Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1443 Rev 1448
Line 119... Line 119...
119
			$images = $this->chargerImage($liaisons);
119
			$images = $this->chargerImage($liaisons);
120
			$images = $this->chargerVotes($images);
120
			$images = $this->chargerVotes($images);
121
		}
121
		}
Line 122... Line 122...
122
 
122
 
-
 
123
		$resultat = new ResultatService();
-
 
124
		if ($type == 'id') {
-
 
125
			$clefsImages =array_keys($images);
-
 
126
			$resultat->corps = $images[$clefsImages[0]];
123
		$resultat = new ResultatService();
127
		} else {
-
 
128
			$resultat->corps = array('entete' => $this->conteneur->getEntete(), 'resultats' => $images);
124
		$resultat->corps = array('entete' => $this->conteneur->getEntete(), 'resultats' => $images);
129
		}
125
		
130
 
126
		return $resultat;
131
		return $resultat;
Line 172... Line 177...
172
						break;
177
						break;
173
					case 'ns' :
178
					case 'ns' :
174
						$where[] = ' nom_sel LIKE '.$this->proteger($valeurMasque.'%');
179
						$where[] = ' nom_sel LIKE '.$this->proteger($valeurMasque.'%');
175
						break;
180
						break;
176
					case 'nn' :
181
					case 'nn' :
177
						$where[] = ' (nom_sel_nn = '.intval($valeurMasque).' OR '.
182
						$num_noms = $valeurMasque;
-
 
183
						$num_noms = explode(',', $num_noms);
178
								   ' nom_ret_nn = '.intval($valeurMasque).') ';
184
						$num_noms = array_map('intval', $num_noms);
-
 
185
						$num_noms = array_filter($num_noms);
-
 
186
						$num_noms = implode(',', $num_noms);
-
 
187
						$where[] = "(nom_sel_nn IN ($num_noms) OR nom_ret_nn IN ($num_noms)) ";
179
						break;
188
						break;
180
					case 'commune' :
189
					case 'commune' :
181
						$where[] = ' '.$this->mappingFiltre[$idMasque].' LIKE '.$this->proteger(str_replace(array('-',' '), '_', $valeurMasque).'%');
190
						$where[] = ' '.$this->mappingFiltre[$idMasque].' LIKE '.$this->proteger(str_replace(array('-',' '), '_', $valeurMasque).'%');
182
						break;
191
						break;
183
					case 'masque' :
192
					case 'masque' :
Line 442... Line 451...
442
		if (isset($masques['masque.ns'])) {
451
		if (isset($masques['masque.ns'])) {
443
			$nom_sel = $masques['masque.ns'];
452
			$nom_sel = $masques['masque.ns'];
444
			$conditionsObs[] = "nom_sel LIKE '$nom_sel%'";
453
			$conditionsObs[] = "nom_sel LIKE '$nom_sel%'";
445
		}
454
		}
Line 446... Line 455...
446
		
455
		
447
		// nom sel
456
		// num nom
448
		if (isset($masques['masque.nn'])) {
457
		if (isset($masques['masque.nn'])) {
-
 
458
			$num_noms = $masques['masque.nn'];
-
 
459
			$num_noms = explode(',', $num_noms);
-
 
460
			$num_noms = array_map('intval', $num_noms);
-
 
461
			$num_noms = array_filter($num_noms);
449
			$num_nom = $masques['masque.nn'];
462
			$num_noms = implode(',', $num_noms);
-
 
463
			$conditionsObs[] = "(nom_sel_nn IN ($num_noms) OR nom_ret_nn IN ($num_noms)) ";
-
 
464
		}
-
 
465
		
-
 
466
		// num taxon
-
 
467
		if (isset($masques['masque.nt'])) {
-
 
468
			$num_taxon = $masques['masque.nt'];
450
			$conditionsObs[] = "(nom_sel_nn = '$num_nom' OR nom_ret_nn = '$num_nom') ";
469
			$conditionsObs[] = 'nt = '.intval($num_taxon);
Line 451... Line 470...
451
		}
470
		}
452
		
471
		
453
		// famille
472
		// famille