Subversion Repositories eFlore/Applications.cel

Rev

Rev 416 | Rev 894 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 416 Rev 861
Line 1... Line 1...
1
<?php
1
<?php
-
 
2
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel //
-
 
3
 
2
/**
4
/**
3
* PHP Version 5
5
* PHP Version 5
4
*
6
*
5
* @category  PHP
7
* @category  PHP
6
* @package   papyrus_bp
8
* @package   papyrus_bp
Line 9... Line 11...
9
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
10
* @version   SVN: <svn_id>
12
* @version   SVN: <svn_id>
11
* @link      /doc/papyrus_bp/
13
* @link      /doc/papyrus_bp/
12
*/
14
*/
Line 13... Line -...
13
 
-
 
14
Class Resume extends DBAccessor {
15
 
15
 
16
/**
16
	function Resume($config) {
17
 * Classe renvoyant un petit bout de html contenant les dernières obs publiques d'un utilisateur
17
 
-
 
18
        $this->config=$config;
18
 * 
-
 
19
 */
Line 19... Line 20...
19
    }
20
class Resume extends Cel {
Line 20... Line -...
20
 
-
 
21
	function getElement($uid){
-
 
22
 
21
 
23
		$DB=$this->connectDB($this->config,'cel_db');
22
	function getElement($uid){
24
 
-
 
25
        $query = 'SELECT * FROM cel_inventory'.
-
 
26
        		' WHERE identifiant = "'.$uid[1].'"'.
-
 
27
        		/*' AND ordre IN (SELECT coi_ce_observation
23
 
28
								FROM cel_obs_images
24
        $requete_dernieres_obs = 'SELECT * FROM cel_obs'.
Line 29... Line 25...
29
								WHERE coi_ce_utilisateur ="'.$uid[1].'" )'.*/
25
        		' WHERE ce_utilisateur = '.$uid[1].
30
				' AND transmission =  1'.
-
 
31
				' ORDER BY date_modification DESC LIMIT 0,5';
-
 
32
 
-
 
33
        $res =& $DB->query($query);
-
 
Line -... Line 26...
-
 
26
				' AND transmission =  0'.
34
 
27
				' ORDER BY date_modification DESC LIMIT 0,5';
Line -... Line 28...
-
 
28
 
-
 
29
        $resultat_dernieres_obs = $this->requeter($requete_dernieres_obs);
-
 
30
        
-
 
31
        $dernieres_obs = array();
35
        if (DB::isError($res)) {
32
        $resume = array();
36
            die($res->getMessage());
33
 
Line 37... Line 34...
37
        }
34
        if (is_array($resultat_dernieres_obs)) {
38
 
35
            $dernieres_obs = $resultat_dernieres_obs;
39
        $resume = array();
36
        }
Line 40... Line 37...
40
 
37
 
Line 41... Line 38...
41
        $resume['titre'] = 'Vos dernières observations publiées';
38
        $resume['titre'] = 'Vos dernières observations publiées';
Line 42... Line -...
42
        $resume['lien_appli'] = '<a href="www.tela-botanica.org/appli:cel2"> Accéder au carnet en ligne </a>';
-
 
43
 
-
 
44
        if(!$res || $res->numRows() == 0) {
-
 
45
        	$resume['message'] = 'Aucune observation saisie pour le moment';
-
 
46
        }
-
 
47
 
-
 
48
		while ($obs =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
-
 
49
 
-
 
50
           $chemin_sur_serveur = $this->config['cel_db']['url_images'];
-
 
51
 
39
        $resume['lien_appli'] = '<a href="www.tela-botanica.org/appli:cel2"> Accéder au carnet en ligne </a>';
52
           $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'].'"' ;
40
 
Line 53... Line 41...
53
	   
41
        if (count($dernieres_obs) == 0) {
54
           $res_liaison =& $DB->query($req_liaison);
42
        	$resume['message'] = 'Aucune observation saisie pour le moment';
Line -... Line 43...
-
 
43
        }
-
 
44
 
Line 55... Line 45...
55
 
45
		foreach ($dernieres_obs as $obs) {
Line 56... Line 46...
56
           if (DB::isError($res_liaison)) {
46
 
57
                die($res_liaison->getMessage());
47
           	$chemin_sur_serveur = $this->config['cel_db']['url_images'];
58
            }
48
 
Line 59... Line 49...
59
	    
49
		   	$date = 'Datée du '.$obs['date_modification'].'<br/>'  ;
Line 60... Line 50...
60
 
50
		  	$lieu = 'Lieu : '.trim($obs['location'],'000null').' ('.trim($obs['id_location'],'000null').') '.trim($obs['station'],'000null').' '.trim($obs['lieudit'],'000null').'<br/>'  ;
61
		    $date = 'Datée du '.$obs['date_modification'].'<br/>'  ;
51
 
62
		    $lieu = 'Lieu : '.trim($obs['location'],'000null').' ('.trim($obs['id_location'],'000null').') '.trim($obs['station'],'000null').' '.trim($obs['lieudit'],'000null').'<br/>'  ;
52
			$image ='';
Line 63... Line 53...
63
 
53
			$cible_lien = '';
Line 64... Line 54...
64
			$image ='';
54
		    		
65
			$cible_lien = '';
55
			$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'].'"' ;
Line 66... Line 56...
66
		
56
           	$res_liaison = $this->requeter($req_liaison);
Line 92... Line 82...
92
				    $chemin_sur_serveur_final = $chemin_sur_serveur.'/'.$dossierNiveau1.'/'.$dossierNiveau2 ;
82
				$chemin_sur_serveur_final = $chemin_sur_serveur.'/'.$dossierNiveau1.'/'.$dossierNiveau2 ;
Line 93... Line 83...
93
	
83
	
94
				    $chemin_fichier = $chemin_sur_serveur_final.'/L/'.$id."_L.jpg" ;
84
				$chemin_fichier = $chemin_sur_serveur_final.'/L/'.$id."_L.jpg" ;
Line 95... Line 85...
95
				    $chemin_fichier_s = $chemin_sur_serveur_final.'/M/'.$id."_M.jpg" ;
85
				$chemin_fichier_s = $chemin_sur_serveur_final.'/M/'.$id."_M.jpg" ;
96
			
86
			
97
				$image = '<img src="'.$chemin_fichier_s.'" alt="'.$row['ci_nom_original'].'" height="'.$tailleXY[1].'px" width="'.$tailleXY[0].'px"></img>';
87
				$image = '<img src="'.$chemin_fichier_s.'" alt="'.$row['nom_original'].'" height="'.$tailleXY[1].'px" width="'.$tailleXY[0].'px"></img>';
Line 98... Line 88...
98
				$cible_lien = $chemin_fichier;
88
				$cible_lien = $chemin_fichier;
99
			}
89
			}