Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2785 → Rev 2786

/trunk/widget/modules/saisie/Saisie.php
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;