示例#1
0
/**

* 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");
	}
}
示例#2
0
				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>");