'row')); Render::addtemplate('_page', $buttonColors); Render::closeTag('div'); if ($show === "roles") { $data = array("roles" => GetData::getRoles()); Render::addTemplate('rolesTable', $data); } elseif ($show === "users") { $data = array("user" => GetData::getUserData(), "roles" => GetData::getRoles()); Render::addTemplate('usersTable', $data); } elseif ($show === "locations") { Render::addTemplate('locationsTable', $data); } } elseif ($show === "roleEditor") { $data = array(); $roleID = Request::get("roleid", false); $selectedLocations = array(); if ($roleID) { $roleData = GetData::getRoleData($roleID); $selectedLocations = $roleData["locations"]; $data["roleid"] = $roleID; $data["roleName"] = $roleData["name"]; $data["includeChecked"] = $roleData["locType"] == "include" ? "checked" : ""; $data["selectedPermissions"] = implode(" ", $roleData["permissions"]); } else { $data["includeChecked"] = "checked"; } $permissions = PermissionUtil::getPermissions(); $permissionHTML = ""; foreach ($permissions as $k => $v) { $permissionHTML .= " "; } $data["locations"] = GetData::getLocations($selectedLocations); $data["moduleNames"] = array_keys($permissions); $data["permissionHTML"] = $permissionHTML; Render::addTemplate('roleEditor', $data); } } // Menu: Selected table is shown in blue (btn-primary) private function setButtonColors($show) { if ($show === 'roles') { $buttonColors['rolesButtonClass'] = 'btn-primary'; $buttonColors['usersButtonClass'] = 'btn-default'; $buttonColors['locationsButtonClass'] = 'btn-default'; } elseif ($show === 'users') { $buttonColors['rolesButtonClass'] = 'btn-default'; $buttonColors['usersButtonClass'] = 'btn-primary'; $buttonColors['locationsButtonClass'] = 'btn-default'; } elseif ($show === 'locations') { $buttonColors['rolesButtonClass'] = 'btn-default'; $buttonColors['usersButtonClass'] = 'btn-default'; $buttonColors['locationsButtonClass'] = 'btn-primary'; } else { $buttonColors['rolesButtonClass'] = 'btn-default'; $buttonColors['usersButtonClass'] = 'btn-default'; $buttonColors['locationsButtonClass'] = 'btn-default'; } return $buttonColors; } private static function generateSubPermissionHTML($subPermissions, $permissionString) { $html = ""; return $html; } }