/** * dashboard module declaration */ $MMCApp =& MMCApp::getInstance(); /* Get the base module instance reference */ $base =& $MMCApp->getModule('base'); /* Get the main sub-module instance reference */ $main =& $base->getSubmod('main'); $mod = new Module("dashboard"); $mod->setVersion("3.0.94"); $mod->setRevision(''); $mod->setDescription(_T("Dashboard", "dashboard")); $mod->setAPIVersion("0:0:0"); $mod->setPriority(-10); $submod = new SubModule("main", _T("Dashboard", "dashboard")); $submod->setImg('modules/dashboard/graph/navbar/dashboard'); $submod->setDefaultPage("dashboard/main/default"); $submod->setPriority(-10); /* Add the dashboard to the main module */ $page = new Page("default", _T("Dashboard", "dashboard")); $page->setFile("modules/dashboard/main/default.php"); $submod->addPage($page); $main->addPage($page); $page = new Page("ajaxPanels", _T("Panels", "dashboard")); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $mod->addSubmod($submod); $MMCApp->addModule($mod); # hide status submod in base module $status =& $base->getSubmod('status'); $status->setVisibility(False);
* (at your option) any later version. * * MMC is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with MMC. If not, see <http://www.gnu.org/licenses/>. */ /** * module declaration */ $mod = new Module("bulkimport"); $mod->setVersion("2.5.95"); $mod->setRevision('$Rev$'); $mod->setDescription(_T("Bulk user manager via CSV files", "bulkimport")); $mod->setAPIVersion('0:0:0'); /* Get the base module instance reference */ $base =& $MMCApp->getModule('base'); /* Get the computers sub-module instance reference */ $users =& $base->getSubmod('users'); /* Add the page to the module */ $page = new Page("bulkimport", _T("Bulk import (CSV)", "bulkimport")); $page->setFile("modules/bulkimport/import/index.php"); $page->setImg("modules/base/graph/users/img/icn_addUser_active.gif", "modules/base/graph/users/img/icn_addUser.gif"); $users->addPage($page); $MMCApp =& MMCApp::getInstance(); $MMCApp->addModule($mod); unset($page); unset($users);
$page = new Page("ajaxPendingPackageList"); $page->setFile("modules/pkgs/pkgs/ajaxPendingPackageList.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("ajaxAppstreamActivatedPackageList"); $page->setFile("modules/pkgs/pkgs/ajaxAppstreamActivatedPackageList.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("ajaxAppstreamAvailablePackageList"); $page->setFile("modules/pkgs/pkgs/ajaxAppstreamAvailablePackageList.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("ajaxPackageList"); $page->setFile("modules/pkgs/pkgs/ajaxPackageList.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("ajaxBundleList"); $page->setFile("modules/pkgs/pkgs/ajaxBundleList.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("ajaxAutocompleteSearch"); $page->setFile("modules/pkgs/pkgs/ajaxAutocompleteSearch.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("viewAppstreamUpdates", _T("Appstream Updates list", "pkgs")); $page->setFile("modules/pkgs/pkgs/viewAppstreamUpdates.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); $mod->addSubmod($submod); $MMCApp =& MMCApp::getInstance(); $MMCApp->addModule($mod);
$page->addTab($tab); $tab = new Tab("tab6", _T("History tab (GLPI)", 'glpi')); $page->addTab($tab); $tab = new Tab("tab7", _T("Antivirus tab (GLPI)", 'glpi')); $page->addTab($tab); $submod->addPage($page); $page = new Page("glpitabs", _T("Inventory (GLPI) on machine", "glpi")); $page->setFile("modules/glpi/glpi/tabs.php"); $page->setOptions(array("visible" => False)); $tab = new Tab("tab0", _T("Summary tab (GLPI)", 'glpi')); $page->addTab($tab); $tab = new Tab("tab1", _T("Hardware tab (GLPI)", 'glpi')); $page->addTab($tab); $tab = new Tab("tab2", _T("Storage tab (GLPI)", 'glpi')); $page->addTab($tab); $tab = new Tab("tab3", _T("Network tab (GLPI)", 'glpi')); $page->addTab($tab); $tab = new Tab("tab4", _T("Softwares tab (GLPI)", 'glpi')); $page->addTab($tab); $tab = new Tab("tab5", _T("Administrative tab (GLPI)", 'glpi')); $page->addTab($tab); $tab = new Tab("tab6", _T("History tab (GLPI)", 'glpi')); $page->addTab($tab); $tab = new Tab("tab7", _T("Antivirus tab (GLPI)", 'glpi')); $page->addTab($tab); $submod->addPage($page); $page = new Page("ajaxViewPart"); $page->setFile("modules/glpi/glpi/ajaxViewPart.php", array("AJAX" => True, "visible" => False)); $submod->addPage($page); unset($submod); /* groupes dynamiques end */
$page = new Page("addEntityRule", _T('Add entity rule', 'inventory')); $page->setFile("modules/inventory/inventory/addEntityRule.php"); $submod->addPage($page); $page = new Page("deleteEntityRule", _T("Delete entity rule", "inventory")); $page->setFile("modules/inventory/inventory/deleteEntityRule.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); $page = new Page("EditEntity", _T('Edit Entity', 'inventory')); $page->setFile("modules/inventory/inventory/EditEntity.php"); $submod->addPage($page); $page = new Page("deleteEntity", _T('Delete Entity', 'inventory')); $page->setFile("modules/inventory/inventory/deleteEntity.php"); $submod->addPage($page); } $page = new Page("get_file", _("Download inventory of one machine")); $page->setFile("modules/base/computers/get_file.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); $mod->addSubmod($submod); } /** * ACL properties */ $mod->addACL("jpegPhoto", _("User photo")); $mod->addACL("uid", _("User login")); $mod->addACL("sn", _("User name")); $mod->addACL("givenName", _("User firstname")); $mod->addACL("homeDir", _("User home directory")); $mod->addACL("loginShell", _("Login shell")); $mod->addACL("title", _("User title")); $mod->addACL("mail", _("Mail address"));
$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")); $mod->addACL("hasProfile", _T("Network profile", "samba")); $mod->addACL("sambaPwdCanChange", _T("Can change password", "samba")); $mod->addACL("sambaPwdLastSet", _T("Must change password", "samba")); $mod->addACL("sambaKickoffTime", _T("Account expiration", "samba")); $mod->addACL("sambaLogonScript", _T("Logon script", "samba")); $mod->addACL("sambaHomePath", _T("Home path", "samba")); $mod->addACL("sambaHomeDrive", _T("Home drive", "samba")); $MMCApp =& MMCApp::getInstance(); $MMCApp->addModule($mod); //add status page $base =& $MMCApp->getModule('base'); $status =& $base->getSubmod('status'); $page = new Page("sambastatus", _T("SAMBA status", "samba")); $page->setFile("modules/samba/status/index.php"); $status->addPage($page);
$page->setFile("modules/mail/domains/ajaxMailDomainFilter.php", array("AJAX" => True, "visible" => False)); $submod->addPage($page); $mod->addSubmod($submod); $mod->addACL($attrs["maildrop"], _T("Forward to", "mail")); } else { $mod->addACL($attrs["maildrop"], _T("Mail drop", "mail")); } if (hasVAliasesSupport()) { $submod = new SubModule("aliases"); $submod->setDescription(_T("Mail", "mail")); $submod->setImg('modules/mail/graph/img/mail'); $submod->setDefaultPage("mail/aliases/index"); $submod->setVisibility($showAliasesModule); $submod->setPriority(10); $page = new Page("index", _T("Virtual aliases", "mail")); $submod->addPage($page); $page = new Page("add", _T("Add a virtual alias", "mail")); $submod->addPage($page); $page = new Page("edit", _T("Edit a virtual alias", "mail")); $page->setOptions(array("visible" => False)); $submod->addPage($page); $page = new Page("delete", _T("Delete a virtual alias", "mail")); $page->setFile("modules/mail/aliases/delete.php", array("noHeader" => True, "visible" => False)); $submod->addPage($page); $page = new Page("ajaxAliasesFilter"); $page->setFile("modules/mail/aliases/ajaxAliasesFilter.php", array("AJAX" => True, "visible" => False)); $submod->addPage($page); $mod->addSubmod($submod); } $MMCApp =& MMCApp::getInstance(); $MMCApp->addModule($mod);
$page = new Page("servicerestart", _T("Network service restart", "network")); $page->setOptions(array("noHeader" => True, "visible" => False, "AJAX" => true)); $submod->addPage($page); $mod->addSubmod($submod); $MMCApp =& MMCApp::getInstance(); $MMCApp->addModule($mod); /* Add DHCP service log viewer */ /* LogView is deprecated ! */ $base =& $MMCApp->getModule("base"); $logview =& $base->getSubmod("logview"); if ($logview) { $page = new Page("dhcpindex", _T("DHCP service log", "network")); $page->setFile("modules/network/dhcplogview/index.php", array("expert" => true)); $logview->addPage($page); $page = new Page("dhcpshow"); $page->setFile("modules/network/dhcplogview/ajax_showlog.php", array("AJAX" => True, "visible" => False)); $logview->addPage($page); $page = new Page("dhcpsetsearch"); $page->setFile("modules/network/dhcplogview/ajax_setSearch.php", array("AJAX" => True, "visible" => False)); $logview->addPage($page); /* Add DNS service log viewer */ $page = new Page("dnsindex", _T("DNS service log", "network")); $page->setFile("modules/network/dnslogview/index.php", array("expert" => true)); $logview->addPage($page); $page = new Page("dnsshow"); $page->setFile("modules/network/dnslogview/ajax_showlog.php", array("AJAX" => True, "visible" => False)); $logview->addPage($page); $page = new Page("dnssetsearch"); $page->setFile("modules/network/dnslogview/ajax_setSearch.php", array("AJAX" => True, "visible" => False)); $logview->addPage($page); }
$page->setFile("modules/backuppc/backuppc/restoreZip.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("restoreToHost"); $page->setFile("modules/backuppc/backuppc/restoreToHost.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); // AJAX PAGES $page = new Page('ajaxBackupStatus'); $page->setFile("modules/backuppc/backuppc/ajaxBackupStatus.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("ajaxBrowseBackups"); $page->setFile("modules/backuppc/backuppc/ajaxBrowseBackups.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("ajaxBrowseShareNames"); $page->setFile("modules/backuppc/backuppc/ajaxBrowseShareNames.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("ajaxBrowseFiles"); $page->setFile("modules/backuppc/backuppc/ajaxBrowseFiles.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("ajaxFileSearch"); $page->setFile("modules/backuppc/backuppc/ajaxFileSearch.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $mod->addSubmod($submod); $MMCApp =& MMCApp::getInstance(); $MMCApp->addModule($mod);
* (at your option) any later version. * * MMC is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with MMC. If not, see <http://www.gnu.org/licenses/>. */ require_once "modules/sshlpk/includes/sshlpk-xmlrpc.php"; $MMCApp =& MMCApp::getInstance(); $mod = new Module("sshlpk"); $mod->setVersion("2.5.89"); $mod->setRevision('$Rev$'); $mod->setDescription(_T("LDAP Public SSH key management", "sshlpk")); $mod->setAPIVersion("0:0:0"); $mod->setPriority(600); $mod->addACL("showsshkey", _T("Show/Hide SSH key list", "sshlpk")); $mod->addACL("sshkeylist", _T("Manage SSH keys", "sshlpk")); $MMCApp->addModule($mod); /* Add the ssh edit page to the users module */ $page = new Page("sshkeys", _T("Change SSH keys", "sshlpk")); $page->setFile("modules/sshlpk/keys/edit.php"); $page->setImg("modules/base/graph/access/img/icn_global_active.gif", "modules/base/graph/access/img/icn_global.gif"); if ($_SESSION["login"] == 'root') { $page->setOptions(array("visible" => False)); } $base =& $MMCApp->getModule('base'); $users =& $base->getSubmod('users'); $users->addPage($page);
$tab = new Tab("tab5", _T("Bios tab for a computer in a group", "inventory")); $page->addTab($tab); $tab = new Tab("tab1", _T("Software tab for a computer in a group", "inventory")); $page->addTab($tab); $tab = new Tab("tab2", _T("Network tab for a computer in a group", "inventory")); $page->addTab($tab); $tab = new Tab("tab3", _T("Controller tab for a computer in a group", "inventory")); $page->addTab($tab); $tab = new Tab("tab4", _T("Registry tab for a computer in a group", "inventory")); $page->addTab($tab); $submod->addPage($page); $page = new Page("invtabs", _T("Inventory on a single computer", "inventory")); $page->setFile("modules/inventory/inventory/tabs.php"); $page->setOptions(array("visible" => False)); $tab = new Tab("tab0", _T("Hardware tab for a computer", "inventory")); $page->addTab($tab); $tab = new Tab("tab1", _T("Software tab for a computer", "inventory")); $page->addTab($tab); $tab = new Tab("tab2", _T("Network tab for a computer", "inventory")); $page->addTab($tab); $tab = new Tab("tab3", _T("Controller tab for a computer", "inventory")); $page->addTab($tab); $tab = new Tab("tab4", _T("Registry tab for a computer", "inventory")); $page->addTab($tab); $submod->addPage($page); $page = new Page("invdiff", _T("Differences between two inventories", "inventory")); $page->setFile("modules/inventory/inventory/inventory_diff.php"); $page->setOptions(array("visible" => False)); $submod->addPage($page); unset($submod); }
* but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with LMC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ /** * module declaration */ require_once "modules/pulse2/version.php"; $mod = new Module("pulse2"); $mod->setVersion(VERSION); $mod->setRevision(REVISION); $mod->setDescription(_T("Pulse2", "pulse2")); $mod->setAPIVersion("0:0:0"); $mod->setPriority(700); /* Get the base module instance */ $base =& $MMCApp->getModule('base'); /* Get the computers sub-module instance */ $submod =& $base->getSubmod('computers'); $page = new Page("computers_list", _T("Computers list", "pulse2")); $page->setOptions(array("visible" => False)); $page->setFile("modules/pulse2/pulse2/computers_list.php"); $submod->addPage($page); $page = new Page("select_location", _T("Location selection in computer edit", "pulse2")); $page->setOptions(array("visible" => False)); $page->setFile("modules/pulse2/includes/select_location.php"); $submod->addPage($page); unset($submod);
$page = new Page("edit", _T('Edit a package', 'pkgs')); $page->setOptions(array("visible" => False)); $submod->addPage($page); $page = new Page("pending", _T('See pending packages', 'pkgs')); $submod->addPage($page); $page = new Page("ajaxRefreshPackageTempDir", 'Display Package API Temporary Dir'); $page->setOptions(array("AJAX" => True, "visible" => False, "noHeader" => True)); $submod->addPage($page); $page = new Page("ajaxGetSuggestedCommand", 'Get suggested command'); $page->setOptions(array("AJAX" => True, "visible" => False, "noHeader" => True)); $submod->addPage($page); $page = new Page("ajaxDisplayUploadForm", 'Display upload form'); $page->setOptions(array("AJAX" => True, "visible" => False, "noHeader" => True)); $submod->addPage($page); $page = new Page("rsync", _T("Show mirror status", 'pkgs')); $page->setFile("modules/pkgs/pkgs/rsync.php", array("noHeader" => True, "visible" => False)); $submod->addPage($page); $page = new Page("delete", _T("Delete a package", 'pkgs')); $page->setFile("modules/pkgs/pkgs/remove.php", array("noHeader" => True, "visible" => False)); $submod->addPage($page); $page = new Page("ajaxPendingPackageList"); $page->setFile("modules/pkgs/pkgs/ajaxPendingPackageList.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("ajaxPackageList"); $page->setFile("modules/pkgs/pkgs/ajaxPackageList.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $mod->addSubmod($submod); $MMCApp =& MMCApp::getInstance(); $MMCApp->addModule($mod);
$tab = new Tab("tab1", _T("Software tab for a computer", "inventory")); $page->addTab($tab); $tab = new Tab("tab2", _T("Network tab for a computer", "inventory")); $page->addTab($tab); $tab = new Tab("tab3", _T("Controller tab for a computer", "inventory")); $page->addTab($tab); $tab = new Tab("tab4", _T("Registry tab for a computer", "inventory")); $page->addTab($tab); $submod->addPage($page); $page = new Page("invdiff", _T("Differences between two inventories", "inventory")); $page->setFile("modules/inventory/inventory/inventory_diff.php"); $page->setOptions(array("visible" => False)); $submod->addPage($page); $page = new Page("ajaxEntityList", _T('Entities (ajax)', 'inventory')); $page->setFile("modules/inventory/inventory/ajaxEntityList.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("ajaxEntityRules", _T('Entity rules (ajax)', 'inventory')); $page->setFile("modules/inventory/inventory/ajaxEntityRules.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("moveRuleUp", _T("Change entity rule order (up)", "inventory")); $page->setFile("modules/inventory/inventory/moveRuleUp.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); $page = new Page("moveRuleDown", _T("Change entity rule order (down)", "inventory")); $page->setFile("modules/inventory/inventory/moveRuleDown.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); unset($submod); }
/* groupes dynamiques */ $page = new Page("locations", _T('Display locations', 'glpi')); $page->setFile("modules/glpi/glpi/locations.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("ajaxLocationSearch"); $page->setFile("modules/glpi/glpi/ajaxLocationSearch.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("groupglpitabs", _T("Inventory (GLPI) on a groups of machines", "glpi")); $page->setFile("modules/glpi/glpi/tabs.php"); $page->setOptions(array("visible" => False)); $tab = new Tab("tab0", _T("GLPI hardware tab", 'glpi')); $page->addTab($tab); $tab = new Tab("tab1", _T("GLPI network tab", 'glpi')); $page->addTab($tab); $tab = new Tab("tab2", _T("GLPI controller tab", 'glpi')); $page->addTab($tab); $submod->addPage($page); $page = new Page("glpitabs", _T("Inventory (GLPI) on machine", "glpi")); $page->setFile("modules/glpi/glpi/tabs.php"); $page->setOptions(array("visible" => False)); $tab = new Tab("tab0", _T("GLPI hardware tab", 'glpi')); $page->addTab($tab); $tab = new Tab("tab1", _T("GLPI network tab", 'glpi')); $page->addTab($tab); $tab = new Tab("tab2", _T("GLPI controller tab", 'glpi')); $page->addTab($tab); $submod->addPage($page); unset($submod); /* groupes dynamiques end */
$submod->addPage($page); $page = new Page("editservice", _T("Edit parameters of a service on a target", "msc")); $page->setFile("modules/imaging/imaging/addservice.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); $page = new Page("delservice", _T("Remove a service from a target", "msc")); $page->setFile("modules/imaging/imaging/addservice.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); $page = new Page("addimage", _T("Add a image to a target", "msc")); $page->setFile("modules/imaging/imaging/addimage.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); $page = new Page("editimage", _T("Edit parameters of a image on a target", "msc")); $page->setFile("modules/imaging/imaging/addimage.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); $page = new Page("images_delete", _T("Delete image", "imaging")); $page->setFile("modules/imaging/imaging/images_delete.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); $page = new Page("images_iso", _T("Create iso image", "imaging")); $page->setFile("modules/imaging/imaging/images_iso.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); $page = new Page("multicast", _T("init multicast", "imaging")); $page->setFile("modules/imaging/imaging/multicast.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); unset($submod); }
$submod->addPage($page); $page = new Page("ajaxPlatform", _T("Platform", "msc")); $page->setOptions(array("AJAX" => True, "visible" => False)); $page->setFile("modules/msc/msc/ajaxPlatform.php"); $submod->addPage($page); $page = new Page("ajaxMac", _T("MAC Addr.", "msc")); $page->setOptions(array("AJAX" => True, "visible" => False)); $page->setFile("modules/msc/msc/ajaxMac.php"); $submod->addPage($page); $page = new Page("ajaxIpaddr", _T("IP Addr.", "msc")); $page->setOptions(array("AJAX" => True, "visible" => False)); $page->setFile("modules/msc/msc/ajaxIpaddr.php"); $submod->addPage($page); $page = new Page("ajaxDownloadFile", _T("Download file page", "msc")); $page->setOptions(array("AJAX" => True, "visible" => False)); $page->setFile("modules/msc/msc/ajaxDownloadFile.php"); $submod->addPage($page); $page = new Page("statuscsv", _T("Csv's export", "msc")); $page->setOptions(array("visible" => False, "noHeader" => True)); $page->setFile("modules/msc/msc/statuscsv.php"); $submod->addPage($page); $page = new Page("ajaxLogsFilter", _T('logs list', 'msc')); $page->setFile("modules/msc/msc/ajaxLogsFilter.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("ajaxPackageFilter", _T('logs list', 'msc')); $page->setFile("modules/msc/msc/ajaxPackageFilter.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); unset($submod); }
$submod->addPage($page); $page = new Page("addservice", _T("Add a service to a target", "msc")); $page->setFile("modules/imaging/imaging/addservice.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); $page = new Page("editservice", _T("Edit parameters of a service on a target", "msc")); $page->setFile("modules/imaging/imaging/addservice.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); $page = new Page("delservice", _T("Remove a service from a target", "msc")); $page->setFile("modules/imaging/imaging/addservice.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); $page = new Page("addimage", _T("Add a image to a target", "msc")); $page->setFile("modules/imaging/imaging/addimage.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); $page = new Page("editimage", _T("Edit parameters of a image on a target", "msc")); $page->setFile("modules/imaging/imaging/addimage.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); $page = new Page("images_delete", _T("Delete image", "imaging")); $page->setFile("modules/imaging/imaging/images_delete.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); $page = new Page("images_iso", _T("Create iso image", "imaging")); $page->setFile("modules/imaging/imaging/images_iso.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); unset($submod); }
$page->setImg("modules/base/graph/access/img/icn_global_active.gif", "modules/base/graph/access/img/icn_global.gif"); $page->setFile("modules/ppolicy/default/index.php"); $users->addPage($page); $page = new Page("addppolicy", _T("Add a password policy", "ppolicy")); $page->setImg("modules/base/graph/access/img/icn_global_active.gif", "modules/base/graph/access/img/icn_global.gif"); $page->setFile("modules/ppolicy/default/add.php"); $users->addPage($page); $page = new Page("editppolicy", _T("Edit a password policy", "ppolicy")); $page->setFile("modules/ppolicy/default/edit.php"); $page->setOptions(array("visible" => False)); $users->addPage($page); $page = new Page("deleteppolicy", _T("Delete a password policy", "ppolicy")); $page->setFile("modules/ppolicy/default/delete.php", array("noHeader" => True, "visible" => False)); $users->addPage($page); $page = new Page("ajaxPPoliciesFilter"); $page->setFile("modules/ppolicy/default/ajaxPPoliciesFilter.php", array("AJAX" => True, "visible" => False)); $users->addPage($page); /* Declare variable to will can set hiden it */ $ppolicyattr = getPPolicyAttributesKeys(); foreach ($ppolicyattr as $key => $info) { // separate right between Global Password Policies Attributes from User PPolicy Attributes $mod->addACL('g' . $key, _T("Default " . $info[0], "ppolicy")); } $mod->addACL("ppolicyactivated", _T("Enable user specific password policy", "ppolicy")); foreach ($ppolicyattr as $key => $info) { // foreach the list of Supported Attributes $mod->addACL($key, _T($info[0], "ppolicy")); } $MMCApp =& MMCApp::getInstance(); $MMCApp->addModule($mod); /* You should unset the references when you finished using them */
$page = new Page("delete_group", _T("Delete a group of computers", "dyngroup")); $page->setFile("modules/dyngroup/dyngroup/delete_group.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); $page = new Page("details", _T("Group of computers details", "dyngroup")); $page->setFile("modules/dyngroup/dyngroup/details.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("remove_machine", _T("Remove a computer from a computers group", "dyngroup")); $page->setFile("modules/dyngroup/dyngroup/remove_machine.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); $page = new Page("ajaxAutocompleteSearch"); $page->setFile("modules/dyngroup/dyngroup/ajaxAutocompleteSearch.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("ajaxAutocompleteSearchWhere"); $page->setFile("modules/dyngroup/dyngroup/ajaxAutocompleteSearchWhere.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("csv", _T("Csv's export", "dyngroup")); $page->setFile("modules/dyngroup/dyngroup/csv.php"); $page->setOptions(array("visible" => False, "noHeader" => True)); $submod->addPage($page); $page = new Page("updateMachineCache", _T("Update machine cache", "dyngroup")); $page->setFile("modules/dyngroup/dyngroup/update.php"); $page->setOptions(array("visible" => False)); $submod->addPage($page); } unset($submod); /* groupes dynamiques end */
$submod->setPriority(3); $page = new Page("index", _("Computer list")); $submod->addPage($page); $page = new Page("add", _("Add computer")); if (!canAddComputer()) { $page->setOptions(array("visible" => False)); } $submod->addPage($page); $page = new Page("edit", _("Edit computer")); $page->setOptions(array("visible" => False)); $submod->addPage($page); $page = new Page("delete", _("Delete a computer")); $page->setFile("modules/base/computers/delete.php", array("noHeader" => True, "visible" => False)); $submod->addPage($page); $page = new Page("ajaxComputersList", _("Ajax part of computers list")); $page->setFile("modules/base/computers/ajaxComputersList.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $mod->addSubmod($submod); } /** * ACL properties */ $mod->addACL("jpegPhoto", _("User photo")); $mod->addACL("uid", _("User login")); $mod->addACL("sn", _("User name")); $mod->addACL("givenName", _("User firstname")); $mod->addACL("homeDir", _("User home directory")); $mod->addACL("loginShell", _("Login shell")); $mod->addACL("title", _("User title")); $mod->addACL("mail", _("Mail address"));
$page->setFile("modules/pkgs/pkgs/rsync.php", array("noHeader" => True, "visible" => False)); $submod->addPage($page); $page = new Page("delete", _T("Delete a package", 'pkgs')); $page->setFile("modules/pkgs/pkgs/remove.php", array("noHeader" => True, "visible" => False)); $submod->addPage($page); $page = new Page("activateAppstreamFlow", _T("Activate Appstream Flow", 'pkgs')); $page->setFile("modules/pkgs/pkgs/activateAppstreamFlow.php", array("noHeader" => True, "visible" => False)); $submod->addPage($page); $page = new Page("ajaxPendingPackageList"); $page->setFile("modules/pkgs/pkgs/ajaxPendingPackageList.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("ajaxAppstreamActivatedPackageList"); $page->setFile("modules/pkgs/pkgs/ajaxAppstreamActivatedPackageList.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("ajaxAppstreamAvailablePackageList"); $page->setFile("modules/pkgs/pkgs/ajaxAppstreamAvailablePackageList.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("ajaxPackageList"); $page->setFile("modules/pkgs/pkgs/ajaxPackageList.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $page = new Page("ajaxAutocompleteSearch"); $page->setFile("modules/pkgs/pkgs/ajaxAutocompleteSearch.php"); $page->setOptions(array("visible" => False, "AJAX" => True)); $submod->addPage($page); $mod->addSubmod($submod); $MMCApp =& MMCApp::getInstance(); $MMCApp->addModule($mod);