foreach ($detail['params'] as $param) { if (!empty($param['token'])) { $info['params'][$detail['token']]['params'][$param['token']] = array('input' => $param['input'], 'encoding' => $param['encoding'], 'default' => $param['default']); } } } } } 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 {
public static function getList($includeReal = true, $includeAlias = true) { $real = array(); $alias = array(); foreach (glob('lib/wiki-plugins/wikiplugin_*.php') as $file) { $base = basename($file); $plugin = substr($base, 11, -4); $real[] = $plugin; } //Check for existence of Zend wiki plugins foreach (glob('lib/core/WikiPlugin/*.php', GLOB_NOCHECK) as $file) { if (is_file($file)) { $base = basename($file); if (strtolower($base) == $base) { //the zend plugins all have lower case names $plugin = substr($base, 0, -4); $real[] = $plugin; } } } if ($includeReal && $includeAlias) { $plugins = array_merge($real, WikiPlugin_Negotiator_Wiki_Alias::getList()); } elseif ($includeReal) { $plugins = $real; } elseif ($includeAlias) { $plugins = WikiPlugin_Negotiator_Wiki_Alias::getList(); } else { $plugins = array(); } $plugins = array_filter($plugins); sort($plugins); return $plugins; }