28,7 → 28,7 |
$info = array(); |
$contenu = ''; |
|
if ($this->authentifier()) { |
if (! $this->etreFluxAdmin() || $this->authentifier()) { |
// Pré traitement des paramêtres |
$pour_bdd = false; |
$p = $this->traiterParametres(array('service', 'format'), $param, $pour_bdd); |
215,7 → 215,7 |
$item['titre'] = $this->creerTitre($info); |
$item['guid'] = $this->creerGuidItem($info); |
$item['lien'] = $this->creerLienItem($info); |
$item['description'] = $this->creerDescription($info); |
$item['description'] = $this->creerDescription($info, $item); |
$item['description_encodee'] = htmlspecialchars($item['description']); |
return $item; |
} |
233,10 → 233,10 |
return $titre; |
} |
|
private function creerDescription($element) { |
private function creerDescription($donnees, $item) { |
$methode = 'creerDescription'.$this->service; |
$methode = (method_exists($this, $methode)) ? $methode : 'creerDescriptionSimple'; |
$description = $this->$methode($element); |
$description = $this->$methode($donnees, $item); |
$description = $this->nettoyerTexte($description); |
return $description; |
} |
278,14 → 278,14 |
return $titre; |
} |
|
private function creerDescriptionSimple($element) { |
$description = sprintf($this->config['settings']['efloreUrlTpl'], urlencode($element['num_nom_sel'])); |
private function creerDescriptionSimple($donnees, $item) { |
$description = sprintf($this->config['settings']['efloreUrlTpl'], urlencode($donnees['num_nom_sel'])); |
return $description; |
} |
|
private function getServiceComplet($params) { |
// Construction de la requête |
$requete = (($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' ci.*, ci_id_image, ci_nom_original, ci_meta_date_ajout '. |
$requete = (($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' ci.*, ci_id_image, ci_nom_original, ci_meta_date_ajout, ci_meta_user_comment, ci_note_image '. |
'FROM cel_obs_images AS coi '. |
'LEFT JOIN cel_inventory AS ci '. |
'ON (coi.coi_ce_observation = ci.ordre AND coi.coi_ce_utilisateur = ci.identifiant) '. |
303,18 → 303,22 |
return $contenu; |
} |
|
private function creerDescriptionComplet($element) { |
$url_img = $this->getUrlImage($element['ci_id_image'], 'M'); |
$description .= '<style>.champ{color:grey} ul{margin:10px 20px;} img{margin:10px;}}</style>'; |
$description .= '<img src="'.$url_img.'" alt="'.$element['ci_nom_original'].'" />'; |
private function creerDescriptionComplet($donnees, $item) { |
$url_img = $this->getUrlImage($donnees['ci_id_image'], 'M'); |
$description .= '<style>.champ{color:grey} img{float:left;padding:0 20px 0 0;}</style>'; |
$description .= '<img src="'.$url_img.'" alt="'.$donnees['ci_nom_original'].'" />'; |
$description .= '<ul>'; |
$description .= '<li>'."Image liée à l'observation ".$element['id'].'</li>'; |
$description .= '<li>'.'<span class="champ">Importée le :</span> '.$element['ci_meta_date_ajout'].'</li>'; |
$description .= '<li>'.'<span class="champ">Nom du fichier :</span> '.$element['ci_nom_original'].'</li>'; |
$description .= '<li>'.'<span class="champ">Nom saisi :</span> '.$element['nom_sel'].'</li>'; |
$description .= '<li>'.'<span class="champ">Nom retenu :</span> '.$element['nom_ret'].'</li>'; |
$description .= '<li>'.'<span class="champ">Observée le :</span> '.$element['date_observation'].'</li>'; |
$description .= '<li>'.'<span class="champ">Lieu :</span> '.$element['location'].' ('.$element['id_location'].') '.$element['station'].' '.$element['lieudit'].'</li>'; |
$description .= '<li>'."Image liée à l'observation ".$donnees['id'].'</li>'; |
$description .= '<li>'.'<span class="champ">Importée le :</span> '.$item['date_maj_simple'].'</li>'; |
$description .= '<li>'.'<span class="champ">Nom du fichier :</span> '.$donnees['ci_nom_original'].'</li>'; |
$description .= '<li>'.'<span class="champ">Note qualité image :</span> '.($donnees['ci_note_image'] +1).'/5</li>'; |
// TODO :traiter le problème du champ commentaire. |
//$description .= '<li>'.'<span class="champ">Commentaire :</span> '.$donnees['ci_meta_user_comment'].'</li>'; |
|
$description .= '<li>'.'<span class="champ">Nom saisi :</span> '.$donnees['nom_sel'].'</li>'; |
$description .= '<li>'.'<span class="champ">Nom retenu :</span> '.$donnees['nom_ret'].'</li>'; |
$description .= '<li>'.'<span class="champ">Observée le :</span> '.strftime('%A %d %B %Y', strtotime($donnees['date_observation'])).'</li>'; |
$description .= '<li>'.'<span class="champ">Lieu :</span> '.$donnees['location'].' ('.$donnees['id_location'].') '.$donnees['station'].' '.$donnees['lieudit'].'</li>'; |
$description .= '</ul>'; |
$description = $this->nettoyerTexte($description); |
return $description; |