Subversion Repositories eFlore/Applications.cel

Rev

Rev 756 | Rev 878 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 756 Rev 848
Line 1... Line 1...
1
<?php
1
<?php
-
 
2
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel //
Line 2... Line 3...
2
 
3
 
3
// in : utf8
4
// in : utf8
Line 4... Line 5...
4
// out : utf8
5
// out : utf8
Line 20... Line 21...
20
		
21
		
21
		   // Controle detournement utilisateur 
22
		   // Controle detournement utilisateur 
22
		    session_start();
23
		    session_start();
Line -... Line 24...
-
 
24
		 	$this->controleUtilisateur($uid[0]);
-
 
25
		 	
-
 
26
		 	if(!is_numeric($uid[0])) {
-
 
27
		 		return;	
23
		 	$this->controleUtilisateur($uid[0]);
28
		 	}
Line 24... Line 29...
24
		 	
29
		 	
25
			$condition_requete = $this->traiterParametresEtConstruireRequete($uid);
30
			$condition_requete = $this->traiterParametresEtConstruireRequete($uid);
26
		
31
		
27
		   	$requete_liste_dates = 'SELECT DISTINCT '.
32
		   	$requete_liste_dates = 'SELECT DISTINCT '.
Line 28... Line 33...
28
	    			'ci_meta_date AS id '.
33
	    			'date_prise_de_vue AS id '.
Line 29... Line 34...
29
	           		'FROM cel_images WHERE '.$condition_requete.' '.
34
	           		'FROM cel_images WHERE '.$condition_requete.' '.
Line 62... Line 67...
62
        return $liste_dates;
67
        return $liste_dates;
63
	}
68
	}
Line 64... Line 69...
64
	
69
	
Line 65... Line 70...
65
	private function traiterParametresEtConstruireRequete($params) {
70
	private function traiterParametresEtConstruireRequete($params) {
Line 66... Line 71...
66
		
71
		
67
		$requete_condition = ' ci_ce_utilisateur = '.$this->proteger($params[0]);
72
		$requete_condition = ' ce_utilisateur = '.$this->proteger($params[0]);
68
		
73
		
69
		$taille_tableau_parametres = count($params);
74
		$taille_tableau_parametres = count($params);
70
		for($i=1; $i <= $taille_tableau_parametres; $i++) {
75
		for($i=1; $i <= $taille_tableau_parametres; $i++) {
71
			if($this->estUnParametreDate($params[$i])) {
76
			if($this->estUnParametreDate($params[$i])) {
72
				$fonction_date = $this->correspondance_fonction[$i]; 
77
				$fonction_date = $this->correspondance_fonction[$i]; 
Line 73... Line 78...
73
				$requete_condition .= ' AND '.$fonction_date.'(ci_meta_date) = '.$this->proteger($params[$i]);
78
				$requete_condition .= ' AND '.$fonction_date.'(date_prise_de_vue) = '.$this->proteger($params[$i]);
74
			}
79
			}
Line 92... Line 97...
92
* Securisation acces utilisateur
97
* Securisation acces utilisateur
93
*
98
*
94
*
99
*
95
* 
100
* 
96
*/
101
*/
97
 
-
 
98
 
-
 
99
 
-
 
100
?>
102
?>
101
103