Subversion Repositories Applications.annuaire

Rev

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

Rev 330 Rev 339
Line 43... Line 43...
43
    	} else {
43
    	} else {
44
			return $this->afficherFicheUtilisateur(Registre::getInstance()->get('identification_id'));
44
			return $this->afficherFicheUtilisateur(Registre::getInstance()->get('identification_id'));
45
    	}
45
    	}
46
    }
46
    }
Line 47... Line -...
47
    
-
 
48
    public function creerMetadonnee() {
-
 
49
    	
-
 
50
    	$this->chargerModele('AnnuaireModele');
-
 
51
    	$this->chargerModele('MetadonneeModele');
-
 
52
    	$id_liste_inscrit = $this->AnnuaireModele->migrer();
-
 
53
    	
-
 
54
    	foreach($id_liste_inscrit as $id_inscrit) {
-
 
55
    		
-
 
56
    		    	
-
 
57
    		echo $id_inscrit.'<br />';
-
 
58
 
-
 
59
			// S'il existe déjà une valeur de metadonnée pour cette colonne et cet utilisateur
-
 
60
			// car on a pu ajouter de nouveaux champs entre temps
-
 
61
			if($this->MetadonneeModele->valeurExiste('97',$id_inscrit)) {
-
 
62
				// On se contente de la modifier
-
 
63
				$this->MetadonneeModele->modifierValeurMetadonnee('97',$id_inscrit,'1');
-
 
64
 
-
 
65
			} else {
-
 
66
				// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données
-
 
67
				if($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee('97',$id_inscrit,'1')) {
-
 
68
					// Si l'insertion a réussi, on continue
-
 
69
				} else {
-
 
70
					return false;
-
 
71
				}
-
 
72
			}
-
 
73
    	}
-
 
74
 
-
 
75
    }
-
 
76
 
47
    
Line 77... Line 48...
77
/**-------- Fonctions de gestion des annuaires --------------------------------*/
48
/**-------- Fonctions de gestion des annuaires --------------------------------*/
78
 
49
 
