Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 142 → Rev 143

/trunk/controleurs/AnnuaireControleur.php
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);
}