X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fsearch.php;h=9786cb5dd85132d53fd9edfedb41d81aef627314;hb=de19cd7342abc1fb96dce8403128152b7708ec58;hp=e444ca013d55904e3eaa4663901c0597dc12e15c;hpb=56e0b3b7cfdd52ac79cd9ed8487b8457099b6b55;p=squirrelmail.git diff --git a/src/search.php b/src/search.php index e444ca01..9786cb5d 100644 --- a/src/search.php +++ b/src/search.php @@ -16,9 +16,9 @@ require_once('../functions/array.php'); require_once('../functions/strings.php'); -// here are some functions, could go in imap_search.php -// this was here, pretty handy +/* here are some functions, could go in imap_search.php + this was here, pretty handy */ function s_opt( $val, $sel, $tit ) { echo " \n"; } -// function to get the recent searches and put them in arrays - +/* function to get the recent searches and put them in arrays */ function get_recent($pref_name, $username, $data_dir) { $array = array (); $recent_count = getPref($data_dir, $username, 'search_memory', 0); $n = 0; for ($x=1;$x<=$recent_count;$x++) { - $array[$n] = getPref($data_dir, $username, "$pref_name" . "$x", ""); - $n++; + $array[$n] = getPref($data_dir, $username, "$pref_name" . "$x", ""); + $n++; } return $array; } -// function to get the saved searches and put them in arrays - +/* function to get the saved searches and put them in arrays */ function get_saved($pref_name, $username, $data_dir) { $array = array (); $n = 0; for ($x=1;;$x++) { $array[$n] = getPref($data_dir, $username, "$pref_name" . "$x", ""); - if ($array[$n] == "") { - array_pop($array); - return $array; - } - $n++; + if ($array[$n] == "") { + array_pop($array); + return $array; + } + $n++; } return $array; } -// function to update pref file with recent searches - -function update_recent($array, $recent_value, $pref_name, $username, $data_dir) { - $array = get_recent($pref_name, $username, $data_dir); - array_push ($array, $recent_value); - array_shift ($array); +/* function to update recent pref arrays */ +function update_recent($what, $where, $mailbox, $username, $data_dir) { + $what_array = get_recent('search_what', $username, $data_dir); + $where_array = get_recent('search_where', $username, $data_dir); + $folder_array = get_recent('search_folder', $username, $data_dir); + $dupe = 'no'; + for ($i=0;$i\n". - " \n". - " \n". - '
\n". - "
"._("Search")."
\n". - "
'; - -// update the recent and saved searches from the pref files - -$what_array = get_recent("search_what", $username, $data_dir); -$where_array = get_recent("search_where", $username, $data_dir); -$folder_array = get_recent("search_folder", $username, $data_dir); + "\n". + "\n". + "
\n". + "
" . _("Search") . "
\n". + "
\n"; + +/* update the recent and saved searches from the pref files */ +$what_array = get_recent('search_what', $username, $data_dir); +$where_array = get_recent('search_where', $username, $data_dir); +$folder_array = get_recent('search_folder', $username, $data_dir); $recent_count = getPref($data_dir, $username, 'search_memory', 0); -$saved_what_array = get_saved("saved_what", $username, $data_dir); -$saved_where_array = get_saved("saved_where", $username, $data_dir); -$saved_folder_array = get_saved("saved_folder", $username, $data_dir); +$saved_what_array = get_saved('saved_what', $username, $data_dir); +$saved_where_array = get_saved('saved_where', $username, $data_dir); +$saved_folder_array = get_saved('saved_folder', $username, $data_dir); $saved_count = count($saved_what_array); +$count_all = 0; -// saved search table +/* Saved Search Table */ if ($saved_count > 0) { - echo "
Saved Searches\n". - "\n"; - for ($i=0;$i<$saved_count;$i++) { - echo "\n". - "\n". - "
$saved_folder_array[$i]$saved_what_array[$i]$saved_where_array[$i]   \n". - "". - "edit\n". - " | search\n". - " | delete". - "  "; + echo "
\n" + . "" + . '
Saved Searches
' + . ''; + for ($i=0; $i < $saved_count; ++$i) { + if ($i % 2) { + echo ""; + } else { + echo ""; + } + echo "" + . "" + . "" + . ''; } -echo "
$saved_folder_array[$i]$saved_what_array[$i]$saved_where_array[$i]' + . '' . _("edit") . '' + . ' | ' + . '' . _("search") . '' + . ' | ' + . "" + . _("delete") + . '' + . '
\n"; + echo "
\n"; } -// recent search table - +/* Recent Search Table */ if ($recent_count > 0) { - echo "
Recent Searches\n". - "\n"; - for ($i=0;$i<$recent_count;$i++) { + echo "
\n" + . "
\n" + . '
' . _("Recent Searches") . '
' + . ''; + for ($i=0; $i < $recent_count; ++$i) { if (!empty($what_array[$i])) { - if ($folder_array[$i] == "") { - $folder_array[$i] = "INBOX"; - } - echo "\n". - "\n". - "\n"; + if ($folder_array[$i] == "") { + $folder_array[$i] = "INBOX"; + } + if ($i % 2) { + echo ""; + } else { + echo ""; + } + echo "" + . "" + . "" + . ''; } } - echo "
$folder_array[$i]$what_array[$i]$where_array[$i]   ". - "save\n". - " | search\n". - " | forget". - "  
$folder_array[$i]$what_array[$i]$where_array[$i]' + . "" + . _("save") + . '' + . ' | ' + . '' . _("search") . '' + . ' | ' + . "" + . _("forget") + . '' + . '
\n". - "
\n"; + echo '

'; } -// search form -echo "Current Search"; -echo " \n"; -echo "\n". - " \n". - '
' + . ' ' + . ' \n". " \n". " \n". " \n". "\n". @@ -303,48 +353,59 @@ echo " \n" . "
'. " \n"; +if ( !isset( $what ) ) { + $what = ''; +} $what_disp = str_replace(',', ' ', $what); $what_disp = str_replace('\\\\', '\\', $what_disp); $what_disp = str_replace('\\"', '"', $what_disp); @@ -295,7 +345,7 @@ s_opt( 'TO', $where, _("To") ); echo " \n" . " \n". - " \n". + " \n". "
\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. The toggle all link does not work +do_hook('search_after_form'); +/* + search all folders option still in the works. returns a table for each + folder it finds a match in. +*/ -if ($search_all == "all") { - $mailbox == ""; +if ($search_all == 'all') { + $mailbox == ''; $boxcount = count($boxes); - echo "
Search Results

\n"; + echo '
' . + _("Search Results") . + "

\n"; for ($x=0;$x<$boxcount;$x++) { if (!in_array('noselect', $boxes[$x]['flags'])) { - $mailbox = $boxes[$x]['unformatted']; - } - echo "
Folder: $mailbox
"; - if (($submit == "Search" || $submit == "Search_no_update") && !empty($what)) { + $mailbox = $boxes[$x]['unformatted']; + } + if (($submit == _("Search") || $submit == 'Search_no_update') && !empty($what)) { sqimap_mailbox_select($imapConnection, $mailbox); - sqimap_search($imapConnection, $where, $what, $mailbox, $color, $pos); - } + $count_all = sqimap_search($imapConnection, $where, $what, $mailbox, $color, 0, $search_all, $count_all); + array_push($perbox_count, $count_all); + } + } + for ($i=0;$i' . + _("No Messages found") . + '
'; } } -// search one folder option - +/* search one folder option */ else { - if (($submit == "Search" || $submit == "Search_no_update") && !empty($what)) { - echo "
Search Results
\n"; + if (($submit == _("Search") || $submit == 'Search_no_update') && !empty($what)) { + echo '
' . + _("Search Results") . + "
\n"; sqimap_mailbox_select($imapConnection, $mailbox); - sqimap_search($imapConnection, $where, $what, $mailbox, $color, $pos); + sqimap_search($imapConnection, $where, $what, $mailbox, $color, 0, $search_all, $count_all); } } -// must have search terms to search - -if ($submit == "Search" && empty($what)) { +/* must have search terms to search */ +if ($submit == _("Search") && empty($what)) { echo "
Please enter something to search for
\n"; } -do_hook("search_bottom"); - -// all done - +do_hook('search_bottom'); sqimap_logout ($imapConnection); echo '';