Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 64 → Rev 65

/trunk/controleurs/AnnuaireControleur.php
13,7 → 13,6
 
class AnnuaireControleur extends Controleur {
 
 
/**
* (fonction héritée de la classe Controleur)
* Avant chaque chargement de vue, on ajoute l'url de la page dans
46,6 → 45,21
return $index_annuaire;
}
 
/**
* Fonction d'affichage par défaut
*/
public function executerActionParDefaut() {
 
if(Registre::getInstance()->get('est_admin')) {
$data = array();
$index_annuaire = $this->getVue('index_annuaire', $data);
 
return $index_annuaire;
} else {
return $this->afficherFicheUtilisateur(Registre::getInstance()->get('identification_id'));
}
}
 
/**-------- Fonctions de gestion des annuaires --------------------------------*/
 
/**
249,9 → 263,14
 
$code_confirmation = $this->InsererDansTableTemporaireEtCreerCodeConfirmationInscription($valeurs_a_inserer);
 
$this->envoyerMailConfirmationInscription($valeurs_mappees['champ_mail'],
$valeurs_mappees['champ_nom'],
$valeurs_mappees['champ_prenom'],
$mail = $valeurs_mappees[$tableau_mappage[1]['champ_mail']]['valeur'];
$nom = $valeurs_mappees[$tableau_mappage[1]['champ_nom']]['valeur'];
$prenom = $valeurs_mappees[$tableau_mappage[1]['champ_prenom']]['valeur'];
 
 
$this->envoyerMailConfirmationInscription($mail,
$nom,
$prenom,
$code_confirmation);
// Si tout s'est bien passé, on affiche la page de confirmation
return $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire_inscription_reussie',array());
285,7 → 304,7
$valeurs_metadonnees = array();
 
$mail_nouvel_inscrit = $valeurs['mail_'.$tableau_mappage[1]['champ_mail']];
$pass_nouvel_inscrit = $valeurs['pass_'.$tableau_mappage[1]['champ_pass']];
//$pass_nouvel_inscrit = $valeurs['pass_'.$tableau_mappage[1]['champ_pass']];
 
// on itère sur le tableau de valeur pour récupérer les métadonnées;
foreach($valeurs as $nom_champ => $valeur) {
773,13 → 792,29
 
$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) {
$changement_mail = true;
 
$appli_controleur = new ApplicationExterneControleur();
$appli_controleur->modifierInscription($id_utilisateur, $mail_utilisateur);
 
//TODO ajouter une fonction renvoyant les infos à diffuser pour la modification
// utiliser la fonction infos Open id ?
$params = array (
'id_utilisateur' => $id_utilisateur,
'prenom' => 'Aurelien',
'nom' => 'Peronnet',
'mail' => $mail_utilisateur,
'pass' => '',
'pays' => 'fr',
'nouveau_pass' => '',
'nouveau_mail' => $nouveau_mail
);
 
$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
1480,6 → 1515,7
$type = $ids_champ[0];
$id_champ = $ids_champ[1];
 
 
} else {
trigger_error('Ce champ n\'est pas relié à un annuaire');
return false;
1497,11 → 1533,24
$stockage_image = $this->ImageModele->stockerFichier($id_annuaire, $id_utilisateur, $fichier);
 
$this->chargerModele('MetadonneeModele');
if($stockage_image && $this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$stockage_image)) {
 
if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
// On se contente de la modifier
if($stockage_image && $this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$id_utilisateur)) {
 
} else {
$donnees['erreurs'][$id_champ] = 'Problème durant le stockage de l\'image';
return $this->afficherFormulaireUploadImage($id_annuaire, $id_utilisateur,$id_champ,$donnees);
}
 
} else {
$donnees['erreurs'][$id_champ] = 'Problème durant le stockage de l\'image';
return $this->afficherFormulaireUploadImage($id_annuaire, $id_utilisateur,$id_champ,$donnees);
// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données
if($stockage_image && $this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$id_utilisateur)) {
// Si l'insertion a réussi, on continue
} else {
$donnees['erreurs'][$id_champ] = 'Problème durant le stockage de l\'image';
return $this->afficherFormulaireUploadImage($id_annuaire, $id_utilisateur,$id_champ,$donnees);
}
}
}