$page = new Page("edit", _T("Edit a computer", "samba")); $page->setOptions(array("visible" => False)); $submod->addPage($page); $page = new Page("delete", _T("Delete a computer", "samba")); $page->setOptions(array("noHeader" => True, "visible" => False)); $submod->addPage($page); $mod->addSubmod($submod); /** * Config submod */ $submod = new SubModule("config"); $submod->setDefaultPage("samba/config/index"); $submod->setImg('modules/samba/graph/navbar/pref'); $submod->setDescription(_T("Configuration"), "samba"); $submod->setVisibility(False); $submod->setAlias('shares'); $page = new Page("index", _T("SAMBA configuration", "samba")); $submod->addPage($page); $page = new Page("restart", _T("restart SAMBA service", "samba")); $page->setOptions(array("visible" => False)); $submod->addPage($page); $page = new Page("reload", _T("Reload SAMBA service", "samba")); $page->setOptions(array("visible" => False)); $submod->addPage($page); $mod->addSubmod($submod); /** * Declare ACL */ $mod->addACL("isSamba", _T("Add/delete SAMBA's attributes", "samba")); $mod->addACL("isSmbDesactive", _T("Enable/Disable account", "samba")); $mod->addACL("isSmbLocked", _T("Lock/Unlock account", "samba"));
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; }