CRM-16801: revert seedLanguage fix in the installer.
authorMathieu Lutfy <mathieu@bidon.ca>
Sun, 31 Jan 2016 18:39:26 +0000 (13:39 -0500)
committerMathieu Lutfy <mathieu@bidon.ca>
Sun, 31 Jan 2016 18:39:26 +0000 (13:39 -0500)
install/index.php

index adc88051aed2ef3faedb7c11647d495ec5a9bbcd..4502e5de5327a8ff59a50fae0e75e8f160b8d8f3 100644 (file)
@@ -174,9 +174,12 @@ global $tsLocale;
 $tsLocale = 'en_US';
 $seedLanguage = 'en_US';
 
-if (isset($_POST['seedLanguage']) and isset($langs[$_POST['seedLanguage']])) {
-  $seedLanguage = $_POST['seedLanguage'];
-  $tsLocale = $_POST['seedLanguage'];
+// CRM-16801 This validates that seedLanguage is valid by looking in $langs.
+// NB: the variable is initial a $_REQUEST for the initial page reload,
+// then becomes a $_POST when the installation form is submitted.
+if (isset($_REQUEST['seedLanguage']) and isset($langs[$_REQUEST['seedLanguage']])) {
+  $seedLanguage = $_REQUEST['seedLanguage'];
+  $tsLocale = $_REQUEST['seedLanguage'];
 }
 
 $config = CRM_Core_Config::singleton(FALSE);