Subversion Repositories eFlore/Applications.cel

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
660 aurelien 1
<?php
2
 
3
// in : utf8
4
// out : utf8
5
 
6
// Liste les date de releves par utilisateur
7
 
8
 
9
Class ImageDateList extends Cel {
10
 
11
	function getElement($uid){
12
 
13
 
14
			// uid[0] : utilisateur obligatoire
15
			// uid[1] : si absent : valeur 'all' (annee)
16
			// uid[2] : si absent : valeur 'all' (mois)
17
			// uid[3] : si absent : valeur 'all' (jour)
18
 
19
		   // Controle detournement utilisateur
20
		    session_start();
21
 
22
		 	$this->controleUtilisateur($uid[0]);
23
 
24
			$select = "ci_meta_date" ;
25
 
26
			if (!isset($uid[1]) || $uid[1]=="" || $uid[1]=="all" ) {
27
				$uid[1]="all";
28
				if ($select=="") $select="year(ci_meta_date) ";
29
			}
30
			else {
31
				$query_year=" AND year(ci_meta_date)='".$this->bdd->quote($uid[1])."' ";
32
			}
33
 
34
 
35
			if (!isset($uid[2]) || $uid[2]=="" || $uid[2]=="all" ) {
36
				$uid[2]="all";
37
				if ($select=="") $select="month(ci_meta_date) ";
38
			}
39
			else {
40
				$query_month=" AND month(ci_meta_date)='".$this->bdd->quote($uid[2])."' ";
41
			}
42
 
43
			if (!isset($uid[3]) || $uid[3]=="" || $uid[3]=="all" ) {
44
				$uid[3]="all";
45
				if ($select=="") $select="day(ci_meta_date) ";
46
			}
47
			else {
48
				$query_day=" AND day(ci_meta_date)='".$this->bdd->quote($uid[3])."' ";
49
			}
50
 
51
 
52
			$value=array();
53
 
54
 
55
 
56
		   	$query="SELECT DISTINCT ".
57
	    			$select. " AS id" .
58
	           		" FROM cel_images WHERE ci_ce_utilisateur=".$this->bdd->quote($uid[0])." " .
59
	            	$query_year.
60
	            	$query_month.
61
	            	$query_day.
62
	           		" ORDER BY ".$select;
63
 
64
 
65
		    $res = $this->executerRequete($query);
66
 
67
		    foreach($res as $date_obs) {
68
		    	 if($date_obs['id'] == null || $date_obs['id'] == 'null') {
69
		    	 	$date_obs['id']="0000-00-00";
70
		    	 }
71
	        	 $value[]=array($date_obs['id']);
72
    	    }
73
 
74
			$output = json_encode($value);
75
			print($output);
76
 
77
			return true;
78
 
79
 
80
	}
81
 
82
 
83
 
84
}
85
 
86
 
87
/* +--Fin du code ---------------------------------------------------------------------------------------+
88
* $Log$
89
* Revision 1.4  2008-01-30 08:57:28  ddelon
90
* fin mise en place mygwt
91
*
92
* Revision 1.3  2007-05-22 12:54:09  ddelon
93
* Securisation acces utilisateur
94
*
95
*
96
*
97
*/
98
 
99
 
100
 
101
?>