Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 240 → Rev 241

/trunk/framework/I18n.php
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) {