* $Id$
*/
-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/array.php');
-require_once('../functions/strings.php');
+/* Path for SquirrelMail required files. */
+define('SM_PATH','../');
+
+/* SquirrelMail required files. */
+require_once(SM_PATH . 'include/validate.php');
+require_once(SM_PATH . 'functions/imap.php');
+require_once(SM_PATH . 'functions/imap_search.php');
+require_once(SM_PATH . 'functions/imap_mailbox.php');
+require_once(SM_PATH . 'functions/array.php');
+require_once(SM_PATH . 'functions/strings.php');
global $allow_thread_sort;
-/* here are some functions, could go in imap_search.php
+/* get globals we may need */
+
+$key = $_COOKIE['key'];
+$username = $_SESSION['username'];
+$onetimepad = $_SESSION['onetimepad'];
+$delimiter = $_SESSION['delimiter'];
+if (isset($_GET['mailbox'])) {
+ $mailbox = strip_tags($_GET['mailbox']);
+}
+if (isset($_GET['submit'])) {
+ $submit = strip_tags($_GET['submit']);
+}
+if (isset($_GET['what'])) {
+ $what = $_GET['what'];
+}
+if (isset($_GET['where'])) {
+ $where = strip_tags($_GET['where']);
+}
+if (isset($_GET['checkall'])) {
+ $checkall = strip_tags($_GET['checkall']);
+}
+if (isset($_GET['count'])) {
+ $count = strip_tags($_GET['count']);
+}
+/* end of get globals */
+
+/* here are some functions, could go in imap_search.php
this was here, pretty handy */
function s_opt( $val, $sel, $tit ) {
echo " <option value=\"$val\"";
$attributes = get_recent( $username, $data_dir);
reset($types);
foreach ($types as $key) {
- array_splice($attributes[$key], $forget_index, 1);
+ array_splice($attributes[$key], $forget_index - 1, 1);
array_unshift($attributes[$key], '');
}
reset($types);
}
}
-function printSearchMessages($msgs,$mailbox, $cnt, $imapConnection, $usecache = false, $newsort = false) {
+function printSearchMessages($msgs,$mailbox, $cnt, $imapConnection, $where, $what, $usecache = false, $newsort = false) {
global $sort, $color;
$msort = calc_msort($msgs, $sort);
$msg_cnt_str = get_msgcnt_str(1, $cnt, $cnt);
+ $toggle_all = get_selectall_link(1, $sort);
+ echo '<table bgcolor="' . $color[0] . '" border="0" width="100%" cellpadding="1" cellspacing="0"><tr><td>';
mail_message_listing_beginning($imapConnection, $mailbox, $sort,
- $msg_cnt_str, '', 1);
+ $msg_cnt_str, $toggle_all, 1);
printHeader($mailbox, 6, $color, false);
displayMessageArray($imapConnection, $cnt, 1,
- $msort, $mailbox, $sort, $color, $cnt);
+ $msort, $mailbox, $sort, $color, $cnt, $where, $what);
mail_message_listing_end($cnt, '', $msg_cnt_str, $color);
+ echo '</td></tr></table>';
+
}
}
$perbox_count = array ();
$recent_count = getPref($data_dir, $username, 'search_memory', 0);
+/* get globals we may need */
+
+$key = $_COOKIE['key'];
+$username = $_SESSION['username'];
+$onetimepad = $_SESSION['onetimepad'];
+$delimiter = $_SESSION['delimiter'];
+
+if (isset($_GET['mailbox'])) {
+ $mailbox = strip_tags($_GET['mailbox']);
+}
+if (isset($_GET['submit'])) {
+ $submit = strip_tags($_GET['submit']);
+}
+if (isset($_GET['what'])) {
+ $what = $_GET['what'];
+}
+if (isset($_GET['where'])) {
+ $where = strip_tags($_GET['where']);
+}
+if (isset($_GET['checkall'])) {
+ $checkall = strip_tags($_GET['checkall']);
+}
+if (isset($_GET['count'])) {
+ $count = strip_tags($_GET['count']);
+}
/* get mailbox names */
$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
do_hook('search_before_form');
-echo "<br>\n".
- html_tag( 'table',
+echo html_tag( 'table',
html_tag( 'tr', "\n" .
html_tag( 'td', '<b>' . _("Search") . '</b>', 'center', $color[0] )
) ,
. 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])
+ . '?mailbox=' . htmlentities($saved_attributes['saved_folder'][$i])
+ . '&what=' . htmlentities($saved_attributes['saved_what'][$i])
+ . '&where=' . htmlentities($saved_attributes['saved_where'][$i])
. '>' . _("edit") . '</a>'
. ' | '
. '<a href=search.php'
$msgs = sqimap_search($imapConnection, $where, $what, $mailbox, $color, 0, $search_all, $count_all);
$count_all = count($msgs);
printSearchMessages($msgs, $mailbox, $count_all, $imapConnection,
- false, false);
+ $where, $what, false, false);
array_push($perbox_count, $count_all);
}
}
$msgs = sqimap_search($imapConnection, $where, $what, $mailbox, $color, 0, $search_all, $count_all);
if (count($msgs)) {
printSearchMessages($msgs, $mailbox, count($msgs), $imapConnection,
- false, false);
+ $where, $what, false, false);
} else {
echo '<br><center>' . _("No Messages Found") . '</center>';
}