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;