Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 522 → Rev 523

/trunk/jrest/services/CelSyndicationImage.php
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;