Subversion Repositories Applications.annuaire

Rev

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

Rev 392 Rev 411
Line 69... Line 69...
69
	 * déjà présent dans la table mappée
69
	 * déjà présent dans la table mappée
70
	 * @param int $id_annuaire l'identifiant de l'annuaire
70
	 * @param int $id_annuaire l'identifiant de l'annuaire
71
	 * @return array un tableau contenant les noms de champs mappés et les ids des champs métadonnées correspondants
71
	 * @return array un tableau contenant les noms de champs mappés et les ids des champs métadonnées correspondants
72
	 */
72
	 */
73
	public function obtenirChampsMappageAnnuaire($id_annuaire) {
73
	public function obtenirChampsMappageAnnuaire($id_annuaire) {
74
 
-
 
75
		$tableau_mappage = array();
74
		$requete = 'SELECT * '.
76
 
-
 
-
 
75
			'FROM annu_triples '.
77
		$requete_champs_mappage = 'SELECT * FROM annu_triples WHERE at_ce_annuaire = '.$this->proteger($id_annuaire).' '.
76
			"WHERE at_ce_annuaire = {$this->proteger($id_annuaire)} ".
78
		"AND at_action IN ('champ_id', 'champ_mail', 'champ_nom', 'champ_prenom', 'champ_pass', 'champ_lettre','champ_pays', 'champ_code_postal', 'champ_ville', 'champ_adresse', 'champ_adresse_comp', 'champ_date_inscription')";
77
			"	AND at_action IN ('champ_id', 'champ_mail', 'champ_nom', 'champ_prenom', 'champ_pass', ".
79
 
-
 
80
		$resultat_champs_mappage = $this->requeteTous($requete_champs_mappage);
78
			"		'champ_lettre','champ_pays', 'champ_code_postal', 'champ_ville', 'champ_adresse', ".
81
 
-
 
-
 
79
			"		'champ_adresse_comp', 'champ_date_inscription') ";
82
		$tableau_mappage = array();
80
		$resultat_champs_mappage = $this->requeteTous($requete);
83
 
-
 
84
		if(!$resultat_champs_mappage) {
81
		if (!$resultat_champs_mappage) {
85
			trigger_error('impossible de récupérer les champs de mappage de l\'annuaire '.$id_annuaire);
82
			trigger_error('impossible de récupérer les champs de mappage de l\'annuaire '.$id_annuaire);
86
		}
83
		}
Line -... Line 84...
-
 
84
 
87
 
85
		$tableau_mappage = array();
88
		foreach ($resultat_champs_mappage as  $champ) {
86
		foreach ($resultat_champs_mappage as  $champ) {
89
			$tableau_mappage[0][$champ['at_action']] = $champ['at_ressource'];
87
			$tableau_mappage[0][$champ['at_action']] = $champ['at_ressource'];
90
			$tableau_mappage[1][$champ['at_action']] = $champ['at_valeur'];
88
			$tableau_mappage[1][$champ['at_action']] = $champ['at_valeur'];
91
		}
-
 
92
 
89
		}
93
		return $tableau_mappage ;
90
		return $tableau_mappage;
Line 94... Line 91...
94
	}
91
	}
95
 
92
 
96
	/**
93
	/**
97
	 * Charge les champs obligatoire d'un annuaire, c'est à dire les champs qui doivent être présents et remplis dans le
94
	 * Charge les champs obligatoire d'un annuaire, c'est à dire les champs qui doivent être présents et remplis dans le
98
	 * formulaire
95
	 * formulaire
99
	 * @param int $id_annuaire l'identifiant de l'annuaire
96
	 * @param int $id_annuaire l'identifiant de l'annuaire
100
	 * @return un tableau contenant les ids des champs obligatoire
97
	 * @return un tableau contenant les ids des champs obligatoire
-
 
98
	 */
-
 
99
	public function obtenirChampsObligatoires($id_annuaire) {
-
 
100
		$requete = 'SELECT * '.
-
 
101
			'FROM annu_triples '.
-
 
102
			"WHERE at_ce_annuaire = {$this->proteger($id_annuaire)} ".
Line 101... Line 103...
101
	 */
103
			"	AND at_action = 'champ_obligatoire' ";
102
	public function obtenirChampsObligatoires($id_annuaire) {
-
 
103
 
-
 
104
		$tableau_mappage = array();
-
 
105
 
-
 
106
		$requete_champs_obligatoire = 'SELECT * FROM annu_triples WHERE at_ce_annuaire = '.$this->proteger($id_annuaire).' '.
-
 
107
		"AND at_action = 'champ_obligatoire'";
-
 
108
 
-
 
109
		$resultat_champs_obligatoire = $this->requeteTous($requete_champs_obligatoire);
-
 
110
 
104
		$resultat_champs_obligatoire = $this->requeteTous($requete);
111
		$tableau_mappage = array();
105
 
112
 
106
		$tableau_mappage = array();
Line 113... Line 107...
113
		if(!$resultat_champs_obligatoire) {
107
		if (!$resultat_champs_obligatoire) {
114
			return $tableau_mappage;
108
			return $tableau_mappage;
Line 770... Line 764...
770
		$mappage = $mappage[0];
764
		$mappage = $mappage[0];
Line 771... Line 765...
771
 
765
 
772
		$requete = 	'SELECT * '.
766
		$requete = 	'SELECT * '.
773
					'FROM annu_annuaire '.
767
					'FROM annu_annuaire '.
774
					'WHERE aa_id_annuaire = '.$id_annuaire.' ';
-
 
775
 
768
					'WHERE aa_id_annuaire = '.$id_annuaire.' ';
776
		$annuaire = $this->requeteUn($requete);
769
		$annuaire = $this->requeteUn($requete);
777
		if (!$annuaire) {
770
		if (!$annuaire) {
778
			return false;
771
			return false;
Line 920... Line 913...
920
		} else {
913
		} else {
921
			return $resultat_selection_utilisateur;
914
			return $resultat_selection_utilisateur;
922
		}
915
		}
923
	}
916
	}
Line 924... Line 917...
924
 
917
 
925
/**
918
	/**
926
	 * Récupère les valeurs utilisateur dans l'annuaire indiqué en les ordonnant par le champ demandé
919
	 * Récupère les valeurs utilisateur dans l'annuaire indiqué en les ordonnant par le champ demandé
927
	 * @param int $id_annuaire	l'identifiant de l'annuaire dans lequel on va travailler
920
	 * @param int $id_annuaire	l'identifiant de l'annuaire dans lequel on va travailler
928
	 * @param Array $champs_mappage les noms des champs que l'on veut récupérer
921
	 * @param Array $champs_mappage les noms des champs que l'on veut récupérer
929
	 * @param string order_by le champ par lequel on ordonne les résultats
922
	 * @param string order_by le champ par lequel on ordonne les résultats