| 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 {
|