X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fimap_asearch.php;h=8c0c26af7447a4ee13289187453a73d7a7a4f93f;hb=3e6ee6cac3f0661ac3d2ffc516bb5d3be5f8f14f;hp=e74f7505d13423a59bd4aad8476587f5046548c2;hpb=f8a1ed5aa365d515e4e2ac3602f900bfb9447fce;p=squirrelmail.git diff --git a/functions/imap_asearch.php b/functions/imap_asearch.php index e74f7505..8c0c26af 100644 --- a/functions/imap_asearch.php +++ b/functions/imap_asearch.php @@ -3,25 +3,24 @@ /** * imap_search.php * - * Copyright (c) 1999-2005 The SquirrelMail Project Team - * Licensed under the GNU GPL. For full terms see the file COPYING. - * * IMAP asearch routines * * Subfolder search idea from Patch #806075 by Thomas Pohl xraven at users.sourceforge.net. Thanks Thomas! * + * @author Alex Lemaresquier - Brainstorm + * @copyright © 1999-2006 The SquirrelMail Project Team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ * @package squirrelmail * @subpackage imap * @see search.php * @link http://www.ietf.org/rfc/rfc3501.txt - * @author Alex Lemaresquier - Brainstorm - alex at brainstorm.fr */ /** This functionality requires the IMAP and date functions */ -require_once(SM_PATH . 'functions/imap_general.php'); -require_once(SM_PATH . 'functions/date.php'); +//require_once(SM_PATH . 'functions/imap_general.php'); +//require_once(SM_PATH . 'functions/date.php'); /** Set to TRUE to dump the IMAP dialogue * @global bool $imap_asearch_debug_dump @@ -122,23 +121,7 @@ function sqimap_asearch_error_box($response, $query, $message, $link = '') else $message_title = _("Possible reason:"); $message_title .= ' '; - if (function_exists('sqimap_error_box')) - sqimap_error_box($title, $query, $message_title, $message, $link); - else { //Straight copy of 1.5 imap_general.php:sqimap_error_box(). Can be removed at a later time - global $color; - require_once(SM_PATH . 'functions/display_messages.php'); - $string = "\n" . $title . "
\n"; - if ($query != '') - $string .= _("Query:") . ' ' . htmlspecialchars($query) . '
'; - if ($message_title != '') - $string .= $message_title; - if ($message != '') - $string .= htmlspecialchars($message); - if ($link != '') - $string .= $link; - $string .= "

\n"; - error_box($string,$color); - } + sqimap_error_box($title, $query, $message_title, $message, $link); } /** @@ -171,31 +154,6 @@ function asearch_unhtmlentities($string) { */ } -/** - * Provide an easy way to dump the IMAP dialogue if $imap_asearch_debug_dump is TRUE - * @global bool imap_asearch_debug_dump - * @param string $var_name - * @param string $var_var - * @deprecated contains workarounds for 1.4.0 and older code. - * code without workarounds uses regular sm 1.4.2+ functions. - * it is not compatible with 1.4.1 - * @todo remove debugging function - */ -function s_debug_dump($var_name, $var_var) -{ - global $imap_asearch_debug_dump; - if ($imap_asearch_debug_dump) { - if (function_exists('sm_print_r')) //Only exists since 1.4.2 - sm_print_r($var_name, $var_var); //Better be the 'varargs' version ;) - else { - echo '
';
-            echo htmlentities($var_name);
-            print_r($var_var);
-            echo '
'; - } - } -} - /** Encode a string to quoted or literal as defined in rfc 3501 * * - 4.3 String: @@ -355,14 +313,12 @@ function sqimap_run_search($imapConnection, $search_string, $search_charset) $query = 'SEARCH CHARSET "' . strtoupper($search_charset) . '" ' . $search_string; else $query = 'SEARCH ' . $search_string; - s_debug_dump('C:', $query); - $readin = sqimap_run_command($imapConnection, $query, false, $response, $message, TRUE); + $readin = sqimap_run_command_list($imapConnection, $query, false, $response, $message, TRUE); /* 6.4.4 try US-ASCII charset if we tried an OPTIONAL [CHARSET] and received a tagged NO response (SHOULD be [BADCHARSET]) */ if (($search_charset != '') && (strtoupper($response) == 'NO')) { $query = 'SEARCH CHARSET US-ASCII ' . $search_string; - s_debug_dump('C:', $query); - $readin = sqimap_run_command($imapConnection, $query, false, $response, $message, TRUE); + $readin = sqimap_run_command_list($imapConnection, $query, false, $response, $message, TRUE); } if (strtoupper($response) != 'OK') { sqimap_asearch_error_box($response, $query, $message); @@ -480,6 +436,7 @@ function sqimap_asearch($imapConnection, &$mailbox_array, &$biop_array, &$unop_a $search_string = ''; } if (isset($where_array[$cur_crit]) && empty($exclude_array[$cur_crit])) { + $aCriteria = array(); for ($crit = $cur_crit; $crit < count($where_array); $crit++) { $criteria = trim(sqimap_asearch_build_criteria($where_array[$crit], $what_array[$crit], $search_charset)); if (!empty($criteria) && empty($exclude_array[$crit])) { @@ -529,5 +486,3 @@ function sqimap_asearch($imapConnection, &$mailbox_array, &$biop_array, &$unop_a } return ($mbox_search); } - -?> \ No newline at end of file