Subversion Repositories Applications.reseau

Rev

Rev 60 | 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';
        }

        public function executer() {
                $donnees = array();
                $this->collecterParametres();
                $cheminSquelette = dirname(__FILE__) . self::DS . 'squelettes' . self::DS . $this->squelette . '.tpl.php';

                $donnees['url_logo'] = sprintf($this->config['chemins']['baseURLRessources'], 'tb/img/32x32/logo.png');
                $donnees['url_logo_hires'] = sprintf($this->config['chemins']['baseURLRessources'], 'tb/img/64x64/logo.png');
                $donnees['url_style'] = $this->config['navigation']['baseCheminWidget'] . '/squelettes/style.css';

                $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'];
                        }
                }
        }
}
?>