- echo "<FORM ACTION=\"$PHP_SELF\" NAME=s>\n".
- "<input type=hidden name=pos value=\"$frm\">".
- " <TR bgcolor=$act><td width=10></td>\n".
- ' <TD><SELECT NAME="mailbox">';
-
- for ($i = 0; $i < count($boxes); $i++) {
- if (!in_array('noselect', $boxes[$i]['flags'])) {
- $box = $boxes[$i]['unformatted'];
- $box2 = str_replace(' ', ' ', $boxes[$i]['unformatted-disp']);
- if ($mailbox == $box) {
- echo " <OPTION VALUE=\"$box\" SELECTED>$box2</OPTION>\n";
- } else {
- echo " <OPTION VALUE=\"$box\">$box2</OPTION>\n";
- }
- }
+
+if (isset($newsort)) {
+ $sort = $newsort;
+ sqsession_register($sort, 'sort');
+}
+
+/*********************************************************************
+ * Check to see if we can use cache or not. Currently the only time *
+ * when you will not use it is when a link on the left hand frame is *
+ * used. Also check to make sure we actually have the array in the *
+ * registered session data. :) *
+ *********************************************************************/
+if (! isset($use_mailbox_cache)) {
+ $use_mailbox_cache = 0;
+}
+
+/* There is a problem with registered vars in 4.1 */
+/*
+if( substr( phpversion(), 0, 3 ) == '4.1' ) {
+ $use_mailbox_cache = FALSE;
+}
+*/
+
+/* Search Form */
+echo html_tag( 'div', '<b>' . _("Current Search") . '</b>', 'left' ) . "\n"
+ . '<form action="search.php" name="s">'
+ . html_tag( 'table', '', '', '', 'width="95%" cellpadding="0" cellspacing="0" border="0"' )
+ . html_tag( 'tr' )
+ . html_tag( 'td', '', 'left' )
+ . '<select name="mailbox">'
+ . '<option value="All Folders"';
+ if ($mailbox == 'All Folders') {
+ echo ' selected';
+ }
+ echo '>[ ' . _("All Folders") . " ]</option>\n";
+
+ $show_selected = array(strtolower($mailbox));
+ echo sqimap_mailbox_option_list($imapConnection, $show_selected, 0, $boxes);
+
+ echo ' </select>'.
+ " </td>\n";
+if ( !isset( $what ) ) {
+ $what = '';
+}
+if ( !isset( $where ) ) {
+ $where = 'FROM';
+}
+
+
+$what_disp = str_replace(',', ' ', $what);
+$what_disp = str_replace('\\\\', '\\', $what_disp);
+$what_disp = str_replace('\\"', '"', $what_disp);
+$what_disp = str_replace('"', '"', $what_disp);
+echo html_tag( 'td', '<input type="text" size="35" name="what" value="' . $what_disp . '">' . "\n", 'center' )
+ . html_tag( 'td', '', 'right' )
+ . "<select name=\"where\">";
+s_opt( 'BODY', $where, _("Body") );
+s_opt( 'TEXT', $where, _("Everywhere") );
+s_opt( 'SUBJECT', $where, _("Subject") );
+s_opt( 'FROM', $where, _("From") );
+s_opt( 'CC', $where, _("Cc") );
+s_opt( 'TO', $where, _("To") );
+echo " </select>\n" .
+ " </td>\n".
+ html_tag( 'td', '<input type="submit" name="submit" value="' . _("Search") . '">' . "\n", 'center', '', 'colspan="3"' ) .
+ " </tr>\n".
+ "</form>\n".
+ " </table>\n".
+ "</td></tr></table>\n";
+
+
+do_hook('search_after_form');
+
+/*
+ search all folders option still in the works. returns a table for each
+ folder it finds a match in.
+*/
+
+$old_value = 0;
+if ($allow_thread_sort == TRUE) {
+ $old_value = $allow_thread_sort;
+ $allow_thread_sort = FALSE;
+}
+
+if ($search_all == 'all') {
+ $mailbox == '';
+ $boxcount = count($boxes);
+ echo '<BR><CENTER><B>' .
+ _("Search Results") .
+ "</B></CENTER><BR>\n";
+ for ($x=0;$x<$boxcount;$x++) {
+ if (!in_array('noselect', $boxes[$x]['flags'])) {
+ $mailbox = $boxes[$x]['unformatted'];