281,7 → 281,15 |
$valeurs = $this->DonneeTemporaireModele->chargerDonneeTemporaire($identifiant); |
|
if(!$valeurs || count($valeurs) == 0) { |
// TODO afficher vue en cas d'echec |
|
$identificateur = new IdentificationControleur(); |
|
$donnees['titre'] = 'Erreur d\'inscription'; |
$donnees['message'] = 'Erreur : aucune demande d\'inscription ne correspond à ce lien <br />'. |
'Si votre demande d\'inscription date de moins de deux semaines, essayez de vous connecter avec les informations fournies lors de l\'inscription<br />'. |
'Si votre demande d\'inscription date de plus de deux semaines, alors celle ci doit être renouvelée'; |
|
return $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees).$identificateur->afficherFormulaireIdentification(Config::get('annuaire_defaut'), array()); |
} |
|
$this->chargerModele('AnnuaireModele'); |
419,6 → 427,20 |
} |
} |
|
public function afficherPage($id_annuaire, $id_utilisateur, $page) { |
|
$donnees['id_annuaire'] = $id_annuaire; |
$donnees['id_utilisateur'] = $id_utilisateur; |
|
$navigateur = new NavigationControleur(); |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, $page); |
|
if ($this->templateExiste($page, '/pages/')) { |
return $this->getVue(Config::get('dossier_squelettes_pages').$page, $donnees); |
} |
|
} |
|
/** |
* Affiche la fiche principale d'un utilisateur |
* @param int $id_annuaire l'identifiant de l'annuaire |
444,6 → 466,9 |
|
$donnees['champs'] = $champs; |
|
$navigateur = new NavigationControleur(); |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'fiche'); |
|
/*if(Registre::getInstance()->get('est_admin')) { |
$donnees['formulaire_blocage'] = $this->getVue(Config::get('dossier_squelettes_elements').'blocage',$donnees); |
}*/ |
490,7 → 515,6 |
$url_oubli_mdp->setVariableRequete('id_utilisateur',$id_utilisateur); |
|
$donnees['url_oubli_mdp'] = $url_oubli_mdp; |
|
$donnees['url_modification_profil'] = $url_modification_profil; |
|
$donnees['champs'] = $champs; |
497,10 → 521,14 |
|
$donnees['tableau_mappage'] = $tableau_mappage[1]; |
|
$navigateur = new NavigationControleur(); |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'resume'); |
|
// on crée un controleur appelle les hooks de résumé pour chaque application externe |
$resumes_controleur = new ApplicationExterneControleur(); |
|
$donnees['resumes'] = $resumes_controleur->obtenirResume($id_utilisateur,$mail_utilisateur); |
|
$donnees['carte_id'] = $this->getVue(Config::get('dossier_squelettes_fiches').$annuaire['informations']['aa_code'].'_carte_id',$donnees); |
|
$fiche_contrib = $this->getVue(Config::get('dossier_squelettes_fiches').$annuaire['informations']['aa_code'].'_resume',$donnees); |
516,6 → 544,19 |
$donnees['id_annuaire'] = $id_annuaire; |
$donnees['id_utilisateur'] = $id_utilisateur; |
|
$url_modification_profil = new Url(Config::get('base_url_application')); |
$url_modification_profil->setVariableRequete('m','annuaire_formulaire_modification_inscription'); |
$url_modification_profil->setVariableRequete('id_annuaire',$id_annuaire); |
$url_modification_profil->setVariableRequete('id_utilisateur',$id_utilisateur); |
|
$url_oubli_mdp = new Url(Config::get('base_url_application')); |
$url_oubli_mdp->setVariableRequete('m','annuaire_afficher_formulaire_oubli_mdp'); |
$url_oubli_mdp->setVariableRequete('id_annuaire',$id_annuaire); |
$url_oubli_mdp->setVariableRequete('id_utilisateur',$id_utilisateur); |
|
$donnees['url_oubli_mdp'] = $url_oubli_mdp; |
$donnees['url_modification_profil'] = $url_modification_profil; |
|
// on crée un controleur appelle les hooks de résumé pour chaque application externe |
$resumes_controleur = new ApplicationExterneControleur(); |
|
523,6 → 564,9 |
|
$donnees['tableau_mappage'] = $tableau_mappage[1]; |
|
$navigateur = new NavigationControleur(); |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'gestion'); |
|
//Debug::printr($champs); |
$donnees['resumes'] = $resumes_controleur->gererInscription($id_utilisateur,$mail_utilisateur); |
$donnees['carte_id'] = $this->getVue(Config::get('dossier_squelettes_fiches').'annuaire_tela_inscrits_carte_id',$donnees); |
875,11 → 919,13 |
} |
|
$this->chargerModele('AnnuaireModele'); |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire); |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire); |
|
$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur); |
|
$suppression_inscription = $this->AnnuaireModele->supprimerInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur); |
|
$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_utilisateur); |
|
if(!$mail_utilisateur || $mail_utilisateur == '') { |
return $this->index(); |
} |
921,9 → 967,22 |
$identificateur->deloggerUtilisateur(); |
} |
|
return $this->index(); |
$donnees = array(); |
|
// Si le formulaire spécifique à l'annuaire existe, on l'affiche |
if($this->templateExiste($annuaire['informations']['aa_code'].'_desinscription_confirmation','/annuaires/')) { |
$informations_desinscription = $this->GetVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_desinscription_confirmation',$donnees); |
} else { |
// Sinon on prend celui par defaut |
$donnees['titre'] = 'Vous êtes maintenant désinscrit de l\'annuaire'; |
$donnees['message'] = 'Votre désinscription a bien été prise en compte <br />'; |
|
$informations_desinscription = $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees); |
} |
|
return $informations_desinscription; |
} |
|
/** |
* Affiche le formulaire de recherche pour un annuaire donné ou en génère un à la volée |
* @param int $id_annuaire l'identifiant de l'annuaire |
1004,12 → 1063,7 |
|
//TODO: faire une fonction qui factorise ce principe !!!! |
// |
// |
// |
// |
// |
// |
// |
|
// on itère sur le tableau de valeur pour récupérer les métadonnées; |
foreach($valeurs_recherchees as $nom_champ => $valeur) { |
|
1135,12 → 1189,18 |
$valeur = $valeurs_recherchees['pays']; |
$champ_critere = $tableau_mappage[0]['champ_pays']; |
|
$criteres = array($tableau_mappage[0]['champ_pays'] => $valeurs_recherchees['pays']); |
|
if(isset($valeurs_recherchees['departement'])) { |
$valeur = $valeurs_recherchees['departement']; |
$champ_critere = $tableau_mappage[0]['champ_code_postal']; |
|
$criteres = array($tableau_mappage[0]['champ_pays'] => $valeurs_recherchees['pays'], |
$tableau_mappage[0]['champ_code_postal'] => $valeurs_recherchees['departement'] |
); |
} |
|
$resultat_annuaire_mappe = $this->AnnuaireModele->rechercherInscritDansAnnuaireMappeParChamp($id_annuaire, $champ_critere, $valeur, true, $numero_page, $taille_page); |
$resultat_annuaire_mappe = $this->AnnuaireModele->rechercherInscritDansAnnuaireMappeParTableauChamps($id_annuaire, $criteres, true, $numero_page, $taille_page); |
|
$resultat_recherche = $resultat_annuaire_mappe; |
|