Esempio n. 1
0
 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();
 }
Esempio n. 2
0
                        }
                    }
                }
            }
        }
        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);
Esempio n. 3
0
 function plugin_alias_info($name)
 {
     return WikiPlugin_Negotiator_Wiki_Alias::info($name);
 }