| Server IP : 23.111.136.34 / Your IP : 216.73.216.136 Web Server : Apache System : Linux servidor.eurohost.com.br 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : meusitei ( 1072) PHP Version : 5.6.40 Disable Function : show_source, system, shell_exec, passthru, proc_open MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/meusitei/public_html/painel/geradoresintegracao/ |
Upload File : |
<?php
// Topo
$dom = new DOMDocument("1.0", "utf-8");
$root = $dom->createElement("ListingDataFeed");
$dom->appendChild($root);
$dom->formatOutput = true;
$o = $dom->createAttribute("xmlns");
$root->appendChild($o);
$o1 = $dom->createTextNode("http://www.vivareal.com/schemas/1.0/VRSync");
$o->appendChild($o1);
$oo = $dom->createAttribute("xmlns:xsi");
$root->appendChild($oo);
$o2 = $dom->createTextNode("http://www.w3.org/2001/XMLSchema-instance");
$oo->appendChild($o2);
$ooo = $dom->createAttribute("xsi:schemaLocation");
$root->appendChild($ooo);
$o3 = $dom->createTextNode("http://www.vivareal.com/schemas/1.0/VRSync http://xml.vivareal.com/vrsync.xsd");
$ooo->appendChild($o3);
// header
///// OBRIGATORIO - INICIO
$header = $dom->createElement("Header");
$root->appendChild($header);
$Provider = $dom->createElement("Provider");
$header->appendChild($Provider);
$titulositee = $dom->createTextNode('Meu Site Imobiliário');
$Provider->appendChild($titulositee);
$emaill = $dom->createElement("Email");
$header->appendChild($emaill);
$emailHeader = $dom->createTextNode('integracao@meusiteimobiliario.com.br');
$emaill->appendChild($emailHeader);
$contato = $dom->createElement("ContactName");
$header->appendChild($contato);
$contatoHeader = $dom->createTextNode($contactsistema);
$contato->appendChild($contatoHeader);
$data = $dom->createElement("PublishDate");
$header->appendChild($data);
$dataHeader = $dom->createTextNode(date('Y-m-dH:i:s'));
$data->appendChild($dataHeader);
$telephone = $dom->createElement("Telephone");
$header->appendChild($telephone);
$telephoneHeader = $dom->createTextNode($sis_fone1);
$telephone->appendChild($telephoneHeader);
///// OBRIGATORIO - FIM
//fim do header
//inicio do Listings
$Listings = $dom->createElement("Listings");
$root->appendChild($Listings);
$imoveisintegrados = explode('-', $portal['imoveis']);
//echo 'keko';
foreach ($imoveisintegrados as $campo) {
$imovel_invalido_viva = '';
if (@$infoimovel[$campo] != null) {
echo $campo . '////' . serialize($infoimovel[$campo]) . '//////////';
// create child element
@$campo = $infoimovel[$campo];
$imovelvalido = 'nao';
$validar = '1';
if (($campo['valor'] != '') && ($campo['cep'] != null) && ($campo['cep_estado'] != null) && ($campo['cep_cidade'] != null) && ($campo['cep_bairro'] != null) && ($campo['descricaodoimovel_vivareal'] != null) && ($campo['descricaodoimovel_vivareal'] != "<br>")){
$imovelvalido = 'sim';
if($campo['negocio'] == 'Temporada'){
if(($campo['ciclo'] != 'Diária') && ($campo['ciclo'] != 'Semanal') && ($campo['ciclo'] != 'Mensal') && ($campo['ciclo'] != 'Trimestral')){
$imovelvalido = 'nao';
$imovel_invalido_viva .= 'Ciclo'.'%';
}
}
if(($campo['tipo'] == 'Apartamento') || ($campo['tipo'] == 'Casa')){
if($campo['areautil'] == ''){
$imovelvalido = 'nao';
$imovel_invalido_viva .= 'Área Útil'.'%';
}
if (($campo['dormitorio'] == '0')){
$imovelvalido = 'nao';
$imovel_invalido_viva .= 'Dormitório'.'%';
}
if (($campo['banheiro'] == '0')){
$imovelvalido = 'nao';
$imovel_invalido_viva .= 'Banheiro'.'%';
}
/*if($campo['tipo'] != 'Terreno') {
if (($campo['dormitorio'] == '0')){
$imovelvalido = 'nao';
$imovel_invalido_viva .= 'Dormitório'.'%';
}
if (($campo['banheiro'] == '0')){
$imovelvalido = 'nao';
$imovel_invalido_viva .= 'Banheiro'.'%';
}
}*/
}
if($campo['tipo'] == 'Comercial'){
if(($campo['subtipoimovel'] == 'Galpão') || ($campo['subtipoimovel'] == 'Déposito') || ($campo['subtipoimovel'] == 'Armazém')){
if($campo['areatotal'] == ''){
$imovelvalido = 'nao';
$imovel_invalido_viva .= 'Área Total'.'%';
}
}else{
if($campo['areautil'] == ''){
$imovelvalido = 'nao';
$imovel_invalido_viva .= 'Área Útil'.'%';
}
if (($campo['banheiro'] == '0')){
$imovelvalido = 'nao';
$imovel_invalido_viva .= 'Banheiro'.'%';
}
}
}
if($campo['tipo'] == 'Rural'){
if (($campo['dormitorio'] == '0')){
$imovelvalido = 'nao';
$imovel_invalido_viva .= 'Dormitório'.'%';
}
if (($campo['banheiro'] == '0')){
$imovelvalido = 'nao';
$imovel_invalido_viva .= 'Banheiro'.'%';
}
if(($campo['subtipoimovel'] == 'Fazenda') || ($campo['subtipoimovel'] == 'Sítio') || ($campo['subtipoimovel'] == 'Chácara') || ($campo['subtipoimovel'] == 'Chácara em condomínio')){
if($campo['areatotal'] == ''){
$imovelvalido = 'nao';
$imovel_invalido_viva .= 'Área Total'.'%';
}
}else{
if($campo['areautil'] == ''){
$imovelvalido = 'nao';
$imovel_invalido_viva .= 'Área Útil'.'%';
}
}
}
if($campo['tipo'] == 'Terreno'){
if($campo['areatotal'] == ''){
$imovelvalido = 'nao';
$imovel_invalido_viva .= 'Área Total'.'%';
}
}
if($campo['status'] != '0'){
$imovelvalido = 'nao';
$imovel_invalido_viva .= 'Status do Imóvel: Arquivado'.'%';
}
if ($imovelvalido == 'sim') {
$validar = '0';
/////////////////////////////////////////////////////////////////////////// VIVA REAL - INICIO
//Bloco 01
if ($campo['dormitorio'] > 5) {
} else {
if (($campo['dormitorio'] == null) || ($campo['dormitorio'] == 0)) {
$campo['dormitorio'] = 0;
}
}
if ($campo['banheiro'] > 5) {
} else {
if (($campo['banheiro'] == null) || ($campo['banheiro'] == 0)) {
$campo['banheiro'] = 0;
}
}
if ($campo['suite'] > 5) {
} else {
if (($campo['suite'] == null) || ($campo['suite'] == 0)) {
$campo['suite'] = 0;
}
}
if ($campo['garagem'] > 5) {
} else {
if (($campo['garagem'] == null) || ($campo['garagem'] == 0)) {
$campo['garagem'] = 0;
}
}
if ($campo['cozinha'] > 0) {
$campo['cozinha'] = 'Sim';
} else {
$campo['cozinha'] = 'Não';
}
if ($campo['garagem'] == null) {
$campo['garagem'] = '0';
}
if ($campo['dormitorio'] == null) {
$campo['dormitorio'] = '0';
}
if ($campo['banheiro'] == null) {
$campo['banheiro'] = '0';
}
if ($campo['suite'] == null) {
$campo['suite'] = '0';
}
if ($campo['areautil'] == null) {
$campo['areautil'] = '0';
}
if ($campo['areatotal'] == null) {
$campo['areatotal'] = '0';
}
//FIM Bloco 01
//Bloco 02
if ($campo['negocio'] == 'Locação') {
$campo['negocio'] = 'Aluguel';
}
$imovel = $dom->createElement("Listing");
$Listings->appendChild($imovel);
$CodigoImovel = $dom->createElement("ListingID");
$imovel->appendChild($CodigoImovel);
$codigoValue = $dom->createTextNode($campo['cod_referencia']);
$CodigoImovel->appendChild($codigoValue);
//FIM Bloco 02
//Bloco 03
if (($campo['tipo'] == 'Rural') || ($campo['tipo'] == 'Comercial')) {
$tiponegocio = $campo['subtipoimovel'];
} else {
$tiponegocio = $campo['tipo'];
}
//FIM Bloco 03
//Bloco 04
$Title = $dom->createElement("Title");
//Apartamento com 2 Quartos e 2 banheiros para Alugar, 63 m² por R$ 2.600/Mês
//$TitleValue = $dom->createTextNode($tiponegocio . ' para ' . $campo['negocio'] . ' com ' . $campo['dormitorio'] . ' quartos em ' . $campo['cep_cidade'] . '/' . $campo['cep_estado']);
$imovel->appendChild($Title);
if ($campo['tipo'] == 'Apartamento' and $campo['negocio'] == 'Venda') {
$TitleValue = $dom->createCDATASection($tiponegocio . ' (' . $campo['subtipoimovel'] . '),' . ' com ' . $campo['dormitorio'] . ' quartos e ' . $campo['banheiro'] . ' banheiros à ' . $campo['negocio'] . ', ' . $campo['areautil'] . ' m² em ' . $campo['cep_cidade'] . '/' . $campo['cep_estado']);
}
elseif ($campo['tipo'] == 'Apartamento' and $campo['negocio'] == 'Aluguel') {
$TitleValue = $dom->createCDATASection($tiponegocio . ' (' . $campo['subtipoimovel'] . '),' . ' com ' . $campo['dormitorio'] . ' quartos e ' . $campo['banheiro'] . ' banheiros para ' . $campo['negocio'] . ', ' . $campo['areautil'] . ' m² em ' . $campo['cep_cidade'] . '/' . $campo['cep_estado']);
}
elseif ($campo['tipo'] == 'Casa' and $campo['negocio'] == 'Venda') {
$TitleValue = $dom->createCDATASection($tiponegocio . ' (' . $campo['subtipoimovel'] . '),' . ' com ' . $campo['dormitorio'] . ' quartos e ' . $campo['banheiro'] . ' banheiros à ' . $campo['negocio'] . ', ' . $campo['areautil'] . ' m² em ' . $campo['cep_cidade'] . '/' . $campo['cep_estado']);
}
elseif ($campo['tipo'] == 'Casa' and $campo['negocio'] == 'Aluguel') {
$TitleValue = $dom->createCDATASection($tiponegocio . ' (' . $campo['subtipoimovel'] . '),' . ' com ' . $campo['dormitorio'] . ' quartos e ' . $campo['banheiro'] . ' banheiros para ' . $campo['negocio'] . ', ' . $campo['areautil'] . ' m² em ' . $campo['cep_cidade'] . '/' . $campo['cep_estado']);
}
elseif ($campo['tipo'] == 'Terreno' and $campo['negocio'] == 'Venda') {
$TitleValue = $dom->createCDATASection($tiponegocio . ' (' . $campo['subtipoimovel'] . ')' . ' à ' . $campo['negocio'] . ', ' . $campo['areatotal'] . 'm² - Bairro ' . $campo['cep_bairro'] . ' em ' . $campo['cep_cidade']);
}
elseif ($campo['tipo'] == 'Terreno' and $campo['negocio'] == 'Aluguel') {
$TitleValue = $dom->createCDATASection($tiponegocio . ' (' . $campo['subtipoimovel'] . ')' . ' para ' . $campo['negocio'] . ', ' . $campo['areatotal'] . 'm² - Bairro ' . $campo['cep_bairro'] . ' em ' . $campo['cep_cidade']);
}
elseif ($campo['tipo'] == 'Rural' and $campo['negocio'] == 'Venda') {
$TitleValue = $dom->createCDATASection($tiponegocio . ' com ' . $campo['dormitorio'] . ' quartos à ' . $campo['negocio'] . ', ' . $campo['areatotal'] . ' m² em ' . $campo['cep_cidade'] . '/' . $campo['cep_estado']);
}
elseif ($campo['tipo'] == 'Rural' and $campo['negocio'] == 'Aluguel') {
$TitleValue = $dom->createCDATASection($tiponegocio . ' com ' . $campo['dormitorio'] . ' quartos para ' . $campo['negocio'] . ', ' . $campo['areatotal'] . ' m² em ' . $campo['cep_cidade'] . '/' . $campo['cep_estado']);
}
elseif ($campo['tipo'] == 'Rural' or $campo['subtipoimovel'] == 'Haras' or $campo['subtipoimovel'] == 'Comercial' or $campo['subtipoimovel'] == 'Estância' or $campo['subtipoimovel'] == 'Lavoura' or $campo['subtipoimovel'] == 'Granja' and $campo['negocio'] == 'Venda') {
$TitleValue = $dom->createCDATASection($tiponegocio . ' à ' . $campo['negocio'] . ', ' . $campo['areatotal'] . ' m² em ' . $campo['cep_cidade'] . '/' . $campo['cep_estado']);
}
elseif ($campo['tipo'] == 'Rural' or $campo['subtipoimovel'] == 'Haras' or $campo['subtipoimovel'] == 'Comercial' or $campo['subtipoimovel'] == 'Estância' or $campo['subtipoimovel'] == 'Lavoura' or $campo['subtipoimovel'] == 'Granja' and $campo['negocio'] == 'Aluguel') {
$TitleValue = $dom->createCDATASection($tiponegocio . ' para ' . $campo['negocio'] . ', ' . $campo['areatotal'] . ' m² em ' . $campo['cep_cidade'] . '/' . $campo['cep_estado']);
}
elseif (($campo['tipo'] == 'Comercial') && ($campo['subtipoimovel'] == 'Sala') and ($campo['negocio'] == 'Venda')) {
$TitleValue = $dom->createCDATASection($tiponegocio . ' com ' . $campo['banheiro'] . ' banheiros à ' . $campo['negocio'] . ', ' . $campo['areatotal'] . ' m² em ' . $campo['cep_cidade'] . '/' . $campo['cep_estado']);
}
elseif (($campo['tipo'] == 'Comercial') && ($campo['subtipoimovel'] == 'Sala') and ($campo['negocio'] == 'Aluguel')) {
$TitleValue = $dom->createCDATASection($tiponegocio . ' com ' . $campo['banheiro'] . ' banheiros para ' . $campo['negocio'] . ', ' . $campo['areatotal'] . ' m² em ' . $campo['cep_cidade'] . '/' . $campo['cep_estado']);
}
elseif (($campo['tipo'] == 'Comercial') && ($campo['subtipoimovel'] == 'Loja') and ($campo['negocio'] == 'Venda')) {
$TitleValue = $dom->createCDATASection($tiponegocio . ' com ' . $campo['banheiro'] . ' banheiros à ' . $campo['negocio'] . ', ' . $campo['areatotal'] . ' m² em ' . $campo['cep_cidade'] . '/' . $campo['cep_estado']);
}
elseif (($campo['tipo'] == 'Comercial') && ($campo['subtipoimovel'] == 'Loja') and ($campo['negocio'] == 'Aluguel')) {
$TitleValue = $dom->createCDATASection($tiponegocio . ' com ' . $campo['banheiro'] . ' banheiros para ' . $campo['negocio'] . ', ' . $campo['areatotal'] . ' m² em ' . $campo['cep_cidade'] . '/' . $campo['cep_estado']);
}
elseif (($campo['tipo'] == 'Comercial') && ($campo['subtipoimovel'] == 'Prédio Inteiro') and ($campo['negocio'] == 'Venda')) {
$TitleValue = $dom->createCDATASection($tiponegocio . ' com ' . $campo['banheiro'] . ' banheiros à ' . $campo['negocio'] . ', ' . $campo['areatotal'] . ' m² em ' . $campo['cep_cidade'] . '/' . $campo['cep_estado']);
}
elseif (($campo['tipo'] == 'Comercial') && ($campo['subtipoimovel'] == 'Prédio Inteiro') and ($campo['negocio'] == 'Aluguel')) {
$TitleValue = $dom->createCDATASection($tiponegocio . ' com ' . $campo['banheiro'] . ' banheiros para ' . $campo['negocio'] . ', ' . $campo['areatotal'] . ' m² em ' . $campo['cep_cidade'] . '/' . $campo['cep_estado']);
}
elseif ($campo['tipo'] == 'Comercial' || $campo['subtipoimovel'] == 'Galpão' || $campo['subtipoimovel'] == 'Depósito' || $campo['subtipoimovel'] == 'Armazém' and $campo['negocio'] == 'Venda') {
$TitleValue = $dom->createCDATASection($tiponegocio . ' à ' . $campo['negocio'] . ', ' . $campo['areatotal'] . ' m² em ' . $campo['cep_cidade'] . '/' . $campo['cep_estado']);
}
elseif ($campo['tipo'] == 'Comercial' || $campo['subtipoimovel'] == 'Galpão' || $campo['subtipoimovel'] == 'Depósito' || $campo['subtipoimovel'] == 'Armazém' and $campo['negocio'] == 'Aluguel') {
$TitleValue = $dom->createCDATASection($tiponegocio . ' para ' . $campo['negocio'] . ', ' . $campo['areatotal'] . ' m² em ' . $campo['cep_cidade'] . '/' . $campo['cep_estado']);
}
else {
$TitleValue = $dom->createCDATASection($tiponegocio . ' para ' . $campo['negocio'] . ' em ' . $campo['cep_cidade'] . '/' . $campo['cep_estado']);
}
$Title->appendChild($TitleValue);
$tiponegocio = 'For Sale';
if ($campo['negocio'] == 'Lançamento') {
$tiponegocio = 'For Sale';
}
if ($campo['negocio'] == 'Temporada') {
$tiponegocio = 'For Rent';
}
if ($campo['negocio'] == 'Aluguel') {
$tiponegocio = 'For Rent';
}
//FIM Bloco 04
//Bloco 05 (Feature deve pegar a codição de true para destaque e false para nao destaque / e o campo update a data da atualizacao do imovel)
$Category = $dom->createElement("TransactionType");
$imovel->appendChild($Category);
$CategoryValue = $dom->createTextNode($tiponegocio);
$Category->appendChild($CategoryValue);
$portal_info = $this->acaoglobal(array('integracoes', 'id'), 'get', 1);
$portal_info_imoveis = $portal_info['imoveis'];
$portal_info_imoveis_tipo = $portal_info['imoveis_tipo'];
$list_info_imoveis = explode('-', $portal_info_imoveis);
$list_info_imoveis_tipo = explode('-', $portal_info_imoveis_tipo);
$cont_info_imovel = 0;
foreach ($list_info_imoveis as $info_imovel) {
if (($list_info_imoveis[$cont_info_imovel] == $campo['id_imovel'])) {
if(($list_info_imoveis_tipo[$cont_info_imovel] == 'Simples') || ($list_info_imoveis_tipo[$cont_info_imovel] == 'Básico')){
$info = 'STANDARD';
}else if($list_info_imoveis_tipo[$cont_info_imovel] == 'Destaque'){
$info = 'PREMIUM';
}else if($list_info_imoveis_tipo[$cont_info_imovel] == 'Super Destaque'){
$info = 'SUPER_PREMIUM';
}else if($list_info_imoveis_tipo[$cont_info_imovel] == 'Destaque Exclusivo'){
$info = 'PREMIERE_1';
}else if($list_info_imoveis_tipo[$cont_info_imovel] == 'Destaque Superior'){
$info = 'PREMIERE_2';
}else{
$info = 'TRIPLE';
}
}
if ($info_imovel != '') {
$cont_info_imovel++;
}
}
$Category = $dom->createElement("PublicationType");
$imovel->appendChild($Category);
$CategoryValue = $dom->createTextNode($info);
$Category->appendChild($CategoryValue);
$Category = $dom->createElement("LastUpdateDate");
$imovel->appendChild($Category);
$CategoryValue = $dom->createTextNode($campo['updateimob']);
$Category->appendChild($CategoryValue);
//FIM Bloco 05
//Bloco 06 (Precisa passar o caminho completo do vídeo no Youtube fiz uma gambiarra mas é preciso corrigir)
$fotoss = unserialize($campo['fotos']);
$pictures = $dom->createElement("Media");
$imovel->appendChild($pictures);
if ($campo['video'] != '') {
$video = $dom->createElement("Item");
$pictures->appendChild($video);
$attrimagem = $dom->createAttribute("medium");
$video->appendChild($attrimagem);
$attrimagemValue = $dom->createTextNode("video");
$attrimagem->appendChild($attrimagemValue);
$videoValue = $dom->createTextNode($campo['video']);
$video->appendChild($videoValue);
}
//FIM Bloco 06
//Bloco 07 (Verificar o caminha das imagens com https com os portais)
//if ($fotoss[0] != '') {
if (isset($fotoss)) {
$contfotos = 0;
foreach ($fotoss as $imagem) {
if ($contfotos < 35) {
$imageURL = $dom->createElement("Item");
$pictures->appendChild($imageURL);
$attrimagem = $dom->createAttribute("medium");
$imageURL->appendChild($attrimagem);
$attrimagemValue = $dom->createTextNode("image");
$attrimagem->appendChild($attrimagemValue);
$attrimagem = $dom->createAttribute("caption");
$imageURL->appendChild($attrimagem);
$attrimagemValue = $dom->createTextNode($imagem);
$attrimagem->appendChild($attrimagemValue);
if ($campo['icone'] == $imagem) {
$attrimagem = $dom->createAttribute("primary");
$imageURL->appendChild($attrimagem);
$attrimagemValue = $dom->createTextNode("true");
$attrimagem->appendChild($attrimagemValue);
}
$imageURLValue = $dom->createTextNode(HOME_URI . 'subdominios/' . $_SESSION['userdata']['contratante'] . '/fotos/' . $campo['id_imovel'] . '/' . $imagem);
$imageURL->appendChild($imageURLValue);
$contfotos++;
}
}
} else {
$imageURL = $dom->createElement("Item");
$pictures->appendChild($imageURL);
$attrimagem = $dom->createAttribute("medium");
$imageURL->appendChild($attrimagem);
$attrimagemValue = $dom->createTextNode("image");
$attrimagem->appendChild($attrimagemValue);
$imageURLValue = $dom->createTextNode(HOME_URI . 'views/_images/semfoto_800x600.jpg');
$imageURL->appendChild($imageURLValue);
}
//FIM Bloco 07
$VirtualTourLink = $dom->createElement("VirtualTourLink");
$imovel->appendChild($VirtualTourLink);
$PropertyVirtual = $dom->createTextNode($campo['tour_virtual']);
$VirtualTourLink->appendChild($PropertyVirtual);
//Bloco 08
$Details = $dom->createElement("Details");
$imovel->appendChild($Details);
$tipoimovel = 'Residential / Home';
if ($campo['tipo'] == 'Apartamento') {
$tipoimovel = 'Residential / Apartment';
}
if ($campo['tipo'] == 'Casa') {
$tipoimovel = 'Residential / Home';
}
if ($campo['subtipoimovel'] == 'Chácara') {
$tipoimovel = 'Residential / Farm Ranch';
}
if ($campo['subtipoimovel'] == 'Chácara em condomínio') {
$tipoimovel = 'Residential / Farm Ranch';
}
if (($campo['tipo'] == 'Casa') && ($campo['subtipoimovel'] == 'Em condomínio')) {
$tipoimovel = 'Residential / Condo';
}
if (($campo['tipo'] == 'Casa') && ($campo['subtipoimovel'] == 'Sobrado Padrão') || ($campo['subtipoimovel'] == 'Sobrado em condomínio') || ($campo['subtipoimovel'] == 'Sobrado em vila fechada') || ($campo['subtipoimovel'] == 'Sobrado Duplex') || ($campo['subtipoimovel'] == 'Sobrado Triplex')) {
$tipoimovel = 'Residential / Sobrado';
}
if (($campo['tipo'] == 'Apartamento') && ($campo['subtipoimovel'] == 'Flat')) {
$tipoimovel = 'Residential / Flat';
}
if ($campo['tipo'] == 'Terreno') {
$tipoimovel = 'Residential / Land Lot';
}
if (($campo['tipo'] == 'Apartamento') && ($campo['subtipoimovel'] == 'Cobertura')) {
$tipoimovel = 'Residential / Penthouse';
}
if (($campo['tipo'] == 'Apartamento') && ($campo['subtipoimovel'] == 'Kitnete')) {
$tipoimovel = 'Residential / Kitnet';
}
$tipoo = 'Residential';
if (($campo['tipo'] == 'Comercial') && ($campo['subtipoimovel'] == 'Consultório')) {
$tipoimovel = 'Commercial / Consultorio';
$tipoo = 'Commercial';
}
if (($campo['tipo'] == 'Comercial') && ($campo['subtipoimovel'] == 'Sala')) {
$tipoimovel = 'Commercial / Office';
$tipoo = 'Commercial';
}
if (($campo['subtipoimovel'] == 'Fazenda') || ($campo['subtipoimovel'] == 'Sítio') || ($campo['subtipoimovel'] == 'Haras') || ($campo['subtipoimovel'] == 'Comercial') || ($campo['subtipoimovel'] == 'Estância') || ($campo['subtipoimovel'] == 'Lavoura') || ($campo['subtipoimovel'] == 'Granja')) {
$tipoimovel = 'Commercial / Agricultural';
$tipoo = 'Commercial';
}
if (($campo['subtipoimovel'] == 'Galpão') || ($campo['subtipoimovel'] == 'Depósito') || ($campo['subtipoimovel'] == 'Armazém')) {
$tipoimovel = 'Commercial / Industrial';
$tipoo = 'Commercial';
}
if ($campo['tipo'] == 'Comercial'){
if(($campo['subtipoimovel'] == 'Sobrado') || ($campo['subtipoimovel'] == 'Casa')) {
$tipoimovel = 'Commercial / Building';
$tipoo = 'Commercial';
}
}
if ($campo['tipo'] == 'Comercial'){
if(($campo['subtipoimovel'] == 'Indústria') || ($campo['subtipoimovel'] == 'Hotel') || ($campo['subtipoimovel'] == 'Motel') || ($campo['subtipoimovel'] == 'Pousada')) {
$tipoimovel = 'Commercial / Building';
$tipoo = 'Commercial';
}
}
if (($campo['tipo'] == 'Comercial') && ($campo['subtipoimovel'] == 'Negócio')) {
$tipoimovel = 'Commercial / Building';
$tipoo = 'Commercial';
}
if ($campo['tipo'] == 'Comercial'){
if(($campo['subtipoimovel'] == 'Loja') || ($campo['subtipoimovel'] == 'Loja de shopping')) {
$tipoimovel = 'Commercial / Business';
$tipoo = 'Commercial';
}
}
if ($campo['tipo'] == 'Terreno'){
if(($campo['subtipoimovel'] == 'Comercial') || ($campo['subtipoimovel'] == 'Área industrial') || ($campo['subtipoimovel'] == 'Para empreendimento')) {
$tipoimovel = 'Commercial / Land Lot';
$tipoo = 'Commercial';
}
}
if (($campo['tipo'] == 'Comercial') && ($campo['subtipoimovel'] == 'Prédio Inteiro')) {
$tipoimovel = 'Commercial / Edificio Comercial';
$tipoo = 'Commercial';
}
$UsageTypeType = $dom->createElement("UsageType");
$Details->appendChild($UsageTypeType);
$UsageTypeTypeValue = $dom->createTextNode($tipoo);
$UsageTypeType->appendChild($UsageTypeTypeValue);
if ($campo['anoconstrucao'] != '0') {
$AnoConstrucao = $dom->createElement("YearBuilt");
$Details->appendChild($AnoConstrucao);
$AnoConstrucaoValue = $dom->createTextNode($campo['anoconstrucao']);
$AnoConstrucao->appendChild($AnoConstrucaoValue);
}
$PropertyType = $dom->createElement("PropertyType");
$Details->appendChild($PropertyType);
$PropertyTypeValue = $dom->createTextNode($tipoimovel);
$PropertyType->appendChild($PropertyTypeValue);
$PropertyType = $dom->createElement("Description");
$Details->appendChild($PropertyType);
$descricaofinal = $campo['descricaodoimovel_vivareal'];
$PropertyTypeValue = $dom->createTextNode($descricaofinal);
$PropertyType->appendChild($PropertyTypeValue);
//FIM Bloco 08
//Bloco 09 (PROBLEMA)
//FIM Bloco 09
//Bloco 10
/* $Category = $dom->createElement("Description");
$Details->appendChild($Category);
if ($campo['descricaodoimovel'] == '') {
$descricaofinal = $campo['descricaodoimovel'] . ' - O imóvel possui: ' . $adddetalhes . ' - O imóvel é próximo de: ' . $addproximidades;
$CategoryValue = $dom->createCDATASection($descricaofinal);
} else {
$campo['descricaodoimovel'] = str_replace('<br>','<br>', $campo['descricaodoimovel']);
$campo['descricaodoimovel'] = str_replace('<b>','<b>', $campo['descricaodoimovel']);
$campo['descricaodoimovel'] = str_replace('</b>','</b>', $campo['descricaodoimovel']);
$campo['descricaodoimovel'] = str_replace('<i>','<i>', $campo['descricaodoimovel']);
$campo['descricaodoimovel'] = str_replace('</i>','</i>', $campo['descricaodoimovel']);
$campo['descricaodoimovel'] = str_replace('<u>','', $campo['descricaodoimovel']);
$campo['descricaodoimovel'] = str_replace('</u>','', $campo['descricaodoimovel']);
$CategoryValue = $dom->createCDATASection($campo['descricaodoimovel']);
}
$Category->appendChild($CategoryValue);
*/
//FIM Bloco 10
//Bloco 11
if ($tiponegocio == 'For Sale') {
$PropertyType = $dom->createElement("ListPrice");
$Details->appendChild($PropertyType);
$attrimagem = $dom->createAttribute("currency");
$PropertyType->appendChild($attrimagem);
$attrimagemValue = $dom->createTextNode('BRL');
$attrimagem->appendChild($attrimagemValue);
$PropertyTypeValue = $dom->createTextNode((int) $campo['valor']);
$PropertyType->appendChild($PropertyTypeValue);
} else {
$PropertyType = $dom->createElement("RentalPrice");
$Details->appendChild($PropertyType);
$attrimagem = $dom->createAttribute("currency");
$PropertyType->appendChild($attrimagem);
$attrimagemValue = $dom->createTextNode('BRL');
$attrimagem->appendChild($attrimagemValue);
$attrimagem = $dom->createAttribute("period");
$PropertyType->appendChild($attrimagem);
if($campo['negocio'] == 'Temporada'){
if($campo['ciclo'] == 'Diária'){
$ciclo = 'Daily';
}elseif($campo['ciclo'] == 'Semanal') {
$ciclo = 'Weekly';
}elseif($campo['ciclo'] == 'Mensal') {
$ciclo = 'Monthly';
}elseif($campo['ciclo'] == 'Trimestral') {
$ciclo = 'Quarterly';
}
}else{
$ciclo = 'Monthly';
}
$attrimagemValue = $dom->createTextNode($ciclo);
$attrimagem->appendChild($attrimagemValue);
$PropertyTypeValue = $dom->createTextNode((int) $campo['valor']);
$PropertyType->appendChild($PropertyTypeValue);
}
if($campo['valor_condominio'] != "") {
$PropertyAdministrationFee = $dom->createElement("PropertyAdministrationFee");
$Details->appendChild($PropertyAdministrationFee);
$attrimagem = $dom->createAttribute("currency");
$PropertyAdministrationFee->appendChild($attrimagem);
$attrimagemValue = $dom->createTextNode('BRL');
$attrimagem->appendChild($attrimagemValue);
$PropertyAdministrationFeeValue = $dom->createTextNode($campo['valor_condominio']);
$PropertyAdministrationFee->appendChild($PropertyAdministrationFeeValue);
}
if ($campo['valor_iptu'] != "") {
$YearlyTax = $dom->createElement("YearlyTax");
$Details->appendChild($YearlyTax);
$attrimagem = $dom->createAttribute("currency");
$YearlyTax->appendChild($attrimagem);
$attrimagemValue = $dom->createTextNode('BRL');
$attrimagem->appendChild($attrimagemValue);
$YearlyTaxValue = $dom->createTextNode($campo['valor_iptu']);
$YearlyTax->appendChild($YearlyTaxValue);
}
//FIM Bloco 11
//Bloco 12
$LotArea = $dom->createElement("LotArea");
$Details->appendChild($LotArea);
$attrimagem = $dom->createAttribute("unit");
$LotArea->appendChild($attrimagem);
$attrimagemValue = $dom->createTextNode('square metres');
$attrimagem->appendChild($attrimagemValue);
$LotAreaValue = $dom->createTextNode((int) $campo['areatotal']);
$LotArea->appendChild($LotAreaValue);
$LivingArea = $dom->createElement("LivingArea");
$Details->appendChild($LivingArea);
$attrimagem = $dom->createAttribute("unit");
$LivingArea->appendChild($attrimagem);
$attrimagemValue = $dom->createTextNode('square metres');
$attrimagem->appendChild($attrimagemValue);
$LivingAreaValue = $dom->createTextNode((int) $campo['areautil']);
$LivingArea->appendChild($LivingAreaValue);
//FIM Bloco 12
//Bloco 13
$Exclusividade = $dom->createElement("Exclusive");
$Details->appendChild($Exclusividade);
$ExclusividadeValue = $dom->createTextNode($campo['exclusiva']);
$Exclusividade->appendChild($ExclusividadeValue);
$Bedrooms = $dom->createElement("Bedrooms");
$Details->appendChild($Bedrooms);
$BedroomsValue = $dom->createTextNode($campo['dormitorio']);
$Bedrooms->appendChild($BedroomsValue);
$Bathrooms = $dom->createElement("Bathrooms");
$Details->appendChild($Bathrooms);
$BathroomsValue = $dom->createTextNode($campo['banheiro']);
$Bathrooms->appendChild($BathroomsValue);
if ($campo['suite'] != '0') {
$Suites = $dom->createElement("Suites");
$Details->appendChild($Suites);
$SuitesValue = $dom->createTextNode($campo['suite']);
$Suites->appendChild($SuitesValue);
}
if ($campo['garagem'] != '0') {
$Garage = $dom->createElement("Garage");
$Details->appendChild($Garage);
$GarageValue = $dom->createTextNode($campo['garagem']);
$Garage->appendChild($GarageValue);
}
if ($campo['andar'] != '0') {
$Andar = $dom->createElement("Floors");
$Details->appendChild($Andar);
$AndarValue = $dom->createTextNode($campo['andar']);
$Andar->appendChild($AndarValue);
}
//FIM Bloco 13
//BLOCO 14
$ContactInfo = $dom->createElement("ContactInfo");
$imovel->appendChild($ContactInfo);
$Email = $dom->createElement("Email");
$ContactInfo->appendChild($Email);
$EmailValue = $dom->createTextNode($emailsistema);
$Email->appendChild($EmailValue);
$Name = $dom->createElement("Name");
$ContactInfo->appendChild($Name);
$NameValue = $dom->createTextNode($contactsistema);
$Name->appendChild($NameValue);
$Website = $dom->createElement("Website");
$ContactInfo->appendChild($Website);
$WebsiteValue = $dom->createTextNode("https://".$dominiosistema);
$Website->appendChild($WebsiteValue);
$Logo = $dom->createElement("Logo");
$ContactInfo->appendChild($Logo);
$LogoValue = $dom->createTextNode(HOME_URI . 'subdominios/' . $_SESSION['userdata']['contratante'] . '/layout/logo/'.$logo);
$Logo->appendChild($LogoValue);
$Fone = $dom->createElement("Telephone");
$ContactInfo->appendChild($Fone);
$FoneValue = $dom->createTextNode($sis_fone1);
$Fone->appendChild($FoneValue);
//FIM BLOCO 14
//BLOCO 15
$Location = $dom->createElement("Location");
$imovel->appendChild($Location);
$ooo = $dom->createAttribute("displayAddress");
$Location->appendChild($ooo);
if ($campo['ocultarend'] == 2) {
$o3 = $dom->createTextNode("Neighborhood");
} else {
$o3 = $dom->createTextNode("All");
}
$ooo->appendChild($o3);
$Country = $dom->createElement("Country");
$Location->appendChild($Country);
$SiglaPais = $dom->createAttribute("abbreviation");
$Country->appendChild($SiglaPais);
$SiglaPaisVal = $dom->createTextNode("BR");
$SiglaPais->appendChild($SiglaPaisVal);
$CountryValue = $dom->createTextNode($campo['cep_pais']);
$Country->appendChild($CountryValue);
$State = $dom->createElement("State");
$Location->appendChild($State);
$SiglaEstado = $dom->createAttribute("abbreviation");
$State->appendChild($SiglaEstado);
$SiglaEstadoVal = $dom->createTextNode($campo['cep_estado']);
$SiglaEstado->appendChild($SiglaEstadoVal);
$estadonome = $campo['cep_estado'];
if ($campo['cep_estado'] == 'AC') {
$estadonome = 'Acre';
}
if ($campo['cep_estado'] == 'AL') {
$estadonome = 'Alagoas';
}
if ($campo['cep_estado'] == 'AP') {
$estadonome = 'Amapá';
}
if ($campo['cep_estado'] == 'AM') {
$estadonome = 'Amazonas';
}
if ($campo['cep_estado'] == 'BA') {
$estadonome = 'Bahia';
}
if ($campo['cep_estado'] == 'CE') {
$estadonome = 'Ceará';
}
if ($campo['cep_estado'] == 'DF') {
$estadonome = 'Distrito Federal';
}
if ($campo['cep_estado'] == 'ES') {
$estadonome = 'Espírito Santo';
}
if ($campo['cep_estado'] == 'GO') {
$estadonome = 'Goiás';
}
if ($campo['cep_estado'] == 'MA') {
$estadonome = 'Maranhão';
}
if ($campo['cep_estado'] == 'MT') {
$estadonome = 'Mato Grosso';
}
if ($campo['cep_estado'] == 'MS') {
$estadonome = 'Mato Grosso do Sul';
}
if ($campo['cep_estado'] == 'MG') {
$estadonome = 'Minas Gerais';
}
if ($campo['cep_estado'] == 'PA') {
$estadonome = 'Pará';
}
if ($campo['cep_estado'] == 'PB') {
$estadonome = 'Paraíba';
}
if ($campo['cep_estado'] == 'PR') {
$estadonome = 'Paraná';
}
if ($campo['cep_estado'] == 'PE') {
$estadonome = 'Pernambuco';
}
if ($campo['cep_estado'] == 'PI') {
$estadonome = 'Piauí';
}
if ($campo['cep_estado'] == 'RJ') {
$estadonome = 'Rio de Janeiro';
}
if ($campo['cep_estado'] == 'RN') {
$estadonome = 'Rio Grande do Norte';
}
if ($campo['cep_estado'] == 'RS') {
$estadonome = 'Rio Grande do Sul';
}
if ($campo['cep_estado'] == 'RO') {
$estadonome = 'Rondônia';
}
if ($campo['cep_estado'] == 'RR') {
$estadonome = 'Roraima';
}
if ($campo['cep_estado'] == 'SC') {
$estadonome = 'Santa Catarina';
}
if ($campo['cep_estado'] == 'SP') {
$estadonome = 'São Paulo';
}
if ($campo['cep_estado'] == 'SE') {
$estadonome = 'Sergipe';
}
if ($campo['cep_estado'] == 'TO') {
$estadonome = 'Tocantins';
}
$StateValue = $dom->createCDATASection($estadonome);
$State->appendChild($StateValue);
$City = $dom->createElement("City");
$Location->appendChild($City);
$CityValue = $dom->createCDATASection($campo['cep_cidade']);
$City->appendChild($CityValue);
$Neighborhood = $dom->createElement("Neighborhood");
$Location->appendChild($Neighborhood);
$NeighborhoodValue = $dom->createTextNode($campo['cep_bairro']);
$Neighborhood->appendChild($NeighborhoodValue);
if ($campo['cep_logradouro'] != '') {
$Neighborhood = $dom->createElement("Address");
$Location->appendChild($Neighborhood);
$NeighborhoodValue = $dom->createTextNode($campo['cep_logradouro']);
$Neighborhood->appendChild($NeighborhoodValue);
}
if ($campo['cep_numero'] != "") {
$Neighborhood = $dom->createElement("StreetNumber");
$Location->appendChild($Neighborhood);
$NeighborhoodValue = $dom->createTextNode($campo['cep_numero']);
$Neighborhood->appendChild($NeighborhoodValue);
}
if ($campo['cep_complemento'] != "") {
$Neighborhood = $dom->createElement("Complement");
$Location->appendChild($Neighborhood);
$NeighborhoodValue = $dom->createTextNode($campo['cep_complemento']);
$Neighborhood->appendChild($NeighborhoodValue);
}
if ($campo['cep'] != "") {
if(strpos($campo['cep'],"-")){
$cep = $campo['cep'];
}else{
$cep1 = substr_replace( $campo['cep'], '-', 5, 5 );
$cep2 = substr( $campo['cep'], -3 );
$cep = $cep1 . $cep2;
}
$PostalCode = $dom->createElement("PostalCode");
$Location->appendChild($PostalCode);
$PostalCodeValue = $dom->createTextNode($cep);
$PostalCode->appendChild($PostalCodeValue);
}
$Latitude = $dom->createElement("Latitude");
$Location->appendChild($Latitude);
$latitudeCodeValue = $dom->createTextNode($campo['latitude']);
$Latitude->appendChild($latitudeCodeValue);
$Longitude = $dom->createElement("Longitude");
$Location->appendChild($Longitude);
$LongitudeCodeValue = $dom->createTextNode($campo['longitude']);
$Longitude->appendChild($LongitudeCodeValue);
//FIM BLOCO 15
//BLOCO 16 (Estudar essa parte)
//if(($campo['andar']!=null)||($campo['valor_condominio']!=null)||($campo['valor_iptu']!=null)||($campo['dormitorio']!=null)||($campo['suite']!=null)||($campo['garagem']!=null)||($campo['areautil']!=null)||($campo['areatotal']!=null)){
//FIM BLOCO 16
//BLOCO 17
// $attribute = $dom->createElement("Feature");
// $imovel->appendChild($attribute);
$detalhess = $dom->createElement("Features");
$Details->appendChild($detalhess);
$caracteristicas = unserialize($campo['caracteristicas']);
// 1. Mapeamento dos códigos numéricos para nomes legíveis
//'' => '', <-- modelo abaixo
$idParaNome = array(
'442' => 'Academia',
'444' => 'Acesso para deficientes',
'445' => 'Aquecedor',
'446' => 'Aquecimento Central',
'448' => 'Ar Condicionado',
'449' => 'Área de serviço',
'450' => 'Armário Cozinha',
'451' => 'Armário Embutido',
'452' => 'Bar',
'453' => 'Bicicletário',
'454' => 'Brinquedoteca',
'457' => 'Canil',
'458' => 'Cameras de segurança',
'549' => 'Campo de futebol',
'460' => 'Campo de Golfe',
'462' => 'Carpete',
'464' => 'Casa de Caseiro',
'465' => 'Casa de Fundo',
'469' => 'Cerca',
'470' => 'Children Care = Children Care',
'471' => 'Churrasqueira',
'472' => 'Cinema',
'473' => 'Closet',
'474' => 'Coffee Shop',
'476' => 'Copa',
'477' => 'Cozinha americana',
'478' => 'Cozinha Gourmet',
'479' => 'Curral',
'480' => 'Dependência de empregados',
'481' => 'Despensa',
'482' => 'Edícula',
'483' => 'Elevador',
'485' => 'Entrada lateral',
'486' => 'Escritório',
'489' => 'Espaço Gourmet',
'490' => 'Espaço zen',
'492' => 'Estacionamento para visitantes',
'494' => 'Estacionamento Visitantes',
'497' => 'Forno de pizza',
'498' => 'Frente para o Mar',
'502' => 'Gerador',
'503' => 'Germinada = Geminada',
'504' => 'Guarita',
'505' => 'Heliponto',
'506' => 'Hidromassagem',
'507' => 'Infra-estrutura Internet',
'508' => 'Interfone',
'509' => 'Jardim',
'510' => 'Lago',
'512' => 'Lareira',
'513' => 'Lavabo',
'514' => 'Lavanderia',
'518' => 'Marina',
'519' => 'Mezanino',
'520' => 'Mobiliado',
'522' => 'Pasto',
'524' => 'Permite Animais',
'527' => 'Piscina',
'528' => 'Piscina aquecida',
'529' => 'Piscina Climatizada',
'530' => 'Piscina Coberta',
'531' => 'Piscina Infantil',
'532' => 'Piso Elevado',
'533' => 'Pista de cooper',
'535' => 'Pista de Skate',
'536' => 'Playground',
'537' => 'Poço Artesiano',
'538' => 'Pomar',
'540' => 'Portão Eletrônico',
'541' => 'Portaria 24 horas',
'542' => 'Porteira Fechada = Concierge 24h',
'543' => 'Quadra de futebol de salão = Indoor Soccer',
'544' => 'Quadra Poliesportiva',
'545' => 'Quadra de Squash',
'546' => 'Quadra de Tênis',
'547' => 'Quarto da Empregada = Service Room',
'548' => 'Quintal',
'549' => 'Redario = Redario',
'552' => 'Reservatório de Água = Water Tank',
'553' => 'Restaurante = Restaurant',
'554' => 'Rio = River',
'555' => 'Ronda/Vigilância = Patrol',
'556' => 'Rua Asfaltada = Paved Street',
'557' => 'Sala de Almoço = Lunch Room',
'559' => 'Sala de Jantar = Dinner Room',
'561' => 'Salão de convenções = Convention Hall',
'562' => 'Salão de Festas',
'563' => 'Salão de Jogos',
'565' => 'Sauna',
'572' => 'Sistema de alarme',
'578' => 'TV a cabo',
'579' => 'Varanda = Balcony',
'580' => 'Varanda Goumert',
'583' => 'Vigilância 24hs',
'586' => 'Cascalho',
'587' => 'Terra',
'589' => 'Depósito',
'590' => 'Cabeamento estruturado',
'591' => 'Garagem',
'593' => 'Vista exterior',
'594' => 'Gramado',
'595' => 'Espelhos dágua',
'596' => 'Mais de um andar = Number of stories',
'597' => 'Serviço pay per use',
'598' => 'Vigia',
'599' => 'Espaço verde / Parque',
'600' => 'Recepção',
'601' => 'Garage band',
'602' => 'Massagem',
'603' => 'Spa',
'604' => 'Vista para a montanha = Mountain View',
'605' => 'Vista para lago = Lake View',
'606' => 'Andar Inteiro = Full Floor',
'615' => 'Entrada de Serviço Independente = Service Entrance',
'617' => 'Freezer = Freezer',
'623' => 'Meio Andar = Half Floor',
'625' => 'Poço = Well',
// Continue adicionando conforme necessário
);
// 2. Traduções para XML (nomes legíveis para inglês)
$nomeParaTraducaoXml = array(
'Academia' => 'Gym',
'Acesso para deficientes' => 'Disabled Access',
'Andar Inteiro' => 'Full Floor',
'Aquecedor' => 'Heating',
'Aquecimento Central' => 'Heating',
'Ar Condicionado' => 'Cooling',
'Área de serviço' => "Maid's Quarters",
'Armário Cozinha' => 'Kitchen Cabinets',
'Armário Embutido' => 'Builtin Wardrobe',
'Bar' => 'Bar',
'Bicicletário' => 'Bicycles Place',
'Brinquedoteca' => 'Toys Place',
'Cabeamento estruturado' => 'Fully wired',
'Cameras de segurança' => 'TV Security',
'Campo de futebol' => 'Football Field',
'Campo de Golfe' => 'Golf Field',
'Canil' => 'Dog Kennel',
'Carpete' => 'Carpet',
'Cascalho' => 'Gravel',
'Casa de Caseiro' => 'Caretaker House',
'Casa de Fundo' => 'Background House',
'Cerca' => 'Fence',
'Children Care = Children Care',
'Churrasqueira' => 'BBQ',
'Cinema' => 'Media Room',
'Closet' => 'Closet',
'Coffee Shop' => 'Coffee Shop',
'Copa' => 'Copa',
'Cozinha americana' => 'Kitchen',
'Cozinha Gourmet' => 'Kitchen',
'Curral' => 'Corral',
'Dependência de empregados' => 'Employee Dependency',
'Despensa' => 'Pantry',
'Depósito' => 'Warehouse',
'Edícula' => 'Edicule',
'Elevador' => 'Elevator',
'Entrada de Serviço Independente' => 'Service Entrance',
'Entrada lateral' => 'Side Entrance',
'Escritório' => 'Home Office',
'Espaço Gourmet' => 'Gourmet Area',
'Espaço verde / Parque' => 'Green space / Park',
'Espaço zen' => 'Zen Space',
'Espelhos dágua' => 'Reflective Pool',
'Estacionamento para visitantes' => 'Guest Parking',
'Estacionamento Visitantes' => 'Guest Parking',
'Forno de pizza' => 'Pizza Oven',
'Freezer' => 'Freezer',
'Frente para o Mar' => 'Ocean View',
'Garage band' => 'Band Practice Room',
'Garagem' => 'Parking Garage',
'Gerador' => 'Generator',
'Germinada' => 'Geminada',
'Gramado' => 'Lawn',
'Guarita' => 'Fenced Yard',
'Heliponto' => 'Heliponto',
'Hidromassagem' => 'Whirlpool',
'Infra-estrutura Internet' => 'Internet Connection',
'Interfone' => 'Intercom',
'Jardim' => 'Garden Area',
'Lago' => 'Lake',
'Lareira' => 'Fireplace',
'Lavabo' => 'Lavabo',
'Lavanderia' => 'Laundry',
'Mais de um andar' => 'Number of stories',
'Marina' => 'Marina',
'Massagem' => 'Massage Room',
'Meio Andar' => 'Half Floor',
'Mezanino' => 'Mezzanine',
'Mobiliado' => 'Furnished',
'Pasto' => 'Pasture',
'Permite Animais' => 'Pets Allowed',
'Piscina' => 'Pool',
'Piscina aquecida' => 'Heated Pool',
'Piscina Climatizada' => 'Heated Pool',
'Piscina Coberta' => 'Covered Pool',
'Piscina Infantil' => 'Childrens Pool',
'Piso Elevado' => 'Raised Floor',
'Pista de cooper' => 'Jogging track',
'Pista de Skate' => 'Skate Lane',
'Playground' => 'Playground',
'Poço' => 'Well',
'Poço Artesiano' => 'Artesian Well',
'Pomar' => 'Pomar',
'Portão Eletrônico' => 'Electronic Gate',
'Portaria 24 horas' => 'Concierge 24h',
'Porteira Fechada' => 'Concierge 24h',
'Quadra de futebol de salão' => 'Indoor Soccer',
'Quadra de Squash' => 'Squash',
'Quadra de Tênis' => 'Tennis court',
'Quadra Poliesportiva' => 'Sports court',
'Quarto da Empregada' => 'Service Room',
'Quintal' => 'Backyard',
'Recepção' => 'Reception room',
'Redario' => 'Redario',
'Reservatório de Água' => 'Water Tank',
'Restaurante' => 'Restaurant',
'Rio' => 'River',
'Ronda/Vigilância' => 'Patrol',
'Rua Asfaltada' => 'Paved Street',
'Sala de Almoço' => 'Lunch Room',
'Sala de Jantar' => 'Dinner Room',
'Salão de convenções' => 'Convention Hall',
'Salão de Festas' => 'Party Room',
'Salão de Jogos' => 'Game Room',
'Sauna' => 'Sauna',
'Serviço pay per use' => 'Pay-per-use Services',
'Sistema de alarme' => 'Alarm System',
'Spa' => 'Spa',
'Terra' => 'Land',
'TV a cabo' => 'Cable Television',
'Varanda' => 'Balcony',
'Varanda Goumert' => 'Gourmet Balcony',
'Vigia' => 'Controlled Access',
'Vigilância 24hs' => 'Security Guard on Duty',
'Vista exterior' => 'Exterior View',
'Vista para a montanha' => 'Mountain View',
'Vista para lago' => 'Lake View',
);
// 3. Verifica se existem características para processar e evita duplicações
$adicionados = array(); // controle de traduções já adicionadas ao XML
if (!empty($caracteristicas) && is_array($caracteristicas)) {
foreach ($caracteristicas as $codigo) {
// Se for código numérico e existir no mapa
if (isset($idParaNome[$codigo])) {
$nome = $idParaNome[$codigo];
// Se esse nome tiver tradução para o XML
if (isset($nomeParaTraducaoXml[$nome])) {
$traducao = $nomeParaTraducaoXml[$nome];
// 👉 evita adicionar a mesma tradução mais de uma vez
if (!in_array($traducao, $adicionados)) {
$feature = $dom->createElement("Feature");
$text = $dom->createTextNode($traducao);
$feature->appendChild($text);
$detalhess->appendChild($feature);
$adicionados[] = $traducao; // marca como adicionado
}
}
}
}
}
//FIM BLOCO 17 (PROBLEMA)
/////////////////////////////////////////////////////////////////////////// VIVA REAL - FIM
}
}else{
if($campo['valor'] == ''){
$imovel_invalido_viva .= 'Valor do Imóvel '.'%';
}
if($campo['cep'] == null){
$imovel_invalido_viva .= 'CEP'.'%';
}
if($campo['cep_estado'] == null){
$imovel_invalido_viva .= 'Estado'.'%';
}
if($campo['cep_cidade'] == null){
$imovel_invalido_viva .= 'Cidade'.'%';
}
if($campo['cep_bairro'] == null){
$imovel_invalido_viva .= 'Bairro'.'%';
}
if($campo['descricaodoimovel'] == null){
$imovel_invalido_viva .= 'Descrição do Imóvel'.'%';
}
if($campo['descricaodoimovel'] == '<br>'){
$imovel_invalido_viva .= 'Descrição do Imóvel'.'%';
}
if($campo['negocio'] == 'Temporada'){
if(($campo['ciclo'] != 'Diária') && ($campo['ciclo'] != 'Semanal') && ($campo['ciclo'] != 'Mensal') && ($campo['ciclo'] != 'Trimestral')){
$imovel_invalido_viva .= 'Ciclo'.'%';
}
}
if(($campo['tipo'] == 'Apartamento') || ($campo['tipo'] == 'Casa')){
if($campo['areautil'] == ''){
$imovel_invalido_viva .= 'Área Útil'.'%';
}
if (($campo['dormitorio'] == '0')){
$imovel_invalido_viva .= 'Dormitório'.'%';
}
if (($campo['banheiro'] == '0')){
$imovel_invalido_viva .= 'Banheiro'.'%';
}
/*if($campo['tipo'] != 'Terreno') {
if (($campo['dormitorio'] == '0')){
$imovel_invalido_viva .= 'Dormitório'.'%';
}
if (($campo['banheiro'] == '0')){
$imovel_invalido_viva .= 'Banheiro'.'%';
}
}*/
}
if($campo['tipo'] == 'Comercial'){
if(($campo['subtipoimovel'] == 'Galpão') || ($campo['subtipoimovel'] == 'Déposito') || ($campo['subtipoimovel'] == 'Armazém')){
if($campo['areatotal'] == ''){
$imovel_invalido_viva .= 'Área Total'.'%';
}
}else{
if($campo['areautil'] == ''){
$imovel_invalido_viva .= 'Área Útil'.'%';
}
if (($campo['banheiro'] == '0')){
$imovel_invalido_viva .= 'Banheiro'.'%';
}
}
}
if($campo['tipo'] == 'Rural'){
if (($campo['dormitorio'] == '0')){
$imovel_invalido_viva .= 'Dormitório'.'%';
}
if (($campo['banheiro'] == '0')){
$imovel_invalido_viva .= 'Banheiro'.'%';
}
if(($campo['subtipoimovel'] == 'Fazenda') || ($campo['subtipoimovel'] == 'Sítio') || ($campo['subtipoimovel'] == 'Chácara') || ($campo['subtipoimovel'] == 'Chácara em condomínio')){
if($campo['areatotal'] == ''){
$imovel_invalido_viva .= 'Área Total'.'%';
}
}else{
if($campo['areautil'] == ''){
$imovel_invalido_viva .= 'Área Útil'.'%';
}
}
}
if($campo['tipo'] == 'Terreno'){
if($campo['areatotal'] == ''){
$imovel_invalido_viva .= 'Área Total'.'%';
}
}
if($campo['status'] != '0'){
$imovel_invalido_viva .= 'Status do Imóvel: Arquivado'.'%';
}
}
if(($validar == '1') || ($imovelvalido == 'nao')){
$cod_referencia_pendente_vivareal .= '-' .$campo['id_imovel'];
}
}
if($imovel_invalido_viva != ''){
$imovel_invalido_id_viva .= $campo['id_imovel'].'%'.$imovel_invalido_viva.'//';
}
}
$get_integracoes = $this->acaoglobal(array('integracoes', 'id'), 'get', 1);
// $get_integracoes = explode('-', $get_integracoes['pendentes']);
// $get_integracoes = array_unique($get_integracoes);
//
// foreach ($get_integracoes as $get_integracoes) {
// $get_integra.= $get_integracoes;
// //$get_integra.= '-';
// }
$this->acaoglobal(array('integracoes', 'id'), 'update', array(
'pendentes' => $cod_referencia_pendente_vivareal,
'pendencias' => $imovel_invalido_id_viva,
'id' => '1'
)
);
$prod_dom_load = $banco->query('SELECT * FROM produtos WHERE id_cliente = "' . $_SESSION['userdata']['contratante'] . '" AND produto_servico < 6');
$prod_dom = $prod_dom_load->fetch(PDO::FETCH_ASSOC);
$prod_dom_info_load = $banco->query('SELECT * FROM produtos WHERE dominio = "' . $prod_dom['dominio'] . '" AND produto_servico = 8');
$prod_dom_info = $prod_dom_info_load->fetch(PDO::FETCH_ASSOC);
$serv_info_load = $banco->query('SELECT * FROM servidores WHERE id_servidores = 2');
$serv_info = $serv_info_load->fetch(PDO::FETCH_ASSOC);
$prod_info = unserialize($prod_dom_info['dados_cpanel']);
//final do imovel
// save tree to file
$dom->save(ABSPATH . "/subdominios/" . $_SESSION['userdata']['contratante'] . "/vivareal.xml");
// save tree to string
$order = $dom->save(ABSPATH . "/subdominios/" . $_SESSION['userdata']['contratante'] . "/vivareal.xml");
$file = ABSPATH . "/subdominios/" . $_SESSION['userdata']['contratante'] . "/vivareal.xml";
// CONEXÃO FTP
$conn_id = null; // ← garante que a variável existe fora do if
if (
!empty($prod_info['user']) &&
!empty($prod_info['senha']) &&
!empty($serv_info['ip_server'])
) {
$conn_id = ftp_connect($serv_info['ip_server']);
if ($conn_id && ftp_login($conn_id, $prod_info['user'], $prod_info['senha'])) {
$dir = 'public_html/integracoes';
$remote_file = $dir . '/vivareal.xml';
@ftp_mkdir($conn_id, $dir);
ftp_put($conn_id, $remote_file, $file, FTP_ASCII);
} else {
error_log("Erro ao logar no FTP: login inválido ou conexão falhou.");
}
} else {
error_log("Dados de integração incompletos: não há FTP configurado para este cliente.");
}
// Apagar o arquivo local (independente do resultado do FTP)
unlink($file);
// Só fecha a conexão se ela foi aberta com sucesso
if (is_resource($conn_id)) {
ftp_close($conn_id);
}
// END CONEXAO FTP
/*
//final do imovel
// save tree to file
$dom->save(ABSPATH . "/subdominios/" . $_SESSION['userdata']['contratante'] . "/vivareal.xml");
// save tree to string
$order = $dom->save(ABSPATH . "/subdominios/" . $_SESSION['userdata']['contratante'] . "/vivareal.xml");
*/
?>