[imp] Search Messages
   
    Fabio Lourenco Gomes
     
    flgomes@fazenda.sp.gov.br
       
    Mon, 08 Apr 2002 17:37:29 +0000
    
    
  
Hiya and Jan,
	Yeah. I have seen the mailbox.php code and found the code who makes the 
search. A piece follows:
--
301: if (!empty($HTTP_POST_VARS['search_subject']))
302:         $query .= ' FROM "' . Horde::getFormData('search_subject') 
. '"';
--
	Aham. As you said Jan, double quotes are added around the search string. 
But something weird still happening...
	When I want to search messages with the subject equals to "foo foo" the 
IMAP command sent to my Courier server is:
--
00000001 UID SORT (ARRIVAL) US-ASCII ALL SUBJECT "foo foo"
--
	Look. The quotes was added like the mailbox.php code said.
	But I want now to search for a subject equals to "foo" and the IMAP 
command sent to my IMAP server is:
--
00000001 UID SORT (ARRIVAL) US-ASCII ALL SUBJECT foo
--
	Strange... At this time the quotes are missing. But the IMAP result is 
successfuly and IMP shows me the messages found with no errors.
	But the problem appears when I want to search for a number. Lets try the 
number 2:
--
00000001 UID SORT (ARRIVAL) US-ASCII ALL SUBJECT 2
--
	Ok. The IMAP command was sent like it was sent to search "foo". But the 
server response is diferent:
--
00000001 NO error in IMAP command received by server.
--
	And IMP says:
--
Warning: Error in IMAP command received by server. (errflg=2) in Unknown 
on line 0
--
	When I try this search by hand, 'telneting' my IMAP server and 
surrounding the number 2 with quotes, the result is successfuly.
	But the problem is:
	Where's the quotes in the "foo" and "2" strings sent by IMP?
	Could it be a PHP bug or feature (my php: php-4.1.2)?
	I really need a solution. I have tried some codes workarounds, but they 
were disappointing... :-(
	TYA,
	Fábio Gomes
Jan Schneider wrote:
> Zitat von Fabio Lourenco Gomes <flgomes@fazenda.sp.gov.br>:
> 
> 
>>Hiya,
>>
>>	There's a 'bug' or something at searching messages in IMP (SEARCH 
>>option). If I supply a number in Subject, To, Cc, Bcc, From, Body fields
>>
>>I recieve the following Warning:
>>
>>'Warning: Error in IMAP command received by server. (errflg=2) in 
>>Unknown on line 0'
>>
>>	I 'sniffed' the IMAP server port and the command sent by IMP was:
>>
>>'00000001 UID SORT (ARRIVAL) US-ASCII ALL SUBJECT 2'
>>
>>	I think we need quotes around the number, search criteria ('2') to 
>>workaround this.
>>
>>	I have tried to find in IMP the code where's this search function, 
> 
> but I
> 
>>couldn't... :-(
>>
>>	That problem was already mentioned?
>>	Are there any patch?
>>	Am I right?
>>	In which part of the code can I find the search code to correct 
> 
> this?
> 
> The search query is build in mailbox.php. And as you can see there we 
> already put quotes around the search strings. The error must be somewhere 
> else.
> 
> Jan.
> 
> --
> http://www.horde.org - The Horde Project
> http://www.ammma.de - discover your knowledge
> http://www.tip4all.de - Deine private Tippgemeinschaft
> 
-- 
@_{2**2..6*6}=split//,"áiGsDDbooe  eoin m-IsvveoF Tenlmt";print 
values%_,"\n"