コード例 #1
0
echo '</table>';
$tabtable->print_foot();
if ($query != '') {
    $messages_display = '';
    $msg_count = $mail->search($em_settings['sort_field'], $em_settings['sort_order'], $query);
    $mail->get_messages($first_row, $max_rows);
    $filters = array();
    //if there are new messages get the filters
    $email->get_filters($account['id']);
    while ($email->next_record()) {
        $filter["field"] = $email->f("field");
        $filter["folder"] = $email->f("folder");
        $filter["keyword"] = $email->f("keyword");
        $filters[] = $filter;
    }
    while ($mail->next_message(true)) {
        $continue = false;
        //check if message is new and apply users filters to new messages only in the inbox folder.
        if ($mail->f('new') == 1) {
            if (strtolower($mailbox) == "inbox") {
                for ($i = 0; $i < sizeof($filters); $i++) {
                    if ($filters[$i]["folder"]) {
                        $field = $mail->f($filters[$i]["field"]);
                        if (!is_array($field)) {
                            if (strpos($field, $filters[$i]["keyword"]) !== false) {
                                $messages[] = $mail->f("uid");
                                if ($mail->move($filters[$i]["folder"], $messages)) {
                                    $msg_count--;
                                    $unseen--;
                                    $continue = true;
                                    break;