Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 202 → Rev 203

/trunk/controleurs/AnnuaireControleur.php
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 &agrave; 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 &ecirc;tre renouvel&eacute;e';
return $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees).$identificateur->afficherFormulaireIdentification(Config::get('annuaire_defaut'), array());
}
 
$this->chargerModele('AnnuaireModele');
418,6 → 426,20
return $this->afficherFicheUtilisateur($id_annuaire, $id_nouvel_inscrit);
}
}
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
443,6 → 465,9
$donnees['tableau_mappage'] = $tableau_mappage[1];
 
$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,17 → 515,20
$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;
$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);
515,7 → 543,20
 
$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,10 → 919,12
}
 
$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();
920,8 → 966,21
$identificateur = new IdentificationControleur();
$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;
}
 
/**
980,8 → 1039,8
* @param array $valeurs_recherchees les valeurs à rechercher
* @param boolean $exclusive indique si la recherche si fait sur tous les critères ou bien sur au moins un
*/
public function rechercherInscrit($id_annuaire,$valeurs_recherchees, $exclusive = true) {
public function rechercherInscrit($id_annuaire, $valeurs_recherchees, $exclusive = true) {
$this->chargerModele('AnnuaireModele');
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
 
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) {
 
1058,7 → 1112,7
// en incluant ou excluant les id déjà trouvées dans les metadonnées
// suivant le critères d'exclusivité ou non
$resultat_annuaire_mappe = $this->AnnuaireModele->rechercherInscritDansAnnuaireMappe($id_annuaire,$valeurs_mappees, $resultat_metadonnees, $exclusive, $numero_page, $taille_page);
 
$resultat_recherche = $resultat_annuaire_mappe['resultat'];
 
$nb_resultats = $resultat_annuaire_mappe['total'];
1134,13 → 1188,19
 
$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;