Subversion Repositories Applications.reseau

Rev

Rev 23 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
21 mathias 1
<?php
2
/**
3
 * Barre de navigation à ajotuer dans chaque application
4
 *
5
 * Utilisation: http://www.tela-botanica.org/widget:reseau:navigation
6
 * Paramètres GET (optionnels):
7
 *   - squelette (string) : utiliser un squelette particulier, qui se prête à l'éventuel
8
 *   	framework css utilisé par l'appli cliente (voir l'attribut $squelettes)
9
 *
10
 * @author	Mathias Chouet <mathias@tela-botanica.org>
11
 * @license	GPL v3 <http://www.gnu.org/licenses/gpl.txt>
12
 * @license	CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
13
 * @version	0.1
14
 * @copyright 2014, Tela Botanica (accueil@tela-botanica.org)
15
 */
16
class Navigation extends WidgetCommun {
17
 
18
	const DS = DIRECTORY_SEPARATOR;
19
 
20
	private $squelettes = array('bootstrap3'/*, 'bootstrap2', 'html'*/); // ajouter un jour d'autres possibilités que bs3
21
	private $squelette;
22
 
23
	public function __construct($config, $parametres) {
24
		parent::__construct($config, $parametres);
25
		$this->squelette = 'bootstrap3';
26
	}
27
 
28
	/**
29
	 * Méthode appelée par défaut pour charger ce widget
30
	 */
31
	public function executer() {
32
		$donnees = array();
33
		$this->collecterParametres();
34
		$cheminSquelette = dirname(__FILE__) . self::DS . 'squelettes' . self::DS . $this->squelette . '.tpl.php';
35
 
36
		//$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/remarques/squelettes/css/defaut.css');
37
		//$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/remarques/squelettes/js/defaut.js');
38
 
39
		$contenu = $this->traiterSquelettePhp($cheminSquelette, $donnees);
40
		$this->envoyer($contenu);
41
	}
42
 
43
	protected function collecterParametres() {
44
		if (isset($_GET['squelette']) && $_GET['squelette'] != '') {
45
			if (in_array($this->squelette, $this->squelettes)) {
46
				$this->squelette = $_GET['squelette'];
47
			}
48
		}
49
	}
50
}
51
?>