35,6 → 35,8 |
protected $projet = null; |
protected $configProjet = null; |
protected $configMission = null; |
/** langue (traduction), charge un template de la forme "defaut_en.tpl.html" */ |
protected $langue = null; |
|
/** |
* Amorçage du widget |
61,15 → 63,26 |
$this->messages[] = "Le service '$methode' n'est pas disponible."; |
} |
|
// définition de la langue, en mode souple |
if (isset($this->parametres['lang'])) { |
$this->langue = $this->parametres['lang']; |
} |
|
// injection des données dans le squelette |
$contenu = null; |
$mime = null; |
if (is_array($retour) && array_key_exists('squelette', $retour)) { |
$ext = (isset($retour['squelette_ext'])) ? $retour['squelette_ext'] : '.tpl.html'; |
// Suffixe de template pour la langue - fr par défaut @TODO configurer ça un jour |
$suffixeLangue = ""; |
if ($this->langue != null && $this->langue != "fr") { |
$suffixeLangue = "_" . $this->langue; |
} |
// Template par défaut ou spécifique |
if ($this->projetASquelette()) { |
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$this->projet.self::DS.$retour['squelette'].$ext; |
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$this->projet.self::DS.$retour['squelette'].$suffixeLangue.$ext; |
} else { |
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.'defaut'.self::DS.'defaut'.$ext; |
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.'defaut'.self::DS.'defaut'.$suffixeLangue.$ext; |
} |
$contenu = $this->traiterSquelettePhp($squelette, $retour['donnees']); |
$mime = isset($retour['mime']) ? $retour['mime'] : null; |