Subversion Repositories Applications.annuaire

Rev

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

Rev 200 Rev 220
Line 1082... Line 1082...
1082
		// si le champ contient un % alors on ne cherche pas une valeur exacte : on utilise LIKE
1082
		// si le champ contient un % alors on ne cherche pas une valeur exacte : on utilise LIKE
1083
		foreach($valeurs as $champ => $valeur) {
1083
		foreach($valeurs as $champ => $valeur) {
1084
			if(trim($valeur) != '') {
1084
			if(trim($valeur) != '') {
Line 1085... Line 1085...
1085
				
1085
				
1086
				if($champ == $champs_mappage[0]['champ_nom'] || $champ == $champs_mappage[0]['champ_code_postal']) {
1086
				if($champ == $champs_mappage[0]['champ_nom'] || $champ == $champs_mappage[0]['champ_code_postal']) {
1087
					if(strpos($valeur,"%") == false) {
1087
					if(strpos($valeur,"%") === false) {
1088
						$valeur .= '%';
1088
						$valeur .= '%';
1089
					}
1089
					}
Line -... Line 1090...
-
 
1090
				}
1090
				}
1091
				
1091
				
1092
				if($champ == $champs_mappage[0]['champ_mail']) {
-
 
1093
					if(strpos($valeur,"%") === false) {
1092
				if(strpos($valeur,"%") != false) {
1094
						$valeur = '%'.$valeur.'%';
-
 
1095
					}
-
 
1096
				}
1093
					$operateur = ' LIKE ';
1097
				
-
 
1098
				if(strpos($valeur,"%") === false) {
-
 
1099
					$operateur = ' = ';
1094
				} else {
1100
				} else {
-
 
1101
					$operateur = ' LIKE ';
1095
					$operateur = ' = ';
1102
				}
1096
				}
1103
				
1097
				$requete_conditions_inscrits .= $champ.$operateur.$this->proteger($valeur).$separateur;
1104
				$requete_conditions_inscrits .= $champ.$operateur.$this->proteger($valeur).$separateur;
Line 1098... Line 1105...
1098
			}
1105
			}
Line 1099... Line 1106...
1099
		}
1106
		}
1100
 
1107
 
1101
		$requete_conditions_inscrits = rtrim($requete_conditions_inscrits, $separateur);
1108
		$requete_conditions_inscrits = rtrim($requete_conditions_inscrits, $separateur);
Line 1102... Line 1109...
1102
 
1109
 
1103
		$requete_recherche_inscrits .= $requete_conditions_inscrits;
1110
		$requete_recherche_inscrits .= $requete_conditions_inscrits;
1104
		
1111
				
Line 1114... Line 1121...
1114
		if($resultat_nb_inscrits) {
1121
		if($resultat_nb_inscrits) {
1115
			$nb_inscrits = $resultat_nb_inscrits['nb'];
1122
			$nb_inscrits = $resultat_nb_inscrits['nb'];
1116
		}
1123
		}
Line 1117... Line 1124...
1117
 
1124
 
-
 
1125
		$requete_recherche_inscrits .= ' ORDER BY '.$champs_mappage[0]['champ_nom'];
-
 
1126
		
1118
		$requete_recherche_inscrits .= ' ORDER BY '.$champs_mappage[0]['champ_nom'];
1127
		if($taille_page != 0) {
-
 
1128
			$requete_recherche_inscrits .= ' LIMIT '.(($numero_page-1)*$taille_page).','.($taille_page);
1119
		$requete_recherche_inscrits .= ' LIMIT '.(($numero_page-1)*$taille_page).','.($taille_page);
1129
		}
1120
 
1130
		
Line 1121... Line 1131...
1121
		$resultat_recherche_inscrits = $this->requeteTous($requete_recherche_inscrits);
1131
		$resultat_recherche_inscrits = $this->requeteTous($requete_recherche_inscrits);
1122
 
1132
 
1123
		if(!$resultat_recherche_inscrits) {
1133
		if(!$resultat_recherche_inscrits) {