Subversion Repositories Applications.annuaire

Rev

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

Rev 56 Rev 65
Line 11... Line 11...
11
* @link      /doc/annuaire/
11
* @link      /doc/annuaire/
12
*/
12
*/
Line 13... Line 13...
13
 
13
 
Line 14... Line -...
14
class AnnuaireControleur extends Controleur {
-
 
15
 
14
class AnnuaireControleur extends Controleur {
16
 
15
 
17
	/**
16
	/**
18
	 * (fonction héritée de la classe Controleur)
17
	 * (fonction héritée de la classe Controleur)
19
	 * Avant chaque chargement de vue, on ajoute l'url de la page dans
18
	 * Avant chaque chargement de vue, on ajoute l'url de la page dans
Line 44... Line 43...
44
		$index_annuaire = $this->getVue('index_annuaire', $data);
43
		$index_annuaire = $this->getVue('index_annuaire', $data);
Line 45... Line 44...
45
 
44
 
46
		return $index_annuaire;
45
		return $index_annuaire;
Line -... Line 46...
-
 
46
	}
-
 
47
 
-
 
48
	/**
-
 
49
     * Fonction d'affichage par défaut
-
 
50
     */
-
 
51
    public function executerActionParDefaut() {
-
 
52
 
-
 
53
    	if(Registre::getInstance()->get('est_admin')) {
-
 
54
			$data = array();
-
 
55
			$index_annuaire = $this->getVue('index_annuaire', $data);
-
 
56
 
-
 
57
			return $index_annuaire;
-
 
58
    	} else {
-
 
59
			return $this->afficherFicheUtilisateur(Registre::getInstance()->get('identification_id'));
-
 
60
    	}
47
	}
61
    }
Line 48... Line 62...
48
 
62
 
49
/**-------- Fonctions de gestion des annuaires --------------------------------*/
63
/**-------- Fonctions de gestion des annuaires --------------------------------*/
50
 
64
 
Line 247... Line 261...
247
 
261
 
Line 248... Line 262...
248
		$valeurs_a_inserer['aa_id_annuaire'] = $id_annuaire ;
262
		$valeurs_a_inserer['aa_id_annuaire'] = $id_annuaire ;
Line -... Line 263...
-
 
263
 
-
 
264
		$code_confirmation = $this->InsererDansTableTemporaireEtCreerCodeConfirmationInscription($valeurs_a_inserer);
-
 
265
 
-
 
266
		$mail = $valeurs_mappees[$tableau_mappage[1]['champ_mail']]['valeur'];
-
 
267
		$nom = $valeurs_mappees[$tableau_mappage[1]['champ_nom']]['valeur'];
249
 
268
		$prenom = $valeurs_mappees[$tableau_mappage[1]['champ_prenom']]['valeur'];
250
		$code_confirmation = $this->InsererDansTableTemporaireEtCreerCodeConfirmationInscription($valeurs_a_inserer);
269
 
251
 
270
 
252
		$this->envoyerMailConfirmationInscription($valeurs_mappees['champ_mail'],
271
		$this->envoyerMailConfirmationInscription($mail,
253
													$valeurs_mappees['champ_nom'],
272
													$nom,
254
													$valeurs_mappees['champ_prenom'],
273
													$prenom,
255
													$code_confirmation);
274
													$code_confirmation);
Line 283... Line 302...
283
 
302
 
284
		$valeurs_mappees = array();
303
		$valeurs_mappees = array();
Line 285... Line 304...
285
		$valeurs_metadonnees = array();
304
		$valeurs_metadonnees = array();
286
 
305
 
Line 287... Line 306...
287
		$mail_nouvel_inscrit = $valeurs['mail_'.$tableau_mappage[1]['champ_mail']];
306
		$mail_nouvel_inscrit = $valeurs['mail_'.$tableau_mappage[1]['champ_mail']];
288
		$pass_nouvel_inscrit = $valeurs['pass_'.$tableau_mappage[1]['champ_pass']];
307
		//$pass_nouvel_inscrit = $valeurs['pass_'.$tableau_mappage[1]['champ_pass']];
Line 289... Line 308...
289
 
308
 
Line 771... Line 790...
771
		$this->chargerModele('AnnuaireModele');
790
		$this->chargerModele('AnnuaireModele');
772
		$modification_annuaire = $this->AnnuaireModele->modifierInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur ,$valeurs_mappees, $tableau_mappage[0]);
791
		$modification_annuaire = $this->AnnuaireModele->modifierInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur ,$valeurs_mappees, $tableau_mappage[0]);
