Esempio n. 1
0
                    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 {
Esempio n. 2
0
 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;
 }