$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"]) . "'> </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);
$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>";