$shareDescription = "(" . _T("Hidden", "samba4") . ") "; } $shareDescription = isset($share[$shareComponent["description"]]) ? $shareDescription . $share[$shareComponent["description"]] : ""; $sharesDescription[] = $shareDescription; $sharesGuestAccess[] = isset($share[$shareComponent["guest_access"]]) ? $share[$shareComponent["guest_access"]] : ""; if (isset($protectedShares) and !in_array($share[$shareComponent["name"]], $protectedShares)) { $editActions[] = new ActionItem(_T("Edit", "samba4"), "edit", "edit", "share"); $delActions[] = new ActionPopupItem(_T("Delete", "samba4"), "delete", "delete", "share"); } else { $editActions[] = new EmptyActionItem(); $delActions[] = new EmptyActionItem(); } } $page = new PageGenerator(_T("Current list of shares", "samba4")); $page->setSideMenu($sidemenu); $page->display(); $list = new ListInfos($sharesName, _T("Share", "samba4")); $list->setCssClass("shareName"); $list->setCssClasses($sharesEnabled); $list->addExtraInfo($sharesPath, _T("Path", "samba4")); $list->addExtraInfo($sharesDescription, _T("Description", "samba4")); $list->addActionItemArray($editActions); $list->addActionItemArray($delActions); $list->addActionItem(new ActionPopupItem(_T("Archive", "samba4"), "backup", "backup", "share")); $list->disableFirstColumnActionLink(); $list->display(); /* Private functions */ function _shareIsEnabled($share) { return isset($share[2]) and $share[2]; }
*/ require "modules/samba4/includes/machines-xmlrpc.inc.php"; $filter = $_GET['filter']; $domainMembers = listDomainMembers(); if (!isset($domainMembers) or !$domainMembers) { $domainMembers = array(); } $names = array(); $descriptions = array(); $computersEnabled = array(); foreach ($domainMembers as $computer) { $name = $computer["name"]; if (!$computer["enabled"]) { $computersEnabled[] = "disabledRow"; $name .= " (" . _T("Disabled") . ") "; } else { $computersEnabled[] = "enabledRow"; } $names[] = $name; $descriptions[] = $computer["description"]; } $list = new ListInfos($names, _T("Computer name", "samba4")); $list->disableFirstColumnActionLink(); $list->setCssClass("machineName"); $list->setCssClasses($computersEnabled); $list->setNavBar(new AjaxNavBar(count($domainMembers), $filter)); $list->addExtraInfo($descriptions, _T("Description", "samba4")); $list->addActionItem(new ActionItem(_T("Edit"), "edit", "edit", "machine")); //$list->addActionItem(new ActionPopupItem(_T("Delete"),"delete","delete","machine")); $list->setName(_("Computers")); $list->display();