/** * Verifie et corrige le pseudo * @Parametres * @Return */ function verif_et_corrige_pseudo($uid,$nom,$prenom) { // Verification/correction de l'attribut choisi pour le pseudo global $attribut_pseudo; global $annuelle; global $simulation; // En minuscules pour la recherche: $attribut_pseudo_min=strtolower($attribut_pseudo); // Correction du nom/prenom fournis $nom=remplace_accents(traite_espaces($nom)); $prenom=remplace_accents(traite_espaces($prenom)); $nom=preg_replace("/[^a-z_-]/","",strtolower("$nom")); $prenom=preg_replace("/[^a-z_-]/","",strtolower("$prenom")); unset($attribut); $attribut=array("$attribut_pseudo_min"); $tab=get_tab_attribut("people", "uid=$uid", $attribut); //my_echo("\$tab=get_tab_attribut(\"people\", \"uid=$uid\", \$attribut)<br />"); //my_echo("count(\$tab)=".count($tab)."<br />"); $tmp_pseudo=strtolower($prenom).strtoupper(substr($nom,0,1)); if(count($tab)>0){ // Si le pseudo existe déjà, on ne réinitialise le pseudo que lors d'un import annuel if($annuelle=="y") { //my_echo("\$tab[0]=".$tab[0]." et \$prenom=$prenom<br />"); //$tmp_pseudo=strtolower($prenom).strtoupper(substr($nom,0,1)); if("$tab[0]"!="$tmp_pseudo") { unset($attributs); $attributs=array(); $attributs["$attribut_pseudo"]=$tmp_pseudo; my_echo("Correction de l'attribut '$attribut_pseudo': "); if($simulation!='y') { if(modify_attribut ("uid=$uid", "people", $attributs, "replace")) { my_echo("<font color='green'>SUCCES</font>"); } else{ my_echo("<font color='red'>ECHEC</font>"); $nb_echecs++; } } else { my_echo("<font color='blue'>SIMULATION</font>"); } my_echo("<br />\n"); } } } else { // L'attribut pseudo n'existait pas: unset($attributs); $attributs=array(); //$attributs["$tmp_pseudo"]=strtolower($prenom).strtoupper(substr($nom,0,1)); $attributs["$attribut_pseudo"]=$tmp_pseudo; my_echo("Renseignement de l'attribut '$attribut_pseudo': "); if($simulation!='y') { if(modify_attribut("uid=$uid", "people", $attributs, "add")) { my_echo("<font color='green'>SUCCES</font>"); } else{ my_echo("<font color='red'>ECHEC</font>"); $nb_echecs++; } } else { my_echo("<font color='blue'>SIMULATION</font>"); } my_echo("<br />\n"); } }
my_echo(" (<i>".count($tab_pp)."</i>)\n"); $temoin_membres_pp_a_virer="n"; for($n=0;$n<count($tab_mem_pp);$n++) { $uid=$tab_mem_pp[$n]; if(!in_array($uid,$tab_pp)) { if($temoin_membres_pp_a_virer=="n") { my_echo("<br />\n"); my_echo("Sortie du groupe $nom_groupe_pp de: "); } unset($attribut); $attribut=array(); $attribut["memberUid"]=$uid; if(modify_attribut("cn=$nom_groupe_pp","groups",$attribut,"del")) { my_echo("$uid "); } else{ my_echo("<font color='red'>$uid</font> "); $nb_echecs++; } } } my_echo("<br />\n"); } if($chrono=='y') {my_echo("Fin: ".date_et_heure()."<br />\n");} } else {