← Back
Editing: contratti_ed.php
<?php ###___###___###___###___###___###___###___###___###___###___###___###___### ### SmaDIB: Smart Database Interface Builder 1.0.b1 ### ### by Smartmedia 2000 http://www.smartmedia2000.it/ ### ### info email: smadib@smartmedia2000.it ### ###___###___###___###___###___###___###___###___###___###___###___###___### require_once ("../funct.php"); require_once ("sess.php"); require_once ("conn.php"); $ptitolo = "Richieste/Contratti"; $table = "contratti"; $ajCal = "y"; require_once ("../lan_it.php"); require_once ("testacoda.php"); $query = new doQuery (); $tipo = $tp; $perpg = 50; $pgb = 19; $tot = $_POST['tot']; $idE = $_REQUEST['idE']; if ($_POST['stato']) $st = $_POST['stato']; # mette lo stato dell'urlParam nello stato del contratto $noEmpty = array (); $dateFlds = array ('data_in', 'data_out', 'data_scad'); $outFlds[] = "link"; $outFlds[] = "tot"; $urlParam = "?tp=".$tp."&tpC=".$tpC."&st=".$st."&nomeC=".$nomeC; # l'id non ci va! $imgFisc = "<img src=\"images/euro.gif\" border=\"0\" alt=\"fiscalizzato\" />"; $oggiIT = date ("d/m/Y"); if ($az == "newnum") { echo "<script type=\"text/javascript\" language=\"javaScript\"> opener.document.form1.numero.value = '".$query->newNum ($tipoAr[$tp])."'; window.close(); </script>"; exit(); } else if ($az == "rich" || $az == "prev" || $az == "contr" || $az == "accett" || $az == "vouch") { # mostra i documenti memorizzati $row = $query->freeQuery ("SELECT `testo_".$az."` AS `testo` FROM `contratti` WHERE `id` = $id", 0); echo $row[0]->testo; exit(); } else if ($az == "cancE") { # cancella un extra durante il soggiorno $query->freeQuery ("DELETE FROM `conti` WHERE `id_contratto` = ".$id." AND `tipo` > 0 AND `id` = ".$idE." LIMIT 1", 0); header ("Location: ".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&az=ed&op=dpCanc"); } else if ($az == "cancD") { # cancella la data di inserimento per levare le promozioni fisse $query->freeQuery ("UPDATE `contratti` SET `data_inserim` = '' WHERE `id` = ".$id." LIMIT 1", 0); header ("Location: ".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&az=ed&op=dpCanc"); } else if ($az == "cancOd") { # cancella "ospire di" $query->freeQuery ("UPDATE `contratti` SET `id_ospitante` = '0' WHERE `id` = ".$id." LIMIT 1", 0); header ("Location: ".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&az=ed"); } else if ($az == "cancS") { # cancella il primo saldo in caso di doppio $query->freeQuery ("DELETE FROM `pagamenti` WHERE `id_contratto` = ".$id." AND `tipo` = 3 LIMIT 1", 0); header ("Location: ".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&az=ed"); } else if ($az == "annF") { # annullamento documento fiscale # regredisce il tipo ad annullata $query->freeQuery ("UPDATE `fiscali` SET `tipo` = 1 WHERE `id` = ".$idF." LIMIT 1", 0); # cancella inserimento su tabella tassa soggiorno $query->freeQuery ("DELETE FROM `tassa_sogg` WHERE `id_fiscale` = ".$idF." LIMIT 1", 0); # cancella id fiscale del contratto che le appartiene $sql = "SELECT `id_fiscale` FROM `contratti` WHERE `id` = ".$id." LIMIT 1"; $row = $query->freeQuery ($sql, 0); if ($row[0]->id_fiscale == $idF) $query->freeQuery ("UPDATE `contratti` SET `id_fiscale` = 0 WHERE `id` = ".$id." LIMIT 1", 0); # cancella id fiscale degli extra che le appartengono $sql = "SELECT `id` FROM `conti` WHERE `id_fiscale` = ".$idF; $rows = $query->freeQuery ($sql, 0); foreach ($rows as $i=>$row) $query->freeQuery ("UPDATE `conti` SET `id_fiscale` = 0 WHERE `id` = ".$row->id." LIMIT 1", 0); header ("Location: ".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&az=ed"); } $_POST = array_merge ($_POST, $ioAr); if ($op == "ds") $query->insert ($_POST, $noEmpty); else if ($op == "up") { if ($tp == 1) $_POST['persone'] = $_POST['adulti']+$_POST['bambini']; $query->update ($_POST, $noEmpty); } # modifica gli extra else if ($op == "upex") { //eco($_POST); $extra = $_POST['extra']; $data_inex = $_POST['data_inex']; $data_inexl = $_POST['data_inexl']; $giorni = $_POST['giorni']; $giornil = $_POST['giornil']; $quant = $_POST['quant']; $quantl = $_POST['quantl']; $note = $_POST['note']; $prezzo = $_POST['prezzo']; $sconto = $_POST['sconto']; $sconto2 = $_POST['sconto2']; $sconto_tipo = $_POST['sconto_tipo']; $extra2 = $_POST['extra2']; $extra5 = $_POST['extra5']; $extra6 = $_POST['extra6']; $extra60 = $_POST['extra60']; $extra61 = $_POST['extra61']; $extra62 = $_POST['extra62']; $extra63 = $_POST['extra63']; $extra9 = $_POST['extra9']; $nottiT = $_POST['nottiT']; $spiaggT = $nottiT-1; $persone = $_POST['persone']; $caratt_strutt = $_POST['caratt_strutt']; $id_prezzi_id = array (); $idContratto = $id; $idConvenz = $_POST['id_convenz']; $idPersona = $_POST['idP']; $insExtra = ""; $tipEx2 = $nottiT < 7 ? 2 : 4; # scelta tra prezzi settimanali e giornalieri $sEx = "c"; # imposta il tipo di query per extra require_once ($dominio."/form_extra.php"); //eco($_POST);eco($insExtra);exit(); if ($insExtra) $query->freeQuery ($sqlEx, 0); } # gestione animali else if ($op == "ani") { foreach ($_POST['nome'] as $i=>$nome) { if ($i == 0) { # inserisce un animale nuovo se non vuoto $sql = "INSERT INTO `animali` (`id_utente`, `id_oper`, `id_contratto`, `tipo`, `nome`, `razza`) VALUES (".$id_utente.", ".$id_oper.", ".$id.", ".$_POST['tipo'][$i].", '".ucfirst (strtolower (addslashes ($_POST['nome'][$i])))."', '".ucfirst (strtolower (addslashes ($_POST['razza'][$i])))."')"; if ($nome != "") $query->freeQuery ($sql, 0); } else { # rinfresca gli animali già inseriti o li cancella se vuoti if ($nome != "") $sql = "UPDATE `animali` SET `id_oper` = ".$id_oper.", `nome` = '".ucfirst (strtolower (addslashes ($_POST['nome'][$i])))."', `razza` = '".ucfirst (strtolower (addslashes ($_POST['razza'][$i])))."', `tipo` = ".$_POST['tipo'][$i]." WHERE `id` = ".$i; else $sql = "DELETE FROM `animali` WHERE `id` = ".$i; $query->freeQuery ($sql, 0); } } } # gestione targhe else if ($op == "tg") { foreach ($_POST['targa'] as $i=>$tga) { $tga = strtoupper ($tga); if ($i == 0) { # inserisce una targa nuova se non vuota $sql = "INSERT INTO `targhe` (`id_utente`, `id_oper`, `id_contratto`, `targa`, `tipo`) VALUES (".$id_utente.", ".$id_oper.", ".$id.", '$tga', '".$_POST ['tipo'][$i]."')"; if ($tga != "") $query->freeQuery ($sql, 0); } else { # rinfresca le targhe già inserite o le cancella se vuote if ($tga != "") $sql = "UPDATE `targhe` SET `id_oper` = ".$id_oper.", `targa` = '$tga', `tipo` = '".$_POST ['tipo'][$i]."' WHERE `id` = ".$i; else $sql = "DELETE FROM `targhe` WHERE `id` = ".$i; $query->freeQuery ($sql, 0); } } } # modifica pagamenti else if ($op == "pag") { //eco($_POST); # si accerta delle condizioni dei pagamenti $sql = "SELECT * FROM `pagamenti` WHERE `id_contratto` = ".$id." ORDER BY `id`"; $rowsPa = $query->freeQuery ($sql, 0); $nAcc = 0; $nExs = 0; foreach ($rowsPa as $rowPa) { $setD = ""; switch ($rowPa->tipo) { case 2: # caparra if (!$flCap && ($rowPa->metodo != $_POST['metodo_cap'] || dateNoTime ($rowPa->data) != data2date ($_POST['data_cap']) || $rowPa->cifra != $_POST['caparra'])) { if ($_POST['data_cap0'] != $_POST['data_cap']) # se è cambiata la data mette l'ora $setD = ", `data` = '".data2date ($_POST['data_cap'])." ".$ora."'"; $sql = "UPDATE `pagamenti` SET `id_oper` = ".$id_oper.", `cifra` = '".$_POST['caparra']."', `metodo` = '".$_POST['metodo_cap']."' $setD WHERE `id_contratto` = ".$id." AND `id` = ".$_POST['id_cap']." LIMIT 1"; $query->freeQuery ($sql, 0); } # aggiornamento caparra 2 if ($flCap && ($rowPa->metodo != $_POST['metodo_cap1'] || dateNoTime ($rowPa->data) != data2date ($_POST['data_cap']) || $rowPa->cifra != $_POST['caparra1'])) { if ($_POST['data_cap0'] != $_POST['data_cap']) # se è cambiata la data mette l'ora $setD = ", `data` = '".data2date ($_POST['data_cap'])." ".$ora."'"; $sql = "UPDATE `pagamenti` SET `id_oper` = ".$id_oper.", `cifra` = '".$_POST['caparra1']."', `metodo` = '".$_POST['metodo_cap1']."' $setD WHERE `id_contratto` = ".$id." AND `id` = ".$_POST['id_cap1']." LIMIT 1"; $query->freeQuery ($sql, 0); } $flCap++; # prima caparra passata break; case 3: # saldo if ($rowPa->metodo != $_POST['metodo_sal'] || dateNoTime ($rowPa->data) != data2date ($_POST['data_sal']) || $rowPa->cifra != $_POST['saldo']) { if ($_POST['data_sal0'] != $_POST['data_sal']) # se è cambiata la data mette l'ora $setD = ", `data` = '".data2date ($_POST['data_sal'])." ".$ora."'"; $sql = "UPDATE `pagamenti` SET `id_oper` = ".$id_oper.", `cifra` = '".$_POST['saldo']."', `metodo` = '".$_POST['metodo_sal']."' $setD WHERE `id_contratto` = ".$id." AND `tipo` = 3 LIMIT 1"; $query->freeQuery ($sql, 0); } break; case 4: # acconti if ($rowPa->metodo != $_POST['metodo_acc'][$nAcc] || dateNoTime ($rowPa->data) != data2date ($_POST['data_acc'][$nAcc]) || $rowPa->cifra != $_POST['acconto'][$nAcc]) { if ($_POST['data_acc0'][$nAcc] != $_POST['data_acc'][$nAcc]) # se è cambiata la data mette l'ora $setD = ", `data` = '".data2date ($_POST['data_acc'][$nAcc])." ".$ora."'"; $sql = "UPDATE `pagamenti` SET `id_oper` = ".$id_oper.", `cifra` = '".$_POST['acconto'][$nAcc]."', `metodo` = '".$_POST['metodo_acc'][$nAcc]."' $setD WHERE `id` = ".$_POST['id_acc'][$nAcc]." LIMIT 1"; $query->freeQuery ($sql, 0); } $nAcc++; break; case 5: # extra saldo if ($rowPa->metodo != $_POST['metodo_exs'][$nExs] || dateNoTime ($rowPa->data) != data2date ($_POST['data_exs'][$nExs]) || $rowPa->cifra != $_POST['exsaldo'][$nExs]) { if ($_POST['data_exs0'][$nExs] != $_POST['data_exs'][$nExs]) # se è cambiata la data mette l'ora $setD = ", `data` = '".data2date ($_POST['data_exs'][$nExs])." ".$ora."'"; $sql = "UPDATE `pagamenti` SET `id_oper` = ".$id_oper.", `cifra` = '".$_POST['exsaldo'][$nExs]."', `metodo` = '".$_POST['metodo_exs'][$nExs]."' $setD WHERE `id` = ".$_POST['id_exs'][$nExs]." LIMIT 1"; $query->freeQuery ($sql, 0); } $nExs++; break; case 6: # reso caparra if ($rowPa->metodo != $_POST['metodo_reso_cap'] || dateNoTime ($rowPa->data) != data2date ($_POST['data_reso_sal']) || $rowPa->cifra != $_POST['reso_saldo']) { if ($_POST['data_reso_cap0'] != $_POST['data_reso_cap']) # se è cambiata la data mette l'ora $setD = ", `data` = '".data2date ($_POST['data_reso_cap'])." ".$ora."'"; $sql = "UPDATE `pagamenti` SET `id_oper` = ".$id_oper.", `cifra` = '".$_POST['reso_cap']."', `metodo` = '".$_POST['metodo_reso_cap']."', `note` = '".$dbi->real_escape_string ($_POST['note_reso_cap'])."' $setD WHERE `id_contratto` = ".$id." AND `tipo` = 6 LIMIT 1"; $query->freeQuery ($sql, 0); } $resoC++; break; case 7: # altri resi if ($rowPa->metodo != $_POST['metodo_reso_sal'] || dateNoTime ($rowPa->data) != data2date ($_POST['data_reso_sal']) || $rowPa->cifra != $_POST['reso_saldo']) { if ($_POST['data_reso_sal0'] != $_POST['data_reso_sal']) # se è cambiata la data mette l'ora $setD = ", `data` = '".data2date ($_POST['data_reso_sal'])." ".$ora."'"; $sql = "UPDATE `pagamenti` SET `id_oper` = ".$id_oper.", `cifra` = '".$_POST['reso_sal']."', `metodo` = '".$_POST['metodo_reso_sal']."', `note` = '".$dbi->real_escape_string ($_POST['note_reso_sal'])."' $setD WHERE `id_contratto` = ".$id." AND `tipo` = 7 LIMIT 1"; $query->freeQuery ($sql, 0); } $resoS++; break; } } # inserimento caparra se non c'è if (!$flCap && $_POST['caparra']) { $sql = "INSERT INTO `pagamenti` (`id`, `id_utente`, `id_oper`, `id_contratto`, `cifra`, `tipo`, `data`, `metodo`) VALUES ('', ".$id_utente.", ".$id_oper.", ".$id.", ".$_POST['caparra'].", 2, '".data2date ($_POST['data_cap'])." ".$ora."', '".$_POST['metodo_cap']."')"; $query->freeQuery ($sql, 0); } # inserimento caparra 2 se ci sono i dati e non c'è già if ($flCap < 2 && $_POST['metodo_cap1'] && $_POST['caparra1']) { $sql = "INSERT INTO `pagamenti` (`id`, `id_utente`, `id_oper`, `id_contratto`, `cifra`, `tipo`, `data`, `metodo`) VALUES ('', ".$id_utente.", ".$id_oper.", ".$id.", ".$_POST['caparra1'].", 2, '".data2date ($_POST['data_cap'])." ".$ora."', '".$_POST['metodo_cap1']."')"; $query->freeQuery ($sql, 0); } # inserire nuovo acconto se c'è if ($_POST['acconto'][$nAcc] > 0) { $sql = "INSERT INTO `pagamenti` (`id`, `id_utente`, `id_oper`, `id_contratto`, `cifra`, `tipo`, `data`, `metodo`) VALUES ('', ".$id_utente.", ".$id_oper.", ".$id.", ".$_POST['acconto'][$nAcc].", 4, '".data2date ($_POST['data_acc'][$nAcc])." ".$ora."', '".$_POST['metodo_acc'][$nAcc]."')"; $query->freeQuery ($sql, 0); } # inserire nuovo extrasaldo se ci sono tutti i dati if ($_POST['exsaldo'][$nExs] > 0 && $_POST['metodo_exs'][$nExs] && $_POST['data_exs'][$nExs]) { $sql = "INSERT INTO `pagamenti` (`id`, `id_utente`, `id_oper`, `id_contratto`, `cifra`, `tipo`, `data`, `metodo`) VALUES ('', ".$id_utente.", ".$id_oper.", ".$id.", ".$_POST['exsaldo'][$nExs].", 5, '".data2date ($_POST['data_exs'][$nExs])." ".$ora."', '".$_POST['metodo_exs'][$nExs]."')"; $query->freeQuery ($sql, 4); } # inserimento reso caparra se non c'è if (!$resoC && $_POST['reso_cap']) { $sql = "INSERT INTO `pagamenti` (`id`, `id_utente`, `id_oper`, `id_contratto`, `cifra`, `tipo`, `data`, `metodo`, `note`) VALUES ('', ".$id_utente.", ".$id_oper.", ".$id.", ".$_POST['reso_cap'].", 6, '".data2date ($_POST['data_reso_cap'])." ".$ora."', '".$_POST['metodo_reso_cap']."', '".$dbi->real_escape_string ($_POST['note_reso_cap'])."')"; $query->freeQuery ($sql, 0); } # inserimento altri resi se non c'è if (!$resoS && $_POST['reso_sal']) { $sql = "INSERT INTO `pagamenti` (`id`, `id_utente`, `id_oper`, `id_contratto`, `cifra`, `tipo`, `data`, `metodo`, `note`) VALUES ('', ".$id_utente.", ".$id_oper.", ".$id.", ".$_POST['reso_sal'].", 7, '".data2date ($_POST['data_reso_sal'])." ".$ora."', '".$_POST['metodo_reso_sal']."', '".$dbi->real_escape_string ($_POST['note_reso_sal'])."')"; $query->freeQuery ($sql, 0); } # modificare sconto plus $sql = "UPDATE `contratti` SET `sconto` = '".$_POST['sconto']."', `sconto_tipo` = '".$_POST['sconto_tipo']."' WHERE `id` = ".$id." LIMIT 1"; $query->freeQuery ($sql, 0); # modificare sconto plus extra $sql2 = "UPDATE `contratti` SET `sconto2` = '".$_POST['sconto2']."', `sconto_tipo` = '".$_POST['sconto_tipo']."' WHERE `id` = ".$id." LIMIT 1"; $query->freeQuery ($sql2, 0); } # inserisce caparra saldo totale se non ci sono else if ($op == "cap") { $sql = "SELECT `id` FROM `pagamenti` WHERE `id_contratto` = ".$id." AND `tipo` = 1"; $row = $query->freeQuery ($sql, 0); if ($row[0]->id) # se il totale corrispondente è già stato creato $sql = "UPDATE `pagamenti` SET `id_oper` = ".$id_oper.", `cifra` = ".$_POST['tot']." WHERE `id_contratto` = ".$id." AND `tipo` = 1 LIMIT 1"; else $sql = "INSERT INTO `pagamenti` (`id`, `id_utente`, `id_oper`, `id_contratto`, `cifra`, `tipo`, `data`) VALUES ('', ".$id_utente.", ".$id_oper.", ".$id.", ".$_POST['tot'].", 1, '$adesso')"; $query->freeQuery ($sql, 0); # immette acconto o caparra a seconda del compilato if ($_POST['acconto'][0]) $sql = "INSERT INTO `pagamenti` (`id`, `id_utente`, `id_oper`, `id_contratto`, `cifra`, `tipo`, `data`, `metodo`) VALUES ('', ".ID_UTENTE.", ".$id_oper.", ".$id.", ".$_POST['acconto'][0].", 4, '".data2date ($_POST['data_acc'][0])." ".$ora."', ".$_POST['metodo_acc'][0].")"; if ($_POST['caparra']) $sql = "INSERT INTO `pagamenti` (`id`, `id_utente`, `id_oper`, `id_contratto`, `cifra`, `tipo`, `data`, `metodo`) VALUES ('', ".ID_UTENTE.", ".$id_oper.", ".$id.", ".$_POST['caparra'].", 2, '".data2date ($_POST['data_cap'])." ".$ora."', ".$_POST['metodo_cap'].")"; $query->freeQuery ($sql, 0); # inserisce o modifica saldo se c'e' gia' $sql3 = "SELECT `id`, `data` FROM `pagamenti` WHERE `id_contratto` = ".$id." AND `tipo` = 3"; $row3 = $query->freeQuery ($sql3, 0); if ($row3[0]->id) $sql = "UPDATE `pagamenti` SET `id_oper` = ".$id_oper.", `cifra` = '".$_POST['saldo']."', `metodo` = '".$_POST['metodo_sal']."', `data` = '".data2date ($_POST['data_sal'])." ".$ora."' WHERE `id_contratto` = ".$id." AND `tipo` = 3 LIMIT 1"; else $sql = "INSERT INTO `pagamenti` (`id`, `id_utente`, `id_oper`, `id_contratto`, `cifra`, `tipo`, `data`, `metodo`) VALUES ('', ".$id_utente.", ".$id_oper.", ".$id.", ".$_POST['saldo'].", 3, '".data2date ($_POST['data_sal'])." ".$ora."', ".$_POST['metodo_sal'].")".$insPag; $query->freeQuery ($sql, 0); # modificare sconto plus $sql = "UPDATE `contratti` SET `sconto` = ".$_POST['sconto'].", `sconto_tipo` = ".$_POST['sconto_tipo']." WHERE `id` = ".$id." LIMIT 1"; $query->freeQuery ($sql, 0); } # salva dati intestatario else if ($op == "intest") { $docum_rilasc = $_POST['doc_est'] ? -abs ($_POST['docum_rilasc']) : abs ($_POST['docum_rilasc']); $sqlIn0 = "UPDATE `persone` SET `nome` = '".ucwords( strtolower ($dbi->real_escape_string ($_POST['nome'])))."', `cognome` = '".ucwords( strtolower ($dbi->real_escape_string ($_POST['cognome'])))."', `sesso` = '".$_POST['sesso']."', `data_nasc` = '".$_POST['data_nasc2']."-".$_POST['data_nasc1']."-".$_POST['data_nasc0']."', `comune_nasc` = '".$_POST['comune_nasc']."', `stato_nasc` = '".$_POST['stato_nasc']."', `telefono` = '".$_POST['telefono']."', `fax` = '".$_POST['fax']."', `email` = '".$_POST['email']."', `indirizzo` = '".$dbi->real_escape_string ($_POST['indirizzo'])."', `cap` = '".$_POST['cap']."', `citta` = '".ucwords( strtolower ($dbi->real_escape_string ($_POST['citta'])))."', `comune_res` = '".$_POST['comune_res']."', `stato_res` = '".$_POST['stato_res']."', `docum_tipo` = '".$_POST['docum_tipo']."', `docum_num` = '".$_POST['docum_num']."', `docum_rilasc` = '".$docum_rilasc."', `docum_data` = '".$_POST['docum_data2']."-".$_POST['docum_data1']."-".$_POST['docum_data0']."', `id_oper` = '".$id_oper."' WHERE `id` = ".$_POST['idP']." LIMIT 1"; $query->freeQuery ($sqlIn0, 0); } # fa check-in veloce else if ($op == "ckin") { # cambia stato $sqlIn = "UPDATE `contratti` SET `stato` = 7 WHERE `id` = ".$id; $query->freeQuery ($sqlIn, 0); # fa check-in di tutte le persone $sqlIn = "UPDATE `presenze` SET `id_oper` = ".$id_oper.", `data_in` = '".$_GET['data_in']." 23:10:00', `data_out_pr` = '".$_GET['data_out']."' WHERE `id_contratto` = ".$id; $query->freeQuery ($sqlIn, 0); } # fa check-out veloce else if ($op == "ckout") { # cambia stato $sqlOut = "UPDATE `contratti` SET `stato` = 8 WHERE `id` = ".$id; $query->freeQuery ($sqlOut, 0); # fa check-out di tutte le persone $sqlOut = "UPDATE `presenze` SET `id_oper` = ".$id_oper.", `data_out` = '".$_GET['data_out']." 23:10:00' WHERE `id_contratto` = ".$id; $query->freeQuery ($sqlOut, 0); } # inserimento nuovo contratto in loco if ($az == "new") { $id = $_POST['id_persona']; $nome_sist = $_POST['nome_sist']; $id_sistemaz = $_POST['id_sistemaz']; $data_in = date2data ($_POST['data_in']) ? date2data ($_POST['data_in']) : date2data ($oggi); $data_out = date2data ($_POST['data_out']); if ($_POST['data_out']) $dataRO = "readonly=\"readonly\""; switch ($tpC) { case 1: if (ID_UTENTE > 100) $ptitolo = "Prenotazioni"; else $ptitolo = "Check-in in loco ".$tipoAr[$tp]; $lock = "disabled=\"disabled\""; $gIn = date ("d"); $mIn = date ("m"); $stDef = 6; break; default: # date per inizio e fine stagione $sql = "SELECT MIN(`data_in`) AS `data_in`, MAX(`data_fi`) AS `data_fi` FROM `periodi` WHERE `id_utente`=$id_utente AND `data_in`>='".date ("Y")."-01-01'"; $row = $query->freeQuery ($sql, 0); list ($aIn, $mIn, $gIn) = explode ('-', $row[0]->data_in); list ($aFi, $mFi, $gFi) = explode ('-', $row[0]->data_fi); $ptitolo = "Nuovo contratto ".$tipoContrAr[$tpC]; $codCon = $tipoContrAr[$tpC]; $stDef = 7; break; } # ritrova i dati della persona if ($id) { $table = "persone"; $row = $query->selectById (0); $id = $row->id; $cognome = $row->cognome; $nome = $row->nome; $cittadinanza = $row->cittadinanza; $stato_nasc = $row->stato_nasc; $comune_nasc = $row->comune_nasc; $stato_res = $row->stato_res; $comune_res = $row->comune_res; $luogoNasc = $query->getPlace ($row->comune_nasc, $row->stato_nasc); $luogoRes = $query->getPlace ($row->comune_res, $row->stato_res); $docum_rilasc = $row->docum_rilasc; $cittadin = $query->getPlace (0, $row->cittadinanza); $luogoDoc = $query->getPlace ($row->docum_rilasc, abs ($row->docum_rilasc)); # se il campo è negativo il luogo è estero $fieldDocRil = $row->docum_rilasc > 0 ? "comune" : "stato"; $doc_est = $row->docum_rilasc > 0 ? 0 : 1; $docum_rilascN = $luogoDoc[$fieldDocRil]; $telefono = $row->telefono; $email = $row->email; $indirizzo = $row->indirizzo; $cap = $row->cap; $citta = $row->citta; $sesso = $row->sesso; $fax = $row->fax; $docum_num = $row->docum_num; $docum_tipo = $row->docum_tipo; list ($data_nasc2, $data_nasc1, $data_nasc0) = explode ('-', $row->data_nasc); if ($docum_data0 == "") list ($docum_data2, $docum_data1, $docum_data0) = explode ('-', $row->docum_data); } # preventivi in loco if ($op == "pil") { $stDef = 4; $ptitolo = "Prenotazioni in loco ".$tipoAr[$tp]; } require_once ($dominio."/param_b.php"); require_once ($dominio."/form_disp.php"); require_once ($dominio."/form_contratti.php"); $elenco = scrAjLookup ('id_persona', 'persona').scrAjLookup ('id_ospitante', 'perscontr').scrAjLookup ('comune_nasc', 'comune').scrAjLookup ('stato_nasc', 'stato_it').scrAjLookup ('comune_res', 'comune').scrAjLookup('stato_res', 'stato_it').scrAjLookup ('cittadinanza', 'stato_it').scrAjLookup ('docum_rilasc', '_it')." <form method=\"post\" action=\"".$_SERVER['PHP_SELF']."?tp=$tp&az=$az\" name=\"ricerca\" \"> <table align=\"center\" width=\"100%\"> <tr><td class=\"dispon\">".ajLookup ('id_persona', '', '')."</td> <td><b>Cognome cliente</b> <input name=\"invio\" type=\"submit\" value=\"Carica dati della persona\" /> <input name=\"tp\" type=\"hidden\" value=\"".$tp."\" /> <input name=\"tipo\" type=\"hidden\" value=\"".$tipo."\" /> <input name=\"tpC\" type=\"hidden\" value=\"".$tpC."\" /> <input name=\"tipo_contr\" type=\"hidden\" value=\"".$tpC."\" /> <input type=\"hidden\" name=\"nome_sist\" value=\"".$nome_sist."\" /> <input type=\"hidden\" name=\"id_sistemaz\" value=\"".$id_sistemaz."\" /> <input type=\"hidden\" name=\"data_in\" value=\"".data2date ($data_in)."\" /> <input type=\"hidden\" name=\"data_out\" value=\"".data2date ($data_out)."\" /> <input name=\"lan\" type=\"hidden\" value=\"".$lan."\" /> <input name=\"az\" type=\"hidden\" value=\"new\" /> <input name=\"op\" type=\"hidden\" value=\"".$op."\" /> </td></tr><tr><td colspan=\"2\"><b>NB per scrivere cognomi e nomi composti usare - al posto dello spazio, p.es. di-pisa, maria-grazia, del-bono etc<br /> NB2 dopo aver caricato i dati di una persona tutti gli altri dati qui inseriti in precedenza si cancellano!</b> </td></tr></table> </form> <form method=\"post\" action=\"".$_SERVER['PHP_SELF']."?tp=$tp&az=".$az."\" name=\"contratto\" \" onsubmit=\"return check_form();\"> <table align=\"center\" width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" class=\"dispon\" style=\"border-collapse: collapse\">\n"; if (ID_UTENTE < 100) $elenco.= " <tr> <td class=\"dispon\"><b>Numero</b></td><td> <table><tr><td class=\"dispon\"><input maxlength=\"25\" name=\"numero\" size=\"10\" value=\"".$numCon."\" ".$lock." /></td><td> <b>Ospite di</b></td><td>".ajLookup ('id_ospitante', '', '')."</td></tr></table></td> </tr><tr> <td class=\"dispon\"><b>Stato</b></td> <td class=\"dispon\">".selList ('stato', $statoAr, '', $stDef, '', '')."</td> </tr>\n"; else $elenco.= $formAll100.$formPren100; $elenco.= "$formSoggG1 $formSoggG2 $formSogg3 $formSogg4 $formDati $formDatiIntG <tr> <td colspan=\"2\" class=\"dispon\"><p align=\"center\"><b>Note</b><br /><textarea name=\"note_int\" rows=\"5\" cols=\"70\">".$note_int."</textarea></p></td> </tr><tr> <td align=\"middle\" colspan=\"2\" class=\"dispon\"><div align=\"center\"> <input name=\"invio\" type=\"button\" value=\"Salva dati e prosegui\" onclick=\"check_form();\" /> <input name=\"tipo\" type=\"hidden\" value=\"".$tipo."\" /> <input name=\"tipo_contr\" type=\"hidden\" value=\"".$tpC."\" /> <input name=\"lan\" type=\"hidden\" value=\"".$lan."\" /> <input name=\"op\" type=\"hidden\" value=\"$op\" /> <input name=\"az\" type=\"hidden\" value=\"ins\" /> </div></td> </tr> </table> </form> <script type=\"text/javascript\" language=\"javascript\"> \$(document).ready(function() { showcom(); }); function showcom() { if (document.contratto.stato_nasc.value == '120') \$('#rowstato_nasc').show(); if (document.contratto.stato_res.value == '120') \$('#rowstato_res').show(); } </script> ".$scriptSoggG1."\n"; } # inserisce nel db il nuovo contratto else if ($az == "ins") { $tipo = $_POST['tipo']; $tipo_contr = $_POST['tipo_contr']; $stato = $_POST['stato']; $data_in = $_POST['data_in']; $data_out = $_POST['data_out']; $id_sistemaz = $_POST['id_sistemaz']; $id_convenz = $_POST['id_convenz']; $persone = $_POST['persone']; $adulti = $_POST['adulti']; $adulti_agg = $_POST['adulti_agg']; $bambini = $_POST['bambini']; $neonati = $_POST['neonati']; $cani0 = $_POST['cani0']; $cani1 = $_POST['cani1']; $cani2 = $_POST['cani2']; $tipo_strutt = $_POST['tipo_strutt']; $caratt_strutt = $_POST['caratt_strutt']; $tipo_strutt2 = $_POST['tipo_strutt2']; $caratt_strutt2 = $_POST['caratt_strutt2']; $tipo_strutt3 = $_POST['tipo_strutt3']; $caratt_strutt3 = $_POST['caratt_strutt3']; $area_pref = $_POST['area_pref']; $piazzola = $_POST['piazzola']; $targa = $_POST['targa']; $extra01 = $_POST['extra01']; $extra02 = $_POST['extra02']; $extra03 = $_POST['extra03']; $extra2 = $_POST['extra2']; $extra5 = $_POST['extra5']; $extra6 = $_POST['extra6']; $extra9 = $_POST['extra9']; $extra60 = $_POST['extra60']; $extra61 = $_POST['extra61']; $extra62 = $_POST['extra62']; $extra63 = $_POST['extra63']; $id_ospitante = $_POST['id_ospitante']; $nome = $_POST['nome']; $cognome = $_POST['cognome']; $data_nasc0 = $_POST['data_nasc0']; $data_nasc1 = $_POST['data_nasc1']; $data_nasc2 = $_POST['data_nasc2']; $comune_nasc = $_POST['comune_nasc']; $stato_nasc = $_POST['stato_nasc']; $telefono = $_POST['telefono']; $email = $_POST['email']; $fax = $_POST['fax']; $conoscenza = $_POST['conoscenza']; $note_int = $_POST['note_int']; $data_ins = $_POST['data_ins']; $indirizzo = $_POST['indirizzo']; $citta = $_POST['citta']; $cap = $_POST['cap']; $comune_res = $_POST['comune_res']; $stato_res = $_POST['stato_res']; $cittadinanza = $_POST['cittadinanza']; $sesso = $_POST['sesso']; $docum_tipo = $_POST['docum_tipo']; $docum_num = $_POST['docum_num']; $docum_data0 = $_POST['docum_data0']; $docum_data1 = $_POST['docum_data1']; $docum_data2 = $_POST['docum_data2']; $intest_sogg = $_POST['intest_sogg']; $docum_rilasc = $_POST['doc_est'] ? -abs($_POST['docum_rilasc']) : abs($_POST['docum_rilasc']); if ($tipo_contr == 1) $numero = $query->newNum ($tipoAr[$tipo]); else $numero = $_POST['numero']; $oggi = date ("Y-m-d"); # se è prenotazione in loco mette data per eventuali sconti if ($op == "pil") $data_ins = $oggi; if (!$persone) $persone = $adulti+$bambini; $sqlC = "INSERT INTO `contratti` (`id_utente`, `id_oper`, `id_sistemaz`, `id_ospitante`, `numero`, `tipo_contr`, `tipo`, `data_in`, `data_out`, `persone`, `adulti`, `adulti_agg`, `bambini`, `neonati`, `cani0`, `cani2`, `cani1`, `piazzola`, `tipo_strutt`, `caratt_strutt`, `tipo_strutt2`, `caratt_strutt2`, `tipo_strutt3`, `caratt_strutt3`, `area_pref`, `extra01`, `extra02`, `extra03`, `conoscenza`, `data_operaz`, `data_inserim`, `lingua`, `note_int`, `stato`) VALUES (".ID_UTENTE.", ".$id_oper.", '$id_sistemaz', '$id_ospitante', '$numero', '$tipo_contr', '$tipo', '".data2date ($data_in)."', '".data2date ($data_out)."', '$persone', '$adulti', '$adulti_agg', '$bambini', '$neonati', '$cani0', '$cani2', '$cani1', '$piazzola', '$tipo_strutt', '$caratt_strutt', '$tipo_strutt2', '$caratt_strutt2', '$tipo_strutt3', '$caratt_strutt3', '$area_pref', '$extra01', '$extra02', '$extra03', '$conoscenza', '".$adesso."', '".$data_ins."', '".$lan."', '$note_int', '$stato')"; $query->freeQuery ($sqlC, 0); $idContratto = $dbi->insert_id; #mysql_insert_id(); $data_nasc = $data_nasc2."-".$data_nasc1."-".$data_nasc0; $docum_data = $docum_data2."-".$docum_data1."-".$docum_data0; $sqlCP = "SELECT `id` FROM `persone` WHERE `id_utente` = ".ID_UTENTE." AND `nome` = '".$dbi->real_escape_string ($nome)."' AND `cognome` = '".$dbi->real_escape_string ($cognome)."' AND `data_nasc` = '$data_nasc' AND `comune_nasc` = '$comune_nasc' LIMIT 1"; $rowCP = $query->freeQuery ($sqlCP, 0); if (!$rowCP[0]->id) { $sqlP = "INSERT INTO `persone` (`id_utente`, `id_oper`, `nome`, `cognome`, `data_nasc`, `comune_nasc`, `stato_nasc`, `comune_res`, `stato_res`, `telefono`, `email`, `data_iscr`, `tipo`, `indirizzo`, `cap`, `citta`, `cittadinanza`, `sesso`, `docum_tipo`, `docum_num`, `docum_data`, `docum_rilasc`, `fax`) VALUES (".ID_UTENTE.", ".$id_oper.", '".ucwords( strtolower ($dbi->real_escape_string ($nome)))."', '".ucwords( strtolower ($dbi->real_escape_string ($cognome)))."', '$data_nasc', '$comune_nasc', '$stato_nasc', '$comune_res', '$stato_res', '$telefono', '".str_replace (' ', '', strtolower ($email))."', '$oggi', 1, '".$dbi->real_escape_string ($indirizzo)."', '$cap', '".$dbi->real_escape_string ($citta)."', '$cittadinanza', '$sesso', '$docum_tipo', '$docum_num', '$docum_data', '$docum_rilasc', '$fax')"; $query->freeQuery ($sqlP, 0); $idPersona = $dbi->insert_id; #mysql_insert_id(); } else { $idPersona = $rowCP[0]->id; $sqlP = "UPDATE `persone` SET `id_oper`=".$id_oper.", `comune_res`='$comune_res', `stato_res`='$stato_res', `telefono`='$telefono', `email`='".str_replace (' ', '', strtolower ($email))."', `indirizzo` = '".$dbi->real_escape_string ($indirizzo)."', `cap` = '$cap', `citta` = '".$dbi->real_escape_string ($citta)."', `cittadinanza` = '$cittadinanza', `docum_tipo` = '$docum_tipo', `docum_num` = '$docum_num', `docum_data` = '$docum_data', `docum_rilasc` = '$docum_rilasc', `fax` = '$fax', `tipo`='1' WHERE `id`='".$rowCP[0]->id."' LIMIT 1"; $query->freeQuery ($sqlP, 0); } $sqlPr = "INSERT INTO `presenze` (`id_utente`, `id_contratto`, `id_persona`, `tipo_pers`) VALUES (".ID_UTENTE.", '$idContratto', '$idPersona', 1)"; $query->freeQuery ($sqlPr, 0); $sqlT = "INSERT INTO `targhe` (`id_utente`, `id_oper`, `id_contratto`, `targa`) VALUES (".ID_UTENTE.", ".$id_oper.", ".$idContratto.", '".strtoupper ($targa)."')"; if ($targa != "") $query->freeQuery ($sqlT, 0); # redirige su altre pagine per abbreviare l'iter if ($op == "next") { require_once ($dominio."/form_contratti.php"); header ("Location: ".$next); } else header ("Location: persone_ed.php?tp=$tipo&tpC=$tipo_contr&st=$stato&idC=$idContratto"); } # modifica contratto else if ($az == "ed") { $rowCo = $query->selectById (0); if ($rowCo->stato > 10) { # se è stato messo come fisso $statoAr = $statoFAr; $pf = "PF"; } else { $statoAr = $statoAr; $pf = ""; } # dati sulla persona $sqlI = "SELECT `cognome`, `nome`, `data_nasc`, `comune_nasc`, `persone`.`id` AS `idP`, `persone`, `caratt_strutt` FROM ".$wc2p." AND `contratti`.`id` = ".$id." AND `presenze`.`id_utente` = ".$id_utente." AND (`tipo_pers` = 1 OR `tipo_pers` = 2) LIMIT 1"; $rowI = $query->freeQuery ($sqlI, 0); $ptitolo = $rowI[0]->cognome." ".$rowI[0]->nome; $idP = $rowI[0]->idP; $persone = $rowI[0]->persone; $caratt_strutt = $rowI[0]->caratt_strutt; $codCon = base64_encode ($rowCo->id.";".$rowI[0]->nome.";".$rowI[0]->cognome.";".$rowI[0]->data_nasc.";".$rowI[0]->comune_nasc); $id_oper = $rowCo->id_oper; $id_fiscale = $rowCo->id_fiscale; $id_convenz = $rowCo->id_convenz; $tipo = $rowCo->tipo; $tipoC = $rowCo->tipo_contr; $data_in = $rowCo->data_in; $data_out = $rowCo->data_out; $numero = $rowCo->numero; $data_inserim = $rowCo->data_inserim; $persone = $rowCo->persone; $adulti = $rowCo->adulti; $adulti_agg = $rowCo->adulti_agg; $bambini = $rowCo->bambini; $neonati = $rowCo->neonati; $cani0 = $rowCo->cani0; $cani1 = $rowCo->cani1; $cani2 = $rowCo->cani2; $arCani = array ($cani0, $cani1, $cani2); # array usato per i conteggi dei prezzi dei cani $rowOsp = $query->freeQuery ("SELECT `numero`, `cognome`, `nome` FROM ".$wc2p." AND `contratti`.`id` = ".$rowCo->id_ospitante." AND `presenze`.`tipo_pers` = 1", 0); $piazzola = $rowCo->piazzola; $tipo_strutt = $rowCo->tipo_strutt; $caratt_strutt = $rowCo->caratt_strutt; $tipo_strutt2 = $rowCo->tipo_strutt2; $caratt_strutt2 = $rowCo->caratt_strutt2; $tipo_strutt3 = $rowCo->tipo_strutt3; $caratt_strutt3 = $rowCo->caratt_strutt3; $area_pref = $rowCo->area_pref; $extra01 = $rowCo->extra01; $extra02 = $rowCo->extra02; $extra03 = $rowCo->extra03; $scontoPl_tipo = $rowCo->sconto_tipo; $scontoPl_qnt = $rowCo->sconto; $scontoPl2_qnt = $rowCo->sconto2; $nottiT = !strpos ($data_out, "00-00-00") ? round ((date2time ($data_out)-date2time ($data_in))/(3600*24)) : 0; # sistemazione sua o come ospite di if ($rowCo->id_ospitante) $sqlNs = "SELECT `nome` AS `nome_sist` FROM `sistemazioni` WHERE `id` = (SELECT `id_sistemaz` FROM `contratti` WHERE `id` = ".$rowCo->id_ospitante." LIMIT 1) LIMIT 1"; else $sqlNs = "SELECT `nome` AS `nome_sist` FROM `sistemazioni` WHERE `id` = ".$rowCo->id_sistemaz." LIMIT 1"; $rowNs = $query->freeQuery ($sqlNs, 0); # se ha fatto doc fiscale al conto base if ($id_fiscale > 0) { $able = "disabled=\"disabled\""; # blocca le modifiche $fiscB = "<a href=\"javascript:void();\" title=\"doc n. ".$numFiscAr[$id_fiscale]."\"><img src=\"images/euro.gif\" border=\"0\" alt=\"fiscalizzato\" /></a>";# segnala il doc if ($tpC > 1) $adEx = 1; # adulti extra dopo il saldo } # dati precedenti documenti $numFiscAr = array (); # dati precedenti documenti per conto base $sqlFi = "SELECT `fiscali`.`numero`, `fiscali`.`id` FROM `fiscali`, `contratti` WHERE `contratti`.`id_fiscale` = `fiscali`.`id` AND `contratti`.`id` = ".$id." ORDER BY `fiscali`.`numero`"; $rowsFi0 = $query->freeQuery ($sqlFi, 0); # dati precedenti documenti per extra $sqlFi = "SELECT DISTINCT `fiscali`.`numero`, `fiscali`.`id` FROM `fiscali`, `conti` WHERE `conti`.`id_fiscale` = `fiscali`.`id` AND `conti`.`id_contratto` = ".$id." ORDER BY `fiscali`.`numero`"; $rowsFi1 = $query->freeQuery ($sqlFi, 0); # selezione di documenti relativi ad acconti etc senza riferimenti ai servizi $sqlFi = "SELECT `numero`, `id` FROM `fiscali` WHERE `id_contratto` = ".$id." ORDER BY `numero`"; $rowsFi2 = $query->freeQuery ($sqlFi, 0); $rowsFi = array_merge ($rowsFi0, $rowsFi1, $rowsFi2); foreach ($rowsFi AS $rowFi) $numFiscAr[$rowFi->id] = $rowFi->numero; $valop = "up"; # parametri e comportamenti per le varie tipologie di sistemazione switch ($tipo) { case 1: $arTipoStrutt = $tipoStrutt1; $arCarattStrutt = $carattStrutt1; break; case 2: $arTipoStrutt = $tipoStrutt2; $arCarattStrutt = $carattStrutt2; break; } # parametri e comportamenti per le varie tipologie di contratto switch ($tpC) { case 2: case 3: case 4: case 5: case 6: # trick fon mini stagionali if ($id_utente == 12 && $tpC == 4) $stampaCon = "<input type=\"button\" value=\"Stampa contratto\" onclick=\"javascript:window.open('http://www.smartmedia2000.it/".$dominio."/contratto.php?lan=".$rowCo->lingua."&az=prn&cod=$codCon', '')\" />"; else $stampaCon = "<input type=\"button\" value=\"Stampa contratto\" onclick=\"javascript:window.open('http://www.smartmedia2000.it/".$dominio."/contratto.php?lan=".$rowCo->lingua."&fase=".$tipoContrAr[$tpC]."&az=prn&cod=$codCon', '')\" />"; break; case 1: $stampaCon = "<input type=\"button\" value=\"Vai alla Stampa\" onclick=\"javascript:window.open('http://www.".$dominio."/contratto.php?lan=".$rowCo->lingua."&az=prn&cod=$codCon', '')\" />"; break; } # link a preventivi accettazioen voucher if ($st < 6) $prevAccVou = "<td align=\"center\" width=\"10%\"><a href=\"preventivo_mail.php".$urlParam."&idC=".$id."&lan=".$rowCo->lingua."\" title=\"\"><img src=\"images/reply.gif\" border=\"0\" alt=\"invia email\" /></a></td>"; # dati per animali $sqlAn = "SELECT * FROM `animali` WHERE `id_contratto` = ".$id." AND `id_utente` = ".$id_utente." ORDER BY `id`"; $rowsAn = $query->freeQuery ($sqlAn, 0); foreach ($rowsAn as $n=>$rowAn) { $formAnim.= " <tr bgcolor=\"#EEEEEE\"><td><b>Specie</b> ".selList ('tipo['.$rowAn->id.']', $tipoAnim, '', $rowAn->tipo, '', '')."</td> <td><b>Nome</b> <input maxlength=\"20\" name=\"nome[".$rowAn->id."]\" size=\"10\" value=\"".$rowAn->nome."\" /></td> <td><b>Razza</b> <input maxlength=\"20\" name=\"razza[".$rowAn->id."]\" size=\"15\" value=\"".$rowAn->razza."\" /> </td></tr>\n"; $operAn = $rowAn->id_oper; } # dati per targhe $sqlTg = "SELECT `id`, `id_oper`, `targa`, `tipo` FROM `targhe` WHERE `id_contratto` = ".$id." AND `id_utente` = ".$id_utente." ORDER BY `id`"; $rowsTg = $query->freeQuery ($sqlTg, 0); foreach ($rowsTg as $n=>$rowTg) { $formTarghe.= " <tr bgcolor=\"#EEEEEE\"><td><b>Targa</b> ".selRadio ('tipo['.$rowTg->id.']', array('a'=>'auto', 'm'=>'moto', 'c'=>'camper', 'r'=>'roulotte'), $rowTg->id, $rowTg->tipo, '', '') ." <input type=\"text\" name=\"targa[".$rowTg->id."]\" value=\"".$rowTg->targa."\" size=\"10\" /> numero</td></tr>\n"; $operTg = $rowTg->id_oper; } # dati per extra $sqlEC = "SELECT `id_prezzo`, `quant`, `period`, `listini`.`tipo`, `tipologia`, `incluso`, `stagioni`.`numero`, `sconto`, `sconto_tipo`, `conti`.`tipo` AS `tipo_ex`, `data_in` AS `data_inex`, `conti`.`id` AS `id_ex`, `conti`.`id_oper`, `conti`.`id_fiscale` FROM `conti`, `listini`, `prezzi`, `stagioni` WHERE `id_contratto` = ".$id." AND `id_prezzo`=`prezzi`.`id` AND `prezzi`.`id_listino`=`listini`.`id` AND `stagioni`.`id` = `listini`.`id_stagione` AND `conti`.`id_utente` = ".$id_utente." AND `stagioni`.`fine` = '$dataScadl' ORDER BY `listini`.`tipo`, `tipologia`"; $rowEC = $query->freeQuery ($sqlEC, 0); # dati per extra liberi $sqlEC2 = "SELECT `id` AS `id_ex`, `id_oper`, `id_fiscale`, `quant`, `period`, `note`, `prezzo`, `sconto`, `sconto_tipo`, `tipo` AS `tipo_ex`, `data_in` AS `data_inex` FROM `conti` WHERE `id_utente` = ".$id_utente." AND `id_contratto` = ".$id." AND `tipo` = 2"; $rowEC2 = $query->freeQuery ($sqlEC2, 0); # elenco di doc fiscali emessi for ($i=0; $i<count ($rowEC); $i++) if ($rowEC[$i]->id_fiscale) $whFisc.= " OR `id` = ".$rowEC[$i]->id_fiscale; for ($i=0; $i<count ($rowEC2); $i++) if ($rowEC2[$i]->id_fiscale) $whFisc.= " OR `id` = ".$rowEC2[$i]->id_fiscale; # per tassa di soggiorno if ($taxSogg[0]) { $sqlTf = "SELECT `id_fiscale` FROM `tassa_sogg` WHERE `id_contratto` = ".$id; $rowsTf = $query->freeQuery ($sqlTf, 0); foreach ($rowsTf as $rowTf) $whFisc.= " OR `id` = ".$rowTf->id_fiscale; } $sqlF = "SELECT * FROM `fiscali` WHERE `id` = ".$id_fiscale." OR `id_contratto` = ".$id." ".$whFisc." ORDER BY `numero`"; $rowsF = $query->freeQuery ($sqlF, 0); foreach ($rowsF as $rowF) { # per annullamento if ($rowF->tipo > 1) $annF = "<a href=\"javascript:void(0);\" onclick=\"javascript:confAnnF(".$rowF->id.")\"><img src=\"images/ed_delete.gif\" border=\"0\" hspace=\"5\" title=\"annulla documento ".$rowF->numero."\" /></a>"; else $annF = ""; $fileF = "DF_".str_replace ('/', '_', $rowF->numero).".pdf"; $elencoFisc.= "<a href=\"javascript:void(0);\" title=\"creazione: ".$arOper[$rowF->id_oper]."\"><img src=\"images/oper.gif\" border=\"0\" vspace=\"2\" hspace=\"10\" align=\"top\" /></a> <a href=\"$dominio/fiscali/$fileF\">".$docFiscAr[$rowF->tipo]." n. ".$rowF->numero." del ".dateNoTime (date2data ($rowF->data))."</a> $annF<br />\n"; } require_once ($dominio."/param_b.php"); require_once ($dominio."/form_prezzi.php"); require_once ($dominio."/form_disp.php"); if ($tpC > 1) $nottiT = ""; if ($id_utente == 23) { # pulsanti per check-in e check.out veloci per chi li vuole $pulsInOut = "<input type=\"hidden\" name=\"stato\" value=\"".$rowCo->stato."\" /><br /><input type=\"button\" value=\"Check-in\" onclick=\"javascript:document.location='".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&az=ed&op=ckin&data_in=".$data_in."&data_out=".$data_out."'\" /><input type=\"button\" value=\"Check-out\" onclick=\"javascript:document.location='".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&az=ed&op=ckout&data_out=".$data_out."'\" />"; $statoDis = "disabled=\"disabled\""; } # pagamenti effettuati e da fare $sqlPa = "SELECT * FROM `pagamenti` WHERE `id_contratto` = ".$id." ORDER BY `id`"; $rowsPa = $query->freeQuery ($sqlPa, 0); $arCaparra = array (); $arMetodo_cap = array (); $arId_cap = array (); $arData_acc = array (); $arOra_acc = array (); $arAcconto = array (); $arMetodo_acc = array (); $arOper_acc = array (); $arId_acc = array (); $nAcc = 0; $arData_exs = array (); $arOra_exs = array (); $arExsaldo = array (); $arMetodo_exs = array (); $arOper_exs = array (); $arId_exs = array (); $nExs = 0; $totAcc = 0; $totExs = 0; $caparra = 0; $numSal = 0; # numero di saldi per tenere sotto controllo inserimenti doppi foreach ($rowsPa as $rowPa) { switch ($rowPa->tipo) { case 2: # caparra $data_cap = $rowPa->data == "0000-00-00 00:00:00" ? "" : dateNoTime (date2data ($rowPa->data)); $ora_cap = $rowPa->data == "0000-00-00 00:00:00" ? "" : timeNoDate (date2data ($rowPa->data)); $arCaparra[] = $rowPa->cifra; $caparra+= $rowPa->cifra; $arMetodo_cap[] = $rowPa->metodo; $oper_cap = $rowPa->id_oper; $arId_cap[] = $rowPa->id; break; case 3: # salde $data_sal = $rowPa->data == "0000-00-00 00:00:00" ? "" : dateNoTime (date2data ($rowPa->data)); $ora_sal = $rowPa->data == "0000-00-00 00:00:00" ? "<input type=\"button\" value=\"oggi\" onclick=\"javascript:document.forms.pagamenti,data_sal.value='".$oggiIT."'\" />" : timeNoDate (date2data ($rowPa->data)); $saldo = $rowPa->cifra; $metodo_sal = $rowPa->metodo; $oper_sal = $rowPa->id_oper; $numSal++; break; case 4: # acconti $arData_acc[] = $rowPa->data == "0000-00-00 00:00:00" ? "" : dateNoTime (date2data ($rowPa->data)); $arOra_acc[] = $rowPa->data == "0000-00-00 00:00:00" ? "<input type=\"button\" value=\"oggi\" onclick=\"javascript:document.forms.pagamenti,data_sal.value='".$oggiIT."'\" />" : timeNoDate (date2data ($rowPa->data)); $arAcconto[] = $rowPa->cifra; $arMetodo_acc[] = $rowPa->metodo; $arOper_acc[] = $rowPa->id_oper; $arId_acc[] = $rowPa->id; $docAccVal.= "-document.getElementById('acconto".$nAcc."').value"; # valore per funzione js calc_saldo $funcDataAcc.= "\$(function() { \$('#data_acc".$nAcc."').datepicker({ changeMonth: true, changeYear: true }); });\n"; $nAcc++; $totAcc+= $rowPa->cifra; break; case 5: # extra saldo $arData_exs[] = $rowPa->data == "0000-00-00 00:00:00" ? "" : dateNoTime (date2data ($rowPa->data)); $arOra_exs[] = $rowPa->data == "0000-00-00 00:00:00" ? "" : timeNoDate (date2data ($rowPa->data)); $arExsaldo[] = $rowPa->cifra; $arMetodo_exs[] = $rowPa->metodo; $arOper_exs[] = $rowPa->id_oper; $arId_exs[] = $rowPa->id; $docExsVal.= "-document.getElementById('exsaldo".$nAcc."').value"; # valore per funzione js calc_saldo $funcDataAcc.= "\$(function() { \$('#data_exs".$nExs."').datepicker({ changeMonth: true, changeYear: true }); });\n"; $nExs++; $totExs+= $rowPa->cifra; break; case 6: # reso caparra $data_reso_cap = $rowPa->data == "0000-00-00 00:00:00" ? "" : dateNoTime (date2data ($rowPa->data)); $ora_reso_cap = $rowPa->data == "0000-00-00 00:00:00" ? "<input type=\"button\" value=\"oggi\" onclick=\"javascript:document.forms.pagamenti,data_reso_cap.value='".$oggiIT."'\" />" : timeNoDate (date2data ($rowPa->data)); $reso_cap = $rowPa->cifra; $metodo_reso_cap = $rowPa->metodo; $oper_reso_cap = $rowPa->id_oper; $note_reso_cap = $rowPa->note; break; case 7: # altri resi $data_reso_sal = $rowPa->data == "0000-00-00 00:00:00" ? "" : dateNoTime (date2data ($rowPa->data)); $ora_reso_sal = $rowPa->data == "0000-00-00 00:00:00" ? "<input type=\"button\" value=\"oggi\" onclick=\"javascript:document.forms.pagamenti,data_reso_sal.value='".$oggiIT."'\" />" : timeNoDate (date2data ($rowPa->data)); $reso_sal = $rowPa->cifra; $metodo_reso_sal = $rowPa->metodo; $oper_reso_sal = $rowPa->id_oper; $note_reso_sal = $rowPa->note; break; } } # controlla che non ci siano inserimenti doppi di saldi if ($numSal > 1) $attSaldi = "Attenzione! Sono presenti $numSal saldi. <a href=\"".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&az=cancS\">Clicca qui per cancellare il primo</a><br />"; # elementi di funzione js per gli acconti vuoti $docAccVal.= "-document.getElementById('acconto".$nAcc."').value"; $funcDataAcc.= "\$(function() { \$('#data_acc".$nAcc."').datepicker({ changeMonth: true, changeYear: true }); }); \$(function() { \$('#data_exs".$nExs."').datepicker({ changeMonth: true, changeYear: true }); });\n"; //eco( $arData_exs);eco($arOra_exs);eco($arExsaldo);eco($arMetodo_exs);eco($arOper_exs);eco($arId_exs); # inserisce il totale se non è già stato creato o lo aggiorna se la cifra è zero $sqlTo = "SELECT `id`, `cifra` FROM `pagamenti` WHERE `id_contratto` = ".$id." AND `tipo` = 1"; $rowTo = $query->freeQuery ($sqlTo, 0); //eco($rowTo[0]->cifra." | ".($costo+$costoEx-$sconto-$scontoE-$scontoPl-$scontoPl2)); if ($rowTo[0]->id && $rowTo[0]->cifra != $costo+$costoEx-$sconto-$scontoE-$scontoPl-$scontoPl2 && ($costo+$costoEx-$sconto-$scontoE-$scontoPl-$scontoPl2 > 0 || $costo == $scontoPl+$scontoPl2) ) { $sqlTo2 = "UPDATE `pagamenti` SET `cifra` = '".addzero ($costo+$costoEx-$sconto-$scontoE-$scontoPl-$scontoPl2, 2)."' WHERE `id` = ".$rowTo[0]->id." LIMIT 1"; $query->freeQuery ($sqlTo2, 0); // header ("Location: ".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&az=ed"); } else if (!$rowTo[0]->id) { $sqlTo2 = "INSERT INTO `pagamenti` (`id`, `id_utente`, `id_oper`, `id_contratto`, `cifra`, `tipo`, `data`) VALUES ('', ".$id_utente.", ".$id_oper.", ".$id.", ".addzero ($costo+$costoEx-$sconto-$scontoE-$scontoPl-$scontoPl2, 2).", 1, '$adesso')"; $query->freeQuery ($sqlTo2, 0); header ("Location: ".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&az=ed"); } # si accorge che totale è cambiato e ricalcola anche il saldo else if ($tot && $tot != ($costo+$costoEx-$sconto-$scontoE-$scontoPl-$scontoPl2)) { $sql = "UPDATE `pagamenti` SET `id_oper` = ".$id_oper.", `cifra` = ".addzero ($costo+$costoEx-$sconto-$scontoE-$scontoPl-$scontoPl2, 2).", `data` = '$adesso' WHERE `id_contratto` = ".$id." AND `tipo` = 1 LIMIT 1"; $query->freeQuery ($sql, 0); if (!($metodo_sal && $data_sal)) { # modifica solo se il saldo non è stato pagato $sql = "UPDATE `pagamenti` SET `id_oper` = ".$id_oper.", `cifra` = ".addzero ($costo+$costoEx-$sconto-$scontoE-$scontoPl-$scontoPl2-$caparra-$totAcc, 2)." WHERE `id_contratto` = ".$id." AND `tipo` = 3 LIMIT 1"; $query->freeQuery ($sql, 0); } header ("Location: ".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&az=ed"); } # form per tipi di cani foreach ($tipoCane as $n=>$v) { $nomeCane.= " <td><b>".$NOMI_B[1][$v]."</b></td>\n"; $formCane.= " <td>".selNumb ('cani'.$n, 1, 10, '', $arCani[$n], '', $able)."</td>\n"; } if ($tipoC < 9) { $elenco.= "<table border=\"1\" align=\"center\" width=\"600\"><tr>\n"; if ($id_utente < 100) $elenco.= " <td align=\"center\" width=\"12%\"><a href=\"#ce\">extra</a></td> <td align=\"center\" width=\"12%\"><a href=\"#ca\">animali</a></td> <td align=\"center\" width=\"12%\"><a href=\"#ct\">targhe</a></td>\n"; $elenco.= " <td align=\"center\" width=\"12%\"><a href=\"#cf\">fiscalità</a></td> <td align=\"center\" width=\"12%\"><a href=\"#ce2\">extra durante</a></td>\n"; if ($id_utente < 100) $elenco.= " <td align=\"center\" width=\"12%\"><a href=\"#cd\">documenti</a></td>\n"; $elenco.= " <td align=\"center\" width=\"8%\"><a href=\"persone_ed.php".$urlParam."&idC=".$id."\" title=\"gestione equipaggio\"><img src=\"images/users.gif\" border=\"0\" alt=\"gestisci equipaggio\" align=\"bottom\" /></a></td> <td align=\"center\" width=\"8%\"><a href=\"tableau_eq.php".$urlParam."&idC=".$id."#oggi\" title=\"tableau presenze equipaggio\"><img src=\"images/time.gif\" border=\"0\" alt=\"tableau equipaggio\" align=\"bottom\" /></a></td> $prevAccVou </tr> </table><br /> ".scrAjLookup ('id_ospitante', 'perscontr')." <form name=\"form1\" method=\"post\" action=\"".$_SERVER['PHP_SELF']."\" > <table align=\"center\"> <tr bgcolor=\"#000000\"><td height=\"2\"></td></tr> $iniTab <td><b>Sistemaz.</b></td> <td><b>Numero</b>"; if (!$able) $elenco.= " <a href=\"javascript:void(0)\" title=\"inserisci il prossimo nuovo numero\" onclick=\"javascript:newWindow ($tipo, '', 10, 10)\" />nuovo</a>"; $elenco.= "</td> <td><b>Tipo</b></td> <td><b>Data Check-in</b></td> <td><b>Data Check-out</b></td> <td><b>Notti</b></td> $mezTab <td bgcolor=\"#EEEEEE\"><a href=\"tableau_sel.php".$urlParam."&idC=".$rowCo->id."&az=ed\" title=\"gestisci sistemazione\"><img src=\"images/home_cry.gif\" border=\"0\" alt=\"gestisci sistemazione\" align=\"absmiddle\" /></a><font size=\"5\"><b>".$rowNs[0]->nome_sist." $pf</b></font></td> <td><input name=\"numero\" type=\"text\" size=\"10\" maxlenght=\"15\" value=\"".$numero."\" ".$able." /></td> <td>".selList ('tipo', $tipoAr, '', $tipo, '', $able)." ".selList ('tipo_contr', $tipoContrAr, '', $rowCo->tipo_contr, '', $able)."</td> <td><input name=\"data_in\" id=\"data_in\" type=\"text\" size=\"10\" maxlenght=\"\" value=\"".date2data ($data_in)."\" ".$able." /></td> <td><input name=\"data_out\" id=\"data_out\" type=\"text\" size=\"10\" maxlenght=\"\" value=\"".date2data ($data_out)."\" ".$able." /></td> <td bgcolor=\"#EEEEEE\"> <b>".$nottiT."</b></td> $finTab$iniTab $nomeMgr $nomeCane <td><b>Lingua</b></td> <td><b>Conoscenza</b></td> $mezTab $formMgr $formCane <td bgcolor=\"#EEEEEE\">".$nomiLng[$rowCo->lingua]."</td> <td bgcolor=\"#EEEEEE\">".$listConosc[$rowCo->conoscenza]."</td> $finTab$iniTab $nomeMgr2 $mezTab $formMgr2 $finTab$iniTab <td><b>Stato</b></td> <td><b>Data scadenza</b></td> <td><b>Data operazione</b></td> <td><b>Data inserimanto</b></td> $mezTab <td bgcolor=\"#EEEEEE\">".selList ('stato', $statoAr, '', $rowCo->stato, 'javascript:setDataScad();', $statoDis)." ".$pulsInOut."</td> <td bgcolor=\"#EEEEEE\"><input name=\"data_scad\" id=\"data_scad\" type=\"text\" size=\"10\" maxlenght=\"\" value=\"".date2data ($rowCo->data_scad)."\" ".$able." /></td> <td bgcolor=\"#EEEEEE\">".date2data ($rowCo->data_operaz)."</td> <td bgcolor=\"#EEEEEE\">".date2data ($data_inserim)."\n"; if (!$able) $elenco.= "<a href=\"javascript:void(0);\" onclick=\"javascript:confDelD();\" title=\"cancella data e toglie sconti relativi alle promozioni periodiche\"><img src=\"images/ed_delete.gif\" border=\"0\" align=\"middle\" alt=\"canc\" /></a></td>\n"; $ospiteDi = $rowCo->id_ospitante ? $rowOsp[0]->cognome." ".$rowOsp[0]->nome." ".$rowOsp[0]->numero : ""; $elenco.= " $finTab$iniTab <tr bgcolor=\"#EEEEEE\"><td nowrap><b>Ospite di</b></td><td>".ajLookup ('id_ospitante', $rowCo->id_ospitante, $ospiteDi)."</td>\n"; if (!$able) $elenco.= "<td><a href=\"javascript:void(0);\" onclick=\"javascript:confDelOd();\" title=\"cancella ospite di\"><img src=\"images/ed_delete.gif\" border=\"0\" align=\"middle\" alt=\"canc\" /></a></td>\n"; $elenco.= " </td> <td>".$textConvenz."</td></tr> $finTab <tr bgcolor=\"#EEEEEE\"> <td><b>Commenti cliente</b></td> </tr><tr bgcolor=\"#999999\"> <td><textarea name=\"note\" cols=\"90\" rows=\"2\">".$rowCo->note."</textarea></td> </tr><tr bgcolor=\"#EEEEEE\"> <td><b>Note USO INTERNO</b></td> </tr><tr bgcolor=\"#999999\"> <td><textarea name=\"note_int\" cols=\"90\" rows=\"2\">".$rowCo->note_int."</textarea></td> </tr>"; # temporaneo if ($dominio == "rivadeibutteri.it") $dominio = "camping-bungalows.com"; if ($rowCo->stato < 4) $elenco.= " <tr bgcolor=\"#EEEEEE\"> <td><b>Link al contratto</b></td> </tr><tr bgcolor=\"#EEEEEE\"> <td><textarea name=\"link\" cols=\"90\" rows=\"2\">http://www.smartmedia2000.it/booking/".$dominio."/contratto.php?lan=".$rowCo->lingua."&cod=$codCon</textarea></td> </tr>"; $elenco.= " <tr><td> </td></tr> <tr bgcolor=\"#EEEEEE\"> <td align=\"center\"> <input type=\"submit\" name=\"invio\" value=\"Modifica\" /> $stampaCon <input type=\"button\" value=\"Torna all'elenco\" onclick=\"javascript:document.location='presenze_ed.php".$urlParam."'\" /> <a href=\"javascript:void(0);\" title=\"ultima modifica: ".$arOper[$id_oper]."\"><img src=\"images/oper.gif\" border=\"0\" hspace=\"10\" align=\"top\" /></a> <input type=\"hidden\" name=\"op\" value=\"$valop\" /> <input type=\"hidden\" name=\"id\" value=\"".$id."\" /> <input type=\"hidden\" name=\"az\" value=\"".$az."\" /> <input type=\"hidden\" name=\"st\" value=\"".$st."\" /> <input type=\"hidden\" name=\"tp\" value=\"".$tp."\" /> <input type=\"hidden\" name=\"tpC\" value=\"".$tpC."\" /> <input type=\"hidden\" name=\"tot\" value=\"".($costo+$costoEx-$sconto-$scontoE-$scontoPl-$scontoPl2)."\"> <input type=\"hidden\" name=\"nomeC\" value=\"".$nomeC."\" /> </td></tr> <tr><td bgcolor=\"#FFFFFF\" align=\"center\"> attenzione se modificate qualche parametro dei dati del contratto (data in-out, numero equpaggio, cani, camere etc)<br /><b>se ci sono degli extra cliccate anche su modifica extra</b> </td></tr> </table></form> </td></tr> <tr bgcolor=\"#000000\"><td height=\"3\" colspan=\"4\"></td></tr>\n"; ### area intestatario if (in_array ('in', $areeContr)) { # dati persona $sqlIn = "SELECT `persone`.* FROM `persone`, `presenze` WHERE (`presenze`.`tipo_pers` = 1 OR `presenze`.`tipo_pers` = 2) AND `persone`.`id`=`id_persona` AND `id_contratto` = ".$id." LIMIT 1"; $rowIn = $query->freeQuery ($sqlIn, 0); $rowIn = $rowIn[0]; list ($data_nasc2I, $data_nasc1I, $data_nasc0I) = explode ('-', $rowIn->data_nasc); $luogoNascI = $query->getPlace ($rowIn->comune_nasc, $rowIn->stato_nasc); $luogoResI = $query->getPlace ($rowIn->comune_res, $rowIn->stato_res); $cittadinI = $query->getPlace (0, $rowIn->cittadinanza); $luogoDocI = $query->getPlace ($rowIn->docum_rilasc, abs ($rowIn->docum_rilasc)); list ($docum_data2I, $docum_data1I, $docum_data0I) = explode ('-', $rowIn->docum_data); # se il campo è negativo il luogo è estero $fieldDocRilI = $rowIn->docum_rilasc > 0 ? "comune" : "stato"; $doc_estI = $rowIn->docum_rilasc > 0 ? 0 : 1; $docum_rilascNI = $luogoDoc[$fieldDocRil]; require_once ($dominio."/form_contratti.php"); $ptitolo = $rowI[0]->cognome." ".$rowI[0]->nome; $elenco.= "<tr><td> ".scrAjLookup ('id_persona', 'persona').scrAjLookup ('comune_nasc', 'comune').scrAjLookup ('stato_nasc', 'stato_it').scrAjLookup ('comune_res', 'comune').scrAjLookup('stato_res', 'stato_it').scrAjLookup ('cittadinanza', 'stato_it').scrAjLookup ('docum_rilasc', '_it')." <form name=\"intestatario\" method=\"post\" action=\"".$_SERVER['PHP_SELF']."#in\" > <table align=\"center\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\" class=\"dispon\" style=\"background-color:#FFFFFF;\"> <tr><td colspan=\"5\"><div align=\"center\"><h3><a name=\"ce\"> </a>Dati intestatario</h3></div></td></tr> ".$formIntest." <tr><td align=\"middle\" colspan=\"4\" class=\"dispon\"><div align=\"center\"> <input type=\"submit\" name=\"invio\" value=\"Modifica Dati\" ".$able." /> <input type=\"hidden\" name=\"op\" value=\"intest\" /> <input type=\"hidden\" name=\"id\" value=\"".$id."\" /> <input type=\"hidden\" name=\"az\" value=\"ed\" /> <input type=\"hidden\" name=\"st\" value=\"".$st."\" /> <input type=\"hidden\" name=\"tp\" value=\"".$tp."\" /> <input type=\"hidden\" name=\"tpC\" value=\"".$tpC."\" /> <input type=\"hidden\" name=\"idP\" value=\"".$rowIn->id."\" /> <input type=\"hidden\" name=\"nomeC\" value=\"".$nomeC."\" /> </div></td> </tr> </table></form> </td></tr> <tr bgcolor=\"#000000\"><td height=\"3\" colspan=\"4\"></td></tr>\n"; } ### area extra prima sogg if (in_array ('ex', $areeContr)) { $elenco.= "<tr><td> <form name=\"disponibilita\" method=\"post\" action=\"".$_SERVER['PHP_SELF']."#ce\" > <table align=\"center\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\" class=\"dispon\" style=\"background-color:#FFFFFF;\"> <tr><td colspan=\"5\"><div align=\"center\"><h3><a name=\"ce\"> </a>Extra prima dell'inizio soggiorno</h3></div></td></tr> $formExtra3 $formExtra1 $formExtra2 $formExtra4 <tr> <td align=\"middle\" colspan=\"4\" class=\"dispon\"><div align=\"center\"> <input type=\"submit\" name=\"invio\" value=\"Modifica Extra\" ".$able." /> <input type=\"hidden\" name=\"op\" value=\"upex\" /> <input type=\"hidden\" name=\"id\" value=\"".$id."\" /> <input type=\"hidden\" name=\"idP\" value=\"$idP\" /> <input type=\"hidden\" name=\"nomeC\" value=\"".$nomeC."\" /> <input type=\"hidden\" name=\"az\" value=\"".$az."\" /> <input type=\"hidden\" name=\"st\" value=\"".$st."\" /> <input type=\"hidden\" name=\"tp\" value=\"".$tp."\" /> <input type=\"hidden\" name=\"tpC\" value=\"".$tpC."\" /> <input type=\"hidden\" name=\"id_convenz\" value=\"".$rowCo->id_convenz."\" /> <input type=\"hidden\" name=\"tot\" value=\"".($costo+$costoEx-$sconto-$scontoE-$scontoPl-$scontoPl2)."\"> <input type=\"hidden\" name=\"nottiT\" value=\"".$nottiT."\" /> <input type=\"hidden\" name=\"persone\" value=\"".$persone."\" /> <input type=\"hidden\" name=\"caratt_strutt\" value=\"".$caratt_strutt."\" /> </div></td> </tr> </table></form> </td></tr> <tr bgcolor=\"#000000\"><td height=\"3\" colspan=\"4\"></td></tr>\n"; } ### area animali if (in_array ('an', $areeContr)) { $elenco.= "<tr><td> <form name=\"animali\" method=\"post\" action=\"".$_SERVER['PHP_SELF']."#ca\" > <table width=\"100%\"> <tr><td colspan=\"5\"><div align=\"center\"><h3><a name=\"ca\"> </a>Gestione animali</h3></div></td></tr> $formAnim <tr bgcolor=\"#EEEEEE\"><td><b>Specie</b> ".selList ('tipo[0]', $tipoAnim, '', '', '', '')."</td> <td>Nome <input type=\"text\" name=\"nome[0]\" size=\"10\" /></td> <td>Razza <input type=\"text\" name=\"razza[0]\" size=\"15\" /></td></tr> <tr><td colspan=\"5\" align=\"center\"><input type=\"submit\" name=\"invio\" value=\"Salva Animali\" /> <a href=\"javascript:void(0);\" title=\"ultima modifica: ".$arOper[$operAn]."\"><img src=\"images/oper.gif\" border=\"0\" align=\"top\" /></a> </td></tr> </table> <input type=\"hidden\" name=\"op\" value=\"ani\" /> <input type=\"hidden\" name=\"id\" value=\"".$id."\" /> <input type=\"hidden\" name=\"az\" value=\"ed\" /> <input type=\"hidden\" name=\"st\" value=\"".$st."\" /> <input type=\"hidden\" name=\"tp\" value=\"".$tp."\" /> <input type=\"hidden\" name=\"tpC\" value=\"".$tpC."\" /> <input type=\"hidden\" name=\"nomeC\" value=\"".$nomeC."\" /> </form> </td></tr> <tr bgcolor=\"#000000\"><td height=\"3\" colspan=\"4\"></td></tr>\n"; } ### area targhe if (in_array ('tg', $areeContr)) { $elenco.= "<tr><td> <form name=\"targhe\" method=\"post\" action=\"".$_SERVER['PHP_SELF']."#ct\" > <table width=\"100%\"> <tr><td colspan=\"5\"><div align=\"center\"><h3><a name=\"ct\"> </a>Gestione targhe veicoli</h3></div></td></tr> $formTarghe <tr bgcolor=\"#EEEEEE\"><td><b>Targa</b> ".selRadio ('tipo[0]', array('a'=>'auto', 'm'=>'moto'), '', '', '', '') ." <input type=\"text\" name=\"targa[0]\" size=\"10\" /> numero </td><td><input type=\"submit\" name=\"invio\" value=\"Salva Targhe\" /> <a href=\"javascript:void(0);\" title=\"ultima modifica: ".$arOper[$operTg]."\"><img src=\"images/oper.gif\" border=\"0\" align=\"top\" /></a> </td></tr> </table> <input type=\"hidden\" name=\"op\" value=\"tg\" /> <input type=\"hidden\" name=\"id\" value=\"".$id."\" /> <input type=\"hidden\" name=\"az\" value=\"ed\" /> <input type=\"hidden\" name=\"st\" value=\"".$st."\" /> <input type=\"hidden\" name=\"tp\" value=\"".$tp."\" /> <input type=\"hidden\" name=\"tpC\" value=\"".$tpC."\" /> <input type=\"hidden\" name=\"nomeC\" value=\"".$nomeC."\" /> </form> </td></tr> <tr bgcolor=\"#000000\"><td height=\"3\" colspan=\"4\"></td></tr>\n"; } ### area fiscale if (in_array ('fi', $areeContr)) { $elenco.= "<tr><td> <form name=\"pagamenti\" method=\"post\" action=\"".$_SERVER['PHP_SELF']."#cf\"> <table align=\"center\"> <tr><td colspan=\"5\"><div align=\"center\"><h3><a name=\"cf\"> </a>Gestione fiscale</h3></div></td></tr> $iniTab <td> </td> <td><b>Notti</b></td> <td><b>Prezzo Base</td> <td><b>Sconto Base</td> <td><b>Totale Base</td> <td><b>Extra</td> <td><b>Sc. Extra</b></td> <td><b>Tot Extra</b></td> <td><b>Sc. Plus</b></td> <td><b>Sc. Plus Extra</b></td> <td><b>Tipo Sconti Plus</b></td> <td><b>Totale €</td> $mezTab <td bgcolor=\"#FFFF00\" rowspan=\"2\">".$fiscB."</td> <td bgcolor=\"#EEEEEE\"> <b>".$nottiT."</b></td> <td bgcolor=\"#EEEEEE\"><b>".addzero ($costo, 2)."</b></td> <td bgcolor=\"#EEEEEE\"><b>".addzero ($sconto, 2)."</b></td> <td bgcolor=\"#EEEEEE\"><b>".addzero ($costo-$sconto, 2)."</b></td> <td bgcolor=\"#EEEEEE\"><b>".addzero ($costoEx, 2)."</b></td> <td bgcolor=\"#EEEEEE\"><b>".addzero ($scontoE, 2)."</b></td> <td bgcolor=\"#EEEEEE\"><b>".addzero ($costoEx-$scontoE, 2)."</b></td> <td><input name=\"sconto\" type=\"text\" size=\"6\" maxlenght=\"6,2\" value=\"".$rowCo->sconto."\" /></td> <td><input name=\"sconto2\" type=\"text\" size=\"6\" maxlenght=\"6,2\" value=\"".$rowCo->sconto2."\" /></td> <td>".selList ('sconto_tipo', $tipoScontoAr, '', $rowCo->sconto_tipo, '', '')."</td> <td bgcolor=\"#EEEEEE\"><b>".addzero ($costo+$costoEx-$sconto-$scontoE-$scontoPl-$scontoPl2, 2)."</b></td> $finTab </table> </td></tr><tr><td>\n"; } } else if (in_array ('fi', $areeContr)) { $elenco.= "<tr bgcolor=\"#000000\"><td height=\"3\"></td></tr> <tr><td><form name=\"disponibilita\" method=\"post\"></form> <form name=\"pagamenti\" method=\"post\" action=\"".$_SERVER['PHP_SELF']."#cf\"> <input type=\"hidden\" name=\"caparra\"><input type=\"hidden\" name=\"caparra1\"\n"; } if (in_array ('fi', $areeContr)) { $elenco.= " <table align=\"center\">"; # pagamenti $elenco.= "<tr> <td colspan=\"5\"> </td> </tr><tr> <td><b>Pagamenti</b></td><td><b>Cifra €</b></td> <td><b>Data operazione</b></td><td><b>Metodo scelto</b></td><td> </td> </tr>"; # visualizza se non contratto campeggio if ($tipoC != 9) { $elenco.= "<tr> <td bgcolor=\"#EEEEEE\" rowspan=\"2\"><b>Caparra</b></td> <td><input type=\"text\" name=\"caparra\" size=\"8\" value=\"".$arCaparra[0]."\" onchange=\"javascript:calc_saldo()\" /> <input type=\"hidden\" name=\"id_cap\" value=\"".$arId_cap[0]."\" /></td> <td rowspan=\"2\"><input type=\"text\" name=\"data_cap\" id=\"data_cap\" size=\"10\" value=\"".$data_cap."\" /><input type=\"hidden\" name=\"data_cap0\" value=\"".$data_cap."\" />".$ora_cap."</td> <td bgcolor=\"#EEEEEE\">".selList ('metodo_cap', $metodiPag0, '', $arMetodo_cap[0], '', '')."</td> <td rowspan=\"2\"><a href=\"javascript:void(0);\" title=\"ultima modifica: ".$arOper[$oper_cap]."\"><img src=\"images/oper.gif\" border=\"0\" hspace=\"10\" align=\"top\" /></a></td> </tr><tr> <td><input type=\"text\" name=\"caparra1\" size=\"8\" value=\"".$arCaparra[1]."\" onchange=\"javascript:calc_saldo()\" /> <input type=\"hidden\" name=\"id_cap1\" value=\"".$arId_cap[1]."\" /></td> <td bgcolor=\"#EEEEEE\">".selList ('metodo_cap1', $metodiPag0, '', $arMetodo_cap[1], '', '')."</td> </tr>"; for ($i=0; $i<count ($arAcconto); $i++) $elenco.= "<tr> <td bgcolor=\"#EEEEEE\"><b>Acconto ".($i+1)."</b><input type=\"hidden\" name=\"id_acc[".$i."]\" value=\"".$arId_acc[$i]."\" /></td> <td><input type=\"text\" name=\"acconto[".$i."]\" id=\"acconto".$i."\" size=\"8\" value=\"".$arAcconto[$i]."\" onchange=\"javascript:calc_saldo()\" /></b></td> <td><input type=\"text\" name=\"data_acc[".$i."]\" id=\"data_acc".$i."\" size=\"10\" value=\"".$arData_acc[$i]."\" /><input type=\"hidden\" name=\"data_acc0[".$i."]\" value=\"".$arData_acc[$i]."\" />".$arOra_acc[$i]."</td> <td bgcolor=\"#EEEEEE\">".selList ('metodo_acc['.$i.']', $metodiPag0, '', $arMetodo_acc[$i], '', '')."</td> <td><a href=\"javascript:void(0);\" title=\"ultima modifica: ".$arOper[$arOper_acc[$i]]."\"><img src=\"images/oper.gif\" border=\"0\" hspace=\"10\" align=\"top\" /></a></td> </tr>"; if (!($metodo_sal && $data_sal)) $elenco.= "<tr> <td bgcolor=\"#EEEEEE\"><b>Acconto ".($i+1)."</b><input type=\"hidden\" name=\"id_acc[".$i."]\" value=\"".$arId_acc[$i]."\" /></td> <td><input type=\"text\" name=\"acconto[".$i."]\" id=\"acconto".$i."\" size=\"8\" value=\"".$arAcconto[$i]."\" onchange=\"javascript:calc_saldo()\" /></td> <td><input type=\"text\" name=\"data_acc[".$i."]\" id=\"data_acc".$i."\" size=\"10\" value=\"".$arData_acc[$i]."\" /><input type=\"hidden\" name=\"data_acc0[".$i."]\" value=\"".$arData_acc[$i]."\" />".$arOra_acc[$i]."</td> <td bgcolor=\"#EEEEEE\">".selList ('metodo_acc['.$i.']', $metodiPag0, '', $arMetodo_acc[$i], '', '')."</td> <td><a href=\"javascript:void(0);\" title=\"ultima modifica: ".$arOper[$arOper_acc[$i]]."\"><img src=\"images/oper.gif\" border=\"0\" hspace=\"10\" align=\"top\" /></a></td> </tr>"; $elenco.= "<tr> <td bgcolor=\"#EEEEEE\"><b>Saldo</b></td> <td><input type=\"text\" name=\"saldo\" size=\"8\" value=\"".$saldo."\" /></td> <td><input type=\"text\" name=\"data_sal\" id=\"data_sal\" size=\"10\" value=\"".$data_sal."\" /><input type=\"hidden\" name=\"data_sal0\" value=\"".$data_sal."\" />".$ora_sal."</td> <td bgcolor=\"#EEEEEE\">".selList ('metodo_sal', $metodiPag0, '', $metodo_sal, '', '')."</td> <td><a href=\"javascript:void(0);\" title=\"ultima modifica: ".$arOper[$oper_sal]."\"><img src=\"images/oper.gif\" border=\"0\" hspace=\"10\" align=\"top\" /></a></td></tr>\n"; $pulsFisc.= "<script type=\"text/javascript\" language=\"javascript\">calc_saldo();</script>\n"; } # controlla se ha extra gia pagari ma eliminati for ($i=0; $i<count ($arExsaldo); $i++) if ($arData_exs[$i] > '00000000' && $arMetodo_exs[$i] > 0) $esiExs++; # se ci sono altre spese oltre al saldo fa apparire una voce extra if ($tipoC == 9 || ($metodo_sal && $data_sal && ($costo+$costoEx-$sconto-$scontoE-$scontoPl-$scontoPl2) > ($caparra+$totAcc+$saldo)) || $esiExs) { for ($i=0; $i<count ($arExsaldo); $i++) $elenco.= "<tr> <td bgcolor=\"#EEEEEE\"><b>Extra Saldo ".($i+1)."</b><input type=\"hidden\" name=\"id_exs[".$i."]\" value=\"".$arId_exs[$i]."\" /></td> <td><input type=\"text\" name=\"exsaldo[".$i."]\" id=\"exsaldo".$i."\" size=\"8\" value=\"".$arExsaldo[$i]."\" /></td> <td><input type=\"text\" name=\"data_exs[".$i."]\" id=\"data_exs".$i."\" size=\"10\" value=\"".$arData_exs[$i]."\" /><input type=\"hidden\" name=\"data_exs0[".$i."]\" value=\"".$arData_exs[$i]."\" />".$arOra_exs[$i]."</td> <td bgcolor=\"#EEEEEE\">".selList ('metodo_exs['.$i.']', $metodiPag0, '', $arMetodo_exs[$i], '', '')."</td> <td><a href=\"javascript:void(0);\" title=\"ultima modifica: ".$arOper[$arOper_exs[$i]]."\"><img src=\"images/oper.gif\" border=\"0\" hspace=\"10\" align=\"top\" /></a></td> </tr>"; $dovuto = addzero ($costo+$costoEx-$sconto-$scontoE-$scontoPl-$scontoPl2-$caparra-$totAcc-$saldo-$totExs, 2); } else $dovuto = $saldo; //eco("".($costo+$costoEx-$sconto-$scontoE-$scontoPl-$scontoPl2)."-$caparra-$totAcc-$saldo-$totExs"); if ($dovuto != $saldo) $elenco.= "<tr> <td bgcolor=\"#EEEEEE\"><b>Extra Saldo ".($i+1)."</b><input type=\"hidden\" name=\"id_exs[".$i."]\" value=\"".$arId_exs[$i]."\" /></td> <td><input type=\"text\" name=\"exsaldo[".$i."]\" id=\"exsaldo".$i."\" size=\"8\" value=\"$dovuto\" /></td> <td><input type=\"text\" name=\"data_exs[".$i."]\" id=\"data_exs".$i."\" size=\"10\" value=\"".$arData_exs[$i]."\" /><input type=\"hidden\" name=\"data_exs0[".$i."]\" value=\"".$arData_exs[$i]."\" />".$arOra_exs[$i]."</td> <td bgcolor=\"#EEEEEE\">".selList ('metodo_exs['.$i.']', $metodiPag0, '', $arMetodo_exs[$i], '', '')."</td> <td><a href=\"javascript:void(0);\" title=\"ultima modifica: ".$arOper[$arOper_exs[$i]]."\"><img src=\"images/oper.gif\" border=\"0\" hspace=\"10\" align=\"top\" /></a></td> </tr>"; # resi $elenco.= "<tr><td height=\"10\" colspan=\"4\"></td></tr> <tr> <td><b>Resi</b></td><td><b>Cifra €</b></td> <td><b>Data operazione</b></td><td><b>Metodo scelto</b></td><td> </td> </tr>"; # visualizza se non contratto campeggio if ($tipoC != 9) { $elenco.= "<tr> <td bgcolor=\"#EEEEEE\"><b>Caparra</b></td> <td><input type=\"text\" name=\"reso_cap\" size=\"8\" value=\"".$reso_cap."\" /></td> <td><input type=\"text\" name=\"data_reso_cap\" id=\"data_reso_cap\" size=\"10\" value=\"".$data_reso_cap."\" /><input type=\"hidden\" name=\"data_reso_cap0\" value=\"".$data_reso_cap."\" />".$ora_reso_cap."</td> <td bgcolor=\"#EEEEEE\">".selList ('metodo_reso_cap', $metodiPag0, '', $metodo_reso_cap, '', '')."</td> <td rowspan=\"2\"><a href=\"javascript:void(0);\" title=\"ultima modifica: ".$arOper[$oper_reso_cap]."\"><img src=\"images/oper.gif\" border=\"0\" hspace=\"10\" align=\"top\" /></a></td> </tr><tr> <td bgcolor=\"#EEEEEE\"><b>Note cap.</b></td> <td colspan=\"3\"><input type=\"text\" name=\"note_reso_cap\" size=\"50\" value=\"".$note_reso_cap."\" /></td> </tr><tr> <td bgcolor=\"#EEEEEE\"><b>Altro</b></td> <td><input type=\"text\" name=\"reso_sal\" size=\"8\" value=\"".$reso_sal."\" /></td> <td><input type=\"text\" name=\"data_reso_sal\" id=\"data_reso_sal\" size=\"10\" value=\"".$data_reso_sal."\" /><input type=\"hidden\" name=\"data_reso_sal0\" value=\"".$data_reso_sal."\" />".$ora_reso_sal."</td> <td bgcolor=\"#EEEEEE\">".selList ('metodo_reso_sal', $metodiPag0, '', $metodo_reso_sal, '', '')."</td> <td rowspan=\"2\"><a href=\"javascript:void(0);\" title=\"ultima modifica: ".$arOper[$oper_reso_sal]."\"><img src=\"images/oper.gif\" border=\"0\" hspace=\"10\" align=\"top\" /></a></td> </tr><tr> <td bgcolor=\"#EEEEEE\"><b>Note altro</b></td> <td colspan=\"3\"><input type=\"text\" name=\"note_reso_sal\" size=\"50\" value=\"".$note_reso_sal."\" /></td> </tr> <tr><td height=\"20\" colspan=\"4\"></td></tr>"; } # se non è stato calcolato caparra e saldo // if (!$caparra && !$saldo && $tipoC < 9) { if (!$data_sal && !$metodo_sal) $pulsFisc.= " <input type=\"button\" name=\"fisc\" value=\"Calcola Caparra\" onclick=\"javascript:calc_caparra()\" /><br />"; if (!$caparra && !$arAcconto[0] && !$saldo && $tipoC < 9) { $pulsFisc.= " <input type=\"hidden\" name=\"tot\" value=\"".addzero ($costo+$costoEx-$sconto-$scontoE-$scontoPl-$scontoPl2, 2)."\" /><br />\n"; $opp = "cap"; } else { $pulsFisc.= "<input type=\"button\" name=\"fisc\" value=\"Stampa Estratto conto\" onclick=\"javascript:window.open('fiscali.php".$urlParam."&idC=".$id."&lan=".$lan."&tpF=0', '')\" /><br /> <input type=\"button\" name=\"fisc\" value=\"Stampa Documento fiscale\" onclick=\"javascript:window.open('fiscali.php".$urlParam."&idC=".$id."&lan=".$lan."&tpF=1', '')\" /><br /> <input type=\"button\" value=\"Ricarica pagina aggiornata\" onclick=\"javascript:document.location='".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&az=ed'\" />\n"; $opp = "pag"; } $elenco.= " <tr> <td colspan=\"3\"> $attSaldi <input type=\"submit\" name=\"invio\" value=\"Modifica Pagamenti\" /><br /> $pulsFisc </td> <td><input type=\"text\" size=\"6\" name=\"calc1\" value=\"$dovuto\" /> dovuto<br /> <input type=\"text\" size=\"6\" name=\"calc2\" value=\"\" onblur=\"calc_resto()\"/> pagato<br /> <input type=\"text\" size=\"6\" name=\"calc3\" value=\"\" /> <b>resto</b></td> <td> </td></tr></table> <input type=\"hidden\" name=\"op\" value=\"$opp\" /> <input type=\"hidden\" name=\"id\" value=\"".$id."\" /> <input type=\"hidden\" name=\"az\" value=\"ed\" /> <input type=\"hidden\" name=\"st\" value=\"".$st."\" /> <input type=\"hidden\" name=\"tp\" value=\"".$tp."\" /> <input type=\"hidden\" name=\"tpC\" value=\"".$tpC."\" /> <input type=\"hidden\" name=\"nomeC\" value=\"".$nomeC."\" /> </form> </td></tr>\n"; # pagamento tassa soggiorno if ($taxSogg[0]) { # clienti non stagionali if ($tpC == 1) { $sqlTs = "SELECT `cifra`, `tassa_sogg`.`data`, `metodo`, `persone` FROM `tassa_sogg`, `fiscali` WHERE `id_fiscale` = `fiscali`.`id` AND `tassa_sogg`.`id_contratto` = ".$id." AND `tipo` = 6"; $rowTs = $query->freeQuery ($sqlTs, 0); if ($rowTs[0]->cifra) $elenco.= "<tr><td align=\"center\"><b>Tassa di soggiorno pagata</b>: ".$rowTs[0]->cifra." € per ".$rowTs[0]->persone." persone con ".$metodiPag0[$rowTs[0]->metodo]." il ".date2data ($rowTs[0]->data)."</td></tr>\n"; else { $elenco.= "<tr><td align=\"center\"><font color=\"#FF0000\"><b>Tassa di soggiorno non ancora pagata</b></font><br />\n"; # se ha già fatto checkout mette pulsante per pagamento tassa if ($st == 8) { # calcola la tassa per ciascuno $sqlTs0 = "SELECT `presenze`.`data_in`, `presenze`.`data_out`, `data_nasc` FROM ".$wc2p." AND `id_contratto` = ".$id; $rowsTs0 = $query->freeQuery ($sqlTs0, 0); foreach ($rowsTs0 as $rowTs0) { $dataN = explode ('-', $rowTs0->data_nasc); if (($dataN[0]+$taxSogg[1])."-".$dataN[1]."-".$dataN[2] < $oggi) { $numTs++; $dataIn = $rowTs0->data_in < $taxSogg[3] ? explode ('-', $taxSogg[3]) : explode ('-', $rowTs0->data_in); $timeIn = mktime (0,0,0, $dataIn[1], $dataIn[2], $dataIn[0]); if ($rowT[0]->data_out > $taxSogg[4]) $dataOut = explode ('-', $taxSogg[4]); else $dataOut = strpos ($rowT[0]->data_out, "00-00-00") ? explode ('-', $oggi) : explode ('-', $rowT[0]->data_out); $timeOut = mktime (0,0,0, $dataOut[1], $dataOut[2], $dataOut[0]+0); $ggPres = ($timeOut - $timeIn) > 0 ? ($timeOut - $timeIn)/(3600*24) : 0; $impTs+= $ggPres < $taxSogg[2] ? $taxSogg[0]*$ggPres : $taxSogg[0]*$taxSogg[2]; } } if ($impTs > 0) { $elenco.= "<p>Importo tassa soggiorno <b>per ".$numTs." persone: € ".$impTs."</b><br /> Metodo pagamento ".selList ('metTs', $metodiPag0, 'metodo', '', '', '')."<br /> <input type=\"button\" value=\"Stampa Doc.fisc. imposta di soggiorno\" onclick=\"pagaImpSog()\" /></p><br />\n"; } } $elenco.= "</td></tr>\n"; } } } $elenco.= "<tr><td bgcolor=\"#000000\" height=\"3\" colspan=\"4\"></td></tr>\n"; } ### area extra durante if (in_array ('ex', $areeContr)) { $elenco.= "<tr><td> <form name=\"extra\" method=\"post\" action=\"".$_SERVER['PHP_SELF']."#ce2\" onsubmit=\"return check_form_ex();\"> <table align=\"center\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\" class=\"dispon\" style=\"background-color:#FFFFFF;\"> <tr><td colspan=\"10\"><div align=\"center\"><h3><a name=\"ce2\"> </a>Extra durante il soggiorno</h3></div></td></tr> <tr><td></td><td></td> <td bgcolor=\"#EEEEEE\" align=\"right\"><b>Quant.</b></td><td bgcolor=\"#EEEEEE\"><b>Articolo</b></td><td bgcolor=\"#EEEEEE\"><b>Data inizio</b></td><td bgcolor=\"#EEEEEE\"><b>Gg.</b></td><td bgcolor=\"#EEEEEE\"><b>Pr.un.g.</b></td><td bgcolor=\"#EEEEEE\" align=\"right\"><b>Tipo Sconto</b></td><td bgcolor=\"#EEEEEE\"><b>Sconto</b></td> </tr><tr><td></td><td></td><td bgcolor=\"#000000\" height=\"1\" colspan=\"7\"><td></td></td> </tr><tr> $extraDurSl </tr><tr><td></td><td></td><td bgcolor=\"#000000\" height=\"1\" colspan=\"7\"><td></td></td> </tr>\n"; if ($id_utente < 100) $elenco.= "<tr><td></td><td></td> <td>".selNumb ('quant', 1, 99, '', '', '', '')."</td> <td><select name=\"extra\" class=\"formcon\"><option></option> $extraDurS</select></td> <td><input name=\"data_inex\" id=\"data_inex\" type=\"text\" size=\"10\" maxlenght=\"\" class=\"formcon\" /></td> <td>".selNumb ('giorni', 1, 48, '', '', '', '')."</td> <td></td> <td>".selList ('sconto_tipo', $tipoScontoAr, '', '', '', '')."</td> <td><input type=\"text\" name=\"sconto\" size=\"5\" class=\"formcon\" /></td> </tr><tr> <td colspan=\"10\" class=\"dispon\"><div align=\"center\"> <input type=\"button\" name=\"invio2\" value=\"Aggiungi Extra\" onclick=\"check_form_ex();\" /></div></td> </tr><tr><td colspan=\"10\"><hr></td></tr>\n"; $elenco.= "<tr><td></td><td></td> <td bgcolor=\"#EEEEEE\" align=\"right\"><b>Quant.</b></td><td bgcolor=\"#EEEEEE\"><b>Articolo libero (max 50 caratteri)</b></td><td bgcolor=\"#EEEEEE\"><b>Data inizio</b></td><td bgcolor=\"#EEEEEE\"><b>Gg.</b></td><td bgcolor=\"#EEEEEE\"><b>Pr. un.g.</b></td><td></td><td></td> </tr><tr><td></td><td></td><td bgcolor=\"#000000\" height=\"1\" colspan=\"7\"></td> </tr><tr><td></td><td></td> <td>".selNumb ('quantl', 1, 99, '', '', '', '')."</td> <td><input type=\"text\" name=\"note\" size=\"40\" maxlenght=\"50\" class=\"formcon\"></td> <td><input name=\"data_inexl\" id=\"data_inexl\" type=\"text\" size=\"10\" maxlenght=\"\" class=\"formcon\" /></td> <td>".selNumb ('giornil', 1, 48, '', '', '', '')."</td> <td><input type=\"text\" name=\"prezzo\" size=\"5\" class=\"formcon\" /></td> <td></td><td></td> </tr><tr> <td colspan=\"10\" class=\"dispon\"><div align=\"center\"> <input type=\"button\" name=\"invio3\" value=\"Aggiungi Extra Libero\" onclick=\"check_form_exl();\" /></div></td> <input type=\"hidden\" name=\"op\" value=\"upex\" /> <input type=\"hidden\" name=\"id\" value=\"".$id."\" /> <input type=\"hidden\" name=\"idP\" value=\"$idP\" /> <input type=\"hidden\" name=\"nomeC\" value=\"".$nomeC."\" /> <input type=\"hidden\" name=\"az\" value=\"".$az."\" /> <input type=\"hidden\" name=\"st\" value=\"".$st."\" /> <input type=\"hidden\" name=\"tp\" value=\"".$tp."\" /> <input type=\"hidden\" name=\"tpC\" value=\"".$tpC."\" /> <input type=\"hidden\" name=\"tot\" value=\"".($costo+$costoEx-$sconto-$scontoE-$scontoPl-$scontoPl2)."\"> <input type=\"hidden\" name=\"nottiT\" value=\"$nottiT\" /> <input type=\"hidden\" name=\"persone\" value=\"$persone\" /> <input type=\"hidden\" name=\"caratt_strutt\" value=\"$caratt_strutt\" /> </div></td> </tr> </table></form> ".$scriptExtra." </td></tr> <tr><td bgcolor=\"#000000\" height=\"3\" colspan=\"4\"></td></tr>\n"; } ### area documenti if (in_array ('dc', $areeContr)) { $elenco.= "<tr><td> <table align=\"center\"> <tr><td colspan=\"5\"><div align=\"center\"><h3><a name=\"cd\"> </a>Documenti</h3></div></td></tr> <tr><td colspan=\"10\"><table width=\"100%\" cellpadding=\"5\" border><tr>\n"; if ($rowCo->testo_rich) $elenco.= "<td><a href=\"".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&az=rich\" target=\"_new\">Vedi richiesta</a></td>\n"; if ($rowCo->testo_prev) $elenco.= "<td><a href=\"".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&az=prev\" target=\"_new\">Vedi preventivo</a></td>\n"; if ($rowCo->testo_contr) $elenco.= "<td><a href=\"".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&az=contr\" target=\"_new\">Vedi contratto</a></td>\n"; if ($rowCo->testo_accett) $elenco.= "<td><a href=\"".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&az=accett\" target=\"_new\">Vedi accettazione</a></td>\n"; if ($rowCo->testo_vouch) $elenco.= "<td><a href=\"".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&az=vouch\" target=\"_new\">Vedi voucher</a></td>\n"; $elenco.= "</tr><tr><td colspan=\"5\" align=\"center\"> ".$elencoFisc." </td></tr></table><br /></td></tr> <tr bgcolor=\"#000000\"><td height=\"3\" colspan=\"5\"></td></tr> </table>\n"; } } # per aggiornare i pagamenti dopo la cancellazione di qualcosa if ($op == "dpCanc") $coda = "<script type=\"text/javascript\" language=\"javascript\">document.pagamenti.submit();</script>\n".$coda; echo "$testa <script type=\"text/javascript\" language=\"javascript\"> <!-- function confDelE (id) { if (confirm('Vuoi cancellare veramente questa riga? Premi OK per confermare.')) document.location='".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&idE='+ id +'&az=cancE'; } function confDelD () { if (confirm('Vuoi cancellare veramente questa data? Anche tutti gli sconti automatici del periodo saranno rimossi!\\nPremi OK per confermare.')) document.location='".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&az=cancD'; } function confDelOd () { if (confirm('Vuoi cancellare veramente ospite di?\\nPremi OK per confermare.')) document.location='".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&az=cancOd'; } function confAnnF (id) { if (confirm('Vuoi annullare veramente questo documento fiscale? Premi OK per confermare.')) document.location='".$_SERVER['PHP_SELF'].$urlParam."&id=".$id."&idF='+ id +'&az=annF'; } function setDataScad (data) { if (document.form1.stato.value == '2' && document.form1.data_scad.value == '00/00/0000 ') document.form1.data_scad.value = '".date ("d/m/Y", time()+(3600*24*$scadStato[2]))."'; } function newWindow (tp, window, wi, he) { msgWindow = open('".$_SERVER['PHP_SELF']."?tp='+tp+'&az=newnum', window, 'resizable=no, scrollbars=no, width='+wi+', height='+he); if (msgWindow.opener == null) msgWindow.opener = self; } function pagaImpSog () { if (document.getElementById('metodo').value > 0) window.open('fiscali.php".$urlParam."&idC=".$id."&lan=".$lan."&tpF=1&impTs=".$impTs."&numTs=".$numTs."&metTs='+ document.getElementById('metodo').value , '') else alert ('Inserisci metodo di pagamento tassa di soggiorno'); }\n"; if ($tipoC < 9) echo "function calc_caparra () { var caparra = Math.round ((eval (".addzero (($costo+$costoEx-$sconto-$scontoE-$scontoPl-$scontoPl2)*$percCap[$tpC]/100, 2)."))*100)/100; var resto = Math.round (eval (".addzero (($costo+$costoEx-$sconto-$scontoE-$scontoPl-$scontoPl2), 2)."-Math.floor(".addzero (($costo+$costoEx-$sconto-$scontoE-$scontoPl-$scontoPl2), 2)."))*100)/100; if (eval (caparra-Math.floor(caparra)) < resto) caparra = eval (Math.floor(caparra)+resto-1) else caparra = eval (Math.floor(caparra)+resto) if (Math.round (caparra) == caparra) document.pagamenti.caparra.value = caparra+'.00' else if (Math.round (eval(caparra*10)) == eval (caparra*10)) document.pagamenti.caparra.value = caparra+'0' else document.pagamenti.caparra.value = caparra calc_saldo (); } function calc_saldo () { saldo = Math.round ((eval (".addzero (($costo+$costoEx-$sconto-$scontoE-$scontoPl-$scontoPl2), 2)."-document.pagamenti.caparra.value-document.pagamenti.caparra1.value$docAccVal))*100)/100; if (Math.round (saldo) == saldo) document.pagamenti.saldo.value = saldo+'.00' else if (Math.round (eval(saldo*10)) == eval (saldo*10)) document.pagamenti.saldo.value = saldo+'0' else document.pagamenti.saldo.value = saldo } function calc_resto () { resto = Math.round ((eval (document.pagamenti.calc2.value-document.pagamenti.calc1.value))*100)/100; if (Math.round (resto) == resto) document.pagamenti.calc3.value = resto+'.00' else if (Math.round (eval(resto*10)) == eval (resto*10)) document.pagamenti.calc3.value = resto+'0' else document.pagamenti.calc3.value = resto }\n"; if ($dataRO == "") echo "\$(function() { \$('#data_in').datepicker({ changeMonth: true, changeYear: true }); }); \$(function() { \$('#data_out').datepicker({ changeMonth: true, changeYear: true }); });\n"; echo "\$(function() { \$('#data_inex').datepicker({ changeMonth: true, changeYear: true }); }); \$(function() { \$('#data_inexl').datepicker({ changeMonth: true, changeYear: true }); }); \$(function() { \$('#data_scad').datepicker({ changeMonth: true, changeYear: true }); }); $funcDataAcc \$(function() { \$('#data_reso_cap').datepicker({ changeMonth: true, changeYear: true }); }); \$(function() { \$('#data_reso_sal').datepicker({ changeMonth: true, changeYear: true }); }); \$(function() { \$('#data_cap').datepicker({ changeMonth: true, changeYear: true }); }); \$(function() { \$('#data_sal').datepicker({ changeMonth: true, changeYear: true }); }); //--> </script> <h2 align=\"center\">$ptitolo</h2> <table align=\"center\"><tr><td> $elenco </td></tr></table> <p>$id</p> $coda"; ?>
Save File
Cancel