79
	/**
50
	/**
Line 391... Line 362...
391
			}
362
			}
392
		}
363
		}
Line 393... Line 364...
393
 
364
 
Line 394... Line 365...
394
			$appli_controleur = new ApplicationExterneControleur();
365
			$appli_controleur = new ApplicationExterneControleur();
395
 
366
 
396
			$params = array (
367
			$infos_nouvel_inscrit = array (
397
				'id_utilisateur' => $id_nouvel_inscrit,
368
				'id_utilisateur' => $id_nouvel_inscrit,
398
				'prenom' => $prenom,
369
				'prenom' => $prenom,
399
				'nom' => $nom,
370
				'nom' => $nom,
Line 404... Line 375...
404
				'nouveau_mail' => ''
375
				'nouveau_mail' => ''
405
			);
376
			);
Line 406... Line 377...
406
 
377
 
407
		// on crée un controleur qui appelle les webservice pour chaque application externe
378
		// on crée un controleur qui appelle les webservice pour chaque application externe
408
		$resumes_controleur = new ApplicationExterneControleur();
379
		$resumes_controleur = new ApplicationExterneControleur();
Line 409... Line 380...
409
		$resumes_controleur->ajouterInscription($id_nouvel_inscrit, $params);
380
		$resumes_controleur->ajouterInscription($id_nouvel_inscrit, $infos_nouvel_inscrit);
410
 
381
 
411
		// Si tout a réussi on supprime les données d'inscription temporaire
382
		// Si tout a réussi on supprime les données d'inscription temporaire
-
 
383
		$this->DonneeTemporaireModele->supprimerDonneeTemporaire($identifiant);
-
 
384
		
-
 
385
		$infos_nouvel_inscrit['id_annuaire'] =  $id_annuaire;
-
 
386
		
-
 
387
		return $infos_nouvel_inscrit;
-
 
388
	}
-
 
389
	
-
 
390
	public function ajouterNouvelleInscriptionSansIdentifier($code_confirmation) {
-
 
391
		
-
 
392
		// TODO: ajouter un controle d'erreurs
-
 
393
		$inscription_ajout = $this->ajouterNouvelleInscription($code_confirmation);
-
 
394
		$id_annuaire = $inscription_ajout['id_annuaire'];
-
 
395
		
-
 
396
		return $this->afficherInscritsEnAttenteConfirmation($id_annuaire);
-
 
397
	}
-
 
398
	
-
 
399
	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'];
412
		$this->DonneeTemporaireModele->supprimerDonneeTemporaire($identifiant);
408
		$id_annuaire = $inscription_ajout['id_annuaire'];
Line 413... Line 409...
413
 
409
		
414
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
410
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
Line 431... Line 427...
431
			// sinon on le redirige
427
			// sinon on le redirige
432
			return $this->afficherFicheUtilisateur($id_annuaire, $id_nouvel_inscrit);
428
			return $this->afficherFicheUtilisateur($id_annuaire, $id_nouvel_inscrit);
433
		}
429
		}
434
	}
430
	}
Line -... Line 431...
-
 
431
	
-
 
432
	public function afficherInscritsEnAttenteConfirmation($id_annuaire) {
-
 
433
		
-
 
434
		$donnees['id_annuaire'] = $id_annuaire;
-
 
435
		
-
 
436
		$this->chargerModele('AnnuaireModele');
-
 
437
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
-
 
438
		
-
 
439
		$this->chargerModele('DonneeTemporaireModele');
-
 
440
		
-
 
441
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
-
 
442
		
-
 
443
		$inscrits_en_attente = $this->DonneeTemporaireModele->chargerListeDonneeTemporaire('8');
-
 
444
				
-
 
445
		$inscrits_en_attente_formates = array();
-
 
446
		
-
 
447
		foreach($inscrits_en_attente as $inscrit_attente) {
-
 
448
			
-
 
449
			if($id_annuaire == $inscrit_attente['aa_id_annuaire']) { 
-
 
450
				
-
 
451
				$lien_confirmation_inscription = AppControleur::getUrlConfirmationInscriptionAdmin($inscrit_attente['code_confirmation']);
-
 
452
				$lien_suppression_inscription = AppControleur::getUrlSuppressionInscriptionTemporaire($id_annuaire, $inscrit_attente['code_confirmation']);
-
 
453
 
-
 
454
				$date_inscription_formatee = AppControleur::formaterDateMysqlVersDateAnnuaire($inscrit_attente['date']);
-
 
455
				
-
 
456
				$inscrits_en_attente_formates[] = array('lien_confirmation' => $lien_confirmation_inscription,
-
 
457
													'lien_suppression' => $lien_suppression_inscription,
-
 
458
													'date_inscription' => $date_inscription_formatee,
-
 
459
													'mail' => $inscrit_attente['mail_'.$tableau_mappage[1]['champ_mail']],
-
 
460
													'nom' => $inscrit_attente['text_'.$tableau_mappage[1]['champ_nom']],
-
 
461
													'prenom' => $inscrit_attente['text_'.$tableau_mappage[1]['champ_prenom']]);
-
 
462
			}
-
 
463
		}
-
 
464
		
-
 
465
		$donnees['inscrits_en_attente'] = $inscrits_en_attente_formates;
-
 
466
				
-
 
467
		return $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire_inscrits_en_attente', $donnees);
-
 
468
	}
-
 
469
	
-
 
470
	public function supprimerInscriptionEnAttente($id_annuaire, $id_inscrit_en_attente) {
-
 
471
	
-
 
472
		$this->chargerModele('DonneeTemporaireModele');
-
 
473
		$inscrits_en_attente = $this->DonneeTemporaireModele->supprimerDonneeTemporaire($id_inscrit_en_attente);
-
 
474
		
-
 
475
		return $this->afficherInscritsEnAttenteConfirmation($id_annuaire);	
-
 
476
	}
435
	
477
	
Line 436... Line 478...
436
	public function afficherPage($id_annuaire, $id_utilisateur, $page) {
478
	public function afficherPage($id_annuaire, $id_utilisateur, $page) {
437
		
479
		
Line 438... Line 480...
438
		$donnees['id_annuaire'] = $id_annuaire;
480
		$donnees['id_annuaire'] = $id_annuaire;
439
		$donnees['id_utilisateur'] = $id_utilisateur;
481
		$donnees['id_utilisateur'] = $id_utilisateur;
Line 440... Line 482...
440
		
482
		
Line 441... Line 483...
441
			$this->chargerModele('AnnuaireModele');
483
		$this->chargerModele('AnnuaireModele');
442
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
484
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
443
		
485
		
Line 444... Line 486...
444
		$donnees['aa_id_annuaire'] = $id_annuaire;
486
		$donnees['aa_id_annuaire'] = $id_annuaire;
Line 445... Line -...
445
		
-
 
446
		$this->chargerModele('MetadonneeModele');
-
 
447
		$champ_metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
487
		
Line 448... Line 488...
448
		$valeurs_metadonnees = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
488
		$this->chargerModele('MetadonneeModele');
449
		
489
		$champ_metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
Line 450... Line 490...
450
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
490
		$valeurs_metadonnees = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
451
		
-
 
452
		// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
491
		
453
		// pour ne charger que ce qui est nécéssaire
492
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
Line 454... Line 493...
454
		foreach($champ_metadonnees as $champ_metadonnee) {
493
		
455
 
494
		foreach($champ_metadonnees as $champ_metadonnee) {
Line 542... Line 581...
542
		$donnees['url_oubli_mdp'] = $url_oubli_mdp;
581
		$donnees['url_oubli_mdp'] = $url_oubli_mdp;
543
		$donnees['url_modification_profil'] = $url_modification_profil;
582
		$donnees['url_modification_profil'] = $url_modification_profil;
Line 544... Line 583...
544
 
583
 
Line 545... Line -...
545
		$donnees['champs'] = $champs;
-
 
546
		
-
 
547
		$donnees['tableau_mappage'] = $tableau_mappage[1];
584
		$donnees['champs'] = $champs;
548
		
585
		
Line 549... Line 586...
549
		$navigateur = new NavigationControleur();
586
		$navigateur = new NavigationControleur();
550
		$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'resume');
587
		$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'resume');
Line 567... Line 604...
567
		$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire,$id_utilisateur);
604
		$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire,$id_utilisateur);
Line 568... Line 605...
568
 
605
 
569
		$donnees['id_annuaire'] = $id_annuaire;
606
		$donnees['id_annuaire'] = $id_annuaire;
Line 570... Line -...
570
		$donnees['id_utilisateur'] = $id_utilisateur;
-
 
571
		
-
 
572
		$url_modification_profil = new Url(Config::get('base_url_application'));
-
 
573
		$url_modification_profil->setVariableRequete('m','annuaire_formulaire_modification_inscription');
607
		$donnees['id_utilisateur'] = $id_utilisateur;
574
		$url_modification_profil->setVariableRequete('id_annuaire',$id_annuaire);
608
		
575
		$url_modification_profil->setVariableRequete('id_utilisateur',$id_utilisateur);
-
 
576
 
-
 
577
		$url_oubli_mdp = new Url(Config::get('base_url_application'));
-
 
578
		$url_oubli_mdp->setVariableRequete('m','annuaire_afficher_formulaire_oubli_mdp');
609
		$url_modification_profil = self::getUrlModificationProfil($id_annuaire,$id_utilisateur);
Line 579... Line 610...
579
		$url_oubli_mdp->setVariableRequete('id_annuaire',$id_annuaire);
610
 
580
		$url_oubli_mdp->setVariableRequete('id_utilisateur',$id_utilisateur);
611
		$url_oubli_mdp = self::getUrlOubliMotDePasse($id_annuaire,$id_utilisateur);
Line 581... Line 612...
581
 
612
 
582
		$donnees['url_oubli_mdp'] = $url_oubli_mdp;
613
		$donnees['url_oubli_mdp'] = $url_oubli_mdp;
Line 583... Line 614...
583
		$donnees['url_modification_profil'] = $url_modification_profil;
614
		$donnees['url_modification_profil'] = $url_modification_profil;
Line 584... Line -...
584
 
-
 
585
		// on crée un controleur appelle les hooks de résumé pour chaque application externe
-
 
586
		$resumes_controleur = new ApplicationExterneControleur();
615
 
587
 
616
		// on crée un controleur appelle les hooks de résumé pour chaque application externe
Line 588... Line 617...
588
		$donnees['champs'] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
617
		$resumes_controleur = new ApplicationExterneControleur();
589
		
618
 
Line 620... Line 649...
620
 
649
 
621
			$id_champ = $champ_metadonnee['amc_id_champ'];
650
			$id_champ = $champ_metadonnee['amc_id_champ'];
Line 622... Line 651...
622
			$nom_champ = $champ_metadonnee['amc_abreviation'];
651
			$nom_champ = $champ_metadonnee['amc_abreviation'];
623
			
-
 
624
			if(isset($valeurs_metadonnees[$nom_champ])) {
652
			
625
				//echo Debug::printr($valeurs_metadonnees[$nom_champ]).'<br />';
653
			if(isset($valeurs_metadonnees[$nom_champ])) {
Line 626... Line 654...
626
				$champ_metadonnee['valeur_defaut'] = $valeurs_metadonnees[$nom_champ];
654
				$champ_metadonnee['valeur_defaut'] = $valeurs_metadonnees[$nom_champ];
627
			}
655
			}