Ignore:
Timestamp:
08/19/09 08:43:17 (15 years ago)
Author:
amuller
Message:

Ticket #605 - reverte modificação que criou problema na busca

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/inc/class.imap_functions.inc.php

    r1330 r1340  
    14241424                                $result[$i]['folder_name'] = array_pop($tmp_folder_parent); 
    14251425                                $result[$i]['folder_name'] = $result[$i]['folder_name'] == 'INBOX' ? 'Inbox' : $result[$i]['folder_name']; 
    1426                                 if ($_SESSION['phpgw_info']['user']['preferences']['expressoMail']['uid2cn']){ 
    1427                                         $this->ldap = new ldap_functions(); 
     1426                                if (is_numeric($result[$i]['folder_name']))     { 
     1427                                        //$this->ldap = new ldap_functions(); 
    14281428                                        if ($cn = $this->ldap->uid2cn($result[$i]['folder_name'])){ 
    14291429                                                $result[$i]['folder_name'] = $cn; 
     
    21532153        } 
    21542154        //Este bloco tem a finalidade de transformar o CPF das pastas compartilhadas em common name 
    2155         if ($_SESSION['phpgw_info']['user']['preferences']['expressoMail']['uid2cn']){ 
    2156                 if (substr($new_folder_name,0,4) == 'user'){ 
    2157                         $this->ldap = new ldap_functions(); 
    2158                         $tmp_folder_name = explode($this->imap_delimiter, $new_folder_name); 
    2159                                 $return['new_folder_name'] = array_pop($tmp_folder_name); 
     2155        if (substr($new_folder_name,0,4) == 'user'){ 
     2156                $this->ldap = new ldap_functions(); 
     2157                $tmp_folder_name = explode($this->imap_delimiter, $new_folder_name); 
     2158                        $return['new_folder_name'] = array_pop($tmp_folder_name); 
     2159                        if (is_numeric($return['new_folder_name'])) 
    21602160                                if( $cn = $this->ldap->uid2cn($return['new_folder_name'])) 
    21612161                                        $return['new_folder_name'] = $cn; 
    2162                 } 
    21632162        } 
    21642163                 
     
    29182917                                $filter = $this->remove_accents($filter); 
    29192918                                //Este bloco tem a finalidade de transformar o login (quando numerico) das pastas compartilhadas em common name 
    2920                                 if ($_SESSION['phpgw_info']['user']['preferences']['expressoMail']['uid2cn']){ 
    2921                                         $folder_name = explode($this->imap_delimiter,$name_box); 
     2919                                $folder_name = explode($this->imap_delimiter,$name_box); 
     2920                                if (is_numeric($folder_name[1])) { 
    29222921                                        $this->ldap = new ldap_functions(); 
    2923                                         if ($cn = $this->ldap->uid2cn($folder_name[1])){ 
     2922                                        if ($cn = $this->ldap->uid2cn($folder_name[1])) { 
    29242923                                                $folder_name[1] = $cn; 
    29252924                                        } 
    2926                                         $folder_name = implode($this->imap_delimiter,$folder_name); 
    2927                                 } 
    2928                                 else 
    2929                                         $folder_name = mb_convert_encoding(utf8_decode($name_box), "UTF7-IMAP", "ISO_8859-1" ); 
     2925                                } 
     2926                                $folder_name = implode($this->imap_delimiter,$folder_name); 
    29302927                                 
    29312928                                if(!is_resource($mbox_stream)) 
     
    29462943                                                { 
    29472944                                                        foreach($search_criteria as $new_search){ 
    2948                                                                 $m_token = trim("##". mb_convert_encoding( $folder_name, "ISO_8859-1", "UTF7-IMAP" ) . "--" . mb_convert_encoding( $name_box, "ISO_8859-1", "UTF7-IMAP" ) . "--" . $this->get_msg($new_search,$name_box,$mbox_stream) . "--".$new_search."##"."\n"); 
     2945                                                                $m_token = trim("##".mb_convert_encoding( $name_box, "ISO_8859-1", "UTF7-IMAP" ) . "--" . $this->get_msg($new_search,$name_box,$mbox_stream) . "--".$new_search."##"."\n"); 
    29492946                                                                if(!@strstr($retorno,$m_token)) 
    29502947                                                                        $retorno .= $m_token; 
     
    29602957                                        { 
    29612958                                                foreach($search_criteria as $new_search) 
    2962                                                         $retorno .= trim("##". mb_convert_encoding( $folder_name, "ISO_8859-1", "UTF7-IMAP" ) . "--" . mb_convert_encoding( $name_box, "ISO_8859-1", "UTF7-IMAP" ) . "--" . $this->get_msg($new_search,$name_box,$mbox_stream) . "--" . $new_search."##"."\n"); 
     2959                                                        $retorno .= trim("##".mb_convert_encoding( $name_box, "ISO_8859-1", "UTF7-IMAP" ) . "--" . $this->get_msg($new_search,$name_box,$mbox_stream) . "--" . $new_search."##"."\n"); 
    29632960                                        } 
    29642961                                } 
Note: See TracChangeset for help on using the changeset viewer.