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; |
} |
|