コード例 #1
0
 if (!isset($_REQUEST["start"])) {
     $_REQUEST["start"] = $mailsum;
 }
 $upperlimit = $_REQUEST["start"];
 $smarty->assign('start', $_REQUEST["start"]);
 $list = array();
 for ($i = $upperlimit; $i > 0 && count($list) < $numshow; $i--) {
     if (isset($_REQUEST["filter"])) {
         $aux = $filtered[$i];
     } else {
         $aux = $pop3->getParsedHeaders($i);
         preg_match('/<?([-!#$%&\'*+\\.\\/0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\\.[-!#$%&\'*+\\.\\/0-9=?A-Z^_`a-z{|}~]+)>?/', $aux["From"], $mail);
         $aux["sender"]["email"] = $mail[1];
         $aux["subject"] = decode_subject_utf8($aux["Subject"]);
         $aux["timestamp"] = strtotime($aux['Date']);
         $l = $pop3->_cmdList($i);
         $aux["size"] = $l["size"];
         //print_r($aux);print("<br />");
         $aux["realmsgid"] = ereg_replace("[<>]", "", $aux["Message-ID"]);
         $webmaillib->replace_webmail_message($current["accountId"], $user, $aux["realmsgid"]);
         list($aux["isRead"], $aux["isFlagged"], $aux["isReplied"]) = $webmaillib->get_mail_flags($current["accountId"], $user, $aux["realmsgid"]);
         if (empty($aux["sender"]["name"])) {
             $aux["sender"]["name"] = $aux["sender"]["email"];
         }
         if (!strstr($aux["sender"]["name"], ' ')) {
             $aux["sender"]["name"] = substr($aux["sender"]["name"], 0, 25);
         }
         $aux["sender"]["name"] = htmlspecialchars($aux["sender"]["name"]);
         if (empty($aux["subject"])) {
             $aux["subject"] = '[' . tra('No subject') . ']';
         }