$responses = sqimap_read_data_list($imap_stream, $sid, true, $responses, $message);
if (!eregi("^\\* ([0-9]+) FETCH", $responses[0][0], $regs)) {
$responses = array ();
- }
+ }
return $responses;
}
$uidnext = $mbxresponse['UIDNEXT']-1;
$uid_query = "$sid SEARCH UID 1:$uidnext\r\n";
fputs($imap_stream, $uid_query);
- $uids = sqimap_read_data($imap_stream, $sid, true ,&$response, $message);
+ $uids = sqimap_read_data($imap_stream, $sid, true ,$response, $message);
if (isset($uids[0])) {
if (preg_match("/^\* SEARCH (.+)$/", $uids[0], $regs)) {
$server_sort_array = preg_split("/ /", trim($regs[1]));
if (!empty($sort_on[$sort])) {
$sort_query = "$sid SORT ($sort_on[$sort]) ".strtoupper($default_charset)." ALL\r\n";
fputs($imap_stream, $sort_query);
- $sort_test = sqimap_read_data($imap_stream, $sid, true ,&$response, $message);
+ $sort_test = sqimap_read_data($imap_stream, $sid, true ,$response, $message);
}
if (isset($sort_test[0])) {
if (preg_match("/^\* SORT (.+)$/", $sort_test[0], $regs)) {
$php_sort_array = array();
if ($uid_support) {
- $uidnext = $mbxresponse['UIDNEXT']-1;
+ if (isset($mbxresponse['UIDNEXT']) && $mbxresponse['UIDNEXT']) {
+ $uidnext = $mbxresponse['UIDNEXT']-1;
+ } else {
+ $uidnext = '*';
+ }
$uid_query = "$sid SEARCH UID 1:$uidnext\r\n";
fputs($imap_stream, $uid_query);
- $uids = sqimap_read_data($imap_stream, $sid, true ,&$response, $message);
+ $uids = sqimap_read_data($imap_stream, $sid, true ,$response, $message);
if (isset($uids[0])) {
if (preg_match("/^\* SEARCH (.+)$/", $uids[0], $regs)) {
$php_sort_array = preg_split("/ /", 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);
- $rfc822_header = new rfc822_header();
+ $rfc822_header = new Rfc822Header();
$rfc822_header->parseHeader($read);
$msg->rfc822_header = $rfc822_header;
return $msg;