Browse Source

Load the user language instead of the platform language see #2554

Julio Montoya 6 years ago
parent
commit
8ad5ae32be
1 changed files with 20 additions and 0 deletions
  1. 20 0
      main/auth/inscription.php

+ 20 - 0
main/auth/inscription.php

@@ -439,6 +439,16 @@ if (!CustomPages::enabled()) {
         if (isset($get)) {
             if (isset($get[0]) && $get[0] == 'legal') {
                 $language = api_get_interface_language();
+
+                $termAndCondition = Session::read('term_and_condition');
+                if (!empty($termAndCondition) && isset($termAndCondition['user_id'])) {
+                    $user_id = $termAndCondition['user_id'];
+                    $userInfo = api_get_user_info($user_id);
+                    if (!empty($userInfo['language'])) {
+                        $language = $userInfo['language'];
+                    }
+                }
+
                 $language = api_get_language_id($language);
                 $term_preview = LegalManager::get_last_condition($language);
                 if (!$term_preview) {
@@ -521,7 +531,17 @@ if (api_get_setting('allow_terms_conditions') === 'true' && $user_already_regist
         }
     }
 
+    // Get user language ignoring the platform language
     $language = api_get_interface_language();
+    $termAndCondition = Session::read('term_and_condition');
+    if (!empty($termAndCondition) && isset($termAndCondition['user_id'])) {
+        $user_id = $termAndCondition['user_id'];
+        $userInfo = api_get_user_info($user_id);
+        if (!empty($userInfo['language'])) {
+            $language = $userInfo['language'];
+        }
+    }
+
     $language = api_get_language_id($language);
     $term_preview = LegalManager::get_last_condition($language);