Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 416 Rev 869
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   jrest
8
* @package   jrest
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/jrest/
13
* @link      /doc/jrest/
12
*/
14
*/
Line -... Line 15...
-
 
15
 
13
 
16
/**
14
Class ImageContribution extends DBAccessor {
17
 * Classe renvoyant une liste très succinte des observations liées à une image de l'utilisateur 
15
 
-
 
16
	var $config;
18
 * 
17
 
19
 */
18
    function ImageContribution($config) {
-
 
19
 
-
 
20
        $this->config=$config;
-
 
Line -... Line 20...
-
 
20
class ImageContribution extends Cel {
-
 
21
 
-
 
22
	/**
-
 
23
	 * Renvoi un petit bout de html contenant les dernières obs liées à 
-
 
24
	 * une image d'un utilisateur
-
 
25
	 * 
-
 
26
	 * @param string $uid[0] le type de requête (à venir)
21
    }
27
	 * @param string $uid[1] identifiant numérique de l'utilisateur
Line 22... Line -...
22
 
-
 
23
	function getElement($uid){
-
 
24
 
-
 
25
        $DB=$this->connectDB($this->config,'cel_db');
-
 
26
 
-
 
27
       /* $query='SELECT * FROM cel_images';
-
 
28
        $query .= ' WHERE ci_ce_utilisateur ="'.$uid[0].'"' ;
28
	 */
29
        $query .= ' ORDER BY ci_meta_date_ajout DESC LIMIT 0,5' ;*/
29
	function getElement($uid){
30
 
30
 
31
        $query = 'SELECT * FROM cel_inventory'.
31
        $requete_obs_liee_images = 'SELECT * FROM cel_obs'.
32
        		' WHERE identifiant = "'.$uid[1].'"'.
32
        		' WHERE ce_utilisateur = '.$this->proteger($uid[1]).
33
        		' AND ordre IN (SELECT coi_ce_observation
33
        		' AND id_observation IN (SELECT id_observation
34
								FROM cel_obs_images
34
								FROM cel_obs_images
Line 35... Line 35...
35
								WHERE coi_ce_utilisateur ="'.$uid[1].'" )'.
35
								WHERE id_utilisateur = '.$this->proteger($uid[1]).' )'.
Line 36... Line -...
36
				' AND transmission =  1'.
-
 
37
				' ORDER BY date_modification DESC LIMIT 0,5';
36
				' AND transmission =  0'.
38
 
-
 
Line -... Line 37...
-
 
37
				' ORDER BY date_modification DESC LIMIT 0,5';
-
 
38
 
-
 
39
        $html = '<div id="resume_cel">';
39
        $res =& $DB->query($query);
40
        
-
 
41
        $obs_liees_images = array();
Line 40... Line 42...
40
 
42
        
Line 41... Line 43...
41
        if (DB::isError($res)) {
43
        $resultat_obs_liees_images = $this->requeter($requete_obs_liee_images);
Line 42... Line 44...
42
            die($res->getMessage());
44
        
-
 
45
        if(is_array($resultat_obs_liees_images)) {
43
        }
46
        	$obs_liees_images = $resultat_obs_liees_images;
-
 
47
        }
Line 44... Line -...
44
 
-
 
45
        $html = '<div id="resume_cel">';
48
 
46
 
-
 
Line 47... Line 49...
47
        while ($obs =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
49
        foreach ($obs_liees_images as $obs) {
-
 
50
 
48
 
51
			$chemin_sur_serveur = $this->config['cel_db']['url_images'];
49
            $chemin_sur_serveur = $this->config['cel_db']['url_images'];
-
 
Line 50... Line 52...
50
 
52
 
51
            $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'].'"' ;
53
            $requete_img_liees = 'SELECT * FROM cel_images WHERE id_image '.
52
            $res_liaison =& $DB->query($req_liaison);
54
						   'IN (SELECT id_image FROM cel_obs_images '.
Line 53... Line 55...
53
 
55
						   'WHERE id_observation = "'.$obs['id_observation'].'") '.
Line 54... Line 56...
54
            if (DB::isError($res_liaison)) {
56
						   'AND ce_utilisateur = "'.$obs['ce_utilisateur'].'"' ;
55
                die($res_liaison->getMessage());
57
 
Line 56... Line 58...
56
            }
58
			$resultat_requete_img_liees = $this->requeter($requete_img_liees);
Line 81... Line 83...
81
            $chemin_fichier_s = $chemin_sur_serveur_final.'/M/'.$id."_M.jpg" ;
83
	            $chemin_fichier_s = $chemin_sur_serveur_final.'/M/'.$id."_M.jpg" ;
Line 82... Line 84...
82
 
84
	
Line 83... Line 85...
83
            $html .= '<div class="item_resume_cel">';
85
	            $html .= '<div class="item_resume_cel">';
84
 
86
	
85
           	$html .= '<h4><a href="'.$chemin_fichier.'">'.$obs['nom_ret'].'</a></h4>'.
87
	           	$html .= '<h4><a href="'.$chemin_fichier.'">'.$obs['nom_ret'].'</a></h4>'.
86
          	'<img src="'.$chemin_fichier_s.'" alt="'.$row['ci_nom_original'].'" height="'.$tailleXY[1].'px" width="'.$tailleXY[0].'px"></img><br/>';
88
	          	'<img src="'.$chemin_fichier_s.'" alt="'.$premiere_image_liee['nom_original'].'" height="'.$tailleXY[1].'px" width="'.$tailleXY[0].'px"></img><br/>';
87
            $html .= '<span>Datée du '.$obs['date_modification'].'<br/>'  ;
89
	            $html .= '<span>Datée du '.$obs['date_modification'].'<br/>'  ;
Line 88... Line 90...
88
            $html .= 'Lieu : '.trim($obs['location'],'000null').' ('.trim($obs['id_location'],'000null').') '.trim($obs['station'],'000null').' '.trim($obs['lieudit'],'000null').'<br/></p>'  ;
90
	            $html .= 'Lieu : '.trim($obs['zone_geo'],'000null').' ('.trim($obs['ce_zone_geo'],'000null').') '.trim($obs['station'],'000null').' '.trim($obs['lieudit'],'000null').'<br/></p>'  ;
89
			$html .= '</span>';
91
				$html .= '</span>';
-
 
92
	
Line 90... Line 93...
90
 
93
	         	$html .= '</div>';
Line 91... Line -...
91
         	 $html .= '</div>';
-
 
92
        }
94
			}
93
 
95
        }
94
        $html.= '</div>';
96
 
95
 
97
        $html.= '</div>';
Line 96... Line 98...
96
 
98
 
Line 97... Line 99...
97
        header("Content-Type: text/html; charset=UTF-8");
99
        header("Content-Type: text/html; charset=UTF-8");
Line 98... Line 100...
98
        print $html;
100
        print $html;
99
        exit;
101
        exit;