Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 293 → Rev 294

/trunk/controleurs/AnnuaireControleur.php
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);
}
}
?>
?>