} } } if (isset($_POST['cparams'])) { foreach ($_POST['cparams'] as $detail) { if (!empty($detail['token'])) { $info['params'][$detail['token']] = array('pattern' => $detail['pattern'], 'params' => array()); 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) {
function plugin_alias_store($name, $data) { return WikiPlugin_Negotiator_Wiki_Alias::store($name, $data); }