- $recent_array[$prefkey][$recent_num] = $pref;
- }
- if (empty($recent_array[$recent_prefkeys[0]][$recent_num])) {
- foreach ($recent_prefkeys as $key) {
- array_pop($recent_array[$key]);
- }
- break;
- }
- }
- return $recent_array;
-}
-
-/* get the saved searches */
-function asearch_read_saved($data_dir, $username)
-{
- global $saved_prefkeys;
-
- $saved_array = array();
- $saved_key = $saved_prefkeys[0];
- for ($saved_count = 0; ; $saved_count++) {
- $pref = asearch_getPref($data_dir, $username, $saved_key, $saved_count);
- if (empty($pref))
- break;
- }
- for ($saved_num = 0; $saved_num < $saved_count; $saved_num++) {
- foreach ($saved_prefkeys as $key) {
- $saved_array[$key][$saved_num] = asearch_getPref($data_dir, $username, $key, $saved_num);
- }
- }
- return $saved_array;
-}
-
-/* save a recent search */
-function asearch_save_recent($data_dir, $username, $recent_index)
-{
- global $recent_prefkeys, $saved_prefkeys;
-
- $saved_array = asearch_read_saved($data_dir, $username);
- $saved_index = count($saved_array[$saved_prefkeys[0]]);
- $recent_array = asearch_read_recent($data_dir, $username);
- $n = 0;
- foreach ($recent_prefkeys as $key) {
- $recent_slice = array_slice($recent_array[$key], $recent_index, 1);
- if (!empty($recent_slice[0]))
- asearch_setPref($data_dir, $username, $saved_prefkeys[$n], $saved_index, $recent_slice[0]);
- else
- asearch_removePref($data_dir, $username, $saved_prefkeys[$n], $saved_index);
- $n++;
- }
-}
-
-function asearch_write_recent($data_dir, $username, $recent_array)
-{
- global $recent_prefkeys;
-
- $recent_max = getPref($data_dir, $username, 'search_memory', 0);
- $recent_count = min($recent_max, count($recent_array[$recent_prefkeys[0]]));
- for ($recent_num=0; $recent_num < $recent_count; $recent_num++) {
- foreach ($recent_prefkeys as $key) {
- asearch_setPref($data_dir, $username, $key, $recent_num, $recent_array[$key][$recent_num]);
- }
- }
- for (; $recent_num < $recent_max; $recent_num++) {
- foreach ($recent_prefkeys as $key) {
- asearch_removePref($data_dir, $username, $key, $recent_num);
- }
- }
-}
-
-/* forget a recent search */
-function asearch_forget_recent($data_dir, $username, $forget_index)
-{
- global $recent_prefkeys;
-
- $recent_array = asearch_read_recent($data_dir, $username);
- foreach ($recent_prefkeys as $key) {
- array_splice($recent_array[$key], $forget_index, 1);
- }
- asearch_write_recent($data_dir, $username, $recent_array);
-}
-
-function asearch_recent_exists($recent_array, $mailbox_array, $biop_array, $unop_array, $where_array, $what_array, $exclude_array)
-{
- global $recent_prefkeys;
-
- $mailbox_string = asearch_serialize($mailbox_array);
- $biop_string = asearch_serialize($biop_array);
- $unop_string = asearch_serialize($unop_array);
- $where_string = asearch_serialize($where_array);
- $what_string = asearch_serialize($what_array);
- $exclude_string = asearch_serialize($exclude_array);
- $recent_count = count($recent_array[$recent_prefkeys[0]]);
- for ($recent_num=0; $recent_num<$recent_count; $recent_num++) {
- if (isset($recent_array[$recent_prefkeys[0]][$recent_num])) {
- if (
- $mailbox_string == $recent_array['asearch_recent_mailbox'][$recent_num] &&
- $biop_string == $recent_array['asearch_recent_biop'][$recent_num] &&
- $unop_string == $recent_array['asearch_recent_unop'][$recent_num] &&
- $where_string == $recent_array['asearch_recent_where'][$recent_num] &&
- $what_string == $recent_array['asearch_recent_what'][$recent_num] &&
- $exclude_string == $recent_array['asearch_recent_exclude'][$recent_num]
- )
- return TRUE;
- }
- }
- return FALSE;
-}
-
-/* push a recent search */
-function asearch_push_recent($data_dir, $username, $mailbox_array, $biop_array, $unop_array, $where_array, $what_array, $exclude_array)
-{
- global $recent_prefkeys;
-
- $recent_max = getPref($data_dir, $username, 'search_memory', 0);
- if ($recent_max > 0) {
- $recent_array = asearch_read_recent($data_dir, $username);
- if (!asearch_recent_exists($recent_array, $mailbox_array, $biop_array, $unop_array, $where_array, $what_array, $exclude_array)) {
- $input = array($where_array, $mailbox_array, $what_array, $biop_array, $unop_array, $exclude_array);
- $i = 0;
- foreach ($recent_prefkeys as $key) {
- array_unshift($recent_array[$key], asearch_serialize($input[$i]));
- $i++;
- }
- asearch_write_recent($data_dir, $username, $recent_array);
- }
- }
-}
-
-/* edit a recent search */
-function asearch_edit_recent($data_dir, $username, $index)
-{
- global $mailbox_array, $biop_array, $unop_array, $where_array, $what_array, $exclude_array;
-
- $mailbox_array = asearch_unserialize(asearch_getPref($data_dir, $username, 'asearch_recent_mailbox', $index));
- $biop_array = asearch_unserialize(asearch_getPref($data_dir, $username, 'asearch_recent_biop', $index));
- $unop_array = asearch_unserialize(asearch_getPref($data_dir, $username, 'asearch_recent_unop', $index));
- $where_array = asearch_unserialize(asearch_getPref($data_dir, $username, 'asearch_recent_where', $index));
- $what_array = asearch_unserialize(asearch_getPref($data_dir, $username, 'asearch_recent_what', $index));
- $exclude_array = asearch_unserialize(asearch_getPref($data_dir, $username, 'asearch_recent_exclude', $index));
-}
-
-/* edit the last recent search if the prefs permit it */
-function asearch_edit_last($data_dir, $username)
-{
- if (getPref($data_dir, $username, 'search_memory', 0) > 0)
- asearch_edit_recent($data_dir, $username, 0);
-}
-
-/* edit a saved search */
-function asearch_edit_saved($data_dir, $username, $index)
-{
- global $mailbox_array, $biop_array, $unop_array, $where_array, $what_array, $exclude_array;
-
- $mailbox_array = asearch_unserialize(asearch_getPref($data_dir, $username, 'asearch_saved_mailbox', $index));
- $biop_array = asearch_unserialize(asearch_getPref($data_dir, $username, 'asearch_saved_biop', $index));
- $unop_array = asearch_unserialize(asearch_getPref($data_dir, $username, 'asearch_saved_unop', $index));
- $where_array = asearch_unserialize(asearch_getPref($data_dir, $username, 'asearch_saved_where', $index));
- $what_array = asearch_unserialize(asearch_getPref($data_dir, $username, 'asearch_saved_what', $index));
- $exclude_array = asearch_unserialize(asearch_getPref($data_dir, $username, 'asearch_saved_exclude', $index));
-}
-
-function asearch_write_saved($data_dir, $username, $saved_array)
-{
- global $saved_prefkeys;
-
- $saved_count = count($saved_array[$saved_prefkeys[0]]);
- for ($saved_num=0; $saved_num < $saved_count; $saved_num++) {
- foreach ($saved_prefkeys as $key) {
- asearch_setPref($data_dir, $username, $key, $saved_num, $saved_array[$key][$saved_num]);
- }
- }
- foreach ($saved_prefkeys as $key) {
- asearch_removePref($data_dir, $username, $key, $saved_count);
- }
-}
-
-/* delete a saved search */
-function asearch_delete_saved($data_dir, $username, $saved_index)
-{
- global $saved_prefkeys;
-
- $saved_array = asearch_read_saved($data_dir, $username);
- $asearch_keys = $saved_prefkeys;
- foreach ($asearch_keys as $key) {
- array_splice($saved_array[$key], $saved_index, 1);
- }
- asearch_write_saved($data_dir, $username, $saved_array);
-}
-
-/* translate the input date to imap date to local date display, so the user can know if the date is wrong or illegal */
-function asearch_get_date_display($what)
-{
- $what_parts = sqimap_asearch_parse_date($what);
- if (count($what_parts) == 4) {
- if (checkdate($what_parts[2], $what_parts[1], $what_parts[3])) {
- $what_display = date_intl(_("M j, Y"),mktime(0,0,0,$what_parts[2],$what_parts[1],$what_parts[3]));
- /*$what_display = $what_parts[1] . ' ' . getMonthName($what_parts[2]) . ' ' . $what_parts[3];*/
- }
- else
- $what_display = _("(Illegal date)");
- }
- else
- $what_display = _("(Wrong date)");
- return $what_display;
-}
-
-/* translate the query to rough natural display */
-function asearch_get_query_display($color, $mailbox_array, $biop_array, $unop_array, $where_array, $what_array, $exclude_array)
-{
- global $imap_asearch_biops_in, $imap_asearch_biops, $imap_asearch_unops, $imap_asearch_options;
- global $imap_asearch_opcodes;
-
- $last_mailbox = $mailbox_array[0];
- if (empty($last_mailbox))
- $last_mailbox = 'INBOX';
- $query_display = '';
- for ($crit_num=0; $crit_num < count($where_array); $crit_num++) {
- if ((!isset($exclude_array[$crit_num])) || (!$exclude_array[$crit_num])) {
- $cur_mailbox = $mailbox_array[$crit_num];
- if (empty($cur_mailbox))
- $cur_mailbox = 'INBOX';
- $biop = asearch_nz($biop_array[$crit_num]);
- if (($query_display == '') || ($cur_mailbox != $last_mailbox)) {
- $mailbox_display = ' <B>' . asearch_get_mailbox_display($cur_mailbox) . '</B>';
- if ($query_display == '')
- $biop_display = _("In");
- else
- $biop_display = $imap_asearch_biops_in[$biop];
- $last_mailbox = $cur_mailbox;
- }
- else {
- $mailbox_display = '';
- $biop_display = $imap_asearch_biops[$biop];
- }
- $biop_display = ' <U><I>' . $biop_display . '</I></U>';
- $unop = $unop_array[$crit_num];
- $unop_display = $imap_asearch_unops[$unop];
- $where = $where_array[$crit_num];
- $where_display = $imap_asearch_options[$where];
- if ($unop_display != '')
- $where_display = ' <U><I>' . $unop_display . ' ' . $where_display . '</I></U>';
- else
- $where_display = ' <U><I>' . $where_display . '</I></U>';
- $what_type = $imap_asearch_opcodes[$where];
- $what = $what_array[$crit_num];
- if ($what_type) { /* Check opcode parameter */
- if ($what == '')
- $what_display = ' ' . asearch_get_error_display($color, _("(Missing argument)"));
- else {
- if ($what_type == 'adate')
- $what_display = asearch_get_date_display($what);
- else
- $what_display = htmlspecialchars($what);
- $what_display = ' <B>' . $what_display . '</B>';
- }
- }
- else {
- if ($what)
- $what_display = ' ' . asearch_get_error_display($color, _("(Spurious argument)"));
- else
- $what_display = '';
- }
- $query_display .= ' ' . $biop_display . $mailbox_display . $where_display . $what_display;
- }
- }
- return $query_display;
-}
-
-/* Handle the alternate row colors */
-function asearch_get_row_color($color, $row_num)
+ $recent_array[$prefkey][$recent_num] = $pref;
+ }
+ if (empty($recent_array[$recent_prefkeys[0]][$recent_num])) {
+ foreach ($recent_prefkeys as $key) {
+ array_pop($recent_array[$key]);
+ }
+// break; //Disabled to support old search code broken prefs
+ }
+ else
+ $recent_num++;
+ }
+ return $recent_array;
+}
+
+/** Read the saved searches from the prefs
+*/
+function asearch_read_saved()
+{
+ global $saved_prefkeys;
+
+ $saved_array = array();
+ $saved_key = $saved_prefkeys[0];
+ for ($saved_count = 0; ; $saved_count++) {
+ $pref = asearch_getPref($saved_key, $saved_count);
+ if (empty($pref))
+ break;
+ }
+ for ($saved_num = 0; $saved_num < $saved_count; $saved_num++) {
+ foreach ($saved_prefkeys as $key) {
+ $saved_array[$key][$saved_num] = asearch_getPref($key, $saved_num);
+ }
+ }
+ return $saved_array;
+}
+
+/** Save a recent search to the prefs
+*/
+function asearch_save_recent($recent_index)
+{
+ global $recent_prefkeys, $saved_prefkeys;
+
+ $saved_array = asearch_read_saved();
+ $saved_index = count($saved_array[$saved_prefkeys[0]]);
+ $recent_array = asearch_read_recent();
+ $n = 0;
+ foreach ($recent_prefkeys as $key) {
+ $recent_slice = array_slice($recent_array[$key], $recent_index, 1);
+ if (!empty($recent_slice[0]))
+ asearch_setPref($saved_prefkeys[$n], $saved_index, $recent_slice[0]);
+ else
+ asearch_removePref($saved_prefkeys[$n], $saved_index);
+ $n++;
+ }
+}
+
+/** Write a recent search to prefs
+*/
+function asearch_write_recent(&$recent_array)
+{
+ global $recent_prefkeys, $search_memory;
+
+ $recent_count = min($search_memory, count($recent_array[$recent_prefkeys[0]]));
+ for ($recent_num = 0; $recent_num < $recent_count; $recent_num++) {
+ foreach ($recent_prefkeys as $key) {
+ asearch_setPref($key, $recent_num, $recent_array[$key][$recent_num]);
+ }
+ }
+ for (; $recent_num < $search_memory; $recent_num++) {
+ foreach ($recent_prefkeys as $key) {
+ asearch_removePref($key, $recent_num);
+ }
+ }
+}
+
+/** Remove a recent search from prefs
+*/
+function asearch_forget_recent($forget_index)
+{
+ global $recent_prefkeys;
+
+ $recent_array = asearch_read_recent();
+ foreach ($recent_prefkeys as $key) {
+ array_splice($recent_array[$key], $forget_index, 1);
+ }
+ asearch_write_recent($recent_array);
+}
+
+/** Find a recent search in the prefs (used to avoid saving duplicates)
+*/
+function asearch_find_recent(&$recent_array, &$mailbox_array, &$biop_array, &$unop_array, &$where_array, &$what_array, &$exclude_array, &$sub_array)
+{
+ global $recent_prefkeys, $search_advanced;
+
+ $where_string = asearch_serialize($where_array);
+ $mailbox_string = asearch_serialize($mailbox_array);
+ $what_string = asearch_serialize($what_array);
+ $unop_string = asearch_serialize($unop_array);
+ if ($search_advanced) {
+ $biop_string = asearch_serialize($biop_array);
+ $exclude_string = asearch_serialize($exclude_array);
+ $sub_string = asearch_serialize($sub_array);
+ }
+ $recent_count = count($recent_array[$recent_prefkeys[ASEARCH_WHERE]]);
+ for ($recent_num = 0; $recent_num < $recent_count; $recent_num++) {
+ if (isset($recent_array[$recent_prefkeys[ASEARCH_WHERE]][$recent_num])) {
+ if (
+ $where_string == $recent_array[$recent_prefkeys[ASEARCH_WHERE]][$recent_num] &&
+ $mailbox_string == $recent_array[$recent_prefkeys[ASEARCH_MAILBOX]][$recent_num] &&
+ $what_string == $recent_array[$recent_prefkeys[ASEARCH_WHAT]][$recent_num] &&
+ $unop_string == $recent_array[$recent_prefkeys[ASEARCH_UNOP]][$recent_num] &&
+ ((!$search_advanced) ||
+ ($biop_string == $recent_array[$recent_prefkeys[ASEARCH_BIOP]][$recent_num] &&
+ $exclude_string == $recent_array[$recent_prefkeys[ASEARCH_EXCLUDE]][$recent_num] &&
+ $sub_string == $recent_array[$recent_prefkeys[ASEARCH_SUB]][$recent_num]))
+ )
+ return $recent_num;
+ }
+ }
+ return -1;
+}
+
+/** Push a recent search into the prefs
+*/
+function asearch_push_recent(&$mailbox_array, &$biop_array, &$unop_array, &$where_array, &$what_array, &$exclude_array, &$sub_array)
+{
+ global $recent_prefkeys, $search_memory;
+ //global $what; // Hack to access issued search from read_body.php
+ $what = 1;
+ /**
+ * Update search history and store it in the session so we can retrieve the
+ * issued search when returning from an external page like read_body.php
+ */
+ $criteria[$what] = array($mailbox_array, $biop_array, $unop_array, $where_array, $what_array, $exclude_array, $sub_array);
+ sqsession_register($criteria, ASEARCH_CRITERIA);
+ if ($search_memory > 0) {
+ $recent_array = asearch_read_recent();
+ $recent_found = asearch_find_recent($recent_array, $mailbox_array, $biop_array, $unop_array, $where_array, $what_array, $exclude_array, $sub_array);
+ if ($recent_found >= 0) { // Remove identical recent
+ foreach ($recent_prefkeys as $key) {
+ array_splice($recent_array[$key], $recent_found, 1);
+ }
+ }
+ $input = array($where_array, $mailbox_array, $what_array, $unop_array, $biop_array, $exclude_array, $sub_array);
+ $i = 0;
+ foreach ($recent_prefkeys as $key) {
+ array_unshift($recent_array[$key], asearch_serialize($input[$i]));
+ $i++;
+ }
+ asearch_write_recent($recent_array);
+ }
+}
+
+/** Edit a recent search
+* @global array mailbox_array searched mailboxes
+*/
+function asearch_edit_recent($index)
+{
+ global $recent_prefkeys, $search_advanced;
+ global $where_array, $mailbox_array, $what_array, $unop_array;
+ global $biop_array, $exclude_array, $sub_array;
+
+ $where_array = asearch_unserialize(asearch_getPref($recent_prefkeys[ASEARCH_WHERE], $index));
+ $mailbox_array = asearch_unserialize(asearch_getPref($recent_prefkeys[ASEARCH_MAILBOX], $index));
+ $what_array = asearch_unserialize(asearch_getPref($recent_prefkeys[ASEARCH_WHAT], $index));
+ $unop_array = asearch_unserialize(asearch_getPref($recent_prefkeys[ASEARCH_UNOP], $index));
+ if ($search_advanced) {
+ $biop_array = asearch_unserialize(asearch_getPref($recent_prefkeys[ASEARCH_BIOP], $index));
+ $exclude_array = asearch_unserialize(asearch_getPref($recent_prefkeys[ASEARCH_EXCLUDE], $index));
+ $sub_array = asearch_unserialize(asearch_getPref($recent_prefkeys[ASEARCH_SUB], $index));
+ }
+}
+
+/** Get last search criteria from session or prefs
+* FIX ME, try to avoid globals
+*/
+function asearch_edit_last($index) {
+ if (sqGetGlobalVar(ASEARCH_CRITERIA, $criteria, SQ_SESSION)) {
+ global $where_array, $mailbox_array, $what_array, $unop_array;
+ global $biop_array, $exclude_array, $sub_array;
+ $mailbox_array = $criteria[$index][0];
+ $biop_array = $criteria[$index][1];
+ $unop_array = $criteria[$index][2];
+ $where_array = $criteria[$index][3];
+ $what_array = $criteria[$index][4];
+ $exclude_array = $criteria[$index][5];
+ $sub_array = $criteria[$index][6];
+ unset($criteria[$index]);
+ //sqsession_unregister(ASEARCH_CRITERIA);
+ } else {
+ global $search_memory;
+ if ($search_memory > 0) {
+ asearch_edit_recent(0);
+ }
+ }
+}
+
+/** Edit a saved search
+*/
+function asearch_edit_saved($index)
+{
+ global $saved_prefkeys, $search_advanced;
+ global $where_array, $mailbox_array, $what_array, $unop_array;
+ global $biop_array, $exclude_array, $sub_array;
+
+ $where_array = asearch_unserialize(asearch_getPref($saved_prefkeys[ASEARCH_WHERE], $index));
+ $mailbox_array = asearch_unserialize(asearch_getPref($saved_prefkeys[ASEARCH_MAILBOX], $index));
+ $what_array = asearch_unserialize(asearch_getPref($saved_prefkeys[ASEARCH_WHAT], $index));
+ $unop_array = asearch_unserialize(asearch_getPref($saved_prefkeys[ASEARCH_UNOP], $index));
+ if ($search_advanced) {
+ $biop_array = asearch_unserialize(asearch_getPref($saved_prefkeys[ASEARCH_BIOP], $index));
+ $exclude_array = asearch_unserialize(asearch_getPref($saved_prefkeys[ASEARCH_EXCLUDE], $index));
+ $sub_array = asearch_unserialize(asearch_getPref($saved_prefkeys[ASEARCH_SUB], $index));
+ }
+}
+
+/** Write a saved search to the prefs
+*/
+function asearch_write_saved(&$saved_array)
+{
+ global $saved_prefkeys;
+
+ $saved_count = count($saved_array[$saved_prefkeys[0]]);
+ for ($saved_num=0; $saved_num < $saved_count; $saved_num++) {
+ foreach ($saved_prefkeys as $key) {
+ asearch_setPref($key, $saved_num, $saved_array[$key][$saved_num]);
+ }
+ }
+ foreach ($saved_prefkeys as $key) {
+ asearch_removePref($key, $saved_count);
+ }
+}
+
+/** Delete a saved search from the prefs
+*/
+function asearch_delete_saved($saved_index)
+{
+ global $saved_prefkeys;
+
+ $saved_array = asearch_read_saved();
+ $asearch_keys = $saved_prefkeys;
+ foreach ($asearch_keys as $key) {
+ array_splice($saved_array[$key], $saved_index, 1);
+ }
+ asearch_write_saved($saved_array);
+}
+
+/** Translate the input date to imap date to local date display,
+* so the user can know if the date is wrong or illegal
+* @return string locally formatted date or error text
+*/
+function asearch_get_date_display(&$what)
+{
+ $what_parts = sqimap_asearch_parse_date($what);
+ if (count($what_parts) == 4) {
+ if (checkdate($what_parts[2], $what_parts[1], $what_parts[3]))
+ return date_intl(_("M j, Y"), mktime(0,0,0,$what_parts[2],$what_parts[1],$what_parts[3]));
+ //return $what_parts[1] . ' ' . getMonthName($what_parts[2]) . ' ' . $what_parts[3];
+ return _("(Illegal date)");
+ }
+ return _("(Wrong date)");
+}
+
+/** Translate the query to rough natural display
+* @return string rough natural query ready to display
+*/
+function asearch_get_query_display(&$color, &$mailbox_array, &$biop_array, &$unop_array, &$where_array, &$what_array, &$exclude_array, &$sub_array)
+{
+ global $imap_asearch_biops_in, $imap_asearch_biops, $imap_asearch_unops, $imap_asearch_options;
+ global $imap_asearch_opcodes;
+
+ $last_mailbox = $mailbox_array[0];
+ if (empty($last_mailbox))
+ $last_mailbox = 'INBOX';
+ $query_display = '';
+ for ($crit_num=0; $crit_num < count($where_array); $crit_num++) {
+ if ((!isset($exclude_array[$crit_num])) || (!$exclude_array[$crit_num])) {
+ $cur_mailbox = $mailbox_array[$crit_num];
+ if (empty($cur_mailbox))
+ $cur_mailbox = 'INBOX';
+ $biop = asearch_nz($biop_array[$crit_num]);
+ if (($query_display == '') || ($cur_mailbox != $last_mailbox)) {
+ $mailbox_display = ' <b>' . asearch_get_mailbox_display($cur_mailbox) . '</b>';
+ if ($query_display == '')
+ $biop_display = _("In");
+ else
+ $biop_display = $imap_asearch_biops_in[$biop];
+ $last_mailbox = $cur_mailbox;
+ }
+ else {
+ $mailbox_display = '';
+ $biop_display = $imap_asearch_biops[$biop];
+ }
+ $unop = $unop_array[$crit_num];
+ $unop_display = $imap_asearch_unops[$unop];
+ if ($unop_display != '')
+ $unop_display .= ' ';
+ $where = $where_array[$crit_num];
+ $where_display = $unop_display . asearch_nz($imap_asearch_options[$where], $where);
+ $what_type = $imap_asearch_opcodes[$where];
+ $what = $what_array[$crit_num];
+ if ($what_type) { /* Check opcode parameter */
+ if ($what == '')
+ $what_display = ' ' . asearch_get_error_display($color, _("(Missing argument)"));
+ else {
+ if ($what_type == 'adate')
+ $what_display = asearch_get_date_display($what);
+ else
+ $what_display = htmlspecialchars($what);
+ $what_display = ' <b>' . $what_display . '</b>';
+ }
+ }
+ else {
+ if ($what)
+ $what_display = ' ' . asearch_get_error_display($color, _("(Spurious argument)"));
+ else
+ $what_display = '';
+ }
+ if ($mailbox_display != '')
+ $query_display .= ' <u><i>' . $biop_display . '</i></u>' . $mailbox_display . ' <u><i>' . $where_display . '</i></u>' . $what_display;
+ else
+ $query_display .= ' <u><i>' . $biop_display . ' ' . $where_display . '</i></u>' . $what_display;
+ }
+ }
+ return $query_display;
+}
+
+/** Handle the alternate row colors
+* @return string color value
+*/
+function asearch_get_row_color(&$color, $row_num)