Browse Source

Added a counter pref and a fix for the imapid

philippe_mingo 23 years ago
parent
commit
9d1cdf9457
3 changed files with 7 additions and 2 deletions
  1. 4 1
      functions/imap_general.php
  2. 1 1
      functions/prefs.php
  3. 2 0
      src/redirect.php

+ 4 - 1
functions/imap_general.php

@@ -20,9 +20,12 @@
     */
     function sqimap_session_id() {
 
+        global $data_dir, $username;
+
         $IMAPSessionID = substr(session_id(), -4);
         if( $IMAPSessionID == '' ) {
-            $IMAPSessionID = GenerateRandomString(4, '', 7);
+            $IMAPSessionID = str_pad( dechex( getPref( $data_dir, $username, 'counter', 0 ) ),
+                                      4, '0', STR_PAD_LEFT);
         }
 
         return( $IMAPSessionID );

+ 1 - 1
functions/prefs.php

@@ -70,7 +70,7 @@
       if (isset($prefs_cache[$string]))
           return $prefs_cache[$string];
       else
-        return $default;
+          return $default;
    }
 
 

+ 2 - 0
src/redirect.php

@@ -104,6 +104,8 @@
         session_register ('username');
         setcookie('key', $key, 0, $base_uri);
         do_hook ('login_verified');
+        setPref( $data_dir, $username, 'counter',
+            getPref( $data_dir, $username, 'counter', 0 ) + 1 );
     }
 
     /* Set the login variables. */