Ignore:
Timestamp:
10/01/08 16:46:55 (16 years ago)
Author:
niltonneto
Message:

Implementação para trazer os contatos compartilhados.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/contactcenter/inc/class.so_main.inc.php

    r2 r503  
    205205                                } 
    206206                        } 
    207  
    208                         $query = $query_main_select . $query_main_from . $query_main_where; 
    209  
     207                         
     208                        if($table_main!='') { //Quando faço checkout e não incluo a tabela principal, a função precisa funcionar... 
     209                                $query = $query_main_select . $query_main_from . $query_main_where; 
     210         
    210211//                      echo 'Query in SO_Main CheckOut: "'.$query.'"<br>'; 
    211                          
    212                         if (!$this->db->query($query,__LINE__, __FILE__)) 
    213                         { 
    214                                 return false; 
    215                         } 
    216                          
    217                         if (!$this->db->next_record()) 
    218                         { 
    219                                 return false; 
    220                         } 
    221                          
    222                         reset($this->db_tables[$table_main]['fields']); 
    223  
    224                         while (list(,$field_info) = each($this->db_tables[$table_main]['fields'])) 
    225                         { 
    226                                 $this->db_tables[$table_main]['fields'][$field_info['name']]['value'] = $this->db->f($field_info['name']); 
    227                                 $this->manage_fields($this->db_tables[$table_main]['fields'][$field_info['name']], 'sync'); 
    228                         } 
    229  
     212                                 
     213                                if ($this->db->query($query,__LINE__, __FILE__)) { 
     214                                        if ($this->db->next_record()) { 
     215                                                reset($this->db_tables[$table_main]['fields']); 
     216                         
     217                                                while (list(,$field_info) = each($this->db_tables[$table_main]['fields'])) 
     218                                                { 
     219                                                        $this->db_tables[$table_main]['fields'][$field_info['name']]['value'] = $this->db->f($field_info['name']); 
     220                                                        $this->manage_fields($this->db_tables[$table_main]['fields'][$field_info['name']], 'sync'); 
     221                                                } 
     222                                        } 
     223                                } 
     224                        } 
     225                        //echo "\n\n\n".$query_multi_select; 
    230226                        foreach($query_multi_select as $table => $query) 
    231227                        { 
     228                                 
    232229                                $query = $query_multi_select[$table] . $query_multi_from[$table] . $query_multi_where[$table]; 
    233230 
    234                                 if (!$this->db->query($query, __LINE__, __FILE__)) 
    235                                 { 
    236                                         return false; 
    237                                 } 
    238                                  
    239                                 $pos = 0; 
    240                                 while($this->db->next_record()) 
    241                                 { 
    242                                         reset($this->db_tables[$table]['fields']);                                       
    243                                         while (list(,$field_info) = each($this->db_tables[$table]['fields'])) 
    244                                         { 
    245                                                 $this->db_tables[$table]['fields'][$field_info['name']]['values'][$pos] = $this->db->f($field_info['name']); 
    246                                                 $this->manage_fields($this->db_tables[$table]['fields'][$field_info['name']], 'sync', 'new'); 
     231                                //echo 'Query in SO_Main CheckOut: "'.$query.'"<br>'; 
     232                                if ($this->db->query($query, __LINE__, __FILE__)) { 
     233                                        $pos = 0; 
     234                                        while($this->db->next_record()) 
     235                                        { 
     236                                                reset($this->db_tables[$table]['fields']);                                       
     237                                                while (list(,$field_info) = each($this->db_tables[$table]['fields'])) 
     238                                                { 
     239                                                        $this->db_tables[$table]['fields'][$field_info['name']]['values'][$pos] = $this->db->f($field_info['name']); 
     240                                                        $this->manage_fields($this->db_tables[$table]['fields'][$field_info['name']], 'sync', 'new'); 
     241                                                } 
     242                                                $pos++; 
    247243                                        } 
    248244                                        $pos++; 
Note: See TracChangeset for help on using the changeset viewer.