← Back
Editing: fin_pdf.php
<?php require_once ("../../lan_it.php"); require_once ("../../funct.php"); require_once ("../../sess_b.php"); require_once ("../../conn_b.php"); require_once ("../../fpdf.php"); require_once ("../../class_b.php"); require_once ("param_b.php"); $idPA = $_REQUEST['idPA']; $equip = $_REQUEST['equip']; $idC = $_REQUEST['idC']; $wc2p = "`persone`, `presenze`, `contratti` WHERE `persone`.`id`=`id_persona` AND `contratti`.`id`=`id_contratto`"; $query = new output (); # intestatario $sql = "SELECT `contratti`.*, `persone`.`cognome`, `persone`.`nome`, `persone`.`tipo` AS `tipoP`, `presenze`.`data_in` AS `data_in_pr`, `presenze`.`data_out_pr` FROM $wc2p AND `contratti`.`id`=$idC AND `presenze`.`id` = $idPA LIMIT 1"; $row = $query->freeQuery ($sql, 0); $row = $row[0]; $tipo = $row->tipo; # sistemazione $sqlS = "SELECT `sistemazioni`.* FROM `sistemazioni`, `contratti` WHERE `sistemazioni`.`id` = `id_sistemaz` AND `contratti`.`id`=$idC LIMIT 1"; $rowS = $query->freeQuery ($sqlS, 0); $rowS = $rowS[0]; # dati per extra $sqlEC = "SELECT `id_prezzo`, `quant`, `period`, `listini`.`tipo`, `tipologia`, `incluso` FROM `conti`, `listini`, `prezzi` WHERE `id_contratto`=$idC AND `id_prezzo`=`prezzi`.`id` AND `prezzi`.`id_listino`=`listini`.`id` AND `conti`.`id_utente`=".$_SESSION['id_utente']." ORDER BY `listini`.`tipo`, `tipologia`"; $rowsEC = $query->freeQuery ($sqlEC, 0); foreach ($rowsEC as $n=>$rowEC) { switch ($rowEC->tipo) { case 2: # extra bungalow switch ($rowEC->tipologia) { case 101: $elencoExtra21 = $tagExtra2[0]." "; break; case 102: case 103: $elencoExtra22 = $tagExtra2[1]." ".$listExtra2[1][$rowEC->period]." "; break; case 104: $elencoExtra23 = $tagExtra2[2]." ".$rowEC->quant." ".$listExtra2[3][$rowEC->period]." "; break; case 105: $elencoExtra24 = $tagExtra2[4]." ".$listExtra2[4][$rowEC->period]." "; break; } break; case 5: # commerciale $elencoExtra.= $rowEC->quant."x".$TIPO_PREZZI_B[5][$rowEC->incluso]." ".$NOMI_B[5][$rowEC->tipologia]." "; break; case 6: # spiaggia# listini.tipo - prezzi.tipologia - prezzi.incluso x quantita' $elencoExtra.= $rowEC->quant."x".$NOMI_B[6][$rowEC->tipologia].' '.$TIPO_PREZZI_B[6][$rowEC->incluso]." "; break; } } $elencoExtra = $elencoExtra21.$elencoExtra22.$elencoExtra23.$elencoExtra24.$quant512.$quant513.$quant514.$quant522.$quant523.$quant524.$elencoExtra; switch ($row->tipo) { case 1: $numSist = "POSTO NR ________________ Via ________________________________________________ Box n. _____"; $numPers = "Nr. ".$row->adulti." Adulti"; if ($row->bambini) $numPers.= " - Nr. ".$row->bambini." Bambini"; $attrez = "; Nr. 1 ".$tipoStrutt1[$row->tipo_strutt]." ".$carattStrutt1[$row->caratt_strutt]; if ($row->tipo_strutt2) $attrez.= " - Nr. 1 ".$tipoStrutt1[$row->tipo_strutt2]." ".$carattStrutt1[$row->caratt_strutt2]; break; case 2: $numSist = "BUNGALOW NR ".$rowS->nome." ".$rowS->indirizzo." Box n. _____"; $tipologia = "Tipologia: posti ".$rowS->posti.", letti ".$lettiAr[$rowS->tipo_letti].", ".$tipoStrutt2[$rowS->fumatori+2]; $numPers = "Nr. ".$row->persone." Persone"; break; } if ($row->neonati) $numPers.= " - Nr. ".$row->neonati." Neonati"; if ($row->cani0) $numPers.= " - Nr. ".$row->cani0." Cani taglia piccola"; if ($row->cani1) $numPers.= " - Nr. ".$row->cani1." Cani taglia med/grande"; # se sono ospiti di qualcuno ma con un contratto a parte ne prende i dati if ($row->id_ospitante) { $sqlO = "SELECT `numero` FROM `contratti` WHERE `id`=".$row->id_ospitante; $rowO = $query->freeQuery ($sqlO, 0); $ospite = " ospite di ".$rowO[0]->numero; $attrez = ""; } # se e' ospite if ($row->tipoP == 4) { $ospite = " ospite di ".$row->numero; $numPers = "Nr. 1 Ospite"; $attrez = ""; $dataIn = date2data (dateNoTime ($row->data_in_pr)); $dataOut = date2data ($row->data_out_pr); } else { $dataIn = date2data ($row->data_in); $dataOut = date2data ($row->data_out); } # apertura pdf $oy = 20; # offset y $distx=7; $disty=15; $pdf=new FPDF ('P','pt','A4'); $pdf->AddPage (); $xi = 10; # limite di inizio riga $xf = 575; # limite di fine riga $lc = 555; # massima larghezza colonna $x2 = 305; # limite di inizio riga seconda colonna # riga di centro pagina $pdf->Line (0, 420, $xi+$xf, 420); for ($yi = 30; $yi<500; $yi+=420) { $pdf->SetLineWidth (1); # dati prenotazione $x = $xi; $y = $yi; $pdf->SetXY ($x, $y); $pdf->SetFont ('Arial', 'B', 10); $pdf->MultiCell ($lc, 18, "RdB PRENOTAZIONE ".$row->numero." intestatario/a sig/ra ".$row->cognome." ".$row->nome." $ospite $numSist $tipologia $numPers $attrez Check-in $dataIn Check-out $dataOut AM entro le ore [ ] 10 - [ ] 12, PM dalle _____ alle _____ "); # dati extra $pdf->SetX ($xi); $pdf->SetFont ('Arial', '', 8); $pdf->MultiCell ($lc, 10, $elencoExtra, 'B'); # parte da togliere per i clienti (stampa solo sopra) if ($yi<400) { $fp = 7; # font piccolo $pdf->SetX ($xi); $pdf->SetFont ('Arial', '', 7); $pdf->MultiCell ($lc, 8, "L'intestatario dichiara che la data del check-in e di check-out e' per lo Stesso vincolante ai fini del pagamento dell'intero soggiorno anche in caso di partenza anticipata d tutti o in parte i componenti inclusi nella presente scheda. Lo stesso dichiara di aver letto e compreso il \"Regolameto Generale del Campeggio\" e di accettarlo espressamente in tutte le sue parti (il Pass e' obbligatorio e non potra' essere rimosso durante tutto il soggiorno se non dalla Direzione stessa al momento del check-out previsto). l'intestatario autorizza la Direzione a trattenere sino al check-out il Suo documento d'identita'."); # linee per firma e firme $y = $yi+160; $pdf->Line ($x, $y, $x2-5, $y); $pdf->Line ($x2, $y, $xf, $y); $pdf->SetXY ($x, $y); $pdf->SetFont ('Arial', 'B', 10); $pdf->Cell ($x2-20, 14, 'Firma intestatario', 0, 0); $pdf->Cell ($x2-20, 14, 'Firma intestatario per ritiro del proprio documento', 0, 2); $y = $yi+240; $pdf->Line ($x, $y, $xf, $y); $pdf->SetX ($xi); $pdf->SetFont ('Arial', '', 7); $pdf->MultiCell ($lc, 8, "l componenti inclusi nella presente scheda dichiarano di aver letto e compreso il \"Regolamento Generale del Campeggio\" e di accettarlo espressamente in tutte le sue parti (il Pass e' obbligatorio e non potra' essere rimosso durante tutto il soggiorno se non dalla Direzione stessa al momento del check-out previsto) e di ritirare i propri documenti di identita'."); $pdf->SetX ($xi); $pdf->SetFont ('Arial', 'B', 9); $pdf->MultiCell ($lc, 15, "Firme Deposito cauzione: [ ] \"Obbligatoria ad personam\" [ ] \"Base obbligatoria\" [ ] \"Plus obbligatoria\" per cpl Euro _______________ Firma conferma versamento cauzione ___________________ Data/firma conferma ritiro cauzione __________________________"); } else { $fp = 9; $pdf->SetX ($xi); $pdf->SetFont ('Arial', 'B', 9); $pdf->MultiCell ($lc, 15, "Deposito cauzione: [ ] \"Obbligatoria ad personam\" [ ] \"Base obbligatoria\" [ ] \"Plus obbligatoria\" per cpl Euro ______________ "); } # ultime scritte $pdf->SetX ($xi); $pdf->SetFont ('Arial', '', $fp); $pdf->MultiCell ($lc, $fp, "Estratti dal Regolamento: sara' conteggiato anche il giorno del check-out se questo avverra' dopo le ore 12.00 per le piazzole e le ore 10.00 per i bungalow. Non si accettano pagamenti tramte assegni di alcun genere. Eventuali prolungamenti di soggiorno devono essere richiesti ed autorizzati dalla Direzione con almeno 2 giorni di anticipo rispetto alla data prevsta di check-out. Non sono ammessi Ospiti o Visitatori se non preventivamente preannunciati ed accettati dalla Direzione. E' vietato l'uso del barbecue in piazzola, per questo ci sono 2 aree dedicate all'interno del campeggio. I sacchetti della nettezza devono essere gettati negli appositi cassonetti posti al lato sinistro dell'uscita principale del campeggio (cancello verde). Alla partenza i gentili Ospiti sono pregati di lasciare la piazzola e/o il bungalow ordinati e puliti. Le fontanelle poste lungo i viali servono per approvvigionarsi di acqua potabile, altri usi diversi da questo sono assolutamente proibiti. Si invitano i Sig. Ospiti ad osservare l'orario delle pulizie del complesso igienico sanitario in modo da garantirne la corretta pulizia. E' vietato il transito di automezzi all'interno del campeggio durante l'orario del silenzio."); $pdf->SetX ($xi); $pdf->SetFont ('Arial', 'B', $fp+1); $pdf->MultiCell ($lc, $fp+2, "ORARI Silenzio: 23.30/07.00 e 13.00/15.30 - Chiave Bungalow: depositarla presso la direzione ad ogni uscita Entrata/Uscita pedoni 24h su 24h; Entrata/Uscita automezzi: 07.00/13.00 e 15.30/23.30; coloro che desiderano uscire dal campeggio con il proprio mezzo nelle fasce orarie definite del \"silenzio\" dovranno provvedere a portare fuori il mezzo stesso negli orari di \"Entrata/Uscita automezzi\". Direzione 08.00/20.30 - cassa 08.00/12.00 e 16.00/19.30; (del presente modulo fa fede soltanto la copia custodita presso la Direzione)", 0, 'C'); } # output su file se non sono stagionali equipaggio if ($row->tipo_contr == 1 || $row->tipoP > 3) $pdf->Output ('Foglio_ingresso.pdf', 'I'); else echo "<html><body onload=\"javascript:window.close();\"></body></html>"; ?>
Save File
Cancel