X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fimap_general.php;h=3c812805b4c31d0babc35bee1023fdba16be9f2d;hb=15b1d9878320a10fe3a479b47b608d50b468b79d;hp=d2687a3b4ebddb7712cf71c58657635a8f5a181c;hpb=57ffe0afff8524e5d8485fa6aaa24aa415fe43f1;p=squirrelmail.git diff --git a/functions/imap_general.php b/functions/imap_general.php index d2687a3b..3c812805 100755 --- a/functions/imap_general.php +++ b/functions/imap_general.php @@ -8,8 +8,9 @@ * * This implements all functions that do general imap functions. * - * $Id$ + * @version $Id$ * @package squirrelmail + * @subpackage imap */ /** Includes.. */ @@ -17,17 +18,15 @@ require_once(SM_PATH . 'functions/page_header.php'); require_once(SM_PATH . 'functions/auth.php'); -global $sqimap_session_id; -$sqimap_session_id = 1; - /** * Generates a new session ID by incrementing the last one used; * this ensures that each command has a unique ID. * @param bool unique_id * @return string IMAP session id of the form 'A000'. */ -function sqimap_session_id($unique_id = false) { - global $data_dir, $username, $sqimap_session_id; +function sqimap_session_id($unique_id = FALSE) { + static $sqimap_session_id = 1; + if (!$unique_id) { return( sprintf("A%03d", $sqimap_session_id++) ); } else { @@ -774,6 +773,8 @@ function sqimap_capability($imap_stream, $capability='') { for ($i=2; $i < count($c); $i++) { $cap_list = explode('=', $c[$i]); if (isset($cap_list[1])) { + // FIX ME. capabilities can occure multiple times. + // THREAD=REFERENCES THREAD=ORDEREDSUBJECT $sqimap_capabilities[$cap_list[0]] = $cap_list[1]; } else { $sqimap_capabilities[$cap_list[0]] = TRUE;