rivasalmir

Untitled

Oct 9th, 2019
154
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. #--Helper para formatação de datas por extenso
  3. $dateHelper = $this->helper('Ysa\Core\Helper\Data');
  4.  
  5. #--Informações do locationContent
  6. $zone_code = $this->getZoneCodeParam();
  7. //$locContent = $this->getLocationContent($zone_code);
  8.  
  9.  
  10. $rootXml = $this->getBookingRules();
  11. $initial = $rootXml->RentacarBookingRulesResponse->BookingRulesRS->Results->RentacarResult->RentacarResultsBookingRules;
  12.  
  13. //Caracteristicas dos carros
  14. $acrissItem = $initial->RentacarOptions->RentacarOption['AcrissCode'];
  15. $acriss = $this->getAcriss($acrissItem);
  16.  
  17. //Descricao do plano
  18. $carContract = $_POST["plano"];
  19. $contractItems = $this->getCarContractDescription($carContract);
  20.  
  21. #--Imagem da locadora
  22. $imagemLocadora = "images/".$initial->Supplier['Code'].".webp";
  23.  
  24. #--Imagem do carro
  25. $imagemCarro = $_POST["imgCar"];
  26.  
  27. $rentacarLocation = $this->getRentacarLocationByCode($_POST['arrival_address']);
  28.  
  29. echo "<pre>";
  30.  
  31. if(count($rentacarLocation["items"]) > 0){
  32.     var_dump($rentacarLocation["items"][0]);
  33.     echo "<hr>";
  34.     echo "Id: ". $rentacarLocation["items"][0]["id"]."<br>";
  35.     echo "Name: ". $rentacarLocation["items"][0]["name"]."<br>";
  36.     echo "Code: ". $rentacarLocation["items"][0]["code"]."<br>";
  37.     echo "Group: ". $rentacarLocation["items"][0]["group"]."<br>";
  38.     echo "Location type: ". $rentacarLocation["items"][0]["locattion_type"]."<br>";
  39.     echo "Zone code: ". $rentacarLocation["items"][0]["zone_code"]."<br>";
  40.     echo "Zone name: ". $rentacarLocation["items"][0]["zone_name"]."<br>";
  41.     echo "Address: ". $rentacarLocation["items"][0]["address"]."<br>";
  42.     echo "Latitude: ". $rentacarLocation["items"][0]["latitude"]."<br>";
  43.     echo "Longitude: ". $rentacarLocation["items"][0]["longitude"]."<br>";
  44.     echo "Suplier code: ". $rentacarLocation["items"][0]["supplier_code"]."<br>";
  45.     echo "Phone numbers: ". $rentacarLocation["items"][0]["phone_numbers"]."<br>";
  46.     echo "Operation times: ". $rentacarLocation["items"][0]["operation_times"]."<br>";
  47.  
  48. }
  49. die();
  50.  
  51.  
  52. #--Preco nett calculado
  53. $nett = $initial->RentacarOptions->RentacarOption->PriceInformation->Prices->Price->TotalFixAmounts['Nett'];
  54. $price = $this->getFinalPrice($nett);
  55.  
  56. #--Parametros que foram escolhidos pelo locador
  57. $params = $this->getRequest()->getParam('parametros');
  58. $arrival_date = $this->getRequest()->getParam('arrival_date');
  59. $devolution_date = $this->getRequest()->getParam('devolution_date');
  60. $arrival_hour = $this->getRequest()->getParam('arrival_hour');
  61. $devolution_hour = $this->getRequest()->getParam('devolution_hour');
  62. $arrival_address = $this->getRequest()->getParam('start');
  63. $devolution_address = $this->getRequest()->getParam('end');
  64. ?>
  65. <div class="container size14" xmlns="http://www.w3.org/1999/html">
  66.  
  67.     <h2>Dados do motorista</h2>
  68.  
  69.     <div class="row border rounded p-2">
  70.         <div class="col"><i class="icofont-google-map"></i> <?php echo $initial->RentacarLocationDetails->RentacarLocationDetail->Name ?></div>
  71.         <div class="col"><i class="icofont-calendar"></i> <?php echo $dateHelper->dataPorExtenso($arrival_date);?> - <?php echo $dateHelper->dataPorExtenso($devolution_date);?> - <?php echo $block->getDaysQty() ?> Dia(s)</div>
  72.     </div>
  73. </div>
  74.  
  75.  
  76. <div class="container" xmlns="http://www.w3.org/1999/html">
  77.     <!-- carro item -->
  78.     <div class="row mt-3 border mb-4 rounded size12">
  79.         <div class="col-12 bg-info text-white size14 py-1 mb-2"><i class="icofont-car-alt-1 icofont-md"></i>
  80.             <span class="bold"><?php echo $acriss['type']. " " . $acriss['class'] ?> - </span>
  81.             <span class="bold"><?php echo $initial->RentacarInfo->Name ?></span> (ou semelhante)
  82.         </div>
  83.  
  84.         <div class="col-2 col-md-2 col-lg-1">
  85.             <div class="d-flex h-100">
  86.                 <img src="<?php echo $block->getViewFileUrl("$imagemLocadora") ;?>" class="img-fluid justify-content-center align-self-center" width="64" height="32" alt="<?php echo $initial->Supplier['Code']?>">
  87.             </div>
  88.         </div>
  89.  
  90.         <div class="col-8 col-md-4 col-lg-2 text-center text-md-left">
  91.             <img src="<?php echo $imagemCarro ?>" class="img-fluid" alt="Carro">
  92.         </div>
  93.  
  94.         <div class="col-md-4 col-lg-3 mb-2">
  95.             <div><i class="icofont-wind icofont-lg"></i> <?php echo $acriss['air']?></div>
  96.             <div><i class="icofont-automation icofont-lg"></i> <?php echo $acriss['transmission']?></div>
  97.             <div><i class="icofont-users-social icofont-lg"></i> <?php echo $acriss['passageiros'] ?> Passageiros <i class="icofont-travelling icofont-lg"></i> <?php echo $acriss['bagagens'] ?> Bagagens</div>
  98.         </div>
  99.  
  100.         <!--  descrição dos Planos -->
  101.         <div class="col-12 col-lg-4 mb-2 size12">
  102.             <div class="bold"><i class="icofont-law-document"></i> Plano <?php echo $carContract.":"?></div>
  103.             <?php foreach ($contractItems as $contractItem) : ?>
  104.                 <div class="size11">
  105.                     <i class="icofont-checked text-success"></i> <?php echo $contractItem ;?>
  106.                 </div>
  107.             <?php endforeach; ?>
  108.         </div>
  109.         <!--  descrição dos Planos fim -->
  110.     </div>
  111.     <!-- carro item  fim-->
  112. </div>
  113.  
  114.  
  115.  
  116.  
  117. <form class="w-100" method="POST" target="_blank" enctype="multipart/form-data" action="<?php echo $this->getUrl('api/api/bookingfinal') ;?>" name="plateform">
  118.     <div class="container">
  119.         <div class="row">
  120.             <div class="col-12 col-md-6">
  121.                 <div class="col-12 p-2 text-white bg-primary rounded bold text-center mb-2">DADOS DO MOTORISTA</div>
  122.  
  123.                 <div class="form-row">
  124.                     <div class="form-group col-6">
  125.                         <label class="size12">Nome:</label>
  126.                         <input type="text" name="first_name_driver" required placeholder="Nome" class="form-control">
  127.                     </div>
  128.                     <div class="form-group col-6">
  129.                         <label class="size12">Sobrenome:</label>
  130.                         <input type="text" name="last_name_driver" required placeholder="Sobrenome" class="form-control">
  131.                     </div>
  132.                 </div>
  133.  
  134.                 <div class="form-row my-2">
  135.                     <div class="form-group col-12 col-md-6">
  136.                         <label class="size12">Telefone:</label>
  137.                         <input type="text" name="telefone" class="form-control" placeholder="Telefone com DDD">
  138.                     </div>
  139.                     <div class="form-group col-12 col-md-6">
  140.                         <label class="size12">Data de nascimento do motorista:</label>
  141.                         <input type="text" name="dob" class="form-control size14" id="nascimentoMotorista" placeholder="dd/mm/aaaa" autocomplete="off" required style="height: 32px">
  142.                         <input type="hidden" id="nascimentoMotoristaHidden" name="nascimentoMotorista" required autocomplete="off">
  143.                     </div>
  144.                 </div>
  145.  
  146.                 <div class="form-row my-2">
  147.                     <div class="form-group col-12 col-md-6">
  148.                         <label class="size12">Documento de identificação:</label>
  149.                         <select name="tipoDocMotorista">
  150.                             <optgroup label="Escolha o documento">
  151.                                 <option value="CPF">CPF</option>
  152.                                 <option value="Passaporte">Passaporte</option>
  153.                                 <option value="Identidade">Identidade</option>
  154.                             </optgroup>
  155.                         </select>
  156.                     </div>
  157.  
  158.                     <div class="form-group col-6">
  159.                         <label class="size12">Número do Documento</label>
  160.                         <input type="text" name="docMotorista" class="form-control" placeholder="Digite o número do documento" required >
  161.                     </div>
  162.                 </div>
  163.  
  164.                 <div class="form-row my-2">
  165.                     <div class="form-group col-12 col-md-6">
  166.                         <label class="size12">Email:</label>
  167.                         <input type="email" name="email" class="form-control" placeholder="Email do motorista" required >
  168.                     </div>
  169.                     <div class="form-group col-12 col-md-6">
  170.                         <label class="size12">País:</label>
  171.                         <input type="text" name="pais" class="form-control size14" id="nascimentoMotorista" placeholder="País" autocomplete="off" required >
  172.                     </div>
  173.                 </div>
  174.  
  175.                 <div class="form-row my-2">
  176.                     <div class="form-group col-12">
  177.                         <label class="size12">Cidade:</label>
  178.                         <input type="text" name="city" class="form-control" placeholder="Cidade" required >
  179.                     </div>
  180.                     <div class="form-group col-12 col-md-6">
  181.                         <label class="size12">Cep:</label>
  182.                         <input type="text" name="cep" class="form-control mt-lg-1" placeholder="00000-000" required >
  183.                     </div>
  184.  
  185.                     <div class="form-group col-6 col-md-6 mt-lg-5">
  186.                         <input type="hidden" name="planCode" value="<?php echo $initial->RentacarOptions->RentacarOption->BookingCode[0] ?>">
  187.                         <button type="submit" class="btn btn-block btn-success size16">
  188.                             RESERVAR
  189.                         </button>
  190.                     </div>
  191.                 </div>
  192.             </div>
  193.  
  194.  
  195.             <div class="col-12 col-md-6">
  196.                 <!-- Valores -->
  197.                 <div class="text-center">
  198.                     Preço por dia:<br>
  199.                     <span class="salmao size12">R$ </span>
  200.                     <span class="salmao size18 bold"><?php echo $block->setPricePerDay($nett);?></span>
  201.                 </div>
  202.  
  203.                 <div class="text-center size11">
  204.                     <span>Preço por <?php echo $block->getDaysQty();?> dia(s)</span>
  205.                     <span class="azul">R$ </span>
  206.                     <span class="bold azul"><?php echo $price;?></span>
  207.                 </div>
  208.                 <!-- Valores fim-->
  209.  
  210.             </div>
  211.  
  212.         </div>
  213.         <hr>
  214.     </div>
  215. </form>
  216.  
  217. <div class="container mt-3">
  218.  
  219.     <!-- Local de entrega e retirada-->
  220.     <div class="row size12">
  221.         <div class="col-12 col-lg-6 my-1 pl-md-0">
  222.             <div class="border rounded p-2">
  223.                 <div class="size12 text-capitalize"><i class="icofont-map icofont-lg"></i><b>Local da Retirada:</b> <?php echo $initial->RentacarLocationDetails->RentacarLocationDetail->Address ?></div>
  224.                 <div><i class="icofont-calendar icofont-lg"></i> <b>Data:</b> <?=$dateHelper->dataPorExtenso($arrival_date)?> - <?=$arrival_hour?></div>
  225.             </div>
  226.         </div>
  227.  
  228.         <div class="col-12 col-lg-6 my-1 pr-md-0">
  229.             <div class="border rounded p-2">
  230.                 <div><i class="icofont-map icofont-lg"></i> <b>Local da Entrega:</b> <span class=" text-primary">Escritório Dollar de Orlando</span></div>
  231.                 <div><i class="icofont-calendar icofont-lg"></i> <b>Data:</b> <?=$dateHelper->dataPorExtenso($devolution_date)?> - <?=$devolution_hour?></div>
  232.             </div>
  233.         </div>
  234.     </div>
  235.     <!-- Local de entrega e retirada Fim-->
  236.  
  237. </div>
  238.  
  239. <script type="text/javascript">
  240.     //muda a imagem do carro.
  241.     require(['jquery'], function($) {
  242.         $(".product-image-photo").attr('src', '<?php echo $imagemCarro ;?>');
  243.     });
  244.  
  245.  
  246.     // $("#datepicker").datepicker({
  247.     //     dateFormat: 'dd.mm.yy',
  248.     //     changeMonth: true,
  249.     //     changeYear: true,
  250.     //     yearRange: 'c-99:c-18'
  251.     // });
  252. </script>
  253.  
  254. <!--datepicker retirada / devolucao-->
  255. <script type="text/javascript">
  256.     require(['jquery', 'jquery-ui', 'mage/mage'], function ($){
  257.         $(document).ready(function(){
  258.             $.datepicker.setDefaults($.datepicker.regional['pt-BR']);
  259.             $.datepicker.setDefaults({
  260.                 altFormat: "yy-mm-dd",
  261.                 monthNames: ['Janeiro','Fevereiro','Mar&ccedil;o','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
  262.                 monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'],
  263.                 dayNames: ['Domingo','Segunda-feira','Ter&ccedil;a-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sabado'],
  264.                 dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
  265.                 dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
  266.                 dateFormat: 'dd/mm/yy',
  267.             });
  268.             //nascimento Motorista
  269.             $("#nascimentoMotorista").datepicker({
  270.                 altField: "#nascimentoMotoristaHidden",
  271.                 isRTL: false,
  272.                 showMonthAfterYear: false,
  273.                 minDate: new Date(1900,1-1,1),
  274.                 maxDate: '-18Y',
  275.                 defaultDate: new Date(2000,1-1,1),
  276.                 changeYear:true,
  277.                 yearRange: "-100:-18"
  278.             });
  279.         });
  280.     });
  281. </script>
  282. <!--datepicker retirada / devolucao fim-->
RAW Paste Data