Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3004 Rev 3041
Line 24... Line 24...
24
	
24
	
25
	const DS = DIRECTORY_SEPARATOR;
25
	const DS = DIRECTORY_SEPARATOR;
26
	const SERVICE_DEFAUT = 'photo';
26
	const SERVICE_DEFAUT = 'photo';
27
	private $flux_rss_url = null;
27
	private $flux_rss_url = null;
28
	private $eflore_url_tpl = null;
28
	private $eflore_url_tpl = null;
-
 
29
 
-
 
30
	// Suffixe de template pour la langue (vide par défaut, correspond à "fr" au français)
-
 
31
	private $suffixeLangue = '';
29
	
32
 
30
	/**
33
	/**
31
	 * Méthode appelée par défaut pour charger ce widget.
34
	 * Méthode appelée par défaut pour charger ce widget.
32
	 */
35
	 */
33
	public function executer() {
36
	public function executer() {
Line 53... Line 56...
53
			if (method_exists($this, $methode)) {
56
			if (method_exists($this, $methode)) {
54
				$retour = $this->$methode();
57
				$retour = $this->$methode();
55
			} else {
58
			} else {
56
				$this->messages[] = "Ce type de service '$methode' n'est pas disponible.";
59
				$this->messages[] = "Ce type de service '$methode' n'est pas disponible.";
57
			}
60
			}
58
			
61
 
-
 
62
			// Suffixe de template pour la langue - fr par défaut @TODO configurer ça un jour
-
 
63
			if (isset($this->parametres['lang']) && $this->parametres['lang'] != "fr") {
-
 
64
				$this->suffixeLangue = "_" . $this->parametres['lang'];
-
 
65
			}
-
 
66
 
59
			$contenu = '';
67
			$contenu = '';
60
			if (is_null($retour)) {
68
			if (is_null($retour)) {
61
				$this->messages[] = 'Aucune image';
69
				$this->messages[] = 'Aucune image';
62
			} else {
70
			} else {
63
				if (isset($retour['donnees'])) {
71
				if (isset($retour['donnees'])) {
64
					$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$retour['squelette'].'.tpl.html';
72
					$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$retour['squelette']. $this->suffixeLangue . '.tpl.html';
65
					$contenu = $this->traiterSquelettePhp($squelette, $retour['donnees']);
73
					$contenu = $this->traiterSquelettePhp($squelette, $retour['donnees']);
66
					$cache->sauver($id_cache, $contenu);
74
					$cache->sauver($id_cache, $contenu);
67
				} else {
75
				} else {
68
					$this->messages[] = 'Les données à transmettre au squelette sont nulles.';
76
					$this->messages[] = 'Les données à transmettre au squelette sont nulles.';
69
				}
77
				}
Line 89... Line 97...
89
		$widget['donnees']['infos_images'] = $_SESSION[$galerie_id]['infos_images'];
97
		$widget['donnees']['infos_images'] = $_SESSION[$galerie_id]['infos_images'];
90
		$widget['donnees']['urls'] = $_SESSION[$galerie_id]['urls'];
98
		$widget['donnees']['urls'] = $_SESSION[$galerie_id]['urls'];
91
		$widget['donnees']['url_widget'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'photo');
99
		$widget['donnees']['url_widget'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'photo');
92
		$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/css/');
100
		$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/css/');
93
		$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/js/');
101
		$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/js/');
94
		$widget['squelette'] = 'popup';
102
		$widget['squelette'] = 'popup' . $this->suffixeLangue;
95
		return $widget;
103
		return $widget;
96
	}
104
	}
Line 97... Line 105...
97
	
105
	
98
	private function executerContact() {
106
	private function executerContact() {
Line 103... Line 111...
103
		$widget['donnees']['date'] = $_GET['date'];
111
		$widget['donnees']['date'] = $_GET['date'];
104
		$widget['donnees']['sujet'] = "Image #".$_GET['id_image']." de ".$_GET['nom_sci'];
112
		$widget['donnees']['sujet'] = "Image #".$_GET['id_image']." de ".$_GET['nom_sci'];
105
		$widget['donnees']['message'] = "\n\n\n\n\n\n\n\n--\nConcerne l'image de \"".$_GET['nom_sci'].'" du "'.$_GET['date'];
113
		$widget['donnees']['message'] = "\n\n\n\n\n\n\n\n--\nConcerne l'image de \"".$_GET['nom_sci'].'" du "'.$_GET['date'];
106
		$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/css/');
114
		$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/css/');
107
		$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/js/');
115
		$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/js/');
108
		$widget['squelette'] = 'contact';
116
		$widget['squelette'] = 'contact' . $this->suffixeLangue;
109
		return $widget;
117
		return $widget;
110
	}
118
	}
Line 111... Line 119...
111
	
119
	
112
	private function decouperTitre($titre) {
120
	private function decouperTitre($titre) {
Line 240... Line 248...
240
			$parametres_flux = rtrim($parametres_flux, '&');
248
			$parametres_flux = rtrim($parametres_flux, '&');
241
		}
249
		}
242
		return $parametres_flux;
250
		return $parametres_flux;
243
	}
251
	}
244
}
252
}
245
?>
-
 
246
253
?>
-
 
254