Subversion Repositories eFlore/Applications.cel

Rev

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

<?php
/**
 * Widget fournissant des stats graphiques du CEL.
 * Encodage en entrée : utf8
 * Encodage en sortie : utf8
 *
 * @author Jean-Pascal MILCENT <jpm@clapas.org>
 * @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
 * @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
 * @version $Id$
 * @copyright © 2010, Jean-Pascal MILCENT
 */
class Stats extends WidgetCommun {

        /**
         * Méthode appelée avec une requête de type GET.
         */
        public function executer() {
                $retour = null;

                $methode = $this->traiterNomMethodeExecuter('defaut');
                if (method_exists($this, $methode)) {
                        $retour = $this->$methode();
                } else {
                        $this->messages[] = "Ce type de carte '$methode' n'est pas disponible.";
                }

                if (is_null($retour)) {
                        $info = 'Un problème est survenu : '.print_r($this->messages, true);
                        $this->envoyer($info);
                } else {
                        $squelette = dirname(__FILE__).DIRECTORY_SEPARATOR.'squelettes'.DIRECTORY_SEPARATOR.$retour['squelette'].'.tpl.html';
                        $html = $this->traiterSquelettePhp($squelette, $retour['donnees']);
                        $this->envoyer($html);
                }
        }

        /**
         * Stats par défaut
         */
        public function executerDefaut() {
                $widget = null;
                $widget['donnees']['url_service'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
                $widget['squelette'] = 'stats';
                return $widget;
        }
}