- Update required PHP version to 4.1.0, and remove PHP 4.0.x legacy code.
- Make writing of preferences, abook, calendars fail better when disk full
(#915527).
+ - Remove code related to non-UID-supporting IMAP servers.
Version 1.5.0
--------------------
*/
ini_set('magic_quotes_runtime','0');
-/* Since we decided all IMAP servers must implement the UID command as defined in
- * the IMAP RFC, we force $uid_support to be on.
- */
-
-global $uid_support;
-$uid_support = true;
-
sqsession_is_active();
/* if running with magic_quotes_gpc then strip the slashes
*/
function sqimap_run_search($imapConnection, $search_string, $search_charset)
{
- global $uid_support;
-
/* 6.4.4 try OPTIONAL [CHARSET] specification first */
if ($search_charset != '')
$query = 'SEARCH CHARSET "' . strtoupper($search_charset) . '" ALL ' . $search_string;
else
$query = 'SEARCH ALL ' . $search_string;
s_debug_dump('C:', $query);
- $readin = sqimap_run_command($imapConnection, $query, false, $response, $message, $uid_support);
+ $readin = sqimap_run_command($imapConnection, $query, false, $response, $message, TRUE);
/* 6.4.4 try US-ASCII charset if we tried an OPTIONAL [CHARSET] and received a tagged NO response (SHOULD be [BADCHARSET]) */
if (($search_charset != '') && (strtoupper($response) == 'NO')) {
$query = 'SEARCH CHARSET US-ASCII ALL ' . $search_string;
s_debug_dump('C:', $query);
- $readin = sqimap_run_command($imapConnection, $query, false, $response, $message, $uid_support);
+ $readin = sqimap_run_command($imapConnection, $query, false, $response, $message, TRUE);
}
if (strtoupper($response) != 'OK') {
sqimap_asearch_error_box($response, $query, $message);
*/
function sqimap_run_sort($imapConnection, $search_string, $search_charset, $sort_criteria)
{
- global $uid_support;
-
if ($search_charset == '')
$search_charset = 'US-ASCII';
$query = 'SORT (' . $sort_criteria . ') "' . strtoupper($search_charset) . '" ALL ' . $search_string;
s_debug_dump('C:', $query);
- $readin = sqimap_run_command($imapConnection, $query, false, $response, $message, $uid_support);
+ $readin = sqimap_run_command($imapConnection, $query, false, $response, $message, TRUE);
s_debug_dump('S:', $response);
/* 6.4 try US-ASCII charset if we received a tagged NO response (SHOULD be [BADCHARSET]) */
s_debug_dump('S:', $readin);
$query = 'SORT (' . $sort_criteria . ') US-ASCII ALL ' . $search_string;
s_debug_dump('C:', $query);
- $readin = sqimap_run_command($imapConnection, $query, false, $response, $message, $uid_support);
+ $readin = sqimap_run_command($imapConnection, $query, false, $response, $message, TRUE);
s_debug_dump('S:', $response);
}
$server_sort_array = array();
- global $uid_support;
-
if ($search_charset == '')
$search_charset = 'US-ASCII';
$query = 'THREAD ' . $thread_algorithm . ' "' . strtoupper($search_charset) . '" ALL ' . $search_string;
s_debug_dump('C:', $query);
- $readin = sqimap_run_command($imapConnection, $query, false, $response, $message, $uid_support);
+ $readin = sqimap_run_command($imapConnection, $query, false, $response, $message, TRUE);
s_debug_dump('S:', $response);
/* 6.4 try US-ASCII charset if we received a tagged NO response (SHOULD be [BADCHARSET]) */
s_debug_dump('S:', $readin);
$query = 'THREAD ' . $thread_algorithm . ' US-ASCII ALL ' . $search_string;
s_debug_dump('C:', $query);
- $readin = sqimap_run_command($imapConnection, $query, false, $response, $message, $uid_support);
+ $readin = sqimap_run_command($imapConnection, $query, false, $response, $message, TRUE);
s_debug_dump('S:', $response);
}
* Expunges a mailbox, ie. delete all contents.
*/
function sqimap_mailbox_expunge ($imap_stream, $mailbox, $handle_errors = true, $id='') {
- global $uid_support;
if ($id) {
if (is_array($id)) {
$id = sqimap_message_list_squisher($id);
}
$id = ' '.$id;
- $uid = $uid_support;
+ $uid = TRUE;
} else {
$uid = false;
}
function sqimap_mailbox_expunge_dmn($message_id)
{
global $msgs, $msort, $sort, $imapConnection,
- $mailbox, $uid_support, $mbx_response, $auto_expunge,
+ $mailbox, $mbx_response, $auto_expunge,
$sort, $allow_server_sort, $thread_sort_messages, $allow_thread_sort,
$username, $data_dir;
$server_sort_array = get_thread_sort($imapConnection);
} elseif ( $allow_server_sort ) {
$server_sort_array = sqimap_get_sort_order($imapConnection, $sort, $mbx_response);
- } elseif ( $uid_support ) {
+ } else {
$server_sort_array = sqimap_get_php_sort_order($imapConnection, $mbx_response);
}
* @deprecated This function is obsolete and should not be used
*/
function sqimap_messages_copy ($imap_stream, $start, $end, $mailbox) {
- global $uid_support;
- $read = sqimap_run_command ($imap_stream, "COPY $start:$end " . sqimap_encode_mailbox_name($mailbox), true, $response, $message, $uid_support);
+ $read = sqimap_run_command ($imap_stream, "COPY $start:$end " . sqimap_encode_mailbox_name($mailbox), true, $response, $message, TRUE);
}
/**
* @return void
*/
function sqimap_msgs_list_copy ($imap_stream, $id, $mailbox) {
- global $uid_support;
$msgs_id = sqimap_message_list_squisher($id);
- $read = sqimap_run_command ($imap_stream, "COPY $msgs_id " . sqimap_encode_mailbox_name($mailbox), true, $response, $message, $uid_support);
+ $read = sqimap_run_command ($imap_stream, "COPY $msgs_id " . sqimap_encode_mailbox_name($mailbox), true, $response, $message, TRUE);
}
/**
* @return void
*/
function sqimap_msgs_list_move ($imap_stream, $id, $mailbox) {
- global $uid_support;
$msgs_id = sqimap_message_list_squisher($id);
- $read = sqimap_run_command ($imap_stream, "COPY $msgs_id " . sqimap_encode_mailbox_name($mailbox), true, $response, $message, $uid_support);
- $read = sqimap_run_command ($imap_stream, "STORE $msgs_id +FLAGS (\\Deleted)", true, $response,$message, $uid_support);
+ $read = sqimap_run_command ($imap_stream, "COPY $msgs_id " . sqimap_encode_mailbox_name($mailbox), true, $response, $message, TRUE);
+ $read = sqimap_run_command ($imap_stream, "STORE $msgs_id +FLAGS (\\Deleted)", true, $response,$message, TRUE);
}
* @return void
*/
function sqimap_messages_delete ($imap_stream, $start, $end, $mailbox, $bypass_trash=false) {
- global $move_to_trash, $trash_folder, $auto_expunge, $uid_support;
+ global $move_to_trash, $trash_folder, $auto_expunge;
if (($move_to_trash == true) && ($bypass_trash != true) &&
(sqimap_mailbox_exists($imap_stream, $trash_folder) && ($mailbox != $trash_folder))) {
}
function sqimap_msgs_list_delete ($imap_stream, $mailbox, $id, $bypass_trash=false) {
- global $move_to_trash, $trash_folder, $uid_support;
+ global $move_to_trash, $trash_folder;
$msgs_id = sqimap_message_list_squisher($id);
if (($move_to_trash == true) && ($bypass_trash != true) &&
(sqimap_mailbox_exists($imap_stream, $trash_folder) && ($mailbox != $trash_folder)) ) {
- $read = sqimap_run_command ($imap_stream, "COPY $msgs_id " . sqimap_encode_mailbox_name($trash_folder), true, $response, $message, $uid_support);
+ $read = sqimap_run_command ($imap_stream, "COPY $msgs_id " . sqimap_encode_mailbox_name($trash_folder), true, $response, $message, TRUE);
}
- $read = sqimap_run_command ($imap_stream, "STORE $msgs_id +FLAGS (\\Deleted)", true, $response, $message, $uid_support);
+ $read = sqimap_run_command ($imap_stream, "STORE $msgs_id +FLAGS (\\Deleted)", true, $response, $message, TRUE);
}
* Sets the specified messages with specified flag
*/
function sqimap_messages_flag ($imap_stream, $start, $end, $flag, $handle_errors) {
- global $uid_support;
- $read = sqimap_run_command ($imap_stream, "STORE $start:$end +FLAGS (\\$flag)", $handle_errors, $response, $message, $uid_support);
+ $read = sqimap_run_command ($imap_stream, "STORE $start:$end +FLAGS (\\$flag)", $handle_errors, $response, $message, TRUE);
}
function sqimap_toggle_flag($imap_stream, $id, $flag, $set, $handle_errors) {
- global $uid_support;
$msgs_id = sqimap_message_list_squisher($id);
$set_string = ($set ? '+' : '-');
- $read = sqimap_run_command ($imap_stream, "STORE $msgs_id ".$set_string."FLAGS ($flag)", $handle_errors, $response, $message, $uid_support);
+ $read = sqimap_run_command ($imap_stream, "STORE $msgs_id ".$set_string."FLAGS ($flag)", $handle_errors, $response, $message, TRUE);
}
/** @deprecated */
function sqimap_get_sort_order ($imap_stream, $sort, $mbxresponse) {
global $default_charset, $thread_sort_messages,
$internal_date_sort, $server_sort_array,
- $sent_folder, $mailbox, $uid_support;
+ $sent_folder, $mailbox;
if (sqsession_is_registered('server_sort_array')) {
sqsession_unregister('server_sort_array');
$sort_query = '';
if ($sort == 6) {
- if ($uid_support) {
- if (isset($mbxresponse['UIDNEXT']) && $mbxresponse['UIDNEXT']) {
- $uidnext = $mbxresponse['UIDNEXT']-1;
- } else {
- $uidnext = '*';
- }
- $query = "SEARCH UID 1:$uidnext";
- $uids = sqimap_run_command ($imap_stream, $query, true, $response, $message, true);
- if (isset($uids[0])) {
- if (preg_match("/^\* SEARCH (.+)$/", $uids[0], $regs)) {
- $server_sort_array = preg_split("/ /", trim($regs[1]));
- }
- }
- if (!preg_match("/OK/", $response)) {
- $server_sort_array = 'no';
- }
+ if (isset($mbxresponse['UIDNEXT']) && $mbxresponse['UIDNEXT']) {
+ $uidnext = $mbxresponse['UIDNEXT']-1;
} else {
- $qty = $mbxresponse['EXISTS'];
- $server_sort_array = range(1, $qty);
+ $uidnext = '*';
+ }
+ $query = "SEARCH UID 1:$uidnext";
+ $uids = sqimap_run_command ($imap_stream, $query, true, $response, $message, true);
+ if (isset($uids[0])) {
+ if (preg_match("/^\* SEARCH (.+)$/", $uids[0], $regs)) {
+ $server_sort_array = preg_split("/ /", trim($regs[1]));
+ }
+ }
+ if (!preg_match("/OK/", $response)) {
+ $server_sort_array = 'no';
}
$server_sort_array = array_reverse($server_sort_array);
sqsession_register($server_sort_array, 'server_sort_array');
}
if (!empty($sort_on[$sort])) {
$query = "SORT ($sort_on[$sort]) ".strtoupper($default_charset).' ALL';
- $sort_test = sqimap_run_command ($imap_stream, $query, true, $response, $message, $uid_support);
+ $sort_test = sqimap_run_command ($imap_stream, $query, true, $response, $message, TRUE);
}
if (isset($sort_test[0])) {
for ($i=0,$iCnt=count($sort_test);$i<$iCnt;++$i) {
* @return array $php_sort_array
*/
function sqimap_get_php_sort_order ($imap_stream, $mbxresponse) {
- global $uid_support;
if (sqsession_is_registered('php_sort_array')) {
sqsession_unregister('php_sort_array');
$php_sort_array = array();
- if ($uid_support) {
- if (isset($mbxresponse['UIDNEXT']) && $mbxresponse['UIDNEXT']) {
- $uidnext = $mbxresponse['UIDNEXT']-1;
- } else {
- $uidnext = '*';
- }
- $query = "SEARCH UID 1:$uidnext";
- $uids = sqimap_run_command ($imap_stream, $query, true, $response, $message, true);
- if (isset($uids[0])) {
- $php_sort_array = array();
- // EIMS workaround. EIMS returns the result as multiple untagged SEARCH responses
- foreach($uids as $line) {
- if (preg_match("/^\* SEARCH (.+)$/", $line, $regs)) {
- $php_sort_array += preg_split("/ /", trim($regs[1]));
- }
+ if (isset($mbxresponse['UIDNEXT']) && $mbxresponse['UIDNEXT']) {
+ $uidnext = $mbxresponse['UIDNEXT']-1;
+ } else {
+ $uidnext = '*';
+ }
+ $query = "SEARCH UID 1:$uidnext";
+ $uids = sqimap_run_command ($imap_stream, $query, true, $response, $message, true);
+ if (isset($uids[0])) {
+ $php_sort_array = array();
+ // EIMS workaround. EIMS returns the result as multiple untagged SEARCH responses
+ foreach($uids as $line) {
+ if (preg_match("/^\* SEARCH (.+)$/", $line, $regs)) {
+ $php_sort_array += preg_split("/ /", trim($regs[1]));
}
}
- if (!preg_match("/OK/", $response)) {
- $php_sort_array = 'no';
- }
- } else {
- $qty = $mbxresponse['EXISTS'];
- $php_sort_array = range(1, $qty);
+ }
+ if (!preg_match("/OK/", $response)) {
+ $php_sort_array = 'no';
}
sqsession_register($php_sort_array, 'php_sort_array');
return $php_sort_array;
* message-thread as returned by the IMAP server.
*/
function get_thread_sort ($imap_stream) {
- global $thread_new, $sort_by_ref, $default_charset, $server_sort_array, $uid_support;
+ global $thread_new, $sort_by_ref, $default_charset, $server_sort_array;
if (sqsession_is_registered('thread_new')) {
sqsession_unregister('thread_new');
}
$sort_type = 'ORDEREDSUBJECT';
}
$query = "THREAD $sort_type ".strtoupper($default_charset)." ALL";
- $thread_test = sqimap_run_command ($imap_stream, $query, true, $response, $message, $uid_support);
+ $thread_test = sqimap_run_command ($imap_stream, $query, true, $response, $message, TRUE);
if (isset($thread_test[0])) {
for ($i=0,$iCnt=count($thread_test);$i<$iCnt;++$i) {
if (preg_match("/^\* THREAD (.+)$/", $thread_test[$i], $regs)) {
function sqimap_get_small_header_list ($imap_stream, $msg_list, $show_num=false) {
global $squirrelmail_language, $color, $data_dir, $username, $imap_server_type;
- global $uid_support, $allow_server_sort;
+ global $allow_server_sort;
/* Get the small headers for each message in $msg_list */
$maxmsg = sizeof($msg_list);
if ($show_num != '999999') {
} else {
$query = "FETCH $msgs_str (FLAGS UID RFC822.SIZE BODY.PEEK[HEADER.FIELDS (Date To Cc From Subject X-Priority Content-Type)])";
}
- $read_list = sqimap_run_command_list ($imap_stream, $query, true, $response, $message, $uid_support);
+ $read_list = sqimap_run_command_list ($imap_stream, $query, true, $response, $message, TRUE);
$i = 0;
foreach ($read_list as $r) {
} else {
$tmpdate = $date = array();
}
- if ($uid_support) {
- $msgi ="$unique_id";
- $messages[$msgi]['ID'] = $unique_id;
- } else {
- $msgi = "$id";
- $messages[$msgi]['ID'] = $id;
- }
+ $msgi ="$unique_id";
+ $messages[$msgi]['ID'] = $unique_id;
$messages[$msgi]['TIME_STAMP'] = getTimeStamp($tmpdate);
$messages[$msgi]['DATE_STRING'] = getDateString($messages[$msgi]['TIME_STAMP']);
$messages[$msgi]['FROM'] = $from; //parseAddress($from);
* See the documentation folder for more information about this array.
*/
function sqimap_get_message ($imap_stream, $id, $mailbox) {
- global $uid_support;
$flags = array();
- $read = sqimap_run_command ($imap_stream, "FETCH $id (FLAGS BODYSTRUCTURE)", true, $response, $message, $uid_support);
+ $read = sqimap_run_command ($imap_stream, "FETCH $id (FLAGS BODYSTRUCTURE)", true, $response, $message, TRUE);
if ($read) {
if (preg_match('/.+FLAGS\s\((.*)\)\s/AUi',$read[0],$regs)) {
if (trim($regs[1])) {
}
$bodystructure = implode('',$read);
$msg = mime_structure($bodystructure,$flags);
- $read = sqimap_run_command ($imap_stream, "FETCH $id BODY[HEADER]", true, $response, $message, $uid_support);
+ $read = sqimap_run_command ($imap_stream, "FETCH $id BODY[HEADER]", true, $response, $message, TRUE);
$rfc822_header = new Rfc822Header();
$rfc822_header->parseHeader($read);
$msg->rfc822_header = $rfc822_header;
$color, $search_position = '', $search_all, $count_all) {
global $message_highlight_list, $squirrelmail_language, $languages,
- $index_order, $pos, $allow_charset_search, $uid_support,
+ $index_order, $pos, $allow_charset_search,
$imap_server_type;
$pos = $search_position;
}
/* read data back from IMAP */
- $readin = sqimap_run_command($imapConnection, $ss, false, $result, $message, $uid_support);
+ $readin = sqimap_run_command($imapConnection, $ss, false, $result, $message, TRUE);
/* try US-ASCII charset if search fails */
if (isset($languages[$squirrelmail_language]['CHARSET'])
*/
function mime_fetch_body($imap_stream, $id, $ent_id=1, $fetch_size=0) {
- global $uid_support;
/* Do a bit of error correction. If we couldn't find the entity id, just guess
* that it is the first one. That is usually the case anyway.
*/
if ($fetch_size!=0) $cmd .= "<0.$fetch_size>";
- $data = sqimap_run_command ($imap_stream, $cmd, true, $response, $message, $uid_support);
+ $data = sqimap_run_command ($imap_stream, $cmd, true, $response, $message, TRUE);
do {
$topline = trim(array_shift($data));
} while($topline && ($topline[0] == '*') && !preg_match('/\* [0-9]+ FETCH.*/i', $topline)) ;
* in order to parse html messages. Let's get them here.
*/
// if ($ret{0} == '<') {
-// $data = sqimap_run_command ($imap_stream, "FETCH $id BODY[$ent_id.MIME]", true, $response, $message, $uid_support);
+// $data = sqimap_run_command ($imap_stream, "FETCH $id BODY[$ent_id.MIME]", true, $response, $message, TRUE);
// }
} else if (ereg('"([^"]*)"', $topline, $regs)) {
$ret = $regs[1];
'<tr><td><b>' . _("FETCH line:") . "</td><td>$topline</td></tr>" .
"</table><BR></tt></font><hr>";
- $data = sqimap_run_command ($imap_stream, "FETCH $passed_id BODY[]", true, $response, $message, $uid_support);
+ $data = sqimap_run_command ($imap_stream, "FETCH $passed_id BODY[]", true, $response, $message, TRUE);
array_shift($data);
$wholemessage = implode('', $data);
}
function mime_print_body_lines ($imap_stream, $id, $ent_id=1, $encoding) {
- global $uid_support;
/* Don't kill the connection if the browser is over a dialup
* and it would take over 30 seconds to download it.
} else {
$query = "FETCH $id BODY[$ent_id]";
}
- sqimap_run_command($imap_stream,$query,true,$response,$message,$uid_support,'sqimap_base64_decode','php://stdout',true);
+ sqimap_run_command($imap_stream,$query,true,$response,$message,TRUE,'sqimap_base64_decode','php://stdout',true);
} else {
$body = mime_fetch_body ($imap_stream, $id, $ent_id);
echo decodeBody($body, $encoding);
function filter_search_and_delete($imap_stream, $where, $what, $where_to, $user_scan,
$should_expunge) {
- global $languages, $squirrelmail_language, $allow_charset_search,
- $uid_support, $imap_server_type;
+ global $languages, $squirrelmail_language, $allow_charset_search, $imap_server_type;
+
if ($user_scan == 'new') {
$category = 'UNSEEN';
} else {
}
/* read data back from IMAP */
- $read = sqimap_run_command($imap_stream, $search_str, true, $response, $message, $uid_support);
+ $read = sqimap_run_command($imap_stream, $search_str, true, $response, $message, TRUE);
// This may have problems with EIMS due to it being goofy
// These are the spam filters
function spam_filters($imap_stream) {
- global $data_dir, $username, $uid_support;
+ global $data_dir, $username;
global $SpamFilters_YourHop;
global $SpamFilters_DNScache;
global $SpamFilters_SharedCache;
if ($filters_spam_scan != 'new') {
$query = 'FETCH 1:* (BODY.PEEK[HEADER.FIELDS (Received)])';
} else {
- $read = sqimap_run_command($imap_stream, 'SEARCH UNSEEN', true, $response, $message, $uid_support);
+ $read = sqimap_run_command($imap_stream, 'SEARCH UNSEEN', true, $response, $message, TRUE);
if ($response != 'OK' || trim($read[0]) == '* SEARCH') {
$query = 'FETCH 1:* (BODY.PEEK[HEADER.FIELDS (RECEIVED)])';
} else {
* The unused FETCH arguments and HEADERS are disabled.
*/
function filter_get_headers ($imap_stream, $query) {
- global $uid_support;
/* Get the small headers for each message in $msg_list */
- $read_list = sqimap_run_command_list ($imap_stream, $query, false, $response, $message, $uid_support);
+ $read_list = sqimap_run_command_list ($imap_stream, $query, false, $response, $message, TRUE);
if (isset($response) && $response != 'OK') {
return false;
return $msgs;
}
-?>
\ No newline at end of file
+?>
require_once(SM_PATH . 'config/config.php');
require_once(SM_PATH . 'functions/prefs.php');
-global $color, $uid_support;
+global $color;
sqgetGlobalVar('passed_id', $passed_id, SQ_GET);
sqgetGlobalVar('mailbox', $mailbox, SQ_GET);
$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
$read = sqimap_mailbox_select($imapConnection, $mailbox);
$start = gettimeofday();
-$body = sqimap_run_command($imapConnection, "FETCH $passed_id RFC822",true, $response, $readmessage, $uid_support);
+$body = sqimap_run_command($imapConnection, "FETCH $passed_id RFC822",true, $response, $readmessage, TRUE);
$message_body = '';
$header = false;
$mimepart = false;
*/
function getMessage_RFC822_Attachment($message, $composeMessage, $passed_id,
$passed_ent_id='', $imapConnection) {
- global $attachments, $attachment_dir, $username, $data_dir, $uid_support;
+ global $attachments, $attachment_dir, $username, $data_dir;
$hashed_attachment_dir = getHashedDir($username, $attachment_dir);
if (!$passed_ent_id) {
$body_a = sqimap_run_command($imapConnection,
'FETCH '.$passed_id.' RFC822',
TRUE, $response, $readmessage,
- $uid_support);
+ TRUE);
} else {
$body_a = sqimap_run_command($imapConnection,
'FETCH '.$passed_id.' BODY['.$passed_ent_id.']',
- TRUE, $response, $readmessage, $uid_support);
+ TRUE, $response, $readmessage,TRUE);
$message = $message->parent;
}
if ($response == 'OK') {
function getMessage_RFC822_Attachment($message, $composeMessage, $passed_id,
$passed_ent_id='', $imapConnection) {
- global $attachments, $attachment_dir, $username, $data_dir, $uid_support;
+ global $attachments, $attachment_dir, $username, $data_dir;
$hashed_attachment_dir = getHashedDir($username, $attachment_dir);
if (!$passed_ent_id) {
$body_a = sqimap_run_command($imapConnection,
'FETCH '.$passed_id.' RFC822',
TRUE, $response, $readmessage,
- $uid_support);
+ TRUE);
} else {
$body_a = sqimap_run_command($imapConnection,
'FETCH '.$passed_id.' BODY['.$passed_ent_id.']',
- TRUE, $response, $readmessage, $uid_support);
+ TRUE, $response, $readmessage, TRUE);
$message = $message->parent;
}
if ($response == 'OK') {
/* end globals */
-global $uid_support;
-
$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
$mbx_response = sqimap_mailbox_select($imapConnection, $mailbox);
function attachSelectedMessages($msg, $imapConnection) {
global $username, $attachment_dir, $startMessage,
- $data_dir, $composesession, $uid_support,
+ $data_dir, $composesession,
$msgs, $show_num, $compose_messages;
if (!isset($compose_messages)) {
$composeMessage->reply_rfc822_header = '';
foreach($msg as $id) {
- $body_a = sqimap_run_command($imapConnection, "FETCH $id RFC822", true, $response, $readmessage, $uid_support);
+ $body_a = sqimap_run_command($imapConnection, "FETCH $id RFC822", true, $response, $readmessage, TRUE);
if ($response == 'OK') {
// fetch the subject for the message with $id from msgs.
return $success;
}
-function ToggleMDNflag ($set ,$imapConnection, $mailbox, $passed_id, $uid_support) {
+function ToggleMDNflag ($set ,$imapConnection, $mailbox, $passed_id) {
$sg = $set?'+':'-';
$cmd = 'STORE ' . $passed_id . ' ' . $sg . 'FLAGS ($MDNSent)';
$read = sqimap_run_command ($imapConnection, $cmd, true, $response,
- $readmessage, $uid_support);
+ $readmessage, TRUE);
}
function ClearAttachments() {
*/
function formatMenubar($mailbox, $passed_id, $passed_ent_id, $message, $mbx_response, $nav_on_top = TRUE) {
global $base_uri, $draft_folder, $where, $what, $color, $sort,
- $startMessage, $PHP_SELF, $save_as_draft, $uid_support,
+ $startMessage, $PHP_SELF, $save_as_draft,
$enable_forward_as_attachment, $imapConnection, $lastTargetMailbox,
$data_dir, $username, $delete_prev_next_display;
}
// Only bother with Delete & Prev and Delete & Next IF
- // we have UID support, and top display is enabled.
- if ( $uid_support && $delete_prev_next_display == 1 ) {
+ // top display is enabled.
+ if ( $delete_prev_next_display == 1 ) {
$del_prev_link = _("Delete & Prev");
if ($prev >= 0) {
$uri = $base_uri . 'src/read_body.php?passed_id='.$prev.
}
/* end of get globals */
-global $uid_support, $sqimap_capabilities, $lastTargetMailbox;
+global $sqimap_capabilities, $lastTargetMailbox;
$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
$mbx_response = sqimap_mailbox_select($imapConnection, $mailbox, false, false, true);
if (!isset($messages[$uidvalidity])) {
$messages[$uidvalidity] = array();
}
-if (!isset($messages[$uidvalidity][$passed_id]) || !$uid_support) {
+if (!isset($messages[$uidvalidity][$passed_id])) {
$message = sqimap_get_message($imapConnection, $passed_id, $mailbox);
$FirstTimeSee = !$message->is_seen;
$message->is_seen = true;
if ($message->type0 != 'message' && $message->type1 != 'rfc822') {
$message = $message->parent;
}
- $read = sqimap_run_command ($imapConnection, "FETCH $passed_id BODY[$passed_ent_id.HEADER]", true, $response, $msg, $uid_support);
+ $read = sqimap_run_command ($imapConnection, "FETCH $passed_id BODY[$passed_ent_id.HEADER]", true, $response, $msg, TRUE);
$rfc822_header = new Rfc822Header();
$rfc822_header->parseHeader($read);
$message->rfc822_header = $rfc822_header;
$final_recipient = trim(getPref($data_dir, $username, 'email_address', '' ));
$supportMDN = ServerMDNSupport($mbx_response["PERMANENTFLAGS"]);
if ( SendMDN( $mailbox, $passed_id, $final_recipient, $message, $imapConnection ) > 0 && $supportMDN ) {
- ToggleMDNflag( true, $imapConnection, $mailbox, $passed_id, $uid_support);
+ ToggleMDNflag( true, $imapConnection, $mailbox, $passed_id);
$message->is_mdnsent = true;
$messages[$uidvalidity][$passed_id]=$message;
}
require_once(SM_PATH . 'functions/url_parser.php');
function parse_viewheader($imapConnection,$id, $passed_ent_id) {
- global $uid_support;
$header_full = array();
if (!$passed_ent_id) {
$read=sqimap_run_command ($imapConnection, "FETCH $id BODY[HEADER]",
- true, $a, $b, $uid_support);
+ true, $a, $b, TRUE);
} else {
$query = "FETCH $id BODY[".$passed_ent_id.'.HEADER]';
$read=sqimap_run_command ($imapConnection, $query,
- true, $a, $b, $uid_support);
+ true, $a, $b, TRUE);
}
$cnum = 0;
for ($i=1; $i < count($read); $i++) {