| Line 250... |
Line 250... |
| 250 |
* Typiquement, on déclenche cette fonction en cliquant sur le lien contenu dans le mail de confirmation
|
250 |
* Typiquement, on déclenche cette fonction en cliquant sur le lien contenu dans le mail de confirmation
|
| 251 |
* @param int $indentifant L'identifant de session d'une tentative d'inscription
|
251 |
* @param int $indentifant L'identifant de session d'une tentative d'inscription
|
| 252 |
*/
|
252 |
*/
|
| 253 |
public function ajouterNouvelleInscription($identifiant) {
|
253 |
public function ajouterNouvelleInscription($identifiant) {
|
| Line -... |
Line 254... |
| - |
|
254 |
|
| 254 |
|
255 |
//TODO: fonction ignoblement grosse diviser en deux, trois voire quatres fonctions
|
| 255 |
$this->chargerModele('DonneeTemporaireModele');
|
256 |
$this->chargerModele('DonneeTemporaireModele');
|
| Line -... |
Line 257... |
| - |
|
257 |
$valeurs = $this->DonneeTemporaireModele->chargerDonneeTemporaire($identifiant);
|
| 256 |
$valeurs = $this->DonneeTemporaireModele->chargerDonneeTemporaire($identifiant);
|
258 |
|
| 257 |
|
- |
|
| 258 |
if(!$valeurs || count($valeurs) == 0) {
|
259 |
//TODO: ça n'est pas très beau de sortir ici, à changer lorsque la fonction sera découpée
|
| 259 |
|
- |
|
| 260 |
$identificateur = new IdentificationControleur();
|
- |
|
| 261 |
|
- |
|
| 262 |
$donnees['titre'] = 'Erreur d\'inscription';
|
- |
|
| 263 |
$donnees['message'] = 'Erreur : aucune demande d\'inscription ne correspond à ce lien <br />'.
|
- |
|
| 264 |
'Si votre demande d\'inscription date de moins de deux semaines, essayez de vous connecter avec les informations fournies lors de l\'inscription<br />'.
|
- |
|
| 265 |
'Si votre demande d\'inscription date de plus de deux semaines, alors celle ci doit être renouvelée';
|
- |
|
| 266 |
|
260 |
if(!$valeurs || count($valeurs) == 0) {
|
| Line 267... |
Line 261... |
| 267 |
return $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees).$identificateur->afficherFormulaireIdentification(Config::get('annuaire_defaut'), array());
|
261 |
return false;
|
| Line 268... |
Line 262... |
| 268 |
}
|
262 |
}
|
| Line 360... |
Line 354... |
| 360 |
$this->MetadonneeModele->supprimerValeursMetadonneesParIdEnregistrementLie($id_nouvel_inscrit);
|
354 |
$this->MetadonneeModele->supprimerValeursMetadonneesParIdEnregistrementLie($id_nouvel_inscrit);
|
| 361 |
return false;
|
355 |
return false;
|
| 362 |
}
|
356 |
}
|
| 363 |
}
|
357 |
}
|
| Line 364... |
Line 358... |
| 364 |
|
358 |
|
| Line 365... |
Line 359... |
| 365 |
$appli_controleur = new ApplicationExterneControleur();
|
359 |
$appli_controleur = new ApplicationExterneControleur();
|
| 366 |
|
360 |
|
| 367 |
$infos_nouvel_inscrit = array (
|
361 |
$infos_nouvel_inscrit = array (
|
| 368 |
'id_utilisateur' => $id_nouvel_inscrit,
|
362 |
'id_utilisateur' => $id_nouvel_inscrit,
|
| 369 |
'prenom' => $prenom,
|
363 |
'prenom' => $prenom,
|
| 370 |
'nom' => $nom,
|
364 |
'nom' => $nom,
|
| 371 |
'mail' => $mail,
|
365 |
'mail' => $mail,
|
| 372 |
'pass' => $pass,
|
366 |
'pass' => $pass,
|
| 373 |
'pays' => $pays,
|
367 |
'pays' => $pays,
|
| 374 |
'nouveau_pass' => '',
|
368 |
'nouveau_pass' => '',
|
| Line 375... |
Line 369... |
| 375 |
'nouveau_mail' => ''
|
369 |
'nouveau_mail' => ''
|
| 376 |
);
|
370 |
);
|
| 377 |
|
371 |
|
| Line 397... |
Line 391... |
| 397 |
}
|
391 |
}
|
| Line 398... |
Line 392... |
| 398 |
|
392 |
|
| Line 399... |
Line 393... |
| 399 |
public function ajouterNouvelleInscriptionEtIdentifier($code_confirmation) {
|
393 |
public function ajouterNouvelleInscriptionEtIdentifier($code_confirmation) {
|
| 400 |
|
- |
|
| 401 |
$inscription_ajout = $this->ajouterNouvelleInscription($code_confirmation);
|
- |
|
| 402 |
|
- |
|
| 403 |
$mail = $inscription_ajout['mail'];
|
- |
|
| 404 |
$pass = $inscription_ajout['pass'];
|
- |
|
| 405 |
$id_nouvel_inscrit = $inscription_ajout['id_utilisateur'];
|
- |
|
| 406 |
$prenom = $inscription_ajout['prenom'];
|
- |
|
| 407 |
$nom = $inscription_ajout['nom'];
|
- |
|
| 408 |
$id_annuaire = $inscription_ajout['id_annuaire'];
|
- |
|
| Line 409... |
Line 394... |
| 409 |
|
394 |
|
| 410 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
|
395 |
$inscription_ajout = $this->ajouterNouvelleInscription($code_confirmation);
|
| - |
|
396 |
|
| - |
|
397 |
if(!$inscription_ajout) {
|
| - |
|
398 |
$identificateur = new IdentificationControleur();
|
| - |
|
399 |
|
| - |
|
400 |
$donnees['titre'] = 'Erreur d\'inscription';
|
| Line 411... |
Line -... |
| 411 |
|
- |
|
| 412 |
// Identifier l'utilisateur !
|
401 |
$donnees['message'] = 'Erreur : aucune demande d\'inscription ne correspond à ce lien <br />'.
|
| 413 |
$identificateur = new IdentificationControleur();
|
402 |
'Si votre demande d\'inscription date de moins de deux semaines, essayez de vous connecter avec les informations fournies lors de l\'inscription<br />'.
|
| Line -... |
Line 403... |
| - |
|
403 |
'Si votre demande d\'inscription date de plus de deux semaines, alors celle ci doit être renouvelée';
|
| - |
|
404 |
|
| - |
|
405 |
$vue_resultat_inscription = $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees).$identificateur->afficherFormulaireIdentification(Config::get('annuaire_defaut'), array());
|
| - |
|
406 |
} else {
|
| - |
|
407 |
|
| 414 |
|
408 |
$mail = $inscription_ajout['mail'];
|
| - |
|
409 |
$pass = $inscription_ajout['pass'];
|
| - |
|
410 |
$id_nouvel_inscrit = $inscription_ajout['id_utilisateur'];
|
| Line -... |
Line 411... |
| - |
|
411 |
$prenom = $inscription_ajout['prenom'];
|
| 415 |
if(config::get('identification')) {
|
412 |
$nom = $inscription_ajout['nom'];
|
| - |
|
413 |
$id_annuaire = $inscription_ajout['id_annuaire'];
|
| 416 |
$identificateur->deloggerUtilisateur();
|
414 |
|
| 417 |
}
|
415 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
|
| - |
|
416 |
|
| - |
|
417 |
// Identifier l'utilisateur !
|
| 418 |
|
418 |
$identificateur = new IdentificationControleur();
|
| Line -... |
Line 419... |
| - |
|
419 |
|
| - |
|
420 |
if(config::get('identification')) {
|
| - |
|
421 |
$identificateur->deloggerUtilisateur();
|
| - |
|
422 |
}
|
| - |
|
423 |
|
| 419 |
$identificateur->loggerUtilisateur($mail, $pass);
|
424 |
$identificateur->loggerUtilisateur($mail, $pass);
|
| 420 |
|
425 |
|
| 421 |
if($this->annuaireAvoirPageAccueilPostInscription($annuaire['informations']['aa_code'])) {
|
426 |
if($this->annuaireAvoirPageAccueilPostInscription($annuaire['informations']['aa_code'])) {
|
| - |
|
427 |
// on l'affiche
|
| 422 |
// on l'affiche
|
428 |
$donnees = array('id_utilisateur' => $id_nouvel_inscrit, 'id_annuaire' => $id_annuaire);
|
| - |
|
429 |
$vue_resultat_inscription = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_inscription_confirmation', $donnees);
|
| - |
|
430 |
|
| 423 |
$donnees = array('id_utilisateur' => $id_nouvel_inscrit, 'id_annuaire' => $id_annuaire);
|
431 |
} else {
|
| Line 424... |
Line 432... |
| 424 |
return $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_inscription_confirmation', $donnees);
|
432 |
// sinon on le redirige
|
| Line 425... |
Line 433... |
| 425 |
|
433 |
$vue_resultat_inscription = $this->afficherFicheUtilisateur($id_annuaire, $id_nouvel_inscrit);
|
| Line 438... |
Line 446... |
| 438 |
|
446 |
|
| Line 439... |
Line 447... |
| 439 |
$this->chargerModele('DonneeTemporaireModele');
|
447 |
$this->chargerModele('DonneeTemporaireModele');
|
| Line -... |
Line 448... |
| - |
|
448 |
|
| 440 |
|
449 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
| Line 441... |
Line 450... |
| 441 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
450 |
|
| Line 442... |
Line 451... |
| 442 |
|
451 |
$longueur_id_inscription_temporaire = 8;
|
| Line 684... |
Line 693... |
| 684 |
|
693 |
|
| Line 685... |
Line 694... |
| 685 |
}
|
694 |
}
|
| Line -... |
Line 695... |
| - |
|
695 |
|
| - |
|
696 |
public function modifierInscription($valeurs) {
|
| 686 |
|
697 |
|
| Line 687... |
Line 698... |
| 687 |
public function modifierInscription($valeurs) {
|
698 |
//TODO: fonction honteusement trop longue, découper en deux ou trois fonctions,
|
| 688 |
|
699 |
// dont une chargée de la collecte des données du formulaire
|
| Line 824... |
Line 835... |
| 824 |
$valeurs['text_'.$tableau_mappage[1]['champ_prenom']] = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_prenom']]);
|
835 |
$valeurs['text_'.$tableau_mappage[1]['champ_prenom']] = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_prenom']]);
|
| 825 |
$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']];
|
836 |
$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']];
|
| 826 |
} else {
|
837 |
} else {
|
| 827 |
$prenom = '';
|
838 |
$prenom = '';
|
| 828 |
}
|
839 |
}
|
| 829 |
|
840 |
|
| 830 |
//echo 'ancien_nom '.$valeurs['text_'.$tableau_mappage[1]['champ_nom']].'<br />';
|
- |
|
| Line 831... |
Line 841... |
| 831 |
|
841 |
|
| 832 |
$valeurs['text_'.$tableau_mappage[1]['champ_nom']] = AppControleur::formaterMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_nom']]);
|
842 |
$valeurs['text_'.$tableau_mappage[1]['champ_nom']] = AppControleur::formaterMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_nom']]);
|
| 833 |
$nom = $valeurs['text_'.$tableau_mappage[1]['champ_nom']];
|
- |
|
| 834 |
// echo 'nouveau_nom '.$nom;
|
843 |
$nom = $valeurs['text_'.$tableau_mappage[1]['champ_nom']];
|
| 835 |
//exit;
|
844 |
|
| 836 |
$ancien_mail = $ancien_mail;
|
845 |
$ancien_mail = $ancien_mail;
|
| 837 |
$mail = $mail_utilisateur;
|
846 |
$mail = $mail_utilisateur;
|
| Line 838... |
Line 847... |
| 838 |
$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
|
847 |
$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
|
| Line 1068... |
Line 1077... |
| 1068 |
|
1077 |
|
| Line 1069... |
Line 1078... |
| 1069 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
1078 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
| 1070 |
|
1079 |
|
| 1071 |
// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
|
- |
|
| 1072 |
// pour ne charger que ce qui est nécéssaire
|
1080 |
// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
|
| Line 1073... |
Line 1081... |
| 1073 |
|
1081 |
// pour ne charger que ce qui est nécéssaire
|
| 1074 |
foreach($metadonnees as $nom_champ => $metadonnee) {
|
1082 |
foreach($metadonnees as $nom_champ => $metadonnee) {
|
| 1075 |
|
1083 |
|
| Line 1177... |
Line 1185... |
| 1177 |
$url_base = new URL(Registre::getInstance()->get('base_url_application'));
|
1185 |
$url_base = new URL(Registre::getInstance()->get('base_url_application'));
|
| 1178 |
$url_pagination = clone($url_base);
|
1186 |
$url_pagination = clone($url_base);
|
| Line 1179... |
Line 1187... |
| 1179 |
|
1187 |
|
| Line -... |
Line 1188... |
| - |
|
1188 |
$valeurs_get['m'] = $_GET['m'];
|
| 1180 |
$valeurs_get['m'] = $_GET['m'];
|
1189 |
|
| Line 1181... |
Line 1190... |
| 1181 |
|
1190 |
$valeurs_get['id_annuaire'] = $id_annuaire;
|
| 1182 |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
|
1191 |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
|