' . _("No Messages Found") . '
'; } return; } echo ""; } /* * HACKED CODE FROM ANOTHER FUNCTION, could probably dump this and modify * existing code with a search true/false variable. */ global $sent_folder; for ($q = 0; $q < count($messagelist); $q++) { $id[$q] = trim($messagelist[$q]); } $issent = ($mailbox == $sent_folder); $hdr_list = sqimap_get_small_header_list($imapConnection, $id, $issent); $flags = sqimap_get_flags_list($imapConnection, $id, $issent); foreach ($hdr_list as $hdr) { $from[] = $hdr->from; $date[] = $hdr->date; $subject[] = $hdr->subject; $to[] = $hdr->to; $priority[] = $hdr->priority; $cc[] = $hdr->cc; $size[] = $hdr->size; $type[] = $hdr->type0; } $j = 0; while ($j < count($messagelist)) { $date[$j] = str_replace(' ', ' ', $date[$j]); $tmpdate = explode(' ', trim($date[$j])); $messages[$j]["TIME_STAMP"] = getTimeStamp($tmpdate); $messages[$j]["DATE_STRING"] = getDateString($messages[$j]["TIME_STAMP"]); $messages[$j]["ID"] = $id[$j]; $messages[$j]["FROM"] = decodeHeader($from[$j]); $messages[$j]["FROM-SORT"] = strtolower(sqimap_find_displayable_name(decodeHeader($from[$j]))); $messages[$j]["SUBJECT"] = decodeHeader($subject[$j]); $messages[$j]["SUBJECT-SORT"] = strtolower(decodeHeader($subject[$j])); $messages[$j]["TO"] = decodeHeader($to[$j]); $messages[$j]["PRIORITY"] = $priority[$j]; $messages[$j]["CC"] = $cc[$j]; $messages[$j]["SIZE"] = $size[$j]; $messages[$j]["TYPE0"] = $type[$j]; $num = 0; while ($num < count($flags[$j])) { if ($flags[$j][$num] == 'Deleted') { $messages[$j]['FLAG_DELETED'] = true; } else if ($flags[$j][$num] == 'Answered') { $messages[$j]['FLAG_ANSWERED'] = true; } else if ($flags[$j][$num] == 'Seen') { $messages[$j]['FLAG_SEEN'] = true; } else if ($flags[$j][$num] == 'Flagged') { $messages[$j]['FLAG_FLAGGED'] = true; } $num++; } $j++; } /* Find and remove the ones that are deleted */ $i = 0; $j = 0; while ($j < count($messagelist)) { if (isset($messages[$j]['FLAG_DELETED']) && $messages[$j]['FLAG_DELETED']) { $j++; continue; } $msgs[$i] = $messages[$j]; $i++; $j++; } $numMessages = $i; /* There's gotta be messages in the array for it to sort them. */ if (count($messagelist) > 0) { $j=0; if (!isset ($msg)) { $msg = ''; } if ($search_all != 'all') { if ( !isset( $start_msg ) ) { $start_msg =0; } if ( !isset( $sort ) ) { $sort = 0; } mail_message_listing_beginning( $imapConnection, "move_messages.php?msg=$msg&mailbox=$urlMailbox&pos=$pos&where=" . urlencode($search_where) . "&what=".urlencode($search_what), $mailbox, -1, '' . _("Found") . ' ' . count($messagelist) . ' ' . _("messages") . ''. get_selectall_link($start_msg, $sort)); } else { mail_message_listing_beginning( $imapConnection, "move_messages.php?msg=$msg&mailbox=$urlMailbox&pos=$pos&where=" . urlencode($search_where) . "&what=".urlencode($search_what), $mailbox, -1, '' . _("Found") . ' ' . count($messagelist) . ' ' . _("messages") . ''); } if ( $mailbox == 'INBOX' ) { $showbox = _("INBOX"); } else { $showbox = $mailbox; } echo '' . _("Folder:") . " $showbox"; while ($j < count($msgs)) { printMessageInfo($imapConnection, $msgs[$j]["ID"], 0, $j, $mailbox, '', 0, $search_where, $search_what); $j++; echo ''; } echo ''; $count_all = count($msgs); } return $count_all; } ?>