$base =& $MMCApp->getModule('base'); /* Get the computers sub-module instance */ $submod =& $base->getSubmod('computers'); /* Set up MSC pages only when the computers module is available */ if (!empty($submod)) { $mod = new Module("msc"); $mod->setVersion(VERSION); $mod->setRevision(REVISION); $mod->setDescription(_T("Secure Control", "msc")); $mod->setAPIVersion("0:0:0"); $mod->setPriority(700); $submodmsc = new SubModule("logs", _T("Audit", "msc")); $submodmsc->setImg('modules/msc/img/navbar/msc'); $submodmsc->setDefaultPage("msc/logs/consult"); $page = new Page("consult", _T('My commands', 'msc')); $submodmsc->addPage($page); $page = new Page("consultAll", _T('All user commands', 'msc')); $submodmsc->addPage($page); $page = new Page("viewLogs", _T('Commands logs', 'msc')); $submodmsc->addPage($page); $page = new Page("all", _T('Show all logs', 'msc')); $submodmsc->addPage($page); $page = new Page("pending", _T('Show pending task\'s logs', 'msc')); $submodmsc->addPage($page); $page = new Page("running", _T('Show running task\'s logs', 'msc')); $submodmsc->addPage($page); $page = new Page("finished", _T('Show finished task\'s logs', 'msc')); $submodmsc->addPage($page); $page = new Page("custom", _T('Show custom state task\'s logs', 'msc')); $submodmsc->addPage($page); $page = new Page("ajaxLogsFilter", _T('logs list', 'msc'));
/** * module declaration */ $mod = new Module("proxy"); $mod->setVersion("2.5.1"); $mod->setRevision('$Rev$'); $mod->setDescription(_T("Web proxy"), "proxy"); $mod->setAPIVersion('1:1:0'); /** * user submod definition */ $submod = new SubModule("blacklist"); $submod->setDescription(_T("Proxy", "proxy")); $submod->setImg('modules/proxy/graph/navbar/proxy'); $submod->setDefaultPage("proxy/blacklist/statut"); $submod->setPriority(300); $page = new Page("index", _T("Blacklist", "proxy")); $submod->addPage($page); $page = new Page("delete", _T("Remove a domain in the blacklist", "proxy")); $page->setOptions(array("noHeader" => True, "visible" => False)); $submod->addPage($page); $page = new Page("add", _T("Add a domain in the blacklist", "proxy")); $submod->addPage($page); $page = new Page("restart", _T("Restart proxy web service", "proxy")); $page->setOptions(array("visible" => False)); $submod->addPage($page); $page = new Page("statut", _T("Proxy status page", "proxy")); $submod->addPage($page); $mod->addSubmod($submod); $MMCApp =& MMCApp::getInstance(); $MMCApp->addModule($mod);
function _createSamba4ConfigSubmodule($isProvisioned) { $submodule = new SubModule("config"); $submodule->setDefaultPage("samba4/config/index"); $submodule->setImg('modules/samba4/graph/navbar/pref'); $submodule->setDescription(_T("Configuration"), "samba4"); $submodule->setVisibility(False); $submodule->setAlias('shares'); $page = new Page("index", _T("SAMBA4 configuration", "samba4")); $page->setImg("modules/samba4/graph/img/config/icn_global_active.gif", "modules/samba4/graph/img/config/icn_global.gif"); $submodule->addPage($page); $page = new Page("restart", _T("restart SAMBA service", "samba4")); $page->setOptions(array("visible" => False)); $submodule->addPage($page); $page = new Page("reload", _T("Reload SAMBA service", "samba4")); $page->setOptions(array("visible" => False)); $submodule->addPage($page); return $submodule; }