'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 '. 'date_observation AS id '. 'FROM cel_inventory WHERE '.$condition_requete.' '. 'ORDER BY date_observation'; $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) { $date_heures = split(' ',$date['id']); if(count($date_heures) > 1) { $date = $date_heures[0]; } $date = $date; } return $liste_dates; } private function traiterParametresEtConstruireRequete($params) { $requete_condition = ' identifiant = '.$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.'(date_observation) = '.$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 * * * */ ?>