Ignore:
Timestamp:
11/11/11 16:42:49 (12 years ago)
Author:
wmerlotto
Message:

Ticket #2305 - Enviando alteracoes, desenvolvidas internamente na Prognus. Ultimas sincronizacoes...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/services/class.db.php

    r5130 r5172  
    110110                                $query .= ' where ' 
    111111                                        . 'A.id_owner=' . $_SESSION['phpgw_info']['expressomail']['user']['account_id'] 
    112                                         . ' and lower(to_ascii(names_ordered)) LIKE lower(to_ascii(\'%' . $search_for . '%\'))';                          
     112                                        . ' and lower(translate(names_ordered, \'áàâãäéèêëíìïóòôõöúùûüÁÀÂÃÄÉÈÊËÍÌÏÓÒÔÕÖÚÙÛÜçÇñÑ\',\'aaaaaeeeeiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcCnN\'))' 
     113                                                                                . ' LIKE lower(translate(\'%' . $search_for . '%\', \'áàâãäéèêëíìïóòôõöúùûüÁÀÂÃÄÉÈÊËÍÌÏÓÒÔÕÖÚÙÛÜçÇñÑ\',\'aaaaaeeeeiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcCnN\'))';                     
    113114                                 
    114115        if (!$this->db->query($query)) 
     
    251252        } 
    252253 
     254        function search_groups($search_for) 
     255    {  
     256        $result = array(); 
     257                $query = 'select' 
     258                                                . ' G.oid,' 
     259                                                . ' G.title,' 
     260                                                . ' G.short_name'; 
     261                $query .= ' from' 
     262                        . ' phpgw_cc_groups G'; 
     263                $query .= ' where ' 
     264                                                . ' G.owner=' . $_SESSION['phpgw_info']['expressomail']['user']['account_id'] 
     265                                                . ' and lower(translate(G.title, \'áàâãäéèêëíìïóòôõöúùûüÁÀÂÃÄÉÈÊËÍÌÏÓÒÔÕÖÚÙÛÜçÇñÑ\',\'aaaaaeeeeiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcCnN\'))'  
     266                                                . ' LIKE lower(translate(\'%' . $search_for . '%\', \'áàâãäéèêëíìïóòôõöúùûüÁÀÂÃÄÉÈÊËÍÌÏÓÒÔÕÖÚÙÛÜçÇñÑ\',\'aaaaaeeeeiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcCnN\'))';         
     267                                                 
     268                if (!$this->db->query($query)) 
     269             return null; 
     270          
     271         while($this->db->next_record()) 
     272            $result[] = $this->db->row(); 
     273 
     274                $all_contacts = array();  
     275                foreach( $result as $i => $object ) 
     276                { 
     277                        if ( ! array_key_exists( $object[ 'oid' ], $all_contacts ) ) 
     278                                $all_contacts[ $object[ 'oid' ] ] = array( 
     279                                        'title' => '', 
     280                                        'short_name' => '', 
     281                                ); 
     282                                $all_contacts[ $object[ 'oid' ] ]['title'] = $object['title']; 
     283                                $all_contacts[ $object[ 'oid' ] ]['short_name'] = $object['short_name']; 
     284                } 
     285                return array_values($all_contacts); 
     286        } 
    253287} 
    254288 
Note: See TracChangeset for help on using the changeset viewer.