[2] | 1 | <?php |
---|
| 2 | |
---|
| 3 | class bo_group |
---|
| 4 | { |
---|
| 5 | |
---|
| 6 | var $so; |
---|
| 7 | |
---|
| 8 | function bo_group() |
---|
| 9 | { |
---|
| 10 | $this->so = CreateObject('contactcenter.so_group'); |
---|
| 11 | } |
---|
| 12 | |
---|
| 13 | function get_groups() |
---|
| 14 | { |
---|
| 15 | return $this->so -> select(); |
---|
| 16 | } |
---|
| 17 | |
---|
| 18 | function get_group($id) |
---|
| 19 | { $result = $this-> so -> select($id); |
---|
| 20 | return $result[0]; |
---|
| 21 | } |
---|
| 22 | |
---|
| 23 | function commit($status, $data) |
---|
| 24 | { |
---|
| 25 | if($status == 'insert') |
---|
| 26 | $result = $this-> so -> insert($data); |
---|
| 27 | |
---|
| 28 | else if($status == 'update') |
---|
| 29 | $result = $this-> so -> update($data); |
---|
| 30 | |
---|
| 31 | else if($status == 'delete') |
---|
| 32 | $result = $this-> so -> delete($data); |
---|
| 33 | |
---|
| 34 | |
---|
| 35 | return $result; |
---|
| 36 | } |
---|
| 37 | |
---|
[1280] | 38 | function get_all_contacts($field = false,$owner=null){ |
---|
[2] | 39 | |
---|
[1280] | 40 | $result = $this-> so -> selectAllContacts($field,$owner); |
---|
[2] | 41 | return $result; |
---|
| 42 | } |
---|
| 43 | |
---|
[4510] | 44 | function verify_contact($email, $name, $phone){ |
---|
[2] | 45 | |
---|
[4510] | 46 | $result = $this-> so -> verifyContact($email, $name, $phone); |
---|
[2] | 47 | return $result; |
---|
| 48 | } |
---|
[4754] | 49 | |
---|
| 50 | function verify_shared_contact($owner,$email){ |
---|
| 51 | |
---|
| 52 | $result = $this-> so -> verifySharedContact($owner,$email); |
---|
| 53 | return $result; |
---|
| 54 | } |
---|
[2] | 55 | |
---|
| 56 | function get_contacts_by_group($id){ |
---|
| 57 | |
---|
| 58 | $result = $this-> so -> selectContactsByGroup($id); |
---|
| 59 | return $result; |
---|
| 60 | } |
---|
| 61 | |
---|
| 62 | function getContactsByGroupAlias($alias){ |
---|
| 63 | $result = $this-> so -> selectContactsByGroupAlias($alias); |
---|
| 64 | return $result; |
---|
| 65 | } |
---|
| 66 | |
---|
[4498] | 67 | /*! |
---|
| 68 | * @function get_groups_by_user |
---|
| 69 | * @abstract Busca todos os grupos cadastrados de um usuário. |
---|
| 70 | * @author Luiz Carlos Viana Melo - Prognus |
---|
| 71 | * @param (integer) $id_user O ID do usuário. |
---|
| 72 | * @return Retorna uma estrutura contendo: |
---|
| 73 | * array( |
---|
| 74 | * array( |
---|
| 75 | * id_group => O ID do grupo; |
---|
| 76 | * title => O nome do grupo; |
---|
| 77 | * short_name => O nome abreviado do grupo. |
---|
| 78 | * ) |
---|
| 79 | * ) |
---|
| 80 | */ |
---|
| 81 | function get_groups_by_user($id_user = false) |
---|
| 82 | { |
---|
| 83 | return $this->so->select_owner_groups($id_user); |
---|
| 84 | } |
---|
[2] | 85 | |
---|
[4498] | 86 | /*! |
---|
| 87 | * @function get_contact_groups |
---|
| 88 | * @abstract Busca todos os grupos a qual o contato pertence. |
---|
| 89 | * @author Luiz Carlos Viana Melo - Prognus |
---|
| 90 | * @param (integer) $id_contact O ID do contato. |
---|
| 91 | * @return Retorna uma estrutura contendo: |
---|
| 92 | * array( |
---|
| 93 | * array( |
---|
| 94 | * id_contact => O ID do contato; |
---|
| 95 | * id_connection => O ID da conexão de associação; |
---|
| 96 | * id_group => O ID do grupo; |
---|
| 97 | * title => O nome do grupo; |
---|
| 98 | * short_name => O nome abreviado do grupo. |
---|
| 99 | * ) |
---|
| 100 | * ) |
---|
| 101 | */ |
---|
| 102 | function get_contact_groups ($id_contact) |
---|
| 103 | { |
---|
| 104 | return $this->so->select_contact_groups($id_contact); |
---|
| 105 | } |
---|
| 106 | |
---|
| 107 | /*! |
---|
| 108 | * @function add_contacts_in_group |
---|
| 109 | * @abstract Adiciona novos contatos em um determinado grupo. |
---|
| 110 | * @author Luiz Carlos Viana Melo - Prognus |
---|
| 111 | * @param (integer) $id_group O ID do grupo onde serão adicionados os contatos. |
---|
| 112 | * @param (array) $contacts_conns Os IDs das conexões dos contatos que serão |
---|
| 113 | * associados ao grupo. |
---|
| 114 | * @return Retorna true caso for adicionado com sucesso. |
---|
| 115 | */ |
---|
| 116 | function add_contacts_in_group($id_group, $contacts_conns) |
---|
| 117 | { |
---|
| 118 | //essa função recebe uma lista de ID de conexões que serão adicionadas no grupo. |
---|
| 119 | return $this->so->insertContactsByGroup($id_group, $contacts_conns); |
---|
| 120 | } |
---|
| 121 | |
---|
| 122 | /*! |
---|
| 123 | * @function remove_contacts_from_group |
---|
| 124 | * @abstract Remove contatos de um grupo. |
---|
| 125 | * @author Luiz Carlos Viana Melo - Prognus |
---|
| 126 | * @param (integer) $id_group O ID do grupo de onde serão removidos os contatos. |
---|
| 127 | * @param (array) $contact_conns Os ID das conexões dos contatos que serão |
---|
| 128 | * removidos do grupo. |
---|
| 129 | * @return Retorna True caso for removidos com sucesso. |
---|
| 130 | */ |
---|
| 131 | function remove_contacts_from_group($id_group, $contacts_conns) |
---|
| 132 | { |
---|
| 133 | return $this->so->deleteContactsByGroup($id_group, $contacts_conns); |
---|
| 134 | } |
---|
[4502] | 135 | |
---|
| 136 | function update_contact_groups($id_defaultconnection, $connections, $groups) |
---|
| 137 | { |
---|
| 138 | return $this->so->updateContactGroups($id_defaultconnection, $connections, $groups); |
---|
| 139 | } |
---|
[4498] | 140 | |
---|
[2] | 141 | } |
---|
| 142 | ?> |
---|