Ignore:
Timestamp:
08/05/11 14:33:32 (13 years ago)
Author:
rafaelraymundo
Message:

Ticket #2186 - Pesquisa rápida de contatos com aspas

Location:
branches/2.3/expressoMail1_2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/2.3/expressoMail1_2/inc/class.ldap_functions.inc.php

    r3909 r4906  
    8484                $functions = new functions; 
    8585 
     86//              $search_for     = utf8_encode($params['search_for']); 
     87  //Testa se a busca foi realizada com aspas 
    8688                $search_for     = utf8_encode($params['search_for']); 
     89                $search_len = (strlen($search_for)) - 1; 
     90                $quote_status=false; 
     91 
     92                if((($search_for{0}) == "\"") && (($search_for{$search_len}) == "\"")){ 
     93                    $search_for{0} = " "; 
     94                    $search_for{$search_len} = " "; 
     95                    $quote_status=true; 
     96                } 
     97 
     98 
     99 
    87100                $field          = $params['field']; 
    88101                $ID                     = $params['ID']; 
     
    133146                        else 
    134147                        { 
    135                                 $filter="(& (phpgwAccountType=u)(cn=*$search_for*) (!(phpgwaccountvisible=-1)) )"; 
     148                                if($quote_status){ 
     149                                        $filter="(& (phpgwAccountType=u) (|(cn=* $search_for *)(cn=$search_for *)(cn=* $search_for)) (!(phpgwaccountvisible=-1)) )"; 
     150                                } 
     151                                else{ 
     152                                        $filter="(& (phpgwAccountType=u)(cn=*$search_for*) (!(phpgwaccountvisible=-1)) )"; 
     153                                } 
     154                        //      $filter="(& (phpgwAccountType=u)(cn=*$search_for*) (!(phpgwaccountvisible=-1)) )"; 
    136155                                if($extendedinfo) 
    137156                                $justthese = array("cn", "mail", "telephoneNumber", "mobile", "phpgwAccountVisible","jpegPhoto", "uid", "employeeNumber", "ou"); 
  • branches/2.3/expressoMail1_2/js/common_functions.js

    r4851 r4906  
    602602 
    603603        if (search_for.length < preferences.search_characters_number){ 
    604             alert(get_lang('Your search argument must be longer than %1 characters.', preferences.search_characters_number)); 
     604            //alert(get_lang('Your search argument must be longer than %1 characters.', preferences.search_characters_number)); 
     605            alert(get_lang('Your search argument must be longer than %1 characters. Use quotes to refine your search', preferences.search_characters_number)); 
    605606            return false; 
    606607        } 
  • branches/2.3/expressoMail1_2/setup/phpgw_pt-br.lang

    r4782 r4906  
    621621Your message was sent to queue  expressoMail1_2 pt-br   Sua mensagem foi enviada com sucesso para a fila 
    622622Your search argument must be longer than %1 characters. expressoMail1_2 pt-br   Seus argumentos para a pesquisa precisam ter mais que %1 dígitos. 
     623Your search argument must be longer than %1 characters. Use quotes to refine your search        expressoMail1_2 pt-br   Seus argumentos para a pesquisa precisam ter mais que %1 dígitos. Use aspas para refinar a sua pesquisa. 
    623624Your session could not be verified.     expressoMail1_2 pt-br   Sua sessão expirou. Entre novamente no Expresso. 
    624625Your Spam folder was empty.     expressoMail1_2 pt-br   Sua pasta Spam foi limpa. 
Note: See TracChangeset for help on using the changeset viewer.