Rev 756 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php// in : utf8// out : utf8/*** Liste les date des images par utilisateur** uid[0] : utilisateur obligatoire* uid[1] : si absent : valeur 'all' (annee)* uid[2] : si absent : valeur 'all' (mois)* uid[3] : si absent : valeur 'all' (jour)**/class ImageDateList extends Cel {private $correspondance_fonction = array(1 => 'year', 2 => 'month', 3 => 'day');function getElement($uid){// Controle detournement utilisateursession_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****/?>