Ejemplo n.º 1
0
                $page_link_href = 'admin.php?categ=external_services&sub=peruser&iduser='******'#' . urlencode($group) . ($method ? '_' . urlencode($method) : "");
                $user_name_display = htmlentities($es_rights->users[$list_users[$j]]->username, ENT_QUOTES, $charset);
                $result .= "<li><a href=" . $page_link_href . ">" . $user_name_display . "</a></li>\n";
                ++$count;
            }
        }
    }
    $result .= "</ul>";
    //A-t-on trouvé des utilisateur? Si non, on affiche 'Aucun'
    if (!$count) {
        return "<ul><li><i>" . htmlentities($msg["es_user_auth_none"], ENT_QUOTES, $charset) . "</i></li></ul>";
    }
    return $result;
}
$table_rights = "<table style='width:100%'>\n<thead><th colspan='3'>Groupe</th><th colspan='3'>" . htmlentities($msg["external_services_general_utilisateurs_autorises"], ENT_QUOTES, $charset) . "</th></thead>\n";
//pour chaque groupe
$group_list = $es->get_group_list();
for ($i = 0; $i < count($group_list); $i++) {
    $group = $group_list[$i];
    $rights_group = $es_rights->get_rights($group["name"], "");
    $table_rights .= "<tr class='" . ($i % 2 ? "even" : "odd") . "'><td><b>" . htmlentities($group["name"], ENT_QUOTES, $charset) . "</b></td><td colspan='2'><i>" . htmlentities($group["description"], ENT_QUOTES, $charset) . "</i></td>\n\t<td>\n\t<input type='hidden' name='group[" . $group["name"] . "]' value='1'/>\n\t</td>\n\t<td colspan='3'>" . users_list($group["name"], '', $rights_group->users, array()) . "</td>\n\t\n\t</tr>";
    $table_rights .= "<thead><td></td><th colspan='2'>" . htmlentities($msg["external_services_general_methode"], ENT_QUOTES, $charset) . "</th><th colspan='3'>" . htmlentities($msg["external_services_general_utilisateurs_autorises"], ENT_QUOTES, $charset) . "</th></thead>";
    //Pour chaque méthode
    for ($j = 0; $j < count($group["methods"]); $j++) {
        $method = $group["methods"][$j];
        $rights = $es_rights->get_rights($group["name"], $method["name"]);
        $table_rights .= "<tr class='" . ($i % 2 ? "even" : "odd") . "'>\n\t\t" . (!$j ? "<td rowspan='" . count($group["methods"]) . "'>&nbsp;</td>" : "") . "\n\t\t<td><b>" . htmlentities($method["name"], ENT_QUOTES, $charset) . "</b></td><td><i>" . htmlentities($method["description"], ENT_QUOTES, $charset) . "</i></td>\n\t\t<td></td>\n\t\t<td></td>\n\t\t<td>" . users_list($group["name"], $method["name"], $rights->users, $rights_group->users) . "</td>\n\t\t</tr>";
    }
}
$table_rights .= "</table>";
print str_replace("!!table_rights!!", $table_rights, $es_admin_general);
Ejemplo n.º 2
0
                $es_r->users = array();
                for ($j = 0; $j < count($tusers); $j++) {
                    if ($tusers[$j] != $iduser) {
                        $es_r->users[] = $tusers[$j];
                    }
                }
            }
            $es_r->anonymous_user = $iduser;
            break;
    }
}
//Enregistrement des droits si nécessaire
if ($is_not_first) {
    foreach ($es->catalog->groups as $group_name => &$group_content) {
        $val = isset($grp_right[$group_name]) && $grp_right[$group_name];
        $es_r = $es_rights->get_rights($group_name, "");
        update_rights_for_user($es_r, $val);
        //On enregistre les droits pour ce groupe
        $es_rights->set_rights($es_r);
        if ($es_rights->error) {
            print "<script>alert(\"Il y a eu une erreur lors de l'insertion des droits du groupe {$group_name} : " . $es_rights->error_message . "\");</script>";
        }
        //On fait la même chose pour les méthodes du groupe !
        foreach ($group_content->methods as $method_name => &$method_content) {
            $val = isset($mth_right[$group_name][$method_name]) && $mth_right[$group_name][$method_name];
            $es_r = $es_rights->get_rights($group_name, $method_name);
            update_rights_for_user($es_r, $val);
            //On enregistre les droits pour ce groupe
            $es_rights->set_rights($es_r);
            if ($es_rights->error) {
                print "<script>alert(\"Il y a eu une erreur lors de l'insertion des droits de la methode " . $method_name . " du groupe {$group_name} : " . $es_rights->error_message . "\");</script>";