strFullName = "NP_{$pluginName}"; // check if plugin exists and is installed if ( !$manager->pluginInstalled($this->strFullName) ) { doError(_ERROR_INVALID_PLUGIN); return; } $this->plugin = &$manager->getPlugin($this->strFullName); $this->bValid = $this->plugin; if ( !$this->bValid ) { doError(_ERROR_INVALID_PLUGIN); return; } Admin::initialize(); Admin::$action = "plugin_{$pluginName}"; return; } /** * PluginAdmin::start() * * @param string $extraHead child elements for header element * @return void */ public function start($extraHead = '') { global $CONF; $this->extrahead = $extraHead . '' . "\n"; ob_start(); return; } /** * PluginAdmin::end() * * @param void * @return void */ public function end() { $this->AddTicketByJS(); $contents = ob_get_contents(); ob_end_clean(); $this->skinContents = '<%pagehead%>' . $contents . '<%pagefoot%>'; Admin::action_PluginAdmin($this->skinContents, $this->extrahead); return; } /** * PluginAdmin::_AddTicketByJS() * Add ticket when not used in plugin's admin page * to avoid CSRF. * * @param void * @return void */ private function AddTicketByJS() { global $CONF,$ticketforplugin; if ( !($ticket = $ticketforplugin['ticket']) ) { return; } $ticket=Entity::hsc($ticket); ?>