rg=0 broke some functionality that plugins relied on. fix 682962
authorkink <kink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Thu, 20 Feb 2003 09:40:03 +0000 (09:40 +0000)
committerkink <kink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Thu, 20 Feb 2003 09:40:03 +0000 (09:40 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@4530 7612ce4b-ef26-0410-bec9-ea0150e637f0

ChangeLog
src/login.php
src/redirect.php

index c8db40ac2b7de52083a752434c4656454625c667..a8672d25f9ca0ad530da734970f76a4b1169827b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -15,6 +15,8 @@ Version 1.4.0 CVS
   - Updates in conf.pl to infamous delete_folder setting, including
     addition of appropriate default value for courier and UW.
   - Fix for date/time display in certain timezones
+  - Fix some features of login.php that are used by some plugins and was broken
+    by register_globals = off.
   
 Version 1.4.0 RC 2a
 -------------------
index 9fd1c6ab5180c5ded562ce0c59edfddd18c7b2f8..3bb63e920db6c8092f808d4167f400cd1ae7c1ae 100644 (file)
@@ -43,7 +43,7 @@ $base_uri = sqm_baseuri();
  * In case the last session was not terminated properly, make sure
  * we get a new one.
  */
+
 sqsession_destroy();
  
 header('Pragma: no-cache');
@@ -69,7 +69,7 @@ $username_form_name = 'login_username';
 $password_form_name = 'secretkey';
 do_hook('login_top');
 
-$loginname_value = (isset($loginname) ? htmlspecialchars($loginname) : '');
+$loginname_value = (sqGetGlobalVar('loginname', $loginname) ? htmlspecialchars($loginname) : '');
 
 /* If they don't have a logo, don't bother.. */
 if (isset($org_logo) && $org_logo) {
index ad0d31de6149f79afddb51c34c64e105dbfff6f1..6ed15fc940de59c6979232c32cc84c4b822447b1 100644 (file)
@@ -53,22 +53,13 @@ sqsession_unregister ('user_is_logged_in');
 sqsession_register ($base_uri, 'base_uri');
 
 /* get globals we me need */
-if (isset($_POST['login_username'])) {
-    $login_username = $_POST['login_username'];
-}
-if (!isset($_COOKIE['squirrelmail_language']) ||
-    $squirrelmail_language == '' ) {
-    $squirrelmail_language = $squirrelmail_default_language;
-}
-else {
-    $squirrelmail_language = $_COOKIE['squirrelmail_language'];
-}
-if (isset($_POST['secretkey'])) {
-    $secretkey = $_POST['secretkey'];
-}
-if (isset($_POST['js_autodetect_results'])) {
-    $js_autodetect_results = $_POST['js_autodetect_results'];
+sqGetGlobalVar('login_username', $login_username);
+sqGetGlobalVar('secretkey', $secretkey);
+sqGetGlobalVar('js_autodetect_results', $js_autodetect_results);
+if(!sqGetGlobalVar('squirrelmail_language', $squirrelmail_language) || $squirrelmail_language == '') {
+       $squirrelmail_language = $squirrelmail_default_language;
 }
+
 /* end of get globals */
 
 set_up_language($squirrelmail_language, true);