<?php ################################################################################## # PHP-RESIDENCE # Copyright (C) 2001-2009 by Marco Maria Francesco De Santis (marco@digitaldruid.net) # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # any later version accepted by Marco Maria Francesco De Santis, which # shall act as a proxy as defined in Section 14 of version 3 of the # license. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. ################################################################################## $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno; $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tablemessaggi = $PHPR_TAB_PRE."messaggi"; $tableutenti = $PHPR_TAB_PRE."utenti"; $tablerelutenti = $PHPR_TAB_PRE."relutenti"; $tablenazioni = $PHPR_TAB_PRE."nazioni"; $tableregioni = $PHPR_TAB_PRE."regioni"; $tablecitta = $PHPR_TAB_PRE."citta"; $tabledocumentiid = $PHPR_TAB_PRE."documentiid"; $tablerelinventario = $PHPR_TAB_PRE."relinventario"; $tablecontratti = $PHPR_TAB_PRE."contratti"; unset($id_utente); $utente_liste = esegui_query("select idutenti from $tableutenti where nome_utente = '".aggslashdb($utente_liste)."'"); if (numlin_query($utente_liste) != 1) $utente_liste = 1; else $utente_liste = risul_query($utente_liste,0,'idutenti'); if ($dati_relutenti) { mostra_frame_rel($id,$rel,$rel_sup,$utente_liste,$cmp,$mostra_cod,$pieno,"dati_rel","30","70"); exit(); } # fine ($dati_relutenti) $target = ""; if ($framed) { if ($blank) $target = " target=\"_blank\""; else $target = " target=\"_top\""; echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"> <html> <head> <meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" > <title>$pag</title> "; if ($file_css_frame) echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"$file_css_frame\" media=\"all\"> "; elseif ($extra_head_frame) echo "$extra_head_frame "; echo "</head> <body> "; } # fine if ($framed) if ($estendi_ultima_data == "SI" or $chiedi_oracheckin != "NO") { $ultima_data_menu_periodi = explode("<option value=\"",$menu_periodi); $penultima_data_menu_periodi = substr($ultima_data_menu_periodi[(count($ultima_data_menu_periodi) - 2)],0,10); $ultima_data_menu_periodi = substr($ultima_data_menu_periodi[(count($ultima_data_menu_periodi) - 1)],0,10); $date_mancanti = esegui_query("select datafine from $tableperiodi where datafine > '$ultima_data_menu_periodi' order by idperiodi"); $num_date_mancanti = numlin_query($date_mancanti); if ($num_date_mancanti > 0 or $chiedi_oracheckin != "NO") { $id_ultima_data = esegui_query("select idperiodi from $tableperiodi where datafine = '$ultima_data_menu_periodi'"); $id_ultima_data = risul_query($id_ultima_data,0,'idperiodi'); $id_penultima_data = esegui_query("select idperiodi from $tableperiodi where datafine = '$penultima_data_menu_periodi'"); $id_penultima_data = risul_query($id_penultima_data,0,'idperiodi'); $intervalloperiodo = $id_ultima_data - $id_penultima_data; } # fine if ($num_date_mancanti > 0 or $chiedi_oracheckin != "NO") if ($num_date_mancanti > 0 and $estendi_ultima_data == "SI") { if ($intervalloperiodo == 1) $num_intervallo = 1; else $num_intervallo = 2; for ($num1 = 0 ; $num1 < $num_date_mancanti ; $num1++) { if ($num_intervallo == 1) { $data_option = risul_query($date_mancanti,$num1,'datafine'); $giorno_option = substr($data_option,8,2); $mese_option = substr($data_option,5,2); $anno_option = substr($data_option,0,4); $nome_giorno = date("D" , mktime(0,0,0,$mese_option,$giorno_option,$anno_option)); $nome_mese = date("M" , mktime(0,0,0,$mese_option,$giorno_option,$anno_option)); if ($tipo_periodi == "g") { if ($nome_giorno == "Sun") $nome_giorno = mex_data(" Do"); if ($nome_giorno == "Mon") $nome_giorno = mex_data(" Lu"); if ($nome_giorno == "Tue") $nome_giorno = mex_data(" Ma"); if ($nome_giorno == "Wed") $nome_giorno = mex_data(" Me"); if ($nome_giorno == "Thu") $nome_giorno = mex_data(" Gi"); if ($nome_giorno == "Fri") $nome_giorno = mex_data(" Ve"); if ($nome_giorno == "Sat") $nome_giorno = mex_data(" Sa"); } # fine if ($tipo_periodi == "g") else $nome_giorno = ""; if ($nome_mese == "Jan") $nome_mese = mex_data("Gen"); if ($nome_mese == "Feb") $nome_mese = mex_data("Feb"); if ($nome_mese == "Mar") $nome_mese = mex_data("Mar"); if ($nome_mese == "Apr") $nome_mese = mex_data("Apr"); if ($nome_mese == "May") $nome_mese = mex_data("Mag"); if ($nome_mese == "Jun") $nome_mese = mex_data("Giu"); if ($nome_mese == "Jul") $nome_mese = mex_data("Lug"); if ($nome_mese == "Aug") $nome_mese = mex_data("Ago"); if ($nome_mese == "Sep") $nome_mese = mex_data("Set"); if ($nome_mese == "Oct") $nome_mese = mex_data("Ott"); if ($nome_mese == "Nov") $nome_mese = mex_data("Nov"); if ($nome_mese == "Dec") $nome_mese = mex_data("Dic"); $menu_periodi .= "<option value=\"$data_option\">$nome_mese $giorno_option$nome_giorno, $anno_option</option> "; } # fine if ($num_intervallo == 1) if ($num_intervallo == $intervalloperiodo) $num_intervallo = 1; else $num_intervallo++; } # fine for $num1 } # fine if ($num_date_mancanti > 0 and $estendi_ultima_data == "SI") } # fine if ($estendi_ultima_data == "SI" or $chiedi_oracheckin != "NO") if (!$num_tipologie) $num_tipologie = 1; else if (controlla_num_pos($num_tipologie) == "NO" or $num_tipologie == 0) $num_tipologie = 1; if ($aggiungi_nuova_tipologia) $num_tipologie++; if ($elimina_ultima_tipologia) $num_tipologie--; if ($num_tipologie > $max_num_tipologie) $num_tipologie = $max_num_tipologie; if ($aggiungi_tipologie != "SI") $num_tipologie = 1; if ($contr_disp) { $mostra_form = "NO"; echo $apertura_tag_font; $liberato = "NO"; $verificare = "SI"; $torna_indietro = "NO"; $dati_form_iniziale = "<input type=\"hidden\" name=\"num_tipologie\" value=\"$num_tipologie\">"; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { $dati_form_iniziale .= "<input type=\"hidden\" name=\"inizioperiodo$n_t\" value=\"".${"inizioperiodo".$n_t}."\"> <input type=\"hidden\" name=\"fineperiodo$n_t\" value=\"".${"fineperiodo".$n_t}."\"> <input type=\"hidden\" name=\"numero_tariffa$n_t\" value=\"".${"numero_tariffa".$n_t}."\"> <input type=\"hidden\" name=\"numpersone$n_t\" value=\"".${"numpersone".$n_t}."\"> <input type=\"hidden\" name=\"num_app_tipo_richiesti$n_t\" value=\"".${"num_app_tipo_richiesti".$n_t}."\"> <input type=\"hidden\" name=\"numcostiagg$n_t\" value=\"".${"numcostiagg".$n_t}."\">"; for ($numca = 1 ; $numca <= ${"numcostiagg".$n_t} ; $numca++) { $dati_form_iniziale .= "<input type=\"hidden\" name=\"idcostoagg$numca"."_$n_t\" value=\"".${"idcostoagg".$numca."_".$n_t}."\"> <input type=\"hidden\" name=\"costoagg$numca"."_$n_t\" value=\"".${"costoagg".$numca."_".$n_t}."\"> <input type=\"hidden\" name=\"numsettimane$numca"."_$n_t\" value=\"".${"numsettimane".$numca."_".$n_t}."\"> <input type=\"hidden\" name=\"nummoltiplica_ca$numca"."_$n_t\" value=\"".${"nummoltiplica_ca".$numca."_".$n_t}."\">"; } # fine for $numca } # fine for $n_t $tabelle_lock = ""; $altre_tab_lock = array($tableprenota,$tablenometariffe,$tableperiodi,$tableappartamenti,$tableregole,$tablepersonalizza,$tablerelinventario); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $appartamenti = esegui_query("select * from $tableappartamenti "); $numappartamenti = numlin_query($appartamenti); $dati_tariffe = dati_tariffe($tablenometariffe,"","",$tableregole); $dati_ca = dati_costi_agg_ntariffe($tablenometariffe,$dati_tariffe['num']); $regole2 = esegui_query("select * from $tableregole where tariffa_per_app != ''"); $num_regole2 = numlin_query($regole2); $regole4 = esegui_query("select * from $tableregole where tariffa_per_persone != ''"); $num_regole4 = numlin_query($regole4); unset($numpers_regola4); for ($num1 = 0 ; $num1 < $num_regole4 ; $num1++) { $numtariffa_regola4 = str_replace("tariffa","",risul_query($regole4,$num1,'tariffa_per_persone')); if ($tariffe_mostra[$numtariffa_regola4] == "SI") $numpers_regola4[$numtariffa_regola4] = risul_query($regole4,$num1,'iddatainizio'); } # fine for $num1 unset($limiti_var); $limiti_var['idperiodocorrente'] = calcola_id_periodo_corrente($anno); $idperiodocorrente_reale = calcola_id_periodo_corrente($anno,"NO"); unset($idinizioperiodo_min); unset($idfineperiodo_max); unset($app_incomp_costi); unset($app_eliminati_costi); unset($beniinv_presenti); unset($num_ripetizioni_costo); unset($costo_tariffa_reg); unset($caparra_reg); unset($cmmissioni_reg); unset($lista_app_reg); unset($num_costi_reg); unset($costo_tariffa_tot_reg); unset($num_letti_agg_reg); unset($nome_costo_reg); unset($val_costo_reg); unset($tasseperc_costo_reg); for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { $inizioperiodo = ${"inizioperiodo".$n_t}; $fineperiodo = ${"fineperiodo".$n_t}; $numero_tariffa = ${"numero_tariffa".$n_t}; $num_app_tipo_richiesti = ${"num_app_tipo_richiesti".$n_t}; if (!$inizioperiodo or !$fineperiodo or !$numero_tariffa) $verificare = "NO"; $data_inizioperiodo[$n_t] = $inizioperiodo; $data_inizioperiodo_f[$n_t] = formatta_data($data_inizioperiodo[$n_t],$stile_data); $data_fineperiodo[$n_t] = $fineperiodo; $data_fineperiodo_f[$n_t] = formatta_data($data_fineperiodo[$n_t],$stile_data); $idinizioperiodo[$n_t] = esegui_query("select idperiodi from $tableperiodi where datainizio = '$inizioperiodo' "); $num_idinizioperiodo = numlin_query($idinizioperiodo[$n_t]); if ($num_idinizioperiodo == 0) { $idinizioperiodo[$n_t] = 10000; } else { $idinizioperiodo[$n_t] = risul_query($idinizioperiodo[$n_t],0,'idperiodi'); } $inizioperiodo = $idinizioperiodo[$n_t]; if (!$idinizioperiodo_min or $inizioperiodo < $idinizioperiodo_min) $idinizioperiodo_min = $inizioperiodo; $idfineperiodo[$n_t] = esegui_query("select idperiodi from $tableperiodi where datafine = '$fineperiodo' "); $num_idfineperiodo = numlin_query($idfineperiodo[$n_t]); if ($num_idfineperiodo == 0) { $idfineperiodo[$n_t] = -1; } else { $idfineperiodo[$n_t] = risul_query($idfineperiodo[$n_t],0,'idperiodi'); } $fineperiodo = $idfineperiodo[$n_t]; if (!$idfineperiodo_max or $fineperiodo > $idfineperiodo_max) $idfineperiodo_max = $fineperiodo; if (str_replace("<option value=\"".$data_inizioperiodo[$n_t]."\">","",$menu_periodi) == $menu_periodi or str_replace("<option value=\"".$data_fineperiodo[$n_t]."\">","",$menu_periodi) == $menu_periodi) { $idfineperiodo[$n_t] = -1; $idinizioperiodo[$n_t] = 10000; } # fine if (str_replace("<option value=\"$\">","",$menu_periodi) == $menu_periodi or... if ($idfineperiodo[$n_t] < $idinizioperiodo[$n_t] or $idinizioperiodo[$n_t] < ($idperiodocorrente_reale + $sett_no_prenota)) { $verificare = "NO"; echo "$fr_Le_date_sono_sbagliate"; if ($num_tipologie > 1) echo " ($n_t)"; echo ".<br>"; } # fine if ($idfineperiodo[$n_t] < $idinizioperiodo[$n_t] or... unset(${"app_richiesti".$n_t}); if ($tariffe_mostra[$numero_tariffa] != "SI") { $verificare = "NO"; echo "$fr_La_tipologia_e_sbagliata"; if ($num_tipologie > 1) echo " ($n_t)"; echo ".<br>"; } # fine if ($tariffe_mostra[$numero_tariffa] != "SI") else { $tipotariffa = "tariffa".$numero_tariffa; $nometariffa = $dati_tariffe[$tipotariffa]['nome']; $nometariffa_vedi[$n_t] = $nometariffa; if ($nometariffa == "") { $nometariffa = $tariffa; $nometariffa_vedi[$n_t] = $fr_tariffa.$numero_tariffa; } # fine if ($nometariffa == "") if ($n_tariffe_imposte[$numero_tariffa]) ${"nometariffa_imposta".$n_t} = $n_tariffe_imposte[$numero_tariffa]; else ${"nometariffa_imposta".$n_t} = $nometariffa_vedi[$n_t]; unset($app_regola2_predef); $lista_app_reg[$n_t] = trova_app_regola2($tipotariffa,$regole2,$num_regole2,$app_regola2_predef,$idperiodocorrente_reale,$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$tipo_periodi,$anno,$tableregole); if ($lista_app_reg[$n_t]) { $vett_app = explode(",",$lista_app_reg[$n_t]); for ($num1 = 0 ; $num1 < count($vett_app) ; $num1++) { $idapp = $vett_app[$num1]; ${"app_richiesti".$n_t}[$idapp] = "SI"; } # fine for $num1 } # fine if ($lista_app_reg[$n_t]) } # fine else if ($tariffe_mostra[$numero_tariffa] != "SI") if ($chiedi_num_app_tipologia != "SI") ${"num_app_tipo_richiesti".$n_t} = 1; $num_app_tipo_richiesti = ${"num_app_tipo_richiesti".$n_t}; if (controlla_num_pos($num_app_tipo_richiesti) == "NO" or !$num_app_tipo_richiesti or $num_app_tipo_richiesti == 0 or strlen($num_app_tipo_richiesti) > 3 or ($max_num_app_tipologia != 0 and $num_app_tipo_richiesti > $max_num_app_tipologia)) { $verificare = "NO"; echo "$fr_Il_numero_di $fr_appartamenti $fr_richiesto_e_sbagliato"; if ($num_tipologie > 1) echo " ($n_t)"; echo ".<br>"; } # fine if (controlla_num_pos($num_app_tipo_richiesti) == "NO" or... # prima parte dei controlli legati al numero di persone if ($chiedi_num_persone != "SI") ${"numpersone".$n_t} = ""; if (!${"numpersone".$n_t} and $numpers_regola4[$numero_tariffa]) ${"numpersone".$n_t} = $numpers_regola4[$numero_tariffa]; $numpersone = ${"numpersone".$n_t}; ${"aggiungi_costo_letto".$n_t} = "NO"; if ($numpersone) { if (controlla_num_pos($numpersone) == "NO" or ($max_num_persone != 0 and $numpersone > $max_num_persone)) { $verificare = "NO"; echo "$fr_Il_numero_di $fr_persone $fr_richiesto_e_sbagliato"; if ($num_tipologie > 1) echo " ($n_t)"; echo ".<br>"; } # fine if (controlla_num_pos($numpersone) == "NO" or... if ($dati_ca[$dati_ca['id'][$costo_aggiungi_letti]]['letto'] == "s" and $dati_ca[$dati_ca['id'][$costo_aggiungi_letti]]['numsett'] != "c") { $max_capacita = 0; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); if (((!${"app_richiesti".$n_t} or ${"app_richiesti".$n_t}[$idapp] == "SI") and !$app_regola2_predef) or (str_replace(",$idapp,","",",$app_regola2_predef,") != ",$app_regola2_predef," and $app_regola2_predef)) { $maxoccupanti = risul_query($appartamenti,$num1,'maxoccupanti'); if (!$maxoccupanti) $max_capacita = $numpersone; else if ($maxoccupanti > $max_capacita) $max_capacita = $maxoccupanti; } # fine if (((!${"app_richiesti".$n_t} or ${"app_richiesti".$n_t}[$idapp] == "SI") and !$app_regola2_predef) or... } # fine for $num1 if ($dati_ca[$dati_ca['id'][$costo_aggiungi_letti]]['moltiplica'] != "c") $max_num_aggiungi_letti = 1; if ($numpersone > $max_capacita and ($numpersone - $max_capacita) <= $max_num_aggiungi_letti and $costi_agg_mostra[$costo_aggiungi_letti] == "SI") { ${"aggiungi_costo_letto".$n_t} = "SI"; ${"num_aggiungi_letti".$n_t} = ($numpersone - $max_capacita); $numpersone = $max_capacita; ${"numpersone".$n_t} = $numpersone; } # fine if ($numpersone > $maxoccupanti and ($numpersone - $maxoccupanti) >= $max_num_aggiungi_letti and... } # fine if ($dati_ca[$dati_ca['id'][$costo_aggiungi_letti]]['letto'] == "s" and... } # fine if ($numpersone) # se vi sono costi (anche da aggiungi_costo_letto) con appartamenti incompatibili if ($mostra_costi_aggiuntivi == "SI") { for ($numca = 1 ; $numca <= ${"numcostiagg".$n_t} ; $numca++) { $idcostoagg = ${"idcostoagg".$numca."_".$n_t}; $num_costo = $dati_ca['id'][$idcostoagg]; if ($dati_ca[$num_costo]['mostra'] == "s" and $costi_agg_mostra[$idcostoagg] == "SI") { $costoagg = ${"costoagg".$numca."_".$n_t}; if ($idcostoagg == $costo_aggiungi_letti) $costoagg = ""; if ($costoagg == "SI" and $dati_ca[$num_costo]['appincompatibili']) $app_incomp_costi[$n_t] .= ",".$dati_ca[$num_costo]['appincompatibili']; } # fine if ($dati_ca[$num_costo]['mostra'] == "s" and... } # fine for $numca } # fine if ($mostra_costi_aggiuntivi == "SI") if (${"aggiungi_costo_letto".$n_t} == "SI" and $dati_ca[$dati_ca['id'][$costo_aggiungi_letti]]['appincompatibili']) $app_incomp_costi[$n_t] .= ",".$dati_ca[$dati_ca['id'][$costo_aggiungi_letti]]['appincompatibili']; if ($app_incomp_costi[$n_t]) { $app_incomp_costi[$n_t] .= ","; $app_richiesti_copia = ${"app_richiesti".$n_t}; if (!$lista_app_reg[$n_t]) { for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); $lista_app_reg[$n_t] .= ",$idapp"; } # fine for $num1 $lista_app_reg[$n_t] = substr($lista_app_reg[$n_t],1); } # fine if (!$lista_app_reg[$n_t]) for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); if (!$app_richiesti_copia or $app_richiesti_copia[$idapp] == "SI") { if (str_replace(",$idapp,","",$app_incomp_costi[$n_t]) != $app_incomp_costi[$n_t]) { ${"app_richiesti".$n_t}[$idapp] = "NO"; $lista_app_reg[$n_t] = substr(str_replace(",$idapp,",",",",".$lista_app_reg[$n_t].","),1,-1); $app_eliminati_costi[$n_t] .= ",$idapp"; } # fine if (str_replace(",$idapp,","",$app_incomp_costi[$n_t]) != $app_incomp_costi[$n_t]) else ${"app_richiesti".$n_t}[$idapp] = "SI"; } # fine if (!$app_richiesti_copia or $app_richiesti_copia[$idapp] == "SI") } # fine for $num1 $app_eliminati_costi[$n_t] = substr($app_eliminati_costi[$n_t],1); } # fine if ($app_incomp_costi[$n_t]) # se vi sono costi (anche da aggiungi_costo_letto) con beni inventario dall'appartamento if (${"aggiungi_costo_letto".$n_t} == "SI") $num_ripeti = ${"numcostiagg".$n_t} + 1; else $num_ripeti = ${"numcostiagg".$n_t}; for ($numca = 1 ; $numca <= $num_ripeti ; $numca++) { $processa_costo = "NO"; if ($numca <= ${"numcostiagg".$n_t}) { $idcostoagg = ${"idcostoagg".$numca."_".$n_t}; if ($costi_agg_mostra[$idcostoagg] == "SI" and ${"costoagg".$numca."_".$n_t} == "SI") $processa_costo = "SI"; $nummoltiplica_ca = ${"nummoltiplica_ca".$numca."_".$n_t}; $numsettimane = ${"numsettimane".$numca."_".$n_t}; } # fine if ($numca <= ${"numcostiagg".$n_t}) else { $processa_costo = "SI"; $idcostoagg = $costo_aggiungi_letti; $nummoltiplica_ca = ${"num_aggiungi_letti".$n_t}; $numsettimane = ""; } # fine else if ($numca <= ${"numcostiagg".$n_t}) $num_costo = $dati_ca['id'][$idcostoagg]; if ($dati_ca[$num_costo]['tipo_beniinv'] == "app" and $processa_costo == "SI" and $dati_ca[$num_costo]['mostra'] == "s") { $settimane_costo = calcola_settimane_costo($tableperiodi,$dati_ca,$num_costo,$idinizioperiodo[$n_t],$idfineperiodo[$n_t],"",aggslashdb($numsettimane)); calcola_moltiplica_costo($dati_ca,$num_costo,$moltiplica_costo,$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$settimane_costo,aggslashdb($nummoltiplica_ca),$numpersone,""); $app_richiesti_copia = ${"app_richiesti".$n_t}; $app_trovato = "NO"; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); if (!$app_richiesti_copia or $app_richiesti_copia[$idapp] == "SI") { $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$num_costo,$beniinv_presenti,$num_ripetizioni_costo[$n_t][$num_costo],"",$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$settimane_costo,$moltiplica_costo,$idapp); if ($risul != "SI") { ${"app_richiesti".$n_t}[$idapp] = "NO"; $app_eliminati_costi['beniinv'][$n_t] = "SI"; } # fine if ($risul != "SI") else { ${"app_richiesti".$n_t}[$idapp] = "SI"; $app_trovato = "SI"; } # fine else if ($risul != "SI") } # fine if (!$app_richiesti_copia or $app_richiesti_copia[$idapp] == "SI") } # fine for $num1 if ($app_trovato != "SI") { $verificare = "NO"; if ($n_costi_agg_imposti[$idcostoagg]) $nomecosto_imposto = $n_costi_agg_imposti[$idcostoagg]; else $nomecosto_imposto = $dati_ca[$num_costo]['nome']; echo "$fr_Errore_nei_servizi_opzionali_richiesti ($nomecosto_imposto).<br>"; break; } # fine if ($app_trovato != "SI") } # fine if ($dati_ca[$num_costo]['tipo_beniinv'] == "app" and... } # fine for $numca # riprendo i controlli legati al numero di persone if ($numpersone and $verificare != "NO") { $app_richiesti_copia = ${"app_richiesti".$n_t}; $app_trovato = "NO"; if ($app_regola2_predef) { $app_regola2_predef = ",$app_regola2_predef,"; $posto_reg2_orig = 0; } # fine if ($app_regola2_predef) for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); $maxoccupanti = risul_query($appartamenti,$num1,'maxoccupanti'); if (!$app_richiesti_copia or $app_richiesti_copia[$idapp] == "SI") { if ($maxoccupanti and $maxoccupanti < $numpersone) ${"app_richiesti".$n_t}[$idapp] = "NO"; else { ${"app_richiesti".$n_t}[$idapp] = "SI"; $app_trovato = "SI"; } # fine else if ($maxoccupanti and $maxoccupanti < $numpersone) } # fine if (!$app_richiesti or $app_richiesti[$idapp] == "SI") if ($app_regola2_predef) { if (str_replace(",$idapp,","",$app_regola2_predef) != $app_regola2_predef) { if (!$maxoccupanti or $maxoccupanti >= $numpersone) $posto_reg2_orig = 1; } # fine if (str_replace(",$idapp,","",$app_regola2_predef) != $app_regola2_predef) } # fine if ($app_regola2_predef) } # fine for $num1 if ($app_trovato != "SI" or ($app_regola2_predef and !$posto_reg2_orig)) { $verificare = "NO"; echo "$fr_Il_numero_di $fr_persone $fr_supera_la_capienza_massima_della_tipologia_richiesta"; if ($num_tipologie > 1) echo " ($n_t)"; if ($app_eliminati_costi[$n_t] or $app_eliminati_costi['beniinv'][$n_t]) echo " $fr_con_i_servizi_opzionali_selezionati"; echo ".<br>"; } # fine if ($app_trovato != "SI" or... } # fine if ($numpersone and $verificare != "NO") if ($verificare != "NO") { for ($num1 = $idinizioperiodo[$n_t]; $num1 <= $idfineperiodo[$n_t]; $num1 = $num1 + 1) { $prenotazioni = esegui_query("select * from $tableprenota where iddatainizio <= $num1 and iddatafine >= $num1"); $numprenotazioni = numlin_query($prenotazioni); $rigasettimana = esegui_query("select * from $tableperiodi where idperiodi = '$num1' "); if ($numprenotazioni >= $numappartamenti) { if (!$mostra_quadro_disp) $verificare = "NO"; $inizioperiodopieno = risul_query($rigasettimana,0,'datainizio'); $inizioperiodopieno_f = formatta_data($inizioperiodopieno,$stile_data); $fineperiodopieno = risul_query($rigasettimana,0,'datafine'); $fineperiodopieno_f = formatta_data($fineperiodopieno,$stile_data); if ($mostra_giorni_pieni == "SI") echo "$fr_parola_La $fr_parola_settimana $fr_dal $inizioperiodopieno_f $fr_al $fineperiodopieno_f $fr_est $fr_piena".".<br>"; } # fine if ($numprenotazioni >= $numappartamenti) } # fine for $num1 if ($verificare == "NO" and $mostra_giorni_pieni != "SI") { echo "$fr_Non_c_e_piu_disponibilita_nel_periodo_richiesto"; if ($verificare == "NO" and $num_tipologie > 1) echo " ($n_t)"; if ($verificare == "NO") echo ".<br>"; } # fine if ($verificare == "NO" and $mostra_giorni_pieni != "SI") } # fine if ($verificare != "NO") } # fine for $n_t if ($verificare != "NO") { unset ($testo_a_video); unset($testo_tipologie_email); unset($profondita); unset($dati_app); unset($app_prenota_id); unset($app_orig_prenota_id); unset($inizio_prenota_id); unset($fine_prenota_id); unset($app_assegnabili_id); unset($prenota_in_app_sett); if ($idinizioperiodo_min < $limiti_var['idperiodocorrente']) $n_ini = $idinizioperiodo_min; else $n_ini = $limiti_var['idperiodocorrente']; $limiti_var[n_ini] = $n_ini; $max_periodo = esegui_query("select max(idperiodi) from $tableperiodi"); $max_periodo = risul_query($max_periodo,0,0); if ($idfineperiodo_max <= $limiti_var['idperiodocorrente']) $n_fine = $idfineperiodo_max; else $n_fine = $max_periodo; $limiti_var['n_fine'] = $n_fine; if ($mostra_quadro_disp) { if ($tipo_periodi == "s") $num_colonne_tab_disp = 5; else $num_colonne_tab_disp = 32; $id_data_inizio_tab_disp = (floor(( (double) $idinizioperiodo_min + (double) $idfineperiodo_max) / 2) - floor((double) $num_colonne_tab_disp / 2)); if (($id_data_inizio_tab_disp + $num_colonne_tab_disp - 1) > $max_periodo) $id_data_inizio_tab_disp = ($max_periodo - $num_colonne_tab_disp + 1); if ($id_data_inizio_tab_disp < 1) $id_data_inizio_tab_disp = 1; if ($num_colonne_tab_disp > $max_periodo) $num_colonne_tab_disp = $max_periodo; if ($limiti_var['n_ini'] > $id_data_inizio_tab_disp) $limiti_var[n_ini] = $id_data_inizio_tab_disp; if ($limiti_var['n_fine'] < ($id_data_inizio_tab_disp + $num_colonne_tab_disp - 1)) $limiti_var['n_fine'] = ($id_data_inizio_tab_disp + $num_colonne_tab_disp - 1); } # fine if ($mostra_quadro_disp) $profondita['iniziale'] = ""; $profondita['attuale'] = 1; $max_prenota = esegui_query("select max(idprenota) from $tableprenota"); $tot_prenota = risul_query($max_prenota,0,0); $profondita['tot_prenota_ini'] = $tot_prenota; $profondita['tot_prenota_attuale'] = $tot_prenota; tab_a_var ($limiti_var,$app_prenota_id,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$prenota_in_app_sett,$anno,$dati_app,$profondita,$PHPR_TAB_PRE."prenota"); $app_agenzia = esegui_query("select * from $tableregole where app_agenzia != ''"); $num_app_agenzia = numlin_query($app_agenzia); unlock_tabelle($tabelle_lock); $id_app_richiesti = 0; if ($num_tipologie == 1 and $num_app_tipo_richiesti1 == 1) { $idinizioperiodo_vett = $idinizioperiodo[1]; $idfineperiodo_vett = $idfineperiodo[1]; $app_richiesti = $app_richiesti1; $id_app_richiesti = 1; } # fine if ($num_tipologie == 1 and $num_app_tipo_richiesti1 == 1) else { $num_tariffe_diverse = 0; unset ($app_richiesti); unset($idinizioperiodo_vett); unset($idfineperiodo_vett); unset($vett_nomitariffe_presenti); unset($lista_nomitariffa_imposti); for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { $num_app_tipo_richiesti = ${"num_app_tipo_richiesti".$n_t}; $app_richiesti_copia = ${"app_richiesti".$n_t}; unset($lista_app_richiesti); if (!$app_richiesti_copia) $lista_app_richiesti = ",tutti,,"; else while (list($key, $val) = each($app_richiesti_copia)) if ($val == "SI") $lista_app_richiesti .= $key.","; $lista_app_richiesti = substr($lista_app_richiesti,0,-1); for ($num1 = 1 ; $num1 <= $num_app_tipo_richiesti ; $num1++) { $id_app_richiesti++; $app_richiesti[$id_app_richiesti] = $lista_app_richiesti; $idinizioperiodo_vett[$id_app_richiesti] = $idinizioperiodo[$n_t]; $idfineperiodo_vett[$id_app_richiesti] = $idfineperiodo[$n_t]; } # fine for $num1 } # fine for $n_t $app_richiesti[',numero,'] = $id_app_richiesti; } # fine else if ($num_tipologie == 1 and $num_app_tipo_richiesti1 == 1) if ($num_app_agenzia != 0 and is_array($motivazioni_regola1)) { $profondita2 = $profondita; $prenota_in_app_sett2 = $prenota_in_app_sett; $inizio_prenota_id2 = $inizio_prenota_id; $fine_prenota_id2 = $fine_prenota_id; $app_prenota_id2 = $app_prenota_id; $app_assegnabili_id2 = $app_assegnabili_id; for ($num1 = 0 ; $num1 < $num_app_agenzia ; $num1 = $num1 + 1) { $id_app_agenzia[$num1] = risul_query($app_agenzia,$num1,'app_agenzia'); $idinizio_app_agenzia[$num1] = risul_query($app_agenzia,$num1,'iddatainizio'); $idfine_app_agenzia[$num1] = risul_query($app_agenzia,$num1,'iddatafine'); $motivazione_app_agenzia[$num1] = risul_query($app_agenzia,$num1,'motivazione'); if ($motivazione_app_agenzia[$num1] == "") $motivazione_app_agenzia[$num1] = " "; if ($motivazioni_regola1[$motivazione_app_agenzia[$num1]] == "SI") { unset($info_periodi_ag); $info_periodi_ag['numero'] = 1; $info_periodi_ag['app'][0] = $id_app_agenzia[$num1]; $info_periodi_ag['ini'][0] = $idinizio_app_agenzia[$num1]; $info_periodi_ag['fine'][0] = $idfine_app_agenzia[$num1]; inserisci_prenota_fittizie ($info_periodi_ag,$profondita2,$app_prenota_id2,$inizio_prenota_id2,$fine_prenota_id2,$prenota_in_app_sett2,$app_assegnabili_id2); } # fine if ($motivazioni_regola1[$motivazione_app_agenzia[$num1]] == "SI") } # fine for $num1 for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { for ($num1 = $idinizioperiodo[$n_t]; $num1 <= $idfineperiodo[$n_t]; $num1++) { $numprenotazioni = 0; for ($num2 = 0 ; $num2 < $dati_app['totapp'] ; $num2++) if ($prenota_in_app_sett2[$dati_app['posizione'][$num2]][$num1]) $numprenotazioni++; if ($numprenotazioni >= $numappartamenti) $occupare_app_agenzia_sempre = "SI"; } # fine for $num1 } # fine for $n_t if ($occupare_app_agenzia_sempre != "SI") { $app_orig_prenota_id = $app_prenota_id2; liberasettimane($idinizioperiodo_vett,$idfineperiodo_vett,$limiti_var,$anno,$fatto_libera,$app_liberato,$profondita2,$app_richiesti,$app_prenota_id2,$app_orig_prenota_id,$inizio_prenota_id2,$fine_prenota_id2,$app_assegnabili_id2,$prenota_in_app_sett2,$dati_app,$PHPR_TAB_PRE."prenota"); } # fine if ($occupare_app_agenzia_sempre != "SI") if ($fatto_libera == "SI") { if ($num_tipologie == 1) { $testo_a_video .= "$fr_C_e_ancora_disponibilita $fr_nel_periodo_richiesto"; if (count($tariffe_mostra) != 1) $testo_a_video .= " $fr_per_la_tipologia $nometariffa_imposta1"; } # fine if ($num_tipologie == 1) else $testo_a_video .= "$fr_C_e_ancora_disponibilita $fr_nei_periodi_richiesti"; if ($id_app_richiesti > 1) $testo_a_video .= " $fr_in $id_app_richiesti $fr_appartamenti"; $testo_a_video .= ".<br>"; $liberato = "SI"; } # fine if ($fatto_libera == "SI") else $limiti_var['t_limite'] = (time() + $sec_limite_libsett); } # fine if ($num_app_agenzia != 0 and is_array($motivazioni_regola1)) if ($liberato != "SI") { $app_orig_prenota_id = $app_prenota_id; if ($num_app_agenzia == 0 or !is_array($motivazioni_regola1) or $mostra_frase_alternativa_regola1 == "SI") { liberasettimane($idinizioperiodo_vett,$idfineperiodo_vett,$limiti_var,$anno,$fatto_libera,$app_liberato,$profondita,$app_richiesti,$app_prenota_id,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$prenota_in_app_sett,$dati_app,$PHPR_TAB_PRE."prenota"); if ($fatto_libera == "SI") { $liberato = "SI"; if ($num_app_agenzia != 0 and is_array($motivazioni_regola1)) echo $fr_alternativa_regola1.".<br>"; else { if ($num_tipologie == 1) { $testo_a_video .= "$fr_C_e_ancora_disponibilita $fr_nel_periodo_richiesto"; if (count($tariffe_mostra) != 1) $testo_a_video .= " $fr_per_la_tipologia $nometariffa_imposta1"; } # fine if ($num_tipologie == 1) else $testo_a_video .= "$fr_C_e_ancora_disponibilita $fr_nei_periodi_richiesti"; if ($id_app_richiesti > 1) $testo_a_video .= " $fr_in $id_app_richiesti $fr_appartamenti"; $testo_a_video .= ".<br>"; } # fine else if ($num_app_agenzia != 0 and is_array($motivazioni_regola1)) } # fine if ($fatto_libera == "SI") } # fine if ($num_app_agenzia == 0 or !is_array($motivazioni_regola1) or $mostra_frase_alternativa_regola1 == "SI") if ($fatto_libera != "SI") { if ($num_tipologie == 1) { echo "$fr_Non_c_e_piu_disponibilita $fr_nel_periodo_richiesto $fr_per_la_tipologia $nometariffa_imposta1"; if ($numpersone) { if ($numpersone == 1) $testo_a_video .= " $fr_per $numpersone $fr_persona"; else $testo_a_video .= " $fr_per $numpersone $fr_persone"; } # fine if ($numpersone) } # fine if ($num_tipologie == 1) else echo "$fr_Non_c_e_piu_disponibilita $fr_nei_periodi_richiesti $fr_per_le_tipologie_richieste"; if ($id_app_richiesti > 1) echo " $fr_in $id_app_richiesti $fr_appartamenti"; if ($app_eliminati_costi) echo " $fr_con_i_servizi_opzionali_selezionati"; echo ".<br>"; } # fine if ($fatto_libera != "SI") } # fine if ($liberato != "SI") $tabelle_lock = ""; $altre_tab_lock = array($tableprenota,$tablecostiprenota,$tablenometariffe,$tableperiodi,$tablenazioni,$tableregioni,$tablecitta,$tabledocumentiid,$tablecontratti,$tablepersonalizza,$tablerelutenti,$tablerelinventario); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); if ($liberato == "SI") { $continuare_totale = "SI"; $costi_agg_in_form = ""; $costo_totale = 0; $caparra_totale = 0; unset($num_costi_presenti); $dati_transazione16 = ""; $continuare = "SI"; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { $inizioperiodo = ${"inizioperiodo".$n_t}; $fineperiodo = ${"fineperiodo".$n_t}; $numero_tariffa = ${"numero_tariffa".$n_t}; $tipotariffa = "tariffa".$numero_tariffa; $numpersone = ${"numpersone".$n_t}; $num_app_tipo_richiesti = ${"num_app_tipo_richiesti".$n_t}; $nometariffa_imposta = ${"nometariffa_imposta".$n_t}; $numcostiagg = ${"numcostiagg".$n_t}; for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { ${"idcostoagg".$numca} = ${"idcostoagg".$numca."_".$n_t}; ${"costoagg".$numca} = ${"costoagg".$numca."_".$n_t}; ${"numsettimane".$numca} = ${"numsettimane".$numca."_".$n_t}; ${"nummoltiplica_ca".$numca} = ${"nummoltiplica_ca".$numca."_".$n_t}; } # fine for $numca $lunghezza_periodo = $idfineperiodo[$n_t] - $idinizioperiodo[$n_t] + 1; unset($tariffesettimanali); if ($num_tipologie > 1) $testo_a_video .= "<br><b>$n_t</b>: "; else $testo_a_video .= "<br>"; $testo_a_video .= "$fr_Periodo_di $lunghezza_periodo "; if ($lunghezza_periodo == 1) $testo_a_video .= $fr_parola_settimana; else $testo_a_video .= $fr_parola_settimane; $testo_a_video .= " $fr_dal ".$data_inizioperiodo_f[$n_t]." $fr_al ".$data_fineperiodo_f[$n_t]; if ($numpersone) { if ($numpersone == 1) $testo_a_video .= " $fr_per [numpersone$n_t] $fr_persona"; else $testo_a_video .= " $fr_per [numpersone$n_t] $fr_persone"; } # fine if ($numpersone) if ($num_tipologie > 1) $testo_a_video .= " $fr_tipologia $nometariffa_imposta.<br><table><tr><td style=\"height: 2px;\"></td></tr></table>"; else $testo_a_video .= ".<br><br>"; $costo_tariffa = 0; for ($num1 = $idinizioperiodo[$n_t] ; $num1 <= $idfineperiodo[$n_t] ; $num1++) { $rigasettimana = esegui_query("select * from $tableperiodi where idperiodi = '$num1' "); $costo_tariffa_settimana = risul_query($rigasettimana,0,$tipotariffa); if (!$costo_tariffa_settimana) { $continuare = "NO"; $continuare_totale = "NO"; echo $fr_Non_c_e_tariffa_per_questa_tipologia_ecc; if ($num_tipologie > 1) echo " ($n_t)"; echo ".<br>"; break; } # fine if (!$costo_tariffa_settimana) else { if ($dati_tariffe[$tipotariffa]['moltiplica'] == "p") { if (!$numpersone) { $continuare = "NO"; $continuare_totale = "NO"; echo $fr_E_necessario_inserire_il_numero_di_persone_ecc; if ($num_tipologie > 1) echo " ($n_t)"; echo ".<br>"; break; } # fine if (!$numpersone) $costo_tariffa_settimana = (double) $costo_tariffa_settimana * (double) $numpersone; } # fine if ($dati_tariffe[$tipotariffa]['moltiplica'] == "p") $costo_tariffa = $costo_tariffa + $costo_tariffa_settimana; $tariffesettimanali .= ",".$costo_tariffa_settimana; } # fine else if (!$costo_tariffa_settimana) } # fine for $num1 $tariffesettimanali = substr($tariffesettimanali,1); if ($continuare == "SI") { $caparra = 0; $caparra_percent = $dati_tariffe[$tipotariffa]['caparra_percent']; if ($caparra_percent) { $caparra_arrotond = $dati_tariffe[$tipotariffa]['caparra_arrotond']; if ($caparra_arrotond == "val") $caparra = $caparra_percent; else { $caparra = ($costo_tariffa * (double) $caparra_percent) / 100; $caparra = $caparra / $caparra_arrotond; $caparra = floor($caparra); $caparra = $caparra * $caparra_arrotond; } # fine else if ($caparra_arrotond == "val") if ($num_app_tipo_richiesti > 1) $caparra_pre_tot = $caparra * $num_app_tipo_richiesti; else $caparra_pre_tot = $caparra; $caparra_totale = $caparra_totale + $caparra_pre_tot; } # fine if ($caparra_percent) $commissioni = calcola_commissioni($dati_tariffe,$tipotariffa,$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$tariffesettimanali); # Costi aggiuntivi $costi_agg_tot = 0; unset($costi_agg_tot_vett); $num_costi_agg = 0; unset($nomi_costi_agg); unset($prezzi_costi_agg); unset($moltiplica_costi_agg); unset($settimane_costi_agg); unset($moltiplica_costo); unset($settimane_costo); unset($num_letti_agg); unset($num_app_reali_costo); $costi_aggiuntivi_sbagliati = ""; if ($numcostiagg == "") $numcostiagg = 0; $numcostiagg_orig = $numcostiagg; if (${"aggiungi_costo_letto".$n_t} == "SI") { $numcostiagg++; ${"costoagg".$numcostiagg} = "SI"; ${"idcostoagg".$numcostiagg} = $costo_aggiungi_letti; ${"nummoltiplica_ca".$numcostiagg} = ${"num_aggiungi_letti".$n_t}; ${"costoagg".$numcostiagg."_".$n_t} = "SI"; ${"idcostoagg".$numcostiagg."_".$n_t} = $costo_aggiungi_letti; ${"nummoltiplica_ca".$numcostiagg."_".$n_t} = ${"num_aggiungi_letti".$n_t}; ${"numsettimane".$numcostiagg."_".$n_t} = ""; ${"id_periodi_costo".$numcostiagg."_".$n_t} = ""; } # fine if (${"aggiungi_costo_letto".$n_t} == "SI") ${"numcostiagg_transazione".$n_t} = $numcostiagg; if ($aggiungi_costi_fissi == "SI") { for ($num1 = 0 ; $num1 < $dati_ca['num'] ; $num1++) { if ($dati_ca[$num1]["tipo_associa_".$tipotariffa] == "r") $periodo_costo_trovato = trova_periodo_permesso_costo($dati_ca,$num1,$idinizioperiodo[$n_t],$idfineperiodo[$n_t],1); if ($dati_ca[$num1]["tipo_associa_".$tipotariffa] == "s" or ($dati_ca[$num1]["tipo_associa_".$tipotariffa] == "r" and $periodo_costo_trovato != "NO")) { if (associa_costo_a_tariffa($dati_ca,$num1,$tipotariffa,$lunghezza_periodo) == "SI") { $numcostiagg++; ${"costoagg".$numcostiagg} = "SI"; ${"idcostoagg".$numcostiagg} = $dati_ca[$num1]['id']; } # fine if (associa_costo_a_tariffa($dati_ca,$num1,$tipotariffa,$lunghezza_periodo) == "SI") else { if ($dati_ca[$num1]["tipo_associa_".$tipotariffa] == "r" and $dati_ca[$num1]['tipo'] == "s") { $sett_costo = calcola_settimane_costo($tableperiodi,$dati_ca,$num1,$idinizioperiodo[$n_t],$idfineperiodo[$n_t],"",""); if ($sett_costo) $costi_aggiuntivi_sbagliati .= ",$num1"; } # fine if ($dati_ca[$numca]["tipo_associa_".$tariffa] == "r" and... else $costi_aggiuntivi_sbagliati .= ",$num1"; } # fine else if (associa_costo_a_tariffa($dati_ca,$num1,$tipotariffa,$lunghezza_periodo) == "SI") } # fine if ($dati_ca[$num1]["tipo_associa_".$tipotariffa] == "s" or... } # fine for $num1 } # fine if ($aggiungi_costi_fissi == "SI") for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { $costoagg = "costoagg".$numca; $idcostoagg = "idcostoagg".$numca; $num_costo = $dati_ca['id'][$$idcostoagg]; if ($costi_agg_mostra[$$idcostoagg] != "SI") $$costoagg = ""; if (($mostra_costi_aggiuntivi != "SI" or $dati_ca[$num_costo]['mostra'] != "s") and $numca <= $numcostiagg_orig) $$costoagg = ""; if ($$idcostoagg == $costo_aggiungi_letti and $numca <= $numcostiagg_orig) $$costoagg = ""; if ($$costoagg == "SI") { $numsettimane = "numsettimane".$numca; $nummoltiplica_ca = "nummoltiplica_ca".$numca; $id_periodi_costo = "id_periodi_costo".$numca."_".$n_t; if ($$idcostoagg != $dati_ca[$num_costo]['id']) $costi_aggiuntivi_sbagliati .= ",$num_costo"; if ($dati_ca[$num_costo]["incomp_".$tipotariffa] == "i") $costi_aggiuntivi_sbagliati .= ",$num_costo"; if (!$$numsettimane and $dati_ca[$num_costo]['numsett'] == "c" and $dati_ca[$num_costo]['associasett'] != "s") $costi_aggiuntivi_sbagliati .= ",$num_costo"; if ($$numsettimane and ($$numsettimane > $lunghezza_periodo or controlla_num_pos($$numsettimane) == "NO")) $costi_aggiuntivi_sbagliati .= ",$num_costo"; if ($$nummoltiplica_ca and controlla_num_pos($$nummoltiplica_ca) == "NO") $costi_aggiuntivi_sbagliati .= ",$num_costo"; $numsettimane_aux = $$numsettimane; if (trova_periodo_permesso_costo($dati_ca,$num_costo,$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$numsettimane_aux) == "NO") $costi_aggiuntivi_sbagliati .= ",$num_costo"; if ($n_costi_agg_imposti[$$idcostoagg]) $nomecosto_imposto = $n_costi_agg_imposti[$$idcostoagg]; else $nomecosto_imposto = $dati_ca[$num_costo]['nome']; if ($$id_periodi_costo == "inserire") { $$id_periodi_costo = ""; for ($num1 = $idinizioperiodo[$n_t]; $num1 <= $idfineperiodo[$n_t]; $num1++) { if (${"sett".$num1."costo".$numca."_".$n_t} == "SI") $$id_periodi_costo .= ",".$num1; } # fine for $num1 if ($$id_periodi_costo) $$id_periodi_costo .= ","; else $$id_periodi_costo = "nessuno"; } # fine if ($$id_periodi_costo == "inserire") if ($dati_ca[$num_costo]['numsett'] == "c" and $dati_ca[$num_costo]['associasett'] == "s" and $continuare != "NO" and !$$id_periodi_costo) { $continuare = "NO"; $continuare_totale = "NO"; echo "<hr style=\"width: 30%;\"> $fr_Scegliere_le_settimane_in_cui_applicare \"".$nomecosto_imposto; if ($num_tipologie > 1) echo " ($n_t)"; echo "\":<br> <form accept-charset=\"utf-8\" method=\"post\" action=\"$pag\"> <div class=\"ftxt\">"; for ($num1 = $idinizioperiodo[$n_t]; $num1 <= $idfineperiodo[$n_t]; $num1++) { $periodo_costo_trovato = "NO"; if ($dati_ca[$num_costo]['periodipermessi'] == "p") { for ($num2 = 0 ; $num2 < count($dati_ca[$num_costo]['sett_periodipermessi_ini']) ; $num2++) { if ($dati_ca[$num_costo]['sett_periodipermessi_ini'][$num2] <= $num1 and $dati_ca[$num_costo]['sett_periodipermessi_fine'][$num2] >= $num1) $periodo_costo_trovato = "SI"; } # fine for $num2 } # fine if ($dati_ca[$num_costo]['periodipermessi'] == "p") else $periodo_costo_trovato = "SI"; if ($periodo_costo_trovato == "SI") { $date_sett_costo = esegui_query("select datainizio,datafine from $tableperiodi where idperiodi = '$num1'"); echo "<input type=\"checkbox\" name=\"sett$num1"."costo$numca"."_$n_t\" value=\"SI\">$fr_dal ".formatta_data(risul_query($date_sett_costo,0,'datainizio'),$stile_data)." $fr_al ".formatta_data(risul_query($date_sett_costo,0,'datafine'),$stile_data)."<br>"; } # fine if ($periodo_costo_trovato == "SI") } # fine for $num1 echo $dati_form_iniziale; $$id_periodi_costo = "inserire"; for ($n_t2 = 1 ; $n_t2 < $n_t ; $n_t2++) for ($numca2 = 1 ; $numca2 <= $numcostiagg ; $numca2++) echo "<input type=\"hidden\" name=\"id_periodi_costo$numca2"."_$n_t2\" value=\"".${"id_periodi_costo".$numca2."_".$n_t2}."\">"; for ($numca2 = 1 ; $numca2 <= $numca ; $numca2++) echo "<input type=\"hidden\" name=\"id_periodi_costo$numca2"."_$n_t\" value=\"".${"id_periodi_costo".$numca2."_".$n_t}."\">"; echo "<input type=\"hidden\" name=\"contr_disp\" value=\"SI\"> <input class=\"sbutton\" type=\"submit\" value=\"$fr_Continua\"> </div></form><hr style=\"width: 30%;\">"; } # fine if ($dati_ca[$num_costo]['numsett'] == "c" and $dati_ca[$num_costo]['associasett'] == "s" and... else { $id_periodi_costo_aux = $$id_periodi_costo; $numsettimane_aux = $$numsettimane; $nummoltiplica_ca_aux = $$nummoltiplica_ca; $settimane_costo[$numca] = calcola_settimane_costo($tableperiodi,$dati_ca,$num_costo,$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$id_periodi_costo_aux,$numsettimane_aux); aggiorna_letti_agg_in_periodi($dati_ca,$num_costo,$num_letti_agg,$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$settimane_costo[$numca],"",$nummoltiplica_ca_aux,$numpersone); } # fine else if ($dati_ca[$num_costo]['numsett'] == "c" and $dati_ca[$num_costo]['associasett'] == "s" and... if (($dati_ca[$num_costo]['moltiplica'] == "p" or $dati_ca[$num_costo]['moltiplica'] == "t") and !$numpersone) { $costi_aggiuntivi_sbagliati .= ",$num_costo"; echo $fr_Si_deve_inserire_il_numero_delle_persone_per." \"$nomecosto_imposto\".<br>"; if ($num_tipologie > 1) echo " ($n_t)"; } # fine if (($dati_ca[$num1]['moltiplica'] == "p" or $dati_ca[$num1]['moltiplica'] == "t") and !$numpersone) } # fine if ($$costoagg == "SI") } # fine for $numca if ($num_app_tipo_richiesti > 1) $num_controlla_limite = $num_app_tipo_richiesti; else $num_controlla_limite = 1; for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { if (${"costoagg".$numca} == "SI") { $idcostoagg = "idcostoagg".$numca; $num_costo = $dati_ca['id'][$$idcostoagg]; $nummoltiplica_ca_aux = ${"nummoltiplica_ca".$numca}; calcola_moltiplica_costo($dati_ca,$num_costo,$moltiplica_costo[$numca],$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$settimane_costo[$numca],$nummoltiplica_ca_aux,$numpersone,$num_letti_agg); for ($num1 = 0 ; $num1 < $num_controlla_limite ; $num1++) if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$num_costo,$num_costi_presenti,$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$settimane_costo[$numca],$moltiplica_costo[$numca]) == "NO") $costi_aggiuntivi_sbagliati .= ",$num_costo"; if ($dati_ca[$num_costo]['tipo_beniinv'] == "mag") { for ($num1 = 0 ; $num1 < $num_controlla_limite ; $num1++) { $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$num_costo,$beniinv_presenti,$num_ripetizioni_costo[$n_t][$num_costo],"SI",$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$settimane_costo[$numca],$moltiplica_costo[$numca],""); if ($risul != "SI") { $costi_aggiuntivi_sbagliati .= ",$num_costo"; break; } } # fine if ($risul != "SI") } # fine if ($dati_ca[$num_costo]['tipo_beniinv'] == "mag") } # fine if (${"costoagg".$numca} == "SI") } # fine for $numca if ($costi_aggiuntivi_sbagliati) { echo "$fr_Errore_nei_servizi_opzionali_richiesti ("; $costi_aggiuntivi_sbagliati = explode(",",substr($costi_aggiuntivi_sbagliati,1)); unset($costo_sbagliato); for ($num1 = 0 ; $num1 < count($costi_aggiuntivi_sbagliati) ; $num1++) { if (!$costo_sbagliato[$costi_aggiuntivi_sbagliati[$num1]]) { $costo_sbagliato[$costi_aggiuntivi_sbagliati[$num1]] = "SI"; if ($num1 != 0) echo ","; if ($n_costi_agg_imposti[$dati_ca[$costi_aggiuntivi_sbagliati[$num1]]['id']]) echo $n_costi_agg_imposti[$dati_ca[$costi_aggiuntivi_sbagliati[$num1]]['id']]; else echo $dati_ca[$costi_aggiuntivi_sbagliati[$num1]]['nome']; } # fine (!$costo_sbagliato[$costi_aggiuntivi_sbagliati[$num1]]) } # fine for $num1 echo ").<br>"; $continuare = "NO"; $continuare_totale = "NO"; } # fine if ($costi_aggiuntivi_sbagliati) elseif ($aggiungi_costi_fissi == "SI") { # costi opzionali if (!$numpersone) $numpersone_costi_poss = 0; else $numpersone_costi_poss = $numpersone; $oggi_costo = date("Ymd",(time() + (C_DIFF_ORE * 3600))); for ($num_costo = 0 ; $num_costo < $dati_ca['num'] ; $num_costo++) { if ($costi_agg_mostra[$dati_ca[$num_costo]['id']] == "SI") { $associa_costo = "NO"; $associa_costo_tariffa = associa_costo_a_tariffa($dati_ca,$num_costo,$tipotariffa,$lunghezza_periodo); if ($associa_costo_tariffa == "SI" and $dati_ca[$num_costo]["tipo_associa_".$tipotariffa] == "p") $associa_costo = "SI"; if ($associa_costo_tariffa != "SI" and !$dati_ca[$num_costo]["incomp_".$tipotariffa]) { 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"; } # fine for $num1 } # fine if ($dati_ca[$num_costo2]['moltiplica'] == "t") } # fine if (${"costoagg".$numca} == "SI") } # fine for $numca } # fine if ($dati_ca[$num_costo][letto] == "s") else $num_costi_presenti_copia = $num_costi_presenti; calcola_moltiplica_costo($dati_ca,$num_costo,$moltiplica_costo2,$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$settimane_costo2,"",$numpersone_costi_poss,$num_letti_agg_copia); $periodo_costo_trovato = trova_periodo_permesso_costo($dati_ca,$num_costo,$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$settimane_costo2); if ($periodo_costo_trovato == "NO") $associa_costo = "NO"; else { if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$num_costo,$num_costi_presenti_copia,$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$settimane_costo2,$moltiplica_costo2) == "NO") $associa_costo = "NO"; else for ($num1 = 1 ; $num1 < $num_controlla_limite ; $num1++) if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$num_costo,$num_costi_presenti_copia,$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$settimane_costo2,$moltiplica_costo2) == "NO") { $num_app_reali_costo2 = $num1; break; } } # fine else if ($periodo_costo_trovato == "NO") if ($dati_ca[$num_costo]['tipo_beniinv'] and $associa_costo == "SI") { $nrc = ""; $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$num_costo,$beniinv_presenti_copia,$nrc,"SI",$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$settimane_costo2,$moltiplica_costo2,""); if ($risul != "SI") $associa_costo = "NO"; else { for ($num1 = 1 ; $num1 < $num_controlla_limite ; $num1++) { $beniinv_presenti_copia2 = $beniinv_presenti_copia; $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$num_costo,$beniinv_presenti_copia,$nrc,"SI",$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$settimane_costo2,$moltiplica_costo2,""); if ($risul != "SI") { $beniinv_presenti_copia = $beniinv_presenti_copia2; if (!$num_app_reali_costo2 or $num1 < $num_app_reali_costo2) $num_app_reali_costo2 = $num1; break; } # fine if ($risul != "SI") } # fine for $num1 } # fine else if ($risul != "SI") } # fine if ($dati_ca[$num_costo]['tipo_beniinv'] and $associa_costo == "SI") if ($associa_costo == "SI") { $beniinv_presenti = $beniinv_presenti_copia; if ($dati_ca[$num_costo]['letto'] == "s") { $num_costi_presenti = $num_costi_presenti_copia; $num_letti_agg = $num_letti_agg_copia; for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { if (${"costoagg".$numca} == "SI") { $num_costo2 = $dati_ca['id'][${"idcostoagg".$numca}]; $moltiplica_costo[$numca] = $moltiplica_copia[$numca]; if ($dati_ca[$num_costo2]['moltiplica'] == "t") $num_ripetizioni_costo[$n_t][$num_costo2] = $num_ripetizioni_copia[$numca]; } # fine if (${"costoagg".$numca} == "SI") } # fine for $numca } # fine if ($dati_ca[$num_costo]['letto'] == "s") $numcostiagg++; $numca = $numcostiagg; ${"costoagg".$numca} = "SI"; ${"idcostoagg".$numca} = $dati_ca[$num_costo]['id']; $settimane_costo[$numca] = $settimane_costo2; $moltiplica_costo[$numca] = $moltiplica_costo2; if ($num_app_reali_costo2) $num_app_reali_costo[$numca] = $num_app_reali_costo2; if ($dati_ca[$num_costo]['tipo_beniinv']) $num_ripetizioni_costo[$n_t][$num_costo] = $nrc; } # fine if ($associa_costo == "SI") } # fine if ($associa_costo == "SI") } # fine if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$num_costo]['id']] == "SI") } # fine for $num_costo } # fine elseif ($aggiungi_costi_fissi == "SI") $num_letti_agg_reg[$n_t] = $num_letti_agg['max']; for ($num1 = 1 ; $num1 <= ${"num_app_tipo_richiesti".$n_t} ; $num1++) { $num_costi_reg[$n_t][$num1] = 0; $costo_tariffa_tot_reg[$n_t][$num1] = $costo_tariffa; } # fine for $num1 for ($num1 = 2 ; $num1 <= $num_controlla_limite ; $num1++) $costi_agg_tot_vett[$num1] = (double) 0; for ($num_costo = 0 ; $num_costo < $dati_ca['num'] ; $num_costo++) { $idcostoagg = $dati_ca[$num_costo]['id']; $costo_trovato = "NO"; for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) if ($idcostoagg == ${"idcostoagg".$numca}) $costo_trovato = $numca; if ($costo_trovato != "NO") { $numca = $costo_trovato; if (${"costoagg".$numca} == "SI") { $prezzo_costo = calcola_prezzo_totale_costo($dati_ca,$num_costo,$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$settimane_costo[$numca],$moltiplica_costo[$numca],$costo_tariffa,$tariffesettimanali,($costo_tariffa + $costi_agg_tot),$caparra); $costi_agg_tot = $costi_agg_tot + $prezzo_costo; if ($num_app_reali_costo[$numca]) $num_controlla_limite2 = $num_app_reali_costo[$numca]; else $num_controlla_limite2 = $num_controlla_limite; for ($num1 = 2 ; $num1 <= $num_controlla_limite2 ; $num1++) { $prezzo_costo_parz = calcola_prezzo_totale_costo($dati_ca,$num_costo,$idinizioperiodo[$n_t],$idfineperiodo[$n_t],$settimane_costo[$numca],$moltiplica_costo[$numca],$costo_tariffa,$tariffesettimanali,($costo_tariffa + $costi_agg_tot_vett[$num1]),$caparra); $costi_agg_tot_vett[$num1] = $costi_agg_tot_vett[$num1] + $prezzo_costo_parz; } # fine for $num1 $valnumsettimane_ca = $settimane_costo[$numca]; if ($dati_ca[$num_costo]['associasett'] == "s") { $moltiplica = explode(",",$moltiplica_costo[$numca]); $valnummoltiplica_ca = $moltiplica[1]; for ($num2 = 2 ; $num2 < (count($moltiplica) - 1) ; $num2++) if ($moltiplica[$num2] != $valnummoltiplica_ca) $valnummoltiplica_ca = 1; $numsettimane = explode(",",$valnumsettimane_ca); if ($dati_ca[$num_costo]['numsett'] == "c") { $valnumsettimane_ca = ""; for ($num2 = 1 ; $num2 < (count($numsettimane) - 1) ; $num2++) { $date_sett_costo = esegui_query("select datainizio,datafine from $tableperiodi where idperiodi = '".$numsettimane[$num2]."'"); $valnumsettimane_ca .= formatta_data(risul_query($date_sett_costo,0,'datainizio'),$stile_data)." $fr_al ".formatta_data(risul_query($date_sett_costo,0,'datafine'),$stile_data)."; "; } # fine for $num2 $valnumsettimane_ca = " ".substr($valnumsettimane_ca,0,-2)." "; } # fine if ($dati_ca[$num_costo][numsett] == "c") else { $valnumsettimane_ca = (count($numsettimane) - 2); if ($valnumsettimane_ca < 0) $valnumsettimane_ca = 0; } # fine else if ($dati_ca[$num_costo][numsett] == "c") } # fine if ($dati_ca[$num_costo][associasett] == "s") else $valnummoltiplica_ca = $moltiplica_costo[$numca]; if ($n_costi_agg_imposti[$idcostoagg]) $nomecosto_imposto = $n_costi_agg_imposti[$idcostoagg]; else $nomecosto_imposto = $dati_ca[$num_costo]['nome']; $nomi_costi_agg[$num_costi_agg] = $nomecosto_imposto; $moltiplica_costi_agg[$num_costi_agg] = $valnummoltiplica_ca; $settimane_costi_agg[$num_costi_agg] = $valnumsettimane_ca; $prezzi_costi_agg[$num_costi_agg] = $prezzo_costo; $num_ripeti_costo[$num_costi_agg] = $num_app_reali_costo[$numca]; $num_costi_agg++; for ($num1 = 1 ; $num1 <= $num_controlla_limite2 ; $num1++) { $nome_costo_reg[$n_t][$num1][$num_costi_reg[$n_t][$num1]] = $nomecosto_imposto; $val_costo_reg[$n_t][$num1][$num_costi_reg[$n_t][$num1]] = $prezzo_costo; $tasseperc_costo_reg[$n_t][$num1][$num_costi_reg[$n_t][$num1]] = $dati_ca[$num_costo]['tasseperc']; $costo_tariffa_tot_reg[$n_t][$num1] += $prezzo_costo; $num_costi_reg[$n_t][$num1]++; } # fine for $num1 } # fine if (${"costoagg".$numca} == "SI") } # fine if ($costo_trovato != "NO") } # fine for $num_costo $costo_tariffa_tot = $costo_tariffa + $costi_agg_tot; $costo_totale = $costo_totale + $costo_tariffa_tot; for ($num1 = 2 ; $num1 <= $num_controlla_limite ; $num1++) $costo_totale = $costo_totale + $costo_tariffa + $costi_agg_tot_vett[$num1]; $costo_tariffa_tot_p = punti_in_num($costo_tariffa_tot,$stile_soldi); $costi_agg_tot_p = punti_in_num($costi_agg_tot,$stile_soldi); $testo_a_video .= "$fr_Prezzo:"; if ($anteponi_nome_valuta != "SI") $testo_a_video .= " ".$costo_tariffa_tot_p; if ($costo_tariffa_tot == 1) $testo_a_video .= " $fr_Euro"; else $testo_a_video .= " $fr_Euros"; if ($anteponi_nome_valuta == "SI") $testo_a_video .= $costo_tariffa_tot_p; $primo_tav = "SI"; for ($num1 = 0 ; $num1 < $num_costi_agg ; $num1++) { if ($prezzi_costi_agg[$num1] != 0 and str_replace(" ","",$nomi_costi_agg[$num1]) != "") { if ($primo_tav == "NO") $testo_a_video .= ", "; else $testo_a_video .= " ($fr_compresi "; $primo_tav = "NO"; if ($anteponi_nome_valuta != "SI") $testo_a_video .= $prezzi_costi_agg[$num1]." "; if ($prezzi_costi_agg[$num1] == 1) $testo_a_video .= $fr_Euro; else $testo_a_video .= $fr_Euros; if ($anteponi_nome_valuta == "SI") $testo_a_video .= $prezzi_costi_agg[$num1]; $testo_a_video .= " $fr_di ".$nomi_costi_agg[$num1]; if ($num_ripeti_costo[$num_costi_agg] and $num_ripeti_costo[$num_costi_agg] > 1) $testo_a_video .= " ($fr_per ".$num_ripeti_costo[$num_costi_agg]." $fr_appartamenti)"; if ($num_ripeti_costo[$num_costi_agg] == 1) $testo_a_video .= " ($fr_per 1 $fr_appartamento)"; } # fine if ($prezzi_costi_agg[$num1] != 0 and... } # fine for $num1 if ($primo_tav == "NO") $testo_a_video .= ")"; if ($num_app_tipo_richiesti > 1) $testo_a_video .= " x $num_app_tipo_richiesti"; $testo_a_video .= ".<br>"; if ($numpersone) { if ($num_letti_agg['max']) { $testo_a_video = str_replace("$fr_per [numpersone$n_t] $fr_persone","$fr_per ".($numpersone + $num_letti_agg['max'])." $fr_persone",$testo_a_video); $testo_a_video = str_replace("$fr_per [numpersone$n_t] $fr_persona","$fr_per ".($numpersone + $num_letti_agg['max'])." $fr_persone",$testo_a_video); } # fine if ($num_letti_agg['max']) else { $testo_a_video = str_replace("$fr_per [numpersone$n_t] $fr_persone","$fr_per $numpersone $fr_persone",$testo_a_video); $testo_a_video = str_replace("$fr_per [numpersone$n_t] $fr_persona","$fr_per $numpersone $fr_persona",$testo_a_video); } # fine else if ($num_letti_agg['max']) } # fine if ($numpersone) if ($mostra_richiesta_via_mail == "SI" and $manda_mail == "SI") { if ($num_tipologie > 1) $testo_tipologie_email .= "$n_t: "; $costo_tariffa_p = punti_in_num($costo_tariffa,$stile_soldi); $dati_transazione16 .= ";$costo_tariffa,$caparra,".$num_letti_agg['max'].":"; $testo_tipologie_email .= "$fre_Periodo: $fre_dal ".$data_inizioperiodo_f[$n_t]." $fre_al ".$data_fineperiodo_f[$n_t]."\n"; if ($anteponi_nome_valuta != "SI") $testo_tipologie_email .= "$fre_Tariffa: ".$nometariffa_vedi[$n_t]." ($costo_tariffa_p $fr_Euro)\n"; else $testo_tipologie_email .= "$fre_Tariffa: ".$nometariffa_vedi[$n_t]." ($fr_Euro$costo_tariffa_p)\n"; if ($numpersone) $testo_tipologie_email .= "$fre_Persone: $numpersone\n"; $testo_tipologie_email .= "$fre_Costi_aggiuntivi: "; for ($num1 = 0 ; $num1 < $num_costi_agg ; $num1++) { $dati_transazione16 .= $prezzi_costi_agg[$num1].",".str_replace(","," ",str_replace(";"," ",str_replace(":"," ",$nomi_costi_agg[$num1]))).",".$num_ripeti_costo[$num_costi_agg].":"; if ($num1 > 0) $testo_tipologie_email .= ", "; $testo_tipologie_email .= $nomi_costi_agg[$num1]; if ($moltiplica_costi_agg[$num1] != 1) $testo_tipologie_email .= "(x".$moltiplica_costi_agg[$num1].")"; if ($settimane_costi_agg[$num1]) $testo_tipologie_email .= "(x".$settimane_costi_agg[$num1]."$fre_sett)"; if ($anteponi_nome_valuta != "SI") $testo_tipologie_email .= " ".$prezzi_costi_agg[$num1]." $fr_Euro"; else $testo_tipologie_email .= " $fr_Euro".$prezzi_costi_agg[$num1]; } # fine for $num1 $testo_tipologie_email .= "\n"; if ($num_app_tipo_richiesti > 1) { $testo_tipologie_email .= "$fre_Numero_di_appartamenti: $num_app_tipo_richiesti\n"; } # fine if ($num_app_tipo_richiesti > 1) $testo_tipologie_email .= "\n"; } # fine if ($mostra_richiesta_via_mail == "SI" and $manda_mail == "SI") $costo_tariffa_reg[$n_t] = $costo_tariffa; $caparra_reg[$n_t] = $caparra; $commissioni_reg[$n_t] = $commissioni; } # fine if ($continuare == "SI") } # fine for $n_t if ($continuare_totale == "SI") { $costo_totale_p = punti_in_num($costo_totale,$stile_soldi); if ($num_app_tipo_richiesti1 > 1 or $num_tipologie > 1) { $testo_a_video .= "<br>$fr_Totale: "; if ($anteponi_nome_valuta != "SI") $testo_a_video .= $costo_totale_p." "; if ($costo_totale == 1) $testo_a_video .= $fr_Euro; else $testo_a_video .= $fr_Euros; if ($anteponi_nome_valuta == "SI") $testo_a_video .= $costo_totale_p; $testo_a_video .= ".<br>"; } # fine if ($num_app_tipo_richiesti1 > 1 or $num_tipologie > 1) if ($mostra_caparra == "SI" and $caparra_totale > 0) { $caparra_totale_p = punti_in_num($caparra_totale,$stile_soldi); $testo_a_video .= "<br>$fr_Caparra: "; if ($anteponi_nome_valuta != "SI") $testo_a_video .= $caparra_totale_p." "; if ($caparra_totale == 1) $testo_a_video .= $fr_Euro; else $testo_a_video .= $fr_Euros; if ($anteponi_nome_valuta == "SI") $testo_a_video .= $caparra_totale_p; $testo_a_video .= ".<br>"; } # fine if ($mostra_caparra == "SI" and $caparra_totale > 0) $num_campi_doc_cond = 0; $campi_form_doc_cond = ""; $chiedi_campi_form_doc_cond = ""; $num_campi_doc_condizioni = count($campi_form_doc_condizioni); if (!function_exists('crea_contratto')) $num_campi_doc_condizioni = 0; if ($num_campi_doc_condizioni) { $nome_contratto = ""; $nomi_contratti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'nomi_contratti' and idutente = '$utente_liste' "); if (numlin_query($nomi_contratti)) { $nomi_contratti = explode("#@&",risul_query($nomi_contratti,0,'valpersonalizza')); $num_nomi_contratti = count($nomi_contratti); for ($num1 = 0 ; $num1 < $num_nomi_contratti ; $num1++) { $dati_nome_contratto = explode("#?&",$nomi_contratti[$num1]); if (strcmp($dati_nome_contratto[1],"")) $nome_contratto[$dati_nome_contratto[0]] = $dati_nome_contratto[1]; } # fine for $num1 } # fine if (numlin_query($nomi_contratti)) for ($num1 = 1 ; $num1 <= $num_campi_doc_condizioni ; $num1++) { $num_doc = $campi_form_doc_condizioni[$num1]; if (controlla_num_pos($num_doc) == "SI") { $contr_txt = esegui_query("select * from $tablecontratti where (tipo = 'contrtxt' or tipo = 'contrhtm') and numero = '$num_doc' "); if (numlin_query($contr_txt)) { $salva_contr = esegui_query("select numero from $tablecontratti where numero = '$num_doc' and tipo = 'dir' "); if (!numlin_query($salva_contr)) { $num_campi_doc_cond++; $campi_form_doc_cond[$num_campi_doc_cond] = $num_doc; $chiedi_campi_form_doc_cond[$num_campi_doc_cond] = $chiedi_campi_form_doc_condizioni[$num1]; $campi_form_doc_cond['tipo'][$num_campi_doc_cond] = substr(risul_query($contr_txt,0,'tipo'),5); } # fine if (!numlin_query($salva_contr)) } # fine if (numlin_query($contr_txt)) } # fine if (controlla_num_pos($num_doc) == "SI") } # fine for $num1 } # fine if ($num_campi_doc_condizioni) $mostra_c_e_disp = "SI"; if ($mostra_richiesta_via_mail == "SI" and $manda_mail == "SI") { $mostra_c_e_disp = "NO"; $inviare = "SI"; $num_campi_pers = count($campi_form_personalizzati); if (@get_magic_quotes_gpc()) { $cognome_richiedente = stripslashes($cognome_richiedente); $nome_richiedente = stripslashes($nome_richiedente); $documento = stripslashes($documento); $tipodoc = stripslashes($tipodoc); $nazione = stripslashes($nazione); $regione = stripslashes($regione); $citta = stripslashes($citta); $via = stripslashes($via); $numcivico = stripslashes($numcivico); $cap = stripslashes($cap); $telefono = stripslashes($telefono); $telefono2 = stripslashes($telefono2); $telefono3 = stripslashes($telefono3); $fax = stripslashes($fax); $commento = stripslashes($commento); for ($num1 = 1 ; $num1 <= $num_campi_pers ; $num1++) ${"campo_pers".$num1} = stripslashes(${"campo_pers".$num1}); } # fine if (@get_magic_quotes_gpc()) $cognome_richiedente = htmlspecialchars($cognome_richiedente); $nome_richiedente = htmlspecialchars($nome_richiedente); $documento = htmlspecialchars($documento); $tipodoc = htmlspecialchars($tipodoc); $nazione = htmlspecialchars($nazione); $regione = htmlspecialchars($regione); $citta = htmlspecialchars($citta); $via = htmlspecialchars($via); $numcivico = htmlspecialchars($numcivico); $cap = htmlspecialchars($cap); $telefono = htmlspecialchars($telefono); $telefono2 = htmlspecialchars($telefono2); $telefono3 = htmlspecialchars($telefono3); $fax = htmlspecialchars($fax); $commento = htmlspecialchars($commento); for ($num1 = 1 ; $num1 <= $num_campi_pers ; $num1++) ${"campo_pers".$num1} = htmlspecialchars(${"campo_pers".$num1}); if ($chiedi_cognome == "NO") $cognome_richiedente = ""; if ($chiedi_cognome == "SI" and !$cognome_richiedente) { $cognome_richiedente_sb = "SI"; $inviare = "NO"; } # fine if ($chiedi_cognome == "SI" and !$cognome_richiedente) if ($chiedi_nome == "NO") $nome_richiedente = ""; if ($chiedi_nome == "SI" and !$nome_richiedente) { $nome_richiedente_sb = "SI"; $inviare = "NO"; } # fine if ($chiedi_nome == "SI" and !nome_richiedente) if ($chiedi_email == "NO") $email_richiedente = ""; if ($chiedi_email == "SI" and !preg_match('/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$/i',$email_richiedente)) { $email_richiedente_sb = "SI"; $inviare = "NO"; } # fine if ($chiedi_email == "SI" and... if ($chiedi_sesso == "NO") $sesso = ""; if ($sesso and $sesso != "M" and $sesso != "F") $sesso = ""; if ($chiedi_sesso == "SI" and !$sesso) { $sesso_sb = "SI"; $inviare = "NO"; } # fine if ($chiedi_sesso == "SI" and !$sesso) if ($chiedi_datanascita == "NO") $annonascita = ""; if (!preg_match("/[0-9]{4,4}/",$annonascita)) $annonascita = ""; if (!preg_match("/[0-9]{2,2}/",$mesenascita) or $mesenascita > 12) $mesenascita = ""; if (!preg_match("/[0-9]{2,2}/",$giornonascita) or $giornonascita > 31) $giornonascita = ""; if ($annonascita and $mesenascita and $giornonascita) $datanascita = $annonascita."-".$mesenascita."-".$giornonascita; else $datanascita = ""; if ($chiedi_datanascita == "SI" and !$datanascita) { $datanascita_sb = "SI"; $inviare = "NO"; } # fine if ($chiedi_datanascita == "SI" and !$datanascita) if ($chiedi_documento == "NO") { $documento = ""; $tipodoc = ""; } # fine if ($chiedi_documento == "NO") else { $lista_tipi_doc = mostra_lista_relutenti("tipodoc",$tipodoc,$utente_liste,"nome_documentoid","iddocumentiid","iddocumentoid",$tabledocumentiid,$tablerelutenti,"","","SI"); if (!$lista_tipi_doc) $tipodoc = ""; elseif (str_replace(">$tipodoc<","",$lista_tipi_doc) == $lista_tipi_doc) $tipodoc = ""; } # fine else if ($chiedi_documento == "NO") if ($chiedi_documento == "SI" and (!$documento or ($lista_tipi_doc and !$tipodoc))) { $documento_sb = "SI"; $inviare = "NO"; } # fine if ($chiedi_documento == "SI" and (!$documento or... if ($chiedi_nazione == "NO") $nazione = ""; else { $lista_nazioni = mostra_lista_relutenti("nazione",$nazione,$utente_liste,"nome_nazione","idnazioni","idnazione",$tablenazioni,$tablerelutenti,"","","SI"); if ($lista_nazioni and str_replace(">$nazione<","",$lista_nazioni) == $lista_nazioni) $nazione = ""; } # fine else if ($chiedi_nazione == "NO") if ($chiedi_nazione == "SI" and !$nazione) { $nazione_sb = "SI"; $inviare = "NO"; } # fine if ($chiedi_nazione == "SI" and !$nazione) if ($chiedi_regione == "NO") $regione = ""; if ($chiedi_regione == "SI" and !$regione) { $regione_sb = "SI"; $inviare = "NO"; } # fine if ($chiedi_regione == "SI" and !$regione) if ($chiedi_citta == "NO") $citta = ""; if ($chiedi_citta == "SI" and !$citta) { $citta_sb = "SI"; $inviare = "NO"; } # fine if ($chiedi_citta == "SI" and !$citta) if ($chiedi_via == "NO") $via = ""; if ($chiedi_via == "SI" and !$via) { $via_sb = "SI"; $inviare = "NO"; } # fine if ($chiedi_via == "SI" and !$via) if ($chiedi_numcivico == "NO") $numcivico = ""; if ($chiedi_numcivico == "SI" and !$numcivico) { $numcivico_sb = "SI"; $inviare = "NO"; } # fine if ($chiedi_numcivico == "SI" and !$numcivico) if ($chiedi_cap == "NO") $cap = ""; if ($chiedi_cap == "SI" and !$cap) { $cap_sb = "SI"; $inviare = "NO"; } # fine if ($chiedi_cap == "SI" and !$cap) if ($chiedi_telefono == "NO") $telefono = ""; if (($chiedi_telefono == "SI" and (strlen($telefono) - strlen(preg_replace("/[0-9]/","",$telefono))) < 5) or strlen($telefono) > 50) { $inviare = "NO"; $telefono_sb = "SI"; } if ($chiedi_telefono2 == "NO") $telefono2 = ""; if (($chiedi_telefono2 == "SI" and (strlen($telefono2) - strlen(preg_replace("/[0-9]/","",$telefono2))) < 5) or strlen($telefono2) > 50) { $inviare = "NO"; $telefono2_sb = "SI"; } if ($chiedi_telefono3 == "NO") $telefono3 = ""; if (($chiedi_telefono3 == "SI" and (strlen($telefono3) - strlen(preg_replace("/[0-9]/","",$telefono3))) < 5) or strlen($telefono3) > 50) { $inviare = "NO"; $telefono3_sb = "SI"; } if ($chiedi_fax == "NO") $fax = ""; if (($chiedi_fax == "SI" and (strlen($fax) - strlen(preg_replace("/[0-9]/","",$fax))) < 5) or strlen($fax) > 50) { $inviare = "NO"; $fax_sb = "SI"; } if ($chiedi_commento == "NO") $commento = ""; if ($chiedi_commento == "SI" and !$commento) { $commento_sb = "SI"; $inviare = "NO"; } # fine if ($chiedi_commento == "SI" and !$commento) $oracheckin = ""; if ($chiedi_oracheckin == "NO") $ora_oracheckin = ""; if (!preg_match("/[0-9]{4,4}-[0-9]{2,2}-[0-9]{2,2}/",$data_oracheckin)) $data_oracheckin = ""; if (!preg_match("/[0-9]{2,2}/",$ora_oracheckin) or $ora_oracheckin > 23) $ora_oracheckin = ""; if ($min_oracheckin != "00" and $min_oracheckin != "15" and $min_oracheckin != "30" and $min_oracheckin != "45") $min_oracheckin = ""; if ($data_oracheckin and $ora_oracheckin and $min_oracheckin) $oracheckin = $data_oracheckin." ".$ora_oracheckin.":".$min_oracheckin; if ($chiedi_oracheckin == "SI" and !$oracheckin) { $oracheckin_sb = "SI"; $inviare = "NO"; } # fine if ($chiedi_oracheckin == "SI" and !$oracheckin) if ($caparra_totale > 0 and $chiedi_metodopagamento != "NO") { if ($metodo_pagamento) { if (@get_magic_quotes_gpc()) $metodo_pagamento = stripslashes($metodo_pagamento); $metodo_trovato = "NO"; reset($metodi_pagamento_da_chiedere); while (list($metodo,$val) = each($metodi_pagamento_da_chiedere)) { if ($metodo == $metodo_pagamento) $metodo_trovato = "SI"; } # fine while (list($metodo,$val) = each($metodi_pagamento_da_chiedere)) if ($metodo_trovato == "NO") $metodo_pagamento = ""; } # fine if ($metodo_pagamento) if ($chiedi_metodopagamento == "SI" and !$metodo_pagamento) { $metodopagamento_sb = "SI"; $inviare = "NO"; } # fine if ($chiedi_metodopagamento == "SI" and !$metodo_pagamento) } # fine if ($caparra_totale > 0 and $chiedi_metodopagamento != "NO") else $metodo_pagamento = ""; for ($num1 = 1 ; $num1 <= $num_campi_pers ; $num1++) { if ($chiedi_campi_form_personalizzati[$num1] == "SI" and !${"campo_pers".$num1}) { ${"campo_pers_sb".$num1} = "SI"; $inviare = "NO"; } # fine if ($chiedi_campi_form_personalizzati[$num1] == "SI" and !${"campo_pers".$num1}) } # fine for $num1 for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) { if ($chiedi_campi_form_doc_cond[$num1] == "SI") { $num_contr = $campi_form_doc_cond[$num1]; if (${"cond_contr".$num_contr} != "SI") { $inviare = "NO"; ${"cond_contr_sb".$num_contr} = "SI"; } } # fine if ($chiedi_campi_form_doc_cond[$num1] == "SI") } # fine for $num1 if ($inviare == "SI") { if ($PHP_SELF != str_replace($pag,"",$PHP_SELF)) $riferimento = $PHP_SELF; else $riferimento = $pag; if ($_SERVER['REMOTE_ADDR']) $REMOTE_ADDR = $_SERVER['REMOTE_ADDR']; $REMOTE_ADDR = htmlspecialchars($REMOTE_ADDR); $REMOTE_ADDR = aggslashdb($REMOTE_ADDR); $testo_email = "$fre_Riferimento: $riferimento\nIP: $REMOTE_ADDR\n\n"; if ($cognome_richiedente) $testo_email .= "$fre_Cognome: $cognome_richiedente\n"; if ($nome_richiedente) $testo_email .= "$fre_Nome: $nome_richiedente\n"; if ($email_richiedente) $testo_email .= "$fre_Email: $email_richiedente\n"; if ($sesso) $testo_email .= "$fre_Genere: $sesso\n"; if ($datanascita) $testo_email .= "$fre_Data_di_nascita: ".formatta_data($datanascita,$stile_data)."\n"; if ($documento) $testo_email .= "$fre_Documento: $tipodoc $documento\n"; if ($nazione) $testo_email .= "$fre_Nazione: $nazione\n"; if ($regione) $testo_email .= "$fre_Regione: $regione\n"; if ($citta) $testo_email .= "$fre_Citta: $citta\n"; if ($via) $testo_email .= "$fre_Via: $via\n"; if ($numcivico) $testo_email .= "$fre_Numero_civico: $numcivico\n"; if ($cap) $testo_email .= "$fre_Codice_postale: $cap\n"; if ($telefono) $testo_email .= "$fre_Telefono: $telefono\n"; if ($telefono2) $testo_email .= "$fre_Secondo_telefono: $telefono2\n"; if ($telefono3) $testo_email .= "$fre_Terzo_telefono: $telefono3\n"; if ($fax) $testo_email .= "$fre_Fax: $fax\n"; if ($commento) $testo_email .= "$fre_Commento: $commento\n\n"; if ($oracheckin) $testo_email .= "$fre_Orario_stimato_di_arrivo: ".formatta_data($oracheckin,$stile_data)."\n"; if ($metodo_pagamento) $testo_email .= "$fre_Metodo_di_pagamento_della_caparra: $metodo_pagamento\n"; for ($num1 = 1 ; $num1 <= $num_campi_pers ; $num1++) { if (${"campo_pers".$num1}) $testo_email .= $campi_form_personalizzati[$num1].": ".${"campo_pers".$num1}."\n"; } # fine for $num1 for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) { if ($chiedi_campi_form_doc_cond[$num1] != "SI") { $num_contr = $campi_form_doc_cond[$num1]; $nome_contr = $nome_contratto[$num_contr]; if (!strcmp($nome_contr,"")) $nome_contr = "doc$num_contr"; if (${"cond_contr".$num_contr} == "SI") $testo_email .= $nome_contr."\n"; } # fine if ($chiedi_campi_form_doc_cond[$num1] != "SI") } # fine for $num1 $testo_email .= "\n".$testo_tipologie_email; if ($anteponi_nome_valuta != "SI") $testo_email .= "$fre_Prezzo_totale: $costo_totale_p $fr_Euro\n"; else $testo_email .= "$fre_Prezzo_totale: $fr_Euro$costo_totale_p\n"; if ($mostra_caparra == "SI" and $caparra_totale > 0) { if ($anteponi_nome_valuta != "SI") $testo_email .= "\n$fre_Caparra: $caparra_totale $fr_Euro\n"; else $testo_email .= "\n$fre_Caparra: $fr_Euro$caparra_totale\n"; } # fine if ($mostra_caparra == "SI" and $caparra_totale > 0) if ($indirizzo_email) { if ($cognome_richiedente) { if ($nome_richiedente) $nome_da = $nome_richiedente." ".$cognome_richiedente; else $nome_da = $cognome_richiedente; } # fine if ($cognome_richiedente) else $nome_da = $REMOTE_ADDR; if ($email_richiedente) $email_da = $email_richiedente; else $email_da = $indirizzo_email; switch (strtoupper(substr(PHP_OS,0,3))) { case "WIN": $mailh_nl = "\r\n"; break; case "MAC": $mailh_nl = "\r"; break; default: $mailh_nl = "\n"; break; } # fine switch (strtoupper(substr(PHP_OS,0,3))) $headers = "From: \"$nome_da\" <$email_da>$mailh_nl"; $headers .= "Content-type: text/plain; charset=utf-8$mailh_nl"; $headers .= "Content-Transfer-Encoding: base64$mailh_nl"; $headers .= "X-Sender: <$email_da>$mailh_nl"; $headers .= "X-Mailer: PHP$mailh_nl"; $headers .= "X-Priority: 3$mailh_nl"; $headers .= "Return-Path: <$email_da>$mailh_nl"; if ($maschera_envelope == "SI") $inviato = mail($indirizzo_email,$fre_Richesta_prenotazione,chunk_split(base64_encode($testo_email)),$headers,"-f$email_richiedente"); else $inviato = mail($indirizzo_email,$fre_Richesta_prenotazione,chunk_split(base64_encode($testo_email)),$headers); $inviato_c = ""; if ($manda_copia_richiesta_email == "SI" and $email_richiedente) { $headers = "From: <$indirizzo_email>$mailh_nl"; $headers .= "Content-type: text/plain; charset=utf-8$mailh_nl"; $headers .= "Content-Transfer-Encoding: base64$mailh_nl"; $headers .= "X-Sender: <$indirizzo_email>$mailh_nl"; $headers .= "X-Mailer: PHP$mailh_nl"; $headers .= "X-Priority: 3$mailh_nl"; $headers .= "Return-Path: <$indirizzo_email>$mailh_nl"; $testo_email_copia = " $fr_Abbiamo_ricevuto_la_sua_richiesta_di_prenotazione_ecc. ".str_replace("<br>","\n",$testo_a_video)." If you received this email without requesting it, it is because someone with ip address $REMOTE_ADDR has used your email address in our form. In this case you can ignore this message."; if ($maschera_envelope == "SI") $inviato_c = mail($email_richiedente,$fr_Richesta_prenotazione,chunk_split(base64_encode($testo_email_copia)),$headers,"-f$indirizzo_email"); else $inviato_c = mail($email_richiedente,$fr_Richesta_prenotazione,chunk_split(base64_encode($testo_email_copia)),$headers); } # fine if ($manda_copia_richiesta_email == "SI") } # fine if ($indirizzo_email) if ($utente_messaggio) { unlock_tabelle($tabelle_lock); $tabelle_lock = array($tablemessaggi); $altre_tab_lock = array($tablepersonalizza,$tableutenti); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $utente_trovato = "SI"; if ($utente_messaggio == "tutti") { $tutti_utenti = esegui_query("select * from $tableutenti order by idutenti"); $num_tutti_utenti = numlin_query($tutti_utenti); $lista_utenti = ","; for ($num1 = 0 ; $num1 < $num_tutti_utenti ; $num1++) { $idutenti = risul_query($tutti_utenti,$num1,'idutenti'); $lista_utenti .= $idutenti.","; } # fine for $num1 } # fine if ($utente_messaggio == "tutti") else { $utente_esistente = esegui_query("select idutenti from $tableutenti where nome_utente = '$utente_messaggio'"); if (numlin_query($utente_esistente) != 1) $utente_trovato = "NO"; else $lista_utenti = ",".risul_query($utente_esistente,0,'idutenti').","; } # fine else if ($utente_messaggio == "tutti") if ($utente_trovato == "SI") { $data_limite = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600) - (24 * 3600))); $richieste_precedenti = esegui_query("select idmessaggi from $tablemessaggi where tipo_messaggio = 'rprenota' and dati_messaggio17 = '$REMOTE_ADDR' and datainserimento > '$data_limite'"); if (numlin_query($richieste_precedenti) > 30) $utente_trovato = "NO"; } # fine if ($utente_trovato == "SI") if ($utente_trovato == "SI") { $cognome_richiedente = htmlspecialchars($cognome_richiedente); $nome_richiedente = htmlspecialchars($nome_richiedente); $email_richiedente = htmlspecialchars($email_richiedente); $sesso = htmlspecialchars($sesso); $datanascita = htmlspecialchars($datanascita); $documento = htmlspecialchars($documento); $tipodoc = htmlspecialchars($tipodoc); $nazione = htmlspecialchars($nazione); $regione = htmlspecialchars($regione); $citta = htmlspecialchars($citta); $via = htmlspecialchars($via); $numcivico = htmlspecialchars($numcivico); $cap = htmlspecialchars($cap); $telefono = htmlspecialchars($telefono); $telefono2 = htmlspecialchars($telefono2); $telefono3 = htmlspecialchars($telefono3); $fax = htmlspecialchars($fax); $commento = htmlspecialchars($commento); $oracheckin = htmlspecialchars($oracheckin); $metodo_pagamento = htmlspecialchars($metodo_pagamento); if ((string) $origine_prenotazione != "") { $origini_prenota = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'origini_prenota' and idutente = '1'"); $origini_prenota = risul_query($origini_prenota,0,'valpersonalizza'); if ($origini_prenota) { $origini_prenota = explode(",",$origini_prenota); $orig_prenota_trovata = "NO"; for ($num1 = 0 ; $num1 < count($origini_prenota) ; $num1++) if ($origini_prenota[$num1] == $origine_prenotazione) $orig_prenota_trovata = "SI"; if ($orig_prenota_trovata == "NO") $origine_prenotazione = ""; } # fine if ($origini_prenota) else $origine_prenotazione = ""; $origine_prenotazione = aggslashdb($origine_prenotazione); } # fine if ((string) $origine_prenotazione != "") $max_mess = esegui_query("select max(idmessaggi) from $tablemessaggi"); if (numlin_query($max_mess) != 0) $max_mess = (risul_query($max_mess,0,0) + 1); else $max_mess = 1; $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); $mittente = $REMOTE_ADDR; if ($email_richiedente) $mittente = "<a style=\"color: #222222;\" href=\"mailto:$email_richiedente\">$email_richiedente</a>"; else if ($cognome_richiedente) $mittente = $cognome_richiedente; $mittente = aggslashdb($mittente); $testo_email = htmlspecialchars($testo_email); $testo_email = aggslashdb($testo_email); $dati_transazione3 = aggslashdb($num_tipologie); $dati_transazione4 = ""; $dati_transazione5 = ""; $dati_transazione6 = ""; $dati_transazione7 = ""; $dati_transazione8 = ""; $dati_transazione9 = ""; $dati_transazione10 = ""; $dati_transazione11 = ""; $dati_transazione12 = ""; $dati_transazione13 = ""; $dati_transazione14 = ""; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { $dati_transazione4 .= ",".aggslashdb(${"inizioperiodo".$n_t}); $dati_transazione5 .= ",".aggslashdb(${"fineperiodo".$n_t}); $dati_transazione6 .= ",".aggslashdb(${"numero_tariffa".$n_t}); $dati_transazione7 .= ",".aggslashdb(${"numpersone".$n_t}); $dati_transazione8 .= ",".aggslashdb(${"num_app_tipo_richiesti".$n_t}); $dati_transazione9 .= ",".aggslashdb(${"numcostiagg_transazione".$n_t}); $dati_transazione10 .= ";"; $dati_transazione11 .= ";"; $dati_transazione12 .= ";"; $dati_transazione13 .= ";"; $dati_transazione14 .= ";"; for ($numca = 1 ; $numca <= ${"numcostiagg_transazione".$n_t} ; $numca++) { if ($numca > 1) { $dati_transazione10 .= ","; $dati_transazione11 .= ","; $dati_transazione12 .= ","; $dati_transazione13 .= ","; $dati_transazione14 .= ":"; } # fine if ($numca > 1) $dati_transazione10 .= aggslashdb(${"idcostoagg".$numca."_".$n_t}); $dati_transazione11 .= aggslashdb(${"costoagg".$numca."_".$n_t}); $dati_transazione12 .= aggslashdb(${"numsettimane".$numca."_".$n_t}); $dati_transazione13 .= aggslashdb(${"nummoltiplica_ca".$numca."_".$n_t}); $dati_transazione14 .= aggslashdb(${"id_periodi_costo".$numca."_".$n_t}); } # fine for $numca } # fine for $n_t $dati_transazione4 = substr($dati_transazione4,1); $dati_transazione5 = substr($dati_transazione5,1); $dati_transazione6 = substr($dati_transazione6,1); $dati_transazione7 = substr($dati_transazione7,1); $dati_transazione8 = substr($dati_transazione8,1); $dati_transazione9 = substr($dati_transazione9,1); $dati_transazione10 = substr($dati_transazione10,1); $dati_transazione11 = substr($dati_transazione11,1); $dati_transazione12 = substr($dati_transazione12,1); $dati_transazione13 = substr($dati_transazione13,1); $dati_transazione14 = substr($dati_transazione14,1); $dati_transazione15 = aggslashdb($cognome_richiedente)."<d>".aggslashdb($nome_richiedente)."<d>".aggslashdb($email_richiedente)."<d>".aggslashdb($sesso)."<d>".aggslashdb($datanascita)."<d>".aggslashdb($documento)."<d>".aggslashdb($nazione)."<d>".aggslashdb($regione)."<d>"; $dati_transazione15 .= aggslashdb($citta)."<d>".aggslashdb($via)."<d>".aggslashdb($numcivico)."<d>".aggslashdb($cap)."<d>".aggslashdb($telefono)."<d>".aggslashdb($telefono2)."<d>".aggslashdb($telefono3)."<d>".aggslashdb($fax)."<d>".aggslashdb($oracheckin)."<d>".aggslashdb($metodo_pagamento)."<d>".aggslashdb($tipodoc); $dati_transazione16 = substr($dati_transazione16,1); esegui_query("insert into $tablemessaggi (idmessaggi,tipo_messaggio,idutenti,idutenti_visto,datavisione,mittente,testo,dati_messaggio1,dati_messaggio2,dati_messaggio3,dati_messaggio4,dati_messaggio5,dati_messaggio6,dati_messaggio7,dati_messaggio8,dati_messaggio9,dati_messaggio10,dati_messaggio11,dati_messaggio12,dati_messaggio13,dati_messaggio14,dati_messaggio15,dati_messaggio16,dati_messaggio17,dati_messaggio18,dati_messaggio19,datainserimento) values ('$max_mess','rprenota','$lista_utenti','$lista_utenti','$datainserimento','$mittente','$testo_email','da_inserire','$costo_totale,$caparra_totale','$dati_transazione3','$dati_transazione4','$dati_transazione5','$dati_transazione6','$dati_transazione7','$dati_transazione8','$dati_transazione9','$dati_transazione10','$dati_transazione11','$dati_transazione12','$dati_transazione13','$dati_transazione14','$dati_transazione15','$dati_transazione16','$REMOTE_ADDR','$anno','$origine_prenotazione','$datainserimento')"); $inviato = "SI"; } # fine if ($utente_trovato == "SI") unlock_tabelle($tabelle_lock); $tabelle_lock = ""; } # fine if ($utente_messaggio) if ($inviato) { echo "<br>".$fr_Richiesta_di_prenotazione_inviata; if ($email_richiedente) echo " $fr_da <b>$email_richiedente</b>"; echo ".<br>"; if ($inviato_c and $email_richiedente) echo "<br>$fr_Copia_della_richiesta_e_stata_inviata_a $email_richiedente.<br>"; } # fine if ($inviato) else echo "$fr_Non_e_stato_possibile_inviare_la_richiesta.<br>"; } # fine if ($inviare == "SI") else $mostra_c_e_disp = "SI"; } # fine if ($mostra_richiesta_via_mail == "SI" and $manda_mail == "SI") if ($mostra_c_e_disp == "SI") { echo $testo_a_video; if ($mostra_richiesta_via_mail == "SI") { echo "<br>$chiusura_tag_font <form accept-charset=\"utf-8\" method=\"post\" action=\"$pag\" id=\"cust_data\"> <div class=\"ftxt\"> <input type=\"hidden\" name=\"contr_disp\" value=\"SI\"> <input type=\"hidden\" name=\"num_tipologie\" value=\"$num_tipologie\"> <input type=\"hidden\" name=\"manda_mail\" value=\"SI\"> $dati_form_iniziale"; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { for ($numca = 1 ; $numca <= ${"numcostiagg".$n_t} ; $numca++) echo "<input type=\"hidden\" name=\"id_periodi_costo$numca"."_$n_t\" value=\"".${"id_periodi_costo".$numca."_".$n_t}."\">"; } # fine for $n_t if ($chiedi_nazione != "NO" or $chiedi_regione != "NO" or $chiedi_citta != "NO") mostra_funzjs_dati_rel("","","",$anno,"&framed=1&dati_relutenti=1",$pag); echo "<table class=\"t_book\" $stile_tabella_prenotazione><tr><td>"; echo "$apertura_tag_font$fr_Prenota "; if ($num_tipologie > 1) echo "$id_app_richiesti $fr_appartamenti "; else echo "$fr_dal ".$data_inizioperiodo_f[1]." $fr_al ".$data_fineperiodo_f[1]." "; echo "$fr_per "; if ($anteponi_nome_valuta != "SI") echo $costo_totale_p." "; if ($costo_totale == 1) echo $fr_Euro; else echo $fr_Euros; if ($anteponi_nome_valuta == "SI") echo $costo_totale_p; echo ".<br>$chiusura_tag_font<table><tr><td style=\"height: 6px;\"></td></tr>"; if ($chiedi_cognome != "NO") { if ($cognome_richiedente_sb == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } echo "<tr><td align=\"right\">$apertura_tag_f $fr_Cognome: $chiusura_tag_f</td><td>$apertura_tag_font <input type=\"text\" name=\"cognome_richiedente\" size=\"30\" value=\"$cognome_richiedente\">"; if ($chiedi_cognome == "SI") echo " $asterisco"; echo "$chiusura_tag_font</td></tr>"; } # fine if ($chiedi_cognome != "NO") if ($chiedi_nome != "NO") { if ($nome_richiedente_sb == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } echo "<tr><td align=\"right\">$apertura_tag_f $fr_Nome: $chiusura_tag_f</td><td>$apertura_tag_font <input type=\"text\" name=\"nome_richiedente\" size=\"30\" value=\"$nome_richiedente\">"; if ($chiedi_nome == "SI") echo " $asterisco"; echo "$chiusura_tag_font</td></tr>"; } # fine if ($chiedi_nome != "NO") if ($chiedi_email != "NO") { if ($email_richiedente_sb == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } echo "<tr><td align=\"right\">$apertura_tag_f $fr_Email: $chiusura_tag_f</td><td>$apertura_tag_font <input type=\"text\" name=\"email_richiedente\" size=\"30\" value=\"$email_richiedente\">"; if ($chiedi_email == "SI") echo " $asterisco"; echo "$chiusura_tag_font</td></tr>"; } # fine if ($chiedi_email != "NO") if ($chiedi_sesso != "NO") { if ($sesso_sb == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } if ($sesso == "M") $sel_M = " selected"; if ($sesso == "F") $sel_F = " selected"; echo "<tr><td align=\"right\" valign=\"top\">$apertura_tag_f $fr_Genere: $chiusura_tag_f</td><td>$apertura_tag_font <select name=\"sesso\"> <option value=\"\">-</option> <option value=\"M\"$sel_M>$fr_maschile</option> <option value=\"F\"$sel_F>$fr_femminile</option> </select>"; if ($chiedi_sesso == "SI") echo " $asterisco"; echo "$chiusura_tag_font</td></tr>"; } # fine if ($chiedi_sesso != "NO") if ($chiedi_datanascita != "NO") { if ($datanascita_sb == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } if (!$annonascita) $annonascita = "19"; echo "<tr><td align=\"right\" valign=\"top\">$apertura_tag_f $fr_Data_di_nascita: $chiusura_tag_f</td><td>$apertura_tag_font <select name=\"giornonascita\"> <option value=\"\">--</option>"; for ($num1 = 1 ; $num1 <= 31 ; $num1++) { if (strlen($num1) == 1) $num1 = "0".$num1; if ($giornonascita == $num1) $sel = " selected"; else $sel = ""; echo "<option value=\"$num1\"$sel>$num1</option>"; } # fine for $num1 echo "</select>/ <select name=\"mesenascita\"> <option value=\"\">--</option>"; for ($num1 = 1 ; $num1 <= 12 ; $num1++) { if (strlen($num1) == 1) $num1 = "0".$num1; if ($mesenascita == $num1) $sel = " selected"; else $sel = ""; echo "<option value=\"$num1\"$sel>$num1</option>"; } # fine for $num echo "</select>/ <input type=\"text\" name=\"annonascita\" size=\"5\" maxlength=\"4\" value=\"$annonascita\">"; if ($chiedi_datanascita == "SI") echo " $asterisco"; echo "$chiusura_tag_font</td></tr>"; } # fine if ($chiedi_datanascita != "NO") if ($chiedi_documento != "NO") { if ($documento_sb == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } echo "<tr><td align=\"right\" valign=\"top\">$apertura_tag_f $fr_Documento: $chiusura_tag_f</td><td>$apertura_tag_font"; $lista_tipi_doc = mostra_lista_relutenti("tipodoc",$tipodoc,$utente_liste,"nome_documentoid","iddocumentiid","iddocumentoid",$tabledocumentiid,$tablerelutenti,"","","SI"); if ($lista_tipi_doc) $size = 18; else $size = 30; echo " $lista_tipi_doc<input type=\"text\" name=\"documento\" size=\"$size\" value=\"$documento\">"; if ($chiedi_documento == "SI") echo " $asterisco"; echo "$chiusura_tag_font</td></tr>"; } # fine if ($chiedi_documento != "NO") if ($chiedi_nazione != "NO") { if ($nazione_sb == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } if ($chiedi_regione != "NO") $rel_regione = "regione"; else $rel_regione = ""; echo "<tr><td align=\"right\" valign=\"top\">$apertura_tag_f $fr_Nazione: $chiusura_tag_f</td><td>$apertura_tag_font ".mostra_lista_relutenti("nazione",$nazione,$utente_liste,"nome_nazione","idnazioni","idnazione",$tablenazioni,$tablerelutenti,"30","","",$rel_regione,$rel_regione).""; if ($chiedi_nazione == "SI") echo " $asterisco"; echo "$chiusura_tag_font</td></tr>"; } # fine if ($chiedi_nazione != "NO") if ($chiedi_regione != "NO") { if ($regione_sb == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } if ($chiedi_nazione != "NO") $rel_nazione = "nazione"; else $rel_nazione = ""; if ($chiedi_citta != "NO") $rel_citta = "citta"; else $rel_citta = ""; echo "<tr><td align=\"right\" valign=\"top\">$apertura_tag_f $fr_Regione: $chiusura_tag_f</td><td>$apertura_tag_font ".mostra_lista_relutenti("regione",$regione,$utente_liste,"nome_regione","idregioni","idregione",$tableregioni,$tablerelutenti,"30","","",$rel_citta,$rel_citta,$rel_nazione).""; if ($chiedi_regione == "SI") echo " $asterisco"; echo "$chiusura_tag_font</td></tr>"; } # fine if ($chiedi_regione != "NO") if ($chiedi_citta != "NO") { if ($citta_sb == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } if ($chiedi_regione != "NO") $rel_regione = "regione"; else $rel_regione = ""; echo "<tr><td align=\"right\" valign=\"top\">$apertura_tag_f $fr_Citta: $chiusura_tag_f</td><td>$apertura_tag_font ".mostra_lista_relutenti("citta",$citta,$utente_liste,"nome_citta","idcitta","idcitta",$tablecitta,$tablerelutenti,"30","","","","",$rel_regione).""; if ($chiedi_citta == "SI") echo " $asterisco"; echo "$chiusura_tag_font</td></tr>"; } # fine if ($chiedi_citta != "NO") if ($chiedi_cap != "NO") { if ($cap_sb == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } echo "<tr><td align=\"right\" valign=\"top\">$apertura_tag_f $fr_Codice_postale: $chiusura_tag_f</td><td>$apertura_tag_font <input type=\"text\" name=\"cap\" size=\"30\" value=\"$cap\">"; if ($chiedi_cap == "SI") echo " $asterisco"; echo "$chiusura_tag_font</td></tr>"; } # fine if ($chiedi_cap != "NO") if ($chiedi_via != "NO") { if ($via_sb == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } echo "<tr><td align=\"right\" valign=\"top\">$apertura_tag_f $fr_Via: $chiusura_tag_f</td><td>$apertura_tag_font <input type=\"text\" name=\"via\" size=\"30\" value=\"$via\">"; if ($chiedi_via == "SI") echo " $asterisco"; echo "$chiusura_tag_font</td></tr>"; } # fine if ($chiedi_via != "NO") if ($chiedi_numcivico != "NO") { if ($numcivico_sb == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } echo "<tr><td align=\"right\" valign=\"top\">$apertura_tag_f $fr_Numero_civico: $chiusura_tag_f</td><td>$apertura_tag_font <input type=\"text\" name=\"numcivico\" size=\"30\" value=\"$numcivico\">"; if ($chiedi_numcivico == "SI") echo " $asterisco"; echo "$chiusura_tag_font</td></tr>"; } # fine if ($chiedi_numcivico != "NO") if ($chiedi_telefono != "NO") { if ($telefono_sb == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } echo "<tr><td align=\"right\" valign=\"top\">$apertura_tag_f $fr_Telefono: $chiusura_tag_f</td><td>$apertura_tag_font <input type=\"text\" name=\"telefono\" size=\"30\" value=\"$telefono\">"; if ($chiedi_telefono == "SI") echo " $asterisco"; echo "$chiusura_tag_font</td></tr>"; } # fine if ($chiedi_telefono != "NO") if ($chiedi_telefono2 != "NO") { if ($telefono2_sb == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } echo "<tr><td align=\"right\" valign=\"top\">$apertura_tag_f $fr_Secondo_telefono: $chiusura_tag_f</td><td>$apertura_tag_font <input type=\"text\" name=\"telefono2\" size=\"30\" value=\"$telefono2\">"; if ($chiedi_telefono2 == "SI") echo " $asterisco"; echo "$chiusura_tag_font</td></tr>"; } # fine if ($chiedi_telefono2 != "NO") if ($chiedi_telefono3 != "NO") { if ($telefono3_sb == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } echo "<tr><td align=\"right\" valign=\"top\">$apertura_tag_f $fr_Terzo_telefono: $chiusura_tag_f</td><td>$apertura_tag_font <input type=\"text\" name=\"telefono3\" size=\"30\" value=\"$telefono3\">"; if ($chiedi_telefono3 == "SI") echo " $asterisco"; echo "$chiusura_tag_font</td></tr>"; } # fine if ($chiedi_telefono3 != "NO") if ($chiedi_fax != "NO") { if ($fax_sb == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } echo "<tr><td align=\"right\" valign=\"top\">$apertura_tag_f $fr_Fax: $chiusura_tag_f</td><td>$apertura_tag_font <input type=\"text\" name=\"fax\" size=\"30\" value=\"$fax\">"; if ($chiedi_fax == "SI") echo " $asterisco"; echo "$chiusura_tag_font</td></tr>"; } # fine if ($chiedi_fax != "NO") if ($chiedi_commento != "NO") { if ($commento_sb == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } echo "<tr><td align=\"right\" valign=\"top\">$apertura_tag_f $fr_Commento: $chiusura_tag_f</td><td>$apertura_tag_font <textarea name=\"commento\" rows=3 cols=23>$commento</textarea>"; if ($chiedi_commento == "SI") echo " $asterisco"; echo "$chiusura_tag_font</td></tr>"; } # fine if ($chiedi_commento != "NO") if ($chiedi_oracheckin != "NO") { if ($oracheckin_sb == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } echo "<tr><td align=\"right\" valign=\"top\">$apertura_tag_f $fr_Orario_stimato_di_arrivo: $chiusura_tag_f</td><td>$apertura_tag_font <select name=\"data_oracheckin\">"; $formato_vedi = "d-m-Y"; if ($stile_data == "usa") $formato_vedi = "m-d-Y"; $data_inizio_minima = ""; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { if (!$data_inizio_minima or $data_inizio_minima > $data_inizioperiodo[$n_t]) $data_inizio_minima = $data_inizioperiodo[$n_t]; } # fine for $n_t $anno_ini = substr($data_inizio_minima,0,4); $mese_ini = substr($data_inizio_minima,5,2); $giorno_ini = substr($data_inizio_minima,8,2); if (!$data_oracheckin) $data_sel = $data_inizio_minima; else $data_sel = $data_oracheckin; if ($tipo_periodi == "g") $giorno_fine = $giorno_ini + $intervalloperiodo; else $giorno_fine = $giorno_ini + 5; if ($giorno_fine > ($giorno_ini + 5)) $giorno_fine = $giorno_ini + 5; for ($num1 = $giorno_ini ; $num1 <= $giorno_fine ; $num1++) { $data_select = date("Y-m-d" , mktime(0,0,0,$mese_ini,$num1,$anno_ini)); $data_select_vedi = date($formato_vedi,mktime(0,0,0,$mese_ini,$num1,$anno_ini)); if ($data_select == $data_sel) $sel = " selected"; else $sel = ""; echo "<option value=\"$data_select\"$sel>$data_select_vedi</option>"; } # fine for $num1 if (!$ora_oracheckin) $sel = " selected"; else $sel = ""; echo "</select> <select name=\"ora_oracheckin\"> <option value=\"\"$sel>--</option>"; for ($num1 = 0 ; $num1 < 24 ; $num1++) { if (strlen($num1) == 1) $num1 = "0".$num1; if ($num1 == $ora_oracheckin) $sel = " selected"; else $sel = ""; echo "<option value=\"$num1\"$sel>$num1</option>"; } # fine for $num1 if (!$n_min_stima_checkin) $sel = " selected"; else $sel = ""; echo "</select>:<select name=\"min_oracheckin\"> <option value=\"\"$sel>--</option>"; for ($num1 = 0 ; $num1 < 60 ; $num1 = $num1 + 15) { if (strlen($num1) == 1) $num1 = "0".$num1; if ($num1 == $min_oracheckin) $sel = " selected"; else $sel = ""; echo "<option value=\"$num1\"$sel>$num1</option>"; } # fine for $num1 echo "</select>"; if ($chiedi_oracheckin == "SI") echo " $asterisco"; echo "$chiusura_tag_font</td></tr>"; } # fine if ($chiedi_oracheckin != "NO") if ($caparra_totale > 0) { if ($chiedi_metodopagamento != "NO") { if ($metodopagamento_sb == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } $num_metodi_pagamento = count($metodi_pagamento_da_chiedere); if ($num_metodi_pagamento > 0) { echo "<tr><td align=\"right\" valign=\"top\">$apertura_tag_f $fr_Metodo_di_pagamento_della_caparra: $chiusura_tag_f</td><td>$apertura_tag_font <select name=\"metodo_pagamento\"> <option value=\"\">----</option>"; if (@get_magic_quotes_gpc()) $metodo_pagamento = stripslashes($metodo_pagamento); reset($metodi_pagamento_da_chiedere); while (list($metodo,$val) = each($metodi_pagamento_da_chiedere)) { if ($metodo == $metodo_pagamento) $sel = " selected"; else $sel = ""; if ($nomi_metodi_pagamento_imposti[$metodo]) $nome_metodo = $nomi_metodi_pagamento_imposti[$metodo]; else $nome_metodo = $metodo; echo "<option value=\"$metodo\"$sel>$nome_metodo</option>"; } # fine while echo "</select>"; if ($chiedi_metodopagamento == "SI") echo " $asterisco"; echo "$chiusura_tag_font</td></tr>"; } # fine if ($num_metodi_pagamento > 0) } # fine if ($chiedi_metodopagamento != "NO") } # fine if ($caparra_totale > 0) $num_campi_pers = count($campi_form_personalizzati); for ($num1 = 1 ; $num1 <= $num_campi_pers ; $num1++) { if (${"campo_pers_sb".$num1} == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } echo "<tr><td align=\"right\" valign=\"top\">$apertura_tag_f ".$campi_form_personalizzati[$num1].": $chiusura_tag_f</td><td>$apertura_tag_font <input type=\"text\" name=\"campo_pers$num1\" size=\"30\" value=\"".${"campo_pers".$num1}."\">"; if ($chiedi_campi_form_personalizzati[$num1] == "SI") echo " $asterisco"; echo "$chiusura_tag_font</td></tr>"; } # fine for $num1 if ($num_campi_doc_cond) { $num_ripeti = 0; $tariffa_selezionata = ""; $num_costo_agg_sel = ""; $lingua_mex = ""; $modifica_pers = "SI"; $vedi_clienti = "SI"; $data_inizio_selezione = ""; $data_fine_selezione = ""; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { for ($num1 = 1 ; $num1 <= ${"num_app_tipo_richiesti".$n_t} ; $num1++) { $num_ripeti++; ${"cognome_".$num_ripeti} = ""; ${"nome_".$num_ripeti} = ""; ${"soprannome_".$num_ripeti} = ""; ${"titolo_".$num_ripeti} = ""; ${"sesso_".$num_ripeti} = ""; ${"data_nascita_".$num_ripeti} = ""; ${"citta_nascita_".$num_ripeti} = ""; ${"regione_nascita_".$num_ripeti} = ""; ${"nazione_nascita_".$num_ripeti} = ""; ${"cittadinanza_".$num_ripeti} = ""; ${"nazione_".$num_ripeti} = ""; ${"regione_".$num_ripeti} = ""; ${"citta_".$num_ripeti} = ""; ${"via_".$num_ripeti} = ""; ${"numcivico_".$num_ripeti} = ""; ${"cap_".$num_ripeti} = ""; ${"documento_".$num_ripeti} = ""; ${"tipo_documento_".$num_ripeti} = ""; ${"citta_documento_".$num_ripeti} = ""; ${"regione_documento_".$num_ripeti} = ""; ${"nazione_documento_".$num_ripeti} = ""; ${"scadenza_documento_".$num_ripeti} = ""; ${"telefono_".$num_ripeti} = ""; ${"telefono2_".$num_ripeti} = ""; ${"telefono3_".$num_ripeti} = ""; ${"fax_".$num_ripeti} = ""; ${"email_".$num_ripeti} = ""; ${"codice_fiscale_".$num_ripeti} = ""; ${"partita_iva_".$num_ripeti} = ""; ${"numero_prenotazione_".$num_ripeti} = ""; ${"codice_prenotazione_".$num_ripeti} = ""; ${"data_inizio_".$num_ripeti} = $data_inizioperiodo[$n_t]; ${"data_fine_".$num_ripeti} = $data_fineperiodo[$n_t]; ${"num_periodi_".$num_ripeti} = $idfineperiodo[$n_t] - $idinizioperiodo[$n_t] + 1; ${"nome_tariffa_".$num_ripeti} = ${"nometariffa_imposta".$n_t}; ${"costo_tariffa_".$num_ripeti} = (double) $costo_tariffa_reg[$n_t]; ${"sconto_".$num_ripeti} = ""; ${"percentuale_tasse_tariffa_".$num_ripeti} = $dati_tariffe["tariffa".${"numero_tariffa".$n_t}]['tasse_percent']; ${"commento_".$num_ripeti} = ""; ${"origine_prenotazione_".$num_ripeti} = $origine_prenotazione; ${"caparra_".$num_ripeti} = $caparra_reg[$n_t]; ${"commissioni_".$num_ripeti} = $commissioni_reg[$n_t]; ${"num_persone_".$num_ripeti} = ${"numpersone".$n_t}; ${"appartamento_".$num_ripeti} = $app_liberato[$num_ripeti]; ${"app_assegnabili_".$num_ripeti} = $lista_app_reg[$n_t]; ${"pagato_".$num_ripeti} = ""; for ($numca = 0 ; $numca < $num_costi_reg[$n_t][$num1] ; $numca++) { ${"nome_costo_agg".$numca."_".$num_ripeti} = $nome_costo_reg[$n_t][$num1][$numca]; ${"val_costo_agg".$numca."_".$num_ripeti} = $val_costo_reg[$n_t][$num1][$numca]; ${"percentuale_tasse_costo_agg".$numca."_".$num_ripeti} = $tasseperc_costo_reg[$n_t][$num1][$numca]; } # fine for $numca ${"num_costi_aggiuntivi_".$num_ripeti} = $num_costi_reg[$n_t][$num1]; ${"n_letti_agg_".$num_ripeti} = $num_letti_agg_reg[$n_t]; ${"costo_tot_".$num_ripeti} = $costo_tariffa_tot_reg[$n_t][$num1]; ${"orario_entrata_stimato_".$num_ripeti} = ""; ${"num_pagamenti_".$num_ripeti} = 0; ${"data_paga0_".$num_ripeti} = ""; ${"metodo_paga0_".$num_ripeti} = ""; ${"saldo_paga0_".$num_ripeti} = ""; ${"data_inserimento_prenotazione_".$num_ripeti} = ""; } # fine for $num1 } # fine for $n_t crea_trad_var_vett($trad_var_vett); for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) { $num_contr = $campi_form_doc_cond[$num1]; $testo_contr = crea_contratto($num_contr,$tipo_contratto,$utente_liste,"","","",$trad_var_vett,1); if (${"cond_contr_sb".$num_contr} == "SI") { $apertura_tag_f = $apertura_tag_font_rosse; $chiusura_tag_f = $chiusura_tag_font_rosse; $asterisco = $fr_asterisco_rosso; } else { $apertura_tag_f = $apertura_tag_font; $chiusura_tag_f = $chiusura_tag_font; $asterisco = $fr_asterisco_nero; } echo "<tr><td style=\"height: 6px;\"></td></tr><tr><td class=\"agreem\" colspan=\"2\">"; if (strcmp($nome_contratto[$num_contr],"")) echo "<div class=\"agreemtitl\">".$nome_contratto[$num_contr]."</div>"; if ($campi_form_doc_cond['tipo'][$num1] == "txt") echo "<textarea class=\"agreem\" rows=3 cols=70 readonly=\"readonly\">".htmlspecialchars($testo_contr)."</textarea>"; else echo "<div class=\"agreem\">$testo_contr</div>"; if (${"cond_contr".$num_contr} == "SI") $checked = " checked"; else $checked = ""; echo "<div class=\"agreemacc\"><input type=\"checkbox\" name=\"cond_contr$num_contr\" value=\"SI\"$checked> $apertura_tag_f $fr_Accetto$chiusura_tag_f"; if ($chiedi_campi_form_doc_cond[$num1] == "SI") echo " $asterisco"; echo "</div></td></tr>"; } # fine for $num1 unset($trad_var_vett); } # fine if ($num_campi_doc_cond) echo "<tr><td style=\"height: 5px;\"></td></tr> <tr><td colspan=\"2\" valign=\"middle\" align=\"center\">$apertura_tag_font <input class=\"sbutton\" type=\"submit\" name=\"m_m\" value=\"$fr_Invia_la_richiesta_di_prenotazione\"><br>"; echo "$chiusura_tag_font</td></tr>"; if ($fr_campi_necessari) echo "<tr><td colspan=\"2\" align=\"left\"><br>$apertura_tag_font$fr_asterisco_nero $fr_campi_necessari$chiusura_tag_font</td></tr>"; echo "</table></td></tr></table></div></form>"; if ($mostra_bottone_paypal) { if (@is_file("./".$nome_modello_paypal)) { echo "<script type=\"text/javascript\"> <!-- function update_form_avail() { var form1 = document.getElementById('cust_data'); var form2 = document.getElementById('inst_data'); var el = new Array(); for (var i=0 ; i < form1.length ; i++) { if (form1.elements[i].type != 'hidden') { el[i] = document.createElement('input'); el[i].type = 'hidden'; el[i].name = form1.elements[i].name; el[i].value = form1.elements[i].value; form2.appendChild(el[i]); } } } //--> </script> <div class=\"pay_form\" style=\"text-align: center\">$apertura_tag_font<br> $fr_OPPURE_linee<br><br>$chiusura_tag_font <form accept-charset=\"utf-8\" method=\"post\" action=\"$nome_modello_paypal\" id =\"inst_data\" onSubmit=\"update_form_avail()\"> <input type=\"hidden\" name=\"contr_disp\" value=\"SI\"> $dati_form_iniziale <input class=\"sbutton\" type=\"submit\" value=\"$fr_Prenotazione_istantanea_con_PayPal\"> </form></div>"; if (!$mostra_quadro_disp) echo "<br>"; } # fine if (@is_file("./".$nome_modello_paypal)) } # fine if ($mostra_bottone_paypal) } # fine if ($mostra_richiesta_via_mail == "SI") } # fine if ($mostra_c_e_disp == "SI") } # fine if ($continuare_totale == "SI") } # fine if ($liberato == "SI") if ($mostra_quadro_disp and $manda_mail != "SI") { unset($app_regola2_orig); for ($num1 = 0 ; $num1 < $num_regole2 ; $num1++) { $numtariffa_regola2 = str_replace("tariffa","",risul_query($regole2,$num1,'tariffa_per_app')); if ($tariffe_mostra[$numtariffa_regola2] == "SI") $app_regola2_orig[$numtariffa_regola2] = risul_query($regole2,$num1,'motivazione'); } # fine for $num1 $colonna_destra_tab_disp = "NO"; $fr_persone = $fr_persone; $fr_persona = $fr_persona; $nome_mese["01"] = $fr_Gennaio; $nome_mese["02"] = $fr_Febbraio; $nome_mese["03"] = $fr_Marzo; $nome_mese["04"] = $fr_Aprile; $nome_mese["05"] = $fr_Maggio; $nome_mese["06"] = $fr_Giugno; $nome_mese["07"] = $fr_Luglio; $nome_mese["08"] = $fr_Agosto; $nome_mese["09"] = $fr_Settembre; $nome_mese["10"] = $fr_Ottobre; $nome_mese["11"] = $fr_Novembre; $nome_mese["12"] = $fr_Dicembre; unset($app_consentito); unset($app_consentito_sett); # Calcolo gli appartamenti consentiti dalla regola 2 e i nomi delle tariffe $tutti_consentiti = "NO"; for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa++) { if ($tariffe_mostra[$numtariffa] == "SI") { if ($mostra_quadro_disp == "reg2") { if ($n_tariffe_imposte[$numtariffa]) $nome_tariffa[$numtariffa] = $n_tariffe_imposte[$numtariffa]; else { $nome_tariffa[$numtariffa] = $dati_tariffe["tariffa".$numtariffa]['nome']; if ($nome_tariffa[$numtariffa] == "") $nome_tariffa[$numtariffa] = $fr_tariffa.$numtariffa; } # fine else if ($n_tariffe_imposte[$numtariffa]) } # fine if ($mostra_quadro_disp == "reg2") if (!$app_regola2_orig[$numtariffa]) $tutti_consentiti = "SI"; if ($tutti_consentiti != "SI") { $appartamenti_regola2 = explode(",",$app_regola2_orig[$numtariffa]); for ($num1 = 0 ; $num1 < count($appartamenti_regola2) ; $num1++) $app_consentito[$appartamenti_regola2[$num1]] = "SI"; } # fine if ($tutti_consentiti != "SI") } # fine if ($tariffe_mostra[$numtariffa] == "SI") } # fine for $numtariffa if ($tutti_consentiti == "SI") for ($num1 = 0 ; $num1 < $dati_app['totapp'] ; $num1++) $app_consentito[$dati_app['posizione'][$num1]] = "SI"; # Calcolo gli appartamenti consentiti dalla regola 1 if ($num_app_agenzia != 0 and is_array($motivazioni_regola1)) { $app_consentito_sett[",attivo,"] = "SI"; for ($num1 = 0 ; $num1 < $dati_app['totapp'] ; $num1++) { for ($num2 = $id_data_inizio_tab_disp ; $num2 <= ($id_data_inizio_tab_disp + $num_colonne_tab_disp - 1) ; $num2++) { $app_consentito_sett[$dati_app['posizione'][$num1]][$num2] = "SI"; } # fine for $num2 } # fine for $num1 for ($num1 = 0 ; $num1 < $num_app_agenzia ; $num1++) { if ($motivazioni_regola1[$motivazione_app_agenzia[$num1]] == "SI") { #if ($idinizio_app_agenzia[$num1] == 1 and $idfine_app_agenzia[$num1] == $max_periodo) $app_consentito[$id_app_agenzia[$num1]] = "NO"; for ($num2 = $idinizio_app_agenzia[$num1] ; $num2 <= $idfine_app_agenzia[$num1] ; $num2++) { $app_consentito_sett[$id_app_agenzia[$num1]][$num2] = "NO"; } # fine for $num2 } # fine if ($motivazioni_regola1[$motivazione_app_agenzia[$num1]] == "SI") } # fine for $num1 } # fine if ($num_app_agenzia != 0 and is_array($motivazioni_regola1)) $righe_tab_disp = crea_quadro_disp($id_data_inizio_tab_disp,$num_colonne_tab_disp,$mostra_quadro_disp,$mostra_num_liberi,$app_consentito,$app_consentito_sett,$app_regola2_orig,$tipo_periodi,$dati_tariffe['num'],$nome_tariffa,$dati_app,$prenota_in_app_sett,$app_orig_prenota_id,$tableperiodi,$allinea_disponibilita_con_arrivo); if ($righe_tab_disp) { echo "<br><br>$chiusura_tag_font <div style=\"text-align: center;\">$apertura_tag_font<small>$fr_Quadro_indicativo_disponibilita</small>$chiusura_tag_font <table class=\"tab_disp\" border=1 cellspacing=0 cellpadding=1 style=\"background-color: $c_sfondo_tab_disp; text-align: center; margin-left: auto; margin-right: auto;\"> $righe_tab_disp </table></div>$apertura_tag_font"; } # fine if ($righe_tab_disp) } # fine if ($mostra_quadro_disp and $manda_mail != "SI") if ($tabelle_lock) unlock_tabelle($tabelle_lock); } # fine if ($verificare != "NO") else $torna_indietro = "SI"; echo $chiusura_tag_font; if ($torna_indietro == "SI") { echo "<br><form accept-charset=\"utf-8\" method=\"post\" action=\"$pag\"> <div class=\"ftxt\"> $dati_form_iniziale"; if ($manda_mail == "SI") { echo "<input type=\"hidden\" name=\"contr_disp\" value=\"SI\"> <input type=\"hidden\" name=\"cognome_richiedente\" value=\"$cognome_richiedente\"> <input type=\"hidden\" name=\"nome_richiedente\" value=\"$nome_richiedente\"> <input type=\"hidden\" name=\"email_richiedente\" value=\"$email_richiedente\"> <input type=\"hidden\" name=\"sesso\" value=\"$sesso\"> <input type=\"hidden\" name=\"annonascita\" value=\"$annonascita\"> <input type=\"hidden\" name=\"mesenascita\" value=\"$mesenascita\"> <input type=\"hidden\" name=\"giornonascita\" value=\"$giornonascita\"> <input type=\"hidden\" name=\"tipodoc\" value=\"$tipodoc\"> <input type=\"hidden\" name=\"documento\" value=\"$documento\"> <input type=\"hidden\" name=\"nazione\" value=\"$nazione\"> <input type=\"hidden\" name=\"regione\" value=\"$regione\"> <input type=\"hidden\" name=\"citta\" value=\"$citta\"> <input type=\"hidden\" name=\"via\" value=\"$via\"> <input type=\"hidden\" name=\"numcivico\" value=\"$numcivico\"> <input type=\"hidden\" name=\"cap\" value=\"$cap\"> <input type=\"hidden\" name=\"telefono\" value=\"$telefono\"> <input type=\"hidden\" name=\"telefono2\" value=\"$telefono2\"> <input type=\"hidden\" name=\"telefono3\" value=\"$telefono3\"> <input type=\"hidden\" name=\"fax\" value=\"$fax\"> <input type=\"hidden\" name=\"commento\" value=\"$commento\"> <input type=\"hidden\" name=\"data_oracheckin\" value=\"$data_oracheckin\"> <input type=\"hidden\" name=\"ora_oracheckin\" value=\"$ora_oracheckin\"> <input type=\"hidden\" name=\"min_oracheckin\" value=\"$min_oracheckin\"> <input type=\"hidden\" name=\"metodo_pagamento\" value=\"$metodo_pagamento\">"; for ($num1 = 1 ; $num1 <= $num_campi_pers ; $num1++) { echo "<input type=\"hidden\" name=\"campo_pers$num1\" value=\"".${"campo_pers".$num1}."\">"; } # fine for $num1 for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) { $num_contr = $campi_form_doc_cond[$num1]; echo "<input type=\"hidden\" name=\"cond_contr$num_contr\" value=\"".${"cond_contr".$num_contr}."\">"; } # fine for $num1 } # fine if ($manda_mail == "SI") echo "<input class=\"sbutton\" type=\"submit\" name=\"tor_ind\" value=\"$fr_Torna_indietro\"> </div></form><br>"; } # fine if ($torna_indietro == "SI") else { echo "<br><form accept-charset=\"utf-8\" method=\"post\" action=\"$pag\"> <div class=\"ftxt\"> <input class=\"sbutton\" type=\"submit\" name=\"ricontrolla\" value=\"$fr_Nuovo_controllo\"> </div></form><br>"; } # fine else if ($torna_indietro == "SI") } # fine if ($contr_disp) if ($mostra_form != "NO") { if ($aggiungi_nuova_tipologia) { ${"inizioperiodo".$num_tipologie} = ${"inizioperiodo".($num_tipologie -1)}; ${"fineperiodo".$num_tipologie} = ${"fineperiodo".($num_tipologie -1)}; ${"numero_tariffa".$num_tipologie} = ${"numero_tariffa".($num_tipologie -1)}; ${"numpersone".$num_tipologie} = ${"numpersone".($num_tipologie -1)}; ${"num_app_tipo_richiesti".$num_tipologie} = ${"num_app_tipo_richiesti".($num_tipologie -1)}; for ($numca = 1 ; $numca <= ${"numcostiagg".($num_tipologie -1)} ; $numca++) { ${"costoagg".$numca."_".$num_tipologie} = ${"costoagg".$numca."_".($num_tipologie -1)}; ${"idcostoagg".$numca."_".$num_tipologie} = ${"idcostoagg".$numca."_".($num_tipologie -1)}; ${"numsettimane".$numca."_".$num_tipologie} = ${"numsettimane".$numca."_".($num_tipologie -1)}; ${"nummoltiplica_ca".$numca."_".$num_tipologie} = ${"nummoltiplica_ca".$numca."_".($num_tipologie -1)}; } # fine for $numca } # fine if ($aggiungi_nuova_tipologia) echo "<script type=\"text/javascript\"> <!-- function update_selected_dates(id) { var sel_opt=document.getElementById(\"id_sdm\"+id); var other_id = id; if (Math.ceil(id/2) != Math.floor(id/2)) other_id++; else other_id--; var other_sel_opt = document.getElementById(\"id_sdm\"+other_id); var num_sel = sel_opt.selectedIndex; var other_num_sel = other_sel_opt.selectedIndex; if (other_sel_opt.options[other_num_sel].text != \"----\") { var add_ns = 0; var o_add_ns = 0; var new_sel_opt = -1; if (sel_opt.options[0].text == \"----\") add_ns = 1; if (other_sel_opt.options[0].text == \"----\") o_add_ns = 1; if ((other_id > id) && ((num_sel - add_ns) >= (other_num_sel - o_add_ns))) new_sel_opt = num_sel - add_ns + o_add_ns + 1; if ((other_id < id) && ((num_sel - add_ns) <= (other_num_sel - o_add_ns))) new_sel_opt = num_sel - add_ns + o_add_ns - 1; if (new_sel_opt >= 0) other_sel_opt.selectedIndex = new_sel_opt; } }"; if ($mostra_calendario_scelta_date == "SI") { echo " giorni = new Array($d_names); mesi = new Array($m_names); function agg_zero (c) { r = \"\"; if (c < 10) { r = \"0\"; } // fine if (c < 10) return r; } function nasc_cal (ncal) { var lcal=document.getElementById('cal'+ncal); lcal.style.visibility='hidden'; } function mos_cal (ncal) { var lcal = document.getElementById('cal'+ncal); var elementoid=document.getElementById('bcal'+ncal); var elementi = elementoid; var iTop = 0; var prova = lcal.style.visibility; if (prova != 'visible') { while(elementi.tagName != 'BODY') { iTop += elementi.offsetTop; elementi = elementi.offsetParent; } elementi = elementoid; var iLeft = 0; while(elementi.tagName != 'BODY') { iLeft += elementi.offsetLeft; elementi = elementi.offsetParent; } lcal.style.left=(iLeft + 2) + 'px'; lcal.style.top=(iTop + elementoid.offsetHeight + 2) + 'px'; var ind_data = 0; var data_sel = document.getElementById('id_sdm'+ncal); if (!data_sel.selectedIndex) ind_data = 2; else ind_data = data_sel.selectedIndex; data_sel = data_sel.options[ind_data].value; mese = (data_sel.substring(5,7) - 1); anno = data_sel.substring(0,4); crea_cal_mese(ncal,mese,anno); lcal.style.visibility='visible'; } if (prova == 'visible') { nasc_cal(ncal); } } function rendi_link (val_cal,n_lista_d,lista_d,ncal) { var elem = document.getElementById('d'+val_cal+ncal) if (!elem) return; elem.bgColor = '$colore_data_attiva_calendario'; elem.onmouseover = function() { this.bgColor = '$colore_data_selezionata_calendario'; } elem.onmouseout = function() { this.bgColor = '$colore_data_attiva_calendario'; } elem.onmousedown = function() { lista_d.selectedIndex = n_lista_d; update_selected_dates(ncal); nasc_cal(ncal); } } function crea_cal_mese (ncal,mese,anno) { var n_giorni_l = 0; var giorni_l = new Array(); var n1 = 0; d = new Date(anno,mese,1); anno = d.getFullYear(); mese = d.getMonth(); giorno = d.getDay() * -1; giorno = giorno + 2; if (giorno > 1) giorno = giorno - 7; var mese_orig = mese; var anno_orig = anno; var testo_cal = ' '+mesi[mese]+' '+anno+'<br>\ <input type=\"button\" class= \"calbutton\"onclick=\"crea_cal_mese(\''+ncal+'\',\''+mese+'\',\''+(anno - 1)+'\')\" value=\"<<\" $stile_bottoni_calendario>\ <input type=\"button\" class= \"calbutton\" onclick=\"crea_cal_mese(\''+ncal+'\',\''+(mese - 1)+'\',\''+anno+'\')\" value=\"<\" $stile_bottoni_calendario>\ <input type=\"button\" class= \"calbutton\" onclick=\"crea_cal_mese(\''+ncal+'\',\''+(mese + 1)+'\',\''+anno+'\')\" value=\">\" $stile_bottoni_calendario>\ <input type=\"button\" class= \"calbutton\" onclick=\"crea_cal_mese(\''+ncal+'\',\''+mese+'\',\''+(anno + 1)+'\')\" value=\">>\" $stile_bottoni_calendario><br>\ <table $stile_tabella_calendario>\ <tr><td>'+giorni['1']+'<'+'/td><td>'+giorni['2']+'<'+'/td><td>'+giorni['3']+'<'+'/td><td>'+giorni['4']+'<'+'/td><td>'+giorni['5']+'<'+'/td><td>'+giorni['6']+'<'+'/td><td>'+giorni['0']+'<'+'/td><'+'/tr>'; d = new Date(anno,mese,giorno); mese = d.getMonth(); anno = d.getFullYear(); giorno = d.getDate(); while (mese_orig == mese || n1 == 0) { testo_cal += '<tr>'; for (n1 = 1 ; n1 <= 7 ; n1++) { if (mese == mese_orig) { testo_cal += '<td id=\"d'+anno+'-'+agg_zero((mese + 1))+(mese + 1)+'-'+agg_zero(giorno)+giorno+ncal+'\">'+giorno+'<'+'/td>'; n_giorni_l = n_giorni_l + 1; } else testo_cal += '<td><'+'/td>'; giorno = giorno + 1; d = new Date(anno,mese,giorno); mese = d.getMonth(); anno = d.getFullYear(); giorno = d.getDate(); } testo_cal += '<'+'/tr>'; } testo_cal += '<'+'/table><div style=\"padding: 3px 0 0 0\">\ <input type=\"button\" class= \"calbutton\" onclick=\"nasc_cal(\''+ncal+'\')\" value=\"$fr_Chiudi\" $stile_bottoni_calendario><'+'/div>'; document.getElementById('cal'+ncal).innerHTML = testo_cal; var lista_d = document.getElementById('id_sdm'+ncal); var num_opz = lista_d.length; var val_cal = 0; var val_comp = anno_orig+'-'+agg_zero(mese_orig + 1)+(mese_orig + 1); for (n1 = 0 ; n1 < num_opz ; n1++) { val_cal = lista_d.options[n1].value; if (val_cal.substring(0,7) == val_comp) { rendi_link(val_cal,n1,lista_d,ncal); } } }"; } # fine if ($mostra_calendario_scelta_date == "SI") echo " //--> </script> <form accept-charset=\"utf-8\" method=\"post\" action=\"$pag\"$target><div class=\"ftxt\">"; if (!$framed) { echo $apertura_tag_font.$fr_Controlla_la_disponibilita; if ($num_tipologie > 1) echo " $fr_in:<br>"; echo $chiusura_tag_font; } # fine if (!$framed) $oggi = date("Y-m-d",(time() + (C_DIFF_ORE * 3600))); function seleziona_data_vicina ($menu_periodi,$data_sel,$pos) { $lista_date = explode("<option value=\"",$menu_periodi); $n_lista_date = count($lista_date); for ($num1 = 1 ; $num1 < $n_lista_date ; $num1++) { $data_corr = substr($lista_date[$num1],0,10); if ((int) str_replace("-","",$data_corr) >= (int) str_replace("-","",$data_sel)) { if ($pos == "prec") $data_sel = $data_corr; else $data_sel = substr($lista_date[($num1 + 1)],0,10); break; } # fine if ((int) str_replace("-","",$data_corr) > (int) str_replace("-","",$inizio_select)) } # fine for $num1 if (strlen($data_sel) != 10) $data_sel = ""; return $data_sel; } # fine function seleziona_data_vicina $date_select = esegui_query("select idperiodi from $tableperiodi where datainizio <= '$oggi' and datafine > '$oggi' "); if (numlin_query($date_select) == 1) $date_select = esegui_query("select datainizio,datafine from $tableperiodi where idperiodi = '".(risul_query($date_select,0,idperiodi) + $sett_no_prenota)."'"); if (numlin_query($date_select) == 1) { $inizio_select = risul_query($date_select,0,'datainizio'); $fine_select = risul_query($date_select,0,'datafine'); if (!strpos($menu_periodi,$inizio_select)) $inizio_select = seleziona_data_vicina($menu_periodi,$inizio_select,"prec"); $menu_periodi_vett = explode("<option value=\"$inizio_select\">",$menu_periodi); if ($menu_periodi_vett[1]) { $menu_periodi = "<option value=\"$inizio_select\">".$menu_periodi_vett[1]; $fine_select = seleziona_data_vicina($menu_periodi,$inizio_select,"succ"); } # fine if ($menu_periodi_vett[1]) } # fine if (numlin_query($date_select) == 1) else { $inizio_select = explode("<option value=\"",$menu_periodi); $inizio_select = substr($inizio_select[1],0,10); $fine_select = seleziona_data_vicina($menu_periodi,$inizio_select,"succ"); } # fine else if (numlin_query($date_select) == 1) $dati_tariffe = dati_tariffe($tablenometariffe); if ($mostra_costi_aggiuntivi == "SI") $dati_ca = dati_costi_agg_ntariffe($tablenometariffe,"NO","SI"); $id_select_dates_menu = 0; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { if ($num_tipologie > 1) echo "$apertura_tag_font<br><b>$n_t</b>: $chiusura_tag_font"; $id_select_dates_menu++; if (!$framed) echo "$apertura_tag_font $fr_dal"; else echo "<div class=\"arrdate\">$apertura_tag_font<span class=\"ftxt_phr\">$fr_Data_di_arrivo:</span>"; echo " <select name=\"inizioperiodo$n_t\" onChange=\"update_selected_dates('$id_select_dates_menu')\" id=\"id_sdm$id_select_dates_menu\">"; if (${"inizioperiodo".$n_t}) echo str_replace(${"inizioperiodo".$n_t}."\"",${"inizioperiodo".$n_t}."\" selected",$menu_periodi); else { if ($inizio_select) echo str_replace($inizio_select."\"",$inizio_select."\" selected",$menu_periodi); else echo $menu_periodi; } # fine else if (${"inizioperiodo".$n_t}) echo "</select>"; if ($mostra_calendario_scelta_date == "SI") echo "<input type=\"button\" class=\"dbutton\" id=\"bcal$id_select_dates_menu\" onclick=\"mos_cal($id_select_dates_menu)\" value=\"..\" $stile_bottone_apertura_calendario> $chiusura_tag_font<div id=\"cal$id_select_dates_menu\" class=\"datepick\" $stile_riquadro_calendario></div>$apertura_tag_font"; $id_select_dates_menu++; if (!$framed) echo " $fr_al"; else echo "$chiusura_tag_font</div><div class=\"depdate\">$apertura_tag_font<span class=\"ftxt_phr\">$fr_Data_di_partenza:</span>"; echo " <select name=\"fineperiodo$n_t\" onChange=\"update_selected_dates('$id_select_dates_menu')\" id=\"id_sdm$id_select_dates_menu\">"; if (${"fineperiodo".$n_t}) echo str_replace(${"fineperiodo".$n_t}."\"",${"fineperiodo".$n_t}."\" selected",$menu_periodi); else { if ($fine_select) echo str_replace($fine_select."\"",$fine_select."\" selected",$menu_periodi); else echo $menu_periodi; } # fine else if (${"fineperiodo".$n_t}) echo "</select>"; if ($mostra_calendario_scelta_date == "SI") echo "<input type=\"button\" class=\"dbutton\" id=\"bcal$id_select_dates_menu\" onclick=\"mos_cal($id_select_dates_menu)\" value=\"..\" $stile_bottone_apertura_calendario> $chiusura_tag_font<div id=\"cal$id_select_dates_menu\" class=\"datepick\" $stile_riquadro_calendario></div>$apertura_tag_font"; if ($framed) echo "$chiusura_tag_font</div>"; if (count($tariffe_mostra) != 1) { if ($num_tipologie == 1 and !$framed) echo "<br>$chiusura_tag_font <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td style=\"height: 4px;\"></td></tr></table>$apertura_tag_font"; if (!$framed) echo " $fr_per_la_tipologia"; else echo "<div class=\"typesel\">$apertura_tag_font<span class=\"ftxt_phr\">$fr_Tipologia:</span>"; echo " <select name=\"numero_tariffa$n_t\">"; for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa = $numtariffa + 1) { if ($tariffe_mostra[$numtariffa] == "SI") { $tariffa = "tariffa".$numtariffa; $nometariffa = $dati_tariffe[$tariffa]['nome']; $nometariffa_vedi = $nometariffa; if ($nometariffa == "") { $nometariffa = $tariffa; $nometariffa_vedi = $fr_tariffa.$numtariffa; } # fine if ($nometariffa == "") if ($n_tariffe_imposte[$numtariffa]) $nometariffa_imposta = $n_tariffe_imposte[$numtariffa]; else $nometariffa_imposta = $nometariffa_vedi; if (${"numero_tariffa".$n_t} == $numtariffa) $selected = " selected"; else $selected = ""; echo "<option value=\"$numtariffa\"$selected>$nometariffa_imposta</option>"; } # fine if ($tariffe_mostra[$numtariffa] == "SI") } # fine for $numtariffa echo "</select>"; if ($framed) echo "$chiusura_tag_font</div>"; } # fine if (count($tariffe_mostra) != 1) else echo "<input type=\"hidden\" name=\"numero_tariffa$n_t\" value=\"".key($tariffe_mostra)."\">"; if (!$framed) echo ".<br>$chiusura_tag_font"; if ($chiedi_num_persone == "SI") { if (!$framed) echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td style=\"height: 10px;\"></td></tr><tr><td>$apertura_tag_font"; else echo "<div class=\"persnum\">$apertura_tag_font<span class=\"ftxt_phr\">"; echo "$fr_Numero_di $fr_persone"; if ($chiedi_num_app_tipologia == "SI" and $max_num_app_tipologia != 1) echo " $fr_per_ogni $fr_appartamento"; echo ":"; if ($framed) echo "</span>"; if ($max_num_persone == 0) echo " <input type=\"text\" name=\"numpersone$n_t\" size=\"2\" maxlength=\"2\" value=\"".${"numpersone".$n_t}."\">"; else { echo " <select name=\"numpersone$n_t\">"; if (!${"numpersone".$n_t}) ${"numpersone".$n_t} = 2; for ($num1 = 1 ; $num1 <= $max_num_persone ; $num1++) { if (${"numpersone".$n_t} == $num1) $selected = " selected"; else $selected = ""; echo "<option value=\"$num1\"$selected>$num1</option>"; } # fine for $num1 echo "</select>"; } # fine else if ($max_num_persone == 0) echo $chiusura_tag_font; if (!$framed) echo "</td></tr></table>"; else echo "</div>"; } # fine if ($chiedi_num_persone == "SI") if ($chiedi_num_app_tipologia == "SI" and $max_num_app_tipologia != 1) { if (!$framed) echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td style=\"height: 10px;\"></td></tr><tr><td>$apertura_tag_font"; else echo "<div class=\"persnum\">$apertura_tag_font<span class=\"ftxt_phr\">"; echo "$fr_Numero_di $fr_appartamenti:"; if ($framed) echo "</span>"; if (!${"num_app_tipo_richiesti".$n_t}) ${"num_app_tipo_richiesti".$n_t} = 1; if ($max_num_app_tipologia == 0) echo " <input type=\"text\" name=\"num_app_tipo_richiesti$n_t\" size=\"2\" maxlength=\"2\" value=\"".${"num_app_tipo_richiesti".$n_t}."\">"; else { echo " <select name=\"num_app_tipo_richiesti$n_t\">"; for ($num1 = 1 ; $num1 <= $max_num_app_tipologia ; $num1++) { if (${"num_app_tipo_richiesti".$n_t} == $num1) $selected = " selected"; else $selected = ""; echo "<option value=\"$num1\"$selected>$num1</option>"; } # fine for $num1 echo "</select>"; } # fine else if ($max_num_app_tipologia == 0) echo $chiusura_tag_font; if (!$framed) { echo "</td>"; if ($aggiungi_tipologie != "SI" or $n_t != $num_tipologie) echo "</tr></table>"; } # fine if (!$framed) else echo "</div>"; } # fine if ($chiedi_num_app_tipologia == "SI" and $max_num_app_tipologia != 1) if ($aggiungi_tipologie == "SI" and $n_t == $num_tipologie) { if ($chiedi_num_app_tipologia != "SI" or $max_num_app_tipologia == 1) echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td style=\"height: 10px;\"></td></tr><tr>"; if ($max_num_tipologie > $num_tipologie) { if (!$framed) { if ($num_tipologie > 1) echo "<td style=\"width: 20px;\"></td><td>"; else echo "<td style=\"width: 30px;\"></td><td>"; } # fine if (!$framed) else echo "<div class=\"addremtype\">"; echo "$apertura_tag_font<input class=\"sbutton\" type=\"submit\" name=\"aggiungi_nuova_tipologia\" value=\"$fr_Aggiungi_una_nuova_tipologia\">$chiusura_tag_font"; if (!$framed) echo "</td>"; else echo "</div>"; } # fine if ($max_num_tipologie > $num_tipologie) if ($num_tipologie > 1) { if (!$framed) { if ($max_num_tipologie > $num_tipologie) echo "<td style=\"width: 12px;\"></td><td>"; else echo "<td style=\"width: 30px;\"></td><td>"; } # fine if (!$framed) else echo "<div class=\"addremtype\">"; echo "$apertura_tag_font<input class=\"sbutton\" type=\"submit\" name=\"elimina_ultima_tipologia\" value=\"$fr_Elimina_questa_tipologia\">$chiusura_tag_font"; if (!$framed) echo "</td>"; else echo "</div>"; } # fine if ($num_tipologie > 1) if (!$framed) echo "</tr></table>"; } # fine if ($aggiungi_tipologie == "SI" and... if ($mostra_costi_aggiuntivi == "SI") { if (!$framed) echo "<table><tr><td style=\"height: 10px;\"></td></tr></table>"; echo "<table class=\"extra_costs\">"; $distanza_colonne_costi_agg = 10; $num_colonna = 0; for ($numca = 0 ; $numca < $dati_ca['num'] ; $numca++) { $idcostoagg = $dati_ca[$numca]['id']; if ($costi_agg_mostra[$idcostoagg] == "SI" and $idcostoagg != $costo_aggiungi_letti) { if ($n_costi_agg_imposti[$idcostoagg]) $nomecosto_imposto = $n_costi_agg_imposti[$idcostoagg]; else $nomecosto_imposto = $dati_ca[$numca]['nome']; $numcostoagg = "costoagg".($numca + 1); $nome_idcostoagg = "idcostoagg".($numca + 1); $num_colonna++; if ($num_colonna == 1) echo "<tr>"; if (${$nome_idcostoagg."_".$n_t} == $idcostoagg and ${$numcostoagg."_".$n_t} == "SI") $checked = " checked"; else $checked = ""; echo "<td>$apertura_tag_font<input type=\"hidden\" name=\"$nome_idcostoagg"."_$n_t\" value=\"$idcostoagg\"> <input type=\"checkbox\" name=\"$numcostoagg"."_$n_t\" value=\"SI\"$checked> $nomecosto_imposto"; if ($dati_ca[$numca]['numsett'] == "c" and $dati_ca[$numca]['associasett'] == "n") { $numsettimane = "numsettimane".($numca + 1); if (${$nome_idcostoagg."_".$n_t} == $idcostoagg and ${$numsettimane."_".$n_t}) $valnumsettimane = ${$numsettimane."_".$n_t}; else $valnumsettimane = 0; echo " $fr_per <input type=\"text\" name=\"$numsettimane"."_$n_t\" size=\"3\" maxlength=\"3\" value=\"$valnumsettimane\"> $fr_parola_settimane "; } # fine if ($dati_ca[$numca]['numsett'] == "c" and $dati_ca[$numca]['associasett'] == "n") if ($dati_ca[$numca]['moltiplica'] == "c") { $nummoltiplica_ca = "nummoltiplica_ca".($numca + 1); if (${$nome_idcostoagg."_".$n_t} == $idcostoagg and ${$nummoltiplica_ca."_".$n_t}) $valnummoltiplica_ca = ${$nummoltiplica_ca."_".$n_t}; else $valnummoltiplica_ca = 1; echo " $fr_per: <input type=\"text\" name=\"$nummoltiplica_ca"."_$n_t\" size=\"3\" maxlength=\"3\" value=\"$valnummoltiplica_ca\">"; } # fine if ($dati_ca[$numca]['moltiplica'] == "c") echo "."; if ($num_colonna == $num_colonne_costi_agg) { echo "$chiusura_tag_font</td></tr>"; $num_colonna = 0; } # fine if ($num_colonna == $num_colonne_costi_agg) else echo "$chiusura_tag_font</td><td style=\"width: $distanza_colonne_costi_agg"."px;\"> </td>"; } # fine if ($costi_agg_mostra[$idcostoagg] == "SI" and $idcostoagg != $costo_aggiungi_letti) } # fine for $numca if ($num_colonna != 0) { for ($num1 = $num_colonna ; $num1 < $num_colonne_costi_agg ; $num1++) { $num_colonna++; if ($num_colonna == $num_colonne_costi_agg) echo "<td> </td></tr>"; else echo "<td> </td><td style=\"width: $distanza_colonne_costi_agg"."px;\"> </td>"; } # fine for $num1 } # fine if ($num_colonna != 0) echo "</table> <input type=\"hidden\" name=\"numcostiagg$n_t\" value=\"".$dati_ca['num']."\">"; } # fine if ($mostra_costi_aggiuntivi == "SI") } # fine for $n_t echo "<input type=\"hidden\" name=\"num_tipologie\" value=\"$num_tipologie\">"; if (!$framed) echo "<table><tr><td style=\"height: 7px;\"></td></tr></table><div style=\"text-align: center;\">"; else echo "<div class=\"submit_check\">"; echo "$apertura_tag_font <input class=\"sbutton\" type=\"submit\" name=\"contr_disp\" value=\"$fr_Controlla_la_disponibilita\"> $chiusura_tag_font"; if (!$framed) echo "</div>"; else echo "</div>"; echo "</div></form>"; } # fine if ($mostra_form != "NO") if ($framed) { echo " </body> </html> "; } # fine if ($framed) ?> |