Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 361 → Rev 362

/trunk/controleurs/AnnuaireControleur.php
252,19 → 252,13
*/
public function ajouterNouvelleInscription($identifiant) {
 
//TODO: fonction ignoblement grosse diviser en deux, trois voire quatres fonctions
$this->chargerModele('DonneeTemporaireModele');
$valeurs = $this->DonneeTemporaireModele->chargerDonneeTemporaire($identifiant);
 
//TODO: ça n'est pas très beau de sortir ici, à changer lorsque la fonction sera découpée
if(!$valeurs || count($valeurs) == 0) {
$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());
return false;
}
 
$this->chargerModele('AnnuaireModele');
362,18 → 356,18
}
}
 
$appli_controleur = new ApplicationExterneControleur();
$appli_controleur = new ApplicationExterneControleur();
 
$infos_nouvel_inscrit = array (
'id_utilisateur' => $id_nouvel_inscrit,
'prenom' => $prenom,
'nom' => $nom,
'mail' => $mail,
'pass' => $pass,
'pays' => $pays,
'nouveau_pass' => '',
'nouveau_mail' => ''
);
$infos_nouvel_inscrit = array (
'id_utilisateur' => $id_nouvel_inscrit,
'prenom' => $prenom,
'nom' => $nom,
'mail' => $mail,
'pass' => $pass,
'pays' => $pays,
'nouveau_pass' => '',
'nouveau_mail' => ''
);
 
// on crée un controleur qui appelle les webservice pour chaque application externe
$resumes_controleur = new ApplicationExterneControleur();
399,34 → 393,48
public function ajouterNouvelleInscriptionEtIdentifier($code_confirmation) {
$inscription_ajout = $this->ajouterNouvelleInscription($code_confirmation);
$mail = $inscription_ajout['mail'];
$pass = $inscription_ajout['pass'];
$id_nouvel_inscrit = $inscription_ajout['id_utilisateur'];
$prenom = $inscription_ajout['prenom'];
$nom = $inscription_ajout['nom'];
$id_annuaire = $inscription_ajout['id_annuaire'];
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
 
// Identifier l'utilisateur !
$identificateur = new IdentificationControleur();
if(!$inscription_ajout) {
$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';
if(config::get('identification')) {
$identificateur->deloggerUtilisateur();
}
$vue_resultat_inscription = $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees).$identificateur->afficherFormulaireIdentification(Config::get('annuaire_defaut'), array());
} else {
$identificateur->loggerUtilisateur($mail, $pass);
$mail = $inscription_ajout['mail'];
$pass = $inscription_ajout['pass'];
$id_nouvel_inscrit = $inscription_ajout['id_utilisateur'];
$prenom = $inscription_ajout['prenom'];
$nom = $inscription_ajout['nom'];
$id_annuaire = $inscription_ajout['id_annuaire'];
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
 
if($this->annuaireAvoirPageAccueilPostInscription($annuaire['informations']['aa_code'])) {
// on l'affiche
$donnees = array('id_utilisateur' => $id_nouvel_inscrit, 'id_annuaire' => $id_annuaire);
return $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_inscription_confirmation', $donnees);
// Identifier l'utilisateur !
$identificateur = new IdentificationControleur();
if(config::get('identification')) {
$identificateur->deloggerUtilisateur();
}
$identificateur->loggerUtilisateur($mail, $pass);
 
} else {
// sinon on le redirige
return $this->afficherFicheUtilisateur($id_annuaire, $id_nouvel_inscrit);
if($this->annuaireAvoirPageAccueilPostInscription($annuaire['informations']['aa_code'])) {
// on l'affiche
$donnees = array('id_utilisateur' => $id_nouvel_inscrit, 'id_annuaire' => $id_annuaire);
$vue_resultat_inscription = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_inscription_confirmation', $donnees);
 
} else {
// sinon on le redirige
$vue_resultat_inscription = $this->afficherFicheUtilisateur($id_annuaire, $id_nouvel_inscrit);
}
}
 
return $vue_resultat_inscription;
}
public function afficherInscritsEnAttenteConfirmation($id_annuaire) {
440,7 → 448,8
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
$inscrits_en_attente = $this->DonneeTemporaireModele->chargerListeDonneeTemporaire('8');
$longueur_id_inscription_temporaire = 8;
$inscrits_en_attente = $this->DonneeTemporaireModele->chargerListeDonneeTemporaire($longueur_id_inscription_temporaire);
$inscrits_en_attente_formates = array();
686,6 → 695,8
 
public function modifierInscription($valeurs) {
//TODO: fonction honteusement trop longue, découper en deux ou trois fonctions,
// dont une chargée de la collecte des données du formulaire
$this->chargerModele('MetadonneeModele');
 
$id_utilisateur = $valeurs['id_utilisateur'];
826,13 → 837,11
} 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']];
1070,7 → 1079,6
 
// 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($metadonnees as $nom_champ => $metadonnee) {
 
$id_champ = $metadonnee['amc_id_champ'];
1179,6 → 1187,7
 
$valeurs_get['m'] = $_GET['m'];
$valeurs_get['id_annuaire'] = $id_annuaire;
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
$valeurs_get['exclusive'] = $exclusive;