/** * 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"); } }
else { my_echo("<font color='red'>ECHEC</font>"); $nb_echecs++; } my_echo(".<br />\n"); } } else{ my_echo("<p>Pas encore d'uid pour employeeNumber=$employeeNumber<br />\n"); //$prenom=remplace_accents($eleve[$numero]["prenom"]); //$nom=remplace_accents($eleve[$numero]["nom"]); //$prenom=remplace_accents(traite_espaces($eleve[$numero]["prenom"])); //$nom=remplace_accents(traite_espaces($eleve[$numero]["nom"])); $prenom=traite_espaces($eleve[$numero]["prenom"]); $nom=traite_espaces($eleve[$numero]["nom"]); if($uid=verif_nom_prenom_sans_employeeNumber($nom,$prenom)) { my_echo("$nom $prenom est dans l'annuaire sans employeeNumber: $uid<br />\n"); my_echo("Mise à jour avec l'employeeNumber $employeeNumber: \n"); //$comptes_avec_employeeNumber_mis_a_jour++; if($simulation!="y") { $attributs=array(); $attributs["employeeNumber"]=$employeeNumber; if(modify_attribut ("uid=$uid", "people", $attributs, "add")) { my_echo("<font color='green'>SUCCES</font>"); $comptes_avec_employeeNumber_mis_a_jour++; $tab_comptes_avec_employeeNumber_mis_a_jour[]=$uid; } else{ my_echo("<font color='red'>ECHEC</font>");