Advertisement
Guest User

Untitled

a guest
May 11th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 11.00 KB | None | 0 0
  1. <?php
  2. $url = "http://www.naplanta.com/imobv4";
  3.  
  4. $host = 'localhost';
  5. $user = 'root';
  6. $pass = 'root';
  7. $dbname = 'v4';
  8. $dbh = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
  9. $Headers = $dbh->query('SELECT * FROM config')->fetchAll(\PDO::FETCH_CLASS);
  10. $imobiliaria = $Headers[0];
  11. $imoveis = $dbh->query('SELECT * FROM imovel INNER JOIN tipo ON (imovel_tipo = tipo_id)
  12. INNER JOIN negocio ON (imovel_negocio = negocio_id) INNER JOIN opcao ON (imovel_opcao = opcao_id)
  13. INNER JOIN cidade ON (imovel_cidade = cidade_id) INNER JOIN bairro ON (imovel_bairro = bairro_id)
  14. WHERE imovel_xml = 1 ORDER BY imovel_id DESC LIMIT 0,1')->fetchAll(\PDO::FETCH_CLASS);
  15.  
  16. $handle = opendir(".");
  17. $xml = fopen("integracao-zap.xml", "w+");
  18. fwrite($xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n
  19. <Carga xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n
  20. <Imoveis>\n\n");
  21. foreach ($imoveis as $imovel) {
  22.     $conteudo = '<Imovel>' . "\n";
  23.     $conteudo .= '<CodigoImovel>' . $imovel->imovel_id . '</CodigoImovel>' . "\n";
  24.     switch ($imovel->tipo_nome) {
  25.         case 'Galpão':
  26.             $conteudo .= '<TipoImovel>' . 'Comercial/Industrial' . '</TipoImovel>' . "\n";
  27.             $conteudo .= '<SubTipoImovel>' . 'Galpão/Depósito/Armazém' . '</SubTipoImovel>' . "\n";
  28.             $conteudo .= '<CategoriaImovel>' . 'Padrão' . '</CategoriaImovel>' . "\n";
  29.             break;
  30.         case 'Terreno':
  31.             $conteudo .= '<TipoImovel>' . 'Terreno' . '</TipoImovel>' . "\n";
  32.             $conteudo .= '<SubTipoImovel>' . 'Terreno Padrão' . '</SubTipoImovel>' . "\n";
  33.             $conteudo .= '<CategoriaImovel>' . 'Padrão' . '</CategoriaImovel>' . "\n";
  34.             break;
  35.         case 'Sobrado':
  36.             //verficar
  37.             $conteudo .= '<TipoImovel>' . 'Casa' . '</TipoImovel>' . "\n";
  38.             $conteudo .= '<SubTipoImovel>' . 'Casa Padrão' . '</SubTipoImovel>' . "\n";
  39.             $conteudo .= '<CategoriaImovel>' . 'Sobrado/Duplex' . '</CategoriaImovel>' . "\n";
  40.             break;
  41.         case 'Sala Comercial':
  42.             //verficar
  43.             $conteudo .= '<TipoImovel>' . 'Comercial/Industrial' . '</TipoImovel>' . "\n";
  44.             $conteudo .= '<SubTipoImovel>' . 'Conjunto Comercial/Sala' . '</SubTipoImovel>' . "\n";
  45.             $conteudo .= '<CategoriaImovel>' . 'Padrão' . '</CategoriaImovel>' . "\n";
  46.             break;
  47.         case 'Chácara':
  48.             $conteudo .= '<TipoImovel>' . 'Rural' . '</TipoImovel>' . "\n";
  49.             $conteudo .= '<SubTipoImovel>' . 'Chácara' . '</SubTipoImovel>' . "\n";
  50.             $conteudo .= '<CategoriaImovel>' . 'Padrão' . '</CategoriaImovel>' . "\n";
  51.             break;
  52.         case 'Sítio':
  53.             $conteudo .= '<TipoImovel>' . 'Rural' . '</TipoImovel>' . "\n";
  54.             $conteudo .= '<SubTipoImovel>' . 'Sítio' . '</SubTipoImovel>' . "\n";
  55.             $conteudo .= '<CategoriaImovel>' . 'Padrão' . '</CategoriaImovel>' . "\n";
  56.             break;
  57.         case 'Fazenda':
  58.             $conteudo .= '<TipoImovel>' . 'Rural' . '</TipoImovel>' . "\n";
  59.             $conteudo .= '<SubTipoImovel>' . 'Fazenda' . '</SubTipoImovel>' . "\n";
  60.             $conteudo .= '<CategoriaImovel>' . 'Padrão' . '</CategoriaImovel>' . "\n";
  61.             break;
  62.         case 'Apartamento':
  63.             $conteudo .= '<TipoImovel>' . 'Apartamento' . '</TipoImovel>' . "\n";
  64.             $conteudo .= '<SubTipoImovel>' . 'Apartamento Padrão' . '</SubTipoImovel>' . "\n";
  65.             $conteudo .= '<CategoriaImovel>' . 'Padrão' . '</CategoriaImovel>' . "\n";
  66.             break;
  67.         case 'Casa':
  68.             $conteudo .= '<TipoImovel>' . 'Casa' . '</TipoImovel>' . "\n";
  69.             $conteudo .= '<SubTipoImovel>' . 'Casa Padrão' . '</SubTipoImovel>' . "\n";
  70.             $conteudo .= '<CategoriaImovel>' . 'Térrea' . '</CategoriaImovel>' . "\n";
  71.             break;
  72.         case 'Comercial':
  73.             //verficar
  74.             $conteudo .= '<TipoImovel>' . 'Casa' . '</TipoImovel>' . "\n";
  75.             $conteudo .= '<SubTipoImovel>' . 'Casa Padrão' . '</SubTipoImovel>' . "\n";
  76.             $conteudo .= '<CategoriaImovel>' . 'Térrea' . '</CategoriaImovel>' . "\n";
  77.             break;
  78.         case 'Lote':
  79.             $conteudo .= '<TipoImovel>' . 'Terreno' . '</TipoImovel>' . "\n";
  80.             $conteudo .= '<SubTipoImovel>' . 'Terreno Padrão' . '</SubTipoImovel>' . "\n";
  81.             $conteudo .= '<CategoriaImovel>' . 'Padrão' . '</CategoriaImovel>' . "\n";
  82.             break;
  83.         case 'Área':
  84.             $conteudo .= '<TipoImovel>' . 'Terreno' . '</TipoImovel>' . "\n";
  85.             $conteudo .= '<SubTipoImovel>' . 'Terreno Padrão' . '</SubTipoImovel>' . "\n";
  86.             $conteudo .= '<CategoriaImovel>' . 'Padrão' . '</CategoriaImovel>' . "\n";
  87.             break;
  88.         case 'Lançamento':
  89.             //verficar
  90.             $conteudo .= '<TipoImovel>' . 'Flat/Aparthotel' . '</TipoImovel>' . "\n";
  91.             $conteudo .= '<SubTipoImovel>' . 'Flat' . '</SubTipoImovel>' . "\n";
  92.             $conteudo .= '<CategoriaImovel>' . 'Padrão' . '</CategoriaImovel>' . "\n";
  93.             break;
  94.         case 'Casa em Condomínio':
  95.             $conteudo .= '<TipoImovel>' . 'Casa' . '</TipoImovel>' . "\n";
  96.             $conteudo .= '<SubTipoImovel>' . 'Casa de Condomínio' . '</SubTipoImovel>' . "\n";
  97.             $conteudo .= '<CategoriaImovel>' . 'Térrea' . '</CategoriaImovel>' . "\n";
  98.             break;
  99.         case 'Flat':
  100.             $conteudo .= '<TipoImovel>' . 'Flat/Aparthotel' . '</TipoImovel>' . "\n";
  101.             $conteudo .= '<SubTipoImovel>' . 'Flat' . '</SubTipoImovel>' . "\n";
  102.             $conteudo .= '<CategoriaImovel>' . 'Padrão' . '</CategoriaImovel>' . "\n";
  103.             break;
  104.         case 'Loja':
  105.             $conteudo .= '<TipoImovel>' . 'Comercial/Industrial' . '</TipoImovel>' . "\n";
  106.             $conteudo .= '<SubTipoImovel>' . 'Loja/Salão' . '</SubTipoImovel>' . "\n";
  107.             $conteudo .= '<CategoriaImovel>' . 'Padrão' . '</CategoriaImovel>' . "\n";
  108.             break;
  109.         case 'Indústria':
  110.             $conteudo .= '<TipoImovel>' . 'Comercial/Industrial' . '</TipoImovel>' . "\n";
  111.             $conteudo .= '<SubTipoImovel>' . 'Indústria' . '</SubTipoImovel>' . "\n";
  112.             $conteudo .= '<CategoriaImovel>' . 'Padrão' . '</CategoriaImovel>' . "\n";
  113.             break;
  114.         case 'Hotel':
  115.             $conteudo .= '<TipoImovel>' . 'Comercial/Industrial' . '</TipoImovel>' . "\n";
  116.             $conteudo .= '<SubTipoImovel>' . 'Hotel' . '</SubTipoImovel>' . "\n";
  117.             $conteudo .= '<CategoriaImovel>' . 'Padrão' . '</CategoriaImovel>' . "\n";
  118.             break;
  119.         case 'Prédio':
  120.             $conteudo .= '<TipoImovel>' . 'Comercial/Industrial' . '</TipoImovel>' . "\n";
  121.             $conteudo .= '<SubTipoImovel>' . 'Prédio Inteiro' . '</SubTipoImovel>' . "\n";
  122.             $conteudo .= '<CategoriaImovel>' . 'Padrão' . '</CategoriaImovel>' . "\n";
  123.             break;
  124.         case 'Ilha':
  125.             // verificar
  126.             $conteudo .= '<TipoImovel>' . 'Flat/Aparthotel' . '</TipoImovel>' . "\n";
  127.             $conteudo .= '<SubTipoImovel>' . 'Flat' . '</SubTipoImovel>' . "\n";
  128.             $conteudo .= '<CategoriaImovel>' . 'Padrão' . '</CategoriaImovel>' . "\n";
  129.             break;
  130.         case 'Prontos para Morar':
  131.             //verficar
  132.             $conteudo .= '<TipoImovel>' . 'Flat/Aparthotel' . '</TipoImovel>' . "\n";
  133.             $conteudo .= '<SubTipoImovel>' . 'Flat' . '</SubTipoImovel>' . "\n";
  134.             $conteudo .= '<CategoriaImovel>' . 'Padrão' . '</CategoriaImovel>' . "\n";
  135.             break;
  136.         case 'Cobertura':
  137.             $conteudo .= '<TipoImovel>' . 'Apartamento' . '</TipoImovel>' . "\n";
  138.             $conteudo .= '<SubTipoImovel>' . 'Apartamento Padrão' . '</SubTipoImovel>' . "\n";
  139.             $conteudo .= '<CategoriaImovel>' . 'Cobertura' . '</CategoriaImovel>' . "\n";
  140.             break;
  141.         case 'Duplex':
  142.             $conteudo .= '<TipoImovel>' . 'Apartamento' . '</TipoImovel>' . "\n";
  143.             $conteudo .= '<SubTipoImovel>' . 'Apartamento Padrão' . '</SubTipoImovel>' . "\n";
  144.             $conteudo .= '<CategoriaImovel>' . 'Duplex' . '</CategoriaImovel>' . "\n";
  145.             break;
  146.         case 'Terreno Residencial':
  147.             //verficar
  148.             $conteudo .= '<TipoImovel>' . 'Flat/Aparthotel' . '</TipoImovel>' . "\n";
  149.             $conteudo .= '<SubTipoImovel>' . 'Flat' . '</SubTipoImovel>' . "\n";
  150.             $conteudo .= '<CategoriaImovel>' . 'Padrão' . '</CategoriaImovel>' . "\n";
  151.             break;
  152.         case 'Terreno Comercial':
  153.             //verficar
  154.             $conteudo .= '<TipoImovel>' . 'Flat/Aparthotel' . '</TipoImovel>' . "\n";
  155.             $conteudo .= '<SubTipoImovel>' . 'Flat' . '</SubTipoImovel>' . "\n";
  156.             $conteudo .= '<CategoriaImovel>' . 'Padrão' . '</CategoriaImovel>' . "\n";
  157.             break;
  158.     }
  159.     $conteudo .= '<Cidade>' . $imovel->cidade_nome . '</Cidade>' . "\n";
  160.     $conteudo .= '<Bairro>' . $imovel->bairro_nome . '</Bairro>' . "\n";
  161.     $conteudo .= '<Numero>' . $imovel->imovel_numero . '</Numero>' . "\n";
  162.     $conteudo .= '<CEP>' . $imovel->imovel_cep . '</CEP>' . "\n";
  163.  
  164.     $conteudo .= '<PrecoVenda>' . substr($imovel->imovel_preco, 0, -3) . '</PrecoVenda>' . "\n";
  165.     switch ($imovel->negocio_nome) {
  166.         case 'Locação':
  167.             $conteudo .= '<PrecoLocacao>' . substr($imovel->imovel_preco_locacao, 0, -3) . '</PrecoLocacao>' . "\n";
  168.             break;
  169.     }
  170.     $conteudo .= '<AreaUtil>' . $imovel->imovel_area . '</AreaUtil>' . "\n";
  171.     $conteudo .= '<QtdDormitorios>' . $imovel->imovel_dormitorio . '</QtdDormitorios>' . "\n";
  172.     $conteudo .= '<QtdSuites>' . $imovel->imovel_suite . '</QtdSuites>' . "\n";
  173.     $conteudo .= '<QtdBanheiros>' . $imovel->imovel_banheiro . '</QtdBanheiros>' . "\n";
  174.     $conteudo .= '<QtdSalas>' . $imovel->imovel_banheiro . '</QtdSalas>' . "\n";
  175.  
  176.     $fotos = $dbh->query("SELECT * FROM foto WHERE foto_imovel = {$imovel->imovel_id} ORDER BY foto_pos ASC")->fetchAll(\PDO::FETCH_CLASS);
  177.  
  178.     $conteudo .= ' <Fotos>' . "\n";
  179.  
  180.     $conteudo .= ' <Foto>' . "\n";
  181.     $conteudo .= '<NomeArquivo>' . $fotos[0]->foto_url . '</NomeArquivo>' . "\n";
  182.     $conteudo .= '<Principal>' . 1 . '</Principal>' . "\n";
  183.     $conteudo .= '<Alterada>' . 0 . '</Alterada>' . "\n";
  184.     $conteudo .= '<URLArquivo >' . $url . '/midias/fotos/' . $fotos[0]->foto_url . '</URLArquivo>' . "\n";
  185.     $conteudo .= ' </Foto>' . "\n";
  186.     foreach ($fotos as $foto) {
  187.         $conteudo .= ' <Foto>' . "\n";
  188.         $conteudo .= '<URLArquivo >' . $url . '/midias/fotos/' . $foto->foto_url . '</URLArquivo>' . "\n";
  189.         $conteudo .= '<Alterada>' . 1 . '</Alterada>' . "\n";
  190.         $conteudo .= ' </Foto>' . "\n";
  191.     }
  192.     $conteudo .= ' </Fotos>' . "\n";
  193.     $conteudo .= '</Imovel>' . "\n";
  194.     fwrite($xml, $conteudo);
  195. }
  196.  
  197.  
  198. closedir($handle);
  199. fwrite($xml, "\n</Imoveis></Carga>");
  200. fclose($xml);
  201. ?>
  202. <script>window.location = 'integracao-zap.xml';</script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement