← Back
Editing: preventivi.php
<?php ###___###___###___###___###___###___###___###___###___###___###___###___### ### SmaDIB: Smart Database Interface Builder 1.0.b1 ### ### by Smartmedia 2000 http://www.smartmedia2000.it/ ### ### info email: smadib@smartmedia2000.it ### ### released under GPLv2 license http://www.gnu.org/licenses/gpl.txt ### ###___###___###___###___###___###___###___###___###___###___###___###___### require_once ("../funct.php"); require_once ("sess.php"); require_once ("conn.php"); $ptitolo = "Preventivo"; $table = "contratti"; $html = "n"; require_once ("../lan_it.php"); require_once ("testacoda.php"); $query = new doQuery (); $tipo = $_POST['tipo']; $tipo = $tp; $perpg = 50; $pgb = 19; $urlParam = "?"; $extra2 = $_POST['extra2']; $extra5 = $_POST['extra5']; $extra60 = $_POST['extra60']; $extra61 = $_POST['extra61']; $extra62 = $_POST['extra62']; $extra63 = $_POST['extra63']; $nottiT = $_POST['nottiT']; $persone = $_POST['persone']; $caratt_strutt = $_POST['caratt_strutt']; $id_prezzi_id = array (); $id_prezzi_numero = array (); $idContratto = $id; $insExtra = array (); # scelta tra prezzi settimanali e giornalieri $tipEx2 = $nottiT < 7 ? 2 : 4; $sqlPz = "SELECT `prezzi`.`id` , `listini`.`tipo` , `prezzi`.`tipologia` , `prezzi`.`incluso`, `stagioni`.`numero` FROM `prezzi` , `listini`, `stagioni` WHERE `prezzi`.`id_utente` =".ID_UTENTE." AND `prezzi`.`id_listino` = `listini`.`id` AND `stagioni`.`id` = `id_stagione` AND ((`prezzi`.`tipologia` >100 AND (`listini`.`tipo_pr` = $tipEx2 OR `listini`.`tipo_pr` = 8)) OR `listini`.`tipo` = 5 OR `listini`.`tipo` = 6) ORDER BY `listini`.`tipo` , `prezzi`.`tipologia` , `prezzi`.`incluso`"; $rowsPz = $query->freeQuery ($sqlPz, 0); foreach ($rowsPz as $i=>$rowPz) { $t = array ($rowPz->tipo.'-'.$rowPz->tipologia.'-'.$rowPz->incluso=>$rowPz->id); $id_prezzi_id = array_merge ($id_prezzi_id, $t); $t = array ($rowPz->tipo.'-'.$rowPz->tipologia.'-'.$rowPz->incluso=>$rowPz->numero); $id_prezzi_numero = array_merge ($id_prezzi_numero, $t); } $rowEC = array (); if ($extra2[0]) { $insExtra[] = (object) array ('id_prezzo'=>$id_prezzi_id[$tipo.'-'.$extra2[0].'-0'], 'quant'=>'1', 'period'=>'', 'tipo'=>$tipo, 'tipologia'=>$extra2[0], 'incluso'=>0, 'numero'=>$id_prezzi_numero[$tipo.'-'.$extra2[0].'-0']); } if ($extra2[1]) { switch ($persone) { case 1: $cm = 0; $cs = 1; break; case 2: $cm = 1; $cs = 0; break; case 3: if ($caratt_strutt == 3) {$cm = 2; $cs = 0;} else {$cm = 1; $cs = 1;} break; case 4: if ($caratt_strutt == 3) {$cm = 2; $cs = 0;} else {$cm = 1; $cs = 2;} break; case 5: $cm = 1; $cs = 3; break; } if ($cm) { $insExtra[] = (object) array ('id_prezzo'=>$id_prezzi_id[$tipo.'-103-0'], 'quant'=>$cm, 'period'=>$extra2[1], 'tipo'=>$tipo, 'tipologia'=>103, 'incluso'=>0, 'numero'=>$id_prezzi_numero[$tipo.'-103-0']); } if ($cs) { $insExtra[] = (object) array ('id_prezzo'=>$id_prezzi_id[$tipo.'-102-0'], 'quant'=>$cs, 'period'=>$extra2[1], 'tipo'=>$tipo, 'tipologia'=>102, 'incluso'=>0, 'numero'=>$id_prezzi_numero[$tipo.'-102-0']); } } if ($extra2[2]) { $insExtra[] = (object) array ('id_prezzo'=>$id_prezzi_id[$tipo.'-104-0'], 'quant'=>$extra2[2], 'period'=>$extra2[3], 'tipo'=>$tipo, 'tipologia'=>104, 'incluso'=>0, 'numero'=>$id_prezzi_numero[$tipo.'-104-0']); $rowEC[] = $insExtra; } if ($extra2[4]) { $insExtra[] = (object) array ('id_prezzo'=>$id_prezzi_id[$tipo.'-105-0'], 'quant'=>'1', 'period'=>$extra2[4], 'tipo'=>$tipo, 'tipologia'=>105, 'incluso'=>0, 'numero'=>$id_prezzi_numero[$tipo.'-105-0']); } for ($i=0; $i<count ($extra5); $i++) { if ($extra5[$i]) { list ($ogg, $quant) = explode ('x', $extra5[$i]); list ($t1, $t2, $t3) = explode ('-', $ogg); $insExtra[] = (object) array ('id_prezzo'=>$id_prezzi_id[$ogg], 'quant'=>$quant, 'period'=>'', 'tipo'=>$t1, 'tipologia'=>$t2, 'incluso'=>$t3, 'numero'=>$id_prezzi_numero[$ogg]); } } if ($extra60) { list ($t1, $t2, $t3) = explode ('-', $extra60); $insExtra[] = (object) array ('id_prezzo'=>$id_prezzi_id[$extra60], 'quant'=>'1', 'period'=>'', 'tipo'=>$t1, 'tipologia'=>$t2, 'incluso'=>$t3, 'numero'=>$id_prezzi_numero[$extra60]); if ($extra61) { list ($t1, $t2, $t3) = explode ('-', $extra61); $insExtra[] = (object) array ('id_prezzo'=>$id_prezzi_id[$extra61], 'quant'=>'1', 'period'=>'', 'tipo'=>$t1, 'tipologia'=>$t2, 'incluso'=>$t3, 'numero'=>$id_prezzi_numero[$extra61]); } } if ($extra62) { list ($t1, $t2, $t3) = explode ('-', $extra62); $insExtra[] = (object) array ('id_prezzo'=>$id_prezzi_id[$extra62], 'quant'=>'1', 'period'=>'', 'tipo'=>$t1, 'tipologia'=>$t2, 'incluso'=>$t3, 'numero'=>$id_prezzi_numero[$extra62]); $rowEC[] = $insExtra; if ($extra63) { list ($t1, $t2, $t3) = explode ('-', $extra63); $insExtra[] = (object) array ('id_prezzo'=>$id_prezzi_id[$extra63], 'quant'=>'1', 'period'=>'', 'tipo'=>$t1, 'tipologia'=>$t2, 'incluso'=>$t3, 'numero'=>$id_prezzi_numero[$extra63]); } } # da array a oggetti per ricostruire il risultato della query per gli extra $rowEC = (object) $insExtra; //foreach ($rowEC AS $rowE) foreach ($rowE AS $n=>$v) echo "$n $v<br />"; # parametri e comportamenti per le varie tipologie di sistemazione switch ($tipo) { case 1: $arTipoStrutt = $tipoStrutt1; $arCarattStrutt = $carattStrutt1; $nomeMgr = "<td><b>Adulti</b></td> <td><b>Bambini</b></td>\n"; $nomeMgr2 = "<td><b>Equip. 1</b></td> <td><b>Lungh. 1</b></td> <td><b>Equip. 2</b></td> <td><b>Lungh. 2</b></td>\n"; $formMgr = "<td><input name=\"adulti\" type=\"text\" size=\"3\" maxlenght=\"2\" value=\"".$_POST['adulti']."\" /></td> <td><input name=\"bambini\" type=\"text\" size=\"3\" maxlenght=\"2\" value=\"".$_POST['bambini']."\" /></td>\n"; $formMgr2 = "<td>".selList ('tipo_strutt', $tipoStrutt1, '', $_POST['tipo_strutt'], '')."</td> <td>".selList ('caratt_strutt', $carattStrutt1, '', $_POST['caratt_strutt'], '')."</td> <td>".selList ('tipo_strutt2', $tipoStrutt1, '', $_POST['tipo_strutt2'], '')."</td> <td>".selList ('caratt_strutt2', $carattStrutt1, '', $_POST['caratt_strutt2'], '')."</td>\n"; break; case 2: $arTipoStrutt = $tipoStrutt2; $arCarattStrutt = $carattStrutt2; $nomeMgr = "<td><b>Persone</b></td>\n"; $nomeMgr2 = "<td><b>Bungalow</b></td> <td><b>2 Camere matrimon.</b></td>\n"; $formMgr = "<td><input name=\"persone\" type=\"text\" size=\"3\" maxlenght=\"2\" value=\"".$_POST['persone']."\" /></td>\n"; $formMgr2 = "<td>".selList ('tipo_strutt', $tipoStrutt2, '', $_POST['tipo_strutt'], '')."</td> <td>".selList ('caratt_strutt', $carattStrutt2, '', $_POST['caratt_strutt'], '')."</td>\n"; break; } require_once ("$dominio/param_b.php"); require_once ("$dominio/form_disp.php"); $data_in = data2date ($_POST['data_in']); $data_out = data2date ($_POST['data_out']); $nottiT = (date2time ($data_out)-date2time ($data_in))/(3600*24); $persone = $_POST['persone'] ? $_POST['persone'] : 0 ; $adulti = $_POST['adulti']; $bambini = $_POST['bambini']; $cani = $_POST['cani']; $tipo_strutt = $_POST['tipo_strutt']; $tipo_strutt2 = $_POST['tipo_strutt2']; $data_inserim = $oggi; # per fare venire gli sconti if ($az == "calc") require_once ("$dominio/form_prezzi.php"); switch ($_POST['sconto_tipo']) { case 1: $scontoPl = ($costo+$costoEx-$sconto)*$_POST['sconto']/100; break; case 2: $scontoPl = $_POST['sconto']; break; case 3: $scontoPl = ($costo+$costoEx-$sconto); break; } $elenco.= "<form name=\"disponibilita\" method=\"post\" action=\"".$_SERVER['PHP_SELF']."\" > <table align=\"center\"> $iniTab <td><b>Data</b></td> <td><b>Sig./ra</b></td> $mezTab <td bgcolor=\"#EEEEEE\"><b>".date2data ($adesso)."</b></td> <td><input name=\"nome\" type=\"text\" size=\"30\" maxlenght=\"100\" value=\"".$_POST['nome']."\" /></td> $finTab$iniTab <td><b>Data Check-in</b></td> <td><b>Data Check-out</b></td> <td><b>Notti</b></td> $mezTab <td><input name=\"data_in\" type=\"text\" size=\"10\" maxlenght=\"\" value=\"".date2data ($data_in)."\" /></td> <td><input name=\"data_out\" type=\"text\" size=\"10\" maxlenght=\"\" value=\"".date2data ($data_out)."\" /></td> <td bgcolor=\"#EEEEEE\"> <b>$nottiT</b></td> $finTab$iniTab $nomeMgr <td><b>Neonati</b></td> <td><b>Cani</b></td> $mezTab $formMgr <td><input name=\"neonati\" type=\"text\" size=\"3\" maxlenght=\"1\" value=\"".$_POST['neonati']."\" /></td> <td><input name=\"cani\" type=\"text\" size=\"3\" maxlenght=\"1\" value=\"$cani\" /></td> $finTab$iniTab $nomeMgr2 $mezTab $formMgr2 $finTab $iniTab $formExtra3 $formExtra1 $formExtra2 $finTab <tr bgcolor=\"#EEEEEE\"> <td><b>Note</b></td> </tr><tr bgcolor=\"#999999\"> <td><textarea name=\"note\" cols=\"55\" rows=\"2\">".$_POST['note']."</textarea></td> </tr> $iniTab <td><b>Prezzo</b></td> <td><b>Sconto</b></td> <td><b>Tot Base</b></td> <td><b>Extra</b></td> <td><b>Sconto+</b></td> <td><b>Tipo sconto+</b></td> <td><b>Totale €</b></td> $mezTab <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><input name=\"sconto\" type=\"text\" size=\"3\" maxlenght=\"6,2\" value=\"".$_POST['sconto']."\" /></td> <td>".selList ('sconto_tipo', $tipoScontoAr, '', $_POST['sconto_tipo'], '')."</td> <td bgcolor=\"#EEEEEE\"><b>".addzero ($costo+$costoEx-$sconto-$scontoPl, 2)."</b></td> $finTab <tr bgcolor=\"#EEEEEE\"> <td align=\"center\" colspan=\"2\" class=\"dispon\"> <input type=\"submit\" name=\"invio\" value=\"Calcola preventivo\" /> <input name=\"invio\" type=\"button\" value=\"Stampa preventivo\" onclick=\"javascript:print();\" /> <input type=\"hidden\" name=\"op\" value=\"prev\" /> <input type=\"hidden\" name=\"id\" value=\"$id\" /> <input type=\"hidden\" name=\"az\" value=\"calc\" /> <input type=\"hidden\" name=\"tp\" value=\"$tp\" /> <input type=\"hidden\" name=\"id\" value=\"$id\" /> <input type=\"hidden\" name=\"nottiT\" value=\"$nottiT\" /> </td> </tr> </table></form> $scriptExtra "; echo "$testa <h2 align=\"center\">$ptitolo ".$tipoArx[$tp]."</h2> <table align=\"center\"><tr><td> $elenco </td></tr></table> <br /></body></html>"; ?>
Save File
Cancel