<td></td> <td></td> <td > <input type="hidden" name="add_group" value="true"> <input name="jeton" type="hidden" value="<?php echo md5($_SESSION['token'].htmlentities($_SERVER['PHP_SELF'])); ?>" /> <input type="submit" value="Lancer la requête"> </td> </tr> </tbody> </table> </form> <? // Message d'erreurs de saisie if ( $add_group && (!$intitule || !$description) ) { echo "<div class=error_msg>Vous devez saisir un nom de groupe et une description !</div><br>\n"; } elseif ($add_group && !verifDescription($description)) { echo "<div class=error_msg>Le champ description comporte des caractères interdits !</div><br>\n"; } elseif ($add_group && !verifIntituleGrp($intitule)) { echo "<div class=error_msg>Le champ intitulé ne doit pas commencer ou se terminer par l'expresssion : Classe, Equipe ou Matiere !</div><br>\n"; } } else { $intitule = enleveaccents($intitule); // Construction du cn du nouveau groupe if ($prefix) $prefix=$prefix."_"; if ($categorie=="Autres") $categorie=""; else $categorie=$categorie."_"; $cn= $categorie.$prefix.$intitule; // Verification de l'existance du groupe $groups=search_groups("(cn=$cn)"); if (count($groups)) { echo "<div class='error_msg'>Attention le groupe <font color='#0080ff'>$cn</font> est déja présent dans la base, veuillez choisir un autre nom !</div><BR>\n"; } else {
$index=$loop; if (isset($equipe_gr))for ($loop=0; $loop < count ($equipe_gr) ; $loop++) { $filter[$index+$loop]=$equipe_gr[$loop]; } $index=$index+$loop; if (isset($autres_gr))for ($loop=0; $loop < count ($autres_gr) ; $loop++) { $filter[$index+$loop]=$autres_gr[$loop]; } // Message d'erreurs de saisie if ( $cn=="" || $description=="" ) { echo "<div class=error_msg>".gettext("Vous devez saisir un nom de groupe et une description !")."</div><br>\n"; exit(); } elseif (!verifDescription($description)) { echo "<div class=error_msg>".gettext("Le champ description comporte des caractéres interdits !")."</div><br>\n"; exit(); } elseif (!verifIntituleGrp($intitule)) { echo "<div class=error_msg>".gettext("Le champ intitulé ne doit pas commencer ou se terminer par l'expresssion : Classe, Equipe ou Matiere !")."</div><br>\n"; exit(); } elseif ( $filter=="") { echo "<div class=error_msg>".gettext("Vous devez sélectionner au moins un groupe!")."</div><br>\n"; exit(); } // Verification de l'existance du groupe $groups=search_groups("(cn=$cn)"); if (count($groups)) {
if($user[0]["gecos"]!="") { $tab_gecos=explode(",",$user[0]["gecos"]); $entry["gecos"]=ucfirst(mb_strtolower(unac_string_with_underscore($prenom)))." ".ucfirst(mb_strtolower(unac_string_with_underscore($nom))).",".$tab_gecos[1].",".$tab_gecos[2].",".$tab_gecos[3]; } if ( $shell ) { $entry["loginshell"] = $shell; $dnToModify = "uid=".$uid.",".$dn['people']; exec ("$scriptsbinpath/toggleShell.pl ". escapeshellarg($dnToModify) ." ". escapeshellarg($shell)); } if ( $pseudo && verifPseudo($pseudo) ) $entry["initials"]=$pseudo; if ( $telephone && verifTel($telephone) ) $entry["telephonenumber"]=$telephone ; if ( $description && verifDescription($description) ) $entry["description"]=stripslashes($description); // Modification des entrees $ds = @ldap_connect ( $ldap_server, $ldap_port ); if ( $ds ) { $r = @ldap_bind ( $ds, $adminDn, $adminPw ); // Bind en admin if ($r) { if (ldap_modify ($ds, "uid=".$uid.",".$dn["people"],$entry)) { if ( $pseudo != $user[0]["pseudo"] ) { // log de la modification dans /var/log/lcs/lcs_pseudo.log if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP"); else if (getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR"); else if (getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR"); else $ip = "UNKNOWN"; $fp=fopen($logpath."pseudo.log","a"); if($fp) {