12,7 → 12,7 |
* @category PHP 5.2 |
* @package Framework |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org> |
* @copyright 2010 Tela-Botanica |
* @copyright Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org) |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL |
* @since 0.3 |
19,7 → 19,6 |
* @version $Id$ |
* @link /doc/framework/ |
*/ |
|
class I18n { |
/** Format de traduction utilisant les fichier .ini */ |
const FORMAT_INI = '.ini'; |
33,8 → 32,11 |
/** Langue courrante utilisée par l'application. */ |
private static $langue = null; |
|
/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/ |
private static $parametres_obligatoires = array('chemin_i18n', 'i18n_url_parametre', 'i18n_langue_defaut', 'fw_debogage'); |
|
private function __construct() { |
self::verifierParametresConfig(); |
Config::verifierPresenceParametres(self::$parametres_obligatoires); |
self::trouverLangue(); |
} |
|
222,23 → 224,6 |
} |
|
/** |
* Vérifie que tous les paramêtres de config nécessaires au fonctionnement de cette classe existe dans les fichiers |
* de configurations. |
*/ |
private static function verifierParametresConfig() { |
$ok = true; |
$parametres = array('chemin_i18n', 'i18n_url_parametre', 'i18n_langue_defaut'); |
foreach ($parametres as $param) { |
if (is_null(Config::get($param))) { |
$m = "L'utilisation de la classe I18n nécessite de définir '$param' dans un fichier de configuration."; |
self::ajouterErreur($m); |
$ok = false; |
} |
} |
return $ok; |
} |
|
/** |
* Ajouter une message d'erreur |
*/ |
private static function ajouterErreur($m, $e = E_USER_WARNING) { |