- Timestamp:
- 06/06/12 15:15:49 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/2.4.1-3/prototype/modules/catalog/interceptors/DBMapping.php
r6396 r6437 1 <?php1 <?php 2 2 3 3 //Definindo Constantes … … 13 13 public function findConnections(&$uri, &$params, &$criteria, $original) { 14 14 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 contato18 $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 '; 24 24 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 33 34 } 34 35 } 36 else{ 37 $params[$i][INDEX_EMAIL] = $params[$i][INDEX_TELEPHONE] = ''; 35 38 } 36 39 } 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 } 39 77 } 40 78 } 41 }42 return false;43 79 } 44 80 45 81 } 46 82
Note: See TracChangeset
for help on using the changeset viewer.