Line 773... Line 792...
773
 
792
 
Line 774... Line -...
774
		$nouveau_mail = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
-
 
775
 
-
 
776
		$changement_mail = false;
793
		$nouveau_mail = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
777
 
794
 
778
		// Si le mail a changé alors il faut appeler les applications externes pour modification
-
 
-
 
795
		// Si le mail a changé alors il faut appeler les applications externes pour modification
779
		if($ancien_mail != $mail_utilisateur) {
796
		if($ancien_mail != $mail_utilisateur) {
-
 
797
 
-
 
798
			$appli_controleur = new ApplicationExterneControleur();
-
 
799
 
-
 
800
			//TODO ajouter une fonction renvoyant les infos à diffuser pour la modification
-
 
801
			// utiliser la fonction infos Open id ?
-
 
802
			$params = array (
-
 
803
				'id_utilisateur' => $id_utilisateur,
-
 
804
				'prenom' => 'Aurelien',
-
 
805
				'nom' => 'Peronnet',
-
 
806
				'mail' => $mail_utilisateur,
-
 
807
				'pass' => '',
-
 
808
				'pays' => 'fr',
-
 
809
				'nouveau_pass' => '',
-
 
810
				'nouveau_mail' => $nouveau_mail
780
			$changement_mail = true;
811
			);
-
 
812
 
-
 
813
			$appli_controleur->modifierInscription($id_utilisateur, $params);
-
 
814
 
-
 
815
			// pour qu'ils lancent les procédures de désinscription associées
781
			$appli_controleur = new ApplicationExterneControleur();
816
			$lettre_controleur = new LettreControleur();
Line 782... Line 817...
782
			$appli_controleur->modifierInscription($id_utilisateur, $mail_utilisateur);
817
			$lettre_controleur->modificationInscriptionLettreActualite($ancien_mail, $nouveau_mail);
783
		}
818
		}
Line 1478... Line 1513...
1478
			if(count($ids_champ) == 2) {
1513
			if(count($ids_champ) == 2) {
Line 1479... Line 1514...
1479
 
1514
 
1480
				$type = $ids_champ[0];
1515
				$type = $ids_champ[0];
Line -... Line 1516...
-
 
1516
				$id_champ = $ids_champ[1];
1481
				$id_champ = $ids_champ[1];
1517
 
1482
 
1518
 
1483
			} else {
1519
			} else {
1484
				trigger_error('Ce champ n\'est pas relié à un annuaire');
1520
				trigger_error('Ce champ n\'est pas relié à un annuaire');
Line 1495... Line 1531...
1495
			}
1531
			}
Line 1496... Line 1532...
1496
 
1532
 
Line 1497... Line 1533...
1497
			$stockage_image = $this->ImageModele->stockerFichier($id_annuaire, $id_utilisateur, $fichier);
1533
			$stockage_image = $this->ImageModele->stockerFichier($id_annuaire, $id_utilisateur, $fichier);
-
 
1534
 
-
 
1535
			$this->chargerModele('MetadonneeModele');
-
 
1536
 
1498
 
1537
			if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
-
 
1538
				// On se contente de la modifier
-
 
1539
				if($stockage_image && $this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$id_utilisateur)) {
-
 
1540
 
-
 
1541
				} else {
-
 
1542
					$donnees['erreurs'][$id_champ] = 'Problème durant le stockage de l\'image';
Line 1499... Line 1543...
1499
			$this->chargerModele('MetadonneeModele');
1543
					return $this->afficherFormulaireUploadImage($id_annuaire, $id_utilisateur,$id_champ,$donnees);
-
 
1544
				}
-
 
1545
 
-
 
1546
			} else {
-
 
1547
				// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données
1500
			if($stockage_image && $this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$stockage_image)) {
1548
				if($stockage_image && $this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$id_utilisateur)) {
1501
 
1549
					// Si l'insertion a réussi, on continue
-
 
1550
				} else {
1502
			} else {
1551
					$donnees['erreurs'][$id_champ] = 'Problème durant le stockage de l\'image';
1503
				$donnees['erreurs'][$id_champ] = 'Problème durant le stockage de l\'image';
1552
					return $this->afficherFormulaireUploadImage($id_annuaire, $id_utilisateur,$id_champ,$donnees);
Line 1504... Line 1553...
1504
				return $this->afficherFormulaireUploadImage($id_annuaire, $id_utilisateur,$id_champ,$donnees);
1553
				}
1505
			}
1554
			}