Subversion Repositories Applications.annuaire

Rev

Rev 69 | Rev 293 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?php
/**
* PHP Version 5
*
* @category  PHP
* @package   annuaire
* @author    aurelien <aurelien@tela-botanica.org>
* @copyright 2010 Tela-Botanica
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
* @version   SVN: <svn_id>
* @link      /doc/annuaire/
*/

Class StatistiquesAnnuaire extends JRestService {

        public function getElement($uid){

            if(!isset($uid[0])) {
                        $id_annuaire = $uid[0];
            } else {
                        $id_annuaire = Config::get('annuaire_defaut');
            }
            
                if(isset($uid[1])) {
                        $type_stat = $uid[1];
            } else {
                $type_stat = '';
            }
            
            $controleur = new StatistiqueControleur();
            
            switch($type_stat) {
            
                case 'annees' :
                        $graph = $controleur->obtenirStatistiquesParAnnees($id_annuaire);
                break;
            
                case 'continents' :
                        $graph = $controleur->obtenirStatistiquesInscritsParContinents($id_annuaire);
                break;
                
                case 'europe' :
                        $graph = $controleur->obtenirStatistiquesInscritsEurope($id_annuaire);
                break;
                
                case 'modification' :
                        $graph = $controleur->obtenirStatistiquesModificationsProfil($id_annuaire);
                break;
                
                default:
                        $graph = $controleur->obtenirStatistiquesParCritere($id_annuaire,$type_stat, '');
                break;
            }
                
                // Envoi d'une image png
                header("Content-type: image/png charset=utf-8\n\n");
                imagepng ($graph);

                //$this->envoyer($valeurs);
        }
}
?>