X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fimap_search.php;h=d88df8565acccafcadcece84d60b3fd934849d5c;hb=120fbed72d745749c5dbbacfa8cb0509b358524e;hp=e7b432f4c7ec42e3043562672fdaa19a9d003a90;hpb=2ba138034e8cf69a80201035e0abdb51af93083d;p=squirrelmail.git
diff --git a/functions/imap_search.php b/functions/imap_search.php
index e7b432f4..d88df856 100644
--- a/functions/imap_search.php
+++ b/functions/imap_search.php
@@ -1,160 +1,215 @@
' . _("No Messages Found") . '';
return;
- } else if (isset($errors)) {
- echo "";
}
+ else {
+ return;
+ }
+ }
+ else if (isset($errors)) {
+ echo "";
+ }
- # HACKED CODED FROM ANOTHER FUNCTION, Could Probably dump this and mondify
- # exsitising code with a search true/false varible.
-
+ /*
+ HACKED CODED FROM ANOTHER FUNCTION, Could Probably dump this and mondify
+ exsitising code with a search true/false varible.
+ */
- 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;
- }
+ 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] = ereg_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 = 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;
}
- $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"] == true) {
- $j++;
- continue;
+ $num++;
}
- $msgs[$i] = $messages[$j];
+ $j++;
+ }
- $i++;
+ /* 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;
}
- $numMessages = $i;
+ $msgs[$i] = $messages[$j];
- // There's gotta be messages in the array for it to sort them.
-
- if (count($messagelist) > 0) {
- $j=0;
- if (!isset ($msg)) { $msg = ""; }
- mail_message_listing_beginning($imapConnection,
- "move_messages.php?msg=$msg&mailbox=$urlMailbox&where=".urlencode($search_where)."&what=".urlencode($search_what),
- $mailbox, -1, '' . _("Found") . ' ' . count($messagelist) . ' ' . _("messages") . '',
- ' ');
+ $i++;
+ $j++;
+ }
+ $numMessages = $i;
+ /* There's gotta be messages in the array for it to sort them. */
- while ($j < count($msgs)) {
- printMessageInfo($imapConnection, $msgs[$j]["ID"], 0, $j, $mailbox, "", 0, $search_where, $search_what);
- $j++;
+ if (count($messagelist) > 0) {
+ $j=0;
+ if (!isset ($msg)) {
+ $msg = '';
+ }
+ if ($search_all != 'all') {
+ if ( !isset( $start_msg ) ) {
+ $start_msg =0;
}
- echo '';
+ 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;
+}
-?>
\ No newline at end of file
+?>