Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2757 Rev 2787
Line 33... Line 33...
33
	protected $ns_referentiel;
33
	protected $ns_referentiel;
34
	/** mot-clé associé aux saisies, et template personnalisé si appliquable */
34
	/** mot-clé associé aux saisies, et template personnalisé si appliquable */
35
	protected $projet = null;
35
	protected $projet = null;
36
	protected $configProjet = null;
36
	protected $configProjet = null;
37
	protected $configMission = null;
37
	protected $configMission = null;
-
 
38
	/** langue (traduction), charge un template de la forme "defaut_en.tpl.html" */
-
 
39
	protected $langue = null;
Line 38... Line 40...
38
 
40
 
39
	/**
41
	/**
40
	 * Amorçage du widget
42
	 * Amorçage du widget
41
	 */
43
	 */
Line 59... Line 61...
59
			$retour = $this->$methode();
61
			$retour = $this->$methode();
60
		} else {
62
		} else {
61
			$this->messages[] = "Le service '$methode' n'est pas disponible.";
63
			$this->messages[] = "Le service '$methode' n'est pas disponible.";
62
		}
64
		}
Line -... Line 65...
-
 
65
 
-
 
66
		// définition de la langue, en mode souple
-
 
67
		if (isset($this->parametres['lang'])) {
-
 
68
			$this->langue = $this->parametres['lang'];
-
 
69
		}
63
 
70
 
64
		// injection des données dans le squelette
71
		// injection des données dans le squelette
65
		$contenu = null;
72
		$contenu = null;
66
		$mime = null;
73
		$mime = null;
67
		if (is_array($retour) && array_key_exists('squelette', $retour)) {
74
		if (is_array($retour) && array_key_exists('squelette', $retour)) {
-
 
75
			$ext = (isset($retour['squelette_ext'])) ? $retour['squelette_ext'] : '.tpl.html';
-
 
76
			// Suffixe de template pour la langue - fr par défaut @TODO configurer ça un jour
-
 
77
			$suffixeLangue = "";
-
 
78
			if ($this->langue != null && $this->langue != "fr") {
-
 
79
				$suffixeLangue = "_" . $this->langue;
-
 
80
			}
68
			$ext = (isset($retour['squelette_ext'])) ? $retour['squelette_ext'] : '.tpl.html';
81
			// Template par défaut ou spécifique
69
			if ($this->projetASquelette()) {
82
			if ($this->projetASquelette()) {
70
				$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$this->projet.self::DS.$retour['squelette'].$ext;
83
				$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$this->projet.self::DS.$retour['squelette'].$suffixeLangue.$ext;
71
			} else {
84
			} else {
72
				$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.'defaut'.self::DS.'defaut'.$ext;
85
				$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.'defaut'.self::DS.'defaut'.$suffixeLangue.$ext;
73
			}
86
			}
74
			$contenu = $this->traiterSquelettePhp($squelette, $retour['donnees']);
87
			$contenu = $this->traiterSquelettePhp($squelette, $retour['donnees']);
75
			$mime = isset($retour['mime']) ? $retour['mime'] : null;
88
			$mime = isset($retour['mime']) ? $retour['mime'] : null;
76
		} else {
89
		} else {