| | |
| | | var $recent; |
| | | var $rootdir; |
| | | var $delimiter; |
| | | var $capability = array(); |
| | | } |
| | | |
| | | class iilBasicHeader{ |
| | |
| | | function iil_C_NameSpace(&$conn){ |
| | | global $my_prefs; |
| | | |
| | | if (!in_array('NAMESPACE', $conn->capability)) |
| | | return false; |
| | | |
| | | if ($my_prefs["rootdir"]) return true; |
| | | |
| | | fputs($conn->fp, "ns1 NAMESPACE\r\n"); |
| | |
| | | } |
| | | |
| | | //open socket connection |
| | | $conn->fp = @fsockopen($host, $ICL_PORT); |
| | | $conn->fp = @fsockopen($host, $ICL_PORT, $errno, $errstr, 10); |
| | | if (!$conn->fp){ |
| | | $iil_error = "Could not connect to $host at port $ICL_PORT"; |
| | | $iil_error = "Could not connect to $host at port $ICL_PORT: $errstr"; |
| | | $iil_errornum = -1; |
| | | return false; |
| | | } |
| | | |
| | | $iil_error.="Socket connection established\r\n"; |
| | | $line=iil_ReadLine($conn->fp, 300); |
| | | |
| | | |
| | | if (strcasecmp($auth_method, "check")==0){ |
| | | //check for supported auth methods |
| | | |
| | |
| | | $a = explode(" ", $line); |
| | | if ($line[0]=="*"){ |
| | | while ( list($k, $w) = each($a) ){ |
| | | if ($w!='*' && $w!='CAPABILITY') |
| | | $conn->capability[] = $w; |
| | | if ((strcasecmp($w, "AUTH=CRAM_MD5")==0)|| |
| | | (strcasecmp($w, "AUTH=CRAM-MD5")==0)){ |
| | | $auth_method = "auth"; |
| | |
| | | $result[$id]->cc = str_replace("\n", " ", $headers["cc"]); |
| | | $result[$id]->encoding = str_replace("\n", " ", $headers["content-transfer-encoding"]); |
| | | $result[$id]->ctype = str_replace("\n", " ", $headers["content-type"]); |
| | | //$result[$id]->in_reply_to = ereg_replace("[\n<>]",'', $headers['in-reply-to']); |
| | | list($result[$id]->ctype,$foo) = explode(";", $headers["content-type"]); |
| | | $result[$id]->in_reply_to = ereg_replace("[\n<>]",'', $headers['in-reply-to']); |
| | | |
| | | list($result[$id]->ctype, $ctype_add) = explode(";", $headers["content-type"]); |
| | | |
| | | if (preg_match('/charset="?([a-z0-9\-]+)"?/i', $ctype_add, $regs)) |
| | | $result[$id]->charset = $regs[1]; |
| | | |
| | | $messageID = $headers["message-id"]; |
| | | if ($messageID) $messageID = substr(substr($messageID, 1), 0, strlen($messageID)-2); |
| | | else $messageID = "mid:".$id; |
| | |
| | | $result=array(); |
| | | reset($index); |
| | | while (list($key, $val)=each($index)){ |
| | | $result[$i]=$a[$key]; |
| | | $result[$key]=$a[$key]; |
| | | $i++; |
| | | } |
| | | } |
| | |
| | | $line=chop(iil_ReadLine($fp, 100)); |
| | | if ($line[0]=="*") $c++; |
| | | }while (!iil_StartsWith($line, "flg")); |
| | | |
| | | |
| | | if (iil_ParseResult($line) == 0){ |
| | | iil_C_ExpireCachedItems($conn, $mailbox, $messages); |
| | | return $c; |
| | |
| | | } |
| | | } |
| | | |
| | | function iil_C_Append(&$conn, $folder, $message){ |
| | | function iil_C_Append(&$conn, $folder, &$message){ |
| | | if (!$folder) return false; |
| | | $fp = $conn->fp; |
| | | |