Subversion Repositories Applications.annuaire

Rev

Rev 339 | Rev 419 | Go to most recent revision | Show entire file | Regard 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 398... Line 392...
398
	
392
	
Line 399... Line 393...
399
	public function ajouterNouvelleInscriptionEtIdentifier($code_confirmation) {
393
	public function ajouterNouvelleInscriptionEtIdentifier($code_confirmation) {
Line -... Line 394...
-
 
394
		
-
 
395
		$inscription_ajout = $this->ajouterNouvelleInscription($code_confirmation);
-
 
396
 
-
 
397
		if(!$inscription_ajout) {
-
 
398
		      	$identificateur = new IdentificationControleur();
-
 
399
			
-
 
400
			$donnees['titre'] = 'Erreur d\'inscription';
-
 
401
			$donnees['message'] = 'Erreur : aucune demande d\'inscription ne correspond &agrave; ce lien <br />'.
-
 
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 />'.
-
 
403
			'Si votre demande d\'inscription date de plus de deux semaines, alors celle ci doit &ecirc;tre renouvel&eacute;e';
-
 
404
		
400
		
405
			$vue_resultat_inscription = $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees).$identificateur->afficherFormulaireIdentification(Config::get('annuaire_defaut'), array());
401
		$inscription_ajout = $this->ajouterNouvelleInscription($code_confirmation);
406
		} else {
402
		
407
		
403
		$mail = $inscription_ajout['mail'];
408
			$mail = $inscription_ajout['mail'];
404
		$pass = $inscription_ajout['pass'];
409
			$pass = $inscription_ajout['pass'];
Line 419... Line 424...
419
		$identificateur->loggerUtilisateur($mail, $pass);
424
			$identificateur->loggerUtilisateur($mail, $pass);
Line 420... Line 425...
420
 
425
 
421
		if($this->annuaireAvoirPageAccueilPostInscription($annuaire['informations']['aa_code'])) {
426
			if($this->annuaireAvoirPageAccueilPostInscription($annuaire['informations']['aa_code'])) {
422
			// on l'affiche
427
				// on l'affiche
423
			$donnees = array('id_utilisateur' => $id_nouvel_inscrit, 'id_annuaire' => $id_annuaire);
428
				$donnees = array('id_utilisateur' => $id_nouvel_inscrit, 'id_annuaire' => $id_annuaire);
Line 424... Line 429...
424
			return $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_inscription_confirmation', $donnees);
429
				$vue_resultat_inscription = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_inscription_confirmation', $donnees);
425
 
430
 
426
		} else {
431
			} else {
-
 
432
				// sinon on le redirige
427
			// sinon on le redirige
433
				$vue_resultat_inscription = $this->afficherFicheUtilisateur($id_annuaire, $id_nouvel_inscrit);
-
 
434
			}
-
 
435
		}
428
			return $this->afficherFicheUtilisateur($id_annuaire, $id_nouvel_inscrit);
436
 
Line 429... Line 437...
429
		}
437
		return $vue_resultat_inscription;
Line 430... Line 438...
430
	}
438
	}
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 825... Line 836...
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
		}
Line 829... Line -...
829
		
-
 
Line 830... Line 840...
830
		//echo 'ancien_nom '.$valeurs['text_'.$tableau_mappage[1]['champ_nom']].'<br />';
840
 
831
 
841
 
832
		$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']];
842
		$valeurs['text_'.$tableau_mappage[1]['champ_nom']] =  AppControleur::formaterMotEnMajuscule($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;
Line 837... Line 846...
837
		$mail = $mail_utilisateur;
846
		$mail = $mail_utilisateur;
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);