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