require_once('../src/validate.php');
require_once('../functions/imap.php');
require_once('../functions/imap_search.php');
-require_once('../functions/imap_utf7_decode_local.php');
+require_once('../functions/imap_mailbox.php');
require_once('../functions/array.php');
require_once('../functions/strings.php');
}
}
+function printSearchMessages($msgs,$mailbox, $cnt, $imapConnection, $where, $what, $usecache = false, $newsort = false) {
+ global $sort, $color;
+
+ $msort = calc_msort($msgs, $sort);
+ if ($cnt > 0) {
+ if ( $mailbox == 'INBOX' ) {
+ $showbox = _("INBOX");
+ } else {
+ $showbox = imap_utf7_decode_local($mailbox);
+ }
+ echo html_tag( 'div', '<b><big>' . _("Folder:") . ' '. $showbox.'</big></b>','center') . "\n";
+
+
+ $msg_cnt_str = get_msgcnt_str(1, $cnt, $cnt);
+
+ mail_message_listing_beginning($imapConnection, $mailbox, $sort,
+ $msg_cnt_str, '', 1);
+
+
+ printHeader($mailbox, 6, $color, false);
+
+ displayMessageArray($imapConnection, $cnt, 1,
+ $msort, $mailbox, $sort, $color, $cnt, $where, $what);
+
+ mail_message_listing_end($cnt, '', $msg_cnt_str, $color);
+ }
+}
+
/* ------------------------ main ------------------------ */
/* reset these arrays on each page load just in case */
$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
$boxes = sqimap_mailbox_list($imapConnection);
-if (isset($newsort)) {
- printSearchMessages('',$mailbox, '', $imapConnection, true, $newsort);
-}
-
-
-
/* set current mailbox to INBOX if none was selected or if page
was called to search all folders. */
if ( !isset($mailbox) || $mailbox == 'None' || $mailbox == '' ) {
do_hook('search_before_form');
-echo "<BR>\n".
- "<table width=\"100%\">\n".
- "<TR><td bgcolor=\"$color[0]\">\n".
- "<CENTER><B>" . _("Search") . "</B></CENTER>\n".
- "</TD></TR>\n".
- "</TABLE>\n";
+echo "<br>\n".
+ html_tag( 'table',
+ html_tag( 'tr', "\n" .
+ html_tag( 'td', '<b>' . _("Search") . '</b>', 'center', $color[0] )
+ ) ,
+ '', '', 'width="100%"') . "\n";
/* update the recent and saved searches from the pref files */
$attributes = get_recent($username, $data_dir);
/* Saved Search Table */
if ($saved_count > 0) {
- echo "<BR>\n"
- . "<TABLE WIDTH=\"95%\" BGCOLOR=\"$color[9]\" ALIGN=\"CENTER\" CELLPADDING=1 CELLSPACING=1>"
- . '<TR><TD align=center><B>Saved Searches</B></TD></TR><TR><TD>'
- . '<TABLE WIDTH="100%" ALIGN="CENTER" CELLPADDING=0 CELLSPACING=0>';
+ echo "<br>\n"
+ . html_tag( 'table', '', 'center', $color[9], 'width="95%" cellpadding="1" cellspacing="1" border="0"' )
+ . html_tag( 'tr',
+ html_tag( 'td', '<b>Saved Searches</b>', 'center' )
+ )
+ . html_tag( 'tr' )
+ . html_tag( 'td' )
+ . html_tag( 'table', '', 'center', '', 'width="100%" cellpadding="2" cellspacing="2" border="0"' );
for ($i=0; $i < $saved_count; ++$i) {
if ($i % 2) {
- echo "<TR BGCOLOR=\"$color[0]\">";
+ echo html_tag( 'tr', '', '', $color[0] );
} else {
- echo "<TR BGCOLOR=\"$color[4]\">";
+ echo html_tag( 'tr', '', '', $color[4] );
}
- echo "<TD WIDTH=\"35%\">".$saved_attributes['saved_folder'][$i]."</TD>"
- . "<TD ALIGN=LEFT>".$saved_attributes['saved_what'][$i]."</TD>"
- . "<TD ALIGN=CENTER>".$saved_attributes['saved_where'][$i]."</TD>"
- . '<TD ALIGN=RIGHT>'
- . '<A HREF=search.php'
+ echo html_tag( 'td', $saved_attributes['saved_folder'][$i], 'left', '', 'width="35%"' )
+ . html_tag( 'td', $saved_attributes['saved_what'][$i], 'left' )
+ . html_tag( 'td', $saved_attributes['saved_where'][$i], 'center' )
+ . html_tag( 'td', '', 'right' )
+ . '<a href=search.php'
. '?mailbox=' . urlencode($saved_attributes['saved_folder'][$i])
. '&what=' . urlencode($saved_attributes['saved_what'][$i])
. '&where=' . urlencode($saved_attributes['saved_where'][$i])
- . '>' . _("edit") . '</A>'
+ . '>' . _("edit") . '</a>'
. ' | '
- . '<A HREF=search.php'
+ . '<a href=search.php'
. '?mailbox=' . urlencode($saved_attributes['saved_folder'][$i])
. '&what=' . urlencode($saved_attributes['saved_what'][$i])
. '&where=' . urlencode($saved_attributes['saved_where'][$i])
. '&submit=Search_no_update'
- . '>' . _("search") . '</A>'
+ . '>' . _("search") . '</a>'
. ' | '
- . "<A HREF=search.php?count=$i&submit=delete>"
+ . "<a href=search.php?count=$i&submit=delete>"
. _("delete")
- . '</A>'
- . '</TD></TR>';
+ . '</a>'
+ . '</td></tr>';
}
- echo "</TABLE></TD></TR></TABLE>\n";
+ echo "</table></td></tr></table>\n";
}
if ($recent_count > 0) {
echo '</table></td></tr></table><br>';
}
-function printSearchMessages($msgs,$mailbox, $cnt, $imapConnection, $usecache = false, $newsort = false) {
- global $sort, $color;
-
- if (!$usecache) {
- if (!isset($search_msgs) || !session_is_registered('search_msgs')) {
- $search_msgs = array();
- $search_msgs[$mailbox] = $msgs;
- session_register('search_msgs');
- } else {
- $old_search_msgs = $search_msgs;
- session_unregister('search_msgs');
- $old_search_msgs[$mailbox] = $msgs;
- $search_msgs = $old_search_msgs;
- session_register('search_msgs');
- }
- } else {
-// if (session_is_registered('search_msgs')) {
-// global $search_msgs;
- $msgs = $search_msgs[$mailbox];
-// } else {
-// $msgs = $search_msgs[$mailbox];
-// }
- }
- if ($newsort) {
- $cnt = count($msgs);
- $sort = $newsort;
- }
- $msort = calc_msort($msgs, $sort, $cnt, true);
- displayMessageArray($imapConnection, $cnt, 1,
- $msgs, $msort, $mailbox, $sort, $color,
- $cnt, true);
-}
if (isset($newsort)) {
$sort = $newsort;
sqimap_mailbox_select($imapConnection, $mailbox);
$msgs = sqimap_search($imapConnection, $where, $what, $mailbox, $color, 0, $search_all, $count_all);
$count_all = count($msgs);
- printSearchMessages($msgs, $mailbox, $count_all, $imapConnection);
+ printSearchMessages($msgs, $mailbox, $count_all, $imapConnection,
+ $where, $what, false, false);
array_push($perbox_count, $count_all);
}
}
for ($i=0;$i<count($perbox_count);$i++) {
- if ($perbox_count[$i] != "") {
- $count_all = "found";
+ if ($perbox_count[$i]) {
+ $count_all = true;
break;
}
}
- if ($count_all != "found") {
- echo '<br><b>' .
- _("No Messages found") .
- '</b><br>';
+ if (!$count_all) {
+ echo '<br><center>' . _("No Messages Found") . '</center>';
}
}
/* search one folder option */
else {
if (($submit == _("Search") || $submit == 'Search_no_update') && !empty($what)) {
- echo '<BR><CENTER><B>' .
- _("Search Results") .
- "</B></CENTER>\n";
+ echo '<br>'
+ . html_tag( 'div', '<b>' . _("Search Results") . '</b>', 'center' ) . "\n";
sqimap_mailbox_select($imapConnection, $mailbox);
$msgs = sqimap_search($imapConnection, $where, $what, $mailbox, $color, 0, $search_all, $count_all);
- printSearchMessages($msgs, $mailbox, count($msgs), $imapConnection);
+ if (count($msgs)) {
+ printSearchMessages($msgs, $mailbox, count($msgs), $imapConnection,
+ $where, $what, false, false);
+ } else {
+ echo '<br><center>' . _("No Messages Found") . '</center>';
+ }
}
}
/* must have search terms to search */
if ($submit == _("Search") && empty($what)) {
- echo "<BR><CENTER><B>Please enter something to search for</B></CENTER>\n";
+ echo '<br>'
+ . html_tag( 'div', '<b>Please enter something to search for</b>', 'center' ) . "\n";
}
$allow_thread_sort = $old_value;