Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 742 Rev 743
Line 216... Line 216...
216
		$contenu = $this->executerService($elements);
216
		$contenu = $this->executerService($elements);
217
		return $contenu;
217
		return $contenu;
218
	}
218
	}
Line 219... Line 219...
219
	
219
	
220
	private function getServiceParMotsCles() {
220
	private function getServiceParMotsCles() {
221
		$contenu = '';
-
 
222
		$mot_cle = $this->parametres[0];
-
 
223
 
221
		$infos=array();
224
		if (isset($mot_cle)) {
-
 
225
			$mot_cle_encode = $this->bdd->quote($this->encoderMotCle($mot_cle));
-
 
226
 
-
 
227
			// Construction de la requête
-
 
228
			$requete = 	'SELECT * '.
-
 
229
				'FROM cel_mots_cles_obs '.
222
		$infos[0]['num_nom_sel'] = '';
230
				"WHERE cmc_id_mot_cle_general = $mot_cle_encode ";
223
		$infos[0]['date_modification'] = '2011-06-28';
231
			$elements = $this->executerRequete($requete);
-
 
232
			
-
 
233
			if ($elements != false && count($elements) > 0) {
-
 
234
				// Pré-construction du where de la requête
-
 
235
				$tpl_where = '(mots_cles LIKE "%%%s%%" AND identifiant = %s )';
-
 
236
				$requete_where = array();
-
 
237
				foreach ($elements as $occurence) {
-
 
238
					$requete_where[] = sprintf($tpl_where, $occurence['cmc_id_mot_cle_utilisateur'], $this->bdd->quote($occurence['cmc_id_proprietaire']));
-
 
239
				}
-
 
240
				
-
 
241
				// Construction de la requête
224
		$donnees = $this->construireDonneesCommunesAuFlux($infos);
242
				$requete = 	'SELECT * '.
-
 
243
					'FROM cel_inventory '.
-
 
244
					'WHERE '.implode(" \nOR ", $requete_where).' '.
225
		$donnees['items'][0]['guid'] = 0;
245
					'	'.(($this->etreFluxAdmin()) ? '' : 'AND transmission = 1 ').
226
		$donnees['items'][0]['description'] =  'Ce flux est devenu obsolète. Veuillez utiliser le flux '.
246
					'ORDER BY '.(isset($this->orderby) && (!is_null($this->orderby)) ? $this->orderby  : 
-
 
247
						'date_modification, date_creation DESC').' '.
227
			'<b>http://www.tela-botanica.org/eflore/cel2/jrest/CelSyndicationObservation/multicriteres/atom?projet=';
248
					"LIMIT $this->start,$this->limit ";
-
 
249
				$elements = $this->executerRequete($requete);
-
 
250
				
-
 
251
				// Création du contenu
-
 
252
				$contenu = $this->executerService($elements);
-
 
253
			} else {
228
		if (isset($this->parametres[0])) {
254
				$this->messages[] = "Aucune observation ne correspond à ce mot clé.";
-
 
255
			}
229
			$donnees['items'][0]['description'] .= $this->parametres[0].'</b>';
256
		} else {
230
		} else {
257
			$this->messages[] = "Le service demandé nécessite d'indiquer un mot-clé en dernier paramêtre.";
231
			$donnees['items'][0]['description'] .= '</b>';	
-
 
232
		}
-
 
233
		$donnees['items'][0]['titre'] = '';
258
		}
234
		$contenu = Cel::traiterSquelettePhp($this->squelette, $donnees);
259
		return $contenu;
235
		return $contenu;
Line 260... Line 236...
260
	}
236
	}
261
	
237
	
262
	private function getServiceParCommune() {
238
	private function getServiceParCommune() {
263
		$contenu = '';
239
		$infos=array();
264
		$commune = $this->parametres[0];
240
		$infos[0]['num_nom_sel'] = '';
265
		if (isset($commune)) {
-
 
266
			$commune = $this->bdd->quote($commune);
241
		$infos[0]['date_modification'] = '2011-06-28';
267
			
242
		$donnees = $this->construireDonneesCommunesAuFlux($infos);
268
			// Construction de la requête
-
 
269
			$requete = 	(isset($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' * '.
-
 
270
				'FROM cel_inventory '.
-
 
271
				"WHERE location = $commune ".
243
		$donnees['items'][0]['guid'] = 0;
272
				'	'.(($this->etreFluxAdmin()) ? '' : 'AND transmission = 1 ').
244
		$donnees['items'][0]['description'] = 'Ce flux est devenu obsolète. Veuillez utiliser le flux '.
273
				'ORDER BY '.(isset($this->orderby) && (!is_null($this->orderby)) ? $this->orderby  : 'date_modification DESC, location ASC').' '.
-
 
274
				"LIMIT $this->start,$this->limit ";
-
 
275
			
-
 
276
			$elements = $this->executerRequete($requete);
-
 
277
			
245
			'<b>http://www.tela-botanica.org/eflore/cel2/jrest/CelSyndicationObservation/multicriteres/atom?commune=';
278
			// Création du contenu
246
		if (isset($this->parametres[0])) {
279
			$contenu = $this->executerService($elements);
247
			$donnees['items'][0]['description'] .= $this->parametres[0].'</b>';
280
		} else {
248
		} else {
-
 
249
			$donnees['items'][0]['description'] .= '</b>';	
-
 
250
		}
281
			$this->messages[] = "Le service demandé nécessite d'indiquer une nom de commune en dernier paramêtre.";
251
		$donnees['items'][0]['titre'] = '';
282
		}
252
		$contenu = Cel::traiterSquelettePhp($this->squelette, $donnees);
Line 283... Line 253...
283
		return $contenu;
253
		return $contenu;
284
	}
254
	}