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); |
} |
} |
} |
|