From fc05541be35007deb5026584bf14b2d167da4df4 Mon Sep 17 00:00:00 2001 From: oricn Date: Wed, 26 Jul 2000 16:23:31 +0000 Subject: [PATCH] Search Functions, Sorry for Multiple commit's CVS went Screwy git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@641 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- functions/imap_search.php | 173 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 173 insertions(+) create mode 100644 functions/imap_search.php diff --git a/functions/imap_search.php b/functions/imap_search.php new file mode 100644 index 00000000..52fba101 --- /dev/null +++ b/functions/imap_search.php @@ -0,0 +1,173 @@ +
No Messages Found
"; + return; + } else { + echo ""; + } +echo "
"; +#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++) { + $messagelist[$q] = trim($messagelist[$q]); + if ($mailbox == $sent_folder) + $hdr = sqimap_get_small_header ($imapConnection, $messagelist[$q], true); + else + $hdr = sqimap_get_small_header ($imapConnection, $messagelist[$q], false); + $from[$q] = $hdr->from; + $date[$q] = $hdr->date; + $subject[$q] = $hdr->subject; + $id[$q] = $messagelist[$q]; + + $flags[$q] = sqimap_get_flags ($imapConnection, $messagelist[$q]); + } + + $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]["SUBJECT"] = decodeHeader($subject[$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 ($messages[$j]["FLAG_DELETED"] == true) { + $j++; + continue; + } + $msgs[$i] = $messages[$j]; + + $i++; + $j++; + } + $numMessages = $i; + + // There's gotta be messages in the array for it to sort them. + +# Carn't Use the Display messages function it assumes messages are in order. +# Again More code Hacked from else where + +# AT THE MOMENT YOU CARN'T SORT SEARCH RESULTS + +# ACTULLY THE CODE IS PROLLY BROKEN ANY HOW! + + if (count($messagelist) > 0) { + $j=0; +echo "
"._("Found")." ".count($messagelist)." "._("Messages")."
\n"; +echo "
\n"; +echo ""; + echo ""; +echo "
"; + + echo "\n\n\n
"; + echo "\n"; + echo " \n"; + echo " \n"; + echo " "; + echo " \n"; + + echo "
\n"; + echo " ". _("Move selected to:") .""; + echo " "; + echo " \n"; + + echo " \n"; + echo "  ". _("checked messages") ."\n"; + echo "
\n\n\n"; + echo "
"; + echo ""; + echo ""; + echo " "; + /** FROM HEADER **/ + if ($mailbox == $sent_folder) + echo " \n"; + /** SUBJECT HEADER **/ + echo " "; + +while ($j < count($msgs)) { + printMessageInfo($imapConnection, $msgs[$j]["ID"], 0, $j, $mailbox, "", 0); + //echo $msgs[$j]["SUBJECT"]."
"; + $j++; + } +echo "
 ". _("To") .""; + else + echo " ". _("From") .""; + /** DATE HEADER **/ + echo " ". _("Date") .""; + echo "  ". _("Subject") ."\n"; + echo "
"; + } +} + +?> -- 2.25.1