Subversion Repositories Applications.annuaire

Rev

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

Rev 81 Rev 97
Line 364... Line 364...
364
	 * @param string $champ_critere le champ qui servira de filtre
364
	 * @param string $champ_critere le champ qui servira de filtre
365
	 * @param string $valeur la valeur à rechercher
365
	 * @param string $valeur la valeur à rechercher
366
	 * @param boolean $modele indique si l'on veut recherche la valeur exacte ou non
366
	 * @param boolean $modele indique si l'on veut recherche la valeur exacte ou non
367
	 * @return array un tableau contenant la liste des inscrits dans l'annuaire donné, correspondants à ce critère
367
	 * @return array un tableau contenant la liste des inscrits dans l'annuaire donné, correspondants à ce critère
368
	 */
368
	 */
369
	public function rechercherInscritDansAnnuaireMappeParChamp($id_annuaire, $champ_critere, $valeur, $modele = false) {
369
	public function rechercherInscritDansAnnuaireMappeParChamp($id_annuaire, $champ_critere, $valeur, $modele = false, $numero_page = 1, $taille_page = 50) {
Line 370... Line 370...
370
 
370
 
Line 371... Line 371...
371
		$sep = '';
371
		$sep = '';
372
 
372
 
373
		if($modele) {
373
		if($modele) {
Line 374... Line 374...
374
			$sep = '%';
374
			$sep = '%';
Line 375... Line 375...
375
		}
375
		}
376
 
376
 
Line 377... Line 377...
377
		$valeurs = array($champ_critere => $valeur.$sep);
377
		$valeurs = array($champ_critere => $valeur.$sep);
378
 
378
 
379
		return $this->rechercherInscritDansAnnuaireMappe($id_annuaire, $valeurs, array(), true);
379
		return $this->rechercherInscritDansAnnuaireMappe($id_annuaire, $valeurs, array(), true, $numero_page, $taille_page);
Line 400... Line 400...
400
 
400
 
Line 401... Line 401...
401
		$annuaire['colonnes'] = $champs_mappage;
401
		$annuaire['colonnes'] = $champs_mappage;
Line 402... Line 402...
402
 
402
 
403
		$string_champs_mappage = implode(",", $champs_mappage);
403
		$string_champs_mappage = implode(",", $champs_mappage);
404
 
404
 
405
		$requete = 'SELECT '.$string_champs_mappage.
405
		$requete = 'SELECT '.$champs_mappage['champ_id'].
Line 406... Line 406...
406
				' FROM '.$annuaire['informations']['aa_bdd'].'.'.$annuaire['informations']['aa_table'].
406
				' FROM '.$annuaire['informations']['aa_bdd'].'.'.$annuaire['informations']['aa_table'].
Line 1129... Line 1129...
1129
		$requete_informations_annuaire = 	'SELECT aa_bdd, aa_table '.
1129
		$requete_informations_annuaire = 	'SELECT aa_bdd, aa_table '.
1130
					'FROM  annu_annuaire '.
1130
					'FROM  annu_annuaire '.
1131
					'WHERE aa_id_annuaire = '.$id_annuaire.' ';
1131
					'WHERE aa_id_annuaire = '.$id_annuaire.' ';
Line 1132... Line 1132...
1132
 
1132
 
-
 
1133
		$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
-
 
1134
				
Line 1133... Line 1135...
1133
		$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
1135
		$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
1134
 
1136
 
1135
		$requete_recherche_inscrits = 'SELECT * '.
1137
		$requete_recherche_inscrits = 'SELECT '.$champs_mappage[0]['champ_id'].
Line 1136... Line -...
1136
				' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].
-
 
1137
				' WHERE ';
-
 
1138
 
1138
				' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].
Line 1139... Line 1139...
1139
		$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
1139
				' WHERE ';
1140
 
1140
 
1141
		$requete_conditions_inscrits = '';
1141
		$requete_conditions_inscrits = '';
Line 1168... Line 1168...
1168
		}
1168
		}
Line 1169... Line 1169...
1169
 
1169
 
Line 1170... Line 1170...
1170
		$requete_conditions_inscrits = rtrim($requete_conditions_inscrits, $separateur);
1170
		$requete_conditions_inscrits = rtrim($requete_conditions_inscrits, $separateur);
-
 
1171
 
-
 
1172
		$requete_recherche_inscrits .= $requete_conditions_inscrits;
Line 1171... Line 1173...
1171
 
1173
		
1172
		$requete_recherche_inscrits .= $requete_conditions_inscrits;
-
 
-
 
1174
		$requete_nb_inscrits = 'SELECT COUNT( * ) as nb '.' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'];
1173
 
1175
 
Line 1174... Line -...
1174
		if(trim($requete_conditions_inscrits) == '') {
-
 
1175
 
-
 
1176
		}
-
 
1177
 
1176
		if(trim($requete_conditions_inscrits) != '') {
Line 1178... Line 1177...
1178
		$requete_nb_inscrits = 'SELECT COUNT( * ) as nb '.' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].
1177
			$requete_nb_inscrits .= ' WHERE '.$requete_conditions_inscrits;
1179
				' WHERE '.$requete_conditions_inscrits;
1178
		}
1180
 
1179