Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

No changes between revisions

Ignore whitespace Rev 1268 → Rev 1269

/branches/v5.12-baouque/services/modules/0.1/cel/Images.php
60,7 → 60,7
if ($this->parametres['retour'] == self::MIME_JPEG) {
if (@$this->parametres['retour.tri'] == 'date') { // recherche la plus vieille image du CEL
$id_image_a_renvoyer = $this->obtenirIdPremiereImage();
} else {
} else {
$id_image_a_renvoyer = $this->obtenirIdImageAuHasard();
}
$resultat->corps = $this->recupererImageBinaire($id_image_a_renvoyer);
231,8 → 231,11
$numNom = $this->Bdd->proteger($this->ref_tax_demande[$refTax][0]);
 
$requete = 'SELECT ci.id_image AS id_image '.
' FROM cel_export AS co '.
" WHERE co.nom_ret_nn IN ($numNom)";
'FROM cel_images AS ci '.
' LEFT JOIN cel_obs AS co '.
'ON (ci.ce_observation = co.id_observation) '.
'WHERE co.transmission = 1 '.
" AND co.nom_ret_nn IN ($numNom)";
" AND co.nom_referentiel = ".$this->Bdd->proteger($refTax) . ' -- ' . __FILE__ . ':' . __LINE__;
 
$resultat = $this->Bdd->recupererTous($requete);
252,9 → 255,10
$numNom = $this->Bdd->proteger($this->ref_tax_demande[$refTax][0]);
$requete = 'SELECT ci.id_image AS id_image '.
'FROM cel_images AS ci'.
' LEFT JOIN cel_export AS co '.
' LEFT JOIN cel_obs AS co '.
' ON (ci.ce_observation = co.id_observation) '.
"WHERE co.nom_ret_nn IN ($numNom) ".
'WHERE co.transmission = 1 '.
" AND co.nom_ret_nn IN ($numNom) ".
' AND ci.date_prise_de_vue != "0000-00-00" '.
' AND co.nom_referentiel LIKE '.$this->Bdd->proteger($refTax.'%').' '.
' ORDER BY ci.date_prise_de_vue ASC '.
280,7 → 284,7
' nom_sel, nom_sel_nn, '.
' zone_geo, ce_zone_geo, lieudit, station, milieu '.
'FROM cel_images AS ci'.
' LEFT JOIN cel_export AS co '.
' LEFT JOIN cel_obs AS co '.
' ON (ci.ce_observation = co.id_observation) '.
'WHERE ci.id_image = '.$this->ressources[0].
' AND co.id_observation IS NOT NULL' . ' -- ' . __FILE__ . ':' . __LINE__;
302,19 → 306,21
' ci.id_image AS id_img, co.date_observation AS date '.
(isset($this->parametres['retour.champs']) ? ', '.$this->parametres['retour.champs'] : '').
'FROM cel_images AS ci'.
' LEFT JOIN cel_export AS co '.
' LEFT JOIN cel_obs AS co '.
' ON (ci.ce_observation = co.id_observation) '.
$this->formerRequeteConditions($numNomListe).' '.
'GROUP BY id_img '.
$this->formerRequeteTri().
"LIMIT $depart,$limite " . ' -- ' . __FILE__ . ':' . __LINE__;
 
$this->infosImages = $this->Bdd->recupererTous($requete);
}
 
private function formerRequeteConditions($numNomListe) {
$refTax = $this->parametres['referentiel'];
$where[] = " co.nom_ret_nn IN ($numNomListe) ";
$where[] = " co.transmission = 1 AND co.nom_ret_nn IN ($numNomListe) ";
// exclusion des noms à déterminer, douteux ou plantnet-mobile
$where[] = " ((co.mots_cles_texte not like '%aDeterminer%' AND co.mots_cles_texte not like '%plantnet-mobile%') OR co.mots_cles_texte IS null) ";
$where[] = " (co.certitude not in ('aDeterminer', 'douteux', 'douteuse') OR certitude IS NULL) ";
$where[] = " co.nom_referentiel LIKE ".$this->Bdd->proteger($refTax."%").' ';
543,15 → 549,18
/* autres fonctions */
private function chargerTopImages() {
$nn = substr($this->parametres['masque.nn'], strpos($this->parametres['masque.nn'], ':') + 1);
$requete = 'SELECT ce_image as id_img, organe '.
$referentiel = isset($this->parametres['masque.referentiel']) ? $this->parametres['masque.referentiel'] : '';
$and = $referentiel ? ' AND referentiel = ' . $this->Bdd->proteger($referentiel) : '';
 
$requete = 'SELECT referentiel, ce_image as id_img, organe '.
'FROM tb_del.del_image_top '.
'WHERE nn = '. $this->Bdd->proteger($nn) . ' -- ' . __FILE__ . ':' . __LINE__;
'WHERE nn = '. $this->Bdd->proteger($nn) . $and . ' -- ' . __FILE__ . ':' . __LINE__;
 
$this->infosImages = $this->Bdd->recupererTous($requete);
 
$resultat = array();
foreach ($this->infosImages as $image) {
$resultat[$image['organe']] = $this->formaterUrlImage($image);
$resultat[$image['referentiel']][$image['organe']] = $this->formaterUrlImage($image);
}
 
return array('resultat' => $resultat);
/branches/v5.12-baouque/services/modules
Property changes:
Modified: svn:mergeinfo
Merged /trunk/services/modules:r1267-1268
/branches/v5.12-baouque
Property changes:
Modified: svn:mergeinfo
Merged /trunk:r1267-1268