AnonSec Shell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/lrsys/www/lrsys_apps/rodeio/application/plugins/module_arbo/models/GaiaModel.php
<?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);
		}
	}
}

Anon7 - 2022
AnonSec Team