if ($dati_ca[$num_costo]['assegna_con_num_prenota'] and $id_app_richiesti >= $dati_ca[$num_costo]['assegna_con_num_prenota']) $associa_costo = "SI"; if ($dati_ca[$num_costo]['assegna_da_ini_prenota']) { $giorni_lim = substr($dati_ca[$num_costo]['assegna_da_ini_prenota'],1); $limite = date("Ymd",mktime(0,0,0,substr($data_inizioperiodo[$n_t],5,2),(substr($data_inizioperiodo[$n_t],8,2) - $giorni_lim),substr($data_inizioperiodo[$n_t],0,4))); if (substr($dati_ca[$num_costo]['assegna_da_ini_prenota'],0,1) == ">" and $oggi_costo < $limite) $associa_costo = "SI"; if (substr($dati_ca[$num_costo]['assegna_da_ini_prenota'],0,1) == "<" and $oggi_costo > $limite) $associa_costo = "SI"; } # fine if ($dati_ca[$num_costo][assegna_da_ini_prenota]) } # fine if ($associa_costo_tariffa != "SI" and... if ($associa_costo == "SI") { $settimane_costo2 = calcola_settimane_costo($tableperiodi,$dati_ca,$num_costo,$idinizioperiodo[$n_t],$idfineperiodo[$n_t],"",""); $num_letti_agg_copia = $num_letti_agg; $beniinv_presenti_copia = $beniinv_presenti; $num_app_reali_costo2 = ""; if ($dati_ca[$num_costo]['letto'] == "s") { aggiorna_letti_agg_in_periodi($dati_ca,$num_costo,$num_letti_agg_copia,$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$settimane_costo2,"","",$numpersone_costi_poss); unset($moltiplica_copia); unset($num_costi_presenti_copia); unset($num_ripetizioni_copia); for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { if (${"costoagg".$numca} == "SI") { $num_costo2 = $dati_ca['id'][${"idcostoagg".$numca}]; if ($num_app_reali_costo[$numca]) $num_controlla_limite2 = $num_app_reali_costo[$numca]; else $num_controlla_limite2 = $num_controlla_limite; if ($dati_ca[$num_costo2]['moltiplica'] != "t") $moltiplica_copia[$numca] = $moltiplica_costo[$numca]; else calcola_moltiplica_costo($dati_ca,$num_costo2,$moltiplica_copia[$numca],$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$settimane_costo[$numca],"",$numpersone,$num_letti_agg_copia); for ($num1 = 0 ; $num1 < $num_controlla_limite2 ; $num1++) if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$num_costo2,$num_costi_presenti_copia,$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$settimane_costo[$numca],$moltiplica_copia[$numca]) == "NO") $associa_costo = "NO"; if ($dati_ca[$num_costo2]['moltiplica'] == "t") { for ($num1 = 0 ; $num1 < $num_controlla_limite2 ; $num1++) { $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$num_costo2,$beniinv_presenti_copia,$num_ripetizioni_copia[$numca],"SI",$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$settimane_costo[$numca],$moltiplica_copia[$numca],"",$num_ripetizioni_costo[$n_t][$num_costo2]); if ($risul != "SI") $associa_costo = "NO";
if (strcmp(risul_query($dati_prenota,0,'origine'),"")) ${"origine_prenotazione_".$num1} = risul_query($dati_prenota,0,'origine'); $caparra = risul_query($dati_prenota,0,'caparra'); if (strcmp($caparra,"")) ${"caparra_".$num1} = $caparra; if (strcmp(risul_query($dati_prenota,0,'commissioni'),"")) ${"commissioni_".$num1} = risul_query($dati_prenota,0,'commissioni'); $numpersone = risul_query($dati_prenota,0,'num_persone'); if (strcmp($numpersone,"")) ${"num_persone_".$num1} = $numpersone; ${"unita_occupata_".$num1} = risul_query($dati_prenota,0,'idappartamenti'); ${"unita_assegnabili_".$num1} = risul_query($dati_prenota,0,'app_assegnabili'); ${"pagato_".$num1} = risul_query($dati_prenota,0,'pagato'); $tariffesettimanali = risul_query($dati_prenota,0,'tariffesettimanali'); ${"tariffesettimanali_".$num1} = $tariffesettimanali; $dati_cap = dati_costi_agg_prenota($tablecostiprenota,$id_prenota); unset($num_letti_agg); $costo_agg_tot = (double) 0; for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { aggiorna_letti_agg_in_periodi($dati_cap,$numca,$num_letti_agg,$id_data_inizio,$id_data_fine,$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],"",""); $costo_agg_parziale = (double) calcola_prezzo_totale_costo($dati_cap,$numca,$id_data_inizio,$id_data_fine,$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],$costo_tariffa,$tariffesettimanali,($costo_tariffa + $costo_agg_tot - $sconto),$caparra,$numpersone); $costo_agg_tot = (double) $costo_agg_tot + $costo_agg_parziale; ${"nome_costo_agg".$numca."_".$num1} = $dati_cap[$numca]['nome']; ${"val_costo_agg".$numca."_".$num1} = $costo_agg_parziale; if (strcmp($dati_cap[$numca]['tasseperc'],"")) ${"percentuale_tasse_costo_agg".$numca."_".$num1} = $dati_cap[$numca]['tasseperc']; ${"moltiplica_max_costo_agg".$numca."_".$num1} = $dati_cap[$numca]['moltiplica_costo']; if ($dati_cap[$numca]['associasett'] == "s") ${"giorni_costo_agg".$numca."_".$num1} = $dati_cap[$numca]['settimane']; else ${"giorni_costo_agg".$numca."_".$num1} = ""; ${"data_inserimento_costo_agg".$numca."_".$num1} = substr($dati_cap[$numca]['datainserimento'],0,10); ${"utente_inserimento_costo_agg".$numca."_".$num1} = $dati_cap[$numca]['utente_inserimento']; } # fine for $numca ${"num_costi_aggiuntivi_".$num1} = $dati_cap['num']; ${"n_letti_agg_".$num1} = $num_letti_agg['max']; ${"costo_tot_".$num1} = $costo_tariffa + $costo_agg_tot - $sconto; ${"orario_entrata_stimato_".$num1} = risul_query($dati_prenota,0,'checkin');
} # fine for $n_t2 include "./includes/dati_form_prenotazione.php"; for ($n_t2 = 1; $n_t2 <= $n_t; $n_t2++) { ${"inizioperiodo" . $n_t2} = $idinizioperiodo; ${"fineperiodo" . $n_t2} = $idfineperiodo; } # fine for $n_t2 echo "<input type=\"hidden\" name=\"nuovaprenotazione\" value=\"SI\">\n<input class=\"sbutton\" type=\"submit\" name=\"ins_nuova_prenota\" value=\"" . mex("Continua", $pag) . "\">\n</div></form><hr align=\"left\" width=\"30%\">"; } else { $id_periodi_costo_aux = ${$id_periodi_costo}; $numsettimane_aux = ${$numsettimane}; $num_letti_agg_aux = ${"num_letti_agg" . $n_t}; $nummoltiplica_ca_aux = ${$nummoltiplica_ca}; $settimane_costo[$numca] = calcola_settimane_costo($tableperiodi, $dati_ca, $num_costo, $idinizioperiodo, $idfineperiodo, $id_periodi_costo_aux, $numsettimane_aux); aggiorna_letti_agg_in_periodi($dati_ca, $num_costo, $num_letti_agg_aux, $idinizioperiodo, $idfineperiodo, $settimane_costo[$numca], "", $nummoltiplica_ca_aux, $numpersone); } # fine else if ($dati_ca[$num_costo][numsett] == "c" and $dati_ca[$num_costo][associasett] == "s" and... } # fine if ($$costoagg == "SI") if (($dati_ca[$num_costo]['moltiplica'] == "p" or $dati_ca[$num_costo]['moltiplica'] == "t") and !$numpersone) { $inserire = "NO"; echo mex("Si deve inserire il numero delle persone per il costo aggiuntivo", $pag) . " " . $dati_ca[$num_costo]['nome']; if ($num_tipologie > 1) { echo " (" . mex("tipologia", $pag) . " {$n_t})"; } echo ".<br>"; } # fine if (($dati_ca[$num1]['moltiplica'] == "p" or $dati_ca[$num1]['moltiplica'] == "t") and !$numpersone) } # fine if ($$costoagg == "SI")
$d_prenota_comp2 = risul_query($dati_prenota_modifica,0,'idprenota_compagna'); if ($d_prenota_comp2) { $d_prenota_comp_vett = explode(",",$d_prenota_comp2.",".$id_prenota); asort($d_prenota_comp_vett); reset($d_prenota_comp_vett); $d_prenota_comp2 = ""; while (list($key,$val) = each($d_prenota_comp_vett)) $d_prenota_comp2 .= "$val,"; $d_prenota_comp2 = substr($d_prenota_comp2,0,-1); } # fine if ($d_prenota_comp2) if ($d_prenota_comp2 != $d_prenota_comp) $d_prenota_comp = "~~~~"; $d_data_inserimento2 = risul_query($dati_prenota_modifica,0,'datainserimento'); $d_data_inserimento .= ",".$d_data_inserimento2; if ($d_data_inserimento_vedi != substr($d_data_inserimento2,0,-3)) $d_data_inserimento_vedi = "~~~~"; $d_host_inserimento .= ",".risul_query($dati_prenota_modifica,0,'hostinserimento'); unset($num_letti_agg2); for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) aggiorna_letti_agg_in_periodi($dati_cap,$numca,$num_letti_agg2,$d_id_data_inizio_vett[$id_prenota],$d_id_data_fine_vett[$id_prenota],$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],"",""); if ($num_letti_agg['max'] != $num_letti_agg2['max']) $num_letti_agg['max'] = "~~"; } # fine for $num_idpr if ($id_prenota_prec and $num_id_prenota > 1) $id_prenota_prec = "SI"; if (!$d_sconto) $d_sconto = (double) 0; if (!$d_num_persone or $d_num_persone == 0) $d_num_persone = "non specificato"; if (!$d_pagato) $d_pagato = 0; echo "<br> <hr style=\"width: 95%;\">"; if ($num_id_prenota == 1) { $altre_prenota_cliente = esegui_query("select idprenota from $tableprenota where idclienti = '$id_clienti' and iddatafine >= '".($d_id_data_inizio - 1)."' and iddatainizio <= '".($d_id_data_fine + 1)."' and idprenota != '$id_prenota' order by iddatainizio, idprenota "); $num_altre_prenota = numlin_query($altre_prenota_cliente);
$utente_inserimento = risul_query($dati_cliente,0,'utente_inserimento'); $pag_orig = $pag; $pag = "modifica_prenota.php"; if (($vedi_clienti == "PROPRI" and $utente_inserimento != $id_utente) or ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento])) $dati_xml .= mex("Cliente",$pag)." $id_cli "; else { include_once("./includes/funzioni_clienti.php"); $txt_cli = mostra_dati_cliente($dati_cliente,$dcognome,$dnome,$dsoprannome,$dtitolo_cli,$dsesso,$ddatanascita,$ddatanascita_f,$dnazionenascita,$dcittanascita,$dregionenascita,$ddocumento,$dscadenzadoc,$dscadenzadoc_f,$dtipodoc,$dnazionedoc,$dregionedoc,$dcittadoc,$dnazionalita,$dlingua_cli,$dnazione,$dregione,$dcitta,$dvia,$dnumcivico,$dtelefono,$dtelefono2,$dtelefono3,$dfax,$dcap,$demail,$dcod_fiscale,$dpartita_iva,"",$priv_ins_clienti,"1"); $txt_cli = str_replace("<br>"," \n",$txt_cli); $txt_cli = preg_replace("/<[^<]*>/","",$txt_cli); $dati_xml .= "$id_prn - ".$txt_cli." "; } # fine else if (($vedi_clienti == "PROPRI" and $utente_inserimento != $id_utente) or... $num_persone = risul_query($dati_prn,0,'num_persone'); include_once("./includes/funzioni_costi_agg.php"); $dati_cap = dati_costi_agg_prenota($tablecostiprenota,$id_prn); unset($num_letti_agg); for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) aggiorna_letti_agg_in_periodi($dati_cap,$numca,$num_letti_agg,$iddatainizio,$iddatafine,$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],"",""); if ($num_persone or $num_letti_agg['max']) { $dati_xml .= "\n-".mex("NÂș di persone",$pag).": $num_persone "; if ($num_letti_agg['max']) $dati_xml .= "+ ".$num_letti_agg['max']." "; } # fine if ($num_persone or $num_letti_agg['max']) $tariffa = risul_query($dati_prn,0,'tariffa'); if ($tariffa) { $tariffa = explode("#@&",$tariffa); $tariffa = $tariffa[0]; $dati_xml .= "\n-".mex("Tipo di tariffa",$pag).": ".str_replace("\"",""",str_replace(">",">",str_replace("<","<",str_replace("&","&",$tariffa))))." "; } # fine if ($tariffa) $commento = risul_query($dati_prn,0,'commento'); if (strstr($commento,">")) { $commento = explode(">",$commento); $commento = $commento[0]; } # fine if (strstr($commento,">"))