Преглед изворни кода

Fixing no translation lang bug in index.php

Julio Montoya пре 12 година
родитељ
комит
ccf5cab97c
2 измењених фајлова са 8 додато и 5 уклоњено
  1. 5 3
      main/inc/global.inc.php
  2. 3 2
      main/inc/lib/main_api.lib.php

+ 5 - 3
main/inc/global.inc.php

@@ -551,14 +551,15 @@ Database::query("SET NAMES 'utf8';");
 //@todo use silex session provider instead of a custom class
 Chamilo::session()->start($already_installed);
 
+//@todo move this inside the before filter
 if ($already_installed) {
     $settings_refresh_info = api_get_settings_params_simple(array('variable = ?' => 'settings_latest_update'));
+
     $settings_latest_update = $settings_refresh_info ? $settings_refresh_info['selected_value'] : null;
 
     $_setting = isset($_SESSION['_setting']) ? $_SESSION['_setting'] : null;
     $_plugins = isset($_SESSION['_plugins']) ? $_SESSION['_plugins'] : null;
-
-    if (!isset($_setting)) {
+    if (empty($_setting)) {
         api_set_settings_and_plugins();
     } else {
         if (isset($_setting['settings_latest_update']) && $_setting['settings_latest_update'] != $settings_latest_update) {
@@ -567,7 +568,6 @@ if ($already_installed) {
             $_plugins = isset($_SESSION['_plugins']) ? $_SESSION['_plugins'] : null;
         }
     }
-
 }
 
 // Load allowed tag definitions for kses and/or HTMLPurifier.
@@ -854,6 +854,8 @@ $app->before(
         if (!is_writable(api_get_path(SYS_ARCHIVE_PATH))) {
             $app->abort(500, "archive folder must be writeable");
         }
+
+        //var_dump($_setting);
         //$app['request']->getSession()->start();
     }
 );

+ 3 - 2
main/inc/lib/main_api.lib.php

@@ -3404,6 +3404,7 @@ function api_display_language_form($hide_if_no_choice = false) {
 
     // Retrieve a complete list of all the languages.
     $language_list = api_get_languages();
+
     if (count($language_list['name']) <= 1 && $hide_if_no_choice) {
         return; //don't show any form
     }
@@ -4489,7 +4490,7 @@ function api_add_access_url($u, $d = '', $a = 1) {
  * @param int       Access URL's ID. Optional. Uses 1 by default, which is the unique URL
  * @return array    Array of database results for the current settings of the current access URL
  */
-function & api_get_settings($cat = null, $ordering = 'list', $access_url = 1, $url_changeable = 0) {
+function api_get_settings($cat = null, $ordering = 'list', $access_url = 1, $url_changeable = 0) {
     $t_cs = Database::get_main_table(TABLE_MAIN_SETTINGS_CURRENT);
     $access_url = (int) $access_url;
     $where_condition = '';
@@ -6388,7 +6389,6 @@ function api_get_js_simple($file) {
 
 function api_set_settings_and_plugins() {
     global $_configuration;
-    //error_log('Loading settings from DB');
     $_setting = array();
     $_plugins = array();
 
@@ -6731,6 +6731,7 @@ function api_get_language_interface() {
         if (!in_array($user_language, $valid_languages['folder'])) {
             $user_language = api_get_setting('platformLanguage');
         }
+
         $language_priority1 = api_get_setting('languagePriority1');
         $language_priority2 = api_get_setting('languagePriority2');
         $language_priority3 = api_get_setting('languagePriority3');