403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/meusitei/public_html/painel/geradoresintegracao/vivareal.php
<?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>','&lt;br&gt;', $campo['descricaodoimovel']);
                    $campo['descricaodoimovel'] = str_replace('<b>','&lt;b&gt;', $campo['descricaodoimovel']);
                    $campo['descricaodoimovel'] = str_replace('</b>','&lt;/b&gt;', $campo['descricaodoimovel']);
                    $campo['descricaodoimovel'] = str_replace('<i>','&lt;i&gt;', $campo['descricaodoimovel']);
                    $campo['descricaodoimovel'] = str_replace('</i>','&lt;/i&gt;', $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");
 */
?>

Youez - 2016 - github.com/yon3zu
LinuXploit