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);
?>