20,9 → 20,6 |
*/ |
public function index() { |
|
|
//$this->creerMetadonnee(); |
|
if(Registre::getInstance()->get('est_admin')) { |
$data = array(); |
$index_annuaire = $this->getVue('index_annuaire', $data); |
141,6 → 138,8 |
$url_pagination = new URL(Registre::getInstance()->get('base_url_application')); |
$url_pagination->setVariableRequete('m','annuaire_inscrits'); |
$url_pagination->setVariableRequete('id_annuaire',$id_annuaire); |
|
$donnees['criteres'] = urlencode(serialize(array('tous' => '1'))); |
|
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, array()); |
|
269,8 → 268,10 |
$nom, |
$prenom, |
$code_confirmation); |
|
$tableau_vide = array(); |
// Si tout s'est bien passé, on affiche la page de confirmation |
return $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire_inscription_reussie',array()); |
return $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire_inscription_reussie',$tableau_vide); |
} |
|
/** |
312,12 → 313,15 |
$mail_nouvel_inscrit = $valeurs['mail_'.$tableau_mappage[1]['champ_mail']]; |
$pass_nouvel_inscrit = $valeurs['password_'.$tableau_mappage[1]['champ_pass']]; |
|
$valeurs['text_'.$tableau_mappage[1]['champ_nom']] = AppControleur::formaterMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_nom']]); |
$nom = $valeurs['text_'.$tableau_mappage[1]['champ_nom']]; |
|
|
$mail = $mail_nouvel_inscrit; |
$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']]; |
|
if(isset($tableau_mappage[0]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_prenom']])) { |
$valeurs['text_'.$tableau_mappage[1]['champ_prenom']] = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_prenom']]); |
$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']]; |
} else { |
$prenom = ''; |
434,6 → 438,35 |
$donnees['id_annuaire'] = $id_annuaire; |
$donnees['id_utilisateur'] = $id_utilisateur; |
|
$this->chargerModele('AnnuaireModele'); |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire); |
|
$donnees['aa_id_annuaire'] = $id_annuaire; |
|
$this->chargerModele('MetadonneeModele'); |
$champ_metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire); |
$valeurs_metadonnees = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur); |
|
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire); |
|
// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire |
// pour ne charger que ce qui est nécéssaire |
foreach($champ_metadonnees as $champ_metadonnee) { |
|
$id_champ = $champ_metadonnee['amc_id_champ']; |
$nom_champ = $champ_metadonnee['amc_abreviation']; |
|
if(isset($valeurs_metadonnees[$nom_champ])) { |
//echo Debug::printr($valeurs_metadonnees[$nom_champ]).'<br />'; |
$champ_metadonnee['valeur_defaut'] = $valeurs_metadonnees[$nom_champ]; |
} |
|
$champ_metadonnee['aa_id_annuaire'] = $id_annuaire; |
// on charge le formulaire d'affichage de chacune des métadonnées |
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$champ_metadonnee); |
$donnees['valeurs'] = $valeurs_metadonnees; |
} |
|
$navigateur = new NavigationControleur(); |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, $page); |
|
440,7 → 473,6 |
if ($this->templateExiste($page, '/pages/')) { |
return $this->getVue(Config::get('dossier_squelettes_pages').$page, $donnees); |
} |
|
} |
|
/** |
619,7 → 651,7 |
|
$formulaire_modification = $this->genererFormulaireModificationInscription($donnees); |
} |
|
|
return $formulaire_modification; |
|
} |
755,7 → 787,27 |
} else { |
$pays = ''; |
} |
|
if($ancien_mail != $mail_utilisateur) { |
$changement_mail = true; |
} |
|
if(isset($tableau_mappage[0]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_prenom']])) { |
$valeurs['text_'.$tableau_mappage[1]['champ_prenom']] = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_prenom']]); |
$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']]; |
} else { |
$prenom = ''; |
} |
|
//echo 'ancien_nom '.$valeurs['text_'.$tableau_mappage[1]['champ_nom']].'<br />'; |
|
$valeurs['text_'.$tableau_mappage[1]['champ_nom']] = AppControleur::formaterMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_nom']]); |
$nom = $valeurs['text_'.$tableau_mappage[1]['champ_nom']]; |
// echo 'nouveau_nom '.$nom; |
//exit; |
$ancien_mail = $ancien_mail; |
$mail = $mail_utilisateur; |
$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']]; |
|
$this->chargerModele('AnnuaireModele'); |
$modification_annuaire = $this->AnnuaireModele->modifierInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur ,$valeurs_mappees, $tableau_mappage[0]); |
767,21 → 819,6 |
// 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; |
} |
|
if(isset($tableau_mappage[0]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_prenom']])) { |
$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']]; |
} else { |
$prenom = ''; |
} |
|
$nom = $valeurs['text_'.$tableau_mappage[1]['champ_nom']]; |
$ancien_mail = $ancien_mail; |
$mail = $mail_utilisateur; |
$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']]; |
|
$appli_controleur = new ApplicationExterneControleur(); |
|
$params = array ( |
1021,6 → 1058,8 |
// on charge le formulaire d'affichage de chacune des métadonnées |
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee); |
} |
|
//Debug::printr($donnees['champs']); |
|
// Si le formulaire spécifique à l'annuaire existe, on l'affiche |
if($this->annuaireAvoirFormulaireRecherche($annuaire['informations']['aa_code'])) { |
1035,7 → 1074,7 |
$formulaire_recherche = $this->genererFormulaireRecherche($donnees); |
|
} |
|
|
return $formulaire_recherche; |
} |
|
1053,6 → 1092,8 |
|
if(isset($_GET['numero_page'])) { |
$numero_page = $_GET['numero_page']; |
unset($_GET['numero_page']); |
unset($valeurs_recherchees['numero_page']); |
} else { |
$numero_page = 1; |
} |
1059,6 → 1100,8 |
|
if(isset($_GET['taille_page'])) { |
$taille_page = $_GET['taille_page']; |
unset($_GET['taille_page']); |
unset($valeurs_recherchees['taille_page']); |
} else { |
$taille_page = 50; |
} |
1108,6 → 1151,8 |
$url_base = new URL(Registre::getInstance()->get('base_url_application')); |
$url_pagination = clone($url_base); |
|
$valeurs_get['m'] = $_GET['m']; |
|
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get); |
|
$valeurs_get['exclusive'] = $exclusive; |
1114,7 → 1159,6 |
$donnees['criteres'] = urlencode(serialize($valeurs_get)); |
|
$valeurs_get['id_annuaire'] = $id_annuaire; |
$valeurs_get['m'] = $_GET['m']; |
|
// S'il existe une page de résultats spécifique à l'annuaire pour la recherche |
if($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) { |
1410,6 → 1454,11 |
|
return $derniers_inscrits; |
} |
|
public function chargerNombreAnnuaireListeInscrits($id_annuaire) { |
$annuaire_modele = $this->getModele('AnnuaireModele'); |
return $annuaire_modele->chargerNombreAnnuaireListeInscrits($id_annuaire); |
} |
|
public function chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $id_zones) { |
|
1422,4 → 1471,4 |
return $this->AnnuaireModele->chargerNombreAnnuaireListeInscritsParDepartement($id_annuaire); |
} |
} |
?> |
?> |