Exemple #1
0
 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);
         }
     }
 }
Exemple #2
0
 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;
 }
Exemple #3
0
        $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)) {