Ignore:
Timestamp:
06/06/12 15:15:49 (12 years ago)
Author:
gustavo
Message:

Ticket #2766 - Ajustado padrao das hipermedias e reajuste de recursos

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.4.1-3/prototype/modules/catalog/interceptors/DBMapping.php

    r6396 r6437  
    1 <?php 
     1 <?php 
    22 
    33//Definindo Constantes 
     
    1313    public function findConnections(&$uri, &$params, &$criteria, $original) { 
    1414 
    15         if(count($params)>0 && isset($params[0]['id'])){ 
    16                 for($i=0; $i < count($params); $i++){ 
    17                         //Retorna o telefone e o e-mail padrao de um determinado contato 
    18                         $sql = ' SELECT phpgw_cc_contact_conns.id_typeof_contact_connection as type, phpgw_cc_connections.connection_value as value ' 
    19                                 .'FROM phpgw_cc_contact_conns ' 
    20                                 .'JOIN phpgw_cc_connections ' 
    21                                 .'ON (phpgw_cc_connections.id_connection = phpgw_cc_contact_conns.id_connection) ' 
    22                                 .'WHERE phpgw_cc_contact_conns.id_contact = ' . $params[$i]['id'] . ' AND ' 
    23                                 .'phpgw_cc_connections.connection_is_default = TRUE '; 
     15                if(count($params)>0 && isset($params[0]['id'])){ 
     16                        for($i=0; $i < count($params); $i++){ 
     17                                //Retorna o telefone e o e-mail padrao de um determinado contato 
     18                                $sql = ' SELECT phpgw_cc_contact_conns.id_typeof_contact_connection as type, phpgw_cc_connections.connection_value as value ' 
     19                                        .'FROM phpgw_cc_contact_conns ' 
     20                                        .'JOIN phpgw_cc_connections ' 
     21                                        .'ON (phpgw_cc_connections.id_connection = phpgw_cc_contact_conns.id_connection) ' 
     22                                        .'WHERE phpgw_cc_contact_conns.id_contact = ' . $params[$i]['id'] . ' AND ' 
     23                                        .'phpgw_cc_connections.connection_is_default = TRUE '; 
    2424 
    25                         $array = Controller::service('PostgreSQL')->execResultSql($sql); 
    26                         if(count($array)>0){ 
    27                                 foreach($array as $connection){ 
    28                                         switch($connection['type']){ 
    29                                                 case TYPE_EMAIL         : $params[$i][INDEX_EMAIL]      = $connection['value']; break; 
    30                                                 case TYPE_TELEPHONE     : $params[$i][INDEX_TELEPHONE]  = $connection['value']; break; 
    31                                          
    32                                                 default                 : $params[$i][INDEX_EMAIL] = $params[$i][INDEX_TELEPHONE] = ''; 
     25                                $array = Controller::service('PostgreSQL')->execResultSql($sql); 
     26                                if(count($array)>0){ 
     27                                        foreach($array as $connection){ 
     28                                                switch($connection['type']){ 
     29                                                        case TYPE_EMAIL         : $params[$i][INDEX_EMAIL]      = $connection['value']; break; 
     30                                                        case TYPE_TELEPHONE     : $params[$i][INDEX_TELEPHONE]  = $connection['value']; break; 
     31                                                        default                 : $params[$i][INDEX_EMAIL] = $params[$i][INDEX_TELEPHONE] = ''; 
     32                                                } 
     33 
    3334                                        } 
    34  
     35                                } 
     36                                else{ 
     37                                        $params[$i][INDEX_EMAIL] = $params[$i][INDEX_TELEPHONE] = ''; 
    3538                                } 
    3639                        } 
    37                         else{ 
    38                                 $params[$i][INDEX_EMAIL] = $params[$i][INDEX_TELEPHONE] = ''; 
     40                } 
     41    } 
     42 
     43        public function findGroupConnections(&$uri, &$params, &$criteria, $original) { 
     44 
     45                if(count($params)>0 && isset($params[0]['id'])){ 
     46                $z = 0; 
     47                $count = count($params); 
     48                for($i=0; $i < $count; $i++){ 
     49                                //Retorna o telefone e o e-mail padrao de um determinado contato 
     50                                $sql = 'SELECT contato.names_ordered as name, contato.id_contact as id, conexao.connection_value as value ' 
     51                                        .'FROM phpgw_cc_groups grupo ' 
     52                                        .'JOIN phpgw_cc_contact_grps grupo_contato ' 
     53                                        .'ON (grupo.id_group = grupo_contato.id_group) ' 
     54                                        .'JOIN phpgw_cc_connections conexao ' 
     55                                        .'ON (grupo_contato.id_connection = conexao.id_connection) ' 
     56                                        .'JOIN phpgw_cc_contact_conns conexaoCon ' 
     57                                        .'ON (conexao.id_connection = conexaoCon.id_connection) ' 
     58                                        .'JOIN phpgw_cc_contact contato ' 
     59                                        .'ON (contato.id_contact = conexaoCon.id_contact) ' 
     60                                        .'WHERE grupo.id_group = ' . $params[$i]['id'] . ' AND ' 
     61                                        .'conexao.connection_is_default = TRUE'; 
     62 
     63                                $array = Controller::service('PostgreSQL')->execResultSql($sql); 
     64 
     65                                if(count($array)>0){ 
     66                                        $params[$i]['contacts'][$z] = array(); 
     67                                        foreach($array as $connection){ 
     68                                                $params[$i]['contacts'][$z]['id'] = $connection['id'];           
     69                                                $params[$i]['contacts'][$z]['name'] = $connection['name'];                                                       
     70                                                $params[$i]['contacts'][$z][INDEX_EMAIL] = $connection['value'];                                                         
     71                                                $z++; 
     72                                        } 
     73                                } 
     74                                else{ 
     75                                        $params[$i][INDEX_EMAIL] = ''; 
     76                                } 
    3977                        } 
    4078                } 
    41         } 
    42         return false; 
    4379    } 
    44  
     80         
    4581} 
    4682 
Note: See TracChangeset for help on using the changeset viewer.