Ticket #1483855: bincimap_search_fix.diff

File bincimap_search_fix.diff, 1.1 KB (added by jpingle, 4 years ago)

Possible BincIMAP search fix - If UTF-8 search fails, try w/o charset.

  • program/include/rcube_imap.inc

     
    859859  function search($mbox_name='', $criteria='ALL', $str=NULL) 
    860860    { 
    861861    $mailbox = $mbox_name ? $this->_mod_mailbox($mbox_name) : $this->mailbox; 
    862     if ($str && $criteria) 
    863       { 
    864       $criteria = 'CHARSET UTF-8 '.$criteria.' "'.UTF7EncodeString($str).'"'; 
    865       return $this->_search_index($mailbox, $criteria); 
    866       } 
    867     else 
    868       return $this->_search_index($mailbox, $criteria); 
    869     }     
    870862 
     863    if ($str && $criteria)  
     864    { 
     865      $searchstring  = 'CHARSET UTF-8 '.$criteria.' "'.UTF7EncodeString($str).'"'; 
     866    } 
     867     
     868    $messages = $this->_search_index($mailbox, $searchstring); 
    871869 
     870    if ($messages == false)  
     871    { 
     872      $searchstring = $criteria.' "'.$str.'"'; 
     873      $messages = $this->_search_index($mailbox, $searchstring); 
     874    } 
     875 
     876    return $messages; 
     877 
     878    } 
     879 
    872880  /** 
    873881   * Private search method 
    874882   *