\n";
- echo " \n";
- echo " ";
-
- $boxes = sqimap_mailbox_list($imapConnection);
- for ($i = 0; $i < count($boxes); $i++) {
- if ($boxes[$i]["flags"][0] != "noselect" && $boxes[$i]["flags"][1] != "noselect" && $boxes[$i]["flags"][2] != "noselect") {
- $box = $boxes[$i]["unformatted"];
- $box2 = replace_spaces($boxes[$i]["formatted"]);
- if ($mailbox == $box)
- echo " $box2\n";
- else
- echo " $box2\n";
- }
- }
- echo " ";
- echo " \n";
- echo " \n";
- $what_disp = ereg_replace(",", " ", $what);
- $what_disp = str_replace("\\\\", "\\", $what_disp);
- $what_disp = str_replace("\\\"", "\"", $what_disp);
- $what_disp = str_replace("\"", """, $what_disp);
- echo " \n";
- echo " ";
- echo " \n";
- echo " ";
-
- if ($where == "BODY") echo " "._("Body")."\n";
- else echo " "._("Body")."\n";
-
- if ($where == "TEXT") echo " "._("Everywhere")."\n";
- else echo " "._("Everywhere")."\n";
-
- if ($where == "SUBJECT") echo " "._("Subject")."\n";
- else echo " "._("Subject")."\n";
-
- if ($where == "FROM") echo " "._("From")."\n";
- else echo " "._("From")."\n";
-
- if ($where == "CC") echo " "._("Cc")."\n";
- else echo " "._("Cc")."\n";
-
- if ($where == "TO") echo " "._("To")."\n";
- else echo " "._("To")."\n";
+
+/**
+ * search.php
+ *
+ * Copyright (c) 1999-2002 The SquirrelMail Project Team
+ * Licensed under the GNU GPL. For full terms see the file COPYING.
+ *
+ * $Id$
+ */
+
+require_once('../src/validate.php');
+require_once('../functions/imap.php');
+require_once('../functions/imap_search.php');
+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
+
+function s_opt( $val, $sel, $tit ) {
+ echo " $tit \n";
+}
+
+// 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++;
+ }
+ return $array;
+}
+
+// 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++;
+ }
+ 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);
+ $recent_count = getPref($data_dir, $username, 'search_memory', 0);
+ $n=0;
+ for ($i=1;$i<=$recent_count;$i++) {
+ setPref($data_dir, $username, "$pref_name" . "$i", $array[$n]);
+ $n++;
+ }
+}
+
+// function to "forget" a recent search
+
+function forget_recent($forget_index, $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);
+ array_splice($what_array, $forget_index, 1);
+ array_splice($where_array, $forget_index, 1);
+ array_splice($folder_array, $forget_index, 1);
+ $recent_count = getPref($data_dir, $username, 'search_memory', 0);
+ $n=0;
+ for ($i=1;$i<=$recent_count;$i++) {
+ setPref($data_dir, $username, "search_what" . "$i", $what_array[$n]);
+ setPref($data_dir, $username, "search_where" . "$i", $where_array[$n]);
+ setPref($data_dir, $username, "search_folder" . "$i", $folder_array[$n]);
+ $n++;
+ }
+}
+function delete_saved($delete_index, $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);
+ array_splice($saved_what_array, $delete_index, 1);
+ array_splice($saved_where_array, $delete_index, 1);
+ array_splice($saved_folder_array, $delete_index, 1);
+ $n=0;
+ $saved_count = count($saved_what_array);
+ $last_element = $saved_count + 1;
+ if ($last_element < 1) {
+ for ($i=1;$i<=$saved_count;$i++) {
+ setPref($data_dir, $username, "saved_what" . "$i", $saved_what_array[$n]);
+ setPref($data_dir, $username, "saved_where" . "$i", $saved_where_array[$n]);
+ setPref($data_dir, $username, "saved_folder" . "$i", $saved_folder_array[$n]);
+ $n++;
+ }
+ }
+ removePref($data_dir, $username, "saved_what" . "$last_element");
+ removePref($data_dir, $username, "saved_where" . "$last_element");
+ removePref($data_dir, $username, "saved_folder" . "$last_element");
+}
- echo " \n";
- echo " \n";
- echo " \n";
- echo " \n";
- echo " \n";
- echo " \n";
- echo "