| Line 26... |
Line 26... |
| 26 |
private $parametres_origines = null;
|
26 |
private $parametres_origines = null;
|
| 27 |
private $format = null;
|
27 |
private $format = null;
|
| 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 $auteurs = array();
|
| 31 |
private $flux = array();
|
32 |
private $flux = array();
|
| 32 |
private $criteres = array(
|
33 |
private $criteres = array(
|
| 33 |
'utilisateur' => 'identifiant',
|
34 |
'utilisateur' => 'identifiant',
|
| 34 |
'commune' => 'location',
|
35 |
'commune' => 'location',
|
| 35 |
'dept' => 'id_location',
|
36 |
'dept' => 'id_location',
|
| Line 442... |
Line 443... |
| 442 |
private function executerService($elements) {
|
443 |
private function executerService($elements) {
|
| 443 |
$contenu = '';
|
444 |
$contenu = '';
|
| 444 |
if (is_array($elements)) {
|
445 |
if (is_array($elements)) {
|
| 445 |
// Prétraitement des données
|
446 |
// Prétraitement des données
|
| 446 |
$donnees = $this->construireDonneesCommunesAuFlux($elements);
|
447 |
$donnees = $this->construireDonneesCommunesAuFlux($elements);
|
| - |
|
448 |
foreach ($elements as $element) {
|
| - |
|
449 |
$identifiants[$element['identifiant']] = $element['identifiant'];
|
| 447 |
|
450 |
}
|
| - |
|
451 |
$this->auteurs = $this->creerAuteurs($identifiants);
|
| 448 |
foreach ($elements as $element) {
|
452 |
foreach ($elements as $element) {
|
| 449 |
$donnees['items'][] = $this->construireDonneesCommunesAuxItems($element);
|
453 |
$donnees['items'][] = $this->construireDonneesCommunesAuxItems($element);
|
| 450 |
}
|
454 |
}
|
| Line 451... |
Line 455... |
| 451 |
|
455 |
|
| Line 487... |
Line 491... |
| 487 |
$item['guid'] = $this->creerGuidItem($observation);
|
491 |
$item['guid'] = $this->creerGuidItem($observation);
|
| 488 |
$item['lien'] = $this->creerLienItem($observation);
|
492 |
$item['lien'] = $this->creerLienItem($observation);
|
| 489 |
$item['categorie'] = $this->creerCategorie($item);
|
493 |
$item['categorie'] = $this->creerCategorie($item);
|
| 490 |
$item['description'] = $this->creerDescription($this->protegerCaracteresHtmlDansChamps($observation), $item);
|
494 |
$item['description'] = $this->creerDescription($this->protegerCaracteresHtmlDansChamps($observation), $item);
|
| 491 |
$item['description_encodee'] = htmlspecialchars($this->creerDescription($observation, $item));
|
495 |
$item['description_encodee'] = htmlspecialchars($this->creerDescription($observation, $item));
|
| 492 |
$item['modifier_par'] = $this->creerAuteur($observation['identifiant'], $this->etreFluxAdmin());
|
496 |
$item['modifier_par'] = $this->auteurs[$observation['identifiant']];
|
| 493 |
return $item;
|
497 |
return $item;
|
| 494 |
}
|
498 |
}
|
| Line 495... |
Line 499... |
| 495 |
|
499 |
|
| 496 |
private function creerTitre($obs) {
|
500 |
private function creerTitre($obs) {
|
| 497 |
$nom_plante = $obs['nom_sel'].' [nn'.$obs['num_nom_sel'].']';
|
501 |
$nom_plante = $obs['nom_sel'].' [nn'.$obs['num_nom_sel'].']';
|
| 498 |
$lieu = $obs['location'].' ('.$obs['id_location'].')';
|
502 |
$lieu = $obs['location'].' ('.$obs['id_location'].')';
|
| 499 |
$utilisateur = $this->creerAuteur($obs['identifiant'], $this->etreFluxAdmin());
|
503 |
$utilisateur = $this->auteurs[$obs['identifiant']];
|
| 500 |
$titre = "$nom_plante à $lieu par $utilisateur";
|
504 |
$titre = "$nom_plante à $lieu par $utilisateur";
|
| 501 |
$titre = $this->nettoyerTexte($titre);
|
505 |
$titre = $this->nettoyerTexte($titre);
|
| 502 |
return $titre;
|
506 |
return $titre;
|
| Line 518... |
Line 522... |
| 518 |
private function creerDescription($obs, $item) {
|
522 |
private function creerDescription($obs, $item) {
|
| 519 |
$id_obs = $obs['id'];
|
523 |
$id_obs = $obs['id'];
|
| 520 |
$famille = $obs['famille'];
|
524 |
$famille = $obs['famille'];
|
| 521 |
$nom_saisi = $obs['nom_sel'];
|
525 |
$nom_saisi = $obs['nom_sel'];
|
| 522 |
$nom_retenu = $obs['nom_ret'];
|
526 |
$nom_retenu = $obs['nom_ret'];
|
| 523 |
$auteur = $this->creerAuteur($obs['identifiant'], $this->etreFluxAdmin());
|
527 |
$auteur = $this->auteurs[$obs['identifiant']];
|
| 524 |
$mots_cles_obs = $this->decoderMotsClesObs($obs['identifiant'], $obs['mots_cles']);
|
528 |
$mots_cles_obs = $this->decoderMotsClesObs($obs['identifiant'], $obs['mots_cles']);
|
| 525 |
$lien_correction = sprintf($this->config['settings']['phpEditUrlTpl'], $obs['id']);
|
529 |
$lien_correction = sprintf($this->config['settings']['phpEditUrlTpl'], $obs['id']);
|
| 526 |
$lieu = $obs['location'].' ('.$obs['id_location'].') > '.$obs['lieudit'].' > '.$obs['station'];
|
530 |
$lieu = $obs['location'].' ('.$obs['id_location'].') > '.$obs['lieudit'].' > '.$obs['station'];
|
| 527 |
$milieu = $obs['milieu'];
|
531 |
$milieu = $obs['milieu'];
|
| 528 |
$coordonnees = ($this->etreNull($obs['coord_x']) && $this->etreNull($obs['coord_y'])) ? '' : $obs['coord_x'].'/'.$obs['coord_y'];
|
532 |
$coordonnees = ($this->etreNull($obs['coord_x']) && $this->etreNull($obs['coord_y'])) ? '' : $obs['coord_x'].'/'.$obs['coord_y'];
|