Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 860 → Rev 861

/trunk/jrest/services/Resume.php
1,4 → 1,6
<?php
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel //
 
/**
* PHP Version 5
*
11,90 → 13,78
* @link /doc/papyrus_bp/
*/
 
Class Resume extends DBAccessor {
/**
* Classe renvoyant un petit bout de html contenant les dernières obs publiques d'un utilisateur
*
*/
class Resume extends Cel {
 
function Resume($config) {
 
$this->config=$config;
}
 
function getElement($uid){
 
$DB=$this->connectDB($this->config,'cel_db');
 
$query = 'SELECT * FROM cel_inventory'.
' WHERE identifiant = "'.$uid[1].'"'.
/*' AND ordre IN (SELECT coi_ce_observation
FROM cel_obs_images
WHERE coi_ce_utilisateur ="'.$uid[1].'" )'.*/
' AND transmission = 1'.
$requete_dernieres_obs = 'SELECT * FROM cel_obs'.
' WHERE ce_utilisateur = '.$uid[1].
' AND transmission = 0'.
' ORDER BY date_modification DESC LIMIT 0,5';
 
$res =& $DB->query($query);
$resultat_dernieres_obs = $this->requeter($requete_dernieres_obs);
$dernieres_obs = array();
$resume = array();
 
if (DB::isError($res)) {
die($res->getMessage());
if (is_array($resultat_dernieres_obs)) {
$dernieres_obs = $resultat_dernieres_obs;
}
 
$resume = array();
 
$resume['titre'] = 'Vos dernières observations publiées';
$resume['lien_appli'] = '<a href="www.tela-botanica.org/appli:cel2"> Accéder au carnet en ligne </a>';
 
if(!$res || $res->numRows() == 0) {
if (count($dernieres_obs) == 0) {
$resume['message'] = 'Aucune observation saisie pour le moment';
}
 
while ($obs =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
foreach ($dernieres_obs as $obs) {
 
$chemin_sur_serveur = $this->config['cel_db']['url_images'];
$chemin_sur_serveur = $this->config['cel_db']['url_images'];
 
$req_liaison = 'SELECT * FROM cel_images WHERE ci_id_image IN (SELECT coi_ce_image FROM cel_obs_images WHERE coi_ce_observation = "'.$obs['ordre'].'") AND ci_ce_utilisateur = "'.$obs['identifiant'].'"' ;
$res_liaison =& $DB->query($req_liaison);
$date = 'Datée du '.$obs['date_modification'].'<br/>' ;
$lieu = 'Lieu : '.trim($obs['location'],'000null').' ('.trim($obs['id_location'],'000null').') '.trim($obs['station'],'000null').' '.trim($obs['lieudit'],'000null').'<br/>' ;
 
if (DB::isError($res_liaison)) {
die($res_liaison->getMessage());
}
 
$date = 'Datée du '.$obs['date_modification'].'<br/>' ;
$lieu = 'Lieu : '.trim($obs['location'],'000null').' ('.trim($obs['id_location'],'000null').') '.trim($obs['station'],'000null').' '.trim($obs['lieudit'],'000null').'<br/>' ;
 
$image ='';
$cible_lien = '';
$row = null;
$req_liaison = 'SELECT * FROM cel_images WHERE id_image IN (SELECT id_image FROM cel_obs_images WHERE id_observation = "'.$obs['id_observation'].'") AND ce_utilisateur = "'.$obs['ce_utilisateur'].'"' ;
$res_liaison = $this->requeter($req_liaison);
 
while ($img =& $res_liaison->fetchrow(DB_FETCHMODE_ASSOC)) {
$ligne_image = null;
foreach ($res_liaison as $img) {
$row = $img;
}
 
if($row != null) {
$row['ci_nom_original'] = htmlspecialchars($row['ci_nom_original']);
$row['ci_id_image'] = htmlspecialchars($row['ci_id_image']);
$id = $row['ci_id_image'];
$row['nom_original'] = htmlspecialchars($row['nom_original']);
$row['id_image'] = htmlspecialchars($row['id_image']);
$id = $row['id_image'];
$tailleXY = $this->calculerDimensions(array($row['ci_meta_width'], $row['ci_meta_height']));
$tailleXY = $this->calculerDimensions(array($row['largeur'], $row['hauteur']));
$id = sprintf('%09s', $id) ;
$id = wordwrap($id, 3 , '_', true) ;
$id = sprintf('%09s', $id) ;
$id = wordwrap($id, 3 , '_', true) ;
$id_fichier = $id.".jpg" ;
$id_fichier = $id.".jpg" ;
$niveauDossier = split("_", $id) ;
$niveauDossier = split("_", $id) ;
$dossierNiveau1 = $niveauDossier[0] ;
$dossierNiveau2 = $niveauDossier[1] ;
$dossierNiveau1 = $niveauDossier[0] ;
$dossierNiveau2 = $niveauDossier[1] ;
$chemin_sur_serveur_final = $chemin_sur_serveur.'/'.$dossierNiveau1.'/'.$dossierNiveau2 ;
$chemin_sur_serveur_final = $chemin_sur_serveur.'/'.$dossierNiveau1.'/'.$dossierNiveau2 ;
$chemin_fichier = $chemin_sur_serveur_final.'/L/'.$id."_L.jpg" ;
$chemin_fichier_s = $chemin_sur_serveur_final.'/M/'.$id."_M.jpg" ;
$chemin_fichier = $chemin_sur_serveur_final.'/L/'.$id."_L.jpg" ;
$chemin_fichier_s = $chemin_sur_serveur_final.'/M/'.$id."_M.jpg" ;
$image = '<img src="'.$chemin_fichier_s.'" alt="'.$row['ci_nom_original'].'" height="'.$tailleXY[1].'px" width="'.$tailleXY[0].'px"></img>';
$image = '<img src="'.$chemin_fichier_s.'" alt="'.$row['nom_original'].'" height="'.$tailleXY[1].'px" width="'.$tailleXY[0].'px"></img>';
$cible_lien = $chemin_fichier;
}