| Server IP : 162.214.74.102 / Your IP : 216.73.217.114 Web Server : Apache System : Linux dedi-4363141.lrsys.com.br 3.10.0-1160.119.1.el7.tuxcare.els25.x86_64 #1 SMP Wed Oct 1 17:37:27 UTC 2025 x86_64 User : lrsys ( 1015) PHP Version : 5.6.40 Disable Function : exec,passthru,shell_exec,system MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/lrsys/www/lrsys_apps/rodeio/application/plugins/module_arbo/models/ |
Upload File : |
<?php
require_once 'AbstractModel.php';
require_once 'ArboFormsModel.php';
class GaiaModel extends AbstractModel
{
private $url_login;
private $url_login_valida;
private $email;
private $password;
private $provider;
private $header;
private $cookie;
private $post_data;
private $url_imovel;
private $url_imovel_referer;
private $resource = false;
private $url_proprietarios;
private $url_clientes;
private $url_ajax_clientes;
private $url_save_cliente;
private $url_cliente_referer;
private $url_busca_endereco;
public function __construct()
{
$this->url_login = "http://signin.ingaia.com.br/?provider=imob";
$this->url_login_valida = "http://app.valuegaia.com.br/login-valida.aspx";
$this->url_executelogin = 'http://signin.ingaia.com.br/Handlers/ExecuteLogin.ashx';
$this->email = "leonardo@lrsys.com.br";
$this->password = "juntus755";
$this->provider = "imob";
$this->header = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/32.0.1700.107 Chrome/32.0.1700.107 Safari/537.36";
$this->cookie = __DIR__ . '/cookie.txt';
$this->post_data = [
'txLogin' => $this->email,
'txSenha' => $this->password,
'txtWiki' => '',
'txtGaiaInc' => '',
'txtPage' => '',
'txtValue' => '',
'txtEid' => '',
'txtGaiaAdsAccessToken' => '',
'txtGaiaAdsRefreshToken' => ''];
$this->url_imovel = "http://app.valuegaia.com.br/admin/modules/imoveis_beta/imovel-acao.aspx?id=";
$this->url_imovel_referer = "http://app.valuegaia.com.br/admin/default.aspx#/modules/imoveis_beta/imovel-novo.aspx?acao=incluir";
$this->url_proprietarios = "http://app.valuegaia.com.br/admin/json/sugests/proprietarios.aspx?search={{search}}&add=";
$this->url_clientes = "http://app.valuegaia.com.br/admin/#modules/clientes/cliente.aspx?bRTclientesNome=";
// $this->url_ajax_clientes = 'http://app.valuegaia.com.br/admin/json/cliente2.aspx?order=desc&sortBy=C.dt_atualizado&resultPorPgn=20&q=&hdPermissao=True&hdImbFilial=25181&hdTipo=NULL&txNome={$nome}&cboStatus=1&cboDeltaVenda=20&cboDeltaLocacao=20&cboRadar=1&MS=58465114560294&_=1493126130846';
$this->url_ajax_clientes = 'http://app.valuegaia.com.br/admin/json/cliente2.aspx?order=desc&sortBy=C.dt_atualizado&resultPorPgn=20&q=&hdPermissao=True&hdImbFilial=25181&hdTipo=NULL&txEmail={$email}&cboStatus=1&cboDeltaVenda=20&cboDeltaLocacao=20&cboRadar=1&MS=58465108400965&_=1493123336365';
$this->url_save_cliente = "http://app.valuegaia.com.br/admin/modules/clientes/cliente-acao.ashx";
$this->url_cliente_referer = "http://app.valuegaia.com.br/admin/default.aspx";
$this->url_busca_endereco = 'http://app.valuegaia.com.br/admin/json/location/searchAddress.ashx?method=GetAddressByName&city=126&address={$address}&page_limit=20&page=1&_=1493296906454';
}
public function doLogin()
{
$this->resource = curl_init();
curl_setopt($this->resource, CURLOPT_URL, $this->url_login_valida);
curl_setopt($this->resource, CURLOPT_REFERER, $this->url_login);
curl_setopt($this->resource, CURLOPT_RETURNTRANSFER, true);
curl_setopt($this->resource, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($this->resource, CURLOPT_USERAGENT, $this->header);
curl_setopt($this->resource, CURLOPT_HEADER, false);
curl_setopt($this->resource, CURLOPT_COOKIESESSION, true);
curl_setopt($this->resource, CURLOPT_COOKIEJAR, $this->cookie);
curl_setopt($this->resource, CURLOPT_COOKIEFILE, $this->cookie);
curl_setopt($this->resource, CURLOPT_POST, true);
curl_setopt($this->resource, CURLOPT_POSTFIELDS, http_build_query($this->post_data));
$result = curl_exec($this->resource);
return $this;
}
/**
* Método que preenche o array com as informações de cadastro de imóvel que será
* enviado para Gaia.
*
* @param $form_id
*/
public function fillFieldsImovel($form_id)
{
$ArboForms = new ArboFormsModel();
$fields_values = $ArboForms->findWithFormDataArray($form_id);
if($fields_values['form_data']) {
$data_customer = array();
$data = array();
$data['hdIdtxProprietario'] = '';
foreach ($fields_values['form_data'] as $item) {
if ($item['field'] == "Vamos inciar pelo mais importante... como você se chama?") {
$data['txProprietario'] = $item['value'];
$data_customer['txNome'] = $item['value'];
}
if ($item['field'] == "qual telefone é o melhor para falar com você; qual o número?")
$data['txProprietario_telefone1'] = $item['value'];
if ($item['field'] == "Qual desses corretores de Londrina está lhe auxiliando?") {
$id_realtor = $this->getRealtor($item['value']);
$data['cboCorretor'] = $id_realtor;
$data['cboCorretorComissao'] = $id_realtor; //'170071'
$data_customer['hdIdCorretor'] = $id_realtor;
}
if ($item['field'] == "Ok, dentro dos residenciais, especificamente qual seria?") {
$data['cboFinalidade'] = '1';
if($item['value'] == 'Casa')
$data['cboTipo'] = '7';
if($item['value'] == 'Terreno')
$data['cboTipo'] = '20';
if($item['value'] == 'Apartamento')
$data['cboTipo'] = '2';
}
if ($item['field'] == "Ok, dentre os Comerciais, especificamente qual seria?") {
$data['cboFinalidade'] = '2';
if($item['value'] == 'Casa')
$data['cboTipo'] = '7';
if($item['value'] == 'Sala em prédio comercial')
$data['cboTipo'] = '17';
if($item['value'] == 'Barracão')
$data['cboTipo'] = '6';
if($item['value'] == 'Terreno')
$data['cboTipo'] = '20';
if($item['value'] == 'Laje em prédio comercial')
$data['cboTipo'] = '29';
if($item['value'] == 'Loja')
$data['cboTipo'] = '26';
}
if ($item['field'] == "Se você pudesse descrever seu imóvel em poucas palavras o que diria sobre ele?")
$data['txDescricaoSite'] = $item['value'];
if ($item['field'] == "Qual sua intenção?") {
if ($item['value'] == 'Venda')
$data['chkPretVenda'] = 1;
if ($item['value'] == 'Locação')
$data['chkPretVenda'] = 1;
if ($item['value'] == 'Ambos') {
$data['chkPretVenda'] = 1;
$data['chkPretLocacao'] = 1;
}
}
if ($item['field'] == "Em caso de Venda até qual percentual do seu imóvel você aceitaria em permuta") {
// if ($item['value'] == ) {
// $data['cboPermuta'] = true;
// }
}
if ($item['field'] == "qual telefone é o melhor para falar com você; qual o número?") {
// $data['idTelefones_telefone1'] = $item['value'];
$data['txProprietario_telefone1'] = $item['value'];
$data['txProprietario_telefoneId1'] = '0,1';
$data['txProprietario_telefone2'] = $item['value'];
$data['txProprietario_telefoneId2'] = '0,2';
$data['txProprietario_telefone3'] = $item['value'];
$data['txProprietario_telefoneId3'] = '0,3';
// $data['txTelefoneTerceiro_Default'] = $item['value'];
// $data['txTelefoneTerceiro'] = $item['value'];
}
if ($item['field'] == "O contato que você nos passou têm Whatsapp?") {
// $data[''] = $item['value'];
}
if ("Qual a área total do imóvel?" == trim($item['field']))
$data['txAreaTotal'] = (!empty($item['value'])) ? $item['value'] : 0;
if ($item['field'] == "Por qual período você nos permite trabalhar o seu imóvel? em números de dias.") {
if ((int) $item['value'] > 0) {
$data['cboAutVenda'] = false;
$data['cboExclusividade'] = false;
$data['cboAutVenda'] = true;
$dt = new Datetime('now');
$data['txExclusividadeInicio'] = ''; //$dt->format('d/m/Y');
$data['txExclusividadeValidade'] = ''; //$item['value'];
$data['txExclusividadeFim'] = $dt->add(new DateInterval("P{$item['value']}D"))->format('d/m/Y');
}
}
if ($item['field'] == "É permitido por placa no seu imóvel?") {
$data['cboPlaca'] = (bool) $item['value'];
$data['cboTipoPlaca'] = 3; //TODO
}
if ($item['field'] == "Vamos inciar pelo mais importante... como você se chama?") {
$data['txProprietario'] = $item['value'];
}
if ($item['field'] == "Onde nos conheceu?") {
$midia_origem = explode(', ', $item['value']);
if (in_array('Indicação', $midia_origem)) {
$data['cboClienteMidia'] = 13;
$data_customer['cboClienteMidia'] = 13;
$data_customer['origem'] = 'Indicação';
}
if (in_array('Portal Zap imóveis', $midia_origem)) {
$data['cboClienteMidia'] = 11;
$data_customer['cboClienteMidia'] = 11;
$data_customer['origem'] = 'Portal Zap imóveis';
}
if (in_array('Facebook', $midia_origem)) {
$data['cboClienteMidia'] = 190;
$data_customer['cboClienteMidia'] = 190;
$data_customer['origem'] = 'Facebook';
}
if (in_array('Site da Arbo', $midia_origem)) {
$data['cboClienteMidia'] = 8;
$data_customer['cboClienteMidia'] = 8;
$data_customer['origem'] = 'Site da Arbo';
}
if (in_array('Portal Viva Real', $midia_origem)) {
$data['cboClienteMidia'] = 73;
$data_customer['cboClienteMidia'] = 73;
$data_customer['origem'] = 'Portal Viva Real';
}
}
if ($item['field'] == "Qual o CEP?") {
$data['cep'] = $item['value'];
}
if ($item['field'] == "dentre as categorias de Casas, qual delas seria") {
if ($item['value'] == 'Casa Térrea')
$data['cboTipo'] = '7';
if ($item['value'] == 'Térrea em Condomínio')
$data['cboTipo'] = '7'; // Todo: Verificar
if ($item['value'] == 'Loft')
$data['cboTipo'] = '32';
if ($item['value'] == 'Casa Sobrado')
$data['cboTipo'] = '25';
if ($item['value'] == 'Sobrado em condomínio')
$data['cboTipo'] = '25'; // Todo: Verificar
}
if ($item['field'] == 'Existe lavabo?')
$data['fl_lavabo'] = 1;
if ($item['field'] == "Quanto as chaves do imóvel?") {
if ($item['value'] == 'Na ArBo') {
$data['cboLocalChave'] = '2';
$data['cboFilialChave'] = '25181'; // Matriz Arbo
$data_customer['hdIdImobiliaria_filial'] = '25181';
}
if ($item['value'] == 'Comigo, Proprietário!')
$data['cboLocalChave'] = '4';
if ($item['value'] == 'Na portaria')
$data['cboLocalChave'] = '5';
}
if ($item['field'] == "seu imóvel é?") {
if ($item['value'] == 'Residencial')
$data['cboFinalidade'] = '1';
if ($item['value'] == 'Comercial')
$data['cboFinalidade'] = '2';
if ($item['value'] == 'Industrial')
$data['cboFinalidade'] = '3';
}
if ($item['field'] == "A fachada do seu imóvel, em relação a posição solar é?") {
if ($item['value'] == 'Sol da manha')
$data['cboFace'] = '6';
if ($item['value'] == 'Voltado para o norte')
$data['cboFace'] = '5';
if ($item['value'] == 'Sol da tarde')
$data['cboFace'] = '7';
if ($item['value'] == 'Voltado para o Sul')
$data['cboFace'] = '3';
if ($item['value'] == 'Não sei')
$data['cboFace'] = '0';
}
if ($item['field'] == "Quantos deles são suítes?")
$data['in_dorm'] = $item['value'];
if ($item['field'] == "o bairro que fica o imóvel em Londrina seria algum destes?")
$data['bairro'] = $item['value'];
if ($item['field'] == "Quantas salas tem no seu imóvel?")
$data['in_salas'] = $item['value'];
if ($item['field'] == "Seu imóvel tem aproximadamente qual idade?")
$data['txAnoConstrucao'] = ((int) $item['value'] > 0) ? (new DateTime('now'))->sub(new DateInterval("P{$item['value']}Y"))->format('Y') : '';
if ($item['field'] == "por qual preço você está disposto a vender seu imóvel?")
$data['txValorVenda'] = number_format($item['value'], 2, ',', '.');
if ($item['field'] == "Fale um pouco de que tipo de imóvel você aceitaria uma permuta!")
$data['cboPermuta'] = (is_bool($item['value'])) ? $item['value'] : false;
if ($item['field'] == "Para finalizar, faremos poucas perguntas pessoais para uma formalização de serviços, ok?Qual seu CPF?") {
$data_customer['txCpf'] = $item['value'];
}
if ($item['field'] == "Qual é sua profissão?") {
$data_customer['txProfissao'] = $item['value'];
}
if ($item['field'] == "quantos quartos tem no seu imóvel?")
$data['in_dorm'] = $item['value'];
if ($item['field'] == "Você gostaria de ser chamado apenas de?") {
// $data[''] = $item['value'];
}
if ($item['field'] == "qual seu email?") {
$data['idEmails_email1'] = $item['value'];
$data['idEmails_emailId1'] = '0,1';
$data_customer['idEmails_email1'] = $item['value'];
$data_customer['idEmails_emailId1'] = '0,1';
}
if ($item['field'] == "Em que cidade fica seu imóvel?") {
list($cidade, $estado) = explode(' - ', $item['value']);
$data['cidade'] = $cidade;
$data['estado'] = strtoupper($estado);
}
if ($item['field'] == "Qual o nome da Rua, número do imóvel ou condomínio e complemento se houver?") {
$endereco = explode(',', $item['value']);
if(isset($endereco[0]) && !empty($endereco[0])) {
$gaia_address = $this->getAddress(strtolower($endereco[0]));
$data['idLogradouro'] = (isset($gaia_address[0]['street_id'])) ? $gaia_address[0]['street_id'] : '';
}
$data['endereco'] = (count($endereco) > 0) ? trim($endereco[0]) : '';
$data['numero'] = (count($endereco) > 1) ? trim($endereco[1]) : '';
$data['complemento'] = (count($endereco) > 2) ? trim($endereco[2]) : '';
}
if ($item['field'] == "Qual o ponto de referência mais conhecido perto do seu imóvel?")
$data['ponto_referencia'] = $item['value'];
if ($item['field'] == "Vamos selecionar as características gerais internas do imóvel!") {
$caract = explode(', ', $item['value']);
(in_array('Semi-mobiliado', $caract)) ? $data['fl_mobiliado'] = 1 : $data['fl_mobiliado'] = '';
(in_array('Ar condicionado', $caract)) ? $data['fl_ar'] = 1 : $data['fl_ar'] = '';
(in_array('Portão Eletrônico', $caract))? $data['fl_portao'] = 1 : $data['fl_portao'] = '';
(in_array('Pédireito Duplo', $caract)) ? $data['fl_pe_direito_duplo']=1 : $data['fl_pe_direito_duplo'] = '';
(in_array('Mezanino', $caract)) ? $data['fl_mezanino'] = 1 : $data['fl_mezanino'] = '';
(in_array('Terraço', $caract)) ? $data['fl_terraco'] = 1 : $data['fl_terraco'] = '';
(in_array('Elevador Próprio', $caract)) ? $data['fl_elevador'] = 1 : $data['fl_elevador'] = '';
(in_array('Toda mobiliada', $caract)) ? $data['fl_mobiliado'] = 1 : $data['fl_mobiliado'] = '';
(in_array('Alarme próprio', $caract)) ? $data['fl_alarme'] = 1 : $data['fl_alarme'] = '';
(in_array('Interfone', $caract)) ? $data['fl_interfone'] = 1 : $data['fl_interfone'] = '';
(in_array('Depósito', $caract)) ? $data['fl_deposito'] = 1 : $data['fl_deposito'] = '';
(in_array('Lareira', $caract)) ? $data['fl_lareira'] = 1 : $data['fl_lareira'] = '';
(in_array('Jardim de Inverno', $caract))? $data['fl_jardim_inverno']=1 : $data['fl_jardim_inverno'] = '';
}
if ($item['field'] == "Separando pelos Serviços que o imóvel oferece, quais deles têm no seu imóvel?") {
$serv = explode(', ', $item['value']);
(in_array('Cozinha', $serv)) ? $data['fl_cozinha'] = 1 : $data['fl_cozinha'] = '';
(in_array('Copa', $serv)) ? $data['fl_copa'] = 1 : $data['fl_copa'] = '';
(in_array('Dependência de Funcionários', $serv)) ? $data['fl_dorm_empregada'] = 1 : $data['fl_dorm_empregada'] = '';
(in_array('Banheiro para funcionários', $serv)) ? $data['fl_ban_empregada'] = 1 : $data['fl_ban_empregada'] = '';
(in_array('Despensa', $serv)) ? $data['fl_despensa'] = 1 : $data['fl_despensa'] = '';
(in_array('Área de Serviço', $serv)) ? $data['fl_area_servico'] = 1 : $data['fl_area_servico'] = '';
}
if ($item['field'] == "Quanto a área social interna do imóvel! Ele têm?") {
$social = explode(', ', $item['value']);
(in_array('Sacada', $social)) ? $data['fl_sacada'] = 1 : $data['fl_sacada'] = '';
(in_array('Varanda', $social)) ? $data['fl_varanda_gourmet'] = 1 : $data['fl_varanda_gourmet'] = '';
(in_array('Escritório', $social)) ? $data['fl_escritorio'] = 1 : $data['fl_escritorio'] = '';
}
if ($item['field'] == "Você aceitaria financiamento bancário ou consórcio no seu imóvel? Ele tem condições para isso?")
$data['cboAceitaFinanciamento'] = ($item['value'] == "Sim") ? true : false;
if ($item['field'] == "E seu RG?") {
$data_customer['txRg'] = $item['value'];
}
if ($item['field'] == "qual o tipo de piso?") {
$piso = explode(', ', $item['value']);
(in_array('Porcelanato', $piso)) ? $data['fl_piso_porcelanato'] = 1 : $data['fl_piso_porcelanato'] = '';
(in_array('Laminado', $piso)) ? $data['fl_piso_laminado'] = 1 : $data['fl_piso_laminado'] = '';
(in_array('Carpet', $piso)) ? $data['fl_carpete'] = 1 : $data['fl_carpete'] = '';
(in_array('Cerâmico', $piso)) ? $data['fl_piso_ceramica'] = 1 : $data['fl_piso_ceramica'] = '';
(in_array('Taco de madeira', $piso)) ? $data['fl_piso_taco_madeira'] = 1 : $data['fl_piso_taco_madeira'] = '';
}
if ($item['field'] == "e a área útil?")
$data['txAreaUtil'] = $item['value'];
if ($item['field'] == "Quantas vagas de garagem tem seu imóvel?")
$data['in_vagas'] = ((int) $item['value'] > 0) ? $item['value'] : 0;
if ($item['field'] == "Hoje como está a ocupação do imóvel?") {
$ocupacao = $item['value'];
($ocupacao == 'Ocupado ( estou nele )') ? $data['cboOcupacao'] = 2 : $data['cboOcupacao'] = 0;
($ocupacao == 'Locado') ? $data['cboOcupacao'] = 3 : $data['cboOcupacao'] = 0;
($ocupacao == 'Desocupado') ? $data['cboOcupacao'] = 1 : $data['cboOcupacao'] = 0;
($ocupacao == 'Imóvel na planta') ? $data['cboOcupacao'] = 5 : $data['cboOcupacao'] = 0;
($ocupacao == 'Eu estou construindo') ? $data['cboOcupacao'] = 4 : $data['cboOcupacao'] = 0;
($ocupacao == 'Locado') ? $data['cboLocado'] = true : $data['cboLocado'] = false;
}
if ($item['field'] == "qual o padrão você julga que ele se encaixa?")
$data['cboPadrao'] = 6; //TODO $item['value'];
if ($item['field'] == "Com qual frequêcia você gostaria de saber as notícias do seu imóvel?")
// $data[''] = $item['value'];
if ($item['field'] == "Preencher esse questionário foi tranquilo?")
// $data[''] = $item['value'];
if ($item['field'] == "Quantos banheiros no total?")
$data['in_banheiros'] = (empty($item['value'])) ? '' : $item['value'];
if ($item['field'] == "onde você mora, quer dizer, qual é o seu endereço ( Rua, número, complemento, bairro, cidade e estado )?") {
$data_customer['txLogradouroBusca_1'] = $item['value'];
$endereco_cliente = $item['value'];
$end_client_arr = explode(', ', $endereco_cliente);
(isset($end_client_arr[0])) ? $data_customer['endereco'] = $end_client_arr[0] : '';
(isset($end_client_arr[1])) ? $data_customer['numero'] = $end_client_arr[1] : '';
(isset($end_client_arr[2])) ? $data_customer['complemento'] = $end_client_arr[2] : '';
(isset($end_client_arr[3])) ? $data_customer['bairro'] = $end_client_arr[3] : '';
(isset($end_client_arr[4])) ? $data_customer['cidade'] = $end_client_arr[4] : '';
(isset($end_client_arr[5])) ? $data_customer['estado'] = $end_client_arr[5] : '';
// $data['endereco'] = $item['value']; // Endereço do Proprietário
}
// if ($item['field'] == "Você concorda?Autorização Anúncio de Venda Euportador do CPFe RGresidente danascido eme contatos: telefone -e endereço eletrônico -; autorizo a Guepardo Negócios Imobiliários Eireli - representada pela - Arbo Imóveis - CNPJ 27.008.726.0001/27 - Localiza")
// $data[''] = ($item['value'] == "Sim") ? '';
}
}
if(!empty($data['idEmails_email1'])) {
// Verifica se já existe um cliente com esse email
$cliente = $this->getCostumer($data['idEmails_email1']); // 'leonardo@lrsys.com.br' 'demo@teste.com'
if($cliente) {
$data['hdIdtxProprietario'] = $cliente['id'];
if (isset($cliente['dados'][5])) {
$telefones = $cliente['dados'][5];
if (preg_match_all("/\(\d{2}\)\s\d{4}\-\d{4,5}/", $telefones, $telefones_array)) {
if(count($telefones_array) > 0) {
foreach ($telefones_array[0] as $i => $tel) {
$data['txProprietario_telefone' . ($i+1)] = $tel;
$data['txProprietario_telefoneId' . ($i+1)] = "0," . ($i+1);
}
}
}
}
}
else {
$now = date('d/m/Y');
$data_customer['dt_cadastro'] = $now;
$data_customer['dt_atualizacao'] = $now;
$data_customer['hdTxNomeUsuario'] = 'Leonardo Lopes Ramos';
$data_customer['hdPermissaoClienteUsuario'] = 3;
$data_customer['id_atendimento_usuario'] = 174349;
$data_customer['cboUsuario'] = 174349;
$data_customer['cboUsuario_0'] = 174349;
$data_customer['cboStatusCliente'] = true;
$data_customer['cboUsuario_0'] = '174349';
$data_customer['cboTipoCliente_0'] = '2';
$data_customer['cadastroSimplificado'] = false;
$data_customer['hdCadastroCpf'] = false;
$data_customer['hdTamanhoArquivoImob'] = 5242880;
$data_customer['hdPermissaoClienteUsuario'] = 3;
$data_customer['cboInvestidor'] = true;
$data_customer['txEmpresa'] = '';
$data_customer['txObservacoes'] = '';
$data_customer['cadastro_sem_retorno'] = 0;
$data_customer['cboCondominio_'] = '0iddoCliente';
$data_customer['cboGaragem_'] = 0;
$data_customer['cboSuite_'] = 0;
$data_customer['txAreaUtil_'] = '';
$data_customer['cboAceitaFinanciamento_'] = 1;
$data_customer['chkOpcao_'] = 'imobiliaria';
$data_customer['cboOpcao_'] = 'imobiliaria';
$data_customer['hdnRoteiroVisitaLimiteCheck'] = 12;
$data_customer['hdQtdePerfis'] = 1;
$data_customer['hdValores_1'] = true; //'00truetrue00';
$data_customer['hdAcao_1'] = 1;
$data_customer['txReferencia_1'] = '';
$data_customer['hdEstado_1'] = 0;
$data_customer['hdCidade_1'] = 0;
$data_customer['hdZona_1'] = 0;
$data_customer['cboFinalidade_1'] = 0;
$data_customer['cboTipo_1'] = 0;
$data_customer['cboDormitorio_1'] = 0;
$data_customer['chkPretVenda_1'] = 1;
$data_customer['chkPretLocacao_1'] = 2;
$data_customer['txValorVenda_1'] = 'R$ 0,00';
$data_customer['cboDeltaVenda_1'] = 20;
$data_customer['txValorLocacao_1'] = 'R$ 0,00';
$data_customer['cboDeltaLocacao_1'] = 20;
$data_customer['cboStatusImovel_1'] = 1;
$data_customer['txCondominio_1'] = '';
$data_customer['hdIdEmpreendimento_1'] = '';
$data_customer['cboCondominio_1'] = 0;
$data_customer['cboGaragem_1'] = 1;
$data_customer['cboSuite_1'] = 1;
$data_customer['cboDeltaAreaUtil_1'] = 20;
$data_customer['txAreaTotal_1'] = '';
$data_customer['cboAceitaFinanciamento_1'] = 1;
$data_customer['chkOpcao_1'] = 'imobiliaria';
$data_customer['cboOpcao_1'] = 'imobiliaria';
$data_customer['id_atendimento_status'] = 1;
$data_customer['id_atendimento_usuario'] = 174349;
$data_customer['dt_atendimento'] = '25/04/2017';
$data_customer['dt_atendimento_alt'] = '17:16';
$data_customer['id_atendimento_prioridade'] = 2;
$data_customer['hdUsers'] = 1;
$data_customer['hdIdUsuarioCliente'] = 0;
$data_customer['hdUsuarioClienteExcluir'] = 0;
$data_customer['hdUsuarioClienteAcao'] = 1;
$data_customer['cboUsuario'] = 174349;
$data_customer['cboTipoCliente'] = 2;
$data_customer['hdClienteInativado'] = 0;
$data_customer['hdIdUsuarioCliente_0'] = 0;
$data_customer['hdUsuarioClienteExcluir_0'] = 0;
$data_customer['hdUsuarioClienteAcao_0'] = 1;
$data_customer['cboUsuario_0'] = 174349;
$data_customer['txDtNascimento'] = '01/01/1990';
$data_customer['rbSexo'] = 1;
$data_customer['txSite'] = '';
$data_customer['rbTipoPessoa'] = 1;
$data_customer['txCnpj'] = '';
$data_customer['txIe'] = '';
$data_customer['txNacionalidade'] = 'Brasileiro';
$data_customer['txNaturalidade'] = 'Londrinense';
$data_customer['txComoFinanciarImovel'] = 2;
$data_customer['hdFaixaRenda'] = 0;
$data_customer['txValorRenda'] = '2.000,00';
$data_customer['cboNivelCultural'] = 12;
$data_customer['cboProcurador'] = false;
$data_customer['hdCoordenadas'] = '';
$data_customer['hdCepReadOnly'] = false;
$data_customer['hdTotalArquivo'] = 0;
$data_customer['hdTamanhoTotalArquivo'] = 0;
(isset($data['txProprietario_telefone1'])) ? $data_customer['idTelefones_telefone1'] = $data['txProprietario_telefone1'] : '';
(isset($data['txProprietario_telefoneId1'])) ? $data_customer['idTelefones_telefoneId1'] = $data['txProprietario_telefoneId1'] : '';
(isset($data['txProprietario_telefone2'])) ? $data_customer['idTelefones_telefone2'] = $data['txProprietario_telefone2'] : '';
(isset($data['txProprietario_telefoneId2'])) ? $data_customer['idTelefones_telefoneId2'] = $data['txProprietario_telefoneId2'] : '';
(isset($data['txProprietario_telefone3'])) ? $data_customer['idTelefones_telefone3'] = $data['txProprietario_telefone3'] : '';
(isset($data['txProprietario_telefoneId3'])) ? $data_customer['idTelefones_telefoneId3'] = $data['txProprietario_telefoneId3'] : '';
(isset($data['txProprietario_telefone4'])) ? $data_customer['idTelefones_telefone4'] = $data['txProprietario_telefone4'] : '';
(isset($data['txProprietario_telefoneId4'])) ? $data_customer['idTelefones_telefoneId4'] = $data['txProprietario_telefoneId4'] : '';
// Salva o Cliente no sistema da Gaia
$this->saveCustomer($data_customer);
// Verifica se já existe um cliente com esse email
$cliente = $this->doLogin()->getCostumer($data['idEmails_email1']);
if($cliente) {
$data['hdIdtxProprietario'] = $cliente['id'];
if (isset($cliente['dados'][5])) {
$telefones = $cliente['dados'][5];
if (preg_match_all("/\(\d{2}\)\s\d{4}\-\d{4,5}/", $telefones, $telefones_array)) {
if(count($telefones_array) > 0) {
foreach ($telefones_array[0] as $i => $tel) {
$data['txProprietario_telefone' . ($i+1)] = $tel;
$data['txProprietario_telefoneId' . ($i+1)] = "0," . ($i+1);
}
}
}
}
}
}
}
// Outros campos
$data['cboClienteMidia'] = '8';
$data['txUsuario'] = 'Leonardo Lopes Ramos';
$data['hdTxNomeUsuario'] = 'Leonardo Lopes Ramos';
$data['txValorm2Venda'] = '1,00';
$data['txValorm2Locacao'] = '0';
$data['txPacoteLocacao'] = '';
$data['txExclusividadeFim'] = '';
$data['dlDesconto'] = '';
$data['dlSaldoDevedor'] = '';
$data['cboValorImovelSite'] = '1';
$data['chkPortais'] = '0';
$data['dtCadastroComissao'] = date('d/m/Y');
$data['dtCadastroComissao_0'] = date('d/m/Y');
$data['idImovel'] = 0;
$data['idCliente'] = 0;
$data['txCondominio'] = '[object Object]';
$data['cboCondominioFechado'] = false;
$data['cboCondominioFase'] = '';
$data['cboCondominioStatus'] = 0;
$data['txEdificio'] = '6598029'; //TODO
$data['cepTipo'] = 1;
$data['CEPValor'] = '';
$data['cepPais'] = 1;
$data['cepEstado'] = 71; // TODO
$data['cepCidade'] = 126; // TODO
$data['CEPLogradouro'] = '[object Object]';
$data['idTipoNumeracao'] = 1;
$data['cboPraia'] = 0;
$data['bairro_comercial'] = '58820'; // TODO
$data['txRegiao'] = '';
$data['idRegiao'] = '';
$data['txReferenciaAux'] = 'ref. alt';
$data['cboStatus'] = 1;
$data['txValorLocacao'] = '';
$data['cboTipoLocacao'] = 3; //TODO
$data['txTaxaIntermediacao'] = '';
$data['txValorCondominio'] = '';
$data['txValorIptu'] = '';
$data['cboPagamentosCondicoesIptu'] = '2';
$data['txNomeIlha'] = '';
$data['txNomeFaz'] = '';
$data['cboLocalizacao'] = 1;
$data['txOcupadoAte'] = '';
$data['cboOcupador'] = 1;
$data['txAcomodaQtdPessoas'] = '';
$data['txAnoReforma'] = '';
$data['cboFGTS'] = false;
$data['cboAceitaFinanciamento'] = false;
$data['txZoneamento'] = '';
$data['txValorVendaAvaliacao'] = ''; //TODO '1,00';
$data['txValorLocacaoAvaliacao'] = ''; //TODO '1,00';
$data['dtAvaliacao'] = ''; //TODO date('d/m/Y');
$data['txDescricaoInterna'] = ''; //TODO
$data['txValorFiancaEmpresarial'] = '0,00';
$data['txPorcentagemFiancaEmpresarial'] = '';
$data['txtotalFiancaEmpresarial'] = '';
$data['dlValorTabela'] = '';
$data['dlSinal'] = '0,00';
$data['dtExpiracao'] = date('d/m/Y'); //TODO
$data['txDescricaoPromocao'] = '';
$data['cboPeriodicidadeTipo_Default'] = 2;
$data['inParcelas_Default'] = '';
$data['dlValor_Default'] = '';
$data['dtInicial_Default'] = '';
$data['dtFinal_Default'] = '';
$data['hsTodosCamposDetalhe'] = false;
$data['txAreaComum'] = ''; //TODO 100
$data['txAreaPrivativa'] = ''; //TODO 50
$data['cboPosicaoImovel'] = 1;
$data['cboTopografia'] = 0;
$data['in_andares'] = '';
$data['in_andar'] = '';
$data['fl_litoraneo'] = 0;
$data['fl_vista_mar'] = 0;
$data['in_metros_praia'] = '';
$data['dl_area_mezanino'] = '';
$data['in_garagens'] = '';
$data['in_garagens_descobertas'] = '';
$data['in_vagas_tipo'] = 0;
$data['in_vagas_caracteristica'] = 0;
$data['fl_churrasqueira'] = 0;
$data['fl_adega'] = 0;
$data['in_suites'] = '';
$data['fl_armario_cozinha'] = '';
$data['cboCorretorChave'] = 0;
$data['tx_local_chave'] = '';
$data['txCodigoChave'] = '';
$data['foto_destaque'] = '';
$data['numero_fotos'] = 0;
$data['cboSite'] = false;
$data['cmbEnviar'] = 0;
$data['cboDestaque'] = false;
$data['cboSuperDestaque'] = false;
$data['txLinkVideo'] = '';
$data['txTituloSite'] = '';
$data['txTourVirtual'] = '';
$data['blReadOnlyPortais'] = false;
$data['txDescricaoSite'] = '';
$data['cboMidiaImpressa'] = false;
$data['txDescricaoMidiaImpressa'] = '';
$data['cboClassificacao'] = 1;
$data['dtPedidoColocacao'] = '';
$data['dtColocacao'] = '';
$data['dtPedidoRetirada'] = '';
$data['dtRetirada'] = '';
$data['cboComissaoTipo_Default'] = 0;
$data['cboCorretorComissao_Default'] = 0;
$data['cboMidiaPublicacao_Default'] = 127; //TODO
$data['dtPublicacao_Default'] = '';
$data['txNomeTerceiro_Default'] = '';
$data['chkPretComissao'] = 3;
$data['cboComissaoTipo'] = 2;
// $data['cboCorretorComissao'] = '170071'; //TODO
$data['cboMidiaPublicacao'] = '127'; //TODO
$data['dtPublicacao'] = '';
$data['txNomeTerceiro'] = '';
$data['chkPretComissao_0'] = 3; //TODO
$data['txCondicaoComercial'] = '';
$data['txPrefeitura'] = '';
$data['txTmpPrefeitura'] = '';
$data['txCartorio'] = '';
$data['txEletricidade'] = '';
$data['txAguaSaneamento'] = '';
$data['cboTituloTipo'] = 1; //TODO
$data['cboDeprn'] = 'null';
$data['cboProjetoAprovado'] = 'null';
$data['txDocumentacao'] = '';
$data['action'] = '';
$data['cmbEnviarAtividade'] = 15; //TODO
$data['inDiasEnviarAtividade'] = 15;
$data['cboCorretor'] = '170120'; //TODO
$data['txTelefoneTerceiro_Default'] = '';
$data['txTelefoneTerceiro'] = '';
$data['idTelefones_telefone1'] = '';
// Campos hidden
$data['hdModuloBasico'] = 0;
$data['hdIdModuloBasico'] = 0;
$data['hdIsAlteracao'] = 0;
$data['hdAtividadeDuplicar'] = false;
$data['hdIdStatus'] = 0;
$data['hdValidaEndereco'] = 0;
$data['hdTxReferencia'] = '';
$data['hdTamanhoArquivoImob'] = 5242880; // TODO
$data['hdCadastroCpf'] = false;
$data['hdCodCondominioNovo'] = 6645713; // TODO
$data['hdNomeCondominio'] = '';
$data['hdIdCondominioAlt'] = 0;
$data['hdNomeEdificio'] = ''; // TODO
$data['hdIdEdificioAlt'] = 0;
// $data['hdCoordenadas'] = '-23.3270797729492200000000001,-51.1823120117187500000000000'; //TODO
$data['hdCoordenadas'] = '0.0000000000000000000000000,0.0000000000000000000000000';
$data['hdCepReadOnly'] = false;
$data['hdControleEntradaValor'] = '';
$data['hdControleCkdFianca'] = false;
$data['hdTotalDetalhePromocao'] = 0;
$data['hdIdImovelDetalhePromocao_Default'] = 0;
$data['hdAcaoImovelDetalhePromocao_Default'] = 1;
$data['hdQtdChavesControle'] = 1;
$data['hdAcaoImovelChave'] = 1;
$data['hdIdImovelChave'] = 0;
$data['hdIQuantidadeUsuarios'] = 1;
$data['hdIdUsuarioImovelComissao_Default'] = 0;
$data['hdAcaoUsuarioImovelComissao_Default'] = 1;
$data['hdIdUsuarioImovelComissao'] = 0;
$data['hdAcaoUsuarioImovelComissao'] = 1;
$data['hdTotalArquivo'] = 0;
$data['hdTamanhoTotalArquivo'] = 0;
$data['hdEmails'] = "";
$data['hdTelefones'] = "";
// $data['hdEmails'] = "$('#idEmails').multipeEmails({
// types: [
// { name: 'Email', id: 1, mask: '', classe: 'EmailItemResidencial'}
// ],
// action: function(field, redirect){
// field.validInput({ url: 'modules/ValidaEmailInteressado.aspx?tipoValidacao=cadastroAlteracaoImovel' })
// },
// redirect: false
// });";
// $data['hdTelefones'] = "$('#txProprietario').multipePhones({
// types: [
// { name: 'Tel. Residencial', id: 1, mask: '(99) 9999-9999?9', classe: 'PhoneItemResidencial'}
// , { name: 'Tel. Comercial', id: 2, mask: '(99) 9999-9999?9', classe: 'PhoneItemComercial'}
// , { name: 'Celular', id: 3, mask: '(99) 9999-9999?9', classe: 'PhoneItemCelular'}
// , { name: 'Rádio', id: 4, mask: '', classe: 'PhoneItemRadio'}
// ],
// action: function(field, redirect){
// field.validInput({
// url: 'modules/ValidaTelefoneProprietario.aspx?responseJson=true'
// });
// },
// redirect: false
// });";
// Chama o método que fará o envio
$this->doLogin()->sendDataImovel($data);
}
/**
* Envia o formulário de cadastro de imóvel para a Gaia
*
* @param $data
*/
public function sendDataImovel($data)
{
// Faz o login na Gaia
if(!$this->resource) {
$this->doLogin();
}
if($this->resource) {
curl_setopt($this->resource, CURLOPT_URL, $this->url_imovel);
curl_setopt($this->resource, CURLOPT_REFERER, $this->url_imovel_referer);
curl_setopt($this->resource, CURLOPT_POST, true);
curl_setopt($this->resource, CURLOPT_POSTFIELDS, http_build_query($data));
$result = curl_exec($this->resource);
dd($result);
}
}
/**
* Identifica o corretor
*
* @param $nome
* @return mixed
*/
public function getRealtor($nome)
{
$corretores = array();
$corretores['176326'] = "Bedetti (Unidade Matriz";
$corretores['170120'] = "Dilsa Spina (Unidade Matriz)";
$corretores['173591'] = "Douglas Nascimento (Unidade Matriz)";
$corretores['179562'] = "Fernando Aoyagi (Unidade Matriz)";
$corretores['178561'] = "Gustavo Deis (Unidade Matriz)";
$corretores['173387'] = "Julio Augusto Malara (Unidade Matriz)";
$corretores['176402'] = "Julio Malara (Unidade Matriz)";
$corretores['178426'] = "Karina (Unidade Matriz)";
$corretores['174349'] = "Leonardo Lopes Ramos (Unidade Matriz)";
$corretores['174622'] = "Lorrany Damasceno (Unidade Matriz)";
$corretores['168532'] = "Manoel Goncalves De Oliveira Neto (Unidade Matriz)";
$corretores['170123'] = "Marcia (Unidade Matriz)";
$corretores['171000'] = "Rafaela (Unidade Matriz)";
$corretores['178954'] = "Rodrigo Oliveira (Unidade Matriz)";
$corretores['170071'] = "Thaiana (Unidade Matriz)";
$corretores['170293'] = "Brahim Neto (Unidade Matriz)";
$corretores['170315'] = "Haus (Unidade Matriz)";
$corretores['173092'] = "Julio Malara (Unidade Matriz)";
$corretores['168565'] = "Thai (Unidade Matriz)";
if($match = preg_grep("/{$nome}/", $corretores)) {
return key($match);
}
}
/**
* Método que busca os dados do cliente no sistema da Gaia.
*
* @param $email
* @return mixed
*/
public function getCostumer($email)
{
// Faz o login na Gaia
if(!$this->resource) {
$this->doLogin();
}
if (!empty($email)) {
$url = str_replace('{$email}', $email, $this->url_ajax_clientes);
}
if($this->resource) {
curl_setopt($this->resource, CURLOPT_URL, $url);
curl_setopt($this->resource, CURLOPT_HEADER, 0);
curl_setopt($this->resource, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($this->resource, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
$result = curl_exec($this->resource);
$array_data = json_decode($result, true);
if($array_data['total'] <= 0) {
return false;
}
$data = $array_data['Body'][0];
return $data;
}
}
/**
* Método que cadastra o novo cliente no sistema da Gaia.
*
* @param $data array
*/
public function saveCustomer($data)
{
// Faz o login na Gaia
$this->doLogin();
if($this->resource) {
curl_setopt($this->resource, CURLOPT_URL, $this->url_save_cliente);
curl_setopt($this->resource, CURLOPT_REFERER, $this->url_cliente_referer);
curl_setopt($this->resource, CURLOPT_POST, 1);
curl_setopt($this->resource, CURLOPT_POSTFIELDS, http_build_query($data));
$result = curl_exec($this->resource);
// dd([$result, $this->url_save_cliente]);
}
}
public function getAddress($endereco)
{
// Faz o login na Gaia
if(!$this->resource) {
$this->doLogin();
}
if (!empty($endereco)) {
$url = str_replace('{$address}', str_replace(' ', '+', $endereco), $this->url_busca_endereco);
}
if($this->resource) {
curl_setopt($this->resource, CURLOPT_URL, $url);
curl_setopt($this->resource, CURLOPT_HEADER, 0);
curl_setopt($this->resource, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($this->resource, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
$result = curl_exec($this->resource);
$array_data = json_decode($result, true);
if($array_data['data'] <= 0) {
return false;
}
$data = $array_data['data'];
return $data;
}
}
public function findRealtor()
{
}
public function __destruct()
{
if($this->resource) {
curl_close($this->resource);
}
}
}