Example #1
0
    $rawPlugin = $pluginmanager->getRawPluginByName($_GET['rawPluginName']);
    $rawPluginName['path'] = $rawPlugin->getPath();
    $rawPluginName['className'] = $rawPlugin->getName();
    $template->assign("getPluginEdit", $rawPluginName);
}
if ($_GET['action'] == "editPluginInstance") {
    $pluginInstance = $instancedPluginManager->getInstancedPluginById($_GET['pluginId']);
    $pluginInstance->edit();
}
if ($_GET['action'] == "createInstancedPlugin") {
    //var_dump($_GET);
    $newInstPlugin = $instancedPluginManager->createInstancedPlugin($_GET['name'], $_GET['description'], $_GET['path'], $_GET['className'], $_GET['active']);
}
// $var = array("content");
// $template->_smarty_include("plugins/exampleplugin/templates/content.tpl", $var);
if (isset($_GET['rawPluginName'])) {
    $rawPlugin = $pluginmanager->getRawPluginByName($_GET['rawPluginName']);
    require_once $rawPlugin->getPath();
    $className = $rawPlugin->getName();
    //Just get the description - for that we have to init one plugin of this kind (empty, NOT START IT!)
    $instance = new $className("", "", "", "", $connection);
    if (isset($instance)) {
        $template->assign("rawPluginDescription", $instance->getPluginDescription());
    }
    $template->assign("instancedPlugin", $instancedPlugin);
    $template->assign("instancedPluginList", $instancedPluginManager->getInstancedPluginList($className));
    $template->assign("rawPlugin", $rawPlugin);
}
$template->assign("messages", $messages);
$template->assign("plugins", $instancedPluginManager->getInstancedPlugins());
$template->display('plugin.tpl');