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 à 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()); |
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 à 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'; |
|
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; |