Subversion Repositories eFlore/Applications.del

Rev

Rev 487 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 487 Rev 499
Line 78... Line 78...
78
				}
78
				}
79
				$tranche = array_slice($images_filtrees,$this->debut,$this->limite);
79
				$tranche = array_slice($images_filtrees,$this->debut,$this->limite);
Line 80... Line 80...
80
				
80
				
81
				$retour = array('total' => $total,
81
				$retour = array('total' => $total,
82
								'contenu' => $tranche
82
								'contenu' => $tranche
Line 83... Line 83...
83
								);				
83
								);	
84
				
84
				
85
				$retour = json_encode($retour);
85
				$retour = json_encode($retour);
Line 91... Line 91...
91
		}
91
		}
Line 92... Line 92...
92
	
92
	
93
		$this->envoyer($retour,$mime);
93
		$this->envoyer($retour,$mime);
Line -... Line 94...
-
 
94
	}
-
 
95
	
-
 
96
	private function ajouterVoteProtocoleAleatoire() {
-
 
97
		$vote = array('id_protocole' => round(rand(1,2)),
-
 
98
						'vote' => round(rand(0,5)),
-
 
99
						'contributeur' => $this->getAuteurPif(),
-
 
100
						'date' => date('Y-m-d')
-
 
101
						);
-
 
102
		return $vote;		
-
 
103
	}
-
 
104
	
-
 
105
	private function getAuteurPif() {
-
 
106
		$auteurs = array('Aurélien', 'Benjamin', 'Elise', 'Grégoire', 'Marie');
-
 
107
		return $auteurs[round(rand(0,4))];
94
	}
108
	}
Line 95... Line 109...
95
	
109
	
96
	private function collecterCriteresRecherche() {
110
	private function collecterCriteresRecherche() {
Line 117... Line 131...
117
	private function ligneCorrespondAuxCriteres($ligne_image) {
131
	private function ligneCorrespondAuxCriteres($ligne_image) {
Line 118... Line 132...
118
		
132
		
Line 119... Line 133...
119
		$correspond = true;
133
		$correspond = true;
-
 
134
		
-
 
135
		foreach($this->criteres as $critere => $valeur) {
-
 
136
			
120
		
137
			$valeur = trim($valeur);
121
		foreach($this->criteres as $critere => $valeur) {
138
			
122
			switch($critere) {
139
			switch($critere) {
-
 
140
				case "recherche":
123
				case "recherche":
141
					$correspond = (substr($ligne_image->observation->ce_zone_geo, 0, 2) == $valeur) |
124
					$correspond = (substr($ligne_image->observation->ce_zone_geo, 0, 2) == $valeur) |
142
					$ligne_image->observation->ce_zone_geo == $valeur |
125
					stristr($ligne_image->observation->nom_sel, $valeur) != '' |
143
					stristr($ligne_image->observation->nom_sel, $valeur) != '' |
126
					stristr($ligne_image->observation->nom_ret, $valeur) != '' |
144
					stristr($ligne_image->observation->nom_ret, $valeur) != '' |
127
					stristr($ligne_image->observation->nom_sel, $valeur) != '' |
145
					stristr($ligne_image->observation->nom_sel, $valeur) != '' |
Line 131... Line 149...
131
					stristr($ligne_image->date_prise_de_vue, $valeur) != '' |
149
					stristr($ligne_image->date_prise_de_vue, $valeur) != '' |
132
					stristr($ligne_image->observation->zone_geo, $valeur) != '' |
150
					stristr($ligne_image->observation->zone_geo, $valeur) != '' |
133
					stristr($ligne_image->observation->famille, $valeur) != '' |
151
					stristr($ligne_image->observation->famille, $valeur) != '' |
134
					stristr($ligne_image->mots_cles_texte, $valeur) != '' |
152
					stristr($ligne_image->mots_cles_texte, $valeur) != '' |
135
					stristr($ligne_image->prenom_utilisateur, $valeur) != '' |
153
					stristr($ligne_image->prenom_utilisateur, $valeur) != '' |
136
					stristr($ligne_image->nom_utilisateur, $valeur) != '';			
154
					stristr($ligne_image->nom_utilisateur, $valeur) != '' |
-
 
155
					stristr($ligne_image->courriel_utilisateur, $valeur) != '' 	;		
137
				break;
156
				break;
138
				case "dpt":
157
				case "dpt":
139
					$correspond = (substr($ligne_image->observation->ce_zone_geo, 0, 2) == $valeur);
158
					$correspond = (substr($ligne_image->observation->ce_zone_geo, 0, 2) == $valeur) |
-
 
159
					$ligne_image->observation->ce_zone_geo == $valeur;
140
				break;
160
				break;
141
				case "taxon":
161
				case "taxon":
142
					$correspond = stristr($ligne_image->observation->nom_sel, $valeur) != '' |
162
					$correspond = stristr($ligne_image->observation->nom_sel, $valeur) != '' |
143
								stristr($ligne_image->observation->nom_ret, $valeur) != '';
163
								stristr($ligne_image->observation->nom_ret, $valeur) != '';
144
				break;
164
				break;
Line 162... Line 182...
162
				case "tag":
182
				case "tag":
163
					$correspond = stristr($ligne_image->mots_cles_texte, $valeur);
183
					$correspond = stristr($ligne_image->mots_cles_texte, $valeur);
164
				break;
184
				break;
165
				case "auteur":
185
				case "auteur":
166
					$correspond = stristr($ligne_image->prenom_utilisateur, $valeur) != '' | 
186
					$correspond = stristr($ligne_image->prenom_utilisateur, $valeur) != '' | 
167
									stristr($ligne_image->nom_utilisateur, $valeur) != '';
187
									stristr($ligne_image->nom_utilisateur, $valeur) != '' | 
-
 
188
									stristr($ligne_image->courriel_utilisateur, $valeur) != '' ;
168
				break;
189
				break;
169
			}
190
			}
Line 170... Line 191...
170
			
191
			
171
			if(!$correspond) break;
192
			if(!$correspond) break;