diff --git a/assets/vue/AppInstaller.vue b/assets/vue/AppInstaller.vue
index 8ac7973caf..1058f8cea8 100644
--- a/assets/vue/AppInstaller.vue
+++ b/assets/vue/AppInstaller.vue
@@ -20,18 +20,17 @@
{{ stepTitle }}
-
@@ -39,19 +38,19 @@
-
+
-
+
-
- {{ t("An update is available. Click the button below to proceed with the update.") }}
-
+
{{ installerData.checkMigrationStatus.message }}
Current Migration: {{ installerData.checkMigrationStatus.current_migration }}
@@ -63,12 +56,12 @@
-
-
+
@@ -358,6 +355,7 @@ import Message from "primevue/message"
import Tag from "primevue/tag"
import InputText from "primevue/inputtext"
import Button from "primevue/button"
+import SectionHeader from "../layout/SectionHeader.vue"
const { t } = useI18n()
diff --git a/assets/vue/components/installer/Step3.vue b/assets/vue/components/installer/Step3.vue
index bfb5cea5e1..f9faefde57 100644
--- a/assets/vue/components/installer/Step3.vue
+++ b/assets/vue/components/installer/Step3.vue
@@ -1,9 +1,6 @@
-
+
-
-
-
-
-
+
-
+
-
@@ -511,6 +511,7 @@ import Password from "primevue/password"
import Dropdown from "primevue/dropdown"
import Button from "primevue/button"
import RadioButton from "primevue/radiobutton"
+import SectionHeader from "../layout/SectionHeader.vue"
import languages from "../../utils/languages"
diff --git a/assets/vue/components/installer/Step6.vue b/assets/vue/components/installer/Step6.vue
index bcad509cc1..013757caf4 100644
--- a/assets/vue/components/installer/Step6.vue
+++ b/assets/vue/components/installer/Step6.vue
@@ -3,9 +3,9 @@
v-show="!loading"
class="install-step"
>
-
@@ -60,12 +59,10 @@ import { useI18n } from "vue-i18n"
import Message from "primevue/message"
import Button from "primevue/button"
+import SectionHeader from "../layout/SectionHeader.vue"
+import BaseAppLink from "../basecomponents/BaseAppLink.vue"
const { t } = useI18n()
const installerData = inject("installerData")
-
-function btnFinishOnClick() {
- window.location = "../../"
-}
diff --git a/public/main/install/index.php b/public/main/install/index.php
index 550dd0979c..fd18bc93ad 100644
--- a/public/main/install/index.php
+++ b/public/main/install/index.php
@@ -9,6 +9,7 @@ use Symfony\Component\Console\Input\ArrayInput;
use Symfony\Component\Console\Output\ConsoleOutput;
use Symfony\Component\Dotenv\Dotenv;
use Symfony\Component\ErrorHandler\Debug;
+use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Session\Session as HttpSession;
use Symfony\Component\Translation\Loader\PoFileLoader;
use Symfony\Component\Translation\Translator;
@@ -71,12 +72,16 @@ Container::$session = new HttpSession();
require_once 'install.lib.php';
$installationLanguage = 'en_US';
-if (!empty($_POST['language_list']) && !ChamiloSession::has('install_language')) {
+$httpRequest = Request::createFromGlobals();
+
+if ($httpRequest->request->get('language_list')) {
$search = ['../', '\\0'];
- $installationLanguage = str_replace($search, '', urldecode($_POST['language_list']));
+ $installationLanguage = str_replace($search, '', urldecode($httpRequest->request->get('language_list')));
ChamiloSession::write('install_language', $installationLanguage);
} elseif (ChamiloSession::has('install_language')) {
$installationLanguage = ChamiloSession::read('install_language');
+} else {
+ $installationLanguage = $httpRequest->getPreferredLanguage();
}
// Set translation
@@ -254,7 +259,7 @@ $total_steps = 7;
$current_step = 1;
if (!$_POST) {
$current_step = 1;
-} elseif (!empty($_POST['language_list']) || !empty($_POST['step1']) || ((!empty($_POST['step2_update_8']) || (!empty($_POST['step2_update_6']))) && ($emptyUpdatePath || $badUpdatePath))) {
+} elseif ($httpRequest->request->get('language_list') || !empty($_POST['step1']) || ((!empty($_POST['step2_update_8']) || (!empty($_POST['step2_update_6']))) && ($emptyUpdatePath || $badUpdatePath))) {
$current_step = 2;
} elseif (!empty($_POST['step2']) || (!empty($_POST['step2_update_8']) || (!empty($_POST['step2_update_6'])))) {
$current_step = 3;