function gof_members ($gof,$branch,$extract) { global $ldap_server, $ldap_port, $dn; global $error; $error=""; // LDAP attributs $members_attr = array ( "member" // Membres du groupe Profs ); $ds = @ldap_connect ( $ldap_server, $ldap_port ); if ( $ds ) { $r = @ldap_bind ( $ds ); // Bind anonyme if ($r) { $result=ldap_read ($ds, "cn=$gof,".$dn[$branch], "cn=*", $members_attr); if ($result) { $info = ldap_get_entries( $ds, $result ); if ($info["count"]==1) { $init=0; for ($loop=0; $loop < $info[0]["member"]["count"]; $loop++) { if ($extract==1) $ret[$loop]=extract_login($info[0]["member"][$loop]); else $ret[$loop]=$info[0]["member"][$loop]; } } @ldap_free_result ( $result ); } } else { $error = "Echec du bind anonyme"; } @ldap_close ( $ds ); } else { $error = "Erreur de connection au serveur LDAP"; } return $ret; }
$form.="<input type=\"hidden\" name=\"right\" value=\"$right\">\n"; $form.="<input type=\"hidden\" name=\"type\" value=\"$type\">\n"; $form.="<input type=\"reset\" value=\"Réinitialiser la sélection\">\n"; $form.='<input name="jeton" type="hidden" value="'. md5($_SESSION['token'].htmlentities($_SERVER['PHP_SELF'])).'" /> '; $form.="<input type=\"submit\" value=\"Valider\">\n"; $form.="</form>\n"; echo $form; } else { $message = gettext("Il n'y a rien à supprimer !"); echo $message; } } else { // Suppression des droits echo "<H3>Modification du droit <U>$right</U></H3>"; echo "<P>Vous avez sélectionné ". count($old_rights)." droit(s)<BR>\n"; for ($loop=0; $loop < count($old_rights); $loop++) { $pers=$old_rights[$loop]; $pers=extract_login ($pers); echo "Suppression de ".$pers." du droit <U>$right</U><BR>"; $pDn = "cn=".$right.",".$rightsRdn.",".$ldap_base_dn; if ($type=="utilisateur") $persDn = "uid=$pers".",".$peopleRdn.",".$ldap_base_dn; else $persDn = "cn=$pers".",".$groupsRdn.",".$ldap_base_dn; exec ("$scriptsbinpath/groupDelEntry.pl ". escapeshellarg($persDn). " ". escapeshellarg($pDn)); echo "<BR>"; } } } include ("../lcs/includes/pieds_de_page.inc.php"); ?>