Browse Source

Supprime la constante 'LANGUAGE'

Christophe HENRY 7 years ago
parent
commit
bf607e1bd2
3 changed files with 17 additions and 22 deletions
  1. 3 3
      Plugin.class.php
  2. 13 17
      common.php
  3. 1 2
      install.php

+ 3 - 3
Plugin.class.php

@@ -15,12 +15,12 @@ class Plugin{
     }
 
     public static function includeAll(){
-        global $i18n, $i18n_js;
+        global $i18n, $i18n_js, $language;
         $pluginFiles = Plugin::getFiles(true);
         if(is_array($pluginFiles)) {
             foreach($pluginFiles as $pluginFile) {
                 // Chargement du fichier de Langue du plugin
-                $i18n->append(new Translation(dirname($pluginFile),LANGUAGE));
+                $i18n->append(new Translation(dirname($pluginFile),$language));
                 // Inclusion du coeur de plugin
                 include $pluginFile;
                 // Gestion des css du plugin en fonction du thème actif
@@ -363,4 +363,4 @@ class Plugin{
 
 }
 
-?>
+?>

+ 13 - 17
common.php

@@ -37,22 +37,6 @@ session_start();
 mb_internal_encoding('UTF-8'); // UTF8 pour fonctions mb_*
 $start=microtime(true);
 require_once('constant.php');
-//@todo requis pour la MAJ 1.5 vers 1.6 mais pourra être supprimé.
-if (!defined('LANGUAGE')) {
-    preg_match('#define\(\'LANGAGE\',\'([A-Za-z0-9.]+)\'\);?#',$content,$matches_language);
-    if (isset($matches_language[1]) && isset($matches_language[1])!='') {
-        // pour ceux qui viennent de la branche de dev avant update en LANGUAGE.
-        $content = preg_replace('#define\(\'LANGAGE\',\'([A-Za-z0-9.]+)\'\);?#','define(\'LANGUAGE\',\''.$matches_language[1].'\');', $content);
-        file_put_contents('constant.php', $content);
-        define('LANGUAGE', $matches_language[1]); // ancienne constante encore utilisée
-    } else {
-        // pour ceux qui viennent de la v1.5. la variable n'existait pas
-        $content = preg_replace('#\?\>#',"//Langue utilisée\ndefine('LANGUAGE','fr');\n?>", $content);
-        file_put_contents('constant.php', $content);
-        define('LANGUAGE', 'fr');
-    }
-}
-// fin MAJ 1.5 vers 1.6
 require_once('RainTPL.php');
 require_once('i18n.php');
 class_exists('Plugin') or require_once('Plugin.class.php');
@@ -88,6 +72,18 @@ $folderManager = new Folder();
 $configurationManager = new Configuration();
 $conf = $configurationManager->getAll();
 
+$language = $configurationManager->get('language');
+//@todo requis pour la MAJ mais pourra être supprimé.
+if (empty($language)) {
+    // On tente de récupérer la valeur issue de 'constant.php'
+    if (defined('LANGUAGE')) $language = LANGUAGE;
+    elseif (defined('LANGAGE')) $language = LANGAGE; // ancien bug de nommage
+    else $language = Translation::DEFAULT_LANGUAGE;
+    $configurationManager->put('language', $language);
+}
+// Faut-il supprimer la variable /langu?age/ de 'constant.php'?
+
+
 //Instanciation du template
 $tpl = new RainTPL();
 //Definition des dossiers de template
@@ -95,7 +91,7 @@ raintpl::configure("base_url", null );
 raintpl::configure("tpl_dir", './templates/'.DEFAULT_THEME.'/' );
 raintpl::configure("cache_dir", "./cache/tmp/" );
 
-i18n_init(LANGUAGE);
+i18n_init($language);
 if ($resultUpdate) die (_t('LEED_UPDATE_MESSAGE'));
 
 $view = '';

+ 1 - 2
install.php

@@ -130,8 +130,6 @@ if (isset($_['installButton']) && empty($test[$lib_errors])) { // Pas d'erreur,
     define('PAGINATION_SCALE',5);
     //Nombre de flux mis à jour lors de la synchronisation graduée
     define('SYNC_GRAD_COUNT',10);
-    //Langue utilisée
-    define('LANGUAGE','".$_POST['install_changeLngLeed']."');
 ?>";
 
     file_put_contents('constant.php', $constant);
@@ -199,6 +197,7 @@ if (isset($_['installButton']) && empty($test[$lib_errors])) { // Pas d'erreur,
     $configurationManager->add('cryptographicSalt', $cryptographicSalt);
     $configurationManager->add('displayOnlyUnreadFeedFolder','false');
     $configurationManager->add('feedMaxEvents','50');
+    $configurationManager->add('language', $_POST['install_changeLngLeed']);
     $configurationManager->add('optionFeedIsVerbose',1);
     $configurationManager->add('synchronisationCode',$synchronisationCode);
     $configurationManager->add('synchronisationEnableCache','0');