Subversion Repositories Sites.obs-saisons.fr

Rev

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

Rev 207 Rev 210
Line 28... Line 28...
28
	private $service = null;
28
	private $service = null;
29
	private $squelette = null;
29
	private $squelette = null;
30
	private $squelette_dossier = null;
30
	private $squelette_dossier = null;
31
	private $flux = array();
31
	private $flux = array();
Line -... Line 32...
-
 
32
	
-
 
33
	private $mode = 'normal';
32
	
34
	
33
	/**
35
	/**
34
	 * Méthode appelée avec une requête de type GET.
36
	 * Méthode appelée avec une requête de type GET.
35
	 */
37
	 */
36
	public function getElement($params = array()) {
38
	public function getElement($params = array()) {
Line 197... Line 199...
197
		// Création du contenu
199
		// Création du contenu
198
		$contenu = $this->executerService($elements);
200
		$contenu = $this->executerService($elements);
199
		return $contenu;
201
		return $contenu;
200
	}
202
	}
Line -... Line 203...
-
 
203
	
-
 
204
	private function getServiceModificationObservations() {
-
 
205
		
-
 
206
		$this->mode = 'admin';
-
 
207
		
-
 
208
		// Construction de la requête
-
 
209
		$requete = 	'SELECT * '.
-
 
210
			'FROM ods_observations '.
-
 
211
			'LEFT JOIN ods_individus '.
-
 
212
			'ON ods_observations.oo_ce_individu = ods_individus.oi_id_individu '.
-
 
213
			'LEFT JOIN ods_stations '.
-
 
214
			'ON ods_individus.oi_ce_station = ods_stations.os_id_station '.
-
 
215
			'WHERE oo_ce_participant != '.$this->config['appli']['id_participant_demo'].' '.
-
 
216
			'AND oo_date_saisie != oo_date_modification '.
-
 
217
			'ORDER BY oo_date_modification DESC '.
-
 
218
			"LIMIT $this->start,$this->limit ";
-
 
219
		
-
 
220
		$elements = $this->executerRequete($requete);
-
 
221
		
-
 
222
		// Création du contenu
-
 
223
		$contenu = $this->executerService($elements);
-
 
224
		return $contenu;
-
 
225
	}
201
	
226
	
202
	private function executerService($elements) {
227
	private function executerService($elements) {
203
		$contenu = '';
228
		$contenu = '';
204
		if (is_array($elements)) {
229
		if (is_array($elements)) {
205
			// Prétraitement des données
230
			// Prétraitement des données
Line 243... Line 268...
243
		$item['date_maj_ATOM'] = date(DATE_ATOM, $date_modification_timestamp);
268
		$item['date_maj_ATOM'] = date(DATE_ATOM, $date_modification_timestamp);
244
		$item['date_maj_W3C'] = date(DATE_W3C, $date_modification_timestamp);
269
		$item['date_maj_W3C'] = date(DATE_W3C, $date_modification_timestamp);
245
		$item['date_creation_simple'] = strftime('%A %d %B %Y à %H:%M', strtotime($observation['oo_date_saisie']));
270
		$item['date_creation_simple'] = strftime('%A %d %B %Y à %H:%M', strtotime($observation['oo_date_saisie']));
246
		$item['titre'] = $this->creerTitre($observation);
271
		$item['titre'] = $this->creerTitre($observation);
247
		$item['guid'] = $this->creerGuidItem($observation);
272
		$item['guid'] = $this->creerGuidItem($observation);
248
		$item['lien'] = $this->creerLienItem($observation);
273
		$item['lien'] = $this->creerUrlService();
249
		$item['categorie'] = $this->creerCategorie($item);
274
		$item['categorie'] = $this->creerCategorie($item);
250
		$item['description'] = $this->creerDescription($this->protegerCaracteresHtmlDansChamps($observation), $item);
275
		$item['description'] = $this->creerDescription($this->protegerCaracteresHtmlDansChamps($observation), $item);
251
		$item['description_encodee'] = htmlspecialchars($this->creerDescription($observation, $item));
276
		$item['description_encodee'] = htmlspecialchars($this->creerDescription($observation, $item));
252
		$item['modifier_par'] = $this->creerAuteur($observation['oo_ce_participant'], $this->etreFluxAdmin());
277
		$item['modifier_par'] = $this->creerAuteur($observation['oo_ce_participant'], $this->etreFluxAdmin());
253
		return $item;
278
		return $item;
Line 290... Line 315...
290
	}
315
	}
Line 291... Line 316...
291
	
316
	
Line 292... Line 317...
292
	private function creerAuteur($element) {
317
	private function creerAuteur($element) {
293
		
318
		
294
		//TODO externaliser les champs dans le fichier de config
319
		//TODO externaliser les champs dans le fichier de config
Line 295... Line 320...
295
		$requete_selection_auteur = 'SELECT name FROM drupal_users '.
320
		$requete_selection_auteur = 'SELECT name FROM ods_redesign.drupal_users '.
296
									'WHERE uid = '.$this->proteger($element);
321
									'WHERE uid = '.$this->proteger($element);
Line 319... Line 344...
319
			$lieu = $resultat_lieu[0]['oc_nom']. ' ('.substr($commune,0,2).')';
344
			$lieu = $resultat_lieu[0]['oc_nom']. ' ('.substr($commune,0,2).')';
320
		} else {
345
		} else {
321
			$lieu = $commune;
346
			$lieu = $commune;
322
		}
347
		}
Line 323... Line 348...
323
		
348
		
-
 
349
		$description = "Observé à $lieu".'<br />';
-
 
350
		
-
 
351
		if($this->mode == 'admin') {
-
 
352
			
-
 
353
			$description .= ' Individu : '.$obs['oi_nom'].'<br />';	
-
 
354
			$description .= 'Station : '.$obs['os_nom'].'<br />';		
-
 
355
			$description .= 'Saisi le : '.$item['date_creation_simple'].'<br />';
-
 
356
			$description .= 'Modifié le : '.$item['date_maj_simple'].'<br />';
-
 
357
		}
324
		$description = "Observé à $lieu";
358
		
-
 
359
		$description = $this->nettoyerTexte($description);
325
		$description = $this->nettoyerTexte($description);
360
		
326
		return $description;
361
		return $description;
Line 327... Line 362...
327
	}
362
	}
328
	
363