Subversion Repositories Applications.reseau

Rev

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

<?php
/**
 * Barre de navigation à ajotuer dans chaque application
 *
 * Utilisation: http://www.tela-botanica.org/widget:reseau:navigation
 * Paramètres GET (optionnels):
 *   - squelette (string) : utiliser un squelette particulier, qui se prête à l'éventuel
 *      framework css utilisé par l'appli cliente (voir l'attribut $squelettes)
 * 
 * @author      Mathias Chouet <mathias@tela-botanica.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     0.1
 * @copyright 2014, Tela Botanica (accueil@tela-botanica.org)
 */
class Navigation extends WidgetCommun {

        const DS = DIRECTORY_SEPARATOR;

        private $squelettes = array('bootstrap3'/*, 'bootstrap2', 'html'*/); // ajouter un jour d'autres possibilités que bs3
        private $squelette;

        public function __construct($config, $parametres) {
                parent::__construct($config, $parametres);
                $this->squelette = 'bootstrap3';
        }

        /**
         * Méthode appelée par défaut pour charger ce widget
         */
        public function executer() {
                $donnees = array();
                $this->collecterParametres();
                $cheminSquelette = dirname(__FILE__) . self::DS . 'squelettes' . self::DS . $this->squelette . '.tpl.php';

                //$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/remarques/squelettes/css/defaut.css');
                //$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/remarques/squelettes/js/defaut.js');

                $contenu = $this->traiterSquelettePhp($cheminSquelette, $donnees);
                $this->envoyer($contenu);
        }

        protected function collecterParametres() {
                if (isset($_GET['squelette']) && $_GET['squelette'] != '') {
                        if (in_array($this->squelette, $this->squelettes)) {
                                $this->squelette = $_GET['squelette'];
                        }
                }
        }
}
?>