Subversion Repositories Applications.reseau

Rev

Rev 29 | Go to most recent revision | Details | Compare with Previous | 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
	public function executer() {
29
		$donnees = array();
30
		$this->collecterParametres();
31
		$cheminSquelette = dirname(__FILE__) . self::DS . 'squelettes' . self::DS . $this->squelette . '.tpl.php';
24 mathias 32
 
33
		$donnees['url_logo'] = sprintf($this->config['chemins']['baseURLRessources'], 'tb/img/32x32/logo.png');
29 mathias 34
		$donnees['url_logo_hires'] = sprintf($this->config['chemins']['baseURLRessources'], 'tb/img/64x64/logo.png');
35
		$donnees['url_style'] = $this->config['navigation']['baseCheminWidget'] . '/squelettes/style.css';
24 mathias 36
 
60 mathias 37
		// page courante pour que le login nous y renvoie ensuite @TODO vérifier que ça marche bien
38
		$donnees['origine'] = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
39
 
21 mathias 40
		$contenu = $this->traiterSquelettePhp($cheminSquelette, $donnees);
41
		$this->envoyer($contenu);
42
	}
43
 
44
	protected function collecterParametres() {
45
		if (isset($_GET['squelette']) && $_GET['squelette'] != '') {
46
			if (in_array($this->squelette, $this->squelettes)) {
47
				$this->squelette = $_GET['squelette'];
48
			}
49
		}
50
	}
51
}
52
?>