Subversion Repositories Applications.reseau

Rev

Rev 46 | Rev 52 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 46 Rev 51
Line 11... Line 11...
11
 *   	limité aux clefs de la liste self::$servicesAutorises
11
 *   	limité aux clefs de la liste self::$servicesAutorises
12
 *   	(exemple: cel)
12
 *   	(exemple: cel)
13
 *   email (DÉPRÉCIÉ) : adresse à laquelle envoyer le rapport, par défaut webmestre@tela-botanica.org,
13
 *   email (DÉPRÉCIÉ) : adresse à laquelle envoyer le rapport, par défaut webmestre@tela-botanica.org,
14
 *   	limité aux valeurs de la liste self::$servicesAutorises
14
 *   	limité aux valeurs de la liste self::$servicesAutorises
15
 *   	(exemple: cel_remarques@tela-botanica.org)
15
 *   	(exemple: cel_remarques@tela-botanica.org)
-
 
16
 *   lang : langage (un squelette correspondant doit exister)
-
 
17
 *   	(exemple: en) 
16
 * 
18
 * 
17
 * @author	Mathias Chouet <mathias@tela-botanica.org>
19
 * @author	Mathias Chouet <mathias@tela-botanica.org>
18
 * @license	GPL v3 <http://www.gnu.org/licenses/gpl.txt>
20
 * @license	GPL v3 <http://www.gnu.org/licenses/gpl.txt>
19
 * @license	CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
21
 * @license	CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
20
 * @version	0.1
22
 * @version	0.1
Line 46... Line 48...
46
	protected $cheminLog;
48
	protected $cheminLog;
47
	protected $pageSource;
49
	protected $pageSource;
48
	protected $serviceDestination;
50
	protected $serviceDestination;
49
	protected $emailDestination;
51
	protected $emailDestination;
50
	protected $action;
52
	protected $action;
-
 
53
	protected $lang;
Line 51... Line 54...
51
 
54
 
52
	protected $description;
55
	protected $description;
53
	protected $gravite;
56
	protected $gravite;
54
	protected $navigateur;
57
	protected $navigateur;
Line 75... Line 78...
75
	/**
78
	/**
76
	 * Méthode appelée par défaut pour charger ce widget
79
	 * Méthode appelée par défaut pour charger ce widget
77
	 */
80
	 */
78
	public function executer() {
81
	public function executer() {
79
		$this->collecterParametres();
82
		$this->collecterParametres();
80
		$squelette = dirname(__FILE__) . self::DS . 'squelettes' . self::DS . 'remarques.tpl.php';
83
		$squelette = dirname(__FILE__) . self::DS . 'squelettes' . self::DS . 'remarques_' . $this->langue . '.tpl.php';
Line 81... Line 84...
81
 
84
 
82
		$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/remarques/squelettes/css/defaut.css');
85
		$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/remarques/squelettes/css/defaut.css');
83
		$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/remarques/squelettes/js/defaut.js');
86
		$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/remarques/squelettes/js/defaut.js');
84
		$widget['donnees']['service'] = $this->serviceDestination;
87
		$widget['donnees']['service'] = $this->serviceDestination;
Line 108... Line 111...
108
	// paramètres du widget en GET et du formulaire en POST
111
	// paramètres du widget en GET et du formulaire en POST
109
	protected function collecterParametres() {
112
	protected function collecterParametres() {
110
		if (isset($_GET['pageSource']) && $_GET['pageSource'] != '') {
113
		if (isset($_GET['pageSource']) && $_GET['pageSource'] != '') {
111
			$this->pageSource = $_GET['pageSource'];
114
			$this->pageSource = $_GET['pageSource'];
112
		}
115
		}
-
 
116
		if (isset($_GET['lang']) && $_GET['lang'] != '') {
-
 
117
			$this->langue = $_GET['lang'];
-
 
118
		} else {
-
 
119
			$this->langue = "fr"; // @TODO paramétrer la langue par défaut ?
-
 
120
		}
113
		if (isset($_GET['service']) && in_array($_GET['service'], array_keys(self::$servicesAutorises))) {
121
		if (isset($_GET['service']) && in_array($_GET['service'], array_keys(self::$servicesAutorises))) {
114
			$this->serviceDestination = $_GET['service'];
122
			$this->serviceDestination = $_GET['service'];
115
			$this->emailDestination = self::$servicesAutorises[$_GET['service']];
123
			$this->emailDestination = self::$servicesAutorises[$_GET['service']];
116
		} else {
124
		} else {
117
			// Rétrocompatibilité (déprécié)
125
			// Rétrocompatibilité (déprécié)