20,7 → 20,7 |
*/ |
public function index() { |
|
//$this->migrer(); |
//$this->migrerWeb(); |
$data = array(); |
$index_annuaire = $this->getVue('index_annuaire', $data); |
|
27,7 → 27,7 |
return $index_annuaire; |
} |
|
/*private function migrer() { |
/*private function migrerWeb() { |
|
$this->chargerModele('AnnuaireModele'); |
$this->chargerModele('MetadonneeModele'); |
37,6 → 37,118 |
|
foreach($res as $resultat) { |
|
if(trim($resultat['U_WEB']) != '') { |
$web = $resultat['U_WEB']; |
$id_utilisateur = $resultat['U_ID']; |
|
$regexp_mail = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/'; |
|
if(preg_match($regexp_mail, $web)) { |
|
} else if(!ereg("^http://",$web)) { |
$web = 'http://'.$web; |
} |
|
//ereg_replace("(http://)(([[:punct:]]|[[:alnum:]])*)", |
// "<a href=\"\\0\">\\2</a>",$Texte) |
|
//echo 'modif champ web fonc pour id '.$id_utilisateur.' valeur '.$valeur.' <br />'; |
|
// les champs arrivent avec un identifiant sous la forme type_xxx_id |
if(trim($web) != '') { |
|
$id_champ = 134; |
if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) { |
// On se contente de la modifier |
$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$web); |
|
} else { |
// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données |
if($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$web)) { |
// Si l'insertion a réussi, on continue |
} else { |
return false; |
} |
} |
} |
|
} else { |
//echo 'pas de valeur pour l\'id '.$id_utilisateur.' <br />'; |
} |
} |
}*/ |
|
/*private function migrerStructure() { |
|
$this->chargerModele('AnnuaireModele'); |
$this->chargerModele('MetadonneeModele'); |
$this->chargerModele('OntologieModele'); |
|
$res = $this->AnnuaireModele->migrer(); |
|
foreach($res as $resultat) { |
|
if(trim($resultat['U_TITLE']) != '' || trim($resultat['U_FONCTION']) != '') { |
$organisme = $resultat['U_TITLE']; |
$fonction = $resultat['U_FONCTION']; |
$id_utilisateur = $resultat['U_ID']; |
|
echo 'modif champ struct fonc pour id '.$id_utilisateur.' valeur '.$valeur.' <br />'; |
|
// les champs arrivent avec un identifiant sous la forme type_xxx_id |
if(trim($organisme) != '') { |
|
$id_champ = 138; |
if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) { |
// On se contente de la modifier |
$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$organisme); |
|
} else { |
// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données |
if($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$organisme)) { |
// Si l'insertion a réussi, on continue |
} else { |
return false; |
} |
} |
} |
|
if(trim($fonction) != '') { |
|
$id_champ = 139; |
|
if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) { |
// On se contente de la modifier |
$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$fonction); |
|
} else { |
|
// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données |
if($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$fonction)) { |
// Si l'insertion a réussi, on continue |
} else { |
return false; |
} |
} |
} |
|
} else { |
echo 'pas de valeur pour l\'id '.$id_utilisateur.' <br />'; |
} |
} |
}*/ |
|
|
/*private function migrerPays() { |
|
$this->chargerModele('AnnuaireModele'); |
$this->chargerModele('MetadonneeModele'); |
$this->chargerModele('OntologieModele'); |
|
$res = $this->AnnuaireModele->migrer(); |
|
foreach($res as $resultat) { |
|
if(isset($resultat['U_COUNTRY']) && trim($resultat['U_COUNTRY']) != '') { |
$valeur = $this->MetadonneeModele->renvoyerCorrespondanceIdParAbreviation($resultat['U_COUNTRY'], '1074'); |
$id_utilisateur = $resultat['U_ID']; |
63,6 → 175,100 |
} |
} |
}*/ |
|
/*private function migrerActiviteAppartenanceExperienceBota() { |
|
$this->chargerModele('AnnuaireModele'); |
$this->chargerModele('MetadonneeModele'); |
$this->chargerModele('OntologieModele'); |
|
$corr_act = array(1 => 30798, 2 => 30799, 3 => 30800); |
$corr_ass = array(1 => 30811, 2 => 30812, 3 => 30813); |
$corr_niv = array(1 => 30786, 2 => 30787, 3 => 30788, 4 => 30790); |
|
$res = $this->AnnuaireModele->migrer(); |
|
foreach($res as $resultat) { |
|
$id_utilisateur = $resultat['U_ID']; |
|
if(isset($resultat['U_ACT']) && trim($resultat['U_ACT']) != '') { |
$id_champ = 102; |
$valeur = $corr_act[$resultat['U_ACT']]; |
|
echo 'modif champ activité pour id '.$id_utilisateur.' valeur '.$valeur.' <br />'; |
|
// les champs arrivent avec un identifiant sous la forme type_xxx_id |
|
if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) { |
// On se contente de la modifier |
$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$valeur); |
|
} else { |
// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données |
if($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$valeur)) { |
// Si l'insertion a réussi, on continue |
} else { |
return false; |
} |
} |
} else { |
echo 'pas de valeur pour l\'id '.$id_utilisateur; |
} |
|
if(isset($resultat['U_NIV']) && trim($resultat['U_NIV']) != '') { |
$id_champ = 4; |
$valeur = $corr_niv[$resultat['U_NIV']]; |
|
echo 'modif champ niveau botanique pour id '.$id_utilisateur.' valeur '.$valeur.' <br />'; |
|
// les champs arrivent avec un identifiant sous la forme type_xxx_id |
|
if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) { |
// On se contente de la modifier |
$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$valeur); |
|
} else { |
// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données |
if($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$valeur)) { |
// Si l'insertion a réussi, on continue |
} else { |
return false; |
} |
} |
} else { |
echo 'pas de valeur pour l\'id '.$id_utilisateur; |
} |
|
if(isset($resultat['U_ASS']) && trim($resultat['U_ASS']) != '') { |
$id_champ = 133; |
$valeur = $corr_ass[$resultat['U_ASS']]; |
|
echo 'modif champ appartenance association pour id '.$id_utilisateur.' valeur '.$valeur.' <br />'; |
|
// les champs arrivent avec un identifiant sous la forme type_xxx_id |
|
if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) { |
// On se contente de la modifier |
$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$valeur); |
|
} else { |
// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données |
if($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$valeur)) { |
// Si l'insertion a réussi, on continue |
} else { |
return false; |
} |
} |
} else { |
echo 'pas de valeur pour l\'id '.$id_utilisateur; |
} |
|
echo '<br />'; |
} |
|
exit; |
}*/ |
|
/** |
* Fonction d'affichage par défaut |
673,9 → 879,15 |
$modification_annuaire = $this->AnnuaireModele->modifierInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur ,$valeurs_mappees, $tableau_mappage[0]); |
|
$nouveau_mail = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur); |
|
$changement_mail = false; |
|
// Si le mail a changé alors il faut appeler les applications externes pour modification |
if($ancien_mail != $mail_utilisateur || $tentative_changemement_mdp) { |
|
if($ancien_mail != $mail_utilisateur) { |
$changement_mail = true; |
} |
|
$nom = $valeurs['text_'.$tableau_mappage[1]['champ_nom']]; |
$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']]; |
697,10 → 909,6 |
); |
|
$appli_controleur->modifierInscription($id_utilisateur, $params); |
|
// pour qu'ils lancent les procédures de désinscription associées |
$lettre_controleur = new LettreControleur(); |
$lettre_controleur->modificationInscriptionLettreActualite($ancien_mail, $nouveau_mail); |
} |
|
// les champs arrivent avec un identifiant sous la forme type_xxx_id |
721,6 → 929,11 |
} |
} |
} |
|
if($changement_mail) { |
$identificateur = new IdentificationControleur(); |
$identificateur->setUtilisateur($nouveau_mail); |
} |
|
return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur); |
} |