'year', 2 => 'month', 3 => 'day'); function getElement($uid){ // Controle detournement utilisateur if(!isset($_SESSION)) {session_start();} $this->controleUtilisateur($uid[0]); $condition_requete = $this->traiterParametresEtConstruireRequete($uid); $requete_liste_dates = 'SELECT DISTINCT '. 'ci_meta_date AS id '. 'FROM cel_images WHERE '.$condition_requete.' '. 'ORDER BY ci_meta_date'; $liste_dates = $this->executerRequete($requete_liste_dates); $liste_dates = $this->formaterListeResultats($liste_dates); $output = json_encode($liste_dates); print($output); return true; } private function formaterListeResultats($liste_dates) { if (!$liste_dates) { $liste_dates = array(); } foreach($liste_dates as &$date) { if($date['id'] == null || trim($date['id']) == '' || $date['id'] == 'null') { $date = '0000-00-00'; } else { $date_heures = split(' ',$date['id']); if(count($date_heures) > 1) { $date = $date_heures[0]; } else { $date = $date['id']; } } } return $liste_dates; } private function traiterParametresEtConstruireRequete($params) { $requete_condition = ' ci_ce_utilisateur = '.$this->proteger($params[0]); $taille_tableau_parametres = count($params); for($i=1; $i <= $taille_tableau_parametres; $i++) { if($this->estUnParametreDate($params[$i])) { $fonction_date = $this->correspondance_fonction[$i]; $requete_condition .= ' AND '.$fonction_date.'(ci_meta_date) = '.$this->proteger($params[$i]); } } return $requete_condition; } private function estUnParametreDate($valeur) { return is_numeric($valeur) && $valeur != "all"; } } /* +--Fin du code ---------------------------------------------------------------------------------------+ * $Log$ * Revision 1.4 2008-01-30 08:57:28 ddelon * fin mise en place mygwt * * Revision 1.3 2007-05-22 12:54:09 ddelon * Securisation acces utilisateur * * * */ ?>