private function updateRoles() { $this->allRoles = array(); $this->roles = array(); $this->restRoles = array(); foreach ($this->connection->query("SELECT * FROM role") as $roleRow) { $role = new role(); $role->setId($roleRow['rid']); $role->setRole($roleRow['role']); array_push($this->allRoles, $role); } $publicRole = new role(); $publicRole->setId(-1); $publicRole->setRole("Public"); array_push($this->allRoles, $publicRole); $sqlEx = $this->connection->query("SELECT * FROM pluginrole WHERE pluginId='" . $this->id . "';"); foreach ($sqlEx as $row) { foreach ($this->allRoles as $role) { if ($role->getId() == $row['roleId']) { $role->setAccessRights($row['access']); array_push($this->roles, $role); } } } foreach ($this->allRoles as $role) { if (!in_array($role, $this->roles)) { array_push($this->restRoles, $role); } } }
public static function mkRoleObjects($dbRoles) { $roleObjects = array(); foreach ($dbRoles as $dbRole) { $roleObject = new role(); $roleObject->setId($dbRole['rid']); $roleObject->setRole($dbRole['role']); $roleObjects[] = $roleObject; } return $roleObjects; }
$template->assign("admin", true); $admin = true; } $user = $_SESSION["user"]; if ($admin) { $user->setAdmin(true); } $template->assign("user", $user); } if ($user == Null) { $user = new alienuser(); $user->setId(-1); $user->setUsername("Public"); $role = new role(); $role->setId(-1); $role->setRole("Public"); $user->addRoleToRam($role); $_SESSION["user"] = $user; $template->assign("user", $user); } $instancedPluginManager = new instancedPluginManager($user, $template, $connection); $allowedPluginInstances = array(); $pluginInstance = Null; $allowed = False; $allowedAccess = "Null"; $fn = basename($_SERVER['PHP_SELF']); foreach ($instancedPluginManager->getInstancedPlugins() as $pI) { foreach ($user->getRoles() as $uRole) { foreach ($pI->getUsedRoles() as $pRole) { if ($pRole->getId() == $uRole->getId()) { if (!in_array($pI, $allowedPluginInstances)) {