Subversion Repositories Applications.annuaire

Rev

Rev 339 | Rev 419 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 339 Rev 362
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 &agrave; 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 &ecirc;tre renouvel&eacute;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 &agrave; 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 &ecirc;tre renouvel&eacute;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);