public function info() { if (isset(self::$pluginInfo[$this->name])) { return self::$pluginInfo[$this->name]; } if (isset($this->class)) { self::$pluginInfo[$this->name] = $this->class->info(); if (isset(self::$pluginInfo[$this->name]['params'])) { self::$pluginInfo[$this->name]['params'] = array_merge(self::$pluginInfo[$this->name]['params'], $this->class->style()); } return self::$pluginInfo[$this->name]; } if (!$this->exists) { return self::$pluginInfo[$this->name] = false; } $funcNameInfo = "wikiplugin_{$this->name}_info"; if (!function_exists($funcNameInfo)) { if ($info = WikiPlugin_Negotiator_Wiki_Alias::info($this->name)) { return self::$pluginInfo[$this->name] = $info['description']; } else { return self::$pluginInfo[$this->name] = false; } } return self::$pluginInfo[$this->name] = $funcNameInfo(); }
} } } } } WikiPlugin_Negotiator_Wiki_Alias::store($_POST['plugin_alias'], $info); if (!in_array($_POST['plugin_alias'], $pluginsAlias)) { $pluginAlias[] = $_POST['plugins']; } foreach (glob('temp/cache/wikiplugin_*') as $file) { unlink($file); } $pluginsAlias = WikiPlugin_Negotiator_Wiki_Alias::getList(); } } if (isset($_REQUEST['plugin_alias']) && ($pluginInfo = WikiPlugin_Negotiator_Wiki_Alias::info($_REQUEST['plugin_alias']))) { // Add an extra empty parameter to create new ones $pluginInfo['description']['params']['__NEW__'] = array('name' => '', 'description' => '', 'required' => '', 'safe' => ''); $pluginInfo['body']['params']['__NEW__'] = array('encoding' => '', 'input' => '', 'default' => ''); $pluginInfo['params']['__NEW__'] = array('pattern' => '', 'params' => array()); foreach ($pluginInfo['params'] as &$p) { if (is_array($p)) { $p['params']['__NEW__'] = array('encoding' => '', 'input' => '', 'default' => ''); } } $smarty->assign('plugin_admin', $pluginInfo); $cookietab = 3; } else { $smarty->assign('plugin_admin', array()); } $smarty->assign('plugins_alias', $pluginsAlias);
function plugin_alias_info($name) { return WikiPlugin_Negotiator_Wiki_Alias::info($name); }