hoteldruid/002755 001750 001750 00000000000 12116143446 013471 5ustar00marcomarco000000 000000 hoteldruid/costi.php000644 001750 001750 00000034611 12103567014 015323 0ustar00marcomarco000000 000000 . ################################################################################## $pag = "costi.php"; $titolo = "HotelDruid: Costi Gestione"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); $tablecosti = $PHPR_TAB_PRE."costi".$anno; $tableutenti = $PHPR_TAB_PRE."utenti"; $tablecasse = $PHPR_TAB_PRE."casse"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $casse_consentite = risul_query($privilegi_globali_utente,0,'casse_consentite'); $attiva_casse_consentite = substr($casse_consentite,0,1); if ($attiva_casse_consentite == "s") { $casse_consentite = explode(",",substr($casse_consentite,2)); unset($casse_consentite_vett); for ($num1 = 0 ; $num1 < count($casse_consentite) ; $num1++) if ($casse_consentite[$num1]) $casse_consentite_vett[$casse_consentite[$num1]] = "SI"; } # fine if ($attiva_casse_consentite == "s") $priv_ins_costi = risul_query($privilegi_annuali_utente,0,'priv_ins_costi'); $priv_ins_spese = substr($priv_ins_costi,0,1); $priv_ins_entrate = substr($priv_ins_costi,1,1); $priv_entrate_da_prenota = substr($priv_ins_costi,2,1); $priv_persona_ins_costi = substr($priv_ins_costi,3,1); } # fine else if (numlin_query($privilegi_annuali_utente) == 0) $nome_utente = esegui_query("select * from $tableutenti where idutenti = '$id_utente'"); $nome_utente = risul_query($nome_utente,0,'nome_utente'); } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $attiva_casse_consentite = "n"; $priv_ins_spese = "s"; $priv_ins_entrate = "s"; $priv_entrate_da_prenota = "c"; $priv_persona_ins_costi = "c"; } # fine else if ($id_utente != 1) if (defined("C_MASSIMO_NUM_COSTI") and C_MASSIMO_NUM_COSTI != 0) { $num_costi_esistenti = esegui_query("select idcosti from $tablecosti"); $num_costi_esistenti = numlin_query($num_costi_esistenti); if ($num_costi_esistenti >= (C_MASSIMO_NUM_COSTI + 1)) { $priv_ins_spese = "n"; $priv_ins_entrate = "n"; } # fine if ($num_costi_esistenti >= (C_MASSIMO_NUM_COSTI + 1)) } # fine if (defined("C_MASSIMO_NUM_COSTI") and C_MASSIMO_NUM_COSTI != 0) if ($anno_utente_attivato == "SI") { if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); $Euro = nome_valuta(); if ($priv_ins_entrate != "s") $inserisci_entrata = ""; if ($priv_ins_spese != "s") $inserisci_spesa = ""; if ($inserisci_entrata or $inserisci_spesa) { if ($inserisci_entrata) $inserisci_spesa = ""; $mostra_form_inserimento = "NO"; $tabelle_lock = array($tablecosti); $altre_tab_lock = array($tablepersonalizza,$tablecasse); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); if (get_magic_quotes_gpc()) $nome_costo = stripslashes($nome_costo); $nome_costo = htmlspecialchars($nome_costo); $nome_costo = aggslashdb($nome_costo); if (get_magic_quotes_gpc()) $persona_costo = stripslashes($persona_costo); $persona_costo = htmlspecialchars($persona_costo); $persona_costo = aggslashdb($persona_costo); if (!$nome_costo) { if ($inserisci_entrata) echo mex("Si deve inserire un nome per l' entrata",$pag).".
"; if ($inserisci_spesa) echo mex("Si deve inserire un nome per la spesa",$pag).".
"; $inserire = "NO"; } # fine if (!$nome_costo) if (!$val_costo) { if ($inserisci_entrata) echo mex("Si deve inserire il valore dell' entrata",$pag).".
"; if ($inserisci_spesa) echo mex("Si deve inserire il valore della spesa",$pag).".
"; $inserire = "NO"; } # fine if (!$val_costo) else { $val_costo = formatta_soldi($val_costo); if (controlla_soldi($val_costo) == "NO") { if ($inserisci_entrata) echo mex("Il valore dell' entrata è sbagliato",$pag).".
"; if ($inserisci_spesa) echo mex("Il valore della spesa è sbagliato",$pag).".
"; $inserire = "NO"; } # fine if (controlla_soldi($val_costo) == "NO") } # fine else if (!$val_costo) $nome_cassa = ""; if (!$id_cassa or controlla_num_pos($id_cassa) != "SI") $inserire = "NO"; else { if ($attiva_casse_consentite != "n" and $casse_consentite_vett[$id_cassa] != "SI") $inserire = "NO"; else { $cassa_esistente = esegui_query("select * from $tablecasse where idcasse = '$id_cassa' "); if (numlin_query($cassa_esistente) != 1) $inserire = "NO"; elseif ($id_cassa != 1) $nome_cassa = risul_query($cassa_esistente,0,'nome_cassa'); } # fine else if ($attiva_casse_consentite != "n" and $casse_consentite_vett[$id_cassa] != "SI") } # fine else if (!$id_cassa or controlla_num_pos($id_cassa) != "SI") if (get_magic_quotes_gpc()) $metodo_pagamento = stripslashes($metodo_pagamento); $metodo_pagamento = htmlspecialchars($metodo_pagamento); if (strcmp($metodo_pagamento,"")) { $metodi_pagamento = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'metodi_pagamento' and idutente = '$id_utente'"); $metodi_pagamento = risul_query($metodi_pagamento,0,'valpersonalizza'); if (str_replace(",$metodo_pagamento,",",",",$metodi_pagamento,") == ",$metodi_pagamento,") $inserire = "NO"; } # fine if (strcmp($metodo_pagamento,"")) if ($inserire != "NO") { $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); if ($priv_persona_ins_costi != "c") unset($persona_costo); if ($priv_persona_ins_costi == "u") $persona_costo = $nome_utente; if ($priv_entrate_da_prenota != "c") unset($entrata_da_prenota); if ($priv_entrate_da_prenota == "s") $entrata_da_prenota = "SI"; $provenienza_costo = ""; if ($inserisci_entrata and $entrata_da_prenota) { $provenienza_costo = "p"; if ($anno >= substr($datainserimento,0,4)) { $costo0 = esegui_query("select * from $tablecosti where idcosti = 0"); $costo0 = risul_query($costo0,0,'val_costo'); $costo0 = $costo0 + $val_costo; esegui_query("update $tablecosti set val_costo = '$costo0' where idcosti = 0 "); } # fine if ($anno >= substr($datainserimento,0,4)) } # fine if ($inserisci_entrata and $entrata_da_prenota) $idcosti = esegui_query("select max(idcosti) from $tablecosti"); $idcosti = risul_query($idcosti,0,0) + 1; $tipo_costo = "e"; if ($inserisci_spesa) $tipo_costo = "s"; esegui_query("insert into $tablecosti (idcosti,nome_costo,val_costo,tipo_costo,nome_cassa,persona_costo,provenienza_costo,metodo_pagamento,datainserimento,hostinserimento,utente_inserimento) values ('$idcosti','$nome_costo','$val_costo','$tipo_costo','".aggslashdb($nome_cassa)."','$persona_costo','$provenienza_costo','$metodo_pagamento','$datainserimento','$HOSTNAME','$id_utente') "); if ($inserisci_entrata) echo mex("L'entrata è stata inserita",$pag).".
"; if ($inserisci_spesa) echo mex("La spesa è stata inserita",$pag).".
"; } # fine if ($inserire != "NO") echo "
"; unlock_tabelle($tabelle_lock); } # fine if ($inserisci_entrata or $inserisci_spesa) if ($mostra_form_inserimento != "NO") { $casse = esegui_query("select * from $tablecasse order by idcasse"); $num_casse = numlin_query($casse); $opt_casse = ""; $num_casse_attive = 0; for ($num1 = 0 ; $num1 < $num_casse ; $num1++) { $id_cassa = risul_query($casse,$num1,'idcasse'); if ($attiva_casse_consentite == "n" or $casse_consentite_vett[$id_cassa] == "SI") { if ($id_cassa == 1) $nome_cassa = mex("cassa principale",$pag); else $nome_cassa = risul_query($casse,$num1,'nome_cassa'); $opt_casse .= ""; $hidden_cassa = ""; $num_casse_attive++; } # fine if ($attiva_casse_consentite == "n" or $casse_consentite_vett[$id_cassa] == "SI") } # fine for $num1 if (!$num_casse_attive) echo "
".mex("Nessuna cassa disponibile",$pag)."
"; else { $metodo_pagamento_txt = ""; $metodi_pagamento = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'metodi_pagamento' and idutente = '$id_utente'"); $metodi_pagamento = risul_query($metodi_pagamento,0,'valpersonalizza'); if ($metodi_pagamento) { $metodo_pagamento_txt = "".mex("Metodo di pagamento",$pag).":  (".mex("opzionale",$pag).")."; } # fine if ($metodi_pagamento) if ($priv_ins_entrate == "s") { echo "

".mex("Inserisci le entrate in cassa per l'anno",$pag)." $anno.


$metodo_pagamento_txt"; if ($priv_persona_ins_costi == "c") { echo ""; } # fine if ($priv_persona_ins_costi == "c") if ($priv_entrate_da_prenota == "c") { echo ""; } # fine if ($priv_entrate_da_prenota == "c") echo "
"; if ($num_casse_attive == 1) echo $hidden_cassa; else echo "".mex("Cassa",$pag).": 
"; echo "".mex("Natura entrata",$pag).": 
".mex("Importo",$pag).":   $Euro.
".mex("Persona che inserisce",$pag).":   (".mex("opzionale",$pag).").


"; } # fine if ($priv_ins_entrate == "s") if ($priv_ins_spese == "s") { echo "

".mex("Inserisci i costi di gestione per l'anno",$pag)." $anno.


$metodo_pagamento_txt"; if ($priv_persona_ins_costi == "c") { echo ""; } # fine if ($priv_persona_ins_costi == "c") echo "
"; if ($num_casse_attive == 1) echo $hidden_cassa; else echo "".mex("Cassa",$pag).": 
"; echo "".mex("Natura spesa",$pag).": 
".mex("Importo",$pag).":   $Euro.
".mex("Persona che inserisce",$pag).":   (".mex("opzionale",$pag).").


"; } # fine if ($priv_ins_spese == "s") echo "
"; } # fine else if (!$num_casse_attive) echo "
"; } # fine if ($mostra_form_inserimento != "NO") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI") } # fine if ($id_utente) ?> hoteldruid/README000644 001750 001750 00000000314 12103567013 014341 0ustar00marcomarco000000 000000 English readers see README.english in doc folder. Per le istruzioni in italiano vedere README.italiano nella cartella doc Para las instrucciones en español mirar README.espagnol en el directorio doc hoteldruid/visualizza_tabelle.php000644 001750 001750 00001374324 12114113511 020073 0ustar00marcomarco000000 000000 . ################################################################################## $pag = "visualizza_tabelle.php"; $titolo = "HotelDruid: Visualizza Tabelle"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/sett_gio.php"); include("./includes/funzioni_testo.php"); if ($tipo_tabella == "appartamenti") $base_js = 1; $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tablecosti = $PHPR_TAB_PRE."costi".$anno; $tablesoldi = $PHPR_TAB_PRE."soldi".$anno; $tableanni = $PHPR_TAB_PRE."anni"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $tableclienti = $PHPR_TAB_PRE."clienti"; $tableversioni = $PHPR_TAB_PRE."versioni"; $tableutenti = $PHPR_TAB_PRE."utenti"; $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno; $tablecontratti = $PHPR_TAB_PRE."contratti"; $tabledescrizioni = $PHPR_TAB_PRE."descrizioni"; $tablerclientiprenota = $PHPR_TAB_PRE."rclientiprenota".$anno; $tableinterconnessioni = $PHPR_TAB_PRE."interconnessioni"; $tablerelutenti = $PHPR_TAB_PRE."relutenti"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $tablebeniinventario = $PHPR_TAB_PRE."beniinventario"; $tablerelinventario = $PHPR_TAB_PRE."relinventario"; $tablemagazzini = $PHPR_TAB_PRE."magazzini"; $tabletransazioni = $PHPR_TAB_PRE."transazioni"; $tablecasse = $PHPR_TAB_PRE."casse"; $tablerelclienti = $PHPR_TAB_PRE."relclienti"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_vedi_tab = risul_query($privilegi_annuali_utente,0,'priv_vedi_tab'); $priv_vedi_tab_prenotazioni = substr($priv_vedi_tab,1,1); if ($priv_vedi_tab_prenotazioni == "g" or $priv_vedi_tab_prenotazioni == "s") $prendi_gruppi = "SI"; $priv_vedi_tab_costi = substr($priv_vedi_tab,2,1); if ($priv_vedi_tab_costi == "g") $prendi_gruppi = "SI"; $priv_vedi_tab_periodi = substr($priv_vedi_tab,3,1); if ($priv_vedi_tab_periodi == "g") $prendi_gruppi = "SI"; $priv_vedi_tab_regole = substr($priv_vedi_tab,4,1); $priv_vedi_tab_appartamenti = substr($priv_vedi_tab,5,1); if ($priv_vedi_tab_appartamenti == "g") $prendi_gruppi = "SI"; $priv_vedi_tab_stat = substr($priv_vedi_tab,6,1); if ($priv_vedi_tab_stat != "s" and $priv_vedi_tab_stat != "n") $prendi_gruppi = "SI"; $priv_vedi_tab_doc = substr($priv_vedi_tab,7,1); $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); $modifica_clienti = "NO"; if (substr($priv_ins_clienti,1,1) == "s") $modifica_clienti = "SI"; if (substr($priv_ins_clienti,1,1) == "p") $modifica_clienti = "PROPRI"; if (substr($priv_ins_clienti,1,1) == "g") { $modifica_clienti = "GRUPPI"; $prendi_gruppi = "SI"; } $vedi_clienti = "NO"; if (substr($priv_ins_clienti,2,1) == "s") $vedi_clienti = "SI"; if (substr($priv_ins_clienti,2,1) == "p") $vedi_clienti = "PROPRI"; if (substr($priv_ins_clienti,2,1) == "g") { $vedi_clienti = "GRUPPI"; $prendi_gruppi = "SI"; } $priv_vedi_telefoni = substr($priv_ins_clienti,3,1); $priv_vedi_indirizzo = substr($priv_ins_clienti,4,1); $casse_consentite = risul_query($privilegi_globali_utente,0,'casse_consentite'); $attiva_casse_consentite = substr($casse_consentite,0,1); if ($attiva_casse_consentite == "s") { $casse_consentite = explode(",",substr($casse_consentite,2)); unset($casse_consentite_vett); for ($num1 = 0 ; $num1 < count($casse_consentite) ; $num1++) if ($casse_consentite[$num1]) $casse_consentite_vett[$casse_consentite[$num1]] = "SI"; } # fine if ($attiva_casse_consentite == "s") $priv_inventario = risul_query($privilegi_globali_utente,0,'priv_inventario'); $priv_vedi_beni_inv = substr($priv_inventario,0,1); $priv_ins_beni_inv = substr($priv_inventario,1,1); $priv_vedi_inv_mag = substr($priv_inventario,2,1); $priv_ins_mag = substr($priv_inventario,3,1); $priv_vedi_inv_app = substr($priv_inventario,6,1); $priv_ins_beni_in_app = substr($priv_inventario,7,1); if ($priv_vedi_beni_inv == "g" or $priv_vedi_inv_mag == "g" or $priv_vedi_inv_app == "g" or $priv_ins_beni_in_app == "g") $prendi_gruppi = "SI"; $priv_ins_prenota = risul_query($privilegi_annuali_utente,0,'priv_ins_prenota'); $priv_ins_nuove_prenota = substr($priv_ins_prenota,0,1); $priv_ins_assegnazione_app = substr($priv_ins_prenota,1,1); $priv_mod_prenota = risul_query($privilegi_annuali_utente,0,'priv_mod_prenota'); $priv_mod_prenotazioni = substr($priv_mod_prenota,0,1); if ($priv_mod_prenotazioni == "g") $prendi_gruppi = "SI"; $priv_mod_assegnazione_app = substr($priv_mod_prenota,2,1); $priv_mod_pagato = substr($priv_mod_prenota,10,1); $priv_mod_prenota_iniziate = substr($priv_mod_prenota,11,1); $priv_mod_prenota_ore = substr($priv_mod_prenota,12,3); $priv_ins_costi = risul_query($privilegi_annuali_utente,0,'priv_ins_costi'); $priv_ins_spese = substr($priv_ins_costi,0,1); $priv_ins_entrate = substr($priv_ins_costi,1,1); $regole1_consentite = risul_query($privilegi_annuali_utente,0,'regole1_consentite'); $attiva_regole1_consentite = substr($regole1_consentite,0,1); $applica_regole1 = substr($regole1_consentite,1,1); if ($attiva_regole1_consentite != "n" or $applica_regole1 == "n") $regole1_consentite = explode("#@^",substr($regole1_consentite,3)); $tariffe_consentite = risul_query($privilegi_annuali_utente,0,'tariffe_consentite'); $attiva_tariffe_consentite = substr($tariffe_consentite,0,1); if ($attiva_tariffe_consentite == "s") { $tariffe_consentite = explode(",",substr($tariffe_consentite,2)); unset($tariffe_consentite_vett); for ($num1 = 0 ; $num1 < count($tariffe_consentite) ; $num1++) if ($tariffe_consentite[$num1]) $tariffe_consentite_vett[$tariffe_consentite[$num1]] = "SI"; } # fine if ($attiva_tariffe_consentite == "s") $costi_agg_consentiti = risul_query($privilegi_annuali_utente,0,'costi_agg_consentiti'); $attiva_costi_agg_consentiti = substr($costi_agg_consentiti,0,1); if ($attiva_costi_agg_consentiti == "s") { $costi_agg_consentiti = explode(",",substr($costi_agg_consentiti,2)); unset($costi_agg_consentiti_vett); for ($num1 = 0 ; $num1 < count($costi_agg_consentiti) ; $num1++) if ($costi_agg_consentiti[$num1]) $costi_agg_consentiti_vett[$costi_agg_consentiti[$num1]] = "SI"; } # fine if ($attiva_costi_agg_consentiti == "s") $contratti_consentiti = risul_query($privilegi_annuali_utente,0,'contratti_consentiti'); $attiva_contratti_consentiti = substr($contratti_consentiti,0,1); if ($attiva_contratti_consentiti == "s") { $contratti_consentiti = explode(",",substr($contratti_consentiti,2)); unset($contratti_consentiti_vett); for ($num1 = 0 ; $num1 < count($contratti_consentiti) ; $num1++) if ($contratti_consentiti[$num1]) $contratti_consentiti_vett[$contratti_consentiti[$num1]] = "SI"; } # fine if ($attiva_contratti_consentiti == "s") $priv_ins_tariffe = risul_query($privilegi_annuali_utente,0,'priv_ins_tariffe'); $priv_mod_tariffe = substr($priv_ins_tariffe,0,1); $priv_ins_costi_agg = substr($priv_ins_tariffe,1,1); $priv_mod_costo_agg = substr($priv_ins_tariffe,2,1); $priv_canc_costi_agg = substr($priv_ins_tariffe,3,1); } # fine else if (numlin_query($privilegi_annuali_utente) == 0) unset($attiva_regole1_consentite_gr); unset($regole1_consentite_gr); unset($attiva_tariffe_consentite_gr); unset($tariffe_consentite_vett_gr); unset($priv_ins_nuove_prenota_gr); unset($priv_ins_assegnazione_app_gr); unset($priv_mod_prenotazioni_gr); unset($priv_mod_assegnazione_app_gr); unset($attiva_costi_agg_consentiti_gr); unset($costi_agg_consentiti_vett_gr); $priv_app_gruppi = "NO"; if ($priv_vedi_tab_appartamenti == "g" or $priv_vedi_inv_app == "g" or $priv_ins_beni_in_app == "g" or $priv_vedi_tab_stat == "r" or $priv_vedi_tab_stat == "g" or $priv_vedi_tab_periodi == "g") $priv_app_gruppi = "SI"; if ($priv_app_gruppi == "SI") { $attiva_regole1_consentite_gr[$id_utente] = $attiva_regole1_consentite; $regole1_consentite_gr[$id_utente] = $regole1_consentite; $attiva_tariffe_consentite_gr[$id_utente] = $attiva_tariffe_consentite; $tariffe_consentite_vett_gr[$id_utente] = $tariffe_consentite_vett; $priv_ins_nuove_prenota_gr[$id_utente] = $priv_ins_nuove_prenota; $priv_ins_assegnazione_app_gr[$id_utente] = $priv_ins_assegnazione_app; $priv_mod_prenotazioni_gr[$id_utente] = $priv_mod_prenotazioni; $priv_mod_assegnazione_app_gr[$id_utente] = $priv_mod_assegnazione_app; } # fine if ($priv_app_gruppi == "SI") unset($utenti_gruppi); $utenti_gruppi[$id_utente] = 1; if ($prendi_gruppi == "SI") { $attiva_costi_agg_consentiti_gr = $attiva_costi_agg_consentiti; $costi_agg_consentiti_vett_gr = $costi_agg_consentiti_vett; $gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente' and idgruppo is not NULL "); $num_gruppi_utente = numlin_query($gruppi_utente); for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) { $idgruppo = risul_query($gruppi_utente,$num1,'idgruppo'); $utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' "); $num_utenti_gruppo = numlin_query($utenti_gruppo); for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) { $idutente_gruppo = risul_query($utenti_gruppo,$num2,'idutente'); if ($idutente_gruppo != $id_utente and !$utenti_gruppi[$idutente_gruppo]) { $utenti_gruppi[$idutente_gruppo] = 1; unset($priv_anno_ut_gr); if ($priv_app_gruppi == "SI") { $priv_anno_ut_gr = esegui_query("select * from $tableprivilegi where idutente = '$idutente_gruppo' and anno = '$anno'"); if (numlin_query($priv_anno_ut_gr) == 1) { $regole1_consentite_gr[$idutente_gruppo] = risul_query($priv_anno_ut_gr,0,'regole1_consentite'); $attiva_regole1_consentite_gr[$idutente_gruppo] = substr($regole1_consentite_gr[$idutente_gruppo],0,1); if ($attiva_regole1_consentite_gr[$idutente_gruppo] != "n") $regole1_consentite_gr[$idutente_gruppo] = explode("#@^",substr($regole1_consentite_gr[$idutente_gruppo],3)); $tariffe_consentite_tmp = risul_query($priv_anno_ut_gr,0,'tariffe_consentite'); $attiva_tariffe_consentite_gr[$idutente_gruppo] = substr($tariffe_consentite_tmp,0,1); if ($attiva_tariffe_consentite_gr[$idutente_gruppo] == "s") { $tariffe_consentite_tmp = explode(",",substr($tariffe_consentite_tmp,2)); $tariffe_consentite_vett_gr[$idutente_gruppo] = ""; for ($num3 = 0 ; $num3 < count($tariffe_consentite_tmp) ; $num3++) if ($tariffe_consentite_tmp[$num3]) $tariffe_consentite_vett_gr[$idutente_gruppo][$tariffe_consentite_tmp[$num3]] = "SI"; } # fine if ($attiva_tariffe_consentite_gr[$idutente_gruppo] == "s") $priv_ins_prenota_tmp = risul_query($priv_anno_ut_gr,0,'priv_ins_prenota'); $priv_ins_nuove_prenota_gr[$idutente_gruppo] = substr($priv_ins_prenota_tmp,0,1); $priv_ins_assegnazione_app_gr[$idutente_gruppo] = substr($priv_ins_prenota_tmp,1,1); $priv_mod_prenota_tmp = risul_query($priv_anno_ut_gr,0,'priv_mod_prenota'); $priv_mod_prenotazioni_gr[$idutente_gruppo] = substr($priv_mod_prenota_tmp,0,1); $priv_mod_assegnazione_app_gr[$idutente_gruppo] = substr($priv_mod_prenota_tmp,2,1); } # fine if (numlin_query($priv_anno_ut_gr) == 1) else { $priv_ins_nuove_prenota_gr[$idutente_gruppo] = "n"; $priv_mod_prenotazioni_gr[$idutente_gruppo] = "n"; } # fine else if (numlin_query($priv_anno_ut_gr) == 1) } # fine if ($priv_app_gruppi == "SI") if ($priv_vedi_tab_periodi == "g") { if (!$priv_anno_ut_gr) $priv_anno_ut_gr = esegui_query("select * from $tableprivilegi where idutente = '$idutente_gruppo' and anno = '$anno'"); if (numlin_query($priv_anno_ut_gr) == 1) { $costi_agg_consentiti_tmp = risul_query($priv_anno_ut_gr,0,'costi_agg_consentiti'); $attiva_costi_agg_consentiti_tmp = substr($costi_agg_consentiti_tmp,0,1); if ($attiva_costi_agg_consentiti_tmp == "n") $attiva_costi_agg_consentiti_gr = "n"; if ($attiva_costi_agg_consentiti_gr == "s") { $costi_agg_consentiti_tmp = explode(",",substr($costi_agg_consentiti_tmp,2)); for ($num3 = 0 ; $num3 < count($costi_agg_consentiti_tmp) ; $num3++) if ($costi_agg_consentiti_tmp[$num3]) $costi_agg_consentiti_vett_gr[$costi_agg_consentiti_tmp[$num3]] = "SI"; } # fine if ($attiva_costi_agg_consentiti_gr == "s") } # fine if (numlin_query($priv_anno_ut_gr) == 1) } # fine if ($priv_vedi_tab_periodi == "g") } # fine if ($idutente_gruppo != $id_utente) } # fine for $num2 } # fine for $num1 } # fine if ($prendi_gruppi == "SI") } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $priv_vedi_tab_prenotazioni = "s"; $priv_vedi_tab_costi = "s"; $priv_vedi_tab_periodi = "s"; $priv_vedi_tab_regole = "s"; $priv_vedi_tab_appartamenti = "s"; $priv_vedi_tab_doc = "s"; $priv_vedi_tab_stat = "s"; $modifica_clienti = "SI"; $vedi_clienti = "SI"; $priv_vedi_telefoni = "s"; $priv_vedi_indirizzo = "s"; $attiva_casse_consentite = "n"; $priv_vedi_beni_inv = "s"; $priv_ins_beni_inv = "s"; $priv_vedi_inv_mag = "s"; $priv_ins_mag = "s"; $priv_vedi_inv_app = "s"; $priv_ins_beni_in_app = "s"; $priv_ins_nuove_prenota = "s"; $priv_ins_assegnazione_app = "s"; $priv_mod_prenotazioni = "s"; $priv_mod_assegnazione_app = "s"; $priv_mod_pagato = "s"; $priv_mod_prenota_iniziate = "s"; $priv_mod_prenota_ore = "000"; $priv_ins_spese = "s"; $priv_ins_entrate = "s"; $attiva_regole1_consentite = "n"; $attiva_tariffe_consentite = "n"; $attiva_costi_agg_consentiti = "n"; $attiva_contratti_consentiti = "n"; $priv_mod_tariffe = "s"; $priv_ins_costi_agg = "s"; $priv_mod_costo_agg = "s"; $priv_canc_costi_agg = "s"; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI") { if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) { $installazione_subordinata = "SI"; $inserimento_nuovi_clienti = "NO"; $modifica_clienti = "NO"; $priv_ins_nuove_prenota = "n"; $priv_ins_beni_inv = "n"; $priv_ins_mag = "n"; $priv_ins_beni_in_app = "n"; $priv_mod_assegnazione_app = "n"; $priv_mod_pagato = "n"; $priv_ins_spese = "n"; $priv_ins_entrate = "n"; $priv_mod_tariffe = "n"; $priv_ins_costi_agg = "n"; $priv_mod_costo_agg = "n"; $priv_canc_costi_agg = "n"; } # fine if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); $Euro = nome_valuta(); $stile_soldi = stile_soldi(); $stile_data = stile_data(); if ($tipo_tabella == "prenotazioni" and $priv_vedi_tab_prenotazioni != "n") { if (defined("C_MASSIMO_NUM_STORIA_SOLDI") and C_MASSIMO_NUM_STORIA_SOLDI != 0) { $num_soldi_esistenti = esegui_query("select idsoldi from $tablesoldi"); $num_soldi_esistenti = numlin_query($num_soldi_esistenti); if ($num_soldi_esistenti >= (C_MASSIMO_NUM_STORIA_SOLDI + 1)) $priv_mod_pagato = "n"; } # fine if (defined("C_MASSIMO_NUM_STORIA_SOLDI") and C_MASSIMO_NUM_STORIA_SOLDI != 0) if ($ordine_prenota != "iddatafine" and $ordine_prenota != "idprenota" and $ordine_prenota != "origine" and $ordine_prenota != "tariffa" and $ordine_prenota != "datainserimento" and $ordine_prenota != "idappartamenti") $ordine_prenota = "iddatainizio"; if ($ordine_prenota != "idprenota") $ordine_prenota .= ", idprenota"; if ($priv_mod_prenota_iniziate != "s") $id_periodo_corrente = calcola_id_periodo_corrente($anno); if ($cambia_pagato) { if ($continua != "SI") { $mostra_tab_principale = "NO"; $metodi_pagamento_int = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'metodi_pagamento' and idutente = '$id_utente'"); $metodi_pagamento_int = risul_query($metodi_pagamento_int,0,'valpersonalizza'); $metodi_pagamento = explode(",",$metodi_pagamento_int); echo mex("Verranno effettuati i seguenti cambiamenti",$pag).":

"; $differenza_tot = 0; if (controlla_num_pos($num_cambia_pren) == "NO") $num_cambia_pren = 0; for ($num1 = 1 ; $num1 <= $num_cambia_pren ; $num1++) { $numero = ${"cambia".$num1}; if ($numero and controlla_num_pos($numero) != "NO") { $prenotazione = esegui_query("select idprenota,idclienti,iddatainizio,caparra,pagato,tariffa_tot,conferma,metodo_pagamento,utente_inserimento,datainserimento from $tableprenota where idprenota = '$numero' "); if (numlin_query($prenotazione) == 1) { $continua = "SI"; if ($priv_mod_prenotazioni == "n") $continua = "NO"; if ($priv_mod_prenotazioni == "p" or $priv_mod_prenotazioni == "g") { $utente_inserimento = risul_query($prenotazione,0,'utente_inserimento'); if ($priv_mod_prenotazioni == "p" and $utente_inserimento != $id_utente) $continua = "NO"; if ($priv_mod_prenotazioni == "g" and !$utenti_gruppi[$utente_inserimento]) $continua = "NO"; } # fine if ($priv_mod_prenotazioni == "p" or $priv_mod_prenotazioni == "g") if ($priv_mod_prenota_iniziate != "s") { $id_inizio_prenota = risul_query($prenotazione,0,'iddatainizio'); if ($id_periodo_corrente >= $id_inizio_prenota) $continua = "NO"; } # fine if ($priv_mod_prenota_iniziate != "s") if ($priv_mod_prenota_ore != "000") { $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); $data_ins = risul_query($prenotazione,0,'datainserimento'); $limite = date("YmdHis",mktime((substr($data_ins,11,2) + $priv_mod_prenota_ore),substr($data_ins,14,2),substr($data_ins,17,2),substr($data_ins,5,2),substr($data_ins,8,2),substr($data_ins,0,4))); if ($adesso > $limite) $continua = "NO"; } # fine if ($priv_mod_prenota_ore != "000") if ($continua == "SI") { $id_clienti = risul_query($prenotazione,0,'idclienti'); $cognome = esegui_query("select cognome,utente_inserimento from $tableclienti where idclienti = '$id_clienti' "); $mostra_cliente = "SI"; if ($vedi_clienti == "NO") $mostra_cliente = "NO"; if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") { $utente_inserimento = risul_query($cognome,0,'utente_inserimento'); if ($vedi_clienti == "PROPRI" and $utente_inserimento != $id_utente) $mostra_cliente = "NO"; if ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento]) $mostra_cliente = "NO"; } # fine if ($vedi_clienti == "PROPRI" or... if ($mostra_cliente == "NO") $cognome = mex("cliente",$pag)." $id_clienti"; else $cognome = risul_query($cognome,0,'cognome'); $caparra = risul_query($prenotazione,0,'caparra'); if (!$caparra) $caparra = 0; $caparra_p = punti_in_num($caparra,$stile_soldi); $met_paga_caparra = risul_query($prenotazione,0,'metodo_pagamento'); $pagato = risul_query($prenotazione,0,'pagato'); if (!$pagato) $pagato = 0; $pagato_p = punti_in_num($pagato,$stile_soldi); $costo_tot = risul_query($prenotazione,0,'tariffa_tot'); if (!$costo_tot) $costo_tot = 0; $costo_tot_p = punti_in_num($costo_tot,$stile_soldi); if ($somma_pagata == "tutto") $pagato_dopo = $costo_tot; if ($somma_pagata == "caparra") $pagato_dopo = $caparra; if ($somma_pagata == "niente") $pagato_dopo = 0; $pagato_dopo_p = punti_in_num($pagato_dopo,$stile_soldi); $differenza = $pagato_dopo - $pagato; $differenza_p = punti_in_num($differenza,$stile_soldi); if (substr($differenza_p,0,1) != "-") $differenza_p = "+".$differenza_p; $differenza_tot = $differenza_tot + $differenza; if ($somma_pagata != "conferma") { echo mex("I soldi pagati per la prenotazione",$pag)." $numero ".mex("a nome di",$pag)." $cognome ".mex("verranno cambiati da",$pag)." $pagato_p ".mex("a",$pag)." $pagato_dopo_p $Euro ($differenza_p)."; if ($metodi_pagamento_int and $differenza != 0) { echo " ".mex("Metodo pagamento",$pag).": ."; } # fine if ($metodi_pagamento_int and $differenza != 0) echo "
"; } # fine if ($somma_pagata != "conferma") else echo mex("La prenotazione",$pag)." $numero ".mex("a nome di",$pag)." $cognome ".mex("verrà confermata",$pag).".
"; $nascosti_in_form .= " "; $numeri_cambia .= "#".$numero; } # fine if ($continua == "SI") } # fine if (numlin_query($prenotazione) == 1) } # fine if ($numero and controlla_num_pos($numero) != "NO") } # fine for $num1 $differenza_tot_p = punti_in_num($differenza_tot,$stile_soldi); echo "
".mex("Saldo totale",$pag).": $differenza_tot_p $Euro
"; if ($numeri_cambia) { $numeri_cambia = substr($numeri_cambia,1); echo "
$nascosti_in_form



"; } # fine if ($numeri_cambia) else echo ""; } # fine if ($continua != "SI") else { $tabelle_lock = array($tableprenota,$tablesoldi); $altre_tab_lock = array($tablepersonalizza); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $metodi_pagamento = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'metodi_pagamento' and idutente = '$id_utente'"); $metodi_pagamento = risul_query($metodi_pagamento,0,'valpersonalizza'); $metodi_pagamento = explode(",",$metodi_pagamento); unset($met_paga_perm); for ($num1 = 0 ; $num1 < count($metodi_pagamento) ; $num1++) $met_paga_perm[$metodi_pagamento[$num1]] = "SI"; $numeri_cambia = explode("#",$numeri_cambia); for ($num1 = 0 ; $num1 < count($numeri_cambia) ; $num1++) { $numero = $numeri_cambia[$num1]; $numero = aggslashdb($numero); $prenotazione = esegui_query("select idprenota,idclienti,iddatainizio,caparra,pagato,tariffa_tot,conferma,utente_inserimento,datainserimento from $tableprenota where idprenota = '$numero'"); if (numlin_query($prenotazione) == 1) { $utente_inserimento = risul_query($prenotazione,0,'utente_inserimento'); if ($priv_vedi_tab_prenotazioni == "p" and $utente_inserimento != $id_utente) $modifica = "NO"; if ($priv_vedi_tab_prenotazioni == "g" and !$utenti_gruppi[$utente_inserimento]) $modifica = "NO"; if ($priv_mod_prenotazioni == "n") $modifica = "NO"; if ($priv_mod_prenotazioni == "p" and $utente_inserimento != $id_utente) $modifica = "NO"; if ($priv_mod_prenotazioni == "g" and !$utenti_gruppi[$utente_inserimento]) $modifica = "NO"; if ($priv_mod_prenota_iniziate != "s") { if (numlin_query($prenotazione) == 1) $id_inizio_prenota = risul_query($prenotazione,0,'iddatainizio'); else $id_inizio_prenota = -2; if ($id_periodo_corrente >= $id_inizio_prenota) $modifica = "NO"; } # fine if ($priv_mod_prenota_iniziate != "s") if ($priv_mod_prenota_ore != "000") { $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); $data_ins = risul_query($prenotazione,0,'datainserimento'); $limite = date("YmdHis",mktime((substr($data_ins,11,2) + $priv_mod_prenota_ore),substr($data_ins,14,2),substr($data_ins,17,2),substr($data_ins,5,2),substr($data_ins,8,2),substr($data_ins,0,4))); if ($adesso > $limite) $modifica = "NO"; } # fine if ($priv_mod_prenota_ore != "000") $id_clienti = risul_query($prenotazione,0,'idclienti'); $caparra = risul_query($prenotazione,0,'caparra'); if (!$caparra) $caparra = 0; $pagato = risul_query($prenotazione,0,'pagato'); if (!$pagato) $pagato = 0; $costo_tot = risul_query($prenotazione,0,'tariffa_tot'); if (!$costo_tot) $costo_tot = 0; $d_id_clienti = "d_id_clienti".$numero; if ($$d_id_clienti != $id_clienti) $modifica = "NO"; $d_costo_tot = "d_costo_tot".$numero; if ($$d_costo_tot != $costo_tot) $modifica = "NO"; $d_caparra = "d_caparra".$numero; if ($$d_caparra != $caparra) $modifica = "NO"; $d_pagato = "d_pagato".$numero; if ($$d_pagato != $pagato) $modifica = "NO"; $d_pagato_dopo = "d_pagato_dopo".$numero; if ($$d_pagato_dopo > $costo_tot) $modifica = "NO"; if ($d_pagato_dopo and controlla_soldi($$d_pagato_dopo,"SI") == "NO") $modifica = "NO"; if ($priv_mod_pagato != "s" and $$d_pagato_dopo != $pagato) $modifica = "NO"; if ($somma_pagata == "conferma" and $priv_mod_pagato == "n") $modifica = "NO"; } # fine if (numlin_query($prenotazione) == 1) else $modifica = "NO"; if ($modifica == "NO") break; } # fine for $num1 if ($modifica != "NO") { for ($num1 = 0 ; $num1 < count($numeri_cambia) ; $num1++) { $numero = $numeri_cambia[$num1]; $prenotazione = esegui_query("select idprenota,idclienti,caparra,pagato,tariffa_tot,conferma,iddatainizio,iddatafine from $tableprenota where idprenota = '$numero'"); if ($somma_pagata != "conferma") { $pagato = risul_query($prenotazione,0,'pagato'); if (!$pagato) $pagato = 0; $d_pagato_dopo = "d_pagato_dopo".$numero; if ($$d_pagato_dopo != $pagato) { esegui_query("update $tableprenota set pagato = '".$$d_pagato_dopo."' where idprenota = '$numero' "); $confermato = risul_query($prenotazione,0,'conferma'); $confermato = substr($confermato[$num1],0,1); if ($$d_pagato_dopo > 0 and $confermato != "S") esegui_query("update $tableprenota set conferma = 'S' where idprenota = '$numero' "); $datainserimento_saldo = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); $motivazione_saldo = risul_query($prenotazione,0,'idclienti'); $d_idinizioprenota = risul_query($prenotazione,0,'iddatainizio'); $d_idfineprenota = risul_query($prenotazione,0,'iddatafine'); $motivazione_saldo .= ";$d_idinizioprenota"; $motivazione_saldo .= ";$d_idfineprenota"; $motivazione_saldo .= ";$numero"; $saldo = $$d_pagato_dopo - $pagato; if (get_magic_quotes_gpc()) ${"metodo_pagamento".$numero} = stripslashes(${"metodo_pagamento".$numero}); ${"metodo_pagamento".$numero} = htmlspecialchars(${"metodo_pagamento".$numero}); if ($met_paga_perm[${"metodo_pagamento".$numero}] == "SI") $metodo_pagamento = aggslashdb(${"metodo_pagamento".$numero}); else $metodo_pagamento = ""; $idsoldi = esegui_query("select max(idsoldi) from $tablesoldi"); $idsoldi = risul_query($idsoldi,0,0) + 1; esegui_query("insert into $tablesoldi (idsoldi,motivazione,saldo_prenota,soldi_prima,metodo_pagamento,data_inserimento,utente_inserimento) values ('$idsoldi','$motivazione_saldo','$saldo','$pagato','$metodo_pagamento','$datainserimento_saldo','$id_utente')"); } # fine if ($d_pagato_dopo != $pagato) } # fine if ($somma_pagata != "conferma") else esegui_query("update $tableprenota set conferma = 'S' where idprenota = '$numero' "); } # fine for $num1 } # fine if ($modifica != "NO") else { $mostra_tab_principale = "NO"; echo mex("Le prenotazioni non sono state modificate perchè sono cambiate nel frattempo",$pag).".
"; } # fine else if ($modifica != "NO") unlock_tabelle($tabelle_lock); } # fine else if ($continua != "SI") if ($mostra_tab_principale == "NO") { echo "
"; } # fine if ($mostra_tab_principale == "NO") } # fine if ($cambia_pagato) if ($mostra_tab_principale != "NO") { include("./includes/funzioni_tariffe.php"); include("./includes/funzioni_costi_agg.php"); if ($torna_indietro) { $transaz_esistente = esegui_query("select * from $tabletransazioni where idsessione = '$id_sessione' and tipo_transazione = 'tab_p' "); if (numlin_query($transaz_esistente)) { $pag_pren_corr = risul_query($transaz_esistente,0,'dati_transazione1'); $pag_pren_succ = risul_query($transaz_esistente,0,'dati_transazione2'); $pag_pren_prec = risul_query($transaz_esistente,0,'dati_transazione3'); $ordine_prenota = risul_query($transaz_esistente,0,'dati_transazione4'); $mos_tut_dat = risul_query($transaz_esistente,0,'dati_transazione5'); $cerca_prenota = risul_query($transaz_esistente,0,'dati_transazione6'); $opz_cerc_pren = risul_query($transaz_esistente,0,'dati_transazione7'); $cerca_ini = risul_query($transaz_esistente,0,'dati_transazione8'); $cerca_fine = risul_query($transaz_esistente,0,'dati_transazione9'); $id_utente_vedi = risul_query($transaz_esistente,0,'dati_transazione10'); $senza_colori = risul_query($transaz_esistente,0,'dati_transazione11'); $lista_prenota = risul_query($transaz_esistente,0,'dati_transazione12'); } # fine if (numlin_query($transaz_esistente)) } # fine if ($torna_indietro) if ($subtotale_selezionate) { $lista_prenota = ""; for ($num1 = 1 ; $num1 <= $num_cambia_pren ; $num1++) if (${"cambia".$num1}) $lista_prenota .= ${"cambia".$num1}.","; $lista_prenota = substr($lista_prenota,0,-1); } # fine if ($subtotale_selezionate) elseif ($lista_prenota) { $subtotale_selezionate = 1; $lista_prenota_vett = explode(",",$lista_prenota); $num_cambia_pren = count($lista_prenota_vett); for ($num1 = 1 ; $num1 <= $num_cambia_pren ; $num1++) ${"cambia".$num1} = $lista_prenota_vett[($num1 - 1)]; } # fine elseif ($lista_prenota) if (!$id_utente_vedi) $id_utente_vedi = $id_utente; if ($priv_vedi_tab_prenotazioni != "s" and $priv_vedi_tab_prenotazioni != "g") $id_utente_vedi = $id_utente; if ($id_utente != 1 and !$utenti_gruppi[$id_utente_vedi]) $id_utente_vedi = $id_utente; $utenti_gruppi_orig = $utenti_gruppi; $priv_vedi_tab_prenotazioni_orig = $priv_vedi_tab_prenotazioni; if ($id_utente != $id_utente_vedi) { $privilegi_annuali_utente_vedi = esegui_query("select * from $tableprivilegi where idutente = '$id_utente_vedi' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente_vedi) != 0) { $priv_vedi_tab_utente_vedi = risul_query($privilegi_annuali_utente_vedi,0,'priv_vedi_tab'); $priv_vedi_tab_prenotazioni = substr($priv_vedi_tab_utente_vedi,1,1); if ($priv_vedi_tab_prenotazioni == "g") { unset($utenti_gruppi); $utenti_gruppi[$id_utente_vedi] = 1; $gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente_vedi' and idgruppo is not NULL "); $num_gruppi_utente = numlin_query($gruppi_utente); for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) { $idgruppo = risul_query($gruppi_utente,$num1,'idgruppo'); $utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' "); $num_utenti_gruppo = numlin_query($utenti_gruppo); for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) $utenti_gruppi[risul_query($utenti_gruppo,$num2,'idutente')] = 1; } # fine for $num1 } # fine if ($priv_vedi_tab_prenotazioni == "g") } # fine if (numlin_query($privilegi_annuali_utente_vedi) != 0) } # fine if ($id_utente != $id_utente_vedi) if (!$cerca_prenota) { if (!$sel_tab_prenota) { $sel_tab_prenota = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'selezione_tab_tutte_prenota' and idutente = '$id_utente'"); $sel_tab_prenota = risul_query($sel_tab_prenota,0,'valpersonalizza'); } # fine if (!$sel_tab_prenota) if ($sel_tab_prenota == "correnti" or $sel_tab_prenota == "future") { $oggi = date("Y-m-d",(time() + (C_DIFF_ORE * 3600))); $oggi = esegui_query("select datainizio,datafine from $tableperiodi where datainizio <= '$oggi' and datafine > '$oggi' "); if (numlin_query($oggi) != 0) { $oggi_ini = risul_query($oggi,0,'datainizio'); $oggi_fine = risul_query($oggi,0,'datafine'); include(C_DATI_PATH."/selperiodimenu$anno.$id_utente.php"); $num_periodi_date = count($d_increment); if ($num_periodi_date > 1 or $d_increment[0] > 1) { for ($num1 = 0 ; $num1 < $num_periodi_date ; $num1++) { for ($num2 = 0 ; $num2 < $n_dates_menu[$num1] ; $num2++) { $data_corr = date("Y-m-d",mktime(0,0,0,($m_ini_menu[$num1] + 1),($d_ini_menu[$num1] + ($num2 * $d_increment[$num1])),$y_ini_menu[$num1])); if ($cerca_ini and (int) str_replace("-","",$data_corr) >= (int) str_replace("-","",$oggi_fine)) $cerca_fine = $data_prec; if (!$cerca_ini and $data_prec and (int) str_replace("-","",$data_corr) > (int) str_replace("-","",$oggi_ini)) $cerca_ini = $data_prec; if ($cerca_ini and $cerca_fine) break; $data_prec = $data_corr; } # fine for $num2 if ($cerca_ini and $cerca_fine) break; } # fine for $num1 } # fine if ($num_periodi_date > 1 or $d_increment[0] > 1) else { $cerca_ini = $oggi_ini; $cerca_fine = $oggi_fine; } # fine if ($num_periodi_date > 1 or $d_increment[0] > 1) if ($sel_tab_prenota == "correnti" and $cerca_ini and $cerca_fine) $cerca_prenota = "SI"; if ($sel_tab_prenota == "future") { $cerca_fine = ""; if ($cerca_ini) $cerca_prenota = "SI"; } # fine if ($sel_tab_prenota == "future") } # fine if (numlin_query($date_select) != 0) } # fine if ($sel_tab_prenota == "correnti" or... } # fine if (!$cerca_prenota) if ($show_bar != "NO") { if (!$cerca_prenota or $cerca_prenota == "tutte") { echo ""; } # fine if (!$cerca_prenota or $cerca_prenota == "tutte") else { echo "
".mex("dal",$pag)." "; $oggi = date("Y-m-d",(time() + (C_DIFF_ORE * 3600))); $date_select = esegui_query("select datainizio,datafine from $tableperiodi where datainizio <= '$oggi' and datafine > '$oggi' "); if (numlin_query($date_select) != 0) { $inizio_select = risul_query($date_select,0,'datainizio'); $fine_select = risul_query($date_select,0,'datafine'); } # fine if (numlin_query($date_select) != 0) mostra_menu_date(C_DATI_PATH."/selperiodimenu$anno.$id_utente.php","cerca_ini",$inizio_select,"","",$id_utente,$tema); echo " ".mex("al",$pag)." "; mostra_menu_date(C_DATI_PATH."/selperiodimenu$anno.$id_utente.php","cerca_fine",$fine_select,1,"",$id_utente,$tema); echo "
"; } # fine else if (!$cerca_prenota or $cerca_prenota == "tutte") if ($priv_vedi_tab_prenotazioni_orig == "s" or $priv_vedi_tab_prenotazioni_orig == "g") { $tutti_utenti = esegui_query("select * from $tableutenti order by idutenti"); $option_select = ""; for ($num1 = 0 ; $num1 < numlin_query($tutti_utenti) ; $num1++) { $idutenti = risul_query($tutti_utenti,$num1,'idutenti'); $nome_utente = risul_query($tutti_utenti,$num1,'nome_utente'); if ($id_utente_vedi != $idutenti and ($id_utente == 1 or $utenti_gruppi_orig[$idutenti])) $option_select .= ""; if ($id_utente_vedi == $idutenti) $nome_utente_vedi = $nome_utente; } # fine for $num1 if ($option_select) { echo ""; } # fine if ($option_select) $id_utente_vedi_passa = "&id_utente_vedi=$id_utente_vedi"; } # fine if ($priv_vedi_tab_prenotazioni_orig == "s" or $priv_vedi_tab_prenotazioni_orig == "g") else unset($id_utente_vedi_passa); echo "
".mex("Profilo",$pag)."
"; if (!$senza_colori) { echo " "; } # fine if (!$senza_colori) else echo ""; echo "
"; } # fine if ($show_bar != "NO") $tabelle_lock = array($tableversioni,$tabletransazioni); $tabelle_lock = lock_tabelle($tabelle_lock); $ultimo_accesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); $transaz_esistente = esegui_query("select idtransazioni from $tabletransazioni where idsessione = '$id_sessione' and tipo_transazione = 'tab_p' "); if (numlin_query($transaz_esistente)) { $transaz_esistente = risul_query($transaz_esistente,0,'idtransazioni'); esegui_query("update $tabletransazioni set dati_transazione1 = '".aggslashdb($pag_pren_corr)."', dati_transazione2 = '".aggslashdb($pag_pren_succ)."', dati_transazione3 = '".aggslashdb($pag_pren_prec)."', dati_transazione4 = '".aggslashdb($ordine_prenota)."', dati_transazione5 = '".aggslashdb($mos_tut_dat)."', dati_transazione6 = '".aggslashdb($cerca_prenota)."', dati_transazione7 = '".aggslashdb($opz_cerc_pren)."', dati_transazione8 = '".aggslashdb($cerca_ini)."', dati_transazione9 = '".aggslashdb($cerca_fine)."', dati_transazione10 = '".aggslashdb($id_utente_vedi)."', dati_transazione11 = '".aggslashdb($senza_colori)."', dati_transazione12 = '".aggslashdb($lista_prenota)."', ultimo_accesso = '$ultimo_accesso' where idtransazioni = '$transaz_esistente' "); } # fine if (numlin_query($transaz_esistente)) else { $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); list($usec, $sec) = explode(' ', microtime()); mt_srand((float) $sec + ((float) $usec * 100000)); $val_casuale = mt_rand(100000,999999); $versione_transazione = prendi_numero_versione($tableversioni); $id_transazione = $adesso.$val_casuale.$versione_transazione; esegui_query("insert into $tabletransazioni (idtransazioni,idsessione,tipo_transazione,anno,dati_transazione1,dati_transazione2,dati_transazione3,dati_transazione4,dati_transazione5,dati_transazione6,dati_transazione7,dati_transazione8,dati_transazione9,dati_transazione10,dati_transazione11,dati_transazione12,ultimo_accesso) values ('$id_transazione','$id_sessione','tab_p','$anno','".aggslashdb($pag_pren_corr)."','".aggslashdb($pag_pren_succ)."','".aggslashdb($pag_pren_prec)."','".aggslashdb($ordine_prenota)."','".aggslashdb($mos_tut_dat)."','".aggslashdb($cerca_prenota)."','".aggslashdb($opz_cerc_pren)."','".aggslashdb($cerca_ini)."','".aggslashdb($cerca_fine)."','".aggslashdb($id_utente_vedi)."','".aggslashdb($senza_colori)."','".aggslashdb($lista_prenota)."','$ultimo_accesso')"); } # fine else if (numlin_query($transaz_esistente)) unlock_tabelle($tabelle_lock); $tabelle_lock = ""; $altre_tab_lock = array($tableprenota,$tableperiodi,$tableappartamenti,$tablecontratti,$tablepersonalizza,$tableutenti); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $prendi_app = 0; $prendi_doc = 0; $attiva_checkin = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'attiva_checkin' and idutente = '$id_utente_vedi'"); $attiva_checkin = risul_query($attiva_checkin,0,'valpersonalizza'); $col_tab_tutte_prenota = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'col_tab_tutte_prenota' and idutente = '$id_utente_vedi'"); $col_tab_tutte_prenota = risul_query($col_tab_tutte_prenota,0,'valpersonalizza'); $colonne_selezionate = explode("#@&",$col_tab_tutte_prenota); $num_colonne_selezionate = count($colonne_selezionate); $num_ca_tab = 0; $num_gr_tab = 0; unset($colonna_numero); unset($colonna_cognome); unset($colonna_ospite); unset($colonna_inizio); unset($colonna_fine); unset($colonna_settimane); unset($colonna_tariffacompleta); unset($colonna_caparra); unset($colonna_commissioni); unset($colonna_restocomm); unset($colonna_pagato); unset($colonna_dapagare); unset($colonna_nometariffa); unset($colonna_appartamento); unset($colonna_piano); unset($colonna_casa); unset($colonna_persone); unset($colonna_commento); unset($colonna_origine_prenota); unset($colonna_docsalvati); unset($colonna_datainserimento); unset($colonna_utenteinserimento); unset($colonne_necessarie); for ($num1 = 0 ; $num1 < $num_colonne_selezionate ; $num1++) { $colonna_selezionata = explode("#?&",$colonne_selezionate[$num1]); if ($colonna_selezionata[0] == "nu") $colonna_numero = "SI"; if ($colonna_selezionata[0] == "cg") $colonna_cognome = "SI"; if ($colonna_selezionata[0] == "os") $colonna_ospite = "SI"; if ($colonna_selezionata[0] == "in") $colonna_inizio = "SI"; if ($colonna_selezionata[0] == "fi") $colonna_fine = "SI"; if ($colonna_selezionata[0] == "oe") $colonna_orarioentrata = "SI"; if ($colonna_selezionata[0] == "ns") $colonna_settimane = "SI"; if ($colonna_selezionata[0] == "tc") $colonna_tariffacompleta = "SI"; if ($colonna_selezionata[0] == "ca") $colonna_caparra = "SI"; if ($colonna_selezionata[0] == "cm") $colonna_commissioni = "SI"; if ($colonna_selezionata[0] == "rc") $colonna_restocomm = "SI"; if ($colonna_selezionata[0] == "pa") $colonna_pagato = "SI"; if ($colonna_selezionata[0] == "dp") $colonna_dapagare = "SI"; if ($colonna_selezionata[0] == "nt") $colonna_nometariffa = "SI"; if ($colonna_selezionata[0] == "ap") $colonna_appartamento = "SI"; if ($colonna_selezionata[0] == "pi") { $colonna_piano = "SI"; $prendi_app = 1; } if ($colonna_selezionata[0] == "ka") { $colonna_casa = "SI"; $prendi_app = 1; } if ($colonna_selezionata[0] == "pe") $colonna_persone = "SI"; if ($colonna_selezionata[0] == "co") $colonna_commento = "SI"; if ($colonna_selezionata[0] == "or") $colonna_origine_prenota = "SI"; if ($colonna_selezionata[0] == "ds") { $colonna_docsalvati = "SI"; $prendi_doc = 1; } if ($colonna_selezionata[0] == "di") $colonna_datainserimento = "SI"; if ($colonna_selezionata[0] == "ui") $colonna_utenteinserimento = "SI"; if ($colonna_selezionata[0] == "cu" or $colonna_selezionata[0] == "cs") { $tipo_ca_tab[$num_ca_tab] = $colonna_selezionata[0]; $nome_ca_tab[$num_ca_tab] = $colonna_selezionata[1]; $soprannome_ca_tab[$num_ca_tab] = $colonna_selezionata[2]; if ($colonna_selezionata[3] == "nec") $colonne_necessarie['ca'][$num_ca_tab] = "SI"; $num_ca_tab++; } # fine if ($colonna_selezionata[0] == "cu" or $colonna_selezionata[0] == "cs") if ($colonna_selezionata[0] == "gr") { $nome_gr_tab[$num_gr_tab] = $colonna_selezionata[1]; $separatore_gr_tab[$num_gr_tab] = $colonna_selezionata[2]; $num_ca_col_gr[$num_gr_tab] = 0; for ($num2 = 3 ; $num2 < count($colonna_selezionata) ; $num2++) { $dati_col_gr = explode("#%&",$colonna_selezionata[$num2]); if ($dati_col_gr[0] == "ns") $col_gr_settimane[$num_gr_tab] = "SI"; if ($dati_col_gr[0] == "ca") $col_gr_caparra[$num_gr_tab] = "SI"; if ($dati_col_gr[0] == "cm") $col_gr_commissioni[$num_gr_tab] = "SI"; if ($dati_col_gr[0] == "rc") $col_gr_restocomm[$num_gr_tab] = "SI"; if ($dati_col_gr[0] == "pa") $col_gr_pagato[$num_gr_tab] = "SI"; if ($dati_col_gr[0] == "dp") $col_gr_dapagare[$num_gr_tab] = "SI"; if ($dati_col_gr[0] == "nt") $col_gr_nometariffa[$num_gr_tab] = "SI"; if ($dati_col_gr[0] == "ap") $col_gr_appartamento[$num_gr_tab] = "SI"; if ($dati_col_gr[0] == "pi") { $col_gr_piano[$num_gr_tab] = "SI"; $prendi_app = 1; } if ($dati_col_gr[0] == "ka") { $col_gr_casa[$num_gr_tab] = "SI"; $prendi_app = 1; } if ($dati_col_gr[0] == "pe") $col_gr_persone[$num_gr_tab] = "SI"; if ($dati_col_gr[0] == "co") $col_gr_commento[$num_gr_tab] = "SI"; if ($dati_col_gr[0] == "or") $col_gr_origine_prenota[$num_gr_tab] = "SI"; if ($dati_col_gr[0] == "ds") { $col_gr_docsalvati[$num_gr_tab] = "SI"; $prendi_doc = 1; } if ($dati_col_gr[0] == "di") $col_gr_datainserimento[$num_gr_tab] = "SI"; if ($dati_col_gr[0] == "ui") $col_gr_utenteinserimento[$num_gr_tab] = "SI"; if ($dati_col_gr[0] == "cu" or $dati_col_gr[0] == "cs") { $tipo_ca_col_gr[$num_gr_tab][$num_ca_col_gr[$num_gr_tab]] = $dati_col_gr[0]; $nome_ca_col_gr[$num_gr_tab][$num_ca_col_gr[$num_gr_tab]] = $dati_col_gr[1]; $num_ca_col_gr[$num_gr_tab]++; } # fine if ($dati_col_gr[0] == "cu" or $dati_col_gr[0] == "cs") } # fine for $num2 if ($colonna_selezionata[(count($colonna_selezionata) - 1)] == "nec") $colonne_necessarie['gr'][$num_gr_tab] = "SI"; $num_gr_tab++; } # fine if ($colonna_selezionata[0] == "gr") } # fine for $num1 $rig_tab_tutte_prenota = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'rig_tab_tutte_prenota' and idutente = '$id_utente_vedi'"); $rig_tab_tutte_prenota = risul_query($rig_tab_tutte_prenota,0,'valpersonalizza'); $righe_selezionate = explode("#@&",$rig_tab_tutte_prenota); $num_righe_selezionate = count($righe_selezionate); unset($riga_totale); unset($riga_tasse); unset($riga_cassa); unset($riga_prenotacanc); for ($num1 = 0 ; $num1 < $num_righe_selezionate ; $num1++) { if ($righe_selezionate[$num1] == "to") $riga_totale = "SI"; if ($righe_selezionate[$num1] == "ta") $riga_tasse = "SI"; if ($righe_selezionate[$num1] == "ca") $riga_cassa = "SI"; if ($righe_selezionate[$num1] == "pc") $riga_prenotacanc = "SI"; } # fine for $num1 if ($prendi_app) { unset($piano_app); unset($casa_app); $dati_app = esegui_query("select * from $tableappartamenti"); $num_dati_app = numlin_query($dati_app); for ($num1 = 0 ; $num1 < $num_dati_app ; $num1++) { $idapp = risul_query($dati_app,$num1,'idappartamenti'); $piano_app[$idapp] = risul_query($dati_app,$num1,'numpiano'); $casa_app[$idapp] = risul_query($dati_app,$num1,'numcasa'); } # fine for $num1 } # fine if ($prendi_app) if ($prendi_doc) { include("./includes/funzioni_contratti.php"); unset($contratti_prenota); unset($contratti_visti); unset($dir_salva); $nomi_contratti = trova_nomi_contratti($max_contr,$id_utente,$tablecontratti,$tablepersonalizza,$LIKE,$pag); $contr_salva = esegui_query("select * from $tablecontratti where tipo = 'dir'"); $num_contr_salva = numlin_query($contr_salva); for ($num_c = 0 ; $num_c < $num_contr_salva ; $num_c++) { $num_contr = risul_query($contr_salva,$num_c,'numero'); $nome_contr = $nomi_contratti['salv'][$num_contr]; $dir_salva[$num_contr] = formatta_dir_salva_doc(risul_query($contr_salva,$num_c,'testo')); if ($dir_salva[$num_contr] and ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contr] == "SI")) { if (!$contratti_visti[$dir_salva."/".$nome_contr]) { $contratti_visti[$dir_salva."/".$nome_contr] = 1; $contr_dir = opendir($dir_salva[$num_contr]."/"); while ($contr_corr = readdir($contr_dir)) { if ($contr_corr != "." and $contr_corr != ".." and is_file($dir_salva[$num_contr]."/".$contr_corr)) { if (substr($contr_corr,0,strlen($nome_contr)) == $nome_contr) { $contr_corr_orig = $contr_corr; if (substr($contr_corr,-3) == ".gz") $contr_corr = substr($contr_corr,0,-3); $suff_file_corr = ""; if (substr($contr_corr,-4) == ".rtf") $suff_file_corr = "rtf"; if (substr($contr_corr,-5) == ".html") $suff_file_corr = "html"; if (substr($contr_corr,-4) == ".txt") $suff_file_corr = "txt"; if ($suff_file_corr) { $resto_nome_contr = substr($contr_corr,strlen($nome_contr)); if (substr($resto_nome_contr,0,1) != "_" or substr($resto_nome_contr,5,1) != "_") $anno_doc = ""; else $anno_doc = substr($resto_nome_contr,1,4); if ($anno_doc == $anno or ($anno_doc == $anno_corrente and !@is_file(C_DATI_PATH."/selectperiodi$anno_corrente.1.php"))) { if (preg_replace("/_[0-9]{4,4}_[0-9]{5,8}(-[0-9]{5,8})?(_[0-9]+(-[0-9]+)?)*\.$suff_file_corr/","",$resto_nome_contr) == "") { $n_contr_corr = explode("_",$resto_nome_contr); $n_contr_corr = $n_contr_corr[2]; $num_pren_esist = substr($resto_nome_contr,(7 + strlen($n_contr_corr))); $num_pren_esist = substr($num_pren_esist,0,(-1 * (strlen($suff_file_corr) + 1))); if ($num_pren_esist) { $num_pren_esist = explode("_",$num_pren_esist); for ($num1 = 0 ; $num1 < count($num_pren_esist) ; $num1++) { $num_pren_esist2 = explode("-",$num_pren_esist[$num1]); $fine_for = $num_pren_esist2[(count($num_pren_esist2) - 1)]; for ($num2 = $num_pren_esist2[0] ; $num2 <= $fine_for ; $num2++) $contratti_prenota[$num2][$num_contr][$n_contr_corr] = $contr_corr_orig; } # fine for $num1 } # fine if ($num_pren_esist) } # fine if (preg_replace("/_[0-9]{4,4}_[0-9]{5,8}(-[0-9]{5,8})?(_[0-9]+(-[0-9]+)?)*\.$suff_file_corr/","",$resto_nome_contr) == "") } # fine if (substr($resto_nome_contr,0,6) == $anno or... } # fine if ($suff_file_corr) } # fine if (substr($contr_corr,0,strlen($nome_contr)) == $nome_contr) } # fine if ($contr_corr != "." and $contr_corr != ".." and... } # fine while ($fattura_corr = readdir($fatture_dir)) closedir($contr_dir); } # fine if (!$contratti_visti[$dir_salva."/".$nome_contr]) } # fine if ($dir_salva[$num_contr] and... } # fine for $num_c } # fine if ($prendi_doc) if ($priv_vedi_tab_prenotazioni == "p" or $priv_vedi_tab_prenotazioni == "g") { $condizione_prenota_proprie = "and ( utente_inserimento = '$id_utente_vedi'"; if ($priv_vedi_tab_prenotazioni == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente_vedi) $condizione_prenota_proprie .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_tab_prenotazioni == "g") $condizione_prenota_proprie .= " )"; } # fine if ($priv_vedi_tab_prenotazioni == "p" or $priv_vedi_tab_prenotazioni == "g") else $condizione_prenota_proprie = ""; $anno_succ = $anno + 1; $periodi_anno = esegui_query("select idperiodi from $tableperiodi where datainizio < '".$anno_succ."-01-01' order by idperiodi"); $num_periodi_anno = numlin_query($periodi_anno) - 1; $ultimo_periodo = risul_query($periodi_anno,$num_periodi_anno,'idperiodi'); $prenotazioni = esegui_query("select * from $tableprenota where iddatainizio <= $ultimo_periodo and iddatainizio >= 1 and idclienti != '0' $condizione_prenota_proprie order by $ordine_prenota"); $num_prenotazioni = numlin_query($prenotazioni); $prenotazioni_successive = esegui_query("select * from $tableprenota where iddatainizio > $ultimo_periodo and idclienti != '0' $condizione_prenota_proprie order by $ordine_prenota"); $num_prenotazioni_successive = numlin_query($prenotazioni_successive); $prenotazioni_precedenti = esegui_query("select * from $tableprenota where iddatainizio < '1' and idclienti != '0' $condizione_prenota_proprie order by $ordine_prenota"); $num_prenotazioni_precedenti = numlin_query($prenotazioni_precedenti); $data_inizio_assoluta = esegui_query("select datainizio from $tableperiodi where idperiodi = 1"); $data_inizio_assoluta = risul_query($data_inizio_assoluta,0,'datainizio'); $data_inizio_assoluta_f = formatta_data($data_inizio_assoluta,$stile_data); $num_tabelle = 1; if ($num_prenotazioni_precedenti != 0) { $max_id_data_fine_prec = esegui_query("select max(iddatafine) from $tableprenota where iddatainizio < 1 $condizione_prenota_proprie"); $max_id_data_fine_prec = risul_query($max_id_data_fine_prec,0,0); if ($priv_mod_prenota_iniziate == "s") $id_periodo_corrente = calcola_id_periodo_corrente($anno); if ($max_id_data_fine_prec >= ($id_periodo_corrente + 1)) { $num_tabelle = $num_tabelle + 1; $tab_precedenti = "SI"; } # fine if ($max_id_data_fine_prec >= ($id_periodo_corrente + 1)) } # fine if ($num_prenotazioni_precedenti != 0) if ($num_prenotazioni_successive != 0) { $num_tabelle = $num_tabelle + 1; } $c_idinizioperiodo = 0; $c_idfineperiodo = 0; $num_cambia = 0; if (($cerca_prenota and $cerca_prenota != "tutte") or $subtotale_selezionate) { $tabella_unica_riassuntiva = "SI"; $num_tabelle = 1; $freccia_sx = ""; $freccia_dx = ""; if ($cerca_prenota and $cerca_prenota != "tutte") { $cerca_ini = aggslashdb($cerca_ini); $cerca_fine = aggslashdb($cerca_fine); $cerca_ini_f = formatta_data($cerca_ini,$stile_data); $c_idinizioperiodo = esegui_query("select idperiodi from $tableperiodi where datainizio = '$cerca_ini' "); $num_c_idinizioperiodo = numlin_query($c_idinizioperiodo); if ($num_c_idinizioperiodo == 0) { $c_idinizioperiodo = 10000; } else { $c_idinizioperiodo = risul_query($c_idinizioperiodo,0,'idperiodi'); } if ($cerca_fine) { $cerca_fine_f = formatta_data($cerca_fine,$stile_data); $c_idfineperiodo = esegui_query("select idperiodi from $tableperiodi where datainizio = '$cerca_fine' "); $num_c_idfineperiodo = numlin_query($c_idfineperiodo); if ($num_c_idfineperiodo == 0) { $c_idfineperiodo = 10000; } else { $c_idfineperiodo = risul_query($c_idfineperiodo,0,'idperiodi'); } } # fine if ($cerca_fine) else $c_idfineperiodo = 10000; $c_idinizioperiodo_v = $c_idinizioperiodo; if ($c_idinizioperiodo == 1 and $opz_cerc_pren != "arr") $c_idinizioperiodo = -1; $iddatainizio = "iddatainizio"; $iddatafine = "iddatafine"; $c_idinizioperiodo_q = $c_idinizioperiodo; $c_idfineperiodo_q = $c_idfineperiodo; if ($opz_cerc_pren == "arr") $iddatafine = "iddatainizio"; if ($opz_cerc_pren == "part") { $iddatainizio = "iddatafine"; $c_idinizioperiodo_q--; $c_idfineperiodo_q--; } # fine if ($opz_cerc_pren == "part") $prenotazioni = esegui_query("select * from $tableprenota where $iddatainizio < $c_idfineperiodo_q and $iddatafine >= $c_idinizioperiodo_q and idclienti != '0' $condizione_prenota_proprie order by $ordine_prenota"); $num_prenotazioni = numlin_query($prenotazioni); $frase_cerca = " ".mex("presenti dal",$pag)." $cerca_ini_f"; if ($cerca_fine) $frase_cerca .= " ".mex("al",$pag)." $cerca_fine_f"; if ($mos_tut_dat == "SI") include(C_DATI_PATH."/selectperiodi$anno.$id_utente.php"); else include(C_DATI_PATH."/selperiodimenu$anno.$id_utente.php"); $lista_date0 = explode(""; } # fine if ($attiva_contratti_consentiti == "n" or... } # fine for $num_contratto if ($option_num_contr and $show_bar != "NO") { echo "
"; if ($cerca_prenota) { echo " "; } # fine if ($cerca_prenota) echo "".ucfirst(mex("documento di tipo",$pag))."
"; } # fine if ($option_num_contr and $show_bar != "NO") } # fine if ($mostra_tab_principale != "NO") } # fine if ($tipo_tabella == "prenotazioni" and $priv_vedi_tab_prenotazioni != "n") if ($tipo_tabella == "costi" and $priv_vedi_tab_costi != "n") { if (defined("C_MASSIMO_NUM_COSTI") and C_MASSIMO_NUM_COSTI != 0) { $num_costi_esistenti = esegui_query("select idcosti from $tablecosti"); $num_costi_esistenti = numlin_query($num_costi_esistenti); if ($num_costi_esistenti >= (C_MASSIMO_NUM_COSTI + 1)) { $priv_ins_spese = "n"; $priv_ins_entrate = "n"; } # fine if ($num_costi_esistenti >= (C_MASSIMO_NUM_COSTI + 1)) } # fine if (defined("C_MASSIMO_NUM_COSTI") and C_MASSIMO_NUM_COSTI != 0) if ($crea_cassa and strcmp($n_nome_cassa,"") and $id_utente == 1) { $tabelle_lock = array($tablecasse); $tabelle_lock = lock_tabelle($tabelle_lock); if (get_magic_quotes_gpc()) $n_nome_cassa = stripslashes($n_nome_cassa); $n_nome_cassa = htmlspecialchars($n_nome_cassa); $cassa_esistente = esegui_query("select * from $tablecasse where nome_cassa = '".aggslashdb($n_nome_cassa)."' "); if (!numlin_query($cassa_esistente)) { $mostra_tab_costi = "NO"; $max_cassa = esegui_query("select max(idcasse) from $tablecasse"); $max_cassa = risul_query($max_cassa,0,0) + 1; $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); esegui_query("insert into $tablecasse (idcasse,nome_cassa,datainserimento,hostinserimento,utente_inserimento) values ('$max_cassa','".aggslashdb($n_nome_cassa)."','$datainserimento','$HOSTNAME','$id_utente')"); echo mex("Una cassa chiamata",$pag)." $n_nome_cassa ".mex("è stata creata",$pag).".
"; } # fine if (!numlin_query($cassa_esistente)) unlock_tabelle($tabelle_lock); } # fine if ($crea_cassa and strcmp($n_nome_cassa,"") and... if ($canc_cassa and $c_id_cassa and $id_utente == 1) { if (controlla_num_pos($c_id_cassa) != "NO") { $tabelle_lock = array($tableprivilegi,$tablecasse); $tabelle_lock = lock_tabelle($tabelle_lock); $cassa_esistente = esegui_query("select * from $tablecasse where idcasse = '".aggslashdb($c_id_cassa)."' "); if (numlin_query($cassa_esistente)) { $nome_cassa = risul_query($cassa_esistente,0,'nome_cassa'); $mostra_tab_costi = "NO"; esegui_query("delete from $tablecasse where idcasse = '$c_id_cassa' "); $privilegi_casse = esegui_query("select * from $tableprivilegi where anno = '1' "); for ($num1 = 0 ; $num1 < numlin_query($privilegi_casse) ; $num1++) { $casse_consentite = risul_query($privilegi_casse,$num1,'casse_consentite'); $n_casse_consentite = substr(str_replace(",$c_id_cassa,",",","$casse_consentite,"),0,-1); if ($casse_consentite != $n_casse_consentite) { $idutente_priv_casse = risul_query($privilegi_casse,$num1,'idutente'); esegui_query("update $tableprivilegi set casse_consentite = '$n_casse_consentite' where idutente = '$idutente_priv_casse' and anno = '1' "); } # fine ($casse_consentite != $n_casse_consentite) } # fine for $num1 echo mex("La cassa chiamata",$pag)." $nome_cassa ".mex("è stata cancellata",$pag).". ".mex("Eventuali entrate e spese presenti in cassa non sono state cancellate",$pag).".
"; } # fine if (numlin_query($cassa_esistente)) unlock_tabelle($tabelle_lock); } # fine if (controlla_num_pos($c_id_cassa) != "NO") } # fine if ($canc_cassa and $c_id_cassa and $id_utente == 1) if ($idcosti and !$torna_alla_tab) { $mostra_tab_costi = "NO"; $tabelle_lock = array($tablecosti); $tabelle_lock = lock_tabelle($tabelle_lock); $idcosti = aggslashdb($idcosti); $costo = esegui_query("select * from $tablecosti where idcosti = '$idcosti'"); if (numlin_query($costo) == 0) $continua = "NO"; else { $utente_inserimento = risul_query($costo,0,"utente_inserimento"); if ($priv_vedi_tab_costi == "p" and $id_utente != $utente_inserimento) $continua = "NO"; if ($priv_vedi_tab_costi == "g" and !$utenti_gruppi[$utente_inserimento]) $continua = "NO"; } # fine else if (numlin_query($costo) == 0) if ($continua != "NO") { $nome_costo = risul_query($costo,0,'nome_costo'); $val_costo = risul_query($costo,0,'val_costo'); $tipo_costo = risul_query($costo,0,'tipo_costo'); $provenienza_costo = risul_query($costo,0,'provenienza_costo'); $datains_costo = risul_query($costo,0,'datainserimento'); if (!$cancella) { if ($tipo_costo == "s") { echo mex("Sei sicuro di voler cancellare la spesa",$pag)." \"$nome_costo\" ".mex("del valore di",$pag)." $val_costo $Euro?"; } # fine if ($tipo_costo == "s") if ($tipo_costo == "e") { echo mex("Sei sicuro di voler cancellare l'entrata",$pag)." \"$nome_costo\" ".mex("del valore di",$pag)." $val_costo $Euro?"; } # fine if ($tipo_costo == "e") echo "
"; } # fine if (!$cancella) else { if ($provenienza_costo == "p" and $anno >= substr($datains_costo,0,4)) { $costo0 = esegui_query("select * from $tablecosti where idcosti = 0"); $costo0 = risul_query($costo0,0,'val_costo'); $costo0 = $costo0 - $val_costo; esegui_query("update $tablecosti set val_costo = '$costo0' where idcosti = 0 "); } # fine if ($provenienza_costo == "p" and $anno >= substr($datains_costo,0,4)) esegui_query("delete from $tablecosti where idcosti = $idcosti"); echo mex("Entrata o spesa",$pag)." $idcosti ".mex("cacellata",$pag).".
"; } # fine else if (!$cancella) } # fine if ($continua != "NO") else { echo mex("Costo o spesa già cancellati",$pag)."
"; } # fine else if (numlin_query($costo) != 0) unlock_tabelle($tabelle_lock); } # fine if ($idcosti and !$torna_alla_tab) if ($mostra_tab_costi != "NO") { if ($priv_vedi_tab_costi == "p" or $priv_vedi_tab_costi == "g") { $condizione_costi_propri = "and ( utente_inserimento = '$id_utente'"; if ($priv_vedi_tab_costi == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_costi_propri .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_tab_costi == "g") $condizione_costi_propri .= " )"; } # fine if ($priv_vedi_tab_costi == "p" or $priv_vedi_tab_costi == "g") else $condizione_costi_propri = ""; $casse = esegui_query("select * from $tablecasse order by idcasse"); $num_casse = numlin_query($casse); $opt_casse_canc = ""; unset($casse_mostra); unset($cassa_presente); $max_id_cassa = 1; for ($num1 = 0 ; $num1 < $num_casse ; $num1++) { $id_cassa = risul_query($casse,$num1,'idcasse'); if ($attiva_casse_consentite == "n" or $casse_consentite_vett[$id_cassa] == "SI") { if ($id_cassa == 1) $nome_cassa = 1; else { $nome_cassa = risul_query($casse,$num1,'nome_cassa'); $cassa_presente[$nome_cassa] = 1; $opt_casse_canc .= " "; $idperiodi = $idperiodi + 1; } # fine while ($mesecreato <= $mese_fine) # Importo i periodi permessi dei costi aggiuntivi if ($importa_prezzi) { # Dall'anno precedente if ($tableperiodi_prec) { $anno_prec = substr($tableperiodi_prec,-4); if ($id_periodi_importati[$anno_prec]['primo']) { $costi_agg_importa = esegui_query("select * from $tablenometariffe_prec where idntariffe > 10 and nomecostoagg != '' and periodipermessi_ca is not NULL and periodipermessi_ca != '' "); $num_costi_agg_importa = numlin_query($costi_agg_importa); for ($num1 = 0 ; $num1 < $num_costi_agg_importa ; $num1++) { $idntariffe = risul_query($costi_agg_importa,$num1,'idntariffe'); $nomecostoagg = risul_query($costi_agg_importa,$num1,'nomecostoagg'); $periodipermessi = risul_query($costi_agg_importa,$num1,'periodipermessi_ca'); $costo_esistente = esegui_query("select idntariffe,periodipermessi_ca from $tablenometariffe where idntariffe = '$idntariffe' and nomecostoagg = '".aggslashdb($nomecostoagg)."' and periodipermessi_ca $LIKE '".substr($periodipermessi,0,1)."%' "); if (numlin_query($costo_esistente)) { $n_periodipermessi = risul_query($costo_esistente,0,'periodipermessi_ca'); $periodipermessi = explode(",",substr($periodipermessi,1)); $num_periodipermessi = count($periodipermessi); for ($num2 = 0 ; $num2 < $num_periodipermessi ; $num2++) { $perperm = explode("-",$periodipermessi[$num2]); if ($id_periodi_importati[$anno_prec][$perperm[0]] or $id_periodi_importati[$anno_prec][$perperm[1]]) { if ($id_periodi_importati[$anno_prec][$perperm[0]]) $idini = $id_periodi_importati[$anno_prec][$perperm[0]]; else $idini = $id_periodi_importati[$anno_prec]['primo']; if ($id_periodi_importati[$anno_prec][$perperm[1]]) $idfine = $id_periodi_importati[$anno_prec][$perperm[1]]; else $idfine = $id_periodi_importati[$anno_prec]['ultimo']; if (strlen($n_periodipermessi) > 1) $n_periodipermessi .= ",$idini-$idfine"; else $n_periodipermessi .= "$idini-$idfine"; } # fine if ($id_periodi_importati[$anno_prec][$perperm[0]] or $id_periodi_importati[$anno_prec][$perperm[1]]) } # fine for $num2 esegui_query("update $tablenometariffe set periodipermessi_ca = '$n_periodipermessi' where idntariffe = '$idntariffe' "); } # fine if (numlin_query($costo_esistente)) } # fine for $num1 } # fine if ($id_periodi_importati[$anno_prec]['primo']) } # fine if ($tableperiodi_prec) # Dall'anno corrente $costi_agg_importa = esegui_query("select * from $tablenometariffe where idntariffe > 10 and nomecostoagg != '' and periodipermessi_ca is not NULL and periodipermessi_ca != '' "); $num_costi_agg_importa = numlin_query($costi_agg_importa); for ($num1 = 0 ; $num1 < $num_costi_agg_importa ; $num1++) { $idntariffe = risul_query($costi_agg_importa,$num1,'idntariffe'); $n_periodipermessi = risul_query($costi_agg_importa,$num1,'periodipermessi_ca'); $periodipermessi = explode(",",substr($n_periodipermessi,1)); $num_periodipermessi = count($periodipermessi); for ($num2 = 0 ; $num2 < $num_periodipermessi ; $num2++) { $perperm = explode("-",$periodipermessi[$num2]); if ($id_periodi_importati[$anno][$perperm[0]] or $id_periodi_importati[$anno][$perperm[1]]) { if ($id_periodi_importati[$anno][$perperm[0]]) $idini = $id_periodi_importati[$anno][$perperm[0]]; else $idini = $id_periodi_importati[$anno]['primo']; if ($idini > $perperm[1]) { if ($id_periodi_importati[$anno][$perperm[1]]) $idfine = $id_periodi_importati[$anno][$perperm[1]]; else $idfine = $id_periodi_importati[$anno]['ultimo']; if (strlen($n_periodipermessi) > 1) $n_periodipermessi .= ",$idini-$idfine"; else $n_periodipermessi .= "$idini-$idfine"; # Accodo il nuovo periodo nel caso si aggiungano più anni $periodipermessi[$num_periodipermessi] = "$idini-$idfine"; $num_periodipermessi++; } # fine if ($idini > $perperm[1]) } # fine if ($id_periodi_importati[$anno_prec][$perperm[0]] or $id_periodi_importati[$anno_prec][$perperm[1]]) } # fine for $num2 esegui_query("update $tablenometariffe set periodipermessi_ca = '$n_periodipermessi' where idntariffe = '$idntariffe' "); } # fine for $num1 } # fine if ($importa_prezzi) $periodi = esegui_query("select * from $tableperiodi order by idperiodi"); $num_periodi = numlin_query($periodi); $utenti = esegui_query("select * from $tableutenti order by idutenti"); $num_utenti = numlin_query($utenti); include(C_DATI_PATH."/lingua.php"); $lingua_mex2 = $lingua_mex; for ($num_utente = 0 ; $num_utente < $num_utenti ; $num_utente++) { $id_utente_cambia = risul_query($utenti,$num_utente,'idutenti'); if ($id_utente_cambia != 1) { $anno_attivato = esegui_query("select anno from $tableprivilegi where idutente = '$id_utente_cambia' and anno = '$anno' "); $anno_attivato = numlin_query($anno_attivato); } # fine if ($id_utente_cambia != 1) if ($id_utente_cambia == 1 or $anno_attivato) { $lingua_mex = $lingua[$id_utente_cambia]; $numgiorno = risul_query($periodi,0,'datainizio'); $numgiorno = explode("-",$numgiorno); $mese_ini = $numgiorno[1]; $numgiorno = $numgiorno[2]; $selectperiodi_vecchio = implode("",file(C_DATI_PATH."/selectperiodi$anno.$id_utente_cambia.php")); $fileaperto = fopen(C_DATI_PATH."/selectperiodi$anno.$id_utente_cambia.php","w+"); flock($fileaperto,2); $date_option = ""; $n_date_menu = 0; for ($num1 = 0 ; $num1 < $num_periodi ; $num1++) { $datainizio = date("Y-m-d" , mktime(0,0,0,$mese_ini,$numgiorno,$anno)); $nome_giorno = date("D" , mktime(0,0,0,$mese_ini,$numgiorno,$anno)); $numgiorno = $numgiorno + $aggiungi_giorni; if ($tipo_periodi == "g") { if ($nome_giorno == "Sun") $nome_giorno = mex(" Do","inizio.php"); if ($nome_giorno == "Mon") $nome_giorno = mex(" Lu","inizio.php"); if ($nome_giorno == "Tue") $nome_giorno = mex(" Ma","inizio.php"); if ($nome_giorno == "Wed") $nome_giorno = mex(" Me","inizio.php"); if ($nome_giorno == "Thu") $nome_giorno = mex(" Gi","inizio.php"); if ($nome_giorno == "Fri") $nome_giorno = mex(" Ve","inizio.php"); if ($nome_giorno == "Sat") $nome_giorno = mex(" Sa","inizio.php"); } # fine if ($tipo_periodi == "g") else $nome_giorno = ""; $nome_mese = substr($datainizio,5,2); if ($nome_mese == "01") $nome_mese = mex("Gen","inizio.php"); if ($nome_mese == "02") $nome_mese = mex("Feb","inizio.php"); if ($nome_mese == "03") $nome_mese = mex("Mar","inizio.php"); if ($nome_mese == "04") $nome_mese = mex("Apr","inizio.php"); if ($nome_mese == "05") $nome_mese = mex("Mag","inizio.php"); if ($nome_mese == "06") $nome_mese = mex("Giu","inizio.php"); if ($nome_mese == "07") $nome_mese = mex("Lug","inizio.php"); if ($nome_mese == "08") $nome_mese = mex("Ago","inizio.php"); if ($nome_mese == "09") $nome_mese = mex("Set","inizio.php"); if ($nome_mese == "10") $nome_mese = mex("Ott","inizio.php"); if ($nome_mese == "11") $nome_mese = mex("Nov","inizio.php"); if ($nome_mese == "12") $nome_mese = mex("Dic","inizio.php"); $numero_giorno = substr($datainizio,8,2); $numero_anno = substr($datainizio,0,4); if (!$date_option) { $a_ini_menu = substr($datainizio,0,4); $m_ini_menu = (substr($datainizio,5,2) - 1); $g_ini_menu = substr($datainizio,8,2); } # fine if (!$date_option) $n_date_menu++; $date_option .= " "; } # fine for $num1 $datafine = date("Y-m-d",mktime(0,0,0,$mese_ini,$numgiorno,$anno)); $nome_giorno = date("D",mktime(0,0,0,$mese_ini,$numgiorno,$anno)); if ($tipo_periodi == "g") { if ($nome_giorno == "Sun") $nome_giorno = mex(" Do","inizio.php"); if ($nome_giorno == "Mon") $nome_giorno = mex(" Lu","inizio.php"); if ($nome_giorno == "Tue") $nome_giorno = mex(" Ma","inizio.php"); if ($nome_giorno == "Wed") $nome_giorno = mex(" Me","inizio.php"); if ($nome_giorno == "Thu") $nome_giorno = mex(" Gi","inizio.php"); if ($nome_giorno == "Fri") $nome_giorno = mex(" Ve","inizio.php"); if ($nome_giorno == "Sat") $nome_giorno = mex(" Sa","inizio.php"); } # fine if ($tipo_periodi == "g") else $nome_giorno = ""; $nome_mese = substr($datafine,5,2); if ($nome_mese == "01") $nome_mese = mex("Gen","inizio.php"); if ($nome_mese == "02") $nome_mese = mex("Feb","inizio.php"); if ($nome_mese == "03") $nome_mese = mex("Mar","inizio.php"); if ($nome_mese == "04") $nome_mese = mex("Apr","inizio.php"); if ($nome_mese == "05") $nome_mese = mex("Mag","inizio.php"); if ($nome_mese == "06") $nome_mese = mex("Giu","inizio.php"); if ($nome_mese == "07") $nome_mese = mex("Lug","inizio.php"); if ($nome_mese == "08") $nome_mese = mex("Ago","inizio.php"); if ($nome_mese == "09") $nome_mese = mex("Set","inizio.php"); if ($nome_mese == "10") $nome_mese = mex("Ott","inizio.php"); if ($nome_mese == "11") $nome_mese = mex("Nov","inizio.php"); if ($nome_mese == "12") $nome_mese = mex("Dic","inizio.php"); $numero_giorno = substr($datafine,8,2); $numero_anno = substr($datafine,0,4); $n_date_menu++; $date_option .= " "; fwrite($fileaperto,""); flock($fileaperto,3); fclose($fileaperto); $selperiodimenu_vecchio = implode("",file(C_DATI_PATH."/selperiodimenu$anno.$id_utente_cambia.php")); if ($selperiodimenu_vecchio == $selectperiodi_vecchio) copy (C_DATI_PATH."/selectperiodi$anno.$id_utente_cambia.php",C_DATI_PATH."/selperiodimenu$anno.$id_utente_cambia.php"); else { $date_option_agg_ut = $date_option_agg; if ($tipo_periodi == "g") { $date_option_agg_ut = str_replace("[Sun]",mex(" Do","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[Mon]",mex(" Lu","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[Tue]",mex(" Ma","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[Wed]",mex(" Me","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[Thu]",mex(" Gi","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[Fri]",mex(" Ve","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[Sat]",mex(" Sa","inizio.php"),$date_option_agg_ut); } # fine if ($tipo_periodi == "g") $date_option_agg_ut = str_replace("[01]",mex("Gen","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[02]",mex("Feb","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[03]",mex("Mar","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[04]",mex("Apr","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[05]",mex("Mag","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[06]",mex("Giu","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[07]",mex("Lug","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[08]",mex("Ago","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[09]",mex("Set","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[10]",mex("Ott","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[11]",mex("Nov","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[12]",mex("Dic","inizio.php"),$date_option_agg_ut); unset($y_ini_menu); unset($m_ini_menu); unset($d_ini_menu); unset($n_dates_menu); unset($d_increment); include(C_DATI_PATH."/selperiodimenu$anno.$id_utente_cambia.php"); $num_periodi_vecchi = count($y_ini_menu); $fileaperto = fopen(C_DATI_PATH."/selperiodimenu$anno.$id_utente_cambia.php","w+"); flock($fileaperto,2); fwrite($fileaperto,""); flock($fileaperto,3); fclose($fileaperto); } # fine else if ($selperiodimenu_vecchio == $selectperiodi_vecchio) } # fine if ($id_utente_cambia == 1 or $anno_attivato) } # fine for $num_utente $lingua_mex = $lingua_mex2; if ($importa_prezzi) { $file_interconnessioni = C_DATI_PATH."/dati_interconnessioni.php"; if (@is_file($file_interconnessioni)) { include($file_interconnessioni); if (@is_array($ic_present)) { $interconn_dir = opendir("./includes/interconnect/"); while ($mod_ext = readdir($interconn_dir)) { if ($mod_ext != "." and $mod_ext != ".." and @is_dir("./includes/interconnect/$mod_ext")) { include("./includes/interconnect/$mod_ext/name.php"); if ($ic_present[$interconnection_name] == "SI") { include("./includes/interconnect/$mod_ext/functions.php"); $funz_update_rates = "update_rates_".$interconnection_name; $funz_update_rates($file_interconnessioni,$anno,$PHPR_TAB_PRE,1); } # fine if ($ic_present[$interconnection_name] == "SI") } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($mod_ext = readdir($interconn_dir)) closedir($interconn_dir); } # fine if (@is_array($ic_present)) } # fine if (@is_file($file_interconnessioni)) } # fine if ($importa_prezzi) } # fine if ($mese_fine <= 48 and $mese_fine >= $mese_cont) $datafine_f = formatta_data($datafine,$stile_data); echo mex("I periodi sono stati aggiunti fino al",$pag)." $datafine_f.
"; unlock_tabelle($tabelle_lock); } # fine if ($aggiungi and $id_utente == 1) else { $anno_attuale = date("Y",(time() + (C_DIFF_ORE * 3600))); if (C_CANCELLA_ANNO_ATTUALE == "NO" and $anno != $anno_attuale) { $anno_attuale_esistente = esegui_query("select * from $tableanni where idanni = $anno_attuale"); if (numlin_query($anno_attuale_esistente) == 0) $anno_attuale = $anno; } # fine if (C_CANCELLA_ANNO_ATTUALE == "NO" and $anno != $anno_attuale) if ($cancella_anno and $id_utente == 1 and (C_CANCELLA_ANNO_ATTUALE != "NO" or $anno != $anno_attuale)) { if (!$continua) { $tabelle_lock = array("$tableanni"); $tabelle_lock = lock_tabelle($tabelle_lock); echo "
".mex("ATTENZIONE: premendo su \"Continua\", tutti i dati riguardanti l'anno",$pag)." $anno ".mex("verranno cancellati",$pag)."!



"; unlock_tabelle($tabelle_lock); } # fine if (!$continua) else { $filelock = fopen(C_DATI_PATH."/anni.lock","w+"); flock($filelock,2); $tabelle_lock = array($tableanni,$tableprenota,$tablecostiprenota,$tablerclientiprenota,$tablenometariffe,$tableperiodi,$tablecosti,$tableregole,$tablesoldi,$tableinterconnessioni,$tablepersonalizza,$tableprivilegi); $tabelle_lock = lock_tabelle($tabelle_lock); $anno_esiste = esegui_query("select * from $tableanni where idanni = $anno"); if (numlin_query($anno_esiste) > 0) { if (@unlink(C_DATI_PATH."/selectperiodi$anno.$id_utente.php")) { unlink(C_DATI_PATH."/selperiodimenu$anno.$id_utente.php"); esegui_query("drop table $tableprenota"); esegui_query("drop table $tablecostiprenota"); esegui_query("drop table $tablerclientiprenota"); esegui_query("drop table $tablenometariffe"); esegui_query("drop table $tableperiodi"); esegui_query("drop table $tablecosti"); esegui_query("drop table $tableregole"); esegui_query("drop table $tablesoldi"); esegui_query("delete from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$anno'"); esegui_query("delete from $tableanni where idanni = '$anno'"); esegui_query("delete from $tableinterconnessioni where anno = '$anno'"); $utenti_privilegi = esegui_query("select idutente from $tableprivilegi where anno = '$anno' "); for ($num1 = 0 ; $num1 < numlin_query($utenti_privilegi) ; $num1++) { $idutente_priv = risul_query($utenti_privilegi,$num1,'idutente'); unlink(C_DATI_PATH."/selectperiodi$anno.$idutente_priv.php"); unlink(C_DATI_PATH."/selperiodimenu$anno.$idutente_priv.php"); } # fine for $num1 esegui_query("delete from $tableprivilegi where anno = '$anno'"); echo mex("L'anno",$pag)." $anno ".mex("è stato cancellato dal batabase",$pag).".
"; } # fine if (unlink(C_DATI_PATH."/selectperiodi$anno.$id_utente.php")) else $cancellato = "NO"; } # fine if (numlin_query($anno_esiste) > 0) else $cancellato = "NO"; if ($cancellato == "NO") { echo mex("Non è stato possibile cancellare l'anno",$pag)." $anno ".mex("dal database, controllare i permessi sulla cartella dati",$pag).".
"; } # fine if ($cancellato == "NO") unlock_tabelle($tabelle_lock); flock($filelock,3); fclose($filelock); unlink(C_DATI_PATH."/anni.lock"); } # fine else if (!$continua) } # fine if ($cancella_anno and $id_utente == 1 and (C_CANCELLA_ANNO_ATTUALE != "NO" or $anno != $anno_attuale)) else { if ($ins_form_tabella == "SI" and $priv_mod_tariffe != "n") { $mostra_pag_principale = "NO"; $tabelle_lock = array($tablenometariffe,$tableperiodi); $tabelle_lock = lock_tabelle($tabelle_lock); $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1 "); $numero_tariffe = risul_query($rigatariffe,0,'nomecostoagg'); $lista_periodi = explode(",",aggslashdb($lista_periodi)); $lista_sett_in_per = explode(",",aggslashdb($lista_sett_in_per)); $num_periodi = count($lista_periodi); include("./includes/funzioni_tariffe.php"); $dati_tariffe = dati_tariffe($tablenometariffe); $casella_sbagliata = "NO"; for ($num1 = 0 ; $num1 < $num_periodi ; $num1++) { $periodo = $lista_periodi[$num1]; if (str_replace("-","",$periodo) != $periodo) { $periodo = explode("-",$periodo); $iniperiodo = $periodo[0]; $fineperiodo = $periodo[1]; } # fine if (str_replace("-","",$periodo) != $periodo) else { $iniperiodo = $periodo; $fineperiodo = $periodo; } # fine else if (str_replace("-","",$periodo) != $periodo) $prezzo_esist = esegui_query("select * from $tableperiodi where idperiodi = '$iniperiodo' "); $agg_vett_tar_esp = array(); unset($num_agg_tar_esp); for ($num2 = 1 ; $num2 <= $numero_tariffe ; $num2++) { if (($attiva_tariffe_consentite_ut == "n" or $tariffe_consentite_vett_ut[$num2] == "SI") and !$dati_tariffe["tariffa$num2"]['importa_prezzi']) { if (!$tariffe_sel or ${"tariffa_sel".$num2}) { $prezzo = formatta_soldi(${"per".$iniperiodo."tar".$num2}); $prezzop = formatta_soldi(${"per".$iniperiodo."tar".$num2."p"}); if (controlla_soldi($prezzo) != "NO" and controlla_soldi($prezzop) != "NO" and numlin_query($prezzo_esist)) { if ((string) $prezzo != (string) risul_query($prezzo_esist,0,"tariffa$num2") or $lista_sett_in_per[$num1] > 1) { if (strcmp($prezzo,"")) { if ($lista_sett_in_per[$num1] == 1) { esegui_query("update $tableperiodi set tariffa$num2 = '$prezzo' where idperiodi >= '$iniperiodo' and idperiodi <= '$fineperiodo' "); aggiorna_tariffe_esporta($dati_tariffe,"tariffa$num2","$iniperiodo-$fineperiodo",$prezzo,"NO",$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); } # fine if ($lista_sett_in_per[$num1] == 1) else { unset($prezzo_vett); $num_sett = $lista_sett_in_per[$num1]; $prezzo_int = floor($prezzo); $resto_int = $prezzo - (double) $prezzo_int; $prezzo_sett = floor($prezzo_int / (double) $num_sett); for ($num3 = 1 ; $num3 <= $num_sett ; $num3++) $prezzo_vett[$num3] = $prezzo_sett; $resto = $prezzo_int - ($prezzo_sett * $num_sett); if ($resto >= 1) { $prezzo_vett[1]++; $resto--; } # fine if ($resto >= 1) for ($num3 = $num_sett ; $num3 > ($num_sett - $resto) ; $num3--) $prezzo_vett[$num3]++; $prezzo_vett[1] += $resto_int; for ($num3 = $iniperiodo ; $num3 <= $fineperiodo ; $num3++) { for ($num4 = 1 ; $num4 <= $num_sett ; $num4++) { if ($num4 != 1) $num3++; if ($num3 <= $fineperiodo) { esegui_query("update $tableperiodi set tariffa$num2 = '".$prezzo_vett[$num4]."' where idperiodi = '$num3' "); aggiorna_tariffe_esporta($dati_tariffe,"tariffa$num2",$num3,$prezzo_vett[$num4],"NO",$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); } # fine if ($num3 <= $fineperiodo) } # fine for $num4 } # fine for $num3 } # fine else if ($lista_sett_in_per[$num1] == 1) } # fine if (strcmp($prezzo,"")) else { esegui_query("update $tableperiodi set tariffa$num2 = NULL where idperiodi >= '$iniperiodo' and idperiodi <= '$fineperiodo' "); aggiorna_tariffe_esporta($dati_tariffe,"tariffa$num2","$iniperiodo-$fineperiodo","0","NO",$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); } # fine else if (strcmp($prezzo,"")) } # fine if ((string) $prezzo != (string) risul_query($prezzo_esist,0,"tariffa$num2") or... if ($dati_tariffe['tariffa'.$num2]['moltiplica'] == "p") { if ((string) $prezzop != (string) risul_query($prezzo_esist,0,"tariffa".$num2."p") or $lista_sett_in_per[$num1] > 1) { if (strcmp($prezzop,"")) { if ($lista_sett_in_per[$num1] == 1) { esegui_query("update $tableperiodi set tariffa$num2"."p = '$prezzop' where idperiodi >= '$iniperiodo' and idperiodi <= '$fineperiodo' "); aggiorna_tariffe_esporta($dati_tariffe,"tariffa$num2","$iniperiodo-$fineperiodo","NO",$prezzop,$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); } # fine if ($lista_sett_in_per[$num1] == 1) else { unset($prezzo_vett); $num_sett = $lista_sett_in_per[$num1]; $prezzo_int = floor($prezzop); $resto_int = $prezzop - (double) $prezzo_int; $prezzo_sett = floor($prezzo_int / (double) $num_sett); for ($num3 = 1 ; $num3 <= $num_sett ; $num3++) $prezzo_vett[$num3] = $prezzo_sett; $resto = $prezzo_int - ($prezzo_sett * $num_sett); if ($resto >= 1) { $prezzo_vett[1]++; $resto--; } # fine if ($resto >= 1) for ($num3 = $num_sett ; $num3 > ($num_sett - $resto) ; $num3--) $prezzo_vett[$num3]++; $prezzo_vett[1] += $resto_int; for ($num3 = $iniperiodo ; $num3 <= $fineperiodo ; $num3++) { for ($num4 = 1 ; $num4 <= $num_sett ; $num4++) { if ($num4 != 1) $num3++; if ($num3 <= $fineperiodo) { esegui_query("update $tableperiodi set tariffa$num2"."p = '".$prezzo_vett[$num4]."' where idperiodi = '$num3' "); aggiorna_tariffe_esporta($dati_tariffe,"tariffa$num2",$num3,"NO",$prezzo_vett[$num4],$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); } # fine if ($num3 <= $fineperiodo) } # fine for $num4 } # fine for $num3 } # fine else if ($lista_sett_in_per[$num1] == 1) } # fine if (strcmp($prezzop,"")) else { esegui_query("update $tableperiodi set tariffa$num2"."p = NULL where idperiodi >= '$iniperiodo' and idperiodi <= '$fineperiodo' "); aggiorna_tariffe_esporta($dati_tariffe,"tariffa$num2","$iniperiodo-$fineperiodo","NO","0",$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); } # fine else if (strcmp($prezzop,"")) } # fine if ((string) $prezzo != (string) risul_query($prezzo_esist,0,"tariffa$num2") or... } # fine if ($dati_tariffe['tariffa'.$num2]['moltiplica'] == "p") } # fine if (controlla_soldi($prezzo) != "NO" and controlla_soldi($prezzop) != "NO" and numlin_query($prezzo_esist)) else $casella_sbagliata = "SI"; } # fine if (!$tariffe_sel or ${"tariffa_sel".$num2}) } # fine if (($attiva_tariffe_consentite_ut == "n" or $tariffe_consentite_vett_ut[$num2] == "SI") and... } # fine for $num2 } # fine for $num1 for ($num1 = 1 ; $num1 <= $numero_tariffe ; $num1++) { if (($attiva_tariffe_consentite_ut == "n" or $tariffe_consentite_vett_ut[$num1] == "SI") and !$dati_tariffe["tariffa$num1"]['importa_prezzi']) { if (!$tariffe_sel or ${"tariffa_sel".$num1}) { $opztariffa = esegui_query("select * from $tableperiodi where tariffa$num1"."p is not NULL and tariffa$num1"."p != '0' "); if (numlin_query($opztariffa)) $opztariffa = "p"; else $opztariffa = "s"; esegui_query("update $tablenometariffe set tariffa$num1 = '$opztariffa' where idntariffe = '4' "); aggiorna_tariffe_esporta($dati_tariffe,"tariffa$num1","opztariffa","",$tablenometariffe,$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); } # fine if (!$tariffe_sel or ${"tariffa_sel".$num1}) } # fine if (($attiva_tariffe_consentite_ut == "n" or $tariffe_consentite_vett_ut[$num1] == "SI") and... } # fine for $num1 unlock_tabelle($tabelle_lock); $file_interconnessioni = C_DATI_PATH."/dati_interconnessioni.php"; if (@is_file($file_interconnessioni)) { include($file_interconnessioni); if (@is_array($ic_present)) { $interconn_dir = opendir("./includes/interconnect/"); while ($mod_ext = readdir($interconn_dir)) { if ($mod_ext != "." and $mod_ext != ".." and @is_dir("./includes/interconnect/$mod_ext")) { include("./includes/interconnect/$mod_ext/name.php"); if ($ic_present[$interconnection_name] == "SI") { include("./includes/interconnect/$mod_ext/functions.php"); $funz_update_rates = "update_rates_".$interconnection_name; $funz_update_rates($file_interconnessioni,$anno,$PHPR_TAB_PRE,1); } # fine if ($ic_present[$interconnection_name] == "SI") } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($mod_ext = readdir($interconn_dir)) closedir($interconn_dir); } # fine if (@is_array($ic_present)) } # fine if (@is_file($file_interconnessioni)) if ($casella_sbagliata == "SI") echo "".mex("
Non
è stato possibile inserire alcuni prezzi",$pag).".
"; echo "".mex("I prezzi sono stati aggiornati",$pag).".

"; if ($tariffe_sel) { for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa++) { if (${"tariffa_sel".$numtariffa}) echo ""; } # fine for $numtariffa } # fine if ($tariffe_sel) echo "
"; } # fine if ($ins_form_tabella == "SI" and... if ($mostra_pag_principale != "NO") { include("./includes/funzioni_tariffe.php"); include("./includes/funzioni_costi_agg.php"); $dati_tariffe = dati_tariffe($tablenometariffe,"","",$tableregole); echo "

".mex("Tabella con periodi e relative tariffe del",$pag)." $anno.

"; if ($form_tabella) { echo "
"; if ($tariffe_sel) { for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa++) { if (${"tariffa_sel".$numtariffa}) echo ""; } # fine for $numtariffa } # fine if ($tariffe_sel) } # fine if ($form_tabella) elseif (!$tariffe_sel) { echo "
"; } # fine elseif (!$tariffe_sel) if ($tariffe_sel) { $lista_tariffe_sel = "tariffe_sel=$tariffe_sel"; for ($num1 = 1 ; $num1 <= $dati_tariffe['num'] ; $num1++) if (${"tariffa_sel".$num1}) $lista_tariffe_sel .= "&tariffa_sel$num1=".${"tariffa_sel".$num1}; } # fine ($tariffe_sel) else $lista_tariffe_sel = ""; echo "
"; $riga_tariffe_tab = ""; for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa = $numtariffa + 1) { if ($priv_vedi_tab_periodi != "p" or $attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { if (!$tariffe_sel or ${"tariffa_sel".$numtariffa}) { $tariffa = "tariffa".$numtariffa; $nometariffa = $dati_tariffe[$tariffa]['nome']; $nometariffa_vedi = ""; if ($nometariffa == "") { $nometariffa = $tariffa; $nometariffa_vedi .= mex("tariffa",$pag).$numtariffa.""; } # fine if ($nometariffa == "") else { #$nometariffa = str_replace(" "," ",$nometariffa); if (num_caratteri_testo($nometariffa) > 10) $nometariffa_vedi .= mex("tariffa",$pag).$numtariffa."
$nometariffa"; else $nometariffa_vedi .= mex("tariffa",$pag).$numtariffa."
".$nometariffa; } # fine else if ($nometariffa == "") if ($dati_tariffe[$tariffa]['importa_prezzi']) $nometariffa_vedi .= "
".mex("prezzi importati",$pag)."
".mex("dalla tariffa",$pag)." ".$dati_tariffe[$tariffa]['importa_prezzi']."
"; if ($dati_tariffe[$tariffa]['moltiplica'] == "p") $nometariffa_vedi .= "
(".mex("per persona",$pag).")"; $riga_tariffe_tab .= ""; } # fine if (!$tariffe_sel or ${"tariffa_sel".$numtariffa}) } # fine if ($priv_vedi_tab_periodi != "p" or $attiva_tariffe_consentite == "n" or... } # fine for $numtariffa $riga_tariffe_tab .= ""; echo $riga_tariffe_tab; if (!$form_tabella and !$tariffe_sel) { echo ""; for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa++) { if ($priv_vedi_tab_periodi != "p" or $attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { echo ""; } # fine if ($priv_vedi_tab_periodi != "p" or... } # fine for $numtariffa echo ""; } # fine if (!$form_tabella and !$tariffe_sel) if ($mos_tutti_per == "SI") $periodi = esegui_query("select * from $tableperiodi order by idperiodi"); else { $oggi = date("Y-m-d",(time() + (C_DIFF_ORE * 3600))); $periodi = esegui_query("select * from $tableperiodi where datafine >= '$oggi' order by idperiodi"); if (!numlin_query($periodi) or $oggi > ($anno + 1)."-01-10") $periodi = esegui_query("select * from $tableperiodi order by idperiodi"); } # fine else if ($mos_tutti_per == "SI") $num_periodi = numlin_query($periodi); include(C_DATI_PATH."/selperiodimenu$anno.$id_utente.php"); $raggr_per = 0; $date_menu = array(); for ($num1 = 0 ; $num1 < count($d_increment) ; $num1++) if ($d_increment[$num1] != 1) $raggr_per = 1; if ($raggr_per = 1 and $mos_per_sing != "SI") { $datafine_periodi = explode(""; $riga_prezzi .= $cella_prezzi; if (!$form_tabella or ($attiva_tariffe_consentite_ut != "n" and $tariffe_consentite_vett_ut[$numtariffa] != "SI") or $dati_tariffe["tariffa$numtariffa"]['importa_prezzi']) $riga_prezzi_r .= $cella_prezzi; else { $riga_prezzi_r .= ""; } # fine else if (!$form_tabella or ($attiva_tariffe_consentite_ut != "n" and... } # fine if (!$tariffe_sel or ${"tariffa_sel".$numtariffa}) } # fine if ($priv_vedi_tab_periodi != "p" or $attiva_tariffe_consentite == "n" or... } # fine for $numtariffa if ($riga_prezzi_prec != $riga_prezzi or $mos_tutti_per == "SI" or $sett_in_per_prec != $sett_in_per) { if ($riga_prezzi_prec) { if ($idperiodi_ini != $idperiodi_prec) $idperiodi_vedi = $idperiodi_ini."-".$idperiodi_prec; else $idperiodi_vedi = $idperiodi_ini; $lista_periodi .= "$idperiodi_vedi,"; $lista_sett_in_per .= "$sett_in_per_prec,"; if ($sett_in_per_prec > 1) $idperiodi_vedi .= "
".str_replace(" "," ","(".mex("periodi di",$pag)." $sett_in_per_prec ".mex("$parola_settimane",$pag).")").""; echo ""; if ($form_tabella) echo str_replace("name=\"pertar","name=\"per$idperiodi_ini"."tar",$riga_prezzi_prec_r); else echo $riga_prezzi_prec_r; echo ""; $n_righe++; if ($form_tabella and $n_righe == 25) { echo $riga_tariffe_tab; $n_righe = 0; } # fine if ($form_tabella and $n_righe == 25) } # fine if ($riga_prezzi_prec) $idperiodi_ini = $idperiodi1; $datainizio_f_ini = $datainizio_f; } # fine if ($riga_prezzi_prec != $riga_prezzi or... $riga_prezzi_prec = $riga_prezzi; $riga_prezzi_prec_r = $riga_prezzi_r; $idperiodi_prec = $idperiodi; $datafine_f_prec = $datafine_f; $sett_in_per_prec = $sett_in_per; } # fine for $num1 if ($idperiodi_ini != $idperiodi_prec) $idperiodi_vedi = $idperiodi_ini."-".$idperiodi_prec; else $idperiodi_vedi = $idperiodi_ini; if ($sett_in_per_prec > 1) $idperiodi_vedi .= "
$sett_in_per_prec $parola_settimane"; $lista_periodi .= "$idperiodi_vedi,"; $lista_sett_in_per .= "$sett_in_per_prec,"; echo " ".str_replace("name=\"pertar","name=\"per$idperiodi_ini"."tar",$riga_prezzi_prec_r)." "; echo "
".mex("Inizio_$parola_settimana",$pag)." ".mex("Fine_$parola_settimana",$pag)."$nometariffa_vedi
$tariffa"; if (strcmp($tariffap,"")) { if (strcmp($tariffa,"")) $cella_prezzi .= " + "; $cella_prezzi .= $tariffap."*$p_pers"; } # fine if (strcmp($tariffap,"")) $cella_prezzi .= ""; if ($dati_tariffe['tariffa'.$numtariffa]['moltiplica'] == "p") $riga_prezzi_r .= " + *$p_pers"; $riga_prezzi_r .= "
$idperiodi_vedi $datainizio_f_ini $datafine_f_prec
$idperiodi_vedi $datainizio_f_ini $datafine_f_prec
"; if (!$form_tabella and !$tariffe_sel) echo "
"; if ($priv_mod_tariffe != "n") { echo "
"; if (!$form_tabella) { echo "
"; if ($tariffe_sel) { for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa++) { if (${"tariffa_sel".$numtariffa}) echo ""; } # fine for $numtariffa } # fine if ($tariffe_sel) echo "

"; if ($id_utente == 1) { $data_fine_periodi = esegui_query("select max(idperiodi) from $tableperiodi"); $data_fine_periodi = risul_query($data_fine_periodi,0,0); $data_fine_periodi = esegui_query("select * from $tableperiodi where idperiodi = '$data_fine_periodi' "); $data_fine_periodi = risul_query($data_fine_periodi,0,'datainizio'); $data_fine_periodi = explode("-",$data_fine_periodi); $mese_fine_periodi = $data_fine_periodi[1] + (($data_fine_periodi[0] - $anno) * 12) + 1; if ($mese_fine_periodi < 49) { echo "
".mex("fino al mese",$pag)."
("; if ($tipo_periodi == "g") { echo ": "; } # fine if ($tipo_periodi == "g") echo ").
"; } # fine if ($mese_fine_periodi < 49) $anno_attuale = date("Y",(time() + (C_DIFF_ORE * 3600))); if (C_CANCELLA_ANNO_ATTUALE == "NO" and $anno != $anno_attuale) { $anno_attuale_esistente = esegui_query("select * from $tableanni where idanni = $anno_attuale"); if (numlin_query($anno_attuale_esistente) == 0) $anno_attuale = $anno; } # fine if (C_CANCELLA_ANNO_ATTUALE == "NO" and $anno != $anno_attuale) if (C_CANCELLA_ANNO_ATTUALE != "NO" or $anno != $anno_attuale) { echo "
".mex("l'anno",$pag)." $anno ".mex("dal database",$pag).".
"; } # fine if (C_CANCELLA_ANNO_ATTUALE != "NO" or $anno != $anno_attuale) } # fine if ($id_utente == 1) echo "
"; } # fine if (!$form_tabella) else { echo "

"; } # fine else if (!$form_tabella) } # fine if ($priv_mod_tariffe != "n") echo "

".mex("Tabella con i costi aggiuntivi del",$pag)." $anno.


"; $beni_inv_esist = esegui_query("select idbeniinventario from $tablebeniinventario limit 1"); $beni_inv_esist = numlin_query($beni_inv_esist); if ($beni_inv_esist) echo ""; echo ""; if ($priv_mod_costo_agg != "n" or $priv_canc_costi_agg != "n") echo ""; echo ""; $dati_ca = dati_costi_agg_ntariffe($tablenometariffe,$dati_tariffe['num'],"NO","categoria_ca, tipo_ca, idntariffe"); for ($num1 = 0 ; $num1 < $num_periodi ; $num1++) { $idperiodi = risul_query($periodi,$num1,'idperiodi'); $datainizio_f_idperiodo[$idperiodi] = formatta_data(risul_query($periodi,$num1,'datainizio'),$stile_data); if (!$num1) $datainizio_f_idperiodo['prima'] = $datainizio_f_idperiodo[$idperiodi]; $datafine_f_idperiodo[$idperiodi] = formatta_data(risul_query($periodi,$num1,'datafine'),$stile_data); } # fine for $num1 for ($num1 = 0 ; $num1 < $dati_ca['num'] ; $num1++) { if ($priv_vedi_tab_periodi != "p" or $attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$num1]['id']] == "SI") { $tariffe_abbinate = ""; $tariffe_incomp = ""; for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa = $numtariffa + 1) { if ($priv_vedi_tab_periodi != "p" or $attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { $tariffa = "tariffa".$numtariffa; $tariffa_abb = $dati_ca[$num1][$tariffa]; if ($tariffa_abb != "") { $tariffe_abbinate .= "$numtariffa"; if (substr($tariffa_abb,0,1) == "|") $tariffa_abb = ">".substr($tariffa_abb,1); if ($tariffa_abb != "s") $tariffe_abbinate .= "($tariffa_abb".mex("$lettera_s",$pag).")"; $tariffe_abbinate .= ", "; } # fine if ($tariffa_abb != "") if ($dati_ca[$num1]["incomp_".$tariffa] == "i") $tariffe_incomp .= $numtariffa.", "; } # fine if ($priv_vedi_tab_periodi != "p" or $attiva_tariffe_consentite == "n" or... } # fine for $numtariffa if ($tariffe_abbinate == "") $tariffe_abbinate = " "; else { $tariffe_abbinate = substr($tariffe_abbinate,0,-2); if ($dati_ca[$num1]['var_tariffea'] == "s") $tariffe_abbinate .= " (".mex("modifica con prenotazione",$pag).")"; } # fine else if ($tariffe_abbinate == "") $incomp = ""; if ($tariffe_incomp) { $incomp .= "".mex("Tariffe",$pag).": ".substr($tariffe_incomp,0,-2); if ($dati_ca[$num1]['var_tariffei'] == "s") $incomp .= " (".mex("modifica con prenotazione",$pag).")"; } # fine if ($tariffe_incomp) $app_incomp = $dati_ca[$num1]['appincompatibili']; if ($app_incomp) { if ($incomp) $incomp .= " "; $incomp .= "".mex("Appartamenti",'unit.php').": ".str_replace(",",", ",$app_incomp); if ($dati_ca[$num1]['var_appi'] == "s") $incomp .= " (".mex("modifica con prenotazione",$pag).")"; } # fine if $app_incomp if (!$incomp) $incomp = " "; $nome_ca = $dati_ca[$num1]['nome']; if (strcmp($dati_ca[$num1]['categoria'],"")) $nome_ca .= "
(".$dati_ca[$num1]['categoria'].")"; if ($dati_ca[$num1]['tipo'] == "u") $tipo = mex("unico",$pag); if ($dati_ca[$num1]['tipo'] == "s") $tipo = mex("$parola_settimanale",$pag); if ($dati_ca[$num1]['tipo_val'] == "f") $tipo .= ", ".mex("fisso",$pag); if ($dati_ca[$num1]['tipo_val'] == "p") $tipo .= ", ".mex("percentuale su tariffa",$pag); if ($dati_ca[$num1]['tipo_val'] == "q") $tipo .= ", ".mex("percentuale su fisso della tariffa",$pag); if ($dati_ca[$num1]['tipo_val'] == "s") $tipo .= ", ".mex("percentuale su una persona della tariffa",$pag); if ($dati_ca[$num1]['tipo_val'] == "t") $tipo .= ", ".mex("percentuale su totale",$pag); if ($dati_ca[$num1]['tipo_val'] == "c") $tipo .= ", ".mex("percentuale su caparra",$pag); if ($dati_ca[$num1]['tipo_val'] == "r") $tipo .= ", ".mex("percentuale su resto caparra",$pag); if ($dati_ca[$num1]['var_percentuale'] == "s") $tipo .= " (".mex("modifica con prenotazione",$pag).")"; $prezzo = $dati_ca[$num1]['valore']; if ($dati_ca[$num1]['mostra'] == "n") $regole = mex("Non_mostrare",$pag); if ($dati_ca[$num1]['mostra'] == "s") $regole = mex("Mostra",$pag); if ($dati_ca[$num1]['raggruppa'] == "s") { $regole .= "; ".mex("raggruppa",$pag); if ($dati_ca[$num1]['combina'] == "s") { $regole .= " ".mex("e combina",$pag); if ($dati_ca[$num1]['var_comb'] == "s") $regole .= " (".mex("modifica con prenotazione",$pag).")"; } # fine if ($dati_ca[$num1]['combina'] == "s") } # fine if ($dati_ca[$num1]['raggruppa'] == "s") if ($dati_ca[$num1]['associasett'] == "s") $regole .= "; ".mex("associato_a_$parola_settimane"."_specifi$sillaba_che",$pag); if ($dati_ca[$num1]['associasett'] == "n") $regole .= "; ".mex("non_associato_a_$parola_settimane"."_specifi$sillaba_che",$pag); if ($dati_ca[$num1]['numsett'] == "t") $regole .= "; ".mex("tutt$lettera_e",$pag).mex("_$parola_le",$pag).mex("_$parola_settimane",$pag); if ($dati_ca[$num1]['numsett'] == "m") $regole .= "; ".mex("tutt$lettera_e",$pag).mex("_$parola_le",$pag).mex("_$parola_settimane",$pag); if ($dati_ca[$num1]['sett_meno_una'] == "u") $regole .= mex("_meno_l'ultim$lettera_a",$pag); if ($dati_ca[$num1]['sett_meno_una'] == "p") $regole .= mex("_meno_$parola_la"."_prim$lettera_a",$pag); if ($dati_ca[$num1]['numsett'] == "c") $regole .= "; ".mex("con_n°_di_$parola_settimane",$pag).mex("_da_chiedere",$pag); if ($dati_ca[$num1]['numsett'] == "s") $regole .= "; ".$dati_ca[$num1]['num_sett_prime'].mex("_$parola_settimane",$pag).mex("_si",$pag).mex("_e_",$pag).$dati_ca[$num1]['num_sett_seconde'].mex("_$parola_settimane",$pag).mex("_no",$pag); if ($dati_ca[$num1]['numsett'] == "n") $regole .= "; ".$dati_ca[$num1]['num_sett_prime'].mex("_$parola_settimane",$pag).mex("_no",$pag).mex("_e_",$pag).$dati_ca[$num1]['num_sett_seconde'].mex("_$parola_settimane",$pag).mex("_si",$pag); if ($dati_ca[$num1]['numsett'] == "g") { $regole .= "; ".mex("giorni",$pag).":"; if (str_replace("1","",$dati_ca[$num1]['giornisett']) != $dati_ca[$num1]['giornisett']) $regole .= str_replace(" ","_",mex(" Lu","giorni_mesi.php")); if (str_replace("2","",$dati_ca[$num1]['giornisett']) != $dati_ca[$num1]['giornisett']) $regole .= str_replace(" ","_",mex(" Ma","giorni_mesi.php")); if (str_replace("3","",$dati_ca[$num1]['giornisett']) != $dati_ca[$num1]['giornisett']) $regole .= str_replace(" ","_",mex(" Me","giorni_mesi.php")); if (str_replace("4","",$dati_ca[$num1]['giornisett']) != $dati_ca[$num1]['giornisett']) $regole .= str_replace(" ","_",mex(" Gi","giorni_mesi.php")); if (str_replace("5","",$dati_ca[$num1]['giornisett']) != $dati_ca[$num1]['giornisett']) $regole .= str_replace(" ","_",mex(" Ve","giorni_mesi.php")); if (str_replace("6","",$dati_ca[$num1]['giornisett']) != $dati_ca[$num1]['giornisett']) $regole .= str_replace(" ","_",mex(" Sa","giorni_mesi.php")); if (str_replace("7","",$dati_ca[$num1]['giornisett']) != $dati_ca[$num1]['giornisett']) $regole .= str_replace(" ","_",mex(" Do","giorni_mesi.php")); } # fine if ($dati_ca[$num1][numsett] == "g") if ($dati_ca[$num1]['var_numsett'] == "s") $regole .= " (".mex("modifica con prenotazione",$pag).")"; if ($dati_ca[$num1]['moltiplica'] == "c") { $regole .= "; ".str_replace("_"," ",mex("chidere_per_quanto_moltiplicare",$pag)); if ($dati_ca[$num1]['molt_max'] == "n") $regole .= " (".mex("non più di",$pag)." ".$dati_ca[$num1]['molt_max_num'].")"; if ($dati_ca[$num1]['molt_max'] == "p" or $dati_ca[$num1]['molt_max'] == "t") { if ($dati_ca[$num1]['molt_max'] == "p") $regole .= " (".mex("non più del numero di persone",$pag); if ($dati_ca[$num1]['molt_max'] == "t") $regole .= " (".mex("non più del numero totale di persone",$pag); if ($dati_ca[$num1]['molt_max_num']) $regole .= " ".mex("meno",$pag)." ".$dati_ca[$num1]['molt_max_num']; $regole .= ")"; } # fine if ($dati_ca[$num1]['molt_max'] == "p" or $dati_ca[$num1]['molt_max'] == "t") } # fine if ($dati_ca[$num1]['moltiplica'] == "c") if ($dati_ca[$num1]['moltiplica'] == "p") $regole .= "; ".str_replace("_"," ",mex("moltiplicare_per_persone",$pag)); if ($dati_ca[$num1]['moltiplica'] == "t") $regole .= "; ".str_replace("_"," ",mex("moltiplicare_per_persone_totali",$pag)); if ($dati_ca[$num1]['var_moltiplica'] == "s" or $dati_ca[$num1]['molt_agg']) { if ($dati_ca[$num1]['moltiplica'] == "1") $regole .= "; ".str_replace("_"," ",mex("moltiplicare_per_1",$pag)); if ($dati_ca[$num1]['molt_agg']) $regole .= " ".mex("aggiungendo",$pag)." ".$dati_ca[$num1]['molt_agg']; if ($dati_ca[$num1]['var_moltiplica'] == "s") $regole .= " (".mex("modifica con prenotazione",$pag).")"; } # fine if ($dati_ca[$num1]['var_moltiplica'] == "s" or $dati_ca[$num1]['molt_agg']) if ($dati_ca[$num1]['letto'] == "s") $regole .= "; ".mex("cosiderare_come_letti_aggiuntivi",$pag); if ($dati_ca[$num1]['numlimite']) $regole .= "; ".mex("massimo_",$pag).$dati_ca[$num1]['numlimite'].mex("_nell$lettera_a"."_stess$lettera_a"."_$parola_settimana",$pag); if ($dati_ca[$num1]['assegna_da_ini_prenota']) { $regole .= "; ".mex("assegna_se_",$pag); if (substr($dati_ca[$num1]['assegna_da_ini_prenota'],0,1) == ">") $regole .= mex("più_di_",$pag); else $regole .= mex("meno_di_",$pag); $regole .= substr($dati_ca[$num1]['assegna_da_ini_prenota'],1).mex("_giorni_da_inizio",$pag); } # fine if ($dati_ca[$num1][var_moltiplica] == "s") if ($dati_ca[$num1]['assegna_con_num_prenota']) $regole .= "; ".mex("assegna_con_",$pag).$dati_ca[$num1]["assegna_con_num_prenota"].mex("_o_più_prenotazioni",$pag); if ($dati_ca[$num1]['num_beniinv']) { $beni_inv_elimina = ""; for ($num2 = 0 ; $num2 < $dati_ca[$num1]['num_beniinv'] ; $num2++) { $nome_bene = esegui_query("select * from $tablebeniinventario where idbeniinventario = '".$dati_ca[$num1]['id_beneinv'][$num2]."' "); if (numlin_query($nome_bene)) $nome_bene = risul_query($nome_bene,0,'nome_bene'); else $nome_bene = "?"; $beni_inv_elimina .= $nome_bene." x ".$dati_ca[$num1]['molt_beneinv'][$num2].", "; } # fine for $num2 $beni_inv_elimina = substr($beni_inv_elimina,0,-2); if ($dati_ca[$num1]['tipo_beniinv'] == "mag") { $nome_mag = esegui_query("select * from $tablemagazzini where idmagazzini = '".$dati_ca[$num1]['mag_beniinv']."' "); if (numlin_query($nome_mag)) $nome_mag = risul_query($nome_mag,0,'nome_magazzino'); else $nome_mag = "?"; $beni_inv_elimina .= " ".mex("dal magazzino",$pag)." $nome_mag"; } # fine if ($dati_ca[$num1]['tipo_beniinv'] == "mag") if ($dati_ca[$num1]['tipo_beniinv'] == "app") $beni_inv_elimina .= " ".mex("dall'appartamento",'unit.php').""; if ($dati_ca[$num1]['var_beniinv'] == "s") $beni_inv_elimina .= " (".mex("modifica con prenotazione",$pag).")"; $beni_inv_elimina .= ""; } # fine if ($dati_ca[$num1]['num_beniinv']) else $beni_inv_elimina = " "; if ($dati_ca[$num1]['periodipermessi']) { if ($dati_ca[$num1]['periodipermessi'] == "t") $periodi_permessi = "".mex("Prenotazione intera in",$pag).":
"; if ($dati_ca[$num1]['periodipermessi'] == "u") $periodi_permessi = "".mex("Parte della prentoazione in",$pag).":
"; if ($dati_ca[$num1]['periodipermessi'] == "p") $periodi_permessi = "".mex("Solo $parola_settimane della prenotazione in",$pag).":
"; $periodi_perm = ""; for ($num2 = 0 ; $num2 < count($dati_ca[$num1]['sett_periodipermessi_ini']) ; $num2++) { if ($datafine_f_idperiodo[$dati_ca[$num1]['sett_periodipermessi_fine'][$num2]]) { if ($periodi_perm) $periodi_perm .= mex(" o ",$pag); if (!$datainizio_f_idperiodo[$dati_ca[$num1]['sett_periodipermessi_ini'][$num2]]) $data_ini_pp = $datainizio_f_idperiodo['prima']; else $data_ini_pp = $datainizio_f_idperiodo[$dati_ca[$num1]['sett_periodipermessi_ini'][$num2]]; $periodi_perm .= $data_ini_pp.mex(" a ",$pag).$datafine_f_idperiodo[$dati_ca[$num1]['sett_periodipermessi_fine'][$num2]]."
"; } # fine if ($datafine_f_idperiodo[$dati_ca[$num1]['sett_periodipermessi_fine'][$num2]]) } # fine for $num2 $periodi_permessi .= $periodi_perm; if ($dati_ca[$num1]['var_periodip'] == "s") $periodi_permessi .= " (".mex("modifica con prenotazione",$pag).")"; $periodi_permessi .= "
"; } # fine if ($dati_ca[$num1]['periodipermessi']) else $periodi_permessi = mex("tutti",$pag); if ($dati_ca[$num1]['tipo_val'] != "f") { if (!$dati_ca[$num1]['valore']) $prezzo_p = ""; else { $prezzo_p = punti_in_num($dati_ca[$num1]['valore'],$stile_soldi)." $Euro "; if (substr($dati_ca[$num1]['valore_perc'],0,1) != "-") $prezzo_p .= "+"; } # fine else if (!$dati_ca[$num1]['valore']) $prezzo_p .= $dati_ca[$num1]['valore_perc']."".str_replace("_"," ",mex("% arrotondato_a_",$pag)).$dati_ca[$num1]['arrotonda'].""; } # fine if ($dati_ca[$num1]['tipo_val'] != "f") else $prezzo_p = punti_in_num($prezzo,$stile_soldi)." $Euro"; if ($dati_ca[$num1]['tasseperc']) $prezzo_p .= "
(".strtolower(mex("Tasse",$pag))." ".$dati_ca[$num1]['tasseperc']."%)"; echo "
"; if ($beni_inv_esist) echo ""; echo ""; if ($priv_mod_costo_agg != "n" or $priv_canc_costi_agg != "n") { echo ""; } # fine if ($priv_mod_costo_agg != "n" or $priv_canc_costi_agg != "n") echo ""; } # fine if ($priv_vedi_tab_periodi != "p" or $attiva_costi_agg_consentiti == "n" or... } # fine for $num1 echo "
".mex("Nome",$pag)." ".mex("Tipo",$pag)." ".mex("Prezzo",$pag)." ".mex("Regole",$pag)." ".mex("Tariffe abbinate",$pag)." ".mex("Incompatibilità",$pag)."".mex("Beni inventario",$pag)."".mex("Periodi_permessi",$pag)."".mex("Modifica",$pag)."
$nome_ca $tipo $prezzo_p ".str_replace("_"," ",$regole)." $tariffe_abbinate $incomp$beni_inv_elimina$periodi_permessi"; if ($attiva_costi_agg_consentiti_ut == "n" or $costi_agg_consentiti_vett_ut[$dati_ca[$num1]['id']] == "SI") { if ($priv_mod_costo_agg != "n") echo "".mex("modifica",$pag)."
"; if ($priv_canc_costi_agg != "n") echo "".mex("cancella",$pag).""; } # fine if ($attiva_costi_agg_consentiti_ut == "n" or... echo "

"; echo "

".mex("Caparre, commissioni e tasse del",$pag)." $anno.


"; echo ""; for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa = $numtariffa + 1) { if ($priv_vedi_tab_periodi != "p" or $attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { $tariffa = "tariffa".$numtariffa; $nometariffa = $dati_tariffe[$tariffa]['nome']; if ($nometariffa == "") $nometariffa_vedi = $numtariffa; else { if (num_caratteri_testo($nometariffa) > 10) $nometariffa_vedi = "$numtariffa ($nometariffa)"; else $nometariffa_vedi = "$numtariffa ($nometariffa)"; } # fine else if ($nometariffa == "") $caparra_percent = $dati_tariffe[$tariffa]['caparra_percent']; if (!$caparra_percent) $caparra_percent = " "; else $caparra_percent = punti_in_num($caparra_percent,$stile_soldi); $caparra_arrotond = $dati_tariffe[$tariffa]['caparra_arrotond']; if ($caparra_arrotond == "val" or $caparra_arrotond == "gio") { if ($caparra_arrotond == "val") { $caparra_arrotond = ""; if ($caparra_percent != " ") $caparra_percent .= " $Euro"; } # fine if ($caparra_arrotond == "val") if ($caparra_arrotond == "gio") { $caparra_arrotond = ""; if ($caparra_percent != " ") { if ($caparra_percent == 1) $caparra_percent .= " ".mex("$parola_settimana",$pag); else $caparra_percent .= " ".mex("$parola_settimane",$pag); } # fine if ($caparra_percent != " ") } # fine if ($caparra_arrotond == "gio") } # fine if ($caparra_arrotond == "val" or $caparra_arrotond == "gio") elseif ($caparra_percent != " ") $caparra_percent .= "% ".mex("della tariffa",$pag).""; $caparra_arrotond_p = punti_in_num($caparra_arrotond,$stile_soldi); if (!$caparra_arrotond_p) $caparra_arrotond_p = " "; else $caparra_arrotond_p .= " $Euro"; $commissioni_percent = $dati_tariffe[$tariffa]['commissioni_percent']['def']; if (!$commissioni_percent) $commissioni_percent = " "; else $commissioni_percent = punti_in_num($commissioni_percent,$stile_soldi); $commissioni_arrotond = $dati_tariffe[$tariffa]['commissioni_arrotond']['def']; if ($commissioni_arrotond == "val") { $commissioni_arrotond = ""; if ($commissioni_percent != " ") $commissioni_percent .= " $Euro"; } # fine if ($commissioni_arrotond == "val") elseif ($commissioni_percent != " ") { if ($dati_tariffe[$tariffa]['commissioni_base']['def'] == "t") $commissioni_percent .= "% ".mex("della tariffa",$pag).""; if ($dati_tariffe[$tariffa]['commissioni_base']['def'] == "s") $commissioni_percent .= "% ".mex("della tariffa",$pag)." + ".mex("sconto",$pag).""; if ($dati_tariffe[$tariffa]['commissioni_base']['def'] == "c") $commissioni_percent .= "% ".mex("della tariffa",$pag)." + ".mex("sconto",$pag)." + ".mex("costi agg.",$pag).""; } # fine elseif ($commissioni_percent != " ") $commissioni_arrotond_p = punti_in_num($commissioni_arrotond,$stile_soldi); if (!$commissioni_arrotond_p) $commissioni_arrotond_p = " "; else $commissioni_arrotond_p .= " $Euro"; if (@is_array($dati_tariffe[$tariffa]['commissioni_percent'])) { $commissioni_periodi = ""; $arrotond_periodi = ""; reset($dati_tariffe[$tariffa]['commissioni_percent']); while (list($per_comm,$val_comm) = each($dati_tariffe[$tariffa]['commissioni_percent'])) { if ($per_comm != "def") { $ini_comm = explode("-",$per_comm); $fine_comm = $ini_comm[1]; $ini_comm = $ini_comm[0]; $ini_comm = esegui_query("select * from $tableperiodi where idperiodi = '$ini_comm' "); $ini_comm = formatta_data(risul_query($ini_comm,0,'datainizio'),$stile_data); $fine_comm = esegui_query("select * from $tableperiodi where idperiodi = '$fine_comm' "); $fine_comm = formatta_data(risul_query($fine_comm,0,'datafine'),$stile_data); $commissioni_periodi .= "
".punti_in_num($val_comm,$stile_soldi); $comm_arr = $dati_tariffe[$tariffa]['commissioni_arrotond'][$per_comm]; if ($priv_mod_tariffe == "n" or ($attiva_tariffe_consentite_ut != "n" and $tariffe_consentite_vett_ut[$numtariffa] != "SI")) $link_cancella = " "; else $link_cancella = "".mex("cancella",$pag).""; if ($comm_arr == "val") { $commissioni_periodi .= " $Euro"; $arrotond_periodi .= "
$link_cancella
 "; } # fine if ($comm_arr == "val") else { if ($dati_tariffe[$tariffa]['commissioni_base'][$per_comm] == "t") $commissioni_periodi .= "% ".mex("della tariffa",$pag).""; if ($dati_tariffe[$tariffa]['commissioni_base'][$per_comm] == "s") $commissioni_periodi .= "% ".mex("della tariffa",$pag)." + ".mex("sconto",$pag).""; if ($dati_tariffe[$tariffa]['commissioni_base'][$per_comm] == "c") $commissioni_periodi .= "% ".mex("della tariffa",$pag)." + ".mex("sconto",$pag)." + ".mex("costi agg.",$pag).""; $arrotond_periodi .= "
".punti_in_num($comm_arr,$stile_soldi)." $Euro $link_cancella
 "; } # fine else if ($comm_arr == "val") $commissioni_periodi .= " ".mex("dal",$pag)." $ini_comm
".mex("al",$pag)." $fine_comm"; } # fine if ($per_comm != "def") } # fine while (list($per_comm,$val_comm) = each($dati_tariffe[$tariffa]['commissioni_percent'])) if ($commissioni_periodi) { $commissioni_percent .= "$commissioni_periodi"; $commissioni_arrotond_p .= "$arrotond_periodi"; } # fine if ($commissioni_periodi) } # fine if (@is_array($dati_tariffe[$tariffa]['commissioni_percent'])) if ($dati_tariffe[$tariffa]['tasse_percent']) $tasse_percent = punti_in_num($dati_tariffe[$tariffa]['tasse_percent'],$stile_soldi)."%"; else $tasse_percent = " "; echo ""; } # fine if ($priv_vedi_tab_periodi != "p" or $attiva_tariffe_consentite == "n" or... } # fine for $numtariffa echo "
".mex("Tariffa",$pag)."  ".mex("Caparra",$pag)."   ".mex("Commissioni",$pag)."   ".mex("Tasse",$pag)." 
         ".mex("Valore",$pag)."          ".str_replace("_"," ",mex("Arrotondato_a",$pag))."          ".mex("Valore",$pag)."          ".str_replace("_"," ",mex("Arrotondato_a",$pag)); if ($priv_mod_tariffe != "n") echo "
(".str_replace("_"," ",mex("cancella_periodi",$pag)).")"; echo "
$nometariffa_vedi $caparra_percent $caparra_arrotond_p $commissioni_percent $commissioni_arrotond_p $tasse_percent
"; if ($priv_mod_tariffe != "n" or $priv_ins_costi_agg != "n") { echo "


"; } # fine if ($priv_mod_tariffe != "n" or $priv_ins_costi_agg != "n") } # fine if ($mostra_pag_principale != "NO") } # fine else if ($cancella_anno and $id_utente == 1) } # fine else if ($aggiungi and $id_utente == 1) } # fine else if ((($idntariffe and $priv_canc_costi_agg != "n") or... } # fine if ($tipo_tabella == "periodi" and $priv_vedi_tab_periodi != "n") if ($tipo_tabella == "clienti" and $vedi_clienti != "NO") { if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") { $condizione_utente = "and ( utente_inserimento = '$id_utente'"; if ($vedi_clienti == "GRUPPI") { while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_utente .= " or utente_inserimento = '$idut_gr'"; } # fine if ($vedi_clienti == "GRUPPI") $condizione_utente .= " )"; } # fine if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") else $condizione_utente = ""; $mostra_tab_clienti = 1; if ($cancella_clienti == "SI" or $cancella_cc_passate == "SI") { if ($modifica_clienti == "PROPRI" or $modifica_clienti == "GRUPPI") { $condizione_utente_canc = "where ( utente_inserimento = '$id_utente'"; if ($modifica_clienti == "GRUPPI") { while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_utente_canc .= " or utente_inserimento = '$idut_gr'"; } # fine if ($modifica_clienti == "GRUPPI") $condizione_utente_canc .= " )"; } # fine if ($modifica_clienti == "PROPRI" or $modifica_clienti == "GRUPPI") else $condizione_utente_canc = ""; $anni_esist = esegui_query("select * from $tableanni order by idanni"); $num_anni = numlin_query($anni_esist); unset($anni); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) $anni[$num1] = risul_query($anni_esist,$num1,'idanni'); } # fine if ($cancella_clienti == "SI" or $cancella_cc_passate == "SI") if ($cancella_clienti == "SI" and $modifica_clienti != "NO") { $mostra_tab_clienti = 0; unset($cancella_cliente_id); $altre_tab_lock = array($tableanni); $num_lock = 1; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."prenota".$anni[$num1]; $num_lock++; } # fine for $num1 for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."rclientiprenota".$anni[$num1]; $num_lock++; } # fine for $num1 for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."soldi".$anni[$num1]; $num_lock++; } # fine for $num1 $tabelle_lock = array($tableclienti,$tablerelclienti); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); unset($cliente_attivo); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = $anni[$num1]; $tableprenota_mostra = $PHPR_TAB_PRE."prenota".$anno_mostra; $prenota = esegui_query("select distinct idclienti from $tableprenota_mostra "); $num_prenota = numlin_query($prenota); for ($num2 = 0 ; $num2 < $num_prenota ; $num2++) $cliente_attivo[risul_query($prenota,$num2,'idclienti')] = 1; $tablerclientiprenota_mostra = $PHPR_TAB_PRE."rclientiprenota".$anno_mostra; $ospiti = esegui_query("select distinct idclienti from $tablerclientiprenota_mostra "); $num_ospiti = numlin_query($ospiti); for ($num2 = 0 ; $num2 < $num_ospiti ; $num2++) $cliente_attivo[risul_query($ospiti,$num2,'idclienti')] = 1; $tablesoldi_mostra = $PHPR_TAB_PRE."soldi".$anno_mostra; $soldi = esegui_query("select distinct motivazione from $tablesoldi_mostra "); $num_soldi = numlin_query($soldi); for ($num2 = 0 ; $num2 < $num_soldi ; $num2++) { $motiv = explode(";",risul_query($soldi,$num2,'motivazione')); $cliente_attivo[$motiv[0]] = 1; } # fine for $num2 } # fine for $num1 $clienti = esegui_query("select * from $tableclienti $condizione_utente_canc"); $num_clienti = numlin_query($clienti); $num_canc = 0; $limite_canc = 0; for ($num1 = 0; $num1 < $num_clienti; $num1++) { $idclienti = risul_query($clienti,$num1,'idclienti'); if (!$cliente_attivo[$idclienti]) $cancella_cliente_id[$idclienti] = 1; } # fine for $num1 if (!$continua) { echo " ".mex("Si è sicuri di voler
cancellare",$pag)." ".count($cancella_cliente_id)." ".mex("clienti
che non sono associati a nessuna prenotazione e nessun pagamento",$pag)."?

"; } # fine if (!$continua) else { for ($num1 = 0; $num1 < $num_clienti; $num1++) { $idclienti = risul_query($clienti,$num1,'idclienti'); if ($cancella_cliente_id[$idclienti]) { $clienti_compagni = substr(risul_query($clienti,$num1,'idclienti_compagni'),1,-1); if ($clienti_compagni) { $clienti_compagni = esegui_query("select idclienti_compagni from $tableclienti where idclienti = '$idclienti' "); $clienti_compagni = substr(risul_query($clienti_compagni,0,"idclienti_compagni"),1,-1); if ($clienti_compagni) { $clienti_compagni = explode(",",$clienti_compagni); for ($num2 = 0 ; $num2 < count($clienti_compagni) ; $num2++) { $idclienti_compagni = esegui_query("select idclienti_compagni from $tableclienti where idclienti = '".$clienti_compagni[$num2]."' "); $idclienti_compagni = str_replace(",".$idclienti.",",",",risul_query($idclienti_compagni,0,'idclienti_compagni')); esegui_query("update $tableclienti set idclienti_compagni = '$idclienti_compagni' where idclienti = '".$clienti_compagni[$num2]."' "); } # fine for $num2 } # fine if ($clienti_compagni) } # fine if ($clienti_compagni) esegui_query("delete from $tableclienti where idclienti = '$idclienti'"); esegui_query("delete from $tablerelclienti where idclienti = '$idclienti'"); } # fine if ($cancella_cliente_id[$idclienti]) } # fine for $num1 echo mex("Cancellati",$pag)." ".count($cancella_cliente_id)." ".mex("clienti",$pag).".
"; } # fine else if (!$continua) unlock_tabelle($tabelle_lock); } # fine if ($cancella_clienti == "SI" and.. if ($cancella_cc_passate == "SI" and $modifica_clienti != "NO") { if (function_exists('openssl_pkey_new')) { $cert_cc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'cert_cc' and idutente = '1'"); if (numlin_query($cert_cc)) { $mostra_tab_clienti = 0; $priv_key_cc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'priv_key_cc' and idutente = '1'"); unset($cancella_cliente_id); $anno_corr = $anno_corrente; if ($anni[0] > $anno_corr) $anno_corr = $anni[0]; if ($anni[($num_anni - 1)] < $anno_corr) $anno_corr = $anni[($num_anni - 1)]; $altre_tab_lock = array($tableanni); $num_lock = 1; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if ($anni[$num1] >= $anno_corr) { $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."prenota".$anni[$num1]; $num_lock++; } # fine if ($anni[$num1] >= $anno_corr) } # fine for $num1 $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."periodi".$anno_corr; $num_lock++; $altre_tab_lock[$num_lock] = $tableclienti; $tabelle_lock = array($tablerelclienti); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $idperiodocorrente = (calcola_id_periodo_corrente($anno_corr,"NO") + 1); unset($cliente_attivo); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = $anni[$num1]; if ($anno_mostra >= $anno_corr) { $tableprenota_mostra = $PHPR_TAB_PRE."prenota".$anno_mostra; if ($anno_mostra == $anno_corr) $prenota = esegui_query("select distinct idclienti from $tableprenota_mostra where iddatafine > '$idperiodocorrente' "); else $prenota = esegui_query("select distinct idclienti from $tableprenota_mostra"); $num_prenota = numlin_query($prenota); for ($num2 = 0 ; $num2 < $num_prenota ; $num2++) $cliente_attivo[risul_query($prenota,$num2,'idclienti')] = 1; } # fine ($anno_mostra >= $anno_corr) } # fine for $num1 $clienti = esegui_query("select * from $tableclienti $condizione_utente_canc"); $num_clienti = numlin_query($clienti); $num_canc = 0; $limite_canc = 0; for ($num1 = 0; $num1 < $num_clienti; $num1++) { $idclienti = risul_query($clienti,$num1,'idclienti'); if (!$cliente_attivo[$idclienti]) $cancella_cliente_id[$idclienti] = 1; } # fine for $num1 $carte_di_credito = esegui_query("select idclienti from $tablerelclienti where tipo = 'cc' "); $num_cc = numlin_query($carte_di_credito); $num_cc_canc = 0; if (!$continua) { for ($num1 = 0; $num1 < $num_cc ; $num1++) { $idclienti = risul_query($carte_di_credito,$num1,'idclienti'); if ($cancella_cliente_id[$idclienti]) $num_cc_canc++; } # fine for $num1 echo " ".mex("Si è sicuri di voler
cancellare",$pag)." $num_cc_canc ".mex("carte di credito
associate a clienti che non hanno nessuna prenotazione nel futuro",$pag)."?

"; if ($num_cc_canc) { echo "
".ucfirst(mex("password per le carte di credito",$pag)).":
"; } # fine if ($num_cc_canc) echo "


"; } # fine if (!$continua) else { $cert_cc = risul_query($cert_cc,0,'valpersonalizza'); $priv_key_cc = risul_query($priv_key_cc,0,'valpersonalizza'); $pub_key = openssl_pkey_get_public($cert_cc); openssl_public_encrypt('prova',$val_crypt,$pub_key); $val_decrypt = ""; $res_pk = openssl_get_privatekey($priv_key_cc,$pass_cc); if ($res_pk) openssl_private_decrypt($val_crypt,$val_decrypt,$res_pk); if ($val_decrypt == 'prova') { for ($num1 = 0; $num1 < $num_cc ; $num1++) { $idclienti = risul_query($carte_di_credito,$num1,'idclienti'); if ($cancella_cliente_id[$idclienti]) { esegui_query("delete from $tablerelclienti where idclienti = '$idclienti' and tipo = 'cc' "); $num_cc_canc++; } # fine } # fine for $num1 echo mex("Cancellate",$pag)." $num_cc_canc ".mex("carte di credito",$pag).".
"; } # fine if ($val_decrypt == 'prova') else echo "".ucfirst(mex("password errata",$pag)).".
"; echo "
"; } # fine else if (!$continua) unlock_tabelle($tabelle_lock); } # fine if (numlin_query($cert_cc)) } # fine if (function_exists('openssl_pkey_new')) } # fine if ($cancella_cc_passate == "SI" and $modifica_clienti != "NO") if ($mostra_tab_clienti) { if (get_magic_quotes_gpc()) $cognome_cerca = stripslashes($cognome_cerca); $cognome_cerca = htmlspecialchars($cognome_cerca); if ($cognome_cerca) { if (str_replace("@","",$cognome_cerca) == $cognome_cerca) $chiamati = " ".mex("chiamati",$pag)." $cognome_cerca"; else $chiamati = " ".mex("con email",$pag)." $cognome_cerca"; } # fine if ($cognome_cerca) echo ""; if ($modifica_clienti != "NO") { if (function_exists('openssl_pkey_new')) { $cert_cc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'cert_cc' and idutente = '1'"); if (numlin_query($cert_cc)) { echo ""; } # fine if (numlin_query($cert_cc)) } # fine if (function_exists('openssl_pkey_new')) echo ""; } # fine if ($modifica_clienti != "NO") echo "
".mex("Cerca i clienti con cognome o email",$pag)."

".mex("Tabella con tutti i clienti",$pag)."$chiamati.


"; if ($cognome_cerca) { $cognome_cerca = aggslashdb($cognome_cerca); $campi_cerca_clienti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'campi_cerca_clienti' and idutente = '$id_utente'"); if (!numlin_query($campi_cerca_clienti)) { if (strstr($cognome_cerca,"@")) $clienti = esegui_query("select * from $tableclienti where email $ILIKE '%$cognome_cerca%' $condizione_utente order by cognome "); else $clienti = esegui_query("select * from $tableclienti where cognome $ILIKE '%$cognome_cerca%' $condizione_utente order by cognome "); } # fine if (!numlin_query($campi_cerca_clienti)) else { $query_cerca_clienti = "select * from $tableclienti where (cognome $ILIKE '%$cognome_cerca%' or email $ILIKE '%$cognome_cerca%'"; $campi_cerca_clienti = risul_query($campi_cerca_clienti,0,'valpersonalizza'); $campi_cerca_clienti = explode(",",$campi_cerca_clienti); for ($num1 = 0 ; $num1 < count($campi_cerca_clienti) ; $num1++) { if ($campi_cerca_clienti[$num1] == "nome") $query_cerca_clienti .= " or nome $ILIKE '%$cognome_cerca%'"; if ($campi_cerca_clienti[$num1] == "telefono") $query_cerca_clienti .= " or telefono $ILIKE '%$cognome_cerca%' or telefono2 $ILIKE '%$cognome_cerca%' or telefono3 $ILIKE '%$cognome_cerca%' or fax $ILIKE '%$cognome_cerca%'"; if ($campi_cerca_clienti[$num1] == "citta") $query_cerca_clienti .= " or citta $ILIKE '%$cognome_cerca%' or cittanascita $ILIKE '%$cognome_cerca%' or cittadoc $ILIKE '%$cognome_cerca%'"; if ($campi_cerca_clienti[$num1] == "indirizzo") $query_cerca_clienti .= " or via $ILIKE '%$cognome_cerca%'"; if ($campi_cerca_clienti[$num1] == "codpostale") $query_cerca_clienti .= " or cap $ILIKE '%$cognome_cerca%'"; if ($campi_cerca_clienti[$num1] == "piva") $query_cerca_clienti .= " or partita_iva $ILIKE '%$cognome_cerca%'"; } # fine for $num1 $query_cerca_clienti .= ") $condizione_utente order by cognome "; $clienti = esegui_query($query_cerca_clienti); } # fine else if (!numlin_query($campi_cerca_clienti)) if ($priv_mod_prenota_iniziate != "s") $id_periodo_corrente = calcola_id_periodo_corrente($anno); } # fine if ($cognome_cerca) else $clienti = esegui_query("select * from $tableclienti where max_num_ordine = 1 $condizione_utente order by cognome"); $num_clienti = numlin_query($clienti); $num_clienti_mostra = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_tutti_clienti' and idutente = '$id_utente'"); $num_clienti_mostra = risul_query($num_clienti_mostra,0,'valpersonalizza_num'); $num_pagine = ceil($num_clienti/$num_clienti_mostra); $pagina_clienti = $pagina_clienti + 1; $cliente_inizio = 0 + ($pagina_clienti -1)*$num_clienti_mostra; $cliente_fine = $num_clienti_mostra + ($pagina_clienti -1)*$num_clienti_mostra; if ($cliente_fine > $num_clienti) { $cliente_fine = $num_clienti; } if ($num_clienti > $num_clienti_mostra) { echo "
"; if ($pagina_clienti > 1) { echo "<- ".mex("pag. prec.",$pag).""; } # fine if ($pagina_clienti > 1) echo " (".mex("pagina",$pag)." $pagina_clienti ".mex("di",$pag)." $num_pagine) "; if ($pagina_clienti < $num_pagine) { echo "".mex("pag. succ.",$pag)." ->"; } # fine if echo "
"; } # fine if ($num_clienti > $num_clienti_mostra) echo ""; if ($priv_vedi_telefoni == "s") { echo ""; } # fine if ($priv_vedi_indirizzo == "s") if ($priv_vedi_indirizzo == "s") { echo ""; } # fine if ($priv_vedi_indirizzo == "s") /*echo "";*/ echo ""; if ($cognome_cerca) echo ""; echo ""; for ($num1 = 0 ; $num1 < $num_clienti ; $num1++) { $idclienti = risul_query($clienti,$num1,'idclienti'); $lista_clienti_contr .= ",".$idclienti; if ($num1 >= $cliente_inizio and $num1 < $cliente_fine) { $cognome = risul_query($clienti,$num1,'cognome'); $nome = risul_query($clienti,$num1,'nome'); if (!$nome) $nome = " "; $telefono = risul_query($clienti,$num1,'telefono'); if (!$telefono) $telefono = " "; $via = risul_query($clienti,$num1,'via'); $numcivico = risul_query($clienti,$num1,'numcivico'); $indirizzo = $via ." ". $numcivico; if ($indirizzo == " ") $indirizzo = " "; $citta = risul_query($clienti,$num1,'citta'); if (!$citta) $citta = " "; $nazione = risul_query($clienti,$num1,'nazione'); if (!$nazione) $nazione = " "; $cap = risul_query($clienti,$num1,'cap'); if (!$cap) $cap = " "; $fax = risul_query($clienti,$num1,'fax'); if (!$fax) $fax = " "; $email = risul_query($clienti,$num1,'email'); if (num_caratteri_testo($email) > 22) $email_vedi = "".str_replace(",",", ",$email).""; else $email_vedi = $email; $datanascita = risul_query($clienti,$num1,'datanascita'); if (!$datanascita) $datanascita_f = " "; else $datanascita_f = formatta_data($datanascita,$stile_data); $telefono2 = risul_query($clienti,$num1,'telefono2'); if (!$telefono2) $telefono2 = " "; $telefono3 = risul_query($clienti,$num1,'telefono3'); if (!$telefono3) $telefono3 = " "; $commento = risul_query($clienti,$num1,'commento'); if (!$commento) $commento = " "; if ($cognome_cerca) { $prenota_anno_corr = ""; $tutte_prenota_mod = ""; $prenotazioni = esegui_query("select distinct $tableprenota.idprenota,$tableprenota.idclienti,$tableprenota.utente_inserimento,$tableprenota.idappartamenti,$tableprenota.commento,$tableprenota.iddatainizio,$tableprenota.iddatafine,$tableprenota.num_persone,$tableprenota.caparra,$tableprenota.pagato,$tableprenota.tariffa_tot,$tableprenota.datainserimento from $tableprenota left outer join $tablerclientiprenota on $tableprenota.idprenota = $tablerclientiprenota.idprenota where $tableprenota.idclienti = '$idclienti' or $tablerclientiprenota.idclienti = '$idclienti' order by $tableprenota.idprenota "); $num_prenotazioni = numlin_query($prenotazioni); if ($num_prenotazioni) { for ($num2 = 0 ; $num2 < $num_prenotazioni ; $num2++) { $utente_inserimento_prenota = risul_query($prenotazioni,$num2,'utente_inserimento',$tableprenota); if ($priv_vedi_tab_prenotazioni == "s" or ($priv_vedi_tab_prenotazioni == "p" and $utente_inserimento_prenota == $id_utente) or ($priv_vedi_tab_prenotazioni == "g" and $utenti_gruppi[$utente_inserimento_prenota])) { $numero = risul_query($prenotazioni,$num2,'idprenota',$tableprenota); $id_data_inizio = risul_query($prenotazioni,$num2,'iddatainizio',$tableprenota); $link_modifica = "SI"; if ($priv_mod_prenotazioni == "n") $link_modifica = "NO"; if ($priv_mod_prenotazioni == "p" and $utente_inserimento_prenota != $id_utente) $link_modifica = "NO"; if ($priv_mod_prenotazioni == "g" and !$utenti_gruppi[$utente_inserimento_prenota]) $link_modifica = "NO"; if ($priv_mod_prenota_iniziate != "s" and $id_periodo_corrente >= $id_data_inizio) $link_modifica = "NO"; if ($priv_mod_prenota_ore != "000") { $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); $data_ins = risul_query($prenotazioni,$num2,'datainserimento',$tableprenota); $limite = date("YmdHis",mktime((substr($data_ins,11,2) + $priv_mod_prenota_ore),substr($data_ins,14,2),substr($data_ins,17,2),substr($data_ins,5,2),substr($data_ins,8,2),substr($data_ins,0,4))); if ($adesso > $limite) $link_modifica = "NO"; } # fine if ($priv_mod_prenota_ore != "000") if ($prenota_anno_corr) $prenota_anno_corr .= " "; if ($link_modifica != "SI") $prenota_anno_corr .= $numero; else { $prenota_anno_corr .= "$numero"; $tutte_prenota_mod .= ",$numero"; } # fine else if ($link_modifica != "SI") } # fine if ($priv_vedi_tab_prenotazioni == "s" or ($priv_vedi_tab_prenotazioni == "p" and... } # fine for $num2 $tutte_prenota_mod = substr($tutte_prenota_mod,1); if (str_replace(",","",$tutte_prenota_mod) != $tutte_prenota_mod) $prenota_anno_corr .= " ".mex("tutte",$pag).""; } # fine if ($num_prenotazioni) if (!strcmp($prenota_anno_corr,"")) $prenota_anno_corr = " "; } # fine if ($cognome_cerca) $mostra_link = "SI"; if ($modifica_clienti == "NO") $mostra_link = "NO"; if (($modifica_clienti == "PROPRI" and $vedi_clienti != "PROPRI") or ($modifica_clienti == "GRUPPI" and $vedi_clienti != "GRUPPI")) { $utente_inserimento = risul_query($clienti,$num1,'utente_inserimento'); if ($modifica_clienti == "PROPRI" and $utente_inserimento != $id_utente) $mostra_link = "NO"; if ($modifica_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento]) $mostra_link = "NO"; } # fine if (($modifica_clienti == "PROPRI" and $vedi_clienti != "PROPRI") or... echo ""; if ($priv_vedi_telefoni == "s") { echo ""; } # fine if ($priv_vedi_telefoni == "s") if ($priv_vedi_indirizzo == "s") { echo ""; } # fine if ($priv_vedi_indirizzo == "s") /*echo "";*/ echo ""; if ($cognome_cerca) echo ""; echo ""; } # fine if ($num1 >= $cliente_inizio and $num1 < $cliente_fine) } # fine for $num1 echo "
".mex("Cognome",$pag)." ".mex("Nome",$pag)." ".mex("Nazione",$pag)." ".mex("Città",$pag)."".mex("Telefono",$pag)." ".mex("Email",$pag)."".mex("CAP",$pag)." ".mex("Indirizzo",$pag)."".mex("Fax",$pag)." ".mex("Data_di_nascita",$pag)." ".mex("2°telefono",$pag)."".mex("Commento",$pag)."".mex("Prenotazioni anno corrente",$pag)."
"; if ($mostra_link == "SI") echo ""; echo $idclienti; if ($mostra_link == "SI") echo ""; echo " $cognome $nome $nazione $citta$telefono "; if ($email) { echo "$email_vedi"; } else { echo " "; } echo "$cap $indirizzo$fax $datanascita_f $telefono2$commento$prenota_anno_corr
"; if ($num_clienti > $num_clienti_mostra) { echo "
"; if ($pagina_clienti > 1) { echo "<- ".mex("pag. prec.",$pag).""; } # fine if ($pagina_clienti > 1) echo " (".mex("pagina",$pag)." $pagina_clienti ".mex("di",$pag)." $num_pagine) "; if ($pagina_clienti < $num_pagine) { echo "".mex("pag. succ.",$pag)." ->"; } # fine if echo "
"; } # fine if ($num_clienti > $num_clienti_mostra) if ($lista_clienti_contr) { $lista_clienti_contr .= ","; $nomi_contratti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'nomi_contratti' and idutente = '$id_utente'"); $nomi_contratti = risul_query($nomi_contratti,0,'valpersonalizza'); $nomi_contratti = explode("#@&",$nomi_contratti); $num_nomi_contratti = count($nomi_contratti); for ($num1 = 0 ; $num1 < $num_nomi_contratti ; $num1++) { $dati_nome_contratto = explode("#?&",$nomi_contratti[$num1]); $nome_contratto[$dati_nome_contratto[0]] = $dati_nome_contratto[1]; } # fine for $num1 $max_contr = esegui_query("select max(numero) from $tablecontratti where tipo $LIKE 'contr%'"); $max_contr = risul_query($max_contr,0,0); $option_num_contr = ""; for ($num_contratto = 1 ; $num_contratto <= $max_contr ; $num_contratto++) { if ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contratto] == "SI") { if ($nome_contratto[$num_contratto]) $num_contratto_vedi = $nome_contratto[$num_contratto]; else $num_contratto_vedi = $num_contratto; $option_num_contr .= ""; } # fine if ($attiva_contratti_consentiti == "n" or... } # fine for $num_contratto if ($option_num_contr and $show_bar != "NO") { echo "
"; echo "".ucfirst(mex("documento di tipo",$pag))."
"; } # fine if ($option_num_contr and $show_bar != "NO") } # fine if ($lista_clienti_contr) } # fine if ($mostra_tab_clienti) } # fine if ($tipo_tabella == "clienti" and $vedi_clienti != "NO") if ($tipo_tabella == "regole" and $priv_vedi_tab_regole != "n") { if ($idregole and !$torna_alla_tab and $id_utente == 1) { $tabelle_lock = array($tableregole); $altre_tab_lock = array($tablenometariffe); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $idregole = aggslashdb($idregole); $regola = esegui_query("select * from $tableregole where idregole = '$idregole'"); if (numlin_query($regola) != 0) { if (!$cancella) { $app_agenzia = risul_query($regola,0,'app_agenzia'); if ($app_agenzia) { echo mex("Sei sicuro di voler cancellare la regola di assegnazione 1 dell'appartamento",'unit.php')." $app_agenzia?
"; } # fine if ($app_agenzia) $tariffa_per_app = risul_query($regola,0,'tariffa_per_app'); if ($tariffa_per_app) { $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1 "); $numero_tariffe = risul_query($rigatariffe,0,'nomecostoagg'); for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa = $numtariffa + 1) { $tariffa_cerca = "tariffa".$numtariffa; if ($tariffa_cerca == $tariffa_per_app) $tariffa_vedi = mex("tariffa","prenota.php").$numtariffa; } # fine for $numtariffa echo mex("Sei sicuro di voler cancellare la regola di assegnazione 2 per la",$pag)." $tariffa_vedi?
"; } # fine if ($tariffa_per_app) $tariffa_per_utente = risul_query($regola,0,'tariffa_per_utente'); if ($tariffa_per_utente) { $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1 "); $numero_tariffe = risul_query($rigatariffe,0,'nomecostoagg'); for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa = $numtariffa + 1) { $tariffa_cerca = "tariffa".$numtariffa; if ($tariffa_cerca == $tariffa_per_utente) $tariffa_vedi = mex("tariffa","prenota.php").$numtariffa; } # fine for $numtariffa echo mex("Sei sicuro di voler cancellare la regola di assegnazione 3 per la",$pag)." $tariffa_vedi?
"; } # fine if ($tariffa_per_utente) $tariffa_per_persone = risul_query($regola,0,'tariffa_per_persone'); if ($tariffa_per_persone) { $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1 "); $numero_tariffe = risul_query($rigatariffe,0,'nomecostoagg'); for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa = $numtariffa + 1) { $tariffa_cerca = "tariffa".$numtariffa; if ($tariffa_cerca == $tariffa_per_persone) $tariffa_vedi = mex("tariffa","prenota.php").$numtariffa; } # fine for $numtariffa echo mex("Sei sicuro di voler cancellare la regola di assegnazione 4 per la",$pag)." $tariffa_vedi?
"; } # fine if ($tariffa_per_persone) echo "
"; } # fine if (!$cancella) else { esegui_query("delete from $tableregole where idregole = '$idregole'"); echo mex("La regola di assegnazione è stata cancellata",$pag).".
"; } # fine else if (!$cancella) } # fine if (numlin_query($regola) != 0) else { echo mex("La regola di assegnazione è già stata cancellata",$pag).".
"; } # fine else if (numlin_query($regola) != 0) unlock_tabelle($tabelle_lock); } # fine if ($idcosti and !$torna_alla_tab and $id_utente == 1) else { echo "

".mex("Tabella con le regole di assegnazione 1 del",$pag)." $anno.


"; if ($id_utente == 1 and $installazione_subordinata != "SI") echo ""; echo ""; $regole = esegui_query("select * from $tableregole where app_agenzia != '' order by app_agenzia"); $num_regole = numlin_query($regole); for ($num1 = 0 ; $num1 < $num_regole ; $num1 = $num1 + 1) { $motivazione = risul_query($regole,$num1,'motivazione'); $mostra_regola = "SI"; if ($priv_vedi_tab_regole == "p") { if ($applica_regole1 != "s") $mostra_regola = "NO"; if (!$motivazione) $motivazione2 = " "; else $motivazione2 = $motivazione; $motivazione_selezionata = "NO"; for ($num2 = 0 ; $num2 < count($regole1_consentite) ; $num2++) if ($regole1_consentite[$num2] == $motivazione2) $motivazione_selezionata = "SI"; if ($applica_regole1 == "n" and $motivazione_selezionata == "NO") $mostra_regola = "SI"; if ($attiva_regole1_consentite == "s" and $motivazione_selezionata == "SI") $mostra_regola = "SI"; } # fine if ($priv_vedi_tab_regole == "p") if ($mostra_regola == "SI") { $idregole = risul_query($regole,$num1,'idregole'); $app_agenzia = risul_query($regole,$num1,'app_agenzia'); $id_data_inizio = risul_query($regole,$num1,'iddatainizio'); $data_inizio = esegui_query("select * from $tableperiodi where idperiodi = $id_data_inizio"); $data_inizio = risul_query($data_inizio,0,'datainizio'); $data_inizio_f = formatta_data($data_inizio,$stile_data); $id_data_fine = risul_query($regole,$num1,'iddatafine'); $data_fine = esegui_query("select * from $tableperiodi where idperiodi = $id_data_fine"); $data_fine = risul_query($data_fine,0,'datafine'); $data_fine_f = formatta_data($data_fine,$stile_data); $motivazione = risul_query($regole,$num1,'motivazione'); if (!$motivazione) $motivazione = " "; echo ""; if ($id_utente == 1 and $installazione_subordinata != "SI") echo ""; echo ""; } # fine if ($mostra_regola == "SI") } # fine for $num1 echo "
".mex("Appartamento",'unit.php')." ".mex("Inizio_$parola_settimana",$pag)." ".mex("Fine_$parola_settimana",$pag)." ".mex("Motivazione",$pag)."".mex("Cancella",$pag)."
$app_agenzia $data_inizio_f $data_fine_f $motivazione".mex("cancella",$pag)."
"; echo "

".mex("Tabella con le regole di assegnazione 2 del",$pag)." $anno.


"; if ($id_utente == 1 and $installazione_subordinata != "SI") echo ""; echo ""; $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1 "); $numero_tariffe = risul_query($rigatariffe,0,'nomecostoagg'); $regole = esegui_query("select * from $tableregole where tariffa_per_app != '' order by tariffa_per_app "); $num_regole = numlin_query($regole); unset($html_tab); for ($num1 = 0 ; $num1 < $num_regole ; $num1++) { $idregole = risul_query($regole,$num1,'idregole'); $tariffa = risul_query($regole,$num1,'tariffa_per_app'); $lung = strlen($tariffa); if ($priv_vedi_tab_regole != "p" or $attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[substr($tariffa,7)] == "SI") { for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa = $numtariffa + 1) { $tariffa_cerca = "tariffa".$numtariffa; if ($tariffa_cerca == $tariffa) { $tariffa_vedi = mex("tariffa","prenota.php").$numtariffa; $nometariffa = risul_query($rigatariffe,0,$tariffa); if ($nometariffa != "") $nometariffa_vedi = " ($nometariffa)"; else $nometariffa_vedi = ""; } # fine if ($tariffa_cerca == $tariffa) } # fine for $numtariffa $lista_app = risul_query($regole,$num1,'motivazione'); $vett_app = explode(",",$lista_app); $num_app = count($vett_app); $lista_app_spazi = ""; for ($num2 = 0 ; $num2 < $num_app ; $num2 = $num2 + 1) { if (!$lista_app_spazi) $lista_app_spazi = $vett_app[$num2]; else $lista_app_spazi .= ", ".$vett_app[$num2]; } # fine for $num2 $lista_appb = risul_query($regole,$num1,'motivazione2'); if (strcmp($lista_appb,"")) { $num_giorni_ini = risul_query($regole,$num1,'iddatainizio'); $num_giorni_fine = risul_query($regole,$num1,'iddatafine'); $vett_appb = explode(",",$lista_appb); $num_appb = count($vett_appb); $lista_app_spazib = ""; for ($num2 = 0 ; $num2 < $num_appb ; $num2++) { if (!$lista_app_spazib) $lista_app_spazib = $vett_appb[$num2]; else $lista_app_spazib .= ", ".$vett_appb[$num2]; } # fine for $num2 if ($num_giorni_ini) { $num_giorni = $num_giorni_ini; $dall_inizio = mex("dall'inizio",$pag); } # fine if ($num_giorni_ini) else { $num_giorni = $num_giorni_fine; $dall_inizio = mex("dalla fine",$pag); } # fine else if ($num_giorni_ini) $lista_app_spazi .= " (".mex("con meno di",$pag)." $num_giorni ".mex("giorni",$pag)." $dall_inizio: $lista_app_spazib)"; } # fine if (strcmp($lista_appb,"")) $html_tab[$lung] .= ""; if ($id_utente == 1 and $installazione_subordinata != "SI") $html_tab[$lung] .= ""; $html_tab[$lung] .= ""; } # fine if ($priv_vedi_tab_regole != "p" or $attiva_tariffe_consentite == "n" or... } # fine for $num1 if ($html_tab) { ksort($html_tab); while (list($key, $val) = each($html_tab)) echo $val; } # fine if ($html_tab) echo "
".mex("Tariffa",$pag)." ".mex("Appartamenti",'unit.php')."".mex("Cancella",$pag)."
$tariffa_vedi$nometariffa_vedi $lista_app_spazi".mex("cancella",$pag)."
"; if ($id_utente == 1) { echo "

".mex("Tabella con le regole di assegnazione 3 del",$pag)." $anno.


"; if ($installazione_subordinata != "SI") echo ""; echo ""; $utenti = esegui_query("select * from $tablenometariffe where idntariffe = 1 "); $numero_tariffe = risul_query($rigatariffe,0,'nomecostoagg'); $regole = esegui_query("select * from $tableregole where tariffa_per_utente != '' order by tariffa_per_utente"); $num_regole = numlin_query($regole); unset($html_tab); for ($num1 = 0 ; $num1 < $num_regole ; $num1++) { $idregole = risul_query($regole,$num1,'idregole'); $tariffa = risul_query($regole,$num1,'tariffa_per_utente'); $lung = strlen($tariffa); for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa = $numtariffa + 1) { $tariffa_cerca = "tariffa".$numtariffa; if ($tariffa_cerca == $tariffa) { $tariffa_vedi = mex("tariffa","prenota.php").$numtariffa; $nometariffa = risul_query($rigatariffe,0,$tariffa); if ($nometariffa != "") $nometariffa_vedi = " ($nometariffa)"; else $nometariffa_vedi = ""; } # fine if ($tariffa_cerca == $tariffa) } # fine for $numtariffa $id_utente_regola3 = risul_query($regole,$num1,'iddatainizio'); $nome_utente_regola3 = esegui_query("select nome_utente from $tableutenti where idutenti = '$id_utente_regola3'"); $nome_utente_regola3 = risul_query($nome_utente_regola3,0,'nome_utente'); $html_tab[$lung] .= ""; if ($installazione_subordinata != "SI") $html_tab[$lung] .= ""; $html_tab[$lung] .= ""; } # fine for $num1 if ($html_tab) { ksort($html_tab); while (list($key, $val) = each($html_tab)) echo $val; } # fine if ($html_tab) echo "
".mex("Tariffa",$pag)." ".mex("Utente",$pag)."".mex("Cancella",$pag)."
$tariffa_vedi$nometariffa_vedi $nome_utente_regola3".mex("cancella",$pag)."
"; echo "

".mex("Tabella con le regole di assegnazione 4 del",$pag)." $anno.


"; if ($installazione_subordinata != "SI") echo ""; echo ""; $regole = esegui_query("select * from $tableregole where tariffa_per_persone != '' order by tariffa_per_persone"); $num_regole = numlin_query($regole); unset($html_tab); for ($num1 = 0 ; $num1 < $num_regole ; $num1++) { $idregole = risul_query($regole,$num1,'idregole'); $tariffa = risul_query($regole,$num1,'tariffa_per_persone'); $lung = strlen($tariffa); for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa = $numtariffa + 1) { $tariffa_cerca = "tariffa".$numtariffa; if ($tariffa_cerca == $tariffa) { $tariffa_vedi = mex("tariffa","prenota.php").$numtariffa; $nometariffa = risul_query($rigatariffe,0,$tariffa); if ($nometariffa != "") $nometariffa_vedi = " ($nometariffa)"; else $nometariffa_vedi = ""; } # fine if ($tariffa_cerca == $tariffa) } # fine for $numtariffa $num_persone_regola4 = risul_query($regole,$num1,'iddatainizio'); $html_tab[$lung] .= ""; if ($installazione_subordinata != "SI") $html_tab[$lung] .= ""; $html_tab[$lung] .= ""; } # fine for $num1 if ($html_tab) { ksort($html_tab); while (list($key, $val) = each($html_tab)) echo $val; } # fine if ($html_tab) echo "
".mex("Tariffa",$pag)." ".str_replace(" "," ",mex("Numero di persone",$pag))."".mex("Cancella",$pag)."
$tariffa_vedi$nometariffa_vedi $num_persone_regola4".mex("cancella",$pag)."
"; if ($installazione_subordinata != "SI") { echo "
"; } # fine if ($installazione_subordinata != "SI") } # fine if ($id_utente == 1) } # fine else if ($idcosti and !$torna_alla_tab) } # fine if ($tipo_tabella == "regole" and $priv_vedi_tab_regole != "n") if ($tipo_tabella == "appartamenti" and $priv_vedi_tab_appartamenti != "n") { if ($priv_vedi_tab_appartamenti == "g") { $priv_vedi_tab_appartamenti = "p"; $app_gruppi = "SI"; } # fine if ($priv_vedi_tab_appartamenti == "g") else $app_gruppi = "NO"; if ($crea_app and $id_utente == 1 and C_CREA_NUOVI_APP != "NO") { if (get_magic_quotes_gpc()) $n_app = stripslashes($n_app); $n_app = str_replace (",","",$n_app); if (str_replace (" ","",$n_app) == "") $n_app = str_replace (" ","_",$n_app); $n_app = elimina_caratteri_slash($n_app); $n_app = htmlspecialchars($n_app); $tabelle_lock = array($tableappartamenti); $tabelle_lock = lock_tabelle($tabelle_lock); if (defined("C_MASSIMO_NUM_APP") and C_MASSIMO_NUM_APP != 0) { $app_esistenti = esegui_query("select * from $tableappartamenti "); if (numlin_query($app_esistenti) >= C_MASSIMO_NUM_APP) $inserire = "NO"; } # fine if (defined("C_MASSIMO_NUM_APP") and C_MASSIMO_NUM_APP != 0) if (!$n_app) { echo mex("Si deve inserire il numero del nuovo appartamento",'unit.php').".
"; $inserire = "NO"; } # fine if (!$n_app) $app_esistente = esegui_query("select * from $tableappartamenti where idappartamenti = '".aggslashdb($n_app)."' "); $app_esistente = numlin_query($app_esistente); if ($app_esistente) { echo mex("Il numero inserito esiste già",$pag).".
"; $inserire = "NO"; } # fine if ($app_esistente) if ($crea_app != "SI") { if ($inserire != "NO") { echo mex("L'appartamento",'unit.php')." $n_app ".mex("verrà aggiunto",'unit.php').".


"; } # fine if ($inserire != "NO") } # fine if ($crea_app != "SI") else { if ($inserire != "NO") { esegui_query("insert into $tableappartamenti (idappartamenti) values ('$n_app') "); $id_appartamenti = esegui_query("select idappartamenti from $tableappartamenti order by idappartamenti "); $num_appartamenti = numlin_query($id_appartamenti); $fileaperto = fopen(C_DATI_PATH."/selectappartamenti.php","w+"); flock($fileaperto,2); fwrite($fileaperto,"$numapp "); } # fine for $num fwrite($fileaperto,"\"; \n?>"); flock($fileaperto,3); fclose($fileaperto); echo mex("L'appartamento",'unit.php')." $n_app ".mex("è stato aggiunto",'unit.php').".
"; } # fine if ($inserire != "NO") } # fine else if ($crea_app != "SI") unlock_tabelle($tabelle_lock); echo "

"; } # fine if ($crea_app and $id_utente == 1 and C_CREA_NUOVI_APP != "NO") else { echo "

".mex("Tabella con tutti gli appartamenti",'unit.php').".


"; if ($id_utente != 1 or $installazione_subordinata == "SI") $form_tabella = ""; if ($form_tabella) echo "
"; echo ""; if (!$form_tabella) { if ($priv_vedi_inv_app != "n") echo ""; echo ""; if ($id_utente == 1 and $installazione_subordinata != "SI") echo ""; } # fine if (!$form_tabella) echo ""; $attiva_checkin = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'attiva_checkin' and idutente = '$id_utente'"); $attiva_checkin = risul_query($attiva_checkin,0,'valpersonalizza'); $appartamenti = esegui_query("select * from $tableappartamenti order by idappartamenti"); $num_appartamenti = numlin_query($appartamenti); if ($priv_vedi_tab_appartamenti == "p") { if (!function_exists("trova_app_consentiti")) include("./includes/funzioni_appartamenti.php"); if ($app_gruppi != "SI") $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite,$regole1_consentite,$priv_mod_assegnazione_app,$priv_mod_prenotazioni,$priv_ins_assegnazione_app,$priv_ins_nuove_prenota,$attiva_tariffe_consentite,$tariffe_consentite_vett,$id_utente,$tableregole,$tablenometariffe); else $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite_gr,$regole1_consentite_gr,$priv_mod_assegnazione_app_gr,$priv_mod_prenotazioni_gr,$priv_ins_assegnazione_app_gr,$priv_ins_nuove_prenota_gr,$attiva_tariffe_consentite_gr,$tariffe_consentite_vett_gr,$id_utente,$tableregole,$tablenometariffe); } # fine if ($priv_vedi_tab_appartamenti == "p") if ($priv_vedi_inv_app != "n" and !$form_tabella) { if ($priv_vedi_beni_inv != "n") { if ($priv_vedi_beni_inv == "p" or $priv_vedi_beni_inv == "g") { $condizione_beni_propri = "and ( $tablebeniinventario.utente_inserimento = '$id_utente'"; if ($priv_vedi_beni_inv == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_beni_propri .= " or $tablebeniinventario.utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_beni_inv == "g") $condizione_beni_propri .= " )"; } # fine if ($priv_vedi_beni_inv == "p" or $priv_vedi_beni_inv == "g") else $condizione_beni_propri = ""; } # fine if ($priv_vedi_beni_inv != "n") else $condizione_beni_propri = "and $tablebeniinventario.utente_inserimento = '-1'"; if ($priv_vedi_inv_app != "s") { if (!function_exists("trova_app_consentiti")) include("./includes/funzioni_appartamenti.php"); if ($priv_vedi_inv_app != "g") $app_consentiti_inv = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite,$regole1_consentite,$priv_mod_assegnazione_app,$priv_mod_prenotazioni,$priv_ins_assegnazione_app,$priv_ins_nuove_prenota,$attiva_tariffe_consentite,$tariffe_consentite_vett,$id_utente,$tableregole,$tablenometariffe); else $app_consentiti_inv = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite_gr,$regole1_consentite_gr,$priv_mod_assegnazione_app_gr,$priv_mod_prenotazioni_gr,$priv_ins_assegnazione_app_gr,$priv_ins_nuove_prenota_gr,$attiva_tariffe_consentite_gr,$tariffe_consentite_vett_gr,$id_utente,$tableregole,$tablenometariffe); } # fine if ($priv_vedi_inv_app != "s") } # fine if ($priv_vedi_inv_app != "n" and !$form_tabella) else unset($app_consentiti_inv); for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $idappartamenti = risul_query($appartamenti,$num1,'idappartamenti'); if ($priv_vedi_tab_appartamenti != "p" or $appartamenti_consentiti[$idappartamenti] != "NO") { $numcasa = risul_query($appartamenti,$num1,'numcasa'); $numpiano = risul_query($appartamenti,$num1,'numpiano'); $maxoccupanti = risul_query($appartamenti,$num1,'maxoccupanti'); $priorita = risul_query($appartamenti,$num1,'priorita'); if (!$form_tabella) { $commento = risul_query($appartamenti,$num1,'commento'); if (!$numcasa) $numcasa = " "; if (!$numpiano) $numpiano = " "; if (!$maxoccupanti) $maxoccupanti = " "; else $maxoccupanti = $maxoccupanti ." ".mex("persone",$pag); if (!$priorita) $priorita = " "; if (!$commento) $commento = " "; $stile_checkin = ""; if ($attiva_checkin == "SI") { $checkin_presente = esegui_query("select idprenota from $tableprenota where idappartamenti = '".aggslashdb($idappartamenti)."' and checkin is not NULL and checkout is NULL"); if (numlin_query($checkin_presente) == 1) $stile_checkin = " style=\"background-image:url(img/fr_sx_checkin.gif); background-repeat:no-repeat; background-position: left center;\""; } # fine if ($attiva_checkin == "SI") $inv = " "; $stile_inv = ""; if ($priv_vedi_inv_app == "s" or $app_consentiti_inv[$idappartamenti] != "NO") { $inv_mancante = esegui_query("select distinct $tablerelinventario.quantita from $tablerelinventario inner join $tablebeniinventario on $tablerelinventario.idbeneinventario = $tablebeniinventario.idbeniinventario where $tablerelinventario.idappartamento = '".aggslashdb($idappartamenti)."' and $tablerelinventario.quantita < $tablerelinventario.quantita_min_predef $condizione_beni_propri "); if (numlin_query($inv_mancante)) $stile_inv = " style=\"background-image:url(img/fr_sx_rossa.gif); background-repeat:no-repeat; background-position: left center;\""; $inv = "".mex("inventario",$pag).""; } # fine if ($priv_vedi_inv_app == "s" or $app_consentiti_inv[$idappartamenti] != "NO") echo "$idappartamenti "; if ($priv_vedi_inv_app != "n") echo "$inv"; echo ""; if ($id_utente == 1 and $installazione_subordinata != "SI") echo ""; echo ""; } # fine if (!$form_tabella) else { echo ""; } # fine else if (!$form_tabella) } # fine if ($priv_vedi_tab_appartamenti != "p" or $appartamenti_consentiti[$idappartamenti] != "NO") } # fine for $num1 echo "
".mex("Appartamento",'unit.php')." ".mex("Casa",$pag)." ".mex("Piano",$pag)." ".str_replace("_"," ",mex("Capienza_massima",$pag))." ".mex("Priorità",$pag)."".ucwords(mex("inventario",$pag))."".mex("Commento",$pag)."".mex("Modifica",$pag)."
$numcasa $numpiano $maxoccupanti $priorita$commento".mex("modifica",$pag)."
"; if ($id_utente == 1 and $installazione_subordinata != "SI" and !$form_tabella) { echo "

"; if (C_CREA_NUOVI_APP != "NO") { echo "

"; } # fine if (C_CREA_NUOVI_APP != "NO") elseif (defined('C_URL_NUOVI_APP') and C_URL_NUOVI_APP) echo "".mex("Crea un nuovo appartamento",'unit.php')."

"; echo "
"; } # fine if ($id_utente == 1 and $beni_inv$installazione_subordinata != "SI" and !$form_tabella) elseif (!$form_tabella) echo "
"; if ($form_tabella) echo "

"; if (!$form_tabella and $num_appartamenti > 2) { if ($num_appartamenti < 70 or $mostra_griglia_app) { if ($modifica_app_vicini and $id_utente == 1) { $tabelle_lock = array($tableappartamenti); $tabelle_lock = lock_tabelle($tabelle_lock); unset($app_vicini); $app_vicini["vett"] = "SI"; for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) ${"idappartamenti".$num1} = htmlspecialchars(${"idappartamenti".$num1}); for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $idappartamenti = risul_query($appartamenti,$num1,'idappartamenti'); if (${"idappartamenti".$num1} == $idappartamenti) { for ($num2 = ($num_appartamenti - 1) ; $num2 > $num1 ; $num2--) { $idappartamenti2 = risul_query($appartamenti,$num2,'idappartamenti'); if (${"idappartamenti".$num2} == $idappartamenti2) { if (${"v".$num1."_".$num2} == "SI") { if ((string) $app_vicini[$num1] == "") $app_vicini[$num1] = $idappartamenti2; else $app_vicini[$num1] = $app_vicini[$num1].",".$idappartamenti2; if ((string) $app_vicini[$num2] == "") $app_vicini[$num2] = $idappartamenti; else $app_vicini[$num2] = $app_vicini[$num2].",".$idappartamenti; } # fine if (${"v".$num1."_".$num2} == "SI") } # fine if (${"idappartamenti".$num2} == $idappartamenti2) } # fine for $num2 } # fine if (${"idappartamenti".$num1} == $idappartamenti) } # fine for $num1 for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $idappartamenti = risul_query($appartamenti,$num1,'idappartamenti'); $d_app_vicini = risul_query($appartamenti,$num1,'app_vicini'); $n_app_vicini = ""; if ((string) $app_vicini[$num1] != "") { $app_vic = explode(",",$app_vicini[$num1]); sort($app_vic); reset ($app_vic); while (list($key, $val) = each($app_vic)) $n_app_vicini .= ",".$val; $n_app_vicini = substr($n_app_vicini,1); } # fine if ((string) $app_vicini[$num1] != "") if ($n_app_vicini != $d_app_vicini) esegui_query("update $tableappartamenti set app_vicini = '".aggslashdb($n_app_vicini)."' where idappartamenti = '".aggslashdb($idappartamenti)."' "); } # fine for $num1 $appartamenti = esegui_query("select * from $tableappartamenti order by idappartamenti"); $num_appartamenti = numlin_query($appartamenti); unlock_tabelle($tabelle_lock); } # fine if ($modifica_app_vicini and $id_utente == 1) echo "

".mex("Griglia appartamenti vicini",'unit.php').".


"; if ($id_utente == 1 and $installazione_subordinata != "SI") echo "
"; $num_app_doppia_spunta = 60; echo ""; $linea_app = ""; unset($app_vicini_vett); for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $num_col = $num_appartamenti - $num1 - 1; $idappartamenti = risul_query($appartamenti,$num1,'idappartamenti'); if ($priv_vedi_tab_appartamenti != "p" or $appartamenti_consentiti[$idappartamenti] != "NO") $linea_app = "".$linea_app; $app_vicini = risul_query($appartamenti,$num1,'app_vicini'); if ($app_vicini) { $app_vicini = explode(",",$app_vicini); for ($num2 = 0 ; $num2 < count($app_vicini) ; $num2++) $app_vicini_vett[$app_vicini[$num2]][$num1] = 1; } # fine if ($app_vicini) } # fine for $num1 $linea_app = "".$linea_app; echo $linea_app; $num_linea_app = -1; for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $num_linea_app++; if ($num_linea_app == 30) { echo $linea_app; $num_linea_app = 0; } # fine if ($num_linea_app == 30) $idappartamenti = risul_query($appartamenti,$num1,'idappartamenti'); if ($priv_vedi_tab_appartamenti != "p" or $appartamenti_consentiti[$idappartamenti] != "NO") { echo ""; for ($num2 = ($num_appartamenti - 1) ; $num2 >= 0 ; $num2--) { $idappartamenti2 = risul_query($appartamenti,$num2,'idappartamenti'); if ($priv_vedi_tab_appartamenti != "p" or $appartamenti_consentiti[$idappartamenti2] != "NO") { if ($app_vicini_vett[$idappartamenti][$num2]) $bgcolor = " style=\"background-color: #6b91a0;\""; else $bgcolor = ""; if (($num2 > $num1 or ($num2 != $num1 and $num_appartamenti < $num_app_doppia_spunta)) and $id_utente == 1 and $installazione_subordinata != "SI") { if ($num2 > $num1) $disabled = ""; else $disabled = " disabled=\"disabled\""; if ($app_vicini_vett[$idappartamenti][$num2]) $checked = " checked"; else $checked = ""; if ($num_appartamenti < $num_app_doppia_spunta) $onclick = " onclick=\"agg_sp($num1,$num2);\""; else $onclick = ""; $val = ""; } # fine if (($num2 > $num1 or ($num2 != $num1 and $num_appartamenti < 70)) and... else $val = " "; echo ""; } # fine if ($priv_vedi_tab_appartamenti != "p" or... } # fine for $num2 echo ""; } # fine if ($priv_vedi_tab_appartamenti != "p" or... } # fine for $num1 if ($num_linea_app > 5 or $num_appartamenti < 30) echo $linea_app; echo "
 
$idappartamenti
 
$idappartamenti$val$idappartamenti
"; if ($id_utente == 1 and $installazione_subordinata != "SI") { echo "
"; } # fine if ($id_utente == 1 and $installazione_subordinata != "SI") echo "

"; } # fine if ($num_appartamenti < 70 or $mostra_griglia_app) else echo "

"; } # fine if (!$form_tabella and $num_appartamenti > 2) } # fine else if ($crea_app) } # fine if ($tipo_tabella == "appartamenti" and $priv_vedi_tab_appartamenti != "n") if ($tipo_tabella == "inventario" and ($priv_vedi_beni_inv != "n" or $priv_vedi_inv_mag != "n" or $priv_vedi_inv_app != "n")) { $frase_tab_beni_inv = ""; if ($manda_form_beni and $priv_vedi_beni_inv != "n" and $priv_ins_beni_inv != "n") { if ($aggiungi_bene and $n_nome_bene) { if (get_magic_quotes_gpc()) { $n_nome_bene = stripslashes($n_nome_bene); $n_codice_bene = stripslashes($n_codice_bene); $n_descrizione_bene = stripslashes($n_descrizione_bene); } # fine if (get_magic_quotes_gpc()) $n_nome_bene = htmlspecialchars($n_nome_bene); $n_codice_bene = htmlspecialchars($n_codice_bene); $n_descrizione_bene = htmlspecialchars($n_descrizione_bene); $tabelle_lock = array($tablebeniinventario); $altre_tab_lock = array($tableutenti); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); if ($id_utente != 1 or !$n_utente_ins_bene or controlla_num_pos($n_utente_ins_bene) != "SI") $n_utente_ins_bene = $id_utente; $utente_esist = esegui_query("select idutenti from $tableutenti where idutenti = '".aggslashdb($n_utente_ins_bene)."' "); if (numlin_query($utente_esist) != 1) $continua = "NO"; if ($continua != "NO") { $idinv = esegui_query("select max(idbeniinventario) from $tablebeniinventario"); $idinv = risul_query($idinv,0,0) + 1; $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); esegui_query("insert into $tablebeniinventario (idbeniinventario,nome_bene,codice_bene,descrizione_bene,datainserimento,hostinserimento,utente_inserimento) values ('$idinv','".aggslashdb($n_nome_bene)."','".aggslashdb($n_codice_bene)."','".aggslashdb($n_descrizione_bene)."','$datainserimento','$HOSTNAME','$n_utente_ins_bene') "); $frase_tab_beni_inv = "".mex("bene aggiunto",$pag).".
"; } # fine if ($continua != "NO") unlock_tabelle($tabelle_lock); } # fine if ($aggiungi_bene and $n_nome_bene) if ($elimina_bene == "SI" and $idinv and controlla_num_pos($idinv) == "SI") { $idinv = aggslashdb($idinv); $tabelle_lock = array($tablebeniinventario); $altre_tab_lock = array($tablerelinventario); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $bene_in_mag = esegui_query("select idbeneinventario from $tablerelinventario where idbeneinventario = '$idinv' limit 1"); if (numlin_query($bene_in_mag)) $continua = "NO"; $bene_esist = esegui_query("select utente_inserimento from $tablebeniinventario where idbeniinventario = '$idinv'"); if (numlin_query($bene_esist)) if ($id_utente != 1 and $id_utente != risul_query($bene_esist,0,'utente_inserimento')) $continua = "NO"; if ($continua != "NO") { esegui_query("delete from $tablebeniinventario where idbeniinventario = '$idinv' "); $frase_tab_beni_inv = "".mex("bene eliminato",$pag).".
"; } # fine if ($continua != "NO") unlock_tabelle($tabelle_lock); } # fine if ($elimina_bene == "SI" and $idinv and... } # fine if ($manda_form_beni and $priv_vedi_beni_inv != "n" and $priv_ins_beni_inv != "n") if ($manda_form_mag and $priv_vedi_inv_mag != "n" and $priv_ins_mag != "n") { if ($aggiungi_mag and $n_nome_mag) { if (get_magic_quotes_gpc()) { $n_nome_mag = stripslashes($n_nome_mag); $n_descrizione_mag = stripslashes($n_descrizione_mag); } # fine if (get_magic_quotes_gpc()) $n_nome_mag = htmlspecialchars($n_nome_mag); $n_descrizione_mag = htmlspecialchars($n_descrizione_mag); $tabelle_lock = array($tablemagazzini); $altre_tab_lock = array($tableutenti); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); if ($id_utente != 1) $n_utente_ins_mag = $id_utente; $utente_esist = esegui_query("select idutenti from $tableutenti where idutenti = '".aggslashdb($n_utente_ins_mag)."' "); if (numlin_query($utente_esist) != 1) $continua = "NO"; if (str_replace(" ","",$n_nome_mag) == "") $continua = "NO"; if ($continua != "NO") { $idmag = esegui_query("select max(idmagazzini) from $tablemagazzini"); $idmag = risul_query($idmag,0,0) + 1; $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); esegui_query("insert into $tablemagazzini (idmagazzini,nome_magazzino,codice_magazzino,descrizione_magazzino,datainserimento,hostinserimento,utente_inserimento) values ('$idmag','".aggslashdb($n_nome_mag)."','','".aggslashdb($n_descrizione_mag)."','$datainserimento','$HOSTNAME','$n_utente_ins_mag') "); echo "".mex("magazzino aggiunto",$pag).".
"; } # fine if ($continua != "NO") unlock_tabelle($tabelle_lock); } # fine if ($aggiungi_mag and $n_nome_mag) if ($elimina_mag == "SI" and $idmag and controlla_num_pos($idmag) == "SI") { $idmag = aggslashdb($idmag); $tabelle_lock = array($tablemagazzini); $altre_tab_lock = array($tablerelinventario); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $bene_in_mag = esegui_query("select idmagazzino from $tablerelinventario where idmagazzino = '$idmag' limit 1"); if (numlin_query($bene_in_mag)) $continua = "NO"; $mag_esist = esegui_query("select utente_inserimento from $tablemagazzini where idmagazzini = '$idmag'"); if (numlin_query($mag_esist)) if ($id_utente != 1 and $id_utente != risul_query($mag_esist,0,'utente_inserimento')) $continua = "NO"; if ($continua != "NO") { esegui_query("delete from $tablemagazzini where idmagazzini = '$idmag' "); echo "".mex("magazzino eliminato",$pag).".
"; } # fine if ($continua != "NO") unlock_tabelle($tabelle_lock); } # fine if ($elimina_mag == "SI" and $idmag and... } # fine if ($manda_form_mag and $priv_vedi_inv_mag != "n" and $priv_ins_mag != "n") if ($importa_inv_app and $priv_vedi_inv_app != "n" and $priv_ins_beni_in_app != "n" and $priv_vedi_beni_inv != "n") { if (get_magic_quotes_gpc()) { $app_da = stripslashes($app_da); $app_a = stripslashes($app_a); } # fine if (get_magic_quotes_gpc()) $tabelle_lock = array($tablerelinventario); $altre_tab_lock = array($tablenometariffe,$tableappartamenti,$tableregole,$tablebeniinventario); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $appartamenti = esegui_query("select idappartamenti from $tableappartamenti order by idappartamenti"); $num_appartamenti = numlin_query($appartamenti); if ($priv_vedi_inv_app != "s") { if (!function_exists("trova_app_consentiti")) include("./includes/funzioni_appartamenti.php"); if ($priv_vedi_inv_app != "g") $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite,$regole1_consentite,$priv_mod_assegnazione_app,$priv_mod_prenotazioni,$priv_ins_assegnazione_app,$priv_ins_nuove_prenota,$attiva_tariffe_consentite,$tariffe_consentite_vett,$id_utente,$tableregole,$tablenometariffe); else $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite_gr,$regole1_consentite_gr,$priv_mod_assegnazione_app_gr,$priv_mod_prenotazioni_gr,$priv_ins_assegnazione_app_gr,$priv_ins_nuove_prenota_gr,$attiva_tariffe_consentite_gr,$tariffe_consentite_vett_gr,$id_utente,$tableregole,$tablenometariffe); } # fine if ($priv_vedi_inv_app != "s") if ($priv_ins_beni_in_app != "s") { if ($priv_vedi_inv_app == $priv_ins_beni_in_app) $app_cons_ins_beni = $appartamenti_consentiti; else { if (!function_exists("trova_app_consentiti")) include("./includes/funzioni_appartamenti.php"); if ($priv_ins_beni_in_app != "g") $app_cons_ins_beni = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite,$regole1_consentite,$priv_mod_assegnazione_app,$priv_mod_prenotazioni,$priv_ins_assegnazione_app,$priv_ins_nuove_prenota,$attiva_tariffe_consentite,$tariffe_consentite_vett,$id_utente,$tableregole,$tablenometariffe); else $app_cons_ins_beni = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite_gr,$regole1_consentite_gr,$priv_mod_assegnazione_app_gr,$priv_mod_prenotazioni_gr,$priv_ins_assegnazione_app_gr,$priv_ins_nuove_prenota_gr,$attiva_tariffe_consentite_gr,$tariffe_consentite_vett_gr,$id_utente,$tableregole,$tablenometariffe); } # fine else if ($priv_vedi_inv_app == $priv_ins_beni_in_app) } # fine if ($priv_ins_beni_in_app != "s") if (substr($app_a,0,1) != "a" and substr($app_a,0,7) != "tariffa") $continua = "NO"; $app_da_esist = esegui_query("select idappartamenti from $tableappartamenti where idappartamenti = '".aggslashdb($app_da)."' "); if (numlin_query($app_da_esist) != 1) $continua = "NO"; if ($priv_vedi_inv_app != "s" and $appartamenti_consentiti[$app_da] == "NO") $continua = "NO"; if ($continua != "NO") { unset($app_a_vett); if (substr($app_a,0,1) == "a") { $app_a_esist = esegui_query("select idappartamenti from $tableappartamenti where idappartamenti = '".aggslashdb(substr($app_a,1))."' "); if (numlin_query($app_a_esist) == 1) $app_a_vett[substr($app_a,1)] = 1; } # fine if (substr($app_a,0,1) == "a") else { $regola2 = esegui_query("select * from $tableregole where tariffa_per_app = '".aggslashdb($app_a)."' "); if (numlin_query($regola2) == 1) { $lista_app = explode(",",risul_query($regola2,0,'motivazione')); for ($num1 = 0 ; $num1 < count($lista_app) ; $num1++) $app_a_vett[$lista_app[$num1]] = 1; } # fine if (numlin_query($regola2) == 1) } # fine else if (substr($app_a,0,1) == "a") if ($priv_vedi_beni_inv == "p" or $priv_vedi_beni_inv == "g") { $condizione_beni_propri = "where ( utente_inserimento = '$id_utente'"; if ($priv_vedi_beni_inv == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_beni_propri .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_beni_inv == "g") $condizione_beni_propri .= " )"; } # fine if ($priv_vedi_beni_inv == "p" or $priv_vedi_beni_inv == "g") else $condizione_beni_propri = ""; $beni_inv = esegui_query("select * from $tablebeniinventario $condizione_beni_propri order by idbeniinventario"); $num_beni_inv = numlin_query($beni_inv); unset($beni_importa_vett); $beni_importa = esegui_query("select * from $tablerelinventario where idappartamento = '".aggslashdb($app_da)."' "); $num_beni_importa = numlin_query($beni_importa); for ($num1 = 1 ; $num1 <= $num_beni_importa ; $num1++) $beni_importa_vett[risul_query($beni_importa,($num1 - 1),'idbeneinventario')] = $num1; for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); if ($app_a_vett[$idapp] and $idapp != $app_da) { if ($priv_vedi_inv_app == "s" or $appartamenti_consentiti[$idapp] != "NO") { if ($priv_ins_beni_in_app == "s" or $app_cons_ins_beni[$idapp] != "NO") { $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); for ($num2 = 0 ; $num2 < $num_beni_inv ; $num2++) { $idinv = risul_query($beni_inv,$num2,'idbeniinventario'); esegui_query("delete from $tablerelinventario where idappartamento = '".aggslashdb($idapp)."' and idbeneinventario = '$idinv' "); if ($beni_importa_vett[$idinv]) { $num_b = ($beni_importa_vett[$idinv] - 1); $quantita = risul_query($beni_importa,$num_b,'quantita'); $quantita_min_predef = risul_query($beni_importa,$num_b,'quantita_min_predef'); $richiesto_checkin = risul_query($beni_importa,$num_b,'richiesto_checkin'); if ($id_utente == 1) $utente_ins_bene = risul_query($beni_importa,$num_b,'utente_inserimento'); else $utente_ins_bene = $id_utente; esegui_query("insert into $tablerelinventario (idbeneinventario,idappartamento,quantita,quantita_min_predef,richiesto_checkin,datainserimento,hostinserimento,utente_inserimento) values ('$idinv','$idapp','$quantita','$quantita_min_predef','$richiesto_checkin','$datainserimento','$HOSTNAME','$utente_ins_bene') "); } # fine if ($beni_importa_vett[$idinv]) $inv_importato = "SI"; } # fine for $num2 } # fine if $priv_ins_beni_in_app == "s" or $app_cons_ins_beni[$idapp] != "NO") } # fine if $priv_vedi_inv_app == "s" or $appartamenti_consentiti[$idapp] != "NO") } # fine if ($app_a_vett[$idapp] and $idapp != $app_da) } # fine for $num1 if ($inv_importato == "SI") echo "".mex("Inventario importato",$pag).".
"; } # fine if ($continua != "NO") unlock_tabelle($tabelle_lock); } # fine if ($importa_inv_app and $priv_vedi_inv_app != "n" and $priv_ins_beni_in_app != "n" and $priv_vedi_beni_inv != "n") if ($modifica_beni_inv and $priv_vedi_beni_inv != "n" and $priv_ins_beni_inv != "n") { $tabelle_lock = array($tablebeniinventario); $altre_tab_lock = array($tableutenti); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); if ($priv_vedi_beni_inv == "p" or $priv_vedi_beni_inv == "g") { $condizione_beni_propri = "where ( utente_inserimento = '$id_utente'"; if ($priv_vedi_beni_inv == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_beni_propri .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_beni_inv == "g") $condizione_beni_propri .= " )"; } # fine if ($priv_vedi_beni_inv == "p" or $priv_vedi_beni_inv == "g") else $condizione_beni_propri = ""; $modificati = 0; $beni_inv = esegui_query("select * from $tablebeniinventario $condizione_beni_propri order by idbeniinventario"); $num_beni_inv = numlin_query($beni_inv); for ($num1 = 0 ; $num1 < $num_beni_inv ; $num1++) { $idinv = risul_query($beni_inv,$num1,'idbeniinventario'); if (strcmp(${"nome_bene".$idinv},"")) { $nome_bene = risul_query($beni_inv,$num1,'nome_bene'); $codice_bene = risul_query($beni_inv,$num1,'codice_bene'); $descrizione_bene = risul_query($beni_inv,$num1,'descrizione_bene'); $utente_ins_bene = risul_query($beni_inv,$num1,'utente_inserimento'); if (get_magic_quotes_gpc()) { ${"nome_bene".$idinv} = stripslashes(${"nome_bene".$idinv}); ${"codice_bene".$idinv} = stripslashes(${"codice_bene".$idinv}); ${"descrizione_bene".$idinv} = stripslashes(${"descrizione_bene".$idinv}); } # fine if (get_magic_quotes_gpc()) ${"nome_bene".$idinv} = htmlspecialchars(${"nome_bene".$idinv}); ${"codice_bene".$idinv} = htmlspecialchars(${"codice_bene".$idinv}); ${"descrizione_bene".$idinv} = htmlspecialchars(${"descrizione_bene".$idinv}); if (${"nome_bene".$idinv} != $nome_bene) { $modificati = 1; esegui_query("update $tablebeniinventario set nome_bene = '".aggslashdb(${"nome_bene".$idinv})."' where idbeniinventario = '$idinv' "); } # fine if (${"nome_bene".$idinv} != $nome_bene) if (${"codice_bene".$idinv} != $codice_bene) { $modificati = 1; esegui_query("update $tablebeniinventario set codice_bene = '".aggslashdb(${"codice_bene".$idinv})."' where idbeniinventario = '$idinv' "); } # fine if (${"codice_bene".$idinv} != $codice_bene) if (${"descrizione_bene".$idinv} != $descrizione_bene) { $modificati = 1; esegui_query("update $tablebeniinventario set descrizione_bene = '".aggslashdb(${"descrizione_bene".$idinv})."' where idbeniinventario = '$idinv' "); } # fine if (${"descrizione_bene".$idinv} != $descrizione_bene) if ($id_utente == 1 and ${"utente_bene".$idinv} != $utente_ins_bene and controlla_num_pos(${"utente_bene".$idinv}) == "SI") { $utente_esist = esegui_query("select idutenti from $tableutenti where idutenti = '".${"utente_bene".$idinv}."' "); if (numlin_query($utente_esist)) { $modificati = 1; esegui_query("update $tablebeniinventario set utente_inserimento = '".${"utente_bene".$idinv}."' where idbeniinventario = '$idinv' "); } # fine if (numlin_query($utente_esist)) } # fine if ($id_utente == 1 and ${"utente_bene".$idinv} != $utente_ins_bene and ... } # fine if (strcmp(${"nome_bene".$idinv},"")) } # fine for $num1 if ($modificati) $frase_tab_beni_inv = "".mex("I beni sono stati modificati",$pag).".
"; unlock_tabelle($tabelle_lock); } # fine if ($modifica_beni_inv and $priv_vedi_beni_inv != "n" and $priv_ins_beni_inv != "n") if ($mostra_form_inventario != "NO") { $tutti_utenti = esegui_query("select * from $tableutenti order by idutenti"); $num_tutti_utenti = numlin_query($tutti_utenti); $option_utenti = ""; for ($num1 = 0 ; $num1 < $num_tutti_utenti ; $num1++) { $idutenti = risul_query($tutti_utenti,$num1,'idutenti'); $nome_utente = risul_query($tutti_utenti,$num1,'nome_utente'); $option_utenti .= ""; $nomi_utenti[$idutenti] = $nome_utente; } # fine for $num1 if ($priv_vedi_beni_inv != "n") { if ($priv_vedi_beni_inv == "p" or $priv_vedi_beni_inv == "g") { $condizione_beni_propri = "where ( utente_inserimento = '$id_utente'"; if ($priv_vedi_beni_inv == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_beni_propri .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_beni_inv == "g") $condizione_beni_propri .= " )"; } # fine if ($priv_vedi_beni_inv == "p" or $priv_vedi_beni_inv == "g") else $condizione_beni_propri = ""; } # fine if ($priv_vedi_beni_inv != "n") else $condizione_beni_propri = "where utente_inserimento = '-1'"; if ($priv_vedi_beni_inv == "n" or $priv_ins_beni_inv == "n") $modifica_tab_beni_inv = 0; $opt_app = ""; if (($priv_vedi_inv_mag != "n" or $priv_vedi_inv_app != "n") and !$modifica_tab_beni_inv) { $condizione_beni_propri_rel = str_replace("where","and",$condizione_beni_propri); $condizione_beni_propri_rel = str_replace("utente_inserimento","$tablebeniinventario.utente_inserimento",$condizione_beni_propri_rel); echo "

".mex("Magazzini ed appartamenti",'unit.php').".


"; if ($id_utente == 1 and $num_tutti_utenti > 1) echo ""; echo ""; if ($priv_vedi_inv_mag != "n") { if ($priv_vedi_inv_mag == "p" or $priv_vedi_inv_mag == "g") { $condizione_mag_propri = "where ( utente_inserimento = '$id_utente'"; if ($priv_vedi_inv_mag == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_mag_propri .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_inv_mag == "g") $condizione_mag_propri .= " )"; } # fine if ($priv_vedi_inv_mag == "p" or $priv_vedi_inv_mag == "g") else $condizione_mag_propri = ""; $magazzini = esegui_query("select * from $tablemagazzini $condizione_mag_propri order by idmagazzini"); $num_mag = numlin_query($magazzini); for ($num1 = 0 ; $num1 < $num_mag ; $num1++) { $idmag = risul_query($magazzini,$num1,'idmagazzini'); $nome_mag = risul_query($magazzini,$num1,'nome_magazzino'); $utente_ins_mag = risul_query($magazzini,$num1,'utente_inserimento'); $descrizione_mag = risul_query($magazzini,$num1,'descrizione_magazzino'); $descrizione_mag_len = strlen($descrizione_mag); if ($descrizione_mag_len > 35) $descrizione_mag = "$descrizione_mag"; if ($descrizione_mag_len > 70) $descrizione_mag = "$descrizione_mag"; $freccia_rossa = ""; $beni_in_mag = esegui_query("select distinct $tablerelinventario.quantita,$tablerelinventario.quantita_min_predef from $tablerelinventario inner join $tablebeniinventario on $tablerelinventario.idbeneinventario = $tablebeniinventario.idbeniinventario where $tablerelinventario.idmagazzino = '$idmag' $condizione_beni_propri_rel"); $num_beni_in_mag = numlin_query($beni_in_mag); $cancella = ""; if ($num_beni_in_mag) { for ($num2 = 0 ; $num2 < $num_beni_in_mag ; $num2++) { $quantita = risul_query($beni_in_mag,$num2,'quantita',$tablerelinventario); $quantita_min_predef = risul_query($beni_in_mag,$num2,'quantita_min_predef',$tablerelinventario); if ($quantita_min_predef > $quantita) { $freccia_rossa = " style=\"background-image:url(img/fr_sx_rossa.gif); background-repeat:no-repeat; background-position: left center;\""; break; } # fine if ($quantita_min_predef > $quantita) } # fine for $num2 } # fine if ($num_beni_in_mag) elseif ($priv_ins_mag != "n" and ($id_utente == 1 or $id_utente == $utente_ins_mag)) $cancella = "
".mex("cancella",$pag).""; echo "$nome_mag "; if ($id_utente == 1 and $num_tutti_utenti > 1) echo ""; echo ""; } # fine for $num1 } # fine if ($priv_vedi_inv_mag != "n") if ($priv_vedi_inv_app != "n") { $appartamenti = esegui_query("select idappartamenti from $tableappartamenti order by idappartamenti"); $num_appartamenti = numlin_query($appartamenti); if ($priv_vedi_inv_app != "s") { if (!function_exists("trova_app_consentiti")) include("./includes/funzioni_appartamenti.php"); if ($priv_vedi_inv_app != "g") $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite,$regole1_consentite,$priv_mod_assegnazione_app,$priv_mod_prenotazioni,$priv_ins_assegnazione_app,$priv_ins_nuove_prenota,$attiva_tariffe_consentite,$tariffe_consentite_vett,$id_utente,$tableregole,$tablenometariffe); else $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite_gr,$regole1_consentite_gr,$priv_mod_assegnazione_app_gr,$priv_mod_prenotazioni_gr,$priv_ins_assegnazione_app_gr,$priv_ins_nuove_prenota_gr,$attiva_tariffe_consentite_gr,$tariffe_consentite_vett_gr,$id_utente,$tableregole,$tablenometariffe); } # fine if ($priv_vedi_inv_app != "s") for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); if ($priv_vedi_inv_app == "s" or $appartamenti_consentiti[$idapp] != "NO") { $freccia_rossa = ""; $beni_in_mag = esegui_query("select distinct $tablerelinventario.quantita,$tablerelinventario.quantita_min_predef from $tablerelinventario inner join $tablebeniinventario on $tablerelinventario.idbeneinventario = $tablebeniinventario.idbeniinventario where $tablerelinventario.idappartamento = '$idapp' $condizione_beni_propri_rel"); $num_beni_in_mag = numlin_query($beni_in_mag); for ($num2 = 0 ; $num2 < $num_beni_in_mag ; $num2++) { $quantita = risul_query($beni_in_mag,$num2,'quantita',$tablerelinventario); $quantita_min_predef = risul_query($beni_in_mag,$num2,'quantita_min_predef',$tablerelinventario); if ($quantita_min_predef > $quantita) { $freccia_rossa = " style=\"background-image:url(img/fr_sx_rossa.gif); background-repeat:no-repeat; background-position: left center;\""; break; } # fine if ($quantita_min_predef > $quantita) } # fine for $num2 echo "$idapp "; if ($id_utente == 1 and $num_tutti_utenti > 1) echo ""; echo ""; $opt_app .= ""; } # fine if ($priv_vedi_inv_app == "s" or... } # fine for $num1 } # fine if ($priv_vedi_inv_app != "n") if ($priv_vedi_inv_mag != "n" and $priv_ins_mag != "n") { echo ""; } # fine if ($priv_vedi_inv_mag != "n" and $priv_ins_mag != "n") echo "
".mex("Nome",$pag)." ".mex("Tipo",$pag)." ".mex("Descrizione",$pag)."".mex("Utente",$pag)."".mex("Modifica",$pag)."
".mex("magazzino",$pag)." $descrizione_mag".$nomi_utenti[$utente_ins_mag]."".mex("inventario",$pag)." $cancella
".mex("appartamento",'unit.php')."   ".mex("inventario",$pag)."
".mex("magazzino",$pag)." "; if ($id_utente == 1 and $num_tutti_utenti > 1) echo ""; elseif ($id_utente == 1) echo ""; echo "


"; } # fine if (($priv_vedi_inv_mag != "n" or $priv_vedi_inv_app != "n") and... if ($priv_vedi_beni_inv != "n") { echo " $frase_tab_beni_inv

".mex("Beni inventario",$pag).".


"; if (!$modifica_tab_beni_inv) echo ""; else echo ""; echo ""; if (!$modifica_tab_beni_inv) echo ""; if ($id_utente == 1 and $num_tutti_utenti > 1) echo ""; if (!$modifica_tab_beni_inv) echo ""; echo ""; $beni_inv = esegui_query("select * from $tablebeniinventario $condizione_beni_propri order by idbeniinventario"); $num_beni_inv = numlin_query($beni_inv); for ($num1 = 0 ; $num1 < $num_beni_inv ; $num1++) { $idinv = risul_query($beni_inv,$num1,'idbeniinventario'); $nome_bene = risul_query($beni_inv,$num1,'nome_bene'); $codice_bene = risul_query($beni_inv,$num1,'codice_bene'); $descrizione_bene = risul_query($beni_inv,$num1,'descrizione_bene'); $utente_ins_bene = risul_query($beni_inv,$num1,'utente_inserimento'); if (!$modifica_tab_beni_inv) { $descrizione_bene_len = strlen($descrizione_bene); if ($descrizione_bene_len > 35) $descrizione_bene = "$descrizione_bene"; if ($descrizione_bene_len > 70) $descrizione_bene = "$descrizione_bene"; $mancanti = 0; $beni_in_mag = esegui_query("select quantita,quantita_min_predef from $tablerelinventario where idbeneinventario = '$idinv' "); $num_beni_in_mag = numlin_query($beni_in_mag); if ($num_beni_in_mag) { $cancella = " "; $quantita_tot = 0; $quantita_min_predef_tot = 0; for ($num2 = 0 ; $num2 < $num_beni_in_mag ; $num2++) { $quantita = risul_query($beni_in_mag,$num2,'quantita'); $quantita_min_predef = risul_query($beni_in_mag,$num2,'quantita_min_predef'); $quantita_tot = $quantita_tot + $quantita; $quantita_min_predef_tot = $quantita_min_predef_tot + $quantita_min_predef; } # fine for $num2 if ($quantita_min_predef_tot > $quantita_tot) $mancanti = $quantita_min_predef_tot - $quantita_tot; } # fine if ($num_beni_in_mag) elseif ($priv_ins_beni_inv != "n" and ($id_utente == 1 or $id_utente == $utente_ins_bene)) $cancella = "".mex("cancella",$pag).""; if ($mancanti <= 0) $colore = ""; else $colore = " style=\"background-color: #CC0000;\""; $nome_utente_bene = $nomi_utenti[$utente_ins_bene]; } # fine if (!$modifica_tab_beni_inv) else { $nome_bene = ""; $codice_bene = ""; $descrizione_bene = ""; if ($id_utente == 1 and $num_tutti_utenti > 1) $nome_utente_bene = ""; } # fine else if (!$modifica_tab_beni_inv) echo ""; if (!$modifica_tab_beni_inv) echo "$mancanti"; if ($id_utente == 1 and $num_tutti_utenti > 1) echo ""; if (!$modifica_tab_beni_inv) echo ""; echo ""; } # fine for $num1 if ($priv_ins_beni_inv != "n" and !$modifica_tab_beni_inv) { echo ""; if ($id_utente == 1 and $num_tutti_utenti > 1) echo ""; echo ""; } # fine if ($priv_ins_beni_inv != "n" and !$modifica_tab_beni_inv) echo "
".mex("Nome",$pag)." ".mex("Codice",$pag)." ".mex("Descrizione",$pag)."".mex("Mancanti",$pag)."".mex("Utente",$pag)."".mex("Modifica",$pag)."
$nome_bene $codice_bene $descrizione_bene$nome_utente_bene$cancella
 ".mex("",$pag)."
"; if ($modifica_tab_beni_inv) echo "
"; echo "
"; if ($priv_ins_beni_inv != "n" and !$modifica_tab_beni_inv) { echo "
"; } # fine if ($priv_ins_beni_inv != "n" and !$modifica_tab_beni_inv) echo "
"; } # fine if ($priv_vedi_beni_inv != "n") if ($opt_app and $priv_ins_beni_in_app != "n" and $priv_vedi_beni_inv != "n" and !$modifica_tab_beni_inv) { if ($priv_ins_beni_in_app != "s") { if ($priv_vedi_inv_app == $priv_ins_beni_in_app) $app_cons_ins_beni = $appartamenti_consentiti; else { if (!function_exists("trova_app_consentiti")) include("./includes/funzioni_appartamenti.php"); if ($priv_ins_beni_in_app != "g") $app_cons_ins_beni = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite,$regole1_consentite,$priv_mod_assegnazione_app,$priv_mod_prenotazioni,$priv_ins_assegnazione_app,$priv_ins_nuove_prenota,$attiva_tariffe_consentite,$tariffe_consentite_vett,$id_utente,$tableregole,$tablenometariffe); else $app_cons_ins_beni = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite_gr,$regole1_consentite_gr,$priv_mod_assegnazione_app_gr,$priv_mod_prenotazioni_gr,$priv_ins_assegnazione_app_gr,$priv_ins_nuove_prenota_gr,$attiva_tariffe_consentite_gr,$tariffe_consentite_vett_gr,$id_utente,$tableregole,$tablenometariffe); } # fine else if ($priv_vedi_inv_app == $priv_ins_beni_in_app) } # fine if ($priv_ins_beni_in_app != "s") $opt_app_a = ""; for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); if ($priv_vedi_inv_app == "s" or $appartamenti_consentiti[$idapp] != "NO") { if ($priv_ins_beni_in_app == "s" or $app_cons_ins_beni[$idapp] != "NO") { $opt_app_a .= ""; } # fine if ($priv_ins_beni_in_app == "s" or... } # fine if ($priv_vedi_inv_app == "s" or... } # fine for $num1 if ($opt_app_a) { echo "
".mex("Importa l'invetario",$pag)." ".mex("dall'appartamento",'unit.php')."

"; } # fine if ($opt_app_a) } # fine if ($opt_app and $priv_ins_beni_in_app != "n" and $priv_vedi_beni_inv != "n" and... } # fine if ($mostra_form_inventario != "NO") } # fine if ($tipo_tabella == "inventario" and ($priv_vedi_beni_inv != "n" or $priv_vedi_inv_mag != "n" or $priv_vedi_inv_app)) if ($tipo_tabella == "documenti" and $priv_vedi_tab_doc != "n") { include("./includes/funzioni_contratti.php"); $nomi_contratti = trova_nomi_contratti($max_contr,$id_utente,$tablecontratti,$tablepersonalizza,$LIKE,$pag); function trova_max_contr_salv ($num_contr,$anno_doc,&$dir_salva,&$nome_max_contr,&$suff_file,$nomi_contratti,$tablecontratti) { global $LIKE; $max_contr = 0; $nome_max_contr = ""; $suff_file = ""; if (!$dir_salva) { $contr_salva = esegui_query("select * from $tablecontratti where tipo = 'dir' and numero = '$num_contr' "); if (numlin_query($contr_salva)) $dir_salva = formatta_dir_salva_doc(risul_query($contr_salva,0,'testo')); } # fine if (!$dir_salva) if ($dir_salva) { $nome_contr = $nomi_contratti['salv'][$num_contr]; $dati_contr = esegui_query("select * from $tablecontratti where numero = '$num_contr' and tipo $LIKE 'contr%' "); $tipo_contratto = risul_query($dati_contr,0,'tipo'); if ($tipo_contratto == "contrrtf") $suff_file = "rtf"; if ($tipo_contratto == "contrhtm") $suff_file = "html"; if ($tipo_contratto == "contrtxt") $suff_file = "txt"; $contr_dir = opendir($dir_salva."/"); while ($contr_corr = readdir($contr_dir)) { if ($contr_corr != "." and $contr_corr != ".." and is_file($dir_salva."/".$contr_corr)) { if (substr($contr_corr,0,strlen($nome_contr)) == $nome_contr) { $contr_corr_orig = $contr_corr; if (substr($contr_corr,-3) == ".gz") $contr_corr = substr($contr_corr,0,-3); $suff_file_corr = ""; if (substr($contr_corr,-4) == ".rtf") $suff_file_corr = "rtf"; if (substr($contr_corr,-5) == ".html") $suff_file_corr = "html"; if (substr($contr_corr,-4) == ".txt") $suff_file_corr = "txt"; if ($suff_file_corr) { $resto_nome_contr = substr($contr_corr,strlen($nome_contr)); if (preg_replace("/_[0-9]{4,4}_[0-9]{5,8}(-[0-9]{5,8})?(_[0-9]+(-[0-9]+)?)*\.$suff_file_corr/","",$resto_nome_contr) == "") { $anno_doc_corr = substr($resto_nome_contr,1,4); $n_contr_corr = explode("_",$resto_nome_contr); $n_contr_corr = $n_contr_corr[2]; if (str_replace("-","",$n_contr_corr) != $n_contr_corr) { $n_contr_corr = explode("-",$n_contr_corr); $n_contr_corr = $n_contr_corr[1]; } # fine if (str_replace("-","",$n_contr_corr) != $n_contr_corr) if ($anno_doc_corr == $anno_doc and $n_contr_corr > $max_contr) { $max_contr = $n_contr_corr; $nome_max_contr = $contr_corr_orig; } # fine if ($anno_doc_corr == $anno_doc and $n_contr_corr > $max_contr) } # fine if (preg_replace("/_[0-9]{4,4}_[0-9]{5,8}(-[0-9]{5,8})?(_[0-9]+(-[0-9]+)?)*\.$suff_file_corr/","",$resto_nome_contr) == "") } # fine if ($suff_file_corr) } # fine if (substr($contr_corr,0,strlen($nome_contr)) == $nome_contr) } # fine if ($contr_corr != "." and $contr_corr != ".." and... } # fine while ($fattura_corr = readdir($fatture_dir)) closedir($contr_dir); if (@is_array($nomi_contratti['num_prog'])) { $altri_contr_np = $nomi_contratti['num_prog'][$dir_salva."/".$nome_contr]; if (@is_array($altri_contr_np)) { reset($altri_contr_np); while (list($contr_np,$val_contr) = each($altri_contr_np)) { $nome_contratto_np = explode("/",$contr_np); $nome_contratto_np = $nome_contratto_np[(count($nome_contratto_np) - 1)]; $dir_salva_np = substr($contr_np,0,(-1 * (strlen($nome_contratto_np) + 1))); $contr_dir = opendir($dir_salva_np."/"); while ($contr_corr = readdir($contr_dir)) { if ($contr_corr != "." and $contr_corr != ".." and is_file($dir_salva_np."/".$contr_corr)) { if (substr($contr_corr,0,strlen($nome_contratto_np)) == $nome_contratto_np) { $suff_file_corr = ""; if (substr($contr_corr,-4) == ".rtf") $suff_file_corr = "rtf"; if (substr($contr_corr,-5) == ".html") $suff_file_corr = "html"; if (substr($contr_corr,-4) == ".txt") $suff_file_corr = "txt"; if ($suff_file_corr) { $resto_nome_contr = substr($contr_corr,strlen($nome_contratto_np)); if (preg_replace("/_[0-9]{4,4}_[0-9]{5,8}(-[0-9]{5,8})?(_[0-9]+(-[0-9]+)?)*\.$suff_file_corr/","",$resto_nome_contr) == "") { $anno_contr = substr($resto_nome_contr,1,4); $n_contr_corr = explode("_",$resto_nome_contr); $n_contr_corr = $n_contr_corr[2]; if (str_replace("-","",$n_contr_corr) != $n_contr_corr) { $n_contr_corr = explode("-",$n_contr_corr); $n_contr_corr = $n_contr_corr[1]; } # fine if (str_replace("-","",$n_contr_corr) != $n_contr_corr) if ($anno_contr == $anno_doc and $n_contr_corr > $max_contr) { $max_contr = $n_contr_corr; $nome_max_contr = $contr_corr; } # fine if ($anno_doc_corr == $anno_doc and $n_contr_corr > $max_contr) } # fine if (preg_replace("/_[0-9]{4,4}_[0-9]{5,8}(-[0-9]{5,8})?(_[0-9]+(-[0-9]+)?)*\.$suff_file_corr/","",$resto_nome_contr) == "") } # fine if ($suff_file_corr) } # fine if (substr($contr_corr,0,strlen($nome_contratto_np)) == $nome_contratto_np) } # fine if ($contr_corr != "." and $contr_corr != ".." and... } # fine while ($fattura_corr = readdir($fatture_dir)) closedir($contr_dir); } # fine while (list($contr_np,$val_contr) = each($altri_contr_np)) } # fine if (@is_array($altri_contr_np)) } # fine if (@is_array($nomi_contratti['num_prog'])) } # fine if ($dir_salva) return $max_contr; } # fine function trova_max_contr_salv if ($canc_doc) { if (controlla_num_pos($num_contr) == "SI" and $num_doc_canc and controlla_num_pos($num_doc_canc) == "SI" and controlla_anno($anno_doc_canc) == "SI") { if ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contr] == "SI") { if ($anno_doc_canc == $anno or ($anno_doc_canc == $anno_corrente and !@is_file(C_DATI_PATH."/selectperiodi$anno_corrente.1.php"))) { $dir_salva = ""; $max_contr_esist = trova_max_contr_salv($num_contr,$anno_doc_canc,$dir_salva,$nome_max_contr,$suff_file,$nomi_contratti,$tablecontratti); if ($max_contr_esist == $num_doc_canc) { if (!$continua) { $mostra_tab_doc_salvati = "NO"; echo " ".ucfirst(mex("si è sicuri di voler cancellare il documento",$pag))." $dir_salva/$nome_max_contr?

"; } # fine if (!$continua) else { if (unlink("$dir_salva/$nome_max_contr")) echo "".ucfirst(mex("documento",$pag))." $num_doc_canc ".mex("cancellato",$pag).".

"; } # fine else if (!$continua) } # fine if ($max_contr_esist == $num_doc_canc) } # fine if ($anno_doc_canc == $anno or... } # fine if ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contr] == "SI") } # fine if (controlla_num_pos($num_contr) == "SI" and... } # fine if ($canc_doc) if ($upload_doc) { if (controlla_num_pos($num_contr) == "SI" and controlla_anno($anno_doc_upload) == "SI") { if ($anno_doc_upload == $anno or ($anno_doc_upload == $anno_corrente and !@is_file(C_DATI_PATH."/selectperiodi$anno_corrente.1.php"))) { if ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contr] == "SI") { if (!$file_doc_upload) { if ($HTTP_POST_FILES['file_doc_upload']['tmp_name']) $file_doc_upload = $HTTP_POST_FILES['file_doc_upload']['tmp_name']; else if ($_FILES['file_backup_upload']['tmp_name']) $file_doc_upload = $_FILES['file_doc_upload']['tmp_name']; } # fine if (!$file_doc_upload) if ($file_doc_upload) { $dir_salva = ""; $max_contr_esist = trova_max_contr_salv($num_contr,$anno_doc_upload,$dir_salva,$nome_max_contr,$suff_file,$nomi_contratti,$tablecontratti); if ($dir_salva) { if ($suff_upload == "html" or $suff_upload == "rtf" or $suff_upload == "txt") $suff_file = $suff_upload; $file_tmp = "doc_upload.tmp"; if (move_uploaded_file($file_doc_upload,"$dir_salva/$file_tmp")) { if (!defined('C_MASSIMO_NUM_BYTE_UPLOAD') or C_MASSIMO_NUM_BYTE_UPLOAD == 0 or filesize("$dir_salva/$file_tmp") <= C_MASSIMO_NUM_BYTE_UPLOAD) { $n_max_contr = $max_contr_esist + 1; for ($num1 = strlen($n_max_contr) ; $num1 < 5 ; $num1++) $n_max_contr = "0".$n_max_contr; if (rename("$dir_salva/$file_tmp","$dir_salva/".$nomi_contratti['salv'][$num_contr]."_$anno_doc_upload"."_$n_max_contr.$suff_file")) echo "".ucfirst(mex("documento",$pag))." $n_max_contr ".mex("inviato",$pag).".

"; else unlink("$dir_salva/$file_tmp"); } # fine if (!defined("C_MASSIMO_NUM_BYTE_UPLOAD") or... else unlink("$dir_salva/$file_tmp"); } # fine if (move_uploaded_file($file_doc_upload,"$dir_salva/$file_tmp")) } # fine if ($dir_salva) } # fine if ($file_doc_upload) } # fine if ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contr] == "SI") } # fine if ($anno_doc_upload == $anno or... } # fine if (controlla_num_pos($num_contr) == "SI" and... } # fine if ($upload_doc) if ($mostra_tab_doc_salvati != "NO") { echo "

".ucfirst(mex("documenti salvati",$pag)).".

"; $num_vedi_in_tab = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_doc_salvati' and idutente = '$id_utente'"); $num_vedi_in_tab = risul_query($num_vedi_in_tab,0,'valpersonalizza_num'); $contr_salva = esegui_query("select * from $tablecontratti where tipo = 'dir'"); $num_contr_salva = numlin_query($contr_salva); if ($priv_mod_prenota_iniziate != "s") $id_periodo_corrente = calcola_id_periodo_corrente($anno); unset($contratti_visti); for ($num_c = 0 ; $num_c < $num_contr_salva ; $num_c++) { $num_contr = risul_query($contr_salva,$num_c,'numero'); $nome_contr = $nomi_contratti['salv'][$num_contr]; $dir_salva = formatta_dir_salva_doc(risul_query($contr_salva,$num_c,'testo')); $pagina_prenota = ${"pagina_prenota".$num_contr}; if ($dir_salva and ($priv_vedi_tab_doc == "s" or $attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contr] == "SI")) { if (!$contratti_visti[$dir_salva."/".$nome_contr]) { $contratti_visti[$dir_salva."/".$nome_contr] = 1; $dati_contr = esegui_query("select * from $tablecontratti where numero = '$num_contr' and tipo $LIKE 'contr%' "); $tipo_contratto = risul_query($dati_contr,0,'tipo'); if ($tipo_contratto == "contrrtf") $suff_file = "rtf"; if ($tipo_contratto == "contrhtm") $suff_file = "html"; if ($tipo_contratto == "contrtxt") $suff_file = "txt"; unset($contratti_salvati); $num_doc_salvati = 0; $ultimo_anno = 0; $contr_dir = opendir($dir_salva."/"); while ($contr_corr = readdir($contr_dir)) { if ($contr_corr != "." and $contr_corr != ".." and is_file($dir_salva."/".$contr_corr)) { if (substr($contr_corr,0,strlen($nome_contr)) == $nome_contr) { $contr_corr_orig = $contr_corr; if (substr($contr_corr,-3) == ".gz") $contr_corr = substr($contr_corr,0,-3); $suff_file_corr = ""; if (substr($contr_corr,-4) == ".rtf") $suff_file_corr = "rtf"; if (substr($contr_corr,-5) == ".html") $suff_file_corr = "html"; if (substr($contr_corr,-4) == ".txt") $suff_file_corr = "txt"; if ($suff_file_corr) { $resto_nome_contr = substr($contr_corr,strlen($nome_contr)); if (substr($resto_nome_contr,0,1) != "_" or substr($resto_nome_contr,5,1) != "_") $anno_doc = ""; else $anno_doc = substr($resto_nome_contr,1,4); if ($anno_doc == $anno or ($anno_doc == $anno_corrente and !@is_file(C_DATI_PATH."/selectperiodi$anno_corrente.1.php"))) { if (preg_replace("/_[0-9]{4,4}_[0-9]{5,8}(-[0-9]{5,8})?(_[0-9]+(-[0-9]+)?)*\.$suff_file_corr/","",$resto_nome_contr) == "") { $n_contr_corr = explode("_",$resto_nome_contr); $n_contr_corr = $n_contr_corr[2]; $contratti_salvati[$anno_doc][$n_contr_corr] = $contr_corr_orig; $num_doc_salvati++; if ($anno_doc > $ultimo_anno) $ultimo_anno = $anno_doc; } # fine if (preg_replace("/_[0-9]{4,4}_[0-9]{5,8}(-[0-9]{5,8})?(_[0-9]+(-[0-9]+)?)*\.$suff_file_corr/","",$resto_nome_contr) == "") } # fine if (substr($resto_nome_contr,0,6) == $anno or... } # fine if ($suff_file_corr) } # fine if (substr($contr_corr,0,strlen($nome_contr)) == $nome_contr) } # fine if ($contr_corr != "." and $contr_corr != ".." and... } # fine while ($fattura_corr = readdir($fatture_dir)) closedir($contr_dir); $stringa_pagine = ""; $stringa_puntini_tab = ""; if ($num_doc_salvati > $num_vedi_in_tab) { $num_pagine_prenota = ceil($num_doc_salvati/$num_vedi_in_tab); $stringa_pagine = "
".mex("pagine",$pag).":"; if (!$pagina_prenota) $pagina_prenota = $num_pagine_prenota; for ($num1 = 1 ; $num1 <= $num_pagine_prenota ; $num1++) { $stringa_pagine .= " "; if ($num1 != $pagina_prenota) { $stringa_pagine .= ""; } # fine if ($num1 != $pagina_prenota) else $stringa_pagine .= ""; $stringa_pagine .= $num1; if ($num1 != $pagina_prenota) $stringa_pagine .= ""; else $stringa_pagine .= ""; } # fine for $num1 $stringa_pagine .= "
"; $stringa_puntini_tab = "..."; } # fine if ($num_doc_salvati > $num_vedi_in_tab) else $num_pagine_prenota = 1; echo "

$nome_contr ".mex("in",$pag)." $dir_salva

$stringa_pagine "; if ($stringa_pagine and $pagina_prenota != 1) echo $stringa_puntini_tab; if (@is_array($contratti_salvati)) { $num_doc_in_tab = 0; ksort($contratti_salvati); reset($contratti_salvati); while (list($anno_doc,$val) = each($contratti_salvati)) { $contratti_salvati_anno = $contratti_salvati[$anno_doc]; ksort($contratti_salvati_anno); reset($contratti_salvati_anno); if ($anno_doc != $anno and ($num_doc_in_tab + 1) > ($num_doc_salvati - (($num_pagine_prenota - $pagina_prenota + 1) * $num_vedi_in_tab)) and ($num_doc_in_tab + 1) <= ($num_doc_salvati - (($num_pagine_prenota - $pagina_prenota) * $num_vedi_in_tab))) echo ""; $tab_contr = ""; while (list($n_contr_corr,$contr_corr) = each($contratti_salvati_anno)) { $num_doc_in_tab++; if ($num_pagine_prenota == 1 or ($num_doc_in_tab > ($num_doc_salvati - (($num_pagine_prenota - $pagina_prenota + 1) * $num_vedi_in_tab)) and $num_doc_in_tab <= ($num_doc_salvati - (($num_pagine_prenota - $pagina_prenota) * $num_vedi_in_tab)))) { $contr_corr_orig = $contr_corr; if (substr($contr_corr,-3) == ".gz") $contr_corr = substr($contr_corr,0,-3); $resto_nome_contr = substr($contr_corr,strlen($nome_contr)); if (substr($contr_corr,-4) == ".rtf") $suff_file_corr = "rtf"; if (substr($contr_corr,-5) == ".html") $suff_file_corr = "html"; if (substr($contr_corr,-4) == ".txt") $suff_file_corr = "txt"; $lista_pren = ""; $tutte_pren = ""; $num_pren_esist = substr($resto_nome_contr,(7 + strlen($n_contr_corr))); $num_pren_esist = substr($num_pren_esist,0,(-1 * (strlen($suff_file_corr) + 1))); if ($num_pren_esist) { $num_pren_esist = explode("_",$num_pren_esist); for ($num1 = 0 ; $num1 < count($num_pren_esist) ; $num1++) { $num_pren_esist2 = explode("-",$num_pren_esist[$num1]); $fine_for = $num_pren_esist2[(count($num_pren_esist2) - 1)]; for ($num2 = $num_pren_esist2[0] ; $num2 <= $fine_for ; $num2++) { $link_modifica = "SI"; $prenotazione = esegui_query("select * from $tableprenota where idprenota = '".aggslashdb($num2)."' "); if (!numlin_query($prenotazione)) $link_modifica = "NO"; else { $utente_inserimento = risul_query($prenotazione,0,'utente_inserimento'); if ($priv_mod_prenotazioni == "n") $link_modifica = "NO"; if ($priv_mod_prenotazioni == "p" and $utente_inserimento != $id_utente) $link_modifica = "NO"; if ($priv_mod_prenotazioni == "g" and !$utenti_gruppi[$utente_inserimento]) $link_modifica = "NO"; if ($priv_mod_prenota_iniziate != "s") { $id_data_inizio = risul_query($prenotazione,0,'iddatainizio'); if ($id_periodo_corrente >= $id_data_inizio) $link_modifica = "NO"; } # fine if ($priv_mod_prenota_iniziate != "s") if ($priv_mod_prenota_ore != "000") { $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); $data_ins = risul_query($prenotazione,0,'datainserimento'); $limite = date("YmdHis",mktime((substr($data_ins,11,2) + $priv_mod_prenota_ore),substr($data_ins,14,2),substr($data_ins,17,2),substr($data_ins,5,2),substr($data_ins,8,2),substr($data_ins,0,4))); if ($adesso > $limite) $link_modifica = "NO"; } # fine if ($priv_mod_prenota_ore != "000") } # fine else if (!numlin_query($prenotazione)) if ($link_modifica == "SI") { $link_modifica_inizio = ""; $link_modifica_fine = ""; } # fine if ($link_modifica == "SI") else { unset($link_modifica_inizio); unset($link_modifica_fine); #$checkbox_modifica = " "; } # fine else if ($link_modifica == "SI") $lista_pren .= "$link_modifica_inizio$num2$link_modifica_fine, "; if ($link_modifica_inizio) $tutte_pren .= "$num2,"; } # fine for $num2 } # fine for $num1 $lista_pren = substr($lista_pren,0,-2); $tutte_pren = substr($tutte_pren,0,-1); if (str_replace(",","",$tutte_pren) != $tutte_pren) { $lista_pren .= ", ".mex("tutte",$pag).""; } # fine if (str_replace(",","",$tutte_pren) != $tutte_pren) } # fine if ($num_pren_esist) $nome_file_contr = $contr_corr_orig; if (strlen($contr_corr) > 30) $nome_file_contr = "$nome_file_contr"; if (strlen($contr_corr) > 38) $nome_file_contr = "$nome_file_contr"; if ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contr] == "SI") $nome_file_contr = "$nome_file_contr"; if ($tab_contr) $tab_contr .= ""; $tab_contr .= ""; } # fine if ($num_pagine_prenota == 1 or... $ultimo_n_contr = $n_contr_corr; } # fine while (list($n_contr_corr,$contr_corr) = each($contratti_salvati_anno)) $max_contr_esist = trova_max_contr_salv($num_contr,$anno_doc,$dir_salva,$nome_max_contr,$suff_file,$nomi_contratti,$tablecontratti); if (str_replace("-","",$ultimo_n_contr) != $ultimo_n_contr) { $ultimo_n_contr = explode("-",$ultimo_n_contr); $ultimo_n_contr = $ultimo_n_contr[1]; } # fine if (str_replace("-","",$ultimo_n_contr) != $ultimo_n_contr) if ($tab_contr) { if (($num_pagine_prenota == 1 or $pagina_prenota == $num_pagine_prenota) and ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contr] == "SI") and $ultimo_n_contr == $max_contr_esist) { $tab_contr .= ""; } # fine if (($num_pagine_prenota == 1 or $pagina_prenota == $num_pagine_prenota) and... else $tab_contr .= ""; } # fine if ($tab_contr) echo $tab_contr; if ($stringa_pagine and $pagina_prenota != $num_pagine_prenota and $anno_doc == $ultimo_anno) echo $stringa_puntini_tab; if ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contr] == "SI") { $nuovo_n_contr = $max_contr_esist + 1; echo ""; } # fine if ($attiva_contratti_consentiti == "n" or... } # fine while (list($anno_doc,$val) = each($contratti_salvati)) } # fine if (@is_array($contratti_salvati)) else { if ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contr] == "SI") { $anno_doc = $anno; $max_contr_esist = trova_max_contr_salv($num_contr,$anno_doc,$dir_salva,$nome_max_contr,$suff_file,$nomi_contratti,$tablecontratti); $nuovo_n_contr = $max_contr_esist + 1; if ($anno_doc != $anno_corrente and !@is_file(C_DATI_PATH."/selectperiodi$anno_corrente.1.php")) $anno_doc = $anno_corrente; echo ""; } # fine if ($attiva_contratti_consentiti == "n" or... } # fine else if (@is_array($contratti_salvati)) echo "
".ucfirst(mex("numero",$pag))." ".ucfirst(mex("nome file",$pag))." ".ucfirst(mex("prenotazioni",$pag))." ".ucfirst(mex("azione",$pag))."
".ucfirst(mex("anno",$pag))." $anno_doc
 
$n_contr_corr $nome_file_contr $lista_pren
 
".ucfirst(mex("fai l'upload del documento numero",$pag))." $nuovo_n_contr "; if ($anno != $anno_doc) echo "($anno_doc) "; ${"sel_".$suff_file} = " selected"; echo "
".ucfirst(mex("fai l'upload del documento numero",$pag))." $nuovo_n_contr "; if ($anno != $anno_doc) echo "($anno_doc) "; ${"sel_".$suff_file} = " selected"; echo "
$stringa_pagine"; } # fine if (!$contratti_visti[$dir_salva."/".$nome_contr]) } # fine if ($dir_salva and... } # fine for $num_c } # fine if ($mostra_tab_doc_salvati != "NO") } # fine if ($tipo_tabella == "documenti" and $priv_vedi_tab_doc != "n") if ($tipo_tabella == "statistiche" and $priv_vedi_tab_stat != "n") { function genera_istogramma ($x,$nome_x,$y1,$y2,$y3,$y4,$y5,$titolo,$titolo_serie,$titolo_col,$commento_col,$colore_col,$colore,$colore_riga,$simbolo_val,$stile_soldi) { $num_x = count($x); $num_col = 0; for ($num1 = 1 ; $num1 <= 5 ; $num1++) { if (@is_array(${"y".$num1})) $num_col = $num1; } # fine for $num1 $max = 0; for ($num1 = 1 ; $num1 <= $num_col ; $num1++) { for ($num2 = 0 ; $num2 < $num_x ; $num2++) if (${"y".$num1}[$x[$num2]] > $max) $max = ${"y".$num1}[$x[$num2]]; } # fine for $num1 $num_col_tot = ($num_x * $num_col); $width_cols = (($num_col * 20) - 4); if ($num_x < 3) $width_cols = $width_cols + ($num_col * 10); if ($num_x < 2) $width_cols = $width_cols + ($num_col * 20); $istogramma = "
$titolo
"; for ($num1 = 0 ; $num1 < $num_x ; $num1++) { for ($num2 = 1 ; $num2 <= $num_col ; $num2++) { $y = ${"y".$num2}; if (($num2 + 1) > $num_col) { $y_prox = $y1; $num1_prox = $num1 + 1; } # fine if (($num2 + 1) > $num_col) else { $y_prox = ${"y".($num2 + 1)}; $num1_prox = $num1; } # fine else if (($num2 + 1) > $num_col) if ($max > 0) $altezza = round(200 / $max * $y[$x[$num1]]); else $altezza = 0; if ($altezza < 0) $altezza = 2; $resto_alt = 200 - $altezza; $cifra_vedi = $y[$x[$num1]]; if (substr($cifra_vedi,0,1) == "-") $cifra_vedi = substr($cifra_vedi,1); if ($cifra_vedi == 0) $cifra_vedi = ""; else { if (strlen($cifra_vedi) > 3) { $cifra_vedi = (double) round($cifra_vedi,1); if (strlen($cifra_vedi) > 3) { $cifra_vedi = (double) floor($cifra_vedi); if (strlen($cifra_vedi) > 3) { $cifra_vedi = (double) $cifra_vedi / 1000; $cifra_vedi = (floor($cifra_vedi * 10) / 10); if (strlen($cifra_vedi) > 3) $cifra_vedi = floor($cifra_vedi); if (strlen($cifra_vedi) > 3) { $cifra_vedi = (double) $cifra_vedi / 1000; $cifra_vedi = (floor($cifra_vedi * 10) / 10); if (strlen($cifra_vedi) > 3) $cifra_vedi = floor($cifra_vedi); $cifra_vedi .= "M"; } # fine if (strlen($cifra_vedi) > 3) else $cifra_vedi .= "k"; } # fine if (strlen($cifra_vedi) > 3) } # fine if (strlen($cifra_vedi) > 3) } # fine if (strlen($cifra_vedi) > 3) } # fine else if ($cifra_vedi == 0) if (substr($y[$x[$num1]],0,1) == "-") $cifra_vedi = "-".$cifra_vedi; $cifra_vedi = virgola_in_num($cifra_vedi,$stile_soldi); if (@is_array($commento_col)) $commento_int = $commento_col[$titolo_serie[$num2]][$x[$num1]]; $titolo_int = $titolo_col[$x[$num1]]." ".$titolo_serie[$num2]."$commento_int: ".punti_in_num($y[$x[$num1]],$stile_soldi).$simbolo_val; $istogramma .= ""; $ultima_y = $y[$x[$num1]]; } # fine for $num2 } # fine for $num1 $istogramma .= ""; for ($num1 = 0 ; $num1 < $num_x ; $num1++) { $istogramma .= ""; } # fine for $num1 $istogramma .= "
"; $linea_tot = "NO"; for ($num1 = 1 ; $num1 <= $num_col ; $num1++) { $istogramma .= ""; if ($num1 != $num_col) $istogramma .= ""; if ($titolo_serie['TOT'][$num1]) $linea_tot = "SI"; } # fine for $num1 if ($linea_tot == "SI") { $istogramma .= ""; for ($num1 = 1 ; $num1 <= $num_col ; $num1++) { $istogramma .= ""; $linea_tot = "SI"; if ($num1 != $num_col) $istogramma .= ""; } # fine for $num1 } # fine if ($linea_tot == "SI") $istogramma .= "
 ".$titolo_serie[$num1]."
"; if ($titolo_serie['TOT'][$num1]) $istogramma .= "(".$titolo_serie["TOT"][$num1]."$simbolo_val)"; $istogramma .= "
".$cifra_vedi."
= $y[$x[$num1]]) { $istogramma .= " border-right: none;"; if ($num2 == $num_col) $bordo_des[$num1] = "NO"; } # fine if ($num1_prox == ($num_x) or... if (($num1 == 0 and $num2 == 1) or $ultima_y > $y[$x[$num1]]) { $istogramma .= " border-left: none;"; if ($num2 == 1) $bordo_sin[$num1] = "NO"; } # fine if (($num1 == 0 and $num2 == 1) or... if ($altezza == 0) $istogramma .= " border-top: none;"; $istogramma .= "\">
5) { $tag_aper = ""; $tag_chiu = ""; } # fine if (strlen($x[$num1]) > 5) if (strlen($x[$num1]) > 10) { $tag_aper = ""; $tag_chiu = ""; } # fine if (strlen($x[$num1]) > 10) $istogramma .= "\">$tag_aper".$nome_x[$num1]."$tag_chiu
"; return $istogramma; } # fine function genera_istogramma function genera_statistiche (&$entrate_ins_mese,&$num_prenota_ins_mese,&$entrate_prog_ins_mese,&$num_prenota_prog_ins_mese,&$percent_occupazione,&$entrate_mese,&$num_prenota_mese,&$num_origine,&$entrate_origine,&$percent_num_origine,&$percent_entrate_origine,&$num_nazionalita,&$entrate_nazionalita,&$percent_num_nazionalita,&$percent_entrate_nazionalita,&$app_occupati,&$prezzo_medio_prenota,&$revpar,&$revpar_ca,&$pagamenti,&$nazionalita_mese,&$num_giorni_mese,$anno_stat,$mesi,$date_ins,$prezzi,$appartamenti_sel,$condizione_prenota_proprie,$PHPR_TAB_PRE) { global $LIKE,$ILIKE; $tableprenota_stat = $PHPR_TAB_PRE."prenota".$anno_stat; $tablecostiprenota_stat = $PHPR_TAB_PRE."costiprenota".$anno_stat; $tableperiodi_stat = $PHPR_TAB_PRE."periodi".$anno_stat; $tablesoldi_stat = $PHPR_TAB_PRE."soldi".$anno_stat; $tableclienti = $PHPR_TAB_PRE."clienti"; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $num_giorni_mese[$anno_stat][1] = 31; if (date("n",mktime(0,0,0,2,29,$anno_stat)) == "2") $num_giorni_mese[$anno_stat][2] = 29; else $num_giorni_mese[$anno_stat][2] = 28; $num_giorni_mese[$anno_stat][3] = 31; $num_giorni_mese[$anno_stat][4] = 30; $num_giorni_mese[$anno_stat][5] = 31; $num_giorni_mese[$anno_stat][6] = 30; $num_giorni_mese[$anno_stat][7] = 31; $num_giorni_mese[$anno_stat][8] = 31; $num_giorni_mese[$anno_stat][9] = 30; $num_giorni_mese[$anno_stat][10] = 31; $num_giorni_mese[$anno_stat][11] = 30; $num_giorni_mese[$anno_stat][12] = 31; if (strcmp($appartamenti_sel,"")) { $appartamenti_sel = explode(",",$appartamenti_sel); $num_appartamenti_sel = count($appartamenti_sel); for ($num1 = 0 ; $num1 < $num_appartamenti_sel ; $num1++) { if ($num1 == 0) $cond_app = " where ("; else $cond_app .= " or "; $cond_app .= "$tableprenota_stat.idappartamenti = '".aggslashdb($appartamenti_sel[$num1])."'"; } # fine for $num1 $cond_app .= ")"; } # fine if (strcmp($appartamenti_sel,"")) else $cond_app = ""; if ($date_ins['ini'] or $date_ins['fine']) { if ($cond_app) $cond_ins = " and ("; else $cond_ins = " where ("; if ($date_ins['ini']) $cond_ins .= "$tableprenota_stat.datainserimento >= '$anno_stat".$date_ins['ini']." 00:00:00'"; if ($date_ins['ini'] and $date_ins['fine']) $cond_ins .= " and "; if ($date_ins['fine']) $cond_ins .= "$tableprenota_stat.datainserimento <= '$anno_stat".$date_ins['fine']." 23:59:59'"; $cond_ins .= ")"; } # fine if ($date_ins['ini'] or $date_ins['fine']) else $cond_ins = ""; if ($condizione_prenota_proprie) { $condizione_prenota_proprie = str_replace("utente_inserimento","$tableprenota_stat.utente_inserimento",$condizione_prenota_proprie); if ($cond_app or $cond_ins) $condizione_prenota_proprie = " and".$condizione_prenota_proprie; else $condizione_prenota_proprie = " where".$condizione_prenota_proprie; } # fine if ($condizione_prenota_proprie) $appartamenti = esegui_query("select idappartamenti from $tableappartamenti".str_replace("$tableprenota_stat.idappartamenti = '","idappartamenti = '",$cond_app)." order by idappartamenti"); $num_appartamenti = numlin_query($appartamenti); $periodi = esegui_query("select idperiodi,datainizio,datafine from $tableperiodi_stat order by idperiodi "); $num_periodi = numlin_query($periodi); for ($num1 = 0 ; $num1 < $num_periodi ; $num1++) { $idper = risul_query($periodi,$num1,'idperiodi'); $datainizio[$idper] = risul_query($periodi,$num1,'datainizio'); $datafine[$idper] = risul_query($periodi,$num1,'datafine'); $anno_inizio = (integer) substr($datainizio[$idper],0,4); $mese_inizio = (integer) substr($datainizio[$idper],5,2); $num_periodi_mese[$anno_inizio][$mese_inizio]++; } # fine for $num1 $tutte_prenota = esegui_query("select distinct $tableprenota_stat.idprenota,$tableprenota_stat.iddatainizio,$tableprenota_stat.iddatafine,$tableprenota_stat.datainserimento,$tableprenota_stat.num_persone,$tableprenota_stat.tariffa,$tableprenota_stat.sconto,$tableprenota_stat.tariffa_tot,$tableprenota_stat.tariffesettimanali,$tableprenota_stat.caparra,$tableprenota_stat.commissioni,$tableprenota_stat.tasseperc,$tableprenota_stat.origine,$tableclienti.nazionalita from $tableprenota_stat inner join $tableclienti on $tableprenota_stat.idclienti = $tableclienti.idclienti$cond_app$cond_ins$condizione_prenota_proprie"); $num_tutte_prenota = numlin_query($tutte_prenota); $entrate_mese[$anno_stat][1] = 0; $num_prenota_mese[$anno_stat][1] = 0; for ($num1 = 0 ; $num1 < $num_tutte_prenota ; $num1++) { $id_prenota = risul_query($tutte_prenota,$num1,"$tableprenota_stat.idprenota"); $id_data_inizio = risul_query($tutte_prenota,$num1,"$tableprenota_stat.iddatainizio"); $id_data_fine = risul_query($tutte_prenota,$num1,"$tableprenota_stat.iddatafine"); $num_sett = $id_data_fine - $id_data_inizio + 1; $data_inserimento = risul_query($tutte_prenota,$num1,"$tableprenota_stat.datainserimento"); $tariffa = explode("#@&",risul_query($tutte_prenota,$num1,"$tableprenota_stat.tariffa")); $sconto = risul_query($tutte_prenota,$num1,"$tableprenota_stat.sconto"); if ((double) $sconto > (double) $tariffa[1]) $sconto = $tariffa[1]; $prezzo_tariffa = (double) $tariffa[1]; $tariffa_tot = risul_query($tutte_prenota,$num1,"$tableprenota_stat.tariffa_tot"); $tariffe_settimanali_int = risul_query($tutte_prenota,$num1,"$tableprenota_stat.tariffesettimanali"); $tariffe_settimanali = explode(";",$tariffe_settimanali_int); $tariffe_settimanali = explode(",",$tariffe_settimanali[0]); if (!$prezzi['commissioni']) { $commissioni = (double) risul_query($tutte_prenota,$num1,"$tableprenota_stat.commissioni"); if ($commissioni > 0) { $tariffa_tot = (double) $tariffa_tot - (double) $commissioni; $prezzo_tariffa = (double) $prezzo_tariffa - (double) $commissioni; $commissioni_sett = round(((double) $commissioni / ($id_data_fine - $id_data_inizio + 1)),2); for ($num2 = 0 ; $num2 < count($tariffe_settimanali) ; $num2++) $tariffe_settimanali[$num2] = (double) $tariffe_settimanali[$num2] - (double) $commissioni_sett; $resto_arr = (double) $commissioni - ((double) $commissioni_sett * ($id_data_fine - $id_data_inizio + 1)); $tariffe_settimanali[0] = (double) $tariffe_settimanali[0] - (double) $resto_arr; } # fine if ($commissioni > 0) } # fine if (!$prezzi['commissioni']) if (!$prezzi['tasse']) { $tasse_tot = 0; $tasse_perc = (double) risul_query($tutte_prenota,$num1,"$tableprenota_stat.tasseperc"); $caparra = (double) risul_query($tutte_prenota,$num1,"$tableprenota_stat.caparra"); $numpersone = risul_query($tutte_prenota,$num1,"$tableprenota_stat.num_persone"); if ($tasse_perc) { $tasse = (((double) $tariffa[1] - (double) $sconto) / ($tasse_perc + 100)) * $tasse_perc; $tasse = $tasse / (double) $prezzi['tasse_arrotond']; $tasse = round($tasse); $tasse = $tasse * (double) $prezzi['tasse_arrotond']; $tasse_tot = (double) $tasse_tot + $tasse; } # fine if ($tasse_perc) $prezzo_tariffa = (double) $prezzo_tariffa - (double) $tasse_tot; $dati_cap = dati_costi_agg_prenota($tablecostiprenota_stat,$id_prenota); $costo_agg_tot = 0; for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { $costo_agg_parziale = (double) calcola_prezzo_totale_costo($dati_cap,$numca,$id_data_inizio,$id_data_fine,$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],$tariffa[1],$tariffe_settimanali_int,((double) $tariffa[1] + $costo_agg_tot - (double) $sconto),$caparra,$numpersone); $costo_agg_tot = (double) $costo_agg_tot + $costo_agg_parziale; if ($dati_cap[$numca]['tasseperc']) { $tasse_ca = ($costo_agg_parziale / (double) ($dati_cap[$numca]['tasseperc'] + 100)) * (double) $dati_cap[$numca]['tasseperc']; $tasse_ca = $tasse_ca / $prezzi['tasse_arrotond']; $tasse_ca = round($tasse_ca); $tasse_ca = $tasse_ca * (double) $prezzi['tasse_arrotond']; $tasse_tot = (double) $tasse_tot + (double) $tasse_ca; } # fine if ($dati_cap[$numca]['tasseperc']) } # fine for $numca $tariffa_tot = (double) $tariffa_tot - (double) $tasse_tot; $tasse_sett = round(((double) $tasse_tot / ($id_data_fine - $id_data_inizio + 1)),2); for ($num2 = 0 ; $num2 < count($tariffe_settimanali) ; $num2++) $tariffe_settimanali[$num2] = (double) $tariffe_settimanali[$num2] - (double) $tasse_sett; $resto_arr = (double) $tasse_tot - ((double) $tasse_sett * ($id_data_fine - $id_data_inizio + 1)); $tariffe_settimanali[0] = (double) $tariffe_settimanali[0] - (double) $resto_arr; } # fine if (!$prezzi['tasse']) $val_medio_costi_agg_e_sconto_per_sett = round((((double) $tariffa_tot - (double) $prezzo_tariffa) / (double) $num_sett),2); $val_medio_sconto_per_sett = round(((double) $sconto / (double) $num_sett),2); $origine = risul_query($tutte_prenota,$num1,"$tableprenota_stat.origine"); $nazionalita = risul_query($tutte_prenota,$num1,"$tableclienti.nazionalita"); $anno_ins = (integer) substr($data_inserimento,0,4); $mese_ins = (integer) substr($data_inserimento,5,2); if (substr($datainizio[$id_data_inizio],0,4) == $anno_stat) { if ($anno_ins < $anno_stat) { $anno_ins = (integer) $anno_stat; $mese_ins = (integer) 0; } # fine if ($anno_ins < $anno_stat) $entrate_ins_mese[$anno_ins][$mese_ins] = (double) $entrate_ins_mese[$anno_ins][$mese_ins] + (double) $tariffa_tot; $num_prenota_ins_mese[$anno_ins][$mese_ins]++; } # fine if (substr($datainizio[$id_data_inizio],0,4) == $anno_stat) $ultimo_mese_inizio = ""; for ($num2 = $id_data_inizio ; $num2 <= $id_data_fine ; $num2++) { $anno_inizio = (integer) substr($datainizio[$num2],0,4); $mese_inizio = (integer) substr($datainizio[$num2],5,2); $app_occupati[$anno_inizio][$mese_inizio]++; $entrate_mese[$anno_inizio][$mese_inizio] = (double) $entrate_mese[$anno_inizio][$mese_inizio] + (double) $tariffe_settimanali[($num2 - $id_data_inizio)] + (double) $val_medio_costi_agg_e_sconto_per_sett; $entrate_mese_no_ca[$anno_inizio][$mese_inizio] = (double) $entrate_mese_no_ca[$anno_inizio][$mese_inizio] + (double) $tariffe_settimanali[($num2 - $id_data_inizio)] - (double) $val_medio_sconto_per_sett; if ($mese_inizio != $ultimo_mese_inizio) $num_prenota_mese[$anno_inizio][$mese_inizio]++; $ultimo_mese_inizio = $mese_inizio; } # fine for $num2 $anno_inizio = (integer) substr($datainizio[$id_data_inizio],0,4); $mese_inizio = (integer) substr($datainizio[$id_data_inizio],5,2); if ($mesi[$mese_inizio]) { $num_prenota_mese[$anno_inizio]['TOT']++; if ($origine != "") { $num_origine[$anno_inizio][$origine]++; $entrate_origine[$anno_inizio][$origine] = (double) $entrate_origine[$anno_inizio][$origine] + (double) $tariffa_tot; } # fine if ($origine != "") if ($nazionalita != "") { $num_nazionalita[$anno_inizio][$nazionalita]++; $entrate_nazionalita[$anno_inizio][$nazionalita] = (double) $entrate_nazionalita[$anno_inizio][$nazionalita] + (double) $tariffa_tot; } # fine if ($nazionalita != "") $pagamenti_p = esegui_query("select metodo_pagamento,saldo_prenota from $tablesoldi_stat where saldo_prenota is not NULL and motivazione $LIKE '%;$id_prenota' order by data_inserimento"); $num_pagamenti_p = numlin_query($pagamenti_p); for ($num2 = 0 ; $num2 < $num_pagamenti_p ; $num2++) { $metodo_pagamento = risul_query($pagamenti_p,$num2,'metodo_pagamento'); $saldo_prenota = risul_query($pagamenti_p,$num2,'saldo_prenota'); if ($metodo_pagamento) $pagamenti[$anno_inizio][$metodo_pagamento] = (double) $pagamenti[$anno_inizio][$metodo_pagamento] + (double) $saldo_prenota; } # fine for $num2 } # fine if ($mesi[$mese_inizio]) } # fine for $num1 $percent_occupazione[$anno_stat]['TOT'] = 0; $revpar[$anno_stat]['TOT'] = 0; $revpar_ca[$anno_stat]['TOT'] = 0; $num_mesi_media = 0; $num_giorni_revpar = 0; $num_giorni_revpar_ca = 0; $entrate_prog_ins_mese[$anno_stat][0] = (double) $entrate_ins_mese[$anno_stat][0]; $num_prenota_prog_ins_mese[$anno_stat][0] = $num_prenota_ins_mese[$anno_stat][0]; for ($num1 = 1 ; $num1 <= 12 ; $num1++) { $entrate_prog_ins_mese[$anno_stat][$num1] = (double) $entrate_prog_ins_mese[$anno_stat][($num1 - 1)] + (double) $entrate_ins_mese[$anno_stat][$num1]; $num_prenota_prog_ins_mese[$anno_stat][$num1] = $num_prenota_prog_ins_mese[$anno_stat][($num1 - 1)] + $num_prenota_ins_mese[$anno_stat][$num1]; if (!$app_occupati[$anno_stat][$num1] or !$num_periodi_mese[$anno_stat][$num1] or !$num_appartamenti) $percent_occupazione[$anno_stat][$num1] = 0; else $percent_occupazione[$anno_stat][$num1] = round(($app_occupati[$anno_stat][$num1] / ($num_appartamenti * $num_periodi_mese[$anno_stat][$num1]) * 100),1); if ($mesi[$num1]) { $percent_occupazione[$anno_stat]['TOT'] = (double) $percent_occupazione[$anno_stat]['TOT'] + (double) $percent_occupazione[$anno_stat][$num1]; $num_mesi_media++; if ($num_appartamenti) { $revpar[$anno_stat][$num1] = round(((double) $entrate_mese_no_ca[$anno_stat][$num1] / ((double) $num_appartamenti * (double) $num_giorni_mese[$anno_stat][$num1])),2); $revpar_ca[$anno_stat][$num1] = round(((double) $entrate_mese[$anno_stat][$num1] / ((double) $num_appartamenti * (double) $num_giorni_mese[$anno_stat][$num1])),2); } # fine if ($num_appartamenti) $entrate_mese[$anno_stat]['TOT'] = (double) $entrate_mese[$anno_stat]['TOT'] + (double) $entrate_mese[$anno_stat][$num1]; $entrate_mese_no_ca[$anno_stat]['TOT'] = (double) $entrate_mese_no_ca[$anno_stat]['TOT'] + (double) $entrate_mese_no_ca[$anno_stat][$num1]; $app_occupati[$anno_stat]['TOT'] = (double) $app_occupati[$anno_stat]['TOT'] + (double) $app_occupati[$anno_stat][$num1]; $num_giorni_revpar = $num_giorni_revpar + $num_giorni_mese[$anno_stat][$num1]; $num_giorni_revpar_ca = $num_giorni_revpar_ca + $num_giorni_mese[$anno_stat][$num1]; if ($app_occupati[$anno_stat][$num1]) $prezzo_medio_prenota[$anno_stat][$num1] = (double) $entrate_mese[$anno_stat][$num1] / (double) $app_occupati[$anno_stat][$num1]; else $prezzo_medio_prenota[$anno_stat][$num1] = (double) 0; } # fine if ($mesi[$num1]) } # fine for $num1 if ($num_mesi_media) $percent_occupazione[$anno_stat]['TOT'] = round(((double) $percent_occupazione[$anno_stat]['TOT'] / (double) $num_mesi_media),1); if ($num_giorni_revpar and $num_appartamenti) $revpar[$anno_stat]['TOT'] = round(((double) $entrate_mese_no_ca[$anno_stat]['TOT'] / ((double) $num_appartamenti * (double) $num_giorni_revpar)),2); if ($num_giorni_revpar_ca and $num_appartamenti) $revpar_ca[$anno_stat]['TOT'] = round(((double) $entrate_mese[$anno_stat]['TOT'] / ((double) $num_appartamenti * (double) $num_giorni_revpar_ca)),2); if ($app_occupati[$anno_stat]['TOT']) $prezzo_medio_prenota[$anno_stat]['TOT'] = (double) $entrate_mese[$anno_stat]['TOT'] / (double) $app_occupati[$anno_stat]['TOT']; if (@is_array($num_origine)) { $num_origine_anno = $num_origine[$anno_stat]; if (@is_array($num_origine_anno)) { reset($num_origine_anno); while (list($orig,$val) = each($num_origine_anno)) { if (!$val or !$num_prenota_mese[$anno_stat]['TOT']) $percent_num_origine[$anno_stat][$orig] = 0; else $percent_num_origine[$anno_stat][$orig] = round(((double) $val / (double) $num_prenota_mese[$anno_stat]['TOT'] * 100),1); if (!$entrate_origine[$anno_stat][$orig] or !$entrate_mese[$anno_stat]['TOT']) $percent_entrate_origine[$anno_stat][$orig] = 0; else $percent_entrate_origine[$anno_stat][$orig] = round(((double) $entrate_origine[$anno_stat][$orig] / (double) $entrate_mese[$anno_stat]['TOT'] * 100),1); } # fine while (list($orig,$val) = each($num_origine_anno)) } # fine if (@is_array($num_origine_anno)) } # fine if (@is_array($num_origine)) if (@is_array($num_nazionalita)) { $num_nazionalita_anno = $num_nazionalita[$anno_stat]; reset($num_nazionalita_anno); while (list($nazion,$val) = each($num_nazionalita_anno)) { if (!$val or !$num_prenota_mese[$anno_stat]['TOT']) $percent_num_nazionalita[$anno_stat][$nazion] = 0; else $percent_num_nazionalita[$anno_stat][$nazion] = round(((double) $val / (double) $num_prenota_mese[$anno_stat]['TOT'] * 100),1); if (!$entrate_nazionalita[$anno_stat][$nazion] or !$entrate_mese[$anno_stat]['TOT']) $percent_entrate_nazionalita[$anno_stat][$nazion] = 0; else $percent_entrate_nazionalita[$anno_stat][$nazion] = round(((double) $entrate_nazionalita[$anno_stat][$nazion] / (double) $entrate_mese[$anno_stat]['TOT'] * 100),1); } # fine while (list($nazion,$val) = each($num_nazionalita_anno)) } # fine if (@is_array($num_nazionalita)) } # fine function genera_statistiche unset($option_tariffe); unset($option_tariffe_vett); unset($appartamenti_sel); $nomi_tariffe = esegui_query("select * from $tablenometariffe where idntariffe = '1' "); $regole2 = esegui_query("select * from $tableregole where tariffa_per_app != '' order by tariffa_per_app"); $num_regole2 = numlin_query($regole2); for ($num1 = 0 ; $num1 < $num_regole2 ; $num1++) { $tariffa_regola2 = risul_query($regole2,$num1,'tariffa_per_app'); $num_tariffa = substr($tariffa_regola2,7); if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$num_tariffa] == "SI") { $nome_tariffa = risul_query($nomi_tariffe,0,$tariffa_regola2); if (!$nome_tariffa) $nome_tariffa = mex("tariffa",$pag).substr($tariffa_regola2,7); if ($tariffa_per_app == $tariffa_regola2) { $nome_tariffa_trovata = $nome_tariffa; $appartamenti_sel = risul_query($regole2,$num1,'motivazione'); $sel = " selected"; } # fine if ($tariffa_per_app == $tariffa_regola2) else $sel = ""; $option_tariffe_vett[$num_tariffa] = ""; } # fine if ($attiva_tariffe_consentite == "n" or... } # fine for $num1 if ($option_tariffe_vett) { ksort($option_tariffe_vett); while (list($key, $val) = each($option_tariffe_vett)) $option_tariffe .= $val; } # fine if ($option_tariffe_vett) if ($priv_vedi_tab_stat != "s") { if (!function_exists("trova_app_consentiti")) include("./includes/funzioni_appartamenti.php"); $appartamenti = esegui_query("select idappartamenti from $tableappartamenti order by idappartamenti"); $num_appartamenti = numlin_query($appartamenti); if ($priv_vedi_tab_stat != "r" and $priv_vedi_tab_stat != "g") $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite,$regole1_consentite,$priv_mod_assegnazione_app,$priv_mod_prenotazioni,$priv_ins_assegnazione_app,$priv_ins_nuove_prenota,$attiva_tariffe_consentite,$tariffe_consentite_vett,$id_utente,$tableregole,$tablenometariffe); else $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite_gr,$regole1_consentite_gr,$priv_mod_assegnazione_app_gr,$priv_mod_prenotazioni_gr,$priv_ins_assegnazione_app_gr,$priv_ins_nuove_prenota_gr,$attiva_tariffe_consentite_gr,$tariffe_consentite_vett_gr,$id_utente,$tableregole,$tablenometariffe); for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1 = $num1 + 1) { $idappartamenti = risul_query($appartamenti,$num1,'idappartamenti'); if ($appartamenti_consentiti[$idappartamenti] != "NO") { $lista_tutti_app_cons .= $idappartamenti.","; if (!$appartamenti_sel or str_replace(",$idappartamenti,","",",$appartamenti_sel,") != ",$appartamenti_sel,") $lista_app_cons .= $idappartamenti.","; } # fine if ($appartamenti_consentiti[$idappartamenti] != "NO") } # fine for $num1 $lista_tutti_app_cons = substr($lista_tutti_app_cons,0,-1); $lista_app_cons = substr($lista_app_cons,0,-1); if ($lista_app_cons) $appartamenti_sel = $lista_app_cons; else { $tariffa_per_app = ""; $appartamenti_sel = $lista_tutti_app_cons; $option_tariffe = str_replace(" selected>",">",$option_tariffe); $nome_tariffa_trovata = ""; } # fine else if ($lista_app_cons) if (!$appartamenti_sel) $appartamenti_sel = ","; } # fine if ($priv_vedi_tab_stat != "s") unset($anni_attivati); if ($id_utente != 1) { $privilegi_annuali_ut = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno != '1' "); $num_priv_annuali_ut = numlin_query($privilegi_annuali_ut); for ($num1 = 0 ; $num1 < $num_priv_annuali_ut ; $num1++) { $anno_corr = risul_query($privilegi_annuali_ut,$num1,'anno'); $priv_vedi_tab_corr = risul_query($privilegi_annuali_ut,$num1,'priv_vedi_tab'); $priv_vedi_tab_stat_corr = substr($priv_vedi_tab_corr,6,1); if ($priv_vedi_tab_stat_corr == "s" or $priv_vedi_tab_stat_corr == $priv_vedi_tab_stat or ($priv_vedi_tab_stat_corr == "g" and $priv_vedi_tab_stat != "s") or ($priv_vedi_tab_stat == "p" and $priv_vedi_tab_stat_corr != "n")) $anni_attivati[$anno_corr] = 1; } # fine for $num1 } # fine if ($id_utente != 1) unset($anni); $anni_q = esegui_query("select * from $tableanni order by idanni"); $num_anni = numlin_query($anni_q); $anno_sel = "NO"; $num_a = 0; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_corr = risul_query($anni_q,$num1,'idanni'); if ($id_utente == 1 or $anni_attivati[$anno_corr]) { $anni[$num_a] = $anno_corr; if (${"anno_sel".$anni[$num_a]}) $anno_sel = "SI"; $num_a++; } # fine if ($id_utente == 1 or $anni_attivati[$anno_corr]) } # fine for $num1 $num_anni = $num_a; if ($anno_sel != "SI") { ${"anno_sel".$anni[($num_anni - 1)]} = "SI"; if ($num_a > 1) ${"anno_sel".$anni[($num_anni - 2)]} = "SI"; } # fine if ($anno_sel != "SI") unset($mesi); $mese_sel = "NO"; for ($num1 = 1 ; $num1 <= 12 ; $num1++) if (${"mese_sel".$num1}) $mese_sel = "SI"; if ($mese_sel != "SI") { for ($num1 = 1 ; $num1 <= 12 ; $num1++) ${"mese_sel".$num1} = "SI"; } # fine if ($mese_sel != "SI") for ($num1 = 1 ; $num1 <= 12 ; $num1++) if (${"mese_sel".$num1}) $mesi[$num1] = "SI"; $nome_mese = array("",mex("Gen","inizio.php"),mex("Feb","inizio.php"),mex("Mar","inizio.php"),mex("Apr","inizio.php"),mex("Mag","inizio.php"),mex("Giu","inizio.php"),mex("Lug","inizio.php"),mex("Ago","inizio.php"),mex("Set","inizio.php"),mex("Ott","inizio.php"),mex("Nov","inizio.php"),mex("Dic","inizio.php")); unset($date_ins); $gio_mesi_sbagliati = 0; if (strcmp("$gio_ini_ins$mese_ini_ins","")) { if ($mese_ini_ins < 1 or $mese_ini_ins > 12) $gio_mesi_sbagliati = 1; if ($gio_ini_ins < 1 or $gio_ini_ins > 31) $gio_mesi_sbagliati = 1; if (!$gio_mesi_sbagliati) { $ts_ins = mktime(0,0,0,$mese_ini_ins,$gio_ini_ins,$anno); $mese_ini_ins = date("n",$ts_ins); $gio_ini_ins = date("j",$ts_ins); } # fine if (!$gio_mesi_sbagliati) } # fine if (strcmp("$gio_ini_ins$mese_ini_ins","")) if (strcmp("$gio_fine_ins$mese_fine_ins","")) { if ($mese_fine_ins < 1 or $mese_fine_ins > 12) $gio_mesi_sbagliati = 1; if ($gio_fine_ins < 1 or $gio_fine_ins > 31) $gio_mesi_sbagliati = 1; if (!$gio_mesi_sbagliati) { $ts_ins = mktime(0,0,0,$mese_fine_ins,$gio_fine_ins,$anno); $mese_fine_ins = date("n",$ts_ins); $gio_fine_ins = date("j",$ts_ins); } # fine if (!$gio_mesi_sbagliati) } # fine if (strcmp("$gio_fine_ins$mese_fine_ins","")) if (!$gio_mesi_sbagliati and $gio_ini_ins and $gio_fine_ins) { if ($mese_ini_ins > $mese_fine_ins) $gio_mesi_sbagliati = 1; if ($mese_ini_ins == $mese_fine_ins and $gio_ini_ins > $gio_fine_ins) $gio_mesi_sbagliati = 1; } # fine if (!$gio_mesi_sbagliati and $gio_ini_ins and $gio_fine_ins) if ($gio_mesi_sbagliati) { $mese_ini_ins = ""; $gio_ini_ins = ""; $mese_fine_ins = ""; $gio_fine_ins = ""; } # fine if ($gio_mesi_sbagliati) if ($gio_ini_ins) $date_ins['ini'] = date("-m-d",mktime(0,0,0,$mese_ini_ins,$gio_ini_ins,$anno)); else $date_ins['ini'] = ""; if ($gio_fine_ins) $date_ins['fine'] = date("-m-d",mktime(0,0,0,$mese_fine_ins,$gio_fine_ins,$anno)); else $date_ins['ini'] = ""; unset($prezzi); if ($anno_sel != "SI" and $mese_sel != "SI") { $prezzo_comm_sel = 1; $prezzo_tasse_sel = 1; } # fine if ($anno_sel != "SI" and $mese_sel != "SI") if ($prezzo_comm_sel) $prezzi['commissioni'] = 1; else $prezzi['commissioni'] = 0; if ($prezzo_tasse_sel) $prezzi['tasse'] = 1; else $prezzi['tasse'] = 0; if (!$prezzi['tasse']) { $arrotond_tasse = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'arrotond_tasse' and idutente = '$id_utente'"); $prezzi['tasse_arrotond'] = (double) risul_query($arrotond_tasse,0,'valpersonalizza'); include("./includes/funzioni_costi_agg.php"); } # fine if (!$prezzi['tasse']) if ($priv_vedi_tab_stat != "s") { $condizione_prenota_proprie = " ( utente_inserimento = '$id_utente'"; if ($priv_vedi_tab_stat == "q" or $priv_vedi_tab_stat == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_prenota_proprie .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_tab_stat == "q" or ... $condizione_prenota_proprie .= " )"; } # fine if ($priv_vedi_tab_stat != "s") else $condizione_prenota_proprie = ""; unset($num_giorni_mese); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) { $anno_stat = $anni[$num1]; $entrate_ins_mese = "entrate_ins_mese".$anno_stat; $num_prenota_ins_mese = "num_prenota_ins_mese".$anno_stat; $entrate_prog_ins_mese = "entrate_prog_ins_mese".$anno_stat; $num_prenota_prog_ins_mese = "num_prenota_prog_ins_mese".$anno_stat; $percent_occupazione = "percent_occupazione".$anno_stat; $entrate_mese = "entrate_mese".$anno_stat; $num_prenota_mese = "num_prenota_mese".$anno_stat; $num_origine = "num_origine".$anno_stat; $entrate_origine = "entrate_origine".$anno_stat; $percent_num_origine = "percent_num_origine".$anno_stat; $percent_entrate_origine = "percent_entrate_origine".$anno_stat; $num_nazionalita = "num_nazionalita".$anno_stat; $entrate_nazionalita = "entrate_nazionalita".$anno_stat; $percent_num_nazionalita = "percent_num_nazionalita".$anno_stat; $percent_entrate_nazionalita = "percent_entrate_nazionalita".$anno_stat; $app_occupati = "app_occupati".$anno_stat; $prezzo_medio_prenota = "prezzo_medio_prenota".$anno_stat; $revpar = "revpar".$anno_stat; $revpar_ca = "revpar_ca".$anno_stat; $pagamenti = "pagamenti".$anno_stat; $nazionalita_mese = "nazionalita_mese".$anno_stat; unset($$entrate_ins_mese); unset($$num_prenota_ins_mese); unset($$entrate_prog_ins_mese); unset($$num_prenota_prog_ins_mese); unset($$percent_occupazione); unset($$entrate_mese); unset($$num_prenota_mese); unset($$num_origine); unset($$entrate_origine); unset($$percent_num_origine); unset($$percent_entrate_origine); unset($$num_nazionalita); unset($$entrate_nazionalita); unset($$percent_num_nazionalita); unset($$percent_entrate_nazionalita); unset($$app_occupati); unset($$prezzo_medio_prenota); unset($$revpar); unset($$revpar_ca); unset($$pagamenti); unset($$nazionalita_mese); genera_statistiche($$entrate_ins_mese,$$num_prenota_ins_mese,$$entrate_prog_ins_mese,$$num_prenota_prog_ins_mese,$$percent_occupazione,$$entrate_mese,$$num_prenota_mese,$$num_origine,$$entrate_origine,$$percent_num_origine,$$percent_entrate_origine,$$num_nazionalita,$$entrate_nazionalita,$$percent_num_nazionalita,$$percent_entrate_nazionalita,$$app_occupati,$$prezzo_medio_prenota,$$revpar,$$revpar_ca,$$pagamenti,$$nazionalita_mese,$num_giorni_mese,$anno_stat,$mesi,$date_ins,$prezzi,$appartamenti_sel,$condizione_prenota_proprie,$PHPR_TAB_PRE); } # fine if (${"anno_sel".$anni[$num1]}) } # fine for $num1 echo "

".mex("Statistiche",$pag).".

"; if ($gio_ini_ins or $gio_fine_ins) { echo "
(".mex("con prenotazioni inserite",$pag).""; if ($gio_ini_ins) echo " ".mex("dal",$pag)." $gio_ini_ins ".$nome_mese[$mese_ini_ins]."."; if ($gio_fine_ins) echo " ".mex("fino al",$pag)." $gio_fine_ins ".$nome_mese[$mese_fine_ins]."."; echo ")
"; } # fine if ($gio_ini_ins or $gio_fine_ins) if ($nome_tariffa_trovata) echo "
(".mex("appartamenti della tariffa",'unit.php')." $nome_tariffa_trovata)
"; echo "
"; for ($num1 = 1 ; $num1 <= 12 ; $num1++) { if (${"mese_sel".$num1}) echo ""; } # fine for $num1 echo " ".mex("Anni",$pag).": "; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (!${"anno_sel".$anni[$num1]}) { $checked = ""; $b = ""; $slash_b = ""; } else { $checked = " checked"; $b = ""; $slash_b = ""; } echo ""; if ($num1 != ($num_anni - 1)) echo "; "; } # fine for $num1 echo "
"; echo "
"; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) echo ""; } # fine for $num1 echo " ".mex("Mesi",$pag).": "; for ($num1 = 1 ; $num1 <= 12 ; $num1++) { if (!${"mese_sel".$num1}) { $checked = ""; $b = ""; $slash_b = ""; } else { $checked = " checked"; $b = ""; $slash_b = ""; } echo ""; if ($num1 != 12) echo "; "; } # fine for $num1 echo "
"; echo "
"; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) echo ""; } # fine for $num1 for ($num1 = 1 ; $num1 <= 12 ; $num1++) { if (${"mese_sel".$num1}) echo ""; } # fine for $num1 echo " ".ucfirst(mex("con prenotazioni inserite",$pag))." ".mex("dal",$pag)." "; $opt_giorni = ""; $opt_giorno_vuoto = ""; for ($num1 = 1 ; $num1 <= 31 ; $num1++) { $opt_giorni .= ""; } # fine for $num1 $opt_mesi = ""; $opt_mese_vuoto = ""; for ($num1 = 1 ; $num1 <= 12 ; $num1++) { $opt_mesi .= ""; } # fine for $num1 echo " ".mex("al",$pag)." "; echo "
"; echo "
"; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) echo ""; } # fine for $num1 for ($num1 = 1 ; $num1 <= 12 ; $num1++) { if (${"mese_sel".$num1}) echo ""; } # fine for $num1 echo " ".mex("Prezzi con",$pag).": "; if (!$prezzo_comm_sel) { $checked = ""; $b = ""; $slash_b = ""; } else { $checked = " checked"; $b = ""; $slash_b = ""; } echo "; "; if (!$prezzo_tasse_sel) { $checked = ""; $b = ""; $slash_b = ""; } else { $checked = " checked"; $b = ""; $slash_b = ""; } echo " "; echo "
"; if ($option_tariffe) { echo "
"; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) echo ""; } # fine for $num1 for ($num1 = 1 ; $num1 <= 12 ; $num1++) { if (${"mese_sel".$num1}) echo ""; } # fine for $num1 echo "".mex("Appartamenti",'unit.php').": "; echo "
"; } # fine if ($option_tariffe) echo "
"; unset($x); $num_x = 0; for ($num1 = 1 ; $num1 <= 12 ; $num1++) { if (${"mese_sel".$num1}) { $x[$num_x] = $num1; #$nome_x[$num_x] = $num1."
(".$num_giorni_mese[$anno_stat][$num1].mex("g",$pag).")"; $num_x++; } # fine if (${"mese_sel".$num1}) } # fine for $num1 $titolo_col = $nome_mese; $num_anni_sel = 0; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) { $anno_stat = $anni[$num1]; $num_anni_sel++; for ($num2 = 1 ; $num2 <= 12 ; $num2++) { $commento_col[$anno_stat][$num2] = " (".$num_giorni_mese[$anno_stat][$num2].mex("g",$pag).")"; } # fine for $num2 } # fine if (${"anno_sel".$anni[$num1]}) } # fine for $num1 unset($colore_col); $num_colore = 0; for ($num1 = $num_anni_sel ; $num1 > 0 ; $num1--) { $num_colore++; if ($num_colore == 1) $colore_col[$num1] = "#40882a"; if ($num_colore == 2) $colore_col[$num1] = "#b9ccd4"; if ($num_colore == 3) $colore_col[$num1] = "#e6e1c3"; if ($num_colore == 4) $colore_col[$num1] = "#696fbf"; if ($num_colore == 5) $colore_col[$num1] = "#a9319c"; } # fine for $num1 unset($titolo_serie); for ($num_y = 1 ; $num_y <= 5 ; $num_y++) unset(${"y".$num_y}); $num_y = 1; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) { $anno_stat = $anni[$num1]; ${"y".$num_y} = ${"percent_occupazione".$anno_stat}[$anno_stat]; $titolo_serie[$num_y] = $anno_stat; $titolo_serie['TOT'][$num_y] = ${"percent_occupazione".$anno_stat}[$anno_stat]['TOT']; $num_y++; if ($num_y > 5) break; } # fine (${"anno_sel".$anni[$num1]}) } # fine for $num1 $istogramma = genera_istogramma($x,$x,$y1,$y2,$y3,$y4,$y5,mex("Percentuale di occupazione degli appartamenti",'unit.php'),$titolo_serie,$titolo_col,"",$colore_col,"#f7f7f7","#dddddd","%",$stile_soldi); echo "
$istogramma

"; /*for ($num_y = 1 ; $num_y <= 5 ; $num_y++) unset(${"y".$num_y}); $num_y = 1; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) { $anno_stat = $anni[$num1]; ${"y".$num_y} = ${"app_occupati".$anno_stat}[$anno_stat]; $titolo_serie[$num_y] = $anno_stat; $titolo_serie["TOT"][$num_y] = ${"app_occupati".$anno_stat}[$anno_stat]["TOT"]; $num_y++; if ($num_y > 5) break; } # fine (${"anno_sel".$anni[$num1]}) } # fine for $num1 $istogramma = genera_istogramma($x,$x,$y1,$y2,$y3,$y4,$y5,mex("Giorni occupati per mese",$pag),$titolo_serie,$titolo_col,$commento_col,$colore_col,"#f7f7f7","#dddddd",mex("g",$pag),$stile_soldi); echo "
$istogramma

";*/ for ($num_y = 1 ; $num_y <= 5 ; $num_y++) unset(${"y".$num_y}); $num_y = 1; unset($titolo_serie); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) { $anno_stat = $anni[$num1]; ${"y".$num_y} = ${"num_prenota_mese".$anno_stat}[$anno_stat]; $titolo_serie[$num_y] = $anno_stat; $titolo_serie['TOT'][$num_y] = ${"num_prenota_mese".$anno_stat}[$anno_stat]["TOT"]; /*for ($num2 = 0 ; $num2 < 12 ; $num2++) { $commento_col[$anno_stat][$x[$num2]] = " (".${"app_occupati".$anno_stat}[$anno_stat][$x[$num2]].mex("g",$pag).")"; } # fine for $num2*/ $num_y++; if ($num_y > 5) break; } # fine (${"anno_sel".$anni[$num1]}) } # fine for $num1 $istogramma = genera_istogramma($x,$x,$y1,$y2,$y3,$y4,$y5,mex("Numero di prenotazioni per mese",$pag),$titolo_serie,$titolo_col,$commento_col,$colore_col,"#f7f7f7","#dddddd","",$stile_soldi); echo "$istogramma

"; for ($num_y = 1 ; $num_y <= 5 ; $num_y++) unset(${"y".$num_y}); $num_y = 1; unset($titolo_serie); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) { $anno_stat = $anni[$num1]; ${"y".$num_y} = ${"entrate_mese".$anno_stat}[$anno_stat]; $titolo_serie[$num_y] = $anno_stat; $titolo_serie['TOT'][$num_y] = punti_in_num(${"entrate_mese".$anno_stat}[$anno_stat]["TOT"],$stile_soldi); $num_y++; if ($num_y > 5) break; } # fine (${"anno_sel".$anni[$num1]}) } # fine for $num1 $istogramma = genera_istogramma($x,$x,$y1,$y2,$y3,$y4,$y5,mex("Entrate dalle prenotazioni per mese",$pag),$titolo_serie,$titolo_col,$commento_col,$colore_col,"#f7f7f7","#dddddd"," $Euro",$stile_soldi); echo "$istogramma

"; for ($num_y = 1 ; $num_y <= 5 ; $num_y++) unset(${"y".$num_y}); $num_y = 1; unset($titolo_serie); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) { $anno_stat = $anni[$num1]; ${"y".$num_y} = ${"prezzo_medio_prenota".$anno_stat}[$anno_stat]; $titolo_serie[$num_y] = $anno_stat; $titolo_serie['TOT'][$num_y] = punti_in_num(${"prezzo_medio_prenota".$anno_stat}[$anno_stat]["TOT"],$stile_soldi); $num_y++; if ($num_y > 5) break; } # fine (${"anno_sel".$anni[$num1]}) } # fine for $num1 $istogramma = genera_istogramma($x,$x,$y1,$y2,$y3,$y4,$y5,mex("Prezzo medio giornaliero per appartamento occupato",'unit.php'),$titolo_serie,$titolo_col,"",$colore_col,"#f7f7f7","#dddddd"," $Euro",$stile_soldi); echo "$istogramma

"; for ($num_y = 1 ; $num_y <= 5 ; $num_y++) unset(${"y".$num_y}); $num_y = 1; unset($titolo_serie); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) { $anno_stat = $anni[$num1]; ${"y".$num_y} = ${"revpar".$anno_stat}[$anno_stat]; $titolo_serie[$num_y] = $anno_stat; $titolo_serie['TOT'][$num_y] = punti_in_num(${"revpar".$anno_stat}[$anno_stat]['TOT'],$stile_soldi); $num_y++; if ($num_y > 5) break; } # fine (${"anno_sel".$anni[$num1]}) } # fine for $num1 $istogramma = genera_istogramma($x,$x,$y1,$y2,$y3,$y4,$y5,mex("Entrate giornaliere per appartamento disponibile (RevPAR)",'unit.php'),$titolo_serie,$titolo_col,"",$colore_col,"#f7f7f7","#dddddd"," $Euro",$stile_soldi); echo "$istogramma

"; for ($num_y = 1 ; $num_y <= 5 ; $num_y++) unset(${"y".$num_y}); $num_y = 1; unset($titolo_serie); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) { $anno_stat = $anni[$num1]; ${"y".$num_y} = ${"revpar_ca".$anno_stat}[$anno_stat]; $titolo_serie[$num_y] = $anno_stat; $titolo_serie['TOT'][$num_y] = punti_in_num(${"revpar_ca".$anno_stat}[$anno_stat]['TOT'],$stile_soldi); $num_y++; if ($num_y > 5) break; } # fine (${"anno_sel".$anni[$num1]}) } # fine for $num1 $istogramma = genera_istogramma($x,$x,$y1,$y2,$y3,$y4,$y5,mex("Entrate giornaliere per appartamento disponibile con costi aggiuntivi",'unit.php'),$titolo_serie,$titolo_col,"",$colore_col,"#f7f7f7","#dddddd"," $Euro",$stile_soldi); echo "$istogramma

"; unset($x); $num_x = 0; for ($num1 = 0 ; $num1 <= 12 ; $num1++) { if (${"mese_sel".$num1} or (!$num1 and $mese_sel1)) { $x[$num_x] = $num1; #$nome_x[$num_x] = $num1."
(".$num_giorni_mese[$anno_stat][$num1].mex("g",$pag).")"; $num_x++; } # fine if (${"mese_sel".$num1} or... } # fine for $num1 for ($num_y = 1 ; $num_y <= 5 ; $num_y++) unset(${"y".$num_y}); $num_y = 1; unset($titolo_serie); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) { $anno_stat = $anni[$num1]; ${"y".$num_y} = ${"entrate_prog_ins_mese".$anno_stat}[$anno_stat]; $titolo_serie[$num_y] = $anno_stat; $num_y++; if ($num_y > 5) break; } # fine (${"anno_sel".$anni[$num1]}) } # fine for $num1 $istogramma = genera_istogramma($x,$x,$y1,$y2,$y3,$y4,$y5,mex("Entrate progressive dalle prenotazioni",$pag),$titolo_serie,$titolo_col,"",$colore_col,"#f7f7f7","#dddddd"," $Euro",$stile_soldi); echo "$istogramma

"; unset($x); unset($titolo_col); unset($commento_col); unset($titolo_serie); unset($origini); $num_x = 0; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) { $anno_stat = $anni[$num1]; if (@is_array(${"num_origine".$anno_stat})) { $num_origine = ${"num_origine".$anno_stat}[$anno_stat]; if (@is_array($num_origine)) { reset($num_origine); while (list($orig,$val) = each($num_origine)) { if ($origini[$orig] != "SI") { $origini[$orig] = "SI"; $x[$num_x] = $orig; $titolo_col[$orig] = $orig; $num_x++; } # fine if ($origini($orig) != "SI") } # fine while (list($orig,$val) = each($num_origine)) } # fine if (@is_array($num_origine)) } # fine if (@is_array(${"num_origine".$anno_stat})) } # fine if (${"anno_sel".$anni[$num1]}) } # fine for $num1 if (@is_array($x)) { for ($num_y = 1 ; $num_y <= 5 ; $num_y++) unset(${"y".$num_y}); $num_y = 1; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) { $anno_stat = $anni[$num1]; ${"y".$num_y} = ${"num_origine".$anno_stat}[$anno_stat]; for ($num2 = 0 ; $num2 < $num_x ; $num2++) { if (!${"y".$num_y}[$x[$num2]]) ${"y".$num_y}[$x[$num2]] = 0; $commento_col[$anno_stat][$x[$num2]] = " (".${"percent_num_origine".$anno_stat}[$anno_stat][$x[$num2]]."%)"; } # fine for $num2 $titolo_serie[$num_y] = $anno_stat; $num_y++; if ($num_y > 5) break; } # fine (${"anno_sel".$anni[$num1]}) } # fine for $num1 $istogramma = genera_istogramma($x,$x,$y1,$y2,$y3,$y4,$y5,mex("Numero di prenotazioni per origine",$pag),$titolo_serie,$titolo_col,$commento_col,$colore_col,"#f7f7f7","#dddddd","",$stile_soldi); echo "$istogramma

"; for ($num_y = 1 ; $num_y <= 5 ; $num_y++) unset(${"y".$num_y}); $num_y = 1; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) { $anno_stat = $anni[$num1]; ${"y".$num_y} = ${"entrate_origine".$anno_stat}[$anno_stat]; for ($num2 = 0 ; $num2 < $num_x ; $num2++) { if (!${"y".$num_y}[$x[$num2]]) ${"y".$num_y}[$x[$num2]] = 0; $commento_col[$anno_stat][$x[$num2]] = " (".${"percent_entrate_origine".$anno_stat}[$anno_stat][$x[$num2]]."%)"; } # fine for $num2 $titolo_serie[$num_y] = $anno_stat; $num_y++; if ($num_y > 5) break; } # fine (${"anno_sel".$anni[$num1]}) } # fine for $num1 $istogramma = genera_istogramma($x,$x,$y1,$y2,$y3,$y4,$y5,mex("Entrate dalle prenotazioni per origine",$pag),$titolo_serie,$titolo_col,$commento_col,$colore_col,"#f7f7f7","#dddddd"," $Euro",$stile_soldi); echo "$istogramma

"; } # fine if (@is_array($x)) unset($x); unset($titolo_col); unset($commento_col); unset($titolo_serie); unset($origini); $num_x = 0; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) { $anno_stat = $anni[$num1]; if (@is_array(${"pagamenti".$anno_stat})) { $pagamenti_anno = ${"pagamenti".$anno_stat}[$anno_stat]; reset($pagamenti_anno); while (list($metodo,$val) = each($pagamenti_anno)) { if ($metodo_pres[$metodo] != "SI") { $metodo_pres[$metodo] = "SI"; $x[$num_x] = $metodo; $titolo_col[$metodo] = $metodo; $num_x++; } # fine if ($origini($orig) != "SI") } # fine while (list($metodo,$val) = each($pagamenti_anno)) } # fine if (@is_array(${"pagamenti".$anno_stat})) } # fine if (${"anno_sel".$anni[$num1]}) } # fine for $num1 if (@is_array($x)) { for ($num_y = 1 ; $num_y <= 5 ; $num_y++) unset(${"y".$num_y}); $num_y = 1; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) { $anno_stat = $anni[$num1]; ${"y".$num_y} = ${"pagamenti".$anno_stat}[$anno_stat]; $titolo_serie[$num_y] = $anno_stat; $num_y++; if ($num_y > 5) break; } # fine (${"anno_sel".$anni[$num1]}) } # fine for $num1 $istogramma = genera_istogramma($x,$x,$y1,$y2,$y3,$y4,$y5,mex("Entrate per metodo di pagamento",$pag),$titolo_serie,$titolo_col,"",$colore_col,"#f7f7f7","#dddddd"," $Euro",$stile_soldi); echo "$istogramma

"; } # fine if (@is_array($x)) unset($x); unset($titolo_col); unset($commento_col); unset($titolo_serie); unset($nazionini); $num_x = 0; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) { $anno_stat = $anni[$num1]; if (@is_array(${"num_nazionalita".$anno_stat})) { $num_nazionalita = ${"num_nazionalita".$anno_stat}[$anno_stat]; reset($num_nazionalita); while (list($nazion,$val) = each($num_nazionalita)) { if ($nazionini[$nazion] != "SI") { $nazionini[$nazion] = "SI"; $x[$num_x] = $nazion; $titolo_col[$nazion] = $nazion; $num_x++; } # fine if ($nazionini($nazion) != "SI") } # fine while (list($nazion,$val) = each($num_nazionalita)) } # fine if (@is_array(${"num_nazionalita".$anno_stat})) } # fine if (${"anno_sel".$anni[$num1]}) } # fine for $num1 if (@is_array($x)) { for ($num_y = 1 ; $num_y <= 5 ; $num_y++) unset(${"y".$num_y}); $num_y = 1; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) { $anno_stat = $anni[$num1]; ${"y".$num_y} = ${"num_nazionalita".$anno_stat}[$anno_stat]; for ($num2 = 0 ; $num2 < $num_x ; $num2++) { if (!${"y".$num_y}[$x[$num2]]) ${"y".$num_y}[$x[$num2]] = 0; $commento_col[$anno_stat][$x[$num2]] = " (".${"percent_num_nazionalita".$anno_stat}[$anno_stat][$x[$num2]]."%)"; } # fine for $num2 $titolo_serie[$num_y] = $anno_stat; $num_y++; if ($num_y > 5) break; } # fine (${"anno_sel".$anni[$num1]}) } # fine for $num1 $istogramma = genera_istogramma($x,$x,$y1,$y2,$y3,$y4,$y5,mex("Numero di prenotazioni per nazionalità del cliente titolare",$pag),$titolo_serie,$titolo_col,$commento_col,$colore_col,"#f7f7f7","#dddddd","",$stile_soldi); echo "$istogramma

"; for ($num_y = 1 ; $num_y <= 5 ; $num_y++) unset(${"y".$num_y}); $num_y = 1; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { if (${"anno_sel".$anni[$num1]}) { $anno_stat = $anni[$num1]; ${"y".$num_y} = ${"entrate_nazionalita".$anno_stat}[$anno_stat]; for ($num2 = 0 ; $num2 < $num_x ; $num2++) { if (!${"y".$num_y}[$x[$num2]]) ${"y".$num_y}[$x[$num2]] = 0; $commento_col[$anno_stat][$x[$num2]] = " (".${"percent_entrate_nazionalita".$anno_stat}[$anno_stat][$x[$num2]]."%)"; } # fine for $num2 $titolo_serie[$num_y] = $anno_stat; $num_y++; if ($num_y > 5) break; } # fine (${"anno_sel".$anni[$num1]}) } # fine for $num1 $istogramma = genera_istogramma($x,$x,$y1,$y2,$y3,$y4,$y5,mex("Entrate dalle prenotazioni per nazionalità del cliente titolare",$pag),$titolo_serie,$titolo_col,$commento_col,$colore_col,"#f7f7f7","#dddddd"," $Euro",$stile_soldi); echo "$istogramma

"; } # fine if (@is_array($x)) } # fine if ($tipo_tabella == "statistiche" and $priv_vedi_tab_stat != "n") echo "

"; if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI") } # fine if ($id_utente) ?> hoteldruid/messaggi.php000644 001750 001750 00000115351 12103567621 016006 0ustar00marcomarco000000 000000 . ################################################################################## $pag = "messaggi.php"; $titolo = "HotelDruid: Messaggi"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/sett_gio.php"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableanni = $PHPR_TAB_PRE."anni"; $tablemessaggi = $PHPR_TAB_PRE."messaggi"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tableutenti = $PHPR_TAB_PRE."utenti"; $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablecontratti = $PHPR_TAB_PRE."contratti"; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_messaggi = risul_query($privilegi_globali_utente,0,'priv_messaggi'); $priv_vedi_messaggi = substr($priv_messaggi,0,1); $priv_ins_messaggi = substr($priv_messaggi,1,1); $contratti_consentiti = risul_query($privilegi_annuali_utente,0,'contratti_consentiti'); $attiva_contratti_consentiti = substr($contratti_consentiti,0,1); if ($attiva_contratti_consentiti == "s") { $contratti_consentiti = explode(",",substr($contratti_consentiti,2)); unset($contratti_consentiti_vett); for ($num1 = 0 ; $num1 < count($contratti_consentiti) ; $num1++) if ($contratti_consentiti[$num1]) $contratti_consentiti_vett[$contratti_consentiti[$num1]] = "SI"; } # fine if ($attiva_contratti_consentiti == "s") $costi_agg_consentiti = risul_query($privilegi_annuali_utente,0,'costi_agg_consentiti'); $attiva_costi_agg_consentiti = substr($costi_agg_consentiti,0,1); if ($attiva_costi_agg_consentiti == "s") { $costi_agg_consentiti = explode(",",substr($costi_agg_consentiti,2)); unset($costi_agg_consentiti_vett); for ($num1 = 0 ; $num1 < count($costi_agg_consentiti) ; $num1++) if ($costi_agg_consentiti[$num1]) $costi_agg_consentiti_vett[$costi_agg_consentiti[$num1]] = "SI"; } # fine if ($attiva_costi_agg_consentiti == "s") $priv_ins_prenota = risul_query($privilegi_annuali_utente,0,'priv_ins_prenota'); $priv_ins_nuove_prenota = substr($priv_ins_prenota,0,1); $priv_mod_prenota = risul_query($privilegi_annuali_utente,0,'priv_mod_prenota'); $priv_mod_prenotazioni = substr($priv_mod_prenota,0,1); if ($priv_mod_prenotazioni == "g") $prendi_gruppi = "SI"; $priv_mod_prenota_iniziate = substr($priv_mod_prenota,11,1); $priv_mod_prenota_ore = substr($priv_mod_prenota,12,3); } # fine else if (numlin_query($privilegi_annuali_utente) == 0) unset($utenti_gruppi); $utenti_gruppi[$id_utente] = 1; if ($prendi_gruppi == "SI") { $gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente' and idgruppo is not NULL "); $num_gruppi_utente = numlin_query($gruppi_utente); for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) { $idgruppo = risul_query($gruppi_utente,$num1,'idgruppo'); $utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' "); $num_utenti_gruppo = numlin_query($utenti_gruppo); for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) $utenti_gruppi[risul_query($utenti_gruppo,$num2,'idutente')] = 1; } # fine for $num1 } # fine if ($prendi_gruppi == "SI") } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $priv_vedi_messaggi = "s"; $priv_ins_messaggi = "s"; $attiva_contratti_consentiti = "n"; $attiva_costi_agg_consentiti = "n"; $priv_ins_nuove_prenota = "s"; $priv_mod_prenotazioni = "s"; $priv_mod_prenota_iniziate = "s"; $priv_mod_prenota_ore = "000"; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI" and $priv_vedi_messaggi == "s") { if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) { $installazione_subordinata = "SI"; $inserimento_nuovi_clienti = "NO"; $priv_ins_messaggi = "n"; $priv_ins_nuove_prenota = "n"; $priv_mod_prenotazioni = "n"; $modifica_clienti = "NO"; $priv_ins_nuove_prenota = "n"; $priv_ins_spese = "n"; $priv_ins_entrate = "n"; $priv_ins_costi_agg = "n"; } # fine if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); $Euro = nome_valuta(); $stile_soldi = stile_soldi(); $stile_data = stile_data(); $anno_corrente = date("Y",(time() + (C_DIFF_ORE * 3600))); $data_corrente = date("m-d",(time() + (C_DIFF_ORE * 3600))); $ora_corrente = date("H",(time() + (C_DIFF_ORE * 3600))); $min_corrente = date("i",(time() + (C_DIFF_ORE * 3600))); if ($cambia_qualcosa) { if ($spedisci_messaggio) { $errore = "NO"; $tabelle_lock = array("$tablemessaggi"); $altre_tab_lock = array("$tableutenti"); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $tutti_utenti = esegui_query("select * from $tableutenti order by idutenti"); $num_tutti_utenti = numlin_query($tutti_utenti); $utente_trovato = "NO"; $lista_utenti = ","; for ($num1 = 0 ; $num1 < $num_tutti_utenti ; $num1++) { $idutenti = risul_query($tutti_utenti,$num1,'idutenti'); if ($destinatario == $idutenti) $utente_trovato = "SI"; $lista_utenti .= $idutenti.","; } # fine for $num1 if ($destinatario != "tutti" and $utente_trovato == "NO") $errore = "SI"; if (controlla_num_pos($ora_visione) == "NO" or $ora_visione > 23) $errore = "SI"; if ($min_visione != "00" and $min_visione != "15" and $min_visione != "30" and $min_visione != "45") $errore = "SI"; if (!preg_match("/-[0-9]{2}-[0-9]{2}/",$data_visione)) $errore = "SI"; if ($anno_visione != $anno_corrente and $anno_visione != ($anno_corrente + 1)) $errore = "SI"; if (!$testo) $errore = "SI"; if ($errore != "SI") { $mostra_form_iniziale = "NO"; $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; if ($destinatario != "tutti") $lista_utenti = ",".$destinatario.","; $datavisione = $anno_visione.$data_visione." ".$ora_visione.":".$min_visione.":00"; if (@get_magic_quotes_gpc()) $testo = stripslashes($testo); $testo = htmlspecialchars($testo); $testo = aggslashdb($testo); $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); esegui_query("insert into $tablemessaggi (idmessaggi,tipo_messaggio,idutenti,idutenti_visto,datavisione,mittente,testo,datainserimento) values ('$max_mess','mess','$lista_utenti','$lista_utenti','$datavisione','$id_utente','$testo','$datainserimento')"); echo mex("Messaggio inviato",$pag).".
"; } # fine if ($errore != "SI") unlock_tabelle($tabelle_lock); } # fine if ($spedisci_messaggio) function cancella_messaggi_vecchi ($tableprivilegi,$tablemessaggi) { unset($utente_attivo); $utente_attivo[1] = "SI"; $priv_vedi_mess = esegui_query("select idutente,priv_messaggi from $tableprivilegi where anno = '1'"); $num_priv_vedi_mess = numlin_query($priv_vedi_mess); for ($num1 = 0 ; $num1 < $num_priv_vedi_mess ; $num1++) { $vedi_mess = substr(risul_query($priv_vedi_mess,$num1,'priv_messaggi'),0,1); if ($vedi_mess == "s") $utente_attivo[risul_query($priv_vedi_mess,$num1,'idutente')] = "SI"; } # fine for $num1 $messaggi = esegui_query("select idmessaggi,idutenti from $tablemessaggi"); $num_messaggi = numlin_query($messaggi); for ($num1 = 0 ; $num1 < $num_messaggi ; $num1++) { $utente_attivo_trovato = "NO"; $idutenti = risul_query($messaggi,$num1,'idutenti'); $idutenti = explode(",",$idutenti); $num_idutenti = count($idutenti); for ($num2 = 1 ; $num2 < ($num_idutenti - 1) ; $num2++) { if ($utente_attivo[$idutenti[$num2]] == "SI") $utente_attivo_trovato = "SI"; } # fine for $num2 if ($utente_attivo_trovato == "NO") { $idmessaggi = risul_query($messaggi,$num1,'idmessaggi'); esegui_query("delete from $tablemessaggi where idmessaggi = '$idmessaggi'"); } # fine if ($utente_attivo_trovato == "NO") } # fine for $num1 } # fine function cancella_messaggi_vecchi if ($elimina_messaggio) { $tabelle_lock = array("$tablemessaggi"); $altre_tab_lock = array("$tableutenti","$tableprivilegi"); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $messaggio = esegui_query("select idutenti,tipo_messaggio,dati_messaggio1,mittente from $tablemessaggi where idmessaggi = '".aggslashdb($idmessaggi)."'"); if (numlin_query($messaggio) == 1) { $mostra_form_iniziale = "NO"; $tipo_messaggio = risul_query($messaggio,0,'tipo_messaggio'); $dati_messaggio1 = risul_query($messaggio,0,'dati_messaggio1'); $mittente = risul_query($messaggio,0,'mittente'); if ($tipo_messaggio == "rprenota" and $dati_messaggio1 == "da_inserire" and !$continua) { $continua = "NO"; echo "
".mex("Si è sicuri di voler eliminare la richiesta di prenotazione di",$pag)." $mittente ".mex("non ancora inserita?",$pag)."


"; } # fine if ($tipo_messaggio == "rprenota" and $dati_messaggio1 == "da_inserire" and !$continua) if ($continua != "NO") { $idutenti = risul_query($messaggio,0,'idutenti'); esegui_query("update $tablemessaggi set idutenti = '".str_replace(",$id_utente,",",",$idutenti)."' where idmessaggi = '$idmessaggi'"); cancella_messaggi_vecchi($tableprivilegi,$tablemessaggi); echo mex("Messaggio eliminato",$pag).".
"; } # fine if ($continua != "NO") } # fine if (numlin_query($messaggio) == 1) unlock_tabelle($tabelle_lock); } # fine if ($elimina_messaggio) if ($elimina_tutti_mess == "SI") { if ($prima_dopo != "prima") $prima_dopo = "dopo"; $mostra_form_iniziale = "NO"; if ($continua != "SI") { if (!preg_match("/-[0-9]{2}-[0-9]{2}/",$data_arrivo)) $data_arrivo = ""; if ($anno_arrivo != $anno_corrente and $anno_arrivo != ($anno_corrente - 1)) $anno_arrivo = ""; if ($data_arrivo and $anno_arrivo) $data_arrivo = $anno_arrivo.$data_arrivo; else $data_arrivo = ""; echo "
".mex("Si è sicuri di voler eliminare
tutti i messaggi
",$pag); if ($data_arrivo) { echo " ".mex("arrivati",$pag)." "; if ($prima_dopo == "prima") echo mex("prima del",$pag); if ($prima_dopo == "dopo") echo mex("dopo il",$pag); echo " ".formatta_data($data_arrivo,$stile_data).""; } # fine if ($data_arrivo) echo "?


"; } # fine if ($continua != "SI") else { if (!preg_match("/[0-9]{4}-[0-9]{2}-[0-9]{2}/",$data_arrivo)) $data_arrivo = ""; if (substr($data_arrivo,0,4) != $anno_corrente and substr($data_arrivo,0,4) != ($anno_corrente - 1)) $data_arrivo = ""; if (substr($data_arrivo,5,2) < 1 or substr($data_arrivo,5,2) > 12) $data_arrivo = ""; if (substr($data_arrivo,8,2) < 1 or substr($data_arrivo,8,2) > 31) $data_arrivo = ""; $cond_data_arrivo = ""; if ($data_arrivo) { if ($prima_dopo == "prima") $cond_data_arrivo = " and datavisione < '$data_arrivo 00:00:00'"; if ($prima_dopo == "dopo") $cond_data_arrivo = " and datavisione > '$data_arrivo 23:59:59'"; } # fine if ($data_arrivo) $tabelle_lock = array("$tablemessaggi"); $altre_tab_lock = array("$tableutenti","$tableprivilegi"); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $adesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); $messaggi = esegui_query("select idmessaggi,idutenti from $tablemessaggi where datavisione < '$adesso'$cond_data_arrivo and idutenti $LIKE '%,$id_utente,%'"); $num_messaggi = numlin_query($messaggi); for ($num1 = 0 ; $num1 < $num_messaggi ; $num1++) { $idmessaggi = risul_query($messaggi,$num1,'idmessaggi'); $idutenti = risul_query($messaggi,$num1,'idutenti'); esegui_query("update $tablemessaggi set idutenti = '".str_replace(",$id_utente,",",",$idutenti)."' where idmessaggi = '$idmessaggi'"); } # fine for $num1 cancella_messaggi_vecchi($tableprivilegi,$tablemessaggi); unlock_tabelle($tabelle_lock); echo mex("Messaggi eliminati",$pag).".
"; } # fine else if ($continua != "SI") } # fine if ($elimina_tutti_mess == "SI") if ($mostra_form_iniziale == "NO") { echo "
"; } # fine if ($mostra_form_iniziale == "NO") } # fine if ($cambia_qualcosa) if ($mostra_form_iniziale != "NO") { echo "

".mex("Messaggi",$pag)."



"; $tutti_utenti = esegui_query("select * from $tableutenti order by idutenti"); $num_tutti_utenti = numlin_query($tutti_utenti); unset($option_select_utenti); unset($nome_utente);; for ($num1 = 0 ; $num1 < $num_tutti_utenti ; $num1++) { $idutenti = risul_query($tutti_utenti,$num1,'idutenti'); $nome_utente[$idutenti] = risul_query($tutti_utenti,$num1,'nome_utente'); if ($id_utente == $idutenti) $nome_utente_attuale = $nome_utente[$idutenti]; $option_select_utenti .= ""; } # fine for $num1 $nomi_contratti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'nomi_contratti' and idutente = '$id_utente'"); $nomi_contratti = risul_query($nomi_contratti,0,'valpersonalizza'); $nomi_contratti = explode("#@&",$nomi_contratti); $num_nomi_contratti = count($nomi_contratti); for ($num1 = 0 ; $num1 < $num_nomi_contratti ; $num1++) { $dati_nome_contratto = explode("#?&",$nomi_contratti[$num1]); $nome_contratto[$dati_nome_contratto[0]] = $dati_nome_contratto[1]; } # fine for $num1 $max_contr = esegui_query("select max(numero) from $tablecontratti where tipo $LIKE 'contr%'"); $max_contr = risul_query($max_contr,0,0); $option_contratti = ""; for ($num_contratto = 1 ; $num_contratto <= $max_contr ; $num_contratto++) { if ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contratto] == "SI") { if ($nome_contratto[$num_contratto]) $num_contratto_vedi = $nome_contratto[$num_contratto]; else $num_contratto_vedi = $num_contratto; $option_contratti .= ""; } # fine if ($attiva_contratti_consentiti == "n" or... } # fine for $num_contratto include("./includes/funzioni_costi_agg.php"); $dati_ca = dati_costi_agg_ntariffe($tablenometariffe,"NO","SI"); $adesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); $messaggi = esegui_query("select * from $tablemessaggi where datavisione < '$adesso' and idutenti $LIKE '%,$id_utente,%' order by datavisione desc"); $num_messaggi = numlin_query($messaggi); if ($num_messaggi > 0 or $priv_ins_messaggi == "s") { $option_date = ""; $formato_vedi = "d-m"; if ($stile_data == "usa") $formato_vedi = "m-d"; $numgiorno = 1; do { $data_select = date("-m-d" , mktime(0,0,0,1,$numgiorno,$anno_corrente)); $data_select_vedi = date($formato_vedi,mktime(0,0,0,1,$numgiorno,$anno_corrente)); $numgiorno++; $annocreato = date("Y",mktime(0,0,0,1,$numgiorno,$anno_corrente)); $option_date .= ""; } while ($annocreato == $anno_corrente); } # fine if ($num_messaggi > 0 or $priv_ins_messaggi == "s") if ($num_messaggi > 0) { function crea_tasto_modifica_prenota ($stato_prenota,$priv_mod_prenota_iniziate,$priv_mod_prenotazioni,$priv_mod_prenota_ore,$anno,$PHPR_TAB_PRE,$pag,$id_sessione,$id_utente) { $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tasto_prenota = str_replace(" "," ",mex("Inserito",$pag)).": "; if ($priv_mod_prenota_iniziate != "s") $id_periodo_corrente = calcola_id_periodo_corrente($anno); $prenota_inserite = explode(",",$stato_prenota); $num_prenota_inserite = count($prenota_inserite); for ($num2 = 0 ; $num2 < $num_prenota_inserite ; $num2++) { $link_modifica = "SI"; $dati_prenota = esegui_query("select utente_inserimento,iddatainizio,datainserimento from $tableprenota where idprenota = '".aggslashdb($prenota_inserite[$num2])."'"); if (numlin_query($dati_prenota) != 1) $link_modifica = "NO"; else { $utente_ins_prenota = risul_query($dati_prenota,0,'utente_inserimento'); $id_data_ini_prenota = risul_query($dati_prenota,0,'iddatainizio'); $data_ins_prenota = risul_query($dati_prenota,0,'datainserimento'); } # fine else if (numlin_query($dati_prenota) != 1) if ($priv_mod_prenotazioni == "n") $link_modifica = "NO"; if ($priv_mod_prenotazioni == "p" and $utente_ins_prenota != $id_utente) $link_modifica = "NO"; if ($priv_mod_prenotazioni == "g" and !$utenti_gruppi[$utente_ins_prenota]) $link_modifica = "NO"; if ($priv_mod_prenota_iniziate != "s" and $id_periodo_corrente >= $id_data_ini_prenota) $link_modifica = "NO"; if ($priv_mod_prenota_ore != "000") { $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); $limite = date("YmdHis",mktime((substr($data_ins_prenota,11,2) + $priv_mod_prenota_ore),substr($data_ins_prenota,14,2),substr($data_ins_prenota,17,2),substr($data_ins_prenota,5,2),substr($data_ins_prenota,8,2),substr($data_ins_prenota,0,4))); if ($adesso > $limite) $link_modifica = "NO"; } # fine if ($priv_mod_prenota_ore != "000") if ($link_modifica == "SI") { $link_modifica_inizio = ""; $link_modifica_fine = ""; #$checkbox_modifica = ""; } # fine if ($link_modifica == "SI") else { unset($link_modifica_inizio); unset($link_modifica_fine); #$checkbox_modifica = " "; } # fine else if ($link_modifica == "SI") if ($num2 != 0) $tasto_prenota .= ", "; $tasto_prenota .= $link_modifica_inizio.$prenota_inserite[$num2].$link_modifica_fine; } # fine for $num2 return $tasto_prenota; } # fine function crea_tasto_modifica_prenota echo ""; for ($num1 = 0 ; $num1 < $num_messaggi ; $num1++) { $numero = $num_messaggi - $num1; $idmessaggi = risul_query($messaggi,$num1,'idmessaggi'); $idutenti_visto = risul_query($messaggi,$num1,'idutenti_visto'); if (str_replace(",$id_utente,","",$idutenti_visto) != $idutenti_visto) { $font_num = "
"; $slash_font_num = "
"; $tabelle_lock = array($tablemessaggi); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $idutenti_visto = esegui_query("select idutenti_visto from $tablemessaggi where idmessaggi = '$idmessaggi'"); if (numlin_query($idutenti_visto) == 1) { $idutenti_visto = risul_query($idutenti_visto,0,'idutenti_visto'); esegui_query("update $tablemessaggi set idutenti_visto = '".str_replace(",$id_utente,",",",$idutenti_visto)."' where idmessaggi = '$idmessaggi'"); } # fine if (numlin_query($idutenti_visto) == 1) unlock_tabelle($tabelle_lock); } # fine if (str_replace(",$id_utente,","",$idutenti_visto) != $idutenti_visto) else { $font_num = ""; $slash_font_num = ""; } # fine else if (str_replace(",$id_utente,","",$idutenti_visto) != $idutenti_visto) $tipo_messaggio = risul_query($messaggi,$num1,'tipo_messaggio'); $mittente = risul_query($messaggi,$num1,'mittente'); if (($tipo_messaggio == "mess" or $tipo_messaggio == "sistema") and $nome_utente[$mittente]) $mittente = $nome_utente[$mittente]; $testo = risul_query($messaggi,$num1,'testo'); $tasto_prenota = ""; $tasto_contr = ""; if ($tipo_messaggio == "rprenota") { $mittente = "$mittente"; $testo = "".nl2br($testo).""; unset($costo_presente); unset($numsettimane); unset($nummoltiplica_ca); $stato_prenota = risul_query($messaggi,$num1,'dati_messaggio1'); $num_tipologie = risul_query($messaggi,$num1,'dati_messaggio3'); $inizioperiodo_dt = explode(",",risul_query($messaggi,$num1,'dati_messaggio4')); $fineperiodo_dt = explode(",",risul_query($messaggi,$num1,'dati_messaggio5')); $numero_tariffa_dt = explode(",",risul_query($messaggi,$num1,'dati_messaggio6')); $numpersone_dt = explode(",",risul_query($messaggi,$num1,'dati_messaggio7')); $num_app_tipo_richiesti_dt = explode(",",risul_query($messaggi,$num1,'dati_messaggio8')); $numcostiagg_dt = explode(",",risul_query($messaggi,$num1,'dati_messaggio9')); $idcostoagg_dt = explode(";",risul_query($messaggi,$num1,'dati_messaggio10')); $costoagg_dt = explode(";",risul_query($messaggi,$num1,'dati_messaggio11')); $numsettimane_dt = explode(";",risul_query($messaggi,$num1,'dati_messaggio12')); $nummoltiplica_ca_dt = explode(";",risul_query($messaggi,$num1,'dati_messaggio13')); $id_periodi_costo_dt = explode(";",risul_query($messaggi,$num1,'dati_messaggio14')); $dati_calcolati_dt = explode(";",risul_query($messaggi,$num1,'dati_messaggio16')); $anno_prenota_dt = risul_query($messaggi,$num1,'dati_messaggio18'); $origine_prenota_dt = risul_query($messaggi,$num1,'dati_messaggio19'); for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { $inizioperiodo[$n_t] = aggslashdb($inizioperiodo_dt[($n_t - 1)]); $idinizioperiodo[$n_t] = esegui_query("select idperiodi from $tableperiodi where datainizio = '".$inizioperiodo[$n_t]."'"); if (numlin_query($idinizioperiodo[$n_t]) == 1) $idinizioperiodo[$n_t] = risul_query($idinizioperiodo[$n_t],0,'idperiodi'); else $idinizioperiodo[$n_t] = ""; $fineperiodo[$n_t] = aggslashdb($fineperiodo_dt[($n_t - 1)]); $idfineperiodo[$n_t] = esegui_query("select idperiodi from $tableperiodi where datafine = '".$fineperiodo[$n_t]."'"); if (numlin_query($idfineperiodo[$n_t]) == 1) $idfineperiodo[$n_t] = risul_query($idfineperiodo[$n_t],0,'idperiodi'); else $idfineperiodo[$n_t] = ""; if ($idinizioperiodo[$n_t] and $idfineperiodo[$n_t]) $num_periodi[$n_t] = $idfineperiodo[$n_t] - $idinizioperiodo[$n_t] + 1; $numero_tariffa[$n_t] = $numero_tariffa_dt[($n_t - 1)]; $nome_tariffa[$n_t] = esegui_query("select * from $tablenometariffe where idntariffe = '1'"); $nome_tariffa[$n_t] = @risul_query($nome_tariffa[$n_t],0,"tariffa".$numero_tariffa[$n_t]); if (!$nome_tariffa[$n_t]) $nome_tariffa[$n_t] = mex("tariffa","prenota.php").$numero_tariffa[$n_t]; $numpersone[$n_t] = $numpersone_dt[($n_t - 1)]; $num_app_tipo_richiesti[$n_t] = $num_app_tipo_richiesti_dt[($n_t - 1)]; $dati_calcolati = explode(":",$dati_calcolati_dt[($n_t - 1)]); $dati_calcolati_0 = explode(",",$dati_calcolati[0]); $costo_tariffa[$n_t] = (double) $dati_calcolati_0[0]; $caparra[$n_t] = $dati_calcolati_0[1]; $letti_agg[$n_t] = $dati_calcolati_0[2]; $num_ca_calc[$n_t] = (count($dati_calcolati) - 1); for ($num2 = 1 ; $num2 < $num_ca_calc[$n_t] ; $num2++) { $dati_calcolati_ca = explode(",",$dati_calcolati[$num2]); $prezzo_ca_calc[$n_t][$num2] = (double) $dati_calcolati_ca[0]; $nome_ca_calc[$n_t][$num2] = $dati_calcolati_ca[1]; $ripeti_ca_calc[$n_t][$num2] = $dati_calcolati_ca[2]; } # fine for $num2 $numcostiagg[$n_t] = $numcostiagg_dt[($n_t - 1)]; $idcostoagg_dt2 = explode(",",$idcostoagg_dt[($n_t - 1)]); $costoagg_dt2 = explode(",",$costoagg_dt[($n_t - 1)]); $numsettimane_dt2 = explode(",",$numsettimane_dt[($n_t - 1)]); $nummoltiplica_ca_dt2 = explode(",",$nummoltiplica_ca_dt[($n_t - 1)]); $id_periodi_costo_dt2 = explode(":",$id_periodi_costo_dt[($n_t - 1)]); for ($numca = 1 ; $numca <= $numcostiagg[$n_t] ; $numca++) { if ($costoagg_dt2[($numca - 1)] == "SI") { $costo_presente[$n_t][$idcostoagg_dt2[($numca - 1)]] = "SI"; $numsettimane[$n_t][$idcostoagg_dt2[($numca - 1)]] = $numsettimane_dt2[($numca - 1)]; $nummoltiplica_ca[$n_t][$idcostoagg_dt2[($numca - 1)]] = $nummoltiplica_ca_dt2[($numca - 1)]; } # fine if ($costoagg_dt2[($numca - 1)] == "SI") } # fine for $numca } # fine for $n_t $dati_richiedente_dt = explode("",risul_query($messaggi,$num1,'dati_messaggio15')); $cognome_richiedente = $dati_richiedente_dt[0]; $nome_richiedente = $dati_richiedente_dt[1]; $email_richiedente = $dati_richiedente_dt[2]; $sesso = $dati_richiedente_dt[3]; $datanascita = $dati_richiedente_dt[4]; $tipodoc = $dati_richiedente_dt[18]; $documento = $dati_richiedente_dt[5]; $nazione = $dati_richiedente_dt[6]; $regione = $dati_richiedente_dt[7]; $citta = $dati_richiedente_dt[8]; $via = $dati_richiedente_dt[9]; $numcivico = $dati_richiedente_dt[10]; $cap = $dati_richiedente_dt[11]; $lingua_cli = $dati_richiedente_dt[19]; $telefono = $dati_richiedente_dt[12]; $telefono2 = $dati_richiedente_dt[13]; $telefono3 = $dati_richiedente_dt[14]; $fax = $dati_richiedente_dt[15]; $oracheckin = $dati_richiedente_dt[16]; if ($oracheckin) { $data_checkin = substr($oracheckin,0,10); $ora_stima_checkin = substr($oracheckin,11,2); $min_stima_checkin = substr($oracheckin,14,2); $oracheckin = $oracheckin.":00"; } # fine if ($oracheckin) $metodo_pagamento = $dati_richiedente_dt[17]; if ($stato_prenota == "da_inserire") { if ($priv_ins_nuove_prenota == "s") { $tasto_prenota = "
"; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { $tasto_prenota .= " "; if ($oracheckin) { $anno_ini = substr($inizioperiodo[$n_t],0,4); $mese_ini = substr($inizioperiodo[$n_t],5,2); $giorno_ini = substr($inizioperiodo[$n_t],8,2); $giorno_stima_checkin = ""; if (controlla_num_pos($giorno_ini) == "SI") { $giorno_fine = $giorno_ini + 6; for ($num2 = $giorno_ini ; $num2 <= $giorno_fine ; $num2++) { $data_select = date("Y-m-d",mktime(0,0,0,$mese_ini,$num2,$anno_ini)); if ($data_select == $data_checkin) { $giorno_stima_checkin = $num2 - $giorno_ini + 1; break; } } # fine for $num2 } # fine if (controlla_numpos($giorno_ini) == "SI") if ($giorno_stima_checkin) { $tasto_prenota .= " "; } # fine if ($giorno_stima_checkin) } # fine if ($oracheckin) $ncostiagg = 0; for ($num2 = 0 ; $num2 < $dati_ca['num'] ; $num2++) { if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$num2]['id']] == "SI") { $ncostiagg++; if ($costo_presente[$n_t][$dati_ca[$num2]['id']] == "SI") { $tasto_prenota .= " "; } # fine if ($costo_presente[$dati_ca[$num2]['id']] == "SI") } # fine if ($attiva_costi_agg_consentiti == "n" or... } # fine for $num2 } # fine for $n_t $tasto_prenota .= "

"; } # fine if ($priv_ins_nuove_prenota == "s") if ($option_contratti) { $tasto_contr = "
"; $n_c = 0; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { for ($n_r = 1 ; $n_r <= $num_app_tipo_richiesti[$n_t] ; $n_r++) { $n_c++; $tasto_contr .= " "; $costo_tot = (double) $costo_tariffa[$n_t]; $num_costi_agg = 0; for ($num2 = 1 ; $num2 < $num_ca_calc[$n_t] ; $num2++) { if (!$ripeti_ca_calc[$n_t][$num2] or $ripeti_ca_calc[$n_t][$num2] >= $n_r) { $costo_tot = (double) ($costo_tot + $prezzo_ca_calc[$n_t][$num2]); $tasto_contr .= " "; $num_costi_agg++; } # fine if (!$ripeti_ca_calc[$n_t][$num2] or $ripeti_ca_calc[$n_t][$num2] >= $n_r) } # fine for $num2 $tasto_contr .= " "; } # fine for $n_r } # fine for $n_t $tasto_contr .= "

"; } # fine if ($option_contratti) } # fine if ($stato_prenota == "da_inserire") else { if ($anno_prenota_dt == $anno) { $tasto_prenota .= crea_tasto_modifica_prenota($stato_prenota,$priv_mod_prenota_iniziate,$priv_mod_prenotazioni,$priv_mod_prenota_ore,$anno,$PHPR_TAB_PRE,$pag,$id_sessione,$id_utente); $tasto_prenota .= "


"; } # fine if ($anno_prenota_dt == $anno) } # fine else if ($stato_prenota == "da_inserire") } # fine if ($tipo_messaggio == "rprenota") if ($tipo_messaggio == "intercon") { $stato_prenota = risul_query($messaggi,$num1,'dati_messaggio1'); $anno_prenota = risul_query($messaggi,$num1,'dati_messaggio2'); if ($stato_prenota and $anno_prenota == $anno) { $tasto_prenota = crea_tasto_modifica_prenota($stato_prenota,$priv_mod_prenota_iniziate,$priv_mod_prenotazioni,$priv_mod_prenota_ore,$anno,$PHPR_TAB_PRE,$pag,$id_sessione,$id_utente); $tasto_prenota .= "


"; } # fine if ($stato_prenota and... } # fine if ($tipo_messaggio == "intercon") if ($tipo_messaggio == "sistema") $testo = str_replace("","anno=$anno&id_sessione=$id_sessione",$testo); $data = risul_query($messaggi,$num1,'datavisione'); $data = formatta_data(substr($data,0,10),$stile_data); echo "
"; } # fine for $num1 echo "
".mex("N°",$pag)." ".mex("Mittente",$pag)." ".mex("Testo",$pag)." ".mex("Data",$pag)." ".mex("Azioni",$pag)."
$font_num".$numero."$slash_font_num $mittente $testo $data $tasto_prenota $tasto_contr


".mex("arrivati",$pag)." -


"; } # fine if ($num_messaggi > 0) if ($priv_ins_messaggi == "s") { echo "
".mex("Nuovo messaggio a",$pag)." ".mex("da mostrare dopo le",$pag)." : ".mex("il",$pag)." -
".mex("testo del messaggio",$pag).":    
"; } # fine if ($priv_ins_messaggi == "s") echo "


"; } # fine if ($mostra_form_iniziale != "NO") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI" and $priv_vedi_messaggi == "s") } # fine if ($id_utente) ?> hoteldruid/interconnessioni.php000644 001750 001750 00000061124 12103567620 017575 0ustar00marcomarco000000 000000 . ################################################################################## $pag = "interconnessioni.php"; $titolo = "HotelDruid: Interconnessioni"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); include("./includes/funzioni_backup.php"); $numconnessione = connetti_db_per_backup($PHPR_DB_TYPE,$PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT,$PHPR_TAB_PRE,$ext_pgsql_caricata,$ext_mysql_caricata); if (!isset($anno)) { if (isset($_GET['anno'])) $anno = $_GET['anno']; if (isset($_POST['anno'])) $anno = $_POST['anno']; if (!isset($anno)) { @include(C_DATI_PATH."/versione.php"); $anno = date("Y",(time() + (C_DIFF_ORE * 3600))); if (@is_file(C_DATI_PATH."/selectperiodi".($anno + 1).".1.php")) $anno = $anno + 1; elseif (!@is_file(C_DATI_PATH."/selectperiodi$anno.1.php") and @is_file(C_DATI_PATH."/selectperiodi".($anno - 1).".1.php")) $anno = $anno - 1; } # fine if (!isset($anno)) } # fine if (!isset($anno)) include("./includes/funzioni.php"); $tableutenti = $PHPR_TAB_PRE."utenti"; $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tablesessioni = $PHPR_TAB_PRE."sessioni"; $tableversioni = $PHPR_TAB_PRE."versioni"; $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $tableinterconnessioni = $PHPR_TAB_PRE."interconnessioni"; $tablecache = $PHPR_TAB_PRE."cache"; if ($user) $nome_utente_phpr = $user; if ($password) $password_phpr = $password; $id_utente_azione_ic = ""; if (defined("C_UTENTE_AZIONE_IC") and C_UTENTE_AZIONE_IC != "" and $utente_azione_ic == C_UTENTE_AZIONE_IC) { $id_utente_az = esegui_query("select idlocale from $tableinterconnessioni where tipoid = 'id_utente_az' "); if (!numlin_query($id_utente_az)) { $id_utente = "a"; $id_utente_azione_ic = "a"; $lingua_mex = "en"; } # fine if (!numlin_query($id_utente_az)) } # fine if (defined("C_UTENTE_AZIONE_IC") and C_UTENTE_AZIONE_IC != "" and $utente_azione_ic == C_UTENTE_AZIONE_IC) if (!$id_utente_azione_ic) $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente and $id_utente != 1 and !$id_utente_azione_ic) { $id_utente_az = esegui_query("select idlocale from $tableinterconnessioni where tipoid = 'id_utente_az' "); if (numlin_query($id_utente_az) == 1) $id_utente_azione_ic = risul_query($id_utente_az,0,'idlocale'); } # fine if ($id_utente and $id_utente != 1 and !$id_utente_azione_ic) if ($id_utente and ($id_utente == 1 or $id_utente == $id_utente_azione_ic) and C_CREA_SUBORDINAZIONI != "NO") { if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) { $installazione_subordinata = "SI"; $inserimento_nuovi_clienti = "NO"; $priv_ins_nuove_prenota = "n"; $priv_mod_prenotazioni = "n"; $modifica_clienti = "NO"; $priv_ins_nuove_prenota = "n"; $priv_ins_spese = "n"; $priv_ins_entrate = "n"; $priv_ins_costi_agg = "n"; } # fine if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); function scarica_backup_subordinazione ($file_backup,$url_subordinazione,$utente_subordinazione,$password_subordinazione,$anno,$compresso_subordinazione) { global $tableversioni,$pag; $errore = "NO"; if ($output = @file($url_subordinazione."crea_backup.php?nome_utente_phpr=$utente_subordinazione&password_phpr=$password_subordinazione&anno=$anno&azione=SI&crea_backup=SI")) { $backup = @fopen($url_subordinazione."crea_backup.php?nome_utente_phpr=$utente_subordinazione&password_phpr=$password_subordinazione&anno=$anno&azione=SI&mostra_header=NO&salva_backup=SI&compresso=$compresso_subordinazione","r"); if ($backup) { if ($fileaperto = fopen($file_backup,"w")) { flock($fileaperto,2); while (!feof($backup)) { $linee = fread($backup,524288); fwrite($fileaperto,$linee); } # fine while (!feof($fbackup)) flock($fileaperto,3); fclose($fileaperto); } # fine if ($fileaperto = fopen($file_backup,"w")) else { $errore = "SI"; echo mex("Non ho i permassi di scrittura sulla cartella dati",$pag).".
"; } # fine else if ($fileaperto = fopen($file_backup,"w")) fclose ($backup); if ($errore != "SI") { if ($compresso_subordinazione == "SI") { if (rename($file_backup,$file_backup.".gz")) { if ($fileaperto = fopen($file_backup,"w")) { flock($fileaperto,2); $gzbackup = gzopen($file_backup.".gz","r"); if ($gzbackup) { while (!feof($gzbackup)) { $linee = gzread($gzbackup,524288); fwrite($fileaperto,$linee); } # fine while (!feof($gzbackup)) } # fine if ($gzbackup) flock($fileaperto,3); fclose($fileaperto); } # fine if ($fileaperto = fopen($file_backup,"w")) unlink($file_backup.".gz"); } # fine if (rename($file_backup,$file_backup.".gz")) } # fine if ($compresso_subordinazione == "SI") $linee = ""; if ($fbackup = fopen($file_backup,"r")) { $linee = fread($fbackup,524288); fclose($fbackup); } # fine if ($fbackup = fopen($file,"r")) $versione_corrente = esegui_query("select * from $tableversioni where idversioni = 1"); $versione_corrente = risul_query($versione_corrente,0,'num_versione'); if (str_replace("$versione_corrente","",$linee) == $linee) { $errore = "SI"; if (str_replace("","",$linee) == $linee) echo mex("Non si è potuto scaricare il backup remoto",$pag).".
"; else echo mex("Versione locale diversa da quella remota",$pag).".
"; include("./includes/funzioni_aggiorna.php"); global $agg_cod_sorg; unset($linee); $agg_cod_sorg = aggiorna_codice_sorgente_phpr($url_subordinazione); if ($agg_cod_sorg) echo "
".mex("Aggiornamento codice sorgente eseguito con successo",$pag)."!

"; } # fine if (str_replace("$versione_corrente","",$linee) == $linee) unset($linee); } # fine if ($errore != "SI") } # fine if ($backup) else { $errore = "SI"; echo mex("Non si è potuto stabilire la connessione",$pag).".
"; } # fine else if ($backup) } # fine if ($output = @file($url_subordinazione."crea_backup.php?nome_utente_phpr=$utente_subordinazione&password_phpr=$password_subordinazione")) else { $errore = "SI"; echo mex("Non si è potuto stabilire la connessione",$pag).".
"; } # fine else if ($output = @file($url_subordinazione."crea_backup.php?nome_utente_phpr=$utente_subordinazione&password_phpr=$password_subordinazione")) if ($errore != "SI") $output = @file($url_subordinazione."crea_backup.php?nome_utente_phpr=$utente_subordinazione&password_phpr=$password_subordinazione&anno=$anno&azione=SI&cancella_backup=SI"); return $errore; } # fine function scarica_backup_subordinazione if ($azione_ic == "SI" or $id_utente_azione_ic) { $mostra_form_iniziale = "NO"; $modifica_interconnessione = "NO"; if (($aggiorna_subordinazione or $id_utente_azione_ic) and @is_file(C_DATI_PATH."/dati_subordinazione.php")) { include(C_DATI_PATH."/dati_subordinazione.php"); $file_backup = C_DATI_PATH."/sub_backup.php"; $filelock = crea_lock_file($file_backup); $errore = scarica_backup_subordinazione($file_backup,$url_subordinazione,$utente_subordinazione,$password_subordinazione,$anno,$compresso_subordinazione); if ($errore != "SI") { $file_sub = @fopen(C_DATI_PATH."/dati_subordinazione.php","w+"); if ($file_sub) { $adesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); flock($file_sub,2); fwrite($file_sub,""); flock($file_sub,3); fclose($file_sub); $N_PHPR_DB_TYPE = $PHPR_DB_TYPE; $N_PHPR_DB_NAME = $PHPR_DB_NAME; $N_PHPR_DB_HOST = $PHPR_DB_HOST; $N_PHPR_DB_PORT = $PHPR_DB_PORT; $N_PHPR_DB_USER = $PHPR_DB_USER; $N_PHPR_DB_PASS = $PHPR_DB_PASS; $N_PHPR_LOAD_EXT = $PHPR_LOAD_EXT; $N_PHPR_TAB_PRE = $PHPR_TAB_PRE; if ($id_sessione) { $dati_sessione = esegui_query("select * from $tablesessioni where idsessioni = '$id_sessione'"); $num_lin_dati_sessione = numlin_query($dati_sessione); } # fine if ($id_sessione) else $num_lin_dati_sessione = 0; if ($num_lin_dati_sessione == 1) { $idutente = risul_query($dati_sessione,0,'idutente'); $indirizzo_ip = risul_query($dati_sessione,0,'indirizzo_ip'); $user_agent = risul_query($dati_sessione,0,'user_agent'); $ultimo_accesso = risul_query($dati_sessione,0,'ultimo_accesso'); } # fine if ($num_lin_dati_sessione == 1) ripristina_backup($file_backup,"SI",$pag,$numconnessione,$database_esistente,$tempdatabase,$PHPR_DB_TYPE,$PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT,$PHPR_TAB_PRE,$N_PHPR_DB_TYPE,$N_PHPR_DB_NAME,$N_PHPR_DB_HOST,$N_PHPR_DB_PORT,$N_PHPR_DB_USER,$N_PHPR_DB_PASS,$N_PHPR_LOAD_EXT,$N_PHPR_TAB_PRE,$ext_pgsql_caricata,$ext_mysql_caricata,$mantieni_anni); esegui_query("update $tablepersonalizza set valpersonalizza = 'SI' where idpersonalizza = 'subordinazione' and idutente = '1'"); if (@is_file(C_DATI_PATH."/dati_interconnessioni.php")) unlink(C_DATI_PATH."/dati_interconnessioni.php"); if ($num_lin_dati_sessione == 1) esegui_query("insert into $tablesessioni (idsessioni,idutente,indirizzo_ip,user_agent,ultimo_accesso) values ('$id_sessione','$idutente','$indirizzo_ip','$user_agent','$ultimo_accesso')","",1); echo mex("Aggiornamento eseguito con successo",$pag).".
"; } # fine if ($file_sub) } # fine if ($errore != "SI") elseif (!$agg_cod_sorg) echo mex("Non si è potuto portare a termine l'
aggiornamento
",$pag).".
"; @unlink($file_backup); distruggi_lock_file($filelock,$file_backup); } # fine if (($aggiorna_subordinazione or... if ($id_utente_azione_ic) { $file_interconnessioni = C_DATI_PATH."/dati_interconnessioni.php"; if (@is_file($file_interconnessioni)) { include($file_interconnessioni); if (@is_array($ic_present)) { unset($interconnection_name); $interconn_dir = opendir("./includes/interconnect/"); while ($mod_ext = readdir($interconn_dir)) { if ($mod_ext != "." and $mod_ext != ".." and @is_dir("./includes/interconnect/$mod_ext")) { include("./includes/interconnect/$mod_ext/name.php"); if ($ic_present[$interconnection_name] == "SI") { include("./includes/interconnect/$mod_ext/functions_import.php"); $funz_import_reservations = "import_reservations_".$interconnection_name; $id_utente_origi = $id_utente; $id_utente = 1; $testo = $funz_import_reservations("","",$file_interconnessioni,$anno,$PHPR_TAB_PRE,1,$id_utente,$HOSTNAME); $id_utente = $id_utente_origi; echo $testo; } # fine if ($ic_present[$interconnection_name] == "SI") } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($mod_ext = readdir($interconn_dir)) closedir($interconn_dir); } # fine if (@is_array($ic_present)) } # fine if (@is_file($file_interconnessioni)) } # fine if ($id_utente_azione_ic) if ($mostra_form_iniziale == "NO") { echo "
"; } # fine if ($mostra_form_iniziale == "NO") } # fine if ($azione_ic == "SI" or $id_utente_azione_ic) if ($id_utente == 1) { if ($modifica_interconnessione == "SI") { $mostra_form_iniziale = "NO"; if ($modulo) { unset($interconnection_name); $interconn_dir = opendir("./includes/interconnect/"); while ($mod_ext = readdir($interconn_dir)) { if ($mod_ext != "." and $mod_ext != ".." and @is_dir("./includes/interconnect/$mod_ext")) { include("./includes/interconnect/$mod_ext/name.php"); if ($modulo == $interconnection_name) { include("./includes/interconnect/$mod_ext/form.php"); } # fine if ($modulo == $interconnection_name) } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($mod_ext = readdir($interconn_dir)) closedir($interconn_dir); } # fine if ($modulo) else { if ($crea_subordinazione) { $file_backup = C_DATI_PATH."/sub_backup.php"; $filelock = crea_lock_file($file_backup); $errore = "NO"; if (get_magic_quotes_gpc()) { $url_subordinazione = stripslashes($url_subordinazione); $utente_subordinazione = stripslashes($utente_subordinazione); $password_subordinazione = stripslashes($password_subordinazione); } # fine if (get_magic_quotes_gpc()) if ($compresso_subordinazione != "SI") $compresso_subordinazione = ""; if ($mantieni_anni != 1) $mantieni_anni = ""; if (substr($url_subordinazione,0,7) != "http://" and substr($url_subordinazione,0,8) != "https://") $errore = "SI"; else { if (substr($url_subordinazione,-1) != "/") $url_subordinazione .= "/"; $errore = scarica_backup_subordinazione($file_backup,$url_subordinazione,$utente_subordinazione,$password_subordinazione,$anno,$compresso_subordinazione); } # fine else if (substr($url_subordinazione,0,7) != "http://") if ($errore != "SI") { if (!$continua) { echo "
".mex("
ATTENZIONE
: premendo su \"Continua\" tutti i dati del database attuale verranno cancellati",$pag)."!



"; } # fine if (!$continua) else { $file_sub = @fopen(C_DATI_PATH."/dati_subordinazione.php","w+"); if ($file_sub) { $adesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); flock($file_sub,2); fwrite($file_sub,""); flock($file_sub,3); fclose($file_sub); $N_PHPR_DB_TYPE = $PHPR_DB_TYPE; $N_PHPR_DB_NAME = $PHPR_DB_NAME; $N_PHPR_DB_HOST = $PHPR_DB_HOST; $N_PHPR_DB_PORT = $PHPR_DB_PORT; $N_PHPR_DB_USER = $PHPR_DB_USER; $N_PHPR_DB_PASS = $PHPR_DB_PASS; $N_PHPR_LOAD_EXT = $PHPR_LOAD_EXT; $N_PHPR_TAB_PRE = $PHPR_TAB_PRE; ripristina_backup($file_backup,"SI",$pag,$numconnessione,$database_esistente,$tempdatabase,$PHPR_DB_TYPE,$PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT,$PHPR_TAB_PRE,$N_PHPR_DB_TYPE,$N_PHPR_DB_NAME,$N_PHPR_DB_HOST,$N_PHPR_DB_PORT,$N_PHPR_DB_USER,$N_PHPR_DB_PASS,$N_PHPR_LOAD_EXT,$N_PHPR_TAB_PRE,$ext_pgsql_caricata,$ext_mysql_caricata,$mantieni_anni); esegui_query("update $tablepersonalizza set valpersonalizza = 'SI' where idpersonalizza = 'subordinazione' and idutente = '1'"); echo mex("Subordinazione creata",$pag).".
"; } # fine if ($file_sub) } # fine else if (!$continua) } # fine if ($errore != "SI") else { echo mex("Impossibile effettuare il collegamento, controllare i dati immessi",$pag).".
"; } # fine else if ($errore != "SI") @unlink($file_backup); distruggi_lock_file($filelock,$file_backup); } # fine if ($crea_subordinazione) if ($cancella_subordinazione) { @unlink(C_DATI_PATH."/dati_subordinazione.php"); esegui_query("update $tablepersonalizza set valpersonalizza = 'NO' where idpersonalizza = 'subordinazione' and idutente = '1'"); echo mex("Subordinazione cancellata",$pag).".
"; } # fine if ($cancella_subordinazione) if ($modifica_utente_agg and $n_utente_agg and $n_utente_agg != "1") { $utente_esistente = esegui_query("select * from $tableutenti where idutenti = '".aggslashdb($n_utente_agg)."'"); if (numlin_query($utente_esistente) > 0) { $id_utente_az = esegui_query("select idlocale from $tableinterconnessioni where tipoid = 'id_utente_az' "); if (numlin_query($id_utente_az) > 0) esegui_query("update $tableinterconnessioni set idlocale = '$n_utente_agg' where tipoid = 'id_utente_az' "); else esegui_query("insert into $tableinterconnessioni (idlocale,tipoid) values ('$n_utente_agg','id_utente_az') "); echo "".mex("Utente per l'aggiornamento remoto modificato",$pag).".
"; } # fine if (numlin_query($utente_esistente) > 0) } # fine if ($modifica_utente_agg and $n_utente_agg and... } # fine else if ($modulo) if ($mostra_form_iniziale == "NO") { echo "

"; } # fine if ($mostra_form_iniziale == "NO") } # fine if ($modifica_interconnessione == "SI") if ($mostra_form_iniziale != "NO") { # Pagina iniziale echo "

".mex("Interconnessioni con sorgenti esterne di dati",$pag).".


"; $id_utente_az = esegui_query("select idlocale from $tableinterconnessioni where tipoid = 'id_utente_az' "); if (numlin_query($id_utente_az) == 1) $id_utente_azione_ic = risul_query($id_utente_az,0,"idlocale"); echo "
".mex("Utente per l'aggiornamento remoto delle interconnessioni",$pag).": "; if ($nome_utente_agg) { $url_corr = "http://"; if ($_SERVER['HTTPS']) $url_corr = "https://"; $url_corr .= $_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']; echo "
(URL: ".$url_corr."?user=$nome_utente_agg&password=XXXXXX)"; } # fine if ($nome_utente_agg) echo "

"; if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) { echo "
".mex("la subordinazione",$pag).".
"; } # fine if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) else { if (C_NASCONDI_MARCA == "SI") echo "
".mex("Crea la subordinazione",$pag)."

"; else echo "
".mex("Subordinazione ad un'altra installazione di hoteldruid",$pag)."

"; echo "
".mex("Con la subordinazione non si potranno inserire nuovi dati o apportare modifiche, ma solo importare i dati dall'installazione principale",$pag).".
".mex("Subordina questa installazione di hoteldruid a quella che si trova all'indirizzo",$pag).":

".ucfirst(mex("amministratore o utente con i privilegi per creare backup",$pag)).":
".ucfirst(mex("nome utente",$pag)).":
".mex("Password",$pag).":
".mex("Commento da aggiungere al titolo di questa installazione",$pag).":


"; } # fine else if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) $interconn_dir = opendir("./includes/interconnect/"); while ($mod_ext = readdir($interconn_dir)) { if ($mod_ext != "." and $mod_ext != ".." and @is_dir("./includes/interconnect/$mod_ext")) { include("./includes/interconnect/$mod_ext/name.php"); if ($interconnection_name_show[$lingua_mex]) $titolo = $interconnection_name_show[$lingua_mex]; else $titolo = $interconnection_name_show["en"]; echo "
$titolo

"; include("./includes/interconnect/$mod_ext/form.php"); } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($mod_ext = readdir($interconn_dir)) closedir($interconn_dir); echo "

"; } # fine if ($mostra_form_iniziale != "NO") } # fine if ($id_utente == 1) if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($id_utente and ($id_utente == 1 or $id_utente == $id_utente_azione_ic) and C_CREA_SUBORDINAZIONI != "NO") ?> hoteldruid/modifica_ospiti.php000644 001750 001750 00000114553 12103567623 017356 0ustar00marcomarco000000 000000 . ################################################################################## $pag = "modifica_ospiti.php"; $titolo = "HotelDruid: Modifica Ospiti Prenotazione"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include(C_DATI_PATH."/lingua.php"); include("./includes/funzioni_costi_agg.php"); include("./includes/funzioni_clienti.php"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tableanni = $PHPR_TAB_PRE."anni"; $tableclienti = $PHPR_TAB_PRE."clienti"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tableutenti = $PHPR_TAB_PRE."utenti"; $tablecontratti = $PHPR_TAB_PRE."contratti"; $tablerclientiprenota = $PHPR_TAB_PRE."rclientiprenota".$anno; $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno; $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"; $tableparentele = $PHPR_TAB_PRE."parentele"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); if (substr($priv_ins_clienti,0,1) == "s") $inserimento_nuovi_clienti = "SI"; else $inserimento_nuovi_clienti = "NO"; $modifica_clienti = "NO"; if (substr($priv_ins_clienti,1,1) == "s") $modifica_clienti = "SI"; if (substr($priv_ins_clienti,1,1) == "p") $modifica_clienti = "PROPRI"; if (substr($priv_ins_clienti,1,1) == "g") { $modifica_clienti = "GRUPPI"; $prendi_gruppi = "SI"; } $vedi_clienti = "NO"; if (substr($priv_ins_clienti,2,1) == "s") $vedi_clienti = "SI"; if (substr($priv_ins_clienti,2,1) == "p") $vedi_clienti = "PROPRI"; if (substr($priv_ins_clienti,2,1) == "g") { $vedi_clienti = "GRUPPI"; $prendi_gruppi = "SI"; } $prefisso_clienti = risul_query($privilegi_globali_utente,0,'prefisso_clienti'); $attiva_prefisso_clienti = substr($prefisso_clienti,0,1); if ($attiva_prefisso_clienti != "n") { $prefisso_clienti = explode(",",$prefisso_clienti); $prefisso_clienti = $prefisso_clienti[1]; } # fine if ($prefisso_clienti != "n") $priv_vedi_tab = risul_query($privilegi_annuali_utente,0,'priv_vedi_tab'); $priv_vedi_tab_prenotazioni = substr($priv_vedi_tab,1,1); $contratti_consentiti = risul_query($privilegi_annuali_utente,0,'contratti_consentiti'); $attiva_contratti_consentiti = substr($contratti_consentiti,0,1); if ($attiva_contratti_consentiti == "s") { $contratti_consentiti = explode(",",substr($contratti_consentiti,2)); unset($contratti_consentiti_vett); for ($num1 = 0 ; $num1 < count($contratti_consentiti) ; $num1++) if ($contratti_consentiti[$num1]) $contratti_consentiti_vett[$contratti_consentiti[$num1]] = "SI"; } # fine if ($attiva_contratti_consentiti == "s") $priv_mod_prenota = risul_query($privilegi_annuali_utente,0,'priv_mod_prenota'); $priv_mod_prenotazioni = substr($priv_mod_prenota,0,1); if ($priv_mod_prenotazioni == "g") $prendi_gruppi = "SI"; $priv_mod_prenota_iniziate = substr($priv_mod_prenota,11,1); $priv_mod_prenota_ore = substr($priv_mod_prenota,12,3); } # fine else if (numlin_query($privilegi_annuali_utente) == 0) unset($utenti_gruppi); $utenti_gruppi[$id_utente] = 1; if ($prendi_gruppi == "SI") { $gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente' and idgruppo is not NULL "); $num_gruppi_utente = numlin_query($gruppi_utente); for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) { $idgruppo = risul_query($gruppi_utente,$num1,'idgruppo'); $utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' "); $num_utenti_gruppo = numlin_query($utenti_gruppo); for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) $utenti_gruppi[risul_query($utenti_gruppo,$num2,'idutente')] = 1; } # fine for $num1 } # fine if ($prendi_gruppi == "SI") } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $inserimento_nuovi_clienti = "SI"; $modifica_clienti = "SI"; $vedi_clienti = "SI"; $attiva_prefisso_clienti = "n"; $priv_vedi_tab_prenotazioni = "s"; $attiva_contratti_consentiti = "n"; $priv_mod_prenotazioni = "s"; $priv_mod_prenota_iniziate = "s"; $priv_mod_prenota_ore = "000"; } # fine else if ($id_utente != 1) if (defined("C_MASSIMO_NUM_CLIENTI") and C_MASSIMO_NUM_CLIENTI != 0) { $num_clienti_esistenti = esegui_query("select idclienti from $tableclienti"); $num_clienti_esistenti = numlin_query($num_clienti_esistenti); if ($num_clienti_esistenti >= C_MASSIMO_NUM_CLIENTI) $inserimento_nuovi_clienti = "NO"; } # fine if (defined("C_MASSIMO_NUM_CLIENTI") and C_MASSIMO_NUM_CLIENTI != 0) $id_prenota = aggslashdb($id_prenota); $id_prenota_int = $id_prenota; unset($id_prenota_idpr); $id_prenota_idpr[0] = $id_prenota; $num_id_prenota = 1; if (str_replace(",","",$id_prenota) != $id_prenota) { $id_prenota_idpr = explode(",",$id_prenota); $num_id_prenota = count($id_prenota_idpr); } # fine if (str_replace(",","",$id_prenota) != $id_prenota) if ($priv_mod_prenota_iniziate != "s") $id_periodo_corrente = calcola_id_periodo_corrente($anno); for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; if ($priv_mod_prenotazioni == "p" or $priv_mod_prenotazioni == "g") { $utente_inserimento = esegui_query("select utente_inserimento from $tableprenota where idprenota = '$id_prenota'"); if (numlin_query($utente_inserimento) == 1) $utente_inserimento = risul_query($utente_inserimento,0,'utente_inserimento'); else $utente_inserimento = "NO"; if ($priv_mod_prenotazioni == "p" and $utente_inserimento != $id_utente) $priv_mod_prenotazioni = "n"; if ($priv_mod_prenotazioni == "g" and !$utenti_gruppi[$utente_inserimento]) $priv_mod_prenotazioni = "n"; } # fine if ($priv_mod_prenotazioni == "p" or $priv_mod_prenotazioni == "g") if ($priv_mod_prenota_iniziate != "s") { $id_inizio_prenota = esegui_query("select iddatainizio from $tableprenota where idprenota = '$id_prenota'"); if (numlin_query($id_inizio_prenota) == 1) $id_inizio_prenota = risul_query($id_inizio_prenota,0,'iddatainizio'); else $id_inizio_prenota = -2; if ($id_periodo_corrente >= $id_inizio_prenota) $priv_mod_prenotazioni = "n"; } # fine if ($priv_mod_prenota_iniziate != "s") if ($priv_mod_prenota_ore != "000") { $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); $data_ins = esegui_query("select datainserimento from $tableprenota where idprenota = '$id_prenota'"); if (numlin_query($data_ins) == 1) $data_ins = risul_query($data_ins,0,'datainserimento'); else $data_ins = "1971-01-01 00:00:00"; $limite = date("YmdHis",mktime((substr($data_ins,11,2) + $priv_mod_prenota_ore),substr($data_ins,14,2),substr($data_ins,17,2),substr($data_ins,5,2),substr($data_ins,8,2),substr($data_ins,0,4))); if ($adesso > $limite) $priv_mod_prenotazioni = "n"; } # fine if ($priv_mod_prenota_ore != "000") } # fine for $num_idpr if ($anno_utente_attivato == "SI" and $priv_mod_prenotazioni != "n") { unset($idclienti_idpr); for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $idclienti = ""; $dati_prenota[$id_prenota] = esegui_query("select * from $tableprenota where idprenota = '$id_prenota' "); if (numlin_query($dati_prenota[$id_prenota]) == 1) $idclienti = risul_query($dati_prenota[$id_prenota],0,'idclienti'); if (($modifica_clienti == "PROPRI" or $vedi_clienti == "PROPRI") and $idclienti) { $cliente_proprio = esegui_query("select idclienti from $tableclienti where idclienti = '$idclienti' and utente_inserimento = '$id_utente'"); if (numlin_query($cliente_proprio) == 0) $modifica_clienti = "NO"; } # fine if ($modifica_clienti == "PROPRI" or $vedi_clienti == "PROPRI" and... elseif (($modifica_clienti == "GRUPPI" or $vedi_clienti == "GRUPPI") and $idclienti) { $cliente_proprio = esegui_query("select utente_inserimento from $tableclienti where idclienti = '$idclienti'"); if (numlin_query($cliente_proprio) == 0) $utente_inserimento = "0"; else $utente_inserimento = risul_query($cliente_proprio,0,"utente_inserimento"); if (!$utenti_gruppi[$utente_inserimento]) $modifica_clienti = "NO"; } # fine elseif ($modifica_clienti == "GRUPPI" or $vedi_clienti == "GRUPPI" and... if (!$idclienti or controlla_num_pos($idclienti) != "SI") $vedi_clienti = "NO"; $idclienti_idpr[$id_prenota] = $idclienti; } # fine for $num_idpr if ($modifica_clienti != "NO" and $vedi_clienti != "NO") { if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); $stile_soldi = stile_soldi(); $stile_data = stile_data(); unset($num_persone_tot_idpr); for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; unset($num_letti_agg); $d_id_data_inizio = risul_query($dati_prenota[$id_prenota],0,'iddatainizio'); $d_id_data_fine = risul_query($dati_prenota[$id_prenota],0,'iddatafine'); $d_num_persone = risul_query($dati_prenota[$id_prenota],0,'num_persone'); $dati_cap = dati_costi_agg_prenota($tablecostiprenota,$id_prenota); for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) aggiorna_letti_agg_in_periodi($dati_cap,$numca,$num_letti_agg,$d_id_data_inizio,$d_id_data_fine,$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],"",""); if ($d_num_persone) $num_persone_tot = $d_num_persone; else $num_persone_tot = 0; if ($num_letti_agg['max'] != 0) $num_persone_tot = $num_persone_tot + $num_letti_agg['max']; $num_persone_tot_idpr[$num_idpr] = $num_persone_tot; } # fine for $num_idpr if ($modifica == "SI") { $form_modifica_ospiti = "NO"; $continua = 1; for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $num_ospiti_inviati = ${"num_ospiti_inviati".$id_prenota}; if (!strcmp($num_ospiti_inviati,"") or controlla_num_pos($num_ospiti_inviati) == "NO") $continua = 0; } # fine for $num_idpr if ($continua) { $tabelle_lock = array($tablerclientiprenota,$tableclienti); $altre_tab_lock = array($tableprenota,$tablepersonalizza); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $idclienti = $idclienti_idpr[$id_prenota]; $num_persone_tot = $num_persone_tot_idpr[$num_idpr]; $num_ospiti_inviati = ${"num_ospiti_inviati".$id_prenota}; $principale = ${"principale".$id_prenota}; if ($num_ospiti_inviati > $num_persone_tot + 30) $num_ospiti_inviati = $num_persone_tot + 30; $utente_cliente = esegui_query("select utente_inserimento,idclienti_compagni from $tableclienti where idclienti = '$idclienti' "); $compagni_cliente = risul_query($utente_cliente,0,'idclienti_compagni'); $utente_cliente = risul_query($utente_cliente,0,'utente_inserimento'); if ($id_utente == 1) $id_utente_ins = $utente_cliente; else $id_utente_ins = $id_utente; unset($osp_presente); unset($lista_ospiti); unset($presente_id); $idclienti_compagni = ""; $num_ospiti = 0; if (${"cliente_ospite".$id_prenota."_".$idclienti} == "SI") { $num_ospiti++; $lista_ospiti[$num_ospiti] = $idclienti; $lista_ospiti['lista'] .= $idclienti.","; $presente_id[$idclienti] = "SI"; $idclienti_compagni .= substr($compagni_cliente,1); $principale = $idclienti; } # fine if (${"cliente_ospite".$id_prenota."_".$idclienti} == "SI") else if (${"id_osp_num".$id_prenota."_1"} == $idclienti) esegui_query("delete from $tablerclientiprenota where idprenota = '$id_prenota' and idclienti = '$idclienti' "); $ospiti = esegui_query("select idclienti,num_ordine,parentela from $tablerclientiprenota where idprenota = '$id_prenota' order by num_ordine "); $d_num_ospiti = numlin_query($ospiti); for ($num1 = 0 ; $num1 < $d_num_ospiti ; $num1++) $osp_presente[risul_query($ospiti,$num1,'idclienti')] = ($num1 + 1); if ($principale != $idclienti) { if ($osp_presente[$principale]) { $num_ospiti++; $lista_ospiti[$num_ospiti] = $principale; $lista_ospiti['lista'] .= $principale.","; $presente_id[$principale] = "SI"; } # fine if ($osp_presente[$principale]) } # fine if ($principale != $idclienti) unset($n_parentela); unset($lista_parentela_cambiata); for ($num1 = 1 ; $num1 <= $num_ospiti_inviati ; $num1++) { $id_clienti_osp = aggslashdb(${"id_osp_num".$id_prenota."_".$num1}); if ($id_clienti_osp and $id_clienti_osp != $principale) { if ($osp_presente[$id_clienti_osp]) { $dati_ospite = esegui_query("select idclienti_compagni from $tableclienti where idclienti = '$id_clienti_osp' "); $idclienti_compagni .= substr(risul_query($dati_ospite,0,'idclienti_compagni'),1); if (${"ospite".$id_prenota."_".$id_clienti_osp} == "SI") { $num_ospiti++; $lista_ospiti[$num_ospiti] = $id_clienti_osp; $lista_ospiti['lista'] .= $id_clienti_osp.","; $presente_id[$id_clienti_osp] = "SI"; $parentela = ${"parentela_".$id_prenota."_".$id_clienti_osp}; if (@get_magic_quotes_gpc()) $parentela = stripslashes($parentela); $parentela = htmlspecialchars($parentela); $d_parentela = risul_query($ospiti,($osp_presente[$id_clienti_osp] - 1),'parentela'); if ($parentela != $d_parentela) { esegui_query("update $tablerclientiprenota set parentela = '".aggslashdb($parentela)."' where idprenota = '$id_prenota' and idclienti = '$id_clienti_osp' "); $lista_parentela_cambiata .= " and idclienti != '$id_clienti_osp'"; } # fine if ($parentela != $d_parentela) } # fine if (${"ospite".$id_prenota."_".$id_clienti_osp} == "SI") else esegui_query("delete from $tablerclientiprenota where idprenota = '$id_prenota' and idclienti = '$id_clienti_osp' "); } # fine if ($osp_presente[$id_clienti_osp]) } # fine if ($id_clienti_osp and... if (!$id_clienti_osp and ${"cognome".$id_prenota."_".$num1} and $inserimento_nuovi_clienti == "SI") { $cognome_aux = ${"cognome".$id_prenota."_".$num1}; $nome_aux = ${"nome".$id_prenota."_".$num1}; $titolo_cli_aux = ${"titolo_cli".$id_prenota."_".$num1}; $sesso_aux = ${"sesso".$id_prenota."_".$num1}; $mesenascita_aux = ${"mesenascita".$id_prenota."_".$num1}; $giornonascita_aux = ${"giornonascita".$id_prenota."_".$num1}; $annonascita_aux = ${"annonascita".$id_prenota."_".$num1}; $nazionenascita_aux = ${"nazionenascita".$id_prenota."_".$num1}; $cittanascita_aux = ${"cittanascita".$id_prenota."_".$num1}; $regionenascita_aux = ${"regionenascita".$id_prenota."_".$num1}; $documento_aux = ${"documento".$id_prenota."_".$num1}; $tipodoc_aux = ${"tipodoc".$id_prenota."_".$num1}; $mesescaddoc_aux = ${"mesescaddoc".$id_prenota."_".$num1}; $giornoscaddoc_aux = ${"giornoscaddoc".$id_prenota."_".$num1}; $annoscaddoc_aux = ${"annoscaddoc".$id_prenota."_".$num1}; $cittadoc_aux = ${"cittadoc".$id_prenota."_".$num1}; $regionedoc_aux = ${"regionedoc".$id_prenota."_".$num1}; $nazionedoc_aux = ${"nazionedoc".$id_prenota."_".$num1}; $nazionalita_aux = ${"nazionalita".$id_prenota."_".$num1}; $lingua_cli_aux = ${"lingua_cli".$id_prenota."_".$num1}; $nazione_aux = ${"nazione".$id_prenota."_".$num1}; $citta_aux = ${"citta".$id_prenota."_".$num1}; $regione_aux = ${"regione".$id_prenota."_".$num1}; $via_aux = ${"via".$id_prenota."_".$num1}; $nomevia_aux = ${"nomevia".$id_prenota."_".$num1}; $numcivico_aux = ${"numcivico".$id_prenota."_".$num1}; $cap_aux = ${"cap".$id_prenota."_".$num1}; $telefono__aux = ${"telefono_".$id_prenota."_".$num1}; $telefono2__aux = ${"telefono2_".$id_prenota."_".$num1}; $telefono3__aux = ${"telefono3_".$id_prenota."_".$num1}; $fax_aux = ${"fax".$id_prenota."_".$num1}; $email_aux = ${"email".$id_prenota."_".$num1}; $id_clienti_ins = inserisci_dati_cliente($cognome_aux,$nome_aux,"",$titolo_cli_aux,$sesso_aux,$mesenascita_aux,$giornonascita_aux,$annonascita_aux,$nazionenascita_aux,$cittanascita_aux,$regionenascita_aux,$documento_aux,$tipodoc_aux,$mesescaddoc_aux,$giornoscaddoc_aux,$annoscaddoc_aux,$cittadoc_aux,$regionedoc_aux,$nazionedoc_aux,$nazionalita_aux,$lingua_cli_aux,$nazione_aux,$citta_aux,$regione_aux,$via_aux,$nomevia_aux,$numcivico_aux,$cap_aux,$telefono__aux,$telefono2__aux,$telefono3__aux,$fax_aux,$email_aux,"","",($num_ospiti_inviati + 1),$id_utente_ins,$attiva_prefisso_clienti,$prefisso_clienti); $num_ospiti++; $lista_ospiti[$num_ospiti] = $id_clienti_ins; $n_parentela[$num_ospiti] = ${"parentela".$id_prenota."_".$num1}; $lista_ospiti['lista'] .= $id_clienti_ins.","; $presente_id[$id_clienti_ins] = "SI"; } # fine if (!$id_clienti_osp and ${"cognome".$id_prenota."_".$num1} and... } # fine for $num1 $idclienti_compagni = explode(",",substr($idclienti_compagni,0,-1)); $num_idclienti_compagni = count($idclienti_compagni); for ($num1 = 0 ; $num1 < $num_idclienti_compagni ; $num1++) { $id_clienti_osp = $idclienti_compagni[$num1]; if (${"altro_ospite".$id_prenota."_".$id_clienti_osp} == "SI" and $presente_id[$id_clienti_osp] != "SI") { $num_ospiti++; $lista_ospiti[$num_ospiti] = $id_clienti_osp; $lista_ospiti['lista'] .= $id_clienti_osp.","; $presente_id[$id_clienti_osp] = "SI"; } # fine if (${"altro_ospite".$id_prenota."_".$id_clienti_osp} == "SI" and... } # fine for $num1 $max_num_ordine = 2; for ($num1 = 1 ; $num1 <= $num_ospiti ; $num1++) { $id_clienti_osp = $lista_ospiti[$num1]; if ($id_clienti_osp == $idclienti) $n_num_ordine = 1; else $n_num_ordine = $max_num_ordine; $max_num_ordine++; if (!$osp_presente[$id_clienti_osp]) { $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); if ($n_num_ordine > 2) { if (@get_magic_quotes_gpc()) $n_parentela[$num1] = stripslashes($n_parentela[$num1]); $parentela = htmlspecialchars($n_parentela[$num1]); } # fine if ($n_num_ordine > 2) else $parentela = ""; esegui_query("insert into $tablerclientiprenota (idprenota,idclienti,num_ordine,parentela,datainserimento,hostinserimento,utente_inserimento) values ('$id_prenota','$id_clienti_osp','$n_num_ordine','$parentela','$datainserimento','$HOSTNAME','$id_utente_ins') "); } # fine if (!$osp_presente[$id_clienti_osp]) else { $num_ordine = risul_query($ospiti,($osp_presente[$id_clienti_osp] - 1),'num_ordine'); if ($num_ordine != $n_num_ordine) { esegui_query("update $tablerclientiprenota set num_ordine = '$n_num_ordine' where idprenota = '$id_prenota' and idclienti = '$id_clienti_osp' "); esegui_query("update $tablerclientiprenota set parentela = '' where (idprenota = '$id_prenota'$lista_parentela_cambiata) or (idprenota = '$id_prenota' and num_ordine < 3) "); } # fine if ($num_ordine != $n_num_ordine) } # fine else if (numlin_query($osp_presente) == 0) $d_max_num_ordine = esegui_query("select idclienti_compagni,max_num_ordine from $tableclienti where idclienti = '$id_clienti_osp' "); $d_idclienti_compagni = risul_query($d_max_num_ordine,0,'idclienti_compagni'); $d_max_num_ordine = risul_query($d_max_num_ordine,0,'max_num_ordine'); if ($d_max_num_ordine < $n_num_ordine) esegui_query("update $tableclienti set max_num_ordine = '$n_num_ordine' where idclienti = '$id_clienti_osp'"); $n_idclienti_compagni = $d_idclienti_compagni; for ($num2 = 1 ; $num2 <= $num_ospiti ; $num2++) { if ($lista_ospiti[$num2] != $id_clienti_osp and str_replace(",".$lista_ospiti[$num2].",","",$n_idclienti_compagni) == $n_idclienti_compagni) $n_idclienti_compagni .= $lista_ospiti[$num2].","; } # fine for $num2 if ($n_idclienti_compagni != $d_idclienti_compagni) esegui_query("update $tableclienti set idclienti_compagni = '$n_idclienti_compagni' where idclienti = '$id_clienti_osp'"); } # fine for $num1 } # fine for $num_idpr unlock_tabelle($tabelle_lock); if ($num_id_prenota == 1) echo "".mex("Gli ospiti della prenotazione",$pag)." $id_prenota"; else echo "".mex("Gli ospiti delle prenotazioni",$pag)." ".str_replace(",",", ",$id_prenota_int); echo " ".mex("sono stati modificati",$pag).".


"; } # fine if ($continua) } # fine if ($modifica == "SI") if ($form_modifica_ospiti != "NO") { # Form per modificare gli ospiti. if ($num_id_prenota == 1) echo "

".mex("Modifica gli ospiti della prenotazione",$pag)." $id_prenota


"; else echo "

".mex("Modifica gli ospiti delle prenotazioni",$pag)." ".str_replace(",",", ",$id_prenota_int).".


"; echo "
"; if ($inserimento_nuovi_clienti == "SI") { mostra_funzjs_cpval(); mostra_funzjs_dati_rel("","",$id_sessione,$anno); } # fine ($inserimento_nuovi_clienti == "SI") for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $idclienti = $idclienti_idpr[$id_prenota]; $num_persone_tot = $num_persone_tot_idpr[$num_idpr]; if ($num_idpr > 0) echo "

"; $dati_cliente = esegui_query("select * from $tableclienti where idclienti = '$idclienti' "); echo "".mex("Cliente titolare",$pag); if ($num_id_prenota > 1) echo " ".mex("della prenotazione",$pag)." $id_prenota"; echo ":
"; mostra_dati_cliente($dati_cliente,$dcognome,$dnome,$dsoprannome,$dtitolo_cli,$dsesso,$ddatanascita,$ddatanascita_f,$dnazionenascita,$dcittanascita,$dregionenascita,$ddocumento,$dscadenzadoc,$dscadenzadoc_f,$dtipodoc,$dnazionedoc,$dregionedoc,$dcittadoc,$dnazionalita,$dnazione,$dlingua_cli,$dregione,$dcitta,$dvia,$dnumcivico,$dtelefono,$dtelefono2,$dtelefono3,$dfax,$dcap,$demail,$dcod_fiscale,$dpartita_iva,"",$priv_ins_clienti); $cognome_def = $dcognome; if ($dnazionalita) $nazione_def = $dnazionalita; elseif ($dnazione) $nazione_def = $dnazione; elseif ($dnazionedoc) $nazione_def = $dnazionedoc; elseif ($dnazionenascita) $nazione_def = $dnazionenascita; $nazione_def = addslashes($nazione_def); if ($dregionenascita) $regione_def = $dregionenascita; elseif ($dregione) $regione_def = $dregione; elseif ($dregionedoc) $regione_def = $dregionedoc; elseif ($dregionenascita) $regione_def = $dregionenascita; $regione_def = addslashes($regione_def); if ($dcittanascita) $citta_def = $dcittanascita; elseif ($dcitta) $citta_def = $dcitta; elseif ($dcittadoc) $citta_def = $dcittadoc; elseif ($dcittanascita) $citta_def = $dcittanascita; $citta_def = addslashes($citta_def); $ospiti = esegui_query("select * from $tablerclientiprenota where idprenota = '$id_prenota' order by num_ordine "); $num_ospiti = numlin_query($ospiti); $mostra_osp = "SI"; $agg_num = 1; unset($presente_id); $presente_id[$idclienti] = "SI"; $idclienti_compagni = ""; for ($num1 = 0 ; $num1 < $num_ospiti ; $num1++) { $id_clienti_osp = risul_query($ospiti,$num1,'idclienti'); $parentela_osp = risul_query($ospiti,$num1,'parentela'); $url_mod_cli = "./modifica_cliente.php?tipo_tabella=$tipo_tabella&anno=$anno&id_sessione=$id_sessione&idclienti=$id_clienti_osp&origine=".str_replace("=","%3D",str_replace("?","%3F",str_replace("&","%26",$origine))); if ($num_persone_tot and ($num1 + $agg_num) > $num_persone_tot) $stile = " style=\"color: red;\""; else $stile = ""; $num_ord = risul_query($ospiti,$num1,'num_ordine'); if ($num1 == 0) { if ($num_ord == 1 and $id_clienti_osp == $idclienti) { echo "
".($num1 + 1).". "; $mostra_osp = "NO"; $cliente_ospite = "SI"; $dati_ospite = $dati_cliente; } # fine if ($num_ord == 1 and.. else echo "

"; } # fine if ($num1 == 0) if ($mostra_osp == "SI") { $dati_ospite = esegui_query("select * from $tableclienti where idclienti = '$id_clienti_osp' "); $utente_ospite = risul_query($dati_ospite,0,'utente_inserimento'); if (($modifica_clienti == "PROPRI" and $utente_ospite != $id_utente) or ($modifica_clienti == "GRUPPI" and !$utenti_gruppi[$utente_ospite])) echo "
".($num1 + $agg_num)."."; else echo "
".($num1 + $agg_num)."."; echo " "; if (($vedi_clienti == "PROPRI" and $utente_ospite != $id_utente) or ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_ospite])) echo "".mex("Cliente",$pag)." $id_clienti_osp"; else mostra_dati_cliente($dati_ospite,$dcognome,$dnome,$dsoprannome,$dtitolo_cli,$dsesso,$ddatanascita,$ddatanascita_f,$dnazionenascita,$dcittanascita,$dregionenascita,$ddocumento,$dscadenzadoc,$dscadenzadoc_f,$dtipodoc,$dnazionedoc,$dregionedoc,$dcittadoc,$dnazionalita,$dlingua_cli,$dnazione,$dregione,$dcitta,$dvia,$dnumcivico,$dtelefono,$dtelefono2,$dtelefono3,$dfax,$dcap,$demail,$dcod_fiscale,$dpartita_iva,"",$priv_ins_clienti); if ($num1 == 0) { $checked = " checked"; $cognome_def = $dcognome; if ($dnazionalita) $nazione_def = $dnazionalita; elseif ($dnazione) $nazione_def = $dnazione; elseif ($dnazionedoc) $nazione_def = $dnazionedoc; elseif ($dnazionenascita) $nazione_def = $dnazionenascita; $nazione_def = addslashes($nazione_def); if ($dregionenascita) $regione_def = $dregionenascita; elseif ($dregione) $regione_def = $dregione; $regione_def = addslashes($regione_def); if ($dcittanascita) $citta_def = $dcittanascita; elseif ($dcitta) $citta_def = $dcitta; $citta_def = addslashes($citta_def); } # fine if ($num1 == 0) else { $checked = ""; echo "
".addslashes(mex("Parentela",$pag)).": ".mostra_lista_relutenti("parentela_$id_prenota"."_$id_clienti_osp",$parentela_osp,$id_utente,"nome_parentela","idparentele","idparentela",$tableparentele,$tablerelutenti).""; } # fine else if ($num1 == 0) if ($cliente_ospite != "SI") echo "
".mex("Ospite principale",$pag)." "; } # fine if ($mostra_osp == "SI") echo "
"; $presente_id[$id_clienti_osp] = "SI"; $idclienti_compagni .= substr(risul_query($dati_ospite,0,'idclienti_compagni'),1); $mostra_osp = "SI"; } # fine for $num1 if ($num_ospiti == 0) { echo "

"; } # fine if ($num_ospiti == 0) if ($num_persone_tot > $num1) $num_fine = $num_persone_tot; else $num_fine = $num1 + 1; if ($inserimento_nuovi_clienti == "SI") { $n_ini = $num1 + $agg_num; for ( ; $num1 < $num_fine ; $num1++) { $n_o = $num1 + $agg_num; if ($n_ini != 1) $n_ini = $n_o; echo "
$n_o. ".mex("Cognome",$pag).": , ".mex("nome",$pag).": ; ".mex("sesso",$pag).": ;
".mex("cittadinanza",$pag).": ".mostra_lista_relutenti("nazionalita$id_prenota"."_$n_o","",$id_utente,"nome_nazione","idnazioni","idnazione",$tablenazioni,$tablerelutenti)."; ".addslashes(mex("parentela",$pag)).": ".mostra_lista_relutenti("parentela$id_prenota"."_$n_o","",$id_utente,"nome_parentela","idparentele","idparentela",$tableparentele,$tablerelutenti)."
".mex("Data di nascita",$pag).": "; $sel_gnascita = ""; $sel_mnascita = ""; if ($stile_data == "usa") echo "$sel_mnascita/$sel_gnascita"; else echo "$sel_gnascita/$sel_mnascita"; echo "/ (".mex("anno con 4 cifre",$pag)."), ".mex("nazione di nascita",$pag).": ".mostra_lista_relutenti("nazionenascita$id_prenota"."_$n_o","",$id_utente,"nome_nazione","idnazioni","idnazione",$tablenazioni,$tablerelutenti,"","","","regione","regionenascita$id_prenota"."_$n_o").",
".mex("reg./prov. di nascita",$pag).": ".mostra_lista_relutenti("regionenascita$id_prenota"."_$n_o","",$id_utente,"nome_regione","idregioni","idregione",$tableregioni,$tablerelutenti,"","","","citta","cittanascita$id_prenota"."_$n_o","nazione").", ".mex("città di nascita",$pag).": ".mostra_lista_relutenti("cittanascita$id_prenota"."_$n_o","",$id_utente,"nome_citta","idcitta","idcitta",$tablecitta,$tablerelutenti,"","","","","","regione")."
"; if ($n_o == 1) { echo "".mex("Nazione",$pag).": ".mostra_lista_relutenti("nazione$id_prenota"."_$n_o","",$id_utente,"nome_nazione","idnazioni","idnazione",$tablenazioni,$tablerelutenti,"","","","regione","regione$id_prenota"."_$n_o").", ".mex("reg./prov.",$pag).": ".mostra_lista_relutenti("regione$id_prenota"."_$n_o","",$id_utente,"nome_regione","idregioni","idregione",$tableregioni,$tablerelutenti,"","","","citta","citta$id_prenota"."_$n_o","nazione").", ".mex("città",$pag).": ".mostra_lista_relutenti("citta$id_prenota"."_$n_o","",$id_utente,"nome_citta","idcitta","idcitta",$tablecitta,$tablerelutenti,"","","","","","regione")."
".mex("Documento",$pag).": ".mostra_lista_relutenti("tipodoc$id_prenota"."_$n_o","",$id_utente,"nome_documentoid","iddocumentiid","iddocumentoid",$tabledocumentiid,$tablerelutenti,"","","SI"); echo " ".mex("scadenza",$pag).": "; $sel_gscaddoc = ""; $sel_mscaddoc = ""; if ($stile_data == "usa") echo "$sel_mscaddoc/$sel_gscaddoc"; else echo "$sel_gscaddoc/$sel_mscaddoc"; echo "/;
".mex("nazione di rilascio",$pag).": ".mostra_lista_relutenti("nazionedoc$id_prenota"."_$n_o","",$id_utente,"nome_nazione","idnazioni","idnazione",$tablenazioni,$tablerelutenti,"","","","regione","regionedoc$id_prenota"."_$n_o").", ".mex("reg./prov.",$pag).": ".mostra_lista_relutenti("regionedoc$id_prenota"."_$n_o","",$id_utente,"nome_regione","idregioni","idregione",$tableregioni,$tablerelutenti,"","","","citta","cittadoc$id_prenota"."_$n_o","nazione").", ".mex("città",$pag).": ".mostra_lista_relutenti("cittadoc$id_prenota"."_$n_o","",$id_utente,"nome_citta","idcitta","idcitta",$tablecitta,$tablerelutenti,"","","","","","regione")."
"; } # fine if ($n_o == 1) } # fine for $num1 } # fine if ($inserimento_nuovi_clienti == "SI") echo ""; $idclienti_compagni = substr($idclienti_compagni,0,-1); if ($idclienti_compagni) { $dati_osp = ""; $idclienti_compagni = explode(",",$idclienti_compagni); $num_idclienti_compagni = count($idclienti_compagni); for ($num1 = 0 ; $num1 < $num_idclienti_compagni ; $num1++) { $id_clienti_osp = $idclienti_compagni[$num1]; if ($presente_id[$id_clienti_osp] != "SI") { $presente_id[$id_clienti_osp] = "SI"; $dati_ospite = esegui_query("select cognome,nome,sesso,datanascita,utente_inserimento from $tableclienti where idclienti = '$id_clienti_osp' "); $dati_osp .= "\ ".addslashes(risul_query($dati_ospite,0,'cognome'))." "; $ccnome = addslashes(risul_query($dati_ospite,0,'nome')); $ccsesso = risul_query($dati_ospite,0,'sesso'); $ccdatanascita = risul_query($dati_ospite,0,'datanascita'); $O = "o"; if ($ccsesso == "f") $O = "a"; if ($ccnome) $dati_osp .= "$ccnome "; if ($ccdatanascita) $dati_osp .= mex("nat$O il",$pag)." ".formatta_data($ccdatanascita,$stile_data)." "; $dati_osp .= "
"; } # fine if ($presente_id[$id_clienti_osp] != "SI") } # fine for $num1 if ($dati_osp) { echo "
".mex("Altri ospiti",$pag).":
"; } # fine if ($dati_osp) } # fine if ($idclienti_compagni) } # fine for $num_idpr echo "
"; echo "


"; } # fine if ($form_modifica_ospiti != "NO") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($modifica_clienti != "NO" and... } # fine if ($anno_utente_attivato == "SI" and... } # fine if ($id_utente) ?> hoteldruid/crea_backup.php000644 001750 001750 00000126526 12113645444 016455 0ustar00marcomarco000000 000000 . ################################################################################## $pag = "crea_backup.php"; $titolo = "HotelDruid: Backup"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); include("./includes/funzioni_backup.php"); $numconnessione = connetti_db_per_backup($PHPR_DB_TYPE,$PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT,$PHPR_TAB_PRE,$ext_pgsql_caricata,$ext_mysql_caricata); include("./includes/funzioni.php"); $tableanni = $PHPR_TAB_PRE."anni"; $tableversioni = $PHPR_TAB_PRE."versioni"; $tableutenti = $PHPR_TAB_PRE."utenti"; $tablecontratti = $PHPR_TAB_PRE."contratti"; $tableprivilegi = $PHPR_TAB_PRE."privilegi"; if (defined("C_UTENTE_BACKUP_ESTERNO") and C_UTENTE_BACKUP_ESTERNO != "" and $utente_backup == C_UTENTE_BACKUP_ESTERNO) $id_utente = "b"; else $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1 and $id_utente != "b") { $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); $priv_crea_backup = substr($priv_mod_pers,1,1); } # fine if ($id_utente != 1 and $id_utente != "b") else { $priv_crea_backup = "s"; $anno_utente_attivato = "SI"; } # fine else if ($id_utente != 1 and $id_utente != "b") if ($priv_crea_backup == "s") { if ($mostra_header != "NO") { if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); } # fine if ($mostra_header != "NO") if ($id_utente == "b") { $azione = "SI"; $upload_backup = ""; $cancella_backup = ""; $ripristina_backup = ""; $lingua_mex = "ita"; } # fine if ($id_utente == "b") if ($azione == "SI") { if ($crea_backup) { if ($backup_contratti != "SI") { $anni = esegui_query("select * from $tableanni order by idanni"); $num_anni = numlin_query($anni); $cond_anni = ""; $cond_personalizza = ""; $cond_ic_e_priv = ""; if ($anni_backup) { for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_reg = risul_query($anni,$num1,'idanni'); if (${'anno_sel'.$anno_reg}) { if (!$cond_anni) $cond_anni = "where "; else $cond_anni .= " or "; $cond_anni .= "idanni = '$anno_reg'"; } # fine if (${'anno_sel'.$anno_reg}) else { if (!$cond_personalizza) $cond_personalizza = "where "; else $cond_personalizza .= " and "; $cond_personalizza .= "idpersonalizza != 'giorno_vedi_ini_sett$anno_reg'"; if (!$cond_ic_e_priv) $cond_ic_e_priv = "where "; else $cond_ic_e_priv .= " and "; $cond_ic_e_priv .= "anno != '$anno_reg'"; } # fine else if (${'anno_sel'.$anno_reg}) } # fine for $num1 if (!$cond_anni) $anni_backup = ""; } # fine if ($anni_backup) $tabelle_lock = ""; $altre_tab_lock = array($tableanni); $num_lock = 1; $anno_trovato = 0; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."prenota".risul_query($anni,$num1,'idanni'); $num_lock++; } # fine for $num1 for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."rclientiprenota".risul_query($anni,$num1,'idanni'); $num_lock++; } # fine for $num1 for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."costiprenota".risul_query($anni,$num1,'idanni'); $num_lock++; } # fine for $num1 $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."versioni"; $num_lock++; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."ntariffe".risul_query($anni,$num1,'idanni'); $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."periodi".risul_query($anni,$num1,'idanni'); $num_lock++; } # fine for $num1 $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."appartamenti"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."clienti"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."relclienti"; $num_lock++; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."costi".risul_query($anni,$num1,'idanni'); $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."regole".risul_query($anni,$num1,'idanni'); $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."soldi".risul_query($anni,$num1,'idanni'); $num_lock++; } # fine for $num1 $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."descrizioni"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."nazioni"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."citta"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."regioni"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."documentiid"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."parentele"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."contratti"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."interconnessioni"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."messaggi"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."personalizza"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."utenti"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."gruppi"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."privilegi"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."relutenti"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."relgruppi"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."beniinventario"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."magazzini"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."relinventario"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."casse"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."sessioni"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."transazioni"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."transazioniweb"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."cache"; $num_lock++; $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); if ($id_utente == "b") $file = @fopen(C_DATI_PATH."/backup_ext.php","w+"); else $file = @fopen(C_DATI_PATH."/hoteld_backup.php","w+"); if ($file) { flock($file,2); allunga_tempo_limite(); $versione_corrente = esegui_query("select * from $tableversioni where idversioni = 1"); $versione_corrente = risul_query($versione_corrente,0,'num_versione'); $adesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); fwrite($file," $versione_corrente $PHPR_LOG "); $utenti= esegui_query("select idutenti from $tableutenti order by idutenti"); #dump_testo("/dati_connessione.php",$file); dump_testo("/lingua.php",$file); dump_testo("/unit.php",$file); dump_testo("/tema.php",$file); dump_testo("/selectappartamenti.php",$file); dump_testo("/versione.php",$file); if (@is_file(C_DATI_PATH."/abilita_login")) dump_testo("/abilita_login",$file); if (@is_file(C_DATI_PATH."/parole_sost.php")) dump_testo("/parole_sost.php",$file); if (@is_file(C_DATI_PATH."/dati_interconnessioni.php")) dump_testo("/dati_interconnessioni.php",$file); if (@is_file(C_DATI_PATH."/log_utenti.php")) dump_testo("/log_utenti.php",$file); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_reg = risul_query($anni,$num1,'idanni'); if (!$anni_backup or ${'anno_sel'.$anno_reg}) { for ($num2 = 0 ; $num2 < numlin_query($utenti) ; $num2++) { $idutente_reg = risul_query($utenti,$num2,'idutenti'); if (@is_file(C_DATI_PATH."/selectperiodi$anno_reg.$idutente_reg.php")) dump_testo("/selectperiodi$anno_reg.$idutente_reg.php",$file); if (@is_file(C_DATI_PATH."/selperiodimenu$anno_reg.$idutente_reg.php")) dump_testo("/selperiodimenu$anno_reg.$idutente_reg.php",$file); } # fine for $num2 } # fine if (!$anni_backup or ${'anno_sel'.$anno_reg}) } # fine for $num1 fwrite($file," "); dump_tabella("anni",$file,$cond_anni); dump_tabella("appartamenti",$file); dump_tabella("clienti",$file); dump_tabella("relclienti",$file); dump_tabella("personalizza",$file,$cond_personalizza); dump_tabella("versioni",$file); dump_tabella("utenti",$file); dump_tabella("gruppi",$file); dump_tabella("privilegi",$file,$cond_ic_e_priv); dump_tabella("sessioni",$file); dump_tabella("transazioni",$file); dump_tabella("transazioniweb",$file); dump_tabella("descrizioni",$file); dump_tabella("nazioni",$file); dump_tabella("regioni",$file); dump_tabella("citta",$file); dump_tabella("documentiid",$file); dump_tabella("parentele",$file); dump_tabella("relutenti",$file); dump_tabella("relgruppi",$file); dump_tabella("beniinventario",$file); dump_tabella("magazzini",$file); dump_tabella("relinventario",$file); dump_tabella("casse",$file); dump_tabella("contratti",$file); dump_tabella("cache",$file); dump_tabella("interconnessioni",$file,$cond_ic_e_priv); dump_tabella("messaggi",$file); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_reg = risul_query($anni,$num1,'idanni'); if (!$anni_backup or ${'anno_sel'.$anno_reg}) { dump_tabella("prenota$anno_reg",$file); dump_tabella("costiprenota$anno_reg",$file); dump_tabella("rclientiprenota$anno_reg",$file); dump_tabella("periodi$anno_reg",$file); dump_tabella("ntariffe$anno_reg",$file); dump_tabella("regole$anno_reg",$file); dump_tabella("soldi$anno_reg",$file); dump_tabella("costi$anno_reg",$file); } # fine if (!$anni_backup or ${'anno_sel'.$anno_reg}) } # fine for $num1 fwrite($file," "); if ($includi_modelli == "SI") { include("./includes/templates/funzioni_modelli.php"); for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php")) dump_modello("mdl_disponibilita.php",$percorso_cartella_modello,$file); $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { $nome_file = mex2("mdl_disponibilita","crea_modelli.php",$ini_lingua).".php"; if (@is_file("$percorso_cartella_modello/$nome_file")) dump_modello($nome_file,$percorso_cartella_modello,$file); } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dir)) closedir($lang_dir); $templates_dir = opendir("./includes/templates/"); while ($modello_ext = readdir($templates_dir)) { if ($modello_ext != "." && $modello_ext != ".." and @is_dir("./includes/templates/$modello_ext")) { include("./includes/templates/$modello_ext/name.php"); if ($template_file_name["ita"]) $nome_file = $template_file_name["ita"]; else $nome_file = "ita_".$template_file_name["en"]; if (@is_file("$percorso_cartella_modello/$nome_file")) dump_modello($nome_file,$percorso_cartella_modello,$file); $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { if ($template_file_name[$ini_lingua]) $nome_file = $template_file_name[$ini_lingua]; else $nome_file = $ini_lingua."_".$template_file_name["en"]; if (@is_file("$percorso_cartella_modello/$nome_file")) dump_modello($nome_file,$percorso_cartella_modello,$file); } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dir)) closedir($lang_dir); } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($templates_dir); } # fine for $num_cart } # fine if ($includi_modelli == "SI") fwrite($file,""); flock($file,3); fclose($file); @chmod(C_DATI_PATH."/hoteld_backup.php", 0640); unlock_tabelle($tabelle_lock); echo mex("File creato",$pag).".
"; } # fine if (@fopen(C_DATI_PATH."/hoteld_backup.php","w+")) else echo mex("Non ho il permesso di scrittura sul file",$pag).".
"; } # fine if ($backup_contratti != "SI") else { $tabelle_lock = array($PHPR_TAB_PRE."contratti"); $altre_tab_lock = array($PHPR_TAB_PRE."versioni",$PHPR_TAB_PRE."personalizza"); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $nomi_contratti = esegui_query("select valpersonalizza from $PHPR_TAB_PRE"."personalizza where idpersonalizza = 'nomi_contratti' and idutente = '1'"); $nomi_contratti = risul_query($nomi_contratti,0,'valpersonalizza'); esegui_query("insert into $PHPR_TAB_PRE"."contratti (numero,tipo,testo) values ('1','nomi_con','".aggslashdb($nomi_contratti)."')"); $file = @fopen(C_DATI_PATH."/hoteld_doc_backup.php","w+"); if ($file) { flock($file,2); $versione_corrente = esegui_query("select * from $tableversioni where idversioni = 1"); $versione_corrente = risul_query($versione_corrente,0,'num_versione'); $adesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); fwrite($file," $versione_corrente "); fwrite($file," "); dump_tabella("contratti",$file); fwrite($file," "); flock($file,3); fclose($file); @chmod(C_DATI_PATH."/hoteld_doc_backup.php", 0640); esegui_query("delete from $PHPR_TAB_PRE"."contratti where numero = '1' and tipo = 'nomi_con' "); unlock_tabelle($tabelle_lock); echo mex("File creato",$pag).".
"; } # fine if ($file) else echo mex("Non ho il permesso di scrittura sul file",$pag)." dati/hoteld_doc_backup.php.
"; } # fine else if ($backup_contratti != "SI") } # fine if ($crea_backup) if ($upload_backup and $id_utente == 1) { $errore = "NO"; if ($backup_contratti != "SI") { $file_tmp = C_DATI_PATH."/hoteld_backup.php.tmp"; $file_backup = C_DATI_PATH."/hoteld_backup.php"; } # fine if ($backup_contratti != "SI") else { $file_tmp = C_DATI_PATH."/hoteld_doc_backup.php.tmp"; $file_backup = C_DATI_PATH."/hoteld_doc_backup.php"; } # fine else if ($backup_contratti != "SI") if (!$file_backup_upload) { if ($HTTP_POST_FILES['file_backup_upload']['tmp_name']) $file_backup_upload = $HTTP_POST_FILES['file_backup_upload']['tmp_name']; else if ($_FILES['file_backup_upload']['tmp_name']) $file_backup_upload = $_FILES['file_backup_upload']['tmp_name']; } # fine if (!$file_backup_upload) if (!move_uploaded_file($file_backup_upload,$file_tmp)) $errore = "SI"; if ($errore == "NO") { if (defined("C_MASSIMO_NUM_BYTE_UPLOAD") and C_MASSIMO_NUM_BYTE_UPLOAD != 0 and filesize($file_tmp) > C_MASSIMO_NUM_BYTE_UPLOAD) $errore = "SI"; if ($compresso == "SI") { if (rename($file_tmp,"$file_tmp.gz")) { if ($cfp = gzopen("$file_tmp.gz","r") and $fileaperto = fopen($file_tmp,"w")) { flock($fileaperto,2); while (!feof($cfp)) { $linee = gzread($cfp,524288); fwrite($fileaperto,$linee); } # fine while (!feof($cfp)) flock($fileaperto,3); fclose($fileaperto); gzclose($cfp); } # fine if ($cfp = gzopen("$file_tmp.gz","r") and... unlink("$file_tmp.gz"); } # fine if (rename($file_tmp,"$file_tmp.gz")) } # fine if ($compresso == "SI") unset($linee_file); $fileaperto = fopen($file_tmp,"r"); $linee_file = trim(fread($fileaperto,25)); fclose($fileaperto); if (substr($linee_file,0,16) != "" or $errore != "NO") { echo mex("Il contenuto del file inviato non è corretto",$pag).".
"; $errore = "SI"; unlink($file_tmp); } # fine if (substr($linee_file,0,16) != "<\?php exit(); ?\>" or... else if (!rename($file_tmp,$file_backup)) $errore = "SI"; } # fine if ($errore == "NO") if ($errore == "NO") echo mex("Ho fatto l'upload del file",$pag)." $file_backup.
"; else echo mex("Non ho potuto fare l'upload del file",$pag).".
"; } # fine if ($upload_backup and $id_utente == 1) if ($salva_backup) { $tasto_torna_indietro = "NO"; if ($backup_contratti != "SI") { $nome_file = "hoteld_backup.php"; $nome_file_compresso = "hoteld_backup.php.gz"; if ($id_utente == "b") $file = C_DATI_PATH."/backup_ext.php"; else $file = C_DATI_PATH."/hoteld_backup.php"; } # fine if ($backup_contratti != "SI") else { $nome_file = "hoteld_doc_backup.php"; $nome_file_compresso = "hoteld_doc_backup.php.gz"; $file = C_DATI_PATH."/hoteld_doc_backup.php"; } # fine else if ($backup_contratti != "SI") $filelock = @crea_lock_file($file); if ($filelock) { if ($compresso == "SI") { mt_srand((float) $sec + ((float) $usec * 100000)); $file_compresso = C_DATI_PATH."/backup".mt_rand(10000,99999).".php.gz"; $cfp = gzopen($file_compresso,"wb9"); $fbackup = fopen($file,"r"); if ($fbackup) { while (!feof($fbackup)) { $linee = fread($fbackup,524288); gzwrite($cfp,$linee); } # fine while (!feof($fbackup)) fclose ($fbackup); } # fine if ($fbackup) gzclose($cfp); $file = $file_compresso; $nome_file = $nome_file_compresso; } # fine if ($compresso == "SI") $lunghezza_file = (int) filesize($file); header("Pragma: public"); header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: pre-check=0, post-check=0, max-age=0"); header("Content-Transfer-Encoding: none"); if ($compresso == "SI") header("Content-Type: application/x-gzip; name=\"$nome_file\""); else { header("Content-Type: application/octetstream; name=\"$nome_file\""); header("Content-Type: application/octet-stream; name=\"$nome_file\""); } # fine else if ($compresso == "SI") header("Content-Disposition: inline; filename=\"$nome_file\""); header("Content-length: $lunghezza_file"); $fbackup = fopen($file,"r"); if ($fbackup) { while (!feof($fbackup)) { $linee = fread($fbackup,524288); echo $linee; } # fine while (!feof($fbackup)) fclose ($fbackup); } # fine if ($fbackup) if ($compresso == "SI") unlink($file_compresso); distruggi_lock_file($filelock,$file); if ($id_utente == "b") unlink(C_DATI_PATH."/backup_ext.php"); } # fine if ($filelock) } # fine if ($salva_backup) if ($cancella_backup) { if ($backup_contratti != "SI") $file_backup = C_DATI_PATH."/hoteld_backup.php"; else $file_backup = C_DATI_PATH."/hoteld_doc_backup.php"; if (!@unlink($file_backup)) echo mex("Si è verificato un errore cancellando il file",$pag).".
"; else echo mex("File cancellato",$pag).".
"; } # fine if ($cancella_backup) if ($copia_def_backup and $backup_contratti == "SI" and $id_utente == 1) { $file_backup = C_DATI_PATH."/hoteld_doc_backup.php"; if (($lingua != "ita" and !is_dir("./includes/lang/$lingua")) or strlen($lingua) > 3 or str_replace("/","",$lingua) != $lingua) $lingua = "en"; if ($lingua != "ita" and !is_dir("./includes/lang/$lingua")) $lingua = "ita"; if ($lingua == "ita") $file_copia = "./includes/hoteld_doc_backup.php"; else $file_copia = "./includes/lang/$lingua/hoteld_doc_backup.php"; if (defined("C_CARTELLA_FILES_REALI")) $file_copia = C_CARTELLA_FILES_REALI.$file_copia; if (!@copy($file_copia,$file_backup)) echo ucfirst(mex("si è verificato un errore copiando il file",$pag)).".
"; else echo ucfirst(mex("file copiato",$pag)).".
"; } # fine if ($copia_def_backup and $backup_contratti == "SI" and $id_utente == 1) #if ($guarda_backup) { #if ($linee_backup = @file(C_DATI_PATH."/hoteld_backup.php")) { #for ($num1 = 0 ; $num1 < count($linee_backup) ; $num1++) { #echo $linee_backup[$num1]; #} # fine ($num1 = 0 ; $num1 < $num_anni ; $num1++) #} # fine if ($linee_backup = @file(C_DATI_PATH."/hoteld_backup.php")) #else { #echo mex("Non ho potuto leggere il file",$pag).".
"; #$tasto_torna_indietro = "SI"; #} # fine else if ($linee_backup = @file(C_DATI_PATH."/hoteld_backup.php")) #} # fine if ($guarda_backup) if ($ripristina_backup and $id_utente == 1) { if ($backup_contratti != "SI") { if (C_BACKUP_E_MODELLI_CON_NUOVI_DATI == "NO") $dati_conn = "attuali"; $file = C_DATI_PATH."/hoteld_backup.php"; if (@is_file($file)) { if ($fbackup = fopen($file,"r")) { $versione_corrente = esegui_query("select * from $tableversioni where idversioni = 1"); $versione_corrente = risul_query($versione_corrente,0,'num_versione'); while (!feof($fbackup)) { $linea = fgets($fbackup,524288); $linea = togli_acapo($linea); if (substr($linea,0,10) == "") { $versione_file = substr($linea,10); $versione_file = substr($versione_file,0,-11); break; } # fine if (substr($linea,0,10) == "") } # fine while (!feof($fbackup)) fclose($fbackup); if ($prova = @fopen(C_DATI_PATH."/prova","w+")) { fclose($prova); @unlink(C_DATI_PATH."/prova"); } # fine if ($prova = @fopen(C_DATI_PATH."/prova","w+")) else $dati_scrivibile = "NO"; if ($versione_file and $versione_file == $versione_corrente) { if ($dati_scrivibile != "NO") { if ($continua != "SI") { echo "
".mex("ATTENZIONE: premendo su \"Continua\", prima di ripristinare i dati dal file, tutti i dati del database attuale verranno cancellati",$pag)."!

"; echo "
"; if ($dati_conn == "attuali") echo ""; if ($dati_conn == "nuovi") { $HOTELD_DB_TYPE = ""; $HOTELD_DB_NAME = ""; $HOTELD_DB_HOST = ""; $HOTELD_DB_PORT = ""; $HOTELD_DB_USER = ""; $HOTELD_DB_PASS = ""; $HOTELD_TAB_PRE = ""; if (defined('C_EXT_DB_DATA_PATH') and C_EXT_DB_DATA_PATH) include(C_EXT_DB_DATA_PATH); echo "".mex("Inserisci i nuovi dati per la connessione al database",$pag).".

"; if (!$HOTELD_DB_TYPE) echo "".mex("Tipo di database",$pag).":
"; if (!$HOTELD_DB_NAME) echo "".mex("Nome del database da utilizzare",$pag).":
"; echo "".mex("Database già esistente",$pag)."? (".mex("Se già esistente e non vuoto usare un prefisso non presente nel database per il nome delle tabelle",$pag).")
"; if (!$HOTELD_DB_HOST) echo "".mex("Nome del computer a cui collegarsi",$pag).":
"; if (!strcmp($HOTELD_DB_PORT,"")) echo "".mex("Numero della porta a cui collegarsi",$pag).": (".mex("Normalmete 5432 o 5433 per Postgresql o 3306 per Mysql",$pag).")
"; if (!$HOTELD_DB_USER) echo "".mex("Nome per l'autenticazione al database",$pag).":
"; if (!strcmp($HOTELD_DB_PASS,"")) echo "".mex("Parola segreta per l'autenticazione al database",$pag).":
"; echo "".mex("Caricare la libreria dinamica \"pgsql.so\" o \"mysql.so\"",$pag)."? (".mex("scegliere si se non viene caricata automaticamente da php",$pag).")
".mex("Nome del database a cui collegarsi temporaneamente",$pag).": (".mex("solo per Postgresql con database non esistente",$pag).")
"; if (!$HOTELD_TAB_PRE) echo "".mex("Prefisso nel nome delle tabelle",$pag).": (".mex("opzionale, utile per più installazioni di HotelDruid nello stesso database",$pag).")

"; } # fine if ($dati_conn == "nuovi") echo "

"; } # fine if ($continua != "SI") if ($dati_conn == "attuali") { $N_PHPR_DB_TYPE = $PHPR_DB_TYPE; $N_PHPR_DB_NAME = $PHPR_DB_NAME; $N_PHPR_DB_HOST = $PHPR_DB_HOST; $N_PHPR_DB_PORT = $PHPR_DB_PORT; $N_PHPR_DB_USER = $PHPR_DB_USER; $N_PHPR_DB_PASS = $PHPR_DB_PASS; $N_PHPR_LOAD_EXT = $PHPR_LOAD_EXT; $N_PHPR_TAB_PRE = $PHPR_TAB_PRE; } # fine if ($dati_conn == "attuali") if ($continua == "SI" and (C_RESTRIZIONI_DEMO_ADMIN != "SI" or C_PASS_DEMO_ADMIN == $pass_demo_admin)) ripristina_backup($file,"NO",$pag,$numconnessione,$database_esistente,$tempdatabase,$PHPR_DB_TYPE,$PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT,$PHPR_TAB_PRE,$N_PHPR_DB_TYPE,$N_PHPR_DB_NAME,$N_PHPR_DB_HOST,$N_PHPR_DB_PORT,$N_PHPR_DB_USER,$N_PHPR_DB_PASS,$N_PHPR_LOAD_EXT,$N_PHPR_TAB_PRE,$ext_pgsql_caricata,$ext_mysql_caricata,$mantieni_anni); } # fine if ($dati_scrivibile != "NO") else echo mex("Non ho i permessi di scrittura sulla cartella dati",$pag).".
"; } # fine if ($versione_file and $versione_file == $versione_corrente) else echo mex("La versione attuale di HotelDruid e quella del file non coincidono",$pag).".
"; } # fine if ($fbackup = fopen($file,"r")) else echo mex("Non ho potuto leggere il file",$pag).".
"; } # fine if (@is_file($file)) else echo mex("Non ho potuto leggere il file",$pag).".
"; } # fine if ($backup_contratti != "SI") else { if (@is_file(C_DATI_PATH."/hoteld_doc_backup.php")) { if ($linee_backup = file(C_DATI_PATH."/hoteld_doc_backup.php")) { if (C_RESTRIZIONI_DEMO_ADMIN != "SI") ripristina_backup_contr($linee_backup,"NO",$pag,$PHPR_TAB_PRE,$modalita,$contr_agg); } # fine if ($linee_backup = file(C_DATI_PATH."/hoteld_doc_backup.php")) else echo mex("Non ho potuto leggere il file",$pag).".
"; } # fine if (@is_file(C_DATI_PATH."/hoteld_doc_backup.php")) else echo mex("Non ho potuto leggere il file",$pag).".
"; } # fine else if ($backup_contratti != "SI") } # fine if ($ripristina_backup and $id_utente == 1) if ($tasto_torna_indietro != "NO") { echo "
"; if ($backup_contratti == "SI") echo ""; echo "
"; } # fine if ($tasto_torna_indietro != "NO") } # fine if ($azione == "SI") elseif ($anno_utente_attivato == "SI") { if ($backup_contratti == "SI") { echo "

".mex("Backup dei documenti",$pag).".


"; if (@is_file(C_DATI_PATH."/hoteld_doc_backup.php")) $file_esistente = "SI"; else $file_esistente = "NO"; echo "
"; if ($file_esistente == "SI") { $fbackup = fopen(C_DATI_PATH."/hoteld_doc_backup.php","r"); $data_creazione = fread($fbackup,200); fclose ($fbackup); $data_creazione = explode("",$data_creazione[1]); $data_creazione = formatta_data(trim($data_creazione[0]),$stile_data); $data_creazione = str_replace(" "," ".mex("alle",$pag)." ",$data_creazione); echo " (".mex("sovrascrivendo l'attuale",$pag)." ".mex("creato il",$pag)." $data_creazione)"; } # fine if ($file_esistente == "SI") echo ".
"; if ($file_esistente == "SI") { #echo "".mex("Guarda il file dati/hoteld_doc_backup.php per salvarlo (usa il bottone indietro del browser per tornare qui)",$pag).".
"; #echo "".mex("Guarda il file dati/backup.txt per salvarlo (usa il bottone indietro del browser per tornare qui)",$pag).".
"; echo "
dati/hoteld_doc_backup.php ".mex("per salvarlo (eventualmente usa il bottone indietro del browser per tornare qui)",$pag).".
"; #if ($id_utente == 1) { echo "
".mex(" l'attuale file di backup dei documenti",$pag).".
"; #} # fine if ($id_utente == 1) } # fine if ($file_esistente == "SI") if ($id_utente == 1) { echo "
".mex("il file di backup dai documenti predefiniti in",$pag)." "; if ($file_esistente == "SI") echo " (".mex("sovrascrivendo l'attuale",$pag).")"; echo ".
"; if ($file_esistente == "NO") echo mex(" del file di backup dei documenti",$pag); else echo mex(" di un nuovo file di backup dei documenti",$pag); echo ": "; if ($file_esistente == "SI") echo " (".mex("sovrascrivendo l'attuale",$pag).")"; echo ".
"; if ($file_esistente == "SI") { $linee_backup = file(C_DATI_PATH."/hoteld_doc_backup.php"); $info_contr = ripristina_backup_contr($linee_backup,"SI",$pag,$PHPR_TAB_PRE,"info"); echo "

"; if ($info_contr['max_contr'] > 1) { echo " "; } # fine if ($info_contr['max_contr'] > 1) echo "
(".mex("i documenti attuali verranno cancellati",$pag).")
"; echo "
"; } # fine if ($file_esistente == "SI") } # fine if ($id_utente == 1) echo "



"; } # fine if ($backup_contratti == "SI") else { # Pagina iniziale di backup if (C_NASCONDI_MARCA == "SI") echo "

".mex("Sistema di backup","personalizza.php").".

"; else echo "

".mex("Sistema di backup per HotelDruid",$pag).".

"; echo "
"; if (@is_file(C_DATI_PATH."/hoteld_backup.php")) $file_esistente = "SI"; else $file_esistente = "NO"; echo "
"; if ($file_esistente == "SI") { $fbackup = fopen(C_DATI_PATH."/hoteld_backup.php","r"); $data_creazione = fread($fbackup,200); fclose($fbackup); $data_creazione = explode("",$data_creazione[1]); $data_creazione = formatta_data(trim($data_creazione[0]),$stile_data); $data_creazione = str_replace(" "," ".mex("alle",$pag)." ",$data_creazione); echo " (".mex("sovrascrivendo l'attuale",$pag)." ".mex("creato il",$pag)." $data_creazione)"; } # fine if ($file_esistente == "SI") echo ".
"; $anni = esegui_query("select * from $tableanni order by idanni"); $num_anni = numlin_query($anni); if ($num_anni > 1) { echo "
: "; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_corr = risul_query($anni,$num1,'idanni'); echo ""; if ($num1 != ($num_anni - 1)) echo "; "; } # fine for $num1 echo "
"; } # fine if ($num_anni > 1) echo "
"; if ($file_esistente == "SI") { #echo "".mex("Guarda il file dati/hoteld_backup.php per salvarlo (usa il bottone indietro del browser per tornare qui)",$pag).".
"; #echo "".mex("Guarda il file dati/backup.txt per salvarlo (usa il bottone indietro del browser per tornare qui)",$pag).".
"; echo "
dati/hoteld_backup.php ".mex("per salvarlo (eventualmente usa il bottone indietro del browser per tornare qui)",$pag).".
"; #if ($id_utente == 1) { echo "
".mex(" l'attuale file di backup",$pag).".
"; #} # fine if ($id_utente == 1) } # fine if ($file_esistente == "SI") if ($id_utente == 1) { echo "
"; if ($file_esistente == "NO") echo mex(" del file di backup",$pag); else echo mex(" di un nuovo file di backup",$pag); echo ": "; if ($file_esistente == "SI") echo " (".mex("sovrascrivendo l'attuale",$pag).")"; echo ".
"; if ($file_esistente == "SI") { echo "
".mex(" (i dati attuali verranno cancellati), utilizzando per la connessione al database:",$pag)."
"; echo "
(".mex("alcuni dati di questi anni potrebbero comunque venir persi",$pag).")
"; if (C_BACKUP_E_MODELLI_CON_NUOVI_DATI != "NO") echo "
"; echo "
"; } # fine if ($file_esistente == "SI") } # fine if ($id_utente == 1) echo "



"; } # fine else if ($backup_contratti == "SI") $action = "personalizza.php"; if ($backup_contratti == "SI") $action .= "#contratti"; echo "

"; } # fine elseif ($anno_utente_attivato == "SI") if ($mostra_header != "NO") { if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($mostra_header != "NO") } # fine if ($priv_crea_backup == "s") } # fine if ($id_utente) ?> hoteldruid/modifica_var_contr.php000644 001750 001750 00000225307 12115614474 020044 0ustar00marcomarco000000 000000 . ################################################################################## $pag = "modifica_var_contr.php"; $titolo = "HotelDruid: Modifica Variabili Documenti"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/sett_gio.php"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableanni = $PHPR_TAB_PRE."anni"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tablecontratti = $PHPR_TAB_PRE."contratti"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); if (substr($priv_mod_pers,0,1) != "s") $modifica_pers = "NO"; $priv_mod_doc = substr($priv_mod_pers,2,1); $contratti_consentiti = risul_query($privilegi_annuali_utente,0,'contratti_consentiti'); $attiva_contratti_consentiti = substr($contratti_consentiti,0,1); if ($attiva_contratti_consentiti == "s") { $contratti_consentiti = explode(",",substr($contratti_consentiti,2)); unset($contratti_consentiti_vett); for ($num1 = 0 ; $num1 < count($contratti_consentiti) ; $num1++) if ($contratti_consentiti[$num1]) $contratti_consentiti_vett[$contratti_consentiti[$num1]] = "SI"; } # fine if ($attiva_contratti_consentiti == "s") } # fine else if (numlin_query($privilegi_annuali_utente) == 0) } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $priv_mod_doc = "s"; $attiva_contratti_consentiti = "n"; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI" and $priv_mod_doc == "s" and $modifica_pers != "NO") { if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); $Euro = nome_valuta(); $stile_soldi = stile_soldi(); $stile_data = stile_data(); if (controlla_num_pos($contr_cond) == "NO" or $contr_cond < 1) $contr_cond = ""; if ($attiva_contratti_consentiti != "n" and $contratti_consentiti_vett[$contr_cond] != "SI") $contr_cond = ""; if (strcmp($contr_cond,"")) { $contr_cond_esist = esegui_query("select numero from $tablecontratti where numero = '".aggslashdb($contr_cond)."' and tipo $LIKE 'contr%' "); if (numlin_query($contr_cond_esist) != 1) $contr_cond = ""; } # fine if (strcmp($contr_cond,"")) unset($trad_var); function mex2 ($messaggio) { global $trad_var,$lingua_mex; if (!$trad_var and $lingua_mex != "ita") include("./includes/lang/$lingua_mex/visualizza_contratto_var.php"); if ($trad_var[$messaggio]) $messaggio = $trad_var[$messaggio]; elseif (substr($messaggio,-1) == ")") { $mess_vett = explode("(",substr($messaggio,0,-1)); if ($trad_var[$mess_vett[1]]) $messaggio = $mess_vett[0]."(".$trad_var[$mess_vett[1]].")"; } # fine elseif (substr($messaggio,-1) == ")") return $messaggio; } # fine function mex2 include("./includes/variabili_contratto.php"); if ($canc_se and $num_se > 1) { $cambia_qualcosa = ""; $num_se--; if ($num_se == 1) $cond_sempre = "NO"; } # fine if ($canc_se and $num_se > 1) if ($agg_se) { $cambia_qualcosa = ""; $num_se++; } # fine if ($agg_se) if ($num_se > 80) $num_se = 80; if ($cambia_qualcosa) { function elimina_array_pers ($arr_pers_elimina) { global $tablecontratti,$LIKE,$pag; $arr_pers_elimina = aggslashdb($arr_pers_elimina); $continua = "SI"; if (substr($arr_pers_elimina,0,1) != "a") $continua = "NO"; $arr_pers_elimina = substr($arr_pers_elimina,1); if (controlla_num_pos($arr_pers_elimina) != "SI") $continua = "NO"; if ($continua == "SI") { $n_arr_pers_el = esegui_query("select * from $tablecontratti where numero = '$arr_pers_elimina' and tipo $LIKE 'vett%'"); if (numlin_query($n_arr_pers_el) != 1) $continua = "NO"; else { $n_arr_pers_el = explode(";",risul_query($n_arr_pers_el,0,"testo")); $n_arr_pers_el = $n_arr_pers_el[0]."(".$n_arr_pers_el[1].")"; $arr_pers_el = "a".$arr_pers_elimina; $condizioni = esegui_query("select * from $tablecontratti where tipo $LIKE 'cond%' order by numero"); $num_condizioni = numlin_query($condizioni); for ($num1 = 0 ; $num1 < $num_condizioni ; $num1++) { $condizione = risul_query($condizioni,$num1,'testo'); $condizione = explode("#@?",$condizione); $elimina_cond_corr = "NO"; if ($condizione[1]) { $se_cond = explode("#$?",$condizione[1]); $num_se_cond = count($se_cond); for ($num2 = 1 ; $num2 < $num_se_cond ; $num2++) { $se_cond_corr = explode("#%?",$se_cond[$num2]); if ($se_cond_corr[0] == $n_arr_pers_el) $elimina_cond_corr = "SI"; if ($se_cond_corr[2] == "var" and $se_cond_corr[3] == $n_arr_pers_el) $elimina_cond_corr = "SI"; } # fine for $num2 } # fine if ($condizione[1]) $azione = explode("#%?",$condizione[2]); if ($azione[0] == "set" and ($azione[1] == $arr_pers_el or ($azione[3] == "var" and $azione[4] == $n_arr_pers_el))) $elimina_cond_corr = "SI"; if ($azione[0] == "set" and (($azione[5] == "var" and $azione[6] == $n_arr_pers_el) or ($azione[7] == "var" and $azione[8] == $n_arr_pers_el))) $elimina_cond_corr = "SI"; if ($azione[0] == "trunc" and $azione[1] == $arr_pers_el) $elimina_cond_corr = "SI"; if ($azione[0] == "oper" and ($azione[1] == $arr_pers_el or $azione[2] == $n_arr_pers_el or ($azione[4] == "var" and $azione[5] == $n_arr_pers_el))) $elimina_cond_corr = "SI"; if ($azione[0] == "unset" and $azione[1] == $arr_pers_el) $elimina_cond_corr = "SI"; if ($azione[0] == "array" and $azione[1] == $arr_pers_el) $elimina_cond_corr = "SI"; if ($elimina_cond_corr == "SI") { $num_cond = risul_query($condizioni,$num1,'numero'); $tipo_cond = risul_query($condizioni,$num1,'tipo'); esegui_query("delete from $tablecontratti where numero = '$num_cond' and tipo = '$tipo_cond' "); } # fine ($elimina_cond_corr == "SI") } # fine for $num1 esegui_query("delete from $tablecontratti where numero = '$arr_pers_elimina' and tipo $LIKE 'vett%'"); echo mex("Array personalizzato eliminato",$pag).".
"; } # fine else if (numlin_query($n_var_pers_el) != 1) } # fine if ($continua == "SI") return $continua; } # fine function elimina_arr_pers if ($aggiungi_var_pers) { $mostra_form_iniziale = "NO"; $continua = "SI"; if (@get_magic_quotes_gpc()) $nuova_var_pers = stripslashes($nuova_var_pers); $nuova_var_pers = str_replace("#%?","",$nuova_var_pers); if (!$nuova_var_pers) $continua = "NO"; if (preg_replace("/[A-Za-z]/","",substr($nuova_var_pers,0,1)) != "") $continua = "NO"; if (preg_replace("/[A-Za-z0-9_]/","",$nuova_var_pers) != "") $continua = "NO"; $ultima_parte = explode("_",$nuova_var_pers); $ultima_parte = (string) $ultima_parte[(count($ultima_parte) - 1)]; if ($ultima_parte != "" and preg_replace("/[0-9]/","",$ultima_parte) == "") $continua = "NO"; if ($var_riserv[$nuova_var_pers]) $continua = "NO"; if ($continua == "SI") { $tabelle_lock = array("$tablecontratti"); $tabelle_lock = lock_tabelle($tabelle_lock); $var_esistente = esegui_query("select * from $tablecontratti where (tipo $LIKE 'var%' and testo $LIKE '$nuova_var_pers') or (tipo $LIKE 'vett%' and testo $LIKE '$nuova_var_pers;%') "); if (numlin_query($var_esistente) != 0) $continua = "NO"; $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { $file_trad = implode("",@file("./includes/lang/$ini_lingua/visualizza_contratto_var.php")); if (str_replace("'".$nuova_var_pers."'","",$file_trad) != $file_trad) $continua = "NO"; if (str_replace("\"".$nuova_var_pers."\"","",$file_trad) != $file_trad) $continua = "NO"; } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dig)) closedir($lang_dir); for ($num1 = 0 ; $num1 < $num_var_predef ; $num1++) { if ($nuova_var_pers == $var_predef[$num1]) $continua = "NO"; } # fine for $num1 if ($solo_contr_cond and strcmp($contr_cond,"")) { $tipo = "var$contr_cond"; $contr_cond_esist = esegui_query("select numero from $tablecontratti where numero = '".aggslashdb($contr_cond)."' and tipo $LIKE 'contr%' "); if (numlin_query($contr_cond_esist) != 1) $continua = "NO"; } # fine if ($solo_contr_cond and strcmp($contr_cond,"")) else $tipo = "var"; if ($continua == "SI") { $max_var = esegui_query("select max(numero) from $tablecontratti where tipo $LIKE 'var%'"); if (numlin_query($max_var) != 0) $max_var = (risul_query($max_var,0,0) + 1); else $max_var = 1; esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$max_var','$tipo','$nuova_var_pers')"); echo mex("Nuova variabile personalizzata inserita",$pag).".
"; } # fine if ($continua == "SI") unlock_tabelle($tabelle_lock); } # fine if ($continua == "SI") if ($continua != "SI") echo mex("I dati inseriti sono
errati
",$pag).".
"; } # fine if ($aggiungi_var_pers) if ($elimina_var_pers) { $mostra_form_iniziale = "NO"; $var_pers_elimina = aggslashdb($var_pers_elimina); $continua = "SI"; if (controlla_num_pos($var_pers_elimina) != "SI") $continua = "NO"; if ($continua == "SI") { $tabelle_lock = array("$tablecontratti"); $tabelle_lock = lock_tabelle($tabelle_lock); $n_var_pers_el = esegui_query("select * from $tablecontratti where numero = '$var_pers_elimina' and tipo $LIKE 'var%'"); if (numlin_query($n_var_pers_el) != 1) $continua = "NO"; else { $n_var_pers_el = risul_query($n_var_pers_el,0,"testo"); $condizioni = esegui_query("select * from $tablecontratti where tipo $LIKE 'cond%' order by numero"); $num_condizioni = numlin_query($condizioni); for ($num1 = 0 ; $num1 < $num_condizioni ; $num1++) { $condizione = risul_query($condizioni,$num1,'testo'); $condizione = explode("#@?",$condizione); $elimina_cond_corr = "NO"; if ($condizione[1]) { $se_cond = explode("#$?",$condizione[1]); $num_se_cond = count($se_cond); for ($num2 = 1 ; $num2 < $num_se_cond ; $num2++) { $se_cond_corr = explode("#%?",$se_cond[$num2]); if ($se_cond_corr[0] == $n_var_pers_el) $elimina_cond_corr = "SI"; if ($se_cond_corr[2] == "var" and $se_cond_corr[3] == $n_var_pers_el) $elimina_cond_corr = "SI"; } # fine for $num2 } # fine if ($condizione[1]) $azione = explode("#%?",$condizione[2]); if ($azione[0] == "set" and ($azione[1] == $var_pers_elimina or ($azione[3] == "var" and $azione[4] == $n_var_pers_el))) $elimina_cond_corr = "SI"; if ($azione[0] == "set" and (($azione[5] == "var" and $azione[6] == $n_var_pers_el) or ($azione[7] == "var" and $azione[8] == $n_var_pers_el))) $elimina_cond_corr = "SI"; if ($azione[0] == "trunc" and $azione[1] == $var_pers_elimina) $elimina_cond_corr = "SI"; if ($azione[0] == "oper" and ($azione[1] == $var_pers_elimina or $azione[2] == $n_var_pers_el or ($azione[4] == "var" and $azione[5] == $n_var_pers_el))) $elimina_cond_corr = "SI"; if ($elimina_cond_corr == "SI") { $num_cond = risul_query($condizioni,$num1,'numero'); $tipo_cond = risul_query($condizioni,$num1,'tipo'); esegui_query("delete from $tablecontratti where numero = '$num_cond' and tipo = '$tipo_cond' "); } # fine ($elimina_cond_corr == "SI") } # fine for $num1 $array = esegui_query("select * from $tablecontratti where tipo $LIKE 'vett%' and testo $LIKE '%;$n_var_pers_el;%' "); $num_array = numlin_query($array); for ($num1 = 0 ; $num1 < $num_array ; $num1++) { $var_arr = explode(";",risul_query($array,$num1,'testo')); $var_arr = $var_arr[1]; if ($var_arr == $n_var_pers_el) { $num_arr = risul_query($array,$num1,'numero'); elimina_array_pers("a".$num_arr); } # fine if ($var_arr == $n_var_pers_el) } # fine for $num1 esegui_query("delete from $tablecontratti where numero = '$var_pers_elimina' and tipo $LIKE 'var%'"); echo mex("Variabile personalizzata eliminata",$pag).".
"; } # fine else if (numlin_query($n_var_pers_el) != 1) unlock_tabelle($tabelle_lock); } # fine if ($continua == "SI") if ($continua != "SI") echo mex("I dati inseriti sono
errati
",$pag).".
"; } # fine if ($elimina_var_pers) if ($aggiungi_arr_pers) { $mostra_form_iniziale = "NO"; $continua = "SI"; if (@get_magic_quotes_gpc()) $nuovo_arr_pers = stripslashes($nuovo_arr_pers); $nuovo_arr_pers = str_replace("#%?","",$nuovo_arr_pers); if (!$nuovo_arr_pers) $continua = "NO"; if (preg_replace("/[A-Za-z]/","",substr($nuovo_arr_pers,0,1)) != "") $continua = "NO"; if (preg_replace("/[A-Za-z0-9_]/","",$nuovo_arr_pers) != "") $continua = "NO"; $ultima_parte = explode("_",$nuovo_arr_pers); $ultima_parte = (string) $ultima_parte[(count($ultima_parte) - 1)]; if ($ultima_parte != "" and preg_replace("/[0-9]/","",$ultima_parte) == "") $continua = "NO"; if ($var_riserv[$nuovo_arr_pers]) $continua = "NO"; if ($continua == "SI") { $tabelle_lock = array("$tablecontratti"); $tabelle_lock = lock_tabelle($tabelle_lock); $arr_esistente = esegui_query("select * from $tablecontratti where (tipo $LIKE 'vett%' and testo $LIKE '$nuovo_arr_pers;%') or (tipo $LIKE 'var%' and testo $LIKE '$nuovo_arr_pers') "); if (numlin_query($arr_esistente) != 0) $continua = "NO"; $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { $file_trad = implode("",@file("./includes/lang/$ini_lingua/visualizza_contratto_var.php")); if (str_replace("'".$nuovo_arr_pers."'","",$file_trad) != $file_trad) $continua = "NO"; if (str_replace("\"".$nuovo_arr_pers."\"","",$file_trad) != $file_trad) $continua = "NO"; } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dig)) closedir($lang_dir); for ($num1 = 0 ; $num1 < $num_var_predef ; $num1++) { if ($nuovo_arr_pers == $var_predef[$num1]) $continua = "NO"; } # fine for $num1 if ($solo_contr_cond and strcmp($contr_cond,"")) { $tipo = "vett$contr_cond"; $contr_cond_esist = esegui_query("select numero from $tablecontratti where numero = '".aggslashdb($contr_cond)."' and tipo $LIKE 'contr%' "); if (numlin_query($contr_cond_esist) != 1) $continua = "NO"; } # fine if ($solo_contr_cond and strcmp($contr_cond,"")) else { $solo_contr_cond = ""; $tipo = "vett"; } # fine else if ($solo_contr_cond and strcmp($contr_cond,"")) if ($continua == "SI") { if ($solo_contr_cond) $variabili_pers = esegui_query("select * from $tablecontratti where tipo = 'var' or tipo = 'var$contr_cond' order by tipo, numero"); else $variabili_pers = esegui_query("select * from $tablecontratti where tipo = 'var' order by numero"); $num_variabili_pers = numlin_query($variabili_pers); for ($num1 = 0 ; $num1 < $num_variabili_pers ; $num1++) { $var_pers = risul_query($variabili_pers,$num1,'testo'); $num_var_pers = risul_query($variabili_pers,$num1,'numero'); $var_predef[$num_var_predef] = $var_pers; $num_var_predef++; $nome_var[$num_var_pers] = $var_pers; } # fine for $num1 if (!$var_arr) { echo "
".mex("Array della variabile",$pag).":

"; } # fine if (!$var_arr) else { $var_arr_num = -1; for ($num1 = 0 ; $num1 < $num_var_predef ; $num1++) { if ($var_arr == $var_predef[$num1]) $var_arr_num = $num1; } # fine for $num1 if ($var_arr_num < 0) $continua = "NO"; if ($continua == "SI") { $max_arr = esegui_query("select max(numero) from $tablecontratti where tipo $LIKE 'vett%' "); if (numlin_query($max_arr) != 0) $max_arr = (risul_query($max_arr,0,0) + 1); else $max_arr = 1; esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$max_arr','$tipo','$nuovo_arr_pers;$var_arr')"); echo mex("Nuovo array personalizzato inserito",$pag).".
"; } # fine if ($continua == "SI") } # fine else if (!$var_arr) } # fine if ($continua == "SI") unlock_tabelle($tabelle_lock); } # fine if ($continua == "SI") if ($continua != "SI") echo mex("I dati inseriti sono
errati
",$pag).".
"; } # fine if ($aggiungi_arr_pers) if ($elimina_arr_pers) { $mostra_form_iniziale = "NO"; $tabelle_lock = array($tablecontratti); $tabelle_lock = lock_tabelle($tabelle_lock); $continua = elimina_array_pers($arr_pers_elimina); unlock_tabelle($tabelle_lock); if ($continua != "SI") echo mex("I dati inseriti sono
errati
",$pag).".
"; } # fine if ($elimina_arr_pers) if ($mod_contr_importa and $contr_cond) { $tabelle_lock = array($tablecontratti); $tabelle_lock = lock_tabelle($tabelle_lock); if ($contr_imp) { if (controlla_num_pos($contr_imp) == "NO" or $contr_imp < 1) $contr_imp = ""; if ($contr_imp == $contr_cond or ($attiva_contratti_consentiti != "n" and $contratti_consentiti_vett[$contr_imp] != "SI")) $contr_imp = ""; if (strcmp($contr_imp,"")) { $contr_imp_esist = esegui_query("select numero from $tablecontratti where numero = '".aggslashdb($contr_imp)."' and tipo $LIKE 'contr%' "); if (numlin_query($contr_imp_esist) != 1) $contr_imp = ""; else { $contr_imp_esist = esegui_query("select numero from $tablecontratti where numero = '$contr_imp' and tipo = 'impor_vc' "); if (numlin_query($contr_imp_esist)) $contr_imp = ""; } # fine else if (numlin_query($contr_imp_esist) != 1) } # fine if (strcmp($contr_imp,"")) if ($contr_imp) { esegui_query("delete from $tablecontratti where tipo = 'var$contr_cond' or tipo = 'cond$contr_cond' or tipo = 'vett$contr_cond' "); if ($tipo_contr_imp != "importa") { $contr_importa = esegui_query("select testo from $tablecontratti where numero = '$contr_cond' and tipo = 'impor_vc' "); if (numlin_query($contr_importa)) esegui_query("update $tablecontratti set testo = '$contr_imp' where numero = '$contr_cond' and tipo = 'impor_vc' "); else { esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$contr_cond','impor_vc','$contr_imp') "); esegui_query("update $tablecontratti set testo = '$contr_imp' where testo = '$contr_cond' and tipo = 'impor_vc' "); } # fine else if (numlin_query($contr_importa)) } # fine if ($tipo_contr_imp != "importa") else { $var_cond_importa = esegui_query("select * from $tablecontratti where tipo = 'var$contr_imp' or tipo = 'cond$contr_imp' or tipo = 'vett$contr_imp' "); $num_var_cond = numlin_query($var_cond_importa); for ($num1 = 0 ; $num1 < $num_var_cond ; $num1++) { $num_imp = risul_query($var_cond_importa,$num1,'numero'); $tipo_imp = risul_query($var_cond_importa,$num1,'tipo'); $tipo_imp = preg_replace("/[0-9]/","",$tipo_imp).$contr_cond; $testo_imp = aggslashdb(risul_query($var_cond_importa,$num1,'testo')); esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num_imp','$tipo_imp','$testo_imp') "); } # fine for $num1 } # fine else if ($tipo_contr_imp == "sempre") } # fine if ($contr_imp) } # fine if ($contr_imp) else esegui_query("delete from $tablecontratti where numero = '$contr_cond' and tipo = 'impor_vc' "); unlock_tabelle($tabelle_lock); } # fine if ($mod_contr_importa and $contr_cond) if ($aggiungi_cond) { $mostra_form_iniziale = "NO"; $continua = "SI"; if ($inizializza != "rpt" and $inizializza != "inr" and $inizializza != "ind") $continua = "NO"; if (strcmp($cond_sempre,"") and $cond_sempre != "SI" and $cond_sempre != "NO") $continua = "NO"; if ($azione != "set" and $azione != "trunc" and $azione != "oper" and $azione != "date" and $azione != "unset" and $azione != "array" and $azione != "break" and $azione != "cont") $continua = "NO"; if ($num_se < 1 or $num_se > 80) $continua = "NO"; if ($num_se > 1 and $and_or != "and" and $and_or != "or") $continua = "NO"; if ($continua == "SI") { function controlla_var_allora ($var_allora,&$continua,$contr_cond) { if ($var_allora != "-1" and $var_allora != "-2") { global $tablecontratti,$LIKE; $var_allora = aggslashdb($var_allora); if (substr($var_allora,0,1) != "a") $var_esistente = esegui_query("select * from $tablecontratti where (tipo = 'var' or tipo = 'var$contr_cond') and numero = '$var_allora'"); else $var_esistente = esegui_query("select * from $tablecontratti where (tipo = 'vett' or tipo = 'vett$contr_cond') and numero = '".substr($var_allora,1)."'"); if (numlin_query($var_esistente) != 1) $continua = "NO"; } # fine ($var_allora != "-1" and $var_allora != "-2") } # fine function controlla_var_allora function controlla_var_se ($var_se,&$continua,$var_predef,$num_var_predef,$contr_cond) { global $tablecontratti,$LIKE; $var_se = aggslashdb($var_se); $var_se_trovata = "NO"; if (str_replace("(","",$var_se) == $var_se) $var_se_contr = $var_se; else { $var_se_contr = explode("(",$var_se); $var_se_contr = $var_se_contr[0]; } # fine else if (str_replace("(","",$var_se) == $var_se) $var_esistente = esegui_query("select * from $tablecontratti where ((tipo = 'var' or tipo = 'var$contr_cond') and testo $LIKE '$var_se_contr') or ((tipo = 'vett' or tipo = 'vett$contr_cond') and testo $LIKE '$var_se_contr;%')"); if (numlin_query($var_esistente) == 1) $var_se_trovata = "SI"; for ($num1 = 0 ; $num1 < $num_var_predef ; $num1++) { if ($var_predef[$num1] == $var_se) $var_se_trovata = "SI"; } # fine for $num1 if ($var_se_trovata != "SI") $continua = "NO"; return $var_se; } # fine function controlla_var_se function controlla_testo_input ($var_txt) { if (@get_magic_quotes_gpc()) $var_txt = stripslashes($var_txt); if (C_RESTRIZIONI_DEMO_ADMIN == "SI") $var_txt = htmlspecialchars($var_txt); $var_txt = str_replace("#%?","#?",$var_txt); $var_txt = str_replace("#@?","#?",$var_txt); $var_txt = str_replace("#$?","#?",$var_txt); $var_txt = str_replace("|","/",$var_txt); $var_txt = aggslashdb($var_txt); return $var_txt; } # fine function controlla_testo_input $testo = "$inizializza#@?"; $tabelle_lock = array($tablecontratti); $tabelle_lock = lock_tabelle($tabelle_lock); if ($num_cond_mod) { $cond_esist = @esegui_query("select numero from $tablecontratti where numero = '".aggslashdb($num_cond_mod)."' and tipo = 'cond$contr_cond' "); if (!numlin_query($cond_esist)) $continua = "NO"; } # fine if ($num_cond_mod) if ($cond_sempre != "SI") { if ($num_se > 1) $testo .= $and_or; for ($num1 = 1 ; $num1 <= $num_se ; $num1++) { controlla_var_se(${"var_se".$num1},$continua,$var_predef,$num_var_predef,$contr_cond); if (${"cond".$num1} != "=" and ${"cond".$num1} != "!=" and ${"cond".$num1} != "mag" and ${"cond".$num1} != "min" and ${"cond".$num1} != "con" and ${"cond".$num1} != "cmm") $continua = "NO"; if (${"cond".$num1} == "mag") ${"cond".$num1} = ">"; if (${"cond".$num1} == "min") ${"cond".$num1} = "<"; if (${"cond".$num1} == "con") ${"cond".$num1} = "{}"; if (${"cond".$num1} == "cmm") ${"cond".$num1} = "{A}"; if (${"tipo_val_se".$num1} != "txt" and ${"tipo_val_se".$num1} != "var") $continua = "NO"; if (${"tipo_val_se".$num1} == "txt") $val_se = controlla_testo_input(${"val_se_txt".$num1}); else $val_se = controlla_var_se(${"val_se_sel".$num1},$continua,$var_predef,$num_var_predef,$contr_cond); $testo .= "#$?".${"var_se".$num1}."#%?".${"cond".$num1}."#%?".${"tipo_val_se".$num1}."#%?$val_se"; } # fine for $num1 } # fine if ($cond_sempre != "SI") $testo .= "#@?"; if ($azione == "set") { if ($oper_str != "=" and $oper_str != ".=") $continua = "NO"; controlla_var_allora($var_allora,$continua,$contr_cond); if ($tipo_val_allora != "txt" and $tipo_val_allora != "var") $continua = "NO"; if ($tipo_val_allora == "txt") $val_allora = controlla_testo_input($val_allora_txt); else $val_allora = controlla_var_se($val_allora_sel,$continua,$var_predef,$num_var_predef,$contr_cond); if ($tipo_val_sost1 != "txt" and $tipo_val_sost1 != "var") $continua = "NO"; if ($tipo_val_sost1 == "txt") $val_sost1 = controlla_testo_input($val_sost1_txt); else $val_sost1 = controlla_var_se($val_sost1_sel,$continua,$var_predef,$num_var_predef,$contr_cond); if ($tipo_val_sost2 == "txt") $val_sost2 = controlla_testo_input($val_sost2_txt); else $val_sost2 = controlla_var_se($val_sost2_sel,$continua,$var_predef,$num_var_predef,$contr_cond); $testo .= "set#%?$var_allora#%?$oper_str#%?$tipo_val_allora#%?$val_allora#%?$tipo_val_sost1#%?$val_sost1#%?$tipo_val_sost2#%?$val_sost2"; } # fine if ($azione == "set") if ($azione == "trunc") { controlla_var_allora($var_trunc,$continua,$contr_cond); if (!$val_trunc or controlla_num_pos($val_trunc) == "NO") $continua = "NO"; $val_trunc2 = controlla_testo_input($val_trunc2); if ($pos_trunc2 != "ini" and $pos_trunc2 != "fin") $continua = "NO"; $testo .= "trunc#%?$var_trunc#%?$val_trunc#%?$val_trunc2#%?$pos_trunc2"; } # fine if ($azione == "trunc") if ($azione == "oper") { controlla_var_allora($var_oper,$continua,$contr_cond); controlla_var_se($var_oper2,$continua,$var_predef,$num_var_predef,$contr_cond); if ($operatore != "+" and $operatore != "-" and $operatore != "*" and $operatore != "/") $continua = "NO"; if ($tipo_val_oper != "txt" and $tipo_val_oper != "var") $continua = "NO"; if ($tipo_val_oper == "txt") { $val_oper = formatta_soldi($val_oper_txt); if (controlla_soldi($val_oper,"NO") == "NO") $continua = "NO"; if ($operatore == "/" and !$val_oper) $continua = "NO"; } # fine if ($tipo_val_oper == "txt") else $val_oper = controlla_var_se($val_oper_sel,$continua,$var_predef,$num_var_predef,$contr_cond); $val_arrotond = formatta_soldi($val_arrotond); if (controlla_soldi($val_arrotond) == "NO") $continua = "NO"; if ($operatore == "/" and !$val_arrotond) $continua = "NO"; if (strcmp($val_arrotond,"") and !strcmp(str_replace("0","",$val_arrotond),"")) $continua = "NO"; $testo .= "oper#%?$var_oper#%?$var_oper2#%?$operatore#%?$tipo_val_oper#%?$val_oper#%?$val_arrotond"; } # fine if ($azione == "oper") if ($azione == "date") { controlla_var_allora($var_data,$continua,$contr_cond); controlla_var_se($var_data2,$continua,$var_predef,$num_var_predef,$contr_cond); if ($subdata != "gi" and $subdata != "me" and $subdata != "an" and $subdata != "gs" and $subdata != "is" and $subdata != "da") $continua = "NO"; if ($oper_giorni != "+" and $oper_giorni != "-") $continua = "NO"; if (!strcmp($num_giorni,"") or controlla_num_pos($num_giorni) == "NO") $continua = "NO"; if ($num_giorni and $oper_giorni == "-") $num_giorni = ($num_giorni * -1); if ($tipo_giorni != "g" and $tipo_giorni != "m" and $tipo_giorni != "a") $continua = "NO"; $testo .= "date#%?$var_data#%?$var_data2#%?$subdata#%?$num_giorni#%?$tipo_giorni"; } # fine if ($azione == "date") if ($azione == "unset") { if (substr($arr_azz,0,1) != "a") $continua = "NO"; controlla_var_allora($arr_azz,$continua,$contr_cond); $testo .= "unset#%?$arr_azz"; } # fine if ($azione == "unset") if ($azione == "array") { if (substr($array,0,1) != "a") $continua = "NO"; $arr_esistente = esegui_query("select * from $tablecontratti where (tipo = 'vett' or tipo = 'vett$contr_cond') and numero = '".aggslashdb(substr($array,1))."'"); if (numlin_query($arr_esistente) != 1) $continua = "NO"; else { $arr_pers_vett = explode(";",risul_query($arr_esistente,0,'testo')); $var_arr_pers = $arr_pers_vett[1]; $var_non_predef = esegui_query("select numero from $tablecontratti where (tipo = 'var' or tipo = 'var$contr_cond') and testo = '".aggslashdb($var_arr_pers)."' "); if (!numlin_query($var_non_predef)) $continua = "NO"; } # fine if (numlin_query($arr_esistente) != 1) if ($tipo_arr != "dat" and $tipo_arr != "val" and $tipo_arr != "cop") $continua = "NO"; if ($tipo_arr == "val") $lista_val = controlla_testo_input($lista_val); else $lista_val = ""; if ($tipo_arr == "cop") { $lista_val = $array2; if (substr($array2,0,1) != "a") $continua = "NO"; $arr_esistente = esegui_query("select * from $tablecontratti where (tipo = 'vett' or tipo = 'vett$contr_cond') and numero = '".aggslashdb(substr($array2,1))."'"); if (numlin_query($arr_esistente) != 1) $continua = "NO"; } # fine if ($tipo_arr == "cop") $testo .= "array#%?$array#%?$tipo_arr#%?$lista_val"; } # fine if ($azione == "array") if ($azione == "break") { if ($break_cont != "" and $break_cont != "cont") $continua = "NO"; $testo .= "break#%?$break_cont"; } # fine if ($azione == "break") if ($azione == "cont") $testo .= "cont"; if ($continua == "SI") { if ($num_cond_mod) { esegui_query("delete from $tablecontratti where numero = '$num_cond_mod' and tipo = 'cond$contr_cond' "); $max_cond = $num_cond_mod; } # fine if ($num_cond_mod) else { $max_cond = esegui_query("select max(numero) from $tablecontratti where tipo = 'cond$contr_cond' "); if (numlin_query($max_cond) != 0) $max_cond = (risul_query($max_cond,0,0) + 1); else $max_cond = 1; } # fine else if ($num_cond_mod) esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$max_cond','cond$contr_cond','$testo')"); if (!$num_cond_mod) echo mex("Nuova condizione inserita",$pag).".
"; else echo ucfirst(mex("condizione modificata",$pag)).".
"; } # fine if ($continua == "SI") unlock_tabelle($tabelle_lock); } # fine if ($continua == "SI") if ($continua != "SI") echo mex("I dati inseriti sono
errati
",$pag).".
"; } # fine if ($aggiungi_cond) if ($elimina_cond) { $mostra_form_iniziale = "NO"; $continua = "SI"; if (controlla_num_pos($num_cond) == "NO") $continua = "NO"; if ($continua == "SI") { $tabelle_lock = array("$tablecontratti"); $tabelle_lock = lock_tabelle($tabelle_lock); esegui_query("delete from $tablecontratti where numero = '$num_cond' and tipo = 'cond$contr_cond'"); echo mex("Condizione eliminata",$pag).".
"; unlock_tabelle($tabelle_lock); } # fine if ($continua == "SI") if ($continua != "SI") echo mex("I dati inseriti sono
errati
",$pag).".
"; } # fine if ($elimina_cond) if ($mostra_form_iniziale == "NO") { echo "
"; } # fine if ($mostra_form_iniziale == "NO") } # fine if ($cambia_qualcosa) if (($sposta_giu or $sposta_su) and $num_cond and $salta_a) { $tabelle_lock = array("$tablecontratti"); $tabelle_lock = lock_tabelle($tabelle_lock); $condizioni = esegui_query("select * from $tablecontratti where tipo = 'cond$contr_cond' order by testo $LIKE 'ini%' desc, numero"); $num_condizioni = numlin_query($condizioni); $errore = 0; if ($num_cond == $salta_a) $errore = 1; if (!$sposta_giu and !$sposta_su) $errore = 1; unset($cond_vett); $num_cond_trovato = 0; $salta_a_trovato = 0; $tipo_cond = ""; for ($num1 = 0 ; $num1 < $num_condizioni ; $num1++) { $cond_vett[$num1] = risul_query($condizioni,$num1,'numero'); if ($cond_vett[$num1] == $num_cond) { $num_cond_trovato = 1; $pos_num_cond = $num1; if (!$tipo_cond) $tipo_cond = substr(risul_query($condizioni,$num1,'testo'),0,3); elseif ($tipo_cond != substr(risul_query($condizioni,$num1,'testo'),0,3)) $errore = 1; } # fine if ($cond_vett[$num1] == $num_cond) if ($cond_vett[$num1] == $salta_a) { $salta_a_trovato = 1; $pos_salta_a = $num1; if (!$tipo_cond) $tipo_cond = substr(risul_query($condizioni,$num1,'testo'),0,3); elseif ($tipo_cond != substr(risul_query($condizioni,$num1,'testo'),0,3)) $errore = 1; } # fine if ($cond_vett[$num1] == $salta_a) if ($sposta_giu and !$num_cond_trovato and $salta_a_trovato) $errore = 1; if ($sposta_su and $num_cond_trovato and !$salta_a_trovato) $errore = 1; } # fine for $num1 if (!$num_cond_trovato or !$salta_a_trovato) $errore = 1; if (!$errore) { esegui_query("update $tablecontratti set numero = '-1' where numero = '$num_cond' and tipo = 'cond$contr_cond' "); $ultima_cond = $num_cond; if ($sposta_giu) { for ($num1 = ($pos_num_cond + 1) ; $num1 <= $pos_salta_a ; $num1++) { esegui_query("update $tablecontratti set numero = '$ultima_cond' where numero = '".$cond_vett[$num1]."' and tipo = 'cond$contr_cond' "); $ultima_cond = $cond_vett[$num1]; } # fine for $num1 } # fine if ($sposta_giu) if ($sposta_su) { for ($num1 = ($pos_num_cond - 1) ; $num1 >= $pos_salta_a ; $num1--) { esegui_query("update $tablecontratti set numero = '$ultima_cond' where numero = '".$cond_vett[$num1]."' and tipo = 'cond$contr_cond' "); $ultima_cond = $cond_vett[$num1]; } # fine for $num1 } # fine if ($sposta_su) esegui_query("update $tablecontratti set numero = '$salta_a' where numero = '-1' and tipo = 'cond$contr_cond' "); } # fine if (!$errore) unlock_tabelle($tabelle_lock); } # fine if (($sposta_giu or $sposta_su) and $num_cond and... if ($mostra_form_iniziale != "NO") { echo "

".mex("Variabili personalizzate dei documenti",$pag)."



"; $variabili_pers = esegui_query("select * from $tablecontratti where tipo = 'var' or tipo = 'var$contr_cond' order by tipo, numero"); $num_variabili_pers = numlin_query($variabili_pers); $option_var_pers = ""; $nome_var['-1'] = mex2('messaggio_di_errore'); $nome_var['-2'] = mex2('errore_ripetizione'); $num_var_predef_orig = $num_var_predef; for ($num1 = 0 ; $num1 < $num_variabili_pers ; $num1++) { $var_pers = risul_query($variabili_pers,$num1,'testo'); $num_var_pers = risul_query($variabili_pers,$num1,'numero'); $option_var_pers .= ""; $var_predef[$num_var_predef] = $var_pers; $num_var_predef++; $nome_var[$num_var_pers] = $var_pers; } # fine for $num1 $contr_importa_vc = ""; if ($contr_cond) { $c_imp_vc = esegui_query("select testo from $tablecontratti where numero = '$contr_cond' and tipo = 'impor_vc' "); if (numlin_query($c_imp_vc)) $contr_importa_vc = risul_query($c_imp_vc,0,'testo'); } # fine if ($contr_cond) echo "
".mex("Variabili personalizzate",$pag).": "; if ($option_var_pers) { echo " "; } # fine if ($option_var_pers) echo "    "; if ($contr_cond and !$contr_importa_vc) echo " ()"; echo "

"; $array_pers = esegui_query("select * from $tablecontratti where tipo = 'vett' or tipo = 'vett$contr_cond' order by tipo, numero"); $num_array_pers = numlin_query($array_pers); $option_arr_pers = ""; $opt_arr_var_non_predef = ""; for ($num1 = 0 ; $num1 < $num_array_pers ; $num1++) { $arr_pers_vett = explode(";",risul_query($array_pers,$num1,'testo')); $arr_pers = $arr_pers_vett[0]; $var_arr_pers = $arr_pers_vett[1]; $num_arr_pers = risul_query($array_pers,$num1,'numero'); $option_arr_pers .= ""; $var_non_predef = esegui_query("select numero from $tablecontratti where (tipo = 'var' or tipo = 'var$contr_cond') and testo = '".aggslashdb($var_arr_pers)."' "); if (numlin_query($var_non_predef)) $opt_arr_var_non_predef .= ""; $var_predef[$num_var_predef] = "$arr_pers($var_arr_pers)"; $num_var_predef++; $nome_var["a$num_arr_pers"] = "$arr_pers(".mex2($var_arr_pers).")"; } # fine for $num1 $option_var_pers .= $option_arr_pers; echo "
".mex("Array personalizzati",$pag).": "; if ($option_arr_pers) { echo " "; } # fine if ($option_arr_pers) echo "    "; if ($contr_cond and !$contr_importa_vc) echo " ()"; echo "

"; $contratti = esegui_query("select * from $tablecontratti where tipo $LIKE 'contr%' order by numero"); $num_contratti = numlin_query($contratti); $nomi_contratti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'nomi_contratti' and idutente = '$id_utente'"); $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]); $nome_contratto[$dati_nome_contratto[0]] = $dati_nome_contratto[1]; } # fine for $num1 if (!$contr_cond) { $sel = " selected"; $frase_cond_contr = mex("a tutti i documenti",$pag); $input_cond_contr = ""; } # fine if (!$contr_cond) else $sel = ""; $opt_contr = ""; for ($num1 = 0 ; $num1 < $num_contratti ; $num1++) { $num_contr = risul_query($contratti,$num1,'numero'); if ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contr] == "SI") { if ($contr_cond == $num_contr) { $sel = " selected"; $frase_cond_contr = mex("al documento",$pag)." $num_contr"; if ($nome_contratto[$num_contr]) $frase_cond_contr .= " (".$nome_contratto[$num_contr].")"; $input_cond_contr = ""; } # fine if ($contr_cond == $num_contr) else $sel = ""; $opt_contr .= ""; } # fine if ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contr] == "SI") } # fine for $num1 echo "
".mex("Modifica le condizioni applicate",$pag)."
"; if ($option_var_pers) { function rowbgcolor () { global $rowbgcolor,$t2row1color,$t2row2color; if ($rowbgcolor == $t2row2color) $rowbgcolor = $t2row1color; else $rowbgcolor = $t2row2color; return $rowbgcolor; } # fine function rowbgcolor $azione_orig = $azione; $num_cond_mod_vedi = ""; $condizioni = esegui_query("select * from $tablecontratti where tipo = 'cond$contr_cond' order by testo $LIKE 'ind%' desc, testo $LIKE 'inr%' desc, numero"); $num_condizioni = numlin_query($condizioni); $num_cond_ini_d = 0; $num_cond_ini_r = 0; for ($num1 = 0 ; $num1 < $num_condizioni ; $num1++) { $n_cond = risul_query($condizioni,$num1,'numero'); $cond = risul_query($condizioni,$num1,'testo'); if (substr($cond,0,3) == "ind") $num_cond_ini_d = $num1 + 1; if (substr($cond,0,3) == "inr") $num_cond_ini_r = $num1 + 1; if ($n_cond == $num_cond) $num_cond_passa = $num1; $cond_vett[$num1] = $n_cond; } # fine for $num1 if ($num_cond_ini_r < $num_cond_ini_d) $num_cond_ini_r = $num_cond_ini_d; if ($num_cond and $num_cond_passa < 20) echo ""; echo "
".mex("Condizioni applicate",$pag)." $frase_cond_contr:
"; if ($num_condizioni > 0) { $tab_cond = ""; for ($num1 = 0 ; $num1 < $num_condizioni ; $num1++) { $condizione = risul_query($condizioni,$num1,'testo'); $num_cond = risul_query($condizioni,$num1,'numero'); $condizione = explode("#@?",$condizione); $azione = explode("#%?",$condizione[2]); if ($num_cond_mod == $num_cond) { $num_cond_mod_vedi = ($num1 + 1); $inizializza = $condizione[0]; $azione_orig = $azione[0]; $num_cond_mod_orig = $num_cond_mod; if ($agg_se or $canc_se) $num_cond_mod = ""; } # fine if ($num_cond_mod == $num_cond) $tab_cond .= "".($num1 + 1).". "; if ($num_cond_passa == ($num1 + 20)) $tab_cond .= ""; $str_cond = ""; if ($condizione[1]) { $se_cond = explode("#$?",$condizione[1]); $num_se_cond = count($se_cond); if ($num_cond_mod == $num_cond) { $cond_sempre = "NO"; $num_se = ($num_se_cond - 1); $and_or = $se_cond[0]; } # fine if ($num_cond_mod == $num_cond) for ($num2 = 1 ; $num2 < $num_se_cond ; $num2++) { $se_cond_corr = explode("#%?",$se_cond[$num2]); if ($num2 > 1) { if ($se_cond[0] == "or") $str_cond .= "".mex("o",$pag).""; else $str_cond .= "".mex("e",$pag).""; } # fine if ($num2 > 1) else $str_cond .= mex("se",$pag); $str_cond .= " [".mex2($se_cond_corr[0])."] "; if ($se_cond_corr[1] == "=") $str_cond .= mex("è uguale a",$pag); if ($se_cond_corr[1] == "!=") $str_cond .= mex("è diverso da",$pag); if ($se_cond_corr[1] == ">") $str_cond .= mex("è maggiore di",$pag); if ($se_cond_corr[1] == "<") $str_cond .= mex("è minore di",$pag); if ($se_cond_corr[1] == "{}") $str_cond .= mex("contiene",$pag); if ($se_cond_corr[1] == "{A}") $str_cond .= mex("contiene",$pag)." (".mex("maiusc./minusc.",$pag).")"; if ($se_cond_corr[2] == "var") $str_cond .= " [".mex2($se_cond_corr[3])."] "; else $str_cond .= " \"".htmlspecialchars($se_cond_corr[3])."\" "; if ($num_cond_mod == $num_cond) { ${"var_se".$num2} = $se_cond_corr[0]; ${"cond".$num2} = $se_cond_corr[1]; if (${"cond".$num2} == ">") ${"cond".$num2} = "mag"; if (${"cond".$num2} == "<") ${"cond".$num2} = "min"; if (${"cond".$num2} == "{}") ${"cond".$num2} = "con"; if (${"cond".$num2} == "{A}") ${"cond".$num2} = "cmm"; ${"tipo_val_se".$num2} = $se_cond_corr[2]; if ($se_cond_corr[2] == "var") ${"val_se_sel".$num2} = $se_cond_corr[3]; else ${"val_se_txt".$num2} = htmlspecialchars($se_cond_corr[3]); } # fine if ($num_cond_mod == $num_cond) } # fine for $num2 $str_cond .= mex("allora",$pag)." "; } # fine if ($condizione[1]) if ($azione[0] == "set") { $str_cond .= mex("porre",$pag)." [".$nome_var[$azione[1]]."] "; if ($azione[2] == "=") $str_cond .= mex("uguale a",$pag); if ($azione[2] == ".=") $str_cond .= mex("concatenato con",$pag); if ($azione[3] == "var") $str_cond .= " [".mex2($azione[4])."]"; else $str_cond .= " \"".htmlspecialchars($azione[4])."\""; if (strcmp($azione[6],"")) { $str_cond .= " ".mex("sostituendo",$pag)." "; if ($azione[5] == "var") $str_cond .= "[".mex2($azione[6])."]"; else $str_cond .= "\"".htmlspecialchars($azione[6])."\""; $str_cond .= " ".mex("con",$pag)." "; if ($azione[7] == "var") $str_cond .= "[".mex2($azione[8])."]"; else $str_cond .= "\"".htmlspecialchars($azione[8])."\""; } # fine if (strcmp($azione[6],"")) if ($num_cond_mod == $num_cond) { $oper_str = $azione[2]; $var_allora = $azione[1]; $tipo_val_allora = $azione[3]; if ($azione[3] == "var") $val_allora_sel = $azione[4]; else $val_allora_txt = htmlspecialchars($azione[4]); $tipo_val_sost1 = $azione[5]; if ($azione[5] == "var") $val_sost1_sel = $azione[6]; else $val_sost1_txt = htmlspecialchars($azione[6]); $tipo_val_sost2 = $azione[7]; if ($azione[7] == "var") $val_sost2_sel = $azione[8]; else $val_sost2_txt = htmlspecialchars($azione[8]); } # fine if ($num_cond_mod == $num_cond) } # fine if ($azione[0] == "set") if ($azione[0] == "trunc") { $str_cond .= mex("troncare",$pag)." [".$nome_var[$azione[1]]."] ".mex("dopo",$pag); $str_cond .= " ".$azione[2]." ".mex("caratteri",$pag); if (strcmp($azione[3],"")) { $str_cond .= " (".mex("riempiendo i mancanti con",$pag)." \"".htmlspecialchars($azione[3])."\""; if ($azione[4] == "ini") $str_cond .= " ".mex("all'inizio",$pag); if ($azione[4] == "fin") $str_cond .= " ".mex("alla fine",$pag); $str_cond .= ")"; } # fine if (strcmp($azione[3],"")) if ($num_cond_mod == $num_cond) { $var_trunc = $azione[1]; $val_trunc = $azione[2]; $val_trunc2 = htmlspecialchars($azione[3]); $pos_trunc2 = $azione[4]; } # fine if ($num_cond_mod == $num_cond) } # fine if ($azione[0] == "trunc") if ($azione[0] == "oper") { $str_cond .= mex("porre",$pag)." [".$nome_var[$azione[1]]."] ".mex("uguale a",$pag); $str_cond .= " [".mex2($azione[2])."] "; $str_cond .= $azione[3]." "; if ($azione[4] == "var") $str_cond .= "[".mex2($azione[5])."]"; else $str_cond .= $azione[5]; if (strcmp($azione[6],"")) $str_cond .= " (".mex("arrotondato a",$pag)." ".$azione[6].")"; if ($num_cond_mod == $num_cond) { $var_oper = $azione[1]; $var_oper2 = $azione[2]; $operatore = $azione[3]; $tipo_val_oper = $azione[4]; if ($azione[4] == "var") $val_oper_sel = $azione[5]; else $val_oper_txt = $azione[5]; $val_arrotond = $azione[6]; } # fine if ($num_cond_mod == $num_cond) } # fine if ($azione[0] == "oper") if ($azione[0] == "date") { $str_cond .= mex("porre",$pag)." [".$nome_var[$azione[1]]."] ".mex("uguale a",$pag)." \""; if ($azione[3] == "gi") $str_cond .= mex("il giorno",$pag); if ($azione[3] == "me") $str_cond .= mex("il mese",$pag); if ($azione[3] == "an") $str_cond .= mex("l'anno",$pag); if ($azione[3] == "gs") $str_cond .= mex("il giorno della settimana",$pag); if ($azione[3] == "is") $str_cond .= mex("la data",$pag)." (".mex("formato ISO",$pag).")"; if ($azione[3] == "da") $str_cond .= mex("la data",$pag)." (".mex("formato corrente",$pag).")"; $str_cond .= "\" ".mex("della data",$pag)." [".mex2($azione[2])."]"; if ($azione[4]) { if ($azione[4] < 0) $str_cond .= " - ".($azione[4] * -1)." "; else $str_cond .= " + ".$azione[4]." "; if ($azione[5] == "g") $str_cond .= mex("giorni",$pag); if ($azione[5] == "m") $str_cond .= mex("mesi",$pag); if ($azione[5] == "a") $str_cond .= mex("anni",$pag); } # fine if ($azione[4]) if ($num_cond_mod == $num_cond) { $var_data = $azione[1]; $var_data2 = $azione[2]; $subdata = $azione[3]; $num_giorni = $azione[4]; if ($num_giorni < 0) { $num_giorni = ($num_giorni * -1); $oper_giorni = "-"; } # fine if ($num_giorni < 0) else $oper_giorni = "+"; $tipo_giorni = $azione[5]; } # fine if ($num_cond_mod == $num_cond) } # fine if ($azione[0] == "date") if ($azione[0] == "unset") { $str_cond .= mex("azzera l'array",$pag)." [".$nome_var[$azione[1]]."]"; if ($num_cond_mod == $num_cond) $arr_azz = $azione[1]; } # fine if ($azione[0] == "unset") if ($azione[0] == "array") { $str_cond .= mex("assegna all'array",$pag)." [".$nome_var[$azione[1]]."] "; if ($azione[2] == "dat") $str_cond .= mex("valori progressivi tra le date selezionate",$pag); if ($azione[2] == "val") $str_cond .= mex("i valori",$pag)." \"".htmlspecialchars(str_replace(",",", ",$azione[3]))."\""; if ($azione[2] == "cop") $str_cond .= mex("i valori dell'array",$pag)." [".$nome_var[$azione[3]]."]"; if ($num_cond_mod == $num_cond) { $array = $azione[1]; $tipo_arr = $azione[2]; if ($azione[2] == "val") $lista_val = htmlspecialchars($azione[3]); if ($azione[2] == "cop") $array2 = $azione[3]; } # fine if ($num_cond_mod == $num_cond) } # fine if ($azione[0] == "array") if ($azione[0] == "break") { $str_cond .= mex("non processare le condizioni successive",$pag); if ($azione[1] == "cont") $str_cond .= " ".mex("fino al prossimo "riprendi"",$pag); if ($num_cond_mod == $num_cond) $break_cont = $azione[1]; } # fine if ($azione[0] == "array") if ($azione[0] == "cont") $str_cond .= mex("riprendi a processare le condizioni successive",$pag); if ($condizione[0] == "inr") $str_cond .= " ".mex("solo all'inizio delle ripetizioni delle prenotazioni",$pag); if ($condizione[0] == "ind") $str_cond .= " ".mex("solo all'inizio del documento",$pag); $tab_cond .= ucfirst($str_cond)."."; if ($num1 != ($num_condizioni - 1) and $num1 != ($num_cond_ini_r - 1) and $num1 != ($num_cond_ini_d - 1)) { $opt_giu = ""; $fine_opt = $num_condizioni; if ($num1 < ($num_cond_ini_r - 1)) $fine_opt = $num_cond_ini_r; if ($num1 < ($num_cond_ini_d - 1)) $fine_opt = $num_cond_ini_d; for ($num2 = ($num1 + 2) ; $num2 <= $fine_opt ; $num2++) $opt_giu .= ""; $tab_cond .= "
$input_cond_contr
"; } # fine if ($num1 != ($num_condizioni - 1) and... else $tab_cond .= ""; if ($num1 != 0 and $num1 != $num_cond_ini_r and $num1 != $num_cond_ini_d) { $opt_su = ""; $fine_opt = 1; if ($num1 > $num_cond_ini_d) $fine_opt = ($num_cond_ini_d + 1); if ($num1 > $num_cond_ini_r) $fine_opt = ($num_cond_ini_r + 1); for ($num2 = $num1 ; $num2 >= $fine_opt ; $num2--) $opt_su .= ""; $tab_cond .= "
$input_cond_contr
"; } # fine if ($num1 != 0 and ($num1 + 1) != $num_cond_ini) else $tab_cond .= ""; $tab_cond .= "
$input_cond_contr
$input_cond_contr
"; if ($num_cond_mod_orig == $num_cond) $num_cond_mod = $num_cond_mod_orig; } # fine for $num1 echo " $tab_cond
"; } # fine if ($num_condizioni > 0) else echo "
"; echo "

"; $azione = $azione_orig; if (!$num_cond_mod_vedi) $num_cond_mod = ""; } # fine if ($option_var_pers) if ($contr_cond) { $opt_contr_imp = ""; for ($num1 = 0 ; $num1 < $num_contratti ; $num1++) { $num_contr = risul_query($contratti,$num1,'numero'); if ($contr_cond != $num_contr and ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contr] == "SI" or $num_contr == $contr_importa_vc)) { $contr_imp_esist = esegui_query("select numero from $tablecontratti where numero = '$num_contr' and tipo = 'impor_vc' "); if (!numlin_query($contr_imp_esist)) { if ($num_contr == $contr_importa_vc) $sel = " selected"; else $sel = ""; $opt_contr_imp .= ""; } # fine if (!numlin_query($contr_imp_esist)) } # fine if ($contr_cond != $num_contr and... } # fine for $num1 if ($opt_contr_imp) { if (!$contr_importa_vc) $sel = " selected"; else $sel = ""; echo "
$input_cond_contr "; if ($contr_importa_vc) echo "".mex("Utilizza sempre",$pag).""; else echo ""; echo " ".mex("variabili e condizioni del documento",$pag)."
"; if ($num_condizioni > 0) echo "  (".mex("le variabili e condizioni attuali verranno cancellate",$pag).")"; if ($contr_importa_vc and ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$contr_importa_vc] == "SI")) { echo "
  
"; } # fine if ($contr_importa_vc and... echo "

"; } # fine if ($opt_contr_imp) } # fine if ($contr_cond) if($option_var_pers and !$contr_importa_vc) { $option_var_pers .= " "; $option_var_predef = ""; $option_var_predef_data = ""; for ($num1 = 0 ; $num1 < $num_var_predef ; $num1++) { $option_var_predef .= ""; if ($var_predef_data[$var_predef[$num1]] or $num1 >= $num_var_predef_orig) $option_var_predef_data .= ""; } # fine for $num1 if (!$num_se) $num_se = 1; if ($num_se > 2 and !$and_or) $num_se = 1; $sel_rip = ""; $sel_inirip = ""; $sel_inidoc = ""; if (!$inizializza or $inizializza == "rpt") $sel_rip = " selected"; if ($inizializza == "inr") $sel_inirip = " selected"; if ($inizializza == "ind") $sel_inidoc = " selected"; echo "
$input_cond_contr "; if (!$num_cond_mod) echo "".ucfirst(mex("nuova condizione",$pag))." ".mex("da applicare",$pag); else echo "".ucfirst(mex("modifica la condizione",$pag))." $num_cond_mod_vedi ".mex("da applicare",$pag); echo " :
"; if ($num_se == 1) { if ($cond_sempre != "NO") $checked = " checked"; else $checked = ""; echo ""; } # fine if ($num_se == 1) for ($num1 = 1 ; $num1 <= $num_se ; $num1++) { if ($num_se == 1) { if ($cond_sempre == "NO") $checked = " checked"; else $checked = ""; echo ""; } # fine if ($num_se == 1) else echo ""; if ($num1 > 1) { $fr_se = mex("se",$pag); if ($num_se == 2) { echo ""; } # fine if ($num_se == 2) else { echo ""; } # fine else if ($num_se == 2) } # fine if ($num1 > 1) else { $fr_se = ucfirst(mex("se",$pag)); if ($num_se > 1) echo ""; } # fine else if ($num1 > 1) if (${"tipo_val_se".$num1} == "var") { $chk_var = " checked"; $chk_txt = ""; } else { $chk_var = ""; $chk_txt = " checked"; } $sel_ug = ""; $sel_div = ""; $sel_mag = ""; $sel_min = ""; if (${"cond".$num1} == "=") $sel_ug = " selected"; if (${"cond".$num1} == "!=") $sel_div = " selected"; if (${"cond".$num1} == "mag") $sel_mag = " selected"; if (${"cond".$num1} == "min") $sel_min = " selected"; if (${"cond".$num1} == "con") $sel_con = " selected"; if (${"cond".$num1} == "cmm") $sel_cmm = " selected"; echo ""; if ($num1 == $num_se) { if ($num_se > 1) echo ""; echo ""; } # fine if ($num1 == $num_se) echo ""; } # fine for $num1 echo "
".ucfirst(mex("sempre",$pag))."
"; if ($num1 == 2) echo ""; if ($and_or == "and") echo mex("e",$pag); if ($and_or == "or") echo mex("o",$pag); echo "$fr_se{

".ucfirst(mex("azione",$pag)).":
"; if (!$azione or $azione == "set") $chk_az = " checked"; else $chk_az = ""; if ($oper_str == ".=") { $sel_ug = ""; $sel_div = " selected"; } else { $sel_ug = " selected"; $sel_div = ""; } if ($tipo_val_allora == "var") { $chk_var = " checked"; $chk_txt = ""; } else { $chk_var = ""; $chk_txt = " checked"; } if ($tipo_val_sost1 == "var") { $chk_var_s1 = " checked"; $chk_txt_s1 = ""; } else { $chk_var_s1 = ""; $chk_txt_s1 = " checked"; } if ($tipo_val_sost2 == "var") { $chk_var_s2 = " checked"; $chk_txt_s2 = ""; } else { $chk_var_s2 = ""; $chk_txt_s2 = " checked"; } echo "
".str_replace(" "," ",mex("con",$pag))." {
(".str_replace(" "," ",mex("sostituendo",$pag))." {
".str_replace(" "," ",mex("con",$pag))." {
)

"; if ($azione == "trunc") $chk_az = " checked"; else $chk_az = ""; if ($pos_trunc2 == "fin") { $sel_ini = ""; $sel_fin = " selected"; } else { $sel_ini = " selected"; $sel_fin = ""; } echo "
".ucfirst(mex("troncare",$pag))." ".str_replace(" "," ",mex("dopo",$pag))." ".str_replace(" "," ",mex("caratteri",$pag))." (".str_replace(" "," ",mex("se mancanti riempire con",$pag))." ".str_replace(" "," ",mex("la parte",$pag))." )

"; if ($azione == "oper") $chk_az = " checked"; else $chk_az = ""; $sel_piu = ""; $sel_men = ""; $sel_per = ""; $sel_div = ""; if ($operatore == "+") $sel_piu = " selected"; if ($operatore == "-") $sel_men = " selected"; if ($operatore == "*") $sel_per = " selected"; if ($operatore == "/") $sel_div = " selected"; if ($tipo_val_oper == "var") { $chk_var = " checked"; $chk_txt = ""; } else { $chk_var = ""; $chk_txt = " checked"; } if (!strcmp($val_oper_txt,"")) $val_oper_txt = "0"; echo "
".ucfirst(mex("porre",$pag))." ".str_replace(" "," ",mex("uguale a",$pag))." {
(".str_replace(" "," ",mex("arrotondato a",$pag))." )
(".mex("Utilizzare una variabile personalizzata che finisce con \"_p\" per aggiungervi i separatori delle migliaia e 2 decimali dopo l'operazione",$pag).")

"; if ($azione == "date") $chk_az = " checked"; else $chk_az = ""; $sel_gi = ""; $sel_me = ""; $sel_an = ""; $sel_gs = ""; $sel_is = ""; $sel_co = ""; if ($subdata == "gi") $sel_gi = " selected"; if ($subdata == "me") $sel_me = " selected"; if ($subdata == "an") $sel_an = " selected"; if ($subdata == "gs") $sel_gs = " selected"; if ($subdata == "is") $sel_is = " selected"; if ($subdata == "da") $sel_da = " selected"; $sel_piu = ""; $sel_men = ""; if ($oper_giorni == "+") $sel_piu = " selected"; if ($oper_giorni == "-") $sel_men = " selected"; if (!strcmp($num_giorni,"")) $num_giorni = "0"; $sel_g = ""; $sel_m = ""; $sel_a = ""; if ($tipo_giorni == "g") $sel_g = " selected"; if ($tipo_giorni == "m") $sel_m = " selected"; if ($tipo_giorni == "a") $sel_a = " selected"; echo "
".ucfirst(mex("porre",$pag))." ".str_replace(" "," ",mex("uguale a",$pag))." ".str_replace(" "," ",mex("della data",$pag))."

"; if ($option_arr_pers) { if ($azione == "unset") $chk_az = " checked"; else $chk_az = ""; echo "
".str_replace(" "," ",ucfirst(mex("azzera l'array",$pag)))."

"; } # fine if ($option_arr_pers) if ($opt_arr_var_non_predef) { if ($azione == "array") $chk_az = " checked"; else $chk_az = ""; $chk_dat = ""; $chk_val = ""; $chk_cop = ""; if ($tipo_arr == "dat" or !$tipo_arr) $chk_dat = " checked"; if ($tipo_arr == "val") $chk_val = " checked"; if ($tipo_arr == "cop") $chk_cop = " checked"; echo "
".str_replace(" "," ",ucfirst(mex("assegna all'array",$pag)))." {
".str_replace(" "," ",mex("valori progressivi tra le date selezionate",$pag)." (".mex("nelle ripetizioni vengono considerate solo le prenotazioni nella data valutata",$pag)).").
".str_replace(" "," ",mex("una lista di valori predefiniti",$pag)).": (".str_replace(" "," ",mex("separati da virgole",$pag)).").
".str_replace(" "," ",mex("i valori dell'array",$pag)." ")." .

"; } # fine if ($opt_arr_var_non_predef) if ($azione == "break") $chk_az = " checked"; else $chk_az = ""; if ($break_cont == "cont") { $sel_fine = ""; $sel_cont = " selected"; } else { $sel_fine = " selected"; $sel_cont = ""; } echo "
".str_replace(" "," ",ucfirst(mex("non processare le condizioni successive",$pag)))."

"; if ($azione == "cont") $chk_az = " checked"; else $chk_az = ""; echo "
".str_replace(" "," ",ucfirst(mex("riprendi a processare le condizioni successive",$pag)." ".mex("se precedentemente interrotte",$pag)))."


"; if ($num_cond_mod) { echo "
$input_cond_contr

"; } # fine if ($num_cond_mod) echo "

"; } # fine if ($option_var_pers and !$contr_importa_vc) echo "


"; if ($contr_cond) { echo "

"; } # fine if ($contr_cond) echo "

"; } # fine if ($mostra_form_iniziale != "NO") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI" and $priv_mod_doc == "s" and $modifica_pers != "NO") } # fine if ($id_utente) ?> hoteldruid/prenota.php000644 001750 001750 00000376004 12114107350 015652 0ustar00marcomarco000000 000000 . ################################################################################## $pag = "prenota.php"; $titolo = "HotelDruid: Prenota"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/sett_gio.php"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tableclienti = $PHPR_TAB_PRE."clienti"; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $tabletransazioni = $PHPR_TAB_PRE."transazioni"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno; $tablemessaggi = $PHPR_TAB_PRE."messaggi"; $tablerclientiprenota = $PHPR_TAB_PRE."rclientiprenota".$anno; $tablerelutenti = $PHPR_TAB_PRE."relutenti"; $tablerelinventario = $PHPR_TAB_PRE."relinventario"; $tablecache = $PHPR_TAB_PRE."cache"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); if (substr($priv_mod_pers,0,1) != "s") $modifica_pers = "NO"; $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); if (substr($priv_ins_clienti,0,1) == "s") $inserimento_nuovi_clienti = "SI"; else $inserimento_nuovi_clienti = "NO"; $vedi_clienti = "NO"; if (substr($priv_ins_clienti,2,1) == "s") $vedi_clienti = "SI"; if (substr($priv_ins_clienti,2,1) == "p") $vedi_clienti = "PROPRI"; if (substr($priv_ins_clienti,2,1) == "g") { $vedi_clienti = "GRUPPI"; $prendi_gruppi = "SI"; } $prefisso_clienti = risul_query($privilegi_globali_utente,0,'prefisso_clienti'); $attiva_prefisso_clienti = substr($prefisso_clienti,0,1); if ($attiva_prefisso_clienti != "n") { $prefisso_clienti = explode(",",$prefisso_clienti); $prefisso_clienti = $prefisso_clienti[1]; } # fine if ($prefisso_clienti != "n") $regole1_consentite = risul_query($privilegi_annuali_utente,0,'regole1_consentite'); $attiva_regole1_consentite = substr($regole1_consentite,0,1); if ($attiva_regole1_consentite != "n") $regole1_consentite = explode("#@^",substr($regole1_consentite,3)); $tariffe_consentite = risul_query($privilegi_annuali_utente,0,'tariffe_consentite'); $attiva_tariffe_consentite = substr($tariffe_consentite,0,1); if ($attiva_tariffe_consentite == "s") { $tariffe_consentite = explode(",",substr($tariffe_consentite,2)); unset($tariffe_consentite_vett); for ($num1 = 0 ; $num1 < count($tariffe_consentite) ; $num1++) if ($tariffe_consentite[$num1]) $tariffe_consentite_vett[$tariffe_consentite[$num1]] = "SI"; } # fine if ($attiva_tariffe_consentite == "s") $costi_agg_consentiti = risul_query($privilegi_annuali_utente,0,'costi_agg_consentiti'); $attiva_costi_agg_consentiti = substr($costi_agg_consentiti,0,1); if ($attiva_costi_agg_consentiti == "s") { $costi_agg_consentiti = explode(",",substr($costi_agg_consentiti,2)); unset($costi_agg_consentiti_vett); for ($num1 = 0 ; $num1 < count($costi_agg_consentiti) ; $num1++) if ($costi_agg_consentiti[$num1]) $costi_agg_consentiti_vett[$costi_agg_consentiti[$num1]] = "SI"; } # fine if ($attiva_costi_agg_consentiti == "s") $priv_ins_prenota = risul_query($privilegi_annuali_utente,0,'priv_ins_prenota'); $priv_ins_nuove_prenota = substr($priv_ins_prenota,0,1); $priv_ins_assegnazione_app = substr($priv_ins_prenota,1,1); $priv_ins_conferma = substr($priv_ins_prenota,2,1); $priv_ins_sconto = substr($priv_ins_prenota,3,1); $priv_ins_caparra = substr($priv_ins_prenota,4,1); $priv_ins_costi_agg = substr($priv_ins_prenota,5,1); $priv_ins_commento = substr($priv_ins_prenota,6,1); $priv_ins_num_persone = substr($priv_ins_prenota,7,1); $priv_ins_periodi_passati = substr($priv_ins_prenota,8,1); $priv_ins_multiple = substr($priv_ins_prenota,9,1); $priv_ins_checkin = substr($priv_ins_prenota,10,1); $priv_ins_orig_prenota = substr($priv_ins_prenota,11,1); } # fine else if (numlin_query($privilegi_annuali_utente) == 0) unset($utenti_gruppi); $utenti_gruppi[$id_utente] = 1; if ($prendi_gruppi == "SI") { $gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente' and idgruppo is not NULL "); $num_gruppi_utente = numlin_query($gruppi_utente); for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) { $idgruppo = risul_query($gruppi_utente,$num1,'idgruppo'); $utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' "); $num_utenti_gruppo = numlin_query($utenti_gruppo); for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) $utenti_gruppi[risul_query($utenti_gruppo,$num2,'idutente')] = 1; } # fine for $num1 } # fine if ($prendi_gruppi == "SI") } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $modifica_pers = "SI"; $inserimento_nuovi_clienti = "SI"; $vedi_clienti = "SI"; $attiva_prefisso_clienti = "n"; $attiva_regole1_consentite = "n"; $attiva_tariffe_consentite = "n"; $attiva_costi_agg_consentiti = "n"; $priv_ins_nuove_prenota = "s"; $priv_ins_assegnazione_app = "s"; $priv_ins_conferma = "s"; $priv_ins_sconto = "s"; $priv_ins_caparra = "s"; $priv_ins_costi_agg = "s"; $priv_ins_commento = "s"; $priv_ins_num_persone = "s"; $priv_ins_periodi_passati = "s"; $priv_ins_multiple = "s"; $priv_ins_checkin = "s"; $priv_ins_orig_prenota = "s"; } # fine else if ($id_utente != 1) if (defined("C_MASSIMO_NUM_CLIENTI") and C_MASSIMO_NUM_CLIENTI != 0) { $num_clienti_esistenti = esegui_query("select idclienti from $tableclienti"); $num_clienti_esistenti = numlin_query($num_clienti_esistenti); if ($num_clienti_esistenti >= C_MASSIMO_NUM_CLIENTI) $inserimento_nuovi_clienti = "NO"; } # fine if (defined("C_MASSIMO_NUM_CLIENTI") and C_MASSIMO_NUM_CLIENTI != 0) if ($anno_utente_attivato == "SI" and $priv_ins_nuove_prenota == "s") { if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); if ($id_utente != 1 or controlla_num_pos($id_utente_ins) == "NO" or $id_utente_ins == "") $id_utente_ins = $id_utente; $inserito_nuovo_cliente = "NO"; /* STRUTTURA TABELLA COSTI AGGIUNTIVI DELLE PRENOTAZIONI tipo(varchar2) u-s 1 unico - settimanale f-p-q 2 fisso - percentuale su tariffa - percentuale su totale nome(varchar40) valore(float8) valore_orig(float8) arrotonda(float4) associasett(varchar1) s-n 1 associa a specifiche settimane della prenotazione: si-no settimane(text) X;,idperiodi,idperiodi,... 1 numero di settimane se associasett=n, lista periodi se associasett=s moltiplica(text) X;X,X,X... 1 moltiplica per X se no sett. o no associa sett. ; altrimenti moltiplica ogni sett. attivata per X corrispondente categoria(text) letto(varchar1) s-n 1 considera come letto aggiuntivo: si-no #numlimite(integer) X NULL o vuoto se non ci sono limiti al numero di costi nello stesso periodo idntariffe(integer) idntariffa id del costo aggiuntivo variazione(varchar10) s-n 1 mantenere costi combinabili della categoria: si-no varmoltiplica(text) 1-c-p-t 1 moltiplica per: 1 - chiedere - persone - persnone totali x;x-n-p-t-m-n;x;x 2 x se 1=1 ; numero massimo: nessuno - fisso - persone - persone totali - persone meno una - persone totali meno una ;... NNN,NNN 3- numero da aggiungere a moltiplica , numero massimo se 1=c e 2=n o numero da sottrarre se 1=c e 2=p/t varnumsett(varchar20) t-m-c-n-s-g, 1 tutte - tutte meno una - chiedere - x settimane si e y no - x settimane si e y no - solo giorni della settimana selezionati varperiodipermessi(text) t-u-p NULL o vuoto se periodi tutti permessi, altrimenti: tutta la prenotazione dentro i periodi - anche un solo periodo - solo periodi permessi idperiodo-idperiodo,... varbeniinv(text) X; numero di ripetizioni del costo mag$idmag-app; NULL o vuoto se nessun bene da eliminare dall'inventario, altimenti: elimina dal magazzino $idmag - elimina dall'appartamento della prenotazione idbene,x;idbene,x;... idbene del bene da eliminare e numero da eliminare varappincomapibili(text) idapp,idapp,... NULL o vuoto se nessun appartamento incompatibile vartariffeassociate(varchar10) s-r-p 1 associare a tariffa: sempre - sempre in periodi permessi - se possibile s-x-=x-|x 999) $num_tipologie = 1; if ($num_tipologie_da_aggiungere and controlla_num_pos($num_tipologie_da_aggiungere) == "SI" and ($num_tipologie + $num_tipologie_da_aggiungere) <= 999) { for ($n_t = ($num_tipologie + 1) ; $n_t <= ($num_tipologie + $num_tipologie_da_aggiungere) ; $n_t++) { ${"inizioperiodo".$n_t} = ${"inizioperiodo".$num_tipologie}; ${"fineperiodo".$n_t} = ${"fineperiodo".$num_tipologie}; ${"appartamento".$n_t} = ${"appartamento".$num_tipologie}; ${"nometipotariffa".$n_t} = ${"nometipotariffa".$num_tipologie}; ${"num_app_richiesti".$n_t} = ${"num_app_richiesti".$num_tipologie}; ${"numpersone".$n_t} = ${"numpersone".$num_tipologie}; ${"assegnazioneapp".$n_t} = ${"assegnazioneapp".$num_tipologie}; ${"tipo_sconto".$n_t} = ${"tipo_sconto".$num_tipologie}; ${"sconto".$n_t} = ${"sconto".$num_tipologie}; ${"tipo_val_sconto".$n_t} = ${"tipo_val_sconto".$num_tipologie}; ${"conferma_prenota".$n_t} = ${"conferma_prenota".$num_tipologie}; ${"tipo_commento".$n_t} = ${"tipo_commento".$num_tipologie}; ${"commento".$n_t} = ${"commento".$num_tipologie}; ${"lista_app".$n_t} = ${"lista_app".$num_tipologie}; ${"caparra".$n_t} = ${"caparra".$num_tipologie}; ${"tipo_val_caparra".$n_t} = ${"tipo_val_caparra".$num_tipologie}; ${"commissioni".$n_t} = ${"commissioni".$num_tipologie}; ${"tipo_val_commissioni".$n_t} = ${"tipo_val_commissioni".$num_tipologie}; ${"giorno_stima_checkin".$n_t} = ${"giorno_stima_checkin".$num_tipologie}; ${"ora_stima_checkin".$n_t} = ${"ora_stima_checkin".$num_tipologie}; ${"min_stima_checkin".$n_t} = ${"min_stima_checkin".$num_tipologie}; ${"met_paga_caparra".$n_t} = ${"met_paga_caparra".$num_tipologie}; ${"origine_prenota".$n_t} = ${"origine_prenota".$num_tipologie}; ${"num_piano".$n_t} = ${"num_piano".$num_tipologie}; ${"num_casa".$n_t} = ${"num_casa".$num_tipologie}; ${"num_persone_casa".$n_t} = ${"num_persone_casa".$num_tipologie}; for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { ${"costoagg".$numca."_".$n_t} = ${"costoagg".$numca."_".$num_tipologie}; ${"numsettimane".$numca."_".$n_t} = ${"numsettimane".$numca."_".$num_tipologie}; ${"nummoltiplica_ca".$numca."_".$n_t} = ${"nummoltiplica_ca".$numca."_".$num_tipologie}; } # fine for $numca } # fine for $n_t $num_tipologie = $num_tipologie + $num_tipologie_da_aggiungere; } # fine if ($num_tipologie_da_aggiungere and... # Se si viene da clienti.php e si devono ancora inserire i dati del cliente if ($inserire_dati_cliente == "SI") { if ($cognome == "") { echo mex("É necessario inserire il cognome del cliente",$pag).".
"; $inserire = "NO"; } # fine if ($cognome == "") if ($inserimento_nuovi_clienti == "NO") $inserire = "NO"; if ($inserire == "NO") { echo "

"; $mostra_form_inserisci_prenota = "NO"; } # fine if ($inserire == "NO") else { if ($inserire) { include("./includes/funzioni_clienti.php"); $tabelle_lock = array($tableclienti); $altre_tab_lock = array($tablepersonalizza,$tableprivilegi); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); if ($idclienti == "") { $inserito_nuovo_cliente = "SI"; if ($id_utente == 1 and $id_utente_ins != 1) { $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente_ins' and anno = '1'"); $prefisso_clienti = risul_query($privilegi_globali_utente,0,'prefisso_clienti'); $attiva_prefisso_clienti = substr($prefisso_clienti,0,1); if ($attiva_prefisso_clienti != "n") { $prefisso_clienti = explode(",",$prefisso_clienti); $prefisso_clienti = $prefisso_clienti[1]; } # fine if ($prefisso_clienti != "n") } # fine if ($id_utente == 1 and $id_utente_ins != 1) $idclienti = inserisci_dati_cliente($cognome,$nome,$soprannome,$titolo_cli,$sesso,$mesenascita,$giornonascita,$annonascita,$nazionenascita,$cittanascita,$regionenascita,$documento,$tipodoc,$mesescaddoc,$giornoscaddoc,$annoscaddoc,$cittadoc,$regionedoc,$nazionedoc,$nazionalita,$lingua_cli,$nazione,$citta,$regione,$via,$nomevia,$numcivico,$cap,$telefono,$telefono2,$telefono3,$fax,$email,"","","1",$id_utente_ins,$attiva_prefisso_clienti,$prefisso_clienti); } # fine if ($idclienti == "") else unset($idclienti); unlock_tabelle($tabelle_lock); } # fine if ($inserire) } # fine else if ($inserire == "NO") $inserire = ""; } # fine if ($inserire_dati_cliente == "SI") # Se vi è $idclienti siamo già nella fase di inserimento. if ($idclienti) { unset($idospiti); unset($num_ordine); unset($parentela); unset($idclienti_compagni); unset($num_ospiti); for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) for ($num1 = 1 ; $num1 <= ${"num_app_richiesti".$n_t} ; $num1++) $num_ospiti[$n_t][$num1] = 0; $tabelle_lock = array($tableprenota); $altre_tab_lock = array($tablepersonalizza); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $minuti_durata_insprenota = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'minuti_durata_insprenota' and idutente = '1'"); $minuti_durata_insprenota = risul_query($minuti_durata_insprenota,0,'valpersonalizza_num'); $lim_prenota_temp = aggslashdb(date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600) - ($minuti_durata_insprenota * 60)))); esegui_query("delete from $tableprenota where idclienti = '0' and datainserimento < '$lim_prenota_temp'","",1); unlock_tabelle($tabelle_lock); $dati_transazione = recupera_dati_transazione($id_transazione,$id_sessione,$anno,"SI",$tipo_transazione); if ($tipo_transazione != "ins_p") { $torna_invece_di_ok = "SI"; $num_tipologie = 0; echo "
".mex("Transazione scaduta",$pag)."
.
"; } # fine if ($tipo_transazione != "ins_p") else { $num_tipologie = risul_query($dati_transazione,0,'dati_transazione1'); $prenota_vicine = risul_query($dati_transazione,0,'dati_transazione12'); $inizioperiodo = explode(";",risul_query($dati_transazione,0,'dati_transazione2')); $fineperiodo = explode(";",risul_query($dati_transazione,0,'dati_transazione3')); $appartamento = explode(", ,",risul_query($dati_transazione,0,'dati_transazione4')); $nometipotariffa = explode(",",risul_query($dati_transazione,0,'dati_transazione5')); $numpersone = explode(",",risul_query($dati_transazione,0,'dati_transazione6')); $assegnazioneapp = explode(",",risul_query($dati_transazione,0,'dati_transazione7')); $num_app_richiesti = explode(",",risul_query($dati_transazione,0,'dati_transazione8')); $lista_app = explode(", ,",risul_query($dati_transazione,0,'dati_transazione9')); $spezzetta = explode(",",risul_query($dati_transazione,0,'dati_transazione10')); $spezzetta = explode(",",risul_query($dati_transazione,0,'dati_transazione10')); $num_letti_agg_max = explode(",",risul_query($dati_transazione,0,'dati_transazione14')); $idospiti_transazione = risul_query($dati_transazione,0,'dati_transazione15'); $numordine_transazione = risul_query($dati_transazione,0,'dati_transazione16'); $parentela_transazione = risul_query($dati_transazione,0,'dati_transazione17'); $app_eliminati_costi = unserialize(risul_query($dati_transazione,0,'dati_transazione18')); for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { ${"inizioperiodo".$n_t} = $inizioperiodo[($n_t - 1)]; ${"fineperiodo".$n_t} = $fineperiodo[($n_t - 1)]; ${"appartamento".$n_t} = $appartamento[($n_t - 1)]; ${"nometipotariffa".$n_t} = $nometipotariffa[($n_t - 1)]; ${"numpersone".$n_t} = $numpersone[($n_t - 1)]; ${"assegnazioneapp".$n_t} = $assegnazioneapp[($n_t - 1)]; ${"num_app_richiesti".$n_t} = $num_app_richiesti[($n_t - 1)]; ${"lista_app".$n_t} = $lista_app[($n_t - 1)]; ${"spezzetta".$n_t} = $spezzetta[($n_t - 1)]; ${"num_letti_agg_max".$n_t} = $num_letti_agg_max[($n_t - 1)]; } # fine for $n_t unset($id_prenota_temp); $prenota_temp = risul_query($dati_transazione,0,'dati_transazione13'); if ($prenota_temp) { $prenota_temp = explode(", ,",$prenota_temp); for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { $prenota_temp2 = explode(",",$prenota_temp[($n_t - 1)]); for ($num1 = 1 ; $num1 <= ${"num_app_richiesti".$n_t} ; $num1++) { $id_prenota_temp[$n_t][$num1] = aggslashdb($prenota_temp2[($num1 - 1)]); } # fine for $num1 } # fine for $n_t } # fine if ($prenota_temp) if ($occ_app_agenzia == "SI") $spezzetta1 = "occ_app_agenzia"; else { $dati_transazione12 = explode(", ,",risul_query($dati_transazione,0,'dati_transazione12')); $n_tronchi1 = $dati_transazione12[0]; $vet_appartamenti_u = $dati_transazione12[1]; $vett_idinizio_u = $dati_transazione12[2]; $vett_idfine_u = $dati_transazione12[3]; } # fine else if ($occ_app_agenzia == "SI") if ($idospiti_transazione) $idospiti = unserialize($idospiti_transazione); if ($numordine_transazione) $num_ordine = unserialize($numordine_transazione); if ($parentela_transazione) $parentela = unserialize($parentela_transazione); unset($inizioperiodo); unset($fineperiodo); unset($appartamento); unset($nometipotariffa); unset($numpersone); unset($assegnazioneapp); unset($num_app_richiesti); unset($lista_app); unset($spezzetta); $file_interconnessioni = C_DATI_PATH."/dati_interconnessioni.php"; if (@is_file($file_interconnessioni)) { include($file_interconnessioni); if (@is_array($ic_present)) { unset($interconnection_name); $interconn_dir = opendir("./includes/interconnect/"); while ($mod_ext = readdir($interconn_dir)) { if ($mod_ext != "." and $mod_ext != ".." and @is_dir("./includes/interconnect/$mod_ext")) { include("./includes/interconnect/$mod_ext/name.php"); if ($ic_present[$interconnection_name] == "SI") { include("./includes/interconnect/$mod_ext/functions_import.php"); $funz_import_reservations = "import_reservations_".$interconnection_name; $id_utente_origi = $id_utente; $id_utente = 1; $funz_import_reservations("","",$file_interconnessioni,$anno,$PHPR_TAB_PRE,1,$id_utente,$HOSTNAME); $id_utente = $id_utente_origi; } # fine if ($ic_present[$interconnection_name] == "SI") } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($mod_ext = readdir($interconn_dir)) closedir($interconn_dir); } # fine if (@is_array($ic_present)) } # fine if (@is_file($file_interconnessioni)) } # fine else if ($tipo_transazione != "ins_p") if ($priv_ins_multiple == "n") { if ($num_tipologie) $num_tipologie = 1; $num_app_richiesti1 = 1; } # fine if ($priv_ins_multiple == "n") if ($inserito_nuovo_cliente == "SI") { $tabelle_lock = array("$tableclienti"); $altre_tab_lock = array("$tablepersonalizza"); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { if (${"numpersone".$n_t}) { $num_persone_tot[$n_t] = ${"numpersone".$n_t}; if (${"num_letti_agg_max".$n_t}) $num_persone_tot[$n_t] = $num_persone_tot[$n_t] + ${"num_letti_agg_max".$n_t}; } # fine if (${"numpersone".$n_t}) else $num_persone_tot[$n_t] = 0; for ($num1 = 1 ; $num1 <= ${"num_app_richiesti".$n_t} ; $num1++) { $max_num_ordine = 2; $idclienti_compagni[$n_t][$num1] = ","; if ($cliente_ospite == "SI" and $prenota_cli_osp == "p".$num1."_".$n_t) { $max_num_ordine = 3; $idclienti_compagni[$n_t][$num1] = ",$idclienti,"; $num_ospiti[$n_t][$num1]++; $idospiti[$n_t][$num1][$num_ospiti[$n_t][$num1]] = $idclienti; $num_ordine[$n_t][$num1][$num_ospiti[$n_t][$num1]] = "1"; } # fine if ($cliente_ospite == "SI" and $prenota_cli_osp == "p".$num1."_".$n_t) for ($num2 = 1 ; $num2 <= $num_persone_tot[$n_t] ; $num2++) { $suff = "_".$num2."_".$num1."_".$n_t; if (${"cognome".$suff}) { $num_ospiti[$n_t][$num1]++; $num_osp = $num_ospiti[$n_t][$num1]; $cognome_aux = ${"cognome".$suff}; $nome_aux = ${"nome".$suff}; $sesso_aux = ${"sesso".$suff}; $mesenascita_aux = ${"mesenascita".$suff}; $giornonascita_aux = ${"giornonascita".$suff}; $annonascita_aux = ${"annonascita".$suff}; $nazionenascita_aux = ${"nazionenascita".$suff}; $cittanascita_aux = ${"cittanascita".$suff}; $regionenascita_aux = ${"regionenascita".$suff}; $documento_aux = ${"documento".$suff}; $tipodoc_aux = ${"tipodoc".$suff}; $mesescaddoc_aux = ${"mesescaddoc".$suff}; $giornoscaddoc_aux = ${"giornoscaddoc".$suff}; $annoscaddoc_aux = ${"annoscaddoc".$suff}; $cittadoc_aux = ${"cittadoc".$suff}; $regionedoc_aux = ${"regionedoc".$suff}; $nazionedoc_aux = ${"nazionedoc".$suff}; $nazionalita_aux = ${"nazionalita".$suff}; $lingua_cli_aux = ${"lingua_cli".$suff}; $nazione_aux = ${"nazione".$suff}; $citta_aux = ${"citta".$suff}; $regione_aux = ${"regione".$suff}; $via_aux = ${"via".$suff}; $nomevia_aux = ${"nomevia".$suff}; $numcivico_aux = ${"numcivico".$suff}; $cap_aux = ${"cap".$suff}; $telefono_aux = ${"telefono".$suff}; $telefono2_aux = ${"telefono2".$suff}; $telefono3_aux = ${"telefono3".$suff}; $fax_aux = ${"fax".$suff}; $email_aux = ${"email".$suff}; $idospiti[$n_t][$num1][$num_osp] = inserisci_dati_cliente($cognome_aux,$nome_aux,"",$titolo_cli_aux,$sesso_aux,$mesenascita_aux,$giornonascita_aux,$annonascita_aux,$nazionenascita_aux,$cittanascita_aux,$regionenascita_aux,$documento_aux,$tipodoc_aux,$mesescaddoc_aux,$giornoscaddoc_aux,$annoscaddoc_aux,$cittadoc_aux,$regionedoc_aux,$nazionedoc_aux,$nazionalita_aux,$lingua_cli_aux,$nazione_aux,$citta_aux,$regione_aux,$via_aux,$nomevia_aux,$numcivico_aux,$cap_aux,$telefono_aux,$telefono2_aux,$telefono3_aux,$fax_aux,$email_aux,"","",$max_num_ordine,$id_utente_ins,$attiva_prefisso_clienti,$prefisso_clienti); $num_ordine[$n_t][$num1][$num_osp] = $max_num_ordine; if ($max_num_ordine > 2) { if (@get_magic_quotes_gpc()) ${"parentela".$suff} = stripslashes(${"parentela".$suff}); $parentela[$n_t][$num1][$num_osp] = htmlspecialchars(${"parentela".$suff}); } # fine if ($max_num_ordine > 2) $idclienti_compagni[$n_t][$num1] .= $idospiti[$n_t][$num1][$num_osp].","; $max_num_ordine++; } # fine if (${"cognome".$suff}) } # fine for $num2 } # fine for $num1 } # fine for $n_t for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { for ($num1 = 1 ; $num1 <= ${"num_app_richiesti".$n_t} ; $num1++) { for ($num2 = 1 ; $num2 <= $num_ospiti[$n_t][$num1] ; $num2++) { esegui_query("update $tableclienti set idclienti_compagni = '".str_replace(",".$idospiti[$n_t][$num1][$num2].",",",",$idclienti_compagni[$n_t][$num1])."' where idclienti = '".$idospiti[$n_t][$num1][$num2]."' "); } # fine for $num2 } # fine for $num1 } # fine for $n_t unlock_tabelle($tabelle_lock); if ($idospiti) esegui_query("update $tabletransazioni set dati_transazione15 = '".aggslashdb(serialize($idospiti))."', dati_transazione16 = '".aggslashdb(serialize($num_ordine))."', dati_transazione17 = '".aggslashdb(serialize($parentela))."' where idtransazioni = '$id_transazione' and idsessione = '$id_sessione'"); } # fine if ($inserito_nuovo_cliente == "SI") # Se si viene da clienti.php e si è selezionato un cliente esistente if (@get_magic_quotes_gpc()) $idclienti = stripslashes($idclienti); $idclienti = htmlentities($idclienti); $fr_idclienti = mex("Utilizza il cliente","clienti.php"); if (str_replace(htmlentities($fr_idclienti)." ","",$idclienti) != $idclienti or str_replace($fr_idclienti." ","",$idclienti) != $idclienti) { $idclienti = str_replace(htmlentities($fr_idclienti)." ","",$idclienti); $idclienti = str_replace($fr_idclienti." ","",$idclienti); $idclienti = str_replace(" ".htmlentities(mex("per la prenotazione","clienti.php")),"",$idclienti); $idclienti = str_replace(" ".mex("per la prenotazione","clienti.php"),"",$idclienti); $idclienti = aggslashdb($idclienti); $cliente_ospite = ${"cliente_ospite_".$idclienti}; $prenota_cli_osp = ${"prenota_cli_osp_".$idclienti}; unset($max_num_ordine); for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { for ($num1 = 1 ; $num1 <= ${"num_app_richiesti".$n_t} ; $num1++) { if ($cliente_ospite == "SI" and $prenota_cli_osp == "p".$num1."_".$n_t) { $max_num_ordine[$n_t][$num1] = 3; $num_ospiti[$n_t][$num1]++; $idospiti[$n_t][$num1][$num_ospiti[$n_t][$num1]] = $idclienti; $num_ordine[$n_t][$num1][$num_ospiti[$n_t][$num1]] = "1"; } # fine ($cliente_ospite == "SI" and $prenota_cli_osp == "p".$num1."_".$n_t) else $max_num_ordine[$n_t][$num1] = 2; } # fine for $num1 } # fine for $n_t $tabelle_lock = array("$tableclienti"); $tabelle_lock = lock_tabelle($tabelle_lock); esegui_query("update $tableclienti set max_num_ordine = '1' where idclienti = '$idclienti' "); $condizione_utente = ""; if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") { $condizione_utente = "and ( utente_inserimento = '$id_utente'"; if ($vedi_clienti == "GRUPPI") { while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_utente .= " or utente_inserimento = '$idut_gr'"; } # fine if ($vedi_clienti == "GRUPPI") $condizione_utente .= " )"; } # fine if ($vedi_clienti == "PROPRI" or... if ($vedi_clienti == "NO") $condizione_utente = "and utente_inserimento = '-1'"; $clienti_compagni = esegui_query("select * from $tableclienti where idclienti_compagni $LIKE '%,".$idclienti.",%' $condizione_utente order by max_num_ordine"); $num_clienti_compagni = numlin_query($clienti_compagni); for ($num1 = 0 ; $num1 < $num_clienti_compagni ; $num1++) { $id_clienti_comp = risul_query($clienti_compagni,$num1,'idclienti'); if (${"ospite_".$idclienti."_".$id_clienti_comp} == "SI") { for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { for ($num2 = 1 ; $num2 <= ${"num_app_richiesti".$n_t} ; $num2++) { if (${"pren_osp_".$idclienti."_".$id_clienti_comp} == "p$num2"."_$n_t") { $num_ospiti[$n_t][$num2]++; $num_osp = $num_ospiti[$n_t][$num2]; $idospiti[$n_t][$num2][$num_osp] = $id_clienti_comp; $num_ordine[$n_t][$num2][$num_osp] = $max_num_ordine[$n_t][$num2]; if ($num_ordine[$n_t][$num2][$num_osp] < risul_query($clienti_compagni,$num1,'max_num_ordine')) { esegui_query("update $tableclienti set max_num_ordine = '".aggslashdb($num_ordine[$n_t][$num2][$num_osp])."' where idclienti = '$id_clienti_comp' "); } # fine if ($num_ordine[$n_t][$num2][$num_osp] < risul_query($clienti_compagni,$num1,'max_num_ordine')) $max_num_ordine[$n_t][$num2]++; } # fine if (${"pren_osp_".$idclienti."_".$id_clienti_comp} == "p$num2"."_$n_t") } # fine for $num2 } # fine for $n_t } # fine if (${"ospite_".$idclienti."_".$id_clienti_comp} == "SI") } # fine for $num1 unlock_tabelle($tabelle_lock); if ($idospiti) esegui_query("update $tabletransazioni set dati_transazione15 = '".aggslashdb(serialize($idospiti))."', dati_transazione16 = '".aggslashdb(serialize($num_ordine))."' where idtransazioni = '$id_transazione' and idsessione = '$id_sessione'"); } # fine if (str_replace(htmlentities($fr_idclienti)." ","",$idclienti) != $idclienti or... for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { $inizioperiodo = ${"inizioperiodo".$n_t}; $fineperiodo = ${"fineperiodo".$n_t}; $appartamento = ${"appartamento".$n_t}; $num_app_richiesti = ${"num_app_richiesti".$n_t}; $spezzetta = ${"spezzetta".$n_t}; if ($spezzetta) { # Se si inseriscono più prenotazioni dello stesso tipo if ($num_app_richiesti > 1 or $num_tipologie > 1) { ${"n_tronchi".$n_t} = $num_app_richiesti; $vet_appartamenti_u = ",".$appartamento; $vett_idinizio_u = ",".$inizioperiodo; $vett_idfine_u = ",".$fineperiodo; } # fine if ($num_app_richiesti > 1 or $num_tipologie > 1) # Se esiste $n_tronchi si è deciso di andare avanti if (${"n_tronchi".$n_t}) { $vet_appartamenti[$n_t] = explode(",",$vet_appartamenti_u); $vett_idinizio[$n_t] = explode(",",$vett_idinizio_u); $vett_idfine[$n_t] = explode(",",$vett_idfine_u); } # fine if (${"n_tronchi".$n_t}) else { # Tento di spezzare la prenotazione solo se ne è stata richiesta una sola. Quindi # n_tronchi = num_app_richiesti se num_app_richiesti != 1 e se, dopo questo else, # num_app_richiesti = 1 e n_tronchi != 1 allora la prenotazione è stata spezzata. ${"assegnazioneapp".$n_t} = "v"; ${"lista_app".$n_t} = ""; include("./includes/liberasettimane.php"); include("./includes/spezzaprenota.php"); $tabelle_lock = array("$tableprenota","$tabletransazioni"); $altre_tab_lock = array("$tableappartamenti","$tableperiodi","$tableregole","$tablepersonalizza"); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); # Se ci sono regole per $app_agenzia inserisco prenotazioni fisse in $app_prenota_id # e controllo la situazione con spezzaprenota $app_agenzia = esegui_query("select * from $tableregole where app_agenzia != ''"); $num_app_agenzia = numlin_query($app_agenzia); if ($num_app_agenzia != 0 and $spezzetta != "occ_app_agenzia") { unset($limiti_var); 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); unset($dati_app); unset($profondita); $limiti_var['n_ini'] = $inizioperiodo; $limiti_var['n_fine'] = $fineperiodo; $profondita['iniziale'] = ""; $profondita['attuale'] = 1; $max_prenota = esegui_query("select max(idprenota) from $tableprenota"); if (numlin_query($max_prenota) != 0) $tot_prenota = risul_query($max_prenota,0,0); else $tot_prenota = 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"); $info_periodi['numero'] = $num_app_agenzia; for ($num1 = 0 ; $num1 < $num_app_agenzia ; $num1++) { $info_periodi['app'][$num1] = risul_query($app_agenzia,$num1,'app_agenzia'); $info_periodi['ini'][$num1] = risul_query($app_agenzia,$num1,'iddatainizio'); $info_periodi['fine'][$num1] = risul_query($app_agenzia,$num1,'iddatafine'); } # fine for $num1 inserisci_prenota_fittizie($info_periodi,$profondita,$app_prenota_id,$inizio_prenota_id,$fine_prenota_id,$prenota_in_app_sett,$app_assegnabili_id); spezzaprenota($inizioperiodo,$fineperiodo,$anno,$limiti_var,$profondita,$n_tronchi,$vet_appartamenti,$vett_idinizio,$vett_idfine,$numpersone1,$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 ($n_tronchi != -1) { $risul_agg = aggiorna_tableprenota($app_prenota_id,$app_orig_prenota_id,$tableprenota); if (!$risul_agg) $n_tronchi = -1; } # fine if ($n_tronchi != -1) if ($n_tronchi != 1) { $torna_invece_di_ok = "SI"; echo mex("Non si può inserire la prenozione senza utilizzare gli appartamenti della regola di assegnazione 1",'unit.php'); if ($n_tronchi > 1) echo mex(" o spezzarla",$pag); echo ".
"; $manda_dati_assegnazione = "NO"; include ("./includes/dati_form_prenotazione.php"); echo "
"; if ($n_tronchi > 1) { unset($vet_appartamenti_u); unset($vett_idinizio_u); unset($vett_idfine_u); for ($num1 = 1 ; $num1 <= $n_tronchi ; $num1 = $num1 + 1) { $vet_appartamenti_u = $vet_appartamenti_u . "," . $vet_appartamenti[$num1]; $vett_idinizio_u = $vett_idinizio_u . "," . $vett_idinizio[$num1]; $vett_idfine_u = $vett_idfine_u . "," . $vett_idfine[$num1]; } # fine for $num1 echo "
"; esegui_query("update $tabletransazioni set dati_transazione12 = '$n_tronchi, ,$vet_appartamenti_u, ,$vett_idinizio_u, ,$vett_idfine_u' where idtransazioni = '$id_transazione' and idsessione = '$id_sessione'"); $manda_dati_assegnazione = "NO"; include ("./includes/dati_form_prenotazione.php"); echo " (".mex("senza utilizzare gli appartamenti della regola 1",'unit.php').").
"; } # fine if ($n_tronchi > 1) } # fine if ($n_tronchi != 1) } # fine if ($num_app_agenzia != 0 and $spezzetta != "occ_app_agenzia") # Se non vi sono regole per $app_agenzia o si è deciso di ignorarle. if ($spezzetta == "occ_app_agenzia" or $num_app_agenzia == 0) { unset($limiti_var); 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); unset($dati_app); unset($profondita); $limiti_var['n_ini'] = $inizioperiodo; $limiti_var['n_fine'] = $fineperiodo; $profondita['iniziale'] = ""; $profondita['attuale'] = 1; $max_prenota = esegui_query("select max(idprenota) from $tableprenota"); if (numlin_query($max_prenota) != 0) $tot_prenota = risul_query($max_prenota,0,0); else $tot_prenota = 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"); spezzaprenota($inizioperiodo,$fineperiodo,$anno,$limiti_var,$profondita,$n_tronchi,$vet_appartamenti,$vett_idinizio,$vett_idfine,$numpersone1,$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 ($n_tronchi != -1) { $risul_agg = aggiorna_tableprenota($app_prenota_id,$app_orig_prenota_id,$tableprenota); if (!$risul_agg) $n_tronchi = -1; } # fine if ($n_tronchi != -1) if ($n_tronchi == -1) { echo mex("Non é stato possibile dividere la prenotazione a causa del numero di persone",$pag).".
"; } # fine else if ($n_tronchi == -1) if ($n_tronchi == 1) { ${"n_tronchi".$n_t} = 1; $appartamento = $vet_appartamenti[1]; unset($vet_appartamenti); unset($vett_idinizio); unset($vett_idfine); $vet_appartamenti[$n_t][1] = $appartamento; $vett_idinizio[$n_t][1] = $inizioperiodo; $vett_idfine[$n_t][1] = $fineperiodo; } # fine if ($n_tronchi == 1) if ($n_tronchi > 1) { $torna_invece_di_ok = "SI"; for ($num1 = 1 ; $num1 <= $n_tronchi ; $num1 = $num1 + 1) { $vet_appartamenti_u = $vet_appartamenti_u . "," . $vet_appartamenti[$num1]; $vett_idinizio_u = $vett_idinizio_u . "," . $vett_idinizio[$num1]; $vett_idfine_u = $vett_idfine_u . "," . $vett_idfine[$num1]; } # fine for $num1 echo mex("Non è possibile inserire la prenotazione senza",$pag)."
".mex("dividerla",$pag)."
".mex("in",$pag)." $n_tronchi ".mex("parti",$pag).".
"; esegui_query("update $tabletransazioni set dati_transazione12 = '$n_tronchi, ,$vet_appartamenti_u, ,$vett_idinizio_u, ,$vett_idfine_u' where idtransazioni = '$id_transazione' and idsessione = '$id_sessione'"); $manda_dati_assegnazione = "NO"; include ("./includes/dati_form_prenotazione.php"); echo "
"; } # fine if ($n_tronchi > 1) } # fine if ($spezzetta == "occ_app_agenzia" or $num_app_agenzia == 0) unlock_tabelle($tabelle_lock); } # fine else if (${"n_tronchi".$n_t}) } # fine if ($spezzetta) else { ${"n_tronchi".$n_t} = 1; $vet_appartamenti[$n_t][1] = $appartamento; $vett_idinizio[$n_t][1] = $inizioperiodo; $vett_idfine[$n_t][1] = $fineperiodo; } # fine else if ($spezzetta) } # fine for $n_t if (!$torna_invece_di_ok) { $file_interconnessioni = C_DATI_PATH."/dati_interconnessioni.php"; if ($idmessaggi) $tabelle_lock = array($tableprenota,$tablecostiprenota,$tablerclientiprenota,$tablemessaggi,$tablerelinventario); else $tabelle_lock = array($tableprenota,$tablecostiprenota,$tablerclientiprenota,$tablerelinventario); if (@is_file($file_interconnessioni)) $tabelle_lock[count($tabelle_lock)] = $tablecache; $altre_tab_lock = array($tablenometariffe,$tableperiodi,$tableappartamenti,$tableclienti,$tableregole,$tablepersonalizza); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $continuare = "SI"; $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); $idclienti = aggslashdb($idclienti); $dati_cliente = esegui_query("select * from $tableclienti where idclienti = '$idclienti'"); if (numlin_query($dati_cliente) == 0) $continuare = "NO"; else { $cognome = risul_query($dati_cliente,0,'cognome'); $utente_inserimento_cliente = risul_query($dati_cliente,0,'utente_inserimento'); if ($inserito_nuovo_cliente == "NO" and ($vedi_clienti == "NO" or ($vedi_clienti == "PROPRI" and $utente_inserimento_cliente != $id_utente) or ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento_cliente]))) $continuare = "NO"; } # fine else if (numlin_query($dati_cliente) == 0) unset($num_costi_presenti); unset($beniinv_presenti); include("./includes/funzioni_tariffe.php"); include("./includes/funzioni_costi_agg.php"); $dati_tariffe = dati_tariffe($tablenometariffe,"","",$tableregole); $dati_ca = dati_costi_agg_ntariffe($tablenometariffe,$dati_tariffe['num']); $num_prenota_tot = 0; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) $num_prenota_tot = $num_prenota_tot + ${"n_tronchi".$n_t}; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { $numpersone = ${"numpersone".$n_t}; $n_tronchi = ${"n_tronchi".$n_t}; for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { ${"costoagg".$numca} = aggslashdb(${"costoagg".$numca."_".$n_t}); ${"idcostoagg".$numca} = aggslashdb(${"idcostoagg".$numca."_".$n_t}); ${"numsettimane".$numca} = aggslashdb(${"numsettimane".$numca."_".$n_t}); ${"nummoltiplica_ca".$numca} = aggslashdb(${"nummoltiplica_ca".$numca."_".$n_t}); ${"id_periodi_costo".$numca} = aggslashdb(${"id_periodi_costo".$numca."_".$n_t}); } # fine for $numca for ($num1 = 1 ; $num1 <= $n_tronchi ; $num1 = $num1 + 1) { $appartamento = $vet_appartamenti[$n_t][$num1]; $inizioperiodo = $vett_idinizio[$n_t][$num1]; $idinizioperiodo = $inizioperiodo; $fineperiodo = $vett_idfine[$n_t][$num1]; $idfineperiodo = $fineperiodo; $data_inizio = esegui_query("select * from $tableperiodi where idperiodi = '$inizioperiodo'"); $data_inizio = risul_query($data_inizio,0,'datainizio'); $data_inizio_f[$n_t] = formatta_data($data_inizio,$stile_data); $data_fine = esegui_query("select * from $tableperiodi where idperiodi = '$fineperiodo'"); $data_fine = risul_query($data_fine,0,'datafine'); $data_fine_f[$n_t] = formatta_data($data_fine,$stile_data); $lunghezza_periodo = $fineperiodo - $inizioperiodo + 1; if ($id_prenota_temp[$n_t][$num1]) { $prenota_temp_esistente = esegui_query("select idappartamenti from $tableprenota where idprenota = '".$id_prenota_temp[$n_t][$num1]."' and idclienti = '0' and assegnazioneapp = '".aggslashdb(${"assegnazioneapp".$n_t})."' "); if (numlin_query($prenota_temp_esistente) == 1) { $vet_appartamenti[$n_t][$num1] = risul_query($prenota_temp_esistente,0,'idappartamenti'); $appartamento = $vet_appartamenti[$n_t][$num1]; esegui_query("delete from $tableprenota where idprenota = '".$id_prenota_temp[$n_t][$num1]."' ","",1); } # fine if (numlin_query($prenota_temp_esistente) == 1) } # fine ($id_prenota_temp[$n_t][$num1]) $prenota_gia_esistente = esegui_query("select * from $tableprenota where idappartamenti = '$appartamento' and iddatainizio <= $fineperiodo and iddatafine >= $inizioperiodo"); $prenota_gia_esistente = numlin_query($prenota_gia_esistente); if ($prenota_gia_esistente != 0) { echo "
".mex("Non si è potuto inserire la prenotazione a nome di",$pag)." $cognome ".mex("dal",$pag)." ".$data_inizio_f[$n_t]." ".mex("al",$pag)." ".$data_fine_f[$n_t]." ".mex("perchè il database è stato modificato nel frattempo",$pag).".


"; $continuare = "NO"; } # fine if ($prenota_gia_esistente != 0) if ($priv_ins_periodi_passati != "s") { $id_periodo_corrente = calcola_id_periodo_corrente($anno); if ($id_periodo_corrente >= $inizioperiodo) $continuare = "NO"; } # fine if ($priv_ins_periodi_passati != "s") if ($fineperiodo < $inizioperiodo) $continuare = "NO"; #if ($priv_ins_num_persone != "s") unset($numpersone); if ($numpersone and controlla_num_pos($numpersone) != "SI") $continuare = "NO"; ${"numpersone".$n_t} = $numpersone; $appartamento_esistente = esegui_query("select idappartamenti,maxoccupanti from $tableappartamenti where idappartamenti = '$appartamento'"); if (numlin_query($appartamento_esistente) != 1) { echo "
".mex("Non si è potuto inserire la prenotazione a nome di",$pag)." $cognome ".mex("dal",$pag)." ".$data_inizio_f[$n_t]." ".mex("al",$pag)." ".$data_fine_f[$n_t]." ".mex("perchè l'appartamento assegnato non esiste più",'unit.php').".


"; $continuare = "NO"; } # fine if (numlin_query($appartamento_esistente) != 1) else { $maxoccupanti = risul_query($appartamento_esistente,0,'maxoccupanti'); if ($maxoccupanti and $numpersone > $maxoccupanti) $continuare = "NO"; } # fine else if (numlin_query($appartamento_esistente) != 1) if (${"assegnazioneapp".$n_t} == "c" and str_replace(",".$appartamento.",","",",".${"lista_app".$n_t}.",") == ",".${"lista_app".$n_t}.",") $continuare = "NO"; if ($attiva_regole1_consentite == "s") { if (${"assegnazioneapp".$n_t} != "k" and ${"assegnazioneapp".$n_t} != "c") $continuare = "NO"; if (${"assegnazioneapp".$n_t} == "k") $appartameti_in_lista[0] = $appartamento; if (${"assegnazioneapp".$n_t} == "c") $appartameti_in_lista = explode(",",${"lista_app".$n_t}); for ($n_lista = 0 ; $n_lista < count($appartameti_in_lista) ; $n_lista++) { $appartamento_lista = $appartameti_in_lista[$n_lista]; $motivazioni_regola1 = esegui_query("select motivazione,iddatainizio,iddatafine from $tableregole where iddatainizio <= '$fineperiodo' and iddatafine >= '$inizioperiodo' and app_agenzia = '$appartamento_lista' order by iddatainizio"); if (numlin_query($motivazioni_regola1) == 0) $continuare = "NO"; else { unset($motivazioni_consentite); for ($num2 = 0 ; $num2 < count($regole1_consentite) ; $num2++) $motivazioni_consentite[$regole1_consentite[$num2]] = "SI"; $iddatainizio_regole_tot = risul_query($motivazioni_regola1,0,'iddatainizio'); $iddatafine_regole_tot = risul_query($motivazioni_regola1,0,'iddatafine'); $motivazione = risul_query($motivazioni_regola1,0,'motivazione'); if (!$motivazione) $motivazione = " "; if (!$motivazioni_consentite[$motivazione]) $continuare = "NO"; for ($num2 = 1 ; $num2 < numlin_query($motivazioni_regola1) ; $num2++) { $motivazione = risul_query($motivazioni_regola1,$num2,'motivazione'); if (!$motivazione) $motivazione = " "; if (!$motivazioni_consentite[$motivazione]) $continuare = "NO"; $iddatainizio_regola = risul_query($motivazioni_regola1,$num2,'iddatainizio'); if ($iddatainizio_regola == ($iddatafine_regole_tot + 1)) $iddatafine_regole_tot = risul_query($motivazioni_regola1,$num2,'iddatafine'); else $continuare = "NO"; } # fine for $num2 if ($iddatainizio_regole_tot > $inizioperiodo or $iddatafine_regole_tot < $fineperiodo) $continuare = "NO"; } # fine else if (numlin_query($motivazioni_regola1) == 0) } # fine for $n_lista } # fine if ($attiva_regole1_consentite == "s") if (!$numpersone and $dati_tariffe[${"nometipotariffa".$n_t}]['moltiplica'] == "p") $inserire = "NO"; if (($attiva_tariffe_consentite == "s" and $tariffe_consentite_vett[substr(${"nometipotariffa".$n_t},7)] != "SI") or substr(${"nometipotariffa".$n_t},0,7) != "tariffa") $continuare = "NO"; for ($num2 = $inizioperiodo; $num2 <= $fineperiodo; $num2++) { $rigasettimana = esegui_query("select * from $tableperiodi where idperiodi = '$num2' "); $nometipotariffa_aux = ${"nometipotariffa".$n_t}; $esistetariffa = risul_query($rigasettimana,0,$nometipotariffa_aux); $nometipotariffa_aux = ${"nometipotariffa".$n_t."p"}; $esistetariffap = risul_query($rigasettimana,0,$nometipotariffa_aux); if ((!strcmp($esistetariffa,"") or $esistetariffa < 0) and (!strcmp($esistetariffap,"") or $esistetariffap < 0)) $continuare = "NO"; } # fine for $num2 $costi_aggiuntivi_sbagliati = "NO"; unset($id_costi_presenti); unset($num_letti_agg); ${"numcostiagg_".$n_t."t".$num1} = $numcostiagg; for ($num2 = 0 ; $num2 < $dati_ca['num'] ; $num2++) { if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$num2]['id']] == "SI") { if ($dati_ca[$num2]["tipo_associa_".${"nometipotariffa".$n_t}] == "r") $periodo_costo_trovato = trova_periodo_permesso_costo($dati_ca,$num2,$idinizioperiodo,$idfineperiodo,1); if ($dati_ca[$num2]["tipo_associa_".${"nometipotariffa".$n_t}] == "s" or ($dati_ca[$num2]["tipo_associa_".${"nometipotariffa".$n_t}] == "r" and $periodo_costo_trovato != "NO")) { $nometipotariffa_aux = ${"nometipotariffa".$n_t}; if (associa_costo_a_tariffa($dati_ca,$num2,$nometipotariffa_aux,$lunghezza_periodo) == "SI") { ${"numcostiagg_".$n_t."t".$num1}++; ${"costoagg".(${"numcostiagg_".$n_t."t".$num1})} = "SI"; ${"idcostoagg".(${"numcostiagg_".$n_t."t".$num1})} = $dati_ca[$num2]['id']; } # fine if (associa_costo_a_tariffa($dati_ca,$num2,${"nometipotariffa".$n_t},$lunghezza_periodo) == "SI") else { if ($dati_ca[$num2]["tipo_associa_".${"nometipotariffa".$n_t}] == "r" and $dati_ca[$num2]['tipo'] == "s") { $sett_costo = calcola_settimane_costo($tableperiodi,$dati_ca,$num2,$idinizioperiodo,$idfineperiodo,"",""); if ($sett_costo) $costi_aggiuntivi_sbagliati = "SI"; } # fine if ($dati_ca[$num2]["tipo_associa_".${"nometipotariffa".$n_t}] == "r" and... else $costi_aggiuntivi_sbagliati = "SI"; } # fine else if (associa_costo_a_tariffa($dati_ca,$num2,${"nometipotariffa".$n_t},$lunghezza_periodo) == "SI") } # fine if ($dati_ca[$num2]["tipo_associa_".$nometipotariffa] == "s" or... } # fine if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$num2]['id']] == "SI") } # fine for $num2 for ($numca = 1 ; $numca <= ${"numcostiagg_".$n_t."t".$num1} ; $numca++) { $costoagg = "costoagg".$numca; $idcostoagg = "idcostoagg".$numca; if (($priv_ins_costi_agg != "s" and $numca <= $numcostiagg) or ($attiva_costi_agg_consentiti != "n" and $costi_agg_consentiti_vett[$$idcostoagg] != "SI")) $$costoagg = ""; ${"costoagg".$numca."_".$n_t."t".$num1} = $$costoagg; if ($$costoagg == "SI") { $numsettimane = "numsettimane".$numca; $nummoltiplica_ca = "nummoltiplica_ca".$numca; ${"idcostoagg".$numca."_".$n_t."t".$num1} = $$idcostoagg; $id_periodi_costo = "id_periodi_costo".$numca; $num_costo = $dati_ca['id'][$$idcostoagg]; if ($$idcostoagg != $dati_ca[$num_costo]['id']) $costi_aggiuntivi_sbagliati = "SI"; if ($id_costi_presenti[$idcostoagg] == "SI" or ($dati_ca[$num_costo]['mostra'] != "s" and $numca <= $numcostiagg)) $costi_aggiuntivi_sbagliati = "SI"; $id_costi_presenti[$idcostoagg] = "SI"; if ($dati_ca[$num_costo]["incomp_".${"nometipotariffa".$n_t}] == "i") $costi_aggiuntivi_sbagliati = "SI"; if (($$numsettimane and controlla_num_pos($$numsettimane) == "NO") or ($$nummoltiplica_ca and controlla_num_pos($$nummoltiplica_ca) == "NO")) $costi_aggiuntivi_sbagliati = "SI"; else { if ($$numsettimane) { $totsettimane = $idfineperiodo - $idinizioperiodo + 1 ; if ($$numsettimane > $totsettimane) { if ($num1 == $n_tronchi) $costi_aggiuntivi_sbagliati = "SI"; else $numsettimane_tronco = $totsettimane; } # fine if ($$numsettimane > $totsettimane) else $numsettimane_tronco = $$numsettimane; $$numsettimane = $$numsettimane - $numsettimane_tronco; } # fine if ($$numsettimane) } # fine else if (($$numsettimane and controlla_num_pos($$numsettimane) == "NO") or... #if ($dati_ca[$num_costo][tipo_val] == "q") { #if ($costo_totale_presente == "SI") $costi_aggiuntivi_sbagliati = "SI"; #$costo_totale_presente = "SI"; #} # fine if ($dati_ca[$num_costo][tipo_val] == "q") $id_periodi_costo_aux = $$id_periodi_costo; $settimane_costo_aux = ${"settimane_costo".$numca."_".$n_t."t".$num1}; $nummoltiplica_ca_aux = $$nummoltiplica_ca; ${"settimane_costo".$numca."_".$n_t."t".$num1} = calcola_settimane_costo($tableperiodi,$dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,$id_periodi_costo_aux,$numsettimane_tronco); if (!${"settimane_costo".$numca."_".$n_t."t".$num1} and $dati_ca[$num_costo]['tipo'] == "s" and $dati_ca[$num_costo]['var_numsett'] == "n") ${"costoagg".$numca."_".$n_t."t".$num1} = ""; $periodo_costo_trovato = trova_periodo_permesso_costo($dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,$settimane_costo_aux); if ($periodo_costo_trovato == "NO") $costi_aggiuntivi_sbagliati = "SI"; if (($dati_ca[$num_costo]['moltiplica'] == "p" or $dati_ca[$num_costo]['moltiplica'] == "t") and !$numpersone) $costi_aggiuntivi_sbagliati = "SI"; aggiorna_letti_agg_in_periodi($dati_ca,$num_costo,$num_letti_agg,$idinizioperiodo,$idfineperiodo,$settimane_costo_aux,"",$nummoltiplica_ca_aux,$numpersone); } # fine if ($$costoagg == "SI") } # fine for $numca for ($numca = 1 ; $numca <= ${"numcostiagg_".$n_t."t".$num1} ; $numca++) { if (${"costoagg".$numca."_".$n_t."t".$num1} == "SI") { $idcostoagg = "idcostoagg".$numca; $num_costo = $dati_ca['id'][$$idcostoagg]; $settimane_costo_aux = ${"settimane_costo".$numca."_".$n_t."t".$num1}; $nummoltiplica_ca_aux = ${"nummoltiplica_ca".$numca}; calcola_moltiplica_costo($dati_ca,$num_costo,$moltiplica_aux,$idinizioperiodo,$idfineperiodo,$settimane_costo_aux,$nummoltiplica_ca_aux,$numpersone,$num_letti_agg); if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$num_costo,$num_costi_presenti,$idinizioperiodo,$idfineperiodo,$settimane_costo_aux,$moltiplica_aux) == "NO") $costi_aggiuntivi_sbagliati = "SI"; if (str_replace(",$appartamento,","",",".$dati_ca[$num_costo]['appincompatibili'].",") != ",".$dati_ca[$num_costo]['appincompatibili'].",") $costi_aggiuntivi_sbagliati = "SI"; if ($dati_ca[$num_costo]['tipo_beniinv']) { $nrc_aux = ""; $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$num_costo,$beniinv_presenti,$nrc_aux,"SI",$idinizioperiodo,$idfineperiodo,$settimane_costo_aux,$moltiplica_aux,$appartamento); ${"num_ripetizioni_costo".$numca."_".$n_t."t".$num1} = $nrc_aux; if ($risul != "SI") $costi_aggiuntivi_sbagliati = "SI"; } # fine if ($dati_ca[$num_costo]['tipo_beniinv']) if ($dati_ca[$num_costo]['moltiplica'] == "c" and $dati_ca[$num_costo]['molt_max'] != "x") { $num_max = 0; if ($dati_ca[$num_costo]['molt_max'] == "n") $num_max = $dati_ca[$num_costo]['molt_max_num']; if ($dati_ca[$num_costo]['molt_max'] != "n" and $numpersone) $num_max = $numpersone; if ($dati_ca[$num_costo]['molt_max'] == "t" and $num_letti_agg['max']) $num_max += $num_letti_agg['max']; if ($num_max) { if ($dati_ca[$num_costo]['molt_max'] != "n" and $dati_ca[$num_costo]['molt_max_num']) $num_max = $num_max - $dati_ca[$num_costo]['molt_max_num']; if ($nummoltiplica_ca_aux > $num_max) $costi_aggiuntivi_sbagliati = "SI"; } # fine if ($num_max) } # fine if ($dati_ca[$num_costo]['moltiplica'] == "c" and $dati_ca[$num1]['molt_max'] != "x") ${"moltiplica".$numca."_".$n_t."t".$num1} = $moltiplica_aux; } # fine if (${"costoagg".$numca."_".$n_t."t".$num1} == "SI") } # fine for $numca if ($costi_aggiuntivi_sbagliati == "SI") { echo "
".mex("Non si è potuto inserire un costo aggiuntivo della prenotazione a nome di",$pag)." $cognome ".mex("dal",$pag)." ".$data_inizio_f[$n_t]." ".mex("al",$pag)." ".$data_fine_f[$n_t]." ".mex("perchè il database è stato modificato nel frattempo",$pag).".


"; $continuare = "NO"; } # fine if ($costi_aggiuntivi_sbagliati == "SI") else { if (!$numpersone) $numpersone_costi_poss = 0; else $numpersone_costi_poss = $numpersone; $oggi_costo = date("Ymd",(time() + (C_DIFF_ORE * 3600))); if ($idmessaggi) { $dati_mess = esegui_query("select datainserimento from $tablemessaggi where tipo_messaggio = 'rprenota' and idutenti $LIKE '%,$id_utente,%' and idmessaggi = '".aggslashdb($idmessaggi)."' and dati_messaggio1 = 'da_inserire' "); if (numlin_query($dati_mess) == 1) $oggi_costo = str_replace("-","",substr(risul_query($dati_mess,0,'datainserimento'),0,10)); } # fine if ($idmessaggi) # calcolo costi da associare se possibile for ($num_costo = 0 ; $num_costo < $dati_ca['num'] ; $num_costo++) { if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$num_costo]['id']] == "SI") { $associa_costo = "NO"; $nometipotariffa_aux = ${"nometipotariffa".$n_t}; $associa_costo_tariffa = associa_costo_a_tariffa($dati_ca,$num_costo,$nometipotariffa_aux,$lunghezza_periodo); if ($associa_costo_tariffa == "SI" and $dati_ca[$num_costo]["tipo_associa_".${"nometipotariffa".$n_t}] == "p") $associa_costo = "SI"; if ($associa_costo_tariffa != "SI" and !$dati_ca[$num_costo]["incomp_".${"nometipotariffa".$n_t}]) { if ($dati_ca[$num_costo]['assegna_con_num_prenota'] and $num_prenota_tot >= $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_inizio,5,2),(substr($data_inizio,8,2) - $giorni_lim),substr($data_inizio,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") { #if ($dati_ca[$num_costo][tipo_val] == "q" and $costo_totale_presente = "SI") $associa_costo = "NO"; $settimane_costo = calcola_settimane_costo($tableperiodi,$dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,"",""); $num_letti_agg_copia = $num_letti_agg; $beniinv_presenti_copia = $beniinv_presenti; if ($dati_ca[$num_costo]['letto'] == "s") { aggiorna_letti_agg_in_periodi($dati_ca,$num_costo,$num_letti_agg_copia,$idinizioperiodo,$idfineperiodo,$settimane_costo,"","",$numpersone_costi_poss); unset($moltiplica_copia); unset($num_costi_presenti_copia); unset($num_ripetizioni_copia); for ($numca = 1 ; $numca <= ${"numcostiagg_".$n_t."t".$num1} ; $numca++) { if (${"costoagg".$numca."_".$n_t."t".$num1} == "SI") { $num_costo2 = $dati_ca['id'][${"idcostoagg".$numca}]; $settimane_costo_aux = ${"settimane_costo".$numca."_".$n_t."t".$num1}; if ($dati_ca[$num_costo2]['moltiplica'] != "t") $moltiplica_copia[$numca] = ${"moltiplica".$numca."_".$n_t."t".$num1}; else calcola_moltiplica_costo($dati_ca,$num_costo2,$moltiplica_copia[$numca],$idinizioperiodo,$idfineperiodo,$settimane_costo_aux,"",$numpersone,$num_letti_agg_copia); if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$num_costo2,$num_costi_presenti_copia,$idinizioperiodo,$idfineperiodo,$settimane_costo_aux,$moltiplica_copia[$numca]) == "NO") $associa_costo = "NO"; if ($dati_ca[$num_costo2]['moltiplica'] == "t") { $nrc_aux = ${"num_ripetizioni_costo".$numca."_".$n_t."t".$num1}; $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$num_costo2,$beniinv_presenti_copia,$num_ripetizioni_copia[$numca],"SI",$idinizioperiodo,$idfineperiodo,$settimane_costo_aux,$moltiplica_copia[$numca],$appartamento,$nrc_aux); if ($risul != "SI") $associa_costo = "NO"; } # fine if ($dati_ca[$num_costo2]['moltiplica'] == "t") } # fine if (${"costoagg".$numca."_".$n_t."t".$num1} == "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,$idinizioperiodo,$idfineperiodo,$settimane_costo,"",$numpersone_costi_poss,$num_letti_agg_copia); $periodo_costo_trovato = trova_periodo_permesso_costo($dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,$settimane_costo); 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,$idfineperiodo,$settimane_costo,$moltiplica) == "NO") $associa_costo = "NO"; if ($dati_ca[$num_costo]['tipo_beniinv'] and $associa_costo == "SI") { $num_ripetizioni_costo = ""; $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$num_costo,$beniinv_presenti_copia,$num_ripetizioni_costo,"SI",$idinizioperiodo,$idfineperiodo,$settimane_costo,$moltiplica,$appartamento); if ($risul != "SI") $associa_costo = "NO"; } # 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_".$n_t."t".$num1} ; $numca++) { if (${"costoagg".$numca."_".$n_t."t".$num1} == "SI") { $num_costo2 = $dati_ca['id'][${"idcostoagg".$numca}]; ${"moltiplica".$numca."_".$n_t."t".$num1} = $moltiplica_copia[$numca]; if ($dati_ca[$num_costo2]['moltiplica'] == "t") ${"num_ripetizioni_costo".$numca."_".$n_t."t".$num1} = $num_ripetizioni_copia[$numca]; } # fine if (${"costoagg".$numca."_".$n_t."t".$num1} == "SI") } # fine for $numca } # fine if ($dati_ca[$num_costo][letto] == "s") ${"numcostiagg_".$n_t."t".$num1}++; $numca = ${"numcostiagg_".$n_t."t".$num1}; ${"costoagg".$numca."_".$n_t."t".$num1} = "SI"; ${"idcostoagg".$numca."_".$n_t."t".$num1} = $dati_ca[$num_costo]['id']; ${"settimane_costo".$numca."_".$n_t."t".$num1} = $settimane_costo; ${"moltiplica".$numca."_".$n_t."t".$num1} = $moltiplica; if ($dati_ca[$num_costo]['tipo_beniinv']) ${"num_ripetizioni_costo".$numca."_".$n_t."t".$num1} = $num_ripetizioni_costo; } # 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 else if ($costi_aggiuntivi_sbagliati == "SI") } # fine for $num1 } # fine for $n_t if ($idmessaggi) { $mess_esistente = esegui_query("select dati_messaggio2 from $tablemessaggi where tipo_messaggio = 'rprenota' and idutenti $LIKE '%,$id_utente,%' and idmessaggi = '".aggslashdb($idmessaggi)."' and dati_messaggio1 = 'da_inserire' "); if (numlin_query($mess_esistente) != 1) { echo "
".mex("Le prenotazioni richieste nel messaggio sono già state inserite",$pag).".

"; $continuare = "NO"; } # fine if (numlin_query($mess_esistente) != 1) else { $dati_mess_calc = risul_query($mess_esistente,0,'dati_messaggio2'); $dati_mess_calc = explode(",",$dati_mess_calc); } # fine else if (numlin_query($mess_esistente) != 1) } # fine if ($idmessaggi) if ($continuare == "NO") { echo "
".mex("Nessuna nuova prenotazione è stata inserita",$pag).".

"; $torna_invece_di_ok = "SI"; } # fine if ($continuare == "NO") if ($continuare != "NO") { $lista_idprenota = ""; $costo_tot_mess = (double) 0; $caparra_mess = (double) 0; $arrotond_predef = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'arrotond_predef' and idutente = '$id_utente'"); $arrotond_predef = risul_query($arrotond_predef,0,'valpersonalizza'); for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { $nometipotariffa = ${"nometipotariffa".$n_t}; $numpersone = ${"numpersone".$n_t}; $assegnazioneapp = ${"assegnazioneapp".$n_t}; $tipo_sconto = ${"tipo_sconto".$n_t}; $sconto = ${"sconto".$n_t}; $tipo_val_sconto = ${"tipo_val_sconto".$n_t}; $giorno_stima_checkin = ${"giorno_stima_checkin".$n_t}; $ora_stima_checkin = ${"ora_stima_checkin".$n_t}; $min_stima_checkin = ${"min_stima_checkin".$n_t}; $met_paga_caparra = ${"met_paga_caparra".$n_t}; $origine_prenota = ${"origine_prenota".$n_t}; $conferma_prenota = ${"conferma_prenota".$n_t}; $tipo_commento = ${"tipo_commento".$n_t}; $commento = ${"commento".$n_t}; $lista_app = ${"lista_app".$n_t}; $caparra = ${"caparra".$n_t}; $tipo_val_caparra = ${"tipo_val_caparra".$n_t}; $commissioni = ${"commissioni".$n_t}; $tipo_val_commissioni = ${"tipo_val_commissioni".$n_t}; $n_tronchi = ${"n_tronchi".$n_t}; if (@get_magic_quotes_gpc()) { $met_paga_caparra = stripslashes($met_paga_caparra); $origine_prenota = stripslashes($origine_prenota); $commento = stripslashes($commento); } # fine if (@get_magic_quotes_gpc()) $met_paga_caparra = htmlspecialchars($met_paga_caparra); $origine_prenota = htmlspecialchars($origine_prenota); $commento = htmlspecialchars($commento); for ($num1 = 1 ; $num1 <= $n_tronchi ; $num1 = $num1 + 1) { $appartamento = $vet_appartamenti[$n_t][$num1]; $inizioperiodo = $vett_idinizio[$n_t][$num1]; $fineperiodo = $vett_idfine[$n_t][$num1]; $lunghezza_periodo = $fineperiodo - $inizioperiodo + 1; if ($id_prenota_temp[$n_t][$num1]) $idprenota = $id_prenota_temp[$n_t][$num1]; else { $idprenota = esegui_query("select numlimite from $tablecostiprenota where idcostiprenota = '1'"); $idprenota = risul_query($idprenota,0,'numlimite'); esegui_query("update $tablecostiprenota set numlimite = '".($idprenota + 1)."' where idcostiprenota = '1'"); } # fine else if ($id_prenota_temp[$n_t][$num1]) echo mex("Prenotazione",$pag)." $idprenota ".mex("dal",$pag)." ".$data_inizio_f[$n_t]." ".mex("al",$pag)." ".$data_fine_f[$n_t]." ($lunghezza_periodo ".mex("$parola_settiman",$pag); if ($lunghezza_periodo == 1) echo mex("$lettera_a",$pag); else echo mex("$lettera_e",$pag); echo ") ".mex("a nome di",$pag)." $cognome "; if ($numpersone) echo mex("per",$pag)." $numpersone ".mex("persone",$pag)." "; echo mex("nell'appartamento",'unit.php')." $appartamento"; if ($assegnazioneapp == "k") echo " (".mex("fisso",'unit.php').")"; else { echo " (".mex("mobile",'unit.php'); if ($lista_app) echo " ".mex("in",$pag)." ".str_replace(",",", ",$lista_app); echo ")"; } # fine else if ($assegnazioneapp == "K") echo ":

"; $costo_tariffa_tot = (double) 0; unset($lista_tariffe_sett); unset($lista_tariffep_sett); for ($num2 = $inizioperiodo ; $num2 <= $fineperiodo ; $num2++) { $riga_tariffa = esegui_query("select * from $tableperiodi where idperiodi = $num2"); $costo_tariffa = risul_query($riga_tariffa,0,$nometipotariffa); if ($dati_tariffe[$nometipotariffa]['moltiplica'] == "p") { if (!strcmp($costo_tariffa,"")) $costo_tariffa = 0; $costo_tariffap = risul_query($riga_tariffa,0,$nometipotariffa."p"); if (!strcmp($costo_tariffap,"")) $costo_tariffap = 0; $costo_tariffap = (double) $costo_tariffap * $numpersone; $lista_tariffep_sett .= ",".$costo_tariffap; $costo_tariffa = (double) $costo_tariffa + $costo_tariffap; } # fine if ($dati_tariffe[$nometipotariffa]['moltiplica'] == "p") $costo_tariffa_tot = (double) $costo_tariffa_tot + (double) $costo_tariffa; $lista_tariffe_sett .= ",".$costo_tariffa; } # fine for $num2 $lista_tariffe_sett = substr($lista_tariffe_sett,1); if ($lista_tariffep_sett) { $lista_tariffep_sett = substr($lista_tariffep_sett,1); $lista_tariffe_sett .= ";$lista_tariffep_sett"; } # fine if ($lista_tariffep_sett) $costo_tariffa = $costo_tariffa_tot; $nometariffa = $dati_tariffe[$nometipotariffa]['nome']; if ($nometariffa == "") { $nometariffa = $nometipotariffa; $nometariffa_vedi = mex("tariffa",$pag).substr($nometipotariffa,7); } # fine if ($nometariffa == "") else $nometariffa_vedi = $nometariffa; $nometariffa = aggslashdb($nometariffa); $tariffa = $nometariffa."#@&".$costo_tariffa_tot; if ($dati_tariffe[$nometipotariffa]['moltiplica'] == "p") $tariffa .= "#@&p"; $costo_tariffa_tot_p = punti_in_num($costo_tariffa_tot,$stile_soldi); echo "$costo_tariffa_tot_p $Euro       ".mex("tariffa",$pag)." \"$nometariffa_vedi\"
"; $valori = "abcdefghijkmnpqrstuvwxz"; srand((double)microtime() * 1000000); unset($cod_prenota); for ($num2 = 0 ; $num2 < 4 ; $num2++) $cod_prenota .= substr($valori,rand(0,22),1); esegui_query("insert into $tableprenota (idprenota,idclienti,idappartamenti,iddatainizio,iddatafine,tariffa,tariffesettimanali,codice,conferma,datainserimento,hostinserimento,utente_inserimento) values ('$idprenota','$idclienti','$appartamento','$inizioperiodo','$fineperiodo','$tariffa','$lista_tariffe_sett','$cod_prenota','N','$datainserimento','$HOSTNAME','$id_utente_ins')"); if ($numpersone) { esegui_query("update $tableprenota set num_persone = '$numpersone' where idprenota = '$idprenota' "); } # fine if ($numpersone) if (${"num_app_richiesti".$n_t} == 1) $num_prenota_tipo = 1; else $num_prenota_tipo = $num1; $num_ospiti = count($idospiti[$n_t][$num_prenota_tipo]); for ($num2 = 1 ; $num2 <= $num_ospiti ; $num2++) { if ($idospiti[$n_t][$num_prenota_tipo][$num2]) esegui_query("insert into $tablerclientiprenota (idprenota,idclienti,num_ordine,parentela,datainserimento,hostinserimento,utente_inserimento) values ('$idprenota','".$idospiti[$n_t][$num_prenota_tipo][$num2]."','".$num_ordine[$n_t][$num_prenota_tipo][$num2]."','".aggslashdb($parentela[$n_t][$num_prenota_tipo][$num2])."','$datainserimento','$HOSTNAME','$id_utente_ins') "); } # fine for $num2 if ($dati_tariffe[$nometipotariffa]['tasse_percent']) { esegui_query("update $tableprenota set tasseperc = '".$dati_tariffe[$nometipotariffa]['tasse_percent']."' where idprenota = '$idprenota' "); } # fine if ($dati_tariffe[$nometipotariffa]['tasse_percent']) $caparra = formatta_soldi($caparra); if ($priv_ins_caparra != "s" or controlla_soldi($caparra,"pos") == "NO") unset($caparra); if (!$caparra) $caparra = calcola_caparra($dati_tariffe,$nometipotariffa,$inizioperiodo,$fineperiodo,$costo_tariffa_tot,$lista_tariffe_sett); elseif ($tipo_val_caparra == "tar") { $caparra_arrotond = $dati_tariffe[$nometipotariffa]['caparra_arrotond']; if (!strcmp($caparra_arrotond,"") or $caparra_arrotond == "val") $caparra_arrotond = $arrotond_predef; $caparra = ($costo_tariffa_tot * (double) $caparra) / 100; $caparra = $caparra / $caparra_arrotond; $caparra = floor($caparra); $caparra = $caparra * $caparra_arrotond; } # fine elseif ($tipo_val_caparra == "tar") # costi aggiuntivi da calcolare prima dello sconto unset($costi_dopo_sconto); 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_".$n_t."t".$num1} ; $numca++) if ($idcostoagg == ${"idcostoagg".$numca."_".$n_t."t".$num1}) $costo_trovato = $numca; if ($costo_trovato != "NO") { $numca = $costo_trovato; if (${"costoagg".$numca."_".$n_t."t".$num1} == "SI") { if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$idcostoagg] == "SI") { if ($dati_ca[$num_costo]['tipo_val'] == "r" or $dati_ca[$num_costo]['tipo_val'] == "t") $costi_dopo_sconto[$num_costo] = $numca; else { $settimane_costo = ${"settimane_costo".$numca."_".$n_t."t".$num1}; $moltiplica = ${"moltiplica".$numca."_".$n_t."t".$num1}; $idcostiprenota = esegui_query("select max(idcostiprenota) from $tablecostiprenota"); $idcostiprenota = risul_query($idcostiprenota,0,0) + 1; $tipo_ca = $dati_ca[$num_costo]['tipo'].$dati_ca[$num_costo]['tipo_val']; $valore_ca = $dati_ca[$num_costo]['valore']; $valore_perc_ca = $dati_ca[$num_costo]['valore_perc']; $prezzo_costo_tot = calcola_prezzo_totale_costo($dati_ca,$num_costo,$inizioperiodo,$fineperiodo,$settimane_costo,$moltiplica,$costo_tariffa,$lista_tariffe_sett,$costo_tariffa_tot,$caparra,$numpersone); $associasett_ca = $dati_ca[$num_costo]['associasett']; if ($dati_ca[$num_costo]['var_percentuale'] != "s" and $dati_ca[$num_costo]['tipo_val'] != "f") { $tipo_ca = $dati_ca[$num_costo]['tipo']."f"; $moltiplica = 1; if ($dati_ca[$num_costo]['tipo'] == "s") { $settimane_costo = 1; $associasett_ca = "n"; } # fine if ($dati_ca[$num_costo][tipo] == "s") $valore_ca = $prezzo_costo_tot; $valore_perc_ca = 0; } # fine if ($dati_ca[$num_costo][var_percentuale] != "s" and... if ($dati_ca[$num_costo]['var_moltiplica'] == "s") $varmoltiplica_ca = $dati_ca[$num_costo]['moltiplica'].$dati_ca[$num_costo]['molt_max'].$dati_ca[$num_costo]['molt_agg'].",".$dati_ca[$num_costo]['molt_max_num']; else $varmoltiplica_ca = "cx0,"; if ($dati_ca[$num_costo]['var_numsett'] == "s") $varnumsett_ca = $dati_ca[$num_costo]['numsett_orig']; else $varnumsett_ca = "c"; if ($dati_ca[$num_costo]['var_periodip'] == "s") $varperiodipermessi_ca = $dati_ca[$num_costo]['periodipermessi_orig']; else $varperiodipermessi_ca = ""; if ($dati_ca[$num_costo]['var_beniinv'] == "s") $varbeniinv_ca = ${"num_ripetizioni_costo".$numca."_".$n_t."t".$num1}.";".$dati_ca[$num_costo]['beniinv_orig']; else $varbeniinv_ca = ""; if ($dati_ca[$num_costo]['var_appi'] == "s") $varappincompatibili_ca = $dati_ca[$num_costo]['appincompatibili']; else $varappincompatibili_ca = ""; if ($dati_ca[$num_costo]['var_tariffea'] == "s") $vartariffeassociate_ca = $dati_ca[$num_costo]["tipo_associa_".${"nometipotariffa".$n_t}].$dati_ca[$num_costo][${"nometipotariffa".$n_t}]; else $vartariffeassociate_ca = ""; $vartariffeincomp_ca = ""; if ($dati_ca[$num_costo]['var_tariffei'] == "s") { for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa++) { if ($dati_ca[$num_costo]["incomp_tariffa".$numtariffa] == "i") $vartariffeincomp_ca .= ",".$numtariffa; } # fine for $numtariffa if ($vartariffeincomp_ca) $vartariffeincomp_ca = substr($vartariffeincomp_ca,1); } # fine if ($dati_ca[$num_costo][var_tariffei] == "s") if ($dati_ca[$num_costo]['var_comb'] == "s") $variazione_ca = $dati_ca[$num_costo]['combina']; else $variazione_ca = "n"; esegui_query("insert into $tablecostiprenota (idcostiprenota,idprenota,tipo,nome,valore,associasett,settimane,moltiplica,letto,idntariffe,variazione,varmoltiplica,varnumsett,varperiodipermessi,varbeniinv,varappincompatibili,vartariffeassociate,vartariffeincomp,datainserimento,hostinserimento,utente_inserimento) values ('$idcostiprenota','$idprenota','$tipo_ca','".aggslashdb($dati_ca[$num_costo]['nome'])."','$valore_ca','$associasett_ca','$settimane_costo','$moltiplica','".$dati_ca[$num_costo]['letto']."','$idcostoagg','$variazione_ca','$varmoltiplica_ca','$varnumsett_ca','$varperiodipermessi_ca','$varbeniinv_ca','$varappincompatibili_ca','$vartariffeassociate_ca','$vartariffeincomp_ca','$datainserimento','$HOSTNAME','$id_utente_ins')"); if (substr($tipo_ca,1,1) != "f") esegui_query("update $tablecostiprenota set valore_perc = '$valore_perc_ca', arrotonda = '".$dati_ca[$num_costo]['arrotonda']."' where idcostiprenota = '$idcostiprenota'"); if ($dati_ca[$num_costo]['tasseperc']) esegui_query("update $tablecostiprenota set tasseperc = '".$dati_ca[$num_costo]['tasseperc']."' where idcostiprenota = '$idcostiprenota'"); if (strcmp($dati_ca[$num_costo]['categoria'],"")) esegui_query("update $tablecostiprenota set categoria = '".$dati_ca[$num_costo]['categoria']."' where idcostiprenota = '$idcostiprenota'"); $id_costo_inserito[$idcostoagg] = $idcostiprenota; $prezzo_costo_tot_p = punti_in_num($prezzo_costo_tot,$stile_soldi); echo "$prezzo_costo_tot_p $Euro       "; if ($dati_ca[$num_costo]['tipo'] == "u") echo mex("Costo unico",$pag); if ($dati_ca[$num_costo]['tipo'] == "s") echo mex("Costo $parola_settimanale",$pag); echo " \"".$dati_ca[$num_costo]['nome']."\""; if ($associasett_ca == "s") { $moltiplica = explode(",",$moltiplica); $valnummoltiplica_ca = $moltiplica[1]; for ($num2 = 2 ; $num2 < (count($moltiplica) - 1) ; $num2++) if ($moltiplica[$num2] != $valnummoltiplica_ca) $valnummoltiplica_ca = 1; } # fine if ($associasett_ca == "s") else $valnummoltiplica_ca = $moltiplica; if ($valnummoltiplica_ca != 1) echo " (".mex("moltiplicato per",$pag)." $valnummoltiplica_ca)"; echo "
"; $costo_tariffa_tot = (double) $costo_tariffa_tot + (double) $prezzo_costo_tot; } # fine else if ($dati_ca[$num_costo]['tipo_val'] == "r" or $dati_ca[$num_costo]['tipo_val'] == "t") } # fine if ($attiva_costi_agg_consentiti == "n" or... } # fine if (${"costoagg".$numca."_".$n_t."t".$num1} == "SI") } # fine if ($costo_trovato != "NO") } # fine for $num_costo $sconto_orig = $sconto; $prezzo_totale_imposto = ""; $sconto = formatta_soldi($sconto); if (strcmp($sconto,"") and $priv_ins_sconto == "s" and controlla_soldi($sconto) == "SI") { $sconto = (double) $sconto; if ($tipo_sconto == "tot") { $prezzo_totale_imposto = (double) $sconto; $sconto = (double) $costo_tariffa_tot - (double) $sconto; } # fine if ($tipo_sconto == "tot") if ($tipo_sconto == "tot_sett") { $prezzo_totale_imposto = (double) $sconto * (double) $lunghezza_periodo; $sconto = (double) $costo_tariffa_tot - ((double) $sconto * (double) $lunghezza_periodo); } # fine if ($tipo_sconto == "tot_sett") if ($tipo_sconto == "tar") $sconto = (double) $costo_tariffa - (double) $sconto; if ($tipo_sconto == "tar_sett") $sconto = (double) $costo_tariffa - ((double) $sconto * (double) $lunghezza_periodo); if ($tipo_sconto == "sconto" and ($tipo_val_sconto == "tot" or $tipo_val_sconto == "tar")) { if ($tipo_val_sconto == "tot") $sconto = ($costo_tariffa_tot * (double) $sconto) / 100; if ($tipo_val_sconto == "tar") $sconto = ($costo_tariffa * (double) $sconto) / 100; $sconto = $sconto / (double) $arrotond_predef; $sconto = floor($sconto); $sconto = $sconto * (double) $arrotond_predef; } # fine if ($tipo_sconto == "sconto" and ($tipo_val_sconto == "tot" or... if ($sconto > $costo_tariffa_tot) $sconto = (double) $costo_tariffa_tot; $costo_tariffa_tot = (double) $costo_tariffa_tot - (double) $sconto; } # fine if (strcmp($sconto,"") and $priv_ins_sconto == "s" and... # costi aggiuntivi da calcolare dopo lo sconto (prima calcolo prezzi e # approssimazione per sconto con costi sul totale con totale imposto) $passo = 1; $dir_sconto = ""; $costo_tariffa_tot_orig = $costo_tariffa_tot; $prezzo_esatto = 0; while (!$prezzo_esatto) { $costo_tariffa_tot = $costo_tariffa_tot_orig; unset($prezzo_costo_vett); for ($num_costo = 0 ; $num_costo < $dati_ca['num'] ; $num_costo++) { if ($costi_dopo_sconto[$num_costo] and $dati_ca[$num_costo]['tipo_val'] == "r") { $numca = $costi_dopo_sconto[$num_costo]; $settimane_costo = ${"settimane_costo".$numca."_".$n_t."t".$num1}; $moltiplica = ${"moltiplica".$numca."_".$n_t."t".$num1}; $prezzo_costo_vett[$num_costo] = calcola_prezzo_totale_costo($dati_ca,$num_costo,$inizioperiodo,$fineperiodo,$settimane_costo,$moltiplica,$costo_tariffa,$lista_tariffe_sett,$costo_tariffa_tot,$caparra,$numpersone); $costo_tariffa_tot = (double) $costo_tariffa_tot + (double) $prezzo_costo_vett[$num_costo]; } # fine if ($costi_dopo_sconto[$num_costo] and $dati_ca[$num_costo]['tipo_val'] == "r") } # fine for $num_costo for ($num_costo = 0 ; $num_costo < $dati_ca['num'] ; $num_costo++) { if ($costi_dopo_sconto[$num_costo] and $dati_ca[$num_costo]['tipo_val'] == "t") { $numca = $costi_dopo_sconto[$num_costo]; $settimane_costo = ${"settimane_costo".$numca."_".$n_t."t".$num1}; $moltiplica = ${"moltiplica".$numca."_".$n_t."t".$num1}; $prezzo_costo_vett[$num_costo] = calcola_prezzo_totale_costo($dati_ca,$num_costo,$inizioperiodo,$fineperiodo,$settimane_costo,$moltiplica,$costo_tariffa,$lista_tariffe_sett,$costo_tariffa_tot,$caparra,$numpersone); $costo_tariffa_tot = (double) $costo_tariffa_tot + (double) $prezzo_costo_vett[$num_costo]; } # fine if ($costi_dopo_sconto[$num_costo] and $dati_ca[$num_costo]['tipo_val'] == "t") } # fine for $num_costo if (strcmp($prezzo_totale_imposto,"")) { if (round($costo_tariffa_tot,2) != round($prezzo_totale_imposto,2)) { if ($costo_tariffa_tot > $prezzo_totale_imposto) { if ($dir_sconto and $dir_sconto != "crescente") { if ($passo == 1) $passo = 0.01; else break; } # fine if ($dir_sconto and $dir_sconto != "crescente") $dir_sconto = "crescente"; $sconto = $sconto + (double) $passo; $costo_tariffa_tot_orig = $costo_tariffa_tot_orig - (double) $passo; } # fine if ($costo_tariffa_tot > $prezzo_totale_imposto) else { if ($dir_sconto and $dir_sconto != "decrescente") { if ($passo == 1) $passo = 0.01; else break; } # fine if ($dir_sconto and $dir_sconto != "decrescente") $dir_sconto = "decrescente"; $sconto = $sconto - (double) $passo; $costo_tariffa_tot_orig = $costo_tariffa_tot_orig + (double) $passo; } # fine else if ($costo_tariffa_tot > $prezzo_totale_imposto) } # fine if (round($costo_tariffa_tot,2) != round($prezzo_totale_imposto,2)) else $prezzo_esatto = 1; } # fine if (strcmp($prezzo_totale_imposto,"")) else $prezzo_esatto = 1; } # fine while (!$prezzo_esatto) $costo_tariffa_tot = $costo_tariffa_tot_orig; for ($num_costo = 0 ; $num_costo < $dati_ca['num'] ; $num_costo++) { if ($costi_dopo_sconto[$num_costo]) { $numca = $costi_dopo_sconto[$num_costo]; $settimane_costo = ${"settimane_costo".$numca."_".$n_t."t".$num1}; $moltiplica = ${"moltiplica".$numca."_".$n_t."t".$num1}; $idcostiprenota = esegui_query("select max(idcostiprenota) from $tablecostiprenota"); $idcostiprenota = risul_query($idcostiprenota,0,0) + 1; $tipo_ca = $dati_ca[$num_costo]['tipo'].$dati_ca[$num_costo]['tipo_val']; $valore_ca = $dati_ca[$num_costo]['valore']; $valore_perc_ca = $dati_ca[$num_costo]['valore_perc']; $prezzo_costo_tot = (double) $prezzo_costo_vett[$num_costo]; $associasett_ca = $dati_ca[$num_costo]['associasett']; if ($dati_ca[$num_costo]['var_percentuale'] != "s" and $dati_ca[$num_costo]['tipo_val'] != "f") { $tipo_ca = $dati_ca[$num_costo]['tipo']."f"; $moltiplica = 1; if ($dati_ca[$num_costo]['tipo'] == "s") { $settimane_costo = 1; $associasett_ca = "n"; } # fine if ($dati_ca[$num_costo][tipo] == "s") $valore_ca = $prezzo_costo_tot; $valore_perc_ca = 0; } # fine if ($dati_ca[$num_costo][var_percentuale] != "s" and... if ($dati_ca[$num_costo]['var_moltiplica'] == "s") $varmoltiplica_ca = $dati_ca[$num_costo]['moltiplica'].$dati_ca[$num_costo]['molt_max'].$dati_ca[$num_costo]['molt_agg'].",".$dati_ca[$num_costo]['molt_max_num']; else $varmoltiplica_ca = "cx0,"; if ($dati_ca[$num_costo]['var_numsett'] == "s") $varnumsett_ca = $dati_ca[$num_costo]['numsett_orig']; else $varnumsett_ca = "c"; if ($dati_ca[$num_costo]['var_periodip'] == "s") $varperiodipermessi_ca = $dati_ca[$num_costo]['periodipermessi_orig']; else $varperiodipermessi_ca = ""; if ($dati_ca[$num_costo]['var_beniinv'] == "s") $varbeniinv_ca = ${"num_ripetizioni_costo".$numca."_".$n_t."t".$num1}.";".$dati_ca[$num_costo]['beniinv_orig']; else $varbeniinv_ca = ""; if ($dati_ca[$num_costo]['var_appi'] == "s") $varappincompatibili_ca = $dati_ca[$num_costo]['appincompatibili']; else $varappincompatibili_ca = ""; if ($dati_ca[$num_costo]['var_tariffea'] == "s") $vartariffeassociate_ca = $dati_ca[$num_costo]["tipo_associa_".${"nometipotariffa".$n_t}].$dati_ca[$num_costo][${"nometipotariffa".$n_t}]; else $vartariffeassociate_ca = ""; $vartariffeincomp_ca = ""; if ($dati_ca[$num_costo]['var_tariffei'] == "s") { for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa++) { if ($dati_ca[$num_costo]["incomp_tariffa".$numtariffa] == "i") $vartariffeincomp_ca .= ",".$numtariffa; } # fine for $numtariffa if ($vartariffeincomp_ca) $vartariffeincomp_ca = substr($vartariffeincomp_ca,1); } # fine if ($dati_ca[$num_costo][var_tariffei] == "s") esegui_query("insert into $tablecostiprenota (idcostiprenota,idprenota,tipo,nome,valore,associasett,settimane,moltiplica,letto,idntariffe,varmoltiplica,varnumsett,varperiodipermessi,varbeniinv,varappincompatibili,vartariffeassociate,vartariffeincomp,datainserimento,hostinserimento,utente_inserimento) values ('$idcostiprenota','$idprenota','$tipo_ca','".aggslashdb($dati_ca[$num_costo]['nome'])."','$valore_ca','$associasett_ca','$settimane_costo','$moltiplica','".$dati_ca[$num_costo]['letto']."','$idcostoagg','$varmoltiplica_ca','$varnumsett_ca','$varperiodipermessi_ca','$varbeniinv_ca','$varappincompatibili_ca','$vartariffeassociate_ca','$vartariffeincomp_ca','$datainserimento','$HOSTNAME','$id_utente_ins')"); if (substr($tipo_ca,1,1) != "f") esegui_query("update $tablecostiprenota set valore_perc = '$valore_perc_ca', arrotonda = '".$dati_ca[$num_costo]['arrotonda']."' where idcostiprenota = '$idcostiprenota'"); if ($dati_ca[$num_costo]['tasseperc']) esegui_query("update $tablecostiprenota set tasseperc = '".$dati_ca[$num_costo]['tasseperc']."' where idcostiprenota = '$idcostiprenota'"); $id_costo_inserito[$idcostoagg] = $idcostiprenota; $prezzo_costo_tot_p = punti_in_num($prezzo_costo_tot,$stile_soldi); echo "$prezzo_costo_tot_p $Euro       "; if ($dati_ca[$num_costo]['tipo'] == "u") echo mex("Costo unico",$pag); if ($dati_ca[$num_costo]['tipo'] == "s") echo mex("Costo $parola_settimanale",$pag); echo " \"".$dati_ca[$num_costo]['nome']."\""; if ($associasett_ca == "s") { $moltiplica = explode(",",$moltiplica); $valnummoltiplica_ca = $moltiplica[1]; for ($num2 = 2 ; $num2 < (count($moltiplica) - 1) ; $num2++) if ($moltiplica[$num2] != $valnummoltiplica_ca) $valnummoltiplica_ca = 1; } # fine if ($associasett_ca == "s") else $valnummoltiplica_ca = $moltiplica; if ($valnummoltiplica_ca != 1) echo " (".mex("moltiplicato per",$pag)." $valnummoltiplica_ca)"; echo "
"; $costo_tariffa_tot = (double) $costo_tariffa_tot + (double) $prezzo_costo_tot; } # fine if ($costi_dopo_sconto[$num_costo]) } # fine for $num_costo $prezzo_costi_tot = (double) $costo_tariffa_tot - (double) $costo_tariffa + (double) $sconto; # Appartamenti eliminati dai costi aggiuntivi, verranno aggiunti di nuovo agli appartamenti # assegnabili quando si modifica la prenotazione (se il costo mantiene gli appartamenti # incompatibili con la modifica della prenotazione, allora questi appartamenti verranno tolti # di nuovo dal costo quando si modifica la prenotazione, finchè il costo rimarrà associato) if ($app_eliminati_costi[$n_t]) { esegui_query("update $tableprenota set incompatibilita = '".aggslashdb($app_eliminati_costi[$n_t])."' where idprenota = '$idprenota' "); } # fine if ($app_eliminati_costi[$n_t]) if (strcmp($sconto,"") and $priv_ins_sconto == "s" and controlla_soldi($sconto) == "SI") { esegui_query("update $tableprenota set sconto = '$sconto' where idprenota = '$idprenota' "); $sconto_p = punti_in_num($sconto,$stile_soldi); if (substr($sconto_p,0,1) == "-") $sconto_p = substr($sconto_p,1); else echo "-"; echo "$sconto_p $Euro       ".mex("Sconto",$pag)."
"; } # fine if (strcmp($sconto,"") and $priv_ins_sconto == "s" and... $commissioni = formatta_soldi($commissioni); if ($priv_ins_caparra != "s" or controlla_soldi($commissioni,"pos") == "NO") unset($commissioni); if (!$commissioni) $commissioni = calcola_commissioni($dati_tariffe,$nometipotariffa,$inizioperiodo,$fineperiodo,$lista_tariffe_sett,$sconto,$prezzo_costi_tot); elseif ($tipo_val_commissioni == "tar" or $tipo_val_commissioni == "ts" or $tipo_val_commissioni == "tsc") { $commissioni_arrotond = $dati_tariffe[$nometipotariffa]['commissioni_arrotond']['def']; if (!strcmp($commissioni_arrotond,"") or $commissioni_arrotond == "val") $commissioni_arrotond = $arrotond_predef; $costo_base = (double) $costo_tariffa; if ($tipo_val_commissioni == "ts") $costo_base = $costo_base - (double) $sconto; if ($tipo_val_commissioni == "tsc") $costo_base = $costo_base - (double) $sconto + (double) $prezzo_costi_tot; $commissioni = ($costo_base * (double) $commissioni) / 100; $commissioni = $commissioni / $commissioni_arrotond; $commissioni = floor(round($commissioni)); $commissioni = $commissioni * $commissioni_arrotond; } # fine elseif ($tipo_val_commissioni == "tar" or... $sconto = $sconto_orig; esegui_query("update $tableprenota set tariffa_tot = '$costo_tariffa_tot' where idprenota = '$idprenota' "); $costo_tariffa_tot_p = punti_in_num($costo_tariffa_tot,$stile_soldi); echo "$costo_tariffa_tot_p $Euro       ".mex("TOTALE",$pag)."
"; if ($lista_app) { esegui_query("update $tableprenota set app_assegnabili = '$lista_app' where idprenota = '$idprenota' "); } # fine if ($lista_app) if ($assegnazioneapp) { esegui_query("update $tableprenota set assegnazioneapp = '$assegnazioneapp' where idprenota = '$idprenota' "); } # fine if ($assegnazioneapp) if ($caparra) { if ($caparra > $costo_tariffa_tot) $caparra = $costo_tariffa_tot; esegui_query("update $tableprenota set caparra = '$caparra' where idprenota = '$idprenota' "); $da_pagare = $costo_tariffa_tot - $caparra; $caparra_p = punti_in_num($caparra,$stile_soldi); $da_pagare_p = punti_in_num($da_pagare,$stile_soldi); echo "
".mex("Caparra",$pag).": $caparra_p $Euro (".mex("resto da pagare",$pag).": $da_pagare_p $Euro).
"; } # fine if ($caparra) $met_trovato = "NO"; if ($met_paga_caparra and $priv_ins_caparra == "s") { $metodi_pagamento = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'metodi_pagamento' and idutente = '$id_utente'"); $metodi_pagamento = risul_query($metodi_pagamento,0,'valpersonalizza'); if ($metodi_pagamento) { $metodi_pagamento = explode(",",$metodi_pagamento); for ($num2 = 0 ; $num2 < count($metodi_pagamento) ; $num2++) { if ($met_paga_caparra == $metodi_pagamento[$num2]) $met_trovato = "SI"; } # fine for $num2 if ($met_trovato == "SI") { $met_paga_caparra = aggslashdb($met_paga_caparra); esegui_query("update $tableprenota set metodo_pagamento = '$met_paga_caparra' where idprenota = '$idprenota' "); if (!$caparra) echo "
"; echo mex("Metodo pagamento caparra",$pag).": ".stripslashes($met_paga_caparra).".
"; } # fine if ($met_trovato == "SI") } # fine if ($metodi_pagamento) } # fine if ($met_paga_caparra and $priv_ins_caparra == "s") if ($commissioni) { #if ($commissioni > $costo_tariffa_tot) $commissioni = $costo_tariffa_tot; esegui_query("update $tableprenota set commissioni = '$commissioni' where idprenota = '$idprenota' "); $resto_comm = $costo_tariffa_tot - $commissioni; $commissioni_p = punti_in_num($commissioni,$stile_soldi); $resto_comm_p = punti_in_num($resto_comm,$stile_soldi); echo "
".mex("Commissioni",$pag).": $commissioni_p $Euro (".mex("resto commissioni",$pag).": $resto_comm_p $Euro).
"; } # fine if ($commissioni) if ($origine_prenota and $priv_ins_orig_prenota == "s") { $origini_prenota = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'origini_prenota' and idutente = '$id_utente'"); $origini_prenota = risul_query($origini_prenota,0,'valpersonalizza'); if ($origini_prenota) { $orig_trovata = "NO"; $origini_prenota = explode(",",$origini_prenota); for ($num2 = 0 ; $num2 < count($origini_prenota) ; $num2++) { if ($origine_prenota == $origini_prenota[$num2]) $orig_trovata = "SI"; } # fine for $num2 if ($orig_trovata == "SI") { $origine_prenota = aggslashdb($origine_prenota); esegui_query("update $tableprenota set origine = '$origine_prenota' where idprenota = '$idprenota' "); if (!$caparra and !$commissioni and $met_trovato == "NO") echo "
"; echo mex("Origine",$pag).": ".stripslashes($origine_prenota).".
"; } # fine if ($orig_trovata == "SI") } # fine if ($origini_prenota) } # fine if ($origine_prenota and $priv_ins_orig_prenota == "s") if ($giorno_stima_checkin and $ora_stima_checkin and $min_stima_checkin and $priv_ins_checkin == "s") { if ($inizioperiodo == $vett_idinizio[$n_t][1]) { if ($tipo_periodi == "g") $giorni_periodo = $lunghezza_periodo; else $giorni_periodo = ($lunghezza_periodo * 7); if (controlla_num_pos($giorno_stima_checkin) == "SI" and $giorno_stima_checkin >= 1 and $giorno_stima_checkin <= 7 and $giorno_stima_checkin <= ($giorni_periodo + 1)) { $data_stima_checkin = esegui_query("select datainizio from $tableperiodi where idperiodi = '$inizioperiodo'"); $data_stima_checkin = risul_query($data_stima_checkin,0,'datainizio'); $data_ini_prenota_f = formatta_data($data_stima_checkin,$stile_data); $anno_dts = substr($data_stima_checkin,0,4); $mese_dts = substr($data_stima_checkin,5,2); $giorno_dts = substr($data_stima_checkin,8,2); $data_stima_checkin = date("Y-m-d",mktime(0,0,0,$mese_dts,($giorno_dts + $giorno_stima_checkin - 1),$anno_dts)); $stima_checkin = $data_stima_checkin." ".$ora_stima_checkin.":".$min_stima_checkin.":00"; if (preg_match("/[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:00/",$stima_checkin)) { esegui_query("update $tableprenota set checkout = '$stima_checkin' where idprenota = '$idprenota' "); echo "
".mex("Orario stimato di entrata",$pag).": ".substr(str_replace($data_ini_prenota_f,"",formatta_data($stima_checkin,$stile_data)),0,-3).".
"; } # fine if (preg_match("/[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:00/",$stima_checkin)) } # fine if (controlla_num_pos($giorno_stima_checkin) == "SI" and... } # fine if ($inizioperiodo == $vett_idinizio[$n_t][1]) } # fine if ($giorno_stima_checkin and $ora_stima_checkin and $min_stima_checkin and $priv_ins_checkin == "s") if ($conferma_prenota == "SI" and $priv_ins_conferma == "s") { echo "
".mex("Confermata",$pag).".
"; esegui_query("update $tableprenota set conferma = 'S' where idprenota = '$idprenota' "); } # fine if ($conferma_prenota == "SI" and $priv_ins_conferma == "s") if ($commento and $priv_ins_commento == "s") { echo "
".mex("Commento",$pag).""; if ($tipo_commento == "checkin") echo " ".mex("per l'entrata",$pag).""; if ($tipo_commento == "checkout") echo " ".mex("per l'uscita",$pag).""; echo ": $commento
"; $commento = aggslashdb($commento); if ($tipo_commento == "checkin") $commento = ">$commento>"; if ($tipo_commento == "checkout") $commento = ">>$commento"; esegui_query("update $tableprenota set commento = '$commento' where idprenota = '$idprenota' "); } # fine if ($commento and $priv_ins_commento == "s") echo "
".mex("Prenotazione",$pag)." $idprenota ".mex("inserita",$pag)."!

"; $lista_idprenota .= ",$idprenota"; $costo_tot_mess = (double) $costo_tot_mess + (double) $costo_tariffa_tot; $caparra_mess = (double) $caparra_mess + (double) $caparra; } # fine for $num1 } # fine for $n_t aggiorna_beniinv_presenti($tablerelinventario,$beniinv_presenti); $lista_idprenota = substr($lista_idprenota,1); if ($prenota_vicine == "SI") { $lista_idprenota_vett = explode(",",$lista_idprenota); for ($num1 = 0 ; $num1 < count($lista_idprenota_vett) ; $num1++) { $idprenota = $lista_idprenota_vett[$num1]; $idprenota_vicine = substr(str_replace(",".$idprenota.",",",",",".$lista_idprenota.","),1,-1); esegui_query("update $tableprenota set idprenota_compagna = '$idprenota_vicine' where idprenota = '$idprenota' "); } # fine for $num1 } # fine if ($prenota_vicine == "SI") if (str_replace(",","",$lista_idprenota) != $lista_idprenota) { echo "


"; } # fine if (str_replace(",","",$lista_idprenota) != $lista_idprenota) if ($idmessaggi) { esegui_query("update $tablemessaggi set stato = 'ins', dati_messaggio1 = '$lista_idprenota' where tipo_messaggio = 'rprenota' and idutenti $LIKE '%,$id_utente,%' and idmessaggi = '$idmessaggi' "); if (strcmp($dati_mess_calc[0],$costo_tot_mess)) echo "
".mex("Attenzione",$pag).": ".mex("il prezzo totale delle prenotazioni inserite",$pag)." ($costo_tot_mess $Euro) ".mex("è diverso da quello contenuto nel messaggio di richiesta di prenotazione",$pag)." (".$dati_mess_calc[0]." $Euro).

"; if (strcmp($dati_mess_calc[1],$caparra_mess)) echo "
".mex("Attenzione",$pag).": ".mex("il prezzo totale delle caparre inserite",$pag)." ($caparra_mess $Euro) ".mex("è diverso da quello contenuto nel messaggio di richiesta di prenotazione",$pag)." (".$dati_mess_calc[1]." $Euro).

"; } # fine if ($idmessaggi) if (@is_file($file_interconnessioni)) { include($file_interconnessioni); if (@is_array($ic_present)) { $fork_pid = -1; if (@function_exists("pcntl_fork")) $fork_pid = pcntl_fork(); if ($fork_pid and $fork_pid != -1) { unlock_tabelle($tabelle_lock); unset($tabelle_lock); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); } # fine if ($fork_pid and $fork_pid != -1) else { if ($fork_pid) $lock = 0; else $lock = 1; $interconn_dir = opendir("./includes/interconnect/"); while ($mod_ext = readdir($interconn_dir)) { if ($mod_ext != "." and $mod_ext != ".." and @is_dir("./includes/interconnect/$mod_ext")) { include("./includes/interconnect/$mod_ext/name.php"); if ($ic_present[$interconnection_name] == "SI") { $funz_update_availability = "update_availability_".$interconnection_name; if (!function_exists($funz_update_availability)) include("./includes/interconnect/$mod_ext/functions.php"); $funz_update_availability = "update_availability_".$interconnection_name; $funz_update_availability($file_interconnessioni,$anno,$PHPR_TAB_PRE,$lock); } # fine if ($ic_present[$interconnection_name] == "SI") } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($mod_ext = readdir($interconn_dir)) closedir($interconn_dir); if (!$fork_pid) exit(); } # fine else if ($fork_pid and $fork_pid != -1) } # fine if (@is_array($ic_present)) } # fine if (@is_file($file_interconnessioni)) } # fine if ($continuare != "NO") if ($tabelle_lock) unlock_tabelle($tabelle_lock); } # fine if (!$torna_invece_di_ok) echo "
"; if ($torna_invece_di_ok == "SI") { echo "
"; } # fine if ($torna_invece_di_ok == "SI") else { echo "


"; } # fine else if ($torna_invece_di_ok == "SI") } # fine if ($idclienti) else { if ($mostra_form_inserisci_prenota != "NO") { # Inizio della pagina. echo "

".mex("Inserisci una nuova prenotazione",$pag).".

"; if (@get_magic_quotes_gpc()) { $cognome = stripslashes($cognome); $nome = stripslashes($nome); } # fine if (@get_magic_quotes_gpc()) # Form per nuova prenotazione. echo "

".mex("Cliente titolare: cognome",$pag).": "; if ($attiva_prefisso_clienti == "p") echo $prefisso_clienti; echo ""; if ($attiva_prefisso_clienti == "s") echo $prefisso_clienti." "; echo ", ".mex("nome",$pag).":
"; if ($prenota_vicine == "SI") $checked = " checked"; else $checked = ""; $mess_app_vicini = "
"; if ($num_tipologie > 1 and $priv_ins_multiple == "s") echo $mess_app_vicini; include("./includes/funzioni_tariffe.php"); include("./includes/funzioni_costi_agg.php"); $dati_tariffe = dati_tariffe($tablenometariffe); $dati_ca = dati_costi_agg_ntariffe($tablenometariffe,"NO","SI"); if ($priv_ins_checkin == "s") { $attiva_checkin = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'attiva_checkin' and idutente = '$id_utente'"); $attiva_checkin = risul_query($attiva_checkin,0,'valpersonalizza'); } # fine ($priv_ins_checkin == "s") else $attiva_checkin = ""; if ($priv_ins_assegnazione_app == "s") { $comb_app = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'comb_app' and idutente = '$id_utente'"); if (numlin_query($comb_app) == 1) { $comb_app = explode("<>",risul_query($comb_app,0,'valpersonalizza')); $num_comb_app = count($comb_app) - 1; $opt_comb_app = ""; for ($num1 = 0 ; $num1 < $num_comb_app ; $num1++) { $nome_comb_app = explode(",",$comb_app[$num1]); $nome_comb_app = $nome_comb_app[(count($nome_comb_app) - 1)]; $lista_comb_app = substr($comb_app[$num1],0,((strlen($nome_comb_app) + 1) * -1)); $opt_comb_app .= ""; } # fine for $num1 echo ""; } # fine if (numlin_query($comb_app) == 1) else $opt_comb_app = ""; } # fine if ($priv_ins_assegnazione_app == "s") if ($priv_ins_sconto == "s") { echo ""; } # fine if ($priv_ins_sconto == "s") if ($num_tipologie > 1) echo "
"; $bgcolor_tipologia = $t2row1color; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { if ($num_tipologie > 1) { echo ""; } # fine for $n_t if ($num_tipologie > 1) echo "
".mex("Tipologia",$pag)." $n_t: "; if ($bgcolor_tipologia == $t2row1color) $bgcolor_tipologia = $t2row2color; else $bgcolor_tipologia = $t2row1color; } # fine if ($num_tipologie > 1) echo mex("Dal",$pag)." "; if (${"num_app_richiesti".$n_t} != 1) { ${"inizioperiodo".$n_t} = explode(",",${"inizioperiodo".$n_t}); ${"inizioperiodo".$n_t} = ${"inizioperiodo".$n_t}[0]; ${"fineperiodo".$n_t} = explode(",",${"fineperiodo".$n_t}); ${"fineperiodo".$n_t} = ${"fineperiodo".$n_t}[0]; } # fine if (${"num_app_richiesti".$n_t} != 1) $oggi = date("Y-m-d",(time() + (C_DIFF_ORE * 3600))); $date_select = esegui_query("select datainizio,datafine from $tableperiodi where datainizio <= '$oggi' and datafine > '$oggi' "); if (numlin_query($date_select) != 0) { $inizio_select = risul_query($date_select,0,'datainizio'); $fine_select = risul_query($date_select,0,'datafine'); } # fine if (numlin_query($date_select) != 0) if (${"inizioperiodo".$n_t}) { $date_selected = ${"inizioperiodo".$n_t}; if (controlla_num($date_selected) == "SI") { $date_selected = esegui_query("select datainizio from $tableperiodi where idperiodi = '".aggslashdb($date_selected)."'"); $date_selected = risul_query($date_selected,0,'datainizio'); } # fine if (controlla_num($date_selected) == "SI") } # fine if (${"inizioperiodo".$n_t}) else $date_selected = $inizio_select; mostra_menu_date(C_DATI_PATH."/selperiodimenu$anno.$id_utente.php","inizioperiodo$n_t",$date_selected,"","",$id_utente,$tema); echo " ".mex("al",$pag)." "; if (${"fineperiodo".$n_t}) { $date_selected = ${"fineperiodo".$n_t}; if (controlla_num($date_selected) == "SI") { $date_selected = esegui_query("select datafine from $tableperiodi where idperiodi = '".aggslashdb(${"fineperiodo".$n_t})."'"); $date_selected = risul_query($date_selected,0,'datafine'); } # fine if (controlla_num($date_selected) == "SI") } # fine if (${"fineperiodo".$n_t}) else $date_selected = $fine_select; mostra_menu_date(C_DATI_PATH."/selperiodimenu$anno.$id_utente.php","fineperiodo$n_t",$date_selected,"","",$id_utente,$tema); if (!$nometipotariffa) $sel = " selected"; else $sel = ""; echo "
"; if ($priv_ins_sconto == "s") { $sel_sconto = ""; $sel_tot = ""; $sel_tot_sett = ""; $sel_tar = ""; $sel_tar_sett = ""; if (${"tipo_sconto".$n_t} == "sconto" or !${"tipo_sconto".$n_t}) $sel_sconto = " selected"; if (${"tipo_sconto".$n_t} == "tot") $sel_tot = " selected"; if (${"tipo_sconto".$n_t} == "tot_sett") $sel_tot_sett = " selected"; if (${"tipo_sconto".$n_t} == "tar") $sel_tar = " selected"; if (${"tipo_sconto".$n_t} == "tar_sett") $sel_tar_sett = " selected"; echo ""; } # fine if ($priv_ins_sconto == "s") echo "
".mex("Tipo di tariffa",$pag)." : ;: "; $sel_val = ""; $sel_tot = ""; $sel_tar = ""; if (!${"tipo_val_sconto".$n_t}) $sel_val = " selected"; if (${"tipo_val_sconto".$n_t} == "tot") $sel_tot = " selected"; if (${"tipo_val_sconto".$n_t} == "tar") $sel_tar = " selected"; echo " ;
"; if ($priv_ins_num_persone == "s") { echo " ".mex("nº di persone",$pag).": "; $punto = "."; } # fine if ($priv_ins_num_persone == "s") if ($priv_ins_caparra == "s") { $sel_val = ""; $sel_tar = ""; if (!${"tipo_val_caparra".$n_t}) $sel_val = " selected"; if (${"tipo_val_caparra".$n_t} == "tar") $sel_tar = " selected"; echo ";".mex("caparra",$pag).": (".mex("se diversa dalla normale",$pag).")"; } # fine if ($priv_ins_caparra == "s") echo "$punto
"; if ($priv_ins_assegnazione_app == "s") { echo "
".mex("Metodo per l'assegnazione dell'appartamento",'unit.php').":
·".mex("Nº fisso di appartamento",'unit.php').":
·".mex("Lista di appartamenti",'unit.php').": "; if ($opt_comb_app) { echo "()"; } # fine if ($opt_comb_app) else echo "(".mex("separati da virgole",'unit.php').")"; echo ".
·".mex("Nº di piano",$pag).": ".mex("e/o di casa",$pag).": ".mex("e/o di persone",$pag).":
"; } # fine if ($priv_ins_assegnazione_app == "s") echo "
"; if ($priv_ins_checkin == "s") { if (!${"giorno_stima_checkin".$n_t}) ${"giorno_stima_checkin".$n_t} = 1; ${"g_ckn_sel".${"giorno_stima_checkin".$n_t}."_".$n_t} = " selected"; echo mex("Orario stimato di entrata",$pag).": ".mex("giorno",$pag)."     "; if (!${"ora_stima_checkin".$n_t}) $sel = " selected"; else $sel = ""; echo ":.
"; } # fine if ($priv_ins_checkin == "s") if ($priv_ins_caparra == "s") { $metodi_pagamento = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'metodi_pagamento' and idutente = '$id_utente'"); $metodi_pagamento = risul_query($metodi_pagamento,0,'valpersonalizza'); if ($metodi_pagamento) { if (!${"met_paga_caparra".$n_t}) $sel = " selected"; else $sel = ""; echo mex("Metodo pagamento caparra",$pag).": .
"; } # fine if ($metodi_pagamento) } # fine if ($priv_ins_caparra == "s") $origini_prenota = ""; if ($priv_ins_orig_prenota == "s") { $origini_prenota = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'origini_prenota' and idutente = '$id_utente'"); $origini_prenota = risul_query($origini_prenota,0,'valpersonalizza'); if ($origini_prenota) { if ($priv_ins_caparra == "s") echo "
"; if (!${"origine_prenota".$n_t}) $sel = " selected"; else $sel = ""; echo mex("Origine",$pag).": .
"; if ($priv_ins_caparra == "s") echo "
"; } # fine if ($origini_prenota) } # fine if ($priv_ins_orig_prenota == "s") if ($priv_ins_caparra == "s") { $sel_val = ""; $sel_tar = ""; $sel_ts = ""; $sel_tsc = ""; if (!${"tipo_val_commissioni".$n_t}) $sel_val = " selected"; if (${"tipo_val_commissioni".$n_t} == "tar") $sel_tar = " selected"; if (${"tipo_val_commissioni".$n_t} == "ts") $sel_ts = " selected"; if (${"tipo_val_commissioni".$n_t} == "tsc") $sel_tsc = " selected"; echo "".mex("Commissioni",$pag).": ."; if ($origini_prenota) echo "
"; } # fine if ($priv_ins_caparra == "s") echo "
"; if ($priv_ins_multiple != "n") { echo "
".mex("Nº di prenotazioni di questa tipologia",$pag).":"; if (!${"num_app_richiesti".$n_t}) ${"num_app_richiesti".$n_t} = 1; echo "."; if ($num_tipologie == $n_t and $num_tipologie < 999) echo ""; echo "
"; if ($num_tipologie == 1 and $priv_ins_multiple == "s") echo $mess_app_vicini; echo "
"; } # fine if ($priv_ins_multiple != "n") else echo ""; if ($priv_ins_conferma == "s") { if (${"conferma_prenota".$n_t} == "SI") $checked = " checked"; else $checked = ""; echo "
"; } # fine if ($priv_ins_conferma == "s") $numcostiagg = 0; if ($priv_ins_costi_agg == "s") { unset($costi_agg_raggr); unset($chiedi_combina); for ($num1 = 0 ; $num1 < $dati_ca['num'] ; $num1++) { if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$num1]['id']] == "SI") { if ($dati_ca[$num1]['combina'] != "s") { $testo_costo = ""; if ($dati_ca[$num1]['raggruppa'] != "s") { $numcostiagg++; $numcostiagg_v = $numcostiagg; $nome_costo = $dati_ca[$num1]['nome']; $id_costo = $dati_ca[$num1]['id']; } # fine if ($dati_ca[$num1]['raggruppa'] != "s") else { $numcostiagg_v = "[nca]"; $nome_costo = "[nome]"; $id_costo = "[id]"; } # fine else if ($dati_ca[$num1]['raggruppa'] != "s") $costoagg = "costoagg".$numcostiagg_v; if ($dati_ca[$num1]['tipo'] == "u") $tipo_ca = "unico"; if ($dati_ca[$num1]['tipo'] == "s") $tipo_ca = "$parola_settimanale"; if (${$costoagg."_".$n_t} == "SI") $checked = " checked"; else $checked = ""; $testo_costo .= " "; if ($dati_ca[$num1]['molt_max'] != "n") $testo_costo .= ""; else { $testo_costo .= ""; } # fine else if ($dati_ca[$num1]['molt_max'] != "n") $testo_costo .= "
"; } # fine if ($dati_ca[$num1]['combina'] != "s") else { $testo_costo = "combina"; $categ = $dati_ca[$num1]['categoria']; if ($dati_ca[$num1]['numsett'] == "c" and $dati_ca[$num1]['associasett'] == "n") $chiedi_combina[$categ]['sett'] = 1; if ($dati_ca[$num1]['moltiplica'] == "c") { if (!$chiedi_combina[$categ]['molt']) $chiedi_combina[$categ]['molt_max_num'] = $dati_ca[$num1]['molt_max_num']; if ($dati_ca[$num1]['molt_max'] != "n") $chiedi_combina[$categ]['molt_max_num'] = 0; elseif ($chiedi_combina[$categ]['molt_max_num'] and $chiedi_combina[$categ]['molt_max_num'] < $dati_ca[$num1]['molt_max_num']) $chiedi_combina[$categ]['molt_max_num'] = $dati_ca[$num1]['molt_max_num']; $chiedi_combina[$categ]['molt'] = 1; } # fine if ($dati_ca[$num1]['moltiplica'] == "c") } # fine else if ($dati_ca[$num1]['combina'] != "s") if ($dati_ca[$num1]['raggruppa'] != "s") echo $testo_costo; else $costi_agg_raggr[$testo_costo."<>".$dati_ca[$num1]['categoria']] .= $dati_ca[$num1]['id'].","; } # fine if ($attiva_costi_agg_consentiti == "n" or... } # fine for $num1 if (@is_array($costi_agg_raggr)) { while (list($testo_costo,$id_costi) = each($costi_agg_raggr)) { $testo_costo = explode("<>",$testo_costo); $numcostiagg++; $id_costi_vett = explode(",",substr($id_costi,0,-1)); $num_id_costi = count($id_costi_vett); if ($testo_costo[0] != "combina") { $testo_costo = $testo_costo[0]; if (${"costoagg".$numcostiagg."_".$n_t} == "SI") $testo_costo = str_replace("type=\"checkbox\"","type=\"checkbox\" checked",$testo_costo); if (${"nummoltiplica_ca".$numcostiagg."_".$n_t}) $testo_costo = str_replace("name=\"nummoltiplica_ca[nca]_$n_t\" value=\"1\"","name=\"nummoltiplica_ca[nca]_$n_t\" value=\"".${"nummoltiplica_ca".$numcostiagg."_".$n_t}."\"",$testo_costo); if (${"numsettimane".$numcostiagg."_".$n_t}) $testo_costo = str_replace("name=\"numsettimane[nca]_$n_t\" value=\"0\"","name=\"numsettimane[nca]_$n_t\" value=\"".${"numsettimane".$numcostiagg."_".$n_t}."\"",$testo_costo); $testo_costo = str_replace("[nca]_$n_t",$numcostiagg."_$n_t",$testo_costo); if ($num_id_costi == 1) { $num_costo = $dati_ca['id'][$id_costi_vett[0]]; $testo_costo = str_replace(" \"[nome]\""," \"".$dati_ca[$num_costo]['nome']."\"",$testo_costo); $testo_costo = str_replace(" value=\"[id]\""," value=\"".$id_costi_vett[0]."\"",$testo_costo); } # fine (count($id_costi_vett) == 1) else { $sel_costi = "

"; if ($idmessaggi) echo ""; echo "



"; } # fine if ($mostra_form_inserisci_prenota != "NO") } # fine else if ($idclienti) if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI" and $priv_ins_nuove_prenota == "s") } # fine if ($id_utente) ?> hoteldruid/doc/002755 001750 001750 00000000000 12116142543 014233 5ustar00marcomarco000000 000000 hoteldruid/doc/README.themes000644 001750 001750 00000001504 12103567514 016402 0ustar00marcomarco000000 000000 INSTRUCTIONS TO CREATE A NEW THEME To create a new hoteldruid theme make a copy of the "sim" directory inside the "themes" directory of hoteldruid and rename it with a new name of 3 letters. Then edit the theme names in the "name.php" file inside the "php" subdirectory of the new theme. Now you will be able to select the new theme from "configure and customize". In the "php" subdirectory you have the files that are actually used by hoteldruid. You can modify the head and foot of all hoteldruid pages from "head.php" and "foot.php" files. In file "menu.php" you can set the variable $hide_default_menu to true and insert there a new main menu page. Lastly the dates lists are generated from the file "selectperiod.php". The other subdirectories are optional and you can delete or modify them as needed by your theme. hoteldruid/doc/README.italiano000644 001750 001750 00000037250 12115326337 016723 0ustar00marcomarco000000 000000 ################################################### # # # HotelDruid non ha ALCUNA GARANZIA; vedere il # # file COPYING per i dettagli. # # # ################################################### HOTELDRUID versione 2.0.3 Programma per la gestione di camere di hotel o di affitti settimanali e giornalieri di appartamenti. http://www.hoteldruid.com SICUREZZA Se hoteldruid viene utilizzato in un ambiente di rete non sicuro e' consigliabile attivare la password dell'utente amministratore ed eventualmente utilizzare connessioni ssl. Non vi dovrebbero essere problemi se piu' computer accedono contemporaneamente al database e gli utenti normali non dovrebbero poter compiere azioni non consentitegli dai privilegi loro assegnatigli. ATTENZIONE E' consigliabile custodire tutti i dati anche in modi piu' sicuri e fare frequenti backup su file del database utilizzando il sistema di backup di hoteldruid. REQUISITI SOFTWARE -apache (>=1.3.26) o altro web server che supporti php -php (>=3.0.18) con estensione per postgresql, mysql o sqlite3 -postgresql (>=7.4.7) o mysql (>=4.1.11) o sqlite (>=3.7.9) -un browser che supporti html 4.01 con encoding utf-8 Le versioni indicate sono quelle che sono state provate, potrebbe funzionare anche su quelle anteriori. Il programma e' stato provato solo su Linux, in teoria dovrebbe funzionare anche su altri sistemi operativi che supportino i programmi precedenti. CONFIGURAZIONE DI APACHE: Apache deve avere il supporto per php ed eseguire con esso le pagine con estensione .php. Cio' normalmente e' gia' predisposto per php4, mentre per php3 si dovrebbe aggiungere la riga: AddType application/x-httpd-php3 .php nei file di configurazione di Apache (httpd.conf o srm.conf). CONFIGURAZIONE DI MYSQL: Per creare un utente in mysql collegarsi al database mysql come root (comando "mysql --user=root mysql") ed eseguire la query: GRANT ALL PRIVILEGES on nomedatabase.* to utente@localhost IDENTIFIED BY 'pass'; sostituendo rispettivamente nomedatabase, utente e pass con i vostri dati. CONFIGURAZIONE DI POSTGRESQL: assicurarsi che il server postgres sia avviato con l'opzione "-i" per permettere collegamenti via TCP/IP (in Debian 2.2 porre "PGALLOWTCPIP=yes" in /etc/postgresql/postmaster.init, in Red Hat 7.2 porre "tcpip_socket = true" in /var/lib/pgsql/data/postgresql.conf). Inoltre devono essere settati i permessi giusti nel file pg_hba.conf (di solito vanno bene quelli di default). Per creare un utente in postgresql utilizzare il comando "createuser -P nome_utente" da utente postgres ("su postgres" da root) e rispondere si quando viene chiesto se potra' creare database. CONFIGURAZIONE DI SQLITE: il database sqlite in realtà è un file che risiede nella cartella dati, quindi se si utilizza una versione 5.3 o superiore di php non c'è bisogno di nessuna configurazione speciale. Tra i dati per il collegamento al database non c'è bisogno di inserire nome utente, password ed il nome del server. INSTALLAZIONE Copiare la cartella hoteldruid sotto una directory raggiungibile dal web (DocumentRoot nei file di configurazione di apache), e puntare il browser su http://localhost/hoteldruid/inizio.php (o dove avete posizionato la cartella). La directory dati all'interno di hoteldruid deve essere accessibile in scrittura dall'utente con cui gira il server web (utente www-data in Debian), anche dopo l'installazione. Quindi se si usa un servizio di hosting potrebbe essere necessario cambiarli via ftp: per esempio con cuteftp (win) o gftp (linux) connettersi e cliccare col tasto destro sulla cartella dati sul server (colonna di destra), scegliere l'opzione CHMOD e aggiungere i permessi di scrittura (755 o 777). Dopo la schermata iniziale, dove si potra' scegliere la linga italiana, si dovranno inserire i dati per collegarsi al database, alcuni dei quali sono gia' presenti con valori che dovrebbero andar bene nella maggior parte dei casi. La password e' necessaria solo se abilitata nel server postgres o mysql. In Debian con php3 rispondere si alla domanda riguardante l'estensione "pgsql.so". Dopo aver inserito i dati sugli appartamenti (almeno il numero), si dovra' creare l'anno che si intende gestire (si potranno in seguito aggiungere al periodo scelto dei mesi alla fine ma non toglierne). Se esiste l'anno precedente si possono importare eventuali prezzi e prenotazioni riguardanti mesi in comune. Alla fine si arriva alla facciata principale, che penso sia abbastanza intuitiva. Prima di poter inserire delle prenotazioni si dovranno inserire i prezzi dei relativi periodi. Per la disinstallazione cancellare la directory hoteldruid e distruggere il database creato (destroydb nomedatabase o dropdb nomedatabase a seconda della versione per postgresql). AGGIORNAMETO DA VERSIONI PRECEDENTI Prima di aggiornare e' opportuno fare un backup del database con il sistema di backup di hoteldruid e salvare il file hoteld_backup.php, pena la PERDITA DI TUTTI I DATI! Controllare anche che i nuovi requisiti software siano compatibili con quelli attuali. Lasciare nella cartella dove e' installato hoteldruid o php-residence solo la cartella dati (sempre con i permessi di scrittura per il web server), cacellando tutto il resto. Copiarci poi i files della nuova versione (tranne la cartella dati naturalmente) e PER PRIMA COSA accedere al menu' principale (come utente amministratore se il login e' attivato) e premere il tasto "aggiorna" attendendo che si finisca di caricare la pagina. Se si usano moduli o temi aggiuntivi ricordarsi di copiare anche essi con i files della nuova versione. E' possibile passare dall'utilizzo di un database postgresql a uno mysql o viceversa utilizzando il sistema di backup. Se si utilizza sqlite come database, l'aggiornamento ad una nuova versione non è supportato da versioni precedenti alla 2.0. Per le versioni precedenti alla 2.0 si dovrà prima passare ad un database mysql o postgresql con il sistema di backup. Se si utilizza una versione di mysql inferiore alla 4.1 si raccomanda di creare un file di backup prima di aggiornare mysql ad una versione uguale o superiore alla 4.1 e di ripristinare tale file subito dopo. Per chi aggiorna da una versione precedente alla 1.1 i modelli internet eventualmente presenti nelle loro posizioni predefinite saranno rinominati. Ache file con i vecchi nomi che richiamano i contenuti dei file con i nuovi nomi saranno creati , ma si raccomanda di aggiornare i link nel resto del proprio sito per farli puntare ai nuovi nomi. Per chi aggiorna da una versione precedente alla 0.2 le cartelle da lasciare sono datipermanenti e le cartelle degli anni, poi si deve creare la cartella contr e trasferirvi i contratti rinominandoli da contratto1.php a contr01.php, ecc. CONSIGLI -Utilizzare i tasti del browser per tornare indietro dopo la visualizzazione di un documento. -Inserire sempre numeri con al massimo 2 decimali come soldi. Per separare i decimali si puo' utilizzare la virgola o il punto, ma NON separare le migliaia. -Se non si inserisce nessun metodo per l'assegnazione di un appartamento in una prenotazione il programma assegnera' automaticamente l' appartamento tenendo conto del numero di persone e delle priorita' degli appartamenti (piu' bassa e' e prima viene assegnato). -Le prenotazioni gia' iniziate e quelle con orario di entrata registrato vengono considerate fisse. Per spostare quelle gia' iniziate viene offerta una opzione qunado si tenta di muoverle in appartamenti non vuoti. -La regola di assegnazione 1 puo' essere usata per appartamenti riservati ad agenzie che devono essere informate in caso di prenotazione. -Con la regola di assegnazione 2 si puo' per esempio associare una tariffa soprannominata "4 persone" agli appartamenti che possono ospitare 4 persone. -Se non si vuole che il programma assegni automaticamente gli appartamenti basta assegnare sempre a tutte le prenotazioni un appartamento fisso. -Si puo' assegnare un prezzo diverso per ogni periodo anche se nella pagina di inserimento prezzi ve ne sono solo 8 (se ne inseriscono 8 alla volta). -Se si opera tra 2 anni non creare il nuovo anno fino a quando non inizia, ma continuare ad inserire le prenotazioni dell' anno successivo dal menu' dell'anno corrente, eventualmente si possono aggiungere i periodi necessari. Quando poi arriva il nuovo anno crearlo importando le prenotazioni dall'anno precedente (per fare cio' si devono utilizzare gli stessi tipi di periodi dell'anno precedente e se i periodi sono settimanali anche lo stesso giorno di inizio/fine settimana). Si consiglia di lasciare attivata l'opzione in "configura e personalizza" per creare il nuovo anno in automatico il 10 Gennaio. -Per il nome degli appartamenti usare per esempio 07 o 007 invece di 7 per avere delle tabelle dei mesi ordinate. -Il browser raccomandato per il back-office è mozilla firefox o qualsiasi altro browser basato su mozilla (www.mozilla.org). -Si possono aggiungere nuovi utenti disattivati e cambiare le loro colonne selezionate nella pagina delle personalizzazioni per avere profili diversi nella tabella con tutte le prenotazioni. -Se le stanze di solito vengono pulite il giorno prima dell'arrivo dei clienti nella pagina della personalizzazioni si puo' cambiare il momento in cui le prenotazioni vengono considerate cominciate in modo che non vengano piu' spostate. -Se si usa hoteldruid via internet, si puo' installarne una copia anche sul computer di casa e subordinarla (da configura --> interconnessioni) alla installazione su internet nel caso in cui la connessione sia temporaneamente non disponibile. INSERIMENTO DEI DOCUMENTI Da "configura e personalizza", cliccando sul loro numero, si possono editare i testi dei documenti da stampare, salvare o inviare come email. I testi vanno inseriti in formato HTML, RTF, o in testo semplice per spedire email. Dopo l'installazione di hoteldruid saranno presenti alcuni esempi di documenti già utilizzabili. Per inserire facilmente un documento RTF scrivete prima il testo con il vostro programma preferito (per esempio Word o OpenOffice), salvate il file in formato RTF e riapritelo con un editor di testi, copiate poi tutto il testo ed incollatelo nel documento. Nei documenti si possono utilizzare delle variabili predefinite che se vuote verranno sostituite da spazi da riempire. Le parti di documento all'interno dei tag [r][/r] verranno ripetute per ogni prenotazione (se i tag non sono presenti tutto il documento verrà ripetuto). All'interno di queste parti si possono inserire delle liste con i tag [r2][/r2] (per ospiti) o [r3][/r3] (per costi aggiuntivi). Per esempio per la lista con i dati degli ospiti le variabili finiscono tutte col suffisso "_ospite". Alcune variabili disponibili che si possono inserire sono (la lista completa è nella pagina di modifica dei documenti): Dati del cliente: [cognome] cognome [nome] nome [data_nascita] data di nascita [il] 'il' (maschile) o 'la' (femminile) [Il] 'Il' (maschile) o 'La' (femminile) [al] 'al' (maschile) o 'alla' (femminile) [e] 'e' (maschile) o 'a' (femminile) [o] 'o' (maschile) o 'a' (femminile) [Mr] '' (maschile) o 's' (femminile) [nazione] nazione di provenienza [citta] citta' di residenza [via] via [via2] come $via ma inserisce la parola via davanti agli spazi se non e' definita [numcivico] numero civico [cap] codice di avviamento postale [telefono] numero di telefono [telefono2] secondo telefono [telefono3] terzo telefono [fax] numero di fax Dati della prenotazione: [num_persone] numero di persone [n_letti_agg] letti aggiuntivi dei costi [num_persone_tot] numero di persone + letti aggiuntivi [costo_tot] prezzo totale [caparra] caparra [resto_caparra] prezzo totale - caparra [data_inizio] data di arrivo [data_fine] data di partenza [nome_tariffa] nome della tariffa [costo_tariffa] prezzo senza costi aggiuntivi e sconto [sconto] sconto [commento] commento [unita_occupata] numero della camera o appartamento [unita_assegnabili] lista delle camere o appartamenti assegnabili, separati da virgole [pagato] quanto e' stato pagato finora [tutti_i_costi_agg] lista con tutti i costi aggiuntivi con i rispettivi valori [nome_costo_agg_sel] nome del costo aggiuntivo selezionato prima di vedere il documento [valore_costo_agg_sel] valore del costo aggiuntivo selezionato prima di vedere il documento [oggi] data odierna [costo_tot_p], come i precedenti senza _p finale ma [caparra_p],[pagato_p], formattati con punti e virgole per [resto_caparra_p], decimali e migliaia [costo_tariffa_p], [sconto_p], [tutti_i_costi_agg_p], [valore_costo_agg_sel_p] [errore_ripetizione] quando non nulla la prenotazione corrente non viene aggiunta al documento [email_gia_inviata] 1 se una email con stesso oggetto è già stata inviata al cliente, 0 altrimenti [messaggio_di_errore] quando non nulla il suo contenuto viene mostrato al posto del documento Inoltre si possono creare delle variabili personalizzate del tipo [var] o anche array del tipo [var1(var2)]. Per assegnare ad un array un valore fisso all'interno del documento si può usare la notazione [var1('valore')]. PAGINE PER IL SITO WEB E' possibile creare delle pagine da inserire in un sito internet, per esempio per permettere ai visitatori di controllare la disponibilita' ed eventualmente richiedere di prenotare via email. Si accede alla creazione delle pagine da "Configura e personalizza". I files possono essere creati direttamente nella loro posizione finale impostando la directory dove vengono creati in "configura e personalizza". In questo modo la pagine verranno automaticamente aggiornate quando si crea un nuovo anno o quando si aggiorna il database. Se si sposta la pagina su un altro sito web (sempre con supporto per php), questa dovrà potere accedere comunque al database con i dati forniti al momento della sua creazione. Si puo' inserire l'html all'inizio e alla fine del file, potendo cosi' per esempio racchiudere la form di disponibilita' in una tabella o all'interno della struttura di una pagina del proprio sito. Ricreando il file si possono modificare tutte le opzioni e le frasi della form inserite in precedenza. Le pagine per il sito web possono essere visualizzate in modalità frame aggiungedo ?framed=1 alla loro URL, in questo modo verrà mostrata una versione semplificata della pagina personalizzabile con un file css esterno. Questa modalità può essere utilizzata per esempio per avviare le richieste di disponibilità in un riquadro (iframe) all'interno di altre pagine del sito. Se si aggiunge anche &blank=1 alla URL la form si aprirà in una nuova finestra. GESTIONE UTENTI Si puo' accede alla gestione degli utenti dalla pagina "Configura e personalizza". Nuovi utenti possono essere utilizzati per dare accesso diretto ad agenzie da parte del proprietario, o da una agenzia per dare la possibilita ai proprietari di controllare la disponibilita e bloccare periodi. Si possono limitare gli appartamenti che un utente puo' utilizzare in due modi: o facendo in modo che possa inserire prenotazioni solo nei periodi selezionati della regola di assegnazione 1, oppure facendo in modo che possa utilizzare solo tariffe abbinate a determinati appartamenti tramite la regola di assegnazione 2 e che non possa ne' inserire ne' modificare l'assegnazione degli appartamenti. Se viene dimenticata la password dell'utente amministratore si puo' cancellare il file abilita_login all'interno della directory dati, in questo modo verra' disabilitato il login iniziale e chiunque potra' accedere con i privilegi dell'utente amministratore. LICENZA D'USO Vedere il file COPYING. AUTORE Marco M. F. De Santis Email: marco@digitaldruid.net hoteldruid/doc/README.english000644 001750 001750 00000035732 12115326314 016552 0ustar00marcomarco000000 000000 ########################################################################################## # HOTELDRUID # # Copyright (C) 2001-2012 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 . # ########################################################################################## HotelDruid version 2.0.3 Program for hotel rooms management or weekly and daily rental of apartments. http://www.hoteldruid.com SECURITY If hoteldruid is used in an insecure net environment it's advisable to activate the password of administrator user and eventually use ssl connections. There shouldn't be problems if more computers access the database simultaneously and normal users will not be able to perform actions not permitted by privileges assigned to them. WARNING It's advisable to secure all data and make frequent backups of the database using the backup system supplied in hoteldruid. REQUIRED SOFTWARE -apache (>=1.3.26) or another web server that supports php -php (>=3.0.18) with extension for postgresql, mysql or sqlite3 -postgresql (>=7.4.7) or mysql (>=4.1.11) or sqlite (>=3.7.9) -a browser that supports html 4.01 with utf-8 encoding The indicated versions are the tested ones, it could work also on the percedent ones. The program has been tried only on Linux, in theory it should work also on other operating systems that support the previous programs. APACHE CONFIGURATION: Apache must have php support and execute with it the pages with php extension. That normally is the default for php4, while for php3 you could have to add the line: AddType application/x-httpd-php3 php in the configuration file of Apache (httpd.conf or srm.conf). MYSQL CONFIGURATION: in order to create a user in mysql connect to the mysql database (command "mysql --user=root mysql") and execute this query: GRANT ALL PRIVILEGES on databasename.* to user@localhost IDENTIFIED BY 'pass'; changing databasename, user and pass with your data. POSTGRESQL CONFIGURATION: make sure that the postgres server is started with the option "-i" in order to allow connections via TCP/IP (in Debian 2.2 put "PGALLOWTCPIP=yes" in /etc/postgresql/postmaster.init, in Red Hat 7.2 put "tcpip_socket = true" in /var/lib/pgsql/data/postgresql.conf). Moreover you must have the right permissions in the file pg_hba.conf (normally you don't need to change the default ones). In order to create a user in postgresql use the command "createuser -P user_name" issued by user postgres ("su postgres" from root) and answer yes when it asks if it will be able to create a database. SQLITE CONFIGURATION: the sqlite database is actually a file that resides in the dati folder, so if you're using php version 5.3 or superior there is no need for any special configuration. In the data to connect to the database you don't need to insert the username, password and server name. INSTALLATION Copy the folder hoteldruid to a directory reachable from the web (DocumentRoot in the configuration files of apache), and point the browser at http://localhost/hoteldruid/inizio.php (or where you have positioned the folder). The dati directory inside hoteldruid MUST have write permissions for the user with which the server web runs (user www-data in Debian), also after the installation. So if you use a hosting service they could have to be changed through ftp: for example with cuteftp (win) or gftp (linux) connect and right click the dati directory on the server (right column), choose the CHMOD option and add write permissions (755 or 777). After the first screen, where you can choose the language, you insert the data to connect to the database, default values are already filled in that should be right in the majority of cases. The password is only necessary if activated in the postgres or mysql server. In Debian with php3 answer yes to the question regarding the extension "pgsql.so". After having inserted the data about the apartments (at least the number), you must create the year that you want to manage (later on you can add months at the end of the period you choose now, but not remove any). If a previous year exists you can import prices and any reservations in months common to the 2 years. At the end you arrive to the main screen, that I think is quite intuitive. Before being able to insert reservations the prices for the relative periods will need to be inserted. To uninstall delete the directory hoteldruid and destroy the created database ("destroydb databasename" or "dropdb databasename" depending on the version for postgresql). UPGRADING FROM PREVIOUS VERSIONS Before upgrading you should make a backup of the database with the hoteldruid backup system and save hoteld_backup.php, otherwise you could LOSE ALL DATA! Also check that the new required software is compatible with your current one. Leave in the folder where hoteldruid or php-residence is installed only the folder dati (with write permission for the web server) deleting all the rest. After that, copy the files of the new version (except the folder dati naturally) and BEFORE ANYTHING ELSE access the main menu (as administrator user if the login is activated) and press the "update" button waiting until it ends to load the page. If add-on modules or themes are used remember to copy them too with the new version files. It's possible to change from a postgresql database to a mysql one or vice versa using the backup system. If you're using a sqlite database, upgrading to a new version is not supported for HotelDruid versions before 2.0. If you have an earlier version, firstly you'll have to move to a mysql or postgresql database with the backup system. If you're using a mysql version inferior to 4.1 it's recommended to create a backup file before upgrading mysql to a version equal or superior to 4.1 and to restore that file just after it. If you are upgrading from a version prior to 1.1 then internet templates evetually present in their default locations will be renamed. Files with the old names including the contents of the files with the new names will be created too, but it's recommended to update the links in the rest of your site to point to the new names. TIPS -Use the buttons of the browser in order to return from the visualization of a document. -Always insert numbers with a maximum of 2 decimals as currency. In order to separate decimals you can use a comma or a point, but don't separate the thousands. -If no method for the assignment of an apartment is inserted in a reservation, the program will automatically assign the apartment taking into account the number of people and the priority of the apartments (lower priority is assigned first). -Already begun and checked-in Reservations are considered fixed. To move those already begun, an option is offered when you try to move them in non empty apartments. -the assignment rule 1 can be used for apartments reserved to agencies that must be informed in case of a reservation. -With the assignment rule 2 you can for example associate a rate called "4 people" to the apartments that can accommodate 4 people. -If you don't want the program to automatically assign the apartments insert all the reservations in a fixed apartment. -You can assign a different price for each period even if there are only 8 periods in the prices insertion page (insert 8 each time). -If you work between 2 years don't create the new year until it actually begins. You can insert reservations of the next year from the menu of the current year, extra months can be added by selecting the rates table and using the 'Add Periods' button. When the new year arrives create it and import the reservations from the previous year (to do that the same types of periods of the previous year must be used and if the periods are weekly also the same starting/ending day of the week). It is recommended to keep atcivated the option in "configure and customize" to automatically create the new year on January the 10th. -For the apartments names use for example 07 or 007 instead of 7 to have ordered months tables. -The recommended browser is mozilla firefox or any other mozilla based browser (www.mozilla.org). -New disabled users can be added, and their selected columns in the customizations page changed, for having different profiles in the table with all the reservations. -If the rooms are usually cleaned the day before the client arrives, in the customization page, the time when a reservation is considered to have started can be changed so it doesn't get moved. -If hoteldruid is used from the Internet, a copy can be installed also on your home computer and subordinated (from configure -> interconnections) to the Internet installation in case the connection is temporarily unavailable. INSERTION OF DOCUMENTS From "configure and customize", clicking on their number, you can edit the texts of documents to be printed, saved or emailed. The texts must be inserted in HTML or RTF format, or in simple text to send emails. You'll find some examples of alredy usable documents after intalling hoteldruid. To easily insert an RTF document you can write the text in your preferred program (like Word or OpenOffice), save it in RTF format and reopen it with a text editor, then copy all the text and paste it in the document. In the documents you can use predefined variables that, if left empty, will be replaced by spaces to be filled up by hand. The document parts that are enclosed in [r][/r] tags will be repeated for each reservation (if these tags are not present the whole document will be repeated). Inside these parts other lists can be inserted with tags [r2][/r2] (for guests) or [r3][/r3] (for extra costs). For example for the list with guests data the variables end all with the "_guest" suffix. Some available variables that can be inserted are (the complete list is in the page where you modify the document): Client's data: [surname] surname [name] name [birthdate] birthday [Mr] '' (if male) or 's' (if female) [nation] origin nation [city] residence city [street] street [street2] the same as $street but if it's not defined it inserts the word street before the spaces [street_number] street number [postal_code] postal code [telephone] telephone number [telephone2] second telephone [telephone3] third telephone [fax] fax number Reservation's data: [people_num] number of people [extra_beds_num] number of extra beds from the costs [people_num_tot] number of people + extra beds [price_tot] complete price [deposit] deposit [deposit_rest] complete price - deposit [starting_date] starting date [ending_date] departure date [rate_name] rate name [rate_price] price without extra costs and discount [discount] discount [comment] comment [occupied_unit] room or apartment number [units_list] list of rooms or apartments that can be assigned, separated by commas [paid] what has been paid until now [all_extra_costs] list with all the extra costs and their respective values [sel_extra_cost_name] name of the extra cost selected before viewing the document [sel_extra_cost_value] value of the extra cost selected before viewing the document [today] today date [price_tot_p], as the previous ones without final _p [deposit_p],[paid_p], but formatted with points or commas [deposit_rest_p], between thousands and decimals [rate_price_p], [discount_p], [all_extra_costs_p], [sel_extra_cost_value_p] [repetition_error] when not empty the current reservation is not added to the document [email_already_sent] 1 if an email with the same subject has already been sent to client, otherwise 0 [error_message] when not empty its contents are shown instead of the document In addition, you can also create custom variables like [var] or arrays like [var1(var2)]. To assign a fixed value to an array within the document you can use the notation [var1('value')]. WEBSITE PAGES Pages can be created to be inserted in an internet site, for example to allow the visitors to check availability and to ask to reserve by email. You can access the creation of the paes from the "Configure and customize" button on the 'Main Menu' page. You can create the files directly at their final position by setting the target directory in "configure and customize". This way the pages will be automatically updated at new year creation and on database upgrades. If you move the page to another website (always with php support), it will have to be able in any case to access the database with the data inserted at its creation. You can insert the html at the beginning and the end of the file, so you are able for example to enclose the availability form in a table or inside the body of a page from your website. Creating again the file you can modify all the settings and the form phrases previously inserted. The website pages can be viewed in framed mode by adding ?framed=1 to their URLs, this way a simplified version of the template, that can be customized with an external css file, will be shown. This mode can be used for example to start availability requests from a box (iframe) inside other pages of the website. If you also add &blank=1 to the URL the form will be opened in a new window. USERS MANAGEMENT Users management can be accessed from the "Configure and customize" page. New users can be used for giving direct access to agencies by the owner, or by an agency for giving the possibility to the owners to check availability and block periods. You can limit the apartments that a user can use in two ways: by allowing him to insert reservations only in selected periods of assignment rule 1, or by allowing him to use only rates related to some apartments by the assignment rule 2 and not allowing him to insert or modify the assignment of the apartments. If the administrator password gets lost you can delete the file abilita_login inside the dati directory, this way the login will be disabled and anybody will be able to access with administrator user privileges. LICENSE See file COPYING. AUTHOR Marco M. F. De Santis Email: marco@digitaldruid.net hoteldruid/doc/CHANGELOG000644 001750 001750 00000105725 12116576351 015465 0ustar00marcomarco000000 000000 2.0.3 (09/03/2013) ====================== -possibility to show an extra cost as taxes in default invoice documents -possibility to show a reminder when doing the checkin or checkout for a reservation -fixed bug: error when modifying prices with postgresql -customize search for clients -month 0 in progressive incomes in statistics -fixed bug: per person prices not imported when adding months -open payments list from "modify reservation" with javascript and added inserting user -link to "modify reservation" from paymets table -button to delete credit cards numbers of past reservations in clients table -possibility to permanently import the prices of one rate from another -when in Italian document "alloggiatiweb" some data is missing send an error message with the missing data -possibility to add only one selected document when restoring documents backup -possibility to directly delete a document -possibility to increment the document progressive number each time it appears in the document -fixed bug: couldn't modify reservations with extraordinary extra costs multiplied by more than the people -possibility to view documents from point of sale when extra costs are inserted -possibility to add custom html headers to html documents -structure logo in document variables and logo in default html invoices -added a variable with daily price in dates repetitions -added a repetition for reservation payments and another for rooms in documents -added current user and inserting date/user for extra costs, payments and reservations in document variables -added the (maximum) number by which an extra cost is multiplied in document variables -insert a reservation choosing dates and apartment clicking on free cells in the month table -title with reservation data (XMLHttpRequest) when passing over a reservation in month table 2.0.2 (11/12/2012) ====================== -added Turistat document to default Italian documents -updated C/59 ISTAT Italian document -in documents show codes for nations, regions, etc. also for the ones that are not in user lists -updated the default list of nations (added 2nd code to English and Spanish lists) -possibility to assign to an array the values of another array in document conditions -possibility to have string keys for arrays in documents text, like [array1('val')] -fixed bug: possible infinite loop when enabling the password for a user -"add periods" button when displaying last month in month table -new document action to assign to a variable the value of day, month, year, etc. of dates +/- X days -added "contains" (case sensitive and insensitive) to operators for "if" conditions in document variables -"ini.php" file for constants to set username and password of administrator user while installing -contact name in default sender for document emails -possibility to advance or retrocede by one or seven days in month table (XMLHttpRequest) -possibility to don't show others' reservations in month tables (instead of showing them in grey) -fixed bug: some reservations not showing in month table with privilege to show reservations from groups -fixed bug: errors with extra costs that ask numbers in website pages 2.0.1 (24/6/2012) ====================== -fixed bug: extra costs calculated as percentage of all persons instead of one person -fixed bug: checking availability gives wrong "per person" rates when extra beds are automatically added -show warning when creating a calendar web page with grouping with rule 2 and there are no rules 2 -fixed bug: "per person" prices not moved when changing rates order 2.0.0 (12/6/2012) ====================== -when rounding the deposit, if it is rounded to 0 then set it to the "rounded to" value -possibility to change arrival/departure date by dragging left/right edge in month table -added html format to email documents -added "salt" to md5 passwords and disabled plain text passwords -vertical drag and drop (html5) of reservations to change apartment from month table -welcome message with all the suggested configuration steps when hoteldruid is installed -option for automatic creation of database in includes/costanti.php -fast extra cost insertion for: minimum stay; number of children; special offer; extra bed -try to import also permitted pediods of extra costs when adding periods -error messages and warnings with conflicting options when modifying an extra cost -possibility to combine extra costs in same category (if selected then all costs are inserted when possible) -possibility to calculate % of extra costs also only on fixed base rate or on one person base rate -possibility for extra costs to have both a fixed price and % of the rate price -maximum number by which an extra cost can be multiplied if the number is asked (also base/total people less x) -possibility to add/subtract a fixed number to the number by which an extra cost is multiplied (0 if negative) -register logins when logs are enabled for a user -sqlite3 database support (sqlite2 dropped) -possibility for rates to have both a fixed and per person price -possibility to dinamically add more (or less) than 8 periods when inserting prices -path to dati folder in hoteldruid/costanti.php -accept arrays as variables for parts under condition in documents -privileges to view telephones/emails and address of clients 1.3.2 (14/07/2011) ====================== -possibility to modify inserted inventory items -possibility to import rates adding a fixed value instead of % -possibility to modify documents in normal users' global privileges -user privilege to always insert reservation payments as income in a selected cashbox -maximum number of rows to show in cashboxes tables -use of javascript in point of sale interface -multiple cashboxes -payment method in cashbox payments -possibility to import variables and conditions from a document to another one -changed project name from "php-residence" to "hoteldruid" -queries log for a single user or group -possibility to save compressed documents -backup and restore of single years -possibility to customize the name of the rental unit -fixed bug: wrong prices in statistics without commissions -fixed bug: wrong discount when imposing the price on reservations with extra costs on total price -possibility to show statistics for reservations inserted in a specific period of the year -link to home in default themes for website pages -possibility to open seconond step in new window from framed mode in availability page -fixed bug: language_code variable not defined when opening documents from clients table -fixed bug: error when calculating new commissions for a group of reservations -fixed bug: errors when restoring a document already present -fixed bug: error when selecting apartments from a rate in statistics 1.3.1 (08/11/2010) ====================== -possibility to show principal guest surname in all reservations table if different from client surname -possibility to show detailed extra costs when checking availability -possibility to show not available rates when checking availability -variable [email_already_sent] with "sent status" (1 or 0) in document emails -spoken language in clients data and possibility to show different document depending on language -when searching a client, also show current year reservations in the table -changed "internet templates" phrase to "website pages" -possibility to calculate statistics without commissions and/or taxes -possibility to apply commissions on rate+discount and on rate+discount+extra costs -deposit calculated as first x nights -search a reservation number from top bar menu in simple theme -titular client nationality statistics -fixed bug: discount not calculated on "RevPAR without extra costs" in statistics -possibility to hide money of deleted reservations in all reservations table 1.3 (04/06/2010) ====================== -multiple languages (as available in lang dir) for descriptions of rates and apartments and comments for photos -return to the last layout of table with all reservations during session -"point of sale" to rapidly add extra costs to current/checked-in reservations -extra costs categories for grouping them -groups in "schedine alloggiati" document -html invoice in document examples -special document variable [repetition_error] that can make a reservation/client not shown in repeated documents -reservation insertion date in document variables -possibility to automatically create saved documents at checkin or checkout -possibility to view documents from below the clients table -special document variable [error_message] that when set an error is shown instead of the document -save documents with a different name from document name and share the progressive number with other documents -possibility for a document to use variables and conditions from another document instead of its own -automatically apply an extra cost (daily type, lower id first) as extra beds when number of people requires it -use daily prices stored in reservation when changing only arrival or departure dates -use document provided taxes values in default invoice document -column to show saved documents in all reservations table -select from "configure and customize" extra rows to show in all reservation table -possibility to insert deposit and commissions as % of the rate when inserting and modifying a reservation -insert default and daily commissions for rates, calculated and shown in documents and all reservations table -insert percentage VAT for rates and extra costs, calculated and shown in documents and all reservations table -fixed 2 bugs in assignment function (one of them only with groups of reservations) -check for payments and documents in previous years if the reservation was inserted in previous years -custom periods in drop-down menus are now kept when creating a new year -table to see all documents saved, delete last and upload a new one -templates with documents are created again when documents order is changed 1.2.2 (02/12/2009) ====================== -added "informativa sulla privacy" text document to Italian default documents -possibility to ask to accept an agreement from an html or text document in availability template -fixed bug: variables of payments and extra costs not defined in documents 1.2.1 (24/11/2009) ====================== -possibility to choose predefined themes instead of custom html in internet templates -framed mode in internet templates with possibility for an external css file -replaced extended regular expression functions with perl regular expressions functions -possibility to use lists of nations, regions, etc. from a normal user in internet templates -better memory management when viewing and restoring complete backups -description and photo urls for apartments and rates -added 2nd and 3rd code for nations, regions, cities, etc. -modify guests from a group in 1 page -page to modify a reservation on 2 columns if there is enough width -keep old dates intervals in dates menu when dates are added -fixed bug: error when modifying the discount of a group of reservations -fixed bug: wrong rates shown in rates table when there is the privilege to view rates from groups -possibility to show floor and house in all reservations table 1.2 (25/05/2009) ====================== -when a daily extra cost is used as minimum stay (applied in permitted periods) check also the days when it is applied -return to original page when making a login after an expired session -nickname in clients data -copy existing comment text when modifying a reservation and clicking on comment textarea -order by apartment in all reservations table -create automatically new year on January 10th instead of 1st -creating new year update imported reservations numbers in saved documents -creating new year import also messages, res. payments, payments and receipts inserted in created year -possibility to make an item needed for checkin when adding it to an apartment inventory -encrypt clients' credit card data with ssl public/private keys -fixed amount as deposit -automatic version update with non-interactive logins (interconnections) -privilege to create backups for normal users -automatic source download and update for subordinated installations -transition from GPL v3 to Affero GPL v3 license -documents saved with current year date instead of main menu year if new year has not been created yet -possibility to attach the same attachment to different emails in documents -show warning when sending a document email with a subject already sent to the client -percentage discount or final price after discount or daily price after discount -replaced "close apartments" with "nearby apartments" in English translation -in all rates table group dates and prices with drop-down menu dates (also when modifying) -possibility to show only selected rates from all rates table and from current dates -possibility to change the order of rates -added "schedine alloggiati", "ISTAT C/59" and "alloggiatiweb file" to Italian documents examples -possibility to edit already inserted documents conditions -fixed bugs: possible problems when inserting and modifying reservations in close apartments -new document action to don't evaluate conditions until next "resume" action -composable document conditions: "always" or "if" (multiple and/or); the action; all repetitons or not -assign predefined values to a document array with a condition action instead of assigning them at array creation -added an invoice and receipt in rtf and an enquiry reply and confir reservation emails to documents examples -limits for parts to be shown only if a condition on a variable is met in documents text -separate documents examples for each language -"view document" and "modify as a group" for selected reservations only in all reservations table (simple theme) -possibility to view documents from month table -possibility to change the order of documents -added structure data in "cofigure and customize": type, name, address, telephone, fax, vat number... -vat number in clients data -possibility to change the apartment list of assignment rule 2 from x days before arrival -fixed bug: problems with inventory of apartments not named with a number -possibility to multiply rates prices by number of people (without extra beds) -moved images and themes directories outside includes and added base.css -fixed bug: deposit calculated on total price when modifying a reservation 1.1.1 (16/11/2008) ====================== -renamed backup file to phpres_backup.php -possibility to modify singular rates when modifying a group of reservations -possibility to replace variable texts and other new conditions in documents custom variables -possibility to add variables and conditions to a sigle document -added arrays of document variables and possibility to repeat them in the document -added selection_starting_date and selection_ending_date to document variables -if possible lengthen php timeout when making or resoring a backup or updating year and database -display backup creation date if a backup file exists -menu bar shown after sending a document email -serch client surname and email from drop down box in simple theme menu -possibility to display extra costs with same characteristics grouped in drop-down menus in insertion -possibility to delete items from inventory when an extra cost is inserted -incompatible apartments in extra costs (not for automatically assigned) -fixed bug: sometimes not possible to modify reservations in close apartments -assign automatically extra costs also between minimum and maximum days -refill missing inventory items from stockrooms and apartments over minimum -copy inventory from an apartment to another one or to the ones from a rate -fixed bug: dates menus files not created when importing privileges -inventory for normal users -possibility to move up and down conditions on custom document variales -identity document region and city in clients data -plain text document format -added reservation_repetition_number, carriage_return and new_line document variables -fixed bug: error when restoring some condititions from a documents backup -set prices to NULL if blank value is inserted in rates table 1.1 (26/06/2008) ====================== -possibility to delete all messages sent before or after a given date -possibility to import templates from a directory to another one -possibility to include templates in backup -renamed internet templates (removing "template" word for "tpl") -possibility to create multiple templates in different directories -possibility to delete a single template -apartments and stockrooms inventory -warning and overwrite when saving a document for a reservation that already has one of the same type -all reservations table: clicking on a field selects all rows with the same value (simple theme) -title in client's data (linked to gender) -codes in lists of cities, regions, nations, documents and relatedness -list of cities (with region id) -fixed bug: occasionally wrong when checking availability from main menu -calculate but do not show extra costs named only with spaces in internet templates -statistics page -condition to truncate document custom variables (and add characters if length is lower) -arithmetic condition with 2 variables in document custom variables -possibility to align availability with arrival dates in months table -highlight also dates row when mouse is over the month table -possibility to save all insert, update and delete queries in a log file -possibility to delete a user without reservations, clients, receipts and reservation payments -insert and modify rates and extra costs as normal user in privileges -see profiles of users in same groups in all reservations table for normal users -possibility to see and modify data from users of the same group in privileges -possibility to simultaneously modify a group of reservations 1.0.1 (20/01/2008) ====================== -fixed bug: input not checked when searching client in clients table -fixed bug: error when modifying a reservation with close reservations -inset prices weekly with a single weekly price with daily periods -possibility to import privileges from a user to another user -possibility to change settings for all users in "configure and customize" 1.0 (06/01/2008) ====================== -new menus in simple theme -fixed bug: sometimes could not move a reservation with close reservations 0.7.2 (26/12/2007) ====================== -fixed bug: reservations not imported when creating a new year -do not insert or modify a reservation if the rate has negative prices -updated simple theme -default apartments lists -transition from GPL v2 to GPL v3 license (with update proxy) 0.7.1 (12/11/2007) ====================== -reservation origin -separated id from payment method in table with history of reservations payments -fiscal code in client's data -changed the word "contract" to "document" -try to import prices when adding periods -extended the maximum number of future months -validated all pages as html 4.01 strict -extra costs variables repetition for lists in contracts -possibility to add inteconnection modules -possibility to translate add-on modules -if contract is repeated entirely and saved then save 1 contract for each repetition -new "if" conditions for contract variables -fixed bug: slashes added to surname when inserting new reservations -possibility to align days and reservations in availability calendar in templates -possibility to view only arrivals or departures in all apartments table 0.7 (04/06/2007) ====================== -possibility to display currency sign before prices in internet templates -nationality, city + region + nation of birth, type + city + nation of document in clients' data -lists of nations and regions -show the names of wrong extra costs in internet templates -possibility to "always" associate an extra cost only in allowed periods -possibility to save a contract with a progressive number, available also in the contract -possibility to record reservation guests besides titular client -added support for sqlite database -fixed bug: wrong calculation of the hours to anticipate begun reservations -possibility to have temporary reservations while still inserting them -possibility to keep 2 or more reservations in close apartments 0.6.4 (20/11/2006) ====================== -new condition to make operations on numbers in contract variables -possibility to duplicate extra costs -modify prices directly from rates table -pop-up table to choose apartments for assignment rule 2 -possibility to automatically add extra costs when inserting more than x reservations -possibility to automatically add extra costs based on days left from initial date -assignment rule 4: insert by default the number of people associated to a rate -added internet availability calendar template -all internet templates now validate as html 4.01 strict -dates row customization in months tables -now also normal users can update the database -change the number of rates also from prices insertion page -change the client of a reservation with another existing one -added extra costs to rates internet template -possibility to delete all messages -possibility to send a copy of the reservation request mail to the client -grouped periods in rates table -new condition to replace strings in contract variables -fixed bug: not italian variables not defined in contracts variables conditions -show an arrow for checked-in reservations in apartments, reservations and month table -weekly prices insertion now follows the initial week day set in configuration 0.6.3 (04/09/2006) ====================== -fixed bug: sometimes extra costs where not applied when inserting new reservations -fixed bug: deposit and discount where set to 0 when modifying a reservation -do not ask for the rate if there is only 1 in internet templates 0.6.2 (02/08/2006) ====================== -rates table internet template -contracts backup -reservation code -estimated arrival time in all reservations table -sum_people, value_all_extra_costs, estimated_arrival_time and num_periods in contracts -calendar date pickers -moved dates and money format and money names from common data to the specific template page -only requests with dates in the future are now possible in availability template -fixed bug: not possible to set deposit and discount to 0 when modifying a reservation 0.6.1 (31/05/2006) ====================== -show also in the database when there is subordination -button from availability template to paypal template when present -security bug: htmlspecialchars for input from normal users when inserted in database -fixed bug: cound not send multiple emails from contracts -fixed bug: client data not imported from availability template messages 0.6 (23/02/2006) ====================== -import prices from a rate to another one -choose the number of rows (apartments) after wich show again the dates row in months tables -choose to select current reservations by default as customization of reservations table -in reservations table use menus' partial dates in arrows when only 1 period is selected -show deposit when checking availability -possiblity to insert a reservation request in the users' messages from the availability template -custom fields in availability template reservation request -choose to ask client data, check-in hour and deposit payment method in availability template reservation request -estimated check-in time -possibility to show until last available date in database in internet templates -fixed bug: year privileges not deleted when deleting year -update internet templates when creating year or updating database -possibility to change the directory where internet templates are created -users messages system -possibility to consider a contract as a rtf or a template for editable email -fixed bug: error with alternate days in extra costs -added client region and id, reservation number, rest to pay, last payment and all payments list to contracts -possibility to change the number of contracts -added custom variables with conditions on other variables to contracts -view contracts of shown reservations from all reservations table -possibility to set the repetition boundaries in contracts with more reservations -contracts with many types and number of reservations -moved contracts from files to database -possibility to view only 1 method of payment in payments history table -logout -possibility to modify client's data after inserting or modifying it -possibility to replace words of user interface -try to free the apartment before deleting it -improved performance of assignment function and added to it a time limit -moved all includes in includes/ directory -client region and identity document -conversion to unicode utf-8 -no permanent connection to database 0.5.5 (14/11/2005) ====================== -don't show reservations of previous year in all reservations table when all these reservations end -possibility to automatically create the new year with the first login of the year of any user -possibility to modify a reservation of previous year ending in current year from current year -when modifying a reservation, updade also the corresponding next year reservation if present -do not permit inserting reservations for next year if asked final date exists in next year -delete imported reservations from previous year when importing in new year -changed assignation in assignment in english translation -possibility to use an extra cost as minimum stay (associate cost if "always" on) -fixed bug: couldn't modify permitted periods of extra costs -fixed bug: "continue anyway" didn't work when inserting reservations -bug: when going back from inserting a reservation, a list of apartmens was selected if a rule 2 rate was -possibility to change the day of end/start week with daily periods in tables -added small link to show all dates in menus -show availability overview in availability template also when requested period is full -possibility to show only intervals of dates in some periods in dates menus -fixed bug: not possible to restore backups with users with german language -fixed bug: no availability overview customization for normal users 0.5.4 (08/08/2005) ====================== -modify all apartments attributes from one page -remember last dates selected when inserting prices -auto-update to correct dates in javascript menus -subordination with compressed backup -Backup compression with gzip -free apartments report in availability template -link to php-residence home page from default templates -free apartments report grouped by people they can host or by rule 2 in availability check -possibility to add extra costs of insertion page when checking availability -show only available rates when checking availability -fixed bug: wrong dates with javascript menus in safari browser -changed "fare" to "rate" in english translation -fixed bug: not possible to create italian templates from other languages 0.5.3 (11/07/2005) ====================== -edit contracts from browser -dates menus with javascript in simple theme -fixed bug: error when inserting "extraordinary" costs -default to last values selected in the first page to create internet templates -fixed bug: extra costs not deleted when deleting a reservation -possibility to modify default phrases in availability template -possibility to delete created templates -use all default data from availability template if present when creating new template 0.5.2 (12/04/2005) ====================== -fixed bug: not possible to make new installations -use html data from availability template if present when creating new template 0.5.1 (09/04/2005) ====================== -possibility to move back and forward when only 1 period is selected in all reservations table -do not permit insertion of extra cost for selected fares -possibility to move already begun reservations in full periods -payment method -do not show rows where some selected columns are empty in all reservations table -possibility to deselect surname, starting and ending date and number in all reservations table -hours difference from server time -check-in and check-out for reservations -added privileges for inserting more reservations at once -bug: not possible to insert more reservations at once with fares associated to costs -added privileges for deleting confirmed reservations -possibility to delete payments history -possibility to delete clients without reservations and payments (also all contemporarely) -themes to modify aspect 0.5 (16/03/2005) ====================== -bug: discount bigger than fare when inserting reservation -limited number in time of wrong logins (no brute force) -possibility to apply extra costs only in some periods -possibility to put a limit to the number of an extra cost in week/day -possibility to multiply extra costs by number of people (total or not) -possibility to associate weekly/daily costs to some specific weeks/days -possibility to automatically apply extra costs based on period length -possibility to accordingly change extra costs when reservations are changed -possibility to ask the number of people in availability template -created file includes/costanti.php where some limits and behaviors can be set 0.4.5 (03/01/2005) ====================== -updated to postgresql version 7.4.5 -fixed bug: error when creating new year with administrator login enabled -fixed bug: not creating dates menus when importing users privileges from previous year -fixed bug: reservations not moving in apartments without number of people defined 0.4.4 (06/08/2004) ====================== -fixed bug: usa dates not available in contracts -fixed bug: not calculating extra costs prices when modifying a reservation 0.4.3 (29/06/2004) ====================== -fixed bug: installation in german continued in english -fixed bug: could not create new apartments 0.4.2 (21/06/2004) ====================== -fixed bug: error when restoring backup from a database type to the other -fixed bug: error when importing privileges from previous year -fixed bug: allow reservations with number of people in apartments without it -eliminated notice warnings when not done in php.ini 0.4.1 (12/05/2004) ====================== -possibility to consider all apartaments fixed -interconnection: subordination to another php-residence installation -changed backup.txt in backup.php for security -user column in payments history and all reservations tables -fixed bug: don't move already present reservations in periods of assignation rules 1 -import also the privileges and rules 3 from the previous year -assignation rule 3: when admin inserts a reservation associate fares with users -possibility for admin to change the owner of a reservation or client -fixed bug: error when inserting or modifying the street of a client 0.4 (23/04/2004) ====================== -user privileges -secured all includes when admin password activated -possibility to change the time when a reservation is considered begun -possibility to move a reservation between already assigned apartmens -insert and check availability for more reservations at once -function arguments not passed by reference in function call -locking tables and not files with mysql -removed completely auxiliary tables -fast access to users layout profiles for admin on table with all reservations -user authentication with sessions -possibility to change the default html when creating availability template 0.3.3 (07/04/2004) ====================== -fixed bug: possible error in assignation function 0.3.2 (30/05/2003) ====================== -translation in spanish -possibility to delete years -total of differences when changing selected reservations -subtotal for selected reservations in table with all reservations -insertion date field in table with all reservations -extra costs modification page -prices table for printing -fixed bug: contract variables of other languages not defined -fixed bug: when creating template only last fare name is used -possibility to add a prefix to all tables -improved performance of assignation function (including a bug fixed) -sort by different fields the table with all reservations -fare name field in table with all reservations 0.3.1 (25/02/2003) ====================== -current dates selected in table with all reservations -fixed bug: slashes in strings when inserting reservations -creation of a template page to check availability from internet -modular languages (add a dir in includes/lang to add a language) -fixed bug: wrong dates in cotracts from "modify reservation" page -fixed bug: couldn't see birthdates before 1970 on win32 -fixed bug: couldn't search clients with mysql -unique id for extra costs 0.3 (26/11/2002) ====================== -workaround for register_globals = off in php.ini -motivation for rule 1 and insert reservation from check availability -group columns in table with all reservations -eliminated some pages when there was only 1 confirmation button -checkboxes to mark all or deposit paid from "all reservations" table -rows limit in reservations table and history table -backup and restore data folders and database -possibility to use mysql -possibility to use an already created empty database when installing -control write permissions on dati folder when installing -arbitrary number of fares -automatically assign extra costs only to choosen fares -different deposit for every fare -all includes now begin with ./ -substituted temporary tables with variables in liberasettimane function 0.2.4 (14/06/2002) ====================== -fixed bug: possible error in assignation function 0.2.3 (30/05/2002) ====================== -fixed bug: apartament not fixed for already begun reservations with daily periods 0.2.2 (10/04/2002) ====================== -compatible with php3 -possibility to change surnames length in months tables -internal changes to assignation rule 1 and assigning function for better performance -fixed bug: inserting a new reservation you could choose only the last client of a list -fixed bug: not considering old list of apartments when modifying a reservation -fixed bug: was unable to free apartment under certain conditions -fixed bug: change apartment name also in drop-down menu 0.2.1 (18/02/2002) ====================== -view contracts from check availibility page -search also surnames that contain the inserted one -insertion of prices on a weekly basis for daily periods -customize dates in drop-down menus -possibility to change apartment name -yellow color if paid=0 deposit=0 and confirmed 0.2 (04/01/2002) ====================== -traduzione in inglese -lock tabelle durante transazioni di inserimento e modifica -prenotazioni giornaliere -soldi con decimali e formato personalizzabile -costi aggiuntivi nel contratto -costi settimanale e finale come letto aggiuntivo -tabella storia entrate-uscite -assegnazione appartamenti in base alla tariffa (regola 2) -possibilità eliminare appartamenti -personalizzazione nomi contratti -personalizzazione tabella prenotazioni -costi aggiuntivi infiniti -motivazione regola di assegnazione 1 -conferma prenotazione -controllo disponibilità in appartamenti con dato numero di persone -cambio disposizione cartelle anni e dati -passagio di tutti i file .inc a .php -creata la cartella contr -altre piccole modifiche 0.1.2 (16/06/2001) ====================== -Visualizzazione prenotazioni tra due date -Creato aggiorna.php per aggiornare da versioni precedenti -Ricerca per cognome del cliente nella tabella clienti -Prenotazioni di tutti gli anni in modifica_cliente.php -Creato il changelog hoteldruid/doc/README.espagnol000644 001750 001750 00000037333 12115326325 016732 0ustar00marcomarco000000 000000 ########################################################### # # # HotelDruid no ofrece ABSOLUTAMENTE NINGUNA GARANTIA; # # ver el archivo COPYING para los detalles. # # # ########################################################### HOTELDRUID versión 2.0.3 Programa para la gestión de habitaciones de hotel o de alquiler semanal y diario de apartamentos. http://www.hoteldruid.com SEGURIDAD Si hoteldruid es utilizado en un ambiente de red inseguro es aconsejable activar la contraseña del usuario administrador y eventualmente utilizar conexiones ssl. No debería haber problemas si varios ordenadores acceden contemporaneamente a la base de datos y los usuarios normales no deberían poder hacer acciones no permitidas por los privilegios a ellos asignados. ATENCIÓN Es aconsejable guardar todos los datos también en maneras más seguras y hacer frecuentes backups sobre archivo de la base de datos utilizando el sistema de backup de hoteldruid. REQUISITOS SOFTWARE -apache (>=1.3.26) o otro servidor de web que soporte php -php (>=3.0.18) con estensión para postgresql, mysql o sqlite3 -postgresql (>=7.4.7) o mysql (>=4.1.11) o sqlite (>=3.7.9) -un navegador que soporte html 4.01 con encoding utf-8 Las versiones indicadas son las que se han probado, podría funcionar también sobre las anteriores. El programa ha sido provado solo bajo Linux, en teoría tendría que funcionar también sobre otros sistemas operativos que soporten los programas precedentes. CONFIGURACIÓN DE APACHE: Apache tiene que tener el soporte para php y ejecutar con este las páginas con extensión .php. Esto normalmente está ya predispuesto para php4, mientras que para php3 tendría que añadirse la línea: AddType application/x-httpd-php3 .php en el archivo de configuración de Apache (httpd.conf o srm.conf). CONFIGURACIÓN DE MYSQL: Para crear un usuario en mysql conctarse a la base de datos mysql como root (comando "mysql --user=root mysql") y ejecutar la query: GRANT ALL PRIVILEGES on nombredatabase.* to usuario@localhost IDENTIFIED BY 'pass'; substituyendo respectivamente nombredatabase, usuario y pass con vuestros datos. CONFIGURACIÓN DE POSTGRESQL: asegurarse que el servidor postgres sea arrancado con la opción "-i" para permitir conexiones por TCP/IP (en Debian 2.2 poner "PGALLOWTCPIP=yes" en /etc/postgresql/postmaster.init, en Red Hat 7.2 poner "tcpip_socket = true" en /var/lib/pgsql/data/postgresql.conf). Además tienen que estar atribuidos los permisos justos en el archivo pg_hba.conf (normalmente van bién los de default). Para crear un usuario en postgresql utilizar el comando "createuser -P nombre_usuario" desde usuario postgres ("su postgres" desde root) y responder si cuando es preguntado si podrá crear bases de datos. CONFIGURACIÓN DE SQLITE: la base de datos sqlite en realidad es un archivo creado en el directorio dati, así que si se utiliza una versión 5.3 o superior de php no hace falta ninguna configuración especial. Entre los datos para conectarse a la base de datos no hace falta insertar ni el nombre de usuario, ni la contraseña ni el nombre del servidor. INSTALACIÓN Copiar el directorio hoteldruid bajo un directorio alcanzable desde el web (DocumentRoot en los archivos de configuración de apache), y puntar el navegador sobre http://localhost/hoteldruid/inizio.php (o donde habeis puesto el directorio). El directorio dati dentro de hoteldruid tiene que ser accesible en escritura al usuario con el que funciona el servidor web (usuario www-data en Debian), también después de la instalación. Así que si se usa un servicio de hosting podría ser necesario cambiarlos através de ftp: por ejemplo con cuteftp (win) o gftp (linux) conectarse y pinchar con el botón derecho sobre el directorio dati sobre el servidor (columna de la derecha), escoger la opción CHMOD y añadir los permisos de escritura (755 o 777). Después de la pantalla inicial, donde se podrá escoger el idioma español, se tendrán que insertar los datos para conctarse a la base de datos, de los que algunos ya están presentes con valores que tendrían que estar bién para la mayoría de los casos. La contraseña es necesaria solo si activada en el servidor postgres o mysql. En Debian con php3 responder si a la pregunta sobre la extensión "pgsql.so". Despuén haber insertado los datos sobre los apartamentos (por lo menos el número), se tendrá que crear el año que se quiere gestionar (más tarde se podrán añadir al período escogido meses al final pero no quitar). Si existe el año anterior se pueden importar eventuales precios y reservas de meses en común. Al final se llega al menú principal, que creo sea bastante intuitivo. Antes de poder insertar reservas se tendrán que insertrar los precios de los períodos relativos. Para la desinstalación borrar el directorio hoteldruid y destruir la base de datos creada (destroydb nombredatabase o dropdb nombredatabase según la versión para postgresql). ACTUALIZACIÓN DESDE VERSIONES PRECEDENTES Antes de actualizar es oportuno hacer un backup de la base de datos con el sistema de backup de hoteldruid y guardar el archivo hoteld_backup.php, en caso contrario se podrían PERDER TODOS LOS DATOS! Controlar también que los nuevos requisitos software sean compatibles con los actuales. Dejar en el directorio donde está instalado hoteldruid o php-residence solo el directorio dati (siempre con los permisos de escritura para el servidor web), borrando todo el resto. Después copiar allí los archivos de la nueva versión (menos el directorios dati naturalmente) y POR PRIMERA COSA acceder al menú principal (como usuario administrador si está activado el login) y pulsar el boton "actualiza" esperando que se acabe de cargar la página. Si se utilizan módulos o temas añadidos recordar copiar ellos también con los archivos de la nueva versión. Es posible pasar del utilizo de una base de datos postgresql a una mysql o viceversa utilizando el sistema de backup. Si se está actualizando desde una versión anterior a la 1.1 entonces los modelos para internet eventualmente presentes en los lugares predefinidos serán renombrados. Archivos con los viejos nombres incluyendo los contenidos de los archivos con los nuevos nombres serán creados también, pero se recomienda actualizar los enlaces en el resto de su sitio para apuntar a los nuevos nombres. Si se utiliza sqlite como base de datos, entonces no se podrá actualizar desde versiones de Hoteldruid anteriores a la 2.0. Para versiones anteriores a la 2.0 habrá primero que cambiar de base de datos pasando a mysql o postgresql con el sistema de backup. Si se utiliza una versión de mysql anterior a la 4.1 se recomienda crear un archivo de backup antes de actualizar mysql a una versión igual o superior a la 4.1 y restaurar ese archivo justo después. CONSEJOS -Utilizar los botones del navegador para volver atrás despés de haber visto un documento. -Insertar siempre números con al máximo 2 decimales como dinero. Para separar los decimales se puede utilizar la coma o el punto, pero NO separar nunca los miles. -Si no se inserta ningún método para la asignación de un apartamento en una reserva el programa asignará automaticamente el apartamento teniendo en cuenta el número de personas y la prioridad de los apartamentos (cuanto más baja antes es asignado). -Las reservas ya empezadas y las que han registrado el horario de entrada son consideradas fijas. Para desplazar las ya empezadas hay una opción cuando se intenta moverlas en apartamentos que no estan libres. -La regla de asignación 1 puede ser usada para apartamentos reservados a agencias que tienen que ser avisadas en caso de reserva. -Con la regla de asignación 2 se puede por ejemplo asociar una tarifa llamada "4 personas" a los apartamentos que puerden acojer 4 personas. -Si no se quiere que el programa asigne automaticamente los apartamentos basta con asignar siempre a todas las reservas un apartamento fijo. -Se puede asignar un precio distinto para cada período a pesar de que en la página de inserción de precios hay solo 8 (se insertan 8 cada vez). -Si se opera entre 2 años no crear el nuevo año hasta cuando no empieze, sino continuar a insertar las reservas del año siguiente desde el menú del año corriente, eventualmente se pueden añadir los períodos necesarios. Después cuando llega el nuevo año crearlo importando las reservas del año anteriór (para poder hacerlo hay que utilizar el mismo tipo de períodos del año anterior y si los períodos son semanales también el mismo día de principio/fin de semana). Se aconseja dejar activada la opción en "configurar y personalizar" para crear el nuevo año en automático el 10 de Enero. -Para el nombre de los apartamentos utilizar por ejemplo 07 o 007 en lugar de 7 para tener las tablas de los meses ordenadas. -El navegador recomendado para el back-office es mozilla firefox o cualquier otro navegador basado sobre mozilla (www.mozilla.org). -Se pueden añadir nuevos usuarios desactivados y cambiar sus columnas seleccionadas en la página de personalizaciones para tener distintos perfiles en la tabla con todas las reservas. -Si hoteldruid es usado desde internet, se puede instalar una copia también en el ordenador de casa y subordenarla (desde configurar --> interconexiones) a la instalación de internet en caso de que falte temporaneamente la conexión. INSERCIÓN DE LOS DOCUMENTOS Desde "configurar y personalizar", haciendo clic sobre sus números, se pueden editar los textos de los documentos a imprimir, salvar o enviar por correo electrónico. Los textos han de ser insertados en formato HTML, RTF, o en texto simple para enviar correos electrónicos. Después de haber instalado hoteldruid se encontrarán algunos ejemplos de documentos ya utilizables. Para insertar facilmente un documento RTF escribir primero el texto en el programa preferido (por ejemplo Word u OpenOffice), salvar el archivo en formato RTF y volver a abrirlo con un editor de textos, después copiar todo el texto y pegarlo en el documento. En los documentos se pueden utilizar unas variables predefinidas que, en caso de que sean vacías, serán substituidas por espacios a rellenar. Las partes del documento dentro de los tags [r][/r] serán repetidas para cada reserva (si los tags no son presentes todo el documento será repetido). Dentro de estas partes se pueden insertar listas con los tags [r2][/r2] (para huéspedes) o [r3][/r3] (para costes añadidos). Por ejemplo para la lista con los datos de los huéspedes las variables acaban todas con el sufijo "_huesped". Algunas de las variables disponibles para insertar son (la lista completa está en la página para modificar los documentos): Datos del cliente: [apellido] apellido [nombre] nombre [fecha_nacimiento] fecha de nacimiento [el] 'el' (masculino) o 'la' (femenino) [El] 'El' (masculino) o 'La' (femenino) [al3] 'al' (masculino) o 'a la' (femenino) [a] '' (masculino) o 'a' (femenino) [o3] 'o' (masculino) o 'a' (femenino) [Mr] '' (masculino) o 's' (femenino) [nacion] nación de proveniencia [ciudad] ciudad de residencia [calle] calle [calle2] como $calle pero inserta la palabra calle delante de los espacios si no es definida [numero_calle] número en la calle [codigo_postal] código postal [telefono] número de teléfono [telefono2] segundo teléfono [telefono3] tercer teléfono [fax] número de fax Datos de la reserva: [num_personas] número de personas [num_camas_extras] camas extras de los costes [num_personas_tot] número de personas + camas extras [precio_tot] precio total [fianza] fianza [resto_fianza] precio total - fianza [fecha_inicial] fecha de legada [fecha_final] fecha de llegada [nombre_tarifa] nombre de la tarifa [precio_tarifa] precio sin costes añadidos y descuento [descuento] descuento [comentario] comentario [unidad_ocupada] número de la habitación o apartamento [lista_unidades] lista de la habitaciones o apartamentos asignables, separados por comas [pagado] quanto ha sido pagado hasta ahora [todos_costes_agnadidos]lista con todos los costes añadidos con los respectivos valores [nombre_coste_agna_sel] nobre del coste añadido seleccionado antes de ver el documento [valor_coste_agna_sel] valor del coste añadido seleccionado antes de ver el documento [hoy] fecha de hoy [precio_tot_p], como los precedentes sin _p final pero [fianza_p],[pagado_p], formateados con puntos y comas para [resto_fianza_p], decimales y miles [precio_tarifa_p], [descuento_p], [todos_costes_agnadidos_p], [valor_coste_agna_sel_p] [fecha_insercion_reserva]cuando no es nula la reserva corriente no es añadida al documento [email_ya_enviada] 1 si una email con el mismo objeto ha ha sido ya enviada al cliente, si no 0 [mensaje_de_error] cuando no es nula se enseña su contenido en vez del documento Además, también se pueden crear variables personalizadas del tipo [var] o arrays del tipo [var1(var2)]. Para asignar a un array un valor fijo dentro del documento, se puede utilizar la notación [var1('valor')]. PÁGINAS PARA EL SITIO WEB Es posible crear unas páginas para insertar en un sitio internet, por ejemplo para permitir a los visitantes de controlar la disponibilidad y eventualmente pedir reservar por correo electrónico. Se accede a la creación de las páginas desde "Configurar y personalizar". Los archivos pueden ser creados directamente en su posición final ajustando el directorio donde son creados en "configurar y personalizar". De este modo las páginas serán automaticamente actualizadas cuando se crea un nuevo año o cuando se actualiza la base de datos. Si se desplaza la página a otro sitio web (siempre con soporte para php), esta tendrá que poder acceder igualmente a la base de datos através de los datos insertados al momento de su creación. Se puede insertar el html al principio y al final del archivo, podiendo así por ejemplo encerrar el formulario de disponibilidad en una tabla o dentro de la estructura de una página de su sitio. Creando otra vez el archivo se pueden modificar todas las opciones y las frases del formulario insertadas en precedencia. Las páginas para el sitio web pueden ser visualizadas en modalidad frame añadiendo ?framed=1 a sus URLs, de esta menera se mostrará una versión simplificada de la página, personalizable con un archivo css externo. Esta modalidad puede ser utilizada por ejemplo para empezar los pedidos de disponibilidad en un panel (iframe) dentro de otras páginas del sitio. Si también se añade &blank=1 a la URL el formulario se abrirá en una nueva ventana. GESTIÓN DE USUARIOS Se puede acceder a la gestión de usuarios desde la página "Configura y personaliza". Nuevos usuarios pueden ser utilizados para dar acceso directo a agencias por parte del proprietario, o por una agencia para dar la posibilidad a los proprietarios de controlar la disponibilidad y bloquear períodos. Se pueden limitar los apartamentos que un usuario puede utilizar de dos maneras: haciendo que se puedan insertar reservas solo en períodos seleccionados de la regla de asignación 1, o haciendo que se puedan utilizar solo tarifas asociadas a determinados apartamentos através de la regla de asignación 2 y que no se pueda ni insertar ni modificar la asignación de los apartamentos. Si se olvida la contraseña del usuario administrador se puede borrar el archivo abilita_login al interior del directorio dati, de esta manera será desactivado el login inicial y cualquiera podrá acceder con los privilegios del usuario administrador. LICENCIA DE USO Mirar el archivo COPYING. AUTOR Marco M. F. De Santis Email: marco@digitaldruid.net hoteldruid/doc/TODO000644 001750 001750 00000020602 12116142526 014722 0ustar00marcomarco000000 000000 version 2.1 -add mysqli functions for database connection -assignment rule 5: close a rate between 2 dates (also on interconnections) (?) -alternative priority of units when there is an extra bed (order by priorita_lettoagg, priorita and use second letter in assegnazioneapp) -minimum number of people for each rate (added to rule 4?) -possibility to show only apartments from one rate (rule 2) or one floor/house in month table -possibility to order the reservations table by surname (inner join query) -5-10 boolean fields with custom name for clients data, also in documents (linked to text documents selection in website pages?) -amounts divided by payment methods in cashboxes -last row in cashbox tables to insert a new income or expense -possibility to subtract a cashbox income from another cashbox (as expense) when inserting it -possibility to automatically insert reservations and/or point of sale paid money in a cashbox in user privileges (already done?) -global privilege to don't allow to insert payments without payment method (when available, default on first inserted method) -possibility to include (framed) internet pages with a javascript function (sample code when pages are generated, as for iframe) -possibility to insert the number of people to be divided casually in selected rates when adding new types while inserting a reservation -option for nearby apartments in website pages -show insertion date for items in inventory -possibility to delete/add an inventory item from rooms at checkin, checkout or every day/week at a selected hour -possibility to don't show past dates (months?) in availability calendar page and rates page -possibility to show availability calendar only when there is no availability in availability and booking webpages -possibility to save the bill for later payment in point of sale -possibility to view last X insertions in point of sale -possibility to customize x, + and - buttons in point of sale -in main menu possibility to select groups for "group checkin" "group checkout" or "modify as a group" -possibility to indicate the number of nights for final date (javascript in simple theme?), also in webpages -possibility to select day and month-year for dates, also in webpages -possibility to group statistics weekly (and daily?) instead of monthly -for nationality statistics, take into account residence if nationality is not present -limit to the first 25 nations with higher value (sum of shown years) the tables with nations in statistics, group other nations in "other" -when inserting prices on daily basis, or in other series of dates, select next date in next row -possibility to select only one group (also if user doesn't belog to it?) instead of all users' groups for each privilege in user privileges -move documents selection from year privileges to global privileges -buttons in modify privileges that stay on top-right, but only in their section -XMLHttpRequest instead of hidden iframe for lists of nations/regions/cities (?) -use javascript also for costs that have inventory items in point of sale (js_array[stockroom][item_name] = items_number) -new document fortmat: html to pdf (with dompdf, setting path in preferences?) (wkhtmltopdf from command line?) (?) -privilege for users to insert assignment rules 1 and/or 2 -possibility to use external smtp server instead of php mail() function in configure and customize -possibility for normal users to move other begun (not checkedin) reservations on "try again" if the initial date corresponds to current date -possibility to consider an extra cost as taxes (calculated in "modify reservation", "reservations table", statistics) version 3.0 -different custom person types (adults, children 3-10, etc.) for persons in rates (?) -possibility for assignment rule 2 to reserve x number of selected units, also as nearby units -multicurrency: insert exchange rate for each new currency and choose currency when inserting and showing prices (or select the currency for each rate/cost and store current exchange rate in reservation?) -multicurrency website pages version 4.0 -(partial?) source code translation to English version 5.0 -rates batch update: add x ($ or %) to prices (also from other rates) daily or weekly, in selected periods from now and with x apartments available -save a batch update with possibility to activate it with interconnection user -guided insertion of a new rate: name - periods - prices - rule 2 - rule 4 - extra costs - users and rule 3 -possibility to import settings from another website page (with or without phrases) -total percentage deposit (not with total percentage extra costs?) -possibility to modify costs associated to a rate from a single page -possibility to use "X days from current date" or "last available date" in periods when extra costs can be inserted (cancel possibility to assign cost when > or < days missing?) (?) -when possible assign automatically the extra cost if rate price (or rate - discount?) is > or < of X -possibility to have incompatible apartments with combined extra costs (previously check if the cost will be affected by permitted periods and incompatible rates) -possibility to select a combined extra cost in website pages as the extra beds cost -customize fields to be asked for titular client, first guest and other guests -possibility to define a default (selected or first in list) nation, region, city, document type, relatedness (or possibility to change their order) -possibility to exclude an extra cost from the percentage of total price -optimize reservations distribution when a reservation is deleted (?) -say if there are unconfirmed reservations when checking and there is no availability -possibility to show value of extra costs in all reservations table -use also cookies for login and session besides ip address when possible (also website pages) -possibility to delete all reservations older than x days without confirmation -apply extra costs based on total price -possibility to keep the messages when updating a subordinated installation (sending them to master?) -possibility to delete the money of cancelled reservations -possibility to compact clients' numbers -modify prices inside a table with day numbers in first row and months in first column -dates ranges instead of options to store menu periods in website pages (?) -if 2 apartments have same priority give precedence to the one that comes first in assignment rule 2 -possibility to show months separately in availability calendar when there is only 1 type -show different colors when there are less than X apartments available in calendar website page -show a different color when there is an unconfirmed reservation in availability calendar -as admin 2 options when no availability inserting a reservation: don't consider requested apartments or divide it between them (only 2nd for normal users) -checkbox to select all days when inserting an extra cost with asked days -YYYY-MM-DD date format -possibility to modify the receiving email with a document variable in documents in eamil format -when inserting a new extra cost select to which users with "only selected costs" privilege the cost must be added -possibility to show time in messages table -table with cancelled reservations in statistics -logs in multiple files (the last one is deleted when limit reached) future versions -possibility to have different unit names for different rates in website pages -billing address (street/city/country/postal code) in credit cards data -add a new color for not confirmed reservations after X days from their insertion -privileges to forbid modifying checked-in or checked-out reservations -possibility to don't show year in dates in rates website page -possibility to don't show past dates in rates website page -single apartment and daily stitistics -column with assigned apartments in all reservations table -requested dates in subject of emails from website pages -store user id in website pages instead of user name -client data in all reservations table -discount in all reservations table -possibility to set an ip access list for login -possibility to generate javascript dates menus in website pages -if apartment(s) requested and rate with rule 2, use rule 2 in second try when inserting reservations(?) -test speed of changing switch/case with array in mex function -possibility to change the beginning day of year -other tables customization -possibility to add a note to payments details -pass settings stored in website pages in the database -rates priority -help on line hoteldruid/doc/README.translation000644 001750 001750 00000002750 12103567514 017457 0ustar00marcomarco000000 000000 INSTRUCTIONS TO TRANSLATE HOTELDRUID To translate hoteldruid to another language duplicate the directory /includes/lang/en renaming it to the acronym of the new language (maximum 3 letters). After that change the full name of the language in the file l_n inside that directory. Now you should be able to choose the new language when installing or from "Configure and customize", but naturally it will still display messages in English. To change them you must edit all files in the new language directory changing the phrases in english between quotation marks (right column) with their translations. Remember that you must always use \" instead of " and \$ instead of $. See comments in the files (lines that begin with #) for special cases. As you change phrases in the files you can see how they change also in the corresponding pages in the browser. The files are encoded with unicode utf-8, so you shold use a text editor that supports this encoding. For example in Linux you can use Kate that supports saving in utf-8 even if that's not set as your default locale. Please check if a translation for your language already exists on the hoteldruid website, in this case you can download it and eventually edit it to translate only the phrases that are still in English (you will find them at the end of each file). If you make a translation in your own language feel free to send it to me at marco@digitaldruid.net under the GPLv3 license, so I can put it on hoteldruid website for download. hoteldruid/inventario.php000644 001750 001750 00000110401 12110653663 016354 0ustar00marcomarco000000 000000 . ################################################################################## $pag = "inventario.php"; $titolo = "HotelDruid: Inventario"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $tableanni = $PHPR_TAB_PRE."anni"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tablebeniinventario = $PHPR_TAB_PRE."beniinventario"; $tablerelinventario = $PHPR_TAB_PRE."relinventario"; $tablemagazzini = $PHPR_TAB_PRE."magazzini"; $tableutenti = $PHPR_TAB_PRE."utenti"; $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_inventario = risul_query($privilegi_globali_utente,0,'priv_inventario'); $priv_vedi_beni_inv = substr($priv_inventario,0,1); $priv_ins_beni_inv = substr($priv_inventario,1,1); $priv_vedi_inv_mag = substr($priv_inventario,2,1); $priv_ins_mag = substr($priv_inventario,3,1); $priv_ins_beni_in_mag = substr($priv_inventario,4,1); $priv_mod_beni_in_mag = substr($priv_inventario,5,1); if ($priv_ins_beni_in_mag == "g" or $priv_mod_beni_in_mag == "g") $prendi_gruppi = "SI"; $priv_vedi_inv_app = substr($priv_inventario,6,1); $priv_ins_beni_in_app = substr($priv_inventario,7,1); $priv_mod_beni_in_app = substr($priv_inventario,8,1); if ($priv_ins_beni_in_app == "g" or $priv_mod_beni_in_app == "g") $prendi_gruppi = "SI"; if ($priv_vedi_beni_inv == "g" or $priv_vedi_inv_mag == "g" or $priv_vedi_inv_app == "g") $prendi_gruppi = "SI"; $priv_ins_prenota = risul_query($privilegi_annuali_utente,0,'priv_ins_prenota'); $priv_ins_nuove_prenota = substr($priv_ins_prenota,0,1); $priv_ins_assegnazione_app = substr($priv_ins_prenota,1,1); $priv_mod_prenota = risul_query($privilegi_annuali_utente,0,'priv_mod_prenota'); $priv_mod_prenotazioni = substr($priv_mod_prenota,0,1); if ($priv_mod_prenotazioni == "g") $prendi_gruppi = "SI"; $priv_mod_assegnazione_app = substr($priv_mod_prenota,2,1); $priv_mod_checkin = substr($priv_mod_prenota,20,1); $regole1_consentite = risul_query($privilegi_annuali_utente,0,'regole1_consentite'); $attiva_regole1_consentite = substr($regole1_consentite,0,1); $applica_regole1 = substr($regole1_consentite,1,1); if ($attiva_regole1_consentite != "n" or $applica_regole1 == "n") $regole1_consentite = explode("#@^",substr($regole1_consentite,3)); $tariffe_consentite = risul_query($privilegi_annuali_utente,0,'tariffe_consentite'); $attiva_tariffe_consentite = substr($tariffe_consentite,0,1); if ($attiva_tariffe_consentite == "s") { $tariffe_consentite = explode(",",substr($tariffe_consentite,2)); unset($tariffe_consentite_vett); for ($num1 = 0 ; $num1 < count($tariffe_consentite) ; $num1++) if ($tariffe_consentite[$num1]) $tariffe_consentite_vett[$tariffe_consentite[$num1]] = "SI"; } # fine if ($attiva_tariffe_consentite == "s") } # fine else if (numlin_query($privilegi_annuali_utente) == 0) $priv_app_gruppi = "NO"; if ($priv_vedi_inv_app == "g" or $priv_ins_beni_in_app == "g" or $priv_mod_beni_in_app == "g") $priv_app_gruppi = "SI"; if ($priv_app_gruppi == "SI") { $attiva_regole1_consentite_gr[$id_utente] = $attiva_regole1_consentite; $regole1_consentite_gr[$id_utente] = $regole1_consentite; $attiva_tariffe_consentite_gr[$id_utente] = $attiva_tariffe_consentite; $tariffe_consentite_vett_gr[$id_utente] = $tariffe_consentite_vett; $priv_ins_nuove_prenota_gr[$id_utente] = $priv_ins_nuove_prenota; $priv_ins_assegnazione_app_gr[$id_utente] = $priv_ins_assegnazione_app; $priv_mod_prenotazioni_gr[$id_utente] = $priv_mod_prenotazioni; $priv_mod_assegnazione_app_gr[$id_utente] = $priv_mod_assegnazione_app; } # fine if ($priv_app_gruppi == "SI") unset($utenti_gruppi); $utenti_gruppi[$id_utente] = 1; if ($prendi_gruppi == "SI") { $gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente' and idgruppo is not NULL "); $num_gruppi_utente = numlin_query($gruppi_utente); for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) { $idgruppo = risul_query($gruppi_utente,$num1,'idgruppo'); $utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' "); $num_utenti_gruppo = numlin_query($utenti_gruppo); for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) { $idutente_gruppo = risul_query($utenti_gruppo,$num2,'idutente'); if ($idutente_gruppo != $id_utente and !$utenti_gruppi[$idutente_gruppo]) { $utenti_gruppi[$idutente_gruppo] = 1; if ($priv_app_gruppi == "SI") { $priv_anno_ut_gr = esegui_query("select * from $tableprivilegi where idutente = '$idutente_gruppo' and anno = '$anno'"); if (numlin_query($priv_anno_ut_gr) == 1) { $regole1_consentite_gr[$idutente_gruppo] = risul_query($priv_anno_ut_gr,0,'regole1_consentite'); $attiva_regole1_consentite_gr[$idutente_gruppo] = substr($regole1_consentite_gr[$idutente_gruppo],0,1); if ($attiva_regole1_consentite_gr[$idutente_gruppo] != "n") $regole1_consentite_gr[$idutente_gruppo] = explode("#@^",substr($regole1_consentite_gr[$idutente_gruppo],3)); $tariffe_consentite_tmp = risul_query($priv_anno_ut_gr,0,'tariffe_consentite'); $attiva_tariffe_consentite_gr[$idutente_gruppo] = substr($tariffe_consentite_tmp,0,1); if ($attiva_tariffe_consentite_gr[$idutente_gruppo] == "s") { $tariffe_consentite_tmp = explode(",",substr($tariffe_consentite_tmp,2)); $tariffe_consentite_vett_gr[$idutente_gruppo] = ""; for ($num1 = 0 ; $num1 < count($tariffe_consentite_tmp) ; $num1++) if ($tariffe_consentite_tmp[$num1]) $tariffe_consentite_vett_gr[$idutente_gruppo][$tariffe_consentite_tmp[$num1]] = "SI"; } # fine if ($attiva_tariffe_consentite_gr[$idutente_gruppo] == "s") $priv_ins_prenota_tmp = risul_query($priv_anno_ut_gr,0,'priv_ins_prenota'); $priv_ins_nuove_prenota_gr[$idutente_gruppo] = substr($priv_ins_prenota_tmp,0,1); $priv_ins_assegnazione_app_gr[$idutente_gruppo] = substr($priv_ins_prenota_tmp,1,1); $priv_mod_prenota_tmp = risul_query($priv_anno_ut_gr,0,'priv_mod_prenota'); $priv_mod_prenotazioni_gr[$idutente_gruppo] = substr($priv_mod_prenota_tmp,0,1); $priv_mod_assegnazione_app_gr[$idutente_gruppo] = substr($priv_mod_prenota_tmp,2,1); } # fine if (numlin_query($priv_anno_ut_gr) == 1) else { $priv_ins_nuove_prenota_gr[$idutente_gruppo] = "n"; $priv_mod_prenotazioni_gr[$idutente_gruppo] = "n"; } # fine else if (numlin_query($priv_anno_ut_gr) == 1) } # fine if ($priv_app_gruppi == "SI") } # fine if ($idutente_gruppo != $id_utente) } # fine for $num2 } # fine for $num1 } # fine if ($prendi_gruppi == "SI") } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $priv_vedi_beni_inv = "s"; $priv_ins_beni_inv = "s"; $priv_vedi_inv_mag = "s"; $priv_ins_mag = "s"; $priv_ins_beni_in_mag = "s"; $priv_mod_beni_in_mag = "s"; $priv_vedi_inv_app = "s"; $priv_ins_beni_in_app = "s"; $priv_mod_beni_in_app = "s"; $priv_mod_checkin = "s"; $attiva_regole1_consentite = "n"; $attiva_tariffe_consentite = "n"; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI") { if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) { $installazione_subordinata = "SI"; $priv_ins_beni_inv = "n"; $priv_ins_mag = "n"; $priv_ins_beni_in_mag = "n"; $priv_mod_beni_in_mag = "n"; $priv_ins_beni_in_app = "n"; $priv_mod_beni_in_app = "n"; $priv_mod_checkin = "n"; } # fine if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); if (!$url_enc) $idmag = htmlspecialchars($idmag); $idmag = aggslashdb($idmag); $idmag_orig = $idmag; if (substr($idmag,0,1) == "a") { $idmag = substr($idmag,1); $tipoid = "idappartamento"; $tipoidmag = "idappartamenti"; $tablemag = $tableappartamenti; $parola_mag = "appartamento"; $priv_ins_beni = $priv_ins_beni_in_app; $priv_mod_beni = $priv_mod_beni_in_app; } # fine if (substr($idmag,0,1) == "a") else { $tipoid = "idmagazzino"; $tipoidmag = "idmagazzini"; $tablemag = $tablemagazzini; $parola_mag = "magazzino"; $priv_ins_beni = $priv_ins_beni_in_mag; $priv_mod_beni = $priv_mod_beni_in_mag; } # fine else if (substr($idmag,0,1) == "a") $id_esist = esegui_query("select * from $tablemag where $tipoidmag = '$idmag' "); if (numlin_query($id_esist) and (($tipoid == "idappartamento" and $priv_vedi_inv_app != "n") or ($tipoid == "idmagazzino" and $priv_vedi_inv_mag != "n"))) { if ($tipoid == "idmagazzino" and ($priv_vedi_inv_mag != "s" or $priv_ins_beni != "s" or $priv_mod_beni != "s")) { $id_utente_esist = risul_query($id_esist,0,'utente_inserimento'); $utente_trovato = "NO"; if ($id_utente == $id_utente_esist) $utente_trovato = "SI"; $utente_trovato_gr = $utente_trovato; while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr == $id_utente_esist) $utente_trovato_gr = "SI"; if ($priv_vedi_inv_mag == "p" and $utente_trovato != "SI") $priv_vedi_inv = "n"; if ($priv_vedi_inv_mag == "g" and $utente_trovato_gr != "SI") $priv_vedi_inv = "n"; if ($priv_ins_beni == "p" and $utente_trovato != "SI") $priv_ins_beni = "n"; if ($priv_ins_beni == "g" and $utente_trovato_gr != "SI") $priv_ins_beni = "n"; if ($priv_mod_beni == "p" and $utente_trovato != "SI") $priv_mod_beni = "n"; if ($priv_mod_beni == "g" and $utente_trovato_gr != "SI") $priv_mod_beni = "n"; } # fine if ($tipoid == "idmagazzino" and ($priv_vedi_inv_mag != "s" or... unset($appartamenti); if ($tipoid == "idappartamento" and ($priv_vedi_inv_app != "s" or $priv_ins_beni != "s" or $priv_mod_beni != "s")) { include("./includes/funzioni_appartamenti.php"); $appartamenti = esegui_query("select idappartamenti from $tableappartamenti order by idappartamenti"); $num_appartamenti = numlin_query($appartamenti); $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite,$regole1_consentite,$priv_mod_assegnazione_app,$priv_mod_prenotazioni,$priv_ins_assegnazione_app,$priv_ins_nuove_prenota,$attiva_tariffe_consentite,$tariffe_consentite_vett,$id_utente,$tableregole,$tablenometariffe); $appartamenti_consentiti_gr = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite_gr,$regole1_consentite_gr,$priv_mod_assegnazione_app_gr,$priv_mod_prenotazioni_gr,$priv_ins_assegnazione_app_gr,$priv_ins_nuove_prenota_gr,$attiva_tariffe_consentite_gr,$tariffe_consentite_vett_gr,$id_utente,$tableregole,$tablenometariffe); if ($priv_vedi_inv_mag == "p" and $appartamenti_consentiti[$idmag] == "NO") $priv_vedi_inv = "n"; if ($priv_vedi_inv_mag == "g" and $appartamenti_consentiti_gr[$idmag] == "NO") $priv_vedi_inv = "n"; if ($priv_ins_beni == "p" and $appartamenti_consentiti[$idmag] == "NO") $priv_ins_beni = "n"; if ($priv_ins_beni == "g" and $appartamenti_consentiti_gr[$idmag] == "NO") $priv_ins_beni = "n"; if ($priv_mod_beni == "p" and $appartamenti_consentiti[$idmag] == "NO") $priv_mod_beni = "n"; if ($priv_mod_beni == "g" and $appartamenti_consentiti_gr[$idmag] == "NO") $priv_mod_beni = "n"; } # fine if ($tipoid == "idappartamento" and ($priv_vedi_inv_app != "s" or... if ($priv_vedi_inv != "n") { if ($tipoid == "idappartamento") $nome_mag = $idmag; else $nome_mag = risul_query($id_esist,0,'nome_magazzino'); if ($priv_vedi_beni_inv == "p" or $priv_vedi_beni_inv == "g") { $condizione_beni_propri = "where ( utente_inserimento = '$id_utente'"; if ($priv_vedi_beni_inv == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_beni_propri .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_beni_inv == "g") $condizione_beni_propri .= " )"; } # fine if ($priv_vedi_beni_inv == "p" or $priv_vedi_beni_inv == "g") else $condizione_beni_propri = ""; if ($aggiorna_inventario and $priv_vedi_beni_inv != "n") { $beni_inv = esegui_query("select * from $tablebeniinventario $condizione_beni_propri order by idbeniinventario"); $num_beni_inv = numlin_query($beni_inv); unset($bene_permesso); for ($num1 = 0 ; $num1 < $num_beni_inv ; $num1++) { $idinv = risul_query($beni_inv,$num1,'idbeniinventario'); $bene_permesso[$idinv] = 1; } # fine for $num1 if ($manda_form_tab) { if ($aggiungi_bene) { if ($priv_ins_beni != "n") { if (strcmp($n_quantita_min_predef,"") and controlla_num_pos($n_quantita_min_predef) == "SI") { if (!strcmp($n_quantita,"")) $n_quantita = $n_quantita_min_predef; if (controlla_num_pos($n_quantita) == "SI") { $n_id = aggslashdb($n_id); if ($ric_checkin != "s" or $tipoid != "idappartamento" or $priv_mod_checkin != "s") $ric_checkin = "n"; $tabelle_lock = array("$tablerelinventario"); $altre_tab_lock = array("$tablebeniinventario"); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $n_id_esist = esegui_query("select idbeniinventario from $tablebeniinventario where idbeniinventario = '$n_id' "); if (numlin_query($n_id_esist)) { $n_id_in_mag = esegui_query("select idbeneinventario from $tablerelinventario where idbeneinventario = '$n_id' and $tipoid = '$idmag' "); if (!numlin_query($n_id_in_mag)) { $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); esegui_query("insert into $tablerelinventario (idbeneinventario,$tipoid,quantita,quantita_min_predef,richiesto_checkin,datainserimento,hostinserimento,utente_inserimento) values ('$n_id','$idmag','$n_quantita','$n_quantita_min_predef','$ric_checkin','$datainserimento','$HOSTNAME','$id_utente') "); echo "".mex("Nuovo bene aggiunto",$pag).".
"; } # fine if (!numlin_query($n_id_in_mag)) } # fine if (numlin_query($n_id_esist)) unlock_tabelle($tabelle_lock); } # fine if (controlla_num_pos($n_quantita) == "SI") } # fine if (strcmp($n_quantita_min_predef,"") and... } # fine if ($priv_ins_beni != "n") } # fine if ($aggiungi_bene) else { if ($priv_mod_beni != "n") { $tabelle_lock = array("$tablerelinventario"); $altre_tab_lock = array("$tablebeniinventario"); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $beni_in_mag = esegui_query("select * from $tablerelinventario where $tipoid = '$idmag' order by idbeneinventario "); $num_beni_in_mag = numlin_query($beni_in_mag); $quantita_aggiornata = "NO"; for ($num1 = 0 ; $num1 < $num_beni_in_mag ; $num1++) { $id_bene_in_mag = risul_query($beni_in_mag,$num1,'idbeneinventario'); if ($bene_permesso[$id_bene_in_mag]) { $n_quant = aggslashdb(${"n_quantita".$id_bene_in_mag}); if (strcmp($n_quant,"") and controlla_num_pos($n_quant) == "SI") { $quantita = risul_query($beni_in_mag,$num1,'quantita'); if ($quantita != $n_quant) { esegui_query("update $tablerelinventario set quantita = '$n_quant' where idbeneinventario = '$id_bene_in_mag' and $tipoid = '$idmag' "); $quantita_aggiornata = "SI"; } # fine if ($quantita != $n_quant) } # fine if (strcmp($n_quant,"") and controlla_num_pos($n_quant) == "SI") } # fine if ($bene_permesso[$id_bene_in_mag]) } # fine for $num1 unlock_tabelle($tabelle_lock); if ($quantita_aggiornata == "SI") echo "".mex("Quantità aggiornate",$pag).".
"; } # fine if ($priv_mod_beni != "n") } # fine else if ($aggiungi_bene) } # fine if ($manda_form_tab) if ($ricarica and $id_bene and $priv_mod_beni != "n") { $id_bene = aggslashdb($id_bene); if ($bene_permesso[$id_bene]) { $tabelle_lock = array("$tablerelinventario"); $altre_tab_lock = array("$tablenometariffe","$tableappartamenti","$tableregole","$tablebeniinventario","$tablemagazzini"); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $bene_in_mag = esegui_query("select * from $tablerelinventario where $tipoid = '$idmag' and idbeneinventario = '$id_bene' "); if (numlin_query($bene_in_mag) == 1) { $quantita = risul_query($bene_in_mag,0,'quantita'); $quantita_min_predef = risul_query($bene_in_mag,0,'quantita_min_predef'); $num_diff = $quantita - $quantita_min_predef; if ($num_diff < 0) { if ($priv_vedi_inv_mag != "n" and $priv_mod_beni_in_mag != "n") { if ($priv_vedi_inv_mag == "p" or $priv_vedi_inv_mag == "g") { $condizione_mag_propri = "where ( utente_inserimento = '$id_utente'"; if ($priv_vedi_inv_mag == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_mag_propri .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_inv_mag == "g") $condizione_mag_propri .= " )"; } # fine if ($priv_vedi_inv_mag == "p" or $priv_vedi_inv_mag == "g") else $condizione_mag_propri = ""; $magazzini = esegui_query("select * from $tablemagazzini $condizione_mag_propri order by idmagazzini"); $num_mag = numlin_query($magazzini); } # fine if ($priv_vedi_inv_mag != "n" and $priv_mod_beni_in_mag != "n") else $num_mag = 0; if ($priv_vedi_inv_app != "n" and $priv_mod_beni_in_app != "n") { $appartamenti = esegui_query("select idappartamenti from $tableappartamenti order by idappartamenti"); $num_appartamenti = numlin_query($appartamenti); if ($priv_vedi_inv_app != "s") { if (!function_exists("trova_app_consentiti")) include("./includes/funzioni_appartamenti.php"); if ($priv_vedi_inv_app != "g") $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite,$regole1_consentite,$priv_mod_assegnazione_app,$priv_mod_prenotazioni,$priv_ins_assegnazione_app,$priv_ins_nuove_prenota,$attiva_tariffe_consentite,$tariffe_consentite_vett,$id_utente,$tableregole,$tablenometariffe); else $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite_gr,$regole1_consentite_gr,$priv_mod_assegnazione_app_gr,$priv_mod_prenotazioni_gr,$priv_ins_assegnazione_app_gr,$priv_ins_nuove_prenota_gr,$attiva_tariffe_consentite_gr,$tariffe_consentite_vett_gr,$id_utente,$tableregole,$tablenometariffe); } # fine if ($priv_vedi_inv_app != "s") } # fine if ($priv_vedi_inv_app != "n" and $priv_mod_beni_in_app != "n") else $num_appartamenti = 0; if ($ricarica != "continua") { $mostra_form_inventario = "NO"; $nome_bene = esegui_query("select nome_bene from $tablebeniinventario where idbeniinventario = '$id_bene'"); $nome_bene = risul_query($nome_bene,0,'nome_bene'); echo "
".mex("Ricarica il bene",$pag)." \"$nome_bene\" "; if ($tipoid == "idappartamento") echo mex("dell'appartamento",'unit.php'); else echo mex("del magazzino",$pag); echo " $nome_mag ".mex("da",$pag).":
"; $luogo_da_trovato = "NO"; for ($num1 = 0 ; $num1 < $num_mag ; $num1++) { $idmag_da = risul_query($magazzini,$num1,'idmagazzini'); if ($tipoid != "idmagazzino" or $idmag_da != $idmag) { $bene_in_mag_da = esegui_query("select * from $tablerelinventario where idmagazzino = '$idmag_da' and idbeneinventario = '$id_bene' "); if (numlin_query($bene_in_mag_da) == 1) { $quantita_da = risul_query($bene_in_mag_da,0,'quantita'); if ($quantita_da > 0) { $luogo_da_trovato = "SI"; $nome_mag_da = risul_query($magazzini,$num1,'nome_magazzino'); echo "
".mex("magazzino",$pag)." $nome_mag_da:
"; } # fine if ($quantita_da > 0) } # fine if (numlin_query($bene_in_mag_da) == 1) } # fine if ($tipoid != "idmagazzino" or $idmag_da != $idmag) } # fine for $num1 for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $idapp_da = risul_query($appartamenti,$num1,'idappartamenti'); if ($priv_vedi_inv_app == "s" or $appartamenti_consentiti[$idapp_da] != "NO") { $bene_in_app_da = esegui_query("select * from $tablerelinventario where idappartamento = '$idapp_da' and idbeneinventario = '$id_bene' "); if (numlin_query($bene_in_app_da) == 1) { $quantita_da = risul_query($bene_in_app_da,0,'quantita'); $quantita_min_predef_da = risul_query($bene_in_app_da,0,'quantita_min_predef'); $num_diff_da = $quantita_da - $quantita_min_predef_da; if ($num_diff_da > 0) { $luogo_da_trovato = "SI"; echo "
".mex("appartamento",'unit.php')." $idapp_da:
"; } # fine if ($num_diff_da > 0) } # fine if (numlin_query($bene_in_app_da) == 1) } # fine if ($priv_vedi_inv_app == "s" or $appartamenti_consentiti[$idapp_da] != "NO") } # fine for $num1 if ($luogo_da_trovato != "SI") echo "
".mex("Nessun posto da cui ricaricare",$pag)."."; echo "
".mex("mancanti",$pag).": ".($num_diff * -1)."
"; if ($luogo_da_trovato == "SI") echo "
"; echo "




"; } # fine if ($ricarica != "continua") else { $ricaricato = "NO"; for ($num1 = 0 ; $num1 < $num_mag ; $num1++) { $idmag_da = risul_query($magazzini,$num1,'idmagazzini'); if (${"mag_da".$idmag_da} and controlla_num_pos(${"mag_da".$idmag_da}) == "SI") { $bene_in_mag_da = esegui_query("select * from $tablerelinventario where idmagazzino = '$idmag_da' and idbeneinventario = '$id_bene' "); if (numlin_query($bene_in_mag_da) == 1) { $quantita_da = risul_query($bene_in_mag_da,0,'quantita'); if ($quantita_da >= ${"mag_da".$idmag_da}) { if ($tipoid != "idmagazzino" or $idmag_da != $idmag) { $ricaricato = "SI"; esegui_query("update $tablerelinventario set quantita = '".($quantita_da - ${"mag_da".$idmag_da})."' where idmagazzino = '$idmag_da' and idbeneinventario = '$id_bene' "); $quantita = $quantita + ${"mag_da".$idmag_da}; esegui_query("update $tablerelinventario set quantita = '$quantita' where $tipoid = '$idmag' and idbeneinventario = '$id_bene' "); } # fine if ($tipoid != "idmagazzino" or $idmag_da != $idmag) } # fine if ($quantita_da > ${"mag_da".$idmag_da}) } # fine if (numlin_query($bene_in_mag_da) == 1) } # fine if (${"mag_da".$idmag_da} and... } # fine for $num1 for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $idapp_da = risul_query($appartamenti,$num1,'idappartamenti'); if (${"app_da".$idapp_da} and controlla_num_pos(${"app_da".$idapp_da}) == "SI") { if ($priv_vedi_inv_app == "s" or $appartamenti_consentiti[$idapp] != "NO") { $bene_in_app_da = esegui_query("select * from $tablerelinventario where idappartamento = '$idapp_da' and idbeneinventario = '$id_bene' "); if (numlin_query($bene_in_app_da) == 1) { $quantita_da = risul_query($bene_in_app_da,0,'quantita'); $quantita_min_predef_da = risul_query($bene_in_app_da,0,'quantita_min_predef'); $num_diff_da = $quantita_da - $quantita_min_predef_da; if ($num_diff_da >= ${"app_da".$idapp_da}) { $ricaricato = "SI"; esegui_query("update $tablerelinventario set quantita = '".($quantita_da - ${"app_da".$idapp_da})."' where idappartamento = '$idapp_da' and idbeneinventario = '$id_bene' "); $quantita = $quantita + ${"app_da".$idapp_da}; esegui_query("update $tablerelinventario set quantita = '$quantita' where $tipoid = '$idmag' and idbeneinventario = '$id_bene' "); } # fine if ($num_diff_da > ${"app_da".$idapp_da}) } # fine if (numlin_query($bene_in_app_da) == 1) } # fine if ($priv_vedi_inv_app == "s" or $appartamenti_consentiti[$idapp] != "NO") } # fine if (${"app_da".$idapp_da} and... } # fine for $num1 if ($ricaricato == "SI") echo "".mex("Bene ricaricato",$pag).".
"; } # fine else if ($ricarica != "continua") } # fine if ($num_diff < 0) } # fine if (numlin_query($bene_in_mag) == 1) unlock_tabelle($tabelle_lock); } # fine if ($bene_permesso[$id_bene]) } # fine if ($ricarica and $id_bene and $priv_mod_beni != "n") if ($elimina and $id_bene and $priv_ins_beni != "n") { $id_bene = aggslashdb($id_bene); if ($bene_permesso[$id_bene]) { $tabelle_lock = array("$tablerelinventario"); $altre_tab_lock = array("$tablebeniinventario"); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $id_bene_in_mag = esegui_query("select idbeneinventario from $tablerelinventario where idbeneinventario = '$id_bene' and $tipoid = '$idmag' limit 1"); if (numlin_query($id_bene_in_mag)) { if (!$elimina_cont) { $nome_bene = esegui_query("select nome_bene from $tablebeniinventario where idbeniinventario = '$id_bene'"); $nome_bene = risul_query($nome_bene,0,'nome_bene'); $mostra_form_inventario = "NO"; echo "
".mex("Si è sicuri di voler eliminare il bene",$pag)." \"$nome_bene\" ".mex("dall'inventario",$pag)." "; if ($tipoid == "idappartamento") echo mex("dell'appartamento",'unit.php'); else echo mex("del magazzino",$pag); echo " $nome_mag?
"; } # fine if (!$elimina_cont) else { esegui_query("delete from $tablerelinventario where idbeneinventario = '$id_bene' and $tipoid = '$idmag' "); echo "".mex("Bene cancellato",$pag).".
"; } # fine else if (!$elimina_cont) } # fine if (numlin_query($id_bene_in_mag)) unlock_tabelle($tabelle_lock); } # fine if ($bene_permesso[$id_bene]) } # fine if ($elimina and $id_bene and $priv_ins_beni != "n") } # fine if ($aggiorna_inventario and $priv_vedi_beni_inv != "n") # Form per modificare l'inventario. if ($mostra_form_inventario != "NO") { if ($tipoid == "idappartamento") echo "

".mex("Inventario dell'appartamento",'unit.php')." $nome_mag.


"; else echo "

".mex("Inventario del magazzino",$pag)." $nome_mag.


"; echo "
"; if ($priv_mod_beni != "n") echo ""; if ($priv_ins_beni != "n" or $priv_mod_beni != "n") { if ($tipoid == "idappartamento" or $priv_mod_checkin != "s") { $attiva_checkin = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'attiva_checkin' and idutente = '$id_utente'"); $attiva_checkin = risul_query($attiva_checkin,0,'valpersonalizza'); if ($attiva_checkin == "SI") echo ""; } # fine if ($tipoid == "idappartamento" or $priv_mod_checkin != "s") echo ""; } # fine if ($priv_ins_beni != "n" or $priv_mod_beni != "n") echo ""; $beni_in_mag = esegui_query("select * from $tablerelinventario where $tipoid = '$idmag' order by idbeneinventario "); $num_beni_in_mag = numlin_query($beni_in_mag); $beni_inv = esegui_query("select * from $tablebeniinventario $condizione_beni_propri order by idbeniinventario"); $num_beni_inv = numlin_query($beni_inv); if ($priv_vedi_beni_inv == "n") $num_beni_inv = 0; unset($nomi_beni); unset($codici_beni); unset($bene_permesso); for ($num1 = 0 ; $num1 < $num_beni_inv ; $num1++) { $idinv = risul_query($beni_inv,$num1,'idbeniinventario'); $bene_permesso[$idinv] = 1; $nomi_beni[$idinv] = risul_query($beni_inv,$num1,'nome_bene'); $codici_beni[$idinv] = risul_query($beni_inv,$num1,'codice_bene'); } # fine for $num1 unset($id_in_mag); for ($num1 = 0 ; $num1 < $num_beni_in_mag ; $num1++) { $id_bene_in_mag = risul_query($beni_in_mag,$num1,'idbeneinventario'); if ($bene_permesso[$id_bene_in_mag]) { $quantita = risul_query($beni_in_mag,$num1,'quantita'); $quantita_min_predef = risul_query($beni_in_mag,$num1,'quantita_min_predef'); $richiesto_checkin = risul_query($beni_in_mag,$num1,'richiesto_checkin'); $id_in_mag[$id_bene_in_mag] = 1; $nome_bene = $nomi_beni[$id_bene_in_mag]; if ($codici_beni[$id_bene_in_mag]) $nome_bene .= " (".$codici_beni[$id_bene_in_mag].")"; $nome_bene_len = strlen($nome_bene); if ($nome_bene_len > 18) $nome_bene = "$nome_bene"; if ($nome_bene_len > 40) $nome_bene = "$nome_bene"; if ($quantita >= $quantita_min_predef) $colore = ""; else $colore = " style=\"background-color: #CC0000;\""; $num_diff = $quantita - $quantita_min_predef; $diff = $num_diff; if (!$diff) $diff = ""; else { if (substr($diff,0,1) != "-") $diff = "+".$diff; $diff = " ($diff)"; } # fine else if (!$diff) echo "$quantita$diff"; if ($priv_mod_beni != "n") echo ""; if ($priv_ins_beni != "n" or $priv_mod_beni != "n") { if ($attiva_checkin == "SI") { if ($richiesto_checkin == "s") echo ""; else echo ""; } # fine if ($attiva_checkin == "SI") echo ""; } # fine if ($priv_ins_beni != "n" or $priv_mod_beni != "n") echo ""; } # fine if ($bene_permesso[$id_bene_in_mag]) } # fine for $num1 $opt_beni = ""; for ($num1 = 0 ; $num1 < $num_beni_inv ; $num1++) { $idinv = risul_query($beni_inv,$num1,"idbeniinventario"); if (!$id_in_mag[$idinv]) { $opt_beni .= ""; } # fine if (!$id_in_mag[$idinv]) } # fine for $num1 if ($opt_beni and $priv_ins_beni != "n") { echo ""; if ($attiva_checkin == "SI") { echo ""; } # fine if ($attiva_checkin == "SI") echo ""; } # fine if ($opt_beni and $priv_ins_beni != "n") echo "
".mex("Nome bene",$pag)." ".mex("Quantità minima predefinita",$pag)." ".mex("Quantità attuale",$pag)."".mex("Nuova quantità",$pag)."".str_replace("_"," ",mex("richiesto_per registrare entrata",$pag))."".mex("Modifica",$pag)."
$nome_bene $quantita_min_predef ".ucfirst(mex("si",$pag))."".ucfirst(mex("no",$pag)).""; if ($priv_mod_beni != "n" and $num_diff < 0) echo "".mex("ricarica",$pag).""; if ($priv_mod_beni != "n" and $num_diff < 0 and $priv_ins_beni != "n") echo "
"; if ($priv_ins_beni != "n") echo "".mex("cancella",$pag).""; if ($priv_ins_beni == "n" and ($num_diff >= 0 or $priv_mod_beni == "n")) echo " "; echo "
 ".mex("",$pag)."

"; if ($priv_mod_beni != "n") echo ""; echo "

"; echo "

"; if ($origine_vecchia) echo ""; echo "
"; } # fine if ($mostra_form_inventario != "NO") } # fine if ($priv_vedi_inv != "n") } # fine if if (numlin_query($id_esist) and... if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI") } # fine if ($id_utente) ?> hoteldruid/dati_relutenti.php000644 001750 001750 00000006720 12103567016 017220 0ustar00marcomarco000000 000000 . ################################################################################## $pag = "dati_relutenti.php"; $titolo = "dati_rel"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/sett_gio.php"); include("./includes/funzioni_dati_relutenti.php"); $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"; $tableparentele = $PHPR_TAB_PRE."parentele"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); if (substr($priv_mod_pers,0,1) != "s") $modifica_pers = "NO"; $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); if (substr($priv_ins_clienti,0,1) == "s") $inserimento_nuovi_clienti = "SI"; else $inserimento_nuovi_clienti = "NO"; $modifica_clienti = "NO"; if (substr($priv_ins_clienti,1,1) == "s") $modifica_clienti = "SI"; if (substr($priv_ins_clienti,1,1) == "p") $modifica_clienti = "PROPRI"; if (substr($priv_ins_clienti,1,1) == "g") $modifica_clienti = "GRUPPI"; } # fine else if (numlin_query($privilegi_annuali_utente) == 0) } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $modifica_pers = "SI"; $inserimento_nuovi_clienti = "SI"; $modifica_clienti = "SI"; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI" and ($modifica_pers != "NO" or $inserimento_nuovi_clienti != "NO" or $modifica_clienti != "NO")) { if ($id_utente != 1) $id_ut_sel = $id_utente; else $id_ut_sel = aggslashdb($id_ut_sel); mostra_frame_rel($id,$rel,$rel_sup,$id_ut_sel,$cmp,$mostra_cod,$pieno,$titolo); } # fine if ($anno_utente_attivato == "SI" and... } # fine if ($id_utente) ?> hoteldruid/personalizza.php000644 001750 001750 00000750126 12115074134 016730 0ustar00marcomarco000000 000000 . ################################################################################## $pag = "personalizza.php"; $titolo = "HotelDruid: Personalizza"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/sett_gio.php"); include("./includes/funzioni_costi_agg.php"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableanni = $PHPR_TAB_PRE."anni"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $tableutenti = $PHPR_TAB_PRE."utenti"; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tablecontratti = $PHPR_TAB_PRE."contratti"; $tablerelutenti = $PHPR_TAB_PRE."relutenti"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $tablenazioni = $PHPR_TAB_PRE."nazioni"; $tableregioni = $PHPR_TAB_PRE."regioni"; $tablecitta = $PHPR_TAB_PRE."citta"; $tabledocumentiid = $PHPR_TAB_PRE."documentiid"; $tableparentele = $PHPR_TAB_PRE."parentele"; $tablegruppi = $PHPR_TAB_PRE."gruppi"; $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno; $tablemessaggi = $PHPR_TAB_PRE."messaggi"; $tabletransazioni = $PHPR_TAB_PRE."transazioni"; $tabletransazioniweb = $PHPR_TAB_PRE."transazioniweb"; $tablerelclienti = $PHPR_TAB_PRE."relclienti"; $tabledescrizioni = $PHPR_TAB_PRE."descrizioni"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); if (substr($priv_mod_pers,0,1) != "s") $modifica_pers = "NO"; $priv_crea_backup = substr($priv_mod_pers,1,1); $priv_mod_doc = substr($priv_mod_pers,2,1); } # fine else if (numlin_query($privilegi_annuali_utente) == 0) } # fine if ($id_utente != 1) else { $priv_mod_doc = "s"; $modifica_pers = "SI"; $priv_crea_backup = "s"; $anno_utente_attivato = "SI"; } # fine else if ($id_utente != 1) $id_utente_mod = aggslashdb($id_utente_mod); if ($id_utente != 1 or !$id_utente_mod) $id_utente_mod = $id_utente; if ($id_utente_mod != 1 and $id_utente_mod != "tutti" and substr($id_utente_mod,0,2) != "gr") { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $privilegi_annuali_utente_mod = esegui_query("select * from $tableprivilegi where idutente = '$id_utente_mod' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente_mod) == 0) $attiva_contratti_consentiti = "n"; else { $contratti_consentiti = risul_query($privilegi_annuali_utente_mod,0,'contratti_consentiti'); $attiva_contratti_consentiti = substr($contratti_consentiti,0,1); if ($attiva_contratti_consentiti == "s") { $contratti_consentiti = explode(",",substr($contratti_consentiti,2)); unset($contratti_consentiti_vett); for ($num1 = 0 ; $num1 < count($contratti_consentiti) ; $num1++) if ($contratti_consentiti[$num1]) $contratti_consentiti_vett[$contratti_consentiti[$num1]] = "SI"; } # fine if ($attiva_contratti_consentiti == "s") } # fine else if (numlin_query($privilegi_annuali_utente_mod) == 0) } # fine if ($id_utente_mod != 1 and $id_utente_mod != "tutti" and... else $attiva_contratti_consentiti = "n"; if ($anno_utente_attivato == "SI") { if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) { $installazione_subordinata = "SI"; $inserimento_nuovi_clienti = "NO"; $modifica_clienti = "NO"; $priv_ins_nuove_prenota = "n"; $priv_ins_spese = "n"; $priv_ins_entrate = "n"; $priv_ins_costi_agg = "n"; $priv_mod_doc = "n"; } # fine if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); $Euro = nome_valuta(); $stile_data = stile_data(); $tipo_periodi = esegui_query("select * from $tableanni where idanni = '$anno'"); $tipo_periodi = risul_query($tipo_periodi,0,'tipo_periodi'); $aggiorna_tariffe_interconn = "NO"; if ($aggiungidatemenu) { unset($aggiorna_qualcosa); $num_periodi_date++; } # fine if ($aggiungidatemenu) if ($eliminadatemenu) { unset($aggiorna_qualcosa); $num_periodi_date--; } # fine if ($eliminadatemenu) if ($aggiorna_qualcosa and $modifica_pers != "NO") { if ($id_utente == 1) { if ($cambianumerotariffe) { $nascondi_pers_utente_mod = 1; $numerotariffe = esegui_query("select nomecostoagg from $tablenometariffe where idntariffe = 1"); $numerotariffe = risul_query($numerotariffe,0,'nomecostoagg'); if ($numerotariffe == $nuovo_numero_tariffe) $aggiorna = "NO"; if (defined("C_MASSIMO_NUM_TARIFFE") and C_MASSIMO_NUM_TARIFFE != 0 and $nuovo_numero_tariffe > C_MASSIMO_NUM_TARIFFE) $aggiorna_numero_tariffe = "NO"; if (controlla_num_pos($nuovo_numero_tariffe) == "NO" or $nuovo_numero_tariffe == 0 or $aggiorna_numero_tariffe == "NO") { $aggiorna = "NO"; } # fine if (controlla_num_pos($nuovo_numero_tariffe) or ... $file_interconnessioni = C_DATI_PATH."/dati_interconnessioni.php"; if (@is_file($file_interconnessioni)) { $linee_file_ic = implode("",file($file_interconnessioni)); for ($num1 = ($nuovo_numero_tariffe + 1) ; $num1 <= $numerotariffe ; $num1++) { if (str_replace("\"tariffa$num1\"","",$linee_file_ic) != $linee_file_ic) $aggiorna = "NO"; } # fine for $num1 } # fine if (@is_file($file_interconnessioni)) if ($aggiorna == "NO") echo mex("Il numero di tariffe è sbagliato",$pag).".
"; if ($aggiorna != "NO") { $riga_ntariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1"); $num_colonne = numcampi_query($riga_ntariffe); $max_num_nome_tariffa = 1; for ($num1 = 0 ; $num1 < $num_colonne ; $num1++) { $nome_colonna = nomecampo_query($riga_ntariffe,$num1); if (substr($nome_colonna,0,7) == "tariffa") { $num_nome_tariffa = str_replace ("tariffa","",$nome_colonna); if ($num_nome_tariffa > $max_num_nome_tariffa) $max_num_nome_tariffa = $num_nome_tariffa; } # fine if (substr($nome_colonna,0,7) == "tariffa") } # fine for $num1 for ($num1 = ($max_num_nome_tariffa + 1) ; $num1 <= $nuovo_numero_tariffe ; $num1++) { $nome_nuova_tariffa = "tariffa" . $num1; $risul = @esegui_query("alter table $tablenometariffe add column $nome_nuova_tariffa varchar(40)","silenzio"); @esegui_query("alter table $tableperiodi add column $nome_nuova_tariffa float8","silenzio"); @esegui_query("alter table $tableperiodi add column $nome_nuova_tariffa"."p float8","silenzio"); } # fine for $num1 if ($nuovo_numero_tariffe > $max_num_nome_tariffa and !$risul) $nuovo_numero_tariffe = $max_num_nome_tariffa; if ($numerotariffe > $nuovo_numero_tariffe) { for ($num1 = ($nuovo_numero_tariffe + 1) ; $num1 <= $numerotariffe ; $num1++) { $nome_vecchia_tariffa = "tariffa" . $num1; esegui_query("delete from $tableregole where tariffa_per_app = '$nome_vecchia_tariffa'"); esegui_query("delete from $tableregole where tariffa_per_utente = '$nome_vecchia_tariffa'"); esegui_query("delete from $tableregole where tariffa_per_persone = '$nome_vecchia_tariffa'"); esegui_query("delete from $tabledescrizioni where nome = '$nome_vecchia_tariffa' and (tipo = 'tardescr' or tipo = 'tarfoto' or tipo = 'tarcommfoto') "); esegui_query("update $tableperiodi set $nome_vecchia_tariffa = NULL"); esegui_query("update $tableperiodi set $nome_vecchia_tariffa"."p = NULL"); esegui_query("update $tablenometariffe set $nome_vecchia_tariffa = NULL"); } # fine for $num1 } # fine if ($numerotariffe > $nuovo_numero_tariffe) esegui_query("update $tablenometariffe set nomecostoagg = '$nuovo_numero_tariffe' where idntariffe = 1"); echo mex("Il numero delle tariffe è stato cambiato",$pag).".
"; } # fine if ($aggiorna != "NO") } # fine if ($cambianumerotariffe) if ($cambia_ord_tariffe) { $nascondi_pers_utente_mod = 1; $torna_a_tar = "SI"; $tabelle_lock = array($tablecostiprenota,$tablenometariffe,$tableperiodi,$tableregole,$tabledescrizioni,$tablemessaggi,$tableprivilegi,$tabletransazioni,$tabletransazioniweb); if ($applica_nuovi_num) $tabelle_lock = lock_tabelle($tabelle_lock); $riga_tar = esegui_query("select * from $tablenometariffe where idntariffe = 1"); $max_tar = risul_query($riga_tar,0,'nomecostoagg'); if ($max_tar > 0) { $errore = "NO"; if (!$lista_tar) { for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) $lista_tar[$num1] = $num1; } # fine if (!$lista_tar) else { $lista_tar = unserialize($lista_tar); unset($tar_presente); for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) { if ($tar_presente[$lista_tar[$num1]] == "SI") $errore = "SI"; $tar_presente[$lista_tar[$num1]] = "SI"; } # fine for $num1 for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) if ($tar_presente[$num1] != "SI") $errore = "SI"; } # fine else if (!$lista_tar) if ($errore != "SI") { if (!$applica_nuovi_num) { $torna_invece_di_ok = "SI"; if ($num_tar_sposta > 0 and $num_tar_sposta <= $max_tar) { if ($salta_a > 0 and $salta_a <= $max_tar) { if (($sposta_giu and ($salta_a > $num_tar_sposta)) or ($sposta_su and ($salta_a < $num_tar_sposta))) { $tar_temp = $lista_tar[$num_tar_sposta]; if ($sposta_giu and $num_tar_sposta != $max_tar) { for ($num1 = $num_tar_sposta ; $num1 < $salta_a ; $num1++) { $tar_temp = $lista_tar[$num1]; $lista_tar[$num1] = $lista_tar[($num1 + 1)]; $lista_tar[($num1 + 1)] = $tar_temp; } # fine for $num1 } # fine if ($sposta_giu and $num_tar_sposta != $max_tar) if ($sposta_su and $num_tar_sposta != 1) { for ($num1 = $num_tar_sposta ; $num1 > $salta_a ; $num1--) { $tar_temp = $lista_tar[$num1]; $lista_tar[$num1] = $lista_tar[($num1 - 1)]; $lista_tar[($num1 - 1)] = $tar_temp; } # fine for $num1 } # fine if ($sposta_su and $num_tar_sposta != 1) } # fine if (($sposta_giu and ($salta_a > $num_tar_sposta)) or... } # fine if ($salta_a > 0 and $salta_a <= $max_tar) } # fine if ($num_tar_sposta > 0 and $num_tar_sposta <= $max_tar) $lista_tar_ser = serialize($lista_tar); unset($nome_tariffa); for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) $nome_tariffa[$num1] = risul_query($riga_tar,0,"tariffa$num1"); echo "".ucfirst(mex("cambia l'ordine delle tariffe",$pag)).":
"; function rowbgcolor () { global $rowbgcolor,$t2row1color,$t2row2color; if ($rowbgcolor == $t2row2color) $rowbgcolor = $t2row1color; else $rowbgcolor = $t2row2color; return $rowbgcolor; } # fine function rowbgcolor for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) { echo ""; } # fine for $num1 echo "
".ucfirst(mex("tariffa",$pag))." $num1"; if ($lista_tar[$num1] != $num1) echo " (".mex("ex",$pag)." ".$lista_tar[$num1].")"; if (strcmp($nome_tariffa[$lista_tar[$num1]],"")) echo ": ".$nome_tariffa[$lista_tar[$num1]]; echo ""; if ($num1 != $max_tar) { $opt_giu = ""; for ($num2 = ($num1 + 1) ; $num2 <= $max_tar ; $num2++) $opt_giu .= ""; echo "
"; } # fine if ($num1 != $max_tar) echo "
"; if ($num1 != 1) { $opt_su = ""; for ($num2 = ($num1 - 1) ; $num2 > 0 ; $num2--) $opt_su .= ""; echo "
"; } # fine if ($num1 != 1) echo "


"; } # fine if (!$applica_nuovi_num) else { function cambia_num_tar ($vecchio_num,$nuovo_num,$max_tar) { global $LIKE,$PHPR_TAB_PRE,$anno; $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno; $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablemessaggi = $PHPR_TAB_PRE."messaggi"; $tabletransazioni = $PHPR_TAB_PRE."transazioni"; $tabletransazioniweb = $PHPR_TAB_PRE."transazioniweb"; $tabledescrizioni = $PHPR_TAB_PRE."descrizioni"; $tar_vecchia = "tariffa$vecchio_num"; $tar_nuova = "tariffa$nuovo_num"; esegui_query("update $tablenometariffe set $tar_nuova = $tar_vecchia "); esegui_query("update $tableperiodi set $tar_nuova = $tar_vecchia "); esegui_query("update $tableperiodi set $tar_nuova"."p = $tar_vecchia"."p "); esegui_query("update $tableregole set tariffa_per_app = '$tar_nuova' where tariffa_per_app = '$tar_vecchia' "); esegui_query("update $tableregole set tariffa_per_utente = '$tar_nuova' where tariffa_per_utente = '$tar_vecchia' "); esegui_query("update $tableregole set tariffa_per_persone = '$tar_nuova' where tariffa_per_persone = '$tar_vecchia' "); esegui_query("update $tabledescrizioni set nome = '$tar_nuova' where nome = '$tar_vecchia' and (tipo = 'tardescr' or tipo = 'tarfoto' or tipo = 'tarcommfoto') "); $priv = esegui_query("select * from $tableprivilegi where tariffe_consentite $LIKE '%,$vecchio_num%' and anno = '$anno' "); $num_priv = numlin_query($priv); for ($num1 = 0 ; $num1 < $num_priv ; $num1++) { $idut_priv = risul_query($priv,$num1,'idutente'); $tar_cons = risul_query($priv,$num1,'tariffe_consentite'); $n_tar_cons = substr(str_replace(",$vecchio_num,",",$nuovo_num,",$tar_cons.","),0,-1); if ($n_tar_cons != $tar_cons) { $tar_cons = explode(",",$n_tar_cons); unset($tar_cons_vett); for ($num2 = 1 ; $num2 < count($tar_cons) ; $num2++) $tar_cons_vett[$tar_cons[$num2]] = 1; $tar_cons = $tar_cons[0].","; for ($num2 = 1 ; $num2 <= $max_tar ; $num2++) if ($tar_cons_vett[$num2]) $tar_cons .= "$num2,"; if (strlen($tar_cons) > 2) $tar_cons = substr($tar_cons,0,-1); esegui_query("update $tableprivilegi set tariffe_consentite = '$tar_cons' where idutente = '$idut_priv' and anno = '$anno'"); } # fine if ($n_tar_cons != $tar_cons) } # fine for $num1 $costipren = esegui_query("select * from $tablecostiprenota where vartariffeincomp $LIKE '%$vecchio_num%' "); $num_costipren = numlin_query($costipren); for ($num1 = 0 ; $num1 < $num_costipren ; $num1++) { $idcostp = risul_query($costipren,$num1,'idcostiprenota'); $tar_incomp = risul_query($costipren,$num1,'vartariffeincomp'); $n_tar_incomp = substr(str_replace(",$vecchio_num,",",$nuovo_num,",",".$tar_incomp.","),1,-1); if ($n_tar_incomp != $tar_incomp) { $tar_incomp = explode(",",$n_tar_incomp); unset($tar_incomp_vett); for ($num2 = 0 ; $num2 < count($tar_incomp) ; $num2++) $tar_incomp_vett[$tar_incomp[$num2]] = 1; $tar_incomp = ""; for ($num2 = 1 ; $num2 <= $max_tar ; $num2++) if ($tar_incomp_vett[$num2]) $tar_incomp .= "$num2,"; $tar_incomp = substr($tar_incomp,0,-1); esegui_query("update $tablecostiprenota set vartariffeincomp = '$tar_incomp' where idcostiprenota = '$idcostp' "); } # fine if ($n_tar_incomp != $tar_incomp) } # fine for $num1 $mess = esegui_query("select * from $tablemessaggi where tipo_messaggio = 'rprenota' and dati_messaggio6 $LIKE '%$vecchio_num%' and dati_messaggio18 = '$anno' "); $num_mess = numlin_query($mess); for ($num1 = 0 ; $num1 < $num_mess ; $num1++) { $idmess = risul_query($mess,$num1,'idmessaggi'); $tar_mess_vett = explode(",",risul_query($mess,$num1,'dati_messaggio6')); if ($tar_mess_vett[0] == $vecchio_num) $tar_mess = $nuovo_num; else $tar_mess = $tar_mess_vett[0]; for ($num2 = 1 ; $num2 < count($tar_mess_vett) ; $num2++) { if ($tar_mess_vett[$num2] == $vecchio_num) $tar_mess .= ",".$nuovo_num; else $tar_mess .= ",".$tar_mess_vett[$num2]; } # fine for $num2 esegui_query("update $tablemessaggi set dati_messaggio6 = '$tar_mess' where idmessaggi = '$idmess' "); } # fine for $num1 $ins_p = esegui_query("select * from $tabletransazioni where tipo_transazione = 'ins_p' and anno = '$anno' and dati_transazione5 $LIKE '%$tar_vecchia%' "); $num_ins_p = numlin_query($ins_p); for ($num1 = 0 ; $num1 < $num_ins_p ; $num1++) { $idtrans = risul_query($ins_p,$num1,'idtransazioni'); $tar_ins_p_vett = explode(",",risul_query($ins_p,$num1,'dati_transazione5')); if ($tar_ins_p_vett[0] == $tar_vecchia) $tar_ins_p = $tar_nuova; else $tar_ins_p = $tar_ins_p_vett[0]; for ($num2 = 1 ; $num2 < count($tar_ins_p_vett) ; $num2++) { if ($tar_ins_p_vett[$num2] == $tar_vecchia) $tar_ins_p .= ",".$tar_nuova; else $tar_ins_p .= ",".$tar_ins_p_vett[$num2]; } # fine for $num2 esegui_query("update $tabletransazioni set dati_transazione5 = '$tar_ins_p' where idtransazioni = '$idtrans' "); } # fine for $num1 $mod_p = esegui_query("select * from $tabletransazioni where tipo_transazione = 'mod_p' and anno = '$anno' "); $num_mod_p = numlin_query($mod_p); for ($num1 = 0 ; $num1 < $num_mod_p ; $num1++) { $idtrans = risul_query($mod_p,$num1,'idtransazioni'); $tar_mod_p = risul_query($mod_p,$num1,'dati_transazione12'); $tar_mod_p_vett = unserialize($tar_mod_p); $n_tar_mod_p_vett = $tar_mod_p_vett; reset($tar_mod_p_vett); while (list($idpr,$tar_idpr) = each($tar_mod_p_vett)) if ($tar_idpr == $tar_vecchia) $n_tar_mod_p_vett[$idpr] = $tar_nuova; $n_tar_mod_p = serialize($n_tar_mod_p_vett); if ($n_tar_mod_p != $tar_mod_p) esegui_query("update $tabletransazioni set dati_transazione12 = '".aggslashdb($n_tar_mod_p)."' where idtransazioni = '$idtrans' "); } # fine for $num1 $pay = esegui_query("select * from $tabletransazioniweb where tipo_transazione $LIKE 'pay_%' and anno = '$anno' and dati_transazione6 $LIKE '%$vecchio_num%' "); $num_pay = numlin_query($pay); for ($num1 = 0 ; $num1 < $num_pay ; $num1++) { $idtrans = risul_query($pay,$num1,'idtransazioni'); $tar_pay_vett = explode(",",risul_query($pay,$num1,'dati_transazione6')); if ($tar_pay_vett[0] == $vecchio_num) $tar_pay = $nuovo_num; else $tar_pay = $tar_pay_vett[0]; for ($num2 = 1 ; $num2 < count($tar_pay_vett) ; $num2++) { if ($tar_pay_vett[$num2] == $vecchio_num) $tar_pay .= ",".$nuovo_num; else $tar_pay .= ",".$tar_pay_vett[$num2]; } # fine for $num2 esegui_query("update $tabletransazioniweb set dati_transazione6 = '$tar_pay' where idtransazioni = '$idtrans' "); } # fine for $num1 $file_interconnessioni = C_DATI_PATH."/dati_interconnessioni.php"; if (@is_file($file_interconnessioni)) { $filelock = crea_lock_file($file_interconnessioni); $cont_file = implode("",file($file_interconnessioni)); $cont_file = str_replace("\"$tar_vecchia\"","\"$tar_nuova\"",$cont_file); scrivi_file($cont_file,$file_interconnessioni); distruggi_lock_file($filelock,$file_interconnessioni); } # fine if (@is_file($file_interconnessioni)) } # fine function cambia_num_tar $num_colonne = numcampi_query($riga_tar); $max_num_col_tariffa = $max_tar; for ($num1 = 0 ; $num1 < $num_colonne ; $num1++) { $nome_colonna = nomecampo_query($riga_tar,$num1); if (substr($nome_colonna,0,7) == "tariffa") { $num_col_tariffa = str_replace ("tariffa","",$nome_colonna); if ($num_col_tariffa > $max_num_col_tariffa) $max_num_col_tariffa = $num_col_tariffa; } # fine if (substr($nome_colonna,0,7) == "tariffa") } # fine for $num1 if ($max_num_col_tariffa == $max_tar) { $max_num_col_tariffa++; $nome_nuova_tariffa = "tariffa".$max_num_col_tariffa; $risul = @esegui_query("alter table $tablenometariffe add column $nome_nuova_tariffa varchar(40)","silenzio"); @esegui_query("alter table $tableperiodi add column $nome_nuova_tariffa float8","silenzio"); @esegui_query("alter table $tableperiodi add column $nome_nuova_tariffa"."p float8","silenzio"); if (!$risul) $errore = "SI"; } # fine if ($max_num_col_tariffa == $max_tar) if ($errore != "SI") { unset($tar_cambiata); for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) { if ($lista_tar[$num1] != $num1 and !$tar_cambiata[$num1]) { cambia_num_tar($lista_tar[$num1],($max_tar + 1),($max_tar + 1)); $tar_cambiata[$num1] = "SI"; $fatto = "NO"; $ultimo_num_tar = $lista_tar[$num1]; while ($fatto != "SI") { cambia_num_tar($lista_tar[$ultimo_num_tar],$ultimo_num_tar,($max_tar + 1)); $tar_cambiata[$ultimo_num_tar] = "SI"; $ultimo_num_tar = $lista_tar[$ultimo_num_tar]; if ($ultimo_num_tar == $num1) $fatto = "SI"; } # fine while ($fatto != "SI") cambia_num_tar(($max_tar + 1),$num1,($max_tar + 1)); esegui_query("update $tablenometariffe set tariffa".($max_tar + 1)." = NULL"); } # fine if ($lista_tar[$num1] != $num1 and !$tar_cambiata[$num1]) } # fine for $num1 unlock_tabelle($tabelle_lock); echo ucfirst(mex("l'ordine delle tariffe è stato cambiato",$pag)).".

"; $pag_orig = $pag; $pag = "crea_modelli.php"; include("./includes/templates/funzioni_modelli.php"); $modello_esistente = "SI"; $cambia_frasi = "NO"; include("./includes/templates/frasi_mod_disp.php"); include("./includes/templates/funzioni_mod_disp.php"); for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php")) { $lingua_modello = "ita"; $nome_file = mex2("mdl_disponibilita",$pag,$lingua_modello).".php"; $num_periodi_date = ""; $anno_modello = ""; recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno) { $anno_modello = $anno_modello_presente; for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) { $tar_vett[$num1] = ${"tariffa".$lista_tar[$num1]}; $nome_tar_vett[$num1] = ${"nome_tariffa_imposto".$lista_tar[$num1]}; } # fine for $num1 for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) { ${"tariffa".$num1} = $tar_vett[$num1]; ${"nome_tariffa_imposto".$num1} = $nome_tar_vett[$num1]; } # fine for $num1 crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($anno_modello_presente == $anno) } # fine if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php")) } # fine for $num_cart $lang_dir = opendir("./includes/lang/"); include(C_DATI_PATH."/lingua.php"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { $nome_file = mex2("mdl_disponibilita",$pag,$ini_lingua).".php"; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = $ini_lingua; $num_periodi_date = ""; $anno_modello = ""; recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno) { $anno_modello = $anno_modello_presente; for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) { $tar_vett[$num1] = ${"tariffa".$lista_tar[$num1]}; $nome_tar_vett[$num1] = ${"nome_tariffa_imposto".$lista_tar[$num1]}; } # fine for $num1 for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) { ${"tariffa".$num1} = $tar_vett[$num1]; ${"nome_tariffa_imposto".$num1} = $nome_tar_vett[$num1]; } # fine for $num1 crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($anno_modello_presente == $anno) } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dig)) closedir($lang_dir); $templates_dir = opendir("./includes/templates/"); while ($modello_ext = readdir($templates_dir)) { if ($modello_ext != "." and $modello_ext != ".." and @is_dir("./includes/templates/$modello_ext")) { include("./includes/templates/$modello_ext/name.php"); include("./includes/templates/$modello_ext/phrases.php"); include("./includes/templates/$modello_ext/functions.php"); $funz_recupera_var_modello = "recupera_var_modello_".$modello_ext; $funz_crea_modello = "crea_modello_".$modello_ext; $funz_mext = "mext_".$modello_ext; if ($template_file_name["ita"]) $nome_file = $template_file_name["ita"]; else $nome_file = "ita_".$template_file_name["en"]; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = "ita"; $num_periodi_date = ""; $anno_modello = ""; $funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno) { $anno_modello = $anno_modello_presente; for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) { $tar_vett[$num1] = ${"tariffa".$lista_tar[$num1]}; $nome_tar_vett[$num1] = ${"nome_tariffa_imposto".$lista_tar[$num1]}; } # fine for $num1 for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) { ${"tariffa".$num1} = $tar_vett[$num1]; ${"nome_tariffa_imposto".$num1} = $nome_tar_vett[$num1]; } # fine for $num1 $funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($anno_modello_presente == $anno) } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { if ($template_file_name[$ini_lingua]) $nome_file = $template_file_name[$ini_lingua]; else $nome_file = $ini_lingua."_".$template_file_name["en"]; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = $ini_lingua; $num_periodi_date = ""; $anno_modello = ""; $funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno) { $anno_modello = $anno_modello_presente; for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) { $tar_vett[$num1] = ${"tariffa".$lista_tar[$num1]}; $nome_tar_vett[$num1] = ${"nome_tariffa_imposto".$lista_tar[$num1]}; } # fine for $num1 for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) { ${"tariffa".$num1} = $tar_vett[$num1]; ${"nome_tariffa_imposto".$num1} = $nome_tar_vett[$num1]; } # fine for $num1 $funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($anno_modello_presente == $anno) } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dir)) closedir($lang_dir); } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($templates_dir); $pag = $pag_orig; } # fine if ($errore != "SI") } # fine else if (!$applica_nuovi_num) } # fine if ($errore != "SI") } # fine if ($max_tar > 0) } # fine if ($cambia_ord_tariffe) if (function_exists('openssl_pkey_new')) { if ($attiva_pass_cc) { $nascondi_pers_utente_mod = 1; $tabelle_lock = array("$tablepersonalizza"); $tabelle_lock = lock_tabelle($tabelle_lock); $cert_cc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'cert_cc' and idutente = '1'"); if (!numlin_query($cert_cc)) { if (!$n_pass_cc) { $torna_invece_di_ok = "SI"; echo "

".mex("Attenzione: se si perde questa password non sarà più possibile leggere i dati delle carte di credito inserite",$pag).".

".ucfirst(mex("nuova password",$pag)).":
".ucfirst(mex("ripetere password",$pag)).":


"; } # fine if (!$n_pass_cc) else { if ($n_pass_cc != $r_pass_cc) { $torna_invece_di_ok = "SI"; echo ucfirst(mex("le password inserite non coincidono",$pag)).".
"; } # fine ($n_pass_cc != $r_pass_cc) else { if (get_magic_quotes_gpc()) $n_pass_cc = stripslashes($n_pass_cc); $privkey = openssl_pkey_new(); if ($privkey) { $dn = array("countryName" => "IT","stateOrProvinceName" => "unknown","localityName" => "unknown","organizationName" => "unknown","organizationalUnitName" => "unknown","commonName" => "unknown","emailAddress" => "unknown@unknown.org"); $csr = openssl_csr_new($dn,$privkey); $sscert = openssl_csr_sign($csr,null,$privkey,3650); if ($sscert) { openssl_pkey_export($privkey,$val_priv_key,$n_pass_cc); openssl_x509_export($sscert,$val_cert); $pub_key = openssl_pkey_get_public($val_cert); openssl_public_encrypt('prova',$val_crypt,$pub_key); if (!$val_crypt) $errore = "SI"; $res_pk = openssl_get_privatekey($val_priv_key,$n_pass_cc); openssl_private_decrypt($val_crypt,$val_decrypt,$res_pk); if ($val_decrypt != 'prova') $errore = "SI"; if ($errore != "SI") { esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza,idutente) values ('cert_cc','".aggslashdb($val_cert)."','1')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza,idutente) values ('priv_key_cc','".aggslashdb($val_priv_key)."','1')"); echo ucfirst(mex("password per la visualizzazione dei dati delle carte di credito",$pag))." ".mex("attivata",$pag).".
"; } # fine if ($errore != "SI") } # fine if ($sscert) else $errore = "SI"; } # fine if ($privkey) else $errore = "SI"; if ($errore == "SI") { $torna_invece_di_ok = "SI"; echo ucfirst(mex("errore nelle funzioni ssl",$pag)).".
"; } # fine if ($errore == "SI") } # fine else if ($n_pass_cc != $r_pass_cc) } # fine else if (!$n_pass_cc) } # fine if (!numlin_query($cert_cc)) unlock_tabelle($tabelle_lock); } # fine if ($attiva_pass_cc) if ($disattiva_pass_cc) { $nascondi_pers_utente_mod = 1; $tabelle_lock = array("$tablerelclienti","$tablepersonalizza"); $tabelle_lock = lock_tabelle($tabelle_lock); $cert_cc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'cert_cc' and idutente = '1'"); if (numlin_query($cert_cc)) { if (!$continua) { $torna_invece_di_ok = "SI"; echo "

".mex("Attenzione: tutti i dati delle carte di credito verranno cancellati",$pag).".



"; } # fine if (!$continua) else { esegui_query("delete from $tablepersonalizza where idpersonalizza = 'cert_cc' and idutente = '1' "); esegui_query("delete from $tablepersonalizza where idpersonalizza = 'priv_key_cc' and idutente = '1' "); esegui_query("delete from $tablerelclienti where tipo = 'cc'"); echo ucfirst(mex("password per la visualizzazione dei dati delle carte di credito",$pag))." ".mex("disattivata",$pag).".
"; } # fine else if (!$continua) } # fine if (numlin_query($cert_cc)) unlock_tabelle($tabelle_lock); } # fine if ($disattiva_pass_cc) if ($cambia_pass_cc) { $nascondi_pers_utente_mod = 1; $tabelle_lock = array("$tablerelclienti","$tablepersonalizza"); $tabelle_lock = lock_tabelle($tabelle_lock); $cert_cc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'cert_cc' and idutente = '1'"); if (numlin_query($cert_cc)) { if (!$pass_cc) { $torna_invece_di_ok = "SI"; echo "
".ucfirst(mex("vecchia password",$pag)).":

".mex("Attenzione: se si perde questa password non sarà più possibile leggere i dati delle carte di credito inserite",$pag).".

".ucfirst(mex("nuova password",$pag)).":
".ucfirst(mex("ripetere password",$pag)).":


"; } # fine if (!$pass_cc) else { $cert_cc = risul_query($cert_cc,0,'valpersonalizza'); $priv_key_cc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'priv_key_cc' and idutente = '1'"); $priv_key_cc = risul_query($priv_key_cc,0,'valpersonalizza'); $v_pub_key = openssl_pkey_get_public($cert_cc); openssl_public_encrypt('prova',$val_crypt,$v_pub_key); $val_decrypt = ""; $v_res_pk = openssl_get_privatekey($priv_key_cc,$pass_cc); if ($v_res_pk) openssl_private_decrypt($val_crypt,$val_decrypt,$v_res_pk); if ($val_decrypt == 'prova') { if ($n_pass_cc != $r_pass_cc) { $torna_invece_di_ok = "SI"; echo ucfirst(mex("le password inserite non coincidono",$pag)).".
"; } # fine ($n_pass_cc != $r_pass_cc) else { if (get_magic_quotes_gpc()) $n_pass_cc = stripslashes($n_pass_cc); $privkey = openssl_pkey_new(); if ($privkey) { $dn = array("countryName" => "IT","stateOrProvinceName" => "unknown","localityName" => "unknown","organizationName" => "unknown","organizationalUnitName" => "unknown","commonName" => "unknown","emailAddress" => "unknown@unknown.org"); $csr = openssl_csr_new($dn,$privkey); $sscert = openssl_csr_sign($csr,null,$privkey,3650); if ($sscert) { openssl_pkey_export($privkey,$val_priv_key,$n_pass_cc); openssl_x509_export($sscert,$val_cert); $pub_key = openssl_pkey_get_public($val_cert); openssl_public_encrypt('prova',$val_crypt,$pub_key); if (!$val_crypt) $errore = "SI"; $res_pk = openssl_get_privatekey($val_priv_key,$n_pass_cc); openssl_private_decrypt($val_crypt,$val_decrypt,$res_pk); if ($val_decrypt != 'prova') $errore = "SI"; if ($errore != "SI") { esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($val_cert)."' where idpersonalizza = 'cert_cc' and idutente = '1' "); esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($val_priv_key)."' where idpersonalizza = 'priv_key_cc' and idutente = '1' "); $carte = esegui_query("select * from $tablerelclienti where tipo = 'cc'"); for ($num1 = 0 ; $num1 < numlin_query($carte) ; $num1++) { $idclienti_cc = risul_query($carte,$num1,'idclienti'); $numero_cc = risul_query($carte,$num1,'numero'); $num_cc = risul_query($carte,$num1,'testo2'); if ($num_cc) { openssl_private_decrypt(base64_decode($num_cc),$num_cc,$v_res_pk); openssl_public_encrypt($num_cc,$val_crypt,$pub_key); $val_crypt = base64_encode($val_crypt); esegui_query("update $tablerelclienti set testo2 = '".aggslashdb($val_crypt)."' where idclienti = '$idclienti_cc' and tipo = 'cc' and numero = '$numero_cc' "); } # fine if ($num_cc) $cvc_cc = risul_query($carte,$num1,'testo5'); if ($cvc_cc) { openssl_private_decrypt(base64_decode($cvc_cc),$cvc_cc,$v_res_pk); openssl_public_encrypt($cvc_cc,$val_crypt,$pub_key); $val_crypt = base64_encode($val_crypt); esegui_query("update $tablerelclienti set testo5 = '".aggslashdb($val_crypt)."' where idclienti = '$idclienti_cc' and tipo = 'cc' and numero = '$numero_cc' "); } # fine if ($cvc_cc) } # fine for $num1 echo ucfirst(mex("password per la visualizzazione dei dati delle carte di credito",$pag))." ".mex("cambiata",$pag).".
"; } # fine if ($errore != "SI") } # fine if ($sscert) else $errore = "SI"; } # fine if ($privkey) else $errore = "SI"; if ($errore == "SI") { $torna_invece_di_ok = "SI"; echo ucfirst(mex("errore nelle funzioni ssl",$pag)).".
"; } # fine if ($errore == "SI") } # fine else if ($n_pass_cc != $r_pass_cc) } # fine if ($val_decrypt == 'prova') else echo "".ucfirst(mex("password errata",$pag)).".
"; } # fine else if (!$pass_cc) } # fine if (numlin_query($cert_cc)) unlock_tabelle($tabelle_lock); } # fine if ($cambia_pass_cc) } # fine if (function_exists('openssl_pkey_new')) if ($disattiva_assegnazione_automatica) { $nascondi_pers_utente_mod = 1; esegui_query("update $tablepersonalizza set valpersonalizza = 'SI' where idpersonalizza = 'tutti_fissi' and idutente = '1'"); echo mex("Assegnazione automatica disattivata",$pag).".
"; } # fine if ($disattiva_assegnazione_automatica) if ($attiva_assegnazione_automatica) { $nascondi_pers_utente_mod = 1; esegui_query("update $tablepersonalizza set valpersonalizza = '25' where idpersonalizza = 'tutti_fissi' and idutente = '1'"); echo mex("Assegnazione automatica attivata",$pag).".
"; } # fine if ($attiva_assegnazione_automatica) if ($cambia_secondi_lim_liberasett and controlla_num_pos($secondi_lim_liberasett) == "SI") { $nascondi_pers_utente_mod = 1; esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($secondi_lim_liberasett)."' where idpersonalizza = 'tutti_fissi' and idutente = '1'"); echo mex("Il tempo limite per la ricerca di un appartamento libero è stato cambiato",'unit.php').".
"; } # fine if ($cambia_secondi_lim_liberasett and controlla_num_pos($secondi_lim_liberasett) == "SI") if ($disattiva_auto_crea_anno) { $nascondi_pers_utente_mod = 1; esegui_query("update $tablepersonalizza set valpersonalizza = 'NO' where idpersonalizza = 'auto_crea_anno' and idutente = '1'"); echo mex("Creazione automatica nuovo anno disattivata",$pag).".
"; } # fine if ($disattiva_auto_crea_anno) if ($attiva_auto_crea_anno) { esegui_query("update $tablepersonalizza set valpersonalizza = 'SI' where idpersonalizza = 'auto_crea_anno' and idutente = '1'"); echo mex("Creazione automatica nuovo anno attivata",$pag).".
"; } # fine if ($attiva_auto_crea_anno) if ($disattiva_phpr_log or $attiva_phpr_log) { $nascondi_pers_utente_mod = 1; if ($attiva_phpr_log) { $phpr_log = "SI"; if ($id_utente_log) { if (substr($id_utente_log,0,2) == "gr") { $id_gruppo_log = substr($id_utente_log,2); if (controlla_num_pos($id_gruppo_log)) { $gruppo_esistente = esegui_query("select * from $tablegruppi where idgruppi = '$id_gruppo_log' "); if (numlin_query($gruppo_esistente)) { $phpr_log .= "$id_gruppo_log"; $utenti_gruppo_log = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$id_gruppo_log' order by idutente"); for ($num1 = 0 ; $num1 < numlin_query($utenti_gruppo_log) ; $num1++) $phpr_log .= ",".risul_query($utenti_gruppo_log,$num1,'idutente'); } # fine if (numlin_query($gruppo_esistente)) } # fine if (controlla_num_pos($id_gruppo_log)) } # fine if (substr($id_utente_log,0,2) == "gr") elseif (controlla_num_pos($id_utente_log)) { $utente_esistente = esegui_query("select * from $tableutenti where idutenti = '$id_utente_log' "); if (numlin_query($utente_esistente)) $phpr_log .= ",$id_utente_log"; } # fine elseif (controlla_num_pos($id_utente_log)) } # fine if ($id_utente_log) } # fine if ($attiva_phpr_log) else $phpr_log = "NO"; $filelock = crea_lock_file(C_DATI_PATH."/dati_connessione.php"); if ($file_dati_conn = @file(C_DATI_PATH."/dati_connessione.php")) { for ($num1 = 0 ; $num1 < count($file_dati_conn) ; $num1++) { if (substr($file_dati_conn[$num1],0,9) == "\$PHPR_LOG") $file_dati_conn[$num1] = "\$PHPR_LOG = \"$phpr_log\"; "; } # fine for $num1 scrivi_file ($file_dati_conn,C_DATI_PATH."/dati_connessione.php"); if ($attiva_phpr_log) echo mex("Log delle query di modifica degli utenti normali attivato",$pag).".
"; if ($disattiva_phpr_log) { if (@is_file(C_DATI_PATH."/log_utenti.php")) unlink(C_DATI_PATH."/log_utenti.php"); echo mex("Log delle query di modifica degli utenti normali disattivato",$pag).".
"; } # fine ($disattiva_phpr_log) } # fine if ($file_dati_conn = @file(C_DATI_PATH."/dati_connessione.php")) distruggi_lock_file($filelock,C_DATI_PATH."/dati_connessione.php"); } # fine if ($disattiva_phpr_log or $attiva_phpr_log) if ($vedi_log) { $nascondi_pers_utente_mod = 1; $file_log = C_DATI_PATH."/log_utenti.php"; if ($cancella_log == "SI" and @is_file($file_log)) unlink($file_log); unset($nome_utente_id); $tutti_utenti = esegui_query("select * from $tableutenti order by idutenti"); $fine_for_utenti = numlin_query($tutti_utenti); for ($num1 = 0 ; $num1 < $fine_for_utenti ; $num1++) { $id_utente = risul_query($tutti_utenti,$num1,"idutenti"); $nome_utente_id[$id_utente] = risul_query($tutti_utenti,$num1,"nome_utente"); } # fine for $num1 echo "

".mex("Log delle query di modifica effettuate dagli utenti negli ultimi",$pag)." 30 ".mex("giorni",$pag).".

   

"; if (@is_file($file_log)) { $dati_file = file($file_log); $num_lin = count($dati_file); $rowcolor = ""; for ($num1 = 1 ; $num1 < $num_lin ; $num1++) { $linea = explode(">",$dati_file[$num1]); if ($nome_utente_id[$linea[0]]) $nom_utente = $nome_utente_id[$linea[0]]; else $nom_utente = $linea[0]; $small = ""; $slash_small = ""; if (strlen($linea[2]) > 200) { $small = ""; $slash_small = ""; } elseif (strlen($linea[2]) > 70) { $small = ""; $slash_small = ""; } if ($ultimo_utente != $nom_utente or $ultima_data != $linea[1]) { if ($rowcolor == "") $rowcolor = " class=\"t1row2\""; else $rowcolor = ""; } # fine if ($ultimo_utente != $nom_utente or $ultima_data != $linea[1]) echo ""; $ultimo_utente = $nom_utente; $ultima_data = $linea[1]; } # fine for $num1 } # fine if (@is_file($file_log)) echo "
".mex("Utente",$pag)." ".mex("Data",$pag)." ".mex("Query",$pag)."
$nom_utente ".formatta_data($linea[1],$stile_data)." $small".$linea[2]."$slash_small
"; } # fine if ($vedi_log) if ($cambia_minuti_durata_sessione) { $nascondi_pers_utente_mod = 1; if ($minuti_durata_sessione != "" and controlla_num_pos($minuti_durata_sessione) == "SI" and $minuti_durata_sessione >= 5 and $minuti_durata_sessione <= 9999) { esegui_query("update $tablepersonalizza set valpersonalizza_num = '$minuti_durata_sessione' where idpersonalizza = 'minuti_durata_sessione' and idutente = '1'"); echo mex("I minuti di durata di sessioni e transazioni sono stati cambiati",$pag).".
"; } # fine if ($minuti_durata_sessione != "" and... } # fine if ($cambia_minuti_durata_sessione) if ($cambia_minuti_durata_insprenota) { $nascondi_pers_utente_mod = 1; if ($minuti_durata_insprenota != "" and controlla_num_pos($minuti_durata_insprenota) == "SI" and $minuti_durata_insprenota >= 0 and $minuti_durata_insprenota <= 9999) { if (!$minuti_durata_insprenota) $minuti_durata_insprenota = "0"; esegui_query("update $tablepersonalizza set valpersonalizza_num = '$minuti_durata_insprenota' where idpersonalizza = 'minuti_durata_insprenota' and idutente = '1'"); echo mex("I minuti durante i quali occupare gli appartamenti mentre si inserisce una prenotazione sono stati cambiati",'unit.php').".
"; } # fine if ($minuti_durata_insprenota != "" and... } # fine if ($cambia_minuti_durata_insprenota) if ($cambia_ore_diff_server) { $nascondi_pers_utente_mod = 1; settype($cambia_ore_diff_server,"string"); if ($ore_diff_server != "" and controlla_num($ore_diff_server) == "SI" and $ore_diff_server >= -23 and $ore_diff_server <= 23) { scrivi_file("",C_DATI_PATH."/versione.php"); echo mex("Le ore di differenza con l'orario del server sono state cambiate",$pag)." (".mex("ora attuale",$pag)." ".formatta_data(date("Y-m-d H:i:s",(time() + ($ore_diff_server * 3600))),$stile_data).").
"; } # fine if ($cambia_ore_diff_server != "" and... } # fine if ($cambia_ore_diff_server) if ($cambia_percorso_cartella_modello) { $nascondi_pers_utente_mod = 1; if (!defined("C_CARTELLA_CREA_MODELLI") or C_CARTELLA_CREA_MODELLI == "") $c_cartella_crea_mod = ""; else { $c_cartella_crea_mod = C_CARTELLA_CREA_MODELLI; if (substr($c_cartella_crea_mod,-1) == "/") $c_cartella_crea_mod = substr($c_cartella_crea_mod,0,-1); } # fine else if (!defined("C_CARTELLA_CREA_MODELLI") or... if ($percorso_cartella_modello) { $percorso_cartella_modello_int = ""; $percorso_cartella_modello_vett = explode(",",$percorso_cartella_modello); for ($num1 = 0 ; $num1 < count($percorso_cartella_modello_vett) ; $num1++) { $percorso_cartella_modello = $percorso_cartella_modello_vett[$num1]; if ($c_cartella_crea_mod) { $percorso_cartella_modello = str_replace("..","",$percorso_cartella_modello); $percorso_cartella_modello = $c_cartella_crea_mod."/".$percorso_cartella_modello; } # fine if ($c_cartella_crea_mod) $percorso_cartella_modello = preg_replace("|//+|","/",$percorso_cartella_modello); if (substr($percorso_cartella_modello,-1) == "/") $percorso_cartella_modello = substr($percorso_cartella_modello,0,-1); if (!@is_dir($percorso_cartella_modello)) { echo mex("La cartella inserita
non esiste
",$pag).".
"; $percorso_cartella_modello_int = ""; break; } # fine if (!@is_dir($percorso_cartella_modello)) else { $fileaperto = @fopen("$percorso_cartella_modello/prova.tmp","a+"); if (!$fileaperto) echo mex("Non ho i permessi di scrittura sulla cartella",$pag)."
$percorso_cartella_modello/
.
"; else { fclose($fileaperto); unlink("$percorso_cartella_modello/prova.tmp"); $percorso_cartella_modello_int .= $percorso_cartella_modello.","; } # fine else if (!$fileaperto) } # fine else if (!@is_dir($percorso_cartella_modello)) } # fine for $num1 $percorso_cartella_modello_int = substr($percorso_cartella_modello_int,0,-1); if ($percorso_cartella_modello_int) { esegui_query("update $tablepersonalizza set valpersonalizza = '$percorso_cartella_modello_int' where idpersonalizza = 'percorso_cartella_modello' and idutente = '1'"); echo mex("Le cartelle dove vengono create le pagine per il sito web sono state cambiate",$pag).".
"; } # fine if ($percorso_cartella_modello_int) } # fine if ($percorso_cartella_modello) } # fine if ($cambia_percorso_cartella_modello) if ($cambia_maschera_email and (!defined("C_MASCHERA_EMAIL") or C_MASCHERA_EMAIL == "")) { $nascondi_pers_utente_mod = 1; if ($maschera_email == "SI" or $maschera_email == "NO") { esegui_query("update $tablepersonalizza set valpersonalizza = '$maschera_email' where idpersonalizza = 'maschera_email' and idutente = '1'"); echo mex("Il mascheramento della provenienza delle email è stato cambiato",$pag).".
"; } # fine if ($maschera_email == "SI" or $maschera_email == "NO") } # fine if ($cambia_maschera_email and... if ($cambia_nome_unita) { $nascondi_pers_utente_mod = 1; if ($nome_unita == "cam" or $nome_unita == "app" or $nome_unita == "pers") { $filelock = crea_lock_file(C_DATI_PATH."/unit.php"); if ($nome_unita == "cam") { scrivi_file("",C_DATI_PATH."/unit.php"); } # fine if ($nome_unita == "cam") if ($nome_unita == "app") { scrivi_file("",C_DATI_PATH."/unit.php"); } # fine if ($nome_unita == "app") if ($nome_unita == "pers") { $trad_var['room'] = "#cam#"; $trad_var['apartment'] = "#app#"; include(C_DATI_PATH."/unit.php"); if ($unit['s_n'] == "#cam#") $da_cam = 1; else $da_cam = 0; if ($unit['s_n'] == "#app#") $da_app = 1; else $da_app = 0; $trad_lingue = ""; if (get_magic_quotes_gpc()) { $trad_s_n_ita = stripslashes($trad_s_n_ita); $trad_p_n_ita = stripslashes($trad_p_n_ita); $trad_gender_ita = stripslashes($trad_gender_ita); } # fine if (get_magic_quotes_gpc()) if ($da_cam) { include("./includes/unit.php"); $trad_s_n_ita = $trad_var['room']; $trad_p_n_ita = $trad_var['rooms']; $trad_gender_ita = $trad_var['room_gender']; } # fine if ($da_cam) if ($da_app) { include("./includes/unit.php"); $trad_s_n_ita = $trad_var['apartment']; $trad_p_n_ita = $trad_var['apartments']; $trad_gender_ita = $trad_var['apartment_gender']; } # fine if ($da_app) if ($trad_s_n_ita == "#cam#" or $trad_s_n_ita == "#app#") $trad_s_n_ita == "#xxx#"; $trad_lingue .= "\$unit['lang']['ita']['s_n'] = '".str_replace("'","'",str_replace("\\","",htmlspecialchars($trad_s_n_ita)))."'; \$unit['lang']['ita']['p_n'] = '".str_replace("'","'",str_replace("\\","",htmlspecialchars($trad_p_n_ita)))."'; \$unit['lang']['ita']['gender'] = '".str_replace("'","'",str_replace("\\","",htmlspecialchars($trad_gender_ita)))."'; "; $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." and $ini_lingua != ".." and strlen($ini_lingua) < 4) { if (get_magic_quotes_gpc()) { ${"trad_s_n_".$ini_lingua} = stripslashes(${"trad_s_n_".$ini_lingua}); ${"trad_p_n_".$ini_lingua} = stripslashes(${"trad_p_n_".$ini_lingua}); ${"trad_gender_".$ini_lingua} = stripslashes(${"trad_gender_".$ini_lingua}); } # fine if (get_magic_quotes_gpc()) if ($da_cam) { include("./includes/lang/$ini_lingua/unit.php"); ${"trad_s_n_".$ini_lingua} = $trad_var['room']; ${"trad_p_n_".$ini_lingua} = $trad_var['rooms']; ${"trad_gender_".$ini_lingua} = $trad_var['room_gender']; } # fine if ($da_cam) if ($da_app) { include("./includes/lang/$ini_lingua/unit.php"); ${"trad_s_n_".$ini_lingua} = $trad_var['apartment']; ${"trad_p_n_".$ini_lingua} = $trad_var['apartments']; ${"trad_gender_".$ini_lingua} = $trad_var['apartment_gender']; } # fine if ($da_app) if (${"trad_s_n_".$ini_lingua} == "#cam#" or ${"trad_s_n_".$ini_lingua} == "#app#") ${"trad_s_n_".$ini_lingua} == "#xxx#"; $trad_lingue .= "\$unit['lang']['$ini_lingua']['s_n'] = '".str_replace("'","'",str_replace("\\","",htmlspecialchars(${"trad_s_n_".$ini_lingua})))."'; \$unit['lang']['$ini_lingua']['p_n'] = '".str_replace("'","'",str_replace("\\","",htmlspecialchars(${"trad_p_n_".$ini_lingua})))."'; \$unit['lang']['$ini_lingua']['gender'] = '".str_replace("'","'",str_replace("\\","",htmlspecialchars(${"trad_gender_".$ini_lingua})))."'; "; } # fine if ($file != "." and $file != ".." and strlen($ini_lingua) < 4) } # fine while ($file = readdir($lang_dig)) closedir($lang_dir); scrivi_file("",C_DATI_PATH."/unit.php"); } # fine if ($nome_unita == "pers") distruggi_lock_file($filelock,C_DATI_PATH."/unit.php"); echo mex("Il nome delle unità da affittare è stato cambiato",$pag).".
"; } # fine if ($nome_unita == "cam" or $nome_unita == "app" or $nome_unita == "pers") } # fine if ($cambia_nome_unita) if ($aggiungi_parola_da_sostituire) { $nascondi_pers_utente_mod = 1; if ($parole_sost == 0) { $filelock = crea_lock_file(C_DATI_PATH."/tema.php"); $file_tema = implode("",@file(C_DATI_PATH."/tema.php")); $file_tema = preg_replace("/\\\$parole_sost *= *0 *;/","\$parole_sost = 1;",$file_tema); scrivi_file($file_tema,C_DATI_PATH."/tema.php"); distruggi_lock_file($filelock,C_DATI_PATH."/tema.php"); $filelock = crea_lock_file(C_DATI_PATH."/parole_sost.php"); scrivi_file("",C_DATI_PATH."/parole_sost.php"); } # fine if ($parole_sost == 0) else $filelock = crea_lock_file(C_DATI_PATH."/parole_sost.php"); $file_sost = implode("",@file(C_DATI_PATH."/parole_sost.php")); togli_acapo($nuova_parola); togli_acapo($vecchia_parola); $nuova_parola = str_replace("\"","",$nuova_parola); $nuova_parola = str_replace("\\","",$nuova_parola); if (C_RESTRIZIONI_DEMO_ADMIN == "SI") $nuova_parola = htmlspecialchars($nuova_parola); $vecchia_parola = str_replace("\"","",$vecchia_parola); $vecchia_parola = str_replace("\\","",$vecchia_parola); $file_sost = str_replace("?>","\$messaggio = str_replace(\"$vecchia_parola\",\"$nuova_parola\",\$messaggio); ?>",$file_sost); if ($nuova_parola and $vecchia_parola) scrivi_file($file_sost,C_DATI_PATH."/parole_sost.php"); distruggi_lock_file($filelock,C_DATI_PATH."/parole_sost.php"); echo mex("La parola da sostituire è stata aggiunta",$pag).".
"; } # fine if ($aggiungi_parola_da_sostituire) if ($elimina_parola_da_sostituire) { if (get_magic_quotes_gpc()) $parola_da_elininare = stripslashes($parola_da_elininare); $parola_da_elininare = explode("\\",$parola_da_elininare); $filelock = crea_lock_file(C_DATI_PATH."/parole_sost.php"); $file_sost = @file(C_DATI_PATH."/parole_sost.php"); $sost_presenti = "NO"; if (C_RESTRIZIONI_DEMO_ADMIN == "SI") $parola_da_elininare[1] = htmlspecialchars($parola_da_elininare[1]); for ($num1 = 0 ; $num1 < count($file_sost) ; $num1++) { if (str_replace("(\"".$parola_da_elininare[0]."\",\"".$parola_da_elininare[1]."\",","",$file_sost[$num1]) != $file_sost[$num1]) $file_sost[$num1] = ""; else if (substr($file_sost[$num1],0,26) == "\$messaggio = str_replace(\"") $sost_presenti = "SI"; } # fine for $num1 echo mex("La parola da sostituire è stata eliminata",$pag).".
"; if ($sost_presenti == "SI") scrivi_file($file_sost,C_DATI_PATH."/parole_sost.php"); else unlink(C_DATI_PATH."/parole_sost.php"); distruggi_lock_file($filelock,C_DATI_PATH."/parole_sost.php"); if ($sost_presenti != "SI") { $filelock = crea_lock_file(C_DATI_PATH."/tema.php"); $file_tema = implode("",@file(C_DATI_PATH."/tema.php")); $file_tema = preg_replace("/\\\$parole_sost *= *1 *;/","\$parole_sost = 0;",$file_tema); scrivi_file($file_tema,C_DATI_PATH."/tema.php"); distruggi_lock_file($filelock,C_DATI_PATH."/tema.php"); } # fine if ($sost_presenti != "SI") } # fine if ($elimina_parola_da_sostituire) $elimina_contratto_cont = 0; if ($elimina_contratto) { $nascondi_pers_utente_mod = 1; if (controlla_num_pos($num_contr_elimina) == "SI") { $contr_esist = esegui_query("select numero from $tablecontratti where numero = '$num_contr_elimina' and tipo $LIKE 'contr%' "); if (numlin_query($contr_esist)) { if (!$continua) { $torna_invece_di_ok = "SI"; $torna_a_contr = "SI"; echo "
".mex("Sei sicuro di voler eliminare il documento",$pag)." $num_contr_elimina"; $nomi_contratti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'nomi_contratti' and idutente = '1'"); $nomi_contratti = risul_query($nomi_contratti,0,'valpersonalizza'); $nomi_contratti = explode("#@&",$nomi_contratti); $num_nomi_contratti = count($nomi_contratti); for ($num1 = 0 ; $num1 < $num_nomi_contratti ; $num1++) { $dati_nome_contratto = explode("#?&",$nomi_contratti[$num1]); if ($dati_nome_contratto[0] == $num_contr_elimina) echo " (".$dati_nome_contratto[1].")"; } # fine for $num1 echo "?


"; } # fine if (!$continua) else $elimina_contratto_cont = 1; } # fine if (numlin_query($contr_esist)) } # fine if (controlla_num_pos($num_contr_elimina) == "SI") } # fine if ($elimina_contratto) if ($cambia_ord_contratti or $elimina_contratto_cont) { $nascondi_pers_utente_mod = 1; $torna_a_contr = "SI"; $tabelle_lock = array($tablecontratti,$tablepersonalizza,$tableprivilegi); $tabelle_lock = lock_tabelle($tabelle_lock); $max_contr = esegui_query("select max(numero) from $tablecontratti where tipo $LIKE 'contr%'"); $max_contr = risul_query($max_contr,0,0); if ($max_contr > 0) { $errore = "NO"; if ($elimina_contratto_cont) { unset($lista_contr); for ($num1 = 1 ; $num1 < $max_contr ; $num1++) { if ($num1 < $num_contr_elimina) $lista_contr[$num1] = $num1; else $lista_contr[$num1] = ($num1 + 1); } # fine for $num1 $lista_contr[$max_contr] = $num_contr_elimina; $lista_contr = serialize($lista_contr); } # fine if ($elimina_contratto_cont) if (!$lista_contr) { for ($num1 = 1 ; $num1 <= $max_contr ; $num1++) $lista_contr[$num1] = $num1; } # fine if (!$lista_contr) else { $lista_contr = unserialize($lista_contr); unset($contr_presente); for ($num1 = 1 ; $num1 <= $max_contr ; $num1++) { if ($contr_presente[$lista_contr[$num1]] == "SI") $errore = "SI"; $contr_presente[$lista_contr[$num1]] = "SI"; } # fine for $num1 for ($num1 = 1 ; $num1 <= $max_contr ; $num1++) if ($contr_presente[$num1] != "SI") $errore = "SI"; } # fine else if (!$lista_contr) if ($errore != "SI") { if (!$applica_nuovi_num) { $torna_invece_di_ok = "SI"; if ($num_contr_sposta > 0 and $num_contr_sposta <= $max_contr) { if ($salta_a > 0 and $salta_a <= $max_contr) { if (($sposta_giu and ($salta_a > $num_contr_sposta)) or ($sposta_su and ($salta_a < $num_contr_sposta))) { $contr_temp = $lista_contr[$num_contr_sposta]; if ($sposta_giu and $num_contr_sposta != $max_contr) { for ($num1 = $num_contr_sposta ; $num1 < $salta_a ; $num1++) { $contr_temp = $lista_contr[$num1]; $lista_contr[$num1] = $lista_contr[($num1 + 1)]; $lista_contr[($num1 + 1)] = $contr_temp; } # fine for $num1 } # fine if ($sposta_giu and $num_contr_sposta != $max_contr) if ($sposta_su and $num_contr_sposta != 1) { for ($num1 = $num_contr_sposta ; $num1 > $salta_a ; $num1--) { $contr_temp = $lista_contr[$num1]; $lista_contr[$num1] = $lista_contr[($num1 - 1)]; $lista_contr[($num1 - 1)] = $contr_temp; } # fine for $num1 } # fine if ($sposta_su and $num_contr_sposta != 1) } # fine if (($sposta_giu and ($salta_a > $num_contr_sposta)) or... } # fine if ($salta_a > 0 and $salta_a <= $max_contr) } # fine if ($num_contr_sposta > 0 and $num_contr_sposta <= $max_contr) $lista_contr_ser = serialize($lista_contr); unset($nome_contratto); $nomi_contratti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'nomi_contratti' and idutente = '1'"); $nomi_contratti = risul_query($nomi_contratti,0,'valpersonalizza'); $nomi_contratti = explode("#@&",$nomi_contratti); $num_nomi_contratti = count($nomi_contratti); for ($num1 = 0 ; $num1 < $num_nomi_contratti ; $num1++) { $dati_nome_contratto = explode("#?&",$nomi_contratti[$num1]); $nome_contratto[$dati_nome_contratto[0]] = $dati_nome_contratto[1]; } # fine for $num1 echo "".mex("Cambia l'ordine dei documenti",$pag).":
"; function rowbgcolor () { global $rowbgcolor,$t2row1color,$t2row2color; if ($rowbgcolor == $t2row2color) $rowbgcolor = $t2row1color; else $rowbgcolor = $t2row2color; return $rowbgcolor; } # fine function rowbgcolor for ($num1 = 1 ; $num1 <= $max_contr ; $num1++) { echo ""; } # fine for $num1 echo "
".mex("Documento",$pag)." $num1"; if ($lista_contr[$num1] != $num1) echo " (".mex("ex",$pag)." ".$lista_contr[$num1].")"; if (strcmp($nome_contratto[$lista_contr[$num1]],"")) echo ": ".$nome_contratto[$lista_contr[$num1]]; echo ""; if ($num1 != $max_contr) { $opt_giu = ""; for ($num2 = ($num1 + 1) ; $num2 <= $max_contr ; $num2++) $opt_giu .= ""; echo "
"; } # fine if ($num1 != $max_contr) echo "
"; if ($num1 != 1) { $opt_su = ""; for ($num2 = ($num1 - 1) ; $num2 > 0 ; $num2--) $opt_su .= ""; echo "
"; } # fine if ($num1 != 1) echo "


"; } # fine if (!$applica_nuovi_num) else { function cambia_num_contr ($vecchio_num,$nuovo_num,$max_contr,$tablecontratti,$tableprivilegi,$tablepersonalizza) { global $LIKE; esegui_query("update $tablecontratti set numero = '$nuovo_num' where tipo $LIKE 'contr%' and numero = '$vecchio_num'"); esegui_query("update $tablecontratti set numero = '$nuovo_num' where (tipo = 'oggetto' or tipo = 'allegato' or tipo = 'bcc' or tipo = 'opzeml') and numero = '$vecchio_num'"); esegui_query("update $tablecontratti set numero = '$nuovo_num' where (tipo = 'headhtm' or tipo = 'foothtm') and numero = '$vecchio_num'"); esegui_query("update $tablecontratti set numero = '$nuovo_num' where tipo = 'dir' and numero = '$vecchio_num'"); esegui_query("update $tablecontratti set numero = '$nuovo_num' where tipo $LIKE 'mln_%' and numero = '$vecchio_num'"); esegui_query("update $tablecontratti set tipo = 'var$nuovo_num' where tipo = 'var$vecchio_num' "); esegui_query("update $tablecontratti set tipo = 'vett$nuovo_num' where tipo = 'vett$vecchio_num' "); esegui_query("update $tablecontratti set tipo = 'cond$nuovo_num' where tipo = 'cond$vecchio_num' "); esegui_query("update $tablecontratti set numero = '$nuovo_num' where tipo = 'impor_vc' and numero = '$vecchio_num'"); esegui_query("update $tablecontratti set testo = '$nuovo_num' where tipo = 'impor_vc' and testo = '$vecchio_num'"); esegui_query("update $tablecontratti set numero = '$nuovo_num' where tipo = 'num_prog' and numero = '$vecchio_num'"); esegui_query("update $tablecontratti set testo = '$nuovo_num' where tipo = 'num_prog' and testo = '$vecchio_num'"); esegui_query("update $tablecontratti set numero = '$nuovo_num' where tipo = 'nomefile' and numero = '$vecchio_num'"); esegui_query("update $tablecontratti set numero = '$nuovo_num' where (tipo = 'autosalv' or tipo = 'compress' or tipo = 'incr_np') and numero = '$vecchio_num'"); $priv = esegui_query("select * from $tableprivilegi where contratti_consentiti $LIKE '%,$vecchio_num%' "); $num_priv = numlin_query($priv); for ($num1 = 0 ; $num1 < $num_priv ; $num1++) { $idut_priv = risul_query($priv,$num1,'idutente'); $anno_priv = risul_query($priv,$num1,'anno'); $contr_cons = risul_query($priv,$num1,'contratti_consentiti'); $n_contr_cons = substr(str_replace(",$vecchio_num,",",$nuovo_num,",$contr_cons.","),0,-1); if ($n_contr_cons != $contr_cons) { $contr_cons = explode(",",$n_contr_cons); unset($contr_cons_vett); for ($num2 = 1 ; $num2 < count($contr_cons) ; $num2++) $contr_cons_vett[$contr_cons[$num2]] = 1; $contr_cons = $contr_cons[0].","; for ($num2 = 1 ; $num2 <= $max_contr ; $num2++) if ($contr_cons_vett[$num2]) $contr_cons .= "$num2,"; if (strlen($contr_cons) > 2) $contr_cons = substr($contr_cons,0,-1); esegui_query("update $tableprivilegi set contratti_consentiti = '$contr_cons' where idutente = '$idut_priv' and anno = '$anno_priv'"); } # fine if ($n_contr_cons != $contr_cons) } # fine for $num1 $nomi_contr = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'nomi_contratti' "); $num_nomi_contr = numlin_query($nomi_contr); for ($num1 = 0 ; $num1 < $num_nomi_contr ; $num1++) { $idut_nc = risul_query($nomi_contr,$num1,'idutente'); $val_nc = risul_query($nomi_contr,$num1,'valpersonalizza'); $val_nc = substr(str_replace("#@&$vecchio_num#?&","#@&$nuovo_num#?&","#@&".$val_nc),3); esegui_query("update $tablepersonalizza set valpersonalizza = '$val_nc' where idutente = '$idut_nc' and idpersonalizza = 'nomi_contratti'"); } # fine for $num1 } # fine function cambia_num_contr unset($contr_cambiato); for ($num1 = 1 ; $num1 <= $max_contr ; $num1++) { if ($lista_contr[$num1] != $num1 and !$contr_cambiato[$num1]) { cambia_num_contr($lista_contr[$num1],($max_contr + 1),($max_contr + 1),$tablecontratti,$tableprivilegi,$tablepersonalizza); $contr_cambiato[$num1] = "SI"; $fatto = "NO"; $ultimo_num_contr = $lista_contr[$num1]; while ($fatto != "SI") { cambia_num_contr($lista_contr[$ultimo_num_contr],$ultimo_num_contr,($max_contr + 1),$tablecontratti,$tableprivilegi,$tablepersonalizza); $contr_cambiato[$ultimo_num_contr] = "SI"; $ultimo_num_contr = $lista_contr[$ultimo_num_contr]; if ($ultimo_num_contr == $num1) $fatto = "SI"; } # fine while ($fatto != "SI") cambia_num_contr(($max_contr + 1),$num1,($max_contr + 1),$tablecontratti,$tableprivilegi,$tablepersonalizza); } # fine if ($lista_contr[$num1] != $num1 and !$contr_cambiato[$num1]) } # fine for $num1 unlock_tabelle($tabelle_lock); unset($tabelle_lock); if (!$elimina_contratto_cont) echo mex("L'ordine dei documenti è stato cambiato",$pag).".

"; $pag_orig = $pag; $pag = "crea_modelli.php"; include("./includes/templates/funzioni_modelli.php"); $modello_esistente = "SI"; $cambia_frasi = "NO"; include("./includes/templates/frasi_mod_disp.php"); include("./includes/templates/funzioni_mod_disp.php"); for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php")) { $lingua_modello = "ita"; $nome_file = mex2("mdl_disponibilita",$pag,$lingua_modello).".php"; $num_periodi_date = ""; $anno_modello = ""; $num_campi_doc_cond = 0; $num_doc_email_conferma = ""; recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno and ($num_campi_doc_cond or strcmp($num_doc_email_conferma,""))) { $anno_modello = $anno_modello_presente; for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) $contr_vett[$num1] = ${"num_doc_cond".$num1}; for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) ${"num_doc_cond".$num1} = $lista_contr[$contr_vett[$num1]]; if (strcmp($num_doc_email_conferma,"")) $num_doc_email_conferma = $lista_contr[$num_doc_email_conferma]; crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($anno_modello_presente == $anno and... } # fine if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php")) } # fine for $num_cart $lang_dir = opendir("./includes/lang/"); include(C_DATI_PATH."/lingua.php"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { $nome_file = mex2("mdl_disponibilita",$pag,$ini_lingua).".php"; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = $ini_lingua; $num_periodi_date = ""; $anno_modello = ""; $num_campi_doc_cond = 0; $num_doc_email_conferma = ""; recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno and ($num_campi_doc_cond or strcmp($num_doc_email_conferma,""))) { $anno_modello = $anno_modello_presente; for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) $contr_vett[$num1] = ${"num_doc_cond".$num1}; for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) ${"num_doc_cond".$num1} = $lista_contr[$contr_vett[$num1]]; if (strcmp($num_doc_email_conferma,"")) $num_doc_email_conferma = $lista_contr[$num_doc_email_conferma]; crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($anno_modello_presente == $anno and... } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dig)) closedir($lang_dir); $templates_dir = opendir("./includes/templates/"); while ($modello_ext = readdir($templates_dir)) { if ($modello_ext != "." and $modello_ext != ".." and @is_dir("./includes/templates/$modello_ext")) { include("./includes/templates/$modello_ext/name.php"); include("./includes/templates/$modello_ext/phrases.php"); include("./includes/templates/$modello_ext/functions.php"); $funz_recupera_var_modello = "recupera_var_modello_".$modello_ext; $funz_crea_modello = "crea_modello_".$modello_ext; $funz_mext = "mext_".$modello_ext; if ($template_file_name["ita"]) $nome_file = $template_file_name["ita"]; else $nome_file = "ita_".$template_file_name["en"]; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = "ita"; $num_periodi_date = ""; $anno_modello = ""; $num_campi_doc_cond = 0; $num_doc_email_conferma = ""; $funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno and ($num_campi_doc_cond or strcmp($num_doc_email_conferma,""))) { $anno_modello = $anno_modello_presente; for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) $contr_vett[$num1] = ${"num_doc_cond".$num1}; for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) ${"num_doc_cond".$num1} = $lista_contr[$contr_vett[$num1]]; if (strcmp($num_doc_email_conferma,"")) $num_doc_email_conferma = $lista_contr[$num_doc_email_conferma]; $funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($anno_modello_presente == $anno and... } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { if ($template_file_name[$ini_lingua]) $nome_file = $template_file_name[$ini_lingua]; else $nome_file = $ini_lingua."_".$template_file_name["en"]; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = $ini_lingua; $num_periodi_date = ""; $anno_modello = ""; $num_campi_doc_cond = 0; $num_doc_email_conferma = ""; $funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno and ($num_campi_doc_cond or strcmp($num_doc_email_conferma,""))) { $anno_modello = $anno_modello_presente; for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) $contr_vett[$num1] = ${"num_doc_cond".$num1}; for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) ${"num_doc_cond".$num1} = $lista_contr[$contr_vett[$num1]]; if (strcmp($num_doc_email_conferma,"")) $num_doc_email_conferma = $lista_contr[$num_doc_email_conferma]; $funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($anno_modello_presente == $anno and... } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dir)) closedir($lang_dir); } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($templates_dir); $pag = $pag_orig; } # fine else if (!$applica_nuovi_num) } # fine if ($errore != "SI") else $elimina_contratto_cont = 0; } # fine if ($max_contr > 0) if ($tabelle_lock) unlock_tabelle($tabelle_lock); } # fine if ($cambia_ord_contratti or $elimina_contratto_cont) if ($cambia_num_contratti or $elimina_contratto_cont) { $nascondi_pers_utente_mod = 1; $torna_a_contr = "SI"; $errore = "NO"; $tabelle_lock = array($tablecontratti,$tablepersonalizza,$tableprivilegi); $tabelle_lock = lock_tabelle($tabelle_lock); $max_contr = esegui_query("select max(numero) from $tablecontratti where tipo $LIKE 'contr%'"); $max_contr = risul_query($max_contr,0,0); if ($elimina_contratto_cont and $max_contr > 1) $nuovo_num_contratti = $max_contr - 1; if (defined("C_MASSIMO_NUM_CONTRATTI") and C_MASSIMO_NUM_CONTRATTI != 0 and $nuovo_num_contratti > C_MASSIMO_NUM_CONTRATTI) $errore = "SI"; if ($nuovo_num_contratti >= 10000) $errore = "SI"; if (controlla_num_pos($nuovo_num_contratti) == "SI" and $nuovo_num_contratti >= 1 and $errore != "SI") { esegui_query("delete from $tablecontratti where tipo $LIKE 'contr%' and numero > '$nuovo_num_contratti'"); esegui_query("delete from $tablecontratti where (tipo = 'oggetto' or tipo = 'bcc') and numero > '$nuovo_num_contratti'"); esegui_query("delete from $tablecontratti where (tipo = 'headhtm' or tipo = 'foothtm') and numero > '$nuovo_num_contratti'"); esegui_query("delete from $tablecontratti where tipo = 'dir' and numero > '$nuovo_num_contratti'"); esegui_query("delete from $tablecontratti where tipo $LIKE 'mln_%' and numero > '$nuovo_num_contratti'"); esegui_query("delete from $tablecontratti where tipo = 'opzeml' and numero > '$nuovo_num_contratti'"); for ($num1 = ($nuovo_num_contratti + 1) ; $num1 <= $max_contr ; $num1++) { $num_all = esegui_query("select * from $tablecontratti where numero = '$num1' and tipo = 'allegato'"); if (numlin_query($num_all)) { $num_all = risul_query($num_all,0,'testo'); esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'allegato'"); if ($num_all) { $altri_all = esegui_query("select * from $tablecontratti where testo = '$num_all' and tipo = 'allegato'"); if (!numlin_query($altri_all)) { esegui_query("delete from $tablecontratti where numero = '$num_all' and tipo = 'file_all' "); } # fine if (!numlin_query($altri_all)) } # fine if ($num_all) } # fine if (numlin_query($num_all)) $contr_imp_vc = esegui_query("select numero from $tablecontratti where testo = '$num1' and tipo = 'impor_vc' "); $num_contr_imp_vc = numlin_query($contr_imp_vc); for ($num2 = 0 ; $num2 < $num_contr_imp_vc ; $num2++) { $num_contr_vc = risul_query($contr_imp_vc,$num2,'numero'); if ($num2 == 0) { $nuovo_contr_imp_vc = $num_contr_vc; esegui_query("delete from $tablecontratti where numero = '$num_contr_vc' and tipo = 'impor_vc' "); esegui_query("update $tablecontratti set tipo = 'var$num_contr_vc' where tipo = 'var$num1' "); esegui_query("update $tablecontratti set tipo = 'vett$num_contr_vc' where tipo = 'vett$num1' "); esegui_query("update $tablecontratti set tipo = 'cond$num_contr_vc' where tipo = 'cond$num1' "); } # fine if ($num2 == 0) else esegui_query("update $tablecontratti set testo = '$nuovo_contr_imp_vc' where numero = '$num_contr_vc' and tipo = 'impor_vc'"); } # fine for $num2 $contr_num_prog = esegui_query("select numero from $tablecontratti where testo = '$num1' and tipo = 'num_prog' "); $num_contr_num_prog = numlin_query($contr_num_prog); for ($num2 = 0 ; $num2 < $num_contr_num_prog ; $num2++) { $num_contr_np = risul_query($contr_num_prog,$num2,'numero'); if ($num2 == 0) { $nuovo_contr_num_prog = $num_contr_np; esegui_query("delete from $tablecontratti where numero = '$num_contr_np' and tipo = 'num_prog' "); } # fine if ($num2 == 0) else esegui_query("update $tablecontratti set testo = '$nuovo_contr_num_prog' where numero = '$num_contr_np' and tipo = 'num_prog' "); } # fine for $num2 esegui_query("delete from $tablecontratti where tipo = 'var$num1' "); esegui_query("delete from $tablecontratti where tipo = 'vett$num1' "); esegui_query("delete from $tablecontratti where tipo = 'cond$num1' "); esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'impor_vc' "); esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'num_prog' "); esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'nomefile' "); esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'autosalv' "); esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'compress' "); esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'incr_np' "); $priv = esegui_query("select * from $tableprivilegi where contratti_consentiti $LIKE '%,$num1%' "); $num_priv = numlin_query($priv); for ($num2 = 0 ; $num2 < $num_priv ; $num2++) { $idut_priv = risul_query($priv,$num2,'idutente'); $anno_priv = risul_query($priv,$num2,'anno'); $contr_cons = risul_query($priv,$num2,'contratti_consentiti'); $contr_cons = substr(str_replace(",$num1,",",",$contr_cons.","),0,-1); esegui_query("update $tableprivilegi set contratti_consentiti = '$contr_cons' where idutente = '$idut_priv' and anno = '$anno_priv'"); } # fine for $num2 $nomi_contr = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'nomi_contratti' "); $num_nomi_contr = numlin_query($nomi_contr); for ($num2 = 0 ; $num2 < $num_nomi_contr ; $num2++) { $idut_nc = risul_query($nomi_contr,$num2,'idutente'); $val_nc = risul_query($nomi_contr,$num2,'valpersonalizza'); $val_nc = substr(preg_replace("/#@&$num1#\?&[^(#@&)]*#@&/","#@&","#@&".$val_nc."#@&"),3,-3); esegui_query("update $tablepersonalizza set valpersonalizza = '$val_nc' where idutente = '$idut_nc' and idpersonalizza = 'nomi_contratti'"); } # fine for $num2 } # fine for $num1 for ($num1 = ($max_contr + 1) ; $num1 <= $nuovo_num_contratti ; $num1++) { esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num1','contrhtm','')"); } # fine for $num1 if (!$elimina_contratto_cont) echo mex("Il numero di documenti è stato cambiato",$pag).".
"; } # fine if (controlla_num_pos($nuovo_num_contratti) == "NO" or $nuovo_num_contratti < 1 and $errore != "SI") else $errore = "SI"; unlock_tabelle($tabelle_lock); if ($errore == "SI") { echo mex("Il numero di documenti è sbagliato",$pag).".
"; $elimina_contratto_cont = 0; } # fine if ($errore == "SI") } # fine if ($cambia_num_contratti or $elimina_contratto_cont) if ($elimina_contratto and $elimina_contratto_cont) echo "
".mex("Il documento è stato eliminato",$pag).".
"; } # fine if ($id_utente == 1) $id_utente_mod_orig = $id_utente_mod; unset($id_utente_mod_vett); $id_utente_mod_vett[0] = $id_utente_mod; $fine_for_utenti = 1; if ($id_utente_mod == "tutti") { $tutti_utenti = esegui_query("select * from $tableutenti order by idutenti"); $fine_for_utenti = numlin_query($tutti_utenti); for ($num1 = 0 ; $num1 < $fine_for_utenti ; $num1++) { $id_utente_mod_vett[$num1] = risul_query($tutti_utenti,$num1,'idutenti'); $nome_utente_mod_vett[$num1] = risul_query($tutti_utenti,$num1,'nome_utente'); } # fine for $num1 } # fine if ($id_utente_mod == "tutti") if (substr($id_utente_mod,0,2) == "gr") { $id_gruppo_mod = substr($id_utente_mod,2); $ut_gr = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$id_gruppo_mod' order by idutente"); $fine_for_utenti = numlin_query($ut_gr); for ($num1 = 0 ; $num1 < $fine_for_utenti ; $num1++) { $id_utente_mod_vett[$num1] = risul_query($ut_gr,$num1,'idutente'); $nome_utente_corr = esegui_query("select nome_utente from $tableutenti where idutenti = '".$id_utente_mod_vett[$num1]."' "); $nome_utente_mod_vett[$num1] = risul_query($nome_utente_corr,0,'nome_utente'); } # fine for $num1 } # fine if (substr($id_utente_mod,0,2) == "gr") if (!$nascondi_pers_utente_mod) { for ($num_utente_mod = 0 ; $num_utente_mod < $fine_for_utenti ; $num_utente_mod++) { $id_utente_mod = $id_utente_mod_vett[$num_utente_mod]; if ($id_utente_mod_orig == "tutti" or substr($id_utente_mod_orig,0,2) == "gr") { echo "".$nome_utente_mod_vett[$num_utente_mod].":
"; if ($id_utente_mod != 1) { $id_utente_mod = aggslashdb($id_utente_mod); $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $privilegi_annuali_utente_mod = esegui_query("select * from $tableprivilegi where idutente = '$id_utente_mod' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente_mod) == 0) $attiva_contratti_consentiti = "n"; else { $contratti_consentiti = risul_query($privilegi_annuali_utente_mod,0,'contratti_consentiti'); $attiva_contratti_consentiti = substr($contratti_consentiti,0,1); if ($attiva_contratti_consentiti == "s") { $contratti_consentiti = explode(",",substr($contratti_consentiti,2)); unset($contratti_consentiti_vett); for ($num1 = 0 ; $num1 < count($contratti_consentiti) ; $num1++) if ($contratti_consentiti[$num1]) $contratti_consentiti_vett[$contratti_consentiti[$num1]] = "SI"; } # fine if ($attiva_contratti_consentiti == "s") } # fine else if (numlin_query($privilegi_annuali_utente_mod) == 0) } # fine if ($id_utente_mod != 1) else $attiva_contratti_consentiti = "n"; } # fine if ($id_utente_mod_orig == "tutti" or... if ($cambialingua) { $nuova_lingua = $n_lingua; unset($lingua); include(C_DATI_PATH."/lingua.php"); $vecchia_lingua = $lingua[$id_utente_mod]; $lingua = $nuova_lingua; if (($lingua != "ita" and !is_dir("./includes/lang/$lingua")) or strlen($lingua) > 3 or str_replace("/","",$lingua) != $lingua) $lingua = "en"; if ($lingua != "ita" and !is_dir("./includes/lang/$lingua")) $lingua = "ita"; $filelock = crea_lock_file(C_DATI_PATH."/lingua.php"); $file_lingua = @file(C_DATI_PATH."/lingua.php"); $linee = ""; $num_lin = 0; for ($num1 = 0 ; $num1 < count($file_lingua) ; $num1++) { if (str_replace("[$id_utente_mod]","",$file_lingua[$num1]) != $file_lingua[$num1]) { $linee[$num_lin] = "\$lingua[$id_utente_mod] = \"$lingua\"; "; } # fine if (str_replace("[$id_utente_mod]","",$file_lingua[$num1]) != $file_lingua[$num1]) else $linee[$num_lin] = $file_lingua[$num1]; $num_lin++; } # fine for $num1 scrivi_file ($linee,C_DATI_PATH."/lingua.php"); distruggi_lock_file($filelock,C_DATI_PATH."/lingua.php"); unset($lingua); include(C_DATI_PATH."/lingua.php"); $lingua_mex = $lingua[$id_utente]; if (!function_exists("aggiorna_menu_date")) include("./includes/funzioni_menu.php"); $tabelle_lock = array("$tableanni"); $tabelle_lock = lock_tabelle($tabelle_lock); $anni = esegui_query("select * from $tableanni order by idanni"); $num_anni = numlin_query($anni); $lingua_mex = $lingua[$id_utente_mod]; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_cambia = risul_query($anni,$num1,'idanni'); $tipo_periodi_cambia = risul_query($anni,$num1,'tipo_periodi'); if (@is_file(C_DATI_PATH."/selectperiodi$anno_cambia.$id_utente_mod.php")) aggiorna_menu_date(C_DATI_PATH."/selectperiodi$anno_cambia.$id_utente_mod.php",$tipo_periodi_cambia); if (@is_file(C_DATI_PATH."/selperiodimenu$anno_cambia.$id_utente_mod.php")) { aggiorna_menu_date(C_DATI_PATH."/selperiodimenu$anno_cambia.$id_utente_mod.php",$tipo_periodi_cambia); $aggiorna_tariffe_interconn = "SI"; } # fine if (@is_file(C_DATI_PATH."/selperiodimenu$anno_cambia.$id_utente_mod.php")) } # fine for $num1 $lingua_mex = $lingua[$id_utente]; echo mex("La lingua è stata cambiata",$pag).".

"; unlock_tabelle($tabelle_lock); if ($id_utente_mod == 1 and C_RESTRIZIONI_DEMO_ADMIN != "SI") { $pag_orig = $pag; $pag = "crea_modelli.php"; include("./includes/templates/funzioni_modelli.php"); $modello_esistente = "SI"; $cambia_frasi = "NO"; include("./includes/templates/frasi_mod_disp.php"); include("./includes/templates/funzioni_mod_disp.php"); for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php")) { $lingua_modello = "ita"; $nome_file = mex2("mdl_disponibilita",$pag,$lingua_modello).".php"; $num_periodi_date = ""; $anno_modello = ""; $lingua_mex = $vecchia_lingua; recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); $lingua_mex = $lingua[$id_utente_mod]; $anno_modello = $anno_modello_presente; crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php")) } # fine for $num_cart $lang_dir = opendir("./includes/lang/"); include(C_DATI_PATH."/lingua.php"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { $nome_file = mex2("mdl_disponibilita",$pag,$ini_lingua).".php"; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = $ini_lingua; $num_periodi_date = ""; $anno_modello = ""; $lingua_mex = $vecchia_lingua; recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); $lingua_mex = $lingua[$id_utente_mod]; $anno_modello = $anno_modello_presente; crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dig)) closedir($lang_dir); $templates_dir = opendir("./includes/templates/"); while ($modello_ext = readdir($templates_dir)) { if ($modello_ext != "." and $modello_ext != ".." and @is_dir("./includes/templates/$modello_ext")) { include("./includes/templates/$modello_ext/name.php"); include("./includes/templates/$modello_ext/phrases.php"); include("./includes/templates/$modello_ext/functions.php"); $funz_recupera_var_modello = "recupera_var_modello_".$modello_ext; $funz_crea_modello = "crea_modello_".$modello_ext; if ($template_file_name["ita"]) $nome_file = $template_file_name["ita"]; else $nome_file = "ita_".$template_file_name["en"]; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = "ita"; $num_periodi_date = ""; $anno_modello = ""; $lingua_mex = $vecchia_lingua; $funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); $lingua_mex = $lingua[$id_utente_mod]; $anno_modello = $anno_modello_presente; $funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { if ($template_file_name[$ini_lingua]) $nome_file = $template_file_name[$ini_lingua]; else $nome_file = $ini_lingua."_".$template_file_name["en"]; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = $ini_lingua; $num_periodi_date = ""; $anno_modello = ""; $lingua_mex = $vecchia_lingua; $funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); $lingua_mex = $lingua[$id_utente_mod]; $anno_modello = $anno_modello_presente; $funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dir)) closedir($lang_dir); } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($templates_dir); $pag = $pag_orig; $lingua_mex = $lingua[$id_utente]; echo "
"; } # fine if ($id_utente_mod == 1 and C_RESTRIZIONI_DEMO_ADMIN != "SI") } # fine if ($cambialingua) if ($cambiatema) { if (!is_dir("./themes/$nuovo_tema"."/php") or strlen($nuovo_tema) > 3 or str_replace("/","",$nuovo_tema) != $nuovo_tema) $nuovo_tema = "base"; $filelock = crea_lock_file(C_DATI_PATH."/tema.php"); $file_tema = @file(C_DATI_PATH."/tema.php"); $linee = ""; $num_lin = 0; for ($num1 = 0 ; $num1 < count($file_tema) ; $num1++) { if (str_replace("[$id_utente_mod]","",$file_tema[$num1]) != $file_tema[$num1]) { $linee[$num_lin] = "\$tema[$id_utente_mod] = \"$nuovo_tema\"; "; } # fine if (str_replace("[$id_utente_mod]","",$file_lingua[$num1]) != $file_lingua[$num1]) else $linee[$num_lin] = $file_tema[$num1]; $num_lin++; } # fine for $num1 scrivi_file($linee,C_DATI_PATH."/tema.php"); distruggi_lock_file($filelock,C_DATI_PATH."/tema.php"); echo mex("Il tema grafico è stato cambiato",$pag).".
"; } # fine if ($cambiatema) if ($cambiadatistrut and C_RESTRIZIONI_DEMO_ADMIN != "SI") { $nuova_email = aggslashdb($nuova_email); if (preg_match('/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$/i',$nuova_email)) { if (get_magic_quotes_gpc()) { $nuovo_nome_strutt = stripslashes($nuovo_nome_strutt); $nuovo_tipo_strutt = stripslashes($nuovo_tipo_strutt); $nuova_rag_sociale_strutt = stripslashes($nuova_rag_sociale_strutt); $nuovo_sito_web_strut = stripslashes($nuovo_sito_web_strut); $nuovo_nome_contatto_strutt = stripslashes($nuovo_nome_contatto_strutt); $nuova_nazione_strutt = stripslashes($nuova_nazione_strutt); $nuovo_comune_strutt = stripslashes($nuovo_comune_strutt); $nuovo_indirizzo_strutt = stripslashes($nuovo_indirizzo_strutt); $nuovo_cap_strutt = stripslashes($nuovo_cap_strutt); $nuovo_telefono_strutt = stripslashes($nuovo_telefono_strutt); $nuovo_fax_strutt = stripslashes($nuovo_fax_strutt); $nuovo_cod_fiscale_strutt = stripslashes($nuovo_cod_fiscale_strutt); $nuova_partita_iva_strutt = stripslashes($nuova_partita_iva_strutt); $nuovo_num_stelle_strutt = stripslashes($nuovo_num_stelle_strutt); $nuovo_logo_strutt = stripslashes($nuovo_logo_strutt); } # fine if (get_magic_quotes_gpc()) $nuovo_nome_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($nuovo_nome_strutt))); $nuovo_tipo_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($nuovo_tipo_strutt))); $nuova_rag_sociale_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($nuova_rag_sociale_strutt))); $nuovo_sito_web_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($nuovo_sito_web_strutt))); $nuovo_nome_contatto_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($nuovo_nome_contatto_strutt))); $nuova_nazione_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($nuova_nazione_strutt))); $nuovo_comune_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($nuovo_comune_strutt))); $nuovo_indirizzo_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($nuovo_indirizzo_strutt))); $nuovo_cap_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($nuovo_cap_strutt))); $nuovo_telefono_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($nuovo_telefono_strutt))); $nuovo_fax_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($nuovo_fax_strutt))); $nuovo_cod_fiscale_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($nuovo_cod_fiscale_strutt))); $nuova_partita_iva_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($nuova_partita_iva_strutt))); $nuovo_num_stelle_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($nuovo_num_stelle_strutt))); $nuovo_logo_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($nuovo_logo_strutt))); $n_logo = strtolower($nuovo_logo_strutt); if (substr($n_logo,-4) != ".gif" and substr($n_logo,-4) != ".png" and substr($n_logo,-4) != ".jpg" and substr($n_logo,-5) != ".jpeg") $nuovo_logo_strutt = ""; $nuovi_dati_strut = $nuovo_nome_strutt."#@&".$nuovo_tipo_strutt."#@&".$nuova_email."#@&".$nuova_rag_sociale_strutt."#@&".$nuovo_sito_web_strutt."#@&".$nuovo_nome_contatto_strutt."#@&".$nuova_nazione_strutt."#@&".$nuovo_comune_strutt."#@&".$nuovo_indirizzo_strutt."#@&".$nuovo_cap_strutt."#@&".$nuovo_telefono_strutt."#@&".$nuovo_fax_strutt."#@&".$nuovo_cod_fiscale_strutt."#@&".$nuova_partita_iva_strutt."#@&".$nuovo_num_stelle_strutt."#@&".$nuovo_logo_strutt; esegui_query("update $tablepersonalizza set valpersonalizza = '$nuovi_dati_strut' where idpersonalizza = 'dati_struttura' and idutente = '$id_utente_mod'"); echo mex("I dati della struttura sono stati cambiati",$pag).".
"; } # fine if (preg_match('/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$/i',$nuova_email)) } # fine if ($cambiadatistrut and C_RESTRIZIONI_DEMO_ADMIN != "SI") if ($cambiavaluta) { if (get_magic_quotes_gpc()) $nuova_valuta = stripslashes($nuova_valuta); $nuova_valuta = htmlspecialchars($nuova_valuta); $Euro_utente = nome_valuta($id_utente_mod); if ($Euro_utente != $nuova_valuta) { $nuova_valuta = aggslashdb($nuova_valuta); esegui_query("update $tablepersonalizza set valpersonalizza = '$nuova_valuta' where idpersonalizza = 'valuta' and idutente = '$id_utente_mod'"); echo mex("La valuta è stata cambiata",$pag).".
"; } # fine if ($Euro != $nuova_valuta) } # fine if ($cambiavaluta) if ($cambiaarrotonda) { $nuovo_arrotond = formatta_soldi($nuovo_arrotond); if ((double) $nuovo_arrotond == 0) $nuovo_arrotond = 1; if (controlla_soldi($nuovo_arrotond) == "SI") { $nuovo_arrotond = aggslashdb($nuovo_arrotond); esegui_query("update $tablepersonalizza set valpersonalizza = '$nuovo_arrotond' where idpersonalizza = 'arrotond_predef' and idutente = '$id_utente_mod'"); echo ucfirst(mex("il",$pag))." ".mex("valore predefinito a cui arrotondare le percentuali dei prezzi",$pag)." ".mex("è stato cambiato",$pag).".
"; } # fine if (controlla_soldi($nuovo_arrotond) == "SI") } # fine if ($cambiaarrotonda) if ($cambiaarrtasse) { $nuovo_arrotond_tasse = formatta_soldi($nuovo_arrotond_tasse); if ((double) $nuovo_arrotond_tasse == 0) $nuovo_arrotond_tasse = '0.01'; if (controlla_soldi($nuovo_arrotond_tasse) == "SI") { $nuovo_arrotond_tasse = aggslashdb($nuovo_arrotond_tasse); esegui_query("update $tablepersonalizza set valpersonalizza = '$nuovo_arrotond_tasse' where idpersonalizza = 'arrotond_tasse' and idutente = '$id_utente_mod'"); echo ucfirst(mex("il",$pag))." ".mex("valore a cui arrotondare le percentuali delle tasse",$pag)." ".mex("è stato cambiato",$pag).".
"; } # fine if (controlla_soldi($nuovo_arrotond) == "SI") } # fine if ($cambiaarrtasse) if ($cambia_formato_soldi) { if ($n_stile_soldi != "europa" and $n_stile_soldi != "usa") $n_stile_soldi = "europa"; esegui_query("update $tablepersonalizza set valpersonalizza = '$n_stile_soldi' where idpersonalizza = 'stile_soldi' and idutente = '$id_utente_mod'"); echo mex("Il formato di visualizzazione dei soldi è stato cambiato",$pag).".
"; } # fine if ($cambia_formato_soldi) if ($cambia_formato_data) { if ($n_stile_data != "europa" and $n_stile_data != "usa") $n_stile_data = "europa"; esegui_query("update $tablepersonalizza set valpersonalizza='$n_stile_data' where idpersonalizza = 'stile_data' and idutente = '$id_utente_mod'"); echo mex("Il formato di visualizzazione delle date è stato cambiato",$pag).".
"; } # fine if ($cambia_formato_data) if ($cambia_ore_anticipa_periodo_corrente) { if ($ore_anticipa_periodo_corrente != "" and controlla_num($ore_anticipa_periodo_corrente) == "SI" and $ore_anticipa_periodo_corrente >= -24 and $ore_anticipa_periodo_corrente <= 999) { esegui_query("update $tablepersonalizza set valpersonalizza_num = '$ore_anticipa_periodo_corrente' where idpersonalizza = 'ore_anticipa_periodo_corrente' and idutente = '$id_utente_mod'"); echo mex("Le ore di anticipo dell'inizio delle prenotazioni sono state cambiate",$pag).".
"; } # fine if ($ore_anticipa_periodo_corrente != "" and... } # fine if ($cambia_ore_anticipa_periodo_corrente) if ($attiva_checkin) { esegui_query("update $tablepersonalizza set valpersonalizza = 'SI' where idpersonalizza = 'attiva_checkin' and idutente = '$id_utente_mod'"); echo mex("Registrazione degli orari di entrata ed uscita attivata",$pag).".
"; } # fine if ($attiva_checkin) if ($disattiva_checkin) { esegui_query("update $tablepersonalizza set valpersonalizza = 'NO' where idpersonalizza = 'attiva_checkin' and idutente = '$id_utente_mod'"); echo mex("Registrazione degli orari di entrata ed uscita disattivata",$pag).".
"; } # fine if ($disattiva_checkin) if ($elimina_pagamento or $aggiungi_pagamento) { $metodi_pagamento_int = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'metodi_pagamento' and idutente = '$id_utente_mod'"); $metodi_pagamento_int = risul_query($metodi_pagamento_int,0,'valpersonalizza'); $metodi_pagamento_int = aggslashdb($metodi_pagamento_int); unset($n_metodi_pagamento); if ($elimina_pagamento) { $metodi_pagamento = explode(",",$metodi_pagamento_int); if (get_magic_quotes_gpc())$metodo_da_eliminare = stripslashes($metodo_da_eliminare); $metodo_da_eliminare = aggslashdb($metodo_da_eliminare); for ($num1 = 0 ; $num1 < count($metodi_pagamento) ; $num1++) { if ($metodi_pagamento[$num1] != $metodo_da_eliminare) $n_metodi_pagamento .= ",".$metodi_pagamento[$num1]; else echo mex("Metodo di pagamento eliminato",$pag).".
"; } # fine for $num1 $n_metodi_pagamento = substr($n_metodi_pagamento,1); } # fine if ($elimina_pagamento) if ($aggiungi_pagamento) { $nuovo_metodo_pagamento = str_replace(",","",$nuovo_metodo_pagamento); if (get_magic_quotes_gpc()) $nuovo_metodo_pagamento = stripslashes($nuovo_metodo_pagamento); $nuovo_metodo_pagamento = htmlspecialchars($nuovo_metodo_pagamento); $nuovo_metodo_pagamento = aggslashdb($nuovo_metodo_pagamento); if (str_replace(" ","",$nuovo_metodo_pagamento) != "") { if ($metodi_pagamento_int) $n_metodi_pagamento = $metodi_pagamento_int.",$nuovo_metodo_pagamento"; else $n_metodi_pagamento = $nuovo_metodo_pagamento; echo mex("Nuovo metodo di pagamento aggiunto",$pag).".
"; } # fine if (str_replace(" ","",$nuovo_metodo_pagamento) != "") } # fine if ($aggiungi_pagamento) if ($n_metodi_pagamento != $metodi_pagamento_int) esegui_query("update $tablepersonalizza set valpersonalizza = '$n_metodi_pagamento' where idpersonalizza = 'metodi_pagamento' and idutente = '$id_utente_mod'"); } # fine if ($elimina_pagamento or $aggiungi_pagamento) if ($elimina_origine or $aggiungi_origine) { $origini_prenota_int = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'origini_prenota' and idutente = '$id_utente_mod'"); $origini_prenota_int = risul_query($origini_prenota_int,0,'valpersonalizza'); $origini_prenota_int = aggslashdb($origini_prenota_int); unset($n_origini_prenota); if ($elimina_origine) { $origini_prenota = explode(",",$origini_prenota_int); if (get_magic_quotes_gpc()) $origine_da_eliminare = stripslashes($origine_da_eliminare); $origine_da_eliminare = aggslashdb($origine_da_eliminare); for ($num1 = 0 ; $num1 < count($origini_prenota) ; $num1++) { if ($origini_prenota[$num1] != $origine_da_eliminare) $n_origini_prenota .= ",".$origini_prenota[$num1]; else echo mex("Origine delle prenotazioni eliminata",$pag).".
"; } # fine for $num1 $n_origini_prenota = substr($n_origini_prenota,1); } # fine if ($elimina_origine) if ($aggiungi_origine) { $nuova_origine_prenota = str_replace(",","",$nuova_origine_prenota); if (get_magic_quotes_gpc()) $nuova_origine_prenota = stripslashes($nuova_origine_prenota); $nuova_origine_prenota = htmlspecialchars($nuova_origine_prenota); $nuova_origine_prenota = aggslashdb($nuova_origine_prenota); if (str_replace(" ","",$nuova_origine_prenota) != "") { if ($origini_prenota_int) $n_origini_prenota = $origini_prenota_int.",$nuova_origine_prenota"; else $n_origini_prenota = $nuova_origine_prenota; echo mex("Nuova origine delle prenotazioni aggiunta",$pag).".
"; } # fine if (str_replace(" ","",$nuova_origine_prenota) != "") } # fine if ($aggiungi_origine) if ($n_origini_prenota != $origini_prenota_int) esegui_query("update $tablepersonalizza set valpersonalizza = '$n_origini_prenota' where idpersonalizza = 'origini_prenota' and idutente = '$id_utente_mod'"); } # fine if ($elimina_origine or $aggiungi_origine) if ($aggiungi_comb_app or $elimina_comb_app) { $tabelle_lock = array("$tablepersonalizza"); $altre_tab_lock = array("$tableappartamenti"); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $comb_app_q = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'comb_app' and idutente = '$id_utente_mod'"); if (numlin_query($comb_app_q) == 1) $comb_app_int = risul_query($comb_app_q,0,'valpersonalizza'); else $comb_app_int = ""; $n_comb_app_int = $comb_app_int; if ($elimina_comb_app) { $n_nome_comb_app = ""; if (get_magic_quotes_gpc()) $comb_app_da_eliminare = stripslashes($comb_app_da_eliminare); $comb_app_da_eliminare = htmlspecialchars($comb_app_da_eliminare); if ($comb_app_int) { $comb_app = explode("<>",$comb_app_int); $num_comb_app = count($comb_app) - 1; for ($num1 = 0 ; $num1 < $num_comb_app ; $num1++) { $nome_comb_app = explode(",",$comb_app[$num1]); $nome_comb_app = $nome_comb_app[(count($nome_comb_app) - 1)]; if ($nome_comb_app == $comb_app_da_eliminare) { $n_comb_app_int = str_replace($comb_app[$num1]."<>","",$n_comb_app_int); echo mex("Combinazione di appartamenti eliminata",'unit.php').".
"; } # fine if ($nome_comb_app == $comb_app_da_eliminare) } # fine for $num1 } # fine if ($comb_app_int) } # fine if ($elimina_comb_app) if (get_magic_quotes_gpc()) $n_nome_comb_app = stripslashes($n_nome_comb_app); $n_nome_comb_app = str_replace("<>","",str_replace(",","",htmlspecialchars($n_nome_comb_app))); if (str_replace(",$n_nome_comb_app<>","",$comb_app_int) != $comb_app_int) $n_nome_comb_app = ""; if ($n_nome_comb_app and $n_comb_app) { $n_comb_app_vett = explode(",",htmlspecialchars($n_comb_app)); $n_comb_app = ""; for ($num1 = 0 ; $num1 < count($n_comb_app_vett) ; $num1++) { $app_esistente = esegui_query("select idappartamenti from $tableappartamenti where idappartamenti = '".aggslashdb($n_comb_app_vett[$num1])."' "); if (numlin_query($app_esistente) == 1) $n_comb_app .= $n_comb_app_vett[$num1].","; } # fine for $num1 if ($n_comb_app) { $n_comb_app_int .= $n_comb_app.$n_nome_comb_app."<>"; echo mex("Nuova combinazione di appartamenti aggiunta",'unit.php').".
"; } # fine if ($n_comb_app) } # fine if ($n_nome_comb_app and $n_comb_app) if ($n_comb_app_int != $comb_app_int) { if (!$n_comb_app_int) esegui_query("delete from $tablepersonalizza where idpersonalizza = 'comb_app' and idutente = '$id_utente_mod'"); else { if (numlin_query($comb_app_q) == 1) esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($n_comb_app_int)."' where idpersonalizza = 'comb_app' and idutente = '$id_utente_mod'"); else esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza,idutente) values ('comb_app','".aggslashdb($n_comb_app_int)."','$id_utente_mod')"); } # fine else if (!$n_comb_app_int) } # fine if ($n_comb_app_int != $comb_app_int) unlock_tabelle($tabelle_lock); } # fine if ($aggiungi_comb_app or $elimina_comb_app) if ($elimina_titolo or $aggiungi_titolo) { $titolo_da_el = $titolo_da_eliminare; $n_titolo_cliente = $nuovo_titolo_cliente; $titoli_cliente_q = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'titoli_cliente' and idutente = '$id_utente_mod'"); if (numlin_query($titoli_cliente_q) == 1) $titoli_cliente_int = risul_query($titoli_cliente_q,0,'valpersonalizza'); else $titoli_cliente_int = ""; $titoli_cliente_int = aggslashdb($titoli_cliente_int); unset($n_titoli_cliente); if ($elimina_titolo) { $titoli_cliente = explode(">",$titoli_cliente_int); if (get_magic_quotes_gpc()) $titolo_da_el = stripslashes($titolo_da_el); $titolo_da_el = aggslashdb(htmlspecialchars($titolo_da_el)); for ($num1 = 0 ; $num1 < count($titoli_cliente) ; $num1++) { $tito = explode("<",$titoli_cliente[$num1]); if ($tito[0] != $titolo_da_el) $n_titoli_cliente .= ">".$titoli_cliente[$num1]; else echo mex("Titolo dei clienti eliminato",$pag).".
"; } # fine for $num1 $n_titoli_cliente = substr($n_titoli_cliente,1); } # fine if ($elimina_titolo) if ($aggiungi_titolo) { $n_titoli_cliente = $titoli_cliente_int; if (get_magic_quotes_gpc()) $n_titolo_cliente = stripslashes($n_titolo_cliente); $n_titolo_cliente = htmlspecialchars($n_titolo_cliente); $n_titolo_cliente = aggslashdb($n_titolo_cliente); if (str_replace(" ","",$n_titolo_cliente) != "") { if ($sesso_titolo != "m" and $sesso_titolo != "f") $sesso_titolo = ""; if ($titoli_cliente_int) $n_titoli_cliente = "$titoli_cliente_int>$n_titolo_cliente<$sesso_titolo"; else $n_titoli_cliente = "$n_titolo_cliente<$sesso_titolo"; echo mex("Nuovo titolo dei clienti aggiunto",$pag).".
"; } # fine if (str_replace(" ","",$nuova_titolo_prenota) != "") } # fine if ($aggiungi_titolo) if ($n_titoli_cliente != $titoli_cliente_int) { if (!$n_titoli_cliente) esegui_query("delete from $tablepersonalizza where idpersonalizza = 'titoli_cliente' and idutente = '$id_utente_mod'"); else { if (numlin_query($titoli_cliente_q) == 1) esegui_query("update $tablepersonalizza set valpersonalizza = '$n_titoli_cliente' where idpersonalizza = 'titoli_cliente' and idutente = '$id_utente_mod'"); else esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza,idutente) values ('titoli_cliente','".aggslashdb($n_titoli_cliente)."','$id_utente_mod')"); } # fine else if (!$n_titoli_cliente) } # fine if ($n_titoli_cliente != $titoli_cliente_int) } # fine if ($elimina_titolo or $aggiungi_titolo) if (!function_exists("aggiorna_pers_relutenti")) { include("./includes/funzioni_relutenti.php"); function aggiorna_pers_relutenti ($rel_sing,$rel_plur,$tablerel,$frase_canc,$rel_sup_sing="",$rel_sup_plur="",$tablerel_sup="",$rel_inf_sing="",$rel_inf_plur="",$tablerel_inf="") { $aggiungi_rel = "aggiungi_".$rel_sing; $rel_predefinite = $rel_plur."_predefinite"; $elimina_tutte_rel = "elimina_tutte_".$rel_plur; $importa_rel = "importa_".$rel_plur; $elimina_rel = "elimina_".$rel_sing; $nuova_rel = "nuova_".$rel_sing; $sup_n_rel = "sup_n_".$rel_sing; $cod_n_rel = "cod_n_".$rel_sing; $cod2_n_rel = "cod2_n_".$rel_sing; $cod3_n_rel = "cod3_n_".$rel_sing; $utente_importa_rel = "utente_importa_".$rel_plur; $rel_da_eliminare = $rel_sing."_da_eliminare"; global $$aggiungi_rel,$$rel_predefinite,$$elimina_tutte_rel,$$importa_rel,$$elimina_rel,$$nuova_rel,$$sup_n_rel,$$cod_n_rel,$$cod2_n_rel,$$cod3_n_rel,$$utente_importa_rel,$$rel_da_eliminare,$id_utente,$id_utente_mod,$pag,$tablerelutenti; if ($$aggiungi_rel or $$rel_predefinite or $$elimina_tutte_rel or $$importa_rel or $$elimina_rel) { aggiorna_relutenti($$aggiungi_rel,$$rel_predefinite,$$elimina_tutte_rel,$$importa_rel,$id_utente,$id_utente_mod,$$nuova_rel,$$sup_n_rel,$$cod_n_rel,$$cod2_n_rel,$$cod3_n_rel,$$utente_importa_rel,$pag,$rel_sing,$rel_plur,$tablerel,$tablerelutenti,$rel_sup_sing,$rel_sup_plur,$tablerel_sup,$rel_inf_sing,$rel_inf_plur,$tablerel_inf); if ($$elimina_rel) { if (get_magic_quotes_gpc()) $$rel_da_eliminare = stripslashes($$rel_da_eliminare); $$rel_da_eliminare = aggslashdb(htmlspecialchars($$rel_da_eliminare)); if (str_replace(" ","",$$rel_da_eliminare)) { if ($tablerel_inf) $tabelle_lock = array("$tablerel","$tablerel_inf","$tablerelutenti"); else $tabelle_lock = array("$tablerel","$tablerelutenti"); $tabelle_lock = lock_tabelle($tabelle_lock); $num_rel = esegui_query("select * from $tablerel where nome_$rel_sing = '".$$rel_da_eliminare."' "); if (numlin_query($num_rel)) { $num_rel = risul_query($num_rel,0,"id$rel_plur"); cancella_relutente($num_rel,$id_utente_mod,$rel_sing,$rel_plur,$tablerel,$tablerelutenti,$rel_inf_sing,$rel_inf_plur,$tablerel_inf); echo mex($frase_canc,$pag).".
"; } # fine if (numlin_query($num_rel)) unlock_tabelle($tabelle_lock); } # fine if (str_replace(" ","",$$rel_da_eliminare)) } # fine if ($$elimina_rel) } # fine if ($$aggiungi_rel or $$rel_predefinite or... } # fine function aggiorna_pers_relutenti } # fine (!function_exists("aggiorna_pers_relutenti")) aggiorna_pers_relutenti("nazione","nazioni",$tablenazioni,"Nazione cancellata","","","","regione","regioni",$tableregioni); aggiorna_pers_relutenti("regione","regioni",$tableregioni,"Regione/provincia cancellata","nazione","nazioni",$tablenazioni,"citta","citta",$tablecitta); aggiorna_pers_relutenti("citta","citta",$tablecitta,"Città cancellata","regione","regioni",$tableregioni); aggiorna_pers_relutenti("documentoid","documentiid",$tabledocumentiid,"Tipo di documento di identità eliminato"); aggiorna_pers_relutenti("parentela","parentele",$tableparentele,"Parentela cancellata"); if (@is_file(C_DATI_PATH."/selectperiodi$anno.$id_utente_mod.php")) { if ($cambiainisett) { if ($giorno_vedi_ini_sett < 1 or $giorno_vedi_ini_sett > 6 or strlen($giorno_vedi_ini_sett) != 1) $giorno_vedi_ini_sett = 0; if ($giorno_vedi_ini_sett == 0) esegui_query("delete from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$anno' and idutente = '$id_utente_mod'"); else { $vecchio_giorno = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$anno' and idutente = '$id_utente_mod'"); if (numlin_query($vecchio_giorno) == 1) esegui_query("update $tablepersonalizza set valpersonalizza_num = '$giorno_vedi_ini_sett' where idpersonalizza = 'giorno_vedi_ini_sett$anno' and idutente = '$id_utente_mod'"); else { if (numlin_query($vecchio_giorno) > 1) esegui_query("delete from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$anno' and idutente = '$id_utente_mod'"); esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza_num,idutente) values ('giorno_vedi_ini_sett$anno','$giorno_vedi_ini_sett','$id_utente_mod')"); } # fine else if (numlin_query($vecchio_giorno) == 1) } # fine else if ($giorno_vedi_ini_sett == 0) echo mex("Giorno di inizio/fine settimana cambiato",$pag).".
"; } # fine if ($cambiainisett) if ($cambiadatemenu) { $errore = "NO"; $idfineperiodo_prec = -10; if (!$num_periodi_date or controlla_num_pos($num_periodi_date) == "NO") $num_periodi_date = 1; for ($num1 = 0 ; $num1 < $num_periodi_date ; $num1++) { ${"inizioperiodo_orig".$num1} = ${"inizioperiodo".$num1}; ${"fineperiodo_orig".$num1} = ${"fineperiodo".$num1}; ${"inizioperiodo".$num1} = aggslashdb(${"inizioperiodo".$num1}); ${"fineperiodo".$num1} = aggslashdb(${"fineperiodo".$num1}); $inizioperiodo = ${"inizioperiodo".$num1}; $fineperiodo = ${"fineperiodo".$num1}; $data_inizioperiodo = $inizioperiodo; $data_fineperiodo = $fineperiodo; $idinizioperiodo = esegui_query("select idperiodi from $tableperiodi where datainizio = '$inizioperiodo' "); $num_idinizioperiodo = numlin_query($idinizioperiodo); if ($num_idinizioperiodo == 0) { $idinizioperiodo = 10000; } else { $idinizioperiodo = risul_query($idinizioperiodo,0,'idperiodi'); } $inizioperiodo = $idinizioperiodo; $idfineperiodo = esegui_query("select idperiodi from $tableperiodi where datafine = '$fineperiodo' "); $num_idfineperiodo = numlin_query($idfineperiodo); if ($num_idfineperiodo == 0) { $idfineperiodo = -1; } else { $idfineperiodo = risul_query($idfineperiodo,0,'idperiodi'); } $fineperiodo = $idfineperiodo; ${"inizioperiodo".$num1} = $inizioperiodo; ${"fineperiodo".$num1} = $fineperiodo; if ($idfineperiodo < $idinizioperiodo) $errore = "SI"; if (($idfineperiodo_prec + 1) >= $idinizioperiodo) $errore = "SI"; $idfineperiodo_prec = $idfineperiodo; ${"intervalloperiodo".$num1} = aggslashdb(${"intervalloperiodo".$num1}); if (!${"intervalloperiodo".$num1} or controlla_num_pos(${"intervalloperiodo".$num1}) == "NO" or ${"intervalloperiodo".$num1} > 99) $errore = "SI"; } # fine for $num1 if ($errore == "SI") echo mex("Le date sono sbagliate",$pag).".
"; else { $file_intero = file(C_DATI_PATH."/selectperiodi$anno.$id_utente_mod.php"); $num_linee_file_intero = count($file_intero); $filelock = crea_lock_file(C_DATI_PATH."/selperiodimenu$anno.$id_utente_mod.php"); $linee = ""; $linee[0] = "= $inizioperiodo and $id_data_option <= ($fineperiodo + 1)) { if ($num_intervallo == 1) { if ($n_date_menu == 0) { $a_ini_menu = substr($data_option,0,4); $m_ini_menu = (substr($data_option,5,2) - 1); $g_ini_menu = substr($data_option,8,2); } # fine if ($n_date_menu == 0) $n_date_menu++; $linee[$num_lin] = $file_intero[$num2]; $num_lin++; } # fine if ($num_intervallo == 1) else $date_parziali = 1; if ($num_intervallo == ${"intervalloperiodo".$num1}) $num_intervallo = 1; else $num_intervallo++; } # fine if ($id_data_option > $inizioperiodo and... else $date_parziali = 1; } # fine if (substr($file_intero[$num2],0,7) == ""; scrivi_file ($linee,C_DATI_PATH."/selperiodimenu$anno.$id_utente_mod.php"); distruggi_lock_file($filelock,C_DATI_PATH."/selperiodimenu$anno.$id_utente_mod.php"); $aggiorna_tariffe_interconn = "SI"; echo mex("Le date dei menù a tendina sono state cambiate",$pag).".
"; } # fine else if ($errore == "SI") for ($num1 = 0 ; $num1 < $num_periodi_date ; $num1++) { ${"inizioperiodo".$num1} = ${"inizioperiodo_orig".$num1}; ${"fineperiodo".$num1} = ${"fineperiodo_orig".$num1}; } # fine for $num1 } # fine if ($cambiadatemenu) } # fine if (@is_file(C_DATI_PATH."/selectperiodi$anno.$id_utente_mod.php")) if ($cambia_col_tutte_prenota) { unset($col_tab_tutte_prenota); if ($colonna_numero == "SI") $col_tab_tutte_prenota .= "nu#@&"; if ($colonna_cognome == "SI") $col_tab_tutte_prenota .= "cg#@&"; if ($colonna_ospite == "SI") $col_tab_tutte_prenota .= "os#@&"; if ($colonna_inizio == "SI") $col_tab_tutte_prenota .= "in#@&"; if ($colonna_fine == "SI") $col_tab_tutte_prenota .= "fi#@&"; if ($colonna_orarioentrata == "SI") $col_tab_tutte_prenota .= "oe#@&"; if ($colonna_settimane == "SI") $col_tab_tutte_prenota .= "ns#@&"; if ($colonna_tariffacompleta == "SI") $col_tab_tutte_prenota .= "tc#@&"; if ($colonna_caparra == "SI") $col_tab_tutte_prenota .= "ca#@&"; if ($colonna_commissioni == "SI") $col_tab_tutte_prenota .= "cm#@&"; if ($colonna_restocomm == "SI") $col_tab_tutte_prenota .= "rc#@&"; if ($colonna_pagato == "SI") $col_tab_tutte_prenota .= "pa#@&"; if ($colonna_dapagare == "SI") $col_tab_tutte_prenota .= "dp#@&"; if ($colonna_nometariffa == "SI") $col_tab_tutte_prenota .= "nt#@&"; if ($colonna_appartamento == "SI") $col_tab_tutte_prenota .= "ap#@&"; if ($colonna_piano == "SI") $col_tab_tutte_prenota .= "pi#@&"; if ($colonna_casa == "SI") $col_tab_tutte_prenota .= "ka#@&"; if ($colonna_persone == "SI") $col_tab_tutte_prenota .= "pe#@&"; if ($colonna_commento == "SI") $col_tab_tutte_prenota .= "co#@&"; if ($colonna_origine_prenota == "SI") $col_tab_tutte_prenota .= "or#@&"; if ($colonna_docsalvati == "SI") $col_tab_tutte_prenota .= "ds#@&"; if ($colonna_datainserimento == "SI") $col_tab_tutte_prenota .= "di#@&"; if ($colonna_utenteinserimento == "SI") $col_tab_tutte_prenota .= "ui#@&"; for ($num1 = 0 ; $num1 < $num_ca ; $num1++) { $tipo_ca = ""; if (${"cu".$num1}) $tipo_ca = "cu"; if (${"cs".$num1}) $tipo_ca = "cs"; if ($tipo_ca) { $nome_ca = ${$tipo_ca.$num1}; if (get_magic_quotes_gpc()) $nome_ca = stripslashes($nome_ca); $nome_ca = aggslashdb($nome_ca); $col_tab_tutte_prenota .= $tipo_ca."#?&".$nome_ca; $soprannome_ca = ${"soprannome_ca".$num1}; if (get_magic_quotes_gpc()) $soprannome_ca = stripslashes($soprannome_ca); $soprannome_ca = htmlspecialchars($soprannome_ca); $soprannome_ca = aggslashdb($soprannome_ca); if ($soprannome_ca) $col_tab_tutte_prenota .= "#?&".$soprannome_ca; elseif (${"nec_ca".$num1} == "SI") $col_tab_tutte_prenota .= "#?&"; if (${"nec_ca".$num1} == "SI") $col_tab_tutte_prenota .= "#?&nec"; $col_tab_tutte_prenota .= "#@&"; } # fine if ($tipo_ca) } # fine for $num1 for ($num1 = 0 ; $num1 < $num_gr ; $num1++) { $gr = "gr".$num1; if ($$gr) { $valore_gr = "valore_gr".$num1; if (get_magic_quotes_gpc()) $$valore_gr = stripslashes($$valore_gr); $$valore_gr = aggslashdb($$valore_gr); $col_tab_tutte_prenota .= $$valore_gr."#@&"; } # fine if ($$gr) } # fine for $num1 if ($col_tab_tutte_prenota) $col_tab_tutte_prenota = substr($col_tab_tutte_prenota,0,-3); esegui_query("update $tablepersonalizza set valpersonalizza = '$col_tab_tutte_prenota' where idpersonalizza = 'col_tab_tutte_prenota' and idutente = '$id_utente_mod'"); echo mex("Le colonne sono state cambiate",$pag).".
"; } # fine if ($cambia_col_tutte_prenota) if ($aggiungi_col_gruppo) { unset($col_gruppo); if ($colonna_settimane == "SI") $col_gruppo = "ns#?&"; if ($colonna_caparra == "SI") $col_gruppo .= "ca#?&"; if ($colonna_commissioni == "SI") $col_gruppo .= "cm#?&"; if ($colonna_restocomm == "SI") $col_gruppo .= "rc#?&"; if ($colonna_pagato == "SI") $col_gruppo .= "pa#?&"; if ($colonna_dapagare == "SI") $col_gruppo .= "dp#?&"; if ($colonna_nometariffa == "SI") $col_gruppo .= "nt#?&"; if ($colonna_appartamento == "SI") $col_gruppo .= "ap#?&"; if ($colonna_piano == "SI") $col_gruppo .= "pi#?&"; if ($colonna_casa == "SI") $col_gruppo .= "ka#?&"; if ($colonna_persone == "SI") $col_gruppo .= "pe#?&"; if ($colonna_origine_prenota == "SI") $col_gruppo .= "or#?&"; if ($colonna_docsalvati == "SI") $col_gruppo .= "ds#?&"; if ($colonna_datainserimento == "SI") $col_gruppo .= "di#?&"; if ($colonna_utenteinserimento == "SI") $col_gruppo .= "ui#?&"; for ($num1 = 0 ; $num1 < $num_ca ; $num1++) { $cu = "cu".$num1; if (get_magic_quotes_gpc()) $$cu = stripslashes($$cu); $$cu = aggslashdb($$cu); if ($$cu) $col_gruppo .= "cu#%&".$$cu."#?&"; $cs = "cs".$num1; if (get_magic_quotes_gpc()) $$cs = stripslashes($$cs); $$cs = aggslashdb($$cs); if ($$cs) $col_gruppo .= "cs#%&".$$cs."#?&"; } # fine for $num1 if ($col_gruppo) $col_gruppo = substr($col_gruppo,0,-3); else { $inserire = "NO"; echo mex("Si deve sceliere qualche dato da inserire nella colonna gruppo",$pag).".
"; } # fine else if ($col_gruppo) if (!$soprannome_col_gruppo) { $inserire = "NO"; echo mex("Si deve inserire il nome della colonna gruppo",$pag).".
"; } # fine if (!$soprannome_col_gruppo) if ($inserire != "NO") { if ($separatore == "spazio") $spazio = " "; if ($separatore == "trattino") $spazio = " - "; if ($separatore == "acapo") $spazio = "
"; $tabelle_lock = array("$tablepersonalizza"); $tabelle_lock = lock_tabelle($tabelle_lock); $col_tab_tutte_prenota = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'col_tab_tutte_prenota' and idutente = '$id_utente_mod'"); $col_tab_tutte_prenota = risul_query($col_tab_tutte_prenota,0,'valpersonalizza'); if ($col_tab_tutte_prenota) $col_tab_tutte_prenota .= "#@&"; if (get_magic_quotes_gpc()) $soprannome_col_gruppo = stripslashes($soprannome_col_gruppo); $soprannome_col_gruppo = htmlspecialchars($soprannome_col_gruppo); $soprannome_col_gruppo = aggslashdb($soprannome_col_gruppo); $col_tab_tutte_prenota .= "gr#?&$soprannome_col_gruppo#?&$spazio#?&".$col_gruppo; esegui_query("update $tablepersonalizza set valpersonalizza = '$col_tab_tutte_prenota' where idpersonalizza = 'col_tab_tutte_prenota' and idutente = '$id_utente_mod'"); echo mex("La colonna gruppo è stata aggiunta",$pag).".
"; unlock_tabelle($tabelle_lock); } # fine if ($inserire != "NO") } # fine if ($aggiungi_col_gruppo) if ($cambia_col_nec_prenota) { $col_tab_tutte_prenota = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'col_tab_tutte_prenota' and idutente = '$id_utente_mod'"); $col_tab_tutte_prenota = risul_query($col_tab_tutte_prenota,0,'valpersonalizza'); $colonne_selezionate = explode("#@&",$col_tab_tutte_prenota); $num_colonne_selezionate = count($colonne_selezionate); unset($nuove_col_tab_tutte_prenota); for ($num1 = 0 ; $num1 < $num_colonne_selezionate ; $num1++) { $colonna_selezionata = explode("#?&",$colonne_selezionate[$num1]); $col_nec = "NO"; if ($colonna_selezionata[0] == "cu" or $colonna_selezionata[0] == "cs") { $tipo_ca = $colonna_selezionata[0]; $nome_ca = $colonna_selezionata[1]; for ($num2 = 0 ; $num2 < $num_ca ; $num2++) if (${$tipo_ca.$num2} == $nome_ca) $col_nec = "SI"; if ($colonna_selezionata[3] == "nec" and $col_nec == "NO") $colonne_selezionate[$num1] = substr($colonne_selezionate[$num1],0,-6); if ($colonna_selezionata[3] != "nec" and $col_nec == "SI") { if ((strlen($colonne_selezionate[$num1]) - strlen(str_replace("#?&","",$colonne_selezionate[$num1]))) == 3) $colonne_selezionate[$num1] .= "#?&"; $colonne_selezionate[$num1] .= "#?&nec"; } # fine if ($colonna_selezionata[3] != "nec" and $col_nec == "SI") } # fine if ($tipo_ca == "cu" or $tipo_ca == "cs") if ($colonna_selezionata[0] == "gr") { $nome_col_gruppo = $colonna_selezionata[1]; for ($num2 = 0 ; $num2 < $num_gr ; $num2++) if (${"gr".$num2} == $nome_col_gruppo) $col_nec = "SI"; if ($colonna_selezionata[(count($colonna_selezionata) -1)] == "nec" and $col_nec == "NO") $colonne_selezionate[$num1] = substr($colonne_selezionate[$num1],0,-6); if ($colonna_selezionata[(count($colonna_selezionata) -1)] != "nec" and $col_nec == "SI") $colonne_selezionate[$num1] .= "#?&nec"; } # fine if ($colonna_selezionata[0] == "gr") $nuove_col_tab_tutte_prenota .= "#@&".$colonne_selezionate[$num1]; } # fine for $num1 $nuove_col_tab_tutte_prenota = substr($nuove_col_tab_tutte_prenota,3); if ($nuove_col_tab_tutte_prenota != $col_tab_tutte_prenota) esegui_query("update $tablepersonalizza set valpersonalizza = '$nuove_col_tab_tutte_prenota' where idpersonalizza = 'col_tab_tutte_prenota' and idutente = '$id_utente_mod'"); echo mex("Le colonne necessarie sono state cambiate",$pag).".
"; } # fine if ($cambia_col_nec_prenota) if ($cambia_rig_tutte_prenota) { unset($rig_tab_tutte_prenota); if ($riga_totale == "SI") $rig_tab_tutte_prenota .= "to#@&"; if ($riga_tasse == "SI") $rig_tab_tutte_prenota .= "ta#@&"; if ($riga_cassa == "SI") $rig_tab_tutte_prenota .= "ca#@&"; if ($riga_prenotacanc == "SI") $rig_tab_tutte_prenota .= "pc#@&"; if ($rig_tab_tutte_prenota) $rig_tab_tutte_prenota = substr($rig_tab_tutte_prenota,0,-3); esegui_query("update $tablepersonalizza set valpersonalizza = '$rig_tab_tutte_prenota' where idpersonalizza = 'rig_tab_tutte_prenota' and idutente = '$id_utente_mod'"); echo mex("Le righe aggiuntive sono state cambiate",$pag).".
"; } # fine if ($cambia_rig_tutte_prenota) if ($cambia_righe_tutte_prenota) { $aggiorna = "SI"; $num_righe_tab_tutte_prenota = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_tutte_prenota' and idutente = '$id_utente_mod'"); $num_righe_tab_tutte_prenota = risul_query($num_righe_tab_tutte_prenota,0,'valpersonalizza_num'); if ($num_righe_tab_tutte_prenota == $n_num_righe_tab_tutte_prenota) $aggiorna = "NO"; if (controlla_num_pos($n_num_righe_tab_tutte_prenota) == "NO" or $n_num_righe_tab_tutte_prenota == 0) { $aggiorna = "NO"; echo mex("Il numero delle righe è sbagliato",$pag).".
"; } # fine if (controlla_num_pos($n_num_righe_tab_tutte_prenota) or ... if ($aggiorna != "NO") { esegui_query("update $tablepersonalizza set valpersonalizza_num = '$n_num_righe_tab_tutte_prenota' where idpersonalizza = 'num_righe_tab_tutte_prenota' and idutente = '$id_utente_mod'"); echo mex("Il numero delle righe della tabella con tutte le prenotazioni è stato cambiato",$pag).".
"; } # fine if ($aggiorna != "NO") } # fine if ($cambia_righe_tutte_prenota) if ($cambia_selezione_tutte_prenota) { if ($n_selezione_tab_tutte_prenota == "tutte" or $n_selezione_tab_tutte_prenota == "correnti" or $n_selezione_tab_tutte_prenota == "future") { esegui_query("update $tablepersonalizza set valpersonalizza = '$n_selezione_tab_tutte_prenota' where idpersonalizza = 'selezione_tab_tutte_prenota' and idutente = '$id_utente_mod'"); echo mex("La selezione predefinita delle prenotazioni nella tabella con tutte le prenotazioni è stata cambiata",$pag).".
"; } # fine if ($n_selezione_tab_tutte_prenota == "tutte" or... } # fine if ($cambia_selezione_tutte_prenota) if ($cambia_aggiunta_tronca) { if (controlla_num($nuova_aggiunta_tronca) == "NO" or $nuova_aggiunta_tronca < -4 or $nuova_aggiunta_tronca > 3) $nuova_aggiunta_tronca = 0; esegui_query("update $tablepersonalizza set valpersonalizza_num = '$nuova_aggiunta_tronca' where idpersonalizza = 'aggiunta_tronca_nomi_tab1' and idutente = '$id_utente_mod'"); echo mex("La lunghezza dei cognomi nelle tabelle dei mesi è stata cambiata",$pag).".
"; } # fine if ($cambia_aggiunta_tronca) if ($cambia_num_tab2_prenota) { $appartamenti = esegui_query("select idappartamenti from $tableappartamenti"); $num_appartamenti = numlin_query($appartamenti); if (controlla_num_pos($num_tab2_prenota) == "NO" or $num_tab2_prenota == 0) $num_tab2_prenota = 1; $num_linee_tab2_prenota = $num_appartamenti * ($num_tab2_prenota + 1) -1; esegui_query("update $tablepersonalizza set valpersonalizza_num = '$num_linee_tab2_prenota' where idpersonalizza = 'num_linee_tab2_prenota' and idutente = '$id_utente_mod'"); echo mex("Il numero di tabelle è stato cambiato",$pag).".
"; } # fine if ($cambia_num_tab2_prenota) if ($cambia_mostra_giorni_tab_mesi) { if ($mostra_giorni_tab_mesi != "SI") $mostra_giorni_tab_mesi = "NO"; esegui_query("update $tablepersonalizza set valpersonalizza = '$mostra_giorni_tab_mesi' where idpersonalizza = 'mostra_giorni_tab_mesi' and idutente = '$id_utente_mod'"); echo mex("I giorni da mostrare nella tabella dei mesi sono stati cambiati",$pag).".
"; } # fine if ($cambia_mostra_giorni_tab_mesi) if ($cambia_allinea_tab_mesi) { if ($allinea_tab_mesi != "SI") $allinea_tab_mesi = "NO"; $tabelle_lock = array("$tablepersonalizza"); $tabelle_lock = lock_tabelle($tabelle_lock); $allinea_tab_mesi_v = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'allinea_tab_mesi' and idutente = '$id_utente_mod'"); if (numlin_query($allinea_tab_mesi_v) == 1) $allinea_tab_mesi_v = risul_query($allinea_tab_mesi_v,0,'valpersonalizza'); else $allinea_tab_mesi_v = ""; if ($allinea_tab_mesi == "NO") { esegui_query("delete from $tablepersonalizza where idpersonalizza = 'allinea_tab_mesi' and idutente = '$id_utente_mod'"); echo mex("L'allineamento dei giorni con la disponibilità nella tabella dei mesi è stato cambiato",$pag).".
"; } # fine if ($allinea_tab_mesi == "NO") else { if (!$continua) { echo "
".mex("Allineare la disponibilità con le date di arrivo potrebbe generare confusione ed errori sulle date di partenza, si è sicuri di voler continuare?",$pag)."



"; $torna_invece_di_ok = "SI"; # Esco dal ciclo degli utenti break; } # fine if (!$continua) else { if (!$allinea_tab_mesi_v) esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('allinea_tab_mesi','$id_utente_mod','SI') "); echo mex("L'allineamento dei giorni con la disponibilità nella tabella dei mesi è stato cambiato",$pag).".
"; } # fine else if (!$continua) } # fine else if ($allinea_tab_mesi == "NO") unlock_tabelle($tabelle_lock); } # fine if ($cambia_allinea_tab_mesi) if ($cambia_linee_ripeti_date) { if (controlla_num_pos($linee_ripeti_date) == "NO" or $linee_ripeti_date == 0) $linee_ripeti_date = 25; esegui_query("update $tablepersonalizza set valpersonalizza_num = '$linee_ripeti_date' where idpersonalizza = 'linee_ripeti_date_tab_mesi' and idutente = '$id_utente_mod'"); echo mex("Il numero di righe dopo cui ripetere la riga delle date è stato cambiato",$pag).".
"; } # fine if ($cambia_linee_ripeti_date) if ($cambia_righe_tutti_clienti) { $aggiorna = "SI"; $num_righe_tab_tutti_clienti = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_tutti_clienti' and idutente = '$id_utente_mod'"); $num_righe_tab_tutti_clienti = risul_query($num_righe_tab_tutti_clienti,0,'valpersonalizza_num'); if ($num_righe_tab_tutti_clienti == $n_num_righe_tab_tutti_clienti) $aggiorna = "NO"; if (controlla_num_pos($n_num_righe_tab_tutti_clienti) == "NO" or $n_num_righe_tab_tutti_clienti == 0) { $aggiorna = "NO"; echo mex("Il numero delle righe è sbagliato",$pag).".
"; } # fine if (controlla_num_pos($n_num_righe_tab_tutti_clienti) or ... if ($aggiorna != "NO") { esegui_query("update $tablepersonalizza set valpersonalizza_num = '$n_num_righe_tab_tutti_clienti' where idpersonalizza = 'num_righe_tab_tutti_clienti' and idutente = '$id_utente_mod'"); echo mex("Il numero delle righe della tabella con tutti i clienti è stato cambiato",$pag).".
"; } # fine if ($aggiorna != "NO") } # fine if ($cambia_righe_tutti_clienti) if ($cambia_campi_cerca_clienti) { $aggiorna = "SI"; $campi_cerca_clienti = ""; if ($nome_ccc) $campi_cerca_clienti .= "nome,"; if ($telefono_ccc) $campi_cerca_clienti .= "telefono,"; if ($indirizzo_ccc) $campi_cerca_clienti .= "indirizzo,"; if ($citta_ccc) $campi_cerca_clienti .= "citta,"; if ($codpostale_ccc) $campi_cerca_clienti .= "codpostale,"; if ($piva_ccc) $campi_cerca_clienti .= "piva,"; $campi_cerca_clienti = substr($campi_cerca_clienti,0,-1); if (!$campi_cerca_clienti) esegui_query("delete from $tablepersonalizza where idpersonalizza = 'campi_cerca_clienti' and idutente = '$id_utente_mod' "); else { $ccc_esist = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'campi_cerca_clienti' and idutente = '$id_utente_mod' "); if (numlin_query($ccc_esist)) esegui_query("update $tablepersonalizza set valpersonalizza = '$campi_cerca_clienti' where idpersonalizza = 'campi_cerca_clienti' and idutente = '$id_utente_mod' "); else esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('campi_cerca_clienti','$id_utente_mod','$campi_cerca_clienti') "); } # fine else if (!$campi_cerca_clienti) echo mex("I campi da considerare per la ricerca dei clienti sono stati cambiati",$pag).".
"; } # fine if ($cambia_campi_cerca_clienti) if ($cambia_righe_casse) { $aggiorna = "SI"; $num_righe_tab_casse = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_casse' and idutente = '$id_utente_mod'"); $num_righe_tab_casse = risul_query($num_righe_tab_casse,0,'valpersonalizza_num'); if ($num_righe_tab_casse == $n_num_righe_tab_casse) $aggiorna = "NO"; if (controlla_num_pos($n_num_righe_tab_casse) == "NO" or $n_num_righe_tab_casse == 0) { $aggiorna = "NO"; echo mex("Il numero delle righe è sbagliato",$pag).".
"; } # fine if (controlla_num_pos($n_num_righe_tab_casse) or ... if ($aggiorna != "NO") { esegui_query("update $tablepersonalizza set valpersonalizza_num = '$n_num_righe_tab_casse' where idpersonalizza = 'num_righe_tab_casse' and idutente = '$id_utente_mod'"); echo mex("Il numero delle righe delle tabelle con le casse è stato cambiato",$pag).".
"; } # fine if ($aggiorna != "NO") } # fine if ($cambia_righe_casse) if ($cambia_righe_doc_salvati) { $aggiorna = "SI"; $num_righe_tab_doc_salvati = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_doc_salvati' and idutente = '$id_utente_mod'"); $num_righe_tab_doc_salvati = risul_query($num_righe_tab_doc_salvati,0,'valpersonalizza_num'); if ($num_righe_tab_doc_salvati == $n_num_righe_tab_doc_salvati) $aggiorna = "NO"; if (controlla_num_pos($n_num_righe_tab_doc_salvati) == "NO" or $n_num_righe_tab_doc_salvati == 0) { $aggiorna = "NO"; echo mex("Il numero delle righe è sbagliato",$pag).".
"; } # fine if (controlla_num_pos($n_num_righe_tab_doc_salvati) or ... if ($aggiorna != "NO") { esegui_query("update $tablepersonalizza set valpersonalizza_num = '$n_num_righe_tab_doc_salvati' where idpersonalizza = 'num_righe_tab_doc_salvati' and idutente = '$id_utente_mod'"); echo mex("Il numero delle righe della tabella con i documenti salvati è stato cambiato",$pag).".
"; } # fine if ($aggiorna != "NO") } # fine if ($cambia_righe_doc_salvati) if ($cambia_righe_storia_soldi) { $aggiorna = "SI"; $num_righe_tab_storia_soldi = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_storia_soldi' and idutente = '$id_utente_mod'"); $num_righe_tab_storia_soldi = risul_query($num_righe_tab_storia_soldi,0,'valpersonalizza_num'); if ($num_righe_tab_storia_soldi == $n_num_righe_tab_storia_soldi) $aggiorna = "NO"; if (controlla_num_pos($n_num_righe_tab_storia_soldi) == "NO" or $n_num_righe_tab_storia_soldi == 0) { $aggiorna = "NO"; echo mex("Il numero delle righe è sbagliato",$pag).".
"; } # fine if (controlla_num_pos($n_num_righe_tab_storia_soldi) or ... if ($aggiorna != "NO") { esegui_query("update $tablepersonalizza set valpersonalizza_num = '$n_num_righe_tab_storia_soldi' where idpersonalizza = 'num_righe_tab_storia_soldi' and idutente = '$id_utente_mod'"); echo mex("Il numero delle righe della tabella con la storia delle entrate e delle uscite è stato cambiato",$pag).".
"; } # fine if ($aggiorna != "NO") } # fine if ($cambia_righe_storia_soldi) if ($cambia_nomi_contratti) { $torna_a_contr = "SI"; unset($nomi_contratti); $max_contr = esegui_query("select max(numero) from $tablecontratti where tipo $LIKE 'contr%'"); $max_contr = risul_query($max_contr,0,0); for ($num_contratto = 1 ; $num_contratto <= $max_contr ; $num_contratto++) { if ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contratto] == "SI") { $nome_contratto = 'nome_contratto'.$num_contratto; if (get_magic_quotes_gpc()) $$nome_contratto = stripslashes($$nome_contratto); $nome_contratto = substr($nome_contratto,0,26); $$nome_contratto = htmlspecialchars($$nome_contratto); $$nome_contratto = aggslashdb($$nome_contratto); if ($$nome_contratto) $nomi_contratti .= "$num_contratto#?&".$$nome_contratto."#@&"; } # fine if ($attiva_contratti_consentiti == "n" or... } # fine for $num_contratto if ($nomi_contratti) $nomi_contratti = substr($nomi_contratti,0,-3); esegui_query("update $tablepersonalizza set valpersonalizza = '$nomi_contratti' where idpersonalizza = 'nomi_contratti' and idutente = '$id_utente_mod'"); echo mex("I nomi dei documenti sono stati cambiati",$pag).".
"; } # fine if ($cambia_nomi_contratti) if ($importa_nomi_contratti and $id_utente == 1) { $torna_a_contr = "SI"; $utente_importa_contratti = aggslashdb($utente_importa_contratti); $nomi_contratti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'nomi_contratti' and idutente = '$utente_importa_contratti'"); if (numlin_query($nomi_contratti) == 1) { $nomi_contratti = risul_query($nomi_contratti,0,'valpersonalizza'); esegui_query("update $tablepersonalizza set valpersonalizza = '$nomi_contratti' where idpersonalizza = 'nomi_contratti' and idutente = '$id_utente_mod'"); echo mex("I nomi dei documenti sono stati cambiati",$pag).".
"; } # fine if (numlin_query($nomi_contratti) == 1) } # fine if ($importa_nomi_contratti and $id_utente == 1) if ($cambia_mostra_quadro_disp) { if ($mostra_quadro_disp != "app" and $mostra_quadro_disp != "reg2" and $mostra_quadro_disp != "pers") $mostra_quadro_disp = ""; $pers_presente = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'mostra_quadro_disp' and idutente = '$id_utente_mod'"); if (numlin_query($pers_presente) == 0) esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('mostra_quadro_disp','$id_utente_mod','$mostra_quadro_disp')"); else esegui_query("update $tablepersonalizza set valpersonalizza = '$mostra_quadro_disp' where idpersonalizza = 'mostra_quadro_disp' and idutente = '$id_utente_mod'"); echo mex("Il modo di visualizzazione del quadro di disponibilità è stato cambiato",$pag).".
"; } # fine if ($cambia_mostra_quadro_disp) echo "
"; } # fine for $num_utente_mod } # fine if (!$nascondi_pers_utente_mod) if ($origine) $action = $origine; else { $action = $pag; if ($torna_a_contr) $action .= "#contratti"; } # fine else if ($origine) if ($torna_invece_di_ok) $OK = mex("Torna indietro",$pag); else $OK = "OK"; echo "



"; if ($aggiorna_tariffe_interconn == "SI") { $file_interconnessioni = C_DATI_PATH."/dati_interconnessioni.php"; if (@is_file($file_interconnessioni)) { include($file_interconnessioni); if (@is_array($ic_present)) { $interconn_dir = opendir("./includes/interconnect/"); while ($mod_ext = readdir($interconn_dir)) { if ($mod_ext != "." and $mod_ext != ".." and @is_dir("./includes/interconnect/$mod_ext")) { include("./includes/interconnect/$mod_ext/name.php"); if ($ic_present[$interconnection_name] == "SI") { $ut_trovato = "NO"; for ($num1 = 0 ; $num1 < $fine_for_utenti ; $num1++) { if (${"ic_closed_on_arr_dep_user_".$interconnection_name} == $id_utente_mod_vett[$num1]) $ut_trovato = "SI"; } # fine for $num1 if ($ut_trovato == "SI") { $funz_update_rates = "update_rates_".$interconnection_name; if (!function_exists($funz_update_rates)) include("./includes/interconnect/$mod_ext/functions.php"); $funz_update_rates($file_interconnessioni,$anno,$PHPR_TAB_PRE,1,"","SI"); } # fine if ($ut_trovato == "SI") } # fine if ($ic_present[$interconnection_name] == "SI") } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($mod_ext = readdir($interconn_dir)) closedir($interconn_dir); } # fine if (@is_array($ic_present)) } # fine if (@is_file($file_interconnessioni)) } # fine if ($aggiorna_tariffe_interconn == "SI") } # fine if ($aggiorna_qualcosa and $modifica_pers != "NO") else { # pagina iniziale if (C_NASCONDI_MARCA == "SI") echo "

".mex("Configura e personalizza","inizio.php"); else { echo "

".mex("Configura e personalizza HotelDruid",$pag); if ($id_utente == 1) echo " ".C_PHPR_VERSIONE_TXT; } # fine else if (C_NASCONDI_MARCA == "SI") echo "


"; if ($id_utente == 1 or ($priv_crea_backup == "s" and $installazione_subordinata != "SI")) { echo ""; if ($id_utente == 1) { if ($installazione_subordinata != "SI") { echo ""; } # fine if ($installazione_subordinata != "SI") if (C_CREA_SUBORDINAZIONI != "NO") { echo ""; } # fine if (C_CREA_SUBORDINAZIONI != "NO") } # fine if ($id_utente == 1) if ($installazione_subordinata != "SI") { echo ""; } # fine if ($installazione_subordinata != "SI") echo "

"; } # fine if ($id_utente == 1 or ($priv_crea_backup == "s" and... if ($id_utente == 1) { unset($option_select_utenti); unset($option_select_utenti_no_admin); unset($option_select_utenti_importa_contratti); $tutti_utenti = esegui_query("select * from $tableutenti order by idutenti"); $num_tutti_utenti = numlin_query($tutti_utenti); for ($num1 = 0 ; $num1 < $num_tutti_utenti ; $num1++) { $idutenti = risul_query($tutti_utenti,$num1,'idutenti'); $nome_utente = risul_query($tutti_utenti,$num1,'nome_utente'); if ($id_utente_mod == $idutenti) $nome_utente_mod = $nome_utente; $option_select_utenti .= ""; if ($idutenti != 1) $option_select_utenti_log .= ""; if ($id_utente_mod != $idutenti) $option_select_utenti_importa_contratti .= ""; } # fine for $num1 unset($option_select_gruppi); unset($option_select_gruppi_log); $gruppi = esegui_query("select * from $tablegruppi order by idgruppi "); $num_gruppi = numlin_query($gruppi); for ($num1 = 0 ; $num1 < $num_gruppi ; $num1++) { $id_gruppo = risul_query($gruppi,$num1,'idgruppi'); $nome_gruppo = risul_query($gruppi,$num1,'nome_gruppo'); $option_select_gruppi .= ""; $option_select_gruppi_log .= ""; } # fine for $num1 echo "
"; $numerotariffe = esegui_query("select nomecostoagg from $tablenometariffe where idntariffe = 1"); $numerotariffe = risul_query($numerotariffe,0,'nomecostoagg'); echo mex("Cambia il numero delle tariffe",$pag)." ".mex("per l'anno",$pag)." $anno ".mex("a",$pag)."

"; if (C_CREA_NUOVI_APP != "NO") { echo "
".mex("Crea un nuovo appartamento",'unit.php')." n°

"; } # fine if (C_CREA_NUOVI_APP != "NO") if (function_exists('openssl_pkey_new')) { echo "
"; $cert_cc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'cert_cc' and idutente = '1'"); if (!numlin_query($cert_cc)) { echo ucfirst(mex("password per la visualizzazione dei dati delle carte di credito",$pag))." ".mex("disattivata",$pag)." "; } # fine if (!numlin_query($cert_cc)) else { echo ucfirst(mex("password per la visualizzazione dei dati delle carte di credito",$pag))." ".mex("attivata",$pag)."         "; } # fine else if (!numlin_query($cert_cc)) echo "

"; } # fine if (function_exists('openssl_pkey_new')) echo "
"; $tutti_fissi = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'tutti_fissi' and idutente = '1'"); $tutti_fissi = risul_query($tutti_fissi,0,'valpersonalizza'); if ($tutti_fissi == "SI") { echo mex("Assegnazione automatica disattivata (le prenotazioni non verranno mosse dal loro appartamento)",'unit.php')." "; } # fine if ($tutti_fissi == "SI") else { echo mex("Assegnazione automatica attivata (le prenotazioni potranno essere mosse tra gli appartamenti assegnati)",'unit.php')." "; if (!defined("C_SEC_LIMITE_LIBERA_APP") or C_SEC_LIMITE_LIBERA_APP == "") { echo "
".mex("Secondi dopo i quali abbandonare la ricerca di un appartamento libero",'unit.php').":
"; } # fine if (!defined("C_SEC_LIMITE_LIBERA_APP") or C_SEC_LIMITE_LIBERA_APP != "") } # fine else if ($tutti_fissi == "SI") echo "

"; $auto_crea_anno = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'auto_crea_anno' and idutente = '1'"); $auto_crea_anno = risul_query($auto_crea_anno,0,'valpersonalizza'); if ($auto_crea_anno != "SI") { echo mex("Creazione automatica del nuovo anno disattivata (importando i dati dall'anno precedente al primo login di un utente)",$pag)." "; } # fine if ($auto_crea_anno != "SI") else { echo mex("Creazione automatica del nuovo anno attivata (importando i dati dall'anno precedente al primo login di un utente)",$pag)." "; } # fine else if ($auto_crea_anno != "SI") echo "

"; echo "
"; if (substr($PHPR_LOG,0,2) != "SI") { echo mex("Log delle query di modifica generate",$pag)." ".mex("disattivato",$pag)." "; } # fine if (substr($PHPR_LOG,0,2) != "SI") else { echo mex("Log delle query di modifica generate",$pag)." "; if ($PHPR_LOG == "SI") echo mex("da tutti gli utenti",$pag); else { $log_vett = explode(",",$PHPR_LOG); if (substr($log_vett[0],2)) { $nome_gruppo_log = esegui_query("select nome_gruppo from $tablegruppi where idgruppi = '".substr($log_vett[0],2)."' "); if (numlin_query($nome_gruppo_log)) echo mex("dal gruppo",$pag)." ".risul_query($nome_gruppo_log,0,'nome_gruppo').""; } # fine if (substr($log_vett[0],2)) else { $nome_utente_log = esegui_query("select nome_utente from $tableutenti where idutenti = '".$log_vett[1]."' "); if (numlin_query($nome_utente_log)) echo mex("dall'utente",$pag)." ".risul_query($nome_utente_log,0,'nome_utente').""; } # fine else if (substr($log_vett[0],2)) } # fine else if ($PHPR_LOG == "SI") echo " ".mex("attivato",$pag)."         "; } # fine else if (substr($PHPR_LOG,0,2) != "SI") echo "

"; $minuti_durata_sessione = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'minuti_durata_sessione' and idutente = '1'"); $minuti_durata_sessione = risul_query($minuti_durata_sessione,0,'valpersonalizza_num'); echo mex("Minuti dopo i quali considerare scadute sessioni e transazioni non aggiornate",$pag).":
"; $minuti_durata_insprenota = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'minuti_durata_insprenota' and idutente = '1'"); $minuti_durata_insprenota = risul_query($minuti_durata_insprenota,0,'valpersonalizza_num'); echo mex("Minuti durante i quali mantenere gli appartamenti occupati mentre si sta inserendo una prenotazione",'unit.php').":

"; echo mex("Ore di differenza con l'orario del server",$pag)." (".formatta_data(date("Y-m-d H:i:s"),$stile_data)."):
"; $percorso_cartella_modello = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'percorso_cartella_modello' and idutente = '1'"); $percorso_cartella_modello = risul_query($percorso_cartella_modello,0,'valpersonalizza'); if (!defined("C_CARTELLA_CREA_MODELLI") or C_CARTELLA_CREA_MODELLI == "") $c_cartella_crea_mod = ""; else { $c_cartella_crea_mod = C_CARTELLA_CREA_MODELLI; if (substr($c_cartella_crea_mod,-1) == "/") $c_cartella_crea_mod = substr($c_cartella_crea_mod,0,-1); if (substr($percorso_cartella_modello,0,strlen($c_cartella_crea_mod)) != $c_cartella_crea_mod) $percorso_cartella_modello = "./"; $percorso_cartella_modello = substr(str_replace(",$c_cartella_crea_mod/",",",",".$percorso_cartella_modello),1); $percorso_cartella_modello = substr(str_replace(",$c_cartella_crea_mod,",",,",",".$percorso_cartella_modello.","),1,-1); } # fine else if (!defined("C_CARTELLA_CREA_MODELLI") or... $percorso_cartella_modello = substr(str_replace(",","/,",$percorso_cartella_modello.","),0,-1); echo "
"; echo mex("Cartelle in cui creare le pagine per il sito web",$pag).": (".mex("percorsi separati da virgole relativi",$pag)." "; if ($c_cartella_crea_mod) echo mex("a",$pag)." $c_cartella_crea_mod/"; else echo mex("alla cartella di HotelDruid, se non iniziano con /",$pag); echo ")
"; if (!defined("C_MASCHERA_EMAIL") or C_MASCHERA_EMAIL == "") { echo "
"; $maschera_email = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'maschera_email' and idutente = '1'"); $maschera_email = risul_query($maschera_email,0,'valpersonalizza'); $sel_SI = ""; $sel_NO = ""; if ($maschera_email == "SI") $sel_SI = " selected"; else $sel_NO = " selected"; echo mex("Mascherare la provenienza delle email sull'envelope",$pag)."?
"; } # fine if (!defined("C_MASCHERA_EMAIL") or C_MASCHERA_EMAIL == "") echo "

"; $trad_var['room'] = "#cam#"; $trad_var['apartment'] = "#app#"; include(C_DATI_PATH."/unit.php"); if ($unit['s_n'] == "#cam#") $sel_cam = " selected"; else $sel_cam = ""; if ($unit['s_n'] == "#app#") $sel_app = " selected"; else $sel_app = ""; if ($unit['s_n'] != "#cam#" and $unit['s_n'] != "#app#") $sel_pers = " selected"; else $sel_pers = ""; if ($lingua_mex == "ita") include("./includes/unit.php"); else include("./includes/lang/$lingua_mex/unit.php"); echo "
"; echo mex("Nome delle unità da affittare",$pag).": "; if ($sel_pers) { echo "
"; $sel_m = ""; $sel_f = ""; if ($unit['lang']['ita']['gender'] == "f") $sel_f = " selected"; else $sel_m = " selected"; $trad_lingue = "Italiano: ".mex("singolare",$pag)." ; ".mex("plurale",$pag)." ; ".mex("genere",$pag)." .
"; $lang_dir = opendir("./includes/lang/"); include(C_DATI_PATH."/lingua.php"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." and $ini_lingua != ".." and strlen($ini_lingua) < 4) { $nome_lingua = file("./includes/lang/$ini_lingua/l_n"); $nome_lingua = togli_acapo($nome_lingua[0]); $sel_m = ""; $sel_f = ""; if ($unit['lang'][$ini_lingua]['gender'] == "f") $sel_f = " selected"; else $sel_m = " selected"; $linea_lingua = ucfirst($nome_lingua).": ".mex("singolare",$pag)." ; ".mex("plurale",$pag)." ; ".mex("genere",$pag)." .
"; if ($ini_lingua == $lingua[$id_utente]) $trad_lingue = $linea_lingua.$trad_lingue; else $trad_lingue .= $linea_lingua; } # fine if ($file != "." and $file != "..") } # fine while ($file = readdir($lang_dig)) closedir($lang_dir); echo "
$trad_lingue
"; } # fine if ($sel_pers) else echo ""; echo "

"; if ($parole_sost == 1) { echo "
"; echo mex("Parole da sostituire",$pag).":
"; } # fine if ($parole_sost == 1) echo "
"; echo mex("Sostituisci la parola",$pag)." ".mex("con",$pag)."

"; echo "
"; if ($id_utente_mod == "tutti") { echo "".mex("Personalizzazioni di tutti gli utenti",$pag).".
"; $selected = " selected"; } # fine if ($id_utente_mod == "tutti") else { if (substr($id_utente_mod,0,2) == "gr") { $id_gruppo_mod = substr($id_utente_mod,2); $dati_gruppo = esegui_query("select nome_gruppo from $tablegruppi where idgruppi = '".aggslashdb($id_gruppo_mod)."' "); if (numlin_query($dati_gruppo) == 1) $nome_gruppo = risul_query($dati_gruppo,0,'nome_gruppo'); else $id_utente_mod = $id_utente; echo "".mex("Personalizzazioni del gruppo",$pag)." $nome_gruppo.
"; $id_utenti = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$id_gruppo_mod' order by idutente"); $nomi_utenti = ""; for ($num1 = 0 ; $num1 < numlin_query($id_utenti) ; $num1++) { $id_utente_gr = risul_query($id_utenti,$num1,'idutente'); $nome_utente_gr = esegui_query("select nome_utente from $tableutenti where idutenti = '$id_utente_gr'"); $nomi_utenti .= risul_query($nome_utente_gr,0,'nome_utente').","; } # fine for $num1 $nomi_utenti = substr($nomi_utenti,0,-1); if ($nomi_utenti) echo "($nomi_utenti)
"; } # fine if (substr($id_utente_mod,0,2) == "gr") else { echo "".mex("Personalizzazioni dell'utente",$pag)." $nome_utente_mod.
"; $selected = ""; } # fine else if (substr($id_utente_mod,0,2) == "gr") } # fine else if ($id_utente_mod == "tutti") echo "".mex("Cambia",$pag)." ".mex("quelle di",$pag)."

"; } # fine if ($id_utente == 1) if ($modifica_pers != "NO") { unset($id_utente_sel); if (substr($id_utente_mod,0,2) == "gr") { $id_utente_sel = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$id_gruppo_mod' order by idutente"); $id_utente_sel = risul_query($id_utente_sel,0,'idutente'); } # fine if (substr($id_utente_mod,0,2) == "gr") if ($id_utente_mod == "tutti") $id_utente_sel = 1; if (!$id_utente_sel) $id_utente_sel = $id_utente_mod; echo "
".mex("Scegli la lingua",$pag).":

".mex("Scegli il tema grafico",$pag).":

"; $stile_soldi = stile_soldi(); echo "
"; $Euro_utente = nome_valuta($id_utente_sel); echo mex("Cambia la valuta",$pag)." ".mex("a",$pag)."
"; $arrotond_predef = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'arrotond_predef' and idutente = '$id_utente_sel'"); $arrotond_predef = virgola_in_num(risul_query($arrotond_predef,0,'valpersonalizza'),$stile_soldi); echo ucfirst(mex("valore predefinito a cui arrotondare le percentuali dei prezzi",$pag)).":
"; $arrotond_tasse = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'arrotond_tasse' and idutente = '$id_utente_sel'"); $arrotond_tasse = virgola_in_num(risul_query($arrotond_tasse,0,'valpersonalizza'),$stile_soldi); echo ucfirst(mex("valore a cui arrotondare le percentuali delle tasse",$pag)).":

"; if ($stile_soldi == "europa") $check_soldi_eu = " checked"; if ($stile_soldi == "usa") $check_soldi_usa = " checked"; echo "
".mex("Formato di visualizzazione dei soldi",$pag).":
  

"; $stile_data = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'stile_data' and idutente = '$id_utente_sel'"); $stile_data = risul_query($stile_data,0,'valpersonalizza'); if ($stile_data == "europa") $check_data_eu = " checked"; if ($stile_data == "usa") $check_data_usa = " checked"; echo "
".mex("Formato di visualizzazione delle date",$pag).":
  

"; $ore_anticipa_periodo_corrente = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'ore_anticipa_periodo_corrente' and idutente = '$id_utente_sel'"); $ore_anticipa_periodo_corrente = risul_query($ore_anticipa_periodo_corrente,0,'valpersonalizza_num'); echo mex("Numero di ore di cui anticipare il momento in cui si considera iniziata una prenotazione",$pag).":

"; $attiva_checkin = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'attiva_checkin' and idutente = '$id_utente_sel'"); $attiva_checkin = risul_query($attiva_checkin,0,'valpersonalizza'); if ($attiva_checkin == "SI") { echo mex("Registrazione degli orari di entrata ed uscita attivata",$pag)." "; } # fine if ($attiva_checkin == "SI") else { echo mex("Registrazione degli orari di entrata ed uscita disattivata",$pag)." "; } # fine else if ($attiva_checkin == "SI") echo "

"; $metodi_pagamento = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'metodi_pagamento' and idutente = '$id_utente_sel'"); $metodi_pagamento = risul_query($metodi_pagamento,0,'valpersonalizza'); echo mex("Metodi di pagamento",$pag).":"; if ($metodi_pagamento) { echo "    "; } # fine if ($metodi_pagamento) echo "

"; $origini_prenota = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'origini_prenota' and idutente = '$id_utente_sel'"); $origini_prenota = risul_query($origini_prenota,0,'valpersonalizza'); echo mex("Origini delle prenotazioni",$pag).":"; if ($origini_prenota) { echo "    "; } # fine if ($origini_prenota) echo "

"; $comb_app = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'comb_app' and idutente = '$id_utente_sel'"); if (numlin_query($comb_app) == 1) $comb_app = risul_query($comb_app,0,'valpersonalizza'); else $comb_app = ""; echo mex("Combinazioni predefinite di appartamenti",'unit.php').":"; if ($comb_app) { echo " "; } # fine if ($comb_app) echo "
".mex("Nome combinazione",$pag).": ".mex("lista appartamenti",'unit.php').": (".mex("separati da virgole",'unit.php').")

"; $titoli_cliente = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'titoli_cliente' and idutente = '$id_utente_sel'"); if (numlin_query($titoli_cliente) == 1) $titoli_cliente = risul_query($titoli_cliente,0,'valpersonalizza'); else $titoli_cliente = ""; echo mex("Titoli dei clienti",$pag).":"; if ($titoli_cliente) { echo "    "; } # fine if ($titoli_cliente) echo " (".mex("sesso",$pag)." )

"; include("./includes/funzioni_clienti.php"); mostra_funzjs_dati_rel("SI","SI",$id_sessione,$anno); function mostra_form_relutenti ($rel_sing,$rel_plur,$nome_sing,$nome_plur,$e,$a,$le,$tablerel,$id_utente,$id_utente_mod,$id_utente_sel,$option_select_utenti_importa_contratti,$anno,$id_sessione,$pag,$tablerelutenti,$rel_sup_sing="",$rel_sup_plur="",$tablerel_sup="",$frase_nella_sup="") { echo "
"; if ($rel_sup_sing) { $rel_sup_utente = esegui_query("select distinct $tablerel_sup.nome_$rel_sup_sing from $tablerelutenti inner join $tablerel_sup on $tablerelutenti.id$rel_sup_sing = $tablerel_sup.id$rel_sup_plur where $tablerelutenti.idutente = '$id_utente_sel' order by $tablerel_sup.nome_$rel_sup_sing"); $num_rel_sup_utente = numlin_query($rel_sup_utente); for ($num1 = 0 ; $num1 < $num_rel_sup_utente ; $num1++) { $rel_sup = htmlspecialchars(risul_query($rel_sup_utente,$num1,"nome_$rel_sup_sing",$tablerel_sup)); $opt_rel_sup .= ""; } # fine for $num1 $rel_sup_esist = esegui_query("select id$rel_sing from $tablerelutenti where id$rel_sing is not NULL and idsup is not NULL and idutente = '$id_utente_sel' limit 1"); if (numlin_query($rel_sup_esist) > 0) { $mostra_sup = "SI"; if ($opt_rel_sup) { $mostra_linea_canc = "SI"; echo mex(ucfirst($nome_plur),$pag)." ".mex($frase_nella_sup,$pag)." : "; $rel_utente = esegui_query("select distinct $tablerel.nome_$rel_sing,$tablerel.codice_$rel_sing,$tablerel.codice2_$rel_sing,$tablerel.codice3_$rel_sing from $tablerelutenti inner join $tablerel on $tablerelutenti.id$rel_sing = $tablerel.id$rel_plur where $tablerelutenti.idutente = '$id_utente_sel' and $tablerelutenti.idsup is NULL order by $tablerel.nome_$rel_sing"); $num_rel_utente = numlin_query($rel_utente); if ($num_rel_utente) { echo ""; } # fine if ($num_rel_utente) else echo ""; echo ""; } # fine if ($opt_rel_sup) } # fine if (numlin_query($rel_sup_esist) > 0) } # fine if ($rel_sup_sing) if ($mostra_sup != "SI") { $rel_utente = esegui_query("select distinct $tablerel.nome_$rel_sing,$tablerel.codice_$rel_sing,$tablerel.codice2_$rel_sing,$tablerel.codice3_$rel_sing from $tablerelutenti inner join $tablerel on $tablerelutenti.id$rel_sing = $tablerel.id$rel_plur where $tablerelutenti.idutente = '$id_utente_sel' order by $tablerel.nome_$rel_sing"); $num_rel_utente = numlin_query($rel_utente); if ($num_rel_utente) { $mostra_linea_canc = "SI"; echo mex(ucfirst($nome_plur),$pag).": "; } # fine if ($num_rel_utente) } # fine if ($mostra_sup != "SI") if ($mostra_linea_canc == "SI") { echo ""; if ($mostra_sup != "SI") echo "   "; echo "
"; } # fine if ($mostra_linea_canc == "SI") echo "
".mex("Nuov$a $nome_sing",$pag).": ("; if ($opt_rel_sup) { echo "".mex($frase_nella_sup,$pag)." ,
"; } # fine if ($opt_rel_sup) echo mex("codice",$pag)." ,"; if (!$opt_rel_sup) echo "
"; else echo " "; echo "".mex("2° codice",$pag)." , ".mex("3° codice",$pag)." )
"; if ($id_utente == 1 and $option_select_utenti_importa_contratti) { echo "".mex("Importa $le $nome_plur",$pag)." ".mex("dell'utente",$pag)."    "; } # fine if ($id_utente == 1 and $option_select_utenti_importa_contratti) echo ""; if ($mostra_linea_canc == "SI" and $mostra_sup == "SI") echo "   "; echo "

"; } # fine function mostra_form_relutenti mostra_form_relutenti("nazione","nazioni","nazione","nazioni","e","a","le",$tablenazioni,$id_utente,$id_utente_mod,$id_utente_sel,$option_select_utenti_importa_contratti,$anno,$id_sessione,$pag,$tablerelutenti); mostra_form_relutenti("regione","regioni","regione/provincia","regioni/provincie","e","a","le",$tableregioni,$id_utente,$id_utente_mod,$id_utente_sel,$option_select_utenti_importa_contratti,$anno,$id_sessione,$pag,$tablerelutenti,"nazione","nazioni",$tablenazioni,"nella nazione"); mostra_form_relutenti("citta","citta","città","città","e","a","le",$tablecitta,$id_utente,$id_utente_mod,$id_utente_sel,$option_select_utenti_importa_contratti,$anno,$id_sessione,$pag,$tablerelutenti,"regione","regioni",$tableregioni,"nella regione/provincia di"); mostra_form_relutenti("documentoid","documentiid","documento d'identità","documenti di identità","i","o","i",$tabledocumentiid,$id_utente,$id_utente_mod,$id_utente_sel,$option_select_utenti_importa_contratti,$anno,$id_sessione,$pag,$tablerelutenti); mostra_form_relutenti("parentela","parentele","parentela","parentele","e","a","le",$tableparentele,$id_utente,$id_utente_mod,$id_utente_sel,$option_select_utenti_importa_contratti,$anno,$id_sessione,$pag,$tablerelutenti); echo "
".mex("Dati della struttura",$pag)."

"; if (C_RESTRIZIONI_DEMO_ADMIN == "SI") $readonly = " readonly=\"readonly\""; else $readonly = ""; $dati_strut = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'dati_struttura' and idutente = '$id_utente_sel'"); $dati_strut = risul_query($dati_strut,0,'valpersonalizza'); $dati_strut = explode("#@&",$dati_strut); echo mex("Nome",$pag).": ".mex("Tipo",$pag).":
".mex("Indirizzo email",$pag).": ".mex("Ragione sociale",$pag).":
".mex("Sito web",$pag).": ".mex("Nome contatto",$pag).":
".mex("Nazione",$pag).": ".mex("Comune",$pag).":
".mex("Indirizzo",$pag).": ".mex("CAP",$pag).":
".mex("Telefono",$pag).": ".mex("Fax",$pag).":
".mex("Codice fiscale",$pag).": ".mex("Partita iva",$pag).":
".mex("Numero stelle",$pag).": ".mex("URL del logo",$pag).":

"; if (@is_file(C_DATI_PATH."/selectperiodi$anno.$id_utente_sel.php")) { echo "
".mex("Anno",$pag)." $anno

"; if ($tipo_periodi == "g") { echo "
"; $giorno_vedi_ini_sett = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$anno' and idutente = '$id_utente_sel'"); if (numlin_query($giorno_vedi_ini_sett) == 1) $giorno_vedi_ini_sett = risul_query($giorno_vedi_ini_sett,0,'valpersonalizza_num'); else $giorno_vedi_ini_sett = 0; unset($giorno_vis_sel0); unset($giorno_vis_sel1); unset($giorno_vis_sel2); unset($giorno_vis_sel3); unset($giorno_vis_sel4); unset($giorno_vis_sel5); unset($giorno_vis_sel6); ${"giorno_vis_sel".$giorno_vedi_ini_sett} = " selected"; echo mex("Giorno di inizio/fine settimana nelle tabelle",$pag).":
"; } # fine if ($tipo_periodi == "g") echo "
".mex("Scegli le date",$pag)." ".mex("nei menù a tendina",$pag).":"; if (@is_file(C_DATI_PATH."/selperiodimenu$anno.$id_utente_sel.php")) include(C_DATI_PATH."/selperiodimenu$anno.$id_utente_sel.php"); $incrementi_date = $d_increment; if (!$num_periodi_date or controlla_num_pos($num_periodi_date) == "NO") $num_periodi_date = count($incrementi_date); $lista_date = explode(""; if ($num_periodi_date > 1) echo " "; echo "
"; if ($id_utente_mod == 1 and $installazione_subordinata != "SI") { $data_fine_periodi = esegui_query("select max(idperiodi) from $tableperiodi"); $data_fine_periodi = risul_query($data_fine_periodi,0,0); $data_fine_periodi = esegui_query("select * from $tableperiodi where idperiodi = $data_fine_periodi"); $data_fine_periodi = risul_query($data_fine_periodi,0,'datainizio'); $data_fine_periodi = explode("-",$data_fine_periodi); $mese_fine_periodi = $data_fine_periodi[1] + (($data_fine_periodi[0] - $anno) * 12) + 1; if ($mese_fine_periodi < 49) { echo "
".mex("Aggiungi periodi","visualizza_tabelle.php")." ".mex("fino al mese","visualizza_tabelle.php")."
"; echo "("; if ($tipo_periodi == "g") { echo ": "; } # fine if ($tipo_periodi == "g") echo ")
"; } # fine if ($mese_fine_periodi < 49) $anno_attuale = date("Y",(time() + (C_DIFF_ORE * 3600))); if (C_CANCELLA_ANNO_ATTUALE == "NO" and $anno != $anno_attuale) { $anno_attuale_esistente = esegui_query("select * from $tableanni where idanni = $anno_attuale"); if (numlin_query($anno_attuale_esistente) == 0) $anno_attuale = $anno; } # fine if (C_CANCELLA_ANNO_ATTUALE == "NO" and $anno != $anno_attuale) if (C_CANCELLA_ANNO_ATTUALE != "NO" or $anno != $anno_attuale) { echo "
".mex("Cancella","visualizza_tabelle.php")." ".mex("l'anno","visualizza_tabelle.php")." $anno ".mex("dal database","visualizza_tabelle.php")."
"; } # fine if (C_CANCELLA_ANNO_ATTUALE != "NO" or $anno != $anno_attuale) } # fine if ($id_utente_mod == 1 and $installazione_subordinata != "SI") echo "
"; } # fine if (@is_file(C_DATI_PATH."/selectperiodi$anno.$id_utente_sel.php")) echo "
".mex("Tabella con tutte le prenotazioni",$pag)."

".mex("Scegli le colonne da far comparire",$pag).":"; $col_tab_tutte_prenota = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'col_tab_tutte_prenota' and idutente = '$id_utente_sel'"); $col_tab_tutte_prenota = risul_query($col_tab_tutte_prenota,0,'valpersonalizza'); $colonne_selezionate = explode("#@&",$col_tab_tutte_prenota); $num_colonne_selezionate = count($colonne_selezionate); for ($num1 = 0 ; $num1 < $num_colonne_selezionate ; $num1++) { $colonna_selezionata = explode("#?&",$colonne_selezionate[$num1]); if ($colonna_selezionata[0] == "nu") $numero_check = " checked"; if ($colonna_selezionata[0] == "cg") $cognome_check = " checked"; if ($colonna_selezionata[0] == "os") $ospite_check = " checked"; if ($colonna_selezionata[0] == "in") $inizio_check = " checked"; if ($colonna_selezionata[0] == "fi") $fine_check = " checked"; if ($colonna_selezionata[0] == "oe") $orarioentrata_check = " checked"; if ($colonna_selezionata[0] == "ns") $settimane_check = " checked"; if ($colonna_selezionata[0] == "tc") $tariffacompleta_check = " checked"; if ($colonna_selezionata[0] == "ca") $caparra_check = " checked"; if ($colonna_selezionata[0] == "cm") $commissioni_check = " checked"; if ($colonna_selezionata[0] == "rc") $restocomm_check = " checked"; if ($colonna_selezionata[0] == "pa") $pagato_check = " checked"; if ($colonna_selezionata[0] == "dp") $dapagare_check = " checked"; if ($colonna_selezionata[0] == "nt") $nometariffa_check = " checked"; if ($colonna_selezionata[0] == "ap") $appartamento_check = " checked"; if ($colonna_selezionata[0] == "pi") $piano_check = " checked"; if ($colonna_selezionata[0] == "ka") $casa_check = " checked"; if ($colonna_selezionata[0] == "pe") $persone_check = " checked"; if ($colonna_selezionata[0] == "co") $commento_check = " checked"; if ($colonna_selezionata[0] == "or") $origine_prenota_check = " checked"; if ($colonna_selezionata[0] == "ds") $docsalvati_check = " checked"; if ($colonna_selezionata[0] == "di") $datainserimento_check = " checked"; if ($colonna_selezionata[0] == "ui") $utenteinserimento_check = " checked"; } # fine for $num1 echo " ; (); ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; "; # le checkbox dei costi aggiuntivi già selezionati $num_ca = 0; for ($num1 = 0 ; $num1 < $num_colonne_selezionate ; $num1++) { $colonna_selezionata = explode("#?&",$colonne_selezionate[$num1]); $tipo_ca = $colonna_selezionata[0]; if ($tipo_ca == "cu" or $tipo_ca == "cs") { $nome_ca = $colonna_selezionata[1]; $soprannome_ca = $colonna_selezionata[2]; echo "; (".mex("abbreviazione",$pag).": )"; if ($colonna_selezionata[3] == "nec") echo ""; $ca_presente[$tipo_ca][$nome_ca] = "SI"; $num_ca++; } # fine if ($tipo_ca == "cu" or $tipo_ca == "cs") } # fine for $num1 # le checkbox dei costi aggiuntivi non selezionati $dati_ca = dati_costi_agg_ntariffe($tablenometariffe,"NO"); for ($numca = 0 ; $numca < $dati_ca['num'] ; $numca++) { $nome_ca = $dati_ca[$numca]['nome']; $tipo_ca = "c".$dati_ca[$numca]['tipo']; if ($ca_presente[$tipo_ca][$nome_ca] != "SI") { echo "; (".mex("abbreviazione",$pag).": )"; $num_ca++; } # fine if ($ca_presente[$tipo_ca][$nome_ca] != "SI") } # fine for $numca # le checkbox delle colonne gruppo $num_gr = 0; for ($num1 = 0 ; $num1 < $num_colonne_selezionate ; $num1++) { $colonna_selezionata = explode("#?&",$colonne_selezionate[$num1]); if ($colonna_selezionata[0] == "gr") { $nome_col_gruppo = $colonna_selezionata[1]; echo "; "; $num_gr++; } # fine if ($colonna_selezionata[0] == "gr") } # fine for $num1 echo ".

".mex("Aggiungi una colonna gruppo",$pag)." ".mex("chiamata",$pag)." ".mex("con",$pag).": ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; "; for ($numca = 0 ; $numca < $dati_ca['num'] ; $numca++) { $nome_ca = $dati_ca[$numca]['nome']; $tipo_ca = "c".$dati_ca[$numca]['tipo']; echo "; "; } # fine for $numca echo "; ".mex("separatore",$pag).":
"; unset($col_nec_vedi); # le checkbox dei costi aggiuntivi già selezionati $num_ca = 0; for ($num1 = 0 ; $num1 < $num_colonne_selezionate ; $num1++) { $colonna_selezionata = explode("#?&",$colonne_selezionate[$num1]); $tipo_ca = $colonna_selezionata[0]; if ($tipo_ca == "cu" or $tipo_ca == "cs") { $nome_ca = $colonna_selezionata[1]; if ($colonna_selezionata[3] == "nec") $checked = " checked"; else $checked = ""; $col_nec_vedi .= "; "; $num_ca++; } # fine if ($tipo_ca == "cu" or $tipo_ca == "cs") } # fine for $num1 # le checkbox delle colonne gruppo $num_gr = 0; for ($num1 = 0 ; $num1 < $num_colonne_selezionate ; $num1++) { $colonna_selezionata = explode("#?&",$colonne_selezionate[$num1]); if ($colonna_selezionata[0] == "gr") { $nome_col_gruppo = $colonna_selezionata[1]; if ($colonna_selezionata[(count($colonna_selezionata) -1)] == "nec") $checked = " checked"; else $checked = ""; $col_nec_vedi .= "; "; $num_gr++; } # fine if ($colonna_selezionata[0] == "gr") } # fine for $num1 if ($col_nec_vedi) { $col_nec_vedi = substr($col_nec_vedi,1); echo "
".mex("Non mostrare prenotazioni che non hanno almeno una di queste colonne necessarie (non selezionarene per mostrare tutte)",$pag).": $col_nec_vedi.

"; } # fine if ($col_nec_vedi) echo "
".mex("Scegli le righe aggiuntive da mostrare",$pag).":"; $rig_tab_tutte_prenota = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'rig_tab_tutte_prenota' and idutente = '$id_utente_sel'"); $rig_tab_tutte_prenota = risul_query($rig_tab_tutte_prenota,0,'valpersonalizza'); $righe_selezionate = explode("#@&",$rig_tab_tutte_prenota); $num_righe_selezionate = count($righe_selezionate); for ($num1 = 0 ; $num1 < $num_righe_selezionate ; $num1++) { if ($righe_selezionate[$num1] == "to") $totale_check = " checked"; if ($righe_selezionate[$num1] == "ta") $tasse_check = " checked"; if ($righe_selezionate[$num1] == "ca") $cassa_check = " checked"; if ($righe_selezionate[$num1] == "pc") $prenotacanc_check = " checked"; } # fine for $num1 echo " ; ; ; .

"; $num_righe_tab_tutte_prenota = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_tutte_prenota' and idutente = '$id_utente_sel'"); $num_righe_tab_tutte_prenota = risul_query($num_righe_tab_tutte_prenota,0,'valpersonalizza_num'); echo mex("Cambia il numero delle righe",$pag)." ".mex("a",$pag)."
"; $selezione_tab_tutte_prenota = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'selezione_tab_tutte_prenota' and idutente = '$id_utente_sel'"); $selezione_tab_tutte_prenota = risul_query($selezione_tab_tutte_prenota,0,'valpersonalizza'); $sel_T = ""; $sel_C = ""; $sel_F = ""; if ($selezione_tab_tutte_prenota == "tutte") $sel_T = " selected"; if ($selezione_tab_tutte_prenota == "correnti") $sel_C = " selected"; if ($selezione_tab_tutte_prenota == "future") $sel_F = " selected"; echo mex("Selezionare in modo predefinito",$pag).":

".mex("Tabelle dei mesi",$pag)."

"; $appartamenti = esegui_query("select idappartamenti from $tableappartamenti"); $num_appartamenti = numlin_query($appartamenti); $aggiunta_tronca_nomi_tab1 = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'aggiunta_tronca_nomi_tab1' and idutente = '$id_utente_sel'"); $aggiunta_tronca_nomi_tab1 = risul_query($aggiunta_tronca_nomi_tab1,0,'valpersonalizza_num'); $lung_non_tronca = 9; $num_basso = -4; if ($tipo_periodi == "g") { $lung_non_tronca = 5; $num_basso = -3; } # fine if ($tipo_periodi == "g") echo mex("Tronca i cognomi nelle tabelle dopo ",$pag).$lung_non_tronca." ".mex("caratteri per colonna",$pag)."
"; $appartamenti = esegui_query("select idappartamenti from $tableappartamenti"); $num_appartamenti = numlin_query($appartamenti); $num_linee_tab2_prenota = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_linee_tab2_prenota' and idutente = '$id_utente_sel'"); $num_linee_tab2_prenota = risul_query($num_linee_tab2_prenota,0,'valpersonalizza_num'); $num_tab2_prenota = floor($num_linee_tab2_prenota / $num_appartamenti); if ($num_tab2_prenota < 1) $num_tab2_prenota = 1; echo mex("Numero di tabelle del 2° tipo",$pag).":
"; $linee_ripeti_date_tab_mesi = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'linee_ripeti_date_tab_mesi' and idutente = '$id_utente_sel'"); $linee_ripeti_date_tab_mesi = risul_query($linee_ripeti_date_tab_mesi,0,'valpersonalizza_num'); echo mex("Numero di righe dopo cui ripetere la riga delle date",$pag).":
"; $mostra_giorni_tab_mesi = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'mostra_giorni_tab_mesi' and idutente = '$id_utente_sel'"); $mostra_giorni_tab_mesi = risul_query($mostra_giorni_tab_mesi,0,'valpersonalizza'); if ($mostra_giorni_tab_mesi == "SI") { $sel_SI = " selected"; $sel_NO = ""; } else { $sel_SI = ""; $sel_NO = " selected"; } echo mex("Mostrare i giorni nella riga delle date?",$pag)."
"; $allinea_tab_mesi = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'allinea_tab_mesi' and idutente = '$id_utente_sel'"); if (numlin_query($allinea_tab_mesi) == 1) $allinea_tab_mesi = risul_query($allinea_tab_mesi,0,'valpersonalizza'); else $allinea_tab_mesi = ""; if ($allinea_tab_mesi == "SI") { $sel_SI = " selected"; $sel_NO = ""; } else { $sel_SI = ""; $sel_NO = " selected"; } echo mex("Allineare la disponibilità con la data di arrivo?",$pag)."

"; echo "
".mex("Tabella con tutti i clienti",$pag)."

"; $num_righe_tab_tutti_clienti = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_tutti_clienti' and idutente = '$id_utente_sel'"); $num_righe_tab_tutti_clienti = risul_query($num_righe_tab_tutti_clienti,0,'valpersonalizza_num'); echo mex("Cambia il numero delle righe",$pag)." ".mex("a",$pag)."
"; $nome_check = ""; $telefono_check = ""; $citta_check = ""; $indirizzo_check = ""; $codpostale_check = ""; $campi_cerca_clienti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'campi_cerca_clienti' and idutente = '$id_utente_sel'"); if (numlin_query($campi_cerca_clienti)) { $campi_cerca_clienti = risul_query($campi_cerca_clienti,0,'valpersonalizza'); $campi_cerca_clienti = explode(",",$campi_cerca_clienti); for ($num1 = 0 ; $num1 < count($campi_cerca_clienti) ; $num1++) { if ($campi_cerca_clienti[$num1] == "nome") $nome_check = " checked"; if ($campi_cerca_clienti[$num1] == "telefono") $telefono_check = " checked"; if ($campi_cerca_clienti[$num1] == "citta") $citta_check = " checked"; if ($campi_cerca_clienti[$num1] == "indirizzo") $indirizzo_check = " checked"; if ($campi_cerca_clienti[$num1] == "codpostale") $codpostale_check = " checked"; if ($campi_cerca_clienti[$num1] == "piva") $piva_check = " checked"; } # fine for $num1 } # fine if (numlin_query($campi_cerca_clienti)) else $campi_cerca_clienti = ""; echo "
".mex("Campi da considerare per la ricerca dei clienti",$pag).": • ".mex("cognome",$pag)."; • ".mex("email",$pag)."; ; ; ; ;

"; echo "
".mex("Tabelle con le casse",$pag)."

"; $num_righe_tab_casse = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_casse' and idutente = '$id_utente_sel'"); $num_righe_tab_casse = risul_query($num_righe_tab_casse,0,'valpersonalizza_num'); echo mex("Cambia il numero delle righe",$pag)." ".mex("a",$pag)."

"; echo "
".mex("Tabella con i documenti salvati",$pag)."

"; $num_righe_tab_doc_salvati = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_doc_salvati' and idutente = '$id_utente_sel'"); $num_righe_tab_doc_salvati = risul_query($num_righe_tab_doc_salvati,0,'valpersonalizza_num'); echo mex("Cambia il numero delle righe",$pag)." ".mex("a",$pag)."

"; echo "
".mex("Tabella con la storia delle entate e uscite",$pag)."

"; $num_righe_tab_storia_soldi = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_storia_soldi' and idutente = '$id_utente_sel'"); $num_righe_tab_storia_soldi = risul_query($num_righe_tab_storia_soldi,0,'valpersonalizza_num'); echo mex("Cambia il numero delle righe",$pag)." ".mex("a",$pag)."

"; echo "
".mex("Documenti",$pag)."

"; $max_contr = esegui_query("select max(numero) from $tablecontratti where tipo $LIKE 'contr%'"); $max_contr = risul_query($max_contr,0,0); $nomi_contratti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'nomi_contratti' and idutente = '$id_utente_sel'"); $nomi_contratti = risul_query($nomi_contratti,0,'valpersonalizza'); $nomi_contratti = explode("#@&",$nomi_contratti); $num_nomi_contratti = count($nomi_contratti); for ($num1 = 0 ; $num1 < $num_nomi_contratti ; $num1++) { $dati_nome_contratto = explode("#?&",$nomi_contratti[$num1]); $nome_contratto[$dati_nome_contratto[0]] = $dati_nome_contratto[1]; } # fine for $num1 if ($id_utente == 1 and $installazione_subordinata != "SI") { echo "
"; echo mex("Cambia il numero dei documenti",$pag)." ".mex("a",$pag)."
"; if ($max_contr > 1) { echo "
"; } # fine if ($max_contr > 1) echo "
"; if ($max_contr > 1) { echo "
".mex("Elimina il documento",$pag)."
"; } # fine if ($max_contr > 1) echo "
"; } # fine if ($id_utente == 1 and $installazione_subordinata != "SI") if ($priv_mod_doc == "s") echo "".mex("Clicca su un documento per modificarlo",$pag).":"; echo "
"; $num_colonna = 1; for ($num_contratto = 1 ; $num_contratto <= $max_contr ; $num_contratto++) { if ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contratto] == "SI") { if ($num_colonna == 1) echo ""; echo ""; if ($num_colonna == 5) { echo ""; $num_colonna = 1; } # fine if ($num_colonna == 5) else $num_colonna++; } # fine if ($attiva_contratti_consentiti == "n" or... } # fine for $num_contratto if ($num_colonna != 1) { for ($num1 = $num_colonna ; $num1 <= 5 ; $num1++) echo ""; echo ""; } # fine if ($num_colonna != 1) echo "
"; if ($priv_mod_doc == "s") echo ""; echo "".mex("documento",$pag)." $num_contratto"; if ($priv_mod_doc == "s") echo ""; echo ":
 

"; if ($id_utente == 1 and $option_select_utenti_importa_contratti and $installazione_subordinata != "SI") { echo "
".mex("Importa i nomi dei documenti",$pag)." ".mex("dell'utente",$pag)."
"; } # fine if ($id_utente == 1 and $option_select_utenti_importa_contratti and... if ($priv_mod_doc == "s") { echo "
".mex("Aggiungi ai documenti",$pag)." .
"; } # fine if ($priv_mod_doc == "s") if ($id_utente == 1 and $installazione_subordinata != "SI") { echo "
"; } # fine if ($id_utente == 1 and $installazione_subordinata != "SI") echo "
"; echo "
".mex("Controllo disponibilità",$pag)."

"; $mostra_quadro_disp = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'mostra_quadro_disp' and idutente = '$id_utente_sel'"); $mostra_quadro_disp = risul_query($mostra_quadro_disp,0,'valpersonalizza'); if ($mostra_quadro_disp == "") $check_mqd_no = " checked"; if ($mostra_quadro_disp == "app") $check_mqd_app = " checked"; if ($mostra_quadro_disp == "reg2") $check_mqd_reg2 = " checked"; if ($mostra_quadro_disp == "pers") $check_mqd_pers = " checked"; echo "
".mex("Quadro indicativo disponibilità",$pag).":



"; } # fine if ($modifica_pers != "NO") echo "


"; } # fine else if ($aggiorna_qualcosa and $modifica_pers != "NO") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI") } # fine if ($id_utente) ?> hoteldruid/modifica_costi.php000644 001750 001750 00000264455 12115156636 017200 0ustar00marcomarco000000 000000 . ################################################################################## $pag = "modifica_costi.php"; $titolo = "HotelDruid: Modifica Costi"; $base_js = 1; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/sett_gio.php"); include("./includes/funzioni_costi_agg.php"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableanni = $PHPR_TAB_PRE."anni"; $tablebeniinventario = $PHPR_TAB_PRE."beniinventario"; $tablemagazzini = $PHPR_TAB_PRE."magazzini"; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $tablegruppi = $PHPR_TAB_PRE."gruppi"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_vedi_tab = risul_query($privilegi_annuali_utente,0,'priv_vedi_tab'); $priv_vedi_tab_periodi = substr($priv_vedi_tab,3,1); $priv_vedi_tab_appartamenti = substr($priv_vedi_tab,5,1); if ($priv_vedi_tab_appartamenti == "g") $prendi_gruppi = "SI"; $priv_inventario = risul_query($privilegi_globali_utente,0,'priv_inventario'); $priv_vedi_beni_inv = substr($priv_inventario,0,1); $priv_vedi_inv_mag = substr($priv_inventario,2,1); $priv_mod_beni_in_mag = substr($priv_inventario,5,1); if ($priv_mod_beni_in_mag == "g") $prendi_gruppi = "SI"; $priv_vedi_inv_app = substr($priv_inventario,6,1); $priv_mod_beni_in_app = substr($priv_inventario,8,1); if ($priv_mod_beni_in_app == "g") $prendi_gruppi = "SI"; if ($priv_vedi_beni_inv == "g" or $priv_vedi_inv_mag == "g" or $priv_vedi_inv_app == "g") $prendi_gruppi = "SI"; $priv_ins_prenota = risul_query($privilegi_annuali_utente,0,'priv_ins_prenota'); $priv_ins_nuove_prenota = substr($priv_ins_prenota,0,1); $priv_ins_assegnazione_app = substr($priv_ins_prenota,1,1); $priv_mod_prenota = risul_query($privilegi_annuali_utente,0,'priv_mod_prenota'); $priv_mod_prenotazioni = substr($priv_mod_prenota,0,1); if ($priv_mod_prenotazioni == "g") $prendi_gruppi = "SI"; $priv_mod_assegnazione_app = substr($priv_mod_prenota,2,1); $regole1_consentite = risul_query($privilegi_annuali_utente,0,'regole1_consentite'); $attiva_regole1_consentite = substr($regole1_consentite,0,1); $applica_regole1 = substr($regole1_consentite,1,1); if ($attiva_regole1_consentite != "n" or $applica_regole1 == "n") $regole1_consentite = explode("#@^",substr($regole1_consentite,3)); $tariffe_consentite = risul_query($privilegi_annuali_utente,0,'tariffe_consentite'); $attiva_tariffe_consentite = substr($tariffe_consentite,0,1); if ($attiva_tariffe_consentite == "s") { $tariffe_consentite = explode(",",substr($tariffe_consentite,2)); unset($tariffe_consentite_vett); for ($num1 = 0 ; $num1 < count($tariffe_consentite) ; $num1++) if ($tariffe_consentite[$num1]) $tariffe_consentite_vett[$tariffe_consentite[$num1]] = "SI"; } # fine if ($attiva_tariffe_consentite == "s") $costi_agg_consentiti = risul_query($privilegi_annuali_utente,0,'costi_agg_consentiti'); $attiva_costi_agg_consentiti = substr($costi_agg_consentiti,0,1); if ($attiva_costi_agg_consentiti == "s") { $costi_agg_consentiti = explode(",",substr($costi_agg_consentiti,2)); unset($costi_agg_consentiti_vett); for ($num1 = 0 ; $num1 < count($costi_agg_consentiti) ; $num1++) if ($costi_agg_consentiti[$num1]) $costi_agg_consentiti_vett[$costi_agg_consentiti[$num1]] = "SI"; } # fine if ($attiva_costi_agg_consentiti == "s") $priv_ins_tariffe = risul_query($privilegi_annuali_utente,0,'priv_ins_tariffe'); $priv_mod_costo_agg = substr($priv_ins_tariffe,2,1); } # fine else if (numlin_query($privilegi_annuali_utente) == 0) $priv_app_gruppi = "NO"; if ($priv_vedi_tab_appartamenti == "g") $priv_app_gruppi = "SI"; if ($priv_app_gruppi == "SI") { $attiva_regole1_consentite_gr[$id_utente] = $attiva_regole1_consentite; $regole1_consentite_gr[$id_utente] = $regole1_consentite; $attiva_tariffe_consentite_gr[$id_utente] = $attiva_tariffe_consentite; $tariffe_consentite_vett_gr[$id_utente] = $tariffe_consentite_vett; $priv_ins_nuove_prenota_gr[$id_utente] = $priv_ins_nuove_prenota; $priv_ins_assegnazione_app_gr[$id_utente] = $priv_ins_assegnazione_app; $priv_mod_prenotazioni_gr[$id_utente] = $priv_mod_prenotazioni; $priv_mod_assegnazione_app_gr[$id_utente] = $priv_mod_assegnazione_app; } # fine if ($priv_app_gruppi == "SI") unset($utenti_gruppi); $utenti_gruppi[$id_utente] = 1; if ($prendi_gruppi == "SI") { $gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente' and idgruppo is not NULL "); $num_gruppi_utente = numlin_query($gruppi_utente); for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) { $idgruppo = risul_query($gruppi_utente,$num1,'idgruppo'); $utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' "); $num_utenti_gruppo = numlin_query($utenti_gruppo); for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) { $idutente_gruppo = risul_query($utenti_gruppo,$num2,'idutente'); if ($idutente_gruppo != $id_utente and !$utenti_gruppi[$idutente_gruppo]) { $utenti_gruppi[$idutente_gruppo] = 1; if ($priv_app_gruppi == "SI") { $priv_anno_ut_gr = esegui_query("select * from $tableprivilegi where idutente = '$idutente_gruppo' and anno = '$anno'"); if (numlin_query($priv_anno_ut_gr) == 1) { $regole1_consentite_gr[$idutente_gruppo] = risul_query($priv_anno_ut_gr,0,'regole1_consentite'); $attiva_regole1_consentite_gr[$idutente_gruppo] = substr($regole1_consentite_gr[$idutente_gruppo],0,1); if ($attiva_regole1_consentite_gr[$idutente_gruppo] != "n") $regole1_consentite_gr[$idutente_gruppo] = explode("#@^",substr($regole1_consentite_gr[$idutente_gruppo],3)); $tariffe_consentite_tmp = risul_query($priv_anno_ut_gr,0,'tariffe_consentite'); $attiva_tariffe_consentite_gr[$idutente_gruppo] = substr($tariffe_consentite_tmp,0,1); if ($attiva_tariffe_consentite_gr[$idutente_gruppo] == "s") { $tariffe_consentite_tmp = explode(",",substr($tariffe_consentite_tmp,2)); $tariffe_consentite_vett_gr[$idutente_gruppo] = ""; for ($num1 = 0 ; $num1 < count($tariffe_consentite_tmp) ; $num1++) if ($tariffe_consentite_tmp[$num1]) $tariffe_consentite_vett_gr[$idutente_gruppo][$tariffe_consentite_tmp[$num1]] = "SI"; } # fine if ($attiva_tariffe_consentite_gr[$idutente_gruppo] == "s") $priv_ins_prenota_tmp = risul_query($priv_anno_ut_gr,0,'priv_ins_prenota'); $priv_ins_nuove_prenota_gr[$idutente_gruppo] = substr($priv_ins_prenota_tmp,0,1); $priv_ins_assegnazione_app_gr[$idutente_gruppo] = substr($priv_ins_prenota_tmp,1,1); $priv_mod_prenota_tmp = risul_query($priv_anno_ut_gr,0,'priv_mod_prenota'); $priv_mod_prenotazioni_gr[$idutente_gruppo] = substr($priv_mod_prenota_tmp,0,1); $priv_mod_assegnazione_app_gr[$idutente_gruppo] = substr($priv_mod_prenota_tmp,2,1); } # fine if (numlin_query($priv_anno_ut_gr) == 1) else { $priv_ins_nuove_prenota_gr[$idutente_gruppo] = "n"; $priv_mod_prenotazioni_gr[$idutente_gruppo] = "n"; } # fine else if (numlin_query($priv_anno_ut_gr) == 1) } # fine if ($priv_app_gruppi == "SI") } # fine if ($idutente_gruppo != $id_utente) } # fine for $num2 } # fine for $num1 } # fine if ($prendi_gruppi == "SI") } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $priv_vedi_tab_periodi = "s"; $priv_vedi_tab_appartamenti = "s"; $priv_vedi_beni_inv = "s"; $priv_vedi_inv_mag = "s"; $priv_mod_beni_in_mag = "s"; $priv_vedi_inv_app = "s"; $priv_mod_beni_in_app = "s"; $attiva_regole1_consentite = "n"; $attiva_tariffe_consentite = "n"; $attiva_costi_agg_consentiti = "n"; $priv_mod_costo_agg = "s"; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI" and $priv_mod_costo_agg != "n") { if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); $Euro = nome_valuta(); $stile_soldi = stile_soldi(); $stile_data = stile_data(); $tabelle_lock = array("$tablenometariffe"); $altre_tab_lock = array("$tableperiodi","$tableappartamenti","$tableregole","$tablebeniinventario","$tablemagazzini"); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1 "); $numero_tariffe = risul_query($rigatariffe,0,'nomecostoagg'); $dati_ca = dati_costi_agg_ntariffe($tablenometariffe,$numero_tariffe); $numcaselle_max = 120; if ($priv_vedi_beni_inv == "p" or $priv_vedi_beni_inv == "g") { $condizione_beni_propri = "where ( utente_inserimento = '$id_utente'"; if ($priv_vedi_beni_inv == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_beni_propri .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_beni_inv == "g") $condizione_beni_propri .= " )"; } # fine if ($priv_vedi_beni_inv == "p" or $priv_vedi_beni_inv == "g") else $condizione_beni_propri = ""; if ($priv_vedi_inv_mag == "p" or $priv_vedi_inv_mag == "g") { $condizione_mag_propri = "where ( utente_inserimento = '$id_utente'"; if ($priv_vedi_inv_mag == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_mag_propri .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_inv_mag == "g") $condizione_mag_propri .= " )"; } # fine if ($priv_vedi_inv_mag == "p" or $priv_vedi_inv_mag == "g") else $condizione_mag_propri = ""; if ($priv_vedi_tab_appartamenti != "n") { $appartamenti = esegui_query("select * from $tableappartamenti order by idappartamenti"); $num_appartamenti = numlin_query($appartamenti); if ($priv_vedi_tab_appartamenti != "s") { if (!function_exists("trova_app_consentiti")) include("./includes/funzioni_appartamenti.php"); if ($priv_vedi_tab_appartamenti != "g") $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite,$regole1_consentite,$priv_mod_assegnazione_app,$priv_mod_prenotazioni,$priv_ins_assegnazione_app,$priv_ins_nuove_prenota,$attiva_tariffe_consentite,$tariffe_consentite_vett,$id_utente,$tableregole,$tablenometariffe); else $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite_gr,$regole1_consentite_gr,$priv_mod_assegnazione_app_gr,$priv_mod_prenotazioni_gr,$priv_ins_assegnazione_app_gr,$priv_ins_nuove_prenota_gr,$attiva_tariffe_consentite_gr,$tariffe_consentite_vett_gr,$id_utente,$tableregole,$tablenometariffe); } # fine if ($priv_vedi_tab_appartamenti != "s") } # fine if ($priv_vedi_tab_appartamenti != "n") else $num_appartamenti = 0; $num_costo = (string) $dati_ca['id'][$idntariffe]; if ($attiva_costi_agg_consentiti != "n" and $costi_agg_consentiti_vett[$idntariffe] != "SI") $num_costo = ""; if ($num_costo != "") { if ($modifica_costo) { $mostra_form_iniziale = "NO"; $conflitti = ""; $note_mantenere = ""; if (get_magic_quotes_gpc()) $n_nome = (string) stripslashes($n_nome); if ($n_nome != "") $nomecostoagg = (string) htmlspecialchars($n_nome); else $nomecostoagg = (string) $dati_ca[$num_costo]['nome']; $nomecostoagg = str_replace("#?&","",$nomecostoagg); $nomecostoagg = str_replace("#@&","",$nomecostoagg); $nomecostoagg = substr($nomecostoagg,0,40); if (!$nomecostoagg) { $messaggio_errore = mex("Si deve inserire il nome del costo aggiuntivo",$pag).".
"; $errore = "SI"; } # fine if (!$nomecostoagg) if (get_magic_quotes_gpc()) $categoria_ca = stripslashes($categoria_ca); $categoria_ca = htmlspecialchars($categoria_ca); if ($tipo_ca != "u" and $tipo_ca != "s") $errore = "SI"; if ($errore != "SI" and (($n_nome != "" and $n_nome != $dati_ca[$num_costo]['nome']) or $tipo_ca != $dati_ca[$num_costo]['tipo'])) { $esiste_costo = esegui_query("select idntariffe from $tablenometariffe where nomecostoagg = '".aggslashdb($nomecostoagg)."' and tipo_ca $LIKE '".$tipo_ca."_'"); if (numlin_query($esiste_costo) > 0) { $messaggio_errore = mex("Costo aggiuntivo già esistente",$pag).".
"; $errore = "SI"; } # fine if (numlin_query($esiste_costo) > 0) } # fine if ($errore != "SI" and... $valore_f_ca = formatta_soldi($valore_f_ca); $valore_p_ca = formatta_soldi($valore_p_ca); $arrotonda_ca = formatta_soldi($arrotonda_ca); $tasseperc_ca = formatta_soldi($tasseperc_ca); if (!strcmp($valore_f_ca,"") and !strcmp($valore_p_ca,"")) $errore = "SI"; if (strcmp($valore_f_ca,"") and controlla_soldi($valore_f_ca) == "NO") $errore = "SI"; if (strcmp($valore_p_ca,"") and (controlla_soldi($valore_p_ca) == "NO" or !strcmp($arrotonda_ca,"") or controlla_soldi($arrotonda_ca,"SI") == "NO")) $errore = "SI"; if ($valore_p_ca and $tipo_percentuale != "tariffa" and $tipo_percentuale != "tariffafissa" and $tipo_percentuale != "tariffapers" and $tipo_percentuale != "totale" and $tipo_percentuale != "caparra" and $tipo_percentuale != "resto") $errore = "SI"; if ($valore_p_ca and $tipo_ca == "s" and substr($tipo_percentuale,0,7) != "tariffa") { $errore = "SI"; $conflitti .= "2-3;"; } if (($tasseperc_ca and controlla_soldi($tasseperc_ca) == "NO") or $tasseperc_ca > 100) $errore = "SI"; $associa_tariffe_prec = 0; if ($tipo_ca != "s") $associasett = ""; if ($tipo_ca == "s" and $associasett == "") $errore = "SI"; if ($valore_p_ca and $associasett == "n") { $errore = "SI"; $conflitti .= "3-10;"; } if ($associasett != "" and $associasett != "n" and $associasett != "s") $errore = "SI"; $associa_tariffe = "n"; for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { $tariffa = "tariffa".$numtariffa; if (${"sel".$tariffa} != "" and ${"sel".$tariffa} != "s") $errore = "SI"; if (${"minmax".$tariffa} != "" and ${"minmax".$tariffa} != "min" and ${"minmax".$tariffa} != "max" and ${"minmax".$tariffa} != "eq" and ${"minmax".$tariffa} != "tra") $errore = "SI"; if (${"valminmax".$tariffa} and (controlla_num_pos(${"valminmax".$tariffa}) == "NO" or ${"valminmax".$tariffa} == 0)) $errore = "SI"; if (${"sel".$tariffa} and ${"minmax".$tariffa} and !${"valminmax".$tariffa}) $errore = "SI"; if (${"valminmax2".$tariffa} and (controlla_num_pos(${"valminmax2".$tariffa}) == "NO" or ${"valminmax2".$tariffa} == 0)) $errore = "SI"; if (${"sel".$tariffa} and ${"minmax".$tariffa} == "tra" and (!${"valminmax2".$tariffa} or ${"valminmax2".$tariffa} <= ${"valminmax".$tariffa})) $errore = "SI"; if (${"sel".$tariffa} == "s" and ${"tipo_associa_".$tariffa} != "p" and ${"tipo_associa_".$tariffa} != "r" and ${"tipo_associa_".$tariffa} != "s") $errore = "SI"; if (${"sel".$tariffa} == "s") $associa_tariffe = "s"; } # fine if ($attiva_tariffe_consentite == "n" or... if ($dati_ca[$num_costo]["tipo_associa_tariffa".$numtariffa]) $associa_tariffe_prec = 1; } # fine for $numtariffa if ($assegna_da_giorno_ini != "s") $assegna_da_giorno_ini = ""; if ($assegna_da_giorno_ini == "s" and $ass_gio_ini_segno != "meno" and $ass_gio_ini_segno != "piu") $errore = "SI"; if ($assegna_da_giorno_ini == "s" and (!$ass_gio_ini_num or controlla_num_pos($ass_gio_ini_num) == "NO")) $errore = "SI"; if ($assegna_prenota_contemp != "s") $assegna_prenota_contemp = ""; if ($assegna_prenota_contemp == "s" and (!$ass_pren_cont_num or controlla_num_pos($ass_pren_cont_num) == "NO")) $errore = "SI"; if ($tipo_ca == "s") { if ($numsett_ca != "t" and $numsett_ca != "m" and $numsett_ca != "c" and $numsett_ca != "s" and $numsett_ca != "n" and $numsett_ca != "g") $errore = "SI"; if ($tipo_periodi != "g" and $numsett_ca == "g") $errore = "SI"; if (!$valore_p_ca and $associasett != "s") $pos_menouna = ""; if (($pos_menouna != "p" and $pos_menouna != "u") and ($valore_p_ca or $associasett == "s")) $errore = "SI"; if ($associa_tariffe != "n" and $numsett_ca == "c") { $errore = "SI"; $conflitti .= "5-9;"; } if ($assegna_da_giorno_ini and $numsett_ca == "c") { $errore = "SI"; $conflitti .= "6-9;"; } if ($assegna_prenota_contemp and $numsett_ca == "c") { $errore = "SI"; $conflitti .= "7-9;"; } if ($associasett != "s" and ($numsett_ca == "s" or $numsett_ca == "n" or $numsett_ca == "g")) { $errore = "SI"; $conflitti .= "9-10;"; } if ($numsett_ca == "s") { if (controlla_num_pos($val1_prime_si) == "NO" or $val1_prime_si == 0) $errore = "SI"; if (controlla_num_pos($val2_prime_si) == "NO" or $val2_prime_si == 0) $errore = "SI"; } # fine if ($numsett_ca == "s") if ($numsett_ca == "n") { if (controlla_num_pos($val1_prime_no) == "NO" or $val1_prime_no == 0) $errore = "SI"; if (controlla_num_pos($val2_prime_no) == "NO" or $val2_prime_no == 0) $errore = "SI"; } # fine if ($numsett_ca == "n") if ($lun_sel != "" and $lun_sel != "s") $errore = "SI"; if ($mar_sel != "" and $mar_sel != "s") $errore = "SI"; if ($mer_sel != "" and $mer_sel != "s") $errore = "SI"; if ($gio_sel != "" and $gio_sel != "s") $errore = "SI"; if ($ven_sel != "" and $ven_sel != "s") $errore = "SI"; if ($sab_sel != "" and $sab_sel != "s") $errore = "SI"; if ($dom_sel != "" and $dom_sel != "s") $errore = "SI"; } # fine if ($tipo_ca == "s") else $numsett_ca = ""; if ($moltiplica_ca == "1") $agg_moltiplica = $agg_moltiplica_1; if ($moltiplica_ca == "p") $agg_moltiplica = $agg_moltiplica_p; if ($moltiplica_ca == "t") $agg_moltiplica = $agg_moltiplica_t; if ($moltiplica_ca == "c") $agg_moltiplica = 0; if ($moltiplica_ca != "1" and $moltiplica_ca != "c" and $moltiplica_ca != "p" and $moltiplica_ca != "t") $errore = "SI"; if ($moltiplica_ca == "c") { if ($associa_tariffe != "n") { $errore = "SI"; $conflitti .= "5-11;"; } if ($assegna_da_giorno_ini) { $errore = "SI"; $conflitti .= "6-11;"; } if ($assegna_prenota_contemp) { $errore = "SI"; $conflitti .= "7-11;"; } if ($tipo_moltmax != "n" and $tipo_moltmax != "p" and $tipo_moltmax != "t") $errore = "SI"; if ($tipo_moltmax == "n" and controlla_num_pos($moltmax) == "NO") $errore = "SI"; if ($tipo_moltmax == "p" and controlla_num_pos($meno_moltmax_p) == "NO") $errore = "SI"; if ($tipo_moltmax == "t" and controlla_num_pos($meno_moltmax_t) == "NO") $errore = "SI"; } # fine if ($moltiplica_ca == "c") else $tipo_moltmax = "n"; if (!strcmp($agg_moltiplica,"")) $agg_moltiplica = 0; if (controlla_num($agg_moltiplica) == "NO") $errore = "SI"; if (!$beni_inv_elimina) $beni_inv_elimina = "nessuno"; if ($beni_inv_elimina != "nessuno" and $beni_inv_elimina != "sel") $errore = "SI"; if ($beni_inv_elimina != "nessuno" and ($priv_vedi_beni_inv == "n" or (($priv_vedi_inv_mag == "n" or $priv_mod_beni_in_mag == "n") and ($priv_vedi_inv_app == "n" or $priv_mod_beni_in_app == "n")))) $errore = "SI"; if ($beni_inv_elimina == "sel") { if (controlla_num_pos($num_beni_inv_elimina_sel) == "NO" or $num_beni_inv_elimina_sel == 0) $errore = "SI"; else { unset($bene_gia_sel); for ($num1 = 1 ; $num1 <= $num_beni_inv_elimina_sel ; $num1++) { $bene_esist = esegui_query("select * from $tablebeniinventario where idbeniinventario = '".aggslashdb(${"bene_inv_sel".$num1})."' ".str_replace("where","and",$condizione_beni_propri)." "); if (numlin_query($bene_esist) != 1) $errore = "SI"; if ($bene_gia_sel[${"bene_inv_sel".$num1}]) $errore = "SI"; else $bene_gia_sel[${"bene_inv_sel".$num1}] = 1; if (controlla_num_pos(${"molt_bene_inv_sel".$num1}) == "NO" or ${"molt_bene_inv_sel".$num1} == 0) $errore = "SI"; } # fine for $num1 if ($tipo_bie == "a") { if ($priv_vedi_inv_app == "n" or $priv_mod_beni_in_app == "n") $errore = "SI"; if ($associa_tariffe != "n") { $errore = "SI"; $conflitti .= "5-12;"; } if ($assegna_da_giorno_ini) { $errore = "SI"; $conflitti .= "6-12;"; } if ($assegna_prenota_contemp) { $errore = "SI"; $conflitti .= "7-12;"; } if ($associasett == "s") { $errore = "SI"; $conflitti .= "10-12;"; } if ($moltiplica_ca == "t" or $tipo_moltmax == "t") { $errore = "SI"; $conflitti .= "11-12;"; } } # fine if ($tipo_bie == "a") } # fine else if (controlla_num_pos($num_beni_inv_elimina_sel) == "NO" or... } # fine if ($beni_inv_elimina == "sel") if ($beni_inv_elimina != "nessuno" and $tipo_bie != "a" and $tipo_bie != "m") $errore = "SI"; if (($priv_vedi_inv_mag == "n" or $priv_mod_beni_in_mag == "n") and $tipo_bie == "m") $errore = "SI"; if ($beni_inv_elimina != "nessuno" and $tipo_bie == "m" and !$mag_bie_sel) $errore = "SI"; if ($mag_bie_sel) { $mag_esist = esegui_query("select * from $tablemagazzini where idmagazzini = '".aggslashdb($mag_bie_sel)."' ".str_replace("where","and",$condizione_mag_propri)." "); if (numlin_query($mag_esist) != 1) $errore = "SI"; } # fine if ($mag_bie_sel) if ($periodi_permessi != "tutti" and $periodi_permessi != "sel") $errore = "SI"; if ($periodi_permessi == "sel") { if (controlla_num_pos($num_periodi_permessi_sel) == "NO" or $num_periodi_permessi_sel == 0) $errore = "SI"; else { $file_date_int = implode("",file(C_DATI_PATH."/selectperiodi$anno.1.php")); $ultima_data = 0; for ($num1 = 1 ; $num1 <= $num_periodi_permessi_sel ; $num1++) { if (str_replace("\\\"".${"pp_dal".$num1}."\\\">","",$file_date_int) == $file_date_int) $errore = "SI"; if (str_replace("\\\"".${"pp_al".$num1}."\\\">","",$file_date_int) == $file_date_int) $errore = "SI"; $nuova_ultima_data = str_replace("-","",${"pp_dal".$num1}); if ($nuova_ultima_data <= $ultima_data) $errore = "SI"; else $ultima_data = $nuova_ultima_data; $nuova_ultima_data = str_replace("-","",${"pp_al".$num1}); if ($nuova_ultima_data <= $ultima_data) $errore = "SI"; else $ultima_data = $nuova_ultima_data; } # fine for $num1 } # fine else if (controlla_num_pos($num_periodi_permessi_sel) == "NO" or... } # fine if ($periodi_permessi == "sel") if ($tipo_pp != "t" and $tipo_pp != "u" and $tipo_pp != "p") $errore = "SI"; if ($tipo_ca != "s" and $tipo_pp == "p") $errore = "SI"; for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { if (${"app_incomp_".$num1} != "" and ${"app_incomp_".$num1} != "i") $errore = "SI"; if (${"app_incomp_".$num1} == "i") { $app_incompatibili = "SI"; if ($priv_vedi_tab_appartamenti != "s" and $appartamenti_consentiti[${"idapp_incomp_".$num1}] == "NO") $errore = "SI"; } # fine if (${"app_incomp_".$num1} == "i") } # fine for $num1 if ($app_incompatibili == "SI") { if ($associa_tariffe != "n") { $errore = "SI"; $conflitti .= "5-14;"; } if ($assegna_da_giorno_ini) { $errore = "SI"; $conflitti .= "6-14;"; } if ($assegna_prenota_contemp) { $errore = "SI"; $conflitti .= "7-14;"; } } # fine ($app_incompatibili == "SI") $tariffe_incompatibili = "NO"; $tariffe_incompatibili_prec = 0; for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { $tariffa = "tariffa".$numtariffa; if (${"incomp_".$tariffa} != "" and ${"incomp_".$tariffa} != "i") $errore = "SI"; if ((${"sel".$tariffa} == "s" and $associa_tariffe != "n") and ${"incomp_".$tariffa} != "") { $errore = "SI"; if (!strstr(";".$conflitti,";5-8;")) $conflitti .= "5-8;"; } # fine if ((${"sel".$tariffa} == "s" and $associa_tariffe != "n") and ${"incomp_".$tariffa} != "") if (${"incomp_".$tariffa} == "i") $tariffe_incompatibili = "SI"; } # fine if ($attiva_tariffe_consentite == "n" or... if ($dati_ca[$num_costo]["incomp_".$tariffa]) $tariffe_incompatibili_prec = 1; } # fine for $numtariffa if ($combina_ca != "s" or $raggruppa_ca != "s") $combina_ca = "n"; if (($associa_tariffe != "n" or $assegna_da_giorno_ini or $assegna_prenota_contemp) and $mostra_ca != "n") { $errore = "SI"; $messaggio_errore .= "".mex("Non si può contemporaneamente mostrare il costo nella pagina di inserimento delle prenotazioni ed assegnarlo automaticamente con una tariffa",$pag).".
"; if ($associa_tariffe != "n") $conflitti .= "5-15;"; if ($assegna_da_giorno_ini) $conflitti .= "6-15;"; if ($assegna_prenota_contemp) $conflitti .= "7-15;"; } # fine if (($associa_tariffe != "n" or $assegna_da_giorno_ini or $assegna_prenota_contemp) and $mostra_ca != "n") if (($associa_tariffe == "n" and !$assegna_da_giorno_ini and !$assegna_prenota_contemp) and $mostra_ca != "s" and $mostra_ca != "n") $errore = "SI"; if ($raggruppa_ca != "s" and $raggruppa_ca != "n") $errore = "SI"; if ($combina_ca == "s") { if (trim($categoria_ca) == "") { $errore = "SI"; $conflitti .= "1-16;"; } if ($associa_tariffe != "n") { $errore = "SI"; $conflitti .= "5-16;"; } if ($assegna_da_giorno_ini) { $errore = "SI"; $conflitti .= "6-16;"; } if ($assegna_prenota_contemp) { $errore = "SI"; $conflitti .= "7-16;"; } if ($beni_inv_elimina != "nessuno" and $tipo_bie == "a") { $errore = "SI"; $conflitti .= "12-16;"; } if ($app_incompatibili == "SI") { $errore = "SI"; $conflitti .= "14-16;"; } } # fine if ($combina_ca == "s") if ($letto_ca != "n" and $letto_ca != "s") $errore = "SI"; if ($letto_ca != "n") { if ($valore_p_ca and substr($tipo_percentuale,0,7) != "tariffa") { $errore = "SI"; $conflitti .= "3-17;"; } if ($moltiplica_ca == "p" or $moltiplica_ca == "t" or $tipo_moltmax == "p" or $tipo_moltmax == "t") { $errore = "SI"; $conflitti .= "11-17;"; } } # fine if ($letto_ca != "n") if ($limite_ca != "n" and $limite_ca != "s") $errore = "SI"; if ($limite_ca != "n") { if ($tipo_ca == "s" and $associasett != "s" and $numsett_ca != "t") { $errore = "SI"; $conflitti .= "9,10-18;"; } if ($tipo_ca == "s" and $associasett != "s" and $periodi_permessi != "tutti" and $tipo_pp == "p") { $errore = "SI"; $conflitti .= "9,13-18;"; } if (controlla_num_pos($numlimite_ca) == "NO" or $numlimite_ca == 0) $errore = "SI"; } # fine if ($limite_ca != "n") if ($mantenere_percentuale != "s" or !$valore_p_ca) $mantenere_percentuale = "n"; if ($mantenere_percentuale == "n" and $valore_p_ca and $dati_ca[$num_costo]['tipo_val'] == "f") $note_mantenere .= "3;"; if (($mantenere_percentuale == "n" and $valore_p_ca) and ($tipo_ca == "s" and $numsett_ca != "c")) $mantenere_numsett = "n"; if ($mantenere_numsett != "s" or ($tipo_ca != "s" or $numsett_ca == "c")) $mantenere_numsett = "n"; if ($mantenere_numsett == "n" and $tipo_ca == "s" and $numsett_ca != "c" and $dati_ca[$num_costo]['tipo'] != "s") $note_mantenere .= "2;"; if ($mantenere_numsett == "n" and $tipo_ca == "s" and $numsett_ca != "c" and $dati_ca[$num_costo]['var_numsett'] == "c") $note_mantenere .= "9;"; if (($mantenere_percentuale == "n" and $valore_p_ca) and ($moltiplica_ca != "c" and $moltiplica_ca != "1")) $mantenere_moltiplica = "n"; if ($mantenere_moltiplica != "s" or ($moltiplica_ca == "c" and $tipo_moltmax == "n" and !$moltmax)) $mantenere_moltiplica = "n"; if ($mantenere_moltiplica == "n" and ($moltiplica_ca != "c" or $tipo_moltmax != "n" or $moltmax) and $dati_ca[$num_costo]['moltiplica'] == "c" and $dati_ca[$num_costo]['molt_max'] == "x") $note_mantenere .= "11;"; if ($mantenere_beniinv != "s" or $beni_inv_elimina == "nessuno") $mantenere_beniinv = "n"; if ($mantenere_beniinv == "n" and $beni_inv_elimina != "nessuno" and !$dati_ca[$num_costo]['beniinv_orig']) $note_mantenere .= "12;"; if ($mantenere_periodip != "s" or $periodi_permessi == "tutti") $mantenere_periodip = "n"; if ($mantenere_periodip == "n" and $periodi_permessi != "tutti" and !$dati_ca[$num_costo]['periodipermessi_orig']) $note_mantenere .= "13;"; if ($mantenere_appi != "s" or $app_incompatibili != "SI") $mantenere_appi = "n"; if ($mantenere_appi == "n" and $app_incompatibili == "SI" and !$dati_ca[$num_costo]['appincompatibili']) $note_mantenere .= "14;"; if ($mantenere_tariffea != "s" or $associa_tariffe == "n") $mantenere_tariffea = "n"; if ($mantenere_tariffea == "n" and $associa_tariffe != "n" and !$associa_tariffe_prec) $note_mantenere .= "5;"; if ($mantenere_tariffei != "s" or $tariffe_incompatibili != "SI") $mantenere_tariffei = "n"; if ($mantenere_tariffei == "n" and $tariffe_incompatibili == "SI" and !$tariffe_incompatibili_prec) $note_mantenere .= "8;"; if ($mantenere_comb != "s" or $combina_ca != "s") $mantenere_comb = "n"; if ($mantenere_comb == "n" and $combina_ca == "s" and $dati_ca[$num_costo]['combina'] != "s") $note_mantenere .= "16;"; if ($errore != "SI") { if ($note_mantenere) { echo "".mex("Attenzione",$pag).", ".mex("le seguenti opzioni sono state attivate senza essere mantenute quando la prenotazione viene modificata",$pag).": "; $note_mantenere = explode(";",substr($note_mantenere,0,-1)); for ($num1 = 0 ; $num1 < count($note_mantenere) ; $num1++) { if ($num1) echo ", "; echo "".$note_mantenere[$num1].""; } # fine for $num1 echo ".

"; } # fine if ($note_mantenere) $modificato = "NO"; if ($nomecostoagg != $dati_ca[$num_costo]['nome']) { $nomecostoagg = aggslashdb($nomecostoagg); esegui_query("update $tablenometariffe set nomecostoagg = '$nomecostoagg' where idntariffe = '$idntariffe'"); $modificato = "SI"; } # fine if ($nomecostoagg != $dati_ca[$num_costo]['nome']) if ($valore_p_ca) $tipo_valore_ca = "p"; else $tipo_valore_ca = "f"; if ($tipo_valore_ca == "f") $valore_p_ca = ""; if ($tipo_valore_ca == "p" and $tipo_percentuale == "tariffafissa") $tipo_valore_ca = "q"; if ($tipo_valore_ca == "p" and $tipo_percentuale == "tariffapers") $tipo_valore_ca = "s"; if ($tipo_valore_ca == "p" and $tipo_percentuale == "totale") $tipo_valore_ca = "t"; if ($tipo_valore_ca == "p" and $tipo_percentuale == "caparra") $tipo_valore_ca = "c"; if ($tipo_valore_ca == "p" and $tipo_percentuale == "resto") $tipo_valore_ca = "r"; if ($tipo_ca != $dati_ca[$num_costo]['tipo'] or $tipo_valore_ca != $dati_ca[$num_costo]['tipo_val']) { esegui_query("update $tablenometariffe set tipo_ca = '$tipo_ca$tipo_valore_ca' where idntariffe = '$idntariffe'"); $modificato = "SI"; } # fine if ($tipo_ca != $dati_ca[$num_costo]['tipo'] or $tipo_valore_ca != $dati_ca[$num_costo]['tipo_val']) $valore_ca = $valore_f_ca; if (!strcmp($valore_ca,"")) $valore_ca = 0; $valore_ca = formatta_soldi($valore_ca); if ($valore_ca != $dati_ca[$num_costo]['valore']) { esegui_query("update $tablenometariffe set valore_ca = '$valore_ca' where idntariffe = '$idntariffe'"); $modificato = "SI"; } # fine if ($valore_ca != $dati_ca[$num_costo]['valore']) $valore_perc_ca = formatta_soldi($valore_p_ca); if ($valore_perc_ca != $dati_ca[$num_costo]['valore_perc']) { esegui_query("update $tablenometariffe set valore_perc_ca = '$valore_perc_ca' where idntariffe = '$idntariffe'"); $modificato = "SI"; } # fine if ($valore_perc_ca != $dati_ca[$num_costo]['valore_perc']) if ($moltiplica_ca != "c" or ($tipo_moltmax == "n" and !$moltmax)) { $tipo_moltmax = "x"; $moltmax = ""; } # fine if ($moltiplica_ca != "c" or ($tipo_moltmax == "n" and !$moltmax)) else { if ($tipo_moltmax == "p") $moltmax = $meno_moltmax_p; if ($tipo_moltmax == "t") $moltmax = $meno_moltmax_t; } # fine if ($moltiplica_ca != "c" or ($tipo_moltmax == "n" and !$moltmax)) $moltiplica_ca .= $tipo_moltmax.$agg_moltiplica.",".$moltmax; if ($moltiplica_ca != $dati_ca[$num_costo]['moltiplica'].$dati_ca[$num_costo]['molt_max'].$dati_ca[$num_costo]['molt_agg'].",".$dati_ca[$num_costo]['molt_max_num']) { esegui_query("update $tablenometariffe set moltiplica_ca = '$moltiplica_ca' where idntariffe = '$idntariffe'"); $modificato = "SI"; } # fine if ($moltiplica_ca != $dati_ca[$num_costo]['moltiplica'].$dati_ca[$num_costo]['molt_max'].$dati_ca[$num_costo]['molt_agg'].",".$dati_ca[$num_costo]['molt_max_num']) $variazione_ca = $mantenere_percentuale.$mantenere_numsett.$mantenere_moltiplica.$mantenere_periodip.$mantenere_tariffea.$mantenere_tariffei.$mantenere_beniinv.$mantenere_appi.$mantenere_comb; if ($variazione_ca != $dati_ca[$num_costo]['var_percentuale'].$dati_ca[$num_costo]['var_numsett'].$dati_ca[$num_costo]['var_moltiplica'].$dati_ca[$num_costo]['var_periodip'].$dati_ca[$num_costo]['var_tariffea'].$dati_ca[$num_costo]['var_tariffei'].$dati_ca[$num_costo]['var_beniinv'].$dati_ca[$num_costo]['var_appi'].$dati_ca[$num_costo]['var_comb']) { esegui_query("update $tablenometariffe set variazione_ca = '$variazione_ca' where idntariffe = '$idntariffe'"); $modificato = "SI"; } # fine if ($variazione_ca != $dati_ca[$num_costo]['var_percentuale'].$dati_ca[$num_costo]['var_numsett'].$dati_ca[$num_costo]['var_moltiplica'].$dati_ca[$num_costo]['var_periodip'].$dati_ca[$num_costo]['var_tariffea'].$dati_ca[$num_costo]['var_tariffei'].$dati_ca[$num_costo]['var_beniinv'].$dati_ca[$num_costo]['var_appi'].$dati_ca[$num_costo]['var_comb']) $mostra_ca = $mostra_ca.$raggruppa_ca.$combina_ca; if ($mostra_ca != $dati_ca[$num_costo]['mostra'].$dati_ca[$num_costo]['raggruppa'].$dati_ca[$num_costo]['combina']) { esegui_query("update $tablenometariffe set mostra_ca = '$mostra_ca' where idntariffe = '$idntariffe'"); $modificato = "SI"; } # fine if ($mostra_ca != $dati_ca[$num_costo]['mostra'].$dati_ca[$num_costo]['raggruppa'].$dati_ca[$num1]['combina']) if ($categoria_ca != $dati_ca[$num_costo]['categoria']) { esegui_query("update $tablenometariffe set categoria_ca = '$categoria_ca' where idntariffe = '$idntariffe'"); $modificato = "SI"; } # fine if ($categoria_ca != $dati_ca[$num_costo]['categoria']) if ($letto_ca != $dati_ca[$num_costo]['letto']) { esegui_query("update $tablenometariffe set letto_ca = '$letto_ca' where idntariffe = '$idntariffe'"); $modificato = "SI"; } # fine if ($letto_ca != $dati_ca[$num_costo]['letto']) $arrotonda_ca = formatta_soldi($arrotonda_ca); if ($tipo_valore_ca != "f" and $arrotonda_ca != $dati_ca[$num_costo]['arrotonda']) { esegui_query("update $tablenometariffe set arrotonda_ca = '$arrotonda_ca' where idntariffe = '$idntariffe'"); $modificato = "SI"; } # fine if ($tipo_valore_ca != "f" and $arrotonda_ca != $dati_ca[$num_costo]['arrotonda']) if ($tasseperc_ca != $dati_ca[$num_costo]['tasseperc']) { if (!strcmp($tasseperc_ca,"")) esegui_query("update $tablenometariffe set tasseperc_ca = NULL where idntariffe = '$idntariffe'"); else esegui_query("update $tablenometariffe set tasseperc_ca = '$tasseperc_ca' where idntariffe = '$idntariffe'"); $modificato = "SI"; } # fine if ($tasseperc_ca != $dati_ca[$num_costo]['tasseperc']) for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { $tariffa = "tariffa".$numtariffa; if (${"sel".$tariffa} == "s") { $valtariffa = "s"; if (${"minmax".$tariffa} != "") { if (${"minmax".$tariffa} == "min") $valtariffa = ">"; if (${"minmax".$tariffa} == "max") $valtariffa = "<"; if (${"minmax".$tariffa} == "eq") $valtariffa = "="; if (${"minmax".$tariffa} == "tra") $valtariffa = "|"; $valtariffa .= ${"valminmax".$tariffa}; if (${"minmax".$tariffa} == "tra") $valtariffa .= "<".${"valminmax2".$tariffa}; } # fine if (${"minmax".$tariffa} != "") $valtariffa = ${"tipo_associa_".$tariffa}.$valtariffa; } # fine if (${"sel".$tariffa} == "s") else { $valtariffa = ""; if (${"incomp_".$tariffa} == "i") $valtariffa = "i"; } # fine else if (${"sel".$tariffa} == "s") $valtariffa_prec = $dati_ca[$num_costo]["tipo_associa_".$tariffa].$dati_ca[$num_costo][$tariffa]; if ($dati_ca[$num_costo]["incomp_".$tariffa]) $valtariffa_prec = "i"; if ($valtariffa != $valtariffa_prec) { esegui_query("update $tablenometariffe set $tariffa = '$valtariffa' where idntariffe = '$idntariffe'"); $modificato = "SI"; } # fine if ($valtariffa != $valtariffa_prec) } # fine if ($attiva_tariffe_consentite == "n" or... } # fine for $numtariffa $regoleassegna_ca = ""; if ($assegna_da_giorno_ini) { if ($ass_gio_ini_segno == "piu") $regoleassegna_ca .= ">".$ass_gio_ini_num; else $regoleassegna_ca .= "<".$ass_gio_ini_num; } # fine if ($assegna_da_giorno_ini) $regoleassegna_ca .= ";"; if ($assegna_prenota_contemp) $regoleassegna_ca .= $ass_pren_cont_num; if ($regoleassegna_ca != $dati_ca[$num_costo]['assegna_da_ini_prenota'].";".$dati_ca[$num_costo]['assegna_con_num_prenota']) { esegui_query("update $tablenometariffe set regoleassegna_ca = '$regoleassegna_ca' where idntariffe = '$idntariffe'"); $modificato = "SI"; } # fine if ($regoleassegna_ca != $dati_ca[$num_costo]['assegna_da_ini_prenota'].";".$dati_ca[$num_costo]['assegna_con_num_prenota']) if ($associasett != $dati_ca[$num_costo]['associasett']) { esegui_query("update $tablenometariffe set associasett_ca = '$associasett' where idntariffe = '$idntariffe'"); $modificato = "SI"; } # fine if ($associasett != $dati_ca[$num_costo]['associasett']) $valnumsett_ca = $numsett_ca; if ($numsett_ca == "m" and $pos_menouna != "") $valnumsett_ca .= $pos_menouna; if ($numsett_ca == "s") $valnumsett_ca .= $val1_prime_si.",".$val2_prime_si; if ($numsett_ca == "n") $valnumsett_ca .= $val1_prime_no.",".$val2_prime_no; if ($numsett_ca == "g") { $giorni_sel = ""; if ($lun_sel == "s") $giorni_sel .= ",1"; if ($mar_sel == "s") $giorni_sel .= ",2"; if ($mer_sel == "s") $giorni_sel .= ",3"; if ($gio_sel == "s") $giorni_sel .= ",4"; if ($ven_sel == "s") $giorni_sel .= ",5"; if ($sab_sel == "s") $giorni_sel .= ",6"; if ($dom_sel == "s") $giorni_sel .= ",7"; if ($giorni_sel) $giorni_sel = substr($giorni_sel,1); $valnumsett_ca .= $giorni_sel; } # fine if ($numsett_ca == "g") if ($valnumsett_ca != $dati_ca[$num_costo]['numsett_orig']) { esegui_query("update $tablenometariffe set numsett_ca = '$valnumsett_ca' where idntariffe = '$idntariffe'"); $modificato = "SI"; } # fine if ($valnumsett_ca != $dati_ca[$num_costo]['numsett_orig']) $beniinv_ca = ""; if ($beni_inv_elimina == "sel") { if ($tipo_bie == "m") $beniinv_ca = "mag$mag_bie_sel"; else $beniinv_ca = "app"; for ($num1 = 1 ; $num1 <= $num_beni_inv_elimina_sel ; $num1++) $beniinv_ca .= ";".${"bene_inv_sel".$num1}.",".${"molt_bene_inv_sel".$num1}; } # fine if ($beni_inv_elimina == "sel") if ($beniinv_ca != $dati_ca[$num_costo]['beniinv_orig']) { esegui_query("update $tablenometariffe set beniinv_ca = '$beniinv_ca' where idntariffe = '$idntariffe'"); $modificato = "SI"; } # fine if ($beniinv_ca != $dati_ca[$num_costo]['beniinv_orig']) $periodipermessi_ca = ""; if ($periodi_permessi == "sel") { for ($num1 = 1 ; $num1 <= $num_periodi_permessi_sel ; $num1++) { $idinizioperiodo = esegui_query("select idperiodi from $tableperiodi where datainizio = '".${"pp_dal".$num1}."' "); $idinizioperiodo = risul_query($idinizioperiodo,0,'idperiodi'); $idfineperiodo = esegui_query("select idperiodi from $tableperiodi where datafine = '".${"pp_al".$num1}."' "); $idfineperiodo = risul_query($idfineperiodo,0,'idperiodi'); $periodipermessi_ca .= ",".$idinizioperiodo."-".$idfineperiodo; } # fine for $num1 $periodipermessi_ca = $tipo_pp.substr($periodipermessi_ca,1); } # fine if ($periodi_permessi == "sel") if ($periodipermessi_ca != $dati_ca[$num_costo]['periodipermessi_orig']) { esegui_query("update $tablenometariffe set periodipermessi_ca = '$periodipermessi_ca' where idntariffe = '$idntariffe'"); $modificato = "SI"; } # fine if ($periodipermessi_ca != $dati_ca[$num_costo]['periodipermessi_orig']) $appincompatibili_ca = ""; for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { if (${"app_incomp_".$num1} == "i") { $appincompatibili_ca .= ${"idapp_incomp_".$num1}.","; } # fine if (${"app_incomp_".$num1} == "i") } # fine for $num1 $appincompatibili_ca = substr($appincompatibili_ca,0,-1); if ($appincompatibili_ca != $dati_ca[$num_costo]['appincompatibili']) { esegui_query("update $tablenometariffe set appincompatibili_ca = '$appincompatibili_ca' where idntariffe = '$idntariffe'"); $modificato = "SI"; } # fine if ($appincompatibili_ca != $dati_ca[$num_costo]['appincompatibili']) if ($limite_ca != "s") $numlimite_ca = ""; if (!$dati_ca[$num_costo]['numlimite']) $dati_ca[$num_costo]['numlimite'] = ""; if ($numlimite_ca != $dati_ca[$num_costo]['numlimite']) { esegui_query("update $tablenometariffe set numlimite_ca = '$numlimite_ca' where idntariffe = '$idntariffe'"); $modificato = "SI"; } # fine if ($numlimite_ca != $dati_ca[$num_costo]['numlimite']) if ($modificato == "SI") echo mex("Il costo aggiuntivo",$pag)." ".($idntariffe - 10)." ".mex("è stato modificato",$pag).".

"; else echo mex("Niente da modificare",$pag).".

"; echo "

"; } # fine if ($errore != "SI") else { if ($messaggio_errore) echo $messaggio_errore; else echo mex("I valori inseriti sono
errati
o incongruenti",$pag).".
"; if ($conflitti) { echo "
".mex("Opzioni in conflitto",$pag).":
"; $conflitti = explode(";",substr($conflitti,0,-1)); for ($num1 = 0 ; $num1 < count($conflitti) ; $num1++) { $opz = explode("-",$conflitti[$num1]); echo " ".$opz[0]." ".mex("e",$pag)." ".$opz[1]."
"; } # fine for $num1 echo "
"; } # fine if ($conflitti) echo "

"; } # fine else if ($errore != "SI") } # fine if ($modifica_costo) unlock_tabelle($tabelle_lock); if ($modifica_costo and $errore != "SI" and $modificato == "SI") { $file_interconnessioni = C_DATI_PATH."/dati_interconnessioni.php"; if (@is_file($file_interconnessioni)) { include($file_interconnessioni); if (@is_array($ic_present)) { $interconn_dir = opendir("./includes/interconnect/"); while ($mod_ext = readdir($interconn_dir)) { if ($mod_ext != "." and $mod_ext != ".." and @is_dir("./includes/interconnect/$mod_ext")) { include("./includes/interconnect/$mod_ext/name.php"); if ($ic_present[$interconnection_name] == "SI") { $funz_update_rates = "update_rates_".$interconnection_name; if (!function_exists($funz_update_rates)) include("./includes/interconnect/$mod_ext/functions.php"); $funz_update_rates($file_interconnessioni,$anno,$PHPR_TAB_PRE,1); } # fine if ($ic_present[$interconnection_name] == "SI") } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($mod_ext = readdir($interconn_dir)) closedir($interconn_dir); } # fine if (@is_array($ic_present)) } # fine if (@is_file($file_interconnessioni)) } # fine if ($modifica_costo and $errore != "SI" and $modificato == "SI") if ($mostra_form_iniziale != "NO") { echo "

".mex("Modifica il costo aggiuntivo",$pag)." ".($idntariffe - 10).".

"; $d_nome = $dati_ca[$num_costo]['nome']; if ($dati_ca[$num_costo]['mostra'] == "n") $selected_mostra_no = " selected"; if ($dati_ca[$num_costo]['mostra'] == "s") $selected_mostra_si = " selected"; if ($dati_ca[$num_costo]['tipo'] == "u") { $checked_uni = " checked"; $b_uni = ""; $slash_b_uni = ""; } if ($dati_ca[$num_costo]['tipo'] == "s") { $checked_set = " checked"; $b_set = ""; $slash_b_set = ""; } $d_prezzo_fisso = $dati_ca[$num_costo]['valore']; if ($d_prezzo_fisso) { $b_fiss = ""; $slash_b_fiss = ""; } # fine if ($d_prezzo_fisso) $d_prezzo_percentuale = $dati_ca[$num_costo]['valore_perc']; if (!$d_prezzo_percentuale) $d_prezzo_percentuale = 0; if ($dati_ca[$num_costo]['tipo_val'] != "f") { $d_tipo_percentuale = $dati_ca[$num_costo]['tipo_val']; $d_arrotond = $dati_ca[$num_costo]['arrotonda']; $b_perc = ""; $slash_b_perc = ""; } # fine if ($dati_ca[$num_costo]['tipo_val'] != "f") $d_tasseperc = $dati_ca[$num_costo]['tasseperc']; if ($d_prezzo_settimanale != "") { $d_tipo_costo = "settimanale"; $d_prezzo_costo = $d_prezzo_settimanale; $checked_set = " checked"; $b_set = ""; $slash_b_set = ""; $d_regolad = substr($d_regole,3,1); if ($d_regolab == "t") { $checked_tutte_sett = " checked"; $b_tutte_sett = ""; $slash_b_tutte_sett = ""; } # fine if ($d_regolab == "t") if ($d_regolab == "m") { $checked_meno_una_sett = " checked"; $b_meno_una_sett = ""; $slash_b_meno_una_sett = ""; } # fine if ($d_regolab == "m") if ($d_regolab == "c") { $checked_chiedi_sett = " checked"; $b_chiedi_sett = ""; $slash_b_chiedi_sett = ""; } # fine if ($d_regolab == "c") if ($d_regolac == "s") $selected_chiedi_moltiplica_si = " selected"; else $selected_chiedi_moltiplica_no = " selected"; if ($d_regolad == "s") $selected_considera_letto_si = " selected"; else $selected_considera_letto_no = " selected"; } # fine if ($d_prezzo_settimanale != "") else { $checked_tutte_sett = " checked"; if ($d_regolab == "s") $selected_chiedi_moltiplica_si = " selected"; else $selected_chiedi_moltiplica_no = " selected"; if ($d_regolac == "s") $selected_considera_letto_si = " selected"; else $selected_considera_letto_no = " selected"; } # fine else if ($d_prezzo_settimanale != "") /* $d_tariffe_abbinate = ""; $d_tariffa_abbinata = ""; for ($numtariffa = 1 ; $numtariffa <= ($numero_tariffe-1000) ; $numtariffa = $numtariffa + 1) { $tariffa = "tariffa".$numtariffa; if (risul_query($costo_agg,0,$tariffa) == "1") { $d_tariffe_abbinate .= "$numtariffa,"; $d_tariffa_abbinata[$numtariffa] = "SI"; } # fine if (risul_query($costo_agg,0,$tariffa) == "1") } # fine for $numtariffa if ($d_tariffe_abbinate) $d_tariffe_abbinate = substr($d_tariffe_abbinate,0,-1); */ echo "
"; unset($opt_beni_inv); if ($priv_vedi_beni_inv != "n" and (($priv_vedi_inv_mag != "n" and $priv_mod_beni_in_mag != "n") or ($priv_vedi_inv_app != "n" and $priv_mod_beni_in_app != "n"))) { $beni_inv = esegui_query("select * from $tablebeniinventario $condizione_beni_propri order by idbeniinventario"); $num_beni_inv = numlin_query($beni_inv); for ($num1 = 0 ; $num1 < $num_beni_inv ; $num1++) { $idinv = risul_query($beni_inv,$num1,'idbeniinventario'); $nome_bene = risul_query($beni_inv,$num1,'nome_bene'); $codice_bene = risul_query($beni_inv,$num1,'codice_bene'); $opt_beni_inv .= ""; } # fine for $num1 } # fine if ($priv_vedi_beni_inv != "n" and... unset($opt_mag); if ($priv_vedi_inv_mag != "n" and $priv_mod_beni_in_mag != "n") { $magazzini = esegui_query("select * from $tablemagazzini $condizione_mag_propri order by idmagazzini"); $num_mag = numlin_query($magazzini); for ($num1 = 0 ; $num1 < $num_mag ; $num1++) { $idmag = risul_query($magazzini,$num1,"idmagazzini"); $nome_mag = risul_query($magazzini,$num1,'nome_magazzino'); $opt_mag .= ""; } # fine for $num1 } # fine if ($priv_vedi_inv_mag != "n" and $priv_mod_beni_in_mag != "n") if ($opt_beni_inv and (($priv_vedi_inv_app != "n" and $priv_mod_beni_in_app != "n") or $opt_mag)) { echo ""; } # fine if ($opt_beni_inv and (($priv_vedi_inv_app != "n" and $priv_mod_beni_in_app != "n") or $opt_mag)) echo ""; if ($num_appartamenti) { echo ""; } # fine if ($num_appartamenti) echo ""; echo ""; echo "
1. ".mex("Nome",$pag).": ".$dati_ca[$num_costo]['nome']." ".mex("Cambia in",$pag)."
".mex("Categoria",$pag).":
2. ".mex("Tipo",$pag).":
3. ".mex("Prezzo",$pag).": $b_fiss".mex("fisso",$pag)."$slash_b_fiss: $Euro +
$b_perc".mex("percentuale",$pag)."$slash_b_perc: ".mex("% su",$pag)." ".mex("arrotondato a",$pag)." $Euro
4. ".mex("Tasse",$pag).": % (".mex("il valore del costo si intente con tasse già incluse","creaprezzi.php").")
5. ".mex("Assegna automaticamente con le tariffe",$pag).": "; for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { $tariffa = "tariffa".$numtariffa; $nometariffa = risul_query($rigatariffe,0,$tariffa); if ($nometariffa == "") { $nometariffa = $tariffa; $nometariffa_vedi = mex("tariffa",$pag).$numtariffa; } # fine if ($nometariffa == "") else $nometariffa_vedi = mex("tariffa",$pag)."$numtariffa $nometariffa"; if ($dati_ca[$num_costo]["tipo_associa_tariffa".$numtariffa]) { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo ""; echo ""; if ($dati_ca[$num_costo]["tipo_associa_tariffa".$numtariffa] == "p") { $checked = " checked"; $b2 = $b; $b_slash2 = $b_slash; } else { $checked = ""; $b2 = ""; $b_slash2 = ""; } if (!$dati_ca[$num_costo]["tipo_associa_tariffa".$numtariffa]) $checked = " checked"; echo ""; if ($dati_ca[$num_costo]["tipo_associa_tariffa".$numtariffa] == "r") { $checked = " checked"; $b2 = $b; $b_slash2 = $b_slash; } else { $checked = ""; $b2 = ""; $b_slash2 = ""; } echo ""; if ($dati_ca[$num_costo]["tipo_associa_tariffa".$numtariffa] == "s") { $checked = " checked"; $b2 = $b; $b_slash2 = $b_slash; } else { $checked = ""; $b2 = ""; $b_slash2 = ""; } echo ""; echo "
 ("; $valminmax = substr($dati_ca[$num_costo]["tariffa".$numtariffa],1); if (substr($dati_ca[$num_costo]["tariffa".$numtariffa],0,1) == "|") { $valminmax = explode("<",$valminmax); $valminmax2 = $valminmax[1]; $valminmax = $valminmax[0]; } # fine if (substr($dati_ca[$num_costo]["tariffa".$numtariffa],0,1) == "|") echo " ".mex("$parola_settimane",$pag).")    
"; } # fine if ($attiva_tariffe_consentite == "n" or... } # fine for $numtariffa echo "
6. "; if ($dati_ca[$num_costo]['assegna_da_ini_prenota']) $checked = " checked"; else $checked = ""; if (substr($dati_ca[$num_costo]['assegna_da_ini_prenota'],0,1) != ">") { $sel_m = " selected"; $sel_p = ""; } else { $sel_m = ""; $sel_p = " selected"; } echo " .
"; if ($dati_ca[$num_costo]['assegna_con_num_prenota']) $checked = " checked"; else $checked = ""; echo "7.
8. ".mex("Tariffe incompatibili",$pag).":"; for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { $tariffa = "tariffa".$numtariffa; $nometariffa = risul_query($rigatariffe,0,$tariffa); if ($nometariffa == "") { $nometariffa = $tariffa; $nometariffa_vedi = mex("tariffa",$pag).$numtariffa; } # fine if ($nometariffa == "") else $nometariffa_vedi = mex("tariffa",$pag)."$numtariffa $nometariffa"; if ($dati_ca[$num_costo]["incomp_tariffa".$numtariffa] == "i") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo "
"; } # fine if ($attiva_tariffe_consentite == "n" or... } # fine for $numtariffa echo "
9. ".mex("Numero di $parola_settimane",$pag).":
(".mex("solo per costi $parola_settimanali",$pag).")
"; echo ""; } # fine if ($tipo_periodi == "g") echo "
"; $numsett_ca = $dati_ca[$num_costo]['numsett']; if ($numsett_ca == "t") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } if (!$numsett_ca) $checked = " checked"; echo "
"; if ($numsett_ca == "m") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo "
"; if ($numsett_ca == "c") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo "
"; if ($numsett_ca == "s") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } if ($numsett_ca == "s") { $val1_prime_si = $dati_ca[$num_costo]['num_sett_prime']; $val2_prime_si = $dati_ca[$num_costo]['num_sett_seconde']; } # fine if ($numsett_ca == "s") if (!$val1_prime_si) $val1_prime_si = "1"; if (!$val2_prime_si) $val2_prime_si = "1"; echo "
"; if ($numsett_ca == "n") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } if ($numsett_ca == "n") { $val1_prime_no = $dati_ca[$num_costo]['num_sett_prime']; $val2_prime_no = $dati_ca[$num_costo]['num_sett_seconde']; } # fine if ($numsett_ca == "n") if (!$val1_prime_no) $val1_prime_no = "1"; if (!$val2_prime_no) $val2_prime_no = "1"; echo "
"; if ($tipo_periodi == "g") { if ($numsett_ca == "g") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo "
     "; $gio = $dati_ca[$num_costo]['giornisett']; if (str_replace("1","",$gio) != $gio) { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo "   "; if (str_replace("2","",$gio) != $gio) { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo "
     "; if (str_replace("3","",$gio) != $gio) { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo "   "; if (str_replace("4","",$gio) != $gio) { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo "
     "; if (str_replace("5","",$gio) != $gio) { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo "   "; if (str_replace("6","",$gio) != $gio) { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo "
     "; if (str_replace("7","",$gio) != $gio) { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo "
10. ".mex("Associare a specifi$sillaba_che $parola_settimane della prenotazione",$pag)."?"; echo "
11. ".mex("Moltiplicare il costo per",$pag).":
(".mex("il costo viene moltiplicato per
zero se la somma è negativa",$pag).")
"; $moltiplica_ca = $dati_ca[$num_costo]['moltiplica']; $agg_moltiplica = $dati_ca[$num_costo]['molt_agg']; if ($moltiplica_ca == "1") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } $agg_moltiplica_1 = 0; if ($moltiplica_ca == "1" and $agg_moltiplica) $agg_moltiplica_1 = $agg_moltiplica; echo "
"; if ($moltiplica_ca == "p") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } $agg_moltiplica_p = 0; if ($moltiplica_ca == "p" and $agg_moltiplica) $agg_moltiplica_p = $agg_moltiplica; echo " (".mex("escluse quelle dei costi con letti aggiuntivi",$pag).")
"; if ($moltiplica_ca == "t") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } $agg_moltiplica_t = 0; if ($moltiplica_ca == "t" and $agg_moltiplica) $agg_moltiplica_t = $agg_moltiplica; echo "
"; $moltmax = 0; $meno_moltmax_p = 0; $meno_moltmax_t = 0; $checked_tipo_n = " checked"; if ($moltiplica_ca == "c") { $checked = " checked"; $b = ""; $b_slash = ""; if ($dati_ca[$num_costo]['molt_max'] != "n" and $dati_ca[$num_costo]['molt_max'] != "x") $checked_tipo_n = ""; if ($dati_ca[$num_costo]['molt_max'] == "n") $moltmax = $dati_ca[$num_costo]['molt_max_num']; if ($dati_ca[$num_costo]['molt_max'] == "p") { $checked_tipo_p = " checked"; $b_p = ""; $b_slash_p = ""; $meno_moltmax_p = $dati_ca[$num_costo]['molt_max_num']; } # fine if ($dati_ca[$num_costo]['molt_max'] == "p") else { $checked_tipo_p = ""; $b_p = ""; $b_slash_p = ""; } if ($dati_ca[$num_costo]['molt_max'] == "t") { $checked_tipo_t = " checked"; $b_t = ""; $b_slash_t = ""; $meno_moltmax_t = $dati_ca[$num_costo]['molt_max_num']; } # fine if ($dati_ca[$num_costo]['molt_max'] == "t") else { $checked_tipo_t = ""; $b_t = ""; $b_slash_t = ""; } } # fine if ($moltiplica_ca == "c") else { $checked = ""; $b = ""; $b_slash = ""; } echo "
12. ".mex("Beni dell'inventario da
eliminare quando si
inserisce il costo",$pag).":
"; } # fine if ($num1 == $num_beni_inv_elimina_sel) else echo ""; } # fine for $num1 echo "
"; if ($dati_ca[$num_costo]['num_beniinv']) $beni_inv_elimina = "sel"; else $beni_inv_elimina = "nessuno"; if ($beni_inv_elimina == "nessuno") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo "
"; if ($beni_inv_elimina == "sel") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } if (!$num_beni_inv_elimina_sel) $num_beni_inv_elimina_sel = $dati_ca[$num_costo]['num_beniinv']; if (!$num_beni_inv_elimina_sel) $num_beni_inv_elimina_sel = 1; if ($aggiungi_bene_inv_elimina) $num_beni_inv_elimina_sel++; if ($elimina_bene_inv_elimina) $num_beni_inv_elimina_sel--; echo " "; for ($num1 = 1 ; $num1 <= $num_beni_inv_elimina_sel ; $num1++) { if ($num1 > 1) echo "
"; if (!${"molt_bene_inv_sel".$num1}) ${"molt_bene_inv_sel".$num1} = $dati_ca[$num_costo]['molt_beneinv'][($num1 - 1)]; if (!${"molt_bene_inv_sel".$num1}) ${"molt_bene_inv_sel".$num1} = 1; if (!${"bene_inv_sel".$num1}) ${"bene_inv_sel".$num1} = $dati_ca[$num_costo]['id_beneinv'][($num1 - 1)]; echo " x "; if ($num1 == $num_beni_inv_elimina_sel) { $id_minus = " id=\"minus".($num1 + 1)."\""; if ($num1 > 1) echo "
"; else $id_minus = " id=\"minus$num1\""; echo ""; echo "
"; if ($priv_vedi_inv_app != "n" and $priv_mod_beni_in_app != "n") { if ($dati_ca[$num_costo]['tipo_beniinv'] == "app") $tipo_bie = "a"; if ($dati_ca[$num_costo]['tipo_beniinv'] == "mag") $tipo_bie = "m"; if ($tipo_bie == "a") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } if (!$tipo_bie) $checked = " checked"; echo ""; } # fine if ($priv_vedi_inv_app != "n" and $priv_mod_beni_in_app != "n") if ($opt_mag) { $mag_bie_sel = $dati_ca[$num_costo]['mag_beniinv']; if ($tipo_bie == "m") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo ""; } # fine if ($opt_mag) echo "
13. ".mex("Periodi in cui è permesso
inserire il costo",$pag).":
"; } # fine if ($num1 == $num_periodi_permessi_sel) else echo ""; } # fine for $num1 echo "
"; $periodi_permessi = $dati_ca[$num_costo]['periodipermessi']; if (!$periodi_permessi) { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo "
"; if ($periodi_permessi) { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo " "; if (!$num_periodi_permessi_sel) $num_periodi_permessi_sel = count($dati_ca[$num_costo]['sett_periodipermessi_ini']); if (!$num_periodi_permessi_sel) $num_periodi_permessi_sel = 1; if ($aggiungi_periodo_permesso) $num_periodi_permessi_sel++; if ($elimina_periodo_permesso) $num_periodi_permessi_sel--; for ($num1 = 1 ; $num1 <= $num_periodi_permessi_sel ; $num1++) { if ($num1 > 1) echo "
"; if (!${"pp_dal".$num1} and $num1 <= count($dati_ca[$num_costo]['sett_periodipermessi_ini'])) { ${"pp_dal".$num1} = esegui_query("select datainizio from $tableperiodi where idperiodi = '".$dati_ca[$num_costo]['sett_periodipermessi_ini'][($num1 - 1)]."'"); if (numlin_query(${"pp_dal".$num1}) == 1) ${"pp_dal".$num1} = risul_query(${"pp_dal".$num1},0,'datainizio'); } # fine if (!${"pp_dal".$num1} and... echo mex("dal",$pag)." "; $pp_dal = ${"pp_dal".$num1}; mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.1.php","pp_dal$num1",$pp_dal,"","",$id_utente,$tema); if (!${"pp_al".$num1} and $num1 <= count($dati_ca[$num_costo]['sett_periodipermessi_ini'])) { ${"pp_al".$num1} = esegui_query("select datafine from $tableperiodi where idperiodi = '".$dati_ca[$num_costo]['sett_periodipermessi_fine'][($num1 - 1)]."'"); if (numlin_query(${"pp_al".$num1}) == 1) ${"pp_al".$num1} = risul_query(${"pp_al".$num1},0,'datafine'); } # fine if (!${"pp_al".$num1} and... echo mex("al",$pag)." "; $pp_al = ${"pp_al".$num1}; mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.1.php","pp_al$num1",$pp_al,"","",$id_utente,$tema); if ($num1 == $num_periodi_permessi_sel) { $id_minus = " id=\"minus_pp".($num1 + 1)."\""; if ($num1 > 1) echo "
"; else $id_minus = " id=\"minus_pp$num1\""; echo ""; echo "
"; echo "
"; if ($periodi_permessi == "t") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } if (!$periodi_permessi) $checked = " checked"; echo "
"; if ($periodi_permessi == "u") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo "
"; if ($periodi_permessi == "p") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo "
14. ".mex("Appartamenti incompatibili",'unit.php').":
"; $num_col = 1; $app_incomp = ",".$dati_ca[$num_costo]['appincompatibili'].","; for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $idappartamenti = risul_query($appartamenti,$num1,'idappartamenti'); if ($priv_vedi_tab_appartamenti == "s" or $appartamenti_consentiti[$idappartamenti] != "NO") { if (str_replace(",$idappartamenti,","",$app_incomp) != $app_incomp) { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo " "; if ($num_col == 4) { echo "
"; $num_col = 0; } # fine if ($num_col == 4) else echo ""; $num_col++; } # fine if ($priv_vedi_tab_appartamenti == "s" or $appartamenti_consentiti[$idappartamenti] != "NO") } # fine for $num1 echo "
15. ".mex("Mostrare nella pagina di inserimento delle prenotazioni",$pag)."?
16. ".mex("Mostrare raggruppato con costi simili della stessa categoria in inserimento",$pag)."?
(".mex("i costi combinabili vengono mostrati tutti assieme con il nome della categoria ed ognuno è inserito se possibile",$pag).")

17. ".mex("Considerare il costo come letto/i aggiuntivo/i",$pag)."?

"; echo "
18. ".mex("Limitarne il numero che è possibile avere contemporaneamente in uno stesso periodo",$pag)."? "; if (!$dati_ca[$num_costo]['numlimite']) $numlimite_ca = "1"; else $numlimite_ca = $dati_ca[$num_costo]['numlimite']; if (!$dati_ca[$num_costo]['numlimite']) { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo "
"; if ($dati_ca[$num_costo]['numlimite']) { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo "
19. ".mex("Caratteristiche del costo
da mantenere quando si
modifica una prenotazione",$pag).":
"; if ($dati_ca[$num_costo]['var_percentuale'] == "s") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo ""; if ($dati_ca[$num_costo]['var_numsett'] == "s") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo ""; if ($dati_ca[$num_costo]['var_moltiplica'] == "s") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo ""; if ($dati_ca[$num_costo]['var_beniinv'] == "s") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo ""; if ($dati_ca[$num_costo]['var_periodip'] == "s") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo ""; if ($dati_ca[$num_costo]['var_tariffea'] == "s") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo ""; if ($dati_ca[$num_costo]['var_tariffei'] == "s") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo ""; if ($dati_ca[$num_costo]['var_appi'] == "s") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo ""; if ($dati_ca[$num_costo]['var_comb'] == "s") { $checked = " checked"; $b = ""; $b_slash = ""; } else { $checked = ""; $b = ""; $b_slash = ""; } echo ""; echo "


"; } # fine if ($mostra_form_iniziale != "NO") } # fine if ($num_costo != "") else { echo mex("Il costo è stato cancellato",$pag).".
"; } # fine else if ($dati_ca['id'][$idntariffe] != "") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI" and $priv_mod_costo_agg != "n") } # fine if ($id_utente) ?> hoteldruid/clienti.php000644 001750 001750 00000366741 12103567014 015645 0ustar00marcomarco000000 000000 . ################################################################################## $pag = "clienti.php"; $titolo = "HotelDruid: Clienti"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include(C_DATI_PATH."/lingua.php"); include("./includes/funzioni_clienti.php"); $tablemessaggi = $PHPR_TAB_PRE."messaggi"; $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"; $tableparentele = $PHPR_TAB_PRE."parentele"; $tablerelinventario = $PHPR_TAB_PRE."relinventario"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); if (substr($priv_mod_pers,0,1) != "s") $modifica_pers = "NO"; $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); if (substr($priv_ins_clienti,0,1) == "s") $inserimento_nuovi_clienti = "SI"; else $inserimento_nuovi_clienti = "NO"; $modifica_clienti = "NO"; if (substr($priv_ins_clienti,1,1) == "s") $modifica_clienti = "SI"; if (substr($priv_ins_clienti,1,1) == "p") $modifica_clienti = "PROPRI"; if (substr($priv_ins_clienti,1,1) == "g") { $modifica_clienti = "GRUPPI"; $prendi_gruppi = "SI"; } $vedi_clienti = "NO"; if (substr($priv_ins_clienti,2,1) == "s") $vedi_clienti = "SI"; if (substr($priv_ins_clienti,2,1) == "p") $vedi_clienti = "PROPRI"; if (substr($priv_ins_clienti,2,1) == "g") { $vedi_clienti = "GRUPPI"; $prendi_gruppi = "SI"; } $prefisso_clienti = risul_query($privilegi_globali_utente,0,'prefisso_clienti'); $attiva_prefisso_clienti = substr($prefisso_clienti,0,1); if ($attiva_prefisso_clienti != "n") { $prefisso_clienti = explode(",",$prefisso_clienti); $prefisso_clienti = $prefisso_clienti[1]; } # fine if ($prefisso_clienti != "n") $regole1_consentite = risul_query($privilegi_annuali_utente,0,'regole1_consentite'); $attiva_regole1_consentite = substr($regole1_consentite,0,1); $applica_regole1 = substr($regole1_consentite,1,1); if ($attiva_regole1_consentite != "n" or $applica_regole1 == "n") $regole1_consentite = explode("#@^",substr($regole1_consentite,3)); $tariffe_consentite = risul_query($privilegi_annuali_utente,0,'tariffe_consentite'); $attiva_tariffe_consentite = substr($tariffe_consentite,0,1); if ($attiva_tariffe_consentite == "s") { $tariffe_consentite = explode(",",substr($tariffe_consentite,2)); unset($tariffe_consentite_vett); for ($num1 = 0 ; $num1 < count($tariffe_consentite) ; $num1++) if ($tariffe_consentite[$num1]) $tariffe_consentite_vett[$tariffe_consentite[$num1]] = "SI"; } # fine if ($attiva_tariffe_consentite == "s") $costi_agg_consentiti = risul_query($privilegi_annuali_utente,0,'costi_agg_consentiti'); $attiva_costi_agg_consentiti = substr($costi_agg_consentiti,0,1); if ($attiva_costi_agg_consentiti == "s") { $costi_agg_consentiti = explode(",",substr($costi_agg_consentiti,2)); unset($costi_agg_consentiti_vett); for ($num1 = 0 ; $num1 < count($costi_agg_consentiti) ; $num1++) if ($costi_agg_consentiti[$num1]) $costi_agg_consentiti_vett[$costi_agg_consentiti[$num1]] = "SI"; } # fine if ($attiva_costi_agg_consentiti == "s") $priv_ins_prenota = risul_query($privilegi_annuali_utente,0,'priv_ins_prenota'); $priv_ins_nuove_prenota = substr($priv_ins_prenota,0,1); $priv_ins_assegnazione_app = substr($priv_ins_prenota,1,1); $priv_ins_costi_agg = substr($priv_ins_prenota,5,1); $priv_ins_num_persone = substr($priv_ins_prenota,7,1); $priv_ins_periodi_passati = substr($priv_ins_prenota,8,1); $priv_ins_multiple = substr($priv_ins_prenota,9,1); } # fine else if (numlin_query($privilegi_annuali_utente) == 0) $tableutenti = $PHPR_TAB_PRE."utenti"; $nome_utente = esegui_query("select * from $tableutenti where idutenti = '$id_utente'"); $nome_utente = risul_query($nome_utente,0,'nome_utente'); unset($utenti_gruppi); $utenti_gruppi[$id_utente] = 1; if ($prendi_gruppi == "SI") { $gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente' and idgruppo is not NULL "); $num_gruppi_utente = numlin_query($gruppi_utente); for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) { $idgruppo = risul_query($gruppi_utente,$num1,"idgruppo"); $utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' "); $num_utenti_gruppo = numlin_query($utenti_gruppo); for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) $utenti_gruppi[risul_query($utenti_gruppo,$num2,"idutente")] = 1; } # fine for $num1 } # fine if ($prendi_gruppi == "SI") } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $modifica_pers = "SI"; $inserimento_nuovi_clienti = "SI"; $modifica_clienti = "SI"; $vedi_clienti = "SI"; $attiva_prefisso_clienti = "n"; $attiva_regole1_consentite = "n"; $applica_regole1 = "s"; $attiva_tariffe_consentite = "n"; $attiva_costi_agg_consentiti = "n"; $priv_ins_nuove_prenota = "s"; $priv_ins_assegnazione_app = "s"; $priv_ins_costi_agg = "s"; $priv_ins_num_persone = "s"; $priv_ins_periodi_passati = "s"; $priv_ins_multiple = "s"; } # fine else if ($id_utente != 1) if (defined("C_MASSIMO_NUM_CLIENTI") and C_MASSIMO_NUM_CLIENTI != 0) { $tableclienti = $PHPR_TAB_PRE."clienti"; $num_clienti_esistenti = esegui_query("select idclienti from $tableclienti"); $num_clienti_esistenti = numlin_query($num_clienti_esistenti); if ($num_clienti_esistenti >= C_MASSIMO_NUM_CLIENTI) $inserimento_nuovi_clienti = "NO"; } # fine if (defined("C_MASSIMO_NUM_CLIENTI") and C_MASSIMO_NUM_CLIENTI != 0) if ($anno_utente_attivato == "SI") { if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); if ($id_utente != 1 or controlla_num_pos($id_utente_ins) == "NO" or $id_utente_ins == "") $id_utente_ins = $id_utente; if (@get_magic_quotes_gpc()) { $cognome = stripslashes($cognome); $nome = stripslashes($nome); $soprannome = stripslashes($soprannome); $titolo_cli = stripslashes($titolo_cli); $documento = stripslashes($documento); $tipodoc = stripslashes($tipodoc); $cittadoc = stripslashes($cittadoc); $regionedoc = stripslashes($regionedoc); $nazionedoc = stripslashes($nazionedoc); $cittanascita = stripslashes($cittanascita); $regionenascita = stripslashes($regionenascita); $nazionenascita = stripslashes($nazionenascita); $nazionalita = stripslashes($nazionalita); $nazione = stripslashes($nazione); $regione = stripslashes($regione); $citta = stripslashes($citta); $nomevia = stripslashes($nomevia); $numcivico = stripslashes($numcivico); $cap = stripslashes($cap); $telefono = stripslashes($telefono); $telefono2 = stripslashes($telefono2); $telefono3 = stripslashes($telefono3); $fax = stripslashes($fax); $email = stripslashes($email); } # fine if (@get_magic_quotes_gpc()) $cognome = htmlspecialchars($cognome); $nome = htmlspecialchars($nome); $soprannome = htmlspecialchars($soprannome); $titolo_cli = htmlspecialchars($titolo_cli); if ($sesso and $sesso != "f") $sesso = "m"; $documento = htmlspecialchars($documento); $tipodoc = htmlspecialchars($tipodoc); $cittadoc = htmlspecialchars($cittadoc); $regionedoc = htmlspecialchars($regionedoc); $nazionedoc = htmlspecialchars($nazionedoc); $cittanascita = htmlspecialchars($cittanascita); $regionenascita = htmlspecialchars($regionenascita); $nazionenascita = htmlspecialchars($nazionenascita); $nazionalita = htmlspecialchars($nazionalita); $nazione = htmlspecialchars($nazione); $regione = htmlspecialchars($regione); $citta = htmlspecialchars($citta); $nomevia = htmlspecialchars($nomevia); $numcivico = htmlspecialchars($numcivico); $cap = htmlspecialchars($cap); $telefono = htmlspecialchars($telefono); $telefono2 = htmlspecialchars($telefono2); $telefono3 = htmlspecialchars($telefono3); $fax = htmlspecialchars($fax); $email = htmlspecialchars($email); $stile_data = stile_data(); unset($manda_cognome); unset($lista_app_copia); unset($assegnazioneapp_copia); unset($spostamenti_transazione); $dati_transazione = recupera_dati_transazione($id_transazione,$id_sessione,$anno,"SI",$tipo_transazione); # cose da fare se si viene da prenota.php if ($nuovaprenotazione) { if ($priv_ins_multiple == "n") { $num_tipologie = 1; $num_app_richiesti1 = 1; } # fine if ($priv_ins_multiple == "n") if ($priv_ins_multiple != "s") $prenota_vicine = ""; if (!$num_tipologie or controlla_num_pos($num_tipologie) == "NO" or $num_tipologie == 0 or $num_tipologie > 999) $num_tipologie = 1; include("./includes/liberasettimane.php"); include("./includes/sett_gio.php"); $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tableversioni = $PHPR_TAB_PRE."versioni"; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $tableclienti = $PHPR_TAB_PRE."clienti"; $tabletransazioni = $PHPR_TAB_PRE."transazioni"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno; if ($aggiungi_tipologie) { $manda_dati_assegnazione = "SI"; $mostra_form_dati_cliente = "NO"; echo "
"; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { echo " "; $idinizioperiodo = esegui_query("select idperiodi from $tableperiodi where datainizio = '".aggslashdb(${"inizioperiodo".$n_t})."' "); if (numlin_query($idinizioperiodo) == 1) ${"inizioperiodo".$n_t} = risul_query($idinizioperiodo,0,'idperiodi'); $idfineperiodo = esegui_query("select idperiodi from $tableperiodi where datafine = '".aggslashdb(${"fineperiodo".$n_t})."' "); $num_idfineperiodo = numlin_query($idfineperiodo); if (numlin_query($idfineperiodo) == 1) ${"fineperiodo".$n_t} = risul_query($idfineperiodo,0,'idperiodi'); } # fine for $n_t include("./includes/dati_form_prenotazione.php"); echo "
".mex("Nº di tipologie da aggiungere",$pag).":"; echo "


"; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { echo " "; } # fine for $n_t include("./includes/dati_form_prenotazione.php"); echo "
"; } # fine if ($aggiungi_tipologie) else { $inseriscicliente = "SI"; function ins_prenota_temp_in_tab ($tableprenota,$tablecostiprenota,$num_tipologie,$limiti_var,&$dati_transazione13,$prenota_vicine,$id_utente,$HOSTNAME) { $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); if ($limiti_var["lim_prenota_temp"] < $datainserimento) { for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { if ($n_t != 1) $dati_transazione13 .= ", ,"; global ${"appartamento".$n_t},${"num_app_richiesti".$n_t},${"inizioperiodo".$n_t},${"fineperiodo".$n_t},${"lista_app".$n_t},${"assegnazioneapp".$n_t},${"numpersone".$n_t}; $appartamento_vett = explode(",",${"appartamento".$n_t}); $iniper = ${"inizioperiodo".$n_t}; if (str_replace(",","",$iniper) != $iniper) { $iniper = explode(",",$iniper); $iniper = $iniper[0]; } # fine if (str_replace(",","",$iniper) != $iniper) $fineper = ${"fineperiodo".$n_t}; if (str_replace(",","",$fineper) != $fineper) { $fineper = explode(",",$fineper); $fineper = $fineper[0]; } # fine if (str_replace(",","",$fineper) != $fineper) for ($num1 = 1 ; $num1 <= ${"num_app_richiesti".$n_t} ; $num1++) { $idprenota = esegui_query("select numlimite from $tablecostiprenota where idcostiprenota = '1'"); $idprenota = risul_query($idprenota,0,'numlimite'); esegui_query("update $tablecostiprenota set numlimite = '".($idprenota + 1)."' where idcostiprenota = '1'","",1); esegui_query("insert into $tableprenota (idprenota,idclienti,idappartamenti,iddatainizio,iddatafine,tariffa,tariffa_tot,caparra,conferma,datainserimento,hostinserimento,utente_inserimento) values ('$idprenota','0','".$appartamento_vett[($num1 - 1)]."','".$iniper."','".$fineper."','a#@&1','1','1','N','$datainserimento','$HOSTNAME','$id_utente')","",1); if (${"lista_app".$n_t}) esegui_query("update $tableprenota set app_assegnabili = '".${"lista_app".$n_t}."' where idprenota = '$idprenota' ","",1); if (${"assegnazioneapp".$n_t}) esegui_query("update $tableprenota set assegnazioneapp = '".${"assegnazioneapp".$n_t}."' where idprenota = '$idprenota' ","",1); if (${"numpersone".$n_t}) esegui_query("update $tableprenota set num_persone = '".${"numpersone".$n_t}."' where idprenota = '$idprenota' ","",1); if ($num1 != 1) $dati_transazione13 .= ","; $dati_transazione13 .= $idprenota; } # fine for $num1 } # fine for $n_t if ($prenota_vicine == "SI") { $lista_idprenota = str_replace(", ,",",",$dati_transazione13); $lista_idprenota_vett = explode(",",$lista_idprenota); for ($num1 = 0 ; $num1 < count($lista_idprenota_vett) ; $num1++) { $idprenota = $lista_idprenota_vett[$num1]; $idprenota_vicine = substr(str_replace(",".$idprenota.",",",",",".$lista_idprenota.","),1,-1); esegui_query("update $tableprenota set idprenota_compagna = '$idprenota_vicine' where idprenota = '$idprenota' ","",1); } # fine for $num1 } # fine if ($prenota_vicine == "SI") } # fine if ($limiti_var["lim_prenota_temp"] < $datainserimento) } # fine function ins_prenota_temp_in_tab if ($nuovaprenotazione != "Continua lo stesso") { $file_interconnessioni = C_DATI_PATH."/dati_interconnessioni.php"; if (@is_file($file_interconnessioni)) { include($file_interconnessioni); if (@is_array($ic_present)) { unset($interconnection_name); $interconn_dir = opendir("./includes/interconnect/"); while ($mod_ext = readdir($interconn_dir)) { if ($mod_ext != "." and $mod_ext != ".." and @is_dir("./includes/interconnect/$mod_ext")) { include("./includes/interconnect/$mod_ext/name.php"); if ($ic_present[$interconnection_name] == "SI") { include("./includes/interconnect/$mod_ext/functions_import.php"); $funz_import_reservations = "import_reservations_".$interconnection_name; $id_utente_origi = $id_utente; $id_utente = 1; $funz_import_reservations("","",$file_interconnessioni,$anno,$PHPR_TAB_PRE,1,$id_utente,$HOSTNAME); $id_utente = $id_utente_origi; } # fine if ($ic_present[$interconnection_name] == "SI") } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($mod_ext = readdir($interconn_dir)) closedir($interconn_dir); } # fine if (@is_array($ic_present)) } # fine if (@is_file($file_interconnessioni)) if ($prenota_vicine == "SI") { $manda_dati_assegnazione = "SI"; $form_riprova_no_vicini = ""; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { $form_riprova_no_vicini .= " "; } # fine for $n_t $prenota_vicine = ""; $echo_dati_form = "NO"; include("./includes/dati_form_prenotazione.php"); $prenota_vicine = "SI"; $echo_dati_form = ""; $form_riprova_no_vicini .= $mess_dati_form; } # fine if ($prenota_vicine == "SI") # la versione da utilizzare per la transazione che rimane se si devono usare gli app_agenzia $tabelle_lock = array("$tableversioni"); $tabelle_lock = lock_tabelle($tabelle_lock); $versione_transazione = prendi_numero_versione($tableversioni); unlock_tabelle($tabelle_lock); # Controllo che non si inseriscano prenotazioni nell'anno successivo se esistente unset($data_in_anno_succ); for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { $fineperiodo = aggslashdb(${"fineperiodo".$n_t}); if (substr($fineperiodo,0,4) != $anno) { $anno_succ_esistente = esegui_query("select idanni from $tableanni where idanni = '".($anno + 1)."'"); if (numlin_query($anno_succ_esistente) == 1) { $data_succ_esistente = esegui_query("select idperiodi from $PHPR_TAB_PRE"."periodi".($anno + 1)." where datafine <= '$fineperiodo'"); if (numlin_query($data_succ_esistente) >= 1) $data_in_anno_succ[$n_t] = "SI"; } # fine if (numlin_query($anno_succ_esistente) == 1) } # fine if (substr($fineperiodo,0,4) != $anno) } # fine for $n_t # inizio il blocco dei controlli per l'assegnazione $tabelle_lock = array($tableprenota,$tablecostiprenota,$tabletransazioni); $altre_tab_lock = array($tablenometariffe,$tableperiodi,$tableappartamenti,$tableclienti,$tableregole,$tablepersonalizza,$tablemessaggi,$tablerelinventario); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); if ($inserire) { $inseriscicliente = ""; } # fine if ($inserire) $appartamenti = esegui_query(" select * from $tableappartamenti order by idappartamenti"); $numappartamenti = numlin_query($appartamenti); $max_maxoccupanti = 0; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $maxoccupanti = risul_query($appartamenti,$num1,'maxoccupanti'); if (!$maxoccupanti) { $max_maxoccupanti = 0; break; } # fine if (!$maxoccupanti) elseif ($maxoccupanti > $max_maxoccupanti) $max_maxoccupanti = $maxoccupanti; } # fine for $num1 $id_app_richiesti = 0; unset($assegnazioneapp); unset($app_richiesti); unset($idinizioperiodo_vett); unset($idfineperiodo_vett); unset($idinizioperiodo_tot); unset($idfineperiodo_tot); unset($id_periodo_corrente); unset($regole2); unset($num_costi_presenti); unset($beniinv_presenti); unset($app_incomp_costi); unset($app_eliminati_costi); if (!function_exists("dati_tariffe")) include("./includes/funzioni_tariffe.php"); include("./includes/funzioni_costi_agg.php"); $dati_tariffe = dati_tariffe($tablenometariffe); $dati_ca = dati_costi_agg_ntariffe($tablenometariffe,""); $numcostiagg_orig = $numcostiagg; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { ${"inizioperiodo".$n_t} = aggslashdb(${"inizioperiodo".$n_t}); ${"fineperiodo".$n_t} = aggslashdb(${"fineperiodo".$n_t}); ${"nometipotariffa".$n_t} = aggslashdb(${"nometipotariffa".$n_t}); ${"appartamento".$n_t} = htmlspecialchars(${"appartamento".$n_t}); ${"appartamento".$n_t} = aggslashdb(${"appartamento".$n_t}); ${"lista_app".$n_t} = htmlspecialchars(${"lista_app".$n_t}); ${"lista_app".$n_t} = aggslashdb(${"lista_app".$n_t}); ${"num_piano".$n_t} = aggslashdb(${"num_piano".$n_t}); ${"num_casa".$n_t} = aggslashdb(${"num_casa".$n_t}); ${"num_persone_casa".$n_t} = aggslashdb(${"num_persone_casa".$n_t}); $inizioperiodo = ${"inizioperiodo".$n_t}; $fineperiodo = ${"fineperiodo".$n_t}; $nometipotariffa = ${"nometipotariffa".$n_t}; $numpersone = ${"numpersone".$n_t}; $appartamento = ${"appartamento".$n_t}; $num_app_richiesti = ${"num_app_richiesti".$n_t}; $lista_app = ${"lista_app".$n_t}; $num_piano = ${"num_piano".$n_t}; $num_casa = ${"num_casa".$n_t}; $num_persone_casa = ${"num_persone_casa".$n_t}; $numcostiagg = $numcostiagg_orig; for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { # Espando le variabili dei costi combinabili (aumentando $numcostiagg per ogni $n_t, alla fine saranno tutti uguali) if (substr(${"idcostoagg".$numca."_".$n_t},0,1) == "c") { $categoria = substr(${"idcostoagg".$numca."_".$n_t},1); $num_in_cat = 0; for ($num1 = 0 ; $num1 < $dati_ca['num'] ; $num1++) { if ($dati_ca[$num1]['mostra'] == "s" and $dati_ca[$num1]['combina'] == "s" and $dati_ca[$num1]['categoria'] == $categoria) { $num_in_cat++; if ($num_in_cat != 1) { $numcostiagg++; ${"costoagg".$numcostiagg."_".$n_t} = ${"costoagg".$numca."_".$n_t}; ${"idcostoagg".$numcostiagg."_".$n_t} = $dati_ca[$num1]['id']; ${"numsettimane".$numcostiagg."_".$n_t} = ${"numsettimane".$numca."_".$n_t}; ${"nummoltiplica_ca".$numcostiagg."_".$n_t} = ${"nummoltiplica_ca".$numca."_".$n_t}; } # fine else if ($num_in_cat == 1) else ${"idcostoagg".$numca."_".$n_t} = $dati_ca[$num1]['id']; } # fine if ($dati_ca[$num1]['mostra'] == "s" and $dati_ca[$num1]['combina'] == "s" and... } # fine for $num1 if (!$num_in_cat) $inserire = "NO"; } # fine if (substr(${"idcostoagg".$numca."_".$n_t},0,1) == "c") ${"costoagg".$numca} = aggslashdb(${"costoagg".$numca."_".$n_t}); ${"idcostoagg".$numca} = aggslashdb(${"idcostoagg".$numca."_".$n_t}); ${"numsettimane".$numca} = aggslashdb(${"numsettimane".$numca."_".$n_t}); ${"nummoltiplica_ca".$numca} = aggslashdb(${"nummoltiplica_ca".$numca."_".$n_t}); ${"id_periodi_costo".$numca} = aggslashdb(${"id_periodi_costo".$numca."_".$n_t}); } # fine for $numca unset(${"spezzetta".$n_t}); $inizioperiodo_orig[$n_t] = $inizioperiodo; $fineperiodo_orig[$n_t] = $fineperiodo; $idinizioperiodo = esegui_query("select idperiodi from $tableperiodi where datainizio = '$inizioperiodo' "); $num_idinizioperiodo = numlin_query($idinizioperiodo); if ($num_idinizioperiodo == 0) $idinizioperiodo = 100000; else $idinizioperiodo = risul_query($idinizioperiodo,0,'idperiodi'); ${"inizioperiodo".$n_t} = $idinizioperiodo; if (!$idinizioperiodo_tot or $idinizioperiodo < $idinizioperiodo_tot) $idinizioperiodo_tot = $idinizioperiodo; $idfineperiodo = esegui_query("select idperiodi from $tableperiodi where datafine = '$fineperiodo' "); $num_idfineperiodo = numlin_query($idfineperiodo); if ($num_idfineperiodo == 0) $idfineperiodo = -1; else $idfineperiodo = risul_query($idfineperiodo,0,'idperiodi'); ${"fineperiodo".$n_t} = $idfineperiodo; if (!$idfineperiodo_tot or $idfineperiodo > $idfineperiodo_tot) $idfineperiodo_tot = $idfineperiodo; $app_diversi_occ = 0; if ($priv_ins_periodi_passati != "s") { if (!$id_periodo_corrente) $id_periodo_corrente = calcola_id_periodo_corrente($anno); if ($id_periodo_corrente >= $idinizioperiodo) $data_sbagliata = "SI"; } # fine if ($priv_ins_periodi_passati != "s") if ($data_in_anno_succ[$n_t] == "SI") $data_sbagliata = "SI"; if ($modifica_pers == "NO") { @include(C_DATI_PATH."/selperiodimenu$anno.$id_utente.php"); if (!strpos($dates_options_list,$inizioperiodo)) $data_sbagliata = "SI"; if (!strpos($dates_options_list,$fineperiodo)) $data_sbagliata = "SI"; } # fine if ($modifica_pers == "NO") if ($idfineperiodo < $idinizioperiodo or $data_sbagliata == "SI") { $inserire = "NO"; echo mex("Le date sono sbagliate",$pag); if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine if ($idfineperiodo < $idinizioperiodo or... else { if ($priv_ins_num_persone != "s") { unset($numpersone); unset(${"numpersone".$n_t}); } # fine if ($priv_ins_num_persone != "s") if ($nometipotariffa == "") { $inserire = "NO"; echo mex("Si deve inserire il tipo di tariffa",$pag); if ($num_tipologie > 1) echo "(".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine if ($nometipotariffa == "") else { if ($priv_ins_nuove_prenota != "s") $inserire = "NO"; $tipotariffa = $nometipotariffa; $tipotariffa_vedi = mex("tariffa",$pag).substr($tipotariffa,7); if (($attiva_tariffe_consentite == "s" and $tariffe_consentite_vett[substr($tipotariffa,7)] != "SI") or substr($tipotariffa,0,7) != "tariffa") $inserire = "NO"; if ($priv_ins_assegnazione_app != "s") { unset($appartamento); unset($lista_app); unset($num_casa); unset($num_piano); unset($num_persone_casa); } # fine if ($priv_ins_assegnazione_app != "s") # se vi è una regola 2 per la tariffa unset($app_regola2_predef); if (!$appartamento and !$lista_app and !$num_casa and !$num_piano and !$num_persone_casa) { $lista_app = trova_app_regola2($tipotariffa,$regole2,$num_regole2,$app_regola2_predef,$id_periodo_corrente,$idinizioperiodo,$idfineperiodo,$tipo_periodi,$anno,$tableregole); ${"lista_app".$n_t} = $lista_app; } # fine if (!$appartamento and !$lista_app and !$num_casa and !$num_piano and !$num_persone_casa) # se vi è una regola 3 per la tariffa if ($id_utente == 1) { $regole3 = esegui_query("select * from $tableregole where tariffa_per_utente = '$tipotariffa'"); if (numlin_query($regole3) == 1) { $id_utente_ins_tariffa = risul_query($regole3,0,'iddatainizio'); if ($n_t == 1) $id_utente_ins = $id_utente_ins_tariffa; else if ($id_utente_ins != $id_utente_ins_tariffa) unset($id_utente_ins); } # fine if numlin_query($regole3) == 1) } # fine if ($id_utente == 1) # se vi è una regola 4 per la tariffa if (!$numpersone) { $regole4 = esegui_query("select * from $tableregole where tariffa_per_persone = '$tipotariffa'"); if (numlin_query($regole4) == 1) { $numpersone = risul_query($regole4,0,'iddatainizio'); ${"numpersone".$n_t} = $numpersone; } # fine if numlin_query($regole4) == 1) } # fine if (!$numpersone) if (!$numpersone) { if ($dati_tariffe[$tipotariffa]['moltiplica'] == "p") { $inserire = "NO"; echo mex("Si deve inserire il numero delle persone per questa tariffa",$pag); if ($num_tipologie > 1) echo "(".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine if ($dati_tariffe[$tipotariffa]['moltiplica'] == "p") } # fine if (!$numpersone) for ($num = $idinizioperiodo; $num <= $idfineperiodo; $num = $num + 1) { $prenotazioni = esegui_query("select * from $tableprenota where iddatainizio <= $num and iddatafine >= $num"); $numprenotazioni = numlin_query($prenotazioni); $rigasettimana = esegui_query("select * from $tableperiodi where idperiodi = '$num' "); $esistetariffa = risul_query($rigasettimana,0,$tipotariffa); $esistetariffap = risul_query($rigasettimana,0,$tipotariffa."p"); if ((!strcmp($esistetariffa,"") or $esistetariffa < 0) and (!strcmp($esistetariffap,"") or $esistetariffap < 0)) { $inserire = "NO"; $inizioperiodotariffa = risul_query($rigasettimana,0,'datainizio'); $inizioperiodotariffa_f = formatta_data($inizioperiodotariffa,$stile_data); $fineperiodotariffa = risul_query($rigasettimana,0,'datafine'); $fineperiodotariffa_f = formatta_data($fineperiodotariffa,$stile_data); echo mex("Non è stato ancora inserito il prezzo della",$pag)." $tipotariffa_vedi ".mex("per $parola_la $parola_settimana dal",$pag)." $inizioperiodotariffa_f ".mex("al",$pag)." $fineperiodotariffa_f"; if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine if (($esistetariffa == "" or $esistetariffa < 0) and if ($numprenotazioni >= $numappartamenti) { $inserire = "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); echo mex("$parola_La $parola_settimana dal",$pag)." $inizioperiodopieno_f ".mex("al",$pag)." $fineperiodopieno_f ".mex("è pien$lettera_a",$pag); if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine if ($numprenotazioni >= $numappartamenti) } # fine for $num ${"sconto".$n_t} = formatta_soldi(${"sconto".$n_t}); if (controlla_soldi(${"sconto".$n_t}) == "NO" or (strcmp(${"sconto".$n_t},"") and ${"tipo_sconto".$n_t} != "sconto" and ${"tipo_val_sconto".$n_t}) or (${"tipo_val_sconto".$n_t} and ${"sconto".$n_t} > 100)) { $inserire = "NO"; echo ucfirst(mex("lo sconto è sbagliato",$pag)); if ($num_tipologie > 1) echo "(".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine if (controlla_soldi(${"sconto".$n_t}) == "NO" or... ${"caparra".$n_t} = formatta_soldi(${"caparra".$n_t}); if (controlla_soldi(${"caparra".$n_t}) == "NO") { $inserire = "NO"; echo ucfirst(mex("la caparra è sbagliata",$pag)); if ($num_tipologie > 1) echo "(".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine if (controlla_soldi(${"caparra".$n_t}) == "NO") ${"commissioni".$n_t} = formatta_soldi(${"commissioni".$n_t}); if (controlla_soldi(${"commissioni".$n_t}) == "NO") { $inserire = "NO"; echo ucfirst(mex("le commissioni sono sbagliate",$pag)); if ($num_tipologie > 1) echo "(".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine if (controlla_soldi(${"commissioni".$n_t}) == "NO") } # fine else if ($tipotariffa == "") if ($cognome == "") { $inserire = "NO"; } # fine if ($cognome == "") unset(${"num_letti_agg".$n_t}); ${"num_letti_agg".$n_t}['max'] = 0; unset($settimane_costo); unset($moltiplica_costo); unset($costo_aggiungi_letti); $num_costi_associati = 0; $lunghezza_periodo = $idfineperiodo - $idinizioperiodo + 1; for ($num1 = 0 ; $num1 < $dati_ca['num'] ; $num1++) { if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$num1]['id']] == "SI") { if ($dati_ca[$num1]["tipo_associa_".$nometipotariffa] == "r") $periodo_costo_trovato = trova_periodo_permesso_costo($dati_ca,$num1,$idinizioperiodo,$idfineperiodo,1); if ($dati_ca[$num1]["tipo_associa_".$nometipotariffa] == "s" or ($dati_ca[$num1]["tipo_associa_".$nometipotariffa] == "r" and $periodo_costo_trovato != "NO")) { if (associa_costo_a_tariffa($dati_ca,$num1,$nometipotariffa,$lunghezza_periodo) == "SI") { $num_costi_associati++; ${"costoagg".($numcostiagg + $num_costi_associati)} = "SI"; ${"idcostoagg".($numcostiagg + $num_costi_associati)} = $dati_ca[$num1]['id']; } # fine if (associa_costo_a_tariffa($dati_ca,$num1,$nometipotariffa,$lunghezza_periodo) == "SI") else { if ($dati_ca[$num1]["tipo_associa_".${"nometipotariffa".$n_t}] == "r" and $dati_ca[$num1]['tipo'] == "s") $sett_costo = calcola_settimane_costo($tableperiodi,$dati_ca,$num1,$idinizioperiodo,$idfineperiodo,"",""); else $sett_costo = 1; if ($sett_costo) { $inserire = "NO"; echo mex("Il costo aggiuntivo",$pag)." \"".$dati_ca[$num1]['nome']."\" ".mex("non può essere applicato",$pag); if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine if ($sett_costo) } # fine else if (associa_costo_a_tariffa($dati_ca,$num1,$nometipotariffa,$lunghezza_periodo) == "SI") } # fine if ($dati_ca[$num1]["tipo_associa_".$nometipotariffa] == "s" or... } # fine if ($attiva_costi_agg_consentiti == "n" or... } # fine for $num1 for ($numca = 1 ; $numca <= ($numcostiagg + $num_costi_associati) ; $numca++) { $costoagg = "costoagg".$numca; if ($$costoagg == "SI") { $idcostoagg = "idcostoagg".$numca; $numsettimane = "numsettimane".$numca; $nummoltiplica_ca = "nummoltiplica_ca".$numca; $id_periodi_costo = "id_periodi_costo".$numca; if ($$numsettimane) { if ($$numsettimane > $lunghezza_periodo) { $inserire = "NO"; echo mex("Il numero di $parola_settimane del costo aggiuntivo $parola_settimanale nº",$pag)." $numca ".mex("supera il numero totale di $parola_settimane della prenotazione",$pag); if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine if ($$numsettimane > $lunghezza_periodo) } # fine if ($$numsettimane) if (($$numsettimane and controlla_num_pos($$numsettimane) == "NO") or ($$nummoltiplica_ca and controlla_num_pos($$nummoltiplica_ca) == "NO")) { $inserire = "NO"; echo mex("I dati di un costo aggiuntivo sono errati",$pag); if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine if (controlla_num_pos($$numsettimane) == "NO" or... $num_costo = $dati_ca['id'][$$idcostoagg]; if ($dati_ca[$num_costo]["incomp_".$nometipotariffa] == "i") { if ($dati_ca[$num_costo]['combina'] == "s") $$costoagg = ""; else { $inserire = "NO"; echo mex("Il costo aggiuntivo",$pag)." \"".$dati_ca[$num_costo]['nome']."\" ".mex("è incompatibile con la tariffa selezionata",$pag); if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine else if ($dati_ca[$num_costo]['combina'] == "s") } # fine if ($dati_ca[$num_costo]["incompat_".$nometipotariffa] == "i") $numsettimane_aux = $$numsettimane; $periodo_costo_trovato = trova_periodo_permesso_costo($dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,$numsettimane_aux); if ($periodo_costo_trovato == "NO") { if ($dati_ca[$num_costo]['combina'] == "s") $$costoagg = ""; else { $inserire = "NO"; echo mex("Non si puo inserire il costo aggiuntivo",$pag)." \"".$dati_ca[$num_costo]['nome']."\" ".mex("in questo periodo",$pag); if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine else if ($dati_ca[$num_costo]['combina'] == "s") } # fine if ($periodo_costo_trovato == "NO") ${"costoagg".$numca."_".$n_t} = $$costoagg; if ($$costoagg == "SI") { if ($$id_periodi_costo == "inserire") { $$id_periodi_costo = ""; for ($num1 = $idinizioperiodo; $num1 <= $idfineperiodo; $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"; ${"id_periodi_costo".$numca."_".$n_t} = $$id_periodi_costo; } # fine if ($$id_periodi_costo == "inserire") if ($dati_ca[$num_costo]['numsett'] == "c" and $dati_ca[$num_costo]['associasett'] == "s" and $inserire != "NO" and !$$id_periodi_costo) { $inserire = "NO"; echo "
".mex("Scegliere $parola_le $parola_settimane in cui applicare il costo aggiuntivo",$pag)." ".$dati_ca[$num_costo]['nome']; if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ":
"; for ($num1 = $idinizioperiodo; $num1 <= $idfineperiodo; $num1++) ${"ck_sett".$num1} = ""; if ($idmessaggi) { $id_periodi_mess = esegui_query("select dati_messaggio9,dati_messaggio10,dati_messaggio14 from $tablemessaggi where tipo_messaggio = 'rprenota' and idutenti $LIKE '%,$id_utente,%' and idmessaggi = '".aggslashdb($idmessaggi)."' "); if (numlin_query($id_periodi_mess) == 1) { $numcostiagg_mess = explode(",",risul_query($id_periodi_mess,0,'dati_messaggio9')); $idcostoagg_mess = explode(";",risul_query($id_periodi_mess,0,'dati_messaggio10')); $id_periodi_mess = explode(";",risul_query($id_periodi_mess,0,'dati_messaggio14')); $numcostiagg_mess = $numcostiagg_mess[($n_t - 1)]; $idcostoagg_mess = explode(",",$idcostoagg_mess[($n_t - 1)]); $id_periodi_mess = explode(":",$id_periodi_mess[($n_t - 1)]); for ($numca_m = 1 ; $numca_m <= $numcostiagg_mess ; $numca_m++) { if ($$idcostoagg == $idcostoagg_mess[($numca_m - 1)]) { $id_periodi_mess = explode(",",$id_periodi_mess[($numca_m - 1)]); for ($num_pm = 0 ; $num_pm < count($id_periodi_mess) ; $num_pm++) ${"ck_sett".$id_periodi_mess[$num_pm]} = " checked"; break; } # fine ($$idcostoagg == $idcostoagg_mess[($numca_m - 1)]) } # fine for $numca_m } # fine if (numlin_query($id_periodi_mess) == 1) } # fine if ($idmessaggi) for ($num1 = $idinizioperiodo; $num1 <= $idfineperiodo; $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 "
"; } # fine if ($periodo_costo_trovato == "SI") } # fine for $num1 ${"id_periodi_costo".$numca."_".$n_t} = "inserire"; for ($n_t2 = 1 ; $n_t2 <= $n_t ; $n_t2++) { ${"inizioperiodo".$n_t2} = $inizioperiodo_orig[$n_t2]; ${"fineperiodo".$n_t2} = $fineperiodo_orig[$n_t2]; } # fine for $n_t2 include("./includes/dati_form_prenotazione.php"); for ($n_t2 = 1 ; $n_t2 <= $n_t ; $n_t2++) { ${"inizioperiodo".$n_t2} = $idinizioperiodo; ${"fineperiodo".$n_t2} = $idfineperiodo; } # fine for $n_t2 echo "

"; } # 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; $num_letti_agg_aux = ${"num_letti_agg".$n_t}; $nummoltiplica_ca_aux = $$nummoltiplica_ca; $settimane_costo[$numca] = calcola_settimane_costo($tableperiodi,$dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,$id_periodi_costo_aux,$numsettimane_aux); aggiorna_letti_agg_in_periodi($dati_ca,$num_costo,$num_letti_agg_aux,$idinizioperiodo,$idfineperiodo,$settimane_costo[$numca],"",$nummoltiplica_ca_aux,$numpersone); } # fine else if ($dati_ca[$num_costo][numsett] == "c" and $dati_ca[$num_costo][associasett] == "s" and... } # fine if ($$costoagg == "SI") if (($dati_ca[$num_costo]['moltiplica'] == "p" or $dati_ca[$num_costo]['moltiplica'] == "t") and !$numpersone) { $inserire = "NO"; echo mex("Si deve inserire il numero delle persone per il costo aggiuntivo",$pag)." ".$dati_ca[$num_costo]['nome']; if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine if (($dati_ca[$num1]['moltiplica'] == "p" or $dati_ca[$num1]['moltiplica'] == "t") and !$numpersone) } # fine if ($$costoagg == "SI") } # fine for $numca if ($inserire != "NO") { if ($num_app_richiesti > 1) $num_controlla_limite = $num_app_richiesti; else $num_controlla_limite = 1; for ($numca = 1 ; $numca <= ($numcostiagg + $num_costi_associati) ; $numca++) { $costoagg = "costoagg".$numca; if ($$costoagg == "SI") { $nummoltiplica_ca = "nummoltiplica_ca".$numca; $idcostoagg = "idcostoagg".$numca; $num_costo = $dati_ca['id'][$$idcostoagg]; $nummoltiplica_ca_aux = $$nummoltiplica_ca; $num_letti_agg_aux = ${"num_letti_agg".$n_t}; calcola_moltiplica_costo($dati_ca,$num_costo,$moltiplica_costo[$numca],$idinizioperiodo,$idfineperiodo,$settimane_costo[$numca],$nummoltiplica_ca_aux,$numpersone,$num_letti_agg_aux); if ($dati_ca[$num_costo]['mostra'] == "s" and $dati_ca[$num_costo]['letto'] == "s") $costo_aggiungi_letti = 1; $limite_costo_raggiunto = "NO"; for ($num1 = 0 ; $num1 < $num_controlla_limite ; $num1++) if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$num_costo,$num_costi_presenti,$idinizioperiodo,$idfineperiodo,$settimane_costo[$numca],$moltiplica_costo[$numca]) == "NO") $limite_costo_raggiunto = "SI"; if ($limite_costo_raggiunto == "SI") { $inserire = "NO"; if ($messaggio_costo_lim[$$idcostoagg] != "SI") { $messaggio_costo_lim[$$idcostoagg] = "SI"; echo mex("Non si possono inserire altri costi",$pag)." ".$dati_ca[$num_costo]['nome']." ".mex("in questo periodo, già",$pag)." ".$dati_ca[$num_costo]['numlimite']." ".mex("presenti",$pag); if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine if ($messaggio_costo_lim[$$idcostoagg] != "SI") } # fine if ($limite_costo_raggiunto == "SI") if ($dati_ca[$num_costo]['tipo_beniinv'] == "mag" and $inserire != "NO") { $nrc = ""; for ($num1 = 0 ; $num1 < $num_controlla_limite ; $num1++) { $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$num_costo,$beniinv_presenti,$nrc,"SI",$idinizioperiodo,$idfineperiodo,$settimane_costo[$numca],$moltiplica_costo[$numca],""); if ($risul != "SI") break; } # fine for $num1 if ($risul != "SI") { $inserire = "NO"; echo mex("I beni richiesti dal costo",$pag)." \"".$dati_ca[$num_costo]['nome']."\" ".mex("non sono disponibili nell'inventario",$pag); if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine if ($risul != "SI") } # fine if ($dati_ca[$num1]['tipo_beniinv'] == "mag" and $inserire != "NO") if ($dati_ca[$num_costo]['moltiplica'] == "c" and $dati_ca[$num_costo]['molt_max'] != "x") { $num_max = 0; if ($dati_ca[$num_costo]['molt_max'] == "n") $num_max = $dati_ca[$num_costo]['molt_max_num']; if ($dati_ca[$num_costo]['molt_max'] != "n" and $numpersone) $num_max = $numpersone; if ($dati_ca[$num_costo]['molt_max'] == "t" and $num_letti_agg_aux['max']) $num_max += $num_letti_agg_aux['max']; if ($num_max) { if ($dati_ca[$num_costo]['molt_max'] != "n" and $dati_ca[$num_costo]['molt_max_num']) $num_max = $num_max - $dati_ca[$num_costo]['molt_max_num']; if ($$nummoltiplica_ca > $num_max) { $inserire = "NO"; echo mex("Il costo aggiuntivo",$pag)." \"".$dati_ca[$num_costo]['nome']."\" ".mex("non può essere moltiplicato per più di",$pag)." $num_max"; if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine if ($$nummoltiplica_ca > $num_max) } # fine if ($num_max) } # fine if ($dati_ca[$num_costo]['moltiplica'] == "c" and $dati_ca[$num1]['molt_max'] != "x") } # fine if ($$costoagg == "SI") } # fine for $numca } # fine if ($inserire != "NO") ${"app_richiesti".$n_t} = ""; if ($appartamento) { $appartamento = aggslashdb($appartamento); ${"assegnazioneapp".$n_t} = "k"; ${"app_richiesti".$n_t}[$appartamento] = "SI"; #$inserire = "NO"; #echo "L'appartamento $appartamento è già occupato nel periodo richiesto.
"; } # fine if ($appartamento) else { if ($lista_app) { ${"assegnazioneapp".$n_t} = "c"; $vett_app = explode(",",$lista_app); $num_app = count($vett_app); for ($num1 = 0 ; $num1 < $num_app ; $num1 = $num1 + 1) { $appo = aggslashdb($vett_app[$num1]); ${"app_richiesti".$n_t}[$appo] = "SI"; $appartamento_esistente = esegui_query("select idappartamenti from $tableappartamenti where idappartamenti = '$appo'"); if (numlin_query($appartamento_esistente) != 1) { $inserire = "NO"; echo mex("L'appartamento",'unit.php')."
$appo
".mex("contenuto nella lista non esiste",'unit.php'); if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine if (numlin_query($appartamento_esistente) != 1) } # fine for $num1 } # fine if ($lista_app) else { if ($num_piano or $num_casa or $num_persone_casa) { $where_immesso = ""; ${"assegnazioneapp".$n_t} = "c"; $query = "select idappartamenti from $tableappartamenti "; if ($num_piano) { $num_piano = aggslashdb($num_piano); $query = $query."where numpiano = '$num_piano' "; $where_immesso = "SI"; } # fine if ($num_piano) if ($num_casa) { $num_casa = aggslashdb($num_casa); if ($where_immesso) $query = $query."and numcasa = '$num_casa' "; else $query = $query."where numcasa = '$num_casa' "; $where_immesso = "SI"; } # fine if ($num_casa) if ($num_persone_casa) { $num_persone_casa = aggslashdb($num_persone_casa); if ($where_immesso) $query .= "and maxoccupanti = '$num_persone_casa' "; else $query .= "where maxoccupanti = '$num_persone_casa' "; } # fine if ($num_persone_casa) $list_idapp_ric = esegui_query($query); $num_app_ric = numlin_query($list_idapp_ric); for ($num1 = 0 ; $num1 < $num_app_ric ; $num1 = $num1 + 1) { $idapp_ric = risul_query($list_idapp_ric,$num1,'idappartamenti'); ${"app_richiesti".$n_t}[$idapp_ric] = "SI"; if (!${"lista_app".$n_t}) ${"lista_app".$n_t} = $idapp_ric; else ${"lista_app".$n_t} = ${"lista_app".$n_t}.",".$idapp_ric; } # fine for $num1 if ($num_app_ric == 0) { $inserire = "NO"; echo mex("Non ci sono appartamenti con le caratteristiche richieste",'unit.php'); if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine if ($num_app_ric == 0) } # fine if ($num_piano or $num_casa or $num_persone_casa) else ${"assegnazioneapp".$n_t} = "v"; } # fine else if ($lista_app) } # fine else if ($appartamento) # se vi sono costi con appartamenti incompatibili for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { $costoagg = "costoagg".$numca; $idcostoagg = "idcostoagg".$numca; if ($priv_ins_costi_agg != "s" or ($attiva_costi_agg_consentiti != "n" and $costi_agg_consentiti_vett[$$idcostoagg] != "SI")) $$costoagg = ""; if ($$costoagg == "SI" and $dati_ca[$dati_ca['id'][$$idcostoagg]]['appincompatibili']) $app_incomp_costi[$n_t] .= ",".$dati_ca[$dati_ca['id'][$$idcostoagg]]['appincompatibili']; } # fine for $numca if ($app_incomp_costi[$n_t]) { $app_incomp_costi[$n_t] .= ","; $lista_app = ${"lista_app".$n_t}; ${"lista_app".$n_t} = ""; if ($lista_app) $lista_app = ",$lista_app,"; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); if (!$lista_app or str_replace(",$idapp,","",$lista_app) != $lista_app) { if (str_replace(",$idapp,","",$app_incomp_costi[$n_t]) == $app_incomp_costi[$n_t]) ${"lista_app".$n_t} .= ",$idapp"; else $app_eliminati_costi[$n_t] .= ",$idapp"; } # fine if (!$lista_app or.. } # fine for $num1 if (${"lista_app".$n_t}) { ${"lista_app".$n_t} = substr(${"lista_app".$n_t},1); $app_eliminati_costi[$n_t] = substr($app_eliminati_costi[$n_t],1); $lista_app = ${"lista_app".$n_t}; if (str_replace(",","",$lista_app) != $lista_app) ${"assegnazioneapp".$n_t} = "c"; else ${"assegnazioneapp".$n_t} = "k"; ${"app_richiesti".$n_t} = ""; $vett_app = explode(",",$lista_app); $num_app = count($vett_app); for ($num1 = 0 ; $num1 < $num_app ; $num1++) ${"app_richiesti".$n_t}[$vett_app[$num1]] = "SI"; } # fine if (${"lista_app".$n_t}) else { echo mex("Non c'è nessun appartamento tra quelli richiesti che sia compatibile con i costi aggiuntivi selezionati",'unit.php'); if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; $inserire = "NO"; } # fine else if (${"lista_app".$n_t}) } # fine if ($app_incomp_costi[$n_t]) # se vi sono costi con beni inventario dall'appartamento for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { $costoagg = "costoagg".$numca; $idcostoagg = "idcostoagg".$numca; $num_costo = $dati_ca['id'][$$idcostoagg]; if ($$costoagg == "SI" and $dati_ca[$num_costo]['tipo_beniinv'] == "app") { $app_richiesti_copia = ${"app_richiesti".$n_t}; $num_ripetizioni_costo = ""; $posto = "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,"",$idinizioperiodo,$idfineperiodo,$settimane_costo[$numca],$moltiplica_costo[$numca],$idapp); if ($risul != "SI") { ${"app_richiesti".$n_t}[$idapp] = "NO"; $app_incomp_costi = "SI"; } # fine if ($risul != "SI") else { ${"app_richiesti".$n_t}[$idapp] = "SI"; $posto = "SI"; } # fine else if ($risul != "SI") } # fine if (!$app_richiesti_copia or $app_richiesti_copia[$idapp] == "SI") } # fine for $num1 if ($posto != "SI") { $inserire = "NO"; echo mex("I beni richiesti dal costo",$pag)." \"".$dati_ca[$num_costo]['nome']."\" ".mex("non sono disponibili nell'inventario",$pag); if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine if ($posto != "SI") } # fine if ($$costoagg == "SI" and $dati_ca[$num_costo]['tipo_beniinv'] == "app") } # fine for $numca if (controlla_num_pos($num_app_richiesti) == "NO" or $num_app_richiesti == 0 or strlen($num_app_richiesti) > 3) { $inserire = "NO"; echo mex("Il numero di prenotazioni è sbagliato",$pag); if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine if (controlla_num_pos($num_app_richiesti) == "NO" or $num_app_richiesti == 0 or strlen($num_app_richiesti) > 3)) if ($attiva_regole1_consentite == "s") { unset($condizioni_regole1_consentite); unset($app_richiesti_copia); unset(${"lista_app".$n_t}); if (${"assegnazioneapp".$n_t} == "v") ${"assegnazioneapp".$n_t} = "c"; for ($num1 = 0 ; $num1 < count($regole1_consentite) ; $num1++) if ($regole1_consentite[$num1]) $condizioni_regole1_consentite .= "motivazione = '".$regole1_consentite[$num1]."' or "; if (!$condizioni_regole1_consentite) { echo mex("Non c'è nussun periodo delle regole 1 in cui sia consentito inserire prenotazioni per l'utente",$pag)." $nome_utente.
"; $inserire = "NO"; } # fine if (!$condizioni_regole1_consentite) else { $condizioni_regole1_consentite = "(".str_replace("motivazione = ' '","motivazione = '' or motivazione is null",substr($condizioni_regole1_consentite,0,-4)).")"; $app_richiesti_copia = ${"app_richiesti".$n_t}; $posti = 0; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); if (!$app_richiesti_copia or $app_richiesti_copia[$idapp] == "SI") { $appartamento_consentito = esegui_query("select idregole,iddatainizio,iddatafine from $tableregole where app_agenzia = '$idapp' and iddatainizio <= '$idfineperiodo' and iddatafine >= '$idinizioperiodo' and $condizioni_regole1_consentite order by iddatainizio"); unset($iddatainizio_regole_tot); unset($iddatafine_regole_tot); for ($num2 = 0 ; $num2 < numlin_query($appartamento_consentito) ; $num2++) { $iddatainizio_regola = risul_query($appartamento_consentito,$num2,'iddatainizio'); $iddatafine_regola = risul_query($appartamento_consentito,$num2,'iddatafine'); if ($num2 == 0) { $iddatainizio_regole_tot = $iddatainizio_regola; $iddatafine_regole_tot = $iddatafine_regola; } # fine if ($num2 == 0) else { if ($iddatainizio_regola == ($iddatafine_regole_tot + 1)) $iddatafine_regole_tot = $iddatafine_regola; else break; } # fine else if ($num2 == 0) } # fine for $num2 if (numlin_query($appartamento_consentito) > 0 and $iddatainizio_regole_tot <= $idinizioperiodo and $iddatafine_regole_tot >= $idfineperiodo) { ${"app_richiesti".$n_t}[$idapp] = "SI"; $posti++; ${"lista_app".$n_t} .= $idapp.","; } # fine if (numlin_query($appartamento_consentito) > 0 and...) else ${"app_richiesti".$n_t}[$idapp] = "NO"; } # fine if (!$app_richiesti_copia or $app_richiesti_copia[$idapp] == "SI") } # fine for $num1 ${"lista_app".$n_t} = substr(${"lista_app".$n_t},0,-1); if ($posti == 0) { echo mex("Non c'è nessun appartamento tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente",'unit.php')." $nome_utente"; if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; $inserire = "NO"; } # fine if ($posti == 0) else { if ($posti < $num_app_richiesti) { echo mex("Non ci sono",'unit.php')." $num_app_richiesti ".mex("appartamenti tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente",'unit.php')." $nome_utente"; if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; $inserire = "NO"; } # fine if ($posti < $num_app_richiesti) } # fine else if ($posti == 0) } # fine else if (!$condizioni_regole1_consentite) if ($inserire == "NO" and $app_richiesti_copia) ${"app_richiesti".$n_t} = $app_richiesti_copia; } # fine if ($attiva_regole1_consentite == "s") if ($numpersone) { if (controlla_num_pos($numpersone) == "NO") { $inserire = "NO"; echo mex("Il numero di persone è sbagliato",$pag); if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; } # fine if (controlla_num_pos($numpersone) == "NO") $app_richiesti_copia = ${"app_richiesti".$n_t}; $posti = 0; 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 = $num1 + 1) { $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"; } # fine if ($maxoccupanti and $maxoccupanti < $numpersone) else { ${"app_richiesti".$n_t}[$idapp] = "SI"; $posti++; } # 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 # Se non c'è posto per questo numero di persone provo ad aggiungere un costo con un letto aggiuntivo if (($posti < $num_app_richiesti or ($app_regola2_predef and !$posto_reg2_orig)) and !$costo_aggiungi_letti) { for ($num1 = 0 ; $num1 < $dati_ca['num'] ; $num1++) { if ($dati_ca[$num1]['mostra'] == "s" and $dati_ca[$num1]['letto'] == "s") { if ($priv_ins_costi_agg == "s" and ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$num1]['id']] == "SI")) { for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { if (${"idcostoagg".$numca} == $dati_ca[$num1]['id']) { if (($dati_ca[$num1]['numsett'] != "c" or $dati_ca[$num1]['associasett'] != "s") and $dati_ca[$num1]["incomp_".$nometipotariffa] != "i") { $periodo_costo_trovato = trova_periodo_permesso_costo($dati_ca,$num1,$idinizioperiodo,$idfineperiodo,($idfineperiodo - $idinizioperiodo + 1)); if ($periodo_costo_trovato != "NO") { $num_aggiungi_letti = 1; if ($dati_ca[$num1]['moltiplica'] == "c" and $max_maxoccupanti and $numpersone > $max_maxoccupanti) { $num_aggiungi_letti = $numpersone - $max_maxoccupanti; if ($dati_ca[$num1]['molt_max'] == "n" and $num_aggiungi_letti > $dati_ca[$num1]['molt_max_num']) $num_aggiungi_letti = $dati_ca[$num1]['molt_max_num']; } # fine if ($dati_ca[$num1]['moltiplica'] == "c" and $max_maxoccupanti and $numpersone > $max_maxoccupanti) if ($dati_ca[$num1]['numlimite'] and $num_aggiungi_letti > $dati_ca[$num1]['numlimite']) $num_aggiungi_letti = $dati_ca[$num1]['numlimite']; $settimane_costo_cal = calcola_settimane_costo($tableperiodi,$dati_ca,$num1,$idinizioperiodo,$idfineperiodo,"",$lunghezza_periodo); calcola_moltiplica_costo($dati_ca,$num1,$moltiplica_costo_cal,$idinizioperiodo,$idfineperiodo,$settimane_costo_cal,$num_aggiungi_letti,"",""); $limite_costo_raggiunto = "NO"; $num_costi_presenti_copia = $num_costi_presenti; for ($num2 = 0 ; $num2 < $num_controlla_limite ; $num2++) if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$num1,$num_costi_presenti_copia,$idinizioperiodo,$idfineperiodo,$settimane_costo_cal,$moltiplica_costo_cal) == "NO") $limite_costo_raggiunto = "SI"; if ($dati_ca[$num1]['tipo_beniinv'] == "mag") { $nrc = ""; $beniinv_presenti_copia = $beniinv_presenti; for ($num2 = 0 ; $num2 < $num_controlla_limite ; $num2++) { $risul_beniinv = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$num1,$beniinv_presenti_copia,$nrc,"SI",$idinizioperiodo,$idfineperiodo,$settimane_costo_cal,$moltiplica_costo_cal,""); if ($risul_beniinv != "SI") break; } # fine for $num2 } # fine if ($dati_ca[$num1]['tipo_beniinv'] == "mag") else $risul_beniinv = "SI"; if ($limite_costo_raggiunto != "SI" and $risul_beniinv == "SI") { $altri_costi_compatibili = 1; for ($numca2 = 1 ; $numca2 <= $numcostiagg ; $numca2++) { $num_costo2 = $dati_ca['id'][${"idcostoagg".$numca2}]; if (${"costoagg".$numca2} == "SI" and $dati_ca[$num_costo2]['moltiplica'] == "c" and $dati_ca[$num_costo2]['molt_max'] == "p") { $num_max = $numpersone - $num_aggiungi_letti; if ($dati_ca[$num_costo2]['molt_max_num']) $num_max = $num_max - $dati_ca[$num_costo2]['molt_max_num']; if (${"nummoltiplica_ca".$numca2} > $num_max) $altri_costi_compatibili = 0; } # fine if (${"costoagg".$numca2} == "SI" and $dati_ca[$num_costo2]['moltiplica'] == "c" and $dati_ca[$num_costo2]['molt_max'] == "p") } # fine for $numca2 if ($altri_costi_compatibili) { $costo_aggiungi_letti = $dati_ca[$num1]['id']; $app_incomp_cal = $dati_ca[$num1]['appincompatibili']; if ($dati_ca[$num1]['tipo_beniinv'] == "app") $nrc = ""; $posti = 0; $posto_reg2_orig = 0; $numpersone = $numpersone - $num_aggiungi_letti; for ($num2 = 0 ; $num2 < $numappartamenti ; $num2++) { $idapp = risul_query($appartamenti,$num2,'idappartamenti'); $maxoccupanti = risul_query($appartamenti,$num2,'maxoccupanti'); if ($dati_ca[$num1]['tipo_beniinv'] == "app") $risul_beniinv = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$num1,$beniinv_presenti,$nrc,"",$idinizioperiodo,$idfineperiodo,$settimane_costo_cal,$moltiplica_costo_cal,$idapp); else $risul_beniinv = "SI"; if (!$app_richiesti_copia or $app_richiesti_copia[$idapp] == "SI") { if (($maxoccupanti and $maxoccupanti < $numpersone) or str_replace(",$idapp,","",",$app_incomp_cal,") != ",$app_incomp_cal," or $risul_beniinv != "SI") ${"app_richiesti".$n_t}[$idapp] = "NO"; else { ${"app_richiesti".$n_t}[$idapp] = "SI"; $posti++; } # fine else if (($maxoccupanti and $maxoccupanti < $numpersone) or... } # fine if (!$app_richiesti or $app_richiesti[$idapp] == "SI") if ($app_regola2_predef) { if (str_replace(",$idapp,","",$app_regola2_predef) != $app_regola2_predef) { if (str_replace(",$idapp,","",",$app_incomp_cal,") == ",$app_incomp_cal," and $risul_beniinv == "SI") { if (!$maxoccupanti or $maxoccupanti >= $numpersone) $posto_reg2_orig = 1; } # fine if (str_replace(",$idapp,","",",$app_incomp_cal,") == ",$app_incomp_cal," and $risul_beniinv == "SI") } # fine if (str_replace(",$idapp,","",$app_regola2_predef) != $app_regola2_predef) } # fine if ($app_regola2_predef) } # fine for $num2 if ($posti >= $num_app_richiesti and (!$app_regola2_predef or $posto_reg2_orig)) { ${"numpersone".$n_t} = $numpersone; ${"costoagg".$numca."_".$n_t} = "SI"; ${"nummoltiplica_ca".$numca."_".$n_t} = $num_aggiungi_letti; ${"numsettimane".$numca."_".$n_t} = $lunghezza_periodo; } # fine if ($posti >= $num_app_richiesti and (!$app_regola2_predef or $posto_reg2_orig)) } # fine if ($altri_costi_compatibili) } # fine if ($limite_costo_raggiunto != "SI" and $risul_beniinv == "SI") } # fine if ($periodo_costo_trovato != "NO") } # fine if (($dati_ca[$num1]['numsett'] != "c" or $dati_ca[$num1]['associasett'] != "s") and... break; } # fine if (${"idcostoagg".$numca} == $dati_ca[$num1]['id']) } # fine for $numca if ($costo_aggiungi_letti) break; } # fine if ($priv_ins_costi_agg == "s" and ($attiva_costi_agg_consentiti == "n" or... } # fine if ($dati_ca[$num_costo]['mostra'] == "s" and $dati_ca[$num1]['letto'] == "s") } # fine for $num1 } # fine if (($posti < $num_app_richiesti or ($app_regola2_predef and !$posto_reg2_orig)) and !$costo_aggiungi_letti) if ($posti == 0 or ($app_regola2_predef and !$posto_reg2_orig)) { echo mex("Non c'è nessun appartamento tra quelli richiesti che possa ospitare",'unit.php')." $numpersone ".mex("persone",$pag); if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; $inserire = "NO"; } # fine if ($posti == 0 or... else { if ($posti < $num_app_richiesti) { echo mex("Non ci sono",'unit.php')." $num_app_richiesti ".mex("appartamenti tra quelli richiesti che possano ospitare",'unit.php')." $numpersone ".mex("persone",$pag); if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; $inserire = "NO"; } # fine if ($posti < $num_app_richiesti) } # fine else if ($posti == 0) if ($inserire == "NO" and $app_richiesti_copia) ${"app_richiesti".$n_t} = $app_richiesti_copia; } # fine if ($numpersone) if ($num_app_richiesti != 1 or $num_tipologie > 1) { unset($lista_app_richiesti); if (!${"app_richiesti".$n_t}) $lista_app_richiesti = ",tutti,,"; else while (list($key, $val) = each(${"app_richiesti".$n_t})) if ($val == "SI") $lista_app_richiesti .= $key.","; $lista_app_richiesti = substr($lista_app_richiesti,0,-1); $id_app_richiesti2 = $id_app_richiesti; for ($num1 = $id_app_richiesti2 ; $num1 < ($id_app_richiesti2 + $num_app_richiesti) ; $num1++) { $id_app_richiesti++; $app_richiesti[$id_app_richiesti] = $lista_app_richiesti; $idinizioperiodo_vett[$id_app_richiesti] = $idinizioperiodo; $idfineperiodo_vett[$id_app_richiesti] = $idfineperiodo; } # fine for $num1 $app_richiesti[",numero,"] = $id_app_richiesti; if ($prenota_vicine == "SI") $app_richiesti[",vicini,"] = "SI"; } # fine if ($num_app_richiesti != 1 or $num_tipologie > 1) else { $id_app_richiesti = 1; $app_richiesti = $app_richiesti1; $idinizioperiodo_vett = $idinizioperiodo; $idfineperiodo_vett = $idfineperiodo; } # fine else if ($num_app_richiesti != 1 or $num_tipologie > 1) } # fine else if ($idfineperiodo < $idinizioperiodo) } # fine for $n_t if ($inserire != "NO") { unset($condizioni_regole1_non_sel); if ($applica_regole1 == "n" or ($applica_regole1 == "f" and $attiva_regole1_consentite != "n")) { for ($num1 = 0 ; $num1 < count($regole1_consentite) ; $num1++) if ($regole1_consentite[$num1]) $condizioni_regole1_non_sel .= "motivazione != '".$regole1_consentite[$num1]."' and "; if ($condizioni_regole1_non_sel) $condizioni_regole1_non_sel = " and (".str_replace("motivazione != ' '","motivazione != '' and motivazione is not null",substr($condizioni_regole1_non_sel,0,-5)).")"; } # fine if ($applica_regole1 == "n" or ($applica_regole1 == "f" and... $app_agenzia = esegui_query("select * from $tableregole where app_agenzia != ''$condizioni_regole1_non_sel"); if ($applica_regole1 != "m" and $applica_regole1 != "f") $num_app_agenzia = numlin_query($app_agenzia); else $num_app_agenzia = 0; $minuti_durata_insprenota = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'minuti_durata_insprenota' and idutente = '1'"); $minuti_durata_insprenota = risul_query($minuti_durata_insprenota,0,'valpersonalizza_num'); $lim_prenota_temp = aggslashdb(date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600) - ($minuti_durata_insprenota * 60)))); esegui_query("delete from $tableprenota where idclienti = '0' and ( datainserimento < '".$lim_prenota_temp."' or utente_inserimento = '$id_utente' ) ","",1); #Se ci sono regole per $app_agenzia inserisco false prenotazioni fisse in $app_prenota_id2 if ($num_app_agenzia != 0) { unset($limiti_var); 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); unset($dati_app); unset($profondita); $limiti_var['n_ini'] = $idinizioperiodo_tot; $limiti_var['n_fine'] = $idfineperiodo_tot; $limiti_var['lim_prenota_temp'] = $lim_prenota_temp; $profondita['iniziale'] = ""; $profondita['attuale'] = 1; $max_prenota = esegui_query("select max(idprenota) from $tableprenota"); if (numlin_query($max_prenota) != 0) $tot_prenota = risul_query($max_prenota,0,0); else $tot_prenota = 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"); $limiti_var2 = $limiti_var; $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; $info_periodi_ag['numero'] = $num_app_agenzia; for ($num1 = 0 ; $num1 < $num_app_agenzia ; $num1 = $num1 + 1) { $info_periodi_ag['app'][$num1] = risul_query($app_agenzia,$num1,'app_agenzia'); $info_periodi_ag['ini'][$num1] = risul_query($app_agenzia,$num1,'iddatainizio'); $info_periodi_ag['fine'][$num1] = risul_query($app_agenzia,$num1,'iddatafine'); } # fine for $num1 inserisci_prenota_fittizie($info_periodi_ag,$profondita2,$app_prenota_id2,$inizio_prenota_id2,$fine_prenota_id2,$prenota_in_app_sett2,$app_assegnabili_id2); $occupare_app_agenzia_sempre = "NO"; for ($num1 = $idinizioperiodo_tot ; $num1 <= $idfineperiodo_tot ; $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 if ($occupare_app_agenzia_sempre != "SI") { $app_orig_prenota_id = $app_prenota_id2; liberasettimane($idinizioperiodo_vett,$idfineperiodo_vett,$limiti_var2,$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") else $fatto_libera = "NO"; if ($fatto_libera == "SI") { $risul_agg = aggiorna_tableprenota($app_prenota_id2,$app_orig_prenota_id,$tableprenota); if (!$risul_agg) $fatto_libera = "NO"; else { $occupare_app_agenzia = "NO"; $appartamento = $app_liberato; } # fine else if (!$risul_agg) } # fine if ($fatto_libera == "SI") # se ci sono app_agenzia e non si può non occuparli else { $occupare_app_agenzia = "SI"; $limiti_var['t_limite'] = (time() + $sec_limite_libsett); $app_liberato = ""; $inserire = "SI_NO"; $app_orig_prenota_id = $app_prenota_id; liberasettimane($idinizioperiodo_vett,$idfineperiodo_vett,$limiti_var,$anno,$fatto_libera2,$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 ($applica_regole1 == "f" and $attiva_regole1_consentite != "n") $fatto_libera2 = "NO"; if ($fatto_libera2 == "NO") { echo mex("Nel periodo selezionato non è possibile ospitare il cliente negli appartamenti richiesti",'unit.php'); if ($app_incomp_costi) echo " ".mex("con i costi aggiuntivi selezionati",$pag); echo ".
"; if ($occupare_app_agenzia_sempre == "SI" and !$app_richiesti[',numero,']) { echo mex("Si dovrà occupare almeno un periodo della regola di assegnazione 1",$pag).".
"; } # fine if ($occupare_app_agenzia_sempre == "SI" and !$app_richiesti[",numero,"]) } # fine if ($fatto_libera2 == "NO") else { $appartamento = $app_liberato; echo mex("Si devono fare i seguenti spostamenti nei periodi della
regola di assegnazione 1
",$pag).":
"; for ($num1 = 0 ; $num1 < $num_app_agenzia ; $num1++) { $id_app_agenzia = risul_query($app_agenzia,$num1,'app_agenzia'); $idinizio_app_agenzia = risul_query($app_agenzia,$num1,'iddatainizio'); $idfine_app_agenzia = risul_query($app_agenzia,$num1,'iddatafine'); $motivazione_app_agenzia = risul_query($app_agenzia,$num1,'motivazione'); $idprenota_cambiate_da_ag = esegui_query("select idprenota from $tableprenota where idappartamenti = '$id_app_agenzia' and iddatainizio <= '$idfine_app_agenzia' and iddatafine >= '$idinizio_app_agenzia'"); $num_idprenota_cambiate_da_ag = numlin_query($idprenota_cambiate_da_ag); for ($num2 = 0 ; $num2 < $num_idprenota_cambiate_da_ag ; $num2 = $num2 + 1) { $idprenota_cambiata = risul_query($idprenota_cambiate_da_ag,$num2,'idprenota'); if ($app_prenota_id[$idprenota_cambiata] and $app_prenota_id[$idprenota_cambiata] != $id_app_agenzia) { $idapp_camb = $app_prenota_id[$idprenota_cambiata]; $dati_cambiati = esegui_query("select * from $tableprenota where idprenota = '$idprenota_cambiata'"); $idclienti_camb = risul_query($dati_cambiati,0,'idclienti'); $cliente_camb = esegui_query("select cognome from $tableclienti where idclienti = '$idclienti_camb'"); if ($idclienti_camb) $cliente_camb = risul_query($cliente_camb,0,'cognome'); else $cliente_camb = "?"; $iddatainizio_camb = $inizio_prenota_id[$idprenota_cambiata]; $datainizio_camb = esegui_query("select datainizio from $tableperiodi where idperiodi = '$iddatainizio_camb'"); $datainizio_camb = risul_query($datainizio_camb,0,'datainizio'); $datainizio_camb_f = formatta_data($datainizio_camb,$stile_data); $iddatafine_camb = $fine_prenota_id[$idprenota_cambiata]; $datafine_camb = esegui_query("select datafine from $tableperiodi where idperiodi = '$iddatafine_camb'"); $datafine_camb = risul_query($datafine_camb,0,'datafine'); $datafine_camb_f = formatta_data($datafine_camb,$stile_data); echo mex("La prenotazione dal",$pag)." $datainizio_camb_f ".mex("al",$pag)." $datafine_camb_f ".mex("a nome di",$pag)." $cliente_camb ".mex("verrà spostata dall'appartamento",'unit.php')." $id_app_agenzia ($motivazione_app_agenzia) ".mex("al",'unit.php')." $idapp_camb.
"; } # fine if ($app_prenota_id[$idprenota_cambiata] and $app_prenota_id[$idprenota_cambiata] != $id_app_agenzia) } # fine for $num2 $idprenota_cambiate_a_ag = prenota_in_app_e_periodo($id_app_agenzia,$idinizio_app_agenzia,$idfine_app_agenzia,$prenota_in_app_sett,$fine_prenota_id,$num_pca); for ($num2 = 1 ; $num2 <= $num_pca ; $num2++) { $idprenota_cambiata = $idprenota_cambiate_a_ag[$num2]; if ($app_orig_prenota_id[$idprenota_cambiata] and $app_prenota_id[$idprenota_cambiata] != $app_orig_prenota_id[$idprenota_cambiata]) { $dati_cambiati = esegui_query("select * from $tableprenota where idprenota = $idprenota_cambiata"); $idapp_camb = $app_orig_prenota_id[$idprenota_cambiata]; $idclienti_camb = risul_query($dati_cambiati,0,'idclienti'); $cliente_camb = esegui_query("select cognome from $tableclienti where idclienti = $idclienti_camb"); if ($idclienti_camb) $cliente_camb = risul_query($cliente_camb,0,'cognome'); else $cliente_camb = "?"; $iddatainizio_camb = $inizio_prenota_id[$idprenota_cambiata]; $datainizio_camb = esegui_query("select datainizio from $tableperiodi where idperiodi = $iddatainizio_camb"); $datainizio_camb = risul_query($datainizio_camb,0,'datainizio'); $datainizio_camb_f = formatta_data($datainizio_camb,$stile_data); $iddatafine_camb = $fine_prenota_id[$idprenota_cambiata]; $datafine_camb = esegui_query("select datafine from $tableperiodi where idperiodi = $iddatafine_camb"); $datafine_camb = risul_query($datafine_camb,0,'datafine'); $datafine_camb_f = formatta_data($datafine_camb,$stile_data); echo mex("La prenotazione dal",$pag)." $datainizio_camb_f ".mex("al",$pag)." $datafine_camb_f ".mex("a nome di",$pag)." $cliente_camb ".mex("verrà spostata dall'appartamento",'unit.php')." $idapp_camb ".mex("al",'unit.php')." $id_app_agenzia ($motivazione_app_agenzia).
"; } # fine if ($app_orig_prenota_id[$idprenota_cambiata] and... } # fine for $num2 for ($num2 = 1 ; $num2 <= $id_app_richiesti ; $num2++) { if ($id_app_richiesti > 1) $appartamento_controlla = $appartamento[$num2]; else $appartamento_controlla = $appartamento; if ($id_app_agenzia == $appartamento_controlla and $idinizio_app_agenzia <= $idfineperiodo and $idfine_app_agenzia >= $idinizioperiodo) { echo mex("La nuova prenotazione verrà inserita nell'appartamento",'unit.php')." $id_app_agenzia ($motivazione_app_agenzia).
"; } # fine if ($id_app_agenzia == $appartamento_controlla and ... } # fine for $num2 } # fine for $num1 if (@is_array($app_orig_prenota_id)) { reset($app_orig_prenota_id); while (list($idprenota, $app_prenota) = each($app_orig_prenota_id)) { if ($app_prenota_id[$idprenota] != $app_prenota) { $app_cambiato = $app_prenota_id[$idprenota]; $spostamenti_transazione .= "$idprenota,$app_cambiato,"; } # fine if ($app_prenota_id[$idprenota] != $app_prenota) } # fine while (list($key, $val) = each($app_orig_prenota_id)) $spostamenti_transazione = substr($spostamenti_transazione,0,-1); } # fine if (@is_array($app_orig_prenota_id)) } # fine else if ($fatto_libera2 == "NO") } # fine else if ($fatto_libera == "SI") } # fine if ($num_app_agenzia != 0) else { # se non ci sono app_agenzia della regola di assegnazione 1 unset($limiti_var); unset($profondita_); 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_); unset($dati_app_); unset($app_liberato); $limiti_var['lim_prenota_temp'] = $lim_prenota_temp; 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 == "NO") { $inserire = "SI_NO"; echo mex("Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti",'unit.php'); if ($app_incomp_costi) echo " ".mex("con i costi aggiuntivi selezionati",$pag); echo ".
"; } # fine if ($fatto_libera == "NO") else $appartamento = $app_liberato; } # fine else if ($num_app_agenzia != 0) if ($app_richiesti[",numero,"]) { $id_app_richiesti = 0; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { unset($appartamento_u); unset($inizioperiodo_u); unset($fineperiodo_u); $id_app_richiesti2 = $id_app_richiesti; for ($num1 = $id_app_richiesti2 ; $num1 < ($id_app_richiesti2 + ${"num_app_richiesti".$n_t}) ; $num1++) { $id_app_richiesti++; $appartamento_u .= $appartamento[$id_app_richiesti].","; $inizioperiodo_u .= $idinizioperiodo_vett[$id_app_richiesti].","; $fineperiodo_u .= $idfineperiodo_vett[$id_app_richiesti].","; } # fine for $num1 ${"appartamento".$n_t} = substr($appartamento_u,0,-1); ${"inizioperiodo".$n_t} = substr($inizioperiodo_u,0,-1); ${"fineperiodo".$n_t} = substr($fineperiodo_u,0,-1); if (${"num_app_richiesti".$n_t} > 1) ${"spezzetta".$n_t} = "SI"; } # fine for $n_t } # fine if ($app_richiesti[",numero,"]) else $appartamento1 = $appartamento; } # fine if ($inserire != "NO") if ($inserire == "NO") { $inseriscicliente = ""; } # fine if ($inserire == "NO") else { unset($dati_transazione1); unset($dati_transazione2); unset($dati_transazione3); unset($dati_transazione4); unset($dati_transazione5); unset($dati_transazione6); unset($dati_transazione7); unset($dati_transazione8); unset($dati_transazione9); unset($dati_transazione10); unset($dati_transazione13); unset($dati_transazione14); $dati_transazione1 = $num_tipologie; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { $dati_transazione2 .= ";".${"inizioperiodo".$n_t}; $dati_transazione3 .= ";".${"fineperiodo".$n_t}; $dati_transazione4 .= ", ,".${"appartamento".$n_t}; $dati_transazione5 .= ",".${"nometipotariffa".$n_t}; $dati_transazione6 .= ",".${"numpersone".$n_t}; $dati_transazione7 .= ",".${"assegnazioneapp".$n_t}; $dati_transazione8 .= ",".${"num_app_richiesti".$n_t}; $dati_transazione9 .= ", ,".${"lista_app".$n_t}; $dati_transazione10 .= ",".${"spezzetta".$n_t}; $dati_transazione14 .= ",".${"num_letti_agg".$n_t}["max"]; } # fine for $n_t $dati_transazione2 = substr($dati_transazione2,1); $dati_transazione3 = substr($dati_transazione3,1); $dati_transazione4 = substr($dati_transazione4,3); $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,3); $dati_transazione10 = substr($dati_transazione10,1); $dati_transazione14 = substr($dati_transazione14,1); $dati_transazione11 = $fatto_libera2; $dati_transazione12 = $prenota_vicine; $dati_transazione18 = aggslashdb(serialize($app_eliminati_costi)); if ($inserire != "SI_NO") ins_prenota_temp_in_tab($tableprenota,$tablecostiprenota,$num_tipologie,$limiti_var,$dati_transazione13,$prenota_vicine,$id_utente,$HOSTNAME); $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); list($usec, $sec) = explode(' ', microtime()); mt_srand((float) $sec + ((float) $usec * 100000)); $val_casuale = mt_rand(100000,999999); $ultimo_accesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); $id_transazione = $adesso.$val_casuale.$versione_transazione; esegui_query("insert into $tabletransazioni (idtransazioni,idsessione,tipo_transazione,anno,spostamenti,dati_transazione1,dati_transazione2,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_transazione18,ultimo_accesso) values ('$id_transazione','$id_sessione','ins_p','$anno','$spostamenti_transazione','$dati_transazione1','$dati_transazione2','$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_transazione18','$ultimo_accesso')"); } # fine else if ($inserire == "NO") unlock_tabelle($tabelle_lock); } # fine if ($nuovaprenotazione != "Continua lo stesso") else { $tabelle_lock = array($tableprenota,$tablecostiprenota,$tabletransazioni); $altre_tab_lock = array($tableappartamenti,$tableperiodi,$tablepersonalizza); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); if ($tipo_transazione != "ins_p") $inserire = "NO"; else { $fatto_libera2 = risul_query($dati_transazione,0,'dati_transazione11'); $num_tipologie = risul_query($dati_transazione,0,'dati_transazione1'); $numpersone = explode(",",risul_query($dati_transazione,0,'dati_transazione6')); $num_app_richiesti = explode(",",risul_query($dati_transazione,0,'dati_transazione8')); for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { ${"num_app_richiesti".$n_t} = $num_app_richiesti[($n_t - 1)]; ${"numpersone".$n_t} = $numpersone[($n_t - 1)]; } # fine for $n_t if ($fatto_libera2 == "SI") { unset($limiti_var); 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); unset($dati_app); unset($profondita); $limiti_var['n_ini'] = 0; $max_periodo = esegui_query("select max(idperiodi) from $tableperiodi"); $max_periodo = risul_query($max_periodo,0,0); $limiti_var['n_fine'] = $max_periodo; $minuti_durata_insprenota = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'minuti_durata_insprenota' and idutente = '1'"); $minuti_durata_insprenota = risul_query($minuti_durata_insprenota,0,'valpersonalizza_num'); $limiti_var['lim_prenota_temp'] = aggslashdb(date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600) - ($minuti_durata_insprenota * 60)))); esegui_query("delete from $tableprenota where idclienti = '0' and ( datainserimento < '".$limiti_var['lim_prenota_temp']."' or utente_inserimento = '$id_utente' ) ","",1); $profondita['iniziale'] = ""; $profondita['attuale'] = 1; $max_prenota = esegui_query("select max(idprenota) from $tableprenota"); if (numlin_query($max_prenota) != 0) $tot_prenota = risul_query($max_prenota,0,0); else $tot_prenota = 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"); $nuovo_app = ""; $spostamenti = risul_query($dati_transazione,0,'spostamenti'); $spostamenti = explode(",",$spostamenti); # Effettuo gli spostamenti e faccio i controlli (appartamento di destinazione assegnabile, esistente e vuoto) $num_spostamenti = count($spostamenti); for ($num1 = 0 ; $num1 < $num_spostamenti ; $num1++) { $idprenota_cambiata = $spostamenti[$num1]; for ($num2 = $inizio_prenota_id[$idprenota_cambiata] ; $num2 <= $fine_prenota_id[$idprenota_cambiata] ; $num2++) { $prenota_in_app_sett[$app_prenota_id[$idprenota_cambiata]][$num2] = ""; } # fine for $num2 $num1++; } # fine for $num1 for ($num1 = 0 ; $num1 < $num_spostamenti ; $num1++) { $idprenota_cambiata = $spostamenti[$num1]; $app_cambiato = $spostamenti[($num1 + 1)]; if ($inizio_prenota_id[$idprenota_cambiata]) { if (!$app_assegnabili_id[$idprenota_cambiata]) $inserire = "NO"; if ($app_assegnabili_id[$idprenota_cambiata] and $app_assegnabili_id[$idprenota_cambiata] != "v") { $lista_app_assegnabili = ",".$app_assegnabili_id[$idprenota_cambiata].","; if (str_replace(",".$app_cambiato.",","",$lista_app_assegnabili) == $lista_app_assegnabili) $inserire = "NO"; } # fine if ($app_assegnabili_id[$idprenota_cambiata] and... if (str_replace(",".$app_cambiato.",","",$dati_app['lista']) == $dati_app['lista']) $inserire = "NO"; $app_prenota_id[$idprenota_cambiata] = $app_cambiato; for ($num2 = $inizio_prenota_id[$idprenota_cambiata] ; $num2 <= $fine_prenota_id[$idprenota_cambiata] ; $num2++) { if ($prenota_in_app_sett[$app_cambiato][$num2]) $inserire = "NO"; else $prenota_in_app_sett[$app_cambiato][$num2] = $idprenota_cambiata; } # fine for $num2 } # fine if ($inizio_prenota_id[$idprenota_cambiata]) if ($inserire == "NO") break; $num1++; } # fine for $num1 $prenota_vicine = risul_query($dati_transazione,0,'dati_transazione12'); $inizioperiodo = explode(";",risul_query($dati_transazione,0,'dati_transazione2')); $fineperiodo = explode(";",risul_query($dati_transazione,0,'dati_transazione3')); $appartamento = explode(", ,",risul_query($dati_transazione,0,'dati_transazione4')); $assegnazioneapp = explode(",",risul_query($dati_transazione,0,'dati_transazione7')); $lista_app = explode(", ,",risul_query($dati_transazione,0,'dati_transazione9')); for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { ${"inizioperiodo".$n_t} = $inizioperiodo[($n_t - 1)]; ${"fineperiodo".$n_t} = $fineperiodo[($n_t - 1)]; ${"appartamento".$n_t} = $appartamento[($n_t - 1)]; ${"assegnazioneapp".$n_t} = $assegnazioneapp[($n_t - 1)]; ${"lista_app".$n_t} = $lista_app[($n_t - 1)]; $inizioperiodo = explode(",",${"inizioperiodo".$n_t}); $fineperiodo = explode(",",${"fineperiodo".$n_t}); $appartamento = explode(",",${"appartamento".$n_t}); for ($num1 = 0 ; $num1 < ${"num_app_richiesti".$n_t} ; $num1++) { for ($num2 = $inizioperiodo[$num1] ; $num2 <= $fineperiodo[$num1] ; $num2++) { if ($prenota_in_app_sett[$appartamento[$num1]][$num2]) $inserire = "NO"; } # fine for $num2 } # fine for $num1 } # fine for $n_t } # fine if ($fatto_libera2 == "SI") else { esegui_query("update $tabletransazioni set dati_transazione10 = 'SI' where idtransazioni = '$id_transazione' and idsessione = '$id_sessione'"); if ($num_tipologie = 1 and $num_app_richiesti1 = 1 and $id_utente == 1) esegui_query("update $tabletransazioni set dati_transazione7 = 'v', dati_transazione9 = '' where idtransazioni = '$id_transazione' and idsessione = '$id_sessione'"); } # fine else if ($fatto_libera2 == "SI") } # fine else if ($tipo_transazione != "ins_p") if ($inserire != "NO" and $fatto_libera2 == "SI") { $risul_agg = aggiorna_tableprenota($app_prenota_id,$app_orig_prenota_id,$tableprenota); if (!$risul_agg) $inserire = "NO"; else { unset($dati_transazione13); ins_prenota_temp_in_tab($tableprenota,$tablecostiprenota,$num_tipologie,$limiti_var,$dati_transazione13,$prenota_vicine,$id_utente,$HOSTNAME); esegui_query("update $tabletransazioni set dati_transazione13 = '$dati_transazione13' where idtransazioni = '$id_transazione' and idsessione = '$id_sessione'"); } # fine else if (!$risul_agg) } # fine if ($inserire != "NO" and $fatto_libera2 == "SI") if ($inserire == "NO") { echo mex("Non si può procedere perchè la tabella prenotazioni è cambiata nel frattempo",$pag).".
"; $inseriscicliente = ""; } # fine if ($inserire == "NO") unlock_tabelle($tabelle_lock); } # fine else if ($nuovaprenotazione != "Continua lo stesso") } # fine else if ($aggiungi_tipologie) } # fine if ($nuovaprenotazione) if ($inserire == "SI_NO") { $mostra_form_dati_cliente = "NO"; if ($prenota_vicine == "SI" and $app_richiesti[",numero,"] and $fatto_libera2 != "SI") { echo "
$form_riprova_no_vicini

"; } # fine if ($prenota_vicine == "SI" and... if ((!$app_richiesti[",numero,"] and $id_utente == 1) or $fatto_libera2 == "SI") { if ($fatto_libera2 != "SI") { echo "".mex("Se si continua l'assegnazione dell'appartamento non terrà conto degli appartamenti richiesti",'unit.php').""; if ($lista_app1) echo " ($lista_app1)"; echo ".
"; } # fine if ($fatto_libera2 != "SI") echo "
"; $manda_dati_assegnazione = "NO"; include("./includes/dati_form_prenotazione.php"); echo "

"; } # fine if ((!$app_richiesti[",numero,"] and $id_utente == 1) or $fatto_libera2 == "SI") echo "
"; $manda_dati_assegnazione = "SI"; include("./includes/dati_form_prenotazione.php"); echo "
"; $inseriscicliente = ""; $inserire = "NO"; } # fine if ($inserire == "SI_NO") else { if ($inseriscicliente or $inserire) { $mostra_form_dati_cliente = "NO"; $Modifica_i_dati_del_cliente = "Modifica i dati del cliente"; if ($nuovaprenotazione == "") { $tableclienti = $PHPR_TAB_PRE."clienti"; } # fine if ($nuovaprenotazione == "") if ($inseriscicliente) { if ($cognome) { $condizione_utente = ""; if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI" or (!$nuovaprenotazione and ($modifica_clienti == "PROPRI" or $modifica_clienti == "GRUPPI"))) { $condizione_utente = "and ( utente_inserimento = '$id_utente'"; if ($vedi_clienti == "GRUPPI" or (!$nuovaprenotazione and $modifica_clienti == "GRUPPI")) { while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_utente .= " or utente_inserimento = '$idut_gr'"; } # fine if ($vedi_clienti == "GRUPPI" or... $condizione_utente .= " )"; } # fine if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI" or... if ($vedi_clienti == "NO" or (!$nuovaprenotazione and $modifica_clienti == "NO")) $condizione_utente = "and utente_inserimento = '-1'"; if (!$nome) $esistecognome = esegui_query("select * from $tableclienti where ( cognome $ILIKE '%".aggslashdb($cognome)."%' ) $condizione_utente order by max_num_ordine"); else $esistecognome = esegui_query("select * from $tableclienti where ( cognome $ILIKE '%".aggslashdb($cognome)."%' and nome $ILIKE '%".aggslashdb($nome)."%' ) $condizione_utente order by max_num_ordine"); $numrighe = numlin_query($esistecognome); $cognome = stripslashes($cognome); # I cognomi inseriti non esistono nel database if ($numrighe == 0) { $inserire = "SI"; if ($nuovaprenotazione) { if ($inserimento_nuovi_clienti == "SI") { $mostra_form_dati_cliente = "SI"; $datiprenota = mex("Inserisci i dati di un nuovo cliente",$pag); $titolo_form_dati_cliente = $datiprenota; $inserire = ""; } # fine if ($inserimento_nuovi_clienti == "SI") else { echo mex("Non si è trovato nessun cliente chiamato",$pag)." $cognome"; if ($nome) echo " $nome"; echo ".
"; $inserire = "NO"; } # fine else if ($inserimento_nuovi_clienti == "SI") } # fine if ($nuovaprenotazione) } # fine if ($numrighe == 0) # Esiste almeno uno dei cognomi inseriti else { if (!$nome) echo mex("Esistono i seguenti clienti con un cognome uguale o simile",$pag); else echo mex("Esistono i seguenti clienti con un cognome e nome uguale o simile",$pag); echo ":

"; $select_prenotazioni = ""; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { for ($num1 = 1 ; $num1 <= ${"num_app_richiesti".$n_t} ; $num1++) { $select_prenotazioni .= ""; } # fine for $num1 } # fine for $n_t for ($num = 0; $num < $numrighe ; $num = $num + 1) { $idcognome[$num] = risul_query($esistecognome,$num,'idclienti'); $dati = esegui_query("select * from $tableclienti where idclienti = '".$idcognome[$num]."' "); mostra_dati_cliente($dati,$dcognome,$dnome,$dsoprannome,$dtitolo_cli,$dsesso,$ddatanascita,$ddatanascita_f,$dnazionenascita,$dcittanascita,$dregionenascita,$ddocumento,$dscadenzadoc,$dscadenzadoc_f,$dtipodoc,$dnazionedoc,$dregionedoc,$dcittadoc,$dnazionalita,$dlingua_cli,$dnazione,$dregione,$dcitta,$dvia,$dnumcivico,$dtelefono,$dtelefono2,$dtelefono3,$dfax,$dcap,$demail,$dcod_fiscale,$dpartita_iva,"SI",$priv_ins_clienti); echo "
"; if ($nuovaprenotazione) { echo ""; if ($num_tipologie > 1 or $num_app_richiesti1 > 1) { echo " "; } # fine if ($num_tipologie > 1 or $num_app_richiesti1 > 1) else echo ""; $clienti_compagni = esegui_query("select * from $tableclienti where idclienti_compagni $LIKE '%,".$idcognome[$num].",%' $condizione_utente order by max_num_ordine"); $num_clienti_compagni = numlin_query($clienti_compagni); if (!$num_clienti_compagni) echo "
"; else { $dati_osp = ""; for ($num1 = 0 ; $num1 < $num_clienti_compagni ; $num1++) { $id_clienti_comp = risul_query($clienti_compagni,$num1,'idclienti'); $dati_osp .= "\ ".addslashes(risul_query($clienti_compagni,$num1,'cognome'))." "; $ccnome = addslashes(risul_query($clienti_compagni,$num1,'nome')); $ccsesso = risul_query($clienti_compagni,$num1,'sesso'); $ccdatanascita = risul_query($clienti_compagni,$num1,'datanascita'); $O = "o"; if ($ccsesso == "f") $O = "a"; if ($ccnome) $dati_osp .= "$ccnome "; if ($ccdatanascita) $dati_osp .= mex("nat$O il",$pag)." ".formatta_data($ccdatanascita,$stile_data)." "; if ($num_tipologie > 1 or $num_app_richiesti1 > 1) { $dati_osp .= "".addslashes(mex("nella prenotazione",$pag))."\
"; } # fine if ($num_tipologie > 1 or $num_app_richiesti1 > 1) else $dati_osp .= "
"; } # fine for $num1 echo ". ".mex("Altri ospiti",$pag).":
"; } # fine else if (!$num_clienti_compagni) echo "
"; } # fine if ($nuovaprenotazione) else { echo "
"; if (preg_replace("/".str_replace("/","\\/",$cognome)."/i","",$dcognome) != $dcognome) { echo ""; } # fine if (preg_replace("/".str_replace("/","\\/",$cognome)."/i","",$dcognome) != $dcognome) if (preg_replace("/".str_replace("/","\\/",$nome)."/i","",$dnome) != $dnome) { echo ""; } # fine if (preg_replace("/".str_replace("/","\\/",$nome)."/i","",$dnome) != $dnome) } # fine else if ($nuovaprenotazione) echo "

"; } # fine for $num echo "
"; if ($nuovaprenotazione) { $manda_dati_assegnazione = "NO"; include("./includes/dati_form_prenotazione.php"); echo "
"; if ($inserimento_nuovi_clienti == "SI") { echo "
"; include("./includes/dati_form_prenotazione.php"); for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { echo " "; } # fine for $n_t echo "



"; } # fine if ($inserimento_nuovi_clienti == "SI") echo "
"; $manda_dati_assegnazione = "SI"; include("./includes/dati_form_prenotazione.php"); echo "



"; } # fine if ($nuovaprenotazione) else { echo " "; if ($inserimento_nuovi_clienti == "SI") { echo "

"; } # fine if ($inserimento_nuovi_clienti == "SI") } # fine else if ($nuovaprenotazione) } # fine else if ($numrighe == 0) } # fine if ($cognome) } # fine if ($inseriscicliente) if ($cognome == "") { echo mex("É necessario inserire il cognome del cliente",$pag).".
"; $inserire = "NO"; } # fine if ($cognome == "") if ($inserire == "NO") { echo "
"; if ($nuovaprenotazione) { for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { if (${"appartamento".$n_t} and !${"assegnazioneapp".$n_t}) ${"assegnazioneapp".$n_t} = "k"; if (!${"lista_app".$n_t} and ${"assegnazioneapp".$n_t} != "k") { echo " "; } # fine if (!${"lista_app".$n_t} and ${"assegnazioneapp".$n_t} != "k") } # fine for $n_t $manda_dati_assegnazione = "SI"; include("./includes/dati_form_prenotazione.php"); } # fine if ($nuovaprenotazione) echo "
"; } # fine if ($inserire == "NO") else { if ($inserire) { $tabelle_lock = array("$tableclienti"); $altre_tab_lock = array("$tablepersonalizza"); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $inserire = htmlentities($inserire); if (str_replace(mex($Modifica_i_dati_del_cliente,$pag),"",$inserire) != $inserire or str_replace(htmlentities(mex($Modifica_i_dati_del_cliente,$pag)),"",$inserire) != $inserire) { if (str_replace(mex($Modifica_i_dati_del_cliente,$pag),"",$inserire) != $inserire) $idclienti = str_replace(mex($Modifica_i_dati_del_cliente,$pag),"",$inserire); else $idclienti = str_replace(htmlentities(mex($Modifica_i_dati_del_cliente,$pag)),"",$inserire); $idclienti = str_replace(" ","",$idclienti); $idclienti = aggslashdb($idclienti); $dati_cliente = esegui_query("select cognome,utente_inserimento from $tableclienti where idclienti = '$idclienti'"); $cognome = risul_query($dati_cliente,0,'cognome'); $cliente_modificato = "SI"; $inserire_dato_cognome = "inserire_dato_cognome".$idclienti; $inserire_dato_nome = "inserire_dato_nome".$idclienti; $utente_inserimento = risul_query($dati_cliente,0,'utente_inserimento'); if ($vedi_clienti == "NO" or ($vedi_clienti == "PROPRI" and $utente_inserimento != $id_utente) or ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento])) $inserire = "NO"; if ($modifica_clienti == "NO" or ($modifica_clienti == "PROPRI" and $utente_inserimento != $id_utente) or ($modifica_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento])) $inserire = "NO"; } # fine if (str_replace(mex($Modifica_i_dati_del_cliente,$pag),"",$inserire) != $inserire or... if ($idclienti == "") { if ($inserimento_nuovi_clienti == "NO") $inserire = "NO"; $cognome_agg = $cognome; $max_num_ordine = 1; } # fine if ($idclienti == "") else { $cognome_agg = ""; $max_num_ordine = ""; } # fine else if ($idclienti == "") if ($inserire != "NO") { if ($$inserire_dato_nome == "NO") $nome = ""; $idclienti = inserisci_dati_cliente($cognome_agg,$nome,$soprannome,$titolo_cli,$sesso,$mesenascita,$giornonascita,$annonascita,$nazionenascita,$cittanascita,$regionenascita,$documento,$tipodoc,$mesescaddoc,$giornoscaddoc,$annoscaddoc,$cittadoc,$regionedoc,$nazionedoc,$nazionalita,$lingua_cli,$nazione,$citta,$regione,$via,$nomevia,$numcivico,$cap,$telefono,$telefono2,$telefono3,$fax,$email,"","",$max_num_ordine,$id_utente_ins,$attiva_prefisso_clienti,$prefisso_clienti,$idclienti,"NO"); echo "
"; if ($cliente_modificato == "SI") echo mex("I dati del cliente",$pag)." $cognome ".mex("sono stati modificati",$pag).". "; else echo mex("I dati del cliente",$pag)." $cognome ".mex("sono stati inseriti",$pag).". "; echo "
"; } # fine if ($inserire != "NO") else echo mex("Non si è trovato nessun cliente chiamato",$pag)." $cognome.
"; echo "
"; unlock_tabelle($tabelle_lock); } # fine if ($inserire) } # fine else if ($inserire == "NO") } # fine if ($inseriscicliente or $inserire) } # fine else if ($inserire == "SI_NO") if ($mostra_form_dati_cliente != "NO") { if (!$titolo_form_dati_cliente) $titolo_form_dati_cliente = mex("Inserisci o modifica i dati di un cliente",$pag); echo "

$titolo_form_dati_cliente.

"; # Questa è la form di inserimento if ($origine == "") { $origine = "clienti.php"; } # fine if ($origine == "") $annonascita = 19; if ($idmessaggi) { $dati_mess = esegui_query("select dati_messaggio15 from $tablemessaggi where idmessaggi = '".aggslashdb($idmessaggi)."' and idutenti $LIKE '%,$id_utente,%' "); if (numlin_query($dati_mess) == 1) { $dati_mess = explode("",risul_query($dati_mess,0,'dati_messaggio15')); $cognome_richiedente = $dati_mess[0]; #$nome = $dati_mess[1]; $email = $dati_mess[2]; $sesso = $dati_mess[3]; if ($sesso == "F") $sel_f = " selected"; if ($sesso == "M") $sel_m = " selected"; $datanascita = $dati_mess[4]; $annonascita = substr($datanascita,0,4); $mesenascita = substr($datanascita,5,2); $giornonascita = substr($datanascita,8,2); $tipodoc = $dati_mess[18]; $documento = $dati_mess[5]; $nazione = $dati_mess[6]; $regione = $dati_mess[7]; $citta = $dati_mess[8]; $via = $dati_mess[9]; $numcivico = $dati_mess[10]; $cap = $dati_mess[11]; $lingua_cli = $dati_mess[19]; $telefono = $dati_mess[12]; $telefono2 = $dati_mess[13]; $telefono3 = $dati_mess[14]; $fax = $dati_mess[15]; } # fine if (numlin_query($dati_mess) == 1) } # fine if ($idmessaggi) if ($datiprenota) echo "
"; else echo "
"; mostra_funzjs_cpval(); echo "

"; $titoli_cliente = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'titoli_cliente' and idutente = '$id_utente'"); if (numlin_query($titoli_cliente) == 1) $titoli_cliente = risul_query($titoli_cliente,0,"valpersonalizza"); else $titoli_cliente = ""; if ($titoli_cliente) { echo " "; } # fine if ($titoli_cliente) echo "".mex("Cognome",$pag).": "; if ($id_utente == 1 and $id_utente_ins != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente_ins' and anno = '1'"); $prefisso_clienti = risul_query($privilegi_globali_utente,0,'prefisso_clienti'); $attiva_prefisso_clienti = substr($prefisso_clienti,0,1); if ($attiva_prefisso_clienti != "n") { $prefisso_clienti = explode(",",$prefisso_clienti); $prefisso_clienti = $prefisso_clienti[1]; } # fine if ($prefisso_clienti != "n") } # fine if ($id_utente == 1 and $id_utente_ins != 1) if ($attiva_prefisso_clienti == "p") echo $prefisso_clienti; echo ""; if ($attiva_prefisso_clienti == "s") echo $prefisso_clienti; echo ",".mex("nome",$pag).": ; ".mex("soprannome",$pag).": ;
".mex("sesso",$pag).": ; ".mex("cittadinanza",$pag).": ".mostra_lista_relutenti("nazionalita",$nazionalita,$id_utente,"nome_nazione","idnazioni","idnazione",$tablenazioni,$tablerelutenti)."; ".mex("lingua",$pag).": "; if ($datiprenota) { echo ".   "; if ($num_tipologie > 1 or $num_app_richiesti1 > 1) { $selected = " selected"; echo " "; } # fine if ($num_tipologie > 1 or $num_app_richiesti1 > 1) else echo ""; } # fine if ($datiprenota) mostra_funzjs_dati_rel("","",$id_sessione,$anno); echo "
".mex("Data di nascita",$pag)." "; $sel_gnascita = ""; $sel_mnascita = ""; if ($stile_data == "usa") echo "$sel_mnascita/$sel_gnascita"; else echo "$sel_gnascita/$sel_mnascita"; echo "/ (".mex("anno con 4 cifre",$pag)."), ".mex("nazione di nascita",$pag).": ".mostra_lista_relutenti("nazionenascita",$nazionenascita,$id_utente,"nome_nazione","idnazioni","idnazione",$tablenazioni,$tablerelutenti,"","","","regione","regionenascita").",
".mex("reg./prov. di nascita",$pag).": ".mostra_lista_relutenti("regionenascita",$regionenascita,$id_utente,"nome_regione","idregioni","idregione",$tableregioni,$tablerelutenti,"","","","citta","cittanascita","nazione").", ".mex("città di nascita",$pag).": ".mostra_lista_relutenti("cittanascita",$cittanascita,$id_utente,"nome_citta","idcitta","idcitta",$tablecitta,$tablerelutenti,"","","","","","regione").""; echo "
".mex("Residenza",$pag).": , ".mex("CAP",$pag).",
".mex("nazione",$pag).": ".mostra_lista_relutenti("nazione",$nazione,$id_utente,"nome_nazione","idnazioni","idnazione",$tablenazioni,$tablerelutenti,"","","","regione","regione").", ".mex("reg./prov.",$pag).": ".mostra_lista_relutenti("regione",$regione,$id_utente,"nome_regione","idregioni","idregione",$tableregioni,$tablerelutenti,"","","","citta","citta","nazione").", ".mex("città",$pag).": ".mostra_lista_relutenti("citta",$citta,$id_utente,"nome_citta","idcitta","idcitta",$tablecitta,$tablerelutenti,"","","","","","regione").""; echo "
".mex("Documento",$pag).": ".mostra_lista_relutenti("tipodoc",$tipodoc,$id_utente,"nome_documentoid","iddocumentiid","iddocumentoid",$tabledocumentiid,$tablerelutenti,"","","SI"); echo " ".mex("scadenza",$pag).": "; $sel_gscaddoc = ""; $sel_mscaddoc = ""; if ($stile_data == "usa") echo "$sel_mscaddoc/$sel_gscaddoc"; else echo "$sel_gscaddoc/$sel_mscaddoc"; echo "/;
".mex("nazione di rilascio",$pag).": ".mostra_lista_relutenti("nazionedoc",$nazionedoc,$id_utente,"nome_nazione","idnazioni","idnazione",$tablenazioni,$tablerelutenti,"","","","regione","regionedoc").", ".mex("reg./prov.",$pag).": ".mostra_lista_relutenti("regionedoc",$regionedoc,$id_utente,"nome_regione","idregioni","idregione",$tableregioni,$tablerelutenti,"","","","citta","cittadoc","nazione").", ".mex("città",$pag).": ".mostra_lista_relutenti("cittadoc",$cittadoc,$id_utente,"nome_citta","idcitta","idcitta",$tablecitta,$tablerelutenti,"","","","","","regione")."
".mex("Numero di telefono",$pag).": ".mex("Secondo telefono",$pag).":
".mex("Terzo telefono",$pag).": ".mex("Numero di fax",$pag).":
E-mail: "; if ($datiprenota) { echo " "; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { if (${"numpersone".$n_t}) { $num_persone_tot = ${"numpersone".$n_t}; if (${"num_letti_agg".$n_t}["max"]) $num_persone_tot = $num_persone_tot + ${"num_letti_agg".$n_t}["max"]; elseif (${"num_letti_agg_max".$n_t}) $num_persone_tot = $num_persone_tot + ${"num_letti_agg_max".$n_t}; for ($num1 = 1 ; $num1 <= ${"num_app_richiesti".$n_t} ; $num1++) { echo "
".mex("Ospiti della prenotazione",$pag); if (${"num_app_richiesti".$n_t} > 1) echo " $num1"; if ($num_tipologie > 1) echo " ".mex("tipologia",$pag)." $n_t"; echo "
"; } # fine for $num1 } # fine if (${"numpersone".$n_t}) } # fine for $n_t } # fine if ($datiprenota) echo "
"; if ($datiprenota) { echo "

"; $manda_cognome = "NO"; $manda_dati_assegnazione = "NO"; include("./includes/dati_form_prenotazione.php"); $manda_cognome = ""; } # fine if ($datiprenota) else { echo " "; } # fine else if ($datiprenota) echo "
"; if (!$datiprenota) { echo "

"; } # fine if (!$datiprenota) } # fine if ($mostra_form_dati_cliente != "NO") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI") } # fine if ($id_utente) ?> hoteldruid/img/002755 001750 001750 00000000000 12061607645 014252 5ustar00marcomarco000000 000000 hoteldruid/img/dir2_des.png000644 001750 001750 00000000245 12103567515 016450 0ustar00marcomarco000000 000000 PNG  IHDR n pHYs  d_tIME  (cDIDAT(ϕ10 lvPX4Qt}%K 3a2LX~jP~y<NIENDB`hoteldruid/img/freccia_sinistra_marg.png000644 001750 001750 00000000312 12103567515 021266 0ustar00marcomarco000000 000000 PNG  IHDR8<sRGB pHYs  d_tIME0 s.\IDAT(ϭ b? IwX m7lj8@#COӎ'XxwKo͠#3#vD##I oݪ/BIENDB`hoteldruid/img/dir3_sin.png000644 001750 001750 00000000273 12103567515 016470 0ustar00marcomarco000000 000000 PNG  IHDR &2 pHYs  d_tIME (^ZIDAT(ϝQ 0Cx هłGgHBw3(.$]&@X#Xg[V2,6`oΜ97n3 ^uxy[n:y/)HFBH’y_~Ν 6׷zơ?Xq1HEy]ƣ w%lfiy>5$Oܶo0L]]ݶm۾y)ms<^QzSb ,.NEi }>$IPr^y啶6BQYYƛ=sTeR4j;})3Y)E2y< /@7mt«gǒ.YFM.V阂U "yxTfBZϷ677~W&n Vz213n)}Mƍsj%Q:}tKK˦7?}mR ڶ3KB5_(HkJT<@  Ϝ=CQԗ3GVN78a)"H׭IϮ,x:nDH}\qf3MӟyUUe6sǥ#|X" ,%:qu)Fqw^1kwFFHoh,ғO~7o`׭\.q {Ҵ-2׵ J6k&v5[W!; 76ؿk[]+axBH9xd D=HOzKoooa8 |ആ:f䖭y<ȅAHC__ 0QJҵ8aAdI bB&,]}5iAseZ<Ϧǟ8!bp1i,i>kZV2/8^(!f >åpF ٱzkO`bk"F EYN`"E;i6}zHɒ[=V ∐`9@/_̢ emB_l$[ݚXDˇRC#ذ;DTPPpau~|6+.;-ne(k +ñVסgffzXnz|?|6d/""7G.e***ڳk8}lbiOgQȩv? $xFɻ[>J/3sOY{s:n)S~l]k2C('_KM^^!3|7fs V=~_,>)W/\t=zueY 2{&ց]KßA=4t$=|@!?ㄌLӖ6.j?TT555 ,8|ꃯQ2ݎu} !@drQL_tx{Yr>~\ѯ'z:' ]֢^BcXiz]eUUUչG a۱x"!`]`.,&pk\X$<]}zsY-[]h[.B]{Ipa*q*( o( ˂Jm\ɱFSkrK(IM7rx-?r;Zvyvg1woP\ȩ5٭ rc>HPR򼗟,b;̝[wIJW% Qg!qFfIfз~VAaQQpffC.vWӢ~O&&hb66՟8Bqn0UU_2ia,LN!jغ 3tRjfx.\w~[Zm]Jك#}W\iSF@|=.ܠЅ|CϵK{K{ٽbfK^Bh@0aFqKdJ׵@VDfx@ RByqeթِ,]EP@`Ӎ |Cᅧ~x2-!@Qɟ[jxKe,iy] 4Kٗ='T0$tSvXr 9]s,o)l!!be fDw W:u(8s7_+:#[b"`A2^\73 iڡG(Zl:@@LՔR=085K^FGxW.4bE"Yp\7` DRU\!7(0ƷGKH:䕬J,@@Ѡ B"  4+"@ӉEkf`a1Ƣ(b L hі @}(@ 94ˋ }suM@WCAH^X!B` Šqlm3";!V;Bpx%'FFM@?9&;&;&;&;&;&;99J2 99)&;&;&;&;&;&;99N8 999999*?&;&;&;&; 9999&;&;&; +J9999&;&;&;wzx &;&;9999&;&;&;&; &;&;69&;&;z&;&; &;&;*?&;&;&;&;&;&;&;3hoteldruid/img/fr_sx_checkin.gif000644 001750 001750 00000000100 12103567515 017531 0ustar00marcomarco000000 000000 GIF89a,0! ,DCp|1;hoteldruid/img/fr_sx_rossa.gif000644 001750 001750 00000000131 12103567515 017260 0ustar00marcomarco000000 000000 GIF89a!Created with The GIMP! ,DCp|1;hoteldruid/img/dir3_des.png000644 001750 001750 00000000267 12103567515 016455 0ustar00marcomarco000000 000000 PNG  IHDR &2 pHYs  d_tIME  VIDAT(ϥ 0CXHҚy <"H5PUupT2Ŕ7aRL9l7$IY ?sp7=o ;IENDB`hoteldruid/img/croce.gif000644 001750 001750 00000001534 12103567515 016033 0ustar00marcomarco000000 000000 GIF89a K !#$%&'()*,-./ 2!3"4"5#6$8 %9 &: '= (> )? *A +B ,C ,E -F .G /I 0J 1L 2M 3O 4P 5Q 6S 7T 9X:Y;[<\=^>_BfEkJpKqLrMsNtPvQwRxSy U{!V|"W}#Y~$Z&['\(])^+_,a/c1e3f4h6i;n@q! ,  I;;J&#AGH88HFC#BD?@E66E@?CD!?B=<<=D44DAB%;@:;C11C;?>#6;667?11?797ȃ+23 5 b9#JA Qp+ċ CyB %\\ɲJE͛8qa҃) :ăI"t(aӧ%:D!j݊!#L|@&Dd$C ʍ!$lp߿_a2T*$>j  h̹,@S^ͺi,P@mޭ`AB 0@4P08b`ubu#R@@ Q`^xC  ># " 0p_" R;hoteldruid/img/freccia_destra_marg.png000644 001750 001750 00000000317 12103567515 020721 0ustar00marcomarco000000 000000 PNG  IHDR8<bKGD pHYs  d_tIME 淨\IDATx вzXI(2NFzb7{29n|?"͈w"׻^.Y/";񿸘7/E]IENDB`hoteldruid/img/dir2_sin.png000644 001750 001750 00000000244 12103567515 016465 0ustar00marcomarco000000 000000 PNG  IHDR n pHYs  d_tIME  8,CIDAT(c?)a Ba"I5bT#4xP xEНDԃa$5< IENDB`hoteldruid/img/dir1_des.png000644 001750 001750 00000000244 12103567515 016446 0ustar00marcomarco000000 000000 PNG  IHDR +А6 pHYs  d_tIME  ) CIDATӍ 0B膝`ZA99^sjŢ2+!!,!zIENDB`hoteldruid/img/dir1_sin.png000644 001750 001750 00000000242 12103567515 016462 0ustar00marcomarco000000 000000 PNG  IHDR +А6 pHYs  d_tIME  9 AIDATc?S@6Ep)BQGB~EupiW. ################################################################################## $pag = "visualizza_contratto.php"; $titolo = "HotelDruid: Documento"; $extra_head = ""; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/funzioni_contratti.php"); $tablecontratti = $PHPR_TAB_PRE."contratti"; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno; $tableclienti = $PHPR_TAB_PRE."clienti"; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tablesoldi = $PHPR_TAB_PRE."soldi".$anno; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tablerclientiprenota = $PHPR_TAB_PRE."rclientiprenota".$anno; $tabletransazioni = $PHPR_TAB_PRE."transazioni"; $tableversioni = $PHPR_TAB_PRE."versioni"; $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"; $tableparentele = $PHPR_TAB_PRE."parentele"; $tableanni = $PHPR_TAB_PRE."anni"; $tableutenti = $PHPR_TAB_PRE."utenti"; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if (str_replace("-","",$numero_contratto) != $numero_contratto) { $numero_contratto = explode("-",$numero_contratto); $codice_lingua_1 = $numero_contratto[1]; $numero_contratto = $numero_contratto[0]; } # fine if (str_replace("-","",$numero_contratto) != $numero_contratto) if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); if (substr($priv_mod_pers,0,1) != "s") $modifica_pers = "NO"; $priv_vedi_tab = risul_query($privilegi_annuali_utente,0,'priv_vedi_tab'); $priv_vedi_tab_mesi = substr($priv_vedi_tab,0,1); if ($priv_vedi_tab_mesi == "q" or $priv_vedi_tab_mesi == "g") $prendi_gruppi = "SI"; $priv_vedi_tab_costi = substr($priv_vedi_tab,2,1); $priv_vedi_tab_prenotazioni = substr($priv_vedi_tab,1,1); if ($priv_vedi_tab_prenotazioni == "g") $prendi_gruppi = "SI"; $priv_vedi_tab_doc = substr($priv_vedi_tab,7,1); $priv_mod_prenota = risul_query($privilegi_annuali_utente,0,'priv_mod_prenota'); $priv_mod_prenotazioni = substr($priv_mod_prenota,0,1); if ($priv_mod_prenotazioni == "g") $prendi_gruppi = "SI"; $priv_mod_codice = substr($priv_mod_prenota,21,1); $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); $vedi_clienti = "NO"; if (substr($priv_ins_clienti,2,1) == "s") $vedi_clienti = "SI"; if (substr($priv_ins_clienti,2,1) == "p") $vedi_clienti = "PROPRI"; if (substr($priv_ins_clienti,2,1) == "g") { $vedi_clienti = "GRUPPI"; $prendi_gruppi = "SI"; } $priv_vedi_telefoni = substr($priv_ins_clienti,3,1); $priv_vedi_indirizzo = substr($priv_ins_clienti,4,1); $contratti_consentiti = risul_query($privilegi_annuali_utente,0,'contratti_consentiti'); $attiva_contratti_consentiti = substr($contratti_consentiti,0,1); if ($attiva_contratti_consentiti == "s") { $contratti_consentiti = explode(",",substr($contratti_consentiti,2)); unset($contratto_trovato); for ($num1 = 0 ; $num1 < count($contratti_consentiti) ; $num1++) if ($contratti_consentiti[$num1] and $contratti_consentiti[$num1] == $numero_contratto) $contratto_trovato = "SI"; if ($contratto_trovato != "SI") $anno_utente_attivato = "NO"; } # fine if ($attiva_contratti_consentiti == "s") } # fine else if (numlin_query($privilegi_annuali_utente) == 0) unset($utenti_gruppi); $utenti_gruppi[$id_utente] = 1; if ($prendi_gruppi == "SI") { $gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente' and idgruppo is not NULL "); $num_gruppi_utente = numlin_query($gruppi_utente); for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) { $idgruppo = risul_query($gruppi_utente,$num1,'idgruppo'); $utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' "); $num_utenti_gruppo = numlin_query($utenti_gruppo); for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) $utenti_gruppi[risul_query($utenti_gruppo,$num2,'idutente')] = 1; } # fine for $num1 } # fine if ($prendi_gruppi == "SI") } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $modifica_pers = "SI"; $priv_vedi_tab_mesi = "s"; $priv_vedi_tab_costi = "s"; $priv_vedi_tab_prenotazioni = "s"; $priv_vedi_tab_doc = "s"; $priv_mod_prenotazioni = "s"; $priv_mod_codice = "s"; $vedi_clienti = "SI"; $priv_vedi_telefoni = "s"; $priv_vedi_indirizzo = "s"; $attiva_contratti_consentiti = "n"; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI") { $numero_contratto = aggslashdb($numero_contratto); $nomi_contratti = trova_nomi_contratti($max_contr,$id_utente,$tablecontratti,$tablepersonalizza,$LIKE,$pag); $nome_contratto = $nomi_contratti['salv'][$numero_contratto]; $mostra_contratto = "SI"; if ($id_transazione == "tabdoc" and $priv_vedi_tab_doc != "n") { $contr_corr_orig = $contr_corr; if (substr($contr_corr,-3) == ".gz") $contr_corr = substr($contr_corr,0,-3); $tipo_contratto = ""; if (substr($contr_corr,-4) == ".rtf") $tipo_contratto = "contrrtf"; if (substr($contr_corr,-5) == ".html") $tipo_contratto = "contrhtm"; if (substr($contr_corr,-4) == ".txt") $tipo_contratto = "contrtxt"; if (!$tipo_contratto) $mostra_contratto = "NO"; if ($tipo_contratto == "contrrtf") $suff_file = "rtf"; if ($tipo_contratto == "contrhtm") $suff_file = "html"; if ($tipo_contratto == "contrtxt") $suff_file = "txt"; $dir_salvato = esegui_query("select * from $tablecontratti where numero = '$numero_contratto' and tipo = 'dir'"); if (numlin_query($dir_salvato)) $dir_salvato = formatta_dir_salva_doc(risul_query($dir_salvato,0,'testo')); else $dir_salvato = ""; if (!$dir_salvato) $mostra_contratto = "NO"; if (preg_replace("/$nome_contratto"."_[0-9]{4,4}_[0-9]{5,8}(-[0-9]{5,8})?(_[0-9]+(-[0-9]+)?)*\.$suff_file/","",$contr_corr) != "") $mostra_contratto = "NO"; $n_file = 1; $nome_file_contr[$n_file] = $contr_corr_orig; if ($mostra_contratto == "NO") { unset($id_transazione); $mostra_torna_indietro = "SI"; } # fine if ($mostra_contratto == "NO") } # fine if ($id_transazione == "tabdoc" and $priv_vedi_tab_doc != "n") elseif ($id_transazione) { $manda_mail = "NO"; $dati_transazione = recupera_dati_transazione($id_transazione,$id_sessione,$anno,"SI",$tipo_transazione); if ($tipo_transazione != "con_s") { $mostra_contratto = "NO"; $mostra_torna_indietro = "SI"; unset($id_transazione); echo "".mex("Transazione scaduta",$pag).".
"; } # fine if ($tipo_transazione != "con_s") else { $dir_salvato = risul_query($dati_transazione,0,'dati_transazione1'); $nome_file_contr = unserialize(risul_query($dati_transazione,0,'dati_transazione2')); $tipo_contratto = risul_query($dati_transazione,0,'dati_transazione3'); $origine = risul_query($dati_transazione,0,'dati_transazione4'); $origine_vecchia = risul_query($dati_transazione,0,'dati_transazione5'); if ($cancella == "SI") { $mostra_contratto = "NO"; $mostra_torna_indietro = "SI"; $num_file_salva = count($nome_file_contr); for ($num1 = 1 ; $num1 <= $num_file_salva ; $num1++) { unlink($dir_salvato."/".$nome_file_contr[$num1]); echo "".mex("Il documento",$pag)." ".$nome_file_contr[$num1]." ".mex("è stato cancellato",$pag).".
"; } # fine for $num1 } # fine if ($cancella == "SI") } # fine else if ($tipo_transazione != "con_s") } # fine elseif ($id_transazione) if ($manda_mail == "SI") { $dati_contratto = esegui_query("select * from $tablecontratti where numero = '$numero_contratto' and tipo $LIKE 'contr%'"); $tipo_contratto = risul_query($dati_contratto,0,'tipo'); if ($tipo_contratto == "contreml") { $mostra_contratto = "NO"; $mostra_torna_indietro = "SI"; if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); if ($modifica_pers == "NO") { $mittente_email = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'dati_struttura' and idutente = '$id_utente'"); $mittente_email = explode("#@&",risul_query($mittente_email,0,'valpersonalizza')); $nome_mittente_email = $mittente_email[5]; $mittente_email = $mittente_email[2]; if ($nome_mittente_email) $mittente_email = "$nome_mittente_email <$mittente_email>"; } # fine if ($modifica_pers == "NO") $maschera_envelope = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'maschera_email' and idutente = '1'"); $maschera_envelope = risul_query($maschera_envelope,0,'valpersonalizza'); $allegato_email = esegui_query("select * from $tablecontratti where numero = '$numero_contratto' and tipo = 'allegato'"); $allegato_email = risul_query($allegato_email,0,'testo'); if ($allegato_email) { $allegato_email = esegui_query("select * from $tablecontratti where numero = '$allegato_email' and tipo = 'file_all'"); $allegato_email = risul_query($allegato_email,0,'testo'); $allegato_email_v = explode(",",$allegato_email); $nome_allegato = $allegato_email_v[0]; $tipo_allegato = $allegato_email_v[1]; $allegato_email = substr($allegato_email,strlen($nome_allegato.",".$tipo_allegato.",")); } # fine if ($allegato_email) $opz_eml = esegui_query("select * from $tablecontratti where numero = '$numero_contratto' and tipo = 'opzeml'"); $opz_eml = risul_query($opz_eml,0,'testo'); $opz_eml = explode(";",$opz_eml); $cont_type = "text/plain"; if ($opz_eml[0] == "html") $cont_type = "text/html"; $bcc_mittente = $opz_eml[1]; $bcc_indirizzo = $opz_eml[2]; for ($num1 = 1 ; $num1 <= $numero_email ; $num1++) { if (${"destinatario_email".$num1}) { $inviato = ""; if ($modifica_pers != "NO") $mittente_email = ${"mittente_email".$num1}; $destinatario_email = ${"destinatario_email".$num1}; if (get_magic_quotes_gpc()) { ${"oggetto_email".$num1} = stripslashes(${"oggetto_email".$num1}); ${"testo_email".$num1} = stripslashes(${"testo_email".$num1}); } # fine if (get_magic_quotes_gpc()) 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))) if (strstr($mittente_email,"<")) { $headers = "From: $mittente_email$mailh_nl"; $mittente_email = explode("<",$mittente_email); $mittente_email = explode(">",$mittente_email[1]); $mittente_email = $mittente_email[0]; } # fine if (strstr($mittente_email,"<")) else $headers = "From: <$mittente_email>$mailh_nl"; if ($bcc_mittente == "SI") $headers .= "Bcc: $mittente_email$mailh_nl"; if ($bcc_indirizzo) $headers .= "Bcc: $bcc_indirizzo$mailh_nl"; $testo_email = chunk_split(base64_encode(${"testo_email".$num1})); if ($allegato_email and ${"allega".$num1} == "SI") { $boundary = "--".md5(uniqid(rand())); $headers .= "MIME-Version: 1.0$mailh_nl"; $headers .= "Content-Type: multipart/mixed;$mailh_nl"; $headers .= " boundary=\"$boundary\"$mailh_nl"; $headers .= "X-Sender: $mittente_email$mailh_nl"; $headers .= "X-Mailer: PHP$mailh_nl"; $headers .= "X-Priority: 3$mailh_nl"; $headers .= "Return-Path: $mittente_email$mailh_nl"; $testo_email = "This is a multi-part message in MIME format.\n--$boundary\nContent-type: $cont_type; charset=utf-8\nContent-Transfer-Encoding: base64\n\n$testo_email"; $testo_email .= "\n--$boundary\n"; $testo_email .= "Content-Type: $tipo_allegato;\n"; $testo_email .= " name=\"$nome_allegato\"\n"; $testo_email .= "Content-Transfer-Encoding: base64\n"; $testo_email .= "Content-Disposition: attachment;\n"; $testo_email .= " filename=\"$nome_allegato\"\n\n"; $testo_email .= $allegato_email; if (substr($testo_email,-1) == "\n") $testo_email .= "--$boundary--"; else $testo_email .= "\n--$boundary--"; } # fine if ($allegato_email and ${"allega".$num1} == "SI") else { if ($cont_type != "text/plain") $headers .= "MIME-Version: 1.0$mailh_nl"; $headers .= "Content-type: $cont_type; charset=utf-8$mailh_nl"; $headers .= "Content-Transfer-Encoding: base64$mailh_nl"; $headers .= "X-Sender: $mittente_email$mailh_nl"; $headers .= "X-Mailer: PHP$mailh_nl"; $headers .= "X-Priority: 3$mailh_nl"; $headers .= "Return-Path: $mittente_email$mailh_nl"; } # fine else if ($allegato_email and ${"allega".$num1} == "SI") #echo nl2br($headers.$testo_email)."QUI
"; if (C_RESTRIZIONI_DEMO_ADMIN != "SI") { if (defined("C_MASCHERA_EMAIL") and C_MASCHERA_EMAIL != "") $maschera_envelope = C_MASCHERA_EMAIL; if ($maschera_envelope == "SI") $inviato = mail($destinatario_email,${"oggetto_email".$num1},$testo_email,$headers,"-f$mittente_email"); else $inviato = mail($destinatario_email,${"oggetto_email".$num1},$testo_email,$headers); } # fine if (C_RESTRIZIONI_DEMO_ADMIN != "SI") if ($inviato) { echo "
 ".mex("L'email a",$pag)." $destinatario_email ".mex("è stata inviata",$pag); if ($bcc_mittente == "SI" or $bcc_indirizzo) echo " (".mex("bcc a",$pag)." "; if ($bcc_mittente == "SI") echo $mittente_email; if ($bcc_mittente == "SI" and $bcc_indirizzo) echo ", "; if ($bcc_indirizzo) echo $bcc_indirizzo; if ($bcc_mittente == "SI" or $bcc_indirizzo) echo ")"; echo ".
"; # inserisco il soggetto di questa email come inviato per i clienti corrispondenti $tabelle_lock = array($tableclienti); $tabelle_lock = lock_tabelle($tabelle_lock); $destinatari_email = explode(",",$destinatario_email); for ($num2 = 0 ; $num2 < count($destinatari_email) ; $num2++) { $destinatari_email3 = explode(" ",trim($destinatari_email[$num2])); for ($num3 = 0 ; $num3 < count($destinatari_email3) ; $num3++) { $destinatario_email = aggslashdb(trim($destinatari_email3[$num3])); if (str_replace("@","",$destinatario_email) != $destinatario_email) { $clienti = esegui_query("select * from $tableclienti where email $ILIKE '$destinatario_email%' or email $ILIKE '% $destinatario_email%' or email $ILIKE '%,$destinatario_email%' "); for ($num4 = 0 ; $num4 < numlin_query($clienti) ; $num4++) { $doc_inviati = risul_query($clienti,$num4,'doc_inviati'); if (str_replace("#@?".${"oggetto_email".$num1}."#@?","",$doc_inviati) == $doc_inviati) { $idclienti = risul_query($clienti,$num4,'idclienti'); if (!$doc_inviati) $doc_inviati = "#@?"; $doc_inviati .= ${"oggetto_email".$num1}."#@?"; esegui_query("update $tableclienti set doc_inviati = '".aggslashdb($doc_inviati)."' where idclienti = '$idclienti' "); } # fine if (str_replace(${"oggetto_email".$num1},"",$doc_inviati) == $doc_inviati) } # fine for $num4 } # fine if (str_replace("@","",$destinatario_email) != $destinatario_email) } # fine for $num3 } # fine for $num2 unlock_tabelle($tabelle_lock); } # fine if ($inviato) else echo "
 ".mex("Non si è potuto inviare l'email a",$pag)." $destinatario_email.
"; } # fine if (${"destinatario_email".$num1}) } # fine for $num1 } # fine if ($tipo_contratto == "contreml") } # fine if ($manda_mail == "SI") if ($mostra_contratto == "SI") { #$start_time = microtime(); define(C_ID_UTENTE,$id_utente); include("./includes/variabili_contratto.php"); if (!$num_ripeti or controlla_num_pos($num_ripeti) == "NO") $num_ripeti = 1; if (get_magic_quotes_gpc()) { for ($n_r = 1 ; $n_r <= $num_ripeti ; $n_r++) { for ($num1 = 0 ; $num1 < $num_var_predef_ripeti ; $num1++) ${$var_predef[$num1]."_".$n_r} = stripslashes(${$var_predef[$num1]."_".$n_r}); } # fine for $n_r } # fine if (get_magic_quotes_gpc()) if ($lista_prenota) { $lista_clienti = ""; if ($priv_vedi_tab_prenotazioni != "n" or ($priv_vedi_tab_mesi != "n" and $priv_mod_prenotazioni != "n")) { $tabelle_lock = ""; $altre_tab_lock = array($tableanni,$tableprenota,$tablecostiprenota,$tableperiodi,$tableclienti,$tablesoldi,$tableutenti); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); include("./includes/funzioni_costi_agg.php"); $lista_prenota = explode(",",$lista_prenota); $num_ripeti = count($lista_prenota) - 2; for ($num1 = 1 ; $num1 <= $num_ripeti ; $num1++) { $id_prenota = aggslashdb($lista_prenota[$num1]); $dati_prenota = esegui_query("select * from $tableprenota where idprenota = '$id_prenota'"); if (numlin_query($dati_prenota) == 1) { $cont = "SI"; $utente_inserimento = risul_query($dati_prenota,0,'utente_inserimento'); if ($priv_vedi_tab_prenotazioni != "s" and ($priv_vedi_tab_mesi != "s" or $priv_mod_prenotazioni != "s")) { if ($priv_vedi_tab_prenotazioni == "g" or (($priv_vedi_tab_mesi == "g" or $priv_vedi_tab_mesi == "q") and $priv_mod_prenotazioni == "g")) { if (!$utenti_gruppi[$utente_inserimento]) $cont = "NO"; } # fine if ($priv_vedi_tab_prenotazioni == "g" or... elseif ($utente_inserimento != $id_utente) $cont = "NO"; } # fine if ($priv_vedi_tab_prenotazioni != "s" and ($priv_vedi_tab_mesi != "s" or $priv_mod_prenotazioni != "s")) if ($cont == "SI") { ${"utente_inserimento_prenotazione_".$num1} = $utente_inserimento; ${"data_inserimento_prenotazione_".$num1} = substr(risul_query($dati_prenota,0,'datainserimento'),0,16); if ($vedi_clienti != "NO") { $id_clienti = risul_query($dati_prenota,0,'idclienti'); $dati_cliente = esegui_query("select * from $tableclienti where idclienti = $id_clienti "); if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") { $mostra_cliente = "SI"; $utente_inserimento = risul_query($dati_cliente,0,'utente_inserimento'); if ($vedi_clienti == "PROPRI" and $utente_inserimento != $id_utente) $mostra_cliente = "NO"; if ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento]) $mostra_cliente = "NO"; } # fine if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") if (($vedi_clienti != "PROPRI" and $vedi_clienti != "GRUPPI") or $mostra_cliente != "NO") { ${"cognome_".$num1} = risul_query($dati_cliente,0,'cognome'); ${"nome_".$num1} = risul_query($dati_cliente,0,'nome'); ${"soprannome_".$num1} = risul_query($dati_cliente,0,'soprannome'); ${"titolo_".$num1} = risul_query($dati_cliente,0,'titolo'); ${"sesso_".$num1} = risul_query($dati_cliente,0,'sesso'); ${"data_nascita_".$num1} = risul_query($dati_cliente,0,'datanascita'); ${"citta_nascita_".$num1} = risul_query($dati_cliente,0,'cittanascita'); ${"regione_nascita_".$num1} = risul_query($dati_cliente,0,'regionenascita'); ${"nazione_nascita_".$num1} = risul_query($dati_cliente,0,'nazionenascita'); ${"cittadinanza_".$num1} = risul_query($dati_cliente,0,'nazionalita'); ${"codice_lingua_".$num1} = risul_query($dati_cliente,0,'lingua'); ${"nazione_".$num1} = risul_query($dati_cliente,0,'nazione'); ${"regione_".$num1} = risul_query($dati_cliente,0,'regione'); ${"citta_".$num1} = risul_query($dati_cliente,0,'citta'); if ($priv_vedi_indirizzo == "s") { ${"via_".$num1} = risul_query($dati_cliente,0,'via'); ${"numcivico_".$num1} = risul_query($dati_cliente,0,'numcivico'); ${"cap_".$num1} = risul_query($dati_cliente,0,'cap'); } # fine if ($priv_vedi_indirizzo == "s") ${"documento_".$num1} = risul_query($dati_cliente,0,'documento'); ${"tipo_documento_".$num1} = risul_query($dati_cliente,0,'tipodoc'); ${"citta_documento_".$num1} = risul_query($dati_cliente,0,'cittadoc'); ${"regione_documento_".$num1} = risul_query($dati_cliente,0,'regionedoc'); ${"nazione_documento_".$num1} = risul_query($dati_cliente,0,'nazionedoc'); ${"scadenza_documento_".$num1} = risul_query($dati_cliente,0,'scadenzadoc'); if ($priv_vedi_telefoni == "s") { ${"telefono_".$num1} = risul_query($dati_cliente,0,'telefono'); ${"telefono2_".$num1} = risul_query($dati_cliente,0,'telefono2'); ${"telefono3_".$num1} = risul_query($dati_cliente,0,'telefono3'); ${"fax_".$num1} = risul_query($dati_cliente,0,'fax'); ${"email_".$num1} = risul_query($dati_cliente,0,'email'); } # fine if ($priv_vedi_telefoni == "s") ${"codice_fiscale_".$num1} = risul_query($dati_cliente,0,'cod_fiscale'); ${"partita_iva_".$num1} = risul_query($dati_cliente,0,'partita_iva'); } # fine if (($vedi_clienti != "PROPRI" and... } # fine if ($vedi_clienti != "NO") ${"numero_prenotazione_".$num1} = $id_prenota; if ($priv_mod_codice == "s") { $cod_prenota = risul_query($dati_prenota,0,'codice'); ${"codice_prenotazione_".$num1} = substr($cod_prenota,0,2).$id_clienti.substr($cod_prenota,2,1).$id_prenota.substr($anno,-1).substr($cod_prenota,-1); } # fine if ($priv_mod_codice == "s") $id_data_inizio = risul_query($dati_prenota,0,'iddatainizio'); $id_data_fine = risul_query($dati_prenota,0,'iddatafine'); ${"data_fine_".$num1} = esegui_query("select * from $tableperiodi where idperiodi = '$id_data_fine'"); ${"data_fine_".$num1} = risul_query(${"data_fine_".$num1},0,'datafine'); if ($id_data_inizio) { ${"data_inizio_".$num1} = esegui_query("select * from $tableperiodi where idperiodi = '$id_data_inizio'"); ${"data_inizio_".$num1} = risul_query(${"data_inizio_".$num1},0,'datainizio'); ${"num_periodi_".$num1} = $id_data_fine - $id_data_inizio + 1; $tariffa = risul_query($dati_prenota,0,'tariffa'); $tariffa = explode("#@&",$tariffa); ${"nome_tariffa_".$num1} = $tariffa[0]; $costo_tariffa = (double) $tariffa[1]; ${"costo_tariffa_".$num1} = $costo_tariffa; $sconto = (double) risul_query($dati_prenota,0,'sconto'); ${"sconto_".$num1} = $sconto; ${"percentuale_tasse_tariffa_".$num1} = risul_query($dati_prenota,0,'tasseperc'); ${"commento_".$num1} = risul_query($dati_prenota,0,'commento'); if (strstr(${"commento_".$num1},">")) { ${"commento_".$num1} = explode(">",${"commento_".$num1}); ${"commento_".$num1} = ${"commento_".$num1}[0]; } # fine if (strstr(${"commento_".$num1},">")) ${"origine_prenotazione_".$num1} = risul_query($dati_prenota,0,'origine'); $caparra = risul_query($dati_prenota,0,'caparra'); ${"caparra_".$num1} = $caparra; ${"commissioni_".$num1} = risul_query($dati_prenota,0,'commissioni'); $numpersone = risul_query($dati_prenota,0,'num_persone'); ${"num_persone_".$num1} = $numpersone; ${"unita_occupata_".$num1} = risul_query($dati_prenota,0,'idappartamenti'); ${"unita_assegnabili_".$num1} = risul_query($dati_prenota,0,'app_assegnabili'); ${"pagato_".$num1} = risul_query($dati_prenota,0,'pagato'); $tariffesettimanali = risul_query($dati_prenota,0,'tariffesettimanali'); ${"tariffesettimanali_".$num1} = $tariffesettimanali; $dati_cap = dati_costi_agg_prenota($tablecostiprenota,$id_prenota); unset($num_letti_agg); $costo_agg_tot = (double) 0; for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { aggiorna_letti_agg_in_periodi($dati_cap,$numca,$num_letti_agg,$id_data_inizio,$id_data_fine,$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],"",""); $costo_agg_parziale = (double) calcola_prezzo_totale_costo($dati_cap,$numca,$id_data_inizio,$id_data_fine,$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],$costo_tariffa,$tariffesettimanali,($costo_tariffa + $costo_agg_tot - $sconto),$caparra,$numpersone); $costo_agg_tot = (double) $costo_agg_tot + $costo_agg_parziale; ${"nome_costo_agg".$numca."_".$num1} = $dati_cap[$numca]['nome']; ${"val_costo_agg".$numca."_".$num1} = $costo_agg_parziale; ${"percentuale_tasse_costo_agg".$numca."_".$num1} = $dati_cap[$numca]['tasseperc']; ${"moltiplica_max_costo_agg".$numca."_".$num1} = $dati_cap[$numca]['moltiplica_costo']; ${"data_inserimento_costo_agg".$numca."_".$num1} = substr($dati_cap[$numca]['datainserimento'],0,10); ${"utente_inserimento_costo_agg".$numca."_".$num1} = $dati_cap[$numca]['utente_inserimento']; } # fine for $numca ${"num_costi_aggiuntivi_".$num1} = $dati_cap['num']; ${"n_letti_agg_".$num1} = $num_letti_agg['max']; ${"costo_tot_".$num1} = $costo_tariffa + $costo_agg_tot - $sconto; ${"orario_entrata_stimato_".$num1} = risul_query($dati_prenota,0,'checkin'); if (!${"orario_entrata_stimato_".$num1}) ${"orario_entrata_stimato_".$num1} = risul_query($dati_prenota,0,'checkout'); else ${"orario_entrata_stimato_".$num1} = ""; ${"id_anni_prec_".$num1} = risul_query($dati_prenota,0,'id_anni_prec'); if ($priv_vedi_tab_costi != "n") { $num_pagamenti = 0; if (${"id_anni_prec_".$num1}) { if ($tabelle_lock) { unlock_tabelle($tabelle_lock); $tabelle_lock = ""; } # fine if ($tabelle_lock) $id_anni_prec_vett = explode(";",${"id_anni_prec_".$num1}); for ($num2 = 1 ; $num2 < (count($id_anni_prec_vett) - 1) ; $num2++) { $id_anno_prec = explode(",",$id_anni_prec_vett[$num2]); $anno_prec_esistente = esegui_query("select idanni from $tableanni where idanni = '".aggslashdb($id_anno_prec[0])."'"); if (numlin_query($anno_prec_esistente)) { $pagamenti = esegui_query("select metodo_pagamento,saldo_prenota,data_inserimento,utente_inserimento from $PHPR_TAB_PRE"."soldi".$id_anno_prec[0]." where saldo_prenota is not NULL and motivazione $LIKE '%;".$id_anno_prec[1]."' order by data_inserimento"); $num_pagamenti2 = numlin_query($pagamenti); for ($num3 = 0 ; $num3 < $num_pagamenti2 ; $num3++) { ${"data_paga".$num_pagamenti."_".$num1} = substr(risul_query($pagamenti,$num3,'data_inserimento'),0,10); ${"utente_paga".$num_pagamenti."_".$num1} = risul_query($pagamenti,$num3,'utente_inserimento'); ${"metodo_paga".$num_pagamenti."_".$num1} = risul_query($pagamenti,$num3,'metodo_pagamento'); ${"saldo_paga".$num_pagamenti."_".$num1} = risul_query($pagamenti,$num3,'saldo_prenota'); $num_pagamenti++; } # fine for $num3 } # fine (numlin_query($anno_prec_esistente)) } # fine for $num2 } # fine if (${"id_anni_prec_".$num1}) $pagamenti = esegui_query("select metodo_pagamento,saldo_prenota,data_inserimento,utente_inserimento from $tablesoldi where saldo_prenota is not NULL and motivazione $LIKE '%;$id_prenota' order by data_inserimento"); $num_pagamenti2 = numlin_query($pagamenti); for ($num2 = 0 ; $num2 < $num_pagamenti2 ; $num2++) { ${"data_paga".$num_pagamenti."_".$num1} = substr(risul_query($pagamenti,$num2,'data_inserimento'),0,10); ${"utente_paga".$num_pagamenti."_".$num1} = risul_query($pagamenti,$num2,'utente_inserimento'); ${"metodo_paga".$num_pagamenti."_".$num1} = risul_query($pagamenti,$num2,'metodo_pagamento'); ${"saldo_paga".$num_pagamenti."_".$num1} = risul_query($pagamenti,$num2,'saldo_prenota'); $num_pagamenti++; } # fine for $num2 ${"num_pagamenti_".$num1} = $num_pagamenti; } # fine if ($priv_vedi_tab_costi != "n") } # fine if ($id_data_inizio) } # fine if ($cont == "SI") } # fine if (numlin_query($dati_prenota) == 1) } # fine for $num1 if ($tabelle_lock) unlock_tabelle($tabelle_lock); } # fine if ($priv_vedi_tab_mesi == "s" or ($priv_vedi_tab_mesi == "s" and $priv_mod_prenotazioni != "n")) } # fine if ($lista_prenota) if ($lista_clienti) { if ($vedi_clienti != "NO") { $lista_clienti = explode(",",$lista_clienti); $num_ripeti = count($lista_clienti) - 2; for ($num1 = 1 ; $num1 <= $num_ripeti ; $num1++) { $id_clienti = aggslashdb($lista_clienti[$num1]); $dati_cliente = esegui_query("select * from $tableclienti where idclienti = '$id_clienti' "); if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") { $mostra_cliente = "SI"; $utente_inserimento = risul_query($dati_cliente,0,'utente_inserimento'); if ($vedi_clienti == "PROPRI" and $utente_inserimento != $id_utente) $mostra_cliente = "NO"; if ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento]) $mostra_cliente = "NO"; } # fine if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") if (($vedi_clienti != "PROPRI" and $vedi_clienti != "GRUPPI") or $mostra_cliente != "NO") { ${"cognome_".$num1} = risul_query($dati_cliente,0,'cognome'); ${"nome_".$num1} = risul_query($dati_cliente,0,'nome'); ${"soprannome_".$num1} = risul_query($dati_cliente,0,'soprannome'); ${"titolo_".$num1} = risul_query($dati_cliente,0,'titolo'); ${"sesso_".$num1} = risul_query($dati_cliente,0,'sesso'); ${"data_nascita_".$num1} = risul_query($dati_cliente,0,'datanascita'); ${"citta_nascita_".$num1} = risul_query($dati_cliente,0,'cittanascita'); ${"regione_nascita_".$num1} = risul_query($dati_cliente,0,'regionenascita'); ${"nazione_nascita_".$num1} = risul_query($dati_cliente,0,'nazionenascita'); ${"cittadinanza_".$num1} = risul_query($dati_cliente,0,'nazionalita'); ${"codice_lingua_".$num1} = risul_query($dati_cliente,0,'lingua'); ${"nazione_".$num1} = risul_query($dati_cliente,0,'nazione'); ${"regione_".$num1} = risul_query($dati_cliente,0,'regione'); ${"citta_".$num1} = risul_query($dati_cliente,0,'citta'); ${"via_".$num1} = risul_query($dati_cliente,0,'via'); ${"numcivico_".$num1} = risul_query($dati_cliente,0,'numcivico'); ${"cap_".$num1} = risul_query($dati_cliente,0,'cap'); ${"documento_".$num1} = risul_query($dati_cliente,0,'documento'); ${"tipo_documento_".$num1} = risul_query($dati_cliente,0,'tipodoc'); ${"citta_documento_".$num1} = risul_query($dati_cliente,0,'cittadoc'); ${"regione_documento_".$num1} = risul_query($dati_cliente,0,'regionedoc'); ${"nazione_documento_".$num1} = risul_query($dati_cliente,0,'nazionedoc'); ${"scadenza_documento_".$num1} = risul_query($dati_cliente,0,'scadenzadoc'); ${"telefono_".$num1} = risul_query($dati_cliente,0,'telefono'); ${"telefono2_".$num1} = risul_query($dati_cliente,0,'telefono2'); ${"telefono3_".$num1} = risul_query($dati_cliente,0,'telefono3'); ${"fax_".$num1} = risul_query($dati_cliente,0,'fax'); ${"email_".$num1} = risul_query($dati_cliente,0,'email'); ${"codice_fiscale_".$num1} = risul_query($dati_cliente,0,'cod_fiscale'); ${"partita_iva_".$num1} = risul_query($dati_cliente,0,'partita_iva'); } # fine if (($vedi_clienti != "PROPRI" and... } # fine for $num1 } # fine if ($vedi_clienti != "NO") } # fine if ($lista_clienti) $mostra_headers = "SI"; $messaggio_di_errore = ""; $num_contr_esist = 0; if (!$id_transazione) $contratto = crea_contratto($numero_contratto,$tipo_contratto,$id_utente,$id_sessione,$origine,$origine_vecchia); else { if (substr($nome_file_contr[$n_file],-3) == ".gz") $contratto = implode("",@gzfile($dir_salvato."/".$nome_file_contr[$n_file])); else $contratto = implode("",@file($dir_salvato."/".$nome_file_contr[$n_file])); } # fine else if (!$id_transazione) if ($messaggio_di_errore) { $tipo_contratto = "contrhtm"; $dir_salva = ""; $contratto = "

".mex("Errore",$pag).":

$messaggio_di_errore
"; $mostra_torna_indietro = "SI"; } # fine if ($messaggio_di_errore) if ($dir_salva and !$num_contr_esist) $mostra_headers = "NO"; $foothtm = ""; if ($tipo_contratto == "contrhtm" and !$dir_salva) { $show_bar = "NO"; $headhtm = esegui_query("select testo from $tablecontratti where numero = '$numero_contratto' and tipo = 'headhtm'"); if (numlin_query($headhtm) == 1) { $mostra_headers = "NO"; echo risul_query($headhtm,0,'testo'); $foothtm = esegui_query("select testo from $tablecontratti where numero = '$numero_contratto' and tipo = 'foothtm'"); if (numlin_query($foothtm)) $foothtm = risul_query($foothtm,0,'testo'); } # fine if (numlin_query($headhtm) == 1) } # fine if ($tipo_contratto == "contrhtm" and !$dir_salva) if ($tipo_contratto == "contreml") $mostra_torna_indietro = "SI"; if ($tipo_contratto == "contrrtf" and !$dir_salva) { $mostra_headers = "NO"; if ($nome_file_contr) $nome_file = $nome_file_contr[$n_file]; else $nome_file = str_replace("\\","_",str_replace("/","_",str_replace(" ","_",$nome_contratto))).".rtf"; if (substr($nome_file,-3) == ".gz") $nome_file = substr($nome_file,0,-3); header("Pragma: public"); header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: pre-check=0, post-check=0, max-age=0"); header("Content-Transfer-Encoding: none"); header("Content-Type: application/rtf; name=\"$nome_file\""); #header("Content-Type: application/octetstream; name=\"$nome_file\""); #header("Content-Type: application/octet-stream; name=\"$nome_file\""); header("Content-Disposition: inline; filename=\"$nome_file\""); #header("Content-length: $lunghezza_file"); } # fine if ($tipo_contratto == "contrrtf" and !$dir_salva) if ($tipo_contratto == "contrtxt" and !$dir_salva) { $mostra_headers = "NO"; if ($nome_file_contr) $nome_file = $nome_file_contr[$n_file]; else $nome_file = str_replace("\\","_",str_replace("/","_",str_replace(" ","_",$nome_contratto))).".txt"; header("Pragma: public"); header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: pre-check=0, post-check=0, max-age=0"); header("Content-Transfer-Encoding: none"); header("Content-Type: application/text; name=\"$nome_file\""); #header("Content-Type: application/octetstream; name=\"$nome_file\""); #header("Content-Type: application/octet-stream; name=\"$nome_file\""); header("Content-Disposition: inline; filename=\"$nome_file\""); #header("Content-length: $lunghezza_file"); } # fine if ($tipo_contratto == "contrtxt" and !$dir_salva) if ($mostra_headers == "SI") { if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); } # fine if ($mostra_headers == "SI") if ($dir_salva) { $mostra_torna_indietro = "SI"; crea_messaggio_contr_salva($nome_file_contr,$num_file_salva,$num_contr_esist,$nome_file_contr_esist,$numero_contratto,$nomi_contratti,$dir_salva,$tipo_contratto,$num_ripeti,$origine,$origine_vecchia,$lista_var_form,$mostra_headers,$anno,$id_sessione,$id_utente,$tema,$tableversioni,$tabletransazioni,$pag); } # fine if ($dir_salva) if (!$dir_salva) echo $contratto; } # fine if ($mostra_contratto == "SI") if ($mostra_torna_indietro == "SI") { if (!$origine) $origine = "./inizio.php"; echo "


  ".bottone_submit_contr(mex("Torna indietro",$pag),"indi","indietro")."

"; } # fine if ($mostra_torna_indietro == "SI") if (($mostra_contratto == "SI" and $mostra_headers == "SI") or $manda_mail == "SI" or $dir_salva) { if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if (($mostra_contratto == "SI" and $mostra_headers == "SI") or... if ($foothtm) echo $foothtm; } # fine if ($anno_utente_attivato == "SI") } # fine if ($id_utente) ?> hoteldruid/COPYING000644 001750 001750 00000103330 12103567013 014516 0ustar00marcomarco000000 000000 GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU Affero General Public License is a free, copyleft license for software and other kinds of works, specifically designed to ensure cooperation with the community in the case of network server software. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, our General Public Licenses are intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. Developers that use our General Public Licenses protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License which gives you legal permission to copy, distribute and/or modify the software. A secondary benefit of defending all users' freedom is that improvements made in alternate versions of the program, if they receive widespread use, become available for other developers to incorporate. Many developers of free software are heartened and encouraged by the resulting cooperation. However, in the case of software used on network servers, this result may fail to come about. The GNU General Public License permits making a modified version and letting the public access it on a server without ever releasing its source code to the public. The GNU Affero General Public License is designed specifically to ensure that, in such cases, the modified source code becomes available to the community. It requires the operator of a network server to provide the source code of the modified version running there to the users of that server. Therefore, public use of a modified version, on a publicly accessible server, gives the public access to the source code of the modified version. An older license, called the Affero General Public License and published by Affero, was designed to accomplish similar goals. This is a different license, not a version of the Affero GPL, but Affero has released a new version of the Affero GPL which permits relicensing under this license. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU Affero General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Remote Network Interaction; Use with the GNU General Public License. Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software. This Corresponding Source shall include the Corresponding Source for any work covered by version 3 of the GNU General Public License that is incorporated pursuant to the following paragraph. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the work with which it is combined will remain governed by version 3 of the GNU General Public License. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU Affero General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU Affero General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU Affero General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU Affero General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 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 (at your option) any later version. 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 . Also add information on how to contact you by electronic and paper mail. If your software can interact with users remotely through a computer network, you should also make sure that it provides a way for users to get its source. For example, if your program is a web application, its interface could display a "Source" link that leads users to an archive of the code. There are many ways you could offer source, and different solutions will be better for different programs; see section 13 for the specific requirements. You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU AGPL, see . hoteldruid/modifica_contratto.php000644 001750 001750 00000206660 12103567622 020064 0ustar00marcomarco000000 000000 . ################################################################################## $pag = "modifica_contratto.php"; $titolo = "HotelDruid: Modifica Documento"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/sett_gio.php"); include("./includes/funzioni_costi_agg.php"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableanni = $PHPR_TAB_PRE."anni"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tablecontratti = $PHPR_TAB_PRE."contratti"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); if (substr($priv_mod_pers,0,1) != "s") $modifica_pers = "NO"; $priv_mod_doc = substr($priv_mod_pers,2,1); $contratti_consentiti = risul_query($privilegi_annuali_utente,0,'contratti_consentiti'); $attiva_contratti_consentiti = substr($contratti_consentiti,0,1); if ($attiva_contratti_consentiti == "s") { $contratti_consentiti = explode(",",substr($contratti_consentiti,2)); unset($contratti_consentiti_vett); for ($num1 = 0 ; $num1 < count($contratti_consentiti) ; $num1++) if ($contratti_consentiti[$num1]) $contratti_consentiti_vett[$contratti_consentiti[$num1]] = "SI"; } # fine if ($attiva_contratti_consentiti == "s") } # fine else if (numlin_query($privilegi_annuali_utente) == 0) } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $priv_mod_doc = "s"; $attiva_contratti_consentiti = "n"; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI" and $priv_mod_doc == "s" and $modifica_pers != "NO" and ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[(integer) $num_contratto] == "SI")) { if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); $Euro = nome_valuta(); $stile_soldi = stile_soldi(); $stile_data = stile_data(); if (defined("C_CARTELLA_CREA_MODELLI") and C_CARTELLA_CREA_MODELLI != "") { if (C_CARTELLA_DOC != "" and @is_dir(C_CARTELLA_CREA_MODELLI."/".C_CARTELLA_DOC)) $dir_salva_home = C_CARTELLA_DOC; else $dir_salva_home = ""; } # fine if (defined("C_CARTELLA_CREA_MODELLI") and C_CARTELLA_CREA_MODELLI != "") else $dir_salva_home = C_DATI_PATH; if (controlla_num_pos($num_contratto) == "NO") $num_contratto = "1"; if ($num_contratto < 1 or controlla_num_pos($num_contratto) == "NO") $num_contratto = "1"; if (strlen($num_contratto) == 1) $num_contratto = "0".$num_contratto; $num_contratto_int = (integer) $num_contratto; if ($cambia_qualcosa) { $anchor = ""; function formatta_input_var_x_file ($input_utente) { if (@get_magic_quotes_gpc()) $input_utente = stripslashes($input_utente); $input_utente = str_replace("\\","\\\\",$input_utente); $input_utente = str_replace("\"","\\\"",$input_utente); return $input_utente; } # fine function formatta_input_var_x_file if ($cambia_formato) { $formato = ""; if ($nuovo_formato == "HTML") $formato = "contrhtm"; if ($nuovo_formato == "EMAIL") $formato = "contreml"; if ($nuovo_formato == "RTF") $formato = "contrrtf"; if ($nuovo_formato == "TXT") $formato = "contrtxt"; if ($multi_lingua) $multi_lingua = 1; else $multi_lingua = 0; if ($formato) { $tabelle_lock = array($tablecontratti); $tabelle_lock = lock_tabelle($tabelle_lock); $vecchio_formato = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo $LIKE 'contr%' "); if (numlin_query($vecchio_formato) == 1) { $mostra_form_iniziale = "NO"; $vecchio_multi_lingua = 0; if (substr(risul_query($vecchio_formato,0,'testo'),0,7) == "#!mln!#") $vecchio_multi_lingua = 1; else $vecchio_multi_lingua = 0; $vecchio_formato = risul_query($vecchio_formato,0,'tipo'); if ($vecchio_formato != $formato) { if ($vecchio_formato == "contreml") { esegui_query("delete from $tablecontratti where numero = '$num_contratto' and tipo = 'oggetto' "); $num_all = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'allegato'"); $num_all = risul_query($num_all,0,'testo'); esegui_query("delete from $tablecontratti where numero = '$num_contratto' and tipo = 'allegato'"); if ($num_all) { $altri_all = esegui_query("select * from $tablecontratti where testo = '$num_all' and tipo = 'allegato'"); if (!numlin_query($altri_all)) { esegui_query("delete from $tablecontratti where numero = '$num_all' and tipo = 'file_all' "); } # fine if (!numlin_query($altri_all)) echo "".mex("Allegato eliminato",$pag).".
"; } # fine if ($num_all) esegui_query("delete from $tablecontratti where numero = '$num_contratto' and tipo = 'opzeml'"); } # fine if ($vecchio_formato == "contreml") if ($vecchio_formato == "contrhtm") esegui_query("delete from $tablecontratti where numero = '$num_contratto' and (tipo = 'headhtm' or tipo = 'foothtm') "); if ($formato == "contreml") { esegui_query("delete from $tablecontratti where numero = '$num_contratto' and tipo = 'dir'"); esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num_contratto','oggetto','') "); esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num_contratto','allegato','') "); esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num_contratto','opzeml',';;') "); } # fine if ($formato == "contreml") esegui_query("update $tablecontratti set tipo = '$formato' where numero = '$num_contratto' and tipo $LIKE 'contr%'"); } # fine if ($vecchio_formato != $formato) if ($vecchio_multi_lingua != $multi_lingua) { if ($vecchio_multi_lingua) { $lingua_def = esegui_query("select testo from $tablecontratti where numero = '$num_contratto' and tipo $LIKE 'contr%'"); $lingua_def = substr(risul_query($lingua_def,0,'testo'),7); $testo_contr = esegui_query("select testo from $tablecontratti where numero = '$num_contratto' and tipo = 'mln_$lingua_def' "); if (numlin_query($testo_contr)) $testo_contr = risul_query($testo_contr,0,'testo'); else $testo_contr = ""; esegui_query("update $tablecontratti set testo = '".aggslashdb($testo_contr)."' where numero = '$num_contratto' and tipo $LIKE 'contr%' "); esegui_query("delete from $tablecontratti where numero = '$num_contratto' and tipo $LIKE 'mln_%' "); } # fine if ($vecchio_multi_lingua) if ($multi_lingua) { $testo_contr = esegui_query("select testo from $tablecontratti where numero = '$num_contratto' and tipo $LIKE 'contr%'"); $testo_contr = risul_query($testo_contr,0,'testo'); $testo_contr = str_replace("[r]","",str_replace("[/r]","",$testo_contr)); if (str_replace("[r]","",$testo_contr) != $testo_contr or str_replace("[/r]","",$testo_contr) != $testo_contr) $testo_contr = ""; esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num_contratto','mln_$lingua_mex','".aggslashdb($testo_contr)."') "); esegui_query("update $tablecontratti set testo = '#!mln!#$lingua_mex' where numero = '$num_contratto' and tipo $LIKE 'contr%' "); echo "".mex("Avviso",$pag).": ".mex("nei documenti in formato multi-lingua non è possibile ripetere una sola parte con i tag [r] e [/r], il documento viene ripetuto interamente per ogni prenotazione",$pag).".

"; } # fine if ($multi_lingua) } # fine if ($vecchio_multi_lingua != $multi_lingua) echo "".mex("Formato del documento cambiato",$pag).".
"; } # fine if (numlin_query($vecchio_formato) == 1) unlock_tabelle($tabelle_lock); } # fine if ($formato) } # fine if ($cambia_formato) if ($cambia_dir_salva) { if (@get_magic_quotes_gpc()) $nuova_dir_salva = stripslashes($nuova_dir_salva); $nuova_dir_salva = htmlspecialchars($nuova_dir_salva); $nuova_dir_salva = aggslashdb($nuova_dir_salva); $tabelle_lock = array($tablecontratti); $tabelle_lock = lock_tabelle($tabelle_lock); $tipo_contratto = esegui_query("select tipo from $tablecontratti where numero = '$num_contratto' and tipo $LIKE 'contr%'"); $tipo_contratto = risul_query($tipo_contratto,0,'tipo'); if ($tipo_contratto == "contrrtf" or $tipo_contratto == "contrhtm" or $tipo_contratto == "contrtxt") { if (defined("C_CARTELLA_CREA_MODELLI") and C_CARTELLA_CREA_MODELLI != "") { $nuova_dir_salva = str_replace("..","",$nuova_dir_salva); $dir_salva = C_CARTELLA_CREA_MODELLI."/$nuova_dir_salva"; } # fine if (defined("C_CARTELLA_CREA_MODELLI") and C_CARTELLA_CREA_MODELLI != "") else $dir_salva = $nuova_dir_salva; if ($dir_salva) { if (substr($nuova_dir_salva,-1) == "/") $nuova_dir_salva = substr($nuova_dir_salva,0,-1); $mostra_form_iniziale = "NO"; if (!@is_dir($dir_salva)) echo mex("La cartella inserita
non esiste
","personalizza.php").".
"; else { $fileaperto = @fopen("$dir_salva/prova.tmp","a+"); if (!$fileaperto) echo mex("Non ho i permessi di scrittura sulla cartella","personalizza.php")."
$dir_salva/
.
"; else { fclose($fileaperto); unlink("$dir_salva/prova.tmp"); if ($salva_contr == "SI") { if ($nuova_dir_salva == $dir_salva_home) $nuova_dir_salva = "~"; $dir_esistente = esegui_query("select testo from $tablecontratti where numero = '$num_contratto' and tipo = 'dir'"); if (numlin_query($dir_esistente) >= 1) esegui_query("update $tablecontratti set testo = '$nuova_dir_salva' where numero = '$num_contratto' and tipo = 'dir'"); else { esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num_contratto','dir','$nuova_dir_salva')"); esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num_contratto','compress','gz')"); } # fine else if (numlin_query($dir_esistente) >= 1) echo "".mex("I documenti verranno salvati nella cartella",$pag)." $dir_salva.
"; } # fine if ($salva_contr == "SI") else { esegui_query("delete from $tablecontratti where numero = '$num_contratto' and (tipo = 'dir' or tipo = 'num_prog' or tipo = 'nomefile' or tipo = 'compress' or tipo = 'autosalv' or tipo = 'incr_np') "); esegui_query("delete from $tablecontratti where testo = '$num_contratto_int' and tipo = 'num_prog' "); echo "".mex("I documenti non verranno salvati",$pag).".
"; } # fine else if ($salva_contr == "SI") } # fine else if (!$fileaperto) } # fine else if (!@is_dir($nuova_dir_salva)) } # fine if ($dir_salva) } # fine if ($tipo_contratto == "contrrtf" or.. unlock_tabelle($tabelle_lock); } # fine if ($cambia_dir_salva) if ($cambia_compress) { $tabelle_lock = array($tablecontratti); $tabelle_lock = lock_tabelle($tabelle_lock); $dir_esistente = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'dir'"); if (numlin_query($dir_esistente)) { if (!$compress) { $mostra_form_iniziale = "NO"; esegui_query("delete from $tablecontratti where numero = '$num_contratto' and tipo = 'compress' "); echo "".mex("Il documento non verrà salvato compresso su disco",$pag).".
"; } # fine if (!$compress) else { $mostra_form_iniziale = "NO"; $compress_esistente = esegui_query("select testo from $tablecontratti where numero = '$num_contratto' and tipo = 'compress' "); if (numlin_query($compress_esistente)) esegui_query("update $tablecontratti set testo = 'gz' where numero = '$num_contratto' and tipo = 'compress' "); else esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num_contratto','compress','gz') "); echo "".mex("Il documento verrà salvato compresso su disco",$pag).".
"; } # fine else if (!$compress) } # fine if (numlin_query($dir_esistente)) unlock_tabelle($tabelle_lock); } # fine if ($cambia_compress) if ($cambia_autosalv) { $tabelle_lock = array($tablecontratti); $tabelle_lock = lock_tabelle($tabelle_lock); $dir_esistente = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'dir'"); if (numlin_query($dir_esistente)) { if (!$n_autosalv) { $mostra_form_iniziale = "NO"; esegui_query("delete from $tablecontratti where numero = '$num_contratto' and tipo = 'autosalv' "); echo "".mex("Il documento non verrà salvato automaticamente",$pag).".
"; } # fine if (!$n_autosalv) else { if ($n_autosalv == "checkin" or $n_autosalv == "checkout") { $mostra_form_iniziale = "NO"; $autosalv_esistente = esegui_query("select testo from $tablecontratti where numero = '$num_contratto' and tipo = 'autosalv' "); if (numlin_query($autosalv_esistente)) esegui_query("update $tablecontratti set testo = '$n_autosalv' where numero = '$num_contratto' and tipo = 'autosalv' "); else esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num_contratto','autosalv','$n_autosalv') "); echo "".mex("Il documento verrà salvato automaticamente",$pag)." "; if ($n_autosalv == "checkin") echo mex("alla registrazione dell'entrata",$pag); if ($n_autosalv == "checkout") echo mex("alla registrazione dell'uscita",$pag); echo ".
"; } # fine if ($n_autosalv == "checkin" or $n_autosalv == "checkout") } # fine else if (!$n_autosalv) } # fine if (numlin_query($dir_esistente)) unlock_tabelle($tabelle_lock); } # fine if ($cambia_autosalv) if ($cambia_incr_np) { $tabelle_lock = array($tablecontratti); $tabelle_lock = lock_tabelle($tabelle_lock); $dir_esistente = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'dir'"); if (numlin_query($dir_esistente)) { $mostra_form_iniziale = "NO"; if (!$incr_np) { esegui_query("delete from $tablecontratti where numero = '$num_contratto' and tipo = 'incr_np' "); echo "".mex("Ogni documento avrà un unico numero progressivo",$pag).".
"; } # fine if (!$incr_np) else { $incr_np_esistente = esegui_query("select testo from $tablecontratti where numero = '$num_contratto' and tipo = 'incr_np' "); if (numlin_query($incr_np_esistente)) esegui_query("update $tablecontratti set testo = '1' where numero = '$num_contratto' and tipo = 'incr_np' "); else esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num_contratto','incr_np','1') "); echo "".mex("Il numero progressivo verrà incrementato ogni volta che compare nel documento",$pag).".
"; } # fine else if (!$incr_np) } # fine if (numlin_query($dir_esistente)) unlock_tabelle($tabelle_lock); } # fine if ($cambia_incr_np) if ($cambia_num_prog) { $tabelle_lock = array($tablecontratti); $tabelle_lock = lock_tabelle($tabelle_lock); $dir_esistente = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'dir'"); if (numlin_query($dir_esistente)) { if (!strcmp($contr_num_prog,"")) { $mostra_form_iniziale = "NO"; esegui_query("delete from $tablecontratti where numero = '$num_contratto' and tipo = 'num_prog' "); echo ucfirst(mex("il documento",$pag))." $num_contratto ".mex("non condividerà il numero progressivo con nessun documento",$pag).".
"; } # fine if (!strcmp($contr_num_prog,"")) else { if ($contr_num_prog >= 1 and controlla_num_pos($contr_num_prog) != "NO") { if ($contr_num_prog != $num_contratto_int and ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$contr_num_prog] == "SI")) { $dir_esistente = esegui_query("select * from $tablecontratti where numero = '$contr_num_prog' and tipo = 'dir'"); if (numlin_query($dir_esistente)) { $num_prog_esistente = esegui_query("select * from $tablecontratti where numero = '$contr_num_prog' and tipo = 'num_prog' "); if (!numlin_query($num_prog_esistente)) { $mostra_form_iniziale = "NO"; $num_prog_esistente = esegui_query("select testo from $tablecontratti where numero = '$num_contratto' and tipo = 'num_prog' "); if (numlin_query($num_prog_esistente)) esegui_query("update $tablecontratti set testo = '$contr_num_prog' where numero = '$num_contratto' and tipo = 'num_prog' "); else { esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num_contratto','num_prog','$contr_num_prog') "); esegui_query("update $tablecontratti set testo = '$contr_num_prog' where testo = '$num_contratto_int' and tipo = 'num_prog' "); } # fine else if (numlin_query($num_prog_esistente)) echo ucfirst(mex("il documento",$pag))." $num_contratto ".mex("condividerà il numero progressivo con il documento",$pag)." $contr_num_prog.
"; } # fine if (!numlin_query($num_prog_esistente)) } # fine if (numlin_query($dir_esistente)) } # fine if ($contr_num_prog != $num_contratto_int and... } # fine if ($contr_num_prog >= 1 and controlla_num_pos($contr_num_prog) != "NO") } # fine else if (!strcmp($contr_num_prog,"")) } # fine if (numlin_query($dir_esistente)) unlock_tabelle($tabelle_lock); } # fine if ($cambia_num_prog) if ($cambia_nome_file) { $tabelle_lock = array($tablecontratti); $tabelle_lock = lock_tabelle($tabelle_lock); $dir_esistente = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'dir'"); if (numlin_query($dir_esistente)) { if ($tipo_nome_file != "pers") { $mostra_form_iniziale = "NO"; esegui_query("delete from $tablecontratti where numero = '$num_contratto' and tipo = 'nomefile' "); echo "".mex("I file verranno salvati con il nome del documento",$pag).".
"; } # fine if ($tipo_nome_file != "pers") else { if (strcmp($nome_file_salva,"")) { $mostra_form_iniziale = "NO"; $nome_file_salva = htmlspecialchars($nome_file_salva); $nomefile_esistente = esegui_query("select testo from $tablecontratti where numero = '$num_contratto' and tipo = 'nomefile' "); if (numlin_query($nomefile_esistente)) esegui_query("update $tablecontratti set testo = '".aggslashdb($nome_file_salva)."' where numero = '$num_contratto' and tipo = 'nomefile' "); else esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num_contratto','nomefile','".aggslashdb($nome_file_salva)."') "); echo "".mex("I file verranno salvati con il nome",$pag)." \"$nome_file_salva\".
"; } # fine if (strcmp($nome_file_salva,"")) } # fine else if ($tipo_nome_file != "pers") } # fine if (numlin_query($dir_esistente)) unlock_tabelle($tabelle_lock); } # fine if ($cambia_nome_file) if ($cambia_intestazione_pers) { $tipo_contratto = esegui_query("select tipo from $tablecontratti where numero = '$num_contratto' and tipo $LIKE 'contr%'"); $tipo_contratto = risul_query($tipo_contratto,0,'tipo'); if ($tipo_contratto == "contrhtm") { $intestazione_html = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'headhtm'"); if (numlin_query($intestazione_html) == 1) $intestazione_html = 1; else $intestazione_html = 0; if (($intestazione_html and !$intestazione_pers) or (!$intestazione_html and $intestazione_pers)) { $mostra_form_iniziale = "NO"; if ($intestazione_html) esegui_query("delete from $tablecontratti where numero = '$num_contratto' and (tipo = 'headhtm' or tipo = 'foothtm') "); else { esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num_contratto','headhtm','\n\n\n\n".mex("documento",$pag)." $num_contratto\n\n\n') "); esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num_contratto','foothtm','\n\n') "); } # fine else if ($intestazione_html) echo "".mex("Intestazione html cambiata",$pag).".
"; } # fine if (($intestazione_html and !$intestazione_pers) or... } # fine if ($tipo_contratto == "contrhtm") } # fine if ($cambia_intestazione_pers) if ($cambia_oggetto) { if (@get_magic_quotes_gpc()) $nuovo_oggetto = stripslashes($nuovo_oggetto); if (strlen($nuovo_oggetto) > 120) $nuovo_oggetto = substr($nuovo_oggetto,0,120); $nuovo_oggetto = htmlspecialchars($nuovo_oggetto); $nuovo_oggetto = aggslashdb($nuovo_oggetto); $tabelle_lock = array($tablecontratti); $tabelle_lock = lock_tabelle($tabelle_lock); $tipo_contratto = esegui_query("select tipo from $tablecontratti where numero = '$num_contratto' and tipo $LIKE 'contr%'"); $tipo_contratto = risul_query($tipo_contratto,0,'tipo'); if ($tipo_contratto == "contreml") { $mostra_form_iniziale = "NO"; esegui_query("update $tablecontratti set testo = '$nuovo_oggetto' where numero = '$num_contratto' and tipo = 'oggetto'"); echo "".mex("Oggetto cambiato",$pag).".
"; } # fine if ($tipo_contratto == "contreml") unlock_tabelle($tabelle_lock); } # fine if ($cambia_oggetto) if ($upload_allegato) { $errore = "NO"; $file_tmp = C_DATI_PATH."/allegato_contr$num_contratto.tmp"; if (!$file_allegato_upload) { if ($HTTP_POST_FILES['file_allegato_upload']['tmp_name']) { $file_allegato_upload = $HTTP_POST_FILES['file_allegato_upload']['tmp_name']; $file_allegato_upload_name = $HTTP_POST_FILES['file_allegato_upload']['name']; $file_allegato_upload_type = $HTTP_POST_FILES['file_allegato_upload']['type']; } # fine if ($HTTP_POST_FILES['file_allegato_upload']['tmp_name']) else { if ($_FILES['file_allegato_upload']['tmp_name']) { $file_allegato_upload = $_FILES['file_allegato_upload']['tmp_name']; $file_allegato_upload_name = $_FILES['file_allegato_upload']['name']; $file_allegato_upload_type = $_FILES['file_allegato_upload']['type']; } # fine if ($_FILES['file_allegato_upload']['tmp_name']) } # fine else if ($HTTP_POST_FILES['file_allegato_upload']['tmp_name']) } # fine if (!$file_allegato_upload) if (!move_uploaded_file($file_allegato_upload,$file_tmp)) $errore = "SI"; if ($errore == "NO") { if (!defined("C_MASSIMO_NUM_BYTE_UPLOAD") or C_MASSIMO_NUM_BYTE_UPLOAD == 0 or filesize($file_tmp) <= C_MASSIMO_NUM_BYTE_UPLOAD) { $allegato = ""; $f_allegato = fopen($file_tmp, 'r'); while (true) { $dati = fread($f_allegato, 8192); if (strlen($dati) == 0) break; $allegato .= $dati; } # fine while (true) fclose($f_allegato); unlink($file_tmp); $tabelle_lock = array($tablecontratti); $tabelle_lock = lock_tabelle($tabelle_lock); $tipo_contratto = esegui_query("select tipo from $tablecontratti where numero = '$num_contratto' and tipo $LIKE 'contr%'"); $tipo_contratto = risul_query($tipo_contratto,0,'tipo'); if ($tipo_contratto == "contreml") { $mostra_form_iniziale = "NO"; $allegato = chunk_split(base64_encode($allegato)); if (!$file_allegato_upload_type) $file_allegato_upload_type = "application/unknown"; if (!$file_allegato_upload_name) $file_allegato_upload_name = mex("Allegato",$pag); $allegato = htmlspecialchars($file_allegato_upload_name).",".$file_allegato_upload_type.",".$allegato; $max_fa = esegui_query("select max(numero) from $tablecontratti where tipo = 'file_all' "); if (numlin_query($max_fa)) $max_fa = risul_query($max_fa,0,0) + 1; else $max_fa = 1; esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$max_fa','file_all','".aggslashdb($allegato)."')"); esegui_query("update $tablecontratti set testo = '$max_fa' where numero = '$num_contratto' and tipo = 'allegato'"); echo "".mex("Allegato salvato",$pag).".
"; } # fine if ($tipo_contratto == "contreml") unlock_tabelle($tabelle_lock); } # fine if (!defined("C_MASSIMO_NUM_BYTE_UPLOAD") or... else unlink($file_tmp); } # fine if ($errore == "NO") } # fine if ($upload_allegato) if ($aggiungi_allegato) { $all_esistente = @esegui_query("select * from $tablecontratti where numero = '".aggslashdb($num_allegato)."' and tipo = 'file_all' "); if (numlin_query($all_esistente)) { $mostra_form_iniziale = "NO"; esegui_query("update $tablecontratti set testo = '$num_allegato' where numero = '$num_contratto' and tipo = 'allegato'"); echo "".mex("Allegato salvato",$pag).".
"; } # fine if(numlin_query($all_esistente)) } # fine if ($aggiungi_allegato) if ($elimina_allegato) { $tabelle_lock = array($tablecontratti); $tabelle_lock = lock_tabelle($tabelle_lock); $tipo_contratto = esegui_query("select tipo from $tablecontratti where numero = '$num_contratto' and tipo $LIKE 'contr%'"); $tipo_contratto = risul_query($tipo_contratto,0,'tipo'); if ($tipo_contratto == "contreml") { $mostra_form_iniziale = "NO"; $num_all = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'allegato'"); $num_all = risul_query($num_all,0,'testo'); if ($num_all) { esegui_query("update $tablecontratti set testo = '' where numero = '$num_contratto' and tipo = 'allegato'"); $altri_all = esegui_query("select * from $tablecontratti where testo = '$num_all' and tipo = 'allegato'"); if (!numlin_query($altri_all)) { esegui_query("delete from $tablecontratti where numero = '$num_all' and tipo = 'file_all' "); } # fine if (!numlin_query($altri_all)) echo "".mex("Allegato eliminato",$pag).".
"; } # fine if ($num_all) } # fine if ($tipo_contratto == "contreml") unlock_tabelle($tabelle_lock); } # fine if ($elimina_allegato) if ($cambia_formato_email or $cambia_bcc) { $tabelle_lock = array($tablecontratti); $tabelle_lock = lock_tabelle($tabelle_lock); $contratto = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo $LIKE 'contr%'"); $tipo_contratto = risul_query($contratto,0,'tipo'); if ($tipo_contratto == "contreml") { $mostra_form_iniziale = "NO"; $opz_eml = esegui_query("select testo from $tablecontratti where numero = '$num_contratto' and tipo = 'opzeml'"); $opz_eml = explode(";",risul_query($opz_eml,0,'testo')); if ($cambia_formato_email) { if ($formato_email == "html") { $n_opz = "html;"; if ($opz_eml[0] != "html") { $testo_eml = risul_query($contratto,0,'testo'); if (!strcmp(trim($testo_eml),"")) esegui_query("update $tablecontratti set testo = '\n\n\n\n' where numero = '$num_contratto' and tipo = 'contreml' "); } # fine if ($opz_eml[0] != "html") } # fine if ($formato_email == "html") else $n_opz = ";"; $n_opz .= $opz_eml[1].";".$opz_eml[2]; esegui_query("update $tablecontratti set testo = '$n_opz' where numero = '$num_contratto' and tipo = 'opzeml' "); echo "".mex("Formato dell'email cambiato",$pag).".
"; } # fine if ($cambia_formato_email) if ($cambia_bcc) { $n_opz = $opz_eml[0].";"; if ($bcc_mittente == "SI") $n_opz .= "SI"; $n_opz .= ";"; if ($bcc_indirizzo and preg_match('/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$/i',$email_bcc)) $n_opz .= "$email_bcc"; esegui_query("update $tablecontratti set testo = '$n_opz' where numero = '$num_contratto' and tipo = 'opzeml' "); echo "".mex("Copie bcc da spedire cambiate",$pag).".
"; } # fine if ($cambia_bcc) } # fine if ($tipo_contratto == "contreml") unlock_tabelle($tabelle_lock); } # fine if ($cambia_formato_email or $cambia_bcc) if ($lingua_predef) { $tabelle_lock = array($tablecontratti); $tabelle_lock = lock_tabelle($tabelle_lock); $testo_contr = esegui_query("select testo from $tablecontratti where numero = '$num_contratto' and tipo $LIKE 'contr%'"); $testo_contr = risul_query($testo_contr,0,'testo'); if (substr($testo_contr,0,7) == "#!mln!#") { if ($lingua_contr == "ita" or (preg_replace("/[a-z]{2,3}/","",$lingua_contr) == "" and @is_file("./includes/lang/$lingua_contr/l_n"))) { esegui_query("update $tablecontratti set testo = '#!mln!#$lingua_contr' where numero = '$num_contratto' and tipo $LIKE 'contr%'"); } # fine if ($lingua_contr == "ita" or... } # fine if (substr($testo_contr,0,7) == "#!mln!#") unlock_tabelle($tabelle_lock); } # fine if ($lingua_predef) if ($salva_head) { $tabelle_lock = array($tablecontratti); $tabelle_lock = lock_tabelle($tabelle_lock); $vecchio_head = esegui_query("select numero from $tablecontratti where numero = '$num_contratto' and tipo = 'headhtm' "); if (numlin_query($vecchio_head)) { $mostra_form_iniziale = "NO"; if (@get_magic_quotes_gpc()) $n_head = stripslashes($n_head); $n_head = aggslashdb($n_head); esegui_query("update $tablecontratti set testo = '$n_head' where numero = '$num_contratto' and tipo = 'headhtm' "); echo "".mex("Intestazione html cambiata",$pag).".
"; } # fine if (numlin_query($vecchio_head)) unlock_tabelle($tabelle_lock); } # fine if ($salva_head) if ($salva_modifiche) { $mostra_form_iniziale = "NO"; $errore = "NO"; if (@get_magic_quotes_gpc()) $n_contratto = stripslashes($n_contratto); $tabelle_lock = array($tablecontratti); $tabelle_lock = lock_tabelle($tabelle_lock); $vecchio_contr = esegui_query("select testo from $tablecontratti where numero = '$num_contratto' and tipo $LIKE 'contr%'"); if (numlin_query($vecchio_contr)) { $vecchio_contr = risul_query($vecchio_contr,0,'testo'); if (substr($vecchio_contr,0,7) == "#!mln!#") { $multilingua = 1; if ($lingua_contr != "ita" and (preg_replace("/[a-z]{2,3}/","",$lingua_contr) != "" or !@is_file("./includes/lang/$lingua_contr/l_n"))) $errore = "SI"; $n_contratto = str_replace("[r]","",str_replace("[/r]","",$n_contratto)); if (str_replace("[r]","",$n_contratto) != $n_contratto or str_replace("[/r]","",$n_contratto) != $n_contratto) $errore = "SI"; $anchor = "#contr_txtbox$lingua_contr"; } # fine if (substr($vecchio_contr,0,7) == "#!mln!#") else $multilingua = 0; if (C_RESTRIZIONI_DEMO_ADMIN == "SI") $n_contratto = htmlspecialchars($n_contratto); $contr_controlla_int = str_replace("[r4]","[r4\\]",$n_contratto); $contr_controlla_int = preg_replace("/\\[r4 array=\"[A-Za-z]+[A-Za-z0-9_]*\"\\]/","[r4]",$contr_controlla_int); $contr_controlla = explode("[",$contr_controlla_int); $num_contr_controlla = count($contr_controlla); $livello = 0; unset($tipo_livello); if (str_replace("[r]","",$contr_controlla_int) == $contr_controlla_int) $tipo_livello[0] = "r"; for ($num1 = 1 ; $num1 < $num_contr_controlla ; $num1++) { $parte = $contr_controlla[$num1]; $apertura = ""; $chiusura = ""; if (substr($parte,0,2) == "r]") $apertura = "r"; if (substr($parte,0,3) == "r2]") $apertura = "r2"; if (substr($parte,0,3) == "r3]") $apertura = "r3"; if (substr($parte,0,3) == "r4]") $apertura = "r4"; if (substr($parte,0,3) == "r5]") $apertura = "r5"; if (substr($parte,0,3) == "r6]") $apertura = "r6"; if (substr($parte,0,3) == "/r]") $chiusura = "r"; if (substr($parte,0,4) == "/r2]") $chiusura = "r2"; if (substr($parte,0,4) == "/r3]") $chiusura = "r3"; if (substr($parte,0,4) == "/r4]") $chiusura = "r4"; if (substr($parte,0,4) == "/r5]") $chiusura = "r5"; if (substr($parte,0,4) == "/r6]") $chiusura = "r6"; if ($apertura) { if ($apertura == "r" and $livello != 0 and ($livello != 1 or ($tipo_livello[1] != "r4" and $tipo_livello[1] != "r6") or $tipo_livello[0] == "r")) $errore = "SI"; if (($apertura == "r2" or $apertura == "r3" or $apertura == "r5") and $tipo_livello[$livello] != "r") $errore = "SI"; if (($apertura == "r4" or $apertura == "r6") and $tipo_livello[$livello] != "r" and $livello != 0 and ($livello != 1 or ($tipo_livello[1] != "r4" and $tipo_livello[1] != "r6") or $tipo_livello[0] == "r")) $errore = "SI"; $livello++; $tipo_livello[$livello] = $apertura; } # fine ($apertura) if ($chiusura) { if ($tipo_livello[$livello] != $chiusura) $errore = "SI"; $tipo_livello[$livello] = ""; $livello--; if ($livello < 0) $errore = "SI"; } # fine if ($chiusura) if ($errore == "SI") break; } # fine for $num1 if ($livello != 0) $errore = "SI"; $contr_controlla_int = str_replace("[c]","[c\\]",$contr_controlla_int); $contr_controlla_int = preg_replace("/\\[c +[A-Za-z]+[A-Za-z0-9_]*(\\((('[^'\\]\\(]*')|([A-Za-z]+[A-Za-z0-9_]*))\\))? *!?= *\"[^\"]*\" *\\]/","[c]",$contr_controlla_int); $contr_controlla = explode("[c]",$contr_controlla_int); $num_contr_controlla = count($contr_controlla); for ($num1 = 1 ; $num1 < $num_contr_controlla ; $num1++) { $parte = explode("[/c]",$contr_controlla[$num1]); if (count($parte) != 2) $errore = "SI"; if (preg_replace("|\\[/?r[1234]\\]|","",$parte[0]) != $parte[0]) $errore = "SI"; } # fine for $num1 if ($errore == "SI") echo "".mex("Errore nelle ripetizioni e condizioni annidate",$pag).".
"; else { $n_contratto = aggslashdb($n_contratto); if (!$multilingua) esegui_query("update $tablecontratti set testo = '$n_contratto' where numero = '$num_contratto' and tipo $LIKE 'contr%'"); else { $lingua_esist = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'mln_".aggslashdb($lingua_contr)."' "); if (numlin_query($lingua_esist)) esegui_query("update $tablecontratti set testo = '$n_contratto' where numero = '$num_contratto' and tipo = 'mln_".aggslashdb($lingua_contr)."' "); else esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num_contratto','mln_".aggslashdb($lingua_contr)."','$n_contratto') "); } # fine else if (!$multilingua) echo "".mex("Documento salvato",$pag).".
"; } # fine else if ($errore == "SI") } # fine if (numlin_query($vecchio_contr)) unlock_tabelle($tabelle_lock); } # fine if ($salva_modifiche) if ($aggiungi_var or $aggiungi_var2) { if ($aggiungi_var2) $var_agg = $var_agg2; if ($var_agg and preg_replace("/[A-Za-z0-9\(\)_]/","",$var_agg) == "") { if (@get_magic_quotes_gpc()) $n_contratto = stripslashes($n_contratto); if (!strcmp($pos_curs,"")) $testo_contratto_mod = $n_contratto."[".$var_agg."]"; else { $pos_curs = strlen(utf8_encode(substr(utf8_decode($n_contratto),0,$pos_curs))); $pos_curs += (2 * substr_count(substr($n_contratto,0,$pos_curs),"€")); $pos_curs += (2 * substr_count(substr($n_contratto,0,$pos_curs),"–")); $testo_contratto_mod = substr($n_contratto,0,$pos_curs)."[".$var_agg."]".substr($n_contratto,$pos_curs); } # fine else if (!strcmp($pos_curs,"")) } # fine if ($var_agg and preg_replace("/[A-Za-z0-9\(\)_]/","",$var_agg) == "") } # fine if ($aggiungi_var or $aggiungi_var2) if ($aggiungi_ripetizione or $aggiungi_ripetizione2) { if (@get_magic_quotes_gpc()) $n_contratto = stripslashes($n_contratto); if ($aggiungi_ripetizione2) $tipo_rip = $tipo_rip2; $testo_agg1 = ""; $testo_agg2 = ""; $testo_agg3 = ""; if ($tipo_rip == 1) { $testo_agg1 = "[r]"; $testo_agg2 = "\n".mex("SOSTITUISCI CON PARTE DA RIPETERE PER OGNI PRENOTAZIONE",$pag)."\n"; $testo_agg3 = "[/r]"; } # fine if ($tipo_rip == 1) if ($tipo_rip == 2) { $testo_agg1 = "[r2]"; $testo_agg2 = "\n".mex("SOSTITUISCI CON LISTA OSPITI IN PRENOTAZIONE",$pag)."\n"; $testo_agg3 = "[/r2]"; } # fine if ($tipo_rip == 2) if ($tipo_rip == 3) { $testo_agg1 = "[r3]"; $testo_agg2 = "\n".mex("SOSTITUISCI CON LISTA COSTI IN PRENOTAZIONE",$pag)."\n"; $testo_agg3 = "[/r3]"; } # fine if ($tipo_rip == 3) if (substr($tipo_rip,0,1) == "a") { $testo_agg1 = "[r4 array=\"".substr($tipo_rip,1)."\"]"; $testo_agg2 = "\n".mex("SOSTITUISCI CON PARTE DA RIPETERE PER OGNI VALORE DELL'ARRAY",$pag)."\n"; $testo_agg3 = "[/r4]"; } # fine if (substr($tipo_rip,0,1) == "a") if ($tipo_rip == 5) { $testo_agg1 = "[r5]"; $testo_agg2 = "\n".mex("SOSTITUISCI CON LISTA PAGAMENTI",$pag)."\n"; $testo_agg3 = "[/r5]"; } # fine if ($tipo_rip == 5) if ($tipo_rip == 6) { $testo_agg1 = "[r6]"; $testo_agg2 = "\n".mex("SOSTITUISCI CON LISTA APPARTAMENTI",'unit.php')."\n"; $testo_agg3 = "[/r6]"; } # fine if ($tipo_rip == 6) if ($tipo_rip == 7) { $testo_agg1 = "[c ".mex("nome_variabile",$pag)."=\"".mex("valore",$pag)."\"]"; $testo_agg2 = "\n".mex("SOSTITUISCI CON PARTE DA MOSTRARE SOLO SE E' SODDISFATTA LA CONDIZIONE PRECEDENTE",$pag)." (".mex("nome_variabile",$pag)." = ".mex("OPPURE",$pag)." != ".mex("valore",$pag).")\n"; $testo_agg3 = "[/c]"; } # fine if ($tipo_rip == 7) if (!strcmp($pos_curs,"")) $testo_contratto_mod = $n_contratto.$testo_agg1.$testo_agg2.$testo_agg3; else { $pos_curs = strlen(utf8_encode(substr(utf8_decode($n_contratto),0,$pos_curs))); if (!strcmp($pos_fine_sel,"")) $testo_contratto_mod = substr($n_contratto,0,$pos_curs).$testo_agg1.$testo_agg2.$testo_agg3.substr($n_contratto,$pos_curs); else { $pos_fine_sel = strlen(utf8_encode(substr(utf8_decode($n_contratto),0,$pos_fine_sel))); $testo_contratto_mod = substr($n_contratto,0,$pos_curs).$testo_agg1.substr($n_contratto,$pos_curs,($pos_fine_sel - $pos_curs)).$testo_agg3.substr($n_contratto,$pos_fine_sel); } # fine else if (!strcmp($pos_fine_sel,"")) } # fine else if (!strcmp($pos_curs,"")) } # fine if ($aggiungi_ripetizione or $aggiungi_ripetizione2) if ($salva_foot) { $tabelle_lock = array($tablecontratti); $tabelle_lock = lock_tabelle($tabelle_lock); $vecchio_foot = esegui_query("select numero from $tablecontratti where numero = '$num_contratto' and tipo = 'foothtm' "); if (numlin_query($vecchio_foot)) { $mostra_form_iniziale = "NO"; if (@get_magic_quotes_gpc()) $n_foot = stripslashes($n_foot); $n_foot = aggslashdb($n_foot); esegui_query("update $tablecontratti set testo = '$n_foot' where numero = '$num_contratto' and tipo = 'foothtm' "); echo "".mex("Chiusura html cambiata",$pag).".
"; } # fine if (numlin_query($vecchio_foot)) unlock_tabelle($tabelle_lock); } # fine if ($salva_foot) if ($mostra_form_iniziale == "NO") { echo "
"; } # fine if ($mostra_form_iniziale == "NO") } # fine if ($cambia_qualcosa) if ($mostra_form_iniziale != "NO") { include("./includes/funzioni_contratti.php"); $nomi_contratti = trova_nomi_contratti($max_contr,$id_utente,$tablecontratti,$tablepersonalizza,$LIKE,$pag); if (!strcmp($nomi_contratti['pers'][$num_contratto_int],"")) $nome_contratto = ""; else $nome_contratto = " (".$nomi_contratti['pers'][$num_contratto_int].")"; unset($trad_var); function mex2 ($messaggio) { global $trad_var,$lingua_mex; if (!$trad_var and $lingua_mex != "ita") include("./includes/lang/$lingua_mex/visualizza_contratto_var.php"); if ($trad_var[$messaggio]) $messaggio = $trad_var[$messaggio]; return $messaggio; } # fine function mex2 echo "

".ucfirst(mex("documento",$pag))." $num_contratto$nome_contratto



"; $dati_contratto = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo $LIKE 'contr%'"); if (numlin_query($dati_contratto) != 1) exit(); echo ""; if ($max_contr > 1) { echo ""; } # fine if ($max_contr > 1) echo "

"; $tipo_contratto = substr(risul_query($dati_contratto,0,'tipo'),5); $testo_contratto = risul_query($dati_contratto,0,'testo'); $sel_HTML = ""; $sel_EMAIL = ""; $sel_RTF = ""; $sel_TXT = ""; if ($tipo_contratto == "htm") $sel_HTML = " selected"; if ($tipo_contratto == "eml") $sel_EMAIL = " selected"; if ($tipo_contratto == "rtf") $sel_RTF = " selected"; if ($tipo_contratto == "txt") $sel_TXT = " selected"; $multilingua = 0; if (substr($testo_contratto,0,7) == "#!mln!#") { $multilingua = 1; $lingua_default = substr($testo_contratto,7); } # fine if (substr($testo_contratto,0,7) == "#!mln!#") if ($multilingua) { $checked = " checked"; $b = ""; $slash_b = ""; } else { $checked = ""; $b = ""; $slash_b = ""; } echo "
".mex("Formato del documento",$pag).": ()

"; if ($tipo_contratto == "rtf" or $tipo_contratto == "htm" or $tipo_contratto == "txt") { $dir_salva = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'dir'"); if (numlin_query($dir_salva) == 1) { $dir_salva = risul_query($dir_salva,0,'testo'); if ($dir_salva == "~") $dir_salva = $dir_salva_home; $checked = " checked"; } # fine if (numlin_query($dir_salva) == 1) else { if (defined("C_CARTELLA_CREA_MODELLI") and C_CARTELLA_CREA_MODELLI != "") $dir_salva = ""; else $dir_salva = $dir_salva_home; $checked = ""; } # fine else if (numlin_query($dir_salva) == 1) echo "
"; if ($checked) { echo "
"; $compress = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'compress' "); if (!numlin_query($compress)) $compress = ""; else $compress = risul_query($compress,0,'testo'); if ($compress) $checked = " checked"; else $checked = ""; echo "
"; $autosalv = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'autosalv' "); if (!numlin_query($autosalv)) $autosalv = ""; else $autosalv = risul_query($autosalv,0,'testo'); if (!$autosalv) $sel_mai = " selected"; else ${"sel_".$autosalv} = " selected"; echo "
".mex("Salva automaticamente il documento",$pag).":
"; $incr_np = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'incr_np' "); if (!numlin_query($incr_np)) $incr_np = ""; else $incr_np = risul_query($incr_np,0,'testo'); if ($incr_np) $checked = " checked"; else $checked = ""; echo "
"; $num_prog = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'num_prog' "); if (!numlin_query($num_prog)) $num_prog = ""; else $num_prog = risul_query($num_prog,0,'testo'); $contr_salva = esegui_query("select * from $tablecontratti where tipo = 'dir'"); $num_contr_salva = numlin_query($contr_salva); $opt_num_prog = ""; for ($num_c = 0 ; $num_c < $num_contr_salva ; $num_c++) { $num_contr = risul_query($contr_salva,$num_c,'numero'); if ($num_contr != $num_contratto_int and ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contr] == "SI" or $num_prog == $num_contr)) { $num_prog_esistente = esegui_query("select * from $tablecontratti where numero = '$num_contr' and tipo = 'num_prog' "); if (!numlin_query($num_prog_esistente)) { $nome_contr = mex("il documento",$pag)." ".$num_contr; if (strcmp($nomi_contratti['pers'][$num_contr],"")) $nome_contr .= " (".$nomi_contratti['pers'][$num_contr].")"; if ($num_prog != $num_contr) $sel = ""; else $sel = " selected"; $opt_num_prog .= ""; } # fine if (!numlin_query($num_prog_esistente)) } # fine if ($num_contr != $num_contratto and... } # fine for $num_c if ($opt_num_prog) { if ($num_prog) $sel = ""; else $sel = " selected"; echo "
".mex("Condividi il numero progressivo con",$pag)."
"; } # fine if ($opt_num_prog) $nome_file_salva = esegui_query("select testo from $tablecontratti where numero = '$num_contratto' and tipo = 'nomefile' "); if (numlin_query($nome_file_salva)) { $nome_file_salva = risul_query($nome_file_salva,0,'testo'); $checked_ncontr = ""; $checked_npers = " checked"; } # fine if (numlin_query($nome_file_salva)) else { $nome_file_salva = ""; $checked_ncontr = " checked"; $checked_npers = ""; } # fine else if (numlin_query($nome_file_salva)) echo "
".mex("Usa come nome del file",$pag).": ".mex("il nome del documento",$pag)."
".mex("un altro nome",$pag).":
"; } # fine if ($checked) echo "
"; } # fine if ($tipo_contratto == "rtf" or $tipo_contratto == "htm" or... $contr_head = ""; $contr_foot = ""; if ($tipo_contratto == "htm") { $intestazione_html = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'headhtm'"); if (numlin_query($intestazione_html) == 1) $checked = " checked"; else $checked = ""; echo "

"; if ($checked) { $contr_head = risul_query($intestazione_html,0,'testo'); $contr_foot = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'foothtm'"); $contr_foot = risul_query($contr_foot,0,'testo'); } # fine if ($checked) } # fine if ($tipo_contratto == "htm") if ($tipo_contratto == "eml") { $oggetto = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'oggetto'"); $oggetto = risul_query($oggetto,0,'testo'); echo "
".mex("Oggetto",$pag).":
"; $opz_eml = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'opzeml'"); $opz_eml = risul_query($opz_eml,0,'testo'); $opz_eml = explode(";",$opz_eml); if (!$opz_eml[0]) $sel = " selected"; else $sel = ""; echo "
".mex("Formato dell'email",$pag).":
"; $allegato = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'allegato'"); $allegato = risul_query($allegato,0,'testo'); if ($allegato) { $allegato = esegui_query("select * from $tablecontratti where numero = '$allegato' and tipo = 'file_all'"); $allegato = risul_query($allegato,0,'testo'); $allegato = explode(",",$allegato); echo "
".mex("Allegato",$pag).": ".$allegato[0]."
"; } # fine if ($allegato) else { echo ""; $allegati = esegui_query("select * from $tablecontratti where tipo = 'file_all'"); $num_allegati = numlin_query($allegati); for ($num1 = 0 ; $num1 < $num_allegati ; $num1++) { $num_all = risul_query($allegati,$num1,'numero'); $nome_all = explode(",",risul_query($allegati,$num1,'testo')); $opt_allegati .= ""; } # fine for $num1 if ($opt_allegati) { echo ""; } # fine if ($opt_allegati) echo "
".mex("Allegato",$pag).":
     
"; } # fine else if ($allegato) if ($opz_eml[1] == "SI") $checked_mittente = " checked"; else $checked_mittente = ""; if ($opz_eml[2]) { $checked_email = " checked"; $email_bcc = $opz_eml[2]; } # fine if ($opz_eml[2]) else { $checked_email = ""; $email_bcc = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'dati_struttura' and idutente = '$id_utente'"); $email_bcc = risul_query($email_bcc,0,'valpersonalizza'); $email_bcc = explode("#@&",$email_bcc); $email_bcc = $email_bcc[2]; } # fine else if ($bcc[1]) echo "
".mex("Mandare una copia bcc",$pag).":


"; } # fine ($tipo_contratto == "eml") if ($multilingua) { unset($lingue); $num_lingue = 0; if ($lingua_default != "ita" and (preg_replace("/[a-z]{2,3}/","",$lingua_default) != "" or !@is_file("./includes/lang/$lingua_default/l_n"))) $lingua_default = $lingua_mex; $lingue[$num_lingue] = $lingua_default; if ($lingua_default != "ita") { $lingue['nome'][$num_lingue] = ucfirst(trim(implode("",file("./includes/lang/$lingua_default/l_n")))); $num_lingue++; $lingue[$num_lingue] = "ita"; } # fine else if ($lingua_default != "ita") $lingue['nome'][$num_lingue] = "Italiano"; $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." and $ini_lingua != ".." and $ini_lingua != $lingua_default) { $num_lingue++; $lingue[$num_lingue] = $ini_lingua; $lingue['nome'][$num_lingue] = ucfirst(trim(implode("",file("./includes/lang/$ini_lingua/l_n")))); } # fine if ($file != "." and $file != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($lang_dir); $num_lingue++; } # fine if ($multilingua) else { $num_lingue = 1; echo mex("Modifica il documento",$pag).":
"; } # fine else if ($multilingua) if ($contr_head) { echo "


"; } # fine if ($contr_head) for ($num_lingua = 0 ; $num_lingua < $num_lingue ; $num_lingua++) { if ($num_lingua > 0) echo "

"; if ($multilingua) { $testo_contratto = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'mln_".$lingue[$num_lingua]."'"); if (numlin_query($testo_contratto)) $testo_contratto = risul_query($testo_contratto,0,'testo'); else $testo_contratto = ""; if ($num_lingua) echo "
"; echo mex("Modifica il documento",$pag).""; echo " ".mex("in",$pag)." ".$lingue['nome'][$num_lingua]." ("; if (!$num_lingua) echo "".mex("predefinito",$pag)."):
"; else echo "):
"; } # fine if ($multilingua) echo "
"; if ($testo_contratto_mod and (!$multilingua or $lingua_contr == $lingue[$num_lingua])) $testo_contratto = $testo_contratto_mod; echo "
"; if ($multilingua) echo ""; echo " "; $linea_mod = ""; if ($tipo_contratto == "rtf" or $tipo_contratto == "txt") $wrap = "wrap=\"off\""; else $wrap = "style=\"white-space: pre; overflow: auto;\""; # htmlspecialchars su $testo_contratto necessario perchè altrimenti per esempio   diventa uno spazio all'interno della textarea echo "$linea_mod"; $linea_mod = str_replace("","",$linea_mod); $linea_mod = str_replace("",$linea_mod); $linea_mod = str_replace("type=\"submit\" name=\"aggiungi_var\"","type=\"submit\" name=\"aggiungi_var2\"",$linea_mod); $linea_mod = str_replace("",$linea_mod); $linea_mod = str_replace("type=\"submit\" name=\"aggiungi_ripetizione\"","type=\"submit\" name=\"aggiungi_ripetizione2\"",$linea_mod); echo "$linea_mod
".mex("Variabili",$pag).": ".mex("Limiti",$pag)."

"; } # fine for $num_lingua if ($contr_foot) { echo "


"; } # fine if ($contr_foot) echo ""; echo "



"; } # fine if ($mostra_form_iniziale != "NO") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI" and $priv_mod_doc == "s" and... } # fine if ($id_utente) ?> hoteldruid/inizio.php000644 001750 001750 00000131513 12114620257 015503 0ustar00marcomarco000000 000000 . ################################################################################## $pag = "inizio.php"; $titolo = "HotelDruid"; include("./costanti.php"); include("./includes/funzioni.php"); unset($numconnessione); $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente and $numconnessione and $logout == "SI") { $tabelle_lock = array($PHPR_TAB_PRE."sessioni"); $tabelle_lock = lock_tabelle($tabelle_lock); esegui_query("delete from $PHPR_TAB_PRE"."sessioni where idsessioni = '$id_sessione'"); unlock_tabelle($tabelle_lock); unset($id_sessione); $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); } # fine if ($id_utente and $numconnessione and $logout == "SI") if ($id_utente) { # Controllo se sono stati inseriti i dati permanenti. if (@is_file(C_DATI_PATH."/dati_connessione.php") != true) { $show_bar = "NO"; if ($tema[$id_utente] != "base") include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); if (@is_dir("./includes/lang/en")) $lingua_mex = "en"; else $lingua_mex = "ita"; if (@isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { $lingua_browser = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']); while (list($ind,$lang) = each($lingua_browser)) { if ($lang == "en") break; if ($lang == "it") { $lingua_mex = "ita"; break; } # fine if ($lang == "it") if (strlen($lang) == 2 and @is_dir("./includes/lang/$lang")) { $lingua_mex = $lang; break; } # fine if (strlen($lang) == 2 and @is_dir("./includes/lang/$lang")) } # fine (list($ind,$lang) = each($lingua_browser)) } # fine if (@isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) if (@is_file("./COPYING")) $file_copying = "file COPYING"; else $file_copying = "AGPLv3 License"; echo "

".mex("Benvenuto a HOTELDRUID",$pag).".



HOTELDRUID version ".C_PHPR_VERSIONE_TXT.", Copyright (C) 2001-2012 Marco M. F. De Santis
HotelDruid comes with ABSOLUTELY NO WARRANTY;
for details see the $file_copying.
This is free software, and you are welcome to redistribute it
under certain conditions; see the $file_copying for details.



".mex("Scegli la lingua",$pag).":

"; if ($tema[$id_utente] != "base") include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if (@is_file(C_DATI_PATH."/dati_connessione.php") != true) else { if (C_CREA_ULTIMO_ACCESSO == "SI") { $fileaperto = @fopen(C_DATI_PATH."/ultimo_accesso","w+"); @fwrite($fileaperto,date("d-m-Y H:i:s")); @fclose($fileaperto); } # fine if (C_CREA_ULTIMO_ACCESSO == "SI") if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); if (substr($priv_mod_pers,0,1) != "s") $modifica_pers = "NO"; $priv_crea_backup = substr($priv_mod_pers,1,1); $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); if (substr($priv_ins_clienti,0,1) != "s") $inserimento_nuovi_clienti = "NO"; if (substr($priv_ins_clienti,1,1) != "s" and substr($priv_ins_clienti,1,1) != "p" and substr($priv_ins_clienti,1,1) != "g") $modifica_clienti = "NO"; $vedi_clienti = "NO"; if (substr($priv_ins_clienti,2,1) == "s") $vedi_clienti = "SI"; if (substr($priv_ins_clienti,2,1) == "p") $vedi_clienti = "PROPRI"; if (substr($priv_ins_clienti,2,1) == "g") { $vedi_clienti = "GRUPPI"; $prendi_gruppi = "SI"; } $priv_messaggi = risul_query($privilegi_globali_utente,0,'priv_messaggi'); $priv_vedi_messaggi = substr($priv_messaggi,0,1); $priv_inventario = risul_query($privilegi_globali_utente,0,'priv_inventario'); $priv_vedi_beni_inv = substr($priv_inventario,0,1); $priv_vedi_inv_mag = substr($priv_inventario,2,1); $priv_vedi_inv_app = substr($priv_inventario,6,1); $priv_ins_prenota = risul_query($privilegi_annuali_utente,0,'priv_ins_prenota'); $priv_ins_nuove_prenota = substr($priv_ins_prenota,0,1); $priv_ins_costi = risul_query($privilegi_annuali_utente,0,'priv_ins_costi'); $priv_ins_spese = substr($priv_ins_costi,0,1); $priv_ins_entrate = substr($priv_ins_costi,1,1); $priv_mod_prenota = risul_query($privilegi_annuali_utente,0,'priv_mod_prenota'); $priv_mod_prenotazioni = substr($priv_mod_prenota,0,1); if ($priv_mod_prenotazioni == "g") $prendi_gruppi = "SI"; $priv_mod_costi_agg = substr($priv_mod_prenota,8,1); $priv_mod_pagato = substr($priv_mod_prenota,10,1); $priv_mod_prenota_iniziate = substr($priv_mod_prenota,11,1); $priv_mod_prenota_ore = substr($priv_mod_prenota,12,3); $priv_mod_checkin = substr($priv_mod_prenota,20,1); $priv_vedi_tab = risul_query($privilegi_annuali_utente,0,'priv_vedi_tab'); $priv_vedi_tab_mesi = substr($priv_vedi_tab,0,1); $priv_vedi_tab_prenotazioni = substr($priv_vedi_tab,1,1); if ($priv_vedi_tab_prenotazioni == "g") $prendi_gruppi = "SI"; $priv_vedi_tab_costi = substr($priv_vedi_tab,2,1); $priv_vedi_tab_periodi = substr($priv_vedi_tab,3,1); $priv_vedi_tab_regole = substr($priv_vedi_tab,4,1); $priv_vedi_tab_appartamenti = substr($priv_vedi_tab,5,1); $priv_vedi_tab_stat = substr($priv_vedi_tab,6,1); $priv_vedi_tab_doc = substr($priv_vedi_tab,7,1); $priv_ins_tariffe = risul_query($privilegi_annuali_utente,0,'priv_ins_tariffe'); $priv_mod_tariffe = substr($priv_ins_tariffe,0,1); $priv_ins_costi_agg = substr($priv_ins_tariffe,1,1); } # fine else if (numlin_query($privilegi_annuali_utente) == 0) unset($utenti_gruppi); $utenti_gruppi[$id_utente] = 1; if ($prendi_gruppi == "SI") { $gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente' and idgruppo is not NULL "); $num_gruppi_utente = numlin_query($gruppi_utente); for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) { $idgruppo = risul_query($gruppi_utente,$num1,'idgruppo'); $utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' "); $num_utenti_gruppo = numlin_query($utenti_gruppo); for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) $utenti_gruppi[risul_query($utenti_gruppo,$num2,'idutente')] = 1; } # fine for $num1 } # fine if ($prendi_gruppi == "SI") } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $modifica_pers = "SI"; $priv_crea_backup = "s"; $inserimento_nuovi_clienti = "SI"; $modifica_clienti = "SI"; $vedi_clienti = "SI"; $priv_vedi_messaggi = "s"; $priv_vedi_beni_inv = "s"; $priv_vedi_inv_mag = "s"; $priv_vedi_inv_app = "s"; $priv_ins_nuove_prenota = "s"; $priv_ins_spese = "s"; $priv_ins_entrate = "s"; $priv_mod_prenotazioni = "s"; $priv_mod_costi_agg = "s"; $priv_mod_pagato = "s"; $priv_mod_prenota_iniziate = "s"; $priv_mod_prenota_ore = "000"; $priv_mod_checkin = "s"; $priv_vedi_tab_mesi = "s"; $priv_vedi_tab_prenotazioni = "s"; $priv_vedi_tab_costi = "s"; $priv_vedi_tab_periodi = "s"; $priv_vedi_tab_regole = "s"; $priv_vedi_tab_appartamenti = "s"; $priv_vedi_tab_doc = "s"; $priv_vedi_tab_stat = "s"; $priv_mod_tariffe = "s"; $priv_ins_costi_agg = "s"; } # fine else if ($id_utente != 1) if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) { include(C_DATI_PATH."/dati_subordinazione.php"); $installazione_subordinata = "SI"; if (!$numconnessione) { include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); } # fine if (!$numconnessione) $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $stile_data = stile_data(); $form_aggiorna_sub = "
".mex("Ultimo aggiornamento",$pag).": ".formatta_data($ultimo_aggiornamento,$stile_data)."
"; $inserimento_nuovi_clienti = "NO"; $modifica_clienti = "NO"; $priv_ins_nuove_prenota = "n"; $priv_ins_spese = "n"; $priv_ins_entrate = "n"; $priv_mod_tariffe = "n"; $priv_ins_costi_agg = "n"; $priv_mod_costi_agg = "n"; $priv_mod_checkin = "n"; } # fine if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) else $form_aggiorna_sub = ""; $anno_esistente = "SI"; if (!@is_file(C_DATI_PATH."/selectperiodi$anno.1.php") or $anno_utente_attivato != "SI") { $anno_esistente = "NO"; $anno_attuale = date("Y",(time() + (C_DIFF_ORE * 3600) - (C_GIORNI_NUOVO_ANNO * 86400))); if ($anno == $anno_attuale) { if (!$numconnessione) { include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); } # fine if (!$numconnessione) $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $auto_crea_anno = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'auto_crea_anno' and idutente = '1'"); $auto_crea_anno = risul_query($auto_crea_anno,0,'valpersonalizza'); if ($auto_crea_anno == "SI") { $tableanni = $PHPR_TAB_PRE."anni"; $ultimi_anni = esegui_query("select * from $tableanni order by idanni desc"); $num_ultimi_anni = numlin_query($ultimi_anni); if ($num_ultimi_anni) $ultimo_anno = risul_query($ultimi_anni,0,'idanni'); else { $ultimo_anno = "-2"; include_once("./includes/costanti.php"); } # fine else if ($num_ultimi_anni) if ($anno == ($ultimo_anno + 1) or (!$num_ultimi_anni and C_UTILIZZA_SEMPRE_DEFAULTS == "AUTO")) { if ($num_ultimi_anni) { $tipo_periodi_prec = risul_query($ultimi_anni,0,'tipo_periodi'); $importa_anno_prec = "SI"; $mese_fine = 4; } # fine if ($num_ultimi_anni) else { $tipo_periodi_prec = "g"; $importa_anno_prec = "NO"; $mese_fine = 12; } # fine if ($num_ultimi_anni) if ($tipo_periodi_prec == "s") { $tableperiodi_ua = $PHPR_TAB_PRE."periodi".$ultimo_anno; $giorno_ini_fine = esegui_query("select datainizio from $tableperiodi_ua where idperiodi = '1'"); $giorno_ini_fine = risul_query($giorno_ini_fine,0,'datainizio'); $giorno_ini_fine = explode("-",$giorno_ini_fine); $giorno_ini_fine = date("w",mktime(0,0,0,$giorno_ini_fine[1],$giorno_ini_fine[2],$giorno_ini_fine[0])); } # fine if ($tipo_periodi_prec == "s") include("./includes/funzioni_costi_agg.php"); include("./includes/funzioni_anno.php"); # metto l'utente come 1 per evitare rallentamenti per la scrittura dei log $id_utente_orig = $id_utente; $id_utente = 1; crea_nuovo_anno($anno,$PHPR_TAB_PRE,$DATETIME,$tipo_periodi_prec,$giorno_ini_fine,"1",$mese_fine,$importa_anno_prec,"SI",$pag); $id_utente = $id_utente_orig; $anno_esistente = "SI"; } # fine if ($anno == ($ultimo_anno + 1) or (!$num_ultimi_anni and C_UTILIZZA_SEMPRE_DEFAULTS == "AUTO")) } # fine if ($auto_crea_anno == "SI") } # fine if ($anno == $anno_attuale) } # fine if (!@is_file(C_DATI_PATH."/selectperiodi$anno.1.php") or $anno_utente_attivato != "SI") if ($anno_esistente == "SI") { //esiste l'anno richiesto if ($numconnessione and $anno and $id_sessione and substr($id_sessione,0,4) != $anno) { $n_id_sessione = $anno.substr($id_sessione,4); esegui_query("update $PHPR_TAB_PRE"."sessioni set idsessioni = '$n_id_sessione' where idsessioni = '$id_sessione' "); $id_sessione = $n_id_sessione; } # fine if ($anno and $id_sessione and substr($id_sessione,0,4) != $anno) if ($tema[$id_utente] != "base") include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); if (!$numconnessione and C_MOSTRA_COPYRIGHT != "NO") echo "
"; echo "$form_aggiorna_sub"; if ($tema[$id_utente] != "base") include("./themes/".$tema[$id_utente]."/php/menu.php"); else $hide_default_menu = 0; if (!$hide_default_menu) { if (!defined('C_URL_LOGO') or C_URL_LOGO == "") echo "
"; else echo "
"; if ($nome_utente_login) { echo "
".mex("Utente",$pag).": $nome_utente_login".". ".mex("Esci",$pag)."
"; } # fine if ($nome_utente_login) $anno_succ = $anno + 1; echo "

".mex("Menù principale dell'anno",$pag)." $anno"; if ($commento_subordinazione) echo " ($commento_subordinazione)"; echo "



"; if ($priv_ins_nuove_prenota == "s") { echo "

"; } # fine if ($priv_ins_nuove_prenota == "s") echo "
"; if ($priv_vedi_tab_mesi != "n") { echo "
".ucfirst(mex("prenotazioni del mese di",$pag)); $mese_attuale = date("n",(time() + (C_DIFF_ORE * 3600))); for ($num1 = 1 ; $num1 <= 12 ; $num1++) { $mese_invia[$num1] = "\"$num1\""; if ($num1 == $mese_attuale) $mese_invia[$num1] .= " selected"; $mese_invia[$num1] .= ">"; } # fine for $num1 echo "


 
"; } # fine if ($priv_vedi_tab_mesi != "n") echo "
"; if ($priv_vedi_beni_inv == "n" and $priv_vedi_inv_mag == "n" and $priv_vedi_inv_app == "n") $priv_vedi_tab_inventario = "n"; if ($priv_vedi_tab_prenotazioni != "n" or $vedi_clienti != "NO" or $priv_vedi_tab_costi != "n" or $priv_vedi_tab_periodi != "n" or $priv_vedi_tab_regole != "n" or $priv_vedi_tab_appartamenti != "n" or $priv_vedi_tab_stat != "n" or $priv_vedi_tab_doc != "n" or $priv_vedi_tab_inventario != "n") { echo "
".ucfirst(mex("tabella con",$pag))."
"; } # fine if ($priv_vedi_tab_prenotazioni != "n" or... echo ""; if ($inserimento_nuovi_clienti != "NO" or ($modifica_clienti != "NO" and $vedi_clienti != "NO")) { echo ""; } # fine if ($inserimento_nuovi_clienti != "NO" or... if ($priv_ins_spese == "s" or $priv_ins_entrate == "s") { echo ""; } # fine if ($priv_ins_spese == "s" or $priv_ins_entrate == "s") if ($priv_mod_prenotazioni != "n" and $priv_mod_costi_agg == "s") { echo ""; } # fine if ($priv_mod_prenotazioni != "n" and $priv_mod_costi_agg == "s") if ($priv_vedi_messaggi == "s") { if ($numconnessione) { $nuovo_mess = 0; $tablemessaggi = $PHPR_TAB_PRE."messaggi"; $adesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); $messaggi = esegui_query("select idmessaggi from $tablemessaggi where datavisione < '$adesso' and idutenti_visto $LIKE '%,$id_utente,%'"); if (numlin_query($messaggi) > 0) $nuovo_mess = 1; } # fine if ($numconnessione) if ($nuovo_mess) { $gt = ">"; $lt = "<"; } # fine if ($nuovo_mess) else { $gt = ""; $lt = ""; } # fine else if ($nuovo_mess) echo ""; } # fine if ($priv_vedi_messaggi == "s") echo "



$gt$lt
"; if ($priv_ins_nuove_prenota == "s" or $priv_vedi_tab_mesi != "n" or $priv_vedi_tab_prenotazioni != "n") { echo "
".ucfirst(mex("disponibilità dal",$pag))." "; if ($numconnessione) { $oggi = date("Y-m-d",(time() + (C_DIFF_ORE * 3600))); $date_select = esegui_query("select datainizio,datafine from $PHPR_TAB_PRE"."periodi$anno where datainizio <= '$oggi' and datafine > '$oggi' "); if (numlin_query($date_select) != 0) { $inizio_select = risul_query($date_select,0,'datainizio'); $fine_select = risul_query($date_select,0,'datafine'); } # fine if (numlin_query($date_select) != 0) } # fine if ($numconnessione) mostra_menu_date(C_DATI_PATH."/selperiodimenu$anno.$id_utente.php","inizioperiodo",$inizio_select,"","",$id_utente,$tema); echo " ".mex("al",$pag)." "; mostra_menu_date(C_DATI_PATH."/selperiodimenu$anno.$id_utente.php","fineperiodo",$fine_select,"","",$id_utente,$tema); echo " (".mex("per",$pag)." ".mex("persone",$pag).")
"; } # fine if ($priv_ins_nuove_prenota == "s" or $priv_vedi_tab_mesi != "n" or $priv_vedi_tab_prenotazioni != "n") echo "
"; if ($numconnessione and $priv_vedi_tab_prenotazioni != "n") { $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableclienti = $PHPR_TAB_PRE."clienti"; $attiva_checkin = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'attiva_checkin' and idutente = '$id_utente'"); $attiva_checkin = risul_query($attiva_checkin,0,'valpersonalizza'); if ($attiva_checkin == "SI") { $tabelle_lock = ""; $altre_tab_lock = array("$tableprenota","$tableperiodi","$tablepersonalizza"); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $stile_soldi = stile_soldi(); if ($priv_vedi_tab_prenotazioni == "p" or $priv_vedi_tab_prenotazioni == "g") { $condizione_prenota_proprie = "and ( utente_inserimento = '$id_utente'"; if ($priv_vedi_tab_prenotazioni == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_prenota_proprie .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_tab_prenotazioni == "g") $condizione_prenota_proprie .= " )"; } # fine if ($priv_vedi_tab_prenotazioni == "p" or $priv_vedi_tab_prenotazioni == "g") else $condizione_prenota_proprie = ""; $id_periodo_corrente = calcola_id_periodo_corrente($anno); $prenotazioni = esegui_query("select * from $tableprenota where ((iddatainizio <= '$id_periodo_corrente' and checkin is NULL) or (iddatafine < '$id_periodo_corrente' and checkout is NULL)) and idclienti != '0' $condizione_prenota_proprie order by checkin desc, iddatainizio, iddatafine"); $num_prenotazioni = numlin_query($prenotazioni); $data_inizio_assoluta = esegui_query("select datainizio from $tableperiodi where idperiodi = 1"); $data_inizio_assoluta = risul_query($data_inizio_assoluta,0,'datainizio'); unlock_tabelle($tabelle_lock); if ($num_prenotazioni > 0) { if (!function_exists("dati_costi_agg_prenota")) include("./includes/funzioni_costi_agg.php"); $fr_Appartamento = mex("Appartamento",'unit.php'); if (strlen($fr_Appartamento) > 4) $fr_Appartamento = substr($fr_Appartamento,0,3)."."; echo ""; for ($num1 = 0 ; $num1 < $num_prenotazioni ; $num1++) { $utente_inserimento_prenota = risul_query($prenotazioni,$num1,'utente_inserimento'); $numero = risul_query($prenotazioni,$num1,'idprenota'); $appartamento = risul_query($prenotazioni,$num1,'idappartamenti'); $id_clienti = risul_query($prenotazioni,$num1,'idclienti'); $cognome = esegui_query("select cognome,utente_inserimento from $tableclienti where idclienti = $id_clienti"); $mostra_cliente = "SI"; if ($vedi_clienti == "NO") $mostra_cliente = "NO"; if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") { $utente_inserimento = risul_query($cognome,0,'utente_inserimento'); if ($vedi_clienti == "PROPRI" and $utente_inserimento != $id_utente) $mostra_cliente = "NO"; if ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento]) $mostra_cliente = "NO"; } # fine if ($vedi_clienti == "PROPRI" or... if ($mostra_cliente == "NO") $cognome = mex("Cliente",$pag)." $id_clienti"; else $cognome = risul_query($cognome,0,'cognome'); $id_data_inizio = risul_query($prenotazioni,$num1,'iddatainizio'); if ($id_data_inizio == 0) { $data_inizio = "<".$data_inizio_assoluta; } else { $data_inizio = esegui_query("select * from $tableperiodi where idperiodi = $id_data_inizio"); $data_inizio = risul_query($data_inizio,0,'datainizio'); $data_inizio_f = formatta_data($data_inizio,$stile_data); } # fine else if ($id_data_inizio == 0) $id_data_fine = risul_query($prenotazioni,$num1,'iddatafine'); $data_fine = esegui_query("select * from $tableperiodi where idperiodi = $id_data_fine"); $data_fine = risul_query($data_fine,0,'datafine'); $data_fine_f = formatta_data($data_fine,$stile_data); $mese = explode("-",$data_inizio); $mese = $mese[1]; $num_persone = risul_query($prenotazioni,$num1,'num_persone'); if (!$num_persone or $num_persone == 0) { $num_persone = "?"; } $n_letti_agg = 0; $dati_cap = dati_costi_agg_prenota($tablecostiprenota,$numero); unset($num_letti_agg); for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) aggiorna_letti_agg_in_periodi($dati_cap,$numca,$num_letti_agg,$d_id_data_inizio,$d_id_data_fine,$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],"",""); $n_letti_agg = $num_letti_agg['max']; $caparra = risul_query($prenotazioni,$num1,'caparra'); if (!$caparra) $caparra = 0; $pagato = risul_query($prenotazioni,$num1,'pagato'); if (!$pagato) $pagato = 0; $pagato_p = punti_in_num($pagato,$stile_soldi); $costo_tot = risul_query($prenotazioni,$num1,'tariffa_tot'); if (!$costo_tot) $costo_tot = 0; $costo_tot_p = punti_in_num($costo_tot,$stile_soldi); $da_pagare = $costo_tot - $pagato; $da_pagare_p = punti_in_num($da_pagare,$stile_soldi); $confermato = risul_query($prenotazioni,$num1,'conferma'); $confermato = substr($confermato,0,1); $colore = ""; if ($pagato < $costo_tot) { $colore = "#FFEE22"; #giallo if ($pagato < $caparra) $colore = "#FF9900"; #arancione if ($confermato != "S") $colore = "#CC0000"; # rosso } # fine if ($pagato < $costo_tot) $link_modifica = "SI"; if ($priv_mod_prenotazioni == "n") $link_modifica = "NO"; if ($priv_mod_prenotazioni == "p" and $utente_inserimento_prenota != $id_utente) $link_modifica = "NO"; if ($priv_mod_prenotazioni == "g" and !$utenti_gruppi[$utente_inserimento_prenota]) $link_modifica = "NO"; if ($priv_mod_prenota_iniziate != "s" and $id_periodo_corrente >= $id_data_inizio) $link_modifica = "NO"; if ($priv_mod_prenota_ore != "000") { $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); $data_ins = risul_query($prenotazioni,$num1,'datainserimento'); $limite = date("YmdHis",mktime((substr($data_ins,11,2) + $priv_mod_prenota_ore),substr($data_ins,14,2),substr($data_ins,17,2),substr($data_ins,5,2),substr($data_ins,8,2),substr($data_ins,0,4))); if ($adesso > $limite) $link_modifica = "NO"; } # fine if ($priv_mod_prenota_ore != "000") $checkin = risul_query($prenotazioni,$num1,'checkin'); $checkout = risul_query($prenotazioni,$num1,'checkout'); if ($checkout and !$checkin) { $stima_checkin = substr(str_replace(" "," ",str_replace("$data_inizio_f ","",formatta_data($checkout))),0,-3); if (strlen($stima_checkin) < 10) $stima_checkin = " ($stima_checkin)"; else $stima_checkin = " ($stima_checkin)"; $checkout = ""; } # fine if ($checkout and !$checkin) else $stima_checkin = ""; $promemoria = " "; $commento = risul_query($prenotazioni,$num1,'commento'); if (strstr($commento,">")) { $commento = explode(">",$commento); if (!$checkin and strcmp($commento[1],"")) $promemoria = "".$commento[1].""; if ($checkin and !$checkout and strcmp($commento[2],"")) $promemoria = "".$commento[2].""; } # fine if (strstr($commento,">")) $data_inserimento = risul_query($prenotazioni,$num1,'datainserimento'); $host_inserimento = risul_query($prenotazioni,$num1,'hostinserimento'); if ($link_modifica == "SI") { echo ""; } # fine if ($link_modifica == "SI") else echo ""; echo "$da_pagare_p"; if (strlen($appartamento) > 6) echo ""; else echo ""; echo ""; if ($link_modifica == "SI" and $priv_mod_checkin == "s") { echo ""; if ($colore and $priv_mod_pagato == "s") { echo ""; } # fine if ($colore and... } # fine if ($link_modifica == "SI" and $priv_mod_checkin == "s") else { if (!$checkin) echo ""; if ($checkin and !$checkout) echo ""; } # fine else if ($link_modifica == "SI" and $priv_mod_checkin == "s") echo ""; } # fine for $num1 echo "
".str_replace(" "," ",mex("Cognome del cliente",$pag))." ".str_replace(" "," ",mex("Data iniziale",$pag))." ".str_replace(" "," ",mex("Data finale",$pag))." ".mex("Tariffa completa",$pag)." ".str_replace(" "," ",mex("Da pagare",$pag))." $fr_Appartamento ".mex("Pers",$pag).". ".mex("Promemoria",$pag)." ".mex("Registra",$pag)."
$numero
$numero$cognome $data_inizio_f"."$stima_checkin $data_fine_f $costo_tot_p $appartamento$appartamento$num_persone"; if ($n_letti_agg != 0) { echo "+$n_letti_agg"; } echo " $promemoria
"; if (!$checkin) echo ""; if ($checkin and !$checkout) echo ""; echo "
"; if (!$checkin) echo ""; if ($checkin and !$checkout) echo ""; echo "
".mex("Entrata",$pag)."".mex("Uscita",$pag)."

"; } # fine if ($num_prenotazioni > 0) } # fine if ($attiva_checkin == "SI") } # fine if ($numconnessione and $priv_vedi_tab_prenotazioni != "n") if ($priv_mod_tariffe != "n" or $priv_ins_costi_agg != "n") { echo "
"; } # fine if ($priv_mod_tariffe != "n" or $priv_ins_costi_agg != "n") if ($id_utente == 1 and $installazione_subordinata != "SI") { echo "

"; } # fine if ($id_utente == 1 and $installazione_subordinata != "SI") if ($modifica_pers != "NO" or $priv_crea_backup == "s") { echo "

"; } # fine if ($modifica_pers != "NO" or $priv_crea_backup == "s") echo "
".ucfirst(mex("richiedi l'anno",$pag))."

"; } # fine if (!$hide_default_menu) # You are not authorized to remove the following copyright notice. Ask for permission info@digitaldruid.net if (!$numconnessione and C_MOSTRA_COPYRIGHT != "NO") { echo "
Website engine code is copyright © by DigitalDruid.Net. HotelDruid is a free software released under the GNU/AGPL.
"; } # fine if (!$numconnessione and C_MOSTRA_COPYRIGHT != "NO") if ($tema[$id_utente] != "base") include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_esistente == "SI") else { # Non esiste l'anno richiesto $show_bar = "NO"; if ($tema[$id_utente] != "base") include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); echo "$form_aggiorna_sub"; if (controlla_anno($anno) == "NO" or $id_utente != 1 or $installazione_subordinata == "SI" or (C_CREA_ANNO_NON_ATTUALE == "NO" and $anno != $anno_corrente)) echo mex("Il formato dell'anno richiesto è sbagliato",$pag).".
"; else { echo "
".mex("Non esiste l'anno ",$pag).$anno.mex(" nel database",$pag).".
"; $anno_attuale = date("Y",(time() + (C_DIFF_ORE * 3600) - (C_GIORNI_NUOVO_ANNO * 86400))); if ($anno > $anno_attuale and @is_file(C_DATI_PATH."/selectperiodi$anno_attuale.1.php")) { $data_crea_anno = formatta_data(date("Y-m-d",mktime(0,0,0,1,(C_GIORNI_NUOVO_ANNO + 1),($anno_attuale + 1))),$stile_data); echo "
".mex("Avviso: è consigliabile attendere fino al",$pag)." $data_crea_anno ".mex("per creare il nuovo anno, nel frattempo si possono aggiungere periodi oltre il",$pag)." $anno_attuale ".mex("dalla",$pag)." ".mex("tabella con i periodi e le tariffe",$pag)." ".mex("anche senza creare un nuovo anno",$pag).".
"; } # fine if ($anno > $anno_attuale and @is_file(C_DATI_PATH."/selectperiodi$anno_attuale.1.php")) echo "
".mex("con periodi",$pag).":
"; unset($tipo_periodi_obbligati); unset($checked_g); unset($checked_s); if (!$numconnessione) { include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); } # fine if (!$numconnessione) $tableanni = $PHPR_TAB_PRE."anni"; $tipo_periodi_esistenti = esegui_query("select * from $tableanni order by idanni desc"); if (numlin_query($tipo_periodi_esistenti) != 0) $tipo_periodi_prec = risul_query($tipo_periodi_esistenti,0,'tipo_periodi'); if ($tipo_periodi_prec == "s") $checked_s = " checked"; else $checked_g = " checked"; if (C_CAMBIA_TIPO_PERIODI == "NO") $tipo_periodi_obbligati = $tipo_periodi_prec; if (!$tipo_periodi_obbligati or $tipo_periodi_obbligati == "s") { echo " (".mex("obsoleti",$pag)."): ".mex("come giorno di inizio/fine locazione",$pag)."
"; } # fine if (!$tipo_periodi_obbligati or $tipo_periodi_obbligati == "s") if (!$tipo_periodi_obbligati or $tipo_periodi_obbligati == "g") { echo "
"; } # fine if (!$tipo_periodi_obbligati or $tipo_periodi_obbligati == "g") echo "".mex("e prenotazioni da",$pag)." ".mex("a",$pag)." .
"; $anno_prec = $anno -1; if (@is_file(C_DATI_PATH."/selectperiodi$anno_prec.1.php")) { echo ""; } # fine if (@is_file(C_DATI_PATH."/selectperiodi$anno_prec.1.php")) echo "
"; } # fine else if (controlla_anno($anno) == "NO" or $id_utente != 1 or... echo "



".mex("richiedi l'anno",$pag)."
"; if ($tema[$id_utente] != "base") include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine else if ($anno_esistente == "SI") } # fine else if (@is_file(C_DATI_PATH."/dati_connessione.php") != true) } # fine if ($id_utente) ?> hoteldruid/creaprezzi.php000644 001750 001750 00000563307 12115156513 016372 0ustar00marcomarco000000 000000 . ################################################################################## $pag = "creaprezzi.php"; $titolo = "HotelDruid: Crea Prezzi"; $base_js = 1; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/sett_gio.php"); include("./includes/funzioni_tariffe.php"); include("./includes/funzioni_costi_agg.php"); $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $tablebeniinventario = $PHPR_TAB_PRE."beniinventario"; $tablemagazzini = $PHPR_TAB_PRE."magazzini"; $tableregole = $PHPR_TAB_PRE."regole".$anno; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_vedi_tab = risul_query($privilegi_annuali_utente,0,'priv_vedi_tab'); $priv_vedi_tab_periodi = substr($priv_vedi_tab,3,1); $priv_vedi_tab_appartamenti = substr($priv_vedi_tab,5,1); if ($priv_vedi_tab_appartamenti == "g") $prendi_gruppi = "SI"; $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); if (substr($priv_mod_pers,0,1) != "s") $modifica_pers = "NO"; $priv_inventario = risul_query($privilegi_globali_utente,0,'priv_inventario'); $priv_vedi_beni_inv = substr($priv_inventario,0,1); $priv_vedi_inv_mag = substr($priv_inventario,2,1); $priv_mod_beni_in_mag = substr($priv_inventario,5,1); if ($priv_mod_beni_in_mag == "g") $prendi_gruppi = "SI"; $priv_vedi_inv_app = substr($priv_inventario,6,1); $priv_mod_beni_in_app = substr($priv_inventario,8,1); if ($priv_mod_beni_in_app == "g") $prendi_gruppi = "SI"; if ($priv_vedi_beni_inv == "g" or $priv_vedi_inv_mag == "g" or $priv_vedi_inv_app == "g") $prendi_gruppi = "SI"; $priv_ins_prenota = risul_query($privilegi_annuali_utente,0,'priv_ins_prenota'); $priv_ins_nuove_prenota = substr($priv_ins_prenota,0,1); $priv_ins_assegnazione_app = substr($priv_ins_prenota,1,1); $priv_mod_prenota = risul_query($privilegi_annuali_utente,0,'priv_mod_prenota'); $priv_mod_prenotazioni = substr($priv_mod_prenota,0,1); if ($priv_mod_prenotazioni == "g") $prendi_gruppi = "SI"; $priv_mod_assegnazione_app = substr($priv_mod_prenota,2,1); $regole1_consentite = risul_query($privilegi_annuali_utente,0,'regole1_consentite'); $attiva_regole1_consentite = substr($regole1_consentite,0,1); $applica_regole1 = substr($regole1_consentite,1,1); if ($attiva_regole1_consentite != "n" or $applica_regole1 == "n") $regole1_consentite = explode("#@^",substr($regole1_consentite,3)); $tariffe_consentite = risul_query($privilegi_annuali_utente,0,'tariffe_consentite'); $attiva_tariffe_consentite = substr($tariffe_consentite,0,1); if ($attiva_tariffe_consentite == "s") { $tariffe_consentite = explode(",",substr($tariffe_consentite,2)); unset($tariffe_consentite_vett); for ($num1 = 0 ; $num1 < count($tariffe_consentite) ; $num1++) if ($tariffe_consentite[$num1]) $tariffe_consentite_vett[$tariffe_consentite[$num1]] = "SI"; } # fine if ($attiva_tariffe_consentite == "s") $costi_agg_consentiti = risul_query($privilegi_annuali_utente,0,'costi_agg_consentiti'); $attiva_costi_agg_consentiti = substr($costi_agg_consentiti,0,1); if ($attiva_costi_agg_consentiti == "s") { $costi_agg_consentiti = explode(",",substr($costi_agg_consentiti,2)); unset($costi_agg_consentiti_vett); for ($num1 = 0 ; $num1 < count($costi_agg_consentiti) ; $num1++) if ($costi_agg_consentiti[$num1]) $costi_agg_consentiti_vett[$costi_agg_consentiti[$num1]] = "SI"; } # fine if ($attiva_costi_agg_consentiti == "s") $priv_ins_tariffe = risul_query($privilegi_annuali_utente,0,'priv_ins_tariffe'); $priv_mod_tariffe = substr($priv_ins_tariffe,0,1); $priv_ins_costi_agg = substr($priv_ins_tariffe,1,1); if ($priv_ins_costi_agg == "g") $prendi_gruppi = "SI"; } # fine else if (numlin_query($privilegi_annuali_utente) == 0) $priv_app_gruppi = "NO"; if ($priv_vedi_tab_appartamenti == "g") $priv_app_gruppi = "SI"; if ($priv_app_gruppi == "SI") { $attiva_regole1_consentite_gr[$id_utente] = $attiva_regole1_consentite; $regole1_consentite_gr[$id_utente] = $regole1_consentite; $attiva_tariffe_consentite_gr[$id_utente] = $attiva_tariffe_consentite; $tariffe_consentite_vett_gr[$id_utente] = $tariffe_consentite_vett; $priv_ins_nuove_prenota_gr[$id_utente] = $priv_ins_nuove_prenota; $priv_ins_assegnazione_app_gr[$id_utente] = $priv_ins_assegnazione_app; $priv_mod_prenotazioni_gr[$id_utente] = $priv_mod_prenotazioni; $priv_mod_assegnazione_app_gr[$id_utente] = $priv_mod_assegnazione_app; } # fine if ($priv_app_gruppi == "SI") unset($utenti_gruppi); $utenti_gruppi[$id_utente] = 1; if ($prendi_gruppi == "SI") { $gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente' and idgruppo is not NULL "); $num_gruppi_utente = numlin_query($gruppi_utente); for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) { $idgruppo = risul_query($gruppi_utente,$num1,'idgruppo'); $utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' "); $num_utenti_gruppo = numlin_query($utenti_gruppo); for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) { $idutente_gruppo = risul_query($utenti_gruppo,$num2,'idutente'); if ($idutente_gruppo != $id_utente and !$utenti_gruppi[$idutente_gruppo]) { $utenti_gruppi[$idutente_gruppo] = 1; if ($priv_app_gruppi == "SI") { $priv_anno_ut_gr = esegui_query("select * from $tableprivilegi where idutente = '$idutente_gruppo' and anno = '$anno'"); if (numlin_query($priv_anno_ut_gr) == 1) { $regole1_consentite_gr[$idutente_gruppo] = risul_query($priv_anno_ut_gr,0,'regole1_consentite'); $attiva_regole1_consentite_gr[$idutente_gruppo] = substr($regole1_consentite_gr[$idutente_gruppo],0,1); if ($attiva_regole1_consentite_gr[$idutente_gruppo] != "n") $regole1_consentite_gr[$idutente_gruppo] = explode("#@^",substr($regole1_consentite_gr[$idutente_gruppo],3)); $tariffe_consentite_tmp = risul_query($priv_anno_ut_gr,0,'tariffe_consentite'); $attiva_tariffe_consentite_gr[$idutente_gruppo] = substr($tariffe_consentite_tmp,0,1); if ($attiva_tariffe_consentite_gr[$idutente_gruppo] == "s") { $tariffe_consentite_tmp = explode(",",substr($tariffe_consentite_tmp,2)); $tariffe_consentite_vett_gr[$idutente_gruppo] = ""; for ($num1 = 0 ; $num1 < count($tariffe_consentite_tmp) ; $num1++) if ($tariffe_consentite_tmp[$num1]) $tariffe_consentite_vett_gr[$idutente_gruppo][$tariffe_consentite_tmp[$num1]] = "SI"; } # fine if ($attiva_tariffe_consentite_gr[$idutente_gruppo] == "s") $priv_ins_prenota_tmp = risul_query($priv_anno_ut_gr,0,'priv_ins_prenota'); $priv_ins_nuove_prenota_gr[$idutente_gruppo] = substr($priv_ins_prenota_tmp,0,1); $priv_ins_assegnazione_app_gr[$idutente_gruppo] = substr($priv_ins_prenota_tmp,1,1); $priv_mod_prenota_tmp = risul_query($priv_anno_ut_gr,0,'priv_mod_prenota'); $priv_mod_prenotazioni_gr[$idutente_gruppo] = substr($priv_mod_prenota_tmp,0,1); $priv_mod_assegnazione_app_gr[$idutente_gruppo] = substr($priv_mod_prenota_tmp,2,1); } # fine if (numlin_query($priv_anno_ut_gr) == 1) else { $priv_ins_nuove_prenota_gr[$idutente_gruppo] = "n"; $priv_mod_prenotazioni_gr[$idutente_gruppo] = "n"; } # fine else if (numlin_query($priv_anno_ut_gr) == 1) } # fine if ($priv_app_gruppi == "SI") } # fine if ($idutente_gruppo != $id_utente) } # fine for $num2 } # fine for $num1 } # fine if ($prendi_gruppi == "SI") } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $modifica_pers = "SI"; $priv_vedi_tab_periodi = "s"; $priv_vedi_tab_appartamenti = "s"; $priv_vedi_beni_inv = "s"; $priv_vedi_inv_mag = "s"; $priv_mod_beni_in_mag = "s"; $priv_vedi_inv_app = "s"; $priv_mod_beni_in_app = "s"; $attiva_regole1_consentite = "n"; $attiva_tariffe_consentite = "n"; $attiva_costi_agg_consentiti = "n"; $priv_mod_tariffe = "s"; $priv_ins_costi_agg = "s"; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI" and ($priv_mod_tariffe == "s" or $priv_ins_costi_agg != "n")) { if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); /* STRUTTURA TABELLA NOMI TARIFFE RIGHE TARIFFE (IDNTARIFFE <= 10) idntariffe 1 nome tariffa idntariffe 2 x valore caparra idntariffe 3 x-val-gio arrotondamento caparra percentuale ; caparra in Euro ; caparra in giorni idntariffe 4 s-p moltiplica: prezzi singoli ; per persona idntariffe 5 x percentuale tasse idntariffe 6 x;f-p-2;p-g-s;x;x numero tariffa da cui importare i prezzi ; parte del prezzo a cui aggiungere: fissa - per persona - entrambe ; importazione a percentuale - aggiungendo a giorno - aggiungendo a settimana ; valore aggiunta ; arrotondamento percentuale COSTI AGGIUNTIVI tipo_ca(varchar2) u-s 1 unico - settimanale f-p-q-s-t-c-r 2 fisso - percentuale su tariffa - perc. su fisso tariffa - perc. su persona tariffa - perc. su totale - perc. su caparra - perc. su resto caparra associasett_ca(varchar1) s-n 1 NULL o vuoto se costo unico, associa a specifiche settimane della prenotazione: si-no numsett_ca(varchar20) t-m-c-n-s-g, 1 tutte - tutte meno una - chiedere - x settimane no e y si - x settimane si e y no - solo giorni della settimana selezionati ;p-u;;x,y;x,y;1-7,... 2- niente se 1=t ; prima-ultima se 1=m ; ... moltiplica_ca(text) 1-c-p-t 1 moltiplica per: 1 - chiedere - persone - persnone totali x;x-n-p-t;x;x 2 x se 1=1 ; numero massimo se 1=c: nessuno - fisso - persone - persone totali ;... NNN,NNN 3- numero da aggiungere a moltiplica , numero massimo se 1=c e 2=n o numero da sottrarre se 1=c e 2=p/t periodipermessi_ca(text) t-u-p NULL o vuoto se periodi tutti permessi, altrimenti: tutta la prenotazione dentro i periodi - anche un solo periodo - solo periodi permessi idperiodo-idperiodo,... beniinv_ca(text) mag$idmag-app; NULL o vuoto se nessun bene da eliminare dall'inventario, altimenti: elimina dal magazzino $idmag - elimina dall'appartamento della prenotazione idbene,x;idbene,x;... idbene del bene da eliminare e numero da eliminare appincomapibili_ca(text) idapp,idapp,... NULL o vuoto se nessun appartamento incompatibile variazione_ca(varchar20) s-n 1 modifica con costo della prenotazione il costo percentuale: si-no s-n 2 modifica numero settimane con prenotazione: si-no s-n 3 modifica numero con cui moltiplicare con prenotazione: si-no s-n 4 modifica in periodi permessi con prenotazione: si-no s-n 5 togli/aggiungi il costo se modificando una prenotazione cambia una tariffa associata: si-no s-n 6 togli il costo se modificando una prenotazione si passa ad una tariffa incompatibile: si-no s-n 7 modifica i beni inventario con prenotazione: si-no s-n 8 modifica gli appartamenti incompatibili con prenotazione: si-no mostra_ca(varchar10) s-n 1 mostra costo quando si inserisce prenotazione: si-no s-n 2 raggruppa con costi simili in inserimento: si-no s-n 3 combina con costi simili in inserimento (se anche raggruppa = si): si-no categoria_ca(text) testo nome della categoria del costo letto_ca(varchar1) s-n 1 considera come letto aggiuntivo: si-no numlimite_ca(integer) numero NULL o vuoto o zero se non ci sono limiti al numero di costi nello stesso periodo regoleassegna_ca(varchar30) ->x-x-=x-|x$num_tariffa_a ".mex("esporta i prezzi ad altre tariffe, non può importare i prezzi in modo permanente",$pag).".
"; $mostra_ok = 1; $ancora = "imp_pre"; } # fine if ($dati_tariffe[$tariffa_a]['esporta_prezzi'] and $tipo_importa == "sempre") if ($errore != "SI") { $aggiorna_tariffe_interconn = "SI"; $prezzi_da = esegui_query("select idperiodi,$tariffa_da,$tariffa_da"."p from $tableperiodi where $tariffa_da is not NULL or $tariffa_da"."p is not NULL"); $num_prezzi_da = numlin_query($prezzi_da); if ($tipo_percent != "perc") $importa_percent = formatta_soldi($importa_percent); settype($importa_percent,'double'); settype($importa_arrotond,'double'); if ($tipo_percent == "euro_s") { unset($agg_vett); $agg_int = floor($importa_percent); $resto_int = $importa_percent - (double) $agg_int; $agg_gio = floor($agg_int / 7); for ($num1 = 1 ; $num1 <= 7 ; $num1++) $agg_vett[$num1] = $agg_gio; $resto = $agg_int - ($agg_gio * 7); if ($resto >= 1) { $agg_vett[1]++; $resto--; } # fine if ($resto >= 1) for ($num1 = 7 ; $num1 > (7 - $resto) ; $num1--) $agg_vett[$num1]++; $agg_vett[1] += $resto_int; $num_agg = 0; } # fine if ($tipo_percent == "euro_s") if ($tipo_percent == "euro_g") $perc = $importa_percent; $agg_vett_tar_esp = array(); unset($num_agg_tar_esp); for ($num1 = 0 ; $num1 < $num_prezzi_da ; $num1++) { $id_periodo = risul_query($prezzi_da,$num1,'idperiodi'); $prezzo_a = (double) risul_query($prezzi_da,$num1,$tariffa_da); $prezzo_a_p = (double) risul_query($prezzi_da,$num1,$tariffa_da."p"); if ($tipo_percent == "euro_s") { $num_agg++; $perc = $agg_vett[$num_agg]; if ($num_agg == 7) $num_agg = 0; } # fine if ($tipo_percent == "euro_s") if ($parte_prezzo != "p") { if ($tipo_percent == "perc") $perc = (double) (($prezzo_a / 100.0) * $importa_percent); if ($perc) { if ($tipo_percent == "perc") $perc = (round(($perc / $importa_arrotond),0) * $importa_arrotond); $prezzo_a = $prezzo_a + $perc; } # fine if ($perc) } # fine if ($parte_prezzo != "p") if ($parte_prezzo != "f") { if ($tipo_percent == "perc") $perc = (double) (($prezzo_a_p / 100.0) * $importa_percent); if ($perc) { if ($tipo_percent == "perc") $perc = (round(($perc / $importa_arrotond),0) * $importa_arrotond); $prezzo_a_p = $prezzo_a_p + $perc; } # fine if ($perc) } # fine if ($parte_prezzo != "f") if ($prezzo_a or !$prezzo_a_p) esegui_query("update $tableperiodi set $tariffa_a = '$prezzo_a' where idperiodi = '$id_periodo'"); else esegui_query("update $tableperiodi set $tariffa_a = NULL where idperiodi = '$id_periodo'"); if ($prezzo_a_p) esegui_query("update $tableperiodi set $tariffa_a"."p = '$prezzo_a_p' where idperiodi = '$id_periodo'"); else esegui_query("update $tableperiodi set $tariffa_a"."p = NULL where idperiodi = '$id_periodo'"); aggiorna_tariffe_esporta($dati_tariffe,$tariffa_a,$id_periodo,$prezzo_a,$prezzo_a_p,$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); } # fine for $num1 if ($tipo_importa == "sempre") { $val_impor = substr($tariffa_da,7).";$parte_prezzo;"; if ($tipo_percent == "perc") $val_impor .= "p"; if ($tipo_percent == "euro_g") $val_impor .= "g"; if ($tipo_percent == "euro_s") $val_impor .= "s"; $val_impor .= ";$importa_percent"; if ($tipo_percent == "perc") $val_impor .= ";$importa_arrotond"; esegui_query("update $tablenometariffe set $tariffa_a = '$val_impor' where idntariffe = '6' "); } # fine if ($tipo_importa == "sempre") $opztariffa = esegui_query("select * from $tableperiodi where $tariffa_a"."p is not NULL and $tariffa_a"."p != '0' "); if (numlin_query($opztariffa)) $opztariffa = "p"; else $opztariffa = "s"; esegui_query("update $tablenometariffe set $tariffa_a = '$opztariffa' where idntariffe = '4' "); aggiorna_tariffe_esporta($dati_tariffe,$tariffa_a,"opztariffa","",$tablenometariffe,$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); echo mex("I prezzi della tariffa selezionata sono stati importati",$pag).".
"; $mostra_ok = 1; $ancora = "imp_pre"; } # fine if ($errore != "SI") unlock_tabelle($tabelle_lock); } # fine if ($errore != "SI") } # fine if ($importa_tariffa and $priv_mod_tariffe != "n") if ($tar_importa_canc and $priv_mod_tariffe != "n") { $errore = 0; if (controlla_num_pos($tar_importa_canc) != "SI") $errore = 1; if ($attiva_tariffe_consentite != "n" and $tariffe_consentite_vett["tariffa$tar_importa_canc"] != "SI") $errore = 1; if (!$errore) { $tabelle_lock = array($tablenometariffe); $tabelle_lock = lock_tabelle($tabelle_lock); $dati_tariffe = dati_tariffe($tablenometariffe); if ($dati_tariffe["tariffa$tar_importa_canc"]['importa_prezzi']) { $mostra_form_iniziale = "NO"; esegui_query("update $tablenometariffe set tariffa$tar_importa_canc = NULL where idntariffe = '6' "); echo mex("L'importatazione dei prezzi è stata cancellata",$pag).".
"; $mostra_ok = 1; $ancora = "imp_pre"; } # fine if ($dati_tariffe["tariffa$tar_importa_canc"]['importa_prezzi']) unlock_tabelle($tabelle_lock); } # fine if (!$errore) } # fine if ($tar_importa_canc and $priv_mod_tariffe != "n") if ($importa_costo and $priv_ins_costi_agg != "n") { $mostra_form_iniziale = "NO"; if (get_magic_quotes_gpc()) { $nomecostoagg = stripslashes($nomecostoagg); $costo_importa = stripslashes($costo_importa); } # fine if if (get_magic_quotes_gpc()) $nomecostoagg = htmlspecialchars($nomecostoagg); $nomecostoagg = str_replace("#?&","",$nomecostoagg); $nomecostoagg = str_replace("#@&","",$nomecostoagg); if (!$nomecostoagg) { echo mex("Si deve inserire il nome del costo aggiuntivo",$pag).".
"; $errore = "SI"; } # fine if (!$nomecostoagg) if ($id_utente != 1) $tabelle_lock = array("$tablenometariffe","$tableprivilegi"); else $tabelle_lock = array("$tablenometariffe"); $tabelle_lock = lock_tabelle($tabelle_lock); $dati_costo_importa = esegui_query("select * from $tablenometariffe where idntariffe = '".aggslashdb(htmlspecialchars($costo_importa))."' "); if (numlin_query($dati_costo_importa) != 1) $errore = "SI"; if ($attiva_costi_agg_consentiti != "n" and $costi_agg_consentiti_vett[$costo_importa] != "SI") $errore = "SI"; if ($errore != "SI") { $tipo_ca = substr(risul_query($dati_costo_importa,0,'tipo_ca'),0,1); $esiste_costo = esegui_query("select idntariffe from $tablenometariffe where nomecostoagg = '".aggslashdb($nomecostoagg)."' and tipo_ca $LIKE '".$tipo_ca."_'"); if (numlin_query($esiste_costo) > 0) { echo mex("Costo aggiuntivo già esistente",$pag).".
"; $errore = "SI"; } # fine if (numlin_query($esiste_costo) > 0) } # fine if ($errore != "SI") if ($errore != "SI") { $tipo_ca = aggslashdb(risul_query($dati_costo_importa,0,'tipo_ca')); $valore_ca = aggslashdb(risul_query($dati_costo_importa,0,'valore_ca')); $valore_perc_ca = aggslashdb(risul_query($dati_costo_importa,0,'valore_perc_ca')); $arrotonda_ca = aggslashdb(risul_query($dati_costo_importa,0,'arrotonda_ca')); $tasseperc_ca = aggslashdb(risul_query($dati_costo_importa,0,'tasseperc_ca')); $associasett_ca = aggslashdb(risul_query($dati_costo_importa,0,'associasett_ca')); $numsett_ca = aggslashdb(risul_query($dati_costo_importa,0,'numsett_ca')); $moltiplica_ca = aggslashdb(risul_query($dati_costo_importa,0,'moltiplica_ca')); $periodipermessi_ca = aggslashdb(risul_query($dati_costo_importa,0,'periodipermessi_ca')); $beniinv_ca = aggslashdb(risul_query($dati_costo_importa,0,'beniinv_ca')); $appincompatibili_ca = aggslashdb(risul_query($dati_costo_importa,0,'appincompatibili_ca')); $variazione_ca = aggslashdb(risul_query($dati_costo_importa,0,'variazione_ca')); $mostra_ca = aggslashdb(risul_query($dati_costo_importa,0,'mostra_ca')); $categoria_ca = aggslashdb(risul_query($dati_costo_importa,0,'categoria_ca')); $letto_ca = aggslashdb(risul_query($dati_costo_importa,0,'letto_ca')); $numlimite_ca = aggslashdb(risul_query($dati_costo_importa,0,'numlimite_ca')); $regoleassegna_ca = aggslashdb(risul_query($dati_costo_importa,0,'regoleassegna_ca')); $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1 "); $numero_tariffe = risul_query($rigatariffe,0,'nomecostoagg'); $idntariffe = esegui_query("select numlimite_ca from $tablenometariffe where idntariffe = 1"); $idntariffe = risul_query($idntariffe,0,0); esegui_query("insert into $tablenometariffe (idntariffe,nomecostoagg,tipo_ca,valore_ca,moltiplica_ca,variazione_ca,mostra_ca,letto_ca,utente_inserimento) values ('$idntariffe','".aggslashdb($nomecostoagg)."','$tipo_ca','$valore_ca','$moltiplica_ca','$variazione_ca','$mostra_ca','$letto_ca','$id_utente')"); if (strcmp($valore_perc_ca,"")) esegui_query("update $tablenometariffe set valore_perc_ca = '$valore_perc_ca' where idntariffe = '$idntariffe' "); if (strcmp($arrotonda_ca,"")) esegui_query("update $tablenometariffe set arrotonda_ca = '$arrotonda_ca' where idntariffe = '$idntariffe' "); if (strcmp($tasseperc_ca,"")) esegui_query("update $tablenometariffe set tasseperc_ca = '$tasseperc_ca' where idntariffe = '$idntariffe' "); if (strcmp($associasett_ca,"")) esegui_query("update $tablenometariffe set associasett_ca = '$associasett_ca' where idntariffe = '$idntariffe' "); if (strcmp($numsett_ca,"")) esegui_query("update $tablenometariffe set numsett_ca = '$numsett_ca' where idntariffe = '$idntariffe' "); if (strcmp($periodipermessi_ca,"")) esegui_query("update $tablenometariffe set periodipermessi_ca = '$periodipermessi_ca' where idntariffe = '$idntariffe' "); if (strcmp($beniinv_ca,"")) esegui_query("update $tablenometariffe set beniinv_ca = '$beniinv_ca' where idntariffe = '$idntariffe' "); if (strcmp($appincompatibili_ca,"")) esegui_query("update $tablenometariffe set appincompatibili_ca = '$appincompatibili_ca' where idntariffe = '$idntariffe' "); if (strcmp($categoria_ca,"")) esegui_query("update $tablenometariffe set categoria_ca = '$categoria_ca' where idntariffe = '$idntariffe' "); if (strcmp($numlimite_ca,"")) esegui_query("update $tablenometariffe set numlimite_ca = '$numlimite_ca' where idntariffe = '$idntariffe' "); if (strcmp($regoleassegna_ca,"")) esegui_query("update $tablenometariffe set regoleassegna_ca = '$regoleassegna_ca' where idntariffe = '$idntariffe' "); for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { $tariffa = "tariffa".$numtariffa; $val = aggslashdb(risul_query($dati_costo_importa,0,$tariffa)); if ((string) $val != "") esegui_query("update $tablenometariffe set $tariffa = '$val' where idntariffe = '$idntariffe' "); } # fine if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") } # fine for $numtariffa echo "
".mex("Il costo aggiuntivo",$pag)." \"$nomecostoagg\" ".mex("è stato inserito",$pag).".


"; if ($attiva_costi_agg_consentiti != "n") { $costi_agg_cons_int = esegui_query("select costi_agg_consentiti from $tableprivilegi where idutente = '$id_utente' and anno = '$anno' "); $costi_agg_cons_int = risul_query($costi_agg_cons_int,0,"costi_agg_consentiti"); esegui_query("update $tableprivilegi set costi_agg_consentiti = '$costi_agg_cons_int,$idntariffe' where idutente = '$id_utente' and anno = '$anno' "); } # fine if ($attiva_costi_agg_consentiti != "n") if ($priv_ins_costi_agg == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) { if ($idut_gr != $id_utente) { $costi_agg_cons_int = esegui_query("select costi_agg_consentiti from $tableprivilegi where idutente = '$idut_gr' and anno = '$anno' "); if (numlin_query($costi_agg_cons_int) == 1) { $costi_agg_cons_int = risul_query($costi_agg_cons_int,0,"costi_agg_consentiti"); if (substr($costi_agg_cons_int,0,1) != "n") { esegui_query("update $tableprivilegi set costi_agg_consentiti = '$costi_agg_cons_int,$idntariffe' where idutente = '$idut_gr' and anno = '$anno' "); } # fine if (substr($costi_agg_cons_int,0,1) != "n") } # fine if (numlin_query($costi_agg_cons_int) == 1) } # fine if ($idut_gr != $id_utente) } # fine while (list($idut_gr,$val) = each($utenti_gruppi)) } # fine if ($priv_ins_costi_agg == "g") $idntariffe++; esegui_query("update $tablenometariffe set numlimite_ca = '$idntariffe' where idntariffe = 1"); } # fine if ($errore != "SI") unlock_tabelle($tabelle_lock); echo "

"; } # fine if ($importa_costo and $priv_ins_costi_agg != "n") # Inserisco caparra, commissioni o tasse if (($modificacaparra or $modificacommissioni or $modificacommper or $modificatasse) and $priv_mod_tariffe != "n") { if ($tipotariffa != "tutte" or $id_utente != 1 or $modificacaparra or $modificacommissioni or $modificacommper) { $num_tariffa = substr($tipotariffa,7); if (substr($tipotariffa,0,7) != "tariffa" or controlla_num_pos($num_tariffa) != "SI") $tipotariffa = "tariffa1"; if ($attiva_tariffe_consentite != "n" and $tariffe_consentite_vett[$num_tariffa] != "SI") $inserire = "NO"; } # fine if ($tipotariffa != "tutte" or $id_utente != 1 or $modificacaparra or... if ($modificacommissioni or $modificacommper) $tabelle_lock = array($tableregole); else $tabelle_lock = array($tablenometariffe); if ($modificacommper) $altre_tab_lock = array($tableperiodi); else $altre_tab_lock = array(); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $dati_tariffe = dati_tariffe($tablenometariffe); if ($num_tariffa > $dati_tariffe['num'] and $tipotariffa != "tutte") $inserire = "NO"; if ($modificacaparra) { if ($tipo_caparra != "perc" and $tipo_caparra != "val" and $tipo_caparra != "gio") $inserire = "NO"; if ($tipo_caparra == "perc") { $caparra_arrotond = formatta_soldi($caparra_arrotond); if ((double) $caparra_arrotond == 0) $caparra_arrotond = 1; if (controlla_soldi($caparra_arrotond) == "NO") $caparra_arrotond = 1; if (controlla_num_pos($caparra_percent) != "SI" or $caparra_percent > 100) { echo mex("Si deve inserire la percentuale",$pag).".
"; $inserire = "NO"; } # fine if (controlla_num_pos($caparra_percent) != "SI") } # fine if ($tipo_caparra == "perc") if ($tipo_caparra == "val") { $caparra_val = formatta_soldi($caparra_val); if (controlla_soldi($caparra_val) == "NO") $inserire = "NO"; $caparra_percent = $caparra_val; $caparra_arrotond = "val"; } # fine if ($tipo_caparra == "val") if ($tipo_caparra == "gio") { if ($caparra_gio < 1 or $caparra_gio > 10) $inserire = "NO"; $caparra_percent = $caparra_gio; $caparra_arrotond = "gio"; } # fine if ($tipo_caparra == "gio") if ($inserire != "NO") { esegui_query("update $tablenometariffe set $tipotariffa = '".aggslashdb($caparra_percent)."' where idntariffe = '2'"); esegui_query("update $tablenometariffe set $tipotariffa = '".aggslashdb($caparra_arrotond)."' where idntariffe = '3'"); echo mex("La caparra è stata modificata",$pag).".
"; } # fine if ($inserire != "NO") else echo mex("La caparra è errata",$pag).".
"; } # fine if ($modificacaparra) if ($modificacommissioni or $modificacommper) { if ($tipo_commissioni != "perc" and $tipo_commissioni != "val") $inserire = "NO"; $comm_base = ""; if ($tipo_commissioni == "perc") { $commissioni_arrotond = formatta_soldi($commissioni_arrotond); if ((double) $commissioni_arrotond == 0) $commissioni_arrotond = 1; if (controlla_soldi($commissioni_arrotond) == "NO") $commissioni_arrotond = 1; if (controlla_num_pos($commissioni_percent) != "SI" or $commissioni_percent > 100) { echo mex("Si deve inserire la percentuale",$pag).".
"; $inserire = "NO"; } # fine if (controlla_num_pos($commissioni_percent) != "SI") if ($commissioni_base == "ts") $comm_base = "s"; if ($commissioni_base == "tsc") $comm_base = "c"; } # fine if ($tipo_commissioni == "perc") if ($tipo_commissioni == "val") { $commissioni_val = formatta_soldi($commissioni_val); if (controlla_soldi($commissioni_val) == "NO") $inserire = "NO"; $commissioni_percent = $commissioni_val; $commissioni_arrotond = "val"; } # fine if ($tipo_commissioni == "val") if ($modificacommper) { $iddataini = @esegui_query("select idperiodi from $tableperiodi where datainizio = '".aggslashdb($comm_dal)."' "); if (!numlin_query($iddataini)) $inserire = "NO"; else $iddataini = risul_query($iddataini,0,'idperiodi'); $iddatafine = @esegui_query("select idperiodi from $tableperiodi where datafine = '".aggslashdb($comm_al)."' "); if (!numlin_query($iddatafine)) $inserire = "NO"; else $iddatafine = risul_query($iddatafine,0,'idperiodi'); if ($iddatafine < $iddataini) $inserire = "NO"; } # fine if ($modificacommper) if ($inserire != "NO") { if ($modificacommper) $cond_def = 'and iddatainizio is not NULL'; else $cond_def = 'and iddatainizio is NULL'; $comm = esegui_query("select * from $tableregole where tariffa_commissioni = '$num_tariffa' $cond_def order by iddatainizio "); $num_comm = numlin_query($comm); $idregole = esegui_query("select max(idregole) from $tableregole"); $idregole = risul_query($idregole,0,0); $idregole++; if ($modificacommissioni) { if ($num_comm) esegui_query("update $tableregole set motivazione = '$comm_base".aggslashdb($commissioni_percent)."', motivazione2 = '".aggslashdb($commissioni_arrotond)."' where tariffa_commissioni = '$num_tariffa' $cond_def"); else esegui_query("insert into $tableregole (idregole,tariffa_commissioni,motivazione,motivazione2) values ($idregole,'$num_tariffa','$comm_base".aggslashdb($commissioni_percent)."','".aggslashdb($commissioni_arrotond)."') "); } # fine if ($modificacommissioni) if ($modificacommper) { for ($num1 = 0 ; $num1 < $num_comm ; $num1++) { $iddini = risul_query($comm,$num1,'iddatainizio'); $iddfine = risul_query($comm,$num1,'iddatafine'); if ($iddini <= $iddatafine and $iddfine >= $iddataini) { $idreg = risul_query($comm,$num1,'idregole'); if ($iddini < $iddataini and $iddfine > $iddatafine) { $motiv = risul_query($comm,$num1,'motivazione'); $motiv2 = risul_query($comm,$num1,'motivazione2'); esegui_query("update $tableregole set iddatafine = '".($iddataini - 1)."' where idregole = '$idreg' "); esegui_query("insert into $tableregole (idregole,tariffa_commissioni,iddatainizio,iddatafine,motivazione,motivazione2) values ($idregole,'$num_tariffa','".($iddatafine + 1)."','$iddfine','$motiv','$motiv2') "); $idregole++; } # fine if ($iddini < $iddataini and $iddfine > $iddatafine) else { if ($iddini >= $iddataini) $iddini = $iddatafine + 1; if ($iddfine <= $iddatafine) $iddfine = $iddataini - 1; if ($iddfine < $iddini) esegui_query("delete from $tableregole where idregole = '$idreg' "); else esegui_query("update $tableregole set iddatainizio = '$iddini', iddatafine = '$iddfine' where idregole = '$idreg' "); } # fine else if ($iddini < $iddataini and $iddfine > $iddatafine) } # fine if ($iddini <= $iddatafine and $iddfine >= $iddataini) } # fine for $num1 esegui_query("insert into $tableregole (idregole,tariffa_commissioni,iddatainizio,iddatafine,motivazione,motivazione2) values ($idregole,'$num_tariffa','$iddataini','$iddatafine','$comm_base".aggslashdb($commissioni_percent)."','".aggslashdb($commissioni_arrotond)."') "); } # fine if ($modificacommper) echo mex("Le commissioni sono state modificate",$pag).".
"; } # fine if ($inserire != "NO") else echo mex("Le commissioni sono errate",$pag).".
"; } # fine if ($modificacommissioni or $modificacommper) if ($modificatasse) { if (controlla_num_pos($tasse_percent) != "SI" or $tasse_percent > 100) { echo mex("Si deve inserire la percentuale",$pag).".
"; $inserire = "NO"; } # fine if (controlla_num_pos($tasse_percent) != "SI") if ($inserire != "NO") { if ($tipotariffa == "tutte") { $ini_for = 1; $fine_for = $dati_tariffe['num']; } # fine if ($tipotariffa == "tutte") else { $ini_for = $num_tariffa; $fine_for = $num_tariffa; } # fine else if ($tipotariffa == "tutte") for ($num1 = $ini_for ; $num1 <= $fine_for ; $num1++) esegui_query("update $tablenometariffe set tariffa$num1 = '".aggslashdb($tasse_percent)."' where idntariffe = '5'"); echo mex("Le tasse sono state modificate",$pag).".
"; } # fine if ($inserire != "NO") else echo mex("Le tasse sono errate",$pag).".
"; } # fine if ($modificatasse) unlock_tabelle($tabelle_lock); echo "

"; } # fine if (($modificacaparra or $modificacommissioni or $modificacommper or $modificatasse) and $priv_mod_tariffe != "n") else { # Inserimento rapido costi aggiuntivi if ($ins_rapido_costo and $priv_ins_costi_agg != "n") { $inserisci_settimanalmente = ""; $inserisci = ""; $modifica = ""; if ($tipocostoagg == "perm_min" or $tipocostoagg == "off_spec") { $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1 "); $numero_tariffe = risul_query($rigatariffe,0,'nomecostoagg'); if ($inseriscicosti) { for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) if (${"seltariffa".$numtariffa}) $tar_attiva = 1; if (!$tar_attiva) $tar_err = 1; if ($aggiungi_periodo_permesso or $elimina_periodo_permesso) $inseriscicosti = ""; } # fine if ($inseriscicosti) } # fine if ($tipocostoagg == "perm_min" or $tipocostoagg == "off_spec") if ($tipocostoagg == "perm_min") { $nomecostoagg_orig = mex("permanenza minima",$pag); $tipo_ca = "u"; if ($inseriscicosti and (!$valminmax_pm or controlla_num_pos($valminmax_pm) == "NO")) $vmm_err = 1; } # fine if ($tipocostoagg == "perm_min") if ($tipocostoagg == "num_bamb") { $nomecostoagg_orig = mex("numero di bambini",$pag); $tipo_ca = "u"; } # fine if ($tipocostoagg == "num_bamb") if ($tipocostoagg == "letto_agg") { $nomecostoagg_orig = mex("letto aggiuntivo",$pag); $tipo_ca = "u"; if ($priv_vedi_tab_appartamenti != "n") { $appartamenti = esegui_query("select * from $tableappartamenti order by idappartamenti"); $num_appartamenti = numlin_query($appartamenti); if ($priv_vedi_tab_appartamenti != "s") { if (!function_exists("trova_app_consentiti")) include("./includes/funzioni_appartamenti.php"); if ($priv_vedi_tab_appartamenti != "g") $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite,$regole1_consentite,$priv_mod_assegnazione_app,$priv_mod_prenotazioni,$priv_ins_assegnazione_app,$priv_ins_nuove_prenota,$attiva_tariffe_consentite,$tariffe_consentite_vett,$id_utente,$tableregole,$tablenometariffe); else $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite_gr,$regole1_consentite_gr,$priv_mod_assegnazione_app_gr,$priv_mod_prenotazioni_gr,$priv_ins_assegnazione_app_gr,$priv_ins_nuove_prenota_gr,$attiva_tariffe_consentite_gr,$tariffe_consentite_vett_gr,$id_utente,$tableregole,$tablenometariffe); } # fine if ($priv_vedi_tab_appartamenti != "s") } # fine if ($priv_vedi_tab_appartamenti != "n") else $num_appartamenti = 0; if ($inseriscicosti) { if ($limite_ca != "n" and $limite_ca != "s") $lim_err = 1; if ($limite_ca == "s" and (controlla_num_pos($numlimite_ca) == "NO" or $numlimite_ca == 0)) $lim_err = 1; } # fine if ($inseriscicosti) } # fine if ($tipocostoagg == "letto_agg") if ($tipocostoagg == "off_spec") { $nomecostoagg_orig = mex("offerta speciale",$pag); $tipo_ca = "s"; if ($inseriscicosti) { if ($assegna_giorni_min and (!$valminmax_pm or controlla_num_pos($valminmax_pm) == "NO")) $agm_err = 1; if ($assegna_da_giorno_ini == "s" and $ass_gio_ini_segno != "meno" and $ass_gio_ini_segno != "piu") $adg_err = 1; if ($assegna_da_giorno_ini == "s" and (!$ass_gio_ini_num or controlla_num_pos($ass_gio_ini_num) == "NO")) $adg_err = 1; if ($assegna_prenota_contemp == "s" and (!$ass_pren_cont_num or $ass_pren_cont_num < 2 or controlla_num_pos($ass_pren_cont_num) == "NO")) $apc_err = 1; } # fine if ($inseriscicosti) } # fine if ($tipocostoagg == "off_spec") $valore_p_ca = ""; if ($tipocostoagg == "num_bamb" or $tipocostoagg == "letto_agg" or $tipocostoagg == "off_spec") { if ($inseriscicosti) { $tipo_percentuale = "tariffa"; if ($tipo_val_rapido == "t") { $valore_p_ca = $valore_p_ca_t; $arrotonda_ca = $arrotonda_ca_t; } # fine if ($tipo_val_rapido == "t") if ($tipo_val_rapido == "p") { $valore_p_ca = $valore_p_ca_p; $arrotonda_ca = $arrotonda_ca_p; $tipo_percentuale = "tariffapers"; } # fine if ($tipo_val_rapido == "p") if ($tipo_val_rapido == "pt") { $valore_p_ca = $valore_p_ca_pt; $arrotonda_ca = $arrotonda_ca_pt; $tipo_percentuale = "totale"; $tipo_ca = "u"; } # fine if ($tipo_val_rapido == "pt") $valore_f_ca = formatta_soldi($valore_f_ca); $valore_p_ca = formatta_soldi($valore_p_ca); $arrotonda_ca = formatta_soldi($arrotonda_ca); $tasseperc_ca = formatta_soldi($tasseperc_ca); if ($tipo_val_rapido != "f") { $valore_f_ca = 0; if (!strcmp($valore_p_ca,"")) $val_err = 1; if (controlla_soldi($valore_p_ca) == "NO" or !strcmp($arrotonda_ca,"") or controlla_soldi($arrotonda_ca,"SI") == "NO") $val_err = 1; if ($valore_p_ca < 0) $val_err = 1; if ($valore_p_ca > 100 and $tipocostoagg == "num_bamb") $val_err = 1; } # fine if ($tipo_val_rapido != "f") if ($valore_f_ca < 0) $val_err = 1; if (strcmp($valore_f_ca,"") and controlla_soldi($valore_f_ca) == "NO") $val_err = 1; if ($tipo_val_rapido != "f" and $tipo_val_rapido != "t" and $tipo_val_rapido != "p" and $tipo_val_rapido != "pt") $val_err = 1; if ($tipocostoagg == "off_spec" and $tipo_val_rapido == "p") $val_err = 1; if (($tipocostoagg == "num_bamb" or $tipocostoagg == "letto_agg") and $tipo_val_rapido == "pt") $val_err = 1; } # fine if ($inseriscicosti) } # fine if ($tipocostoagg == "num_bamb" or $tipocostoagg == "letto_agg" or... if (($tasseperc_ca and controlla_soldi($tasseperc_ca) == "NO") or $tasseperc_ca > 100) $tas_err = 1; if ($inseriscicosti and ($tipocostoagg == "perm_min" or $tipocostoagg == "off_spec")) { if ($periodi_permessi != "tutti" and $periodi_permessi != "sel") $per_err = 1; if ($periodi_permessi == "sel") { if (controlla_num_pos($num_periodi_permessi_sel) == "NO" or $num_periodi_permessi_sel == 0) $per_err = 1; else { $file_date_int = implode("",file(C_DATI_PATH."/selectperiodi$anno.1.php")); $ultima_data = 0; for ($num1 = 1 ; $num1 <= $num_periodi_permessi_sel ; $num1++) { if (str_replace("\\\"".${"pp_dal".$num1}."\\\">","",$file_date_int) == $file_date_int) $per_err = 1; if (str_replace("\\\"".${"pp_al".$num1}."\\\">","",$file_date_int) == $file_date_int) $per_err = 1; $nuova_ultima_data = str_replace("-","",${"pp_dal".$num1}); if ($nuova_ultima_data <= $ultima_data) $per_err = 1; else $ultima_data = $nuova_ultima_data; $nuova_ultima_data = str_replace("-","",${"pp_al".$num1}); if ($nuova_ultima_data <= $ultima_data) $per_err = 1; else $ultima_data = $nuova_ultima_data; } # fine for $num1 } # fine else if (controlla_num_pos($num_periodi_permessi_sel) == "NO" or... } # fine if ($periodi_permessi == "sel") } # fine if ($inseriscicosti and ($tipocostoagg == "perm_min" or $tipocostoagg == "off_spec")) if ($inseriscicosti and !strcmp($nomecostoagg,"")) $nom_err = 1; if ($nomecostoagg) { $nomecostoagg_contr = $nomecostoagg; if (get_magic_quotes_gpc()) $nomecostoagg_contr = stripslashes($nomecostoagg_contr); $nomecostoagg_contr = htmlspecialchars($nomecostoagg_contr); $esiste_costo = esegui_query("select idntariffe from $tablenometariffe where nomecostoagg = '".aggslashdb($nomecostoagg_contr)."' and tipo_ca $LIKE '".$tipo_ca."_'"); if (numlin_query($esiste_costo)) { $nom_err = 1; $nomecostoagg = $nomecostoagg_contr; } # fine if (numlin_query($esiste_costo)) } # fine if ($nomecostoagg) if ($tar_err or $vmm_err or $nom_err or $tas_err or $lim_err or $val_err or $agm_err or $adg_err or $apc_err or $per_err) $inseriscicosti = ""; if (!$inseriscicosti) { $mostra_form_iniziale = "NO"; echo "
"; if (!$nomecostoagg) { $num_nome = 1; while ($num_nome) { if ($num_nome == 1) $nomecostoagg = $nomecostoagg_orig; else $nomecostoagg = $nomecostoagg_orig." $num_nome"; $esiste_costo = esegui_query("select idntariffe from $tablenometariffe where nomecostoagg = '".aggslashdb($nomecostoagg)."' and tipo_ca $LIKE '".$tipo_ca."_'"); if (numlin_query($esiste_costo)) $num_nome++; else $num_nome = 0; } # fine while ($num_nome) } # fine if (!$nomecostoagg) echo "

".ucfirst($nomecostoagg_orig)."

"; if ($tipocostoagg == "num_bamb") echo "
(".mex("con questo costo si deve includere il numero di bambini anche nel numero di persone",$pag).")
"; echo "
"; if ($nom_err) echo ">"; echo mex("Nome del nuovo costo aggiuntivo",$pag).": .

"; if ($tipocostoagg == "num_bamb" or $tipocostoagg == "letto_agg" or $tipocostoagg == "off_spec") { if ($val_err) echo ">"; if ($tipocostoagg == "num_bamb") echo "".mex("Valore dello sconto per ogni bambino",$pag).":
"; if ($tipocostoagg == "letto_agg") echo "".mex("Valore del letto aggiuntivo",$pag).":
"; if ($tipocostoagg == "off_spec") echo "".mex("Valore dello sconto",$pag).":
"; if (!strcmp($valore_f_ca,"")) $valore_f_ca = 0; if (!strcmp($valore_p_ca_p,"")) $valore_p_ca_p = 0; if (!strcmp($valore_p_ca_t,"")) $valore_p_ca_t = 0; if (!strcmp($valore_p_ca_pt,"")) $valore_p_ca_pt = 0; if (!strcmp($arrotonda_ca_t,"") or !strcmp($arrotonda_ca_p,"") or !strcmp($arrotonda_ca_pt,"")) { $arrotonda_ca = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'arrotond_predef' and idutente = '$id_utente'"); $arrotonda_ca = risul_query($arrotonda_ca,0,'valpersonalizza'); if (!strcmp($arrotonda_ca_t,"")) $arrotonda_ca_t = $arrotonda_ca; if (!strcmp($arrotonda_ca_p,"")) $arrotonda_ca_p = $arrotonda_ca; if (!strcmp($arrotonda_ca_pt,"")) $arrotonda_ca_pt = $arrotonda_ca; } # fine if (!strcmp($arrotonda_ca_t,"") or... if ($tipo_val_rapido != "t" and $tipo_val_rapido != "p") $checked = " checked"; else $checked = ""; echo ""; if ($tipo_val_rapido == "t") $checked = " checked"; else $checked = ""; echo ""; if ($tipocostoagg == "num_bamb" or $tipocostoagg == "letto_agg") { if ($tipo_val_rapido == "p") $checked = " checked"; else $checked = ""; echo ""; } # fine if ($tipocostoagg == "num_bamb" or $tipocostoagg == "letto_agg") if ($tipocostoagg == "off_spec") { if ($tipo_val_rapido == "pt") $checked = " checked"; else $checked = ""; echo ""; } # fine if ($tipocostoagg == "off_spec") echo "
(".mex("solo per tariffe con prezzi a persona",$pag).")

"; } # fine if ($tipocostoagg == "num_bamb" or $tipocostoagg == "letto_agg" or... if ($tipocostoagg == "num_bamb" or $tipocostoagg == "letto_agg" or $tipocostoagg == "off_spec") { if (!$tasseperc_ca) $tasseperc_ca = "0"; if ($tas_err) echo ">"; echo "".mex("Tasse",$pag).": % (".mex("il valore del costo si intente con tasse già incluse",$pag).")

"; } # fine if ($tipocostoagg == "num_bamb" or $tipocostoagg == "letto_agg") if ($tipocostoagg == "perm_min") { if (!$valminmax_pm) $valminmax_pm = 3; echo "
"; if ($vmm_err) echo ">"; echo mex("Numero minimo di giorni",$pag).": .

"; } # fine if ($tipocostoagg == "perm_min") if ($tipocostoagg == "perm_min" or $tipocostoagg == "off_spec") { echo "
"; if ($tar_err) echo ">"; echo mex("Applicato alle tariffe",$pag).":"; for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { $tariffa = "tariffa".$numtariffa; $nometariffa = risul_query($rigatariffe,0,$tariffa); if ($nometariffa == "") { $nometariffa = $tariffa; $nometariffa_vedi = mex("tariffa",$pag).$numtariffa; } # fine if ($nometariffa == "") else $nometariffa_vedi = mex("tariffa",$pag)."$numtariffa $nometariffa"; if (${"sel".$tariffa} == "s") $checked = " checked"; else $checked = ""; echo "
"; } # fine if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") } # fine for $numtariffa echo "

"; } # fine if ($tipocostoagg == "perm_min" or $tipocostoagg == "off_spec") if ($tipocostoagg == "off_spec") { if (!strcmp($valminmax_pm,"")) $valminmax_pm = 5; if (!strcmp($ass_gio_ini_num,"")) $ass_gio_ini_num = 7; if (!strcmp($ass_pren_cont_num,"")) $ass_pren_cont_num = 2; if ($assegna_giorni_min == "s") $checked = " checked"; else $checked = ""; if ($agm_err) echo ">"; echo "
"; if ($assegna_da_giorno_ini == "s") $checked = " checked"; else $checked = ""; if ($ass_gio_ini_segno != "piu") { $sel_m = " selected"; $sel_p = ""; } else { $sel_m = ""; $sel_p = " selected"; } if ($adg_err) echo ">"; echo "
"; if ($assegna_prenota_contemp == "s") $checked = " checked"; else $checked = ""; if ($apc_err) echo ">"; echo "


"; } # fine if ($tipocostoagg == "off_spec") if ($tipocostoagg == "perm_min" or $tipocostoagg == "off_spec") { if ($per_err) echo ">"; echo mex("Periodi in cui viene applicato il costo",$pag).":
"; } # fine if ($num1 == $num_periodi_permessi_sel) else echo ""; } # fine for $num1 echo "
"; if (!$periodi_permessi) $periodi_permessi = "tutti"; if ($periodi_permessi == "tutti") $checked = " checked"; else $checked = ""; echo "
"; if ($periodi_permessi == "sel") $checked = " checked"; else $checked = ""; if (!$num_periodi_permessi_sel) $num_periodi_permessi_sel = 1; if ($aggiungi_periodo_permesso) $num_periodi_permessi_sel++; if ($elimina_periodo_permesso) $num_periodi_permessi_sel--; echo " "; for ($num1 = 1 ; $num1 <= $num_periodi_permessi_sel ; $num1++) { if ($num1 > 1) echo "
"; echo mex("dal",$pag)." "; $pp_dal = ${"pp_dal".$num1}; $pp_al = ${"pp_al".$num1}; mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.$id_utente.php","pp_dal$num1",$pp_dal,"","",$id_utente,$tema); echo " ".mex("al",$pag)." "; mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.$id_utente.php","pp_al$num1",$pp_al,"","",$id_utente,$tema); if ($num1 == $num_periodi_permessi_sel) { $id_minus = " id=\"minus_pp".($num1 + 1)."\""; if ($num1 > 1) echo "
"; else $id_minus = " id=\"minus_pp$num1\""; echo ""; echo "

"; } # fine if ($tipocostoagg == "perm_min" or $tipocostoagg == "off_spec") if ($tipocostoagg == "letto_agg") { echo mex("Appartamenti incompatibili con il costo",'unit.php').":
"; $num_col = 1; for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $idappartamenti = risul_query($appartamenti,$num1,'idappartamenti'); if ($priv_vedi_tab_appartamenti == "s" or $appartamenti_consentiti[$idappartamenti] != "NO") { if (${"app_incomp_".$num1} == "i") $checked = " checked"; else $checked = ""; echo " "; if ($num_col == 4) { echo "
"; $num_col = 0; } # fine if ($num_col == 4) else echo ""; $num_col++; } # fine if ($priv_vedi_tab_appartamenti == "s" or $appartamenti_consentiti[$idappartamenti] != "NO") } # fine for $num1 echo "

"; } # fine if ($tipocostoagg == "letto_agg") if ($tipocostoagg == "letto_agg") { echo "
"; if ($lim_err) echo ">"; echo mex("Limitarne il numero che è possibile avere contemporaneamente in uno stesso periodo",$pag)."? "; if (!$limite_ca) $limite_ca = "n"; if (!$numlimite_ca) $numlimite_ca = "1"; if ($limite_ca == "n") $checked = " checked"; else $checked = ""; echo "
"; if ($limite_ca == "s") $checked = " checked"; else $checked = ""; echo "

"; } # fine if ($tipocostoagg == "letto_agg") if ($origine) $action = $origine; else $action = $pag; echo "







"; } # fine if (!$inseriscicosti) else { $passo = 12; if ($tipocostoagg == "perm_min") { $valore_f_ca = 0; $associa_tariffe = "r"; for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { if (${"seltariffa".$numtariffa}) { ${"minmaxtariffa".$numtariffa} = "min"; ${"valminmaxtariffa".$numtariffa} = $valminmax_pm; } # fine if (${"seltariffa".$numtariffa}) } # fine for $numtariffa $moltiplica_ca = "1"; $tipo_pp = "u"; $mostra_ca = "n"; $raggruppa_ca = "n"; $letto_ca = "n"; $limite_ca = "n"; $mantenere_moltiplica = "s"; $mantenere_periodip = "s"; $mantenere_tariffea = "s"; } # fine if ($tipocostoagg == "perm_min") if ($tipocostoagg == "num_bamb") { if ($valore_f_ca) $valore_f_ca = (-1 * $valore_f_ca); if ($valore_p_ca) $valore_p_ca = (-1 * $valore_p_ca); $associa_tariffe = "n"; $moltiplica_ca = "c"; $tipo_moltmax = "t"; $meno_moltmax_t = 1; $periodi_permessi = "tutti"; $tipo_pp = "t"; $mostra_ca = "s"; $raggruppa_ca = "n"; $letto_ca = "n"; $limite_ca = "n"; $mantenere_percentuale = "s"; $mantenere_moltiplica = "s"; } # fine if ($tipocostoagg == "num_bamb") if ($tipocostoagg == "letto_agg") { $associa_tariffe = "n"; $moltiplica_ca = "1"; $tipo_moltmax = "t"; $periodi_permessi = "tutti"; $tipo_pp = "t"; $mostra_ca = "s"; $raggruppa_ca = "n"; $letto_ca = "s"; $mantenere_percentuale = "s"; $mantenere_appi = "s"; } # fine if ($tipocostoagg == "letto_agg") if ($tipocostoagg == "off_spec") { if ($valore_f_ca) $valore_f_ca = (-1 * $valore_f_ca); if ($valore_p_ca) $valore_p_ca = (-1 * $valore_p_ca); $associa_tariffe = "p"; for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { if (${"seltariffa".$numtariffa}) { if ($assegna_giorni_min == "s") { ${"minmaxtariffa".$numtariffa} = "min"; ${"valminmaxtariffa".$numtariffa} = $valminmax_pm; } # fine if ($assegna_giorni_min == "s") elseif ($assegna_da_giorno_ini == "s" or $assegna_prenota_contemp == "s") ${"seltariffa".$numtariffa} = ""; } # fine if (${"seltariffa".$numtariffa}) else ${"incomp_tariffa".$numtariffa} = "i"; } # fine for $numtariffa $associasett = "s"; $numsett_ca = "t"; $pos_menouna = "p"; $moltiplica_ca = "1"; $tipo_pp = "p"; if ($tipo_ca != "s") { $associasett = ""; $numsett_ca = ""; $tipo_pp = "t"; } # fine if ($tipo_ca != "s") $mostra_ca = "n"; $raggruppa_ca = "n"; $letto_ca = "n"; $limite_ca = "n"; $mantenere_percentuale = "s"; $mantenere_numsett = "s"; $mantenere_moltiplica = "s"; $mantenere_periodip = "s"; $mantenere_tariffea = "s"; $mantenere_tariffei = "s"; } # fine if ($tipocostoagg == "off_spec") } # fine else if (!$inseriscicosti) } # fine if ($ins_rapido_costo and $priv_ins_costi_agg != "n") # Inserisco i costi aggiuntivi if ($inseriscicosti and $priv_ins_costi_agg != "n") { $inserisci_settimanalmente = ""; $inserisci = ""; $modifica = ""; if ($avanti) $passo++; if ($avanti and $tipo_ca != "s" and $passo == 4) $passo++; if ($indietro) $passo--; if ($indietro and $tipo_ca != "s" and $passo == 4) $passo--; if ($passo > 1) { $mostra_form_iniziale = "NO"; if ($id_utente != 1 and $passo == 11) $tabelle_lock = array($tablenometariffe,$tableprivilegi); else $tabelle_lock = array($tablenometariffe); $altre_tab_lock = array($tableperiodi,$tableappartamenti,$tableregole,$tablepersonalizza,$tablebeniinventario,$tablemagazzini); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); if (defined("C_MASSIMO_NUM_COSTI_AGG") and C_MASSIMO_NUM_COSTI_AGG != 0) { $num_costi_agg_esistenti = esegui_query("select idntariffe from $tablenometariffe where idntariffe > 10"); $num_costi_agg_esistenti = numlin_query($num_costi_agg_esistenti); if ($num_costi_agg_esistenti >= C_MASSIMO_NUM_COSTI_AGG) $errore = "SI"; } # fine if (defined("C_MASSIMO_NUM_COSTI_AGG") and C_MASSIMO_NUM_COSTI_AGG != 0) if ($priv_vedi_beni_inv == "p" or $priv_vedi_beni_inv == "g") { $condizione_beni_propri = "where ( utente_inserimento = '$id_utente'"; if ($priv_vedi_beni_inv == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_beni_propri .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_beni_inv == "g") $condizione_beni_propri .= " )"; } # fine if ($priv_vedi_beni_inv == "p" or $priv_vedi_beni_inv == "g") else $condizione_beni_propri = ""; if ($priv_vedi_inv_mag == "p" or $priv_vedi_inv_mag == "g") { $condizione_mag_propri = "where ( utente_inserimento = '$id_utente'"; if ($priv_vedi_inv_mag == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_mag_propri .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_inv_mag == "g") $condizione_mag_propri .= " )"; } # fine if ($priv_vedi_inv_mag == "p" or $priv_vedi_inv_mag == "g") else $condizione_mag_propri = ""; if ($priv_vedi_tab_appartamenti != "n") { $appartamenti = esegui_query("select * from $tableappartamenti order by idappartamenti"); $num_appartamenti = numlin_query($appartamenti); if ($priv_vedi_tab_appartamenti != "s") { if (!function_exists("trova_app_consentiti")) include("./includes/funzioni_appartamenti.php"); if ($priv_vedi_tab_appartamenti != "g") $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite,$regole1_consentite,$priv_mod_assegnazione_app,$priv_mod_prenotazioni,$priv_ins_assegnazione_app,$priv_ins_nuove_prenota,$attiva_tariffe_consentite,$tariffe_consentite_vett,$id_utente,$tableregole,$tablenometariffe); else $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite_gr,$regole1_consentite_gr,$priv_mod_assegnazione_app_gr,$priv_mod_prenotazioni_gr,$priv_ins_assegnazione_app_gr,$priv_ins_nuove_prenota_gr,$attiva_tariffe_consentite_gr,$tariffe_consentite_vett_gr,$id_utente,$tableregole,$tablenometariffe); } # fine if ($priv_vedi_tab_appartamenti != "s") } # fine if ($priv_vedi_tab_appartamenti != "n") else $num_appartamenti = 0; if (get_magic_quotes_gpc()) $nomecostoagg = stripslashes($nomecostoagg); $nomecostoagg = htmlspecialchars($nomecostoagg); $nomecostoagg = str_replace("#?&","",$nomecostoagg); $nomecostoagg = str_replace("#@&","",$nomecostoagg); $nomecostoagg = substr($nomecostoagg,0,40); if (!$nomecostoagg) { $messaggio_errore = mex("Si deve inserire il nome del costo aggiuntivo",$pag).".
"; $errore = "SI"; } # fine if (!$nomecostoagg) if (get_magic_quotes_gpc()) $categoria_ca = stripslashes($categoria_ca); $categoria_ca = htmlspecialchars($categoria_ca); if ($tipo_ca != "u" and $tipo_ca != "s") $errore = "SI"; if ($errore != "SI") { $esiste_costo = esegui_query("select idntariffe from $tablenometariffe where nomecostoagg = '".aggslashdb($nomecostoagg)."' and tipo_ca $LIKE '".$tipo_ca."_'"); if (numlin_query($esiste_costo) > 0) { $messaggio_errore = mex("Costo aggiuntivo già esistente",$pag).".
"; $errore = "SI"; } # fine if (numlin_query($esiste_costo) > 0) } # fine if ($errore != "SI") echo "
"; if ($passo >= 3) { $valore_f_ca = formatta_soldi($valore_f_ca); $valore_p_ca = formatta_soldi($valore_p_ca); $arrotonda_ca = formatta_soldi($arrotonda_ca); $tasseperc_ca = formatta_soldi($tasseperc_ca); if (!strcmp($valore_f_ca,"") and !strcmp($valore_p_ca,"")) $errore = "SI"; if (strcmp($valore_f_ca,"") and controlla_soldi($valore_f_ca) == "NO") $errore = "SI"; if (strcmp($valore_p_ca,"") and (controlla_soldi($valore_p_ca) == "NO" or !strcmp($arrotonda_ca,"") or controlla_soldi($arrotonda_ca,"SI") == "NO")) $errore = "SI"; if ($valore_p_ca and $tipo_percentuale != "tariffa" and $tipo_percentuale != "tariffafissa" and $tipo_percentuale != "tariffapers" and $tipo_percentuale != "totale" and $tipo_percentuale != "caparra" and $tipo_percentuale != "resto") $errore = "SI"; if ($valore_p_ca and $tipo_ca == "s" and substr($tipo_percentuale,0,7) != "tariffa") $errore = "SI"; if (($tasseperc_ca and controlla_soldi($tasseperc_ca) == "NO") or $tasseperc_ca > 100) $errore = "SI"; echo " "; } # fine if ($passo >= 3) if ($passo >= 4) { if ($associa_tariffe != "n" and $associa_tariffe != "r" and $associa_tariffe != "s" and $associa_tariffe != "p") $errore = "SI"; if ($tipo_ca != "s" and $associasett != "") $errore = "SI"; if ($tipo_ca == "s" and $associasett == "") $errore = "SI"; if ($valore_p_ca and $associasett == "n") $errore = "SI"; if ($associasett != "" and $associasett != "n" and $associasett != "s") $errore = "SI"; echo " "; $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1 "); $numero_tariffe = risul_query($rigatariffe,0,'nomecostoagg'); for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { $tariffa = "tariffa".$numtariffa; if ($associa_tariffe != "n") { #if ($valore_p_ca and $tipo_percentuale == "totale" and ${"sel".$tariffa} == "s") { #$costo_agg_totale_presente = esegui_query("select * from $tablenometariffe where idntariffe > 10 and $tariffa != '' and tipo_ca $LIKE '_q' "); #if (numlin_query($costo_agg_totale_presente) > 0) $errore = "SI"; #} # fine if ($valore_p_ca and $tipo_percentuale == "totale") if (${"sel".$tariffa} != "" and ${"sel".$tariffa} != "s") $errore = "SI"; } # fine if ($associa_tariffe != "n") echo ""; if (${"minmax".$tariffa} != "" and ${"minmax".$tariffa} != "min" and ${"minmax".$tariffa} != "max" and ${"minmax".$tariffa} != "eq" and ${"minmax".$tariffa} != "tra") $errore = "SI"; if (${"valminmax".$tariffa} and (controlla_num_pos(${"valminmax".$tariffa}) == "NO" or ${"valminmax".$tariffa} == 0)) $errore = "SI"; if (${"sel".$tariffa} and ${"minmax".$tariffa} and !${"valminmax".$tariffa}) $errore = "SI"; if (${"valminmax2".$tariffa} and (controlla_num_pos(${"valminmax2".$tariffa}) == "NO" or ${"valminmax2".$tariffa} == 0)) $errore = "SI"; if (${"sel".$tariffa} and ${"minmax".$tariffa} == "tra" and (!${"valminmax2".$tariffa} or ${"valminmax2".$tariffa} <= ${"valminmax".$tariffa})) $errore = "SI"; echo " "; } # fine if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") } # fine for $numtariffa if ($assegna_da_giorno_ini != "s") $assegna_da_giorno_ini = ""; if ($assegna_da_giorno_ini == "s" and $ass_gio_ini_segno != "meno" and $ass_gio_ini_segno != "piu") $errore = "SI"; if ($assegna_da_giorno_ini == "s" and (!$ass_gio_ini_num or controlla_num_pos($ass_gio_ini_num) == "NO")) $errore = "SI"; if ($assegna_prenota_contemp != "s") $assegna_prenota_contemp = ""; if ($assegna_prenota_contemp == "s" and (!$ass_pren_cont_num or controlla_num_pos($ass_pren_cont_num) == "NO")) $errore = "SI"; echo " "; } # fine if ($passo >= 4) if ($passo >= 5) { echo " "; if ($tipo_ca == "s") { if ($numsett_ca != "t" and $numsett_ca != "m" and $numsett_ca != "c" and $numsett_ca != "s" and $numsett_ca != "n" and $numsett_ca != "g") $errore = "SI"; if ($tipo_periodi != "g" and $numsett_ca == "g") $errore = "SI"; if ($pos_menouna != "" and !$valore_p_ca and $associasett != "s") $errore = "SI"; if (($pos_menouna != "p" and $pos_menouna != "u") and ($valore_p_ca or $associasett == "s")) $errore = "SI"; if (($associa_tariffe != "n" or $assegna_da_giorno_ini or $assegna_prenota_contemp) and $numsett_ca == "c") $errore = "SI"; if ($associasett != "s" and ($numsett_ca == "s" or $numsett_ca == "n" or $numsett_ca == "g")) $errore = "SI"; if ($numsett_ca == "s") { if (controlla_num_pos($val1_prime_si) == "NO" or $val1_prime_si == 0) $errore = "SI"; if (controlla_num_pos($val2_prime_si) == "NO" or $val2_prime_si == 0) $errore = "SI"; } # fine if ($numsett_ca == "s") if ($numsett_ca == "n") { if (controlla_num_pos($val1_prime_no) == "NO" or $val1_prime_no == 0) $errore = "SI"; if (controlla_num_pos($val2_prime_no) == "NO" or $val2_prime_no == 0) $errore = "SI"; } # fine if ($numsett_ca == "n") if ($lun_sel != "" and $lun_sel != "s") $errore = "SI"; if ($mar_sel != "" and $mar_sel != "s") $errore = "SI"; if ($mer_sel != "" and $mer_sel != "s") $errore = "SI"; if ($gio_sel != "" and $gio_sel != "s") $errore = "SI"; if ($ven_sel != "" and $ven_sel != "s") $errore = "SI"; if ($sab_sel != "" and $sab_sel != "s") $errore = "SI"; if ($dom_sel != "" and $dom_sel != "s") $errore = "SI"; } # fine if ($tipo_ca == "s") else if ($numsett_ca != "") $errore = "SI"; } # fine if ($passo >= 5) if ($passo >= 6) { if ($moltiplica_ca == "1" and strcmp($agg_moltiplica_1,"")) $agg_moltiplica = $agg_moltiplica_1; if ($moltiplica_ca == "p" and strcmp($agg_moltiplica_p,"")) $agg_moltiplica = $agg_moltiplica_p; if ($moltiplica_ca == "t" and strcmp($agg_moltiplica_t,"")) $agg_moltiplica = $agg_moltiplica_t; if ($moltiplica_ca == "c") $agg_moltiplica = 0; echo " "; if ($moltiplica_ca != "1" and $moltiplica_ca != "c" and $moltiplica_ca != "p" and $moltiplica_ca != "t") $errore = "SI"; if ($moltiplica_ca == "c") { if ($associa_tariffe != "n" or $assegna_da_giorno_ini or $assegna_prenota_contemp) $errore = "SI"; if ($tipo_moltmax != "n" and $tipo_moltmax != "p" and $tipo_moltmax != "t") $errore = "SI"; if ($tipo_moltmax == "n" and controlla_num_pos($moltmax) == "NO") $errore = "SI"; if ($tipo_moltmax == "p" and controlla_num_pos($meno_moltmax_p) == "NO") $errore = "SI"; if ($tipo_moltmax == "t" and controlla_num_pos($meno_moltmax_t) == "NO") $errore = "SI"; } # fine if ($moltiplica_ca == "c") else $tipo_moltmax = "n"; if (!strcmp($agg_moltiplica,"")) $agg_moltiplica = 0; if (controlla_num($agg_moltiplica) == "NO") $errore = "SI"; } # fine if ($passo >= 6) if ($passo >= 7) { if (!$beni_inv_elimina) $beni_inv_elimina = "nessuno"; echo " "; for ($num1 = 1 ; $num1 <= $num_beni_inv_elimina_sel ; $num1++) { echo " "; } # fine for $num1 if ($beni_inv_elimina != "nessuno" and $beni_inv_elimina != "sel") $errore = "SI"; if ($beni_inv_elimina != "nessuno" and ($priv_vedi_beni_inv == "n" or (($priv_vedi_inv_mag == "n" or $priv_mod_beni_in_mag == "n") and ($priv_vedi_inv_app == "n" or $priv_mod_beni_in_app == "n")))) $errore = "SI"; if ($beni_inv_elimina == "sel") { if (controlla_num_pos($num_beni_inv_elimina_sel) == "NO" or $num_beni_inv_elimina_sel == 0) $errore = "SI"; else { unset($bene_gia_sel); for ($num1 = 1 ; $num1 <= $num_beni_inv_elimina_sel ; $num1++) { $bene_esist = esegui_query("select * from $tablebeniinventario where idbeniinventario = '".aggslashdb(${"bene_inv_sel".$num1})."' ".str_replace("where","and",$condizione_beni_propri)." "); if (numlin_query($bene_esist) != 1) $errore = "SI"; if ($bene_gia_sel[${"bene_inv_sel".$num1}]) $errore = "SI"; else $bene_gia_sel[${"bene_inv_sel".$num1}] = 1; if (controlla_num_pos(${"molt_bene_inv_sel".$num1}) == "NO" or ${"molt_bene_inv_sel".$num1} == 0) $errore = "SI"; } # fine for $num1 if ($tipo_bie == "a" and ($priv_vedi_inv_app == "n" or $priv_mod_beni_in_app == "n" or $associa_tariffe != "n" or $assegna_da_giorno_ini or $assegna_prenota_contemp or $associasett == "s" or $moltiplica_ca == "t" or $tipo_moltmax == "t")) $errore = "SI"; } # fine else if (controlla_num_pos($num_beni_inv_elimina_sel) == "NO" or... } # fine if ($beni_inv_elimina == "sel") if ($beni_inv_elimina != "nessuno" and $tipo_bie != "a" and $tipo_bie != "m") $errore = "SI"; if (($priv_vedi_inv_mag == "n" or $priv_mod_beni_in_mag == "n") and $tipo_bie == "m") $errore = "SI"; if ($beni_inv_elimina != "nessuno" and $tipo_bie == "m" and !$mag_bie_sel) $errore = "SI"; if ($mag_bie_sel) { $mag_esist = esegui_query("select * from $tablemagazzini where idmagazzini = '".aggslashdb($mag_bie_sel)."' ".str_replace("where","and",$condizione_mag_propri)." "); if (numlin_query($mag_esist) != 1) $errore = "SI"; } # fine if ($mag_bie_sel) } # fine if ($passo >= 7) if ($passo >= 8) { echo " "; for ($num1 = 1 ; $num1 <= $num_periodi_permessi_sel ; $num1++) { echo " "; } # fine for $num1 if ($periodi_permessi != "tutti" and $periodi_permessi != "sel") $errore = "SI"; if ($periodi_permessi == "sel") { if (controlla_num_pos($num_periodi_permessi_sel) == "NO" or $num_periodi_permessi_sel == 0) $errore = "SI"; else { $file_date_int = implode("",file(C_DATI_PATH."/selectperiodi$anno.1.php")); $ultima_data = 0; for ($num1 = 1 ; $num1 <= $num_periodi_permessi_sel ; $num1++) { if (str_replace("\\\"".${"pp_dal".$num1}."\\\">","",$file_date_int) == $file_date_int) $errore = "SI"; if (str_replace("\\\"".${"pp_al".$num1}."\\\">","",$file_date_int) == $file_date_int) $errore = "SI"; $nuova_ultima_data = str_replace("-","",${"pp_dal".$num1}); if ($nuova_ultima_data <= $ultima_data) $errore = "SI"; else $ultima_data = $nuova_ultima_data; $nuova_ultima_data = str_replace("-","",${"pp_al".$num1}); if ($nuova_ultima_data <= $ultima_data) $errore = "SI"; else $ultima_data = $nuova_ultima_data; } # fine for $num1 } # fine else if (controlla_num_pos($num_periodi_permessi_sel) == "NO" or... } # fine if ($periodi_permessi == "sel") if ($tipo_pp != "t" and $tipo_pp != "u" and $tipo_pp != "p") $errore = "SI"; if ($tipo_ca != "s" and $tipo_pp == "p") $errore = "SI"; } # fine if ($passo >= 8) if ($passo >= 9) { for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { if (${"app_incomp_".$num1} != "" and ${"app_incomp_".$num1} != "i") $errore = "SI"; if (${"app_incomp_".$num1} == "i") { $app_incompatibili = "SI"; if ($priv_vedi_tab_appartamenti != "s" and $appartamenti_consentiti[${"idapp_incomp_".$num1}] == "NO") $errore = "SI"; if ($associa_tariffe != "n" or $assegna_da_giorno_ini or $assegna_prenota_contemp) $errore = "SI"; echo " "; } # fine if (${"app_incomp_".$num1} == "i") } # fine for $num1 } # fine if ($passo >= 9) if ($passo >= 10) { $tariffe_incompatibili = "NO"; for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { $tariffa = "tariffa".$numtariffa; if (${"incomp_".$tariffa} != "" and ${"incomp_".$tariffa} != "i") $errore = "SI"; if ((${"sel".$tariffa} == "s" and $associa_tariffe != "n") and ${"incomp_".$tariffa} != "") $errore = "SI"; if (${"incomp_".$tariffa} == "i") { $tariffe_incompatibili = "SI"; echo ""; } # fine if (${"incomp_".$tariffa} == "i") } # fine if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") } # fine for $numtariffa } # fine if ($passo >= 10) if ($passo >= 11) { if ($combina_ca != "s" or $raggruppa_ca != "s") $combina_ca = "n"; echo " "; if (($associa_tariffe != "n" or $assegna_da_giorno_ini or $assegna_prenota_contemp) and $mostra_ca != "n") $errore = "SI"; if (($associa_tariffe == "n" and !$assegna_da_giorno_ini and !$assegna_prenota_contemp) and $mostra_ca != "s" and $mostra_ca != "n") $errore = "SI"; if ($raggruppa_ca != "s" and $raggruppa_ca != "n") $errore = "SI"; if (($associa_tariffe != "n" or $assegna_da_giorno_ini or $assegna_prenota_contemp) and $combina_ca == "s") $errore = "SI"; if ($combina_ca == "s" and (!strcmp(trim($categoria_ca),"") or $app_incompatibili == "SI" or ($beni_inv_elimina != "nessuno" and $tipo_bie == "a"))) $errore = "SI"; if ($letto_ca != "n" and $letto_ca != "s" and ($moltiplica_ca != "p" and $moltiplica_ca != "t" and $tipo_moltmax != "p" and $tipo_moltmax != "t" and (!$valore_p_ca or substr($tipo_percentuale,0,7) == "tariffa"))) $errore = "SI"; if ($letto_ca != "n" and ($moltiplica_ca == "p" or $moltiplica_ca == "t" or $tipo_moltmax == "p" or $tipo_moltmax == "t" or ($valore_p_ca and substr($tipo_percentuale,0,7) != "tariffa"))) $errore = "SI"; if ($limite_ca != "n" and $limite_ca != "s" and ($tipo_ca != "s" or $associasett == "s" or ($numsett_ca == "t" and ($periodi_permessi == "tutti" or $tipo_pp != "p")))) $errore = "SI"; if ($tipo_ca == "s" and $associasett != "s" and ($numsett_ca != "t" or ($periodi_permessi != "tutti" and $tipo_pp == "p"))) $limite_ca = ""; if ($limite_ca == "s" and (controlla_num_pos($numlimite_ca) == "NO" or $numlimite_ca == 0)) $errore = "SI"; } # fine if ($passo >= 11) if ($passo >= 12) { if ($mantenere_percentuale != "s" or !$valore_p_ca) $mantenere_percentuale = "n"; if (($mantenere_percentuale == "n" and $valore_p_ca) and ($tipo_ca == "s" and $numsett_ca != "c")) $mantenere_numsett = "n"; if ($mantenere_numsett != "s" or ($tipo_ca != "s" or $numsett_ca == "c")) $mantenere_numsett = "n"; if (($mantenere_percentuale == "n" and $valore_p_ca) and ($moltiplica_ca != "c" and $moltiplica_ca != "1")) $mantenere_moltiplica = "n"; if ($mantenere_moltiplica != "s" or ($moltiplica_ca == "c" and $tipo_moltmax == "n" and !$moltmax)) $mantenere_moltiplica = "n"; if ($mantenere_beniinv != "s" or $beni_inv_elimina == "nessuno") $mantenere_beniinv = "n"; if ($mantenere_periodip != "s" or $periodi_permessi == "tutti") $mantenere_periodip = "n"; if ($mantenere_appi != "s" or $app_incompatibili != "SI") $mantenere_appi = "n"; if ($mantenere_tariffea != "s" or $associa_tariffe == "n") $mantenere_tariffea = "n"; if ($mantenere_tariffei != "s" or $tariffe_incompatibili != "SI") $mantenere_tariffei = "n"; if ($mantenere_comb != "s" or $combina_ca != "s") $mantenere_comb = "n"; echo " "; } # fine if ($passo >= 12) if ($passo >= 13) $errore = "SI"; if ($errore != "SI") { # Preprocesso di alcuni passi if ($passo == 6) { unset($opt_beni_inv); if ($priv_vedi_beni_inv != "n" and (($priv_vedi_inv_mag != "n" and $priv_mod_beni_in_mag != "n") or ($priv_vedi_inv_app != "n" and $priv_mod_beni_in_app != "n"))) { $beni_inv = esegui_query("select * from $tablebeniinventario $condizione_beni_propri order by idbeniinventario"); $num_beni_inv = numlin_query($beni_inv); for ($num1 = 0 ; $num1 < $num_beni_inv ; $num1++) { $idinv = risul_query($beni_inv,$num1,'idbeniinventario'); $nome_bene = risul_query($beni_inv,$num1,'nome_bene'); $codice_bene = risul_query($beni_inv,$num1,'codice_bene'); $opt_beni_inv .= ""; } # fine for $num1 } # fine if ($priv_vedi_beni_inv != "n" and... unset($opt_mag); if ($priv_vedi_inv_mag != "n" and $priv_mod_beni_in_mag != "n") { $magazzini = esegui_query("select * from $tablemagazzini $condizione_mag_propri order by idmagazzini"); $num_mag = numlin_query($magazzini); for ($num1 = 0 ; $num1 < $num_mag ; $num1++) { $idmag = risul_query($magazzini,$num1,"idmagazzini"); $nome_mag = risul_query($magazzini,$num1,'nome_magazzino'); $opt_mag .= ""; } # fine for $num1 } # fine if ($priv_vedi_inv_mag != "n" and $priv_mod_beni_in_mag != "n") if (!$opt_beni_inv or (($priv_vedi_inv_app == "n" or $priv_mod_beni_in_app == "n" or $associa_tariffe != "n" or $assegna_da_giorno_ini or $assegna_prenota_contemp or $associasett == "s" or $moltiplica_ca == "t" or $tipo_moltmax == "t") and !$opt_mag)) { if ($indietro) $passo--; else $passo++; } # fine if (!$opt_beni_inv or... } # fine if ($passo == 6) if ($passo == 8) { if ($priv_vedi_tab_appartamenti == "n" or $associa_tariffe != "n" or $assegna_da_giorno_ini or $assegna_prenota_contemp) { if ($indietro) $passo--; else $passo++; } # fine if ($priv_vedi_tab_appartamenti == "n" or $associa_tariffe != "n" or $assegna_da_giorno_ini or $assegna_prenota_contemp) } # fine if ($passo == 8) if ($passo == 9) { unset($lista_tariffe_p9); for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { $tariffa = "tariffa".$numtariffa; $nometariffa = risul_query($rigatariffe,0,$tariffa); if ($nometariffa == "") { $nometariffa = $tariffa; $nometariffa_vedi = mex("tariffa",$pag).$numtariffa; } # fine if ($nometariffa == "") else $nometariffa_vedi = mex("tariffa",$pag)."$numtariffa $nometariffa"; if (${"sel".$tariffa} != "s" or $associa_tariffe == "n") { if (${"incomp_".$tariffa} == "i") $checked = " checked"; else $checked = ""; $lista_tariffe_p9 .= ""; } # fine if (${"sel".$tariffa} != "s" or $associa_tariffe == "n") } # fine if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") } # fine for $numtariffa if (!$lista_tariffe_p9) { if ($indietro) { $passo--; if ($priv_vedi_tab_appartamenti == "n" or $associa_tariffe != "n" or $assegna_da_giorno_ini or $assegna_prenota_contemp) $passo--; } # fine if ($indietro) else $passo++; } # fine if (!$lista_tariffe_p9) } # fine if ($passo == 9) if ($passo == 11) { if (!$valore_p_ca and ($tipo_ca != "s" or $numsett_ca == "c") and $moltiplica_ca == "c" and $beni_inv_elimina == "nessuno" and $periodi_permessi == "tutti" and $associa_tariffe == "n" and $app_incompatibili != "SI" and $tariffe_incompatibili != "SI" and $combina_ca != "s") { if ($indietro) $passo--; else $passo++; $mantenere_percentuale = "n"; $mantenere_numsett = "n"; $mantenere_moltiplica = "n"; $mantenere_beniinv = "n"; $mantenere_periodip = "n"; $mantenere_tariffea = "n"; $mantenere_appi = "n"; $mantenere_tariffei = "n"; $mantenere_comb = "n"; } # fine if (!$valore_p_ca and ($tipo_ca != "s" or $numsett_ca == "c") and $moltiplica_ca == "c" and... } # fine if ($passo == 11) # Processo dei passi if ($passo == 2) { echo "
".mex("Valore del costo",$pag).":"; if (!strcmp($valore_f_ca,"")) $valore_f_ca = 0; echo " ".mex("fisso di",$pag)." $Euro +
"; echo " ".mex("percentuale su",$pag)." ".mex("del",$pag)." % ".mex("arrotondato a",$pag)." $Euro

"; if (!$tasseperc_ca) $tasseperc_ca = "0"; echo "".mex("Tasse",$pag).": % (".mex("il valore del costo si intente con tasse già incluse",$pag).")

"; } # fine if ($passo == 2) if ($passo == 3) { echo mex("Assegnare automaticamente con le tariffe selezionate",$pag)."? "; echo "
"; if (!$associa_tariffe) $associa_tariffe = "n"; if ($associa_tariffe == "n") $checked = " checked"; else $checked = ""; echo " "; if ($associa_tariffe == "p") $checked = " checked"; else $checked = ""; echo " "; if ($associa_tariffe == "r") $checked = " checked"; else $checked = ""; echo " "; if ($associa_tariffe == "s") $checked = " checked"; else $checked = ""; echo " "; echo "
".mex("Tariffe",$pag).":"; $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1 "); $numero_tariffe = risul_query($rigatariffe,0,'nomecostoagg'); for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { $tariffa = "tariffa".$numtariffa; #if ($valore_p_ca and $tipo_percentuale == "totale") { #$costo_agg_totale_presente = esegui_query("select * from $tablenometariffe where idntariffe > 10 and $tariffa != '' and tipo_ca $LIKE '_q' "); #if (numlin_query($costo_agg_totale_presente) > 0) $mostra_tariffa_corrente = "NO"; #else $mostra_tariffa_corrente = "SI"; #} # fine if ($valore_p_ca and $tipo_percentuale == "totale") #else $mostra_tariffa_corrente = "SI"; #if ($mostra_tariffa_corrente == "SI") { $nometariffa = risul_query($rigatariffe,0,$tariffa); if ($nometariffa == "") { $nometariffa = $tariffa; $nometariffa_vedi = mex("tariffa",$pag).$numtariffa; } # fine if ($nometariffa == "") else $nometariffa_vedi = mex("tariffa",$pag)."$numtariffa $nometariffa"; if (${"sel".$tariffa} == "s") $checked = " checked"; else $checked = ""; echo ""; echo " ( ".mex("$parola_settimane",$pag).")"; echo "
"; #} # fine if ($mostra_tariffa_corrente == "SI") } # fine if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") } # fine for $numtariffa echo "

"; if ($assegna_da_giorno_ini == "s") $checked = " checked"; else $checked = ""; if ($ass_gio_ini_segno != "piu") { $sel_m = " selected"; $sel_p = ""; } else { $sel_m = ""; $sel_p = " selected"; } echo "
"; if ($assegna_prenota_contemp == "s") $checked = " checked"; else $checked = ""; echo "

"; if ($tipo_ca == "s") { echo mex("Associare a specifi$sillaba_che $parola_settimane della prenotazione",$pag)."?"; echo "

"; } # fine if ($tipo_ca == "s") } # fine if ($passo == 3) if ($passo == 4) { echo mex("$parola_Le $parola_settimane a cui applicare il costo",$pag).":
"; } # fine if ($valore_p_ca or $associasett == "s") else echo " ".mex("un$lettera_a",$pag).""; echo ""; } # fine if ($tipo_periodi == "g") } # fine if ($associasett == "s") echo "
"; if (!$numsett_ca) $numsett_ca = "t"; if ($numsett_ca == "t") $checked = " checked"; else $checked = ""; echo "
"; if ($numsett_ca == "m") $checked = " checked"; else $checked = ""; echo "
"; if ($associa_tariffe == "n" and !$assegna_da_giorno_ini and !$assegna_prenota_contemp) { if ($numsett_ca == "c") $checked = " checked"; else $checked = ""; echo "
"; } # fine if ($associa_tariffe == "n" and... if ($associasett == "s") { if ($numsett_ca == "s") $checked = " checked"; else $checked = ""; if (!$val1_prime_si) $val1_prime_si = "1"; if (!$val2_prime_si) $val2_prime_si = "1"; echo "
"; if ($numsett_ca == "n") $checked = " checked"; else $checked = ""; if (!$val1_prime_no) $val1_prime_no = "1"; if (!$val2_prime_no) $val2_prime_no = "1"; echo "
"; if ($tipo_periodi == "g") { if ($numsett_ca == "g") $checked = " checked"; else $checked = ""; echo "
     "; if ($lun_sel == "s") $checked = " checked"; else $checked = ""; echo "   "; if ($mar_sel == "s") $checked = " checked"; else $checked = ""; echo "
     "; if ($mer_sel == "s") $checked = " checked"; else $checked = ""; echo "   "; if ($gio_sel == "s") $checked = " checked"; else $checked = ""; echo "
     "; if ($ven_sel == "s") $checked = " checked"; else $checked = ""; echo "   "; if ($sab_sel == "s") $checked = " checked"; else $checked = ""; echo "
     "; if ($dom_sel == "s") $checked = " checked"; else $checked = ""; echo "

"; } # fine if ($passo == 4) if ($passo == 5) { echo mex("Moltiplicare il costo per",$pag).":
"; if (!$moltiplica_ca) $moltiplica_ca = "1"; if ($moltiplica_ca == "1") $checked = " checked"; else $checked = ""; $agg_moltiplica_1 = 0; if ($moltiplica_ca == "1" and $agg_moltiplica) $agg_moltiplica_1 = $agg_moltiplica; echo ""; if ($moltiplica_ca == "p") $checked = " checked"; else $checked = ""; $agg_moltiplica_p = 0; if ($moltiplica_ca == "p" and $agg_moltiplica) $agg_moltiplica_p = $agg_moltiplica; echo ""; if ($moltiplica_ca == "t") $checked = " checked"; else $checked = ""; $agg_moltiplica_t = 0; if ($moltiplica_ca == "t" and $agg_moltiplica) $agg_moltiplica_t = $agg_moltiplica; echo ""; if ($associa_tariffe == "n" and !$assegna_da_giorno_ini and !$assegna_prenota_contemp) { if ($moltiplica_ca == "c") $checked = " checked"; else $checked = ""; if (!$tipo_moltmax) $tipo_moltmax = "n"; if ($tipo_moltmax == "n") $checked_tipo_n = " checked"; else $checked_tipo_n = ""; if ($tipo_moltmax == "p") $checked_tipo_p = " checked"; else $checked_tipo_p = ""; if ($tipo_moltmax == "t") $checked_tipo_t = " checked"; else $checked_tipo_t = ""; if (!strcmp($moltmax,"")) $moltmax = 0; if (!strcmp($meno_moltmax_p,"")) $meno_moltmax_p = 0; if (!strcmp($meno_moltmax_t,"")) $meno_moltmax_t = 0; echo ""; } # fine if ($associa_tariffe == "n" and... echo "
(".mex("escluse quelle dei costi con letti aggiuntivi",$pag).")
(".mex("il costo viene moltiplicato per zero se la somma è negativa",$pag).")

"; } # fine if ($passo == 5) if ($passo == 6) { echo mex("Beni dell'inventario da eliminare quando si inserisce il costo",$pag).":
"; } # fine if ($num1 == $num_beni_inv_elimina_sel) else echo ""; } # fine for $num1 echo "
"; if (!$beni_inv_elimina) $beni_inv_elimina = "nessuno"; if ($beni_inv_elimina == "nessuno") $checked = " checked"; else $checked = ""; echo "
"; if ($beni_inv_elimina == "sel") $checked = " checked"; else $checked = ""; if (!$num_beni_inv_elimina_sel) $num_beni_inv_elimina_sel = 1; if ($aggiungi_bene_inv_elimina) $num_beni_inv_elimina_sel++; if ($elimina_bene_inv_elimina) $num_beni_inv_elimina_sel--; echo " "; for ($num1 = 1 ; $num1 <= $num_beni_inv_elimina_sel ; $num1++) { if ($num1 > 1) echo "
"; if (!${"molt_bene_inv_sel".$num1}) ${"molt_bene_inv_sel".$num1} = 1; echo " x "; if ($num1 == $num_beni_inv_elimina_sel) { $id_minus = " id=\"minus".($num1 + 1)."\""; if ($num1 > 1) echo "
"; else $id_minus = " id=\"minus$num1\""; echo ""; echo "
"; if ($priv_vedi_inv_app != "n" and $priv_mod_beni_in_app != "n" and $associa_tariffe == "n" and !$assegna_da_giorno_ini and !$assegna_prenota_contemp and $associasett != "s" and $moltiplica_ca != "t" and $tipo_moltmax != "t") { if (!$tipo_bie) $tipo_bie = "a"; if ($tipo_bie == "a") $checked = " checked"; else $checked = ""; echo ""; } # fine if ($priv_vedi_inv_app != "n" and $priv_mod_beni_in_app != "n" and... if ($opt_mag) { if (!$tipo_bie) $tipo_bie = "m"; if ($tipo_bie == "m") $checked = " checked"; else $checked = ""; echo ""; } # fine if ($opt_mag) echo "

"; } # fine if ($passo == 6) if ($passo == 7) { echo mex("Periodi in cui è permesso inserire il costo",$pag).":
"; } # fine if ($num1 == $num_periodi_permessi_sel) else echo ""; } # fine for $num1 echo "
"; if (!$periodi_permessi) $periodi_permessi = "tutti"; if ($periodi_permessi == "tutti") $checked = " checked"; else $checked = ""; echo "
"; if ($periodi_permessi == "sel") $checked = " checked"; else $checked = ""; if (!$num_periodi_permessi_sel) $num_periodi_permessi_sel = 1; if ($aggiungi_periodo_permesso) $num_periodi_permessi_sel++; if ($elimina_periodo_permesso) $num_periodi_permessi_sel--; echo " "; for ($num1 = 1 ; $num1 <= $num_periodi_permessi_sel ; $num1++) { if ($num1 > 1) echo "
"; echo mex("dal",$pag)." "; $pp_dal = ${"pp_dal".$num1}; $pp_al = ${"pp_al".$num1}; mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.$id_utente.php","pp_dal$num1",$pp_dal,"","",$id_utente,$tema); echo " ".mex("al",$pag)." "; mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.$id_utente.php","pp_al$num1",$pp_al,"","",$id_utente,$tema); if ($num1 == $num_periodi_permessi_sel) { $id_minus = " id=\"minus_pp".($num1 + 1)."\""; if ($num1 > 1) echo "
"; else $id_minus = " id=\"minus_pp$num1\""; echo ""; echo "
"; if ($tipo_ca == "s") { echo ""; } # fine if ($tipo_ca == "s") echo "
"; if (!$tipo_pp) $tipo_pp = "t"; if ($tipo_pp == "t") $checked = " checked"; else $checked = ""; echo "
"; if ($tipo_pp == "u") $checked = " checked"; else $checked = ""; echo "
"; if ($tipo_pp == "p") $checked = " checked"; else $checked = ""; echo "

"; } # fine if ($passo == 7) if ($passo == 8) { echo mex("Appartamenti incompatibili con il costo",'unit.php').":
"; $num_col = 1; for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $idappartamenti = risul_query($appartamenti,$num1,'idappartamenti'); if ($priv_vedi_tab_appartamenti == "s" or $appartamenti_consentiti[$idappartamenti] != "NO") { if (${"app_incomp_".$num1} == "i") $checked = " checked"; else $checked = ""; echo " "; if ($num_col == 4) { echo "
"; $num_col = 0; } # fine if ($num_col == 4) else echo ""; $num_col++; } # fine if ($priv_vedi_tab_appartamenti == "s" or $appartamenti_consentiti[$idappartamenti] != "NO") } # fine for $num1 echo "

"; } # fine if ($passo == 8) if ($passo == 9) { if ($lista_tariffe_p9) { echo mex("Tariffe incompatibili con il costo",$pag).":
$lista_tariffe_p9

"; } # fine if ($lista_tariffe_p9) } # fine if ($passo == 9) if ($passo == 10) { if ($associa_tariffe == "n" and !$assegna_da_giorno_ini and !$assegna_prenota_contemp) { echo mex("Mostrare nella pagina di inserimento delle prenotazioni",$pag)."?
"; } # fine if ($associa_tariffe == "n" and... else echo ""; echo mex("Mostrare raggruppato con costi simili della stessa categoria in inserimento",$pag)."?
"; if ($associa_tariffe == "n" and !$assegna_da_giorno_ini and !$assegna_prenota_contemp and strcmp(trim($categoria_ca),"") and $app_incompatibili != "SI" and ($beni_inv_elimina == "nessuno" or $tipo_bie != "a")) { if ($combina_ca == "s") $checked = " checked"; else $checked = ""; echo "
(".mex("i costi combinabili vengono mostrati tutti assieme con il nome della categoria ed ognuno è inserito se possibile",$pag).")
"; } # fine if ($associa_tariffe == "n" and... echo "
"; if ($moltiplica_ca != "p" and $moltiplica_ca != "t" and $tipo_moltmax != "p" and $tipo_moltmax != "t" and (!$valore_p_ca or substr($tipo_percentuale,0,7) == "tariffa")) { echo mex("Considerare il costo come letto/i aggiuntivo/i",$pag)."?

"; } # fine if ($moltiplica_ca != "p" and... else echo ""; if ($tipo_ca != "s" or $associasett == "s" or ($numsett_ca == "t" and ($periodi_permessi == "tutti" or $tipo_pp != "pp"))) { echo "
".mex("Limitarne il numero che è possibile avere contemporaneamente in uno stesso periodo",$pag)."? "; if (!$limite_ca) $limite_ca = "n"; if (!$numlimite_ca) $numlimite_ca = "1"; if ($limite_ca == "n") $checked = " checked"; else $checked = ""; echo "
"; if ($limite_ca == "s") $checked = " checked"; else $checked = ""; echo "

"; } # fine if ($tipo_ca != "s" or... } # fine if ($passo == 10) if ($passo == 11) { echo mex("Caratteristiche del costo da mantenere quando si modifica una prenotazione",$pag).": "; if ($valore_p_ca) { if (!$mantenere_percentuale) $mantenere_percentuale = "s"; if ($mantenere_percentuale == "s") $checked = " checked"; else $checked = ""; echo ""; } # fine if ($valore_p_ca) if ($tipo_ca == "s" and $numsett_ca != "c") { if (!$mantenere_numsett) $mantenere_numsett = "s"; if ($mantenere_numsett == "s") $checked = " checked"; else $checked = ""; echo ""; if ($valore_p_ca) echo ""; echo ""; } # fine if ($tipo_ca == "s" and $numsett_ca != "c") if ($moltiplica_ca != "c" or $tipo_moltmax != "n" or $moltmax) { if (!$mantenere_moltiplica) $mantenere_moltiplica = "s"; if ($mantenere_moltiplica == "s") $checked = " checked"; else $checked = ""; echo ""; echo ""; } # fine if ($moltiplica_ca != "c" or $tipo_moltmax != "n" or $moltmax) if ($beni_inv_elimina != "nessuno") { if (!$mantenere_beniinv) $mantenere_beniinv = "s"; if ($mantenere_beniinv == "s") $checked = " checked"; else $checked = ""; echo ""; } # fine if ($beni_inv_elimina != "nessuno") if ($periodi_permessi != "tutti") { if (!$mantenere_periodip) $mantenere_periodip = "s"; if ($mantenere_periodip == "s") $checked = " checked"; else $checked = ""; echo ""; } # fine if ($periodi_permessi != "tutti") if ($associa_tariffe != "n") { if (!$mantenere_tariffea) $mantenere_tariffea = "s"; if ($mantenere_tariffea == "s") $checked = " checked"; else $checked = ""; echo ""; } # fine if ($associa_tariffe != "n") if ($tariffe_incompatibili == "SI") { if (!$mantenere_tariffei) $mantenere_tariffei = "s"; if ($mantenere_tariffei == "s") $checked = " checked"; else $checked = ""; echo ""; } # fine if ($tariffe_incompatibili == "SI") if ($app_incompatibili == "SI") { if (!$mantenere_appi) $mantenere_appi = "s"; if ($mantenere_appi == "s") $checked = " checked"; else $checked = ""; echo ""; } # fine if ($app_incompatibili == "SI") if ($combina_ca == "s") { if (!$mantenere_comb)$mantenere_comb = "s"; if ($mantenere_comb == "s") $checked = " checked"; else $checked = ""; echo ""; } # fine if ($combina_ca == "s") echo "
"; if (($tipo_ca == "s" and $numsett_ca != "c") or ($moltiplica_ca != "c" and $moltiplica_ca != "1")) echo ", ".mex("se selezionato mantenere anche",$pag).":"; echo "
"; if ($valore_p_ca and $moltiplica_ca != "1") echo "

"; } # fine if ($passo == 11) if ($passo == 12) { $aggiorna_tariffe_interconn = "SI"; $idntariffe = esegui_query("select numlimite_ca from $tablenometariffe where idntariffe = 1"); $idntariffe = risul_query($idntariffe,0,0); if ($valore_p_ca) $tipo_valore_ca = "p"; else $tipo_valore_ca = "f"; if ($tipo_valore_ca == "p" and $tipo_percentuale == "tariffafissa") $tipo_valore_ca = "q"; if ($tipo_valore_ca == "p" and $tipo_percentuale == "tariffapers") $tipo_valore_ca = "s"; if ($tipo_valore_ca == "p" and $tipo_percentuale == "totale") $tipo_valore_ca = "t"; if ($tipo_valore_ca == "p" and $tipo_percentuale == "caparra") $tipo_valore_ca = "c"; if ($tipo_valore_ca == "p" and $tipo_percentuale == "resto") $tipo_valore_ca = "r"; $valore_ca = $valore_f_ca; if (!strcmp($valore_ca,"")) $valore_ca = 0; $valore_ca = formatta_soldi($valore_ca); $nomecostoagg = aggslashdb($nomecostoagg); if ($moltiplica_ca != "c" or ($tipo_moltmax == "n" and !$moltmax)) { $tipo_moltmax = "x"; $moltmax = ""; } # fine if ($moltiplica_ca != "c" or ($tipo_moltmax == "n" and !$moltmax)) else { if ($tipo_moltmax == "p") $moltmax = $meno_moltmax_p; if ($tipo_moltmax == "t") $moltmax = $meno_moltmax_t; } # fine if ($moltiplica_ca != "c" or ($tipo_moltmax == "n" and !$moltmax)) $moltiplica_ca .= $tipo_moltmax.$agg_moltiplica.",".$moltmax; $variazione_ca = $mantenere_percentuale.$mantenere_numsett.$mantenere_moltiplica.$mantenere_periodip.$mantenere_tariffea.$mantenere_tariffei.$mantenere_beniinv.$mantenere_appi.$mantenere_comb; $mostra_ca = $mostra_ca.$raggruppa_ca.$combina_ca; esegui_query("insert into $tablenometariffe (idntariffe,nomecostoagg,tipo_ca,valore_ca,moltiplica_ca,variazione_ca,mostra_ca,letto_ca,utente_inserimento) values ('$idntariffe','$nomecostoagg','$tipo_ca$tipo_valore_ca','$valore_ca','$moltiplica_ca','$variazione_ca','$mostra_ca','$letto_ca','$id_utente')"); if ($valore_p_ca) { $valore_perc_ca = formatta_soldi($valore_p_ca); esegui_query("update $tablenometariffe set arrotonda_ca = '$arrotonda_ca' where idntariffe = '$idntariffe'"); } # fine if ($valore_p_ca) if ($tipo_valore_ca != "f") { $valore_perc_ca = formatta_soldi($valore_p_ca); $arrotonda_ca = formatta_soldi($arrotonda_ca); esegui_query("update $tablenometariffe set valore_perc_ca = '$valore_perc_ca', arrotonda_ca = '$arrotonda_ca' where idntariffe = '$idntariffe'"); } # fine if ($tipo_valore_ca != "f") if ($tasseperc_ca) esegui_query("update $tablenometariffe set tasseperc_ca = '$tasseperc_ca' where idntariffe = '$idntariffe'"); for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { $tariffa = "tariffa".$numtariffa; unset($valtariffa); if ($associa_tariffe != "n") { if (${"sel".$tariffa} == "s") { $valtariffa = "s"; if (${"minmax".$tariffa} != "") { if (${"minmax".$tariffa} == "min") $valtariffa = ">"; if (${"minmax".$tariffa} == "max") $valtariffa = "<"; if (${"minmax".$tariffa} == "eq") $valtariffa = "="; if (${"minmax".$tariffa} == "tra") $valtariffa = "|"; $valtariffa .= ${"valminmax".$tariffa}; if (${"minmax".$tariffa} == "tra") $valtariffa .= "<".${"valminmax2".$tariffa}; } # fine if (${"minmax".$tariffa} != "") $valtariffa = $associa_tariffe.$valtariffa; } # fine if (${"sel".$tariffa} == "s") } # fine if ($associa_tariffe != "n") if (${"incomp_".$tariffa} == "i") $valtariffa = "i"; if ($valtariffa) esegui_query("update $tablenometariffe set $tariffa = '$valtariffa' where idntariffe = '$idntariffe'"); } # fine if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") } # fine for $numtariffa $regoleassegna_ca = ""; if ($assegna_da_giorno_ini) { if ($ass_gio_ini_segno == "piu") $regoleassegna_ca .= ">".$ass_gio_ini_num; else $regoleassegna_ca .= "<".$ass_gio_ini_num; } # fine if ($assegna_da_giorno_ini) $regoleassegna_ca .= ";"; if ($assegna_prenota_contemp) $regoleassegna_ca .= $ass_pren_cont_num; esegui_query("update $tablenometariffe set regoleassegna_ca = '$regoleassegna_ca' where idntariffe = '$idntariffe'"); if ($tipo_ca == "s") { esegui_query("update $tablenometariffe set associasett_ca = '$associasett' where idntariffe = '$idntariffe'"); $valnumsett_ca = $numsett_ca; if ($numsett_ca == "m" and $pos_menouna != "") $valnumsett_ca .= $pos_menouna; if ($numsett_ca == "s") $valnumsett_ca .= $val1_prime_si.",".$val2_prime_si; if ($numsett_ca == "n") $valnumsett_ca .= $val1_prime_no.",".$val2_prime_no; if ($numsett_ca == "g") { $giorni_sel = ""; if ($lun_sel == "s") $giorni_sel .= ",1"; if ($mar_sel == "s") $giorni_sel .= ",2"; if ($mer_sel == "s") $giorni_sel .= ",3"; if ($gio_sel == "s") $giorni_sel .= ",4"; if ($ven_sel == "s") $giorni_sel .= ",5"; if ($sab_sel == "s") $giorni_sel .= ",6"; if ($dom_sel == "s") $giorni_sel .= ",7"; if ($giorni_sel) $giorni_sel = substr($giorni_sel,1); $valnumsett_ca .= $giorni_sel; } # fine if ($numsett_ca == "g") esegui_query("update $tablenometariffe set numsett_ca = '$valnumsett_ca' where idntariffe = '$idntariffe'"); } # fine if ($tipo_ca == "s") if ($beni_inv_elimina == "sel") { if ($tipo_bie == "m") $beniinv_ca = "mag$mag_bie_sel"; else $beniinv_ca = "app"; for ($num1 = 1 ; $num1 <= $num_beni_inv_elimina_sel ; $num1++) $beniinv_ca .= ";".${"bene_inv_sel".$num1}.",".${"molt_bene_inv_sel".$num1}; esegui_query("update $tablenometariffe set beniinv_ca = '$beniinv_ca' where idntariffe = '$idntariffe'"); } # fine if ($beni_inv_elimina == "sel") if ($periodi_permessi == "sel") { $periodipermessi_ca = ""; for ($num1 = 1 ; $num1 <= $num_periodi_permessi_sel ; $num1++) { $idinizioperiodo = esegui_query("select idperiodi from $tableperiodi where datainizio = '".${"pp_dal".$num1}."' "); $idinizioperiodo = risul_query($idinizioperiodo,0,'idperiodi'); $idfineperiodo = esegui_query("select idperiodi from $tableperiodi where datafine = '".${"pp_al".$num1}."' "); $idfineperiodo = risul_query($idfineperiodo,0,'idperiodi'); $periodipermessi_ca .= ",".$idinizioperiodo."-".$idfineperiodo; } # fine for $num1 $periodipermessi_ca = $tipo_pp.substr($periodipermessi_ca,1); esegui_query("update $tablenometariffe set periodipermessi_ca = '$periodipermessi_ca' where idntariffe = '$idntariffe'"); } # fine if ($periodi_permessi == "sel") $appincompatibili_ca = ""; for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { if (${"app_incomp_".$num1} == "i") { $appincompatibili_ca .= ${"idapp_incomp_".$num1}.","; } # fine (${"app_incomp_".$num1} == "i") } # fine for $num1 $appincompatibili_ca = substr($appincompatibili_ca,0,-1); if (strcmp($appincompatibili_ca,"")) esegui_query("update $tablenometariffe set appincompatibili_ca = '$appincompatibili_ca' where idntariffe = '$idntariffe'"); if (strcmp($categoria_ca,"")) esegui_query("update $tablenometariffe set categoria_ca = '".aggslashdb($categoria_ca)."' where idntariffe = '$idntariffe'"); if ($limite_ca == "s") esegui_query("update $tablenometariffe set numlimite_ca = '$numlimite_ca' where idntariffe = '$idntariffe'"); if ($attiva_costi_agg_consentiti != "n") { $costi_agg_cons_int = esegui_query("select costi_agg_consentiti from $tableprivilegi where idutente = '$id_utente' and anno = '$anno' "); $costi_agg_cons_int = risul_query($costi_agg_cons_int,0,"costi_agg_consentiti"); esegui_query("update $tableprivilegi set costi_agg_consentiti = '$costi_agg_cons_int,$idntariffe' where idutente = '$id_utente' and anno = '$anno' "); } # fine if ($attiva_costi_agg_consentiti != "n") if ($priv_ins_costi_agg == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) { if ($idut_gr != $id_utente) { $costi_agg_cons_int = esegui_query("select costi_agg_consentiti from $tableprivilegi where idutente = '$idut_gr' and anno = '$anno' "); if (numlin_query($costi_agg_cons_int) == 1) { $costi_agg_cons_int = risul_query($costi_agg_cons_int,0,"costi_agg_consentiti"); if (substr($costi_agg_cons_int,0,1) != "n") { esegui_query("update $tableprivilegi set costi_agg_consentiti = '$costi_agg_cons_int,$idntariffe' where idutente = '$idut_gr' and anno = '$anno' "); } # fine if (substr($costi_agg_cons_int,0,1) != "n") } # fine if (numlin_query($costi_agg_cons_int) == 1) } # fine if ($idut_gr != $id_utente) } # fine while (list($idut_gr,$val) = each($utenti_gruppi)) } # fine if ($priv_ins_costi_agg == "g") $idntariffe++; esegui_query("update $tablenometariffe set numlimite_ca = '$idntariffe' where idntariffe = 1"); if ($origine) $action = $origine; else $action = $pag; echo "
".mex("Il costo aggiuntivo",$pag)." \"".stripslashes($nomecostoagg)."\" ".mex("è stato inserito",$pag).".


"; } # fine if ($passo == 12) } # fine if ($errore != "SI") else { if ($messaggio_errore) echo $messaggio_errore; else echo mex("Errore nei valori inseriti",$pag).".
"; } # fine else if ($errore != "SI") if ($passo != 12 or $errore == "SI") { echo " "; if ($errore != "SI") echo "\">"; echo "
"; } # fine if ($passo != 11 or $errore == "SI") unlock_tabelle($tabelle_lock); } # fine if ($passo > 1) } # fine if ($inseriscicosti and $priv_ins_costi_agg != "n") if ($inserisci_settimanalmente and $priv_mod_tariffe != "n") { $mostra_form_iniziale = "NO"; $inserisci = ""; $modifica = ""; $num_tariffa = substr($tipotariffa,7); if (substr($tipotariffa,0,7) != "tariffa" or controlla_num_pos($num_tariffa) != "SI") $tipotariffa = "tariffa1"; if ($attiva_tariffe_consentite != "n" and $tariffe_consentite_vett[$num_tariffa] != "SI") $inserire_prezzi = "NO"; $tabelle_lock = array($tablenometariffe,$tableperiodi,$tablepersonalizza); $tabelle_lock = lock_tabelle($tabelle_lock); $inizioperiodo = aggslashdb($inizioperiodosett1); $fineperiodo = aggslashdb($fineperiodosett1); $idinizioperiodo = esegui_query("select idperiodi from $tableperiodi where datainizio = '$inizioperiodo' "); $num_idinizioperiodo = numlin_query($idinizioperiodo); if ($num_idinizioperiodo == 0) { $idinizioperiodo = 10000; } else { $idinizioperiodo = risul_query($idinizioperiodo,0,'idperiodi'); } $inizioperiodo = $idinizioperiodo; $idfineperiodo = esegui_query("select idperiodi from $tableperiodi where datafine = '$fineperiodo' "); $num_idfineperiodo = numlin_query($idfineperiodo); if ($num_idfineperiodo == 0) { $idfineperiodo = -1; } else { $idfineperiodo = risul_query($idfineperiodo,0,'idperiodi'); } $fineperiodo = $idfineperiodo ; if ($idfineperiodo < $idinizioperiodo) { $inserire_prezzi = "NO"; echo mex("Le date sono sbagliate",$pag).".
"; } # fine if ($idfineperiodo < $idinizioperiodo) if ($tipo_prezzo == "sett") { $prezzosett = formatta_soldi($prezzosett); $prezzosett_int = floor($prezzosett); $resto_int = $prezzosett - (double) $prezzosett_int; $prezzo_gio = floor($prezzosett_int / 7); for ($num1 = 1 ; $num1 <= 7 ; $num1++) ${"prezzoperiodo".$num1} = $prezzo_gio; $resto = $prezzosett_int - ($prezzo_gio * 7); if ($resto >= 1) { $prezzoperiodo1++; $resto--; } # fine if ($resto >= 1) for ($num1 = 7 ; $num1 > (7 - $resto) ; $num1--) ${"prezzoperiodo".$num1}++; $prezzoperiodo1 += $resto_int; $prezzosettp = formatta_soldi($prezzosettp); $prezzosettp_int = floor($prezzosettp); $restop_int = $prezzosettp - (double) $prezzosettp_int; $prezzop_gio = floor($prezzosettp_int / 7); for ($num1 = 1 ; $num1 <= 7 ; $num1++) ${"prezzoperiodo".$num1."p"} = $prezzop_gio; $restop = $prezzosettp_int - ($prezzop_gio * 7); if ($restop >= 1) { $prezzoperiodo1p++; $restop--; } # fine if ($restop >= 1) for ($num1 = 7 ; $num1 > (7 - $restop) ; $num1--) ${"prezzoperiodo".$num1."p"}++; $prezzoperiodo1p += $restop_int; $checked_sett = "checked=\"checked\""; $checked_gio = ""; } # fine if ($tipo_prezzo == "sett") else { $checked_sett = ""; $checked_gio = "checked=\"checked\""; } # fine else if ($tipo_prezzo == "sett") for ($num1 = 1 ; $num1 <= 7 ; $num1++) { ${"prezzoperiodo".$num1} = formatta_soldi(${"prezzoperiodo".$num1}); if (controlla_soldi(${"prezzoperiodo".$num1}) == "NO") $soldi_sbagliati = "SI"; ${"prezzoperiodo".$num1."p"} = formatta_soldi(${"prezzoperiodo".$num1."p"}); if (controlla_soldi(${"prezzoperiodo".$num1."p"}) == "NO") $soldi_sbagliati = "SI"; } # fine for $num1 if ($soldi_sbagliati == "SI") { $inserire_prezzi = "NO"; echo mex("Il formato dei soldi è sbagliato",$pag).".
"; } # fine if ($soldi_sbagliati == "SI") if ($inserire_prezzi != "NO") { $aggiorna_tariffe_interconn = "SI"; $dati_tariffe = dati_tariffe($tablenometariffe); $agg_vett_tar_esp = array(); unset($num_agg_tar_esp); for ($num1 = $inizioperiodo ; $num1 < $fineperiodo ; $num1++) { if ($prezzoperiodo1) esegui_query("update $tableperiodi set $tipotariffa = '$prezzoperiodo1' where idperiodi = '$num1' "); if ($prezzoperiodo1p) esegui_query("update $tableperiodi set $tipotariffa"."p = '$prezzoperiodo1p' where idperiodi = '$num1' "); aggiorna_tariffe_esporta($dati_tariffe,$tipotariffa,$num1,$prezzoperiodo1,$prezzoperiodo1p,$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); $num1++; if ($prezzoperiodo2) esegui_query("update $tableperiodi set $tipotariffa = '$prezzoperiodo2' where idperiodi = '$num1' "); if ($prezzoperiodo2p) esegui_query("update $tableperiodi set $tipotariffa"."p = '$prezzoperiodo2p' where idperiodi = '$num1' "); aggiorna_tariffe_esporta($dati_tariffe,$tipotariffa,$num1,$prezzoperiodo2,$prezzoperiodo2p,$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); $num1++; if ($prezzoperiodo3) esegui_query("update $tableperiodi set $tipotariffa = '$prezzoperiodo3' where idperiodi = '$num1' "); if ($prezzoperiodo3p) esegui_query("update $tableperiodi set $tipotariffa"."p = '$prezzoperiodo3p' where idperiodi = '$num1' "); aggiorna_tariffe_esporta($dati_tariffe,$tipotariffa,$num1,$prezzoperiodo3,$prezzoperiodo3p,$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); $num1++; if ($prezzoperiodo4) esegui_query("update $tableperiodi set $tipotariffa = '$prezzoperiodo4' where idperiodi = '$num1' "); if ($prezzoperiodo4p) esegui_query("update $tableperiodi set $tipotariffa"."p = '$prezzoperiodo4p' where idperiodi = '$num1' "); aggiorna_tariffe_esporta($dati_tariffe,$tipotariffa,$num1,$prezzoperiodo4,$prezzoperiodo4p,$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); $num1++; if ($prezzoperiodo5) esegui_query("update $tableperiodi set $tipotariffa = '$prezzoperiodo5' where idperiodi = '$num1' "); if ($prezzoperiodo5p) esegui_query("update $tableperiodi set $tipotariffa"."p = '$prezzoperiodo5p' where idperiodi = '$num1' "); aggiorna_tariffe_esporta($dati_tariffe,$tipotariffa,$num1,$prezzoperiodo5,$prezzoperiodo5p,$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); $num1++; if ($prezzoperiodo6) esegui_query("update $tableperiodi set $tipotariffa = '$prezzoperiodo6' where idperiodi = '$num1' "); if ($prezzoperiodo6p) esegui_query("update $tableperiodi set $tipotariffa"."p = '$prezzoperiodo6p' where idperiodi = '$num1' "); aggiorna_tariffe_esporta($dati_tariffe,$tipotariffa,$num1,$prezzoperiodo6,$prezzoperiodo6p,$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); $num1++; if ($prezzoperiodo7) esegui_query("update $tableperiodi set $tipotariffa = '$prezzoperiodo7' where idperiodi = '$num1' "); if ($prezzoperiodo7p) esegui_query("update $tableperiodi set $tipotariffa"."p = '$prezzoperiodo7p' where idperiodi = '$num1' "); aggiorna_tariffe_esporta($dati_tariffe,$tipotariffa,$num1,$prezzoperiodo7,$prezzoperiodo7p,$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); } # fine for $num1 $ultime_sel_ins_prezzi_s = aggslashdb("$anno,$inizioperiodosett1,$fineperiodosett1,$checked_sett,$checked_gio"); esegui_query("delete from $tablepersonalizza where idpersonalizza = 'ultime_sel_ins_prezzi_s' and idutente = '$id_utente' "); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('ultime_sel_ins_prezzi_s','$id_utente','$ultime_sel_ins_prezzi_s') "); $opztariffa = esegui_query("select * from $tableperiodi where $tipotariffa"."p is not NULL and $tipotariffa"."p != '' and $tipotariffa"."p != '0' "); if (numlin_query($opztariffa)) $opztariffa = "p"; else $opztariffa = "s"; esegui_query("update $tablenometariffe set $tipotariffa = '$opztariffa' where idntariffe = '4' "); aggiorna_tariffe_esporta($dati_tariffe,$tipotariffa,"opztariffa","",$tablenometariffe,$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); $inizioperiodosett1_f = formatta_data($inizioperiodosett1,$stile_data); $fineperiodosett1_f = formatta_data($fineperiodosett1,$stile_data); echo mex("I prezzi per le settimane dal",$pag)." $inizioperiodosett1_f ".mex("al",$pag)." $fineperiodosett1_f ".mex("della tariffa",$pag)."$num_tariffa ".mex("sono stati inseriti",$pag).".
"; } # fine if ($inserire_prezzi != "NO") unlock_tabelle($tabelle_lock); echo "

"; } # fine if ($inserisci_settimanalmente and $priv_mod_tariffe != "n") if ($cambia_nome_tariffa and strcmp($nometariffa,"") and $priv_mod_tariffe != "n") { $mostra_form_iniziale = "NO"; $mostra_ok = 1; $inserire = "SI"; $tabelle_lock = array($tablenometariffe); $tabelle_lock = lock_tabelle($tabelle_lock); $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1 "); $numero_tariffe = risul_query($rigatariffe,0,'nomecostoagg'); if (substr($tipotariffa,0,7) != "tariffa" or controlla_num_pos(substr($tipotariffa,7)) != "SI") $tipotariffa = "tariffa1"; $num_tariffa = substr($tipotariffa,7); if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$num_tariffa] == "SI") { $tipotariffa_vedi = mex("tariffa",$pag).$num_tariffa; if (get_magic_quotes_gpc()) $nometariffa = stripslashes($nometariffa); $nometariffa = htmlspecialchars($nometariffa); for ($num1 = 1 ; $num1 <= $numero_tariffe ; $num1++) { $tariffa_controlla = "tariffa".$num1; if ($tariffa_controlla != $tipotariffa) { $nome_tariffa_controlla = risul_query($rigatariffe,0,$tariffa_controlla); if ($nome_tariffa_controlla == $nometariffa) { echo mex("Il soprannome",$pag)." $nometariffa ".mex("già esiste, ne devi usare un'altro",$pag).".
"; $inserire = "NO"; } # fine if ($nome_tariffa_controlla == $nometariffa) } # fine if ($tariffa_controlla != $tipotariffa) } # fine for $num1 if ($inserire == "SI") { esegui_query("update $tablenometariffe set $tipotariffa = '".aggslashdb($nometariffa)."' where idntariffe = '1' "); echo mex("Il soprannome della",$pag)." $tipotariffa_vedi ".mex("è stato cambiato",$pag).".
"; } # fine if ($inserire == "SI") } # fine if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$num_tariffa] == "SI") unlock_tabelle($tabelle_lock); } # fine if ($cambia_nome_tariffa and strcmp($nometariffa,"") and $priv_mod_tariffe != "n") # Inserisco i prezzi (della form da-a) if (($inserisci or $modifica) and $priv_mod_tariffe != "n") { $mostra_form_iniziale = "NO"; $mostra_ok = 1; $tabelle_lock = array($tablenometariffe,$tableperiodi,$tablepersonalizza); $tabelle_lock = lock_tabelle($tabelle_lock); $inserire = "SI"; $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1 "); $numero_tariffe = risul_query($rigatariffe,0,'nomecostoagg'); # Controllo se i campi inseriti sono già presenti if (substr($tipotariffa,0,7) != "tariffa" or controlla_num_pos(substr($tipotariffa,7)) != "SI") $tipotariffa = "tariffa1"; $num_tariffa = substr($tipotariffa,7); $tipotariffa_vedi = mex("tariffa",$pag).$num_tariffa; if ($attiva_tariffe_consentite != "n" and $tariffe_consentite_vett[$num_tariffa] != "SI") $inserire = "NO"; if ($num_tariffa > $numero_tariffe) $inserire = "NO"; if ($numcaselle < 1 or $numcaselle > $numcaselle_max) $numcaselle = 8; $ultime_sel_ins_prezzi = "$numcaselle,$anno"; for ($numperiodo = 1 ; $numperiodo <= $numcaselle ; $numperiodo = $numperiodo + 1) { $prezzoperiodo = "prezzoperiodo$numperiodo"; $prezzoperiodop = "prezzoperiodo$numperiodo"."p"; $ultime_sel_ins_prezzi .= ",".${"inizioperiodo".$numperiodo}.",".${"fineperiodo".$numperiodo}; if (strcmp($$prezzoperiodo,"") or strcmp($$prezzoperiodop,"")) { $$prezzoperiodo = formatta_soldi($$prezzoperiodo); $$prezzoperiodop = formatta_soldi($$prezzoperiodop); $inizioperiodo = "inizioperiodo" . $numperiodo; $inizioperiodo = aggslashdb($$inizioperiodo); $fineperiodo = "fineperiodo" . $numperiodo; $fineperiodo = aggslashdb($$fineperiodo); $idinizioperiodo = esegui_query("select idperiodi from $tableperiodi where datainizio = '$inizioperiodo' "); $num_idinizioperiodo = numlin_query($idinizioperiodo); if ($num_idinizioperiodo != 0) { $idinizioperiodo = risul_query($idinizioperiodo,0,'idperiodi'); } # fine if ($num_idinizioperiodo != 0) else $idinizioperiodo = 9999999; $idfineperiodo = esegui_query("select idperiodi from $tableperiodi where datafine = '$fineperiodo' "); $num_idfineperiodo = numlin_query($idfineperiodo); if ($num_idfineperiodo != 0) { $idfineperiodo = risul_query($idfineperiodo,0,'idperiodi'); } # fine if ($num_idfineperiodo != 0) else $idfineperiodo = -9999999; $IDinizioperiodo[$numperiodo] = $idinizioperiodo; $IDfineperiodo[$numperiodo] = $idfineperiodo; if ($idfineperiodo < $idinizioperiodo) { $inserire = "NO"; echo mex("Le date del periodo numero",$pag)." $numperiodo ".mex("sono sbagliate",$pag).".
"; } # fine if ($idfineperiodo < $idinizioperiodo) else { for ( ; $idfineperiodo >= $idinizioperiodo ; $idinizioperiodo = $idinizioperiodo + 1) { if ($inserirepp[$idinizioperiodo] == "SI") { echo mex("Il periodo",$pag)." $numperiodo ".mex("si sovrappone ad un periodo precedente",$pag).".
"; $inserire = "NO"; } # fine if (inserirepp[$idinizioperiodo] == "SI") else { $inserirepp[$idinizioperiodo] = "SI"; $vecchioprezzoperiodo = esegui_query("select $tipotariffa from $tableperiodi where idperiodi = '$idinizioperiodo' and ($tipotariffa is not NULL or $tipotariffa"."p is not NULL)"); $esisteprezzoperiodo = numlin_query($vecchioprezzoperiodo); if ($esisteprezzoperiodo > 0 and $inserisci) { echo mex("Un prezzo nel periodo numero",$pag)." $numperiodo ".mex("esiste già, usa il tasto \"modifica i prezzi già inseriti\" per cambiarlo",$pag).".
"; $inserire = "NO"; } # fine if ($esisteprezzoperiodo > 0 and $inserisci) } # fine else if (inserirepp[$idinizioperiodo] == "SI") } # fine for $idinizioperiodo if ((strcmp($$prezzoperiodo,"") and controlla_soldi($$prezzoperiodo) == "NO") or (strcmp($$prezzoperiodop,"") and controlla_soldi($$prezzoperiodop) == "NO")) { echo mex("Il prezzo del periodo numero",$pag)." $numperiodo ".mex("è sbagliato",$pag).".
"; $inserire = "NO"; } # fine if ((strcmp($$prezzoperiodo,"") and controlla_soldi($$prezzoperiodo) == "NO") or... } # fine else if ($idfineperiodo < $idinizioperiodo) } # fine if (strcmp($$prezzoperiodo,"") or strcmp($$prezzoperiodop,"")) } # fine for $numperiodo # Inserisco i nuovi dati if ($inserire == "SI") { $aggiorna_tariffe_interconn = "SI"; esegui_query("delete from $tablepersonalizza where idpersonalizza = 'ultime_sel_ins_prezzi' and idutente = '$id_utente' "); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('ultime_sel_ins_prezzi','$id_utente','$ultime_sel_ins_prezzi') "); $dati_tariffe = dati_tariffe($tablenometariffe); $agg_vett_tar_esp = array(); unset($num_agg_tar_esp); for ($numperiodo = 1; $numperiodo <= $numcaselle; $numperiodo = $numperiodo + 1) { $prezzoperiodo = "prezzoperiodo$numperiodo"; $prezzoperiodo = $$prezzoperiodo; $prezzoperiodop = "prezzoperiodo$numperiodo"."p"; $prezzoperiodop = $$prezzoperiodop; if (strcmp($prezzoperiodo,"") or strcmp($prezzoperiodop,"")) { $idinizioperiodo = $IDinizioperiodo[$numperiodo]; $idfineperiodo = $IDfineperiodo[$numperiodo]; for ( ; $idfineperiodo >= $idinizioperiodo ; $idinizioperiodo = $idinizioperiodo + 1) { if (strcmp($prezzoperiodo,"")) esegui_query("update $tableperiodi set $tipotariffa = '$prezzoperiodo' where idperiodi = '$idinizioperiodo' "); else esegui_query("update $tableperiodi set $tipotariffa = NULL where idperiodi = '$idinizioperiodo' "); if (strcmp($prezzoperiodop,"")) esegui_query("update $tableperiodi set $tipotariffa"."p = '$prezzoperiodop' where idperiodi = '$idinizioperiodo' "); else esegui_query("update $tableperiodi set $tipotariffa"."p = NULL where idperiodi = '$idinizioperiodo' "); aggiorna_tariffe_esporta($dati_tariffe,$tipotariffa,$idinizioperiodo,$prezzoperiodo,$prezzoperiodop,$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); } # fine for $idinizioperiodo echo mex("Il prezzo del periodo",$pag)." $numperiodo ".mex("è stato inserito",$pag)."!
"; } # fine if (strcmp($prezzoperiodo,"") or strcmp($prezzoperiodop,"")) } # fine for $numperiodo $opztariffa = esegui_query("select * from $tableperiodi where $tipotariffa"."p is not NULL and $tipotariffa"."p != '0' "); if (numlin_query($opztariffa)) $opztariffa = "p"; else $opztariffa = "s"; esegui_query("update $tablenometariffe set $tipotariffa = '$opztariffa' where idntariffe = '4' "); aggiorna_tariffe_esporta($dati_tariffe,$tipotariffa,"opztariffa","",$tablenometariffe,$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); } # fine if ($inserire == "SI") else { echo mex("Nessun dato è stato inserito",$pag).".
"; } # fine else if ($inserire == "SI") unlock_tabelle($tabelle_lock); } # fine if (($inserisci or $modifica) and $priv_mod_tariffe != "n") if ($mostra_ok) { $action = $pag; if ($ancora) $action .= "#$ancora"; echo "

"; } # fine if ($mostra_ok) if ($mostra_form_iniziale != "NO") { echo "

".mex("Inserisci i prezzi per l'anno",$pag)." $anno



"; $dati_tariffe = dati_tariffe($tablenometariffe); if ($id_utente == 1) { echo "
".mex("Cambia il numero delle tariffe","personalizza.php")." ".mex("per l'anno","personalizza.php")." $anno ".mex("a","personalizza.php")."

"; } # fine if ($id_utente == 1) if ($priv_mod_tariffe != "n") { $lista_opt_tariffe = ""; $lista_opt_tariffe_cambia = ""; for ($num1 = 1 ; $num1 <= $dati_tariffe['num'] ; $num1++) { if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$num1] == "SI") { $tariffa = "tariffa".$num1; $nometariffa_vedi = mex("tariffa",$pag).$num1; if ($dati_tariffe[$tariffa]['nome'] != "") { $nometariffa_vedi .= " (".$dati_tariffe[$tariffa]['nome']; #if ($dati_tariffe[$tariffa]['moltiplica'] == "p") $nometariffa_vedi .= ", ".mex("per persona",$pag); $nometariffa_vedi .= ")"; } # fine if ($dati_tariffe[$tariffa]['nome'] != "") elseif ($dati_tariffe[$tariffa]['moltiplica'] == "p") $nometariffa_vedi .= " (".mex("per persona",$pag).")"; $lista_opt_tariffe .= ""; if (!$dati_tariffe[$tariffa]['importa_prezzi']) $lista_opt_tariffe_cambia .= ""; } # fine if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$num1] == "SI") } # fine for $num1 if ($lista_opt_tariffe) { echo "
".mex("Nome della",$pag)." :

"; # Questa è la form con da-a (inserzione per giorni) $ultime_sel_ins_prezzi = ""; if (!$numcaselle) { $ultime_sel_ins_prezzi = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'ultime_sel_ins_prezzi' and idutente = '$id_utente'"); if (numlin_query($ultime_sel_ins_prezzi) == 1) { $ultime_sel_ins_prezzi = explode(",",risul_query($ultime_sel_ins_prezzi,0,'valpersonalizza')); $numcaselle = $ultime_sel_ins_prezzi[0]; } # fine if (numlin_query($ultime_sel_ins_prezzi) == 1) else $numcaselle = 8; } # fine if (!$numcaselle) else { if ($elimina_casella) $numcaselle--; if ($aggiungi_casella) $numcaselle++; } # fine else if (!$numcaselle) if ($numcaselle < 1 or $numcaselle > $numcaselle_max) $numcaselle = 8; echo "
".mex("Inserzione per $parola_settimane",$pag)."

"; echo "
".mex("Prezzi della",$pag)."
"; $arrotond_predef = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'arrotond_predef' and idutente = '$id_utente'"); $arrotond_predef = risul_query($arrotond_predef,0,'valpersonalizza'); $date_selected = ""; $p_pers = mex("p",$pag); for ($numperiodo = 1 ; $numperiodo <= $numcaselle ; $numperiodo = $numperiodo + 1) { $inizioperiodo = "inizioperiodo".$numperiodo; $fineperiodo = "fineperiodo".$numperiodo; $prezzoperiodo = "prezzoperiodo".$numperiodo; echo ""; } # fine for $numperiodo echo "
".mex("prezzo per $parola_settimana",$pag)." ".mex("prezzo per persona per $parola_settimana",$pag)."
$numperiodo. ".mex("Dal",$pag)." "; if ($ultime_sel_ins_prezzi[1] == $anno) $date_selected = $ultime_sel_ins_prezzi[($numperiodo * 2)]; else $date_selected = $$inizioperiodo; mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.$id_utente.php",$inizioperiodo,$date_selected,"","",$id_utente,$tema); echo " ".mex("al",$pag)." "; if ($ultime_sel_ins_prezzi[1] == $anno) $date_selected = $ultime_sel_ins_prezzi[(($numperiodo * 2) + 1)]; else $date_selected = $$fineperiodo; mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.$id_utente.php",$fineperiodo,$date_selected,"","",$id_utente,$tema); echo " : + *$p_pers $Euro "; if ($numperiodo == $numcaselle and $numcaselle > 1) echo ""; echo ""; if ($numperiodo == $numcaselle and $numcaselle < $numcaselle_max) echo ""; echo "


"; /* echo "


"; */ if ($tipo_periodi == "g") { echo "
".mex("Inserzione per settimane",$pag)."

"; echo mex("Prezzi della",$pag)."

"; $giorno_vedi_ini_sett = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$anno' and idutente = '$id_utente'"); if (numlin_query($giorno_vedi_ini_sett) == 1) $giorno_vedi_ini_sett = risul_query($giorno_vedi_ini_sett,0,'valpersonalizza_num'); else $giorno_vedi_ini_sett = 0; $file_date = file(C_DATI_PATH."/selectperiodi$anno.$id_utente.php"); $num_linee_file_date = count($file_date); for ($num1 = 0 ; $num1 < $num_linee_file_date ; $num1++) { if (substr($file_date[$num1],0,7) == "","\"".$ultime_sel_ins_prezzi_s[1]."\" selected>",$option_domeniche); $option_domeniche2 = str_replace("\"".$ultime_sel_ins_prezzi_s[2]."\">","\"".$ultime_sel_ins_prezzi_s[2]."\" selected>",$option_domeniche); $checked_sett = $ultime_sel_ins_prezzi_s[3]; $checked_gio = $ultime_sel_ins_prezzi_s[4]; } # fine if ($ultime_sel_ins_prezzi_s[0] == $anno) else { $option_domeniche1 = $option_domeniche; $option_domeniche2 = $option_domeniche; $checked_sett = "checked=\"checked\""; $checked_gio = ""; } # fine else if ($ultime_sel_ins_prezzi_s[0] == $anno) echo mex("Settimane dal",$pag)." ".mex("al",$pag)."

+ *p $Euro

"; for ($num1 = 1 ; $num1 <= 7 ; $num1++) { if ($giorno_vedi_ini_sett == 0) echo mex("Dom/Lun",$pag); if ($giorno_vedi_ini_sett == 1) echo mex("Lun/Mar",$pag); if ($giorno_vedi_ini_sett == 2) echo mex("Mar/Mer",$pag); if ($giorno_vedi_ini_sett == 3) echo mex("Mer/Gio",$pag); if ($giorno_vedi_ini_sett == 4) echo mex("Gio/Ven",$pag); if ($giorno_vedi_ini_sett == 5) echo mex("Ven/Sab",$pag); if ($giorno_vedi_ini_sett == 6) echo mex("Sab/Dom",$pag); echo ": + *p $Euro;"; if ($num1 == 1 or $num1 == 3 or $num1 == 5) echo "
"; else echo " "; $giorno_vedi_ini_sett++; if ($giorno_vedi_ini_sett == 7) $giorno_vedi_ini_sett = 0; } # fine for $num1 echo "


"; } # fine if ($tipo_periodi == "g") echo "
".mex("i prezzi della",$pag)." "; $select_nomi_tariffe = ""; echo " ".mex("dalla",$pag)." ".mex("aggiungendo",$pag)." (".mex("arrotondato a",$pag)." )
"; for ($num1 = 1 ; $num1 <= $dati_tariffe['num'] ; $num1++) { if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$num1] == "SI") { $tariffa = "tariffa".$num1; if ($dati_tariffe[$tariffa]['importa_prezzi']) { echo "
".mex("Importa sempre",$pag)." ".mex("i prezzi della",$pag)." ".mex("tariffa",$pag)."$num1"; if ($dati_tariffe[$tariffa]['nome']) echo " (".$dati_tariffe[$tariffa]['nome'].")"; echo " ".mex("dalla",$pag)." ".mex("tariffa",$pag).$dati_tariffe[$tariffa]['importa_prezzi']; if ($dati_tariffe['tariffa'.$dati_tariffe[$tariffa]['importa_prezzi']]['nome']) echo " (".$dati_tariffe['tariffa'.$dati_tariffe[$tariffa]['importa_prezzi']]['nome'].")"; echo ""; if ($dati_tariffe[$tariffa]['val_importa']) { echo " ".mex("aggiungendo",$pag)." ".$dati_tariffe[$tariffa]['val_importa']; if ($dati_tariffe[$tariffa]['tipo_importa'] == "p") echo "% (".mex("arrotondato a",$pag)." ".$dati_tariffe[$tariffa]['arrotond_importa']." $Euro)"; if ($dati_tariffe[$tariffa]['tipo_importa'] == "g") echo " $Euro ".mex("$parola_alla $parola_settimana",$pag).""; if ($dati_tariffe[$tariffa]['tipo_importa'] == "s") echo " $Euro ".mex("alla settimana",$pag).""; if ($dati_tariffe[$tariffa]['parte_prezzo'] == "f") echo " ".mex("al prezzo fisso",$pag).""; if ($dati_tariffe[$tariffa]['parte_prezzo'] == "p") echo " ".mex("al prezzo per persona",$pag).""; if ($dati_tariffe[$tariffa]['parte_prezzo'] == "2") echo " ".mex("ad entrambi i prezzi",$pag).""; } # fine if ($dati_tariffe[$tariffa]['val_importa']) echo "
"; } # fine if ($dati_tariffe[$tariffa]['importa_prezzi']) } # fine if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$num1] == "SI") } # fine for $num1 echo "
"; } # fine if ($lista_opt_tariffe) } # fine if ($priv_mod_tariffe != "n") if ($priv_ins_costi_agg != "n") { # form per i costi aggiuntivi e per la caparra. if (defined("C_MASSIMO_NUM_COSTI_AGG") and C_MASSIMO_NUM_COSTI_AGG != 0) { $num_costi_agg_esistenti = esegui_query("select idntariffe from $tablenometariffe where idntariffe > 10"); $num_costi_agg_esistenti = numlin_query($num_costi_agg_esistenti); if ($num_costi_agg_esistenti >= C_MASSIMO_NUM_COSTI_AGG) $aggiungi_costi_aggiuntivi = "NO"; } # fine if (defined("C_MASSIMO_NUM_COSTI_AGG") and C_MASSIMO_NUM_COSTI_AGG != 0) if ($aggiungi_costi_aggiuntivi != "NO") { echo "
".mex("Costi aggiuntivi",$pag)."


".mex("Nome del nuovo costo aggiuntivo",$pag).": .
".mex("Categoria",$pag).": (".mex("opzionale",$pag).").
".mex("Tipo di costo aggiuntivo",$pag).": .



"; $dati_ca = dati_costi_agg_ntariffe($tablenometariffe,"NO"); $opt_costi_agg = ""; for ($numca = 0 ; $numca < $dati_ca['num'] ; $numca++) { if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$numca]['id']] == "SI") { $opt_costi_agg .= ""; } # fine if ($attiva_costi_agg_consentiti == "n" or... } # fine for $numca if ($opt_costi_agg) { echo "
".mex("Inserisci un nuovo costo aggiuntivo chiamato",$pag)." ".mex("importando le caratteristiche da",$pag)." .

"; } # fine if ($opt_costi_agg) echo "
".mex("Inserimento rapido di un nuovo costo aggiuntivo per",$pag)." .

"; } # fine if ($aggiungi_costi_aggiuntivi != "NO") } # fine if ($priv_ins_costi_agg != "n") if ($priv_mod_tariffe != "n" and $lista_opt_tariffe) { $arrotond_cap = ($arrotond_predef * 10); echo "
".mex("Caparra",$pag)."

" .mex("La caparra normale per la",$pag)." ".mex("è",$pag).":


"; } # fine if ($priv_mod_tariffe != "n" and $lista_opt_tariffe) if ($priv_mod_tariffe != "n" and $lista_opt_tariffe) { $arrotond_com = ($arrotond_predef * 1); echo "
".mex("Commissioni",$pag)."

" .mex("Le commissioni normali sulla",$pag)." ".mex("sono",$pag).":


" .mex("Sulla",$pag)." ".mex("dal",$pag)." "; mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.1.php","comm_dal",$comm_dal,"","",$id_utente,$tema); echo " ".mex("al",$pag)." "; mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.1.php","comm_al",$comm_al,"","",$id_utente,$tema); echo ":


"; } # fine if ($priv_mod_tariffe != "n" and $lista_opt_tariffe) if ($priv_mod_tariffe != "n" and $lista_opt_tariffe) { $arrotond_tas = ($arrotond_predef * 1); echo "
".mex("Tasse",$pag)."

".mex("Tasse applicate su",$pag)." : %
(".mex("tutti i prezzi delle tariffe si intendono con tasse già incluse",$pag).")

"; if ($modifica_pers != "NO") { if ($id_utente == 1) $id_utente_mod = "tutti"; else $id_utente_mod = $id_utente; echo "
"; $arrotond_tasse = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'arrotond_tasse' and idutente = '$id_utente'"); $arrotond_tasse = virgola_in_num(risul_query($arrotond_tasse,0,'valpersonalizza'),$stile_soldi); echo ucfirst(mex("valore a cui arrotondare le percentuali delle tasse","personalizza.php")).":

"; } # fine if ($modifica_pers != "NO") echo "
"; } # fine if ($priv_mod_tariffe != "n" and $lista_opt_tariffe) if ($priv_vedi_tab_periodi != "n") { echo "


"; } # fine if ($priv_vedi_tab_periodi != "n") echo "

"; } # fine if ($mostra_form_iniziale != "NO") } # fine else if (($modificacaparra or $modificacommissioni or $modificacommper or $modificatasse) and $priv_mod_tariffe != "n") if ($aggiorna_tariffe_interconn == "SI") { $file_interconnessioni = C_DATI_PATH."/dati_interconnessioni.php"; if (@is_file($file_interconnessioni)) { include($file_interconnessioni); if (@is_array($ic_present)) { $interconn_dir = opendir("./includes/interconnect/"); while ($mod_ext = readdir($interconn_dir)) { if ($mod_ext != "." and $mod_ext != ".." and @is_dir("./includes/interconnect/$mod_ext")) { include("./includes/interconnect/$mod_ext/name.php"); if ($ic_present[$interconnection_name] == "SI") { $funz_update_rates = "update_rates_".$interconnection_name; if (!function_exists($funz_update_rates)) include("./includes/interconnect/$mod_ext/functions.php"); $funz_update_rates($file_interconnessioni,$anno,$PHPR_TAB_PRE,1); } # fine if ($ic_present[$interconnection_name] == "SI") } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($mod_ext = readdir($interconn_dir)) closedir($interconn_dir); } # fine if (@is_array($ic_present)) } # fine if (@is_file($file_interconnessioni)) } # fine if ($aggiorna_tariffe_interconn == "SI") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI" and ($priv_mod_tariffe == "s" or $priv_ins_costi_agg != "n")) } # fine if ($id_utente) ?>hoteldruid/themes/002755 001750 001750 00000000000 11437666223 014766 5ustar00marcomarco000000 000000 hoteldruid/themes/snj/002755 001750 001750 00000000000 11715177315 015556 5ustar00marcomarco000000 000000 hoteldruid/themes/snj/inc/002755 001750 001750 00000000000 12050410154 016307 5ustar00marcomarco000000 000000 hoteldruid/themes/snj/inc/stylesheet.css000644 001750 001750 00000005437 12103567631 021235 0ustar00marcomarco000000 000000 html,body { margin: 0; padding: 0; height: 100%; border: none; } table.t1 tr:hover, table.t1wc tr:hover, table.m1 tr:hover, table.m2 tr:hover { background-color: #eeeeee; } table.t1 tr:first-child, table.m1 tr:first-child, table.m2 tr:first-child { background-color: transparent; } table.t1, table.m1, table.m2, table.me1 { border-radius: 8px; } table.t1 tr:first-child td:first-child, table.m1 tr:first-child td:first-child, table.m2 tr:first-child td:first-child, table.me1 tr:first-child td:first-child { border-top-left-radius: 8px; } table.t1 tr:first-child td:last-child, table.m1 tr:first-child td:last-child, table.m2 tr:first-child td:last-child, table.me1 tr:first-child td:last-child { border-top-right-radius: 8px; } table.t1 tr:last-child td:last-child, table.m1 tr:last-child td:last-child, table.m2 tr:last-child td:last-child, table.me1 tr:last-child td:last-child { border-bottom-right-radius: 8px; } table.t1 tr:last-child td:first-child, table.m1 tr:last-child td:first-child, table.m2 tr:last-child td:first-child, table.me1 tr:last-child td:first-child { border-bottom-left-radius: 8px; } table.t1 tr:first-child td, table.me1 tr:first-child td { background: url("../img/bar_bg_top.png") repeat-x left top; } table.t1, table.me1 { background: url("../img/bar_bg_bot.png") repeat-x left bottom; } table.t1 tr:hover, table.t1wc tr:hover, table.m1 tr:hover, table.m2 tr:hover { background-color: #eeeeee; } table.t1 tr:first-child, table.m1 tr:first-child, table.m2 tr:first-child { background-color: transparent; } table.t1 tr td { border-color: #abbbc1; } table.m1 tr td { border-color: #abbbc1; } input.sbutton,button,.dbutton,.calbutton,.cpbutton,input.rbutton { background: #ffffff url("../img/button.gif") repeat-x bottom; border-top-color: #555555; border-left-color: #555555; border-right-color: #333333; border-bottom-color: #333333; border-top-width: 1px; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px; } input.sbutton,button { border-radius: 3px; } .cpbutton,input.rbutton { border-radius: 2px; } .rd_r button, .wbutton { background-image: none; } button.pos { background: #ffffff url("../img/button.gif") repeat-x top; background-color: #cdcdcd;} .smallsbutton { font-size: 70%; padding: 0; background: #ffffff url("../img/button.gif") repeat-x bottom; border-top-color: #555555; border-left-color: #555555; border-right-color: #333333; border-bottom-color: #333333; border-top-width: 1px; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px; border-radius: 2px; } input.rbutton,select.rselect { font-size:70%; padding: 0; } a:link, a:visited { color: #26316a; text-decoration: underline; } a:hover { color: #26316a; text-decoration: none; } a.noho:hover { color: black; } #mmenu { background: url("../../../img/logo.png") no-repeat right top; } hoteldruid/themes/snj/img/002755 001750 001750 00000000000 11321063272 016317 5ustar00marcomarco000000 000000 hoteldruid/themes/snj/img/button.gif000644 001750 001750 00000001647 12103567631 020336 0ustar00marcomarco000000 000000 GIF89a   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! ,  (p?})LP_|ŋճyBқG'硔%x/t;4kksM֭cGT(QuH*M]StP;G깩沖ۺ\qȁ%'6pĝM6n݂ ;hoteldruid/themes/snj/img/bar_bg_bot.png000644 001750 001750 00000000217 12103567631 021112 0ustar00marcomarco000000 000000 PNG  IHDRxsRGB pHYs  tIME Hv!IDAT-105W!O^G@% I_rO[IENDB`hoteldruid/themes/snj/img/bar_bg_top.png000644 001750 001750 00000000227 12103567631 021131 0ustar00marcomarco000000 000000 PNG  IHDR ,@sRGB pHYs  tIME )Es)IDAT%1 &2%"[d8k&!s 8IENDB`hoteldruid/themes/snj/php/002755 001750 001750 00000000000 12116142356 016336 5ustar00marcomarco000000 000000 hoteldruid/themes/snj/php/menu.php000644 001750 001750 00000002137 12103567631 020017 0ustar00marcomarco000000 000000 . ################################################################################## $hide_default_menu = 0; ?>hoteldruid/themes/snj/php/foot.php000644 001750 001750 00000002326 12103567631 020022 0ustar00marcomarco000000 000000 . ################################################################################## if ($pag != "visualizza_contratto.php") echo " "; echo " "; ?>hoteldruid/themes/snj/php/selectperiod.php000644 001750 001750 00000002140 12103567631 021527 0ustar00marcomarco000000 000000 . ################################################################################## $hide_default_dates = 0; ?>hoteldruid/themes/snj/php/name.php000644 001750 001750 00000002323 12103567631 017770 0ustar00marcomarco000000 000000 . ################################################################################## $theme_name["en"] = "simple without javascript"; $theme_name["ita"] = "semplice senza javascript"; $theme_name["es"] = "simple sin javascript"; ?>hoteldruid/themes/snj/php/head.php000644 001750 001750 00000026744 12116142356 017763 0ustar00marcomarco000000 000000 . ################################################################################## # tables background color and dimensions $t1color = "#b9ccd4"; $t1border = "2"; $t1cellspacing = "0"; $t1cellpadding = "3"; $t2row1color = "#ffffff"; $t2row2color = "#f7f7f7"; $t1dates = "#daedff"; $t1datesout = "#b7dcff"; $t1seldate = "#ffffff"; $t1dropin = "#05e105"; $t1dropout = "#297929"; # head $body_bgcolor = "#dddddd"; if ($senza_colori == "SI" or $pag == "visualizza_contratto.php") $body_bgcolor = "#ffffff"; if (defined('C_FILE_TITOLO_PERS') and C_FILE_TITOLO_PERS != "" and @is_file(C_FILE_TITOLO_PERS)) $titolo = trim(substr(implode("",file(C_FILE_TITOLO_PERS)),0,40))." - $titolo"; echo " $titolo "; if ($pag == "visualizza_contratto.php" and $extra_head) echo $extra_head; if (C_NASCONDI_MARCA != "SI") echo " "; if ($base_js) echo " "; echo " "; if ($pag != "visualizza_contratto.php") echo ""; $max_app_liberi = explode(",",$app_ric_raggr[$num1]); $max_app_liberi = count($max_app_liberi); $app_ric_colonna = ",".$app_ric_raggr[$num1].","; for ($num2 = 0 ; $num2 < $num_colonne_tab_disp ; $num2++) { $id_periodo = $id_data_inizio_tab_disp + $num2; $num_app_liberi = $max_app_liberi; if ($app_consentito_sett[",attivo,"] == "SI") { if ($num2 == 0) { $app_ric_col_vett = explode(",",$app_ric_raggr[$num1]); $num_app_ric_col = count($app_ric_col_vett); } # fine if ($num2 == 0) $app_ric_colonna = ",".$app_ric_raggr[$num1].","; for ($num3 = 0 ; $num3 < $num_app_ric_col ; $num3++) { if ($app_consentito_sett[$app_ric_col_vett[$num3]][$id_periodo] != "SI") { $app_ric_colonna = str_replace(",".$app_ric_col_vett[$num3].",",",",$app_ric_colonna); $num_app_liberi--; } # fine if ($app_consentito_sett[$app_ric_col_vett[$num3]][$id_periodo] != "SI") } # fine for $num3 } # fine if ($app_consentito_sett[",attivo,"] == "SI") $pren_pres_in_lista = ""; $lista_prenota_periodo = ""; $num_lista_pren_per = 0; lista_prenota_periodo($id_periodo,$id_periodo,$dati_app,$prenota_in_app_sett,$pren_pres_in_lista,$lista_prenota_periodo,$num_lista_pren_per); for ($num3 = 0 ; $num3 < $num_lista_pren_per ; $num3++) { if (str_replace(",".$app_orig_prenota_id[$lista_prenota_periodo[$num3]].",","",$app_ric_colonna) != $app_ric_colonna) $num_app_liberi--; } # fine for $num3 if ($num_app_liberi > 0) $color = $c_libero_tab_disp; else $color = $c_occupato_tab_disp; if ($num_app_liberi > 0 and $mostra_num_liberi == "SI") $val_liberi = $num_app_liberi; else $val_liberi = " "; if ($num2 == 0 and $allinea_disp == "SI") $colspan_v = $colspan / 2; else $colspan_v = $colspan; $righe_tab_disp .= ""; } # fine for $num2 if ($colonna_destra_tab_disp != "NO") $righe_tab_disp .= ""; else $righe_tab_disp .= ""; } # fine if ($app_ric_raggr[$num1]) } # fine for $num1 if ($righe_tab_disp) { if ($tipo_periodi == "s") $ripeti_giorni = 7; else { $ripeti_giorni = 1; if (!$id_utente) $id_utente_gio = 1; else $id_utente_gio = $id_utente; $giorno_vedi_ini_sett = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$anno' and idutente = '$id_utente_gio'"); if (numlin_query($giorno_vedi_ini_sett) == 1) $giorno_vedi_ini_sett = risul_query($giorno_vedi_ini_sett,0,'valpersonalizza_num'); else $giorno_vedi_ini_sett = 0; } # fine else if ($tipo_periodi == "s") $ultimo_mese = ""; $num_col_mese = 0; $riga_mese = ""; $riga_giorni = ""; for ($num1 = 0 ; $num1 < ($num_colonne_tab_disp + 1) ; $num1++) { if ($allinea_disp != "SI" or $num1 != $num_colonne_tab_disp) { if ($num1 != $num_colonne_tab_disp) $id_periodo = $id_data_inizio_tab_disp + $num1; else $id_periodo = $id_data_inizio_tab_disp + $num1 - 1; $riga_periodo = esegui_query("select * from $tableperiodi where idperiodi = '$id_periodo'"); if ($num1 != $num_colonne_tab_disp) $inizio_periodo = risul_query($riga_periodo,0,'datainizio'); else $inizio_periodo = risul_query($riga_periodo,0,'datafine'); $inizio_periodo = explode("-",$inizio_periodo); $g_inizio_periodo = $inizio_periodo[2]; $m_inizio_periodo = $inizio_periodo[1]; $a_inizio_periodo = $inizio_periodo[0]; if ($num1 == $num_colonne_tab_disp) $ripeti_giorni = 1; for ($num2 = 0 ; $num2 < $ripeti_giorni ; $num2++) { $timestamp_periodo = mktime(0,0,0,$m_inizio_periodo,($g_inizio_periodo + $num2),$a_inizio_periodo); $g_mostra = date("d",$timestamp_periodo); $m_mostra = date("m",$timestamp_periodo); if ($ultimo_mese != $m_mostra) { if ($ultimo_mese) { $a_mostra = date("Y",mktime(0,0,0,$m_inizio_periodo,($g_inizio_periodo + $num2 -1),$a_inizio_periodo)); $riga_mese .= ""; $num_col_mese = 0; } # fine if ($ultimo_mese) $ultimo_mese = $m_mostra; } # fine if ($ultimo_mese != $m_mostra) if (($num1 != 0 or $num2 != 0) and $num1 != $num_colonne_tab_disp) $num_col_mese = $num_col_mese + 2; else $num_col_mese++; $bgcolor = ""; if ($tipo_periodi != "s") { $giorno_sett_corr = date("w",$timestamp_periodo); if ($giorno_sett_corr == $giorno_vedi_ini_sett) $bgcolor = "$c_inisett_tab_disp"; } # fine ($tipo_periodi != "s") else if ($num2 == 0) $bgcolor = "$c_inisett_tab_disp"; $riga_giorni .= "$aper_font_tab_disp"; if ($num_col_mese > 6) $riga_mese .= $nome_mese["$ultimo_mese"]." $a_mostra"; else $riga_mese .= " "; if ($colonna_destra_tab_disp != "NO") $riga_mese .= "$chiu_font_tab_disp"; else $riga_mese .= "$chiu_font_tab_disp"; $riga_giorni .= ""; $righe_tab_disp = "$riga_mese $riga_giorni $righe_tab_disp"; } # fine if ($righe_tab_disp) return $righe_tab_disp; } # fine function crea_quadro_disp ?>hoteldruid/includes/files_sorgente.php000644 001750 001750 00000020473 12103567521 021024 0ustar00marcomarco000000 000000 . ################################################################################## # files that contain hoteldruid source code $files_sorgente = array( 'aggiorna.php', 'base.css', 'base.js', 'clienti.php', 'COPYING', 'costanti.php', 'costi.php', 'creaanno.php', 'crea_backup.php', 'creadb.php', 'crea_modelli.php', 'creaprezzi.php', 'crearegole.php', 'dati_relutenti.php', 'disponibilita.php', 'gestione_utenti.php', 'index.html', 'inizio.php', 'interconnessioni.php', 'inventario.php', 'messaggi.php', 'modifica_app.php', 'modifica_cliente.php', 'modifica_contratto.php', 'modifica_costi.php', 'modifica_ospiti.php', 'modifica_prenota.php', 'modifica_var_contr.php', 'mostra_sorgente.php', 'personalizza.php', 'prenota.php', 'privilegi_utenti.php', 'punto_vendita.php', 'README', 'storia_soldi.php', 'tabella2.php', 'tabella3.php', 'tabella.php', 'tab_tariffe.php', 'visualizza_contratto.php', 'visualizza_tabelle.php', 'dati/', 'dati/DATI', 'doc/', 'doc/CHANGELOG', 'doc/README.english', 'doc/README.espagnol', 'doc/README.italiano', 'doc/README.themes', 'doc/README.translation', 'doc/TODO', 'img/', 'img/croce.gif', 'img/favicon.ico', 'img/freccia_destra_marg.png', 'img/freccia_giu_marg.png', 'img/freccia_su_marg.png', 'img/fr_sx_checkin.gif', 'img/fr_sx_rossa.gif', 'img/logo.png', 'includes/', 'includes/costanti.php', 'includes/dati_form_prenotazione.php', 'includes/files_sorgente.php', 'includes/foot.php', 'includes/funzioni_aggiorna.php', 'includes/funzioni_anno.php', 'includes/funzioni_appartamenti.php', 'includes/funzioni_backup.php', 'includes/funzioni_clienti.php', 'includes/funzioni_contratti.php', 'includes/funzioni_costi_agg.php', 'includes/funzioni_dati_relutenti.php', 'includes/funzioni_ins_prenota.php', 'includes/funzioni_log.php', 'includes/funzioni_menu.php', 'includes/funzioni_mod_prenota.php', 'includes/funzioni_mysql.php', 'includes/funzioni.php', 'includes/funzioni_postgresql.php', 'includes/funzioni_quadro_disp.php', 'includes/funzioni_relutenti.php', 'includes/funzioni_sqlite.php', 'includes/funzioni_tariffe.php', 'includes/funzioni_testo.php', 'includes/head.php', 'includes/.htaccess', 'includes/liberasettimane.php', 'includes/lista_citta.php', 'includes/lista_documentiid.php', 'includes/lista_nazioni.php', 'includes/lista_parentele.php', 'includes/lista_regioni.php', 'includes/hoteld_doc_backup.php', 'includes/sett_gio.php', 'includes/spezzaprenota.php', 'includes/variabili_contratto.php', 'includes/interconnect/', 'includes/interconnect/IC', 'includes/lang/', 'includes/lang/en/', 'includes/lang/en/aggiorna.php', 'includes/lang/en/clienti.php', 'includes/lang/en/costi.php', 'includes/lang/en/crea_backup.php', 'includes/lang/en/creadb.php', 'includes/lang/en/crea_modelli.php', 'includes/lang/en/creaprezzi.php', 'includes/lang/en/crearegole.php', 'includes/lang/en/disponibilita.php', 'includes/lang/en/foot.php', 'includes/lang/en/funzioni.php', 'includes/lang/en/gestione_utenti.php', 'includes/lang/en/giorni_mesi.php', 'includes/lang/en/head.php', 'includes/lang/en/inizio.php', 'includes/lang/en/interconnessioni.php', 'includes/lang/en/inventario.php', 'includes/lang/en/lista_citta.php', 'includes/lang/en/lista_documentiid.php', 'includes/lang/en/lista_nazioni.php', 'includes/lang/en/lista_parentele.php', 'includes/lang/en/lista_regioni.php', 'includes/lang/en/l_n', 'includes/lang/en/messaggi.php', 'includes/lang/en/modifica_app.php', 'includes/lang/en/modifica_cliente.php', 'includes/lang/en/modifica_contratto.php', 'includes/lang/en/modifica_costi.php', 'includes/lang/en/modifica_ospiti.php', 'includes/lang/en/modifica_prenota.php', 'includes/lang/en/modifica_var_contr.php', 'includes/lang/en/ordine_frasi.php', 'includes/lang/en/personalizza.php', 'includes/lang/en/hoteld_doc_backup.php', 'includes/lang/en/prenota.php', 'includes/lang/en/privilegi_utenti.php', 'includes/lang/en/punto_vendita.php', 'includes/lang/en/storia_soldi.php', 'includes/lang/en/tabella2.php', 'includes/lang/en/tabella3.php', 'includes/lang/en/tabella.php', 'includes/lang/en/tab_tariffe.php', 'includes/lang/en/unit.php', 'includes/lang/en/visualizza_contratto.php', 'includes/lang/en/visualizza_contratto_var.php', 'includes/lang/en/visualizza_tabelle.php', 'includes/lang/es/', 'includes/lang/es/aggiorna.php', 'includes/lang/es/clienti.php', 'includes/lang/es/costi.php', 'includes/lang/es/crea_backup.php', 'includes/lang/es/creadb.php', 'includes/lang/es/crea_modelli.php', 'includes/lang/es/creaprezzi.php', 'includes/lang/es/crearegole.php', 'includes/lang/es/disponibilita.php', 'includes/lang/es/foot.php', 'includes/lang/es/funzioni.php', 'includes/lang/es/gestione_utenti.php', 'includes/lang/es/giorni_mesi.php', 'includes/lang/es/head.php', 'includes/lang/es/inizio.php', 'includes/lang/es/interconnessioni.php', 'includes/lang/es/inventario.php', 'includes/lang/es/lista_citta.php', 'includes/lang/es/lista_documentiid.php', 'includes/lang/es/lista_nazioni.php', 'includes/lang/es/lista_parentele.php', 'includes/lang/es/lista_regioni.php', 'includes/lang/es/l_n', 'includes/lang/es/messaggi.php', 'includes/lang/es/modifica_app.php', 'includes/lang/es/modifica_cliente.php', 'includes/lang/es/modifica_contratto.php', 'includes/lang/es/modifica_costi.php', 'includes/lang/es/modifica_ospiti.php', 'includes/lang/es/modifica_prenota.php', 'includes/lang/es/modifica_var_contr.php', 'includes/lang/es/ordine_frasi.php', 'includes/lang/es/personalizza.php', 'includes/lang/es/hoteld_doc_backup.php', 'includes/lang/es/prenota.php', 'includes/lang/es/privilegi_utenti.php', 'includes/lang/es/punto_vendita.php', 'includes/lang/es/storia_soldi.php', 'includes/lang/es/tabella2.php', 'includes/lang/es/tabella3.php', 'includes/lang/es/tabella.php', 'includes/lang/es/tab_tariffe.php', 'includes/lang/es/unit.php', 'includes/lang/es/visualizza_contratto.php', 'includes/lang/es/visualizza_contratto_var.php', 'includes/lang/es/visualizza_tabelle.php', 'includes/templates/', 'includes/templates/frasi_mod_disp.php', 'includes/templates/funzioni_mod_disp.php', 'includes/templates/funzioni_modelli.php', 'includes/templates/modello_disponibilita.php', 'includes/templates/temi_mod_disp.php', 'includes/templates/cal/', 'includes/templates/cal/form.php', 'includes/templates/cal/functions.php', 'includes/templates/cal/name.php', 'includes/templates/cal/phrases.php', 'includes/templates/cal/template.php', 'includes/templates/cal/themes.php', 'includes/templates/rat/', 'includes/templates/rat/form.php', 'includes/templates/rat/functions.php', 'includes/templates/rat/name.php', 'includes/templates/rat/phrases.php', 'includes/templates/rat/template.php', 'includes/templates/rat/themes.php', 'includes/unit.php', 'themes/', 'themes/sim/', 'themes/sim/img/', 'themes/sim/img/bar_bg_bot.png', 'themes/sim/img/bar_bg_top.png', 'themes/sim/img/button.gif', 'themes/sim/img/calpick.png', 'themes/sim/inc/', 'themes/sim/inc/functions.js', 'themes/sim/inc/paper.css', 'themes/sim/inc/screen.css', 'themes/sim/inc/stylesheet.css', 'themes/sim/php/', 'themes/sim/php/foot.php', 'themes/sim/php/head.php', 'themes/sim/php/.htaccess', 'themes/sim/php/menu.php', 'themes/sim/php/name.php', 'themes/sim/php/selectperiod.php', 'themes/snj/', 'themes/snj/img/', 'themes/snj/img/bar_bg_bot.png', 'themes/snj/img/bar_bg_top.png', 'themes/snj/img/button.gif', 'themes/snj/php/', 'themes/snj/php/foot.php', 'themes/snj/php/head.php', 'themes/snj/php/.htaccess', 'themes/snj/php/menu.php', 'themes/snj/php/name.php', 'themes/snj/php/selectperiod.php' ); ?>hoteldruid/includes/lang/002755 001750 001750 00000000000 12116143462 016216 5ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/002755 001750 001750 00000000000 12115667171 016634 5ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/costi.php000644 001750 001750 00000004415 12103567540 020464 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/visualizza_tabelle.php000644 001750 001750 00000063137 12105214533 023233 0ustar00marcomarco000000 000000 cancellare la regola di assegnazione 2 per la": $messaggio = "Estás seguro de querer borrar la regla de asignación 2 para la"; break; case "La regola di assegnazione è stata cancellata": $messaggio = "La regla de asignación ha sido borrada"; break; case "La regola di assegnazione è già stata cancellata": $messaggio = "La regla de asignación había sido ya borrada"; break; case "Tabella con le regole di assegnazione 1 del": $messaggio = "Tabla con las reglas de asignación 1 del"; break; case "Motivazione": $messaggio = "Motivación"; break; case "Tabella con le regole di assegnazione 2 del": $messaggio = "Tabla con las reglas de asignación 2 del"; break; case "Tariffa": $messaggio = "Tarifa"; break; case "Inserisci nuove regole": $messaggio = "Inserta nuevas reglas"; break; case "Il numero inserito esiste già": $messaggio = "El número insertado ya existe"; break; case "Continua": $messaggio = "Continua"; break; case "Torna indietro": $messaggio = "Vuelve atrás"; break; case "Casa": $messaggio = "Casa"; break; case "Piano": $messaggio = "Piso"; break; case "Capienza_massima": $messaggio = "Capacidad_máxima"; break; case "Priorità": $messaggio = "Prioridad"; break; case "Modifica": $messaggio = "Modificar"; break; case "modifica": $messaggio = "modificar"; break; case "Torna al menù principale": $messaggio = "Vuelve al menú principal"; break; case "persone": $messaggio = "personas"; break; case "s": $messaggio = "s"; break; case "g": $messaggio = "d"; break; case "Mostra": $messaggio = "Enseñar"; break; case "Non_mostrare": $messaggio = "No_enseñar"; break; case "Regole": $messaggio = "Reglas"; break; case "Tariffe abbinate": $messaggio = "Tarifas asociadas"; break; case "pagine": $messaggio = "páginas"; break; case "Verranno effettuati i seguenti cambiamenti": $messaggio = "Se harán los siguientes cambios"; break; case "I soldi pagati per la prenotazione": $messaggio = "El dinero pagado para la reserva"; break; case "a nome di": $messaggio = "a nombre de"; break; case "verranno cambiati da": $messaggio = "será cambiado de"; break; case "a": $messaggio = "a"; break; case "saldo": $messaggio = "diferencia"; break; case "Le prenotazioni non sono state modificate perchè sono cambiate nel frattempo": $messaggio = "Las reservas no han sido modificadas porqué han cambiado mientras tanto"; break; case "porre per le prenotazioni selezionate": $messaggio = "poner para las reservas seleccionadas"; break; case "cambia": $messaggio = "Cambiar"; break; case "ponendo": $messaggio = "poniendo"; break; case "tutto pagato": $messaggio = "todo pagado"; break; case "caparra pagata": $messaggio = "fianza pagada"; break; case "pagato niente": $messaggio = "nada pagado"; break; case "pagina": $messaggio = "página"; break; case "di": $messaggio = "de"; break; case "la conferma": $messaggio = "la confimación"; break; case "La prenotazione": $messaggio = "La reserva"; break; case "verrà confermata": $messaggio = "será confirmada"; break; case "Data di inserimento": $messaggio = "Fecha de inserción"; break; case "Calcola il subtotale delle prenotazioni selezionate": $messaggio = "Calcula el subtotal de las reservas seleccionadas"; break; case "selezionate precedentemente": $messaggio = "seleccionadas precedentemente"; break; case "Saldo totale": $messaggio = "Diferencia total"; break; case "l'anno": $messaggio = "el año"; break; case "dal database": $messaggio = "de la base de datos"; break; case "ATTENZIONE: premendo su \"Continua\", tutti i dati riguardanti l'anno": $messaggio = "ATENCION: al pulsar \"Continua\", todos los datos que se refieren al año"; break; case "verranno cancellati": $messaggio = "serán borrados"; break; case "L'anno": $messaggio = "El año"; break; case "è stato cancellato dal batabase": $messaggio = "ha sido cancelado de la base de datos"; break; case "Non è stato possibile cancellare l'anno": $messaggio = "No ha sido posible cancelar el año"; break; case "dal database, controllare i permessi sulla cartella dati": $messaggio = "de la base de datos, controlar los permisos del directorio dati"; break; case "Profilo": $messaggio = "Perfil"; break; case "Cliente": $messaggio = "Cliente"; break; case "cliente": $messaggio = "cliente"; break; case "Tabella con le regole di assegnazione 3 del": $messaggio = "Tabla con las reglas de asignación 3 del"; break; case "Utente": $messaggio = "Usuario"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 3 per la": $messaggio = "Estás seguro de querer borrar la regla de asignación 3 para la"; break; case "Periodi_permessi": $messaggio = "Periodos_permitidos"; break; case "unico": $messaggio = "único"; break; case "fisso": $messaggio = "fijo"; break; case "percentuale su tariffa": $messaggio = "porcentaje de la tarifa"; break; case "percentuale su totale": $messaggio = "porcentaje del total"; break; case "varia_con_la_prenotazione": $messaggio = "cambia_con_la_reserva"; break; case "non_varia_con_la_prenotazione": $messaggio = "no_cambia_con_la_reserva"; break; case "_meno_l'ultima": $messaggio = "_menos_la_última"; break; case "_meno_l'ultimo": $messaggio = "_menos_el_último"; break; case "_meno_la_prima": $messaggio = "_menos_la_primera"; break; case "_meno_il_primo": $messaggio = "_menos_el_primero"; break; case "giorni": $messaggio = "dias"; break; case "moltiplicare_per_persone": $messaggio = "multiplicar_por_personas"; break; case "moltiplicare_per_persone_totali": $messaggio = "multiplicar_por_personas_totales"; break; case "moltiplicare_per_1": $messaggio = "multiplicar_por_1"; break; case "massimo_": $messaggio = "máximo_"; break; case "_nella_stessa_settimana": $messaggio = "_en_la_misma_semana"; break; case "_nello_stesso_giorno": $messaggio = "_en_el_mismo_día"; break; case "Prenotazione intera in": $messaggio = "Reserva entera en"; break; case "Parte della prentoazione in": $messaggio = "Parte de la reserva en"; break; case "Solo settimane della prenotazione in": $messaggio = "Solo semanas de la reserva en"; break; case "Solo giorni della prenotazione in": $messaggio = "Solo dias de la reserva en"; break; case " o ": $messaggio = " o "; break; case " a ": $messaggio = " a "; break; case "_si": $messaggio = "_si"; break; case "_no": $messaggio = "_no"; break; case "_e_": $messaggio = "_y_"; break; case "associato_a_settimane_specifiche": $messaggio = "asociado_a_semanas_específicas"; break; case "non_associato_a_settimane_specifiche": $messaggio = "no_asociado_a_semanas_específicas"; break; case "associato_a_giorni_specifici": $messaggio = "asociado_a_días_específicos"; break; case "non_associato_a_giorni_specifici": $messaggio = "no_asociado_a_días_específicos"; break; case "modifica con prenotazione": $messaggio = "modifica con reserva"; break; case "percentuale su caparra": $messaggio = "porcentaje de la fianza"; break; case "percentuale su resto caparra": $messaggio = "porcentaje del resto de la fianza"; break; case "Cancellati": $messaggio = "Borrados"; break; case "clienti": $messaggio = "clientes"; break; case "OK": $messaggio = "OK"; break; case "Annulla": $messaggio = "Cancelar"; break; case "Si è sicuri di voler
cancellare": $messaggio = "Estas seguro de querer
borrar"; break; case "clienti
che non sono associati a nessuna prenotazione e nessun pagamento": $messaggio = "clientes
que no estan asociados a ninguna reserva y ningun pago"; break; case "carte di credito associate a clienti che non hanno nessuna prenotazione nel futuro": $messaggio = "tarjetas de crédito asociadas a clientes que no tienen reservas en el futuro"; break; case "Cancella i clienti senza prenotazioni": $messaggio = "Borrar los clientes sin reservas"; break; case "Metodo pagamento": $messaggio = "Método pago"; break; case "Tariffe": $messaggio = "Tarifas"; break; case "del": $messaggio = "del"; break; case "Modifica tutti i campi della tabella": $messaggio = "Modificar todos los campos de la tabla"; break; case "Modifica i campi della tabella": $messaggio = "Modificar los campos de la tabla"; break; case "Applica i cambiamenti": $messaggio = "Aplicar los cambios"; break; case "documento di tipo": $messaggio = "documento tipo"; break; case "visualizza": $messaggio = "Ver"; break; case "Vedi tutte le prenotazioni": $messaggio = "Mirar todas las reservas"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 4 per la": $messaggio = "Estás seguro de querer borrar la regla de asignación 4 para la"; break; case "Tabella con le regole di assegnazione 4 del": $messaggio = "Tabla con las reglas de asignación 4 del"; break; case "Numero di persone": $messaggio = "Número de personas"; break; case "assegna_se_": $messaggio = "asignar_con_"; break; case "più_di_": $messaggio = "más_de_"; break; case "meno_di_": $messaggio = "menos_de_"; break; case "_giorni_da_inizio": $messaggio = "_dias_del_principio"; break; case "assegna_con_": $messaggio = "asignar_con_"; break; case "_o_più_prenotazioni": $messaggio = "_o_más_reservas"; break; case "Modifica i prezzi": $messaggio = "Modificar los precios"; break; case "
Non
è stato possibile inserire alcuni prezzi": $messaggio = "
No
ha sido posible insertar algunos precios"; break; case "I prezzi sono stati aggiornati": $messaggio = "Los precios han sido actualizados"; break; case "Tutte le prenotazioni": $messaggio = "Todas las reservas"; break; case "Solo arrivi": $messaggio = "Solo llegadas"; break; case "Solo partenze": $messaggio = "Solo salidas"; break; case "dal": $messaggio = "desde"; break; case "Vedi": $messaggio = "Mirar"; break; case "Tabella con tutti gli arrivi": $messaggio = "Tabla con todas las llegadas"; break; case "Tabella con tutte le partenze": $messaggio = "Tabla con todas las salidas"; break; case "prova ad importare i prezzi": $messaggio = "intenta importar los precios"; break; case "giornalmente": $messaggio = "diariamente"; break; case "settimanalmente": $messaggio = "semanalmente"; break; case "Origine": $messaggio = "Origen"; break; case "Modifica come gruppo le prenotazioni mostrate in tabella": $messaggio = "Modificar como grupo las reservas enseñadas en la tabla"; break; case "Modifica come gruppo le prenotazioni selezionate": $messaggio = "Modificar como grupo las reservas seleccionadas"; break; case "Statistiche": $messaggio = "Estadísticas"; break; case "Anni": $messaggio = "Años"; break; case "Numero di prenotazioni per mese": $messaggio = "Número de reservas por mes"; break; case "Entrate dalle prenotazioni per mese": $messaggio = "Entradas de las reservas por mes"; break; case "Entrate progressive dalle prenotazioni": $messaggio = "Entradas progresivas de las reservas"; break; case "Numero di prenotazioni per origine": $messaggio = "Número de reservas por origen"; break; case "Entrate dalle prenotazioni per origine": $messaggio = "Entradas de las reservas por origen"; break; case "Cambia": $messaggio = "Cambiar"; break; case "Mesi": $messaggio = "Meses"; break; case "Entrate per metodo di pagamento": $messaggio = "Entradas por método de pago"; break; case "Descrizione": $messaggio = "Descripción"; break; case "magazzino": $messaggio = "almacen"; break; case "inventario": $messaggio = "inventario"; break; case "aggiungi": $messaggio = "añadir"; break; case "Codice": $messaggio = "Código"; break; case "Beni inventario": $messaggio = "Bienes en inventario"; break; case "Mancanti": $messaggio = "Faltantes"; break; case "bene eliminato": $messaggio = "Bien eliminado"; break; case "bene aggiunto": $messaggio = "Bien añadido"; break; case "magazzino eliminato": $messaggio = "almacén eliminado"; break; case "magazzino aggiunto": $messaggio = "almacén añadido"; break; case "Inventario importato": $messaggio = "Inventario importado"; break; case "Importa l'invetario": $messaggio = "Importar el inventario"; break; case "dal magazzino": $messaggio = "desde el almacén"; break; case "Incompatibilità": $messaggio = "Incompatibilidades"; break; case "raggruppa": $messaggio = "agrupar"; break; case "con email": $messaggio = "con email"; break; case "Importa": $messaggio = "Importar"; break; case "per persona": $messaggio = "por persona"; break; case "con meno di": $messaggio = "con menos de"; break; case "dall'inizio": $messaggio = "del principio"; break; case "dalla fine": $messaggio = "del final"; break; case "Mostra solo tariffe selezionate": $messaggio = "Enseñar solo las tarifas seleccionadas"; break; case "mostra prezzi settimanali": $messaggio = "enseñar precios semanales"; break; case "mostra prezzi giornalieri": $messaggio = "enseñar precios diarios"; break; case "periodi di": $messaggio = "períodos de"; break; case "Valore": $messaggio = "Valor"; break; case "della tariffa": $messaggio = "de la tarifa"; break; case "piano": $messaggio = "piso"; break; case "casa": $messaggio = "casa"; break; case "documento": $messaggio = "documento"; break; case "documenti salvati": $messaggio = "documentos salvados"; break; case "in": $messaggio = "en"; break; case "numero": $messaggio = "número"; break; case "nome file": $messaggio = "nombre del archivo"; break; case "prenotazioni": $messaggio = "reservas"; break; case "azione": $messaggio = "acción"; break; case "anno": $messaggio = "año"; break; case "elimina": $messaggio = "eliminar"; break; case "fai l'upload del documento numero": $messaggio = "hacer el upload del documento número"; break; case "fai l'upload": $messaggio = "hacer el upload"; break; case "si è sicuri di voler cancellare il documento": $messaggio = "Estas seguro de querer borrar el documento"; break; case "cancellato": $messaggio = "borrado"; break; case "inviato": $messaggio = "enviado"; break; case "Commissioni": $messaggio = "Comisiones"; break; case "Tasse": $messaggio = "Tasas"; break; case "senza_commissioni": $messaggio = "sin_comisiones"; break; case "Documenti_salvati": $messaggio = "Documentos_salvados"; break; case "TASSE": $messaggio = "TASAS"; break; case "resto": $messaggio = "resto"; break; case "cancella_periodi": $messaggio = "borrar_períodos"; break; case "Sei sicuro di voler cancellare le commissioni dal": $messaggio = "Estás seguro de querer borrar las comisiones desde el"; break; case "sulla tariffa": $messaggio = "sobre la tarifa"; break; case "Le commissioni sono state cancellate": $messaggio = "Las comisiones han sido borradas"; break; case "Le commissioni sono cambiate nel frattempo, non sono state cancellate": $messaggio = "Las comisiones han cambiado mientras tanto, no han sido borradas"; break; case "giorno": $messaggio = "día"; break; case "settimana": $messaggio = "semana"; break; case "costi agg.": $messaggio = "costes añad."; break; case "sconto": $messaggio = "descuento"; break; case "Numero di prenotazioni per nazionalità del cliente titolare": $messaggio = "Número de reservas por nacionalidad del cliente titular"; break; case "Entrate dalle prenotazioni per nazionalità del cliente titolare": $messaggio = "Entradas de las reservas por nacionalidad del cliente titular"; break; case "Prezzi con": $messaggio = "Precios con"; break; case "Prenotazioni anno corrente": $messaggio = "Reservas año corriente"; break; case "con prenotazioni inserite": $messaggio = "con reservas insertadas"; break; case "fino al": $messaggio = "hasta"; break; case "nella cassa chiamata": $messaggio = "en la caja llamada"; break; case "Totale nella cassa principale": $messaggio = "Total en la caja principal"; break; case "Totale nella cassa": $messaggio = "Total en la caja"; break; case "Nuova cassa chiamata": $messaggio = "Nueva caja llamada"; break; case "Crea": $messaggio = "Crear"; break; case "Una cassa chiamata": $messaggio = "Una caja llamada"; break; case "è stata creata": $messaggio = "ha sido creada"; break; case "Cassa chiamata": $messaggio = "Caja llamada"; break; case "La cassa chiamata": $messaggio = "La caja llamada"; break; case "è stata cancellata": $messaggio = "ha sido borrada"; break; case "Eventuali entrate e spese presenti in cassa non sono state cancellate": $messaggio = "Eventuales entradas y gastos presentes en caja no han sido borrados"; break; case "Modifica i beni già inseriti": $messaggio = "Modificar los bienes ya insertados"; break; case "Modifica i beni": $messaggio = "Modificar los bienes"; break; case "I beni sono stati modificati": $messaggio = "Los bienes han sido modificados"; break; case "p": $messaggio = "p"; break; case "e combina": $messaggio = "y combinar"; break; case "percentuale su fisso della tariffa": $messaggio = "porcentaje del fijo de la tarifa"; break; case "percentuale su una persona della tariffa": $messaggio = "porcentaje de una persona de la tarifa"; break; case "non più di": $messaggio = "no más de"; break; case "non più del numero di persone": $messaggio = "no más del número de personas"; break; case "non più del numero totale di persone": $messaggio = "no más del número total de personas"; break; case "meno": $messaggio = "menos"; break; case "aggiungendo": $messaggio = "añadiendo"; break; case "più di": $messaggio = "más de"; break; case "prezzi importati": $messaggio = "precios importados"; break; case "dalla tariffa": $messaggio = "desde la tarifa"; break; case "Cancella le carte di credito di prenotazioni passate": $messaggio = "Borrar las tarjetas de crédito de reservas pasadas"; break; case "password per le carte di credito": $messaggio = "contraseña para las tarjetas de crédito"; break; case "Cancellate": $messaggio = "Borradas"; break; case "carte di credito": $messaggio = "tarjetas de crédito"; break; case "password errata": $messaggio = "contraseña equivocada"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/messaggi.php000644 001750 001750 00000004323 12103567540 021140 0ustar00marcomarco000000 000000 tutti i messaggi": $messaggio = "Estás seguro de querer eliminar
todos los mensajes
"; break; case "Messaggi eliminati": $messaggio = "Mensajes eliminados"; break; case "arrivati": $messaggio = "llegados"; break; case "prima del": $messaggio = "antes del"; break; case "dopo il": $messaggio = "después del"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/unit.php000644 001750 001750 00000306516 12103567541 020332 0ustar00marcomarco000000 000000 non terrà conto degli appartamenti richiesti": $messaggio = "Si se continua la asignación del [unit] no tendrá en cuenta los [units] pedidos"; break; case "Non ci sono": $messaggio = "No hay"; break; case "appartamenti tra quelli richiesti che possano ospitare": $messaggio = "[units] entre los que se han pedido que puedan acoger"; break; case "Non c'è nessun appartamento tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "No hay ningún [unit] entre los que se han pedido en el que esté consentido insertar reservas para el usuario"; break; case "appartamenti tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "[units] entre los que se han pedido en los que esté consentido insertar reservas para el usuario"; break; case "L'appartamento": $messaggio = "El [unit]"; break; case "contenuto nella lista non esiste": $messaggio = "contenido en la lista no existe"; break; case "Nel periodo selezionato non è possibile ospitare il cliente negli appartamenti richiesti": $messaggio = "En el período seleccionado no es posible alojar el cliente en los [units] pedidos"; break; case "Riprova senza cercare appartamenti vicini": $messaggio = "Vuelve a intentar sin buscar [units] cercanos"; break; case "Non c'è nessun appartamento tra quelli richiesti che sia compatibile con i costi aggiuntivi selezionati": $messaggio = "No hay ningún [unit] entre los que se han pedido que sea compatible con los costes añadidos seleccionados"; break; case "Assegnare gli appartamenti in base alla tariffa scelta con la regola 2?": $messaggio = "Asignar los [units] en base a la tarifa escogida con la regla 2?"; break; case "Numero di appartamenti": $messaggio = "Número de [units]"; break; case "Se si deve occupare un appartamento della regola 1 con una delle motivazioni selezionate": $messaggio = "Si hay que ocupar un [unit] de la regla 1 con una de las motivaciones seleccionadas"; break; case "Chiedere il numero di appartamenti per ogni tipologia?": $messaggio = "Preguntar el número de [units] para cada tipología?"; break; case "Numero massimo di appartamenti": $messaggio = "Número máximo de [units]"; break; case "Parola da utilizzare per indicare gli appartamenti": $messaggio = "Palabra a utilizar para indicar los [units]"; break; case "appartamento": $messaggio = "[unit]"; break; case "appartamenti": $messaggio = "[units]"; break; case "Numero massimo di appartamenti per tipologia errato": $messaggio = "Número máximo de [units] por tipología equivocado"; break; case "Si deve inserire la parola per indicare gli appartamenti": $messaggio = "Hay que insertar la palabra para indicar los [units]"; break; case "Senza raggruppare gli appartamenti": $messaggio = "Sin agrupar los [units]"; break; case "Raggruppando gli appartamenti con la regola di assegnazione 2": $messaggio = "Agrupando los [units] con la regla de asignación 2"; break; case "Raggruppando gli appartamenti per numero di persone": $messaggio = "Agrupando los [units] por número de personas"; break; case "Mostrare il numero di appartamenti liberi?": $messaggio = "Enseñar el número de [units] libres?"; break; case "Possibilità di scegliere l'appartamento?": $messaggio = "Posibilidad de escoger el [unit]?"; break; case "Quando si sceglie l'appartamento aggiungere il costo aggiuntivo": $messaggio = "Cuando se escoge el [unit] añadir el coste añadido"; break; case "Appartamenti disponibili": $messaggio = "[Units] disponibles"; break; case "Scegli questo appartamento": $messaggio = "Escoger este [unit]"; break; case "Scegli il tuo appartamento": $messaggio = "Escoge tu [unit]"; break; case "Cambia appartamento": $messaggio = "Cambia [unit]"; break; case "è stata spostata dall'appartamento": $messaggio = "ha sido desplazada desde el [unit]"; break; case "Appartamento non disponibile per la scelta": $messaggio = "[Unit] no diponible para escoger"; $tr = 1; break; case "Appartamento cambiato": $messaggio = "[Unit] cambiado"; $tr = 1; break; case "Assegnare appartamenti nelle regole di assegnazione 1 con le motivazioni selezionate?": $messaggio = "Asignar [units] dentro de las reglas de asignación 1 con las motivaciones seleccionadas?"; $tr = 1; break; case "elimina i beni dall'inventario dell'appartamento occupato dalla prenotazione": $messaggio = "Eliminar los bienes del inventario del [unit] ocupado por la reserva"; break; case "Appartamenti incompatibili con il costo": $messaggio = "[Units] incompatibles con el coste"; break; case "Appartamenti incompatibili": $messaggio = "[Units] incompatibles"; break; case "Chiedi prima di assegnare l'appartamento": $messaggio = "Preguntar antes de asignar el [unit]"; break; case "assegna automaticamente gli appartamenti": $messaggio = "asignar automaticamente los [units]"; break; case "lista di appartamenti separati da virgole": $messaggio = "lista de [units] separados por comas"; break; case "Esiste già una regola di questo tipo nell'appartamento e nel periodo selezionato": $messaggio = "Existe ya una regla de este tipo en el [unit] y el período seleccionados"; break; case "La tariffa scelta ha già degli appartamenti associati, cancella la regola prima di inserirne una nuova": $messaggio = "La tarifa escogida ya tiene [units] asociados, borra la regla antes de insertar una nueva"; break; case "Si deve inserire almeno un appartamento da associare": $messaggio = "Hay que insertar por los menos un [unit] a asociar"; break; case "Seleziona tutti gli appartamenti
da ": $messaggio = "Seleccionar todos los [units]
de "; break; case " persone": $messaggio = " personas"; break; case "se c'è almeno un appartamento della regola originale compatibile con il numero di persone": $messaggio = "si hay por lo menos un [unit] de la regla originál compatible con el número de personas"; break; case "Non c'è nessun appartamento che possa ospitare": $messaggio = "No hay ningún [unit] que pueda acoger"; break; case "Non c'è nessun appartamento da": $messaggio = "No hay [units] de"; break; case " in un appartamento da almeno": $messaggio = " en un [unit] de al menos"; break; case " in un appartamento da": $messaggio = " en un [unit] de"; break; case " in": $messaggio = " en"; break; case "appartamenti da": $messaggio = "[units] de"; break; case " in un appartamento della tariffa selezionata": $messaggio = " en un [unit] de la tarifa seleccionada"; break; case "appartamenti delle tariffe selezionate": $messaggio = "[units] de las tarifas seleccionadas"; break; case "disponibilità solo negli appartamenti da": $messaggio = "disponibilidad solo en [units] de"; break; case "Ricontrolla la disponibilità negli appartamenti selezionati": $messaggio = "Vuelve a controlar la disponibilidad en los [units] seleccionados"; break; case "Appartamenti vicini": $messaggio = "[Units] cercanos"; break; case "appartamenti vicini delle tariffe selezionate": $messaggio = "[units] cercanos de las tarifas seleccionadas"; break; case "Appartamento": $messaggio = "[Unit]"; break; case "Inventario dell'appartamento": $messaggio = "Inventario del [unit]"; break; case "dell'appartamento": $messaggio = "del [unit]"; break; case "è già stato cancellato": $messaggio = "ha sido ya borrado"; break; case "è stato cancellato": $messaggio = "ha sido borrado"; break; case "è stato modificato": $messaggio = "ha sido modificado"; break; case "Sei sicuro di voler cancellare l'appartamento": $messaggio = "Estás seguro de querer borrar el [unit]"; break; case "Modifica l'appartamento": $messaggio = "Modificar el [unit]"; break; case "Attenzione: le prenotazioni già inserite in questo appartamento non verranno spostate": $messaggio = "Atención: las reservas ya insertadas en este [unit] no se moverán"; break; case "Cancella l'appartamento": $messaggio = "Borrar el [unit]"; break; case "Il nome dell'appartamento verrà cambiato da": $messaggio = "El nombre del [unit] será cambiado de"; break; case "L'appartamento non è stato cancellato perchè il database è cambiato nel frattempo": $messaggio = "El [unit] no ha sido borrado porqué la base de datos ha cambiado mientras tanto"; break; case "L'appartamento non è stato modificato perchè il database è cambiato nel frattempo": $messaggio = "El [unit] no ha sido modificado porqué la base de datos ha cambiado mientras tanto"; break; case "Gli appartamenti vicini verranno cambiati": $messaggio = "Los [units] cercanos serán cambiados"; break; case "foto dell'appartamento": $messaggio = "fotos del [unit]"; break; case "descrizione dell'appartamento": $messaggio = "descripción del [unit]"; break; case "Cambia metodo per l'assegnazione dell'appartamento": $messaggio = "Cambia el método para la asignación del [unit]"; break; case "Nº fisso di appartamento": $messaggio = "N° fijo de [unit]"; break; case "Mobile in tutti gli appartamenti": $messaggio = "Móvil en todos los [units]"; break; case "Lista di appartamenti": $messaggio = "Lista de [units]"; break; case "separati da virgole": $messaggio = "separados por comas"; break; case "riassegna l'appartamento con la regola 2": $messaggio = "reasignar el [unit] con la regla 2"; break; case "L'assegnazione dell'appartamento verrà cambiata dal": $messaggio = "La asignación del [unit] será cambiada del"; break; case "ad uno tra": $messaggio = "a uno entre"; break; case " quelli del": $messaggio = " los del piso"; break; case "quelli della casa": $messaggio = "los de la casa"; break; case "quelli con massimo numero di occupanti": $messaggio = "los que tienen máximo número de ocupantes"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "No hay ningún [unit] con las características pedidas"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "No hay ningún [unit] entre los pedidos que pueda acoger"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "En el período seleccionado no es posible acojer el cliente en un [unit] entre los que se han pedido"; break; case "nell'appartamento": $messaggio = "en el [unit]"; break; case "Sposta nell'appartamento": $messaggio = "Desplaza en el [unit]"; break; case "perchè c'è un'altra prenotazione nello stesso appartamento che deve ancora registrare l'uscita": $messaggio = "porque hay otra reserva en el mismo [unit] que todavía tiene que registrar la salida"; break; case "Le prenotazioni in appartamenti vicini verranno cambiate da": $messaggio = "Las reservas en [units] cercanos serán cambiadas desde"; break; case "l'attuale appartamento": $messaggio = "el [unit] corriente"; break; case "verrà cambiato perchè ha dei beni mancanti nell'inventario": $messaggio = "será cambiado porque le faltan algunos bienes en el inventario"; break; case "La prenotazione verrà spostata dall'appartamento": $messaggio = "La reserva será desplazada desde el [unit]"; break; case "fisso": $messaggio = "fijo"; break; case "mobile": $messaggio = "móvil"; break; case "n° di appartamento": $messaggio = "n° de [unit]"; break; case "Assegnazione automatica disattivata (le prenotazioni non verranno mosse dal loro appartamento)": $messaggio = "Asignación automatica desactivada (las reservas no se moverán de su [unit])"; break; case "Assegnazione automatica attivata (le prenotazioni potranno essere mosse tra gli appartamenti assegnati)": $messaggio = "Asignación automatica activada (se podrán mover las reservas entre los [units] asignados)"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 1 dell'appartamento": $messaggio = "Estás seguro de querer borrar la regla de asignación 1 para el [unit]"; break; case "Appartamenti": $messaggio = "[Units]"; break; case "Si deve inserire il numero del nuovo appartamento": $messaggio = "Hay que insertar el número del nuevo [unit]"; break; case "verrà aggiunto": $messaggio = "será añadido"; break; case "è stato aggiunto": $messaggio = "ha sido añadido"; break; case "Tabella con tutti gli appartamenti": $messaggio = "Tabla con todos los [units]"; break; case "Crea un nuovo appartamento": $messaggio = "Crear un nuevo [unit]"; break; case "Griglia appartamenti vicini": $messaggio = "Cuadro de [units] cercanos"; break; case "appartamenti della tariffa": $messaggio = "[units] de la tarifa"; break; case "Percentuale di occupazione degli appartamenti": $messaggio = "Porcentaje de ocupación de los [units]"; break; case "Prezzo medio giornaliero per appartamento occupato": $messaggio = "Precio medio diario por [unit] ocupado"; break; case "Entrate giornaliere per appartamento disponibile (RevPAR)": $messaggio = "Entradas diarias por [unit] disponible (RevPAR)"; break; case "Entrate giornaliere per appartamento disponibile con costi aggiuntivi": $messaggio = "Entradas diarias por [unit] disponible con costes añadidos"; break; case "Magazzini ed appartamenti": $messaggio = "Almacenes y [units]"; break; case "degli appartamenti della tariffa": $messaggio = "de los [units] de la tarifa"; break; case "dall'appartamento": $messaggio = "desde el [unit]"; break; case "raggruppa gli appartamenti con la regola di assegnazione 2": $messaggio = "agrupar los [units] con la regla de asignación 2"; break; case "raggruppa gli appartamenti per numero di persone": $messaggio = "agrupar los [units] por número de personas"; break; case "non raggruppare gli appartamenti": $messaggio = "no agrupar los [units]"; break; case "Secondi dopo i quali abbandonare la ricerca di un appartamento libero": $messaggio = "Segundos después de los que abandonar la búsqueda de un [unit] libre"; break; case "Il tempo limite per la ricerca di un appartamento libero è stato cambiato": $messaggio = "El tiempo límite para la búsqueda de un [unit] libre ha sido cambiado"; break; case "Minuti durante i quali mantenere gli appartamenti occupati mentre si sta inserendo una prenotazione": $messaggio = "Minutots en los que mantener ocupados los [units] mientras se está insertando una reserva"; break; case "I minuti durante i quali occupare gli appartamenti mentre si inserisce una prenotazione sono stati cambiati": $messaggio = "Los minutos en los que mantener ocupados los [units] mientras se está insertando una reserva han sido cambiados"; break; case "Combinazioni predefinite di appartamenti": $messaggio = "Combinaciones predefinidas de [units]"; break; case "lista appartamenti": $messaggio = "lista [units]"; break; case "Nuova combinazione di appartamenti aggiunta": $messaggio = "Nueva combinación de [units] añadida"; break; case "Combinazione di appartamenti eliminata": $messaggio = "Combinación de [units] eliminada"; break; case "Metodo per l'assegnazione dell'appartamento": $messaggio = "Método para la asignación del [unit]"; break; case "Non si può inserire la prenozione senza utilizzare gli appartamenti della regola di assegnazione 1": $messaggio = "No se puede insertar la reserva sin utilizar los [units] de la regla de asignación 1"; break; case "Utilizza anche gli appartamenti della regola 1": $messaggio = "Utilizar también los [units] de la regla 1"; break; case "senza utilizzare gli appartamenti della regola 1": $messaggio = "sin utilizar los [units] de la regla 1"; break; case "perchè l'appartamento assegnato non esiste più": $messaggio = "porque el [unit] asignado ya no existe"; break; case "appartamento incompatibile": $messaggio = "[unit] incompatible"; break; case "Calcola i costi aggiuntivi sulla prenotazione dell'appartamento": $messaggio = "Calcular los costes añadidos sobre la reserva del [unit]"; break; case "I costi sono stati inseriti sulla prenotazione dell'appartamento": $messaggio = "Los costes han sido insertados sobre la reserva del [unit]"; break; case "Prenotazioni inseribili e modificabili in tutti i periodi e appartamenti": $messaggio = "Reservas insertables y modificables en todos los períodos y [units]"; break; case "Scelta degli appartamenti da assegnare": $messaggio = "Escoger [units] a asignar"; break; case "Possibilità di modificare gli appartamenti assegnati": $messaggio = "Posibilidad de modificar los [units] asignados"; break; case "Solo spostamenti tra quelli già assegnati": $messaggio = "Solo desplazamientos entre los ya asignados"; break; case "e appartamenti consentiti": $messaggio = "y [units] permitidos"; break; case "Possibilità di vedere la tabella con gli appartamenti": $messaggio = "Posibilidad de ver la tabla con los [units]"; break; case "Solo appartamenti associati a regole consentite": $messaggio = "Solo [units] asociados a reglas permitidas"; break; case "non potrà, per liberare appartamenti, spostare prenotazioni nei periodi delle regole 1 non selezionate del": $messaggio = "no podrá, para liberar [units], desplazar reservas en períodos de las reglas 1 no seleccionadas del"; break; case "non potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "no podrá cambiar la asignación de los [units] cuando inserta nuevas reservas en el"; break; case "potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "podrá cambiar la asignación de los [units] cuando inserta nuevas reservas en el"; break; case "non potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "no podrá modificar la asignación de los [units] de las reservas en el"; break; case "potrà scegliere di modificare l'appartamento solo tra quelli già assegnati per le prenotazioni del": $messaggio = "podrá escoger de modificar el [unit] solo entre los ya asignados para las reservas en el"; break; case "potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "podrá modificar la asignación de los [units] de las reservas en el"; break; case "potrà modificare la tariffa delle prenotazioni, ma sempre associandola agli appartamenti della regola 2, nel": $messaggio = "podrá modificar la tarifa de las reservas, pero siempre asociandola a los [units] de la regla 2, en el"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "podrá ver solo sus proprias reservas y los [units] permitidos por las reglas de asignación"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "podrá ver solo las reservas suyas y de usuarios que pertenecen a sus grupos y los [units] permitidos por las reglas de asignación"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "podrá ver solo sus proprias reservas y los [units] permitidos a él y a usuarios que pertenezcan a sus grupos por las reglas de asignación"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "podrá ver las reservas suyas y de usuarios que pertenecen a sus grupos y los [units] permitidos a él y a usuarios que pertenezcan a sus grupos por las reglas de asignación"; break; case "non potrà vedere la tabella con gli appartamenti del": $messaggio = "no podrá ver la tabla con los [units] del"; break; case "potrà vedere solo appartamenti associati a regole a lui consentite nella tabella con gli appartamenti del": $messaggio = "podrá ver solo [units] asociados a reglas a él permitidas en la tabla con los [units] del"; break; case "potrà vedere solo appartamenti associati a regole consentite a lui e ad utenti dei suoi gruppi nella tabella con gli appartamenti del": $messaggio = "podrá ver solo [units] asociados a reglas permitidas a él y a usuarios de sus grupos en la tabla con los [units] del"; break; case "potrà vedere la tabella con gli appartamenti del": $messaggio = "podrá ver la tabla con los [units] del"; break; case "Si, senza appartamenti vicini": $messaggio = "Si, sin [units] cercanos"; break; case "Possibilità di vedere l'inventario degli appartamenti": $messaggio = "Posibilidad de ver el inventario de los [units]"; break; case "Solo in appartamenti consentiti": $messaggio = "Solo en [units] permitidos"; break; case "degli appartamenti": $messaggio = "de los [units]"; break; case "solo dei suoi appartamenti": $messaggio = "solo de sus [units]"; break; case "e di quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y de los de usuarios que pertenecen a sus grupos"; break; case "negli appartamenti": $messaggio = "en los [units]"; break; case "solo nei suoi appartamenti": $messaggio = "solo en sus [units]"; break; case "e in quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y en los de usuarios que pertenecen a sus grupos"; break; case "lo stesso appartamento": $messaggio = "el mismo [unit]"; break; case "Inserisci le informazioni sugli appartamenti dalla": $messaggio = "Insertar las informaciones sobre los [units] desde la"; break; case "tabella appartamenti": $messaggio = "tabla [units]"; break; case "Gli appartamenti possono essere creati, cancellati e rinominati": $messaggio = "Los [units] pueden ser creados, borrados y cambiados de nombre"; break; case "Si consiglia di inserire almeno la capienza massima per ogni appartamento": $messaggio = "Se aconseja insertar por lo menos la capacidad máxima para cada [unit]"; break; case "Considera che le tariffe di HotelDruid fungono anche da tipologie di appartamenti": $messaggio = "Considerar que las tarifas de HotelDruid actuan también como tipologías de [units]"; break; case "Associa una lista di appartamenti ad ogni tariffa, inserendo una regola di assegnazione 2 per ognuna di esse, dalla": $messaggio = "Asociar una lista de [units] para cada tarifa, insertando una regla de asignación 2 para cada una de ellas, desde la"; break; case "Ogni appatamento può essere associato a più tariffe": $messaggio = "Cada [unit] puede estar asociado a más tarifas"; break; case "SOSTITUISCI CON LISTA APPARTAMENTI": $messaggio = "SUBSTITUIR CON LISTA [UNITS]"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) } # fine if ($unit['special']) else { switch ($messaggio) { # Translations for rental units with MASCULINE name (or no gender) that begins with NORMAL characters case "APPARTAMENTI": $messaggio = "[UNITS]"; break; case "Inserisci ora i dati sugli appartamenti": $messaggio = "Insertar ahora los datos sobre los [units]"; break; case "almeno il numero, diverso per ogni appartamento": $messaggio = "almenos el número, diferente para cada [unit]"; break; case "Numero (o nome) dell' appartamento": $messaggio = "Número (o nombre) del [unit]"; break; case "Priorità (più bassa è, prima viene assegnato)": $messaggio = "Prioridad (la más baja se asigna antes)"; break; case "Inserisci i dati sugli appartamenti": $messaggio = "Inserta los datos sobre los [units]"; break; case "tutti gli appartamenti": $messaggio = "todos los [units]"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "No hay [units] con las características pedidas"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "No hay ningún [unit] entre los que se han pedido que pueda acoger"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "En el período seleccionado no es posible acoger al cliente en un [unit] de los que se han pedido"; break; case "verrà spostata dall'appartamento": $messaggio = "será desplazada desde el [unit]"; break; case "al": $messaggio = "al"; break; case "La nuova prenotazione verrà inserita nell'appartamento": $messaggio = "La nueva reserva se colocará en el [unit]"; break; case "Se si continua l'assegnazione dell'appartamento non terrà conto degli appartamenti richiesti": $messaggio = "Si se continua la asignación del [unit] no tendrá en cuenta los [units] pedidos"; break; case "Non ci sono": $messaggio = "No hay"; break; case "appartamenti tra quelli richiesti che possano ospitare": $messaggio = "[units] entre los que se han pedido que puedan acoger"; break; case "Non c'è nessun appartamento tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "No hay ningún [unit] entre los que se han pedido en el que esté consentido insertar reservas para el usuario"; break; case "appartamenti tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "[units] entre los que se han pedido en los que esté consentido insertar reservas para el usuario"; break; case "L'appartamento": $messaggio = "El [unit]"; break; case "contenuto nella lista non esiste": $messaggio = "contenido en la lista no existe"; break; case "Nel periodo selezionato non è possibile ospitare il cliente negli appartamenti richiesti": $messaggio = "En el período seleccionado no es posible alojar el cliente en los [units] pedidos"; break; case "Riprova senza cercare appartamenti vicini": $messaggio = "Vuelve a intentar sin buscar [units] cercanos"; break; case "Non c'è nessun appartamento tra quelli richiesti che sia compatibile con i costi aggiuntivi selezionati": $messaggio = "No hay ningún [unit] entre los que se han pedido que sea compatible con los costes añadidos seleccionados"; break; case "Assegnare gli appartamenti in base alla tariffa scelta con la regola 2?": $messaggio = "Asignar los [units] en base a la tarifa escogida con la regla 2?"; break; case "Numero di appartamenti": $messaggio = "Número de [units]"; break; case "Se si deve occupare un appartamento della regola 1 con una delle motivazioni selezionate": $messaggio = "Si hay que ocupar un [unit] de la regla 1 con una de las motivaciones seleccionadas"; break; case "Chiedere il numero di appartamenti per ogni tipologia?": $messaggio = "Preguntar el número de [units] para cada tipología?"; break; case "Numero massimo di appartamenti": $messaggio = "Número máximo de [units]"; break; case "Parola da utilizzare per indicare gli appartamenti": $messaggio = "Palabra a utilizar para indicar los [units]"; break; case "appartamento": $messaggio = "[unit]"; break; case "appartamenti": $messaggio = "[units]"; break; case "Numero massimo di appartamenti per tipologia errato": $messaggio = "Número máximo de [units] por tipología equivocado"; break; case "Si deve inserire la parola per indicare gli appartamenti": $messaggio = "Hay que insertar la palabra para indicar los [units]"; break; case "Senza raggruppare gli appartamenti": $messaggio = "Sin agrupar los [units]"; break; case "Raggruppando gli appartamenti con la regola di assegnazione 2": $messaggio = "Agrupando los [units] con la regla de asignación 2"; break; case "Raggruppando gli appartamenti per numero di persone": $messaggio = "Agrupando los [units] por número de personas"; break; case "Mostrare il numero di appartamenti liberi?": $messaggio = "Enseñar el número de [units] libres?"; break; case "Possibilità di scegliere l'appartamento?": $messaggio = "Posibilidad de escoger el [unit]?"; break; case "Quando si sceglie l'appartamento aggiungere il costo aggiuntivo": $messaggio = "Cuando se escoge el [unit] añadir el coste añadido"; break; case "Appartamenti disponibili": $messaggio = "[Units] disponibles"; break; case "Scegli questo appartamento": $messaggio = "Escoger este [unit]"; break; case "Scegli il tuo appartamento": $messaggio = "Escoge tu [unit]"; break; case "Cambia appartamento": $messaggio = "Cambia [unit]"; break; case "è stata spostata dall'appartamento": $messaggio = "ha sido desplazada desde el [unit]"; break; case "Appartamento non disponibile per la scelta": $messaggio = "[Unit] no diponible para escoger"; $tr = 1; break; case "Appartamento cambiato": $messaggio = "[Unit] cambiado"; $tr = 1; break; case "Assegnare appartamenti nelle regole di assegnazione 1 con le motivazioni selezionate?": $messaggio = "Asignar [units] dentro de las reglas de asignación 1 con las motivaciones seleccionadas?"; $tr = 1; break; case "elimina i beni dall'inventario dell'appartamento occupato dalla prenotazione": $messaggio = "Eliminar los bienes del inventario del [unit] ocupado por la reserva"; break; case "Appartamenti incompatibili con il costo": $messaggio = "[Units] incompatibles con el coste"; break; case "Appartamenti incompatibili": $messaggio = "[Units] incompatibles"; break; case "Chiedi prima di assegnare l'appartamento": $messaggio = "Preguntar antes de asignar el [unit]"; break; case "assegna automaticamente gli appartamenti": $messaggio = "asignar automaticamente los [units]"; break; case "lista di appartamenti separati da virgole": $messaggio = "lista de [units] separados por comas"; break; case "Esiste già una regola di questo tipo nell'appartamento e nel periodo selezionato": $messaggio = "Existe ya una regla de este tipo en el [unit] y el período seleccionados"; break; case "La tariffa scelta ha già degli appartamenti associati, cancella la regola prima di inserirne una nuova": $messaggio = "La tarifa escogida ya tiene [units] asociados, borra la regla antes de insertar una nueva"; break; case "Si deve inserire almeno un appartamento da associare": $messaggio = "Hay que insertar por los menos un [unit] a asociar"; break; case "Seleziona tutti gli appartamenti
da ": $messaggio = "Seleccionar todos los [units]
de "; break; case " persone": $messaggio = " personas"; break; case "se c'è almeno un appartamento della regola originale compatibile con il numero di persone": $messaggio = "si hay por lo menos un [unit] de la regla originál compatible con el número de personas"; break; case "Non c'è nessun appartamento che possa ospitare": $messaggio = "No hay ningún [unit] que pueda acoger"; break; case "Non c'è nessun appartamento da": $messaggio = "No hay [units] de"; break; case " in un appartamento da almeno": $messaggio = " en un [unit] de al menos"; break; case " in un appartamento da": $messaggio = " en un [unit] de"; break; case " in": $messaggio = " en"; break; case "appartamenti da": $messaggio = "[units] de"; break; case " in un appartamento della tariffa selezionata": $messaggio = " en un [unit] de la tarifa seleccionada"; break; case "appartamenti delle tariffe selezionate": $messaggio = "[units] de las tarifas seleccionadas"; break; case "disponibilità solo negli appartamenti da": $messaggio = "disponibilidad solo en [units] de"; break; case "Ricontrolla la disponibilità negli appartamenti selezionati": $messaggio = "Vuelve a controlar la disponibilidad en los [units] seleccionados"; break; case "Appartamenti vicini": $messaggio = "[Units] cercanos"; break; case "appartamenti vicini delle tariffe selezionate": $messaggio = "[units] cercanos de las tarifas seleccionadas"; break; case "Appartamento": $messaggio = "[Unit]"; break; case "Inventario dell'appartamento": $messaggio = "Inventario del [unit]"; break; case "dell'appartamento": $messaggio = "del [unit]"; break; case "è già stato cancellato": $messaggio = "ha sido ya borrado"; break; case "è stato cancellato": $messaggio = "ha sido borrado"; break; case "è stato modificato": $messaggio = "ha sido modificado"; break; case "Sei sicuro di voler cancellare l'appartamento": $messaggio = "Estás seguro de querer borrar el [unit]"; break; case "Modifica l'appartamento": $messaggio = "Modificar el [unit]"; break; case "Attenzione: le prenotazioni già inserite in questo appartamento non verranno spostate": $messaggio = "Atención: las reservas ya insertadas en este [unit] no se moverán"; break; case "Cancella l'appartamento": $messaggio = "Borrar el [unit]"; break; case "Il nome dell'appartamento verrà cambiato da": $messaggio = "El nombre del [unit] será cambiado de"; break; case "L'appartamento non è stato cancellato perchè il database è cambiato nel frattempo": $messaggio = "El [unit] no ha sido borrado porqué la base de datos ha cambiado mientras tanto"; break; case "L'appartamento non è stato modificato perchè il database è cambiato nel frattempo": $messaggio = "El [unit] no ha sido modificado porqué la base de datos ha cambiado mientras tanto"; break; case "Gli appartamenti vicini verranno cambiati": $messaggio = "Los [units] cercanos serán cambiados"; break; case "foto dell'appartamento": $messaggio = "fotos del [unit]"; break; case "descrizione dell'appartamento": $messaggio = "descripción del [unit]"; break; case "Cambia metodo per l'assegnazione dell'appartamento": $messaggio = "Cambia el método para la asignación del [unit]"; break; case "Nº fisso di appartamento": $messaggio = "N° fijo de [unit]"; break; case "Mobile in tutti gli appartamenti": $messaggio = "Móvil en todos los [units]"; break; case "Lista di appartamenti": $messaggio = "Lista de [units]"; break; case "separati da virgole": $messaggio = "separados por comas"; break; case "riassegna l'appartamento con la regola 2": $messaggio = "reasignar el [unit] con la regla 2"; break; case "L'assegnazione dell'appartamento verrà cambiata dal": $messaggio = "La asignación del [unit] será cambiada del"; break; case "ad uno tra": $messaggio = "a uno entre"; break; case " quelli del": $messaggio = " los del piso"; break; case "quelli della casa": $messaggio = "los de la casa"; break; case "quelli con massimo numero di occupanti": $messaggio = "los que tienen máximo número de ocupantes"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "No hay ningún [unit] con las características pedidas"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "No hay ningún [unit] entre los pedidos que pueda acoger"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "En el período seleccionado no es posible acojer el cliente en un [unit] entre los que se han pedido"; break; case "nell'appartamento": $messaggio = "en el [unit]"; break; case "Sposta nell'appartamento": $messaggio = "Desplaza en el [unit]"; break; case "perchè c'è un'altra prenotazione nello stesso appartamento che deve ancora registrare l'uscita": $messaggio = "porque hay otra reserva en el mismo [unit] que todavía tiene que registrar la salida"; break; case "Le prenotazioni in appartamenti vicini verranno cambiate da": $messaggio = "Las reservas en [units] cercanos serán cambiadas desde"; break; case "l'attuale appartamento": $messaggio = "el [unit] corriente"; break; case "verrà cambiato perchè ha dei beni mancanti nell'inventario": $messaggio = "será cambiado porque le faltan algunos bienes en el inventario"; break; case "La prenotazione verrà spostata dall'appartamento": $messaggio = "La reserva será desplazada desde el [unit]"; break; case "fisso": $messaggio = "fijo"; break; case "mobile": $messaggio = "móvil"; break; case "n° di appartamento": $messaggio = "n° de [unit]"; break; case "Assegnazione automatica disattivata (le prenotazioni non verranno mosse dal loro appartamento)": $messaggio = "Asignación automatica desactivada (las reservas no se moverán de su [unit])"; break; case "Assegnazione automatica attivata (le prenotazioni potranno essere mosse tra gli appartamenti assegnati)": $messaggio = "Asignación automatica activada (se podrán mover las reservas entre los [units] asignados)"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 1 dell'appartamento": $messaggio = "Estás seguro de querer borrar la regla de asignación 1 para el [unit]"; break; case "Appartamenti": $messaggio = "[Units]"; break; case "Si deve inserire il numero del nuovo appartamento": $messaggio = "Hay que insertar el número del nuevo [unit]"; break; case "verrà aggiunto": $messaggio = "será añadido"; break; case "è stato aggiunto": $messaggio = "ha sido añadido"; break; case "Tabella con tutti gli appartamenti": $messaggio = "Tabla con todos los [units]"; break; case "Crea un nuovo appartamento": $messaggio = "Crear un nuevo [unit]"; break; case "Griglia appartamenti vicini": $messaggio = "Cuadro de [units] cercanos"; break; case "appartamenti della tariffa": $messaggio = "[units] de la tarifa"; break; case "Percentuale di occupazione degli appartamenti": $messaggio = "Porcentaje de ocupación de los [units]"; break; case "Prezzo medio giornaliero per appartamento occupato": $messaggio = "Precio medio diario por [unit] ocupado"; break; case "Entrate giornaliere per appartamento disponibile (RevPAR)": $messaggio = "Entradas diarias por [unit] disponible (RevPAR)"; break; case "Entrate giornaliere per appartamento disponibile con costi aggiuntivi": $messaggio = "Entradas diarias por [unit] disponible con costes añadidos"; break; case "Magazzini ed appartamenti": $messaggio = "Almacenes y [units]"; break; case "degli appartamenti della tariffa": $messaggio = "de los [units] de la tarifa"; break; case "dall'appartamento": $messaggio = "desde el [unit]"; break; case "raggruppa gli appartamenti con la regola di assegnazione 2": $messaggio = "agrupar los [units] con la regla de asignación 2"; break; case "raggruppa gli appartamenti per numero di persone": $messaggio = "agrupar los [units] por número de personas"; break; case "non raggruppare gli appartamenti": $messaggio = "no agrupar los [units]"; break; case "Secondi dopo i quali abbandonare la ricerca di un appartamento libero": $messaggio = "Segundos después de los que abandonar la búsqueda de un [unit] libre"; break; case "Il tempo limite per la ricerca di un appartamento libero è stato cambiato": $messaggio = "El tiempo límite para la búsqueda de un [unit] libre ha sido cambiado"; break; case "Minuti durante i quali mantenere gli appartamenti occupati mentre si sta inserendo una prenotazione": $messaggio = "Minutots en los que mantener ocupados los [units] mientras se está insertando una reserva"; break; case "I minuti durante i quali occupare gli appartamenti mentre si inserisce una prenotazione sono stati cambiati": $messaggio = "Los minutos en los que mantener ocupados los [units] mientras se está insertando una reserva han sido cambiados"; break; case "Combinazioni predefinite di appartamenti": $messaggio = "Combinaciones predefinidas de [units]"; break; case "lista appartamenti": $messaggio = "lista [units]"; break; case "Nuova combinazione di appartamenti aggiunta": $messaggio = "Nueva combinación de [units] añadida"; break; case "Combinazione di appartamenti eliminata": $messaggio = "Combinación de [units] eliminada"; break; case "Metodo per l'assegnazione dell'appartamento": $messaggio = "Método para la asignación del [unit]"; break; case "Non si può inserire la prenozione senza utilizzare gli appartamenti della regola di assegnazione 1": $messaggio = "No se puede insertar la reserva sin utilizar los [units] de la regla de asignación 1"; break; case "Utilizza anche gli appartamenti della regola 1": $messaggio = "Utilizar también los [units] de la regla 1"; break; case "senza utilizzare gli appartamenti della regola 1": $messaggio = "sin utilizar los [units] de la regla 1"; break; case "perchè l'appartamento assegnato non esiste più": $messaggio = "porque el [unit] asignado ya no existe"; break; case "appartamento incompatibile": $messaggio = "[unit] incompatible"; break; case "Calcola i costi aggiuntivi sulla prenotazione dell'appartamento": $messaggio = "Calcular los costes añadidos sobre la reserva del [unit]"; break; case "I costi sono stati inseriti sulla prenotazione dell'appartamento": $messaggio = "Los costes han sido insertados sobre la reserva del [unit]"; break; case "Prenotazioni inseribili e modificabili in tutti i periodi e appartamenti": $messaggio = "Reservas insertables y modificables en todos los períodos y [units]"; break; case "Scelta degli appartamenti da assegnare": $messaggio = "Escoger [units] a asignar"; break; case "Possibilità di modificare gli appartamenti assegnati": $messaggio = "Posibilidad de modificar los [units] asignados"; break; case "Solo spostamenti tra quelli già assegnati": $messaggio = "Solo desplazamientos entre los ya asignados"; break; case "e appartamenti consentiti": $messaggio = "y [units] permitidos"; break; case "Possibilità di vedere la tabella con gli appartamenti": $messaggio = "Posibilidad de ver la tabla con los [units]"; break; case "Solo appartamenti associati a regole consentite": $messaggio = "Solo [units] asociados a reglas permitidas"; break; case "non potrà, per liberare appartamenti, spostare prenotazioni nei periodi delle regole 1 non selezionate del": $messaggio = "no podrá, para liberar [units], desplazar reservas en períodos de las reglas 1 no seleccionadas del"; break; case "non potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "no podrá cambiar la asignación de los [units] cuando inserta nuevas reservas en el"; break; case "potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "podrá cambiar la asignación de los [units] cuando inserta nuevas reservas en el"; break; case "non potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "no podrá modificar la asignación de los [units] de las reservas en el"; break; case "potrà scegliere di modificare l'appartamento solo tra quelli già assegnati per le prenotazioni del": $messaggio = "podrá escoger de modificar el [unit] solo entre los ya asignados para las reservas en el"; break; case "potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "podrá modificar la asignación de los [units] de las reservas en el"; break; case "potrà modificare la tariffa delle prenotazioni, ma sempre associandola agli appartamenti della regola 2, nel": $messaggio = "podrá modificar la tarifa de las reservas, pero siempre asociandola a los [units] de la regla 2, en el"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "podrá ver solo sus proprias reservas y los [units] permitidos por las reglas de asignación"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "podrá ver solo las reservas suyas y de usuarios que pertenecen a sus grupos y los [units] permitidos por las reglas de asignación"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "podrá ver solo sus proprias reservas y los [units] permitidos a él y a usuarios que pertenezcan a sus grupos por las reglas de asignación"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "podrá ver las reservas suyas y de usuarios que pertenecen a sus grupos y los [units] permitidos a él y a usuarios que pertenezcan a sus grupos por las reglas de asignación"; break; case "non potrà vedere la tabella con gli appartamenti del": $messaggio = "no podrá ver la tabla con los [units] del"; break; case "potrà vedere solo appartamenti associati a regole a lui consentite nella tabella con gli appartamenti del": $messaggio = "podrá ver solo [units] asociados a reglas a él permitidas en la tabla con los [units] del"; break; case "potrà vedere solo appartamenti associati a regole consentite a lui e ad utenti dei suoi gruppi nella tabella con gli appartamenti del": $messaggio = "podrá ver solo [units] asociados a reglas permitidas a él y a usuarios de sus grupos en la tabla con los [units] del"; break; case "potrà vedere la tabella con gli appartamenti del": $messaggio = "podrá ver la tabla con los [units] del"; break; case "Si, senza appartamenti vicini": $messaggio = "Si, sin [units] cercanos"; break; case "Possibilità di vedere l'inventario degli appartamenti": $messaggio = "Posibilidad de ver el inventario de los [units]"; break; case "Solo in appartamenti consentiti": $messaggio = "Solo en [units] permitidos"; break; case "degli appartamenti": $messaggio = "de los [units]"; break; case "solo dei suoi appartamenti": $messaggio = "solo de sus [units]"; break; case "e di quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y de los de usuarios que pertenecen a sus grupos"; break; case "negli appartamenti": $messaggio = "en los [units]"; break; case "solo nei suoi appartamenti": $messaggio = "solo en sus [units]"; break; case "e in quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y en los de usuarios que pertenecen a sus grupos"; break; case "lo stesso appartamento": $messaggio = "el mismo [unit]"; break; case "Inserisci le informazioni sugli appartamenti dalla": $messaggio = "Insertar las informaciones sobre los [units] desde la"; break; case "tabella appartamenti": $messaggio = "tabla [units]"; break; case "Gli appartamenti possono essere creati, cancellati e rinominati": $messaggio = "Los [units] pueden ser creados, borrados y cambiados de nombre"; break; case "Si consiglia di inserire almeno la capienza massima per ogni appartamento": $messaggio = "Se aconseja insertar por lo menos la capacidad máxima para cada [unit]"; break; case "Considera che le tariffe di HotelDruid fungono anche da tipologie di appartamenti": $messaggio = "Considerar que las tarifas de HotelDruid actuan también como tipologías de [units]"; break; case "Associa una lista di appartamenti ad ogni tariffa, inserendo una regola di assegnazione 2 per ognuna di esse, dalla": $messaggio = "Asociar una lista de [units] para cada tarifa, insertando una regla de asignación 2 para cada una de ellas, desde la"; break; case "Ogni appatamento può essere associato a più tariffe": $messaggio = "Cada [unit] puede estar asociado a más tarifas"; break; case "SOSTITUISCI CON LISTA APPARTAMENTI": $messaggio = "SUBSTITUIR CON LISTA [UNITS]"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) } # fine else if ($unit['special']) } # fine if ($unit['gender'] == "m") else { if ($unit['special']) { switch ($messaggio) { # Translations for rental units with FEMENINE name that begins with SPECIAL characters case "APPARTAMENTI": $messaggio = "[UNITS]"; break; case "Inserisci ora i dati sugli appartamenti": $messaggio = "Insertar ahora los datos sobre las [units]"; break; case "almeno il numero, diverso per ogni appartamento": $messaggio = "almenos el número, diferente para cada [unit]"; break; case "Numero (o nome) dell' appartamento": $messaggio = "Número (o nombre) de la [unit]"; break; case "Priorità (più bassa è, prima viene assegnato)": $messaggio = "Prioridad (la más baja se asigna antes)"; break; case "Inserisci i dati sugli appartamenti": $messaggio = "Inserta los datos sobre las [units]"; break; case "tutti gli appartamenti": $messaggio = "todas las [units]"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "No hay [units] con las características pedidas"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "No hay ninguna [unit] entre las que se han pedido que pueda acoger"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "En el período seleccionado no es posible acoger al cliente en una [unit] de las que se han pedido"; break; case "verrà spostata dall'appartamento": $messaggio = "será desplazada desde la [unit]"; break; case "al": $messaggio = "a la"; break; case "La nuova prenotazione verrà inserita nell'appartamento": $messaggio = "La nueva reserva se colocará en la [unit]"; break; case "Se si continua l'assegnazione dell'appartamento non terrà conto degli appartamenti richiesti": $messaggio = "Si se continua la asignación de la [unit] no tendrá en cuenta las [units] pedidas"; break; case "Non ci sono": $messaggio = "No hay"; break; case "appartamenti tra quelli richiesti che possano ospitare": $messaggio = "[units] entre las que se han pedido que puedan acoger"; break; case "Non c'è nessun appartamento tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "No hay ninguna [unit] entre las que se han pedido en la que esté consentido insertar reservas para el usuario"; break; case "appartamenti tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "[units] entre las que se han pedido en las que esté consentido insertar reservas para el usuario"; break; case "L'appartamento": $messaggio = "La [unit]"; break; case "contenuto nella lista non esiste": $messaggio = "contenida en la lista no existe"; break; case "Nel periodo selezionato non è possibile ospitare il cliente negli appartamenti richiesti": $messaggio = "En el período seleccionado no es posible alojar el cliente en las [units] pedidas"; break; case "Riprova senza cercare appartamenti vicini": $messaggio = "Vuelve a intentar sin buscar [units] cercanas"; break; case "Non c'è nessun appartamento tra quelli richiesti che sia compatibile con i costi aggiuntivi selezionati": $messaggio = "No hay ninguna [unit] entre las que se han pedido que sea compatible con los costes añadidos seleccionados"; break; case "Assegnare gli appartamenti in base alla tariffa scelta con la regola 2?": $messaggio = "Asignar las [units] en base a la tarifa escogida con la regla 2?"; break; case "Numero di appartamenti": $messaggio = "Número de [units]"; break; case "Se si deve occupare un appartamento della regola 1 con una delle motivazioni selezionate": $messaggio = "Si hay que ocupar una [unit] de la regla 1 con una de las motivaciones seleccionadas"; break; case "Chiedere il numero di appartamenti per ogni tipologia?": $messaggio = "Preguntar el número de [units] para cada tipología?"; break; case "Numero massimo di appartamenti": $messaggio = "Número máximo de [units]"; break; case "Parola da utilizzare per indicare gli appartamenti": $messaggio = "Palabra a utilizar para indicar las [units]"; break; case "appartamento": $messaggio = "[unit]"; break; case "appartamenti": $messaggio = "[units]"; break; case "Numero massimo di appartamenti per tipologia errato": $messaggio = "Número máximo de [units] por tipología equivocado"; break; case "Si deve inserire la parola per indicare gli appartamenti": $messaggio = "Hay que insertar la palabra para indicar las [units]"; break; case "Senza raggruppare gli appartamenti": $messaggio = "Sin agrupar las [units]"; break; case "Raggruppando gli appartamenti con la regola di assegnazione 2": $messaggio = "Agrupando las [units] con la regla de asignación 2"; break; case "Raggruppando gli appartamenti per numero di persone": $messaggio = "Agrupando las [units] por número de personas"; break; case "Mostrare il numero di appartamenti liberi?": $messaggio = "Enseñar el número de [units] libres?"; break; case "Possibilità di scegliere l'appartamento?": $messaggio = "Posibilidad de escoger la [unit]?"; break; case "Quando si sceglie l'appartamento aggiungere il costo aggiuntivo": $messaggio = "Cuando se escoge la [unit] añadir el coste añadido"; break; case "Appartamenti disponibili": $messaggio = "[Units] disponibles"; break; case "Scegli questo appartamento": $messaggio = "Escoger esta [unit]"; break; case "Scegli il tuo appartamento": $messaggio = "Escoge tu [unit]"; break; case "Cambia appartamento": $messaggio = "Cambia [unit]"; break; case "è stata spostata dall'appartamento": $messaggio = "ha sido desplazada desde la [unit]"; break; case "Appartamento non disponibile per la scelta": $messaggio = "[Unit] no diponible para escoger"; $tr = 1; break; case "Appartamento cambiato": $messaggio = "[Unit] cambiada"; $tr = 1; break; case "Assegnare appartamenti nelle regole di assegnazione 1 con le motivazioni selezionate?": $messaggio = "Asignar [units] dentro de las reglas de asignación 1 con las motivaciones seleccionadas?"; $tr = 1; break; case "elimina i beni dall'inventario dell'appartamento occupato dalla prenotazione": $messaggio = "Eliminar los bienes del inventario de la [unit] ocupada por la reserva"; break; case "Appartamenti incompatibili con il costo": $messaggio = "[Units] incompatibles con el coste"; break; case "Appartamenti incompatibili": $messaggio = "[Units] incompatibles"; break; case "Chiedi prima di assegnare l'appartamento": $messaggio = "Preguntar antes de asignar la [unit]"; break; case "assegna automaticamente gli appartamenti": $messaggio = "asignar automaticamente las [units]"; break; case "lista di appartamenti separati da virgole": $messaggio = "lista de [units] separadas por comas"; break; case "Esiste già una regola di questo tipo nell'appartamento e nel periodo selezionato": $messaggio = "Existe ya una regla de este tipo en la [unit] y el período seleccionados"; break; case "La tariffa scelta ha già degli appartamenti associati, cancella la regola prima di inserirne una nuova": $messaggio = "La tarifa escogida ya tiene [units] asociadas, borra la regla antes de insertar una nueva"; break; case "Si deve inserire almeno un appartamento da associare": $messaggio = "Hay que insertar por los menos una [unit] a asociar"; break; case "Seleziona tutti gli appartamenti
da ": $messaggio = "Seleccionar todas las [units]
de "; break; case " persone": $messaggio = " personas"; break; case "se c'è almeno un appartamento della regola originale compatibile con il numero di persone": $messaggio = "si hay por lo menos una [unit] de la regla originál compatible con el número de personas"; break; case "Non c'è nessun appartamento che possa ospitare": $messaggio = "No hay ninguna [unit] que pueda acoger"; break; case "Non c'è nessun appartamento da": $messaggio = "No hay [units] de"; break; case " in un appartamento da almeno": $messaggio = " en una [unit] de al menos"; break; case " in un appartamento da": $messaggio = " en una [unit] de"; break; case " in": $messaggio = " en"; break; case "appartamenti da": $messaggio = "[units] de"; break; case " in un appartamento della tariffa selezionata": $messaggio = " en una [unit] de la tarifa seleccionada"; break; case "appartamenti delle tariffe selezionate": $messaggio = "[units] de las tarifas seleccionadas"; break; case "disponibilità solo negli appartamenti da": $messaggio = "disponibilidad solo en [units] de"; break; case "Ricontrolla la disponibilità negli appartamenti selezionati": $messaggio = "Vuelve a controlar la disponibilidad en las [units] seleccionadas"; break; case "Appartamenti vicini": $messaggio = "[Units] cercanas"; break; case "appartamenti vicini delle tariffe selezionate": $messaggio = "[units] cercanas de las tarifas seleccionadas"; break; case "Appartamento": $messaggio = "[Unit]"; break; case "Inventario dell'appartamento": $messaggio = "Inventario de la [unit]"; break; case "dell'appartamento": $messaggio = "de la [unit]"; break; case "è già stato cancellato": $messaggio = "ha sido ya borrada"; break; case "è stato cancellato": $messaggio = "ha sido borrada"; break; case "è stato modificato": $messaggio = "ha sido modificada"; break; case "Sei sicuro di voler cancellare l'appartamento": $messaggio = "Estás seguro de querer borrar la [unit]"; break; case "Modifica l'appartamento": $messaggio = "Modificar la [unit]"; break; case "Attenzione: le prenotazioni già inserite in questo appartamento non verranno spostate": $messaggio = "Atención: las reservas ya insertadas en esta [unit] no se moverán"; break; case "Cancella l'appartamento": $messaggio = "Borrar la [unit]"; break; case "Il nome dell'appartamento verrà cambiato da": $messaggio = "El nombre de la [unit] será cambiado de"; break; case "L'appartamento non è stato cancellato perchè il database è cambiato nel frattempo": $messaggio = "La [unit] no ha sido borrada porqué la base de datos ha cambiado mientras tanto"; break; case "L'appartamento non è stato modificato perchè il database è cambiato nel frattempo": $messaggio = "La [unit] no ha sido modificada porqué la base de datos ha cambiado mientras tanto"; break; case "Gli appartamenti vicini verranno cambiati": $messaggio = "Las [units] cercanas serán cambiadas"; break; case "foto dell'appartamento": $messaggio = "fotos de la [unit]"; break; case "descrizione dell'appartamento": $messaggio = "descripción de la [unit]"; break; case "Cambia metodo per l'assegnazione dell'appartamento": $messaggio = "Cambia el método para la asignación de la [unit]"; break; case "Nº fisso di appartamento": $messaggio = "N° fijo de [unit]"; break; case "Mobile in tutti gli appartamenti": $messaggio = "Móvil en todas las [units]"; break; case "Lista di appartamenti": $messaggio = "Lista de [units]"; break; case "separati da virgole": $messaggio = "separadas por comas"; break; case "riassegna l'appartamento con la regola 2": $messaggio = "reasignar la [unit] con la regla 2"; break; case "L'assegnazione dell'appartamento verrà cambiata dal": $messaggio = "La asignación de la [unit] será cambiada del"; break; case "ad uno tra": $messaggio = "a una entre"; break; case " quelli del": $messaggio = " las del piso"; break; case "quelli della casa": $messaggio = "las de la casa"; break; case "quelli con massimo numero di occupanti": $messaggio = "las que tienen máximo número de ocupantes"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "No hay ninguna [unit] con las características pedidas"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "No hay ninguna [unit] entre las pedidas que pueda acoger"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "En el período seleccionado no es posible acojer el cliente en una [unit] entre las que se han pedido"; break; case "nell'appartamento": $messaggio = "en la [unit]"; break; case "Sposta nell'appartamento": $messaggio = "Desplaza en la [unit]"; break; case "perchè c'è un'altra prenotazione nello stesso appartamento che deve ancora registrare l'uscita": $messaggio = "porque hay otra reserva en la misma [unit] que todavía tiene que registrar la salida"; break; case "Le prenotazioni in appartamenti vicini verranno cambiate da": $messaggio = "Las reservas en [units] cercanas serán cambiadas desde"; break; case "l'attuale appartamento": $messaggio = "la [unit] corriente"; break; case "verrà cambiato perchè ha dei beni mancanti nell'inventario": $messaggio = "será cambiada porque le faltan algunos bienes en el inventario"; break; case "La prenotazione verrà spostata dall'appartamento": $messaggio = "La reserva será desplazada desde la [unit]"; break; case "fisso": $messaggio = "fija"; break; case "mobile": $messaggio = "móvil"; break; case "n° di appartamento": $messaggio = "n° de [unit]"; break; case "Assegnazione automatica disattivata (le prenotazioni non verranno mosse dal loro appartamento)": $messaggio = "Asignación automatica desactivada (las reservas no se moverán de su [unit])"; break; case "Assegnazione automatica attivata (le prenotazioni potranno essere mosse tra gli appartamenti assegnati)": $messaggio = "Asignación automatica activada (se podrán mover las reservas entre las [units] asignadas)"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 1 dell'appartamento": $messaggio = "Estás seguro de querer borrar la regla de asignación 1 para la [unit]"; break; case "Appartamenti": $messaggio = "[Units]"; break; case "Si deve inserire il numero del nuovo appartamento": $messaggio = "Hay que insertar el número de la nueva [unit]"; break; case "verrà aggiunto": $messaggio = "será añadida"; break; case "è stato aggiunto": $messaggio = "ha sido añadida"; break; case "Tabella con tutti gli appartamenti": $messaggio = "Tabla con todas las [units]"; break; case "Crea un nuovo appartamento": $messaggio = "Crear una nueva [unit]"; break; case "Griglia appartamenti vicini": $messaggio = "Cuadro de [units] cercanas"; break; case "appartamenti della tariffa": $messaggio = "[units] de la tarifa"; break; case "Percentuale di occupazione degli appartamenti": $messaggio = "Porcentaje de ocupación de las [units]"; break; case "Prezzo medio giornaliero per appartamento occupato": $messaggio = "Precio medio diario por [unit] ocupada"; break; case "Entrate giornaliere per appartamento disponibile (RevPAR)": $messaggio = "Entradas diarias por [unit] disponible (RevPAR)"; break; case "Entrate giornaliere per appartamento disponibile con costi aggiuntivi": $messaggio = "Entradas diarias por [unit] disponible con costes añadidos"; break; case "Magazzini ed appartamenti": $messaggio = "Almacenes y [units]"; break; case "degli appartamenti della tariffa": $messaggio = "de las [units] de la tarifa"; break; case "dall'appartamento": $messaggio = "desde la [unit]"; break; case "raggruppa gli appartamenti con la regola di assegnazione 2": $messaggio = "agrupar las [units] con la regla de asignación 2"; break; case "raggruppa gli appartamenti per numero di persone": $messaggio = "agrupar las [units] por número de personas"; break; case "non raggruppare gli appartamenti": $messaggio = "no agrupar las [units]"; break; case "Secondi dopo i quali abbandonare la ricerca di un appartamento libero": $messaggio = "Segundos después de los que abandonar la búsqueda de una [unit] libre"; break; case "Il tempo limite per la ricerca di un appartamento libero è stato cambiato": $messaggio = "El tiempo límite para la búsqueda de una [unit] libre ha sido cambiado"; break; case "Minuti durante i quali mantenere gli appartamenti occupati mentre si sta inserendo una prenotazione": $messaggio = "Minutots en los que mantener ocupadas las [units] mientras se está insertando una reserva"; break; case "I minuti durante i quali occupare gli appartamenti mentre si inserisce una prenotazione sono stati cambiati": $messaggio = "Los minutos en los que mantener ocupadas las [units] mientras se está insertando una reserva han sido cambiados"; break; case "Combinazioni predefinite di appartamenti": $messaggio = "Combinaciones predefinidas de [units]"; break; case "lista appartamenti": $messaggio = "lista [units]"; break; case "Nuova combinazione di appartamenti aggiunta": $messaggio = "Nueva combinación de [units] añadida"; break; case "Combinazione di appartamenti eliminata": $messaggio = "Combinación de [units] eliminada"; break; case "Metodo per l'assegnazione dell'appartamento": $messaggio = "Método para la asignación de la [unit]"; break; case "Non si può inserire la prenozione senza utilizzare gli appartamenti della regola di assegnazione 1": $messaggio = "No se puede insertar la reserva sin utilizar las [units] de la regla de asignación 1"; break; case "Utilizza anche gli appartamenti della regola 1": $messaggio = "Utilizar también las [units] de la regla 1"; break; case "senza utilizzare gli appartamenti della regola 1": $messaggio = "sin utilizar las [units] de la regla 1"; break; case "perchè l'appartamento assegnato non esiste più": $messaggio = "porque la [unit] asignada ya no existe"; break; case "appartamento incompatibile": $messaggio = "[unit] incompatible"; break; case "Calcola i costi aggiuntivi sulla prenotazione dell'appartamento": $messaggio = "Calcular los costes añadidos sobre la reserva de la [unit]"; break; case "I costi sono stati inseriti sulla prenotazione dell'appartamento": $messaggio = "Los costes han sido insertados sobre la reserva de la [unit]"; break; case "Prenotazioni inseribili e modificabili in tutti i periodi e appartamenti": $messaggio = "Reservas insertables y modificables en todos los períodos y [units]"; break; case "Scelta degli appartamenti da assegnare": $messaggio = "Escoger [units] a asignar"; break; case "Possibilità di modificare gli appartamenti assegnati": $messaggio = "Posibilidad de modificar las [units] asignadas"; break; case "Solo spostamenti tra quelli già assegnati": $messaggio = "Solo desplazamientos entre las ya asignadas"; break; case "e appartamenti consentiti": $messaggio = "y [units] permitidas"; break; case "Possibilità di vedere la tabella con gli appartamenti": $messaggio = "Posibilidad de ver la tabla con las [units]"; break; case "Solo appartamenti associati a regole consentite": $messaggio = "Solo [units] asociadas a reglas permitidas"; break; case "non potrà, per liberare appartamenti, spostare prenotazioni nei periodi delle regole 1 non selezionate del": $messaggio = "no podrá, para liberar [units], desplazar reservas en períodos de las reglas 1 no seleccionadas del"; break; case "non potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "no podrá cambiar la asignación de las [units] cuando inserta nuevas reservas en el"; break; case "potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "podrá cambiar la asignación de las [units] cuando inserta nuevas reservas en el"; break; case "non potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "no podrá modificar la asignación de las [units] de las reservas en el"; break; case "potrà scegliere di modificare l'appartamento solo tra quelli già assegnati per le prenotazioni del": $messaggio = "podrá escoger de modificar la [unit] solo entre las ya asignadas para las reservas en el"; break; case "potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "podrá modificar la asignación de las [units] de las reservas en el"; break; case "potrà modificare la tariffa delle prenotazioni, ma sempre associandola agli appartamenti della regola 2, nel": $messaggio = "podrá modificar la tarifa de las reservas, pero siempre asociandola a las [units] de la regla 2, en el"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "podrá ver solo sus proprias reservas y las [units] permitidas por las reglas de asignación"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "podrá ver solo las reservas suyas y de usuarios que pertenecen a sus grupos y las [units] permitidas por las reglas de asignación"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "podrá ver solo sus proprias reservas y las [units] permitidas a él y a usuarios que pertenezcan a sus grupos por las reglas de asignación"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "podrá ver las reservas suyas y de usuarios que pertenecen a sus grupos y las [units] permitidas a él y a usuarios que pertenezcan a sus grupos por las reglas de asignación"; break; case "non potrà vedere la tabella con gli appartamenti del": $messaggio = "no podrá ver la tabla con las [units] del"; break; case "potrà vedere solo appartamenti associati a regole a lui consentite nella tabella con gli appartamenti del": $messaggio = "podrá ver solo [units] asociadas a reglas a él permitidas en la tabla con las [units] del"; break; case "potrà vedere solo appartamenti associati a regole consentite a lui e ad utenti dei suoi gruppi nella tabella con gli appartamenti del": $messaggio = "podrá ver solo [units] asociadas a reglas permitidas a él y a usuarios de sus grupos en la tabla con las [units] del"; break; case "potrà vedere la tabella con gli appartamenti del": $messaggio = "podrá ver la tabla con las [units] del"; break; case "Si, senza appartamenti vicini": $messaggio = "Si, sin [units] cercanas"; break; case "Possibilità di vedere l'inventario degli appartamenti": $messaggio = "Posibilidad de ver el inventario de las [units]"; break; case "Solo in appartamenti consentiti": $messaggio = "Solo en [units] permitidas"; break; case "degli appartamenti": $messaggio = "de las [units]"; break; case "solo dei suoi appartamenti": $messaggio = "solo de sus [units]"; break; case "e di quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y de las de usuarios que pertenecen a sus grupos"; break; case "negli appartamenti": $messaggio = "en las [units]"; break; case "solo nei suoi appartamenti": $messaggio = "solo en sus [units]"; break; case "e in quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y en las de usuarios que pertenecen a sus grupos"; break; case "lo stesso appartamento": $messaggio = "la misma [unit]"; break; case "Inserisci le informazioni sugli appartamenti dalla": $messaggio = "Insertar las informaciones sobre las [units] desde la"; break; case "tabella appartamenti": $messaggio = "tabla [units]"; break; case "Gli appartamenti possono essere creati, cancellati e rinominati": $messaggio = "Las [units] pueden ser creadas, borradas y cambiadas de nombre"; break; case "Si consiglia di inserire almeno la capienza massima per ogni appartamento": $messaggio = "Se aconseja insertar por lo menos la capacidad máxima para cada [unit]"; break; case "Considera che le tariffe di HotelDruid fungono anche da tipologie di appartamenti": $messaggio = "Considerar que las tarifas de HotelDruid actuan también como tipologías de [units]"; break; case "Associa una lista di appartamenti ad ogni tariffa, inserendo una regola di assegnazione 2 per ognuna di esse, dalla": $messaggio = "Asociar una lista de [units] para cada tarifa, insertando una regla de asignación 2 para cada una de ellas, desde la"; break; case "Ogni appatamento può essere associato a più tariffe": $messaggio = "Cada [unit] puede estar asociada a más tarifas"; break; case "SOSTITUISCI CON LISTA APPARTAMENTI": $messaggio = "SUBSTITUIR CON LISTA [UNITS]"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) } # fine if ($unit['special']) else { switch ($messaggio) { # Translations for rental units with FEMENINE name that begins with NORMAL characters case "APPARTAMENTI": $messaggio = "[UNITS]"; break; case "Inserisci ora i dati sugli appartamenti": $messaggio = "Insertar ahora los datos sobre las [units]"; break; case "almeno il numero, diverso per ogni appartamento": $messaggio = "almenos el número, diferente para cada [unit]"; break; case "Numero (o nome) dell' appartamento": $messaggio = "Número (o nombre) de la [unit]"; break; case "Priorità (più bassa è, prima viene assegnato)": $messaggio = "Prioridad (la más baja se asigna antes)"; break; case "Inserisci i dati sugli appartamenti": $messaggio = "Inserta los datos sobre las [units]"; break; case "tutti gli appartamenti": $messaggio = "todas las [units]"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "No hay [units] con las características pedidas"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "No hay ninguna [unit] entre las que se han pedido que pueda acoger"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "En el período seleccionado no es posible acoger al cliente en una [unit] de las que se han pedido"; break; case "verrà spostata dall'appartamento": $messaggio = "será desplazada desde la [unit]"; break; case "al": $messaggio = "a la"; break; case "La nuova prenotazione verrà inserita nell'appartamento": $messaggio = "La nueva reserva se colocará en la [unit]"; break; case "Se si continua l'assegnazione dell'appartamento non terrà conto degli appartamenti richiesti": $messaggio = "Si se continua la asignación de la [unit] no tendrá en cuenta las [units] pedidas"; break; case "Non ci sono": $messaggio = "No hay"; break; case "appartamenti tra quelli richiesti che possano ospitare": $messaggio = "[units] entre las que se han pedido que puedan acoger"; break; case "Non c'è nessun appartamento tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "No hay ninguna [unit] entre las que se han pedido en la que esté consentido insertar reservas para el usuario"; break; case "appartamenti tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "[units] entre las que se han pedido en las que esté consentido insertar reservas para el usuario"; break; case "L'appartamento": $messaggio = "La [unit]"; break; case "contenuto nella lista non esiste": $messaggio = "contenida en la lista no existe"; break; case "Nel periodo selezionato non è possibile ospitare il cliente negli appartamenti richiesti": $messaggio = "En el período seleccionado no es posible alojar el cliente en las [units] pedidas"; break; case "Riprova senza cercare appartamenti vicini": $messaggio = "Vuelve a intentar sin buscar [units] cercanas"; break; case "Non c'è nessun appartamento tra quelli richiesti che sia compatibile con i costi aggiuntivi selezionati": $messaggio = "No hay ninguna [unit] entre las que se han pedido que sea compatible con los costes añadidos seleccionados"; break; case "Assegnare gli appartamenti in base alla tariffa scelta con la regola 2?": $messaggio = "Asignar las [units] en base a la tarifa escogida con la regla 2?"; break; case "Numero di appartamenti": $messaggio = "Número de [units]"; break; case "Se si deve occupare un appartamento della regola 1 con una delle motivazioni selezionate": $messaggio = "Si hay que ocupar una [unit] de la regla 1 con una de las motivaciones seleccionadas"; break; case "Chiedere il numero di appartamenti per ogni tipologia?": $messaggio = "Preguntar el número de [units] para cada tipología?"; break; case "Numero massimo di appartamenti": $messaggio = "Número máximo de [units]"; break; case "Parola da utilizzare per indicare gli appartamenti": $messaggio = "Palabra a utilizar para indicar las [units]"; break; case "appartamento": $messaggio = "[unit]"; break; case "appartamenti": $messaggio = "[units]"; break; case "Numero massimo di appartamenti per tipologia errato": $messaggio = "Número máximo de [units] por tipología equivocado"; break; case "Si deve inserire la parola per indicare gli appartamenti": $messaggio = "Hay que insertar la palabra para indicar las [units]"; break; case "Senza raggruppare gli appartamenti": $messaggio = "Sin agrupar las [units]"; break; case "Raggruppando gli appartamenti con la regola di assegnazione 2": $messaggio = "Agrupando las [units] con la regla de asignación 2"; break; case "Raggruppando gli appartamenti per numero di persone": $messaggio = "Agrupando las [units] por número de personas"; break; case "Mostrare il numero di appartamenti liberi?": $messaggio = "Enseñar el número de [units] libres?"; break; case "Possibilità di scegliere l'appartamento?": $messaggio = "Posibilidad de escoger la [unit]?"; break; case "Quando si sceglie l'appartamento aggiungere il costo aggiuntivo": $messaggio = "Cuando se escoge la [unit] añadir el coste añadido"; break; case "Appartamenti disponibili": $messaggio = "[Units] disponibles"; break; case "Scegli questo appartamento": $messaggio = "Escoger esta [unit]"; break; case "Scegli il tuo appartamento": $messaggio = "Escoge tu [unit]"; break; case "Cambia appartamento": $messaggio = "Cambia [unit]"; break; case "è stata spostata dall'appartamento": $messaggio = "ha sido desplazada desde la [unit]"; break; case "Appartamento non disponibile per la scelta": $messaggio = "[Unit] no diponible para escoger"; $tr = 1; break; case "Appartamento cambiato": $messaggio = "[Unit] cambiada"; $tr = 1; break; case "Assegnare appartamenti nelle regole di assegnazione 1 con le motivazioni selezionate?": $messaggio = "Asignar [units] dentro de las reglas de asignación 1 con las motivaciones seleccionadas?"; $tr = 1; break; case "elimina i beni dall'inventario dell'appartamento occupato dalla prenotazione": $messaggio = "Eliminar los bienes del inventario de la [unit] ocupada por la reserva"; break; case "Appartamenti incompatibili con il costo": $messaggio = "[Units] incompatibles con el coste"; break; case "Appartamenti incompatibili": $messaggio = "[Units] incompatibles"; break; case "Chiedi prima di assegnare l'appartamento": $messaggio = "Preguntar antes de asignar la [unit]"; break; case "assegna automaticamente gli appartamenti": $messaggio = "asignar automaticamente las [units]"; break; case "lista di appartamenti separati da virgole": $messaggio = "lista de [units] separadas por comas"; break; case "Esiste già una regola di questo tipo nell'appartamento e nel periodo selezionato": $messaggio = "Existe ya una regla de este tipo en la [unit] y el período seleccionados"; break; case "La tariffa scelta ha già degli appartamenti associati, cancella la regola prima di inserirne una nuova": $messaggio = "La tarifa escogida ya tiene [units] asociadas, borra la regla antes de insertar una nueva"; break; case "Si deve inserire almeno un appartamento da associare": $messaggio = "Hay que insertar por los menos una [unit] a asociar"; break; case "Seleziona tutti gli appartamenti
da ": $messaggio = "Seleccionar todas las [units]
de "; break; case " persone": $messaggio = " personas"; break; case "se c'è almeno un appartamento della regola originale compatibile con il numero di persone": $messaggio = "si hay por lo menos una [unit] de la regla originál compatible con el número de personas"; break; case "Non c'è nessun appartamento che possa ospitare": $messaggio = "No hay ninguna [unit] que pueda acoger"; break; case "Non c'è nessun appartamento da": $messaggio = "No hay [units] de"; break; case " in un appartamento da almeno": $messaggio = " en una [unit] de al menos"; break; case " in un appartamento da": $messaggio = " en una [unit] de"; break; case " in": $messaggio = " en"; break; case "appartamenti da": $messaggio = "[units] de"; break; case " in un appartamento della tariffa selezionata": $messaggio = " en una [unit] de la tarifa seleccionada"; break; case "appartamenti delle tariffe selezionate": $messaggio = "[units] de las tarifas seleccionadas"; break; case "disponibilità solo negli appartamenti da": $messaggio = "disponibilidad solo en [units] de"; break; case "Ricontrolla la disponibilità negli appartamenti selezionati": $messaggio = "Vuelve a controlar la disponibilidad en las [units] seleccionadas"; break; case "Appartamenti vicini": $messaggio = "[Units] cercanas"; break; case "appartamenti vicini delle tariffe selezionate": $messaggio = "[units] cercanas de las tarifas seleccionadas"; break; case "Appartamento": $messaggio = "[Unit]"; break; case "Inventario dell'appartamento": $messaggio = "Inventario de la [unit]"; break; case "dell'appartamento": $messaggio = "de la [unit]"; break; case "è già stato cancellato": $messaggio = "ha sido ya borrada"; break; case "è stato cancellato": $messaggio = "ha sido borrada"; break; case "è stato modificato": $messaggio = "ha sido modificada"; break; case "Sei sicuro di voler cancellare l'appartamento": $messaggio = "Estás seguro de querer borrar la [unit]"; break; case "Modifica l'appartamento": $messaggio = "Modificar la [unit]"; break; case "Attenzione: le prenotazioni già inserite in questo appartamento non verranno spostate": $messaggio = "Atención: las reservas ya insertadas en esta [unit] no se moverán"; break; case "Cancella l'appartamento": $messaggio = "Borrar la [unit]"; break; case "Il nome dell'appartamento verrà cambiato da": $messaggio = "El nombre de la [unit] será cambiado de"; break; case "L'appartamento non è stato cancellato perchè il database è cambiato nel frattempo": $messaggio = "La [unit] no ha sido borrada porqué la base de datos ha cambiado mientras tanto"; break; case "L'appartamento non è stato modificato perchè il database è cambiato nel frattempo": $messaggio = "La [unit] no ha sido modificada porqué la base de datos ha cambiado mientras tanto"; break; case "Gli appartamenti vicini verranno cambiati": $messaggio = "Las [units] cercanas serán cambiadas"; break; case "foto dell'appartamento": $messaggio = "fotos de la [unit]"; break; case "descrizione dell'appartamento": $messaggio = "descripción de la [unit]"; break; case "Cambia metodo per l'assegnazione dell'appartamento": $messaggio = "Cambia el método para la asignación de la [unit]"; break; case "Nº fisso di appartamento": $messaggio = "N° fijo de [unit]"; break; case "Mobile in tutti gli appartamenti": $messaggio = "Móvil en todas las [units]"; break; case "Lista di appartamenti": $messaggio = "Lista de [units]"; break; case "separati da virgole": $messaggio = "separadas por comas"; break; case "riassegna l'appartamento con la regola 2": $messaggio = "reasignar la [unit] con la regla 2"; break; case "L'assegnazione dell'appartamento verrà cambiata dal": $messaggio = "La asignación de la [unit] será cambiada del"; break; case "ad uno tra": $messaggio = "a una entre"; break; case " quelli del": $messaggio = " las del piso"; break; case "quelli della casa": $messaggio = "las de la casa"; break; case "quelli con massimo numero di occupanti": $messaggio = "las que tienen máximo número de ocupantes"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "No hay ninguna [unit] con las características pedidas"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "No hay ninguna [unit] entre las pedidas que pueda acoger"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "En el período seleccionado no es posible acojer el cliente en una [unit] entre las que se han pedido"; break; case "nell'appartamento": $messaggio = "en la [unit]"; break; case "Sposta nell'appartamento": $messaggio = "Desplaza en la [unit]"; break; case "perchè c'è un'altra prenotazione nello stesso appartamento che deve ancora registrare l'uscita": $messaggio = "porque hay otra reserva en la misma [unit] que todavía tiene que registrar la salida"; break; case "Le prenotazioni in appartamenti vicini verranno cambiate da": $messaggio = "Las reservas en [units] cercanas serán cambiadas desde"; break; case "l'attuale appartamento": $messaggio = "la [unit] corriente"; break; case "verrà cambiato perchè ha dei beni mancanti nell'inventario": $messaggio = "será cambiada porque le faltan algunos bienes en el inventario"; break; case "La prenotazione verrà spostata dall'appartamento": $messaggio = "La reserva será desplazada desde la [unit]"; break; case "fisso": $messaggio = "fija"; break; case "mobile": $messaggio = "móvil"; break; case "n° di appartamento": $messaggio = "n° de [unit]"; break; case "Assegnazione automatica disattivata (le prenotazioni non verranno mosse dal loro appartamento)": $messaggio = "Asignación automatica desactivada (las reservas no se moverán de su [unit])"; break; case "Assegnazione automatica attivata (le prenotazioni potranno essere mosse tra gli appartamenti assegnati)": $messaggio = "Asignación automatica activada (se podrán mover las reservas entre las [units] asignadas)"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 1 dell'appartamento": $messaggio = "Estás seguro de querer borrar la regla de asignación 1 para la [unit]"; break; case "Appartamenti": $messaggio = "[Units]"; break; case "Si deve inserire il numero del nuovo appartamento": $messaggio = "Hay que insertar el número de la nueva [unit]"; break; case "verrà aggiunto": $messaggio = "será añadida"; break; case "è stato aggiunto": $messaggio = "ha sido añadida"; break; case "Tabella con tutti gli appartamenti": $messaggio = "Tabla con todas las [units]"; break; case "Crea un nuovo appartamento": $messaggio = "Crear una nueva [unit]"; break; case "Griglia appartamenti vicini": $messaggio = "Cuadro de [units] cercanas"; break; case "appartamenti della tariffa": $messaggio = "[units] de la tarifa"; break; case "Percentuale di occupazione degli appartamenti": $messaggio = "Porcentaje de ocupación de las [units]"; break; case "Prezzo medio giornaliero per appartamento occupato": $messaggio = "Precio medio diario por [unit] ocupada"; break; case "Entrate giornaliere per appartamento disponibile (RevPAR)": $messaggio = "Entradas diarias por [unit] disponible (RevPAR)"; break; case "Entrate giornaliere per appartamento disponibile con costi aggiuntivi": $messaggio = "Entradas diarias por [unit] disponible con costes añadidos"; break; case "Magazzini ed appartamenti": $messaggio = "Almacenes y [units]"; break; case "degli appartamenti della tariffa": $messaggio = "de las [units] de la tarifa"; break; case "dall'appartamento": $messaggio = "desde la [unit]"; break; case "raggruppa gli appartamenti con la regola di assegnazione 2": $messaggio = "agrupar las [units] con la regla de asignación 2"; break; case "raggruppa gli appartamenti per numero di persone": $messaggio = "agrupar las [units] por número de personas"; break; case "non raggruppare gli appartamenti": $messaggio = "no agrupar las [units]"; break; case "Secondi dopo i quali abbandonare la ricerca di un appartamento libero": $messaggio = "Segundos después de los que abandonar la búsqueda de una [unit] libre"; break; case "Il tempo limite per la ricerca di un appartamento libero è stato cambiato": $messaggio = "El tiempo límite para la búsqueda de una [unit] libre ha sido cambiado"; break; case "Minuti durante i quali mantenere gli appartamenti occupati mentre si sta inserendo una prenotazione": $messaggio = "Minutots en los que mantener ocupadas las [units] mientras se está insertando una reserva"; break; case "I minuti durante i quali occupare gli appartamenti mentre si inserisce una prenotazione sono stati cambiati": $messaggio = "Los minutos en los que mantener ocupadas las [units] mientras se está insertando una reserva han sido cambiados"; break; case "Combinazioni predefinite di appartamenti": $messaggio = "Combinaciones predefinidas de [units]"; break; case "lista appartamenti": $messaggio = "lista [units]"; break; case "Nuova combinazione di appartamenti aggiunta": $messaggio = "Nueva combinación de [units] añadida"; break; case "Combinazione di appartamenti eliminata": $messaggio = "Combinación de [units] eliminada"; break; case "Metodo per l'assegnazione dell'appartamento": $messaggio = "Método para la asignación de la [unit]"; break; case "Non si può inserire la prenozione senza utilizzare gli appartamenti della regola di assegnazione 1": $messaggio = "No se puede insertar la reserva sin utilizar las [units] de la regla de asignación 1"; break; case "Utilizza anche gli appartamenti della regola 1": $messaggio = "Utilizar también las [units] de la regla 1"; break; case "senza utilizzare gli appartamenti della regola 1": $messaggio = "sin utilizar las [units] de la regla 1"; break; case "perchè l'appartamento assegnato non esiste più": $messaggio = "porque la [unit] asignada ya no existe"; break; case "appartamento incompatibile": $messaggio = "[unit] incompatible"; break; case "Calcola i costi aggiuntivi sulla prenotazione dell'appartamento": $messaggio = "Calcular los costes añadidos sobre la reserva de la [unit]"; break; case "I costi sono stati inseriti sulla prenotazione dell'appartamento": $messaggio = "Los costes han sido insertados sobre la reserva de la [unit]"; break; case "Prenotazioni inseribili e modificabili in tutti i periodi e appartamenti": $messaggio = "Reservas insertables y modificables en todos los períodos y [units]"; break; case "Scelta degli appartamenti da assegnare": $messaggio = "Escoger [units] a asignar"; break; case "Possibilità di modificare gli appartamenti assegnati": $messaggio = "Posibilidad de modificar las [units] asignadas"; break; case "Solo spostamenti tra quelli già assegnati": $messaggio = "Solo desplazamientos entre las ya asignadas"; break; case "e appartamenti consentiti": $messaggio = "y [units] permitidas"; break; case "Possibilità di vedere la tabella con gli appartamenti": $messaggio = "Posibilidad de ver la tabla con las [units]"; break; case "Solo appartamenti associati a regole consentite": $messaggio = "Solo [units] asociadas a reglas permitidas"; break; case "non potrà, per liberare appartamenti, spostare prenotazioni nei periodi delle regole 1 non selezionate del": $messaggio = "no podrá, para liberar [units], desplazar reservas en períodos de las reglas 1 no seleccionadas del"; break; case "non potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "no podrá cambiar la asignación de las [units] cuando inserta nuevas reservas en el"; break; case "potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "podrá cambiar la asignación de las [units] cuando inserta nuevas reservas en el"; break; case "non potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "no podrá modificar la asignación de las [units] de las reservas en el"; break; case "potrà scegliere di modificare l'appartamento solo tra quelli già assegnati per le prenotazioni del": $messaggio = "podrá escoger de modificar la [unit] solo entre las ya asignadas para las reservas en el"; break; case "potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "podrá modificar la asignación de las [units] de las reservas en el"; break; case "potrà modificare la tariffa delle prenotazioni, ma sempre associandola agli appartamenti della regola 2, nel": $messaggio = "podrá modificar la tarifa de las reservas, pero siempre asociandola a las [units] de la regla 2, en el"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "podrá ver solo sus proprias reservas y las [units] permitidas por las reglas de asignación"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "podrá ver solo las reservas suyas y de usuarios que pertenecen a sus grupos y las [units] permitidas por las reglas de asignación"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "podrá ver solo sus proprias reservas y las [units] permitidas a él y a usuarios que pertenezcan a sus grupos por las reglas de asignación"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "podrá ver las reservas suyas y de usuarios que pertenecen a sus grupos y las [units] permitidas a él y a usuarios que pertenezcan a sus grupos por las reglas de asignación"; break; case "non potrà vedere la tabella con gli appartamenti del": $messaggio = "no podrá ver la tabla con las [units] del"; break; case "potrà vedere solo appartamenti associati a regole a lui consentite nella tabella con gli appartamenti del": $messaggio = "podrá ver solo [units] asociadas a reglas a él permitidas en la tabla con las [units] del"; break; case "potrà vedere solo appartamenti associati a regole consentite a lui e ad utenti dei suoi gruppi nella tabella con gli appartamenti del": $messaggio = "podrá ver solo [units] asociadas a reglas permitidas a él y a usuarios de sus grupos en la tabla con las [units] del"; break; case "potrà vedere la tabella con gli appartamenti del": $messaggio = "podrá ver la tabla con las [units] del"; break; case "Si, senza appartamenti vicini": $messaggio = "Si, sin [units] cercanas"; break; case "Possibilità di vedere l'inventario degli appartamenti": $messaggio = "Posibilidad de ver el inventario de las [units]"; break; case "Solo in appartamenti consentiti": $messaggio = "Solo en [units] permitidas"; break; case "degli appartamenti": $messaggio = "de las [units]"; break; case "solo dei suoi appartamenti": $messaggio = "solo de sus [units]"; break; case "e di quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y de las de usuarios que pertenecen a sus grupos"; break; case "negli appartamenti": $messaggio = "en las [units]"; break; case "solo nei suoi appartamenti": $messaggio = "solo en sus [units]"; break; case "e in quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y en las de usuarios que pertenecen a sus grupos"; break; case "lo stesso appartamento": $messaggio = "la misma [unit]"; break; case "Inserisci le informazioni sugli appartamenti dalla": $messaggio = "Insertar las informaciones sobre las [units] desde la"; break; case "tabella appartamenti": $messaggio = "tabla [units]"; break; case "Gli appartamenti possono essere creati, cancellati e rinominati": $messaggio = "Las [units] pueden ser creadas, borradas y cambiadas de nombre"; break; case "Si consiglia di inserire almeno la capienza massima per ogni appartamento": $messaggio = "Se aconseja insertar por lo menos la capacidad máxima para cada [unit]"; break; case "Considera che le tariffe di HotelDruid fungono anche da tipologie di appartamenti": $messaggio = "Considerar que las tarifas de HotelDruid actuan también como tipologías de [units]"; break; case "Associa una lista di appartamenti ad ogni tariffa, inserendo una regola di assegnazione 2 per ognuna di esse, dalla": $messaggio = "Asociar una lista de [units] para cada tarifa, insertando una regla de asignación 2 para cada una de ellas, desde la"; break; case "Ogni appatamento può essere associato a più tariffe": $messaggio = "Cada [unit] puede estar asociada a más tarifas"; break; case "SOSTITUISCI CON LISTA APPARTAMENTI": $messaggio = "SUBSTITUIR CON LISTA [UNITS]"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) } # fine else if ($unit['special']) } # fine if else if ($unit['gender'] == "m") $messaggio = str_replace("[unit]",$unit['s_n'],$messaggio); $messaggio = str_replace("[units]",$unit['p_n'],$messaggio); $messaggio = str_replace("[Unit]",ucfirst($unit['s_n']),$messaggio); $messaggio = str_replace("[Units]",ucfirst($unit['p_n']),$messaggio); $messaggio = str_replace("[UNIT]",strtoupper($unit['s_n']),$messaggio); $messaggio = str_replace("[UNITS]",strtoupper($unit['p_n']),$messaggio); ?> hoteldruid/includes/lang/es/interconnessioni.php000644 001750 001750 00000007504 12103567541 022737 0ustar00marcomarco000000 000000 aggiornamento": $messaggio = "No se ha podido llevar a cabo la
actualización
"; break; case "OK": $messaggio = "OK"; break; case "
ATTENZIONE
: premendo su \"Continua\" tutti i dati del database attuale verranno cancellati": $messaggio = "
ATENCION
: al pulsar \"Continua\" todos los datos de la actual base de datos serán borrados"; break; case "Continua": $messaggio = "Continua"; break; case "Subordinazione creata": $messaggio = "Subordinación creada"; break; case "Impossibile effettuare il collegamento, controllare i dati immessi": $messaggio = "Imposible efectuar la conexión, controlar los datos insertados"; break; case "Subordinazione cancellata": $messaggio = "Subordinación eliminada"; break; case "Torna indietro": $messaggio = "Vuelve atrás"; break; case "Interconnessioni con sorgenti esterne di dati": $messaggio = "Interconexiones con fuentes exteriores de datos"; break; case "Cancella": $messaggio = "Elimina"; break; case "la subordinazione": $messaggio = "la subordinación"; break; case "Subordinazione ad un'altra installazione di hoteldruid": $messaggio = "Subordinación a otra instalación de hoteldruid"; break; case "Con la subordinazione non si potranno inserire nuovi dati o apportare modifiche, ma solo importare i dati dall'installazione principale": $messaggio = "Con la subordinación no se podrán insertar nuevos datos y efectuar modificaciones, solo importar datos desde la instalación principal"; break; case "Subordina questa installazione di hoteldruid a quella che si trova all'indirizzo": $messaggio = "Subordina esta instalación de hoteldruid a la que se encuentra a la dirección"; break; case "Password": $messaggio = "Contraseña"; break; case "Commento da aggiungere al titolo di questa installazione": $messaggio = "Comentario a añadir a esta instalación"; break; case "Crea la subordinazione": $messaggio = "Crea la subordinación"; break; case "Usa compressione": $messaggio = "Utilizar compresión"; break; case "Utente per l'aggiornamento remoto delle interconnessioni": $messaggio = "Usuario para la actualización remota de las interconexiones"; break; case "Utente per l'aggiornamento remoto modificato": $messaggio = "Usuario para la actualización remota modificado"; break; case "Modifica": $messaggio = "Modificar"; break; case "Aggiornamento codice sorgente eseguito con successo": $messaggio = "Actualización código fuente ejecutada con éxito"; break; case "amministratore o utente con i privilegi per creare backup": $messaggio = "administrador o usuario con los privilegios para crear backups"; break; case "nome utente": $messaggio = "Nombre de usuario"; break; case "Versione locale diversa da quella remota": $messaggio = "Versión local diferente de la remota"; break; case "Non si è potuto scaricare il backup remoto": $messaggio = "No se ha podido descargar el backup remoto"; break; case "Non si è potuto stabilire la connessione": $messaggio = "No se ha podido establecer la conexión"; break; case "Non ho i permassi di scrittura sulla cartella dati": $messaggio = "No tengo los permisos para escribir en el directorio dati"; break; case "Prova a mantenere i dati degli anni non presenti nell'installazione remota": $messaggio = "Intentar mantener los datos de los años no presentes en la instalación remota"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/modifica_ospiti.php000644 001750 001750 00000005704 12103567541 022510 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/visualizza_contratto_var.php000644 001750 001750 00000035471 12103567541 024520 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/foot.php000644 001750 001750 00000000253 12103567541 020307 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/crea_backup.php000644 001750 001750 00000022245 12103567541 021604 0ustar00marcomarco000000 000000 ATTENZIONE: premendo su \"Continua\", prima di ripristinare i dati dal file, tutti i dati del database attuale verranno cancellati": $messaggio = "ATENCION: al pulsar \"Continua\", antes de restaurar los datos desde el archivo, todos los datos de la actual base de datos serán borrados"; break; case "Inserisci i nuovi dati per la connessione al database": $messaggio = "Inserta los nuevos datos para la conexión a la base de datos"; break; case "Tipo di database": $messaggio = "Tipo de base de datos"; break; case "Nome del database da utilizzare": $messaggio = "Nombre de la base de datos a utilizar"; break; case "Database già esistente": $messaggio = "Base de datos ya existente"; break; case "Si": $messaggio = "Si"; break; case "No": $messaggio = "No"; break; case "Se già esistente e non vuoto usare un prefisso non presente nel database per il nome delle tabelle": $messaggio = "Si existe ya y no está vacío utilizar un prefijo no presente en la base de datos para el nombre de las tablas"; break; case "Nome del computer a cui collegarsi": $messaggio = "Nombre del ordenador al que conectarse"; break; case "Numero della porta a cui collegarsi": $messaggio = "Número de la puerta a la que conectarse"; break; case "Normalmete 5432 o 5433 per Postgresql o 3306 per Mysql": $messaggio = "Normalmente 5432 o 5433 para Postgresql o 3306 para Mysql"; break; case "Nome per l'autenticazione al database": $messaggio = "Nombre de usuario para la autenticación a la base de datos"; break; case "Parola segreta per l'autenticazione al database": $messaggio = "Contraseña para la autenticación a la base de datos"; break; case "Caricare la libreria dinamica \"pgsql.so\" o \"mysql.so\"": $messaggio = "Cargar la librería dinamica \"pgsql.so\" o \"mysql.so\""; break; case "scegliere si se non viene caricata automaticamente da php": $messaggio = "escoger si si no es cargada automaticamente por php"; break; case "Nome del database a cui collegarsi temporaneamente": $messaggio = "Nombre de la base de datos a la que conectarse temporaneamente"; break; case "solo per Postgresql con database non esistente": $messaggio = "solo para Postgresql sin base de datos ya existente"; break; case "Continua": $messaggio = "Continua"; break; case "Vecchio database svuotato, per rimuoverlo del tutto procedere manualmente": $messaggio = "Viejas base de datos vaciada, se puede borrar del todo manualmente ahora"; break; case "Database creato": $messaggio = "Base de datos creada"; break; case "Non è stato possibile connettersi al nuovo database, controllare i dati per la connessione, i privilegi dell' utente o il nome del database": $messaggio = "No ha sido posible conectarse a la nueva base de datos, controlar los datos de conexión, los privilejios del usuario o el nombre de la base de datos"; break; case "Non è stato possibile creare il nuovo database, controllare i dati per la connessione, i privilegi dell' utente, il nome del database o se esiste già un database chiamato": $messaggio = "No ha sido posible crear la nueva base de datos, controlar los datos de conexión, los privilejios del usuario, el nombre de la base de datos o si ya existe una base de datos llamada"; break; case "Non ho i permessi di scrittura sulla cartella dati": $messaggio = "No tengo los permisos de escritura sobre el directorio dati"; break; case "La versione attuale di hoteldruid e quella del file non coincidono": $messaggio = "La versión actual de hoteldruid y la del archivo no coinciden"; break; case "Non ho potuto leggere il file": $messaggio = "No he podido leer el archivo"; break; case "Torna indietro": $messaggio = "Vuelve atrás"; break; case "Sistema di backup per HotelDruid": $messaggio = "Sistema de backup para HotelDruid"; break; case "Crea il file di backup": $messaggio = "Crea el archivo de backup"; break; case "Crea un nuovo file di backup": $messaggio = "Crea un nuevo archivo de backup"; break; case "sovrascrivendo l'attuale": $messaggio = "escibiendolo encima del actual"; break; case "Guarda il file": $messaggio = "Mira el archivo"; break; case "per salvarlo (eventualmente usa il bottone indietro del browser per tornare qui)": $messaggio = "para guardarlo (eventualmente utilizar el botón atrás del navegador para volver aquí)"; break; case "Cancella": $messaggio = "Borra"; break; case " l'attuale file di backup": $messaggio = " el actual archivo de backup"; break; case "Ripristina i dati dal file": $messaggio = "Restaurar los datos desde el archivo"; break; case " (i dati attuali verranno cancellati), utilizzando per la connessione al database:": $messaggio = " (los datos actuales serán borrados), utilizando para la creación de la base de datos:"; break; case "i dati dell'attuale connessione": $messaggio = "los datos de la conexión actual"; break; case "nuovi dati": $messaggio = "nuevos datos"; break; case "Ho fatto l'upload del file": $messaggio = "He hecho el upload del archivo"; break; case "Non ho potuto fare l'upload del file": $messaggio = "No ha sido posible hacer el upload del archivo"; break; case "Fai l'upload": $messaggio = "Haz el upload"; break; case " del file di backup": $messaggio = " del archivo de backup"; break; case " di un nuovo file di backup": $messaggio = " de un nuevo archivo de backup"; break; case "Prefisso nel nome delle tabelle": $messaggio = "Prefijo en el nombre de las tablas"; break; case "opzionale, utile per più installazioni di hoteldruid nello stesso database": $messaggio = "opcionál, útil para más instalaciones de hoteldruid en la misma base de datos"; break; case "Il prefisso del nome delle tabelle è sbagliato (accettate solo lettere minuscole, numeri e _ , primo carattere lettera)": $messaggio = "El prefijo del nombre de las tablas está equivocado (permitidas solo letras minúsculas, numeros y _ , primer caracter letra)"; break; case "Il contenuto del file inviato non è corretto": $messaggio = "El contenido del archivo enviado no es correcto"; break; case "Il formato del file è errato": $messaggio = "El formato del archivo no es correcto"; break; case "Compresso": $messaggio = "Comprimido"; break; case "Backup dei documenti": $messaggio = "Backup de los documentos"; break; case "Crea il file di backup dei documenti": $messaggio = "Crea el archivo de backup de los documentos"; break; case "Crea un nuovo file di backup dei documenti": $messaggio = "Crea un nuevo archivo de backup de los documentos"; break; case " del file di backup dei documenti": $messaggio = " del archivo de backup de los documentos"; break; case " di un nuovo file di backup dei documenti": $messaggio = " de un nuevo archivo de backup de los documentos"; break; case " l'attuale file di backup dei documenti": $messaggio = " el actual archivo de backup de los documentos"; break; case "aggiungi ai documenti attuali": $messaggio = "añadir a los documentos actuales"; break; case "rimpiazza i documenti attuali": $messaggio = "reemplazar los documentos actuales"; break; case "i documenti attuali verranno cancellati": $messaggio = "los documentos actuales serán borrados"; break; case "Ripristina i documenti dal file": $messaggio = "Restaurar los documentos desde el archivo"; break; case "Documenti ripristinati": $messaggio = "Documentos restaurados"; break; case "Backup completo": $messaggio = "Backup completo"; break; case "Includi i modelli internet": $messaggio = "Incluir los modelos para intenet"; break; case "creato il": $messaggio = "creado el"; break; case "alle": $messaggio = "a las"; break; case "copia": $messaggio = "copiar"; break; case "il file di backup dai documenti predefiniti in": $messaggio = "el archivo de backup desde los documentos predefinidos en"; break; case "file copiato": $messaggio = "archivo copiado"; break; case "si è verificato un errore copiando il file": $messaggio = "se ha producido un error al copiar el archivo"; break; case "Errori": $messaggio = "Errores"; break; case "Includi tutti gli anni": $messaggio = "Incluir todos los años"; break; case "Includi solo gli anni selezionati": $messaggio = "Incluir solo los años seleccionados"; break; case "Prova a mantenere i dati degli anni non contenuti nel backup": $messaggio = "Intentar mantener los datos de los años no contenidos en el backup"; break; case "alcuni dati di questi anni potrebbero comunque venir persi": $messaggio = "algunos datos de estos años se podrían perder igualmente"; break; case "tutti i documenti contenuti nel file": $messaggio = "todos los documentos contenidos en el archivo"; break; case "solo il documento": $messaggio = "solo el documento"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/modifica_var_contr.php000644 001750 001750 00000017031 12103567541 023172 0ustar00marcomarco000000 000000 errati": $messaggio = "Los datos insertados están
equivocados
"; break; case "Variabile personalizzata eliminata": $messaggio = "Variable personalizada eliminada"; break; case "Nuova condizione inserita": $messaggio = "Nueva condición insertada"; break; case "Condizione eliminata": $messaggio = "Condición eliminada"; break; case "porre": $messaggio = "poner"; break; case "sostituendo": $messaggio = "substituyendo"; break; case "con": $messaggio = "con"; break; case "arrotondato a": $messaggio = "redondeado a"; break; case "Utilizzare una variabile personalizzata che finisce con \"_p\" per aggiungervi i separatori delle migliaia e 2 decimali dopo l'operazione": $messaggio = "Utilizar una variable personalizada que acaba con \"_p\" para añadir los separadores de los miles y 2 decimales después de la operación"; break; case "e": $messaggio = "y"; break; case "o": $messaggio = "o"; break; case "concatenato con": $messaggio = "concatenado con"; break; case "allora": $messaggio = "entonces"; break; case "uguaglia": $messaggio = "equiparar"; break; case "concatena": $messaggio = "concatenar"; break; case "troncare": $messaggio = "truncar"; break; case "dopo": $messaggio = "después de"; break; case "caratteri": $messaggio = "caracteres"; break; case "se mancanti riempire con": $messaggio = "si faltan rellenar con"; break; case "la parte": $messaggio = "la parte"; break; case "finale": $messaggio = "final"; break; case "iniziale": $messaggio = "inicial"; break; case "riempiendo i mancanti con": $messaggio = "rellenando los que falten con"; break; case "all'inizio": $messaggio = "al principio"; break; case "alla fine": $messaggio = "al final"; break; case "Array personalizzati": $messaggio = "Arrays personalizados"; break; case "Array della variabile": $messaggio = "Array de la variable"; break; case "Valori iniziali da assegnare all'array": $messaggio = "Valores iniciales a asignar al array"; break; case "Nessun valore predefinito": $messaggio = "Ningún valor predefinido"; break; case "valori progressivi tra le date selezionate": $messaggio = "valores progresivos entre las fechas seleccionadas"; break; case "una lista di valori predefiniti": $messaggio = "una lista de valores predefinidos"; break; case "separati da virgole": $messaggio = "separados por comas"; break; case "nelle ripetizioni vengono considerate solo le prenotazioni nella data valutata": $messaggio = "en las repeticiones son consideradas solo las reservas en la fecha evaluada"; break; case "Condizioni applicate": $messaggio = "Condiciones aplicadas"; break; case "a tutti i documenti": $messaggio = "a todos los documentos"; break; case "al documento": $messaggio = "al documento"; break; case "Modifica le condizioni applicate": $messaggio = "Modificar la condiciones aplicadas"; break; case "Modifica": $messaggio = "Modificar"; break; case "Array personalizzato eliminato": $messaggio = "Array personalizado eliminado"; break; case "Nuovo array personalizzato inserito": $messaggio = "Nuevo array personalizado insertado"; break; case "azzera l'array": $messaggio = "anula el array"; break; case "non processare le condizioni successive": $messaggio = "no elaborar las condiciones siguientes"; break; case "è maggiore di": $messaggio = "es mayor de"; break; case "è minore di": $messaggio = "es menor de"; break; case "solo al documento": $messaggio = "solo al documento"; break; case "solo all'inizio delle ripetizioni delle prenotazioni": $messaggio = "solo al principio de las repeticiones de las reservas"; break; case "in tutte le ripetizioni delle prenotazioni": $messaggio = "en todas la repeticiones de las reservas"; break; case "Modifica il documento": $messaggio = "Modificar el documento"; break; case "nuova condizione": $messaggio = "nueva condición"; break; case "da applicare": $messaggio = "a aplicar"; break; case "solo all'inizio del documento": $messaggio = "solo al principio del codumento"; break; case "sempre": $messaggio = "siempre"; break; case "azione": $messaggio = "ación"; break; case "aggiungi un altro "se"": $messaggio = "añadir otro "si""; break; case "azzera l'array": $messaggio = "anular el array"; break; case "assegna all'array": $messaggio = "asignar al array"; break; case "aggiungi la nuova condizione": $messaggio = "añadir la nueva condición"; break; case "i valori": $messaggio = "los valores"; break; case "fino alla fine": $messaggio = "hasta el final"; break; case "fino al prossimo "riprendi"": $messaggio = "hasta el próximo "reanudar""; break; case "riprendi a processare le condizioni successive": $messaggio = "reanudar la elaboración de las condiciones siguientes"; break; case "se precedentemente interrotte": $messaggio = "si fueron anteriormente interrumpidas"; break; case "modifica la condizione": $messaggio = "modificar la condición"; break; case "da applicare": $messaggio = "a aplicar"; break; case "condizione modificata": $messaggio = "condición modificada"; break; case "annulla": $messaggio = "anular"; break; case "Utilizza sempre": $messaggio = "Utilizar siempre"; break; case "Importa ora": $messaggio = "Importar ahora"; break; case "variabili e condizioni del documento": $messaggio = "variables y condiciones del documento"; break; case "le variabili e condizioni attuali verranno cancellate": $messaggio = "las variables y condiciones actuales serán borradas"; break; case "Visualizza le condizioni del documento": $messaggio = "Ver las condiciones del documento"; break; case "il giorno": $messaggio = "el día"; break; case "il mese": $messaggio = "el més"; break; case "l'anno": $messaggio = "el año"; break; case "il giorno della settimana": $messaggio = "el día de la semana"; break; case "della data": $messaggio = "de la fecha"; break; case "contiene": $messaggio = "contiene"; break; case "maiusc./minusc.": $messaggio = "maiúsc./minúsc."; break; case "la data": $messaggio = "la fecha"; break; case "formato ISO": $messaggio = "formato ISO"; break; case "formato corrente": $messaggio = "formato actual"; break; case "giorni": $messaggio = "días"; break; case "mesi": $messaggio = "meses"; break; case "anni": $messaggio = "años"; break; case "i valori dell'array": $messaggio = "los valores del array"; break; case "elimina questo "se"": $messaggio = "Eliminar este "si""; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/prenota.php000644 001750 001750 00000016211 12114107103 020773 0ustar00marcomarco000000 000000 Attenzione: il prezzo totale": $messaggio = "Atención: el precio total"; break; case "non coincide con il prezzo remoto": $messaggio = "no coincide con el precio remoto"; break; case "Modifica come gruppo le prenotazioni inserite": $messaggio = "Modifica como grupo las reservas insertadas"; break; case "prezzo totale": $messaggio = "precio total"; break; case "prezzo totale giornaliero": $messaggio = "precio total diario"; break; case "prezzo totale settimanale": $messaggio = "precio total semanal"; break; case "prezzo tarffa": $messaggio = "precio tarifa"; break; case "prezzo tariffa giornaliero": $messaggio = "precio tarifa diario"; break; case "prezzo tariffa settimanale": $messaggio = "precio tarifa semanal"; break; case "% del totale": $messaggio = "% del total"; break; case "% della tariffa": $messaggio = "% de la tarifa"; break; case "Commissioni": $messaggio = "Comisiones"; break; case "resto commissioni": $messaggio = "resto comisiones"; break; case "% del prezzo totale": $messaggio = "% del precio total"; break; case "modificata": $messaggio = "modificada"; break; case "Errore": $messaggio = "Error"; break; case "costo aggiuntivo": $messaggio = "coste añadido"; break; case "per la prenotazione": $messaggio = "para la reserva"; break; case "per l'entrata": $messaggio = "para la entrada"; break; case "per l'uscita": $messaggio = "para la salida"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/lista_regioni.php000644 001750 001750 00000000476 12103567541 022177 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/inventario.php000644 001750 001750 00000004005 12103567541 021515 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/lista_nazioni.php000644 001750 001750 00000027454 12103567541 022217 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/personalizza.php000644 001750 001750 00000072576 12115074621 022075 0ustar00marcomarco000000 000000 non esiste": $messaggio = "El directorio insertado
no existe
"; break; case "Le cartelle dove vengono create le pagine per il sito web sono state cambiate": $messaggio = "Los directorios donde crear páginas para el sitio web han sido cambiados"; break; case "Selezionare in modo predefinito": $messaggio = "Seleccionar de manera predefinida"; break; case "tutte le prenotazioni": $messaggio = "todas las reservas"; break; case "prenotazioni del periodo corrente": $messaggio = "reservas del período actual"; break; case "La selezione predefinita delle prenotazioni nella tabella con tutte le prenotazioni è stata cambiata": $messaggio = "La selección predefinida de las reservas en la tabla con todas las reservas ha sido cambiada"; break; case "Numero di righe dopo cui ripetere la riga delle date": $messaggio = "Número de líneas antes de repetir la línea de las fechas"; break; case "Il numero di righe dopo cui ripetere la riga delle date è stato cambiato": $messaggio = "El número de líneas antes de repetir la línea de las fechas ha sido cambiado"; break; case "orario entrata stimato": $messaggio = "horario entrada estimativo"; break; case "Mostrare i giorni nella riga delle date?": $messaggio = "Enseñar los dias en la línea de las fechas?"; break; case "I giorni da mostrare nella tabella dei mesi sono stati cambiati": $messaggio = "Los dias a enseñar en la línea de las fechas han sido cambiados"; break; case "Nazioni": $messaggio = "Naciones"; break; case "Elimina tutte": $messaggio = "Eliminar todas"; break; case "Ripristina predefinite": $messaggio = "Restaurar predefinidas"; break; case "Importa le nazioni": $messaggio = "Importar la naciones"; break; case "Regioni/provincie": $messaggio = "Regiones"; break; case "Importa le regioni/provincie": $messaggio = "Importar las regiones"; break; case "Nazione cancellata": $messaggio = "Nación borrada"; break; case "Regione/provincia cancellata": $messaggio = "Región borrada"; break; case "Nuova nazione aggiunta": $messaggio = "Nueva nación añadida"; break; case "Nazioni predefinite ripristinate": $messaggio = "Naciones predefinidas restauradas"; break; case "Nazioni cancellate": $messaggio = "Naciones borradas"; break; case "Nazioni importate": $messaggio = "Naciones importadas"; break; case "Nuova regione/provincia aggiunta": $messaggio = "Nueva región añadida"; break; case "Regioni/provincie predefinite ripristinate": $messaggio = "Regiones predefinidas restauradas"; break; case "Regioni/provincie cancellate": $messaggio = "Regiones borradas"; break; case "Regioni/provincie importate": $messaggio = "Regiones importadas"; break; case "Parentele": $messaggio = "Emparentados"; break; case "Importa le parentele": $messaggio = "Importar los emparentados"; break; case "Parentela cancellata": $messaggio = "Emparentado borrado"; break; case "Nuova parentela aggiunta": $messaggio = "Nuevo emparentado añadido"; break; case "Parentele predefinite ripristinate": $messaggio = "Emparentados predefinidos restaurados"; break; case "Parentele cancellate": $messaggio = "Emparentados borrados"; break; case "Parentele importate": $messaggio = "Emparentados importados"; break; case "origine": $messaggio = "origen"; break; case "Origini delle prenotazioni": $messaggio = "Origenes de las reservas"; break; case "Nuova origine delle prenotazioni aggiunta": $messaggio = "Nueva origen de las reservas añadida"; break; case "Origine delle prenotazioni eliminata": $messaggio = "Origen de las reservas eliminada"; break; case "Nome combinazione": $messaggio = "Nombre combinación"; break; case "prenotazioni correnti e future": $messaggio = "reservas corrientes y futuras"; break; case "Personalizzazioni di tutti gli utenti": $messaggio = "Personalizaciones de todos los usuarios"; break; case "tutti gli utenti": $messaggio = "todos los usuarios"; break; case "Personalizzazioni del gruppo": $messaggio = "Personalizaciones del grupo"; break; case "gruppo": $messaggio = "grupo"; break; case "Log delle query di modifica generate": $messaggio = "Log de las queries de modificación hechas"; break; case "da tutti gli utenti": $messaggio = "por todos los usuarios"; break; case "dall'utente": $messaggio = "por el usuario"; break; case "dal gruppo": $messaggio = "por el grupo"; break; case "attivato": $messaggio = "activado"; break; case "disattivato": $messaggio = "desactivado"; break; case "Vedi i log": $messaggio = "Mirar los logs"; break; case "Log delle query di modifica effettuate dagli utenti negli ultimi": $messaggio = "Logs de las queries de modificación hechas por los usuarios en los últimos"; break; case "giorni": $messaggio = "días"; break; case "Utente": $messaggio = "Usuario"; break; case "Data": $messaggio = "Fecha"; break; case "Query": $messaggio = "Query"; break; case "Cancella tutti i log": $messaggio = "Borrar todos los logs"; break; case "Log delle query di modifica degli utenti normali disattivato": $messaggio = "Log de las queries de modificación de los usuarios normales desactivado"; break; case "Log delle query di modifica degli utenti normali attivato": $messaggio = "Log de las queries de modificación de los usuarios normales activado"; break; case "Allineare la disponibilità con la data di arrivo?": $messaggio = "Alinear la disponibilidad con la fecha de llegada?"; break; case "L'allineamento dei giorni con la disponibilità nella tabella dei mesi è stato cambiato": $messaggio = "La alineación de los días con la disponibilidad en la tabla de los meses ha sido cambiada"; break; case "Torna indietro": $messaggio = "Vuelve atrás"; break; case "Allineare la disponibilità con le date di arrivo potrebbe generare confusione ed errori sulle date di partenza, si è sicuri di voler continuare?": $messaggio = "Alinear la disponibilidad con las fechas de llegada podría generar confusión y errores sobre las fechas de salida, está seguro de querer continuar?"; break; case "Documenti di identità": $messaggio = "Documentos de identidad"; break; case "Tipo di documento di identità eliminato": $messaggio = "Tipo de documento de identidad eliminado"; break; case "Nuovo tipo di documento di identità aggiunto": $messaggio = "Nuevo tipo de documento de identidad añadido"; break; case "Tipi di documento di identità predefiniti ripristinati": $messaggio = "Tipos de documento de identidad predefinidos restaurados"; break; case "Tipi di documento di identità cancellati": $messaggio = "Tipos de documento de identidad borrados"; break; case "Tipi di documento di identità importati": $messaggio = "Tipos de documento de identidad importados"; break; case "Importa i documenti di identità": $messaggio = "Importar los documentos de identidad"; break; case "codice": $messaggio = "código"; break; case "Nuova nazione": $messaggio = "Nueva nación"; break; case "Nuova regione/provincia": $messaggio = "Nueva región"; break; case "Nuovo documento d'identità": $messaggio = "Nuevo documento de identidad"; break; case "Nuova parentela": $messaggio = "Nuevo emparentado"; break; case "Elimina tutti": $messaggio = "Eliminar todos"; break; case "Ripristina predefiniti": $messaggio = "Restaurar predefinidos"; break; case "Città": $messaggio = "Ciudades"; break; case "Nuova città": $messaggio = "Nueva ciudad"; break; case "Importa le città": $messaggio = "Importar las ciudades"; break; case "Città cancellata": $messaggio = "Ciudad borrada"; break; case "Nuova città aggiunta": $messaggio = "Nueva ciudad añadida"; break; case "Città predefinite ripristinate": $messaggio = "Ciudades predefinidas restauradas"; break; case "Città cancellate": $messaggio = "Ciudades borradas"; break; case "Città importate": $messaggio = "Ciudades importadas"; break; case "nella regione/provincia di": $messaggio = "en la región de"; break; case "nella nazione": $messaggio = "en la nación"; break; case "Titoli dei clienti": $messaggio = "Títulos de los clientes"; break; case "sesso": $messaggio = "sexo"; break; case "m": $messaggio = "m"; break; case "f": $messaggio = "f"; break; case "Titolo dei clienti eliminato": $messaggio = "Título de los clientes eliminado"; break; case "Nuovo titolo dei clienti aggiunto": $messaggio = "Nuevo título de los clientes añadido"; break; case "I dati della struttura sono stati cambiati": $messaggio = "Los datos de la estructura han sido cambiados"; break; case "Dati della struttura": $messaggio = "Datos de la estructura"; break; case "Nome": $messaggio = "Nombre"; break; case "Tipo": $messaggio = "Tipo"; break; case "Numero stelle": $messaggio = "Número estrellas"; break; case "Nazione": $messaggio = "Nación"; break; case "Comune": $messaggio = "Ciudad"; break; case "Indirizzo": $messaggio = "Dirección"; break; case "CAP": $messaggio = "Código postal"; break; case "Telefono": $messaggio = "Teléfono"; break; case "Fax": $messaggio = "Fax"; break; case "Codice fiscale": $messaggio = "Número Identificación Fiscal"; break; case "Parita iva": $messaggio = "Cert. Identificación Fiscal"; break; case "Modifica i dati della struttura": $messaggio = "Modificar los datos de la estructura"; break; case "Clicca su un documento per modificarlo": $messaggio = "Hacer clic sobre un documento para modificarlo"; break; case "Cambia l'ordine dei documenti": $messaggio = "Cambiar el orden de los documentos"; break; case "Applica i cambiamenti": $messaggio = "Aplicar los cambios"; break; case "Documento": $messaggio = "Documento"; break; case "ex": $messaggio = "ex"; break; case "L'ordine dei documenti è stato cambiato": $messaggio = "El orden de los documentos ha sido cambiado"; break; case "Sito web": $messaggio = "Sitio web"; break; case "Nome contatto": $messaggio = "Nombre contacto"; break; case "l'ordine delle tariffe è stato cambiato": $messaggio = "el orden de las tarifas ha sido cambiado"; break; case "cambia l'ordine delle tariffe": $messaggio = "cambiar el orden de las tarifas"; break; case "tariffa": $messaggio = "tarifa"; break; case "valore predefinito a cui arrotondare le percentuali dei prezzi": $messaggio = "valor predefinido al que redondear los porcentajes de los precios"; break; case "il": $messaggio = "el"; break; case "è stato cambiato": $messaggio = "ha sido cambiado"; break; case "password per la visualizzazione dei dati delle carte di credito": $messaggio = "contraseña para ver los datos de las tarjetas de crédito"; break; case "attivata": $messaggio = "activada"; break; case "disattivata": $messaggio = "desactivada"; break; case "cambia la password": $messaggio = "cambiar contraseña"; break; case "Attenzione: se si perde questa password non sarà più possibile leggere i dati delle carte di credito inserite": $messaggio = "Atención: si se pierde esta contraseña ya no será posible leer los datos de las tarjetas de crédito"; break; case "nuova password": $messaggio = "nueva contraseña"; break; case "ripetere password": $messaggio = "repetir contraseña"; break; case "attiva la password": $messaggio = "activar la contraseña"; break; case "le password inserite non coincidono": $messaggio = "las contraseñas insertadas no coinciden"; break; case "errore nelle funzioni ssl": $messaggio = "error en las funciones ssl"; break; case "Attenzione: tutti i dati delle carte di credito verranno cancellati": $messaggio = "Atención: todos los datos de las tarjetas de crédito serán borrados"; break; case "continua": $messaggio = "continua"; break; case "vecchia password": $messaggio = "vieja contraseña"; break; case "cambiata": $messaggio = "cambiada"; break; case "piano": $messaggio = "piso"; break; case "casa": $messaggio = "casa"; break; case "2°": $messaggio = "2°"; break; case "3°": $messaggio = "3°"; break; case "2° codice": $messaggio = "2° código"; break; case "3° codice": $messaggio = "3er código"; break; case "Tabella con i documenti salvati": $messaggio = "Tabla con los documentos salvados"; break; case "Il numero delle righe della tabella con i documenti salvati è stato cambiato": $messaggio = "El número de líneas de la tabla con los documentos salvados ha sido cambiado"; break; case "valore a cui arrotondare le percentuali delle tasse": $messaggio = "valor al que redondear los porcentajes de las tasas"; break; case "commissioni": $messaggio = "comisiones"; break; case "resto commissioni": $messaggio = "resto comisiones"; break; case "documenti salvati": $messaggio = "documentos salvados"; break; case "Scegli le righe aggiuntive da mostrare": $messaggio = "Escoger las líneas extras a enseñar"; break; case "tasse": $messaggio = "tasas"; break; case "trasferito in cassa": $messaggio = "tranferido en caja"; break; case "cambia le righe": $messaggio = "cambiar las líneas"; break; case "Le righe aggiuntive sono state cambiate": $messaggio = "Las líneas extras han sido cambiadas"; break; case "totale": $messaggio = "total"; break; case "soldi prenotazioni cancellate": $messaggio = "dinero de reservas borradas"; break; case "cognome ospite se differente": $messaggio = "apellido huespéd si es diferente"; break; case "Ragione sociale": $messaggio = "Razón social"; break; case "URL del logo": $messaggio = "URL del logo"; break; case "Nome delle unità da affittare": $messaggio = "Nombre de las unidades a alquilar"; break; case "nome personalizzato": $messaggio = "nombre personalizado"; break; case "singolare": $messaggio = "singular"; break; case "plurale": $messaggio = "plural"; break; case "genere": $messaggio = "género"; break; case "m": $messaggio = "m"; break; case "f": $messaggio = "f"; break; case "Il nome delle unità da affittare è stato cambiato": $messaggio = "El nombre de las unidades a alquilar ha sido cambiado"; break; case "Tabelle con le casse": $messaggio = "Tablas con las cajas"; break; case "Il numero delle righe delle tabelle con le casse è stato cambiato": $messaggio = "El número de líneas de las tablas con las cajas ha sido cambiado"; break; case "Elimina il documento": $messaggio = "Eliminar el documento"; break; case "Sei sicuro di voler eliminare il documento": $messaggio = "Está seguro de querer eliminar el documento"; break; case "Il documento è stato eliminato": $messaggio = "El documento ha sido eliminado"; break; case "Campi da considerare per la ricerca dei clienti": $messaggio = "Campos a considerar para la búsqueda de los clientes"; break; case "cognome": $messaggio = "apellido"; break; case "email": $messaggio = "correo electrónico"; break; case "nome": $messaggio = "nombre"; break; case "telefono": $messaggio = "teléfono"; break; case "città": $messaggio = "ciudad"; break; case "indirizzo": $messaggio = "dirección"; break; case "codice postale": $messaggio = "código postal"; break; case "I campi da considerare per la ricerca dei clienti sono stati cambiati": $messaggio = ""; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/modifica_costi.php000644 001750 001750 00000036544 12103567542 022331 0ustar00marcomarco000000 000000 con las tarifas"; break; case "Mostrare nella pagina di inserzione prenotazioni?": $messaggio = "Enseñar en la página de inserción de reservas?"; break; case "SI": $messaggio = "SI"; break; case "NO": $messaggio = "NO"; break; case "Chiedere per quanto deve essere moltiplicato?": $messaggio = "Preguntar por cuanto tiene que estar multiplicado?"; break; case "Considerare il costo aggiuntivo come letto(i) aggiuntivo(i)?": $messaggio = "Considera el coste añadido como cama(s) extra(s)?"; break; case "Modifica il costo": $messaggio = "Modifica el coste"; break; case "Il costo è stato cancellato": $messaggio = "El coste ha sido borrado"; break; case "Non si può proseguire perchè il costo aggiuntivo è già stato modificato nel frattempo": $messaggio = "No se puede continuar porqué el coste añadido ha sido ya modificado mientras tanto"; break; case "Non sono stati inseriti tutti i dati necessari": $messaggio = "No han sido insertados todos los datos necesarios"; break; case "I soldi o la percentuale del costo sono sbagliati": $messaggio = "El precio o la percentual astán equivocados"; break; case "Un costo aggiuntivo dello stesso tipo e con lo stesso nome esiste già": $messaggio = "Un coste añadido del mismo tipo y con el mismo nombre existe ya"; break; case "Per chiedere il numero di settimane o il numero da moltiplicare, il costo aggiuntivo non deve essere applicato automaticamente a nessuna tariffa": $messaggio = "Para preguntar el número de semanas o por cuanto tiene que estar multiplicado el coste añadido no tiene que estar aplicado automaticamente a ninguna tarifa"; break; case "Per chiedere il numero di giorni o il numero da moltiplicare, il costo aggiuntivo non deve essere applicato automaticamente a nessuna tariffa": $messaggio = "Para preguntar el número de días o por cuanto tiene que estar multiplicado el coste añadido no tiene que estar aplicado automaticamente a ninguna tarifa"; break; case "Il nome del costo aggiuntivo verrà cambiato da": $messaggio = "El nombre del coste añadido será cambiado de"; break; case "a": $messaggio = "a"; break; case "Il tipo di costo aggiuntivo verrà cambiato da": $messaggio = "El tipo del coste añadido será cambiado de"; break; case "arrotondato a": $messaggio = "redondeado a"; break; case "Il costo verrà applicato": $messaggio = "El coste será aplicado"; break; case "tutte le settimane": $messaggio = "todas las semanas"; break; case "tutti i giorni": $messaggio = "todos los días"; break; case "tutte le settimane meno una": $messaggio = "todas las semanas menos una"; break; case "tutti i giorni meno uno": $messaggio = "todos los días menos uno"; break; case "un numero di settimane a scelta": $messaggio = "un número de semanas a escoger"; break; case "un numero di giorni a scelta": $messaggio = "un número de días a escoger"; break; case "Il valore del costo aggiuntivo verrà cambiato dal": $messaggio = "El valor del coste añadido será cambiado del"; break; case "al": $messaggio = "a"; break; case "Il valore del costo aggiuntivo verrà cambiato da": $messaggio = "El valor del coste añadido será cambiado de"; break; case "L'applicazione del costo verrà cambiata da": $messaggio = "La aplicación del coste será cambiada de"; break; case "Il costo non verrà più associato automaticamente alla": $messaggio = "El coste no será más asignado automaticamente a la"; break; case "Il costo verrà associato automaticamente alla": $messaggio = "El coste será asignado automaticamente a la"; break; case "Il costo verrà mostrato nella pagina di inserzione prenotazioni": $messaggio = "El coste será enseñado en la página de inserción de reservas"; break; case "Il costo non verrà più mostrato nella pagina di inserzione prenotazioni": $messaggio = "El coste no será enseñado más en la página de inserción de reservas"; break; case "Verrà chiesto per quanto si deve moltiplicare il costo": $messaggio = "Se preguntará por cuanto tiene que estar multiplicado el coste"; break; case "Non verrà più chiesto per quanto si deve moltiplicare il costo": $messaggio = "No se preguntará por cuanto tiene que estar multiplicado el coste"; break; case "Il costo verrà considerato come letto(i) aggiuntivo(i)": $messaggio = "El coste será considerado como cama(s) extra(s)"; break; case "Il costo non verrà più considerato come letto(i) aggiuntivo(i)": $messaggio = "El coste no será más considerado como cama(s) extra(s)"; break; case "Continua": $messaggio = "Continua"; break; case "% su": $messaggio = "% de"; break; case "il prezzo totale": $messaggio = "el precio total"; break; case "la caparra": $messaggio = "la fianza"; break; case "totale meno caparra": $messaggio = "total menos fianza"; break; case "minimo": $messaggio = "mínimo"; break; case "massimo": $messaggio = "máximo"; break; case "esattamente": $messaggio = "exactamente"; break; case "settimane": $messaggio = "semanas"; break; case "giorni": $messaggio = "días"; break; case "Se possibile": $messaggio = "Si es posible"; break; case "Sempre": $messaggio = "Siempre"; break; case "Associare a specifiche settimane della prenotazione": $messaggio = "Asociar a semenas específicas de la reserva"; break; case "Associare a specifici giorni della prenotazione": $messaggio = "Asociar a días específicos de la reserva"; break; case "Tutte": $messaggio = "Todas"; break; case "Tutti": $messaggio = "Todos"; break; case "Tutte meno": $messaggio = "Todas menos"; break; case "Tutti meno": $messaggio = "Todos menos"; break; case "la prima": $messaggio = "la primera"; break; case "il primo": $messaggio = "el primero"; break; case "l'ultima": $messaggio = "la ultima"; break; case "l'ultimo": $messaggio = "el ultimo"; break; case "Chiedere": $messaggio = "Preguntar"; break; case "settimane sì": $messaggio = "semanas si"; break; case "giorni sì": $messaggio = "días si"; break; case "settimane no": $messaggio = "semanas no"; break; case "giorni no": $messaggio = "días no"; break; case "e": $messaggio = "y"; break; case "Giorni della settimana selezionati": $messaggio = "Días de la semana seleccionados"; break; case "Lunedì": $messaggio = "Lunes"; break; case "Martedì": $messaggio = "Martes"; break; case "Mercoledì": $messaggio = "Miercoles"; break; case "Giovedì": $messaggio = "Jueves"; break; case "Venerdì": $messaggio = "Viernes"; break; case "Sabato": $messaggio = "Sábado"; break; case "Domenica": $messaggio = "Domingo"; break; case "Moltiplicare il costo per": $messaggio = "Multiplicar el coste por"; break; case "Uno": $messaggio = "Uno"; break; case "Chiedere": $messaggio = "Preguntar"; break; case "Numero di persone": $messaggio = "Número de personas"; break; case "Numero di persone totale": $messaggio = "Número total de personas"; break; case "escluse quelle dei costi con letti aggiuntivi": $messaggio = "excluídas las de los costes con camas añadidas"; break; case "Periodi in cui è permesso
inserire il costo": $messaggio = "Períodos en los que está
permitido insertar el coste"; break; case "In tutti": $messaggio = "En todos"; break; case "Solo nei periodi selezionati": $messaggio = "Solo en períodos seleccionados"; break; case "dal": $messaggio = "desde"; break; case "Elimina un periodo": $messaggio = "Elimina un período"; break; case "Aggiungi un periodo": $messaggio = "Añade un período"; break; case "se tutte le settimane della prenotazione sono all'interno dei periodi selezionati": $messaggio = "si todas las semanas de la reserva estan dentro de los períodos seleccionados"; break; case "se tutti i giorni della prenotazione sono all'interno dei periodi selezionati": $messaggio = "si todos los días de la reserva estan dentro de los períodos seleccionados"; break; case "se anche una sola settimana della prenotazione è all'interno dei periodi selezionati": $messaggio = "aunque solo una semana de la reserva esté dentro de los períodos seleccionados"; break; case "se anche un solo giorno della prenotazione è all'interno dei periodi selezionati": $messaggio = "aunque solo un día de la reserva esté dentro de los períodos seleccionados"; break; case "applicare il costo solo in settimane permesse all'interno della prenotazione": $messaggio = "aplicar el coste solo en semanas permitidas en la reserva"; break; case "applicare il costo solo in giorni permessi all'interno della prenotazione": $messaggio = "aplicar el coste solo en días permitidos en la reserva"; break; case "Caratteristiche del costo
da mantenere quando si
modifica una prenotazione": $messaggio = "Características del coste
a mantener cuando se
modifica una reserva"; break; case "Valore percentuale": $messaggio = "Valor percentual"; break; case "e settimane associate": $messaggio = "y semanas asociadas"; break; case "e giorni associati": $messaggio = "y días asociados"; break; case "Assegnazione settimane": $messaggio = "Asignación semanas"; break; case "Assegnazione giorni": $messaggio = "Asignación días"; break; case "Numero per cui viene moltiplicato": $messaggio = "Número por el que está multiplicado"; break; case "Periodi permessi": $messaggio = "Períodos permitidos"; break; case "Associazione alle tariffe": $messaggio = "Asociación a las tarifas"; break; case "Mostrare nella pagina di inserimento delle prenotazioni": $messaggio = "Enseñar en la página de inserción de reservas"; break; case "Si": $messaggio = "Si"; break; case "No": $messaggio = "No"; break; case "Considerare il costo come letto/i aggiuntivo/i": $messaggio = "Considera el coste añadido como cama(s) extra(s)"; break; case "Limitarne il numero che è possibile avere contemporaneamente in uno stesso periodo": $messaggio = "Limitar el número que es posible tener contemporaneamente en un mismo período"; break; case "I valori inseriti sono
errati
o incongruenti": $messaggio = "Los valores insertados son
equivocados
o incongruentes"; break; case "Niente da modificare": $messaggio = "No hay nada que modificar"; break; case "Il costo aggiuntivo": $messaggio = "El coste añadido"; break; case "è stato modificato": $messaggio = "ha sido modificado"; break; case "Tariffe incompatibili": $messaggio = "Tarifas incompatibles"; break; case "Quando possibile assegna automaticamente se mancano": $messaggio = "Cuando es posible asignar automaticamente si faltan"; break; case "meno di": $messaggio = "menos de"; break; case "più di": $messaggio = "más de"; break; case "giorni dalla data iniziale della prenotazione quando viene inserita": $messaggio = "dias a la fecha inicial de la reserva cuando es insertada"; break; case "Quando possibile assegna automaticamente se si inseriscono": $messaggio = "Cuando es posible asignar automaticamente si se insertan"; break; case "o più prenotazioni contemporaneamente": $messaggio = "o más reservas contemporaneamente"; break; case "Sempre in periodi permessi": $messaggio = "Siempre en períodos permitidos"; break; case "Non si può contemporaneamente mostrare il costo nella pagina di inserimento delle prenotazioni ed assegnarlo automaticamente con una tariffa": $messaggio = "No se puede contemporaneamente enseñar el coste en la página de inserción de reservas y asignarlo automaticamente con una tarifa"; break; case "tra": $messaggio = "entre"; break; case "Beni dell'inventario da
eliminare quando si
inserisce il costo": $messaggio = "Bienes del inventario
a eliminar cuando se
inserta el coste"; break; case "Nessuno": $messaggio = "Ninguno"; break; case "Beni selezionati": $messaggio = "Bienes seleccionados"; break; case "Aggiungi un bene": $messaggio = "Añadir un bien"; break; case "Elimina un bene": $messaggio = "Eliminar un bien"; break; case "elimina i beni dall'inventario del magazzino": $messaggio = "Eliminar los bienes del inventario del almacén"; break; case "Beni dell'inventario da eliminare": $messaggio = "Bienes del inventario a eliminar"; break; case "Mostrare raggruppato con costi simili della stessa categoria in inserimento": $messaggio = "Enseñar agrupado con costes similares de la misma categoría en inserción"; break; case "Tasse": $messaggio = "Tasas"; break; case "Categoria": $messaggio = "Categoría"; break; case "parte fissa della tariffa": $messaggio = "parte fija de la tarifa"; break; case "parte per una persona della tariffa": $messaggio = "parte de una persona de la tarifa"; break; case "Numero massimo": $messaggio = "Número máximo"; break; case "0 se illimitato": $messaggio = "0 para ilimitado"; break; case "meno": $messaggio = "menos"; break; case "il costo viene moltiplicato per
zero se la somma è negativa": $messaggio = "el coste será multiplicado por
zero si la suma es negativa"; break; case "Combina con altri costi": $messaggio = "Combinar con otros costes"; break; case "i costi combinabili vengono mostrati tutti assieme con il nome della categoria ed ognuno è inserito se possibile": $messaggio = "los costes combinables son enseñados todos juntos con el nombre de la categoría y cada uno es insertado si es posible"; break; case "aggiungendo": $messaggio = "añadiendo"; break; case "Costi combinati": $messaggio = "Costes combinados"; break; case "Opzioni in conflitto": $messaggio = "Opciones en conflicto"; break; case "Attenzione": $messaggio = "Atención"; break; case "le seguenti opzioni sono state attivate senza essere mantenute quando la prenotazione viene modificata": $messaggio = "las siguientes opciones han sido activadas sin ser mantenidas cuando se modifica una reserva"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/clienti.php000644 001750 001750 00000024753 12103567542 021003 0ustar00marcomarco000000 000000 regola di assegnazione 1": $messaggio = "Hay que hacer los siguientes movimientos en los períodos de la regla de asignación 1"; break; case "Sono stati fatti i seguenti spostamenti nei periodi della regola di assegnazione 1": $messaggio = "Se han llevado a cabo los siguientes movimientos en los períodos de la regla de asignación 1"; break; case "La prenotazione dal": $messaggio = "La reserva desde el"; break; case "a nome di": $messaggio = "a nombre de"; break; case "Non si può procedere perchè la tabella prenotazioni è cambiata nel frattempo": $messaggio = "No se puede continuar porque ha cambiado la tabla de reservas mientras tanto"; break; case "Continua lo stesso": $messaggio = "Continua lo mismo"; break; case "Torna indietro": $messaggio = "Vuelve atrás"; break; case "Non esistono clienti chiamati": $messaggio = "No existen clientes llamados"; break; case "nel database": $messaggio = "en la base de datos"; break; case "Inserisci i dati di un nuovo cliente": $messaggio = "Inserta los datos de un nuevo cliente"; break; case "Esistono i seguenti clienti con un cognome uguale o simile": $messaggio = "Existen los siguientes clientes con apedillo igual o similar"; break; case "Esistono i seguenti clienti con un cognome e nome uguale o simile": $messaggio = "Existen los siguientes clientes con apedillo y nombre igual o similar"; break; case "nato il": $messaggio = "nacido el"; break; case "nata il": $messaggio = "nacida el"; break; case "CAP": $messaggio = "codigo postal"; break; case "Telefono": $messaggio = "Telefono"; break; case "2º telefono": $messaggio = "2º telefono"; break; case "3º telefono": $messaggio = "3º telefono"; break; case "Utilizza il cliente": $messaggio = "Utiliza el cliente"; break; case "per la prenotazione": $messaggio = "para la reserva"; break; case "Modifica i dati del cliente": $messaggio = "Modifica los datos del cliente"; break; case "Inserisci un nuovo cliente": $messaggio = "Inserta un nuevo cliente"; break; case "É necessario inserire il cognome del cliente": $messaggio = "Hay que insertar el apellido del cliente"; break; case "I dati del cliente": $messaggio = "Los datos del cliente"; break; case "sono stati inseriti": $messaggio = "han sido insertados"; break; case "Inserisci o modifica i dati di un cliente": $messaggio = "Inserta o modifica los datos de un cliente"; break; case "Cognome": $messaggio = "Apellido"; break; case "nome": $messaggio = "nombre"; break; case "sesso": $messaggio = "sexo"; break; case "Data di nascita": $messaggio = "Fecha de nacimiento"; break; case "anno con 4 cifre": $messaggio = "año con 4 cifras"; break; case "Nazione": $messaggio = "Nación"; break; case "città": $messaggio = "ciudad"; break; case "Via": $messaggio = "Calle"; break; case "Piazza": $messaggio = "Plaza"; break; case "Viale": $messaggio = "Avenida"; break; case "Piazzale": $messaggio = "Paseo"; break; case "Vicolo": $messaggio = "Bulevard"; break; case "Numero di telefono": $messaggio = "Número de telefono"; break; case "Secondo telefono": $messaggio = "Seguno telefono"; break; case "Terzo telefono": $messaggio = "Tercer telefono"; break; case "Numero di fax": $messaggio = "Número de fax"; break; case "Seconda persona di riferimento": $messaggio = "Segunda persona de referencia"; break; case "Inserisci i dati": $messaggio = "Inserta los datos"; break; case "Torna al menù principale": $messaggio = "Vuelve al menú principal"; break; case "Italia": $messaggio = ""; break; case "non verrano modificati i dati specifici delle 2 persone di riferimento": $messaggio = "no serán modificados los datos específicos de las 2 personas de referencia"; break; case "sono stati modificati": $messaggio = "han sido modificados"; break; case "e": $messaggio = "y"; break; case "Il numero di prenotazioni è sbagliato": $messaggio = "El numero de reservas está equivocado"; break; case "Aggiungi": $messaggio = "Añade"; break; case "Nº di tipologie da aggiungere": $messaggio = "Nº de tipologías a añadir"; break; case "Non si è trovato nessun cliente chiamato": $messaggio = "No se ha encontrado ningún cliente llamado"; break; case "Non c'è nussun periodo delle regole 1 in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "No hay ningun período de las reglas 1 en el que esté consentido insertar reservas para el usuario"; break; case "Il numero di persone è sbagliato": $messaggio = "El número de personas está equivocado"; break; case "I dati di un costo aggiuntivo sono errati": $messaggio = "Los datos de un coste añadido están equivocados"; break; case "Non si può inserire più di un costo aggiuntivo con percentuale sul prezzo totale per prenotazione": $messaggio = "No se puede insertar mas de un coste añadido con percentual sobre el precio total por reserva"; break; case "Non si puo inserire il costo aggiuntivo": $messaggio = "No se puede insertar el coste añadido"; break; case "in questo periodo": $messaggio = "en este periodo"; break; case "Scegliere le settimane in cui applicare il costo aggiuntivo": $messaggio = "Escoger las semanas en las que aplicar el coste añadido"; break; case "Scegliere i giorni in cui applicare il costo aggiuntivo": $messaggio = "Escoger los días en las que aplicar el coste añadido"; break; case "Continua": $messaggio = "Continua"; break; case "Non si possono inserire altri costi": $messaggio = "No se pueden insertar mas costes"; break; case "in questo periodo, già": $messaggio = "en este periodo, ya"; break; case "presenti": $messaggio = "presentes"; break; case "Si deve inserire il numero delle persone per il costo aggiuntivo": $messaggio = "Hay que insertar el número de personas para el coste añadido"; break; case "Il costo aggiuntivo": $messaggio = "El coste añadido"; break; case "è incompatibile con la tariffa selezionata": $messaggio = "es incompatible con la tarifa seleccionada"; break; case "non può essere applicato": $messaggio = "no puede ser aplicado"; break; case "regione": $messaggio = "región"; break; case "Documento": $messaggio = "Documento"; break; case "scadenza": $messaggio = "expiración"; break; case "Torna all'inserimento clienti": $messaggio = "Vuelve a la inserción de los clientes"; break; case "Annulla": $messaggio = "Anular"; break; case "Ospite della prenotazione": $messaggio = "Huésped de la reserva"; break; case "tipologia": $messaggio = "tipología"; break; case "Ospiti della prenotazione": $messaggio = "Huéspedes de la reserva"; break; case "Altri ospiti": $messaggio = "Otros huéspedes"; break; case "nato": $messaggio = "nacido"; break; case "nata": $messaggio = "nacida"; break; case "il": $messaggio = "el"; break; case " a": $messaggio = " en"; break; case "scade": $messaggio = "caduca"; break; case "cittadinanza": $messaggio = "nacionalidad"; break; case "città di nascita": $messaggio = "ciudad de nacimiento"; break; case "reg./prov. di nascita": $messaggio = "región de nacimiento"; break; case "nazione di nascita": $messaggio = "nación de nacimiento"; break; case "Residenza": $messaggio = "Residencia"; break; case "reg./prov.": $messaggio = "región"; break; case "nazione": $messaggio = "nación"; break; case "rilasciato da": $messaggio = "emitido por"; break; case "nazione di rilascio": $messaggio = "nación emisora"; break; case "parentela": $messaggio = "emparentado"; break; case "Codice fiscale": $messaggio = "N. Identificación Fiscal"; break; case "con i costi aggiuntivi selezionati": $messaggio = "con los costes añadidos seleccionados"; break; case "I beni richiesti dal costo": $messaggio = "Los bienes necesarios para el coste"; break; case "non sono disponibili nell'inventario": $messaggio = "no están disponibles en el inventario"; break; case "Si deve inserire il numero delle persone per questa tariffa": $messaggio = "Hay que insertar el número de personas para esta tarifa"; break; case "Partita iva": $messaggio = "Cert. Identificación Fiscal"; break; case "lo sconto è sbagliato": $messaggio = "el descuento está equivocado"; break; case "la caparra è sbagliata": $messaggio = "la fianza está equivocada"; break; case "soprannome": $messaggio = "apodo"; break; case "le commissioni sono sbagliate": $messaggio = "las comisiones están equivocas"; break; case "lingua": $messaggio = "idioma"; break; case "ln.": $messaggio = "id."; break; case "non può essere moltiplicato per più di": $messaggio = "no puede ser multiplicado por más de"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/visualizza_contratto.php000644 001750 001750 00000004304 12103567542 023640 0ustar00marcomarco000000 000000 salvato come": $messaggio = "salvado como"; break; case "Cancella il documento": $messaggio = "Borrar el documento"; break; case "Cancella i documenti": $messaggio = "Borrar los documentos"; break; case "Il documento": $messaggio = "El documento"; break; case "è stato cancellato": $messaggio = "ha sido borrado"; break; case "Transazione scaduta": $messaggio = "Transacción caducada"; break; case "Sovrascrivi": $messaggio = " Sobreescribir"; break; case "Documenti già esistenti riguardanti questa prenotazione": $messaggio = "Documentos ya existentes de esta reserva"; break; case "Documenti già esistenti riguardanti queste prenotazioni": $messaggio = "Documentos ya existentes de estas reservas"; break; case "Salva dei nuovi documenti": $messaggio = "Salvar nuevos documentos"; break; case "Salva un nuovo documento": $messaggio = "Salvar un nuevo documento"; break; case "Attenzione: una email con lo stesso oggetto è già stata inviata al cliente": $messaggio = "Atención: una email con el mismo asunto ha sido ya enviada al cliente"; break; case "Errore": $messaggio = "Error"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/modifica_contratto.php000644 001750 001750 00000016467 12103567542 023227 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/inizio.php000644 001750 001750 00000021653 12114624070 020641 0ustar00marcomarco000000 000000 : i periodi del ": $messaggio = "Atencíon: los períodos del "; break; case " finivano dopo quelli del ": $messaggio = " acababan después de los del "; break; case " e vi erano": $messaggio = " y habían"; break; case "prenotazioni che finivano dopo il limite posto al ": $messaggio = "reservas que acababan después del limite dado para el "; break; case ", queste prenotazioni non sono state importate": $messaggio = ", estas reservas no han sido importadas"; break; case "Anno già creato": $messaggio = "Año ya creado"; break; case " Do": $messaggio = " Do"; break; case " Lu": $messaggio = " Lu"; break; case " Ma": $messaggio = " Ma"; break; case " Me": $messaggio = " Mi"; break; case " Gi": $messaggio = " Ju"; break; case " Ve": $messaggio = " Vi"; break; case " Sa": $messaggio = " Sá"; break; case "Gen": $messaggio = "Ene"; break; case "Feb": $messaggio = "Feb"; break; case "Mar": $messaggio = "Mar"; break; case "Apr": $messaggio = "Abr"; break; case "Mag": $messaggio = "May"; break; case "Giu": $messaggio = "Jun"; break; case "Lug": $messaggio = "Jul"; break; case "Ago": $messaggio = "Ago"; break; case "Set": $messaggio = "Sep"; break; case "Ott": $messaggio = "Oct"; break; case "Nov": $messaggio = "Nov"; break; case "Dic": $messaggio = "Dic"; break; case "Il formato dell'anno richiesto è sbagliato": $messaggio = "El formato del año pedido está equivocado"; break; case "I mesi erano indicati erroneamente, sono stati inseriti i mesi da Gennaio a Dicembre": $messaggio = "Los meses estaban indicados en modo erroneo, han sido insertados los meses desde Enero hasta Diciembre"; break; case "N°": $messaggio = "N°"; break; case "Cognome del cliente": $messaggio = "Apellido cliente "; break; case "Data iniziale": $messaggio = "Fecha inicial"; break; case "Data finale": $messaggio = "Fecha final"; break; case "Tariffa completa": $messaggio = "Tarifa comleta"; break; case "Da pagare": $messaggio = "A pagar"; break; case "Pers": $messaggio = "Pers"; break; case "Registra": $messaggio = "Registrar"; break; case "Entrata": $messaggio = "Entrada"; break; case "Uscita": $messaggio = "Salida"; break; case "Entrata e pagato": $messaggio = "Entrada y pagado"; break; case "Uscita e pagato": $messaggio = "Salida y pagado"; break; case "mostra tutte le date": $messaggio = "enseña todas las fechas"; break; case "Utente": $messaggio = "Usuario"; break; case "Esci": $messaggio = "Salir"; break; case "Messaggi": $messaggio = "Mensajes"; break; case "Avviso: è consigliabile attendere fino al": $messaggio = "Aviso: es aconsejable esperar hasta el"; break; case "per creare il nuovo anno, nel frattempo si possono aggiungere periodi oltre il": $messaggio = "para crear el nuevo año, mientras tanto se pueden añadir períodos más allá del"; break; case "dalla": $messaggio = "desde la"; break; case "tabella con i periodi e le tariffe": $messaggio = "tabla con los períodos y las tarifas"; break; case "anche senza creare un nuovo anno": $messaggio = "también sin crear un nuevo año"; break; case "Non ho i permessi di scrittura sulla cartella dati": $messaggio = "No tengo los permisos de escritura sobre el directorio dati"; break; case "le statistiche": $messaggio = "las estadísticas"; break; case "inventario e magazzini": $messaggio = "inventario y almacenes"; break; case "obsoleti": $messaggio = "obsoletos"; break; case "Ultimo aggiornamento": $messaggio = "Ultima actualización"; break; case "Aggiorna": $messaggio = "Actualizar"; break; case "i documenti salvati": $messaggio = "los documentos salvados"; break; case "Punto vendita": $messaggio = "Punto de venta"; break; case "Non ho i permessi per creare nuove tabelle nel database": $messaggio = "No tengo los permisos para crear nuevas tablas en la base de datos"; break; case "Benvenuto a HOTELDRUID": $messaggio = "Bienvenido a HOTELDRUID"; break; case "Scegli la lingua": $messaggio = "Escoger el idioma"; break; case "crea il database": $messaggio = "crear la base de datos"; break; case "Promemoria": $messaggio = "Recordatorio"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/creaprezzi.php000644 001750 001750 00000064321 12115100555 021513 0ustar00marcomarco000000 000000 tariffa": $messaggio = "de la tarifa"; break; case "sono stati inseriti": $messaggio = "han sido insertados"; break; case "si": $messaggio = "si"; break; case "no": $messaggio = "no"; break; case "assegnato automaticamente con tariffe": $messaggio = "asignado automaticamente con tarifas"; break; case "nessuna": $messaggio = "ninguna"; break; case "scegliere": $messaggio = "escoger"; break; case "mostrare nella pagina di inserzione prenotazioni": $messaggio = "enseñar en la página de inserción de reservas"; break; case "Torna indietro": $messaggio = "Vuelve atrás"; break; case "Scegli le tariffe a cui verrà applicato automatiamente il costo finale": $messaggio = "Escoge las tarifas con las que será aplicado automaticamente el coste síngulo"; break; case "Scegli le tariffe a cui verrà applicato automatiamente il costo settimanale": $messaggio = "Escoge las tarifas con las que será aplicado automaticamente el coste semanal"; break; case "Scegli le tariffe a cui verrà applicato automatiamente il costo giornaliero": $messaggio = "Escoge las tarifas con las que será aplicado automaticamente el coste diario"; break; case "Scegli le tariffe a cui verrà applicato automatiamente il costo percentuale": $messaggio = "Escoge las tarifas con las que será aplicado automaticamente el coste percentual"; break; case "Continua": $messaggio = "Continua"; break; case "Tipo di costo aggiuntivo": $messaggio = "Tipo de coste añadido"; break; case "unico": $messaggio = "único"; break; case "settimanale": $messaggio = "semanal"; break; case "giornaliero": $messaggio = "diario"; break; case "il prezzo totale": $messaggio = "el precio total"; break; case "la caparra": $messaggio = "la fianza"; break; case "totale meno caparra": $messaggio = "total menos fianza"; break; case "minimo": $messaggio = "mínimo"; break; case "massimo": $messaggio = "máximo"; break; case "esattamente": $messaggio = "exactamente"; break; case "settimane": $messaggio = "semanas"; break; case "giorni": $messaggio = "días"; break; case "Se possibile": $messaggio = "Si es posible"; break; case "Sempre": $messaggio = "Siempre"; break; case "Associare a specifiche settimane della prenotazione": $messaggio = "Asociar a semenas específicas de la reserva"; break; case "Associare a specifici giorni della prenotazione": $messaggio = "Asociar a días específicos de la reserva"; break; case "Tutte": $messaggio = "Todas"; break; case "Tutti": $messaggio = "Todos"; break; case "Tutte meno": $messaggio = "Todas menos"; break; case "Tutti meno": $messaggio = "Todos menos"; break; case "la prima": $messaggio = "la primera"; break; case "il primo": $messaggio = "el primero"; break; case "l'ultima": $messaggio = "la ultima"; break; case "l'ultimo": $messaggio = "el ultimo"; break; case "Chiedere": $messaggio = "Preguntar"; break; case "settimane sì": $messaggio = "semanas si"; break; case "giorni sì": $messaggio = "días si"; break; case "settimane no": $messaggio = "semanas no"; break; case "giorni no": $messaggio = "días no"; break; case "e": $messaggio = "y"; break; case "Giorni della settimana selezionati": $messaggio = "Días de la semana seleccionados"; break; case "Lunedì": $messaggio = "Lunes"; break; case "Martedì": $messaggio = "Martes"; break; case "Mercoledì": $messaggio = "Miercoles"; break; case "Giovedì": $messaggio = "Jueves"; break; case "Venerdì": $messaggio = "Viernes"; break; case "Sabato": $messaggio = "Sábado"; break; case "Domenica": $messaggio = "Domingo"; break; case "Moltiplicare il costo per": $messaggio = "Multiplicar el coste por"; break; case "Uno": $messaggio = "Uno"; break; case "Chiedere": $messaggio = "Preguntar"; break; case "Numero di persone": $messaggio = "Número de personas"; break; case "Numero di persone totale": $messaggio = "Número total de personas"; break; case "escluse quelle dei costi con letti aggiuntivi": $messaggio = "excluídas las de los costes con camas añadidas"; break; case "Periodi in cui è permesso inserire il costo": $messaggio = "Períodos en los que está permitido insertar el coste"; break; case "In tutti": $messaggio = "En todos"; break; case "Solo nei periodi selezionati": $messaggio = "Solo en períodos seleccionados"; break; case "dal": $messaggio = "desde"; break; case "Elimina un periodo": $messaggio = "Elimina un período"; break; case "Aggiungi un periodo": $messaggio = "Añade un período"; break; case "se tutte le settimane della prenotazione sono all'interno dei periodi selezionati": $messaggio = "si todas las semanas de la reserva estan dentro de los períodos seleccionados"; break; case "se tutti i giorni della prenotazione sono all'interno dei periodi selezionati": $messaggio = "si todos los días de la reserva estan dentro de los períodos seleccionados"; break; case "se anche una sola settimana della prenotazione è all'interno dei periodi selezionati": $messaggio = "aunque solo una semana de la reserva esté dentro de los períodos seleccionados"; break; case "se anche un solo giorno della prenotazione è all'interno dei periodi selezionati": $messaggio = "aunque solo un día de la reserva esté dentro de los períodos seleccionados"; break; case "applicare il costo solo in settimane permesse all'interno della prenotazione": $messaggio = "aplicar el coste solo en semanas permitidas en la reserva"; break; case "applicare il costo solo in giorni permessi all'interno della prenotazione": $messaggio = "aplicar el coste solo en días permitidos en la reserva"; break; case "Caratteristiche del costo da mantenere quando si modifica una prenotazione": $messaggio = "Características del coste a mantener cuando se modifica una reserva"; break; case "Valore percentuale": $messaggio = "Valor percentual"; break; case "e settimane associate": $messaggio = "y semanas asociadas"; break; case "e giorni associati": $messaggio = "y días asociados"; break; case "Assegnazione settimane": $messaggio = "Asignación semanas"; break; case "Assegnazione giorni": $messaggio = "Asignación días"; break; case "Numero per cui viene moltiplicato": $messaggio = "Número por el que está multiplicado"; break; case "Periodi permessi": $messaggio = "Períodos permitidos"; break; case "Associazione alle tariffe": $messaggio = "Asociación a las tarifas"; break; case "Mostrare nella pagina di inserimento delle prenotazioni": $messaggio = "Enseñar en la página de inserción de reservas"; break; case "Si": $messaggio = "Si"; break; case "No": $messaggio = "No"; break; case "Considerare il costo come letto/i aggiuntivo/i": $messaggio = "Considera el coste añadido como cama(s) extra(s)"; break; case "Limitarne il numero che è possibile avere contemporaneamente in uno stesso periodo": $messaggio = "Limitar el número que es posible tener contemporaneamente en un mismo período"; break; case "Valore del costo": $messaggio = "Valor del coste"; break; case "fisso di": $messaggio = "fijo de"; break; case "percentuale su": $messaggio = "percentual sobre"; break; case "la tariffa": $messaggio = "la tarifa"; break; case "indietro": $messaggio = "atrás"; break; case "avanti": $messaggio = "adelante"; break; case "del": $messaggio = "del"; break; case "arrotondato a": $messaggio = "redondeado a"; break; case "Errore nei valori inseriti": $messaggio = "Error en los valores insertados"; break; case "Assegnare automaticamente con le tariffe selezionate": $messaggio = "Asignar automaticamente con las tarifas seleccionadas"; break; case "Tariffe": $messaggio = "Tarifas"; break; case "Il costo aggiuntivo": $messaggio = "El coste añadido"; break; case "OK": $messaggio = "OK"; break; case "Le settimane a cui applicare il costo": $messaggio = "Las semanas en las que aplicar el coste"; break; case "I giorni a cui applicare il costo": $messaggio = "Los días en los que aplicar el coste"; break; case "uno": $messaggio = "uno"; break; case "NO": $messaggio = "NO"; break; case "SI": $messaggio = "SI"; break; case "Costo aggiuntivo già esistente": $messaggio = "Coste añadido ya existente"; break; case "Tariffe incompatibili con il costo": $messaggio = "Tarifas incompatibles con el coste"; break; case "Tariffe incompatibili": $messaggio = "Tarifas incompatibles"; break; case "i prezzi della": $messaggio = "los precios de la"; break; case "dalla": $messaggio = "desde la"; break; case "aggiungendo": $messaggio = "añadiendo"; break; case "I prezzi della tariffa selezionata sono stati importati": $messaggio = "Los precios de la tarifa seleccionada han sido importados"; break; case "importa": $messaggio = "importar"; break; case "se selezionato mantenere anche": $messaggio = "si seleccionado mantener también"; break; case "Quando possibile assegna automaticamente se mancano": $messaggio = "Cuando es posible asignar automaticamente si faltan"; break; case "meno di": $messaggio = "menos de"; break; case "più di": $messaggio = "más de"; break; case "giorni dalla data iniziale della prenotazione quando viene inserita": $messaggio = "dias a la fecha inicial de la reserva cuando es insertada"; break; case "Quando possibile assegna automaticamente se si inseriscono": $messaggio = "Cuando es posible asignar automaticamente si se insertan"; break; case "o più prenotazioni contemporaneamente": $messaggio = "o más reservas contemporaneamente"; break; case "Modifica il costo": $messaggio = "Modificar el coste"; break; case "Inserisci un nuovo costo aggiuntivo chiamato": $messaggio = "Insertar un nuevo coste añadido llamado"; break; case "importando le caratteristiche da": $messaggio = "importando sus características desde"; break; case "Sempre in periodi permessi": $messaggio = "Siempre en períodos permitidos"; break; case "Prezzo dell'intera settimana": $messaggio = "Precio de la semana entera"; break; case "Prezzi dei giorni": $messaggio = "Precios de los días"; break; case "tra": $messaggio = "entre"; break; case "Beni dell'inventario da eliminare quando si inserisce il costo": $messaggio = "Bienes del inventario a eliminar cuando se inserta el coste"; break; case "Nessuno": $messaggio = "Ninguno"; break; case "Beni selezionati": $messaggio = "Bienes seleccionados"; break; case "Aggiungi un bene": $messaggio = "Añadir un bien"; break; case "Elimina un bene": $messaggio = "Eliminar un bien"; break; case "elimina i beni dall'inventario del magazzino": $messaggio = "Eliminar los bienes del inventario del almacén"; break; case "Beni dell'inventario da eliminare": $messaggio = "Bienes del inventario a eliminar"; break; case "Mostrare raggruppato con costi simili della stessa categoria in inserimento": $messaggio = "Enseñar agrupado con costes similares de la misma categoría en inserción"; break; case "Il tipo di applicazione della": $messaggio = "El tipo de aplicación de la"; break; case "per persona": $messaggio = "por persona"; break; case "per settimana": $messaggio = "por semana"; break; case "per giorno": $messaggio = "por día"; break; case "La caparra è errata": $messaggio = "La fianza está equivocada"; break; case "è": $messaggio = "es"; break; case "il": $messaggio = "el"; break; case "Commissioni": $messaggio = "Comisiones"; break; case "Le commissioni normali sulla": $messaggio = "Las comisiones normales sobre la"; break; case "sono": $messaggio = "son"; break; case "Tasse": $messaggio = "Tasas"; break; case "Tasse applicate su": $messaggio = "Tasas aplicadas sobre"; break; case "della tariffa": $messaggio = "de la tarifa"; break; case "Inserisci o modifica le tasse": $messaggio = "Insertar o modificar las tasas"; break; case "Le commissioni sono state modificate": $messaggio = "Las comisiones han sido modificadas"; break; case "Le commissioni sono errate": $messaggio = "Las comisiones están equivocadas"; break; case "Le tasse sono state modificate": $messaggio = "Las tasas han sido modificadas"; break; case "Le tasse sono errate": $messaggio = "Las tasas están equivocadas"; break; case "tutti i prezzi delle tariffe si intendono con tasse già incluse": $messaggio = "todos los precios de las tarifas se consideran con tasas ya incluidas"; break; case "Inserisci o modifica le commissioni normali": $messaggio = "Insertar o modificar las comisiones normales"; break; case "Inserisci o modifica le commissioni in questo periodo": $messaggio = "Insertar o modificar las comisiones en este período"; break; case "Sulla": $messaggio = "Sobre la"; break; case "al giorno": $messaggio = "al día"; break; case "alla settimana": $messaggio = "por semana"; break; case "il valore del costo si intente con tasse già incluse": $messaggio = "el valor del coste se considera con tasas ya incluidas"; break; case "Categoria": $messaggio = "Categoría"; break; case "il prezzo della tariffa per i primi": $messaggio = "el precio de la tarifa para los primeros"; break; case "il prezzo della tariffa per le prime": $messaggio = "el precio de la tarifa para las primeras"; break; case "della": $messaggio = "de la"; break; case "tariffa + sconto": $messaggio = "tarifa + descuento"; break; case "tariffa + sconto + costi agg.": $messaggio = "tarifa + descuento + costes añad."; break; case "Nome della": $messaggio = "Nombre de la"; break; case "Cambia": $messaggio = "Cambiar"; break; case "prezzo per settimana": $messaggio = "precio por semana"; break; case "prezzo per giorno": $messaggio = "precio por día"; break; case "prezzo per persona per settimana": $messaggio = "precio por persona por semana"; break; case "prezzo per persona per giorno": $messaggio = "precio por persona por día"; break; case "p": $messaggio = "p"; break; case "parte fissa della tariffa": $messaggio = "parte fija de la tarifa"; break; case "parte per una persona della tariffa": $messaggio = "parte de una persona de la tarifa"; break; case "Numero massimo": $messaggio = "Número máximo"; break; case "0 se illimitato": $messaggio = "0 para ilimitado"; break; case "meno": $messaggio = "menos"; break; case "il costo viene moltiplicato per zero se la somma è negativa": $messaggio = "el coste será multiplicado por zero si la suma es negativa"; break; case "Combina con altri costi": $messaggio = "Combinar con otros costes"; break; case "i costi combinabili vengono mostrati tutti assieme con il nome della categoria ed ognuno è inserito se possibile": $messaggio = "los costes combinables son enseñados todos juntos con el nombre de la categoría y cada uno es insertado si es posible"; break; case "opzionale": $messaggio = "opcionál"; break; case "Costi combinati": $messaggio = "Costes combinados"; break; case "Inserimento rapido di un nuovo costo aggiuntivo per": $messaggio = "Inserción rápida de un nuevo coste añadido para"; break; case "permanenza minima": $messaggio = "estadía mínima"; break; case "numero di bambini": $messaggio = "número de niños"; break; case "letto aggiuntivo": $messaggio = "cama extra"; break; case "offerta speciale": $messaggio = "oferta especial"; break; case "inserisci": $messaggio = "insertar"; break; case "Inserisci il costo aggiuntivo": $messaggio = "Insertar el coste añadido"; break; case "Numero minimo di giorni": $messaggio = "Número mínimo de días"; break; case "Applicato alle tariffe": $messaggio = "Aplicar a las tarifas"; break; case "Periodi in cui viene applicato il costo": $messaggio = "Períodos en los que se aplica el coste"; break; case "Valore dello sconto per ogni bambino": $messaggio = "Valor del descuento para cada niño"; break; case "del prezzo di una persona": $messaggio = "del precio de una persona"; break; case "solo per tariffe con prezzi a persona": $messaggio = "solo para tarifas con precios por persona"; break; case "con questo costo si deve includere il numero di bambini anche nel numero di persone": $messaggio = "con este coste hay que incluir el número de niños también en el numero de personas"; break; case "Valore del letto aggiuntivo": $messaggio = "Valor de la cama extra"; break; case "Valore dello sconto": $messaggio = "Valor del descuento"; break; case "del prezzo totale": $messaggio = "del precio total"; break; case "Se la prenotazione ha una durata di": $messaggio = "Si la reserva tiene una duración de"; break; case "o più giorni": $messaggio = "o más días"; break; case "Se": $messaggio = "Si"; break; case "Se si inseriscono": $messaggio = "Si se insertan"; break; case "Importa ora": $messaggio = "Importar ahora"; break; case "Importa sempre": $messaggio = "Importar siempre"; break; case "cancella": $messaggio = "borrar"; break; case "L'importatazione dei prezzi è stata cancellata": $messaggio = "La importación de los precios ha sido borrada"; break; case "al prezzo fisso": $messaggio = "al precio fijo"; break; case "al prezzo per persona": $messaggio = "al precio por persona"; break; case "ad entrambi i prezzi": $messaggio = "a ambos precios"; break; case "La tariffa": $messaggio = "La tarifa"; break; case "esporta i prezzi ad altre tariffe, non può importare i prezzi in modo permanente": $messaggio = "exporta los precios a otras tarifas, no puede importar precios de manera permanente"; break; case "tutte le tariffe": $messaggio = "todas las tarifas"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/aggiorna.php000644 001750 001750 00000000727 12103567542 021136 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/creadb.php000644 001750 001750 00000014137 12103567542 020567 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/giorni_mesi.php000644 001750 001750 00000003670 12103567542 021653 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/ordine_frasi.php000644 001750 001750 00000000152 12103567542 022003 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/crearegole.php000644 001750 001750 00000010555 12103567542 021457 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/funzioni.php000644 001750 001750 00000003707 12103567542 021211 0ustar00marcomarco000000 000000 ERRORE di scrittura del file": $messaggio = "
ERROR
de escritura del archivo"; break; case "Nome utente": $messaggio = "Nombre de usuario"; break; case "Password": $messaggio = "Contraseña"; break; case "Entra": $messaggio = "Entra"; break; case "Login per HotelDruid": $messaggio = "Login para HotelDruid"; break; case "Sessione
scaduta
": $messaggio = "Sesión
expirada
"; break; case "Nome utente o password
errati
": $messaggio = "Nombre de usuario o contraseña
equivocados
"; break; case "Numero eccesivo di login
errati
negli ultimi": $messaggio = "Número excesivo de logins
equivocados
en los últimos"; break; case "minuti": $messaggio = "minutos"; break; case "Dopo un login
errato
si devono attendere": $messaggio = "Despues de un login
equivocado
hay que esperar"; break; case "secondi": $messaggio = "segundos"; break; case "Il database deve essere aggiornato": $messaggio = "Hay que actualizar la base de datos"; break; case "Aggiorna": $messaggio = "Actualiza"; break; case "Mancano solo": $messaggio = "Faltan solo"; break; case "tentativi prima del blocco dei login": $messaggio = "intentos antes del bloqueo del login"; break; case "Manca solo": $messaggio = "Falta solo"; break; case "tentativo prima del blocco dei login": $messaggio = "intento antes del bloqueo del login"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/tabella3.php000644 001750 001750 00000001164 12103567542 021032 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/modifica_app.php000644 001750 001750 00000004612 12103567542 021757 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/hoteld_doc_backup.php000644 001750 001750 00000237777 12115667134 023022 0ustar00marcomarco000000 000000 2.03 contratti numero int4 tipo varchar testo text 1vett2iva_porc_vect_fact;num_iva_fact 2vett2iva_porc_exist_fact;var_tmp_fact 305var6apellido_ec 306var6apel_no_esp_ec 102var5apellido_eml_disp 68var4linea_ciudad_recibo 69var4linea_nacion_recibo 73var4cod_fisc_estruc_recibo 74var4nombre_recibo 75var4apellido_recibo 76var4telefono_estruc_recibo 98var4numero_calle_recibo 421var4mostrar_metodo_recibo 325var2linea_ciudad_fact 326var2linea_nacion_fact 330var2cod_fisc_estruc_fact 331var2nombre_fact 332var2apellido_fact 333var2telefono_estruc_fact 336var2var_tmp_fact 337var2tarifa_no_iva_fact 339var2ultima_reserva_fact 342var2nombre_coste_agn_fact 343var2tot_no_iva_fact 347var2coste_tot_fact 348var2coste_tot_fact_p 349var2iva_fact_p 350var2tot_no_iva_fact_p 351var2coste_agn_no_iva_fact_p 352var2descuento_no_iva_fact_p 353var2tarifa_no_iva_fact_p 355var2numero_calle_fact 405var2codigo_fiscal_fact 406var2num_identificacion_fiscal_fact 407var2calle_fact 408var2num_iva_fact 409var2ens_tarifa_fact 410var2ens_descuento_fact 411var2ens_coste_agn_fact 412var2num_ripeticion_fact 413var2tot_parc_no_iva_fact 414var2tot_parc_iva_fact 415var2tot_parc_no_iva_fact_p 416var2tot_parc_iva_fact_p 417var2max_num_iva_fact 418var2frase_personas_fact 419var2une_descuento_a_tarifa 420var2logo_fact 422var2nombre_coste_tasa_fact 423var2ens_coste_tasa_fact 424var2iva_fact 425var2tot_costes_tasa_fact 1varMr 3varil 4varIl_ 5varal 6vare 7varo 13varel 14varEl_ 15varal3 16vara 17varo3 5opzeml;; 6opzeml;SI; 5oggettoDisponibilidad 6oggettoConfirmación reserva 1nomi_con1#?&Ejemplo#@&2#?&Factura#@&3#?&Factura - html#@&4#?&Recibo último pago#@&5#?&Email disponibilidad#@&6#?&Email confirmación 3nomefileFactura 5mln_esEstimad[o] Señor[a] [apellido_eml_disp], le confirmo la disponibilidad de un apartamento[c num_personas_tot!=""] para [num_personas_tot] personas[/c] para el período desde el [fecha_inicial] hasta el [fecha_final]. El precio para dicho período es de [coste_tot_p] [nombre_divisa] (incluyendo costes asociados). En el caso de que desee reservar le ruego me envie su confirmación respondiendo a este correo electrónico. Estaré a su disposición para cualquier otra información que necesite. Saludos, [nombre_contacto_estructura] [nombre_estructura] [sitio_web_estructura] 6mln_esEstimad[o] Señor[a] [apellido_ec], le confirmo que he reservado a su nombre un apartamento[c num_personas_tot!=""] para [num_personas_tot] personas[/c] para el período desde el [fecha_inicial] hasta el [fecha_final]. El precio para dicho período es de [coste_tot_p] [nombre_divisa] (incluyendo costes asociados). Para completar la reserva es necesario pagar por adelantado [fianza_p] [nombre_divisa], puede efectuar este pago siguiendo este enlace: http://recorrido-modelo-confirma-reserva/mdl_confirma_reserva.php?cognome=[apel_no_esp_ec]&cod_prenota=[codice_prenotazione] Si el enlace no funcionara correctamente puede intentar utilizar este otro: http://recorrido-modelo-confirma-reserva/mdl_confirma_reserva.php e insertar después: Apellido: [apellido] Código reserva: [codigo_reserva] Estaré a su disposición para cualquier otra información que necesite. Saludos, [nombre_contacto_estructura] [nombre_estructura] [sitio_web_estructura] 5mln_enDear Mr[Mr] [apellido_eml_disp], I confirm you the availability of an apartment[c people_num_tot!=""] for [people_num_tot] people[/c] in the period from [starting_date] to [ending_date]. The price for this period is [price_tot_p] [currency_name] (including cleaning and utilities). If you are interested in reserving the apartment you can contact me by replaying to this email. Please let me know if you have any question. Best regards, [structure_contact_name] [structure_name] [structure_website] 6mln_enDear Mr[Mr] [apellido_ec], I confirm you that I have reserved you an apartment[c people_num_tot!=""] for [people_num_tot] people[/c] in the period from [starting_date] to [ending_date]. The price for this period is [price_tot_p] [currency_name] (including cleaning and utilities). In order to complete the reservation you must send a down-payment of [deposit_p] [currency_name], you can pay it following this link: http://path-confirm-reservation-template/confirm_reservation_tpl.php?cognome=[apel_no_esp_ec]&cod_prenota=[codice_prenotazione] If the above link does not work properly for you, try this other one: http://path-confirm-reservation-template/confirm_reservation_tpl.php and then insert: Surname: [surname] Reservation code: [reservation_code] Please let me know if you have any other question. Best regards, [structure_contact_name] [structure_name] [structure_website] 3impor_vc2 2dir~ 3dir~ 2contrrtf{\rtf1\ansi\deff1\adeflang1025[r][r3][/r3] [/r] {\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\fswiss\fprq2\fcharset0 Arial;}{\f4\fswiss\fprq2\fcharset0 Bitstream Vera Sans;}{\f5\fswiss\fprq2\fcharset0 Tahoma;}{\f6\froman\fprq2\fcharset0 Garamond;}{\f7\froman\fprq2\fcharset0 Times New Roman;}{\f8\fnil\fprq2\fcharset0 Bitstream Vera Sans;}} {\colortbl;\red0\green0\blue0;\red230\green230\blue230;\red255\green255\blue255;\red204\green204\blue204;\red128\green128\blue128;} {\stylesheet{\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\snext1 Normal;} {\s2\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af8\afs28\lang255\ltrch\dbch\af8\langfe255\hich\f2\fs28\lang1040\loch\f2\fs28\lang1040\sbasedon1\snext3 Heading;} {\s3\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon1\snext3 Body Text;} {\s4{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext4 List;} {\s5\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext5 caption;} {\s6{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext6 Index;} {\s7\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 Heading;} {\s8\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext8 caption;} {\s9{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext9 Index;} {\s10\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading;} {\s11\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext11 WW-caption;} {\s12{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext12 WW-Index;} {\s13\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1;} {\s14\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext14 WW-caption1;} {\s15{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext15 WW-Index1;} {\s16\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading11;} {\s17\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext17 WW-caption11;} {\s18{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext18 WW-Index11;} {\s19\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading111;} {\s20\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext20 WW-caption111;} {\s21{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext21 WW-Index111;} {\s22\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1111;} {\s23\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext23 WW-caption1111;} {\s24{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext24 WW-Index1111;} {\s25\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading11111;} {\s26\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext26 WW-caption11111;} {\s27{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext27 WW-Index11111;} {\s28\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading111111;} {\s29\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext29 WW-caption111111;} {\s30{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext30 WW-Index111111;} {\s31\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1111111;} {\s32\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext32 WW-caption1111111;} {\s33{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext33 WW-Index1111111;} {\s34\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af4\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading11111111;} {\s35\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext35 WW-caption11111111;} {\s36{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon1\snext36 WW-Index11111111;} {\s37\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs20\lang255\ai\ltrch\dbch\af3\langfe255\hich\f1\fs20\lang1033\i\loch\f1\fs20\lang1033\i\sbasedon1\snext37 Dicitura;} {\s38{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af5\afs16\lang255\ltrch\dbch\af3\langfe255\hich\f5\fs16\lang1033\loch\f5\fs16\lang1033\sbasedon1\snext38 WW-Testo fumetto;} {\s39{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext39 Frame contents;} {\s40{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext40 Table Contents;} {\s41\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ab\ltrch\dbch\langfe255\hich\f1\fs24\lang1033\i\b\loch\f1\fs24\lang1033\i\b\sbasedon40\snext41 Table Heading;} {\s42{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext42 WW-Table Contents;} {\s43\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon42\snext43 WW-Table Heading;} {\s44{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext44 WW-Table Contents1;} {\s45\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon44\snext45 WW-Table Heading1;} {\s46{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext46 WW-Table Contents12;} {\s47\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon46\snext47 WW-Table Heading12;} {\s48{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext48 WW-Table Contents123;} {\s49\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon48\snext49 WW-Table Heading123;} {\s50{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext50 WW-Table Contents1234;} {\s51\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon50\snext51 WW-Table Heading1234;} {\s52{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext52 WW-Table Contents12345;} {\s53\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon52\snext53 WW-Table Heading12345;} {\s54{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext54 WW-Table Contents123456;} {\s55\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon54\snext55 WW-Table Heading123456;} {\s56{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext56 WW-Table Contents1234567;} {\s57\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon56\snext57 WW-Table Heading1234567;} {\s58{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext58 WW-Table Contents12345678;} {\s59\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon58\snext59 WW-Table Heading12345678;} {\s60{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext60 Table Contents;} {\s61\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon60\snext61 Table Heading;} {\*\cs63\cf0\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 WW-Car. predefinito paragrafo;} } {\info{\creatim\yr2007\mo9\dy28\hr15\min45}{\revtim\yr1601\mo1\dy1\hr0\min0}{\printim\yr1601\mo1\dy1\hr0\min0}{\comment StarWriter}{\vern3000}}\deftab708 {\*\pgdsctbl {\pgdsc0\pgdscuse195\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn885\margbsxn1012\pgdscnxt0 Standard;}} {\*\pgdscno0}\paperh16837\paperw11905\margl1134\margr1134\margt885\margb1012\sectd\sbknone\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn885\margbsxn1012\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs28\lang255\ab\ltrch\dbch\af1\langfe255\hich\f6\fs28\lang1040\b\loch\f6\fs28\lang1040\b {\rtlch \ltrch\loch\f6\fs28\lang1040\i0\b [tipo_estructura] [nombre_estructura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [razon_social_estructura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [direccion_estructura] - [ciudad_estructura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [codigo_postal_estructura] [nacion_estructura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 C.I.F. [certificado_identificacion_fiscal_estructura] [cod_fisc_estruc_fact]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [telefono_estruc_fact]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li5370\ri0\lin5370\rin0\fi0\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 Cliente [nombre_fact] [apellido_fact] } [c calle_fact!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [calle_fact][numero_calle_fact]} [/c][c linea_ciudad_fact!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [linea_ciudad_fact]} [/c][c linea_nacion_fact!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [linea_nacion_fact]} [/c][c codigo_fiscal_fact!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab C.I.F. [codigo_fiscal_fact]} [/c][c num_identificacion_fiscal_fact!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab D.N.I. / N.I.F. [num_identificacion_fiscal_fact]} [/c]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\brdrb\brdrs\brdrw20\brdrcf1\brsp20{\*\brdrb\brdlncol1\brdlnin0\brdlnout20\brdlndist0}\brsp20\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1\tx3540{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 \tab } \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 Factura n. [numero_progresivo_documento] del [hoy]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrb\brdrs\brdrw1\brdrcf1\cellx7792\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalb\cellx9637 [r4 array="iva_porc_vect_fact"] \pard\intbl\pard\plain \intbl\ltrpar\s1\cf0\cbpat3\ql\rtlch\afs12\lang255\ltrch\dbch\langfe255\hich\fs12\lang1040\loch\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 [r] [c ens_tarifa_fact="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Estancia desde el [fecha_inicial] al [fecha_final][frase_personas_fact]} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nombre_divisa] [tarifa_no_iva_fact_p]} [/c][c ens_descuento_fact="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Descuento} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nombre_divisa] [descuento_no_iva_fact_p]} [/c] [r3][c ens_coste_agn_fact="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Extra: \'93[nombre_coste_agna]\'94} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nombre_divisa] [coste_agn_no_iva_fact_p]} [/c][/r3][/r] [c max_num_iva_fact!="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Imponible al [iva_porc_vect_fact(num_iva_fact)]%} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nombre_divisa] [tot_parc_no_iva_fact_p]} \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Iva al [iva_porc_vect_fact(num_iva_fact)]%} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nombre_divisa] [tot_parc_iva_fact_p]} [/c]\cell\row\pard \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalb\cellx9637 [/r4] \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs12\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs12\lang1040\loch\f1\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Total Imponible} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nombre_divisa] [tot_no_iva_fact_p]} \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Total Iva[c num_iva_fact="1"] al [iva_porc_vect_fact(num_iva_fact)]%[/c]} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nombre_divisa] [iva_fact_p]} [r][r3][c ens_coste_tasa_fact="1"] \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nombre_coste_agna]} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nombre_divisa] [coste_agn_no_iva_fact_p]} [/c][/r3][/r] \cell\row\pard \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs12\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs12\lang1040\loch\f1\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat4\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat4\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Total Factura} \cell\pard\plain \intbl\ltrpar\s1\cf0\qr\rtlch\afs24\lang255\ab\ltrch\dbch\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b [nombre_divisa] [coste_tot_fact_p]} \cell\row\pard \pard\plain \ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\brdrb\brdrs\brdrw20\brdrcf1\brsp20{\*\brdrb\brdlncol1\brdlnin0\brdlnout20\brdlndist0}\brsp20\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par } 4contrrtf{\rtf1\ansi\deff1\adeflang1025 {\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\fswiss\fprq2\fcharset0 Arial;}{\f4\fswiss\fprq2\fcharset0 Bitstream Vera Sans;}{\f5\fswiss\fprq2\fcharset0 Tahoma;}{\f6\froman\fprq2\fcharset0 Garamond;}{\f7\froman\fprq2\fcharset0 Times New Roman;}{\f8\fnil\fprq2\fcharset0 Bitstream Vera Sans;}} {\colortbl;\red0\green0\blue0;\red230\green230\blue230;\red255\green255\blue255;\red204\green204\blue204;\red128\green128\blue128;} {\stylesheet{\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\snext1 Normal;} {\s2\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af8\afs28\lang255\ltrch\dbch\af8\langfe255\hich\f2\fs28\lang1040\loch\f2\fs28\lang1040\sbasedon1\snext3 Heading;} {\s3\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon1\snext3 Body Text;} {\s4{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext4 List;} {\s5\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext5 caption;} {\s6{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext6 Index;} {\s7\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 Heading;} {\s8\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext8 caption;} {\s9{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext9 Index;} {\s10\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading;} {\s11\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext11 WW-caption;} {\s12{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext12 WW-Index;} {\s13\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1;} {\s14\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext14 WW-caption1;} {\s15{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext15 WW-Index1;} {\s16\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading11;} {\s17\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext17 WW-caption11;} {\s18{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext18 WW-Index11;} {\s19\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading111;} {\s20\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext20 WW-caption111;} {\s21{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext21 WW-Index111;} {\s22\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1111;} {\s23\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext23 WW-caption1111;} {\s24{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext24 WW-Index1111;} {\s25\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading11111;} {\s26\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext26 WW-caption11111;} {\s27{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext27 WW-Index11111;} {\s28\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading111111;} {\s29\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext29 WW-caption111111;} {\s30{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext30 WW-Index111111;} {\s31\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1111111;} {\s32\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext32 WW-caption1111111;} {\s33{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext33 WW-Index1111111;} {\s34\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af4\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading11111111;} {\s35\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext35 WW-caption11111111;} {\s36{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon1\snext36 WW-Index11111111;} {\s37\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs20\lang255\ai\ltrch\dbch\af3\langfe255\hich\f1\fs20\lang1033\i\loch\f1\fs20\lang1033\i\sbasedon1\snext37 Dicitura;} {\s38{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af5\afs16\lang255\ltrch\dbch\af3\langfe255\hich\f5\fs16\lang1033\loch\f5\fs16\lang1033\sbasedon1\snext38 WW-Testo fumetto;} {\s39{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext39 Frame contents;} {\s40{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext40 Table Contents;} {\s41\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ab\ltrch\dbch\langfe255\hich\f1\fs24\lang1033\i\b\loch\f1\fs24\lang1033\i\b\sbasedon40\snext41 Table Heading;} {\s42{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext42 WW-Table Contents;} {\s43\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon42\snext43 WW-Table Heading;} {\s44{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext44 WW-Table Contents1;} {\s45\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon44\snext45 WW-Table Heading1;} {\s46{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext46 WW-Table Contents12;} {\s47\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon46\snext47 WW-Table Heading12;} {\s48{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext48 WW-Table Contents123;} {\s49\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon48\snext49 WW-Table Heading123;} {\s50{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext50 WW-Table Contents1234;} {\s51\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon50\snext51 WW-Table Heading1234;} {\s52{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext52 WW-Table Contents12345;} {\s53\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon52\snext53 WW-Table Heading12345;} {\s54{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext54 WW-Table Contents123456;} {\s55\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon54\snext55 WW-Table Heading123456;} {\s56{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext56 WW-Table Contents1234567;} {\s57\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon56\snext57 WW-Table Heading1234567;} {\s58{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext58 WW-Table Contents12345678;} {\s59\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon58\snext59 WW-Table Heading12345678;} {\s60{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext60 Table Contents;} {\s61\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon60\snext61 Table Heading;} {\*\cs63\cf0\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 WW-Car. predefinito paragrafo;} } {\info{\creatim\yr2007\mo9\dy28\hr15\min45}{\revtim\yr1601\mo1\dy1\hr0\min0}{\printim\yr1601\mo1\dy1\hr0\min0}{\comment StarWriter}{\vern3000}}\deftab708 {\*\pgdsctbl {\pgdsc0\pgdscuse195\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn885\margbsxn1012\pgdscnxt0 Standard;}} {\*\pgdscno0}\paperh16837\paperw11905\margl1134\margr1134\margt885\margb1012\sectd\sbknone\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn885\margbsxn1012\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc [r][c numero_ripetizione_prenotazioni!="1"]\par \page [/c]\pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs28\lang255\ab\ltrch\dbch\af1\langfe255\hich\f6\fs28\lang1040\b\loch\f6\fs28\lang1040\b {\rtlch \ltrch\loch\f6\fs28\lang1040\i0\b [tipo_estructura] [nombre_estructura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [razon_social_estructura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [direccion_estructura] - [ciudad_estructura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [codigo_postal_estructura] [nacion_estructura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 C.I.F. [certificado_identificacion_fiscal_estructura] [cod_fisc_estruc_recibo]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [telefono_estruc_recibo]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li5370\ri0\lin5370\rin0\fi0\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [c apellido_recibo!=""]Cliente [nombre_recibo] [apellido_recibo][/c] } [c via!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [via][numero_calle_recibo]} [/c][c linea_ciudad_recibo!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [linea_ciudad_recibo]} [/c][c linea_nacion_recibo!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [linea_nacion_recibo]} [/c][c certificado_identificacion_fiscal!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab C.I.F. [certificado_identificacion_fiscal]} [/c][c num_identificacion_fiscal!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab N.I.F. / D.N.I. [num_identificacion_fiscal]} [/c]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\brdrb\brdrs\brdrw20\brdrcf1\brsp20{\*\brdrb\brdlncol1\brdlnin0\brdlnout20\brdlndist0}\brsp20\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1\tx3540{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 \tab } \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 Recibo[c numero_progresivo_documento!=""] n. [numero_progresivo_documento][/c] del [hoy]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrb\brdrs\brdrw1\brdrcf1\cellx7792\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1\cf0\cbpat3\ql\rtlch\afs12\lang255\ltrch\dbch\langfe255\hich\fs12\lang1040\loch\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [c fecha_inicial!=""]Reserva desde [fecha_inicial] hasta [fecha_final][/c][c num_personas_tot!=""] para [num_personas_tot] personas[/c][c fecha_inicial=""][metodo_ultimo_pago][/c]} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [c mostrar_metodo_recibo="1"][nombre_divisa] [valor_ultimo_pago_p][/c]} \cell\row\pard \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs12\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs12\lang1040\loch\f1\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat4\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat4\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Total Pago} \cell\pard\plain \intbl\ltrpar\s1\cf0\qr\rtlch\afs24\lang255\ab\ltrch\dbch\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b [nombre_divisa] [valor_ultimo_pago_p]} \cell\row\pard \pard\plain \ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\brdrb\brdrs\brdrw20\brdrcf1\brsp20{\*\brdrb\brdlncol1\brdlnin0\brdlnout20\brdlndist0}\brsp20\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 [/r]\par } 1contrhtm

EJEMPLO DE CONTRATO PARA HOTELDRUID

 

[El_] señor[a] [nombre] [apellido] nacid[o3] el [fecha_nacimiento] residente en [ciudad] [calle2] n [numero_calle] tel [telefono] alqilará un apartamento en hoteldruid con su familia de [num_personas_tot] personas desde [fecha_inicial] hasta [fecha_final]. El precio será de [coste_tot_p]. Ha dejado una fianza de [fianza_p].

Nign sitio, [hoy].

El cliente                                              El proprietario

__________                                         ____________

3contrhtm
[r][r3][/r3] [/r]
[logo_fact]
[tipo_estructura] [nombre_estructura]
[razon_social_estructura]
[direccion_estructura] - [ciudad_estructura]
[codigo_postal_estructura] [nacion_estructura]
C.I.F. [certificado_identificacion_fiscal_estructura] [cod_fisc_estruc_fact]
[telefono_estruc_fact]
Cliente [nombre_fact] [apellido_fact]
[c calle_fact!=""][calle_fact][numero_calle_fact]
[/c][c linea_ciudad_fact!=""][linea_ciudad_fact]
[/c][c linea_nacion_fact!=""][linea_nacion_fact]
[/c][c codigo_fiscal_fact!=""]C.I.F. [codigo_fiscal_fact]
[/c][c num_identificacion_fiscal_fact!=""]D.N.I. / N.I.F. [num_identificacion_fiscal_fact]
[/c]

Factura n. [numero_progresivo_documento] del [hoy]
[r4 array="iva_porc_vect_fact"]
"; if ($show_bar != "NO") { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; if (!$anno_utente_attivato) { if (!$privilegi_annuali_utente) $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else $anno_utente_attivato = "SI"; } # fine if (!$anno_utente_attivato) if ($anno_utente_attivato == "SI") { if (!$privilegi_globali_utente) $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); if (!$priv_mod_pers) $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); if (substr($priv_mod_pers,0,1) == "s" and !$modifica_pers) $modifica_pers = "SI"; if (!$priv_crea_backup) $priv_crea_backup = substr($priv_mod_pers,1,1); if (!$priv_ins_clienti) $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); if (substr($priv_ins_clienti,0,1) != "s" and !$inserimento_nuovi_clienti) $inserimento_nuovi_clienti = "NO"; if (substr($priv_ins_clienti,1,1) != "s" and substr($priv_ins_clienti,1,1) != "p" and !$modifica_clienti) $modifica_clienti = "NO"; if (substr($priv_ins_clienti,2,1) != "s" and substr($priv_ins_clienti,2,1) != "p" and !$vedi_clienti) $vedi_clienti = "NO"; if (!$priv_ins_prenota) $priv_ins_prenota = risul_query($privilegi_annuali_utente,0,'priv_ins_prenota'); if (!$priv_ins_nuove_prenota) $priv_ins_nuove_prenota = substr($priv_ins_prenota,0,1); if (!$priv_ins_costi) $priv_ins_costi = risul_query($privilegi_annuali_utente,0,'priv_ins_costi'); if (!$priv_ins_spese) $priv_ins_spese = substr($priv_ins_costi,0,1); if (!$priv_ins_entrate) $priv_ins_entrate = substr($priv_ins_costi,1,1); if (!$priv_vedi_tab) $priv_vedi_tab = risul_query($privilegi_annuali_utente,0,'priv_vedi_tab'); if (!$priv_vedi_tab_mesi) $priv_vedi_tab_mesi = substr($priv_vedi_tab,0,1); if (!$priv_vedi_tab_prenotazioni) $priv_vedi_tab_prenotazioni = substr($priv_vedi_tab,1,1); if (!$priv_vedi_tab_costi) $priv_vedi_tab_costi = substr($priv_vedi_tab,2,1); if (!$priv_vedi_tab_periodi) $priv_vedi_tab_periodi = substr($priv_vedi_tab,3,1); if (!$priv_vedi_tab_regole) $priv_vedi_tab_regole = substr($priv_vedi_tab,4,1); if (!$priv_vedi_tab_appartamenti) $priv_vedi_tab_appartamenti = substr($priv_vedi_tab,5,1); } # fine if ($anno_utente_attivato == "SI") } # fine if ($id_utente != 1) else { if (!$anno_utente_attivato) $anno_utente_attivato = "SI"; if (!$modifica_pers) $modifica_pers = "SI"; if (!$priv_crea_backup) $priv_crea_backup = "s"; if (!$inserimento_nuovi_clienti) $inserimento_nuovi_clienti = "SI"; if (!$modifica_clienti) $modifica_clienti = "SI"; if (!$vedi_clienti) $vedi_clienti = "SI"; if (!$priv_ins_nuove_prenota) $priv_ins_nuove_prenota = "s"; if (!$priv_ins_spese) $priv_ins_spese = "s"; if (!$priv_ins_entrate) $priv_ins_entrate = "s"; if (!$priv_vedi_tab_mesi) $priv_vedi_tab_mesi = "s"; if (!$priv_vedi_tab_prenotazioni) $priv_vedi_tab_prenotazioni = "s"; if (!$priv_vedi_tab_costi) $priv_vedi_tab_costi = "s"; if (!$priv_vedi_tab_periodi) $priv_vedi_tab_periodi = "s"; if (!$priv_vedi_tab_regole) $priv_vedi_tab_regole = "s"; if (!$priv_vedi_tab_appartamenti) $priv_vedi_tab_appartamenti = "s"; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI") { $mese_attuale = date("n",(time() + (C_DIFF_ORE * 3600))); if ($mese_attuale == 1) $MESE_ATT = "GENNAIO"; if ($mese_attuale == 2) $MESE_ATT = "FEBBRAIO"; if ($mese_attuale == 3) $MESE_ATT = "MARZO"; if ($mese_attuale == 4) $MESE_ATT = "APRILE"; if ($mese_attuale == 5) $MESE_ATT = "MAGGIO"; if ($mese_attuale == 6) $MESE_ATT = "GIUGNO"; if ($mese_attuale == 7) $MESE_ATT = "LUGLIO"; if ($mese_attuale == 8) $MESE_ATT = "AGOSTO"; if ($mese_attuale == 9) $MESE_ATT = "SETTEMBRE"; if ($mese_attuale == 10) $MESE_ATT = "OTTOBRE"; if ($mese_attuale == 11) $MESE_ATT = "NOVEMBRE"; if ($mese_attuale == 12) $MESE_ATT = "DICEMBRE"; if ($pag == "tabella.php" or $pag == "tabella2.php" or $pag == "tabella3.php" or $pag == "visualizza_tabelle.php" or $pag == "storia_soldi.php") $mostra_X = "SI"; echo ""; if ($mostra_X == "SI") echo ""; if ($idprenota_origine) $anno = $anno + 1; if ($id_sessione) { $sessione_anno_var = "id_sessione=$id_sessione"; if (substr($id_sessione,0,4) != $anno) $sessione_anno_var .= "&anno=$anno"; } # fine if ($id_sessione) else $sessione_anno_var = "anno=$anno"; echo ""; if ($idprenota_origine) $anno = $anno - 1; if ($mostra_X == "SI") { if (@is_array($_POST)) reset($_POST); for($num1 = 0 ; $num1 < count($_POST); $num1++) { $lista_var_X .= "&".key($_POST)."=".$_POST[key($_POST)]; next($_POST); } # fine for $num1 if (@is_array($_GET)) reset($_GET); for($num1 = 0 ; $num1 < count($_GET); $num1++) { $lista_var_X .= "&".key($_GET)."=".$_GET[key($_GET)]; next($_GET); } # fine for $num1 if ($lista_var_X) { $lista_var_X = "?show_bar=NO".$lista_var_X; echo ""; } # fine if ($lista_var_X) else echo ""; } # fine if ($mostra_X == "SI") echo "
".mex("MENU","head.php").""; if ($priv_ins_nuove_prenota == "s" or $priv_ins_spese == "s" or $priv_ins_entrate == "s" or $inserimento_nuovi_clienti != "NO" or ($modifica_clienti != "NO" and $vedi_clienti != "NO")) { echo " | ".mex("INSERIRE","head.php").":"; if ($priv_ins_nuove_prenota == "s") echo "  ".mex("PRENOTAZIONE","head.php").""; if ($inserimento_nuovi_clienti != "NO" or ($modifica_clienti != "NO" and $vedi_clienti != "NO")) echo "  ".mex("CLIENTE","head.php").""; if ($priv_ins_spese == "s" or $priv_ins_entrate == "s") echo "  ".mex("SPESE","head.php").""; } # fine if ($priv_ins_nuove_prenota == "s" or... if ($priv_vedi_tab_mesi != "n" or $priv_vedi_tab_prenotazioni != "n" or $vedi_clienti != "NO" or $priv_vedi_tab_costi != "n" or $priv_vedi_tab_periodi != "n" or $priv_vedi_tab_appartamenti != "n") { echo " | ".mex("TABELLE","head.php").":"; if ($priv_vedi_tab_mesi != "n") echo "  ".mex("$MESE_ATT","head.php").""; if ($priv_vedi_tab_prenotazioni != "n") echo "  ".mex("PRENOTAZIONI","head.php").""; if ($vedi_clienti != "NO") echo "  ".mex("CLIENTI","head.php").""; if ($priv_vedi_tab_costi != "n") echo "  ".mex("SPESE","head.php").""; if ($priv_vedi_tab_periodi != "n") echo "  ".mex("TARIFFE","head.php").""; if ($priv_vedi_tab_appartamenti != "n") { $fr_APPARTAMENTI = mex("APPARTAMENTI","unit.php"); if (strlen($fr_APPARTAMENTI) > 11) $fr_APPARTAMENTI = substr($fr_APPARTAMENTI,0,6)."."; echo "  $fr_APPARTAMENTI"; } # fine if ($priv_vedi_tab_appartamenti != "n") } # fine if ($priv_vedi_tab_mesi != "n" or $priv_vedi_tab_prenotazioni != "n" or... echo " X
"; if ($pag != "inizio.php") echo "
"; } # fine if ($anno_utente_attivato == "SI") } # fine if ($show_bar != "NO") if ($pag != "visualizza_contratto.php") echo "
"; ?>hoteldruid/themes/snj/php/.htaccess000644 001750 001750 00000000040 12103567631 020127 0ustar00marcomarco000000 000000 Order Deny,Allow Deny from all hoteldruid/themes/sim/002755 001750 001750 00000000000 11321063120 015531 5ustar00marcomarco000000 000000 hoteldruid/themes/sim/inc/002755 001750 001750 00000000000 12050410142 016302 5ustar00marcomarco000000 000000 hoteldruid/themes/sim/inc/functions.js000644 001750 001750 00000030671 12103567631 020674 0ustar00marcomarco000000 000000 // HOTELDRUID // Copyright (C) 2001-2011 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 . function agg_zero (c) { r = ""; if (c < 10) { r = "0"; } // fine if (c < 10) return r; } // fine function agg_zero 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 second_date_selected = window['second_date_selected'+other_id]; if (second_date_selected) { var num_opz = other_sel_opt.length; for (n1 = 0 ; n1 < num_opz ; n1++) { val_cal = other_sel_opt.options[n1].value; if (other_id < id) { if (second_date_selected >= other_sel_opt.options[n1].value) other_num_sel = n1; else break; } if (other_id > id && second_date_selected <= other_sel_opt.options[n1].value) { other_num_sel = n1; break; } } } } 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; } // fine if (other_sel_opt.options[other_num_sel].text != "----") } // fine function update_selected_dates function nasc_cal (ncal) { var lcal=document.getElementById('cal'+ncal); lcal.style.visibility='hidden'; } // fine function nasc_cal function mos_cal (ncal) { var lcal = document.getElementById('cal'+ncal); var elementoid=document.getElementById('bcal'+ncal); var elementi = elementoid; var contentbox = document.getElementById('contentbox'); var iTop = (contentbox.scrollTop * -1); var prova = lcal.style.visibility; if (prova != 'visible') { var iLeft = (contentbox.scrollLeft * -1); while (elementi.tagName != 'BODY') { iTop += elementi.offsetTop; iLeft += elementi.offsetLeft; elementi = elementi.offsetParent; } lcal.style.left = (iLeft + 2) + 'px'; lcal.style.top = (iTop + elementoid.offsetHeight + 2) + 'px'; var data_sel = document.getElementById('id_sdm'+ncal); if (!data_sel.selectedIndex) { var second_date_selected = window['second_date_selected'+ncal]; if (second_date_selected) data_sel = second_date_selected; else data_sel = data_sel.options[2].value; } else data_sel = data_sel.options[data_sel.selectedIndex].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); } } // fine function mos_cal function rendi_link (val_cal,n_lista_d,lista_d,ncal) { var elem = document.getElementById('d'+val_cal+ncal); if (!elem) return; elem.bgColor = '#d8e1e6'; elem.onmouseover = function() { this.bgColor = '#eeeeee'; } elem.onmouseout = function() { this.bgColor = '#d8e1e6'; } elem.onmousedown = function() { lista_d.selectedIndex = n_lista_d; nasc_cal(ncal); update_selected_dates(ncal); } } // fine function rendi_link 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+'
\
\ \ \ \ \ \
\ '; d = new Date(anno,mese,giorno); mese = d.getMonth(); anno = d.getFullYear(); giorno = d.getDate(); while (mese_orig == mese || n1 == 0) { testo_cal += ''; for (n1 = 1 ; n1 <= 7 ; n1++) { if (mese == mese_orig) { testo_cal += ''; n_giorni_l = n_giorni_l + 1; } else testo_cal += ''; giorno = giorno + 1; d = new Date(anno,mese,giorno); mese = d.getMonth(); anno = d.getFullYear(); giorno = d.getDate(); } testo_cal += ''; } testo_cal += '
'+giorni['1']+''+giorni['2']+''+giorni['3']+''+giorni['4']+''+giorni['5']+''+giorni['6']+''+giorni['0']+'
'+giorno+'
'; 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 function crea_cal_mese function replica_tasti () { var tasto_mod = document.getElementById('modi'); var tasto_ins = document.getElementById('inse'); var lista_con = document.getElementById('lcon'); if (tasto_mod || tasto_ins) { var tasto_can = document.getElementById('canc'); var tasto_ind = document.getElementById('indi'); var topsp = document.getElementById('topsp'); topsp.style.height = '22px' var elementi = topsp; var iTop = 0; var iLeft = 0; while(elementi.tagName != 'BODY') { iTop += elementi.offsetTop; iLeft += elementi.offsetLeft; elementi = elementi.offsetParent; } var nuovo_html = '
'; if (tasto_ins) nuovo_html += ''; if (tasto_mod) nuovo_html += ''; if (tasto_can) nuovo_html += '  '; if (lista_con) { var tasto_con = document.getElementById('hcon'); nuovo_html += '  '; } // fine if (lista_con) if (tasto_ind) nuovo_html += '  '; nuovo_html += '
'; topsp.innerHTML = nuovo_html; } // fine if (tasto_mod || tasto_ins) } // fine function replica_tasti function manda_form (tasto) { var tasto_id = document.getElementById(tasto); tasto_id.click(); } // fine function manda_form function manda_select () { var lista_con = document.getElementById('lcon'); var lista_con2 = document.getElementById('lcon2'); if (lista_con2.selectedIndex != 0) { lista_con.selectedIndex = (lista_con2.selectedIndex - 1); var tasto_id = document.getElementById('tcon'); tasto_id.click(); } } // fine function manda_select function aggiorna_prenota_sel () { var n0 = 0; var n1 = 0; var cbox = ''; var numpren = ''; var nuova_lista_mod = ''; var nuova_lista_contr = ''; var tabelle = document.getElementsByTagName('table'); for (n0 = 0 ; n0 < tabelle.length ; n0++) { if (tabelle[n0].className == 't1') { var righe = tabelle[n0].getElementsByTagName('tr'); for (n1 = 1 ; n1 < (righe.length - 1) ; n1++) { cbox = righe[n1].getElementsByTagName('input'); if (cbox.length != 0) { if (cbox[0].checked == true) { numpren = cbox[0].name; if (numpren.substr(0,6) == 'cambia') { numpren = cbox[0].value; if (lista_prenota_mod_orig.search(','+numpren+',') != -1) { nuova_lista_mod += ','+numpren; } // if if (lista_prenota_contr_orig.search(','+numpren+',') != -1) { nuova_lista_contr += ','+numpren; } // if } // if } // if } // if } // for n1 } // if } // for n0 if (nuova_lista_mod) { nuova_lista_mod = nuova_lista_mod.substr(1) document.getElementById('smt_prenota_mod').value = document.getElementById('fsl_prenota_mod').value; document.getElementById('lst_prenota_mod').value = nuova_lista_mod; } // if else { document.getElementById('smt_prenota_mod').value = document.getElementById('fms_prenota_mod').value; document.getElementById('lst_prenota_mod').value = lista_prenota_mod_orig.substring(1,(lista_prenota_mod_orig.length -1)); } // else if (nuova_lista_contr) document.getElementById('lst_prenota_contr').value = nuova_lista_contr+','; else document.getElementById('lst_prenota_contr').value = lista_prenota_contr_orig; } // fine function aggiorna_prenota_sel function seleziona_uguali (cas,val) { var n0 = 0; var n1 = 0; var caselle = ''; var cbox = ''; var tabelle = document.getElementsByTagName('table'); for (n0 = 0 ; n0 < tabelle.length ; n0++) { if (tabelle[n0].className == 't1') { var righe = tabelle[n0].getElementsByTagName('tr'); for (n1 = 1 ; n1 < (righe.length - 1) ; n1++) { cbox = righe[n1].getElementsByTagName('input'); if (cbox.length != 0) { caselle = righe[n1].getElementsByTagName('td'); if (caselle[cas].innerHTML == val) { cbox[0].checked = true; } // if else { cbox[0].checked = false; } // else } // if } // for n1 } // if } // for n0 aggiorna_prenota_sel(); } // fine function seleziona_uguali function attiva_seleziona_uguali () { var n0 = 0; var n1 = 0; var n2 = 0; var caselle = ''; var tabelle = document.getElementsByTagName('table'); for (n0 = 0 ; n0 < tabelle.length ; n0++) { if (tabelle[n0].className == 't1') { var righe = tabelle[n0].getElementsByTagName('tr'); for (n1 = 1 ; n1 < (righe.length - 1) ; n1++) { caselle = righe[n1].getElementsByTagName('td'); for (n2 = 1 ; n2 < (caselle.length - 1) ; n2++) { cbox = caselle[n2].getElementsByTagName('input'); if (cbox.length == 0) { caselle[n2].onclick = new Function("seleziona_uguali("+n2+",'"+caselle[n2].innerHTML.replace(/\'/g,'\\\'').replace(/\n/g,'\\\n')+"');"); } // if else { cbox[0].onchange = new Function("aggiorna_prenota_sel()"); } // else } // for n2 } // for n1 } // if } // for n0 } // fine function attiva_seleziona_uguali function ridim_col_modres () { var nWidth = document.documentElement.clientWidth; nWidth = (nWidth - 40) / 2; if (nWidth < 770) { var tabs = document.getElementsByTagName('table'); var divs = document.getElementsByTagName('div'); for (n1 = 0 ; n1 < tabs.length ; n1++) { if (tabs[n1].className.substring(0,6) == 'modres') { if (nWidth >= 612) tabs[n1].style.width = nWidth+'px'; else tabs[n1].style.maxWidth = '840px'; } } // for n1 for (n1 = 0 ; n1 < divs.length ; n1++) { if (divs[n1].className.substring(0,6) == 'modres') { if (nWidth >= 612) divs[n1].style.width = nWidth+'px'; else tabs[n1].style.maxWidth = '840px'; } } // for n1 } // if (nWidth >= 612 && nWidth < 770) } // fine function ridim_col_modres function focus_elem (elem) { var elem_id = document.getElementById(elem); elem_id.focus(); } // fine function focus_elem function blur_elem (elem) { var elem_id = document.getElementById(elem); elem_id.blur(); } // fine function blur_elem hoteldruid/themes/sim/inc/stylesheet.css000644 001750 001750 00000013440 12103567631 021224 0ustar00marcomarco000000 000000 html,body { margin: 0; padding: 0; border: none; } html { height: 100%; } body { min-height: 100%; } #menubox { float: none; margin-right: 4px; margin-left: 4px; border-top-style: solid; border-top-width: 4px; border-top-color: #dddddd; } #contentbox { border-style: solid; border-width: 1px; border-color: black; height: 96%; line-height : 1; background-color: white; margin-right: 4px; margin-left: 4px; padding-left: 4px; } input.sbutton,button,.dbutton,.calbutton,.cpbutton,input.rbutton { background: #ffffff url("../img/button.gif") repeat-x bottom; border-top-color: #555555; border-left-color: #555555; border-right-color: #333333; border-bottom-color: #333333; border-top-width: 1px; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px; } input.sbutton,button { border-radius: 3px; } .cpbutton,input.rbutton { border-radius: 2px; } .rd_r button, .wbutton { background-image: none; } button.pos { background: #ffffff url("../img/button.gif") repeat-x top; background-color: #cdcdcd;} .smallsbutton { font-size: 70%; padding: 0; background: #ffffff url("../img/button.gif") repeat-x bottom; border-top-color: #555555; border-left-color: #555555; border-right-color: #333333; border-bottom-color: #333333; border-top-width: 1px; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px; border-radius: 2px; } input.rbutton,select.rselect { font-size:70%; padding: 0; } a:link, a:visited { color: #26316a; text-decoration: underline; } a:hover { color: #26316a; text-decoration: none; } a.noho:hover { color: black; } table.nav_bar { padding: 0; text-align: center; border-style: solid; border-width: 1px; border-color: black; border-bottom: none; background: url("../img/bar_bg_top.png") repeat-x left top; border-radius: 6px 6px 0 0; } table.nav_bar tr td { height: 19px; color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background: url("../img/bar_bg_bot.png") repeat-x left bottom; vertical-align: middle; } table.nav_bar tr:first-child td:first-child { border-top-left-radius: 6px; } table.nav_bar tr:first-child td:last-child { border-top-right-radius: 6px; } table.nav { padding: 0; margin-left: auto; margin-right: auto; margin-top:0; margin-bottom:0; border: none; } a.nav, a.nav:visited, a.nonav, a.nonav:visited { display: block; float: left; color: #666666; text-decoration: none; padding: 2px 0 3px 0; } a.nav:hover { background-color: #eeeeee; color: #666666; text-decoration: none; } .drop ul { padding: 0; margin: 0; list-style-type: none; } .drop li { position: relative; z-index: 5; } .drop ul li { padding: 0 0 1px 0; } .drop ul ul { visibility: hidden; position: absolute; top: 17px; left: 0; border-style: solid; border-width: 1px; border-color: black; background-color: #b9ccd4; text-align: left; padding: 0 0 1px 0; } .drop ul ul li { float: left; padding: 0; } .drop ul ul a { padding: 1px 0 2px 0; background: url("../img/bar_bg_top.png") repeat-x left top; } .drop ul ul li:last-child a { padding: 1px 0 1px 0; } .drop ul ul a, .drop ul ul a:visited { background-color: #b9ccd4; color: #666666; display: block; text-decoration: none; min-width: 86px; } .drop ul ul a:hover { background: none; background-color: #eeeeee; color: #666666; display: block; text-decoration: none; min-width: 86px; } .ldrop ul ul a, .ldrop ul ul a:visited, .ldrop ul ul a:hover { min-width: 100px; } .xldrop ul ul a, .xldrop ul ul a:visited, .xldrop ul ul a:hover, .xldrop ul ul div { min-width: 140px; } .drop ul li:hover ul { visibility: visible; } .drop ul li ul li input { padding: 0; } .fdrop { white-space: nowrap; min-width: 17em; margin: 10px 0 10px 4px; } .lifdrop { white-space: nowrap; padding: 2px 0 3px 0; background: url("../img/bar_bg_top.png") repeat-x left top; } .lifdrop b { padding: 0 0 0 2px; } table.t1, table.m1, table.m2, table.me1 { border-radius: 8px; } table.t1 tr:first-child td:first-child, table.m1 tr:first-child td:first-child, table.m2 tr:first-child td:first-child, table.me1 tr:first-child td:first-child { border-top-left-radius: 8px; } table.t1 tr:first-child td:last-child, table.m1 tr:first-child td:last-child, table.m2 tr:first-child td:last-child, table.me1 tr:first-child td:last-child { border-top-right-radius: 8px; } table.t1 tr:last-child td:last-child, table.m1 tr:last-child td:last-child, table.m2 tr:last-child td:last-child, table.me1 tr:last-child td:last-child { border-bottom-right-radius: 8px; } table.t1 tr:last-child td:first-child, table.m1 tr:last-child td:first-child, table.m2 tr:last-child td:first-child, table.me1 tr:last-child td:first-child { border-bottom-left-radius: 8px; } table.t1 tr:first-child td, table.me1 tr:first-child td { background: url("../img/bar_bg_top.png") repeat-x left top; } table.t1, table.me1 { background: url("../img/bar_bg_bot.png") repeat-x left bottom; } table.t1 tr:hover, table.t1wc tr:hover, table.m1 tr:hover, table.m2 tr:hover { background-color: #eeeeee; } table.t1 tr:first-child, table.m1 tr:first-child, table.m2 tr:first-child { background-color: transparent; } table.t1 tr td { border-color: #abbbc1; } table.m1 tr td { border-color: #abbbc1; } .datepick { position: absolute; top: 0px; left: 0px; background: #c8dde6; padding: 2px; border: 1px solid #000000; z-index: 1; visibility: hidden; font: bold 10px Verdana, Arial, Helvetica, sans-serif; color: #000000; text-align: center; } .datepick table table { border-collapse: collapse; font-size: 10px; margin-left: auto; margin-right: auto; } .datepick table table tr td { cursor: default; text-align: center; padding: 2px; } button,.dbutton { padding: 0; } .dbutton { width: 16px; height: 18px; margin: 0; border: 0; background: transparent url('../img/calpick.png') no-repeat center top; text-indent: -100em; } .calbutton { font-size: 9px; padding: 0 5px 0 5px; } #mmenu { background: url("../../../img/logo.png") no-repeat right top; } hoteldruid/themes/sim/inc/screen.css000644 001750 001750 00000000127 12103567631 020310 0ustar00marcomarco000000 000000 html { overflow-y: hidden; } body { height: 100%; } #contentbox { overflow: auto; } hoteldruid/themes/sim/inc/paper.css000644 001750 001750 00000000031 12103567631 020132 0ustar00marcomarco000000 000000 html { font-size: 90%; }hoteldruid/themes/sim/img/002755 001750 001750 00000000000 11321063273 016316 5ustar00marcomarco000000 000000 hoteldruid/themes/sim/img/button.gif000644 001750 001750 00000001647 12103567632 020335 0ustar00marcomarco000000 000000 GIF89a   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~! ,  (p?})LP_|ŋճyBқG'硔%x/t;4kksM֭cGT(QuH*M]StP;G깩沖ۺ\qȁ%'6pĝM6n݂ ;hoteldruid/themes/sim/img/bar_bg_bot.png000644 001750 001750 00000000217 12103567632 021111 0ustar00marcomarco000000 000000 PNG  IHDRxsRGB pHYs  tIME Hv!IDAT-105W!O^G@% I_rO[IENDB`hoteldruid/themes/sim/img/calpick.png000644 001750 001750 00000001014 12103567632 020433 0ustar00marcomarco000000 000000 PNG  IHDRR;^jsRGBbKGD pHYs  tIME otEXtCommentCreated with GIMPWgIDAT8˝NA!$V>Ph .@GaM| + _1P`RiHv&V3fq%33w9s3j<J a6jezCW/DdH?(i,yK2 b(nW"x"B$^V$^|׏﯈a!mϦ\EQ0Br~`N5:"B޷O˞?\.7Ziziin>Z!pbA)<^fƂ&օ|eޚBܖ7λVNk,FFR, Zl67׸v#ƘSNԃ7q/ IENDB`hoteldruid/themes/sim/img/bar_bg_top.png000644 001750 001750 00000000227 12103567632 021130 0ustar00marcomarco000000 000000 PNG  IHDR ,@sRGB pHYs  tIME )Es)IDAT%1 &2%"[d8k&!s 8IENDB`hoteldruid/themes/sim/php/002755 001750 001750 00000000000 12116142341 016326 5ustar00marcomarco000000 000000 hoteldruid/themes/sim/php/menu.php000644 001750 001750 00000002137 12103567631 020015 0ustar00marcomarco000000 000000 . ################################################################################## $hide_default_menu = 0; ?>hoteldruid/themes/sim/php/foot.php000644 001750 001750 00000004367 12103567631 020027 0ustar00marcomarco000000 000000 . ################################################################################## if ($pag != "visualizza_contratto.php" or $show_bar != "NO") { if ($show_bar == "NO") echo "
"; else echo " "; } # fine if ($pag != "visualizza_contratto.php" or $show_bar != "NO") if ($pag == "visualizza_tabelle.php" and $tipo_tabella == "prenotazioni") { echo " "; } # fine if ($pag == "visualizza_tabelle.php" and... if ($pag == "modifica_prenota.php" or $pag == "modifica_cliente.php") { echo " "; } # fine if ($pag == "modifica_prenota.php" or $pag == "modifica_cliente.php") if ($start_time) { $start_time = explode(" ",$start_time); $start_time = (double) $start_time[0] + (double) $start_time[1]; $end_time = explode(" ",microtime()); $end_time = (double) $end_time[0] + (double) $end_time[1]; echo "seconds: ".round(($end_time - $start_time),2).""; } # fine if ($start_time) echo " "; ?>hoteldruid/themes/sim/php/selectperiod.php000644 001750 001750 00000010357 12103567631 021536 0ustar00marcomarco000000 000000 . ################################################################################## global $id_select_dates_menu; if (!$id_select_dates_menu) $id_select_dates_menu = 0; if (!$js) $id_select_dates_menu++; if (!$standalone_dates_menu) $events = " onChange=\\\"update_selected_dates('$id_select_dates_menu')\\\""; elseif (!$js) $id_select_dates_menu++; if (!$js) { echo "
"; else echo "$js += \"\
<\/div>\"; "; ?>hoteldruid/themes/sim/php/name.php000644 001750 001750 00000002240 12103567632 017765 0ustar00marcomarco000000 000000 . ################################################################################## $theme_name["en"] = "simple"; $theme_name["ita"] = "semplice"; $theme_name["es"] = "simple"; ?>hoteldruid/themes/sim/php/head.php000644 001750 001750 00000052732 12116142341 017747 0ustar00marcomarco000000 000000 . ################################################################################## # tables background color and dimensions $t1color = "#b9ccd4"; $t1border = "2"; $t1cellspacing = "0"; $t1cellpadding = "3"; $t2row1color = "#ffffff"; $t2row2color = "#f7f7f7"; $t1dates = "#daedff"; $t1datesout = "#b7dcff"; $t1seldate = "#ffffff"; $t1dropin = "#05e105"; $t1dropout = "#297929"; #$start_time = microtime(); # head $body_bgcolor = "#dddddd"; if (!$tema_corr) $tema_corr = $tema[$id_utente]; if ($senza_colori == "SI" or ($pag == "visualizza_contratto.php" and $show_bar == "NO")) $body_bgcolor = "#ffffff"; if (defined('C_FILE_TITOLO_PERS') and C_FILE_TITOLO_PERS != "" and @is_file(C_FILE_TITOLO_PERS)) $titolo = trim(substr(implode("",file(C_FILE_TITOLO_PERS)),0,40))." - $titolo"; echo " $titolo "; if ($pag == "visualizza_contratto.php" and $extra_head) echo $extra_head; if (C_NASCONDI_MARCA != "SI") echo " "; echo " "; if (!$mobile_device) echo " "; echo " "; if ($base_js) echo " "; if ($show_bar == "NO") echo " "; if ($start_time) echo ""; echo " "; if ($pag != "visualizza_contratto.php" or $show_bar != "NO") echo "
"; if ($show_bar != "NO") { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; if (!$anno_utente_attivato) { if (!$privilegi_annuali_utente) $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else $anno_utente_attivato = "SI"; } # fine if (!$anno_utente_attivato) if ($anno_utente_attivato == "SI") { if (!$privilegi_globali_utente) $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); if (!$priv_mod_pers) $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); if (substr($priv_mod_pers,0,1) != "s" and !$modifica_pers) $modifica_pers = "NO"; if (!$priv_crea_backup) $priv_crea_backup = substr($priv_mod_pers,1,1); if (!$priv_ins_clienti) $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); if (substr($priv_ins_clienti,0,1) != "s" and !$inserimento_nuovi_clienti) $inserimento_nuovi_clienti = "NO"; if (substr($priv_ins_clienti,1,1) != "s" and substr($priv_ins_clienti,1,1) != "p" and !$modifica_clienti) $modifica_clienti = "NO"; if (substr($priv_ins_clienti,2,1) != "s" and substr($priv_ins_clienti,2,1) != "p" and !$vedi_clienti) $vedi_clienti = "NO"; if (!$priv_vedi_messaggi) { $priv_messaggi = risul_query($privilegi_globali_utente,0,'priv_messaggi'); $priv_vedi_messaggi = substr($priv_messaggi,0,1); } # fine if (!$priv_vedi_messaggi) if (!$priv_inventario) $priv_inventario = risul_query($privilegi_globali_utente,0,'priv_inventario'); if (!$priv_vedi_beni_inv) $priv_vedi_beni_inv = substr($priv_inventario,0,1); if (!$priv_vedi_inv_mag) $priv_vedi_inv_mag = substr($priv_inventario,2,1); if (!$priv_vedi_inv_app) $priv_vedi_inv_app = substr($priv_inventario,6,1); if (!$priv_ins_prenota) $priv_ins_prenota = risul_query($privilegi_annuali_utente,0,'priv_ins_prenota'); if (!$priv_ins_nuove_prenota) $priv_ins_nuove_prenota = substr($priv_ins_prenota,0,1); if (!$priv_ins_costi) $priv_ins_costi = risul_query($privilegi_annuali_utente,0,'priv_ins_costi'); if (!$priv_ins_spese) $priv_ins_spese = substr($priv_ins_costi,0,1); if (!$priv_ins_entrate) $priv_ins_entrate = substr($priv_ins_costi,1,1); if (!$priv_mod_prenota) $priv_mod_prenota = risul_query($privilegi_annuali_utente,0,'priv_mod_prenota'); if (!$priv_mod_prenotazioni) $priv_mod_prenotazioni = substr($priv_mod_prenota,0,1); if (!$priv_mod_costi_agg) $priv_mod_costi_agg = substr($priv_mod_prenota,8,1); if (!$priv_vedi_tab) $priv_vedi_tab = risul_query($privilegi_annuali_utente,0,'priv_vedi_tab'); if (!$priv_vedi_tab_mesi) $priv_vedi_tab_mesi = substr($priv_vedi_tab,0,1); if (!$priv_vedi_tab_prenotazioni) $priv_vedi_tab_prenotazioni = substr($priv_vedi_tab,1,1); if (!$priv_vedi_tab_costi) $priv_vedi_tab_costi = substr($priv_vedi_tab,2,1); if (!$priv_vedi_tab_periodi) $priv_vedi_tab_periodi = substr($priv_vedi_tab,3,1); if (!$priv_vedi_tab_regole) $priv_vedi_tab_regole = substr($priv_vedi_tab,4,1); if (!$priv_vedi_tab_appartamenti) $priv_vedi_tab_appartamenti = substr($priv_vedi_tab,5,1); if (!$priv_vedi_tab_stat) $priv_vedi_tab_stat = substr($priv_vedi_tab,6,1); if (!$priv_vedi_tab_doc) $priv_vedi_tab_doc = substr($priv_vedi_tab,7,1); if (!$priv_ins_tariffe) $priv_ins_tariffe = risul_query($privilegi_annuali_utente,0,'priv_ins_tariffe'); if (!$priv_mod_tariffe) $priv_mod_tariffe = substr($priv_ins_tariffe,0,1); if (!$priv_ins_costi_agg) $priv_ins_costi_agg = substr($priv_ins_tariffe,1,1); } # fine if ($anno_utente_attivato == "SI") } # fine if ($id_utente != 1) else { if (!$anno_utente_attivato) $anno_utente_attivato = "SI"; if (!$modifica_pers) $modifica_pers = "SI"; if (!$priv_crea_backup) $priv_crea_backup = "s"; if (!$inserimento_nuovi_clienti) $inserimento_nuovi_clienti = "SI"; if (!$modifica_clienti) $modifica_clienti = "SI"; if (!$vedi_clienti) $vedi_clienti = "SI"; if (!$priv_vedi_messaggi) $priv_vedi_messaggi = "s"; if (!$priv_vedi_beni_inv) $priv_vedi_beni_inv = "s"; if (!$priv_vedi_inv_mag) $priv_vedi_inv_mag = "s"; if (!$priv_vedi_inv_app) $priv_vedi_inv_app = "s"; if (!$priv_ins_nuove_prenota) $priv_ins_nuove_prenota = "s"; if (!$priv_ins_spese) $priv_ins_spese = "s"; if (!$priv_ins_entrate) $priv_ins_entrate = "s"; if (!$priv_mod_prenotazioni) $priv_mod_prenotazioni = "s"; if (!$priv_mod_costi_agg) $priv_mod_costi_agg = "s"; if (!$priv_vedi_tab_mesi) $priv_vedi_tab_mesi = "s"; if (!$priv_vedi_tab_prenotazioni) $priv_vedi_tab_prenotazioni = "s"; if (!$priv_vedi_tab_costi) $priv_vedi_tab_costi = "s"; if (!$priv_vedi_tab_periodi) $priv_vedi_tab_periodi = "s"; if (!$priv_vedi_tab_regole) $priv_vedi_tab_regole = "s"; if (!$priv_vedi_tab_appartamenti) $priv_vedi_tab_appartamenti = "s"; if (!$priv_vedi_tab_stat) $priv_vedi_tab_stat = "s"; if (!$priv_vedi_tab_doc) $priv_vedi_tab_doc = "s"; if (!$priv_mod_tariffe) $priv_mod_tariffe = "s"; if (!$priv_ins_costi_agg) $priv_ins_costi_agg = "s"; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI") { $mese_attuale = date("n",(time() + (C_DIFF_ORE * 3600))); function nome_mese_menu ($mese_attuale) { if ($mese_attuale > 12) $mese_attuale = $mese_attuale - 12; if ($mese_attuale == 1) $MESE_ATT = "GENNAIO"; if ($mese_attuale == 2) $MESE_ATT = "FEBBRAIO"; if ($mese_attuale == 3) $MESE_ATT = "MARZO"; if ($mese_attuale == 4) $MESE_ATT = "APRILE"; if ($mese_attuale == 5) $MESE_ATT = "MAGGIO"; if ($mese_attuale == 6) $MESE_ATT = "GIUGNO"; if ($mese_attuale == 7) $MESE_ATT = "LUGLIO"; if ($mese_attuale == 8) $MESE_ATT = "AGOSTO"; if ($mese_attuale == 9) $MESE_ATT = "SETTEMBRE"; if ($mese_attuale == 10) $MESE_ATT = "OTTOBRE"; if ($mese_attuale == 11) $MESE_ATT = "NOVEMBRE"; if ($mese_attuale == 12) $MESE_ATT = "DICEMBRE"; return $MESE_ATT; } # fine function nome_mese_menu if ($pag == "tabella.php" or $pag == "tabella2.php" or $pag == "tabella3.php" or $pag == "visualizza_tabelle.php" or $pag == "storia_soldi.php") $mostra_X = "SI"; echo ""; if ($mostra_X == "SI") echo ""; if ($idprenota_origine) $anno = $anno + 1; if ($id_sessione) { $sessione_anno_var = "id_sessione=$id_sessione"; if (substr($id_sessione,0,4) != $anno) $sessione_anno_var .= "&anno=$anno"; } # fine if ($id_sessione) else $sessione_anno_var = "anno=$anno"; echo ""; if ($idprenota_origine) $anno = $anno - 1; if ($mostra_X == "SI") { if (@is_array($_POST)) reset($_POST); for ($num1 = 0 ; $num1 < count($_POST) ; $num1++) { $lista_var_X .= "&".key($_POST)."=".$_POST[key($_POST)]; next($_POST); } # fine for $num1 if (@is_array($_GET)) reset($_GET); for($num1 = 0 ; $num1 < count($_GET); $num1++) { $lista_var_X .= "&".key($_GET)."=".$_GET[key($_GET)]; next($_GET); } # fine for $num1 if ($lista_var_X) { $lista_var_X = "?show_bar=NO".$lista_var_X; echo ""; } # fine if ($lista_var_X) else echo ""; } # fine if ($mostra_X == "SI") echo "
 ".mex("MENU","head.php")." "; if ($priv_ins_nuove_prenota == "s" or $priv_ins_spese == "s" or $priv_ins_entrate == "s" or $inserimento_nuovi_clienti != "NO" or ($modifica_clienti != "NO" and $vedi_clienti != "NO")) { echo "|
"; if ($priv_ins_nuove_prenota == "s") echo " ".mex("PRENOTAZIONE","head.php")." "; if ($inserimento_nuovi_clienti != "NO" or ($modifica_clienti != "NO" and $vedi_clienti != "NO")) echo " ".mex("CLIENTE","head.php")." "; } # fine if ($priv_ins_nuove_prenota == "s" or... if ($priv_vedi_tab_mesi != "n" or $priv_vedi_tab_prenotazioni != "n" or $vedi_clienti != "NO" or $priv_vedi_tab_costi != "n" or $priv_vedi_tab_periodi != "n" or $priv_vedi_tab_appartamenti != "n" or $priv_vedi_tab_regole != "n" or $priv_vedi_messaggi == "s") { if ($priv_vedi_messaggi == "s" and $numconnessione) { $tablemessaggi = $PHPR_TAB_PRE."messaggi"; $adesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); $messaggi = esegui_query("select idmessaggi from $tablemessaggi where datavisione < '$adesso' and idutenti_visto $LIKE '%,$id_utente,%'"); if (numlin_query($messaggi) > 0) { $star = "*"; $gt = ">"; $lt = "<"; } # fine if (numlin_query($messaggi) > 0) } # fine if ($priv_vedi_messaggi == "s" and $numconnessione) echo "|
"; if ($priv_vedi_tab_mesi != "n") { if ($anno_corrente == ($anno + 1)) $mese_attuale = $mese_attuale + 12; echo "
"; } # fine if ($priv_vedi_tab_mesi != "n") if ($priv_vedi_tab_prenotazioni != "n") { echo ""; } # fine if ($priv_vedi_tab_prenotazioni != "n") if ($vedi_clienti != "NO") { echo ""; } # fine if ($vedi_clienti != "NO") if ($priv_vedi_tab_periodi != "n") { echo ""; } # fine if ($priv_vedi_tab_periodi != "n") if ($priv_vedi_tab_appartamenti != "n") { $fr_APPARTAMENTI = mex("APPARTAMENTI","unit.php"); if (strlen($fr_APPARTAMENTI) > 11) $fr_APPARTAMENTI = substr($fr_APPARTAMENTI,0,6)."."; echo " $fr_APPARTAMENTI "; } # fine if ($priv_vedi_tab_appartamenti != "n") } # fine if ($priv_vedi_tab_mesi != "n" or $priv_vedi_tab_prenotazioni != "n" or... if ($modifica_pers != "NO" or ($priv_crea_backup == "s" and $installazione_subordinata != "SI")) { echo "|
"; } # fine if ($modifica_pers != "NO" or ($priv_crea_backup == "s" and... echo "
X
"; } # fine if ($anno_utente_attivato == "SI") } # fine if ($show_bar != "NO") if ($pag != "visualizza_contratto.php" or $show_bar != "NO") { if ($show_bar != "NO") echo "
"; else echo "
"; } # fine if ($pag != "visualizza_contratto.php" or $show_bar != "NO") if ($pag != "inizio.php" and $show_bar != "NO") echo "
"; ?>hoteldruid/themes/sim/php/.htaccess000644 001750 001750 00000000040 12103567632 020126 0ustar00marcomarco000000 000000 Order Deny,Allow Deny from all hoteldruid/base.css000644 001750 001750 00000004737 12105133021 015110 0ustar00marcomarco000000 000000 div,form { margin:0; padding:0; } h3,h4,h5 { text-align: center; padding: 0; margin: 0; font-family:"Trebuchet MS", arial, sans-serif; } h3 { font-size: x-large; font-weight: bold; } h4 { font-size: x-large; font-weight: normal; } h5 { font-size: large; font-weight: normal; } input.sbutton,button,.cpbutton { border-top-color: #555555; border-left-color: #555555; border-right-color: #333333; border-bottom-color: #333333; border-top-width: 1px; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px } .cpbutton { padding: 0; font-size: 75%; } button { vertical-align: middle; text-align: center; } button img { display: block; } .smallsbutton { font-size: 70%; padding: 0; border-top-color: #555555; border-left-color: #555555; border-right-color: #333333; border-bottom-color: #333333; border-top-width: 1px; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px } .smallsel { font-size: 70%; padding: 0; } .smallsel85 { font-size: 85%; padding: 0; } hr { border: 1px solid #888888; } .rbox { display: table; border: 2px solid #888888; border-radius: 10px; margin: 3px 2px 3px 1px; padding: 3px 6px 2px 6px; } table.rbox td { border-radius: 10px; } textarea { border-color: #444444 } table,td { border-color: #cccccc; } table.t1 tr td, table.t1wc tr td { text-align: center; } tr.t1row2 { background-color: #cadce3; } table.m1 { text-align: center; } table.m1 tr td:first-child { text-align: right; } table.m1 tr td:last-child { text-align: left; } .pren { padding: 0; } .pren table { width: 100%; border-radius: 10px; padding: 2px 0 2px 0; border-spacing: 0; text-align: center; } .pren td:first-child, .pren td:last-child { width: 3px; } table.buttonbar { width: 98%; } select { background-color: #ffffff; } .logout { font-size: x-small; padding: 1px; float: left; } .logout a:link, .logout a:visited, .logout a:hover { color: #000000; } #flogin { background: url("./img/logo.png") no-repeat right top; padding: 5px; line-height: 1.6; } .bspacer { height: 6px; } .linhbox { line-height: 1.5; } .wsnowrap { white-space: nowrap; } .colred { color: red; } .colblu { color: blue; } .txtcenter { text-align: center; } .clearboth { clear: both; } .floatleft { float: left; } .smallfont { font-size: 80%; } .xsmallfont { font-size: 70%; } table.modres { border-collapse : collapse; max-width: 770px; margin: 0 2px 0 0; } table.modres td { padding: 5px; } table.modres td td { padding: 0; } div.modres { max-width: 770px; margin: 0 2px 0 0; padding: 2px 0 2px 4px; } hoteldruid/aggiorna.php000644 001750 001750 00000005114 12103567013 015764 0ustar00marcomarco000000 000000 HotelDruid: Aggiorna Database
. ################################################################################## $pag = "aggiorna.php"; error_reporting(E_ALL ^ E_NOTICE); include("./costanti.php"); $molto_vecchio = @is_file("./datipermanenti/connessione_db.inc"); $vecchio = @is_file("./dati/connessione_db.php"); if ($molto_vecchio) { $numconnessione = "SI"; include ("./datipermanenti/connessione_db.inc"); $PHPR_DB_TYPE = "postgresql"; $PHPR_TAB_PRE = ""; include("./includes/funzioni_$PHPR_DB_TYPE.php"); } # fine if ($molto_vecchio) else { if ($vecchio) { $numconnessione = "SI"; include ("./dati/connessione_db.php"); $PHPR_DB_TYPE = "postgresql"; $PHPR_TAB_PRE = ""; include("./includes/funzioni_$PHPR_DB_TYPE.php"); } # fine if ($vecchio) else { include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); } # fine else if ($vecchio) } # fine else if ($molto_vecchio) include("./includes/funzioni.php"); include("./includes/funzioni_aggiorna.php"); aggiorna_versione_phpr($numconnessione,"",$id_sessione,$nome_utente_phpr,$password_phpr,$anno); ?>
hoteldruid/NO_SOURCE_CODE_UPDATE000644 001750 001750 00000000245 12103567013 016637 0ustar00marcomarco000000 000000 Remove this file only if you want to download and update the php-residence source code from the master installation when there is a subordination interconnection. hoteldruid/creadb.php000644 001750 001750 00000133773 12103567015 015434 0ustar00marcomarco000000 000000 . ################################################################################## include("./costanti.php"); include("./includes/funzioni.php"); if (!defined("C_CREADB_TIPODB")) include("./includes/costanti.php"); $pag = "creadb.php"; $titolo = "HotelDruid: Crea Database"; if (C_CREA_ULTIMO_ACCESSO != "SI" or !@is_file(C_DATI_PATH."/ultimo_accesso")) { unset($numconnessione); unset($PHPR_TAB_PRE); unset($id_sessione); unset($nome_utente_phpr); unset($password_phpr); $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente and $id_utente == 1) { $show_bar = "NO"; if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); function mex2 ($messaggio,$pagina,$lingua) { if ($lingua != "ita") { include("./includes/lang/$lingua/$pagina"); } # fine if ($lingua != "ita") elseif ($pagina == "unit.php") include("./includes/unit.php"); return $messaggio; } # fine function mex2 if (C_UTILIZZA_SEMPRE_DEFAULTS == "AUTO") $creabase = 1; if ($creabase and !@is_file(C_DATI_PATH."/dati_connessione.php")) { $mostra_form_iniziale = "NO"; $insappartamenti = ""; allunga_tempo_limite(); $carica_estensione == "NO"; if (($tipo_db == "postgresql" and !@function_exists('pg_connect')) or ($tipo_db == "mysql" and !@function_exists('mysql_connect'))) $carica_estensione == "SI"; if ($tipo_db == "sqlite") { if (!@class_exists('SQLite3')) $carica_estensione == "SI"; } # fine if ($tipo_db == "sqlite") if (C_UTILIZZA_SEMPRE_DEFAULTS == "SI" or C_UTILIZZA_SEMPRE_DEFAULTS == "AUTO") { $tipo_db = C_CREADB_TIPODB; $database_phprdb = C_CREADB_NOMEDB; $database_esistente = C_CREADB_DB_ESISTENTE; $host_phprdb = C_CREADB_HOST; $port_phprdb = C_CREADB_PORT; $user_phprdb = C_CREADB_USER; if (!$password_phprdb) $password_phprdb = C_CREADB_PASS; if (C_CREADB_ESTENSIONE) $carica_estensione = C_CREADB_ESTENSIONE; $tempdatabase = C_CREADB_TEMPDB; $prefisso_tab = C_CREADB_PREFISSO_TAB; } # fine if (C_UTILIZZA_SEMPRE_DEFAULTS == "SI" or C_UTILIZZA_SEMPRE_DEFAULTS == "AUTO") if (!$numappartamenti or controlla_num_pos($numappartamenti) == "NO") $numappartamenti = 5; if (defined('C_EXT_DB_DATA_PATH') and C_EXT_DB_DATA_PATH) { $HOTELD_DB_TYPE = ""; $HOTELD_DB_NAME = ""; $HOTELD_DB_HOST = ""; $HOTELD_DB_PORT = ""; $HOTELD_DB_USER = ""; $HOTELD_DB_PASS = ""; $HOTELD_TAB_PRE = ""; include(C_EXT_DB_DATA_PATH); if ($HOTELD_DB_TYPE) $tipo_db = $HOTELD_DB_TYPE; if ($HOTELD_DB_NAME) $database_phprdb = $HOTELD_DB_NAME; if ($HOTELD_DB_HOST) $host_phprdb = $HOTELD_DB_HOST; if (strcmp($HOTELD_DB_PORT,"")) $port_phprdb = $HOTELD_DB_PORT; if ($HOTELD_DB_USER) $user_phprdb = $HOTELD_DB_USER; if (strcmp($HOTELD_DB_PASS,"")) $password_phprdb = $HOTELD_DB_PASS; if ($HOTELD_TAB_PRE) $prefisso_tab = $HOTELD_TAB_PRE; } # fine if (defined('C_EXT_DB_DATA_PATH') and C_EXT_DB_DATA_PATH) if (!$prefisso_tab or preg_match('/^[_a-z][_0-9a-z]*$/',$prefisso_tab)) { if ($tipo_db == "postgresql") { if ($carica_estensione == "SI") dl("pgsql.so"); if ($database_esistente == "SI") $tempdatabase = $database_phprdb; $numconnessione = pg_connect("dbname=$tempdatabase host=$host_phprdb port=$port_phprdb user=$user_phprdb password=$password_phprdb "); $encoding = " with encoding = 'SQL_ASCII'"; $encoding = ""; } # fine if ($tipo_db == "postgresql") if ($tipo_db == "mysql") { if ($carica_estensione == "SI") dl("mysql.so"); $numconnessione = mysql_connect("$host_phprdb:$port_phprdb", "$user_phprdb", "$password_phprdb"); @mysql_query("SET NAMES 'utf8'"); @mysql_query("SET default_storage_engine=MYISAM"); if ($numconnessione and $database_esistente == "SI") { $query_db = mysql_select_db($database_phprdb); if (!$query_db) $numconnessione = $query_db; } # fine if ($numconnessione and $database_esistente == "SI") $encoding = ""; } # fine if ($tipo_db == "mysql") if ($tipo_db == "sqlite") { if ($carica_estensione == "SI") dl("sqlite.so"); $database_phprdb = str_replace("..","",$database_phprdb); $numconnessione = new SQLite3(C_DATI_PATH."/db_".$database_phprdb); $database_esistente = "SI"; } # fine if ($tipo_db == "sqlite") if ($numconnessione) { include("./includes/funzioni_$tipo_db.php"); if ($database_esistente == "NO") { $query = esegui_query("create database $database_phprdb $encoding"); if ($query) echo mex2("Database creato",$pag,$lingua)."!
"; } # fine if ($database_esistente == "NO") else $query = "SI"; disconnetti_db($numconnessione); if ($query) { $character_set_db = ""; $collation_db = ""; if ($tipo_db == "postgresql") { $numconnessione = pg_connect("dbname=$database_phprdb host=$host_phprdb port=$port_phprdb user=$user_phprdb password=$password_phprdb "); } # fine if ($tipo_db == "postgresql") if ($tipo_db == "mysql") { $numconnessione = mysql_connect("$host_phprdb:$port_phprdb", "$user_phprdb", "$password_phprdb"); @mysql_query("SET NAMES 'utf8'"); @mysql_query("SET default_storage_engine=MYISAM"); mysql_select_db($database_phprdb); $character_set = esegui_query("SHOW VARIABLES LIKE 'character_set_database'"); $collation = esegui_query("SHOW VARIABLES LIKE 'collation_database'"); if (numlin_query($character_set) == 1 and numlin_query($collation) == 1) { $character_set_db = risul_query($character_set,0,"Value"); $collation_db = risul_query($collation,0,"Value"); if ($character_set_db != "utf8" or $collation_db != "utf8_general_ci") esegui_query("alter database $database_phprdb default character set 'utf8' collate 'utf8_general_ci'"); } # fine if (numlin_query($character_set) == 1 and... } # fine if ($tipo_db == "mysql") if ($tipo_db == "sqlite") { $numconnessione = new SQLite3(C_DATI_PATH."/db_".$database_phprdb); } # fine if ($tipo_db == "sqlite") # creo la tabella appartamenti. $tableappartamenti = $prefisso_tab."appartamenti"; esegui_query("create table $tableappartamenti ( idappartamenti varchar(100) primary key, numpiano text, maxoccupanti integer, numcasa text, app_vicini text, priorita integer, commento text )"); # creo la tabella clienti. $tableclienti = $prefisso_tab."clienti"; esegui_query("create table $tableclienti (idclienti integer primary key, cognome varchar(70) not null, nome varchar(70), soprannome varchar(70), sesso char, titolo varchar(30), lingua varchar(14), datanascita date, cittanascita varchar(70), regionenascita varchar(70), nazionenascita varchar(70), documento varchar(70), scadenzadoc date, tipodoc varchar(70), cittadoc varchar(70), regionedoc varchar(70), nazionedoc varchar(70), nazionalita varchar(70), nazione varchar(70), regione varchar(70), citta varchar(70), via varchar(70), numcivico varchar(30), cap varchar(30), telefono varchar(50), telefono2 varchar(50), telefono3 varchar(50), fax varchar(50), email text, cod_fiscale varchar(50), partita_iva varchar(50), commento text, max_num_ordine integer, idclienti_compagni text, doc_inviati text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); # creo la tabella di relazione tra clienti e dati vari. $tablerelclienti = $prefisso_tab."relclienti"; esegui_query("create table $tablerelclienti (idclienti integer, numero integer, tipo varchar(12), testo1 text, testo2 text, testo3 text, testo4 text, testo5 text, testo6 text, testo7 text, testo8 text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); crea_indice($tablerelclienti,"idclienti",$prefisso_tab."iidprelclienti"); # creo la tabella anni. $tableanni = $prefisso_tab."anni"; esegui_query("create table $tableanni (idanni integer primary key, tipo_periodi text)"); # creo la tabella versione ed inserisco quella corrente. $tableversioni = $prefisso_tab."versioni"; esegui_query("create table $tableversioni (idversioni integer primary key, num_versione float4)"); esegui_query("insert into $tableversioni (idversioni, num_versione) values ('1', '".C_PHPR_VERSIONE_NUM."')"); esegui_query("insert into $tableversioni (idversioni, num_versione) values ('2', '100')"); # creo la tabella per la lista delle nazioni. $tablenazioni = $prefisso_tab."nazioni"; esegui_query("create table $tablenazioni (idnazioni integer primary key, nome_nazione varchar(70), codice_nazione varchar(50), codice2_nazione varchar(50), codice3_nazione varchar(50), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); # creo la tabella per lista delle regioni (province/stati). $tableregioni = $prefisso_tab."regioni"; esegui_query("create table $tableregioni (idregioni integer primary key, nome_regione varchar(70), codice_regione varchar(50), codice2_regione varchar(50), codice3_regione varchar(50), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); # creo la tabella per lista delle città. $tablecitta = $prefisso_tab."citta"; esegui_query("create table $tablecitta (idcitta integer primary key, nome_citta varchar(70), codice_citta varchar(50), codice2_citta varchar(50), codice3_citta varchar(50), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); # creo la tabella per lista dei documenti di identità. $tabledocumentiid = $prefisso_tab."documentiid"; esegui_query("create table $tabledocumentiid (iddocumentiid integer primary key, nome_documentoid varchar(70), codice_documentoid varchar(50), codice2_documentoid varchar(50), codice3_documentoid varchar(50), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); # creo la tabella per lista delle parentele. $tableparentele = $prefisso_tab."parentele"; esegui_query("create table $tableparentele (idparentele integer primary key, nome_parentela varchar(70), codice_parentela varchar(50), codice2_parentela varchar(50), codice3_parentela varchar(50), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); # creo la tabella per le personalizzazioni. $tablepersonalizza = $prefisso_tab."personalizza"; esegui_query("create table $tablepersonalizza (idpersonalizza varchar(50) not null, idutente integer, valpersonalizza text, valpersonalizza_num integer)"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('col_tab_tutte_prenota','1','nu#@&cg#@&in#@&fi#@&tc#@&ca#@&pa#@&ap#@&pe#@&co')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('rig_tab_tutte_prenota','1','to#@&ta#@&ca#@&pc')"); if (defined("C_MASCHERA_EMAIL") and C_MASCHERA_EMAIL == "SI") $maschera_email = "SI"; else $maschera_email = "NO"; esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('maschera_email','1','$maschera_email')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('dati_struttura','1','#@&#@&#@&#@&#@&#@&#@&#@&#@&#@&#@&')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('valuta','1','".aggslashdb(mex2("Euro",$pag,$lingua))."')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('arrotond_predef','1','1')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('arrotond_tasse','1','0.01')"); if ($lingua == "ita" or $lingua == "es" or $lingua == "fr" or $lingua == "de" or $lingua == "pt") $stile_soldi = "europa"; else $stile_soldi = "usa"; esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('stile_soldi','1','$stile_soldi')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('costi_agg_in_tab_prenota','1','')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('aggiunta_tronca_nomi_tab1','1','-2')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('linee_ripeti_date_tab_mesi','1','25')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('mostra_giorni_tab_mesi','1','SI')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_linee_tab2_prenota','1','30')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('nomi_contratti','1','')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_righe_tab_tutte_prenota','1','200')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('selezione_tab_tutte_prenota','1','tutte')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_righe_tab_tutti_clienti','1','200')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_righe_tab_casse','1','50')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_righe_tab_doc_salvati','1','100')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_righe_tab_storia_soldi','1','200')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('stile_data','1','europa')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('minuti_durata_sessione','1','90')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('minuti_durata_insprenota','1','10')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('ore_anticipa_periodo_corrente','1','0')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('tutti_fissi','1','10')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('auto_crea_anno','1','SI')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('metodi_pagamento','1','')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('origini_prenota','1','')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('attiva_checkin','1','NO')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('mostra_quadro_disp','1','')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('ultime_sel_ins_prezzi','1','')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('subordinazione','1','NO')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('percorso_cartella_modello','1','".C_DATI_PATH."')"); if (defined("C_CARTELLA_CREA_MODELLI") and C_CARTELLA_CREA_MODELLI != "") { $c_cartella_crea_mod = C_CARTELLA_CREA_MODELLI; if (substr($c_cartella_crea_mod,-1) == "/") $c_cartella_crea_mod = substr($c_cartella_crea_mod,0,-1); esegui_query("update $tablepersonalizza set valpersonalizza = '$c_cartella_crea_mod' where idpersonalizza = 'percorso_cartella_modello' and idutente = '1'"); } # fine if (defined("C_CARTELLA_CREA_MODELLI") and C_CARTELLA_CREA_MODELLI != "") # creo la tabella degli utenti. $tableutenti = $prefisso_tab."utenti"; esegui_query("create table $tableutenti (idutenti integer primary key, nome_utente text, password text, salt text, tipo_pass varchar(1), datainserimento $DATETIME, hostinserimento varchar(50) )"); esegui_query("insert into $tableutenti (idutenti,nome_utente,tipo_pass) values ('1','admin','n') "); http_keep_alive(); # creo la tabella dei gruppi. $tablegruppi = $prefisso_tab."gruppi"; esegui_query("create table $tablegruppi (idgruppi integer primary key, nome_gruppo text )"); # creo la tabella per i privilegi degli utenti. $tableprivilegi = $prefisso_tab."privilegi"; esegui_query("create table $tableprivilegi (idutente integer, anno integer, regole1_consentite text, tariffe_consentite text, costi_agg_consentiti text, contratti_consentiti text, casse_consentite text, cassa_pagamenti varchar(70), priv_ins_prenota varchar(20), priv_mod_prenota varchar(35), priv_mod_pers varchar(15), priv_ins_clienti varchar(5), prefisso_clienti text, priv_ins_costi varchar(10), priv_vedi_tab varchar(30), priv_ins_tariffe varchar(10), priv_ins_regole varchar(10), priv_messaggi varchar(10), priv_inventario varchar(10) )"); # creo la tabella per le relazioni tra utenti e loro personalizzazioni di liste. $tablerelutenti = $prefisso_tab."relutenti"; esegui_query("create table $tablerelutenti (idutente integer not null, idnazione integer, idregione integer, idcitta integer, iddocumentoid integer, idparentela integer, idsup integer, predef integer, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); crea_indice($tablerelutenti,"idutente",$prefisso_tab."iidprelutenti"); $tablerelgruppi = $prefisso_tab."relgruppi"; esegui_query("create table $tablerelgruppi (idutente integer not null, idgruppo integer, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); crea_indice($tablerelgruppi,"idutente",$prefisso_tab."iidprelgruppi"); $tablesessioni = $prefisso_tab."sessioni"; esegui_query("create table $tablesessioni (idsessioni varchar(30) primary key, idutente integer, indirizzo_ip text, user_agent text, ultimo_accesso $DATETIME)"); $tabletransazioni = $prefisso_tab."transazioni"; esegui_query("create table $tabletransazioni (idtransazioni varchar(30) primary key, idsessione varchar(30), tipo_transazione varchar(5), anno integer, spostamenti text, dati_transazione1 text, dati_transazione2 text, dati_transazione3 text, dati_transazione4 text, dati_transazione5 text, dati_transazione6 text, dati_transazione7 text, dati_transazione8 text, dati_transazione9 text, dati_transazione10 text, dati_transazione11 text, dati_transazione12 text, dati_transazione13 text, dati_transazione14 text, dati_transazione15 text, dati_transazione16 text, dati_transazione17 text, dati_transazione18 text, dati_transazione19 text, dati_transazione20 text, ultimo_accesso $DATETIME)"); $tabletransazioniweb = $prefisso_tab."transazioniweb"; esegui_query("create table $tabletransazioniweb (idtransazioni varchar(30) primary key, idsessione varchar(30), tipo_transazione varchar(5), anno integer, spostamenti text, dati_transazione1 text, dati_transazione2 text, dati_transazione3 text, dati_transazione4 text, dati_transazione5 text, dati_transazione6 text, dati_transazione7 text, dati_transazione8 text, dati_transazione9 text, dati_transazione10 text, dati_transazione11 text, dati_transazione12 text, dati_transazione13 text, dati_transazione14 text, dati_transazione15 text, dati_transazione16 text, dati_transazione17 text, dati_transazione18 text, dati_transazione19 text, dati_transazione20 text, ultimo_accesso $DATETIME)"); esegui_query("insert into $tabletransazioniweb (idtransazioni, anno) values ('2', '100')"); $tablemessaggi = $prefisso_tab."messaggi"; esegui_query("create table $tablemessaggi (idmessaggi integer primary key, tipo_messaggio varchar(8), stato varchar(8), idutenti text, idutenti_visto text, datavisione $DATETIME, mittente text, testo text, dati_messaggio1 text, dati_messaggio2 text, dati_messaggio3 text, dati_messaggio4 text, dati_messaggio5 text, dati_messaggio6 text, dati_messaggio7 text, dati_messaggio8 text, dati_messaggio9 text, dati_messaggio10 text, dati_messaggio11 text, dati_messaggio12 text, dati_messaggio13 text, dati_messaggio14 text, dati_messaggio15 text, dati_messaggio16 text, dati_messaggio17 text, dati_messaggio18 text, dati_messaggio19 text, dati_messaggio20 text, datainserimento $DATETIME )"); $tabledescrizioni = $prefisso_tab."descrizioni"; esegui_query("create table $tabledescrizioni (nome text not null, tipo varchar(16), lingua varchar(3), numero integer, testo $MEDIUMTEXT )"); $tablebeniinventario = $prefisso_tab."beniinventario"; esegui_query("create table $tablebeniinventario (idbeniinventario integer primary key, nome_bene varchar(70), codice_bene varchar(50), descrizione_bene text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); $tablemagazzini = $prefisso_tab."magazzini"; esegui_query("create table $tablemagazzini (idmagazzini integer primary key, nome_magazzino varchar(70), codice_magazzino varchar(50), descrizione_magazzino text, numpiano text, numcasa text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); $tablerelinventario = $prefisso_tab."relinventario"; esegui_query("create table $tablerelinventario (idbeneinventario integer not null, idappartamento varchar(100), idmagazzino integer, quantita integer, quantita_min_predef integer, richiesto_checkin varchar(2), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); crea_indice($tablerelinventario,"idbeneinventario",$prefisso_tab."iidprelinventario"); # Creo la tabella con le casse $tablecasse = $prefisso_tab."casse"; esegui_query("create table $tablecasse (idcasse integer primary key, nome_cassa varchar(70), stato varchar(8), codice_cassa varchar(50), descrizione_cassa text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer) "); esegui_query("insert into $tablecasse (idcasse,datainserimento,hostinserimento,utente_inserimento) values ('1','".date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600)))."','$HOSTNAME','1')"); # Creo la tabella con i dati dei documenti $tablecontratti = $prefisso_tab."contratti"; esegui_query("create table $tablecontratti (numero integer, tipo varchar(8), testo $MEDIUMTEXT )"); # Creo la tabella con la cache per interconnessioni, ecc. $tablecache = $prefisso_tab."cache"; esegui_query("create table $tablecache (numero integer, tipo varchar(8), testo $MEDIUMTEXT, data_modifica $DATETIME, datainserimento $DATETIME )"); # Creo la tabella con i dati delle interconnessioni $tableinterconnessioni = $prefisso_tab."interconnessioni"; esegui_query("create table $tableinterconnessioni (idlocale integer, idremoto1 text, idremoto2 text, tipoid varchar(12), nome_ic varchar(24), anno integer, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); include("./includes/funzioni_backup.php"); if (defined("C_CARTELLA_FILES_REALI")) $f_pre = C_CARTELLA_FILES_REALI; else $f_pre = ""; if ($lingua == "ita") $file_contr_backup = $f_pre."./includes/hoteld_doc_backup.php"; else { if (@is_file($f_pre."./includes/lang/$lingua/hoteld_doc_backup.php")) $file_contr_backup = $f_pre."./includes/lang/$lingua/hoteld_doc_backup.php"; else { if (@is_file($f_pre."./includes/lang/en/hoteld_doc_backup.php")) $file_contr_backup = $f_pre."./includes/lang/en/hoteld_doc_backup.php"; else $file_contr_backup = $f_pre."./includes/hoteld_doc_backup.php"; } # fine else if (@is_file($f_pre."./includes/lang/$lingua/hoteld_doc_backup.php")) } # fine else if ($lingua == "ita") if ($linee_backup = @file($file_contr_backup)) { ripristina_backup_contr($linee_backup,"SI","crea_backup.php",$prefisso_tab,"rimpiazza"); } # fine if ($linee_backup = @file($file_contr_backup)) # creo i file permanenti. if ($fileaperto = fopen(C_DATI_PATH."/dati_connessione.php","a+")) { if (defined('C_EXT_DB_DATA_PATH') and C_EXT_DB_DATA_PATH) { if ($HOTELD_DB_TYPE) $tipo_db = ""; if ($HOTELD_DB_NAME) $database_phprdb = ""; if ($HOTELD_DB_HOST) $host_phprdb = ""; if (strcmp($HOTELD_DB_PORT,"")) $port_phprdb = ""; if ($HOTELD_DB_USER) $user_phprdb = ""; if (strcmp($HOTELD_DB_PASS,"")) $password_phprdb = ""; if ($HOTELD_TAB_PRE) $prefisso_tab = ""; } # fine if (defined('C_EXT_DB_DATA_PATH') and C_EXT_DB_DATA_PATH) $database_scrivi = aggiungi_slash($database_phprdb); $host_scrivi = aggiungi_slash($host_phprdb); $user_scrivi = aggiungi_slash($user_phprdb); $password_scrivi = aggiungi_slash($password_phprdb); fwrite($fileaperto,""); fclose($fileaperto); @chmod(C_DATI_PATH."/dati_connessione.php", 0640); if ($lingua != "ita" and (!@is_dir("./includes/lang/".$lingua) or strlen($lingua) > 3)) $lingua = "en"; $fileaperto = fopen(C_DATI_PATH."/lingua.php","w+"); fwrite($fileaperto,""); fclose($fileaperto); if ($nomeappartamenti != "appartamenti") $nomeappartamenti = "camere"; $fileaperto = fopen(C_DATI_PATH."/unit.php","w+"); fwrite($fileaperto,""); fclose($fileaperto); $fileaperto = fopen(C_DATI_PATH."/tema.php","w+"); fwrite($fileaperto,""); fclose($fileaperto); $fileaperto = fopen(C_DATI_PATH."/versione.php","w+"); fwrite($fileaperto,""); fclose($fileaperto); include("./includes/funzioni_relutenti.php"); aggiorna_relutenti("","SI","","",$id_utente,$id_utente,"","","","","","","","nazione","nazioni",$tablenazioni,$tablerelutenti); aggiorna_relutenti("","SI","","",$id_utente,$id_utente,"","","","","","","","regione","regioni",$tableregioni,$tablerelutenti,"nazione","nazioni",$tablenazioni); #aggiorna_relutenti("","SI","","",$id_utente,$id_utente,"","","","","","","","citta","citta",$tablecitta,$tablerelutenti,"regione","regioni",$tableregioni); aggiorna_relutenti("","SI","","",$id_utente,$id_utente,"","","","","","","","documentoid","documentiid",$tabledocumentiid,$tablerelutenti); aggiorna_relutenti("","SI","","",$id_utente,$id_utente,"","","","","","","","parentela","parentele",$tableparentele,$tablerelutenti); if (C_UTILIZZA_SEMPRE_DEFAULTS != "AUTO") { # seconda form di inserimento (appartamenti). echo "
".mex2("Inserisci ora i dati sugli appartamenti",'unit.php',$lingua)." (".mex2("almeno il numero, diverso per ogni appartamento",'unit.php',$lingua).").

"; $zeri = (string) "0000000000000000000000000000"; for ( $num = 1; $num <= $numappartamenti; $num = $num + 1) { $numapp = "numapp" . $num; $piano = "piano" . $num; $maxoccupanti = "maxoccupanti" . $num; $numcasa = "numcasa" . $num; $priorita = "priorita" . $num; $app_vicini = "app_vicini" . $num; $num_default = (string) substr($zeri,0,(strlen($numappartamenti) - strlen($num))).$num; echo " $num). ".mex2("Numero (o nome) dell' appartamento",'unit.php',$lingua).": ".mex2("Massimo numero di occupanti",$pag,$lingua).":
".mex2("Numero (o nome) piano",$pag,$lingua).": ".mex2("Numero (o nome) casa",$pag,$lingua).": ".mex2("Priorità (più bassa è, prima viene assegnato)",'unit.php',$lingua).": "; #echo "
Appartamenti vicini (separati da virgole): #"; echo "

"; } # fine for $num echo "
"; #echo " #Assegna come vicini gli appartamenti nella stessa casa (invalida i campi dei singoli appartamenti).
#Devono essere anche sullo stesso piano.
"; echo "

"; } # fine if (C_UTILIZZA_SEMPRE_DEFAULTS != "AUTO") else $insappartamenti = 1; } # fine if ($fileaperto = @fopen(C_DATI_PATH"/dati_connessione.php","a+")) else { esegui_query("drop table $tableappartamenti"); esegui_query("drop table $tableclienti"); esegui_query("drop table $tableanni"); esegui_query("drop table $tableversioni"); esegui_query("drop table $tablenazioni"); esegui_query("drop table $tableregioni"); esegui_query("drop table $tablecitta"); esegui_query("drop table $tabledocumentiid"); esegui_query("drop table $tableparentele"); esegui_query("drop table $tablepersonalizza"); esegui_query("drop table $tableutenti"); esegui_query("drop table $tablegruppi"); esegui_query("drop table $tableprivilegi"); esegui_query("drop table $tablerelutenti"); esegui_query("drop table $tablesessioni"); esegui_query("drop table $tabletransazioni"); esegui_query("drop table $tabletransazioniweb"); esegui_query("drop table $tablecontratti"); esegui_query("drop table $tablecache"); esegui_query("drop table $tableinterconnessioni"); esegui_query("drop table $tablemessaggi"); esegui_query("drop table $tabledescrizioni"); esegui_query("drop table $tableinventario"); esegui_query("drop table $tablemagazzini"); esegui_query("drop table $tablerelinventario"); esegui_query("drop table $tablecasse"); esegui_query("drop table $tablerelclienti"); esegui_query("drop table $tablerelgruppi"); disconnetti_db($numconnessione); if ($database_esistente == "NO") { sleep(3); if ($tipo_db == "postgresql") { $numconnessione = pg_connect("dbname=$tempdatabase host=$host_phprdb port=$port_phprdb user=$user_phprdb password=$password_phprdb "); } # fine if ($tipo_db == "postgresql") if ($tipo_db == "mysql") { $numconnessione = mysql_connect("$host_phprdb:$port_phprdb", "$user_phprdb", "$password_phprdb"); } # fine if ($tipo_db == "mysql") esegui_query("drop database $database_phprdb"); } # fine if ($database_esistente == "NO") echo "
".mex2("Non ho i permessi di scrittura sulla directory dati, cambiarli e reiniziare l'installazione",$pag,$lingua).".
"; $permessi_scrittura_controllati = "SI"; $torna_indietro = "SI"; } # fine else if ($fileaperto = @fopen(C_DATI_PATH."/dati_connessione.php","a+")) if ($database_esistente != "NO" and $character_set_db and ($character_set_db != "utf8" or $collation_db != "utf8_general_ci")) esegui_query("alter database $database_phprdb default character set '$character_set_db' collate '$collation_db'"); } # fine if ($query) else { echo mex2("Non è stato possibile creare il database, controllare i privilegi dell' utente, il nome del database o se esiste già un database chiamato",$pag,$lingua)." $database_phprdb.
"; $torna_indietro = "SI"; } # fine else if ($query) } # fine if ($numconnessione) else { echo "
".mex2("I dati inseriti non sono esatti o il database non è in ascolto (se postgres assicurarsi che venga avviato con -i e di avere i permessi giusti in pg_hba.conf)",$pag,$lingua).".
"; $torna_indietro = "SI"; } # fine else if ($numconnessione) } # fine if (!$prefisso_tab or preg_match('/^[_a-z][_0-9a-z]*$/',$prefisso_tab)) else { echo "
".mex2("Il prefisso del nome delle tabelle è sbagliato (accettate solo lettere minuscole, numeri e _ , primo carattere lettera)",$pag,$lingua).".
"; $torna_indietro = "SI"; } # fine else if (!$prefisso_tab or preg_match('/^[_a-z][_0-9a-z]*$/',$prefisso_tab)) if ($permessi_scrittura_controllati != "SI") { $fileaperto = @fopen(C_DATI_PATH."/prova.tmp","a+"); if (!$fileaperto) echo "
".mex2("Non ho i permessi di scrittura sulla directory dati, cambiarli e reiniziare l'installazione",$pag,$lingua).".
"; else { fclose($fileaperto); unlink(C_DATI_PATH."/prova.tmp"); } # fine else if (!$fileaperto) } # fine if ($permessi_scrittura_controllati != "SI") if ($torna_indietro == "SI") { echo "

"; } # fine if ($torna_indietro == "SI") } # fine if ($creabase and !@is_file(C_DATI_PATH."/dati_connessione.php")) // inserisco i dati forniti nella tabella appartamenti e creo il file selezione appartamenti. if ($insappartamenti and !@is_file(C_DATI_PATH."/selectappartamenti.php")) { $mostra_form_iniziale = "NO"; unset($lingua); include(C_DATI_PATH."/lingua.php"); $lingua_mex = $lingua[1]; include(C_DATI_PATH."/dati_connessione.php"); include_once("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $fileaperto = fopen(C_DATI_PATH."/selectappartamenti.php","a+"); fwrite($fileaperto,"$numapp "); if ($piano) { esegui_query("update $tableappartamenti set numpiano = '$piano' where idappartamenti = '$numapp'"); } # fine if ($piano) if ($maxoccupanti) { esegui_query("update $tableappartamenti set maxoccupanti = $maxoccupanti where idappartamenti = '$numapp'"); } # fine if ($maxoccupanti) if ($numcasa) { esegui_query("update $tableappartamenti set numcasa = '$numcasa' where idappartamenti = '$numapp'"); } # fine if ($numcasa) if ($priorita) { esegui_query("update $tableappartamenti set priorita = $priorita where idappartamenti = '$numapp'"); } # fine if ($priorita) if ($app_vicini and $assegna_vicini_nc != "SI") { esegui_query("update $tableappartamenti set app_vicini = $app_vicini where idappartamenti = '$numapp'"); } # fine if ($app_vicini and assegna_vicini_nc != "SI") } # fine for $num fwrite($fileaperto,"\"; \n?>"); fclose($fileaperto); if ($assegna_vicini_nc == "SI") { $appart = esegui_query("select * from $tableappartamenti"); for ( $num1 = 0; $num1 < $numappartamenti; $num1 = $num1 + 1) { $idapp = risul_query($appart,$num1,'idappartamenti'); $nc = risul_query($appart,$num1,'numcasa'); $np = risul_query($appart,$num1,'numpiano'); $query = "select idappartamenti from $tableappartamenti where numcasa = '$nc' and idappartamenti != '$idapp'"; if ($assegna_vicini_np == "SI") { $query = $query." and numpiano = '$np'"; } # fine if ($assegna_vicini_np == "SI") $av = esegui_query($query); $num_av = numlin_query($av); $app_vicini = ""; for ( $num2 = 0; $num2 < $num_av; $num2 = $num2 + 1) { $id_av = risul_query($av,$num2,'idappartamenti'); if ($app_vicini == "") { $app_vicini = $id_av; } else { $app_vicini = $app_vicini . "," . $id_av; } } # fine for $num2 esegui_query("update $tableappartamenti set app_vicini = '$app_vicini' where idappartamenti = '$idapp'"); } # fine for $num1 } # fine if ($assegna_vicini_nc == "SI") if (C_UTILIZZA_SEMPRE_DEFAULTS == "AUTO" and @is_file(C_DATI_PATH."/ini.php")) { include(C_DATI_PATH."/ini.php"); $admin = ""; if (defined('C_ADMIN_NAME')) $admin = C_ADMIN_NAME; if (htmlspecialchars($admin) != $admin) $admin = ""; if (strcmp($admin,"")) { esegui_query("update $tableutenti set nome_utente = '".aggslashdb($admin)."' where idutenti = '1'"); $passw = ""; if (defined('C_ADMIN_PASS')) $passw = C_ADMIN_PASS; if ($passw != str_replace("&","",$passw)) $passw = ""; if (strcmp($passw,"")) { if (C_ADMIN_MD5P >= "1" and C_ADMIN_MD5P <= "15") $md5p = C_ADMIN_MD5P; else $md5p = 0; if (defined('C_ADMIN_SALT')) $salt = C_ADMIN_SALT; else { if ($md5p) $salt = ""; else { srand((double) microtime() * 1000000); $valori = "=?#@%abcdefghijkmnpqrstuvwxzABCDEFGHJKLMNPQRSTUVWXZ1234567890"; $salt = substr($valori,rand(0,4),1); for ($num1 = 0 ; $num1 < 19 ; $num1++) $salt .= substr($valori,rand(0,60),1); } # fine else if ($md5p) } # fine else if (defined('C_ADMIN_SALT')) for ($num1 = $md5p ; $num1 < 15 ; $num1++) $passw = md5($passw.substr($salt,0,(20 - $num1))); esegui_query("update $tableutenti set password = '$passw', salt = '$salt', tipo_pass = '5' where idutenti = '1'"); $fileaperto = fopen(C_DATI_PATH."/abilita_login","w+"); fclose($fileaperto); } # fine if (strcmp($passw,"")) } # fine if (strcmp($admin,"")) @unlink(C_DATI_PATH."/ini.php"); } # fine if (C_UTILIZZA_SEMPRE_DEFAULTS == "AUTO" and @is_file(C_DATI_PATH."/ini.php")) $tablemessaggi = $PHPR_TAB_PRE."messaggi"; $testo = "

".mex("Benvenuto a HotelDruid!",$pag)."


".mex("Questi sono alcuni semplici passi che puoi seguire per configurare le funzionalità di base di HotelDruid",$pag).":
  • ".mex("Inserisci le informazioni sugli appartamenti dalla",'unit.php')." \">".mex("tabella appartamenti",'unit.php').", ".mex("utilizzando l'apposito tasto al di sotto di essa",$pag).". ".mex("Gli appartamenti possono essere creati, cancellati e rinominati",'unit.php').". ".mex("Si consiglia di inserire almeno la capienza massima per ogni appartamento",'unit.php').".

  • ".mex("Inserisci il numero di tariffe, un nome per ciascuna di esse ed i prezzi corrispondenti dalla",$pag)." \">".mex("pagina inserimento prezzi",$pag).". ".mex("Considera che le tariffe di HotelDruid fungono anche da tipologie di appartamenti",'unit.php')." (".mex("vedi passo successivo",$pag).").

  • ".mex("Associa una lista di appartamenti ad ogni tariffa, inserendo una regola di assegnazione 2 per ognuna di esse, dalla",'unit.php')." #regola2\">".mex("pagina inserimento regole",$pag).". ".mex("Ogni appatamento può essere associato a più tariffe",'unit.php').".

  • ".mex("Se questo server web è pubblico si può abilitare il login e creare nuovi utenti dalla",$pag)." \">".mex("pagina gestione utenti",$pag).".

  • ".mex("Vai alla pagina",$pag)." \"\">".mex("configura e personalizza",$pag)."\" ".mex("per cambiare il nome della valuta, abilitare la registrazione delle entrate, inserire i metodi di pagamento, ed impostare molte altre opzioni",$pag).".

"; $testo = aggslashdb($testo); $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); esegui_query("insert into $tablemessaggi (idmessaggi,tipo_messaggio,idutenti,idutenti_visto,datavisione,mittente,testo,datainserimento) values ('1','sistema',',1,',',1,','$datainserimento','1','$testo','$datainserimento')"); echo mex("Dati inseriti",$pag)."!
".mex("Tutti i dati permanenti sono stati inseriti",$pag).".
"; echo "

"; if (C_CREA_ULTIMO_ACCESSO == "SI") { $fileaperto = @fopen(C_DATI_PATH."/ultimo_accesso","w+"); @fwrite($fileaperto,date("d-m-Y H:i:s")); @fclose($fileaperto); @chmod(C_DATI_PATH."/ultimo_accesso",0644); } # fine if (C_CREA_ULTIMO_ACCESSO == "SI") } # fine if ($insappartamenti and !@is_file(C_DATI_PATH."/selectappartamenti.php")) if ($mostra_form_iniziale != "NO") { // prima form di inserimento echo "

".mex2("Inserimento dei dati permanenti",$pag,$lingua)."


".mex2("Inserisci questi dati per poi creare il database",$pag,$lingua).".

".mex2("Tipo di database",$pag,$lingua).":
".mex2("Nome del database da utilizzare",$pag,$lingua).":
".mex2("Database già esistente",$pag,$lingua)."? (".mex2("Se già esistente e non vuoto usare un prefisso non presente nel database per il nome delle tabelle",$pag,$lingua).")
".mex2("Nome del computer a cui collegarsi",$pag,$lingua).":
".mex2("Numero della porta a cui collegarsi",$pag,$lingua).": (".mex2("Normalmete 5432 o 5433 per Postgresql o 3306 per Mysql",$pag,$lingua).")
".mex2("Nome per l'autenticazione al database",$pag,$lingua).":
".mex2("Parola segreta per l'autenticazione al database",$pag,$lingua).":
"; /*echo "".mex2("Caricare la libreria dinamica \"pgsql.so\" o \"mysql.so\"",$pag,$lingua)."? (".mex2("scegliere si se non viene caricata automaticamente da php",$pag,$lingua).")
";*/ if ($lingua == "ita") include("./includes/unit.php"); else include("./includes/lang/$lingua/unit.php"); echo "".mex2("Nome del database a cui collegarsi temporaneamente",$pag,$lingua).": (".mex2("solo per Postgresql con database non esistente",$pag,$lingua).")
".mex2("Prefisso nel nome delle tabelle",$pag,$lingua).": (".mex2("opzionale, utile per più installazioni di HotelDruid nello stesso database",$pag,$lingua).")
".mex2("Nome delle unità da gestire",$pag,$lingua).":
".mex2("Numero di unità da gestire",$pag,$lingua).":

"; } # fine if ($mostra_form_iniziale != "NO") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($id_utente and $id_utente == 1) } # fine if (CREA_ULTIMO_ACCESSO != "SI" or !@is_file(C_DATI_PATH."/ultimo_accesso")) ?> hoteldruid/includes/002755 001750 001750 00000000000 12116142572 015276 5ustar00marcomarco000000 000000 hoteldruid/includes/liberasettimane.php000644 001750 001750 00000153607 12103567516 021176 0ustar00marcomarco000000 000000 . ################################################################################## $debug = "off"; $sec_limite_libsett = ""; #apd_set_pprof_trace(); # Function per passare dalla tabella prenota alle variabili function 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,$nome_tab_prenota = "prenota") { global $PHPR_TAB_PRE,$sec_limite_libsett,$debug; $tableprenota = $nome_tab_prenota . $anno . $profondita['iniziale']; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; if (!$limiti_var['idperiodocorrente']) $limiti_var['idperiodocorrente'] = calcola_id_periodo_corrente($anno); if (!$limiti_var['tutti_fissi']) { $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $prenota_tutte_fisse = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'tutti_fissi' and idutente = '1'"); $limiti_var['tutti_fissi'] = risul_query($prenota_tutte_fisse,0,'valpersonalizza'); if ($limiti_var['tutti_fissi'] != "SI") { if (defined("C_SEC_LIMITE_LIBERA_APP") and C_SEC_LIMITE_LIBERA_APP != "") $sec_limite_libsett = C_SEC_LIMITE_LIBERA_APP; else $sec_limite_libsett = $limiti_var['tutti_fissi']; $limiti_var['t_limite'] = (time() + $sec_limite_libsett); } # fine if ($limiti_var['tutti_fissi'] != "SI") } # fine if (!$limiti_var['tutti_fissi']) if (!$limiti_var['lim_prenota_temp']) { $minuti_durata_insprenota = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'minuti_durata_insprenota' and idutente = '1'"); $minuti_durata_insprenota = risul_query($minuti_durata_insprenota,0,'valpersonalizza_num'); $limiti_var['lim_prenota_temp'] = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600) - ($minuti_durata_insprenota * 60))); } # fine if (!$limiti_var['lim_prenota_temp']) # metto i dati della tabella appartamenti in $dati_app if (!$dati_app) { $idapp = esegui_query("select idappartamenti,maxoccupanti,app_vicini from $tableappartamenti order by priorita"); $numappartamenti = numlin_query($idapp); for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $numapp = risul_query($idapp,$num1,'idappartamenti'); $maxocc = risul_query($idapp,$num1,'maxoccupanti'); $dati_app['posizione'][$num1] = $numapp; $dati_app['maxocc'][$numapp] = $maxocc; $dati_app['vicini'][$numapp] = risul_query($idapp,$num1,'app_vicini'); if ($dati_app['vicini'][$numapp]) $dati_app['vicini'][$numapp] .= ",$numapp"; else $dati_app['vicini'][$numapp] = "$numapp"; } # fine for $num1 asort ($dati_app['maxocc']); reset ($dati_app['maxocc']); $dati_app['minocc'] = current($dati_app['maxocc']); $lista_tutti_app = ","; while (list($key, $val) = each($dati_app['posizione'])) $lista_tutti_app .= "$val,"; $dati_app['lista'] = $lista_tutti_app; $dati_app['totapp'] = $numappartamenti; } # fine if (!$dati_app) if ((string) $limiti_var['ini'] == "") $limiti_var['ini'] = ($limiti_var['n_fine'] + 1); if ((string) $limiti_var['fine'] == "") $limiti_var['fine'] = ($limiti_var['n_ini'] - 1); for ($num_rip = 0 ; $num_rip < 2 ; $num_rip++) { if ($num_rip) { if ($lista_comp) { $lista_comp = explode(",",substr($lista_comp,1)); $num_lista_comp = count($lista_comp); for ($num1 = 0 ; $num1 < $num_lista_comp ; $num1++) { if (!$app_prenota_id[$lista_comp[$num1]]) { $query_comp .= "idprenota = '".$lista_comp[$num1]."' or "; } # fine if (!$app_prenota_id[$lista_comp[$num1]]) } # fine for $num1 $query_comp = substr($query_comp,0,-3); } # fine if ($lista_comp) if ($query_comp) $prenota_in_var = esegui_query("select idprenota,idclienti,idappartamenti,iddatainizio,iddatafine,assegnazioneapp,app_assegnabili,num_persone,idprenota_compagna,checkin,datainserimento from $tableprenota where $query_comp "); else break; } # fine if ($num_rip) else $prenota_in_var = esegui_query("select idprenota,idclienti,idappartamenti,iddatainizio,iddatafine,assegnazioneapp,app_assegnabili,num_persone,idprenota_compagna,checkin,datainserimento from $tableprenota where (iddatainizio < '".$limiti_var[ini]."' and iddatafine >= '".$limiti_var[n_ini]."') or (iddatainizio <= '".$limiti_var[n_fine]."' and iddatafine > '".$limiti_var[fine]."')"); $num_prenota_in_var = numlin_query($prenota_in_var); for ($num1 = 0 ; $num1 < $num_prenota_in_var ; $num1++) { $ins_prenota = 1; if (risul_query($prenota_in_var,$num1,'idclienti') == "0") { if ($limiti_var['lim_prenota_temp'] > risul_query($prenota_in_var,$num1,'datainserimento')) $ins_prenota = 0; } # fine if (risul_query($prenota_in_var,$num1,'idclienti') == "0") $idprenota = risul_query($prenota_in_var,$num1,'idprenota'); if (!$app_prenota_id[$idprenota] and $ins_prenota) { $app_prenota = risul_query($prenota_in_var,$num1,'idappartamenti'); if (strstr($dati_app['lista'],",".$app_prenota.",")) { $app_prenota_id[$idprenota] = $app_prenota; $app_orig_prenota_id[$idprenota] = $app_prenota_id[$idprenota]; $inizio_prenota_id[$idprenota] = risul_query($prenota_in_var,$num1,'iddatainizio'); $fine_prenota_id[$idprenota] = risul_query($prenota_in_var,$num1,'iddatafine'); $app_assegnabili_id[0][$idprenota] = risul_query($prenota_in_var,$num1,'idprenota_compagna'); if ($app_assegnabili_id[0][$idprenota]) $lista_comp .= ",".$app_assegnabili_id[0][$idprenota]; for ($num2 = $inizio_prenota_id[$idprenota] ; $num2 <= $fine_prenota_id[$idprenota] ; $num2++) { $prenota_in_app_sett[$app_prenota_id[$idprenota]][$num2] = $idprenota; } # fine for $num2 $assegnazione_app = risul_query($prenota_in_var,$num1,'assegnazioneapp'); $checkin = risul_query($prenota_in_var,$num1,'checkin'); if ($inizio_prenota_id[$idprenota] > $limiti_var['idperiodocorrente'] and $assegnazione_app != "k" and $limiti_var['tutti_fissi'] != "SI" and !$checkin) { $num_persone = risul_query($prenota_in_var,$num1,'num_persone'); $app_assegnabili = risul_query($prenota_in_var,$num1,'app_assegnabili'); if (!$num_persone or $num_persone <= $dati_app['minocc']) { if ($assegnazione_app == "v") $app_assegnabili_id[$idprenota] = "v"; if ($assegnazione_app == "c") $app_assegnabili_id[$idprenota] = $app_assegnabili; } # fine if (!$num_persone or $num_persone <= $dati_app['minocc']) else { if ($assegnazione_app == "v") $lista_app = $dati_app['lista']; if ($assegnazione_app == "c") $lista_app = ",".$app_assegnabili.","; $app_in_lista = explode (",", $lista_app); $num_app_in_lista = count($app_in_lista) - 1; for ($num2 = 1 ; $num2 < $num_app_in_lista ; $num2++) { if ($dati_app['maxocc'][$app_in_lista[$num2]] and $dati_app['maxocc'][$app_in_lista[$num2]] < $num_persone) { $lista_app = str_replace(",".$app_in_lista[$num2].",",",",$lista_app); } # fine if ($dati_app['maxocc'][$app_in_lista[$num2]] and $dati_app['maxocc'][$app_in_lista[$num2]] < $num_persone) } # fine for $num2 $lista_app = substr($lista_app,1,-1); $app_assegnabili_id[$idprenota] = $lista_app; } # fine else if (!$num_persone or $num_persone <= $dati_app[minocc]) } # fine if ($inizio_prenota_id[$idprenota] > $limiti_var['idperiodocorrente'] and $assegnazione_app != "k" and... if ($debug == "on") echo "Aggiunta prenota $idprenota dal ".$inizio_prenota_id[$idprenota]." al ".$fine_prenota_id[$idprenota]." in ".$app_prenota_id[$idprenota]." assegnabile in ".$app_assegnabili_id[$idprenota]."
"; } # fine if (strstr($dati_app['lista'],",".$app_prenota.",")) } # fine if (!$app_prenota_id[$idprenota] and $ins_prenota) } # fine for $num1 } # fine for $num_rip if ($limiti_var['n_ini'] < $limiti_var['ini']) $limiti_var['ini'] = $limiti_var['n_ini']; if ($limiti_var['n_fine'] > $limiti_var['fine']) $limiti_var['fine'] = $limiti_var['n_fine']; } # fine function tab_a_var # Function per trovare tutte le prenotazioni in un appartamento in un certo periodo function prenota_in_app_e_periodo (&$app,&$ini_periodo,&$fine_periodo,&$prenota_in_app_sett,&$fine_prenota_id,&$num_pp) { $num_pp = 0; for ($num1 = $ini_periodo ; $num1 <= $fine_periodo ; $num1++) { if ($prenota_in_app_sett[$app][$num1]) { $num_pp++; $prenota_presente[$num_pp] = $prenota_in_app_sett[$app][$num1]; $num1 = $fine_prenota_id[$prenota_in_app_sett[$app][$num1]]; } # fine if ($prenota_in_app_sett[$app][$num1]) } # fine for $num1 return $prenota_presente; } # fine function prenota_in_app_e_periodo function inserisci_prenota_fittizie ($info_periodi,&$profondita,&$app_prenota_id,&$inizio_prenota_id,&$fine_prenota_id,&$prenota_in_app_sett,&$app_assegnabili_id) { for ($num1 = 0 ; $num1 < $info_periodi['numero'] ; $num1++) { $id_app_periodo = $info_periodi['app'][$num1]; $idinizio_periodo = $info_periodi['ini'][$num1]; $idfine_periodo = $info_periodi['fine'][$num1]; $idinizio_prenota_falsa = $idinizio_periodo; $prenota_falsa_da_inserire = "NO"; for ($num2 = $idinizio_periodo ; $num2 <= ($idfine_periodo + 1) ; $num2++) { $prenota_presente = prenota_in_app_e_periodo($id_app_periodo,$num2,$num2,$prenota_in_app_sett,$fine_prenota_id,$num_pp); if ($num_pp or $num2 == ($idfine_periodo + 1)) { if ($prenota_falsa_da_inserire == "SI") { $profondita['tot_prenota_attuale']++; $app_prenota_id[$profondita['tot_prenota_attuale']] = $id_app_periodo; $inizio_prenota_id[$profondita['tot_prenota_attuale']] = $idinizio_prenota_falsa; $fine_prenota_id[$profondita['tot_prenota_attuale']] = $idfine_prenota_falsa; for ($num3 = $idinizio_prenota_falsa ; $num3 <= $idfine_prenota_falsa ; $num3++) { $prenota_in_app_sett[$id_app_periodo][$num3] = $profondita['tot_prenota_attuale']; } # fine for $num3 } # fine if ($prenota_falsa_da_inserire == "SI") $prenota_falsa_da_inserire = "NO"; $idinizio_prenota_falsa = $num2 + 1; if ($num2 != ($idfine_periodo + 1)) { reset($prenota_presente); for ($num3 = 1 ; $num3 <= $num_pp ; $num3++) $app_assegnabili_id[$prenota_presente[$num3]] = ""; } # fine if ($num2 != ($idfine_periodo + 1)) } # fine if ($num_pp or $num2 == ($idfine_periodo + 1)) else { $prenota_falsa_da_inserire = "SI"; $idfine_prenota_falsa = $num2; } # fine else if ($num_pp or $num2 == ($idfine_periodo + 1)) } # fine for $num2 } # fine for $num1 } # fine function inserisci_prenota_fittizie function incrocia_app_richiesti ($lista_app1,$lista_app2) { if ((string) $lista_app1 != "" and (string) $lista_app2 != "") { if ($lista_app1 == ",tutti,") $lista_app = $lista_app2; if ($lista_app2 == ",tutti,") $lista_app = $lista_app1; if ($lista_app1 != ",tutti," and $lista_app2 != ",tutti,") { $lista_app1 = explode(",",$lista_app1); $num_la1 = count($lista_app1); for ($num1 = 0 ; $num1 < $num_la1 ; $num1++) { if (str_replace(",".$lista_app1[$num1].",","",",".$lista_app2.",") != ",".$lista_app2.",") $lista_app .= $lista_app1[$num1].","; } # fine for $num1 $lista_app = substr($lista_app,0,-1); } # fine ($lista_app1 != ",tutti," and $lista_app2 != ",tutti,") } # fine ((string) $lista_app1 != "" and (string) $lista_app2 != "") return $lista_app; } # fine function incrocia_app_richiesti if (!function_exists("array_keys")) { function array_keys($arr,$term="") { $t = array(); while (list($k,$v) = each($arr)) { if ($term && $v != $term) continue; $t[] = $k; } # fine while (list($k,$v) = each($arr)) return $t; } # fine function array_keys } # fine if (!function_exists("array_keys")) function aggiorna_tableprenota ($app_prenota_id,$app_orig_prenota_id,$nome_tableprenota) { $fatto = 1; if (@is_array($app_orig_prenota_id)) { reset($app_orig_prenota_id); while (list($idprenota, $app_prenota) = each($app_orig_prenota_id)) if (!strcmp($app_prenota_id[$idprenota],"")) $fatto = 0; if ($fatto) { reset($app_orig_prenota_id); while (list($idprenota, $app_prenota) = each($app_orig_prenota_id)) { if ($app_prenota_id[$idprenota] != $app_prenota) { esegui_query("update $nome_tableprenota set idappartamenti = '".aggslashdb($app_prenota_id[$idprenota])."' where idprenota = '$idprenota'"); #$adesso = date("Y-M-d H:i:s",(time() + (C_DIFF_ORE * 3600))); #esegui_query("update $tableprenota set data_modifica = '$adesso' where idprenota = '$idprenota'"); } # fine if ($app_prenota_id[$idprenota] != $app_prenota) } # fine while (list($key, $val) = each($app_orig_prenota_id)) } # fine if ($fatto) else echo "ERROR in assignment engine: please report this bug to info@digitaldruid.net
"; } # fine if (@is_array($app_orig_prenota_id)) return $fatto; } # fine function aggiorna_tableprenota # function che controlla che gli app. richiesti non siano tutti occupati function controlla_tutti_occupati ($idinizio,$idfine,$app_richiesti,&$prenota_in_app_sett,&$app_prenota_id,&$app_assegnabili_id,&$dati_app,&$fine_prenota_id) { $tutti_occupati = "NO"; if ($app_richiesti) while (list($key, $val) = each($app_richiesti)) if ($val != "SI") unset($app_richiesti[$key]); if (!$app_richiesti) $num_app_controlla_orig = $dati_app['totapp']; else $num_app_controlla_orig = count($app_richiesti); for ($num1 = $idinizio ; $num1 <= $idfine ; $num1++) { $num_prenota_presenti_in_settimana = 0; for ($num2 = 0 ; $num2 < $dati_app['totapp'] ; $num2++) { if ($prenota_in_app_sett[$dati_app['posizione'][$num2]][$num1]) $num_prenota_presenti_in_settimana++; } # fine for $num2 if ($num_prenota_presenti_in_settimana >= $num_app_controlla_orig) { if (!$app_richiesti) { $tutti_occupati = "SI"; break; } else { $app_controlla = $app_richiesti; $uno_libero = "NO"; reset($app_controlla); while (list($key, $val) = each($app_controlla)) { $prenotainperiodo = prenota_in_app_e_periodo($key,$num1,$num1,$prenota_in_app_sett,$fine_prenota_id,$num_pp); if (!$num_pp) { $uno_libero = "SI"; break; } $app_assegnabili_prenota = $app_assegnabili_id[$prenotainperiodo[1]]; if ($app_assegnabili_prenota == "v") { if ($num_prenota_presenti_in_settimana < $dati_app['totapp']) $uno_libero = "SI"; break; } # fine if ($app_assegnabili_prenota == "v") if ($app_assegnabili_prenota) { $app_assegnabili_prenota = explode (",", $app_assegnabili_prenota); $n_app_assegnabili_prenota = count($app_assegnabili_prenota); for ($num2 = 0 ; $num2 < $n_app_assegnabili_prenota ; $num2++) if (!$app_controlla[$app_assegnabili_prenota[$num2]]) $app_controlla[$app_assegnabili_prenota[$num2]] = "SI"; } # fine if ($app_assegnabili_prenota) } # fine while (list($key, $val) = each($app_controlla)) if ($uno_libero == "NO") { $tutti_occupati = "SI"; break; } } # fine else if (!$app_richiesti) } # fine if ($num_prenota_presenti_in_settimana >= $num_app_controlla_orig) } # fine for $num1 return $tutti_occupati; } # fine function controlla_tutti_occupati # function che trova tutte le prenotazioni in un periodo function lista_prenota_periodo ($idinizio,$idfine,&$dati_app,&$prenota_in_app_sett,&$pren_pres_in_lista,&$lista_prenota_periodo,&$num_lista_pren_per) { for ($num1 = $idinizio ; $num1 <= $idfine ; $num1++) { for ($num2 = 0 ; $num2 < $dati_app['totapp'] ; $num2++) { $pren_in_sett = $prenota_in_app_sett[$dati_app['posizione'][$num2]][$num1]; if ($pren_in_sett and !$pren_pres_in_lista[$pren_in_sett]) { $pren_pres_in_lista[$pren_in_sett] = 1; $lista_prenota_periodo[$num_lista_pren_per] = $pren_in_sett; $num_lista_pren_per++; } # fine if ($pren_in_sett and !$pren_pres_in_lista[$pren_in_sett]) } # fine for $num2 } # fine for $num1 } # fine function lista_prenota_periodo # function che cancella le prenotazioni vicine e prepara le variabili per liberasettimane function cancella_prenota_compagne ($idprenota_comp,$num_idprenota_comp,&$idinizioprenota,&$idfineprenota,&$app_richiesti,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$app_prenota_id,&$prenota_in_app_sett) { $id_ric = 1; $idinizioprenota_vett = ""; $idfineprenota_vett = ""; $idinizioprenota_vett[$id_ric] = $idinizioprenota; $idfineprenota_vett[$id_ric] = $idfineprenota; $idinizioprenota = $idinizioprenota_vett; $idfineprenota = $idfineprenota_vett; $app_richiesti_vett = ""; if (!$app_richiesti) $app_richiesti_vett[$id_ric] = ",tutti,"; else { while (list($key, $val) = each($app_richiesti)) if ($val == "SI") $app_richiesti_vett[$id_ric] .= $key.","; $app_richiesti_vett[$id_ric] = substr($app_richiesti_vett[$id_ric],0,-1); } # fine else if (!$app_richiesti) $app_richiesti = $app_richiesti_vett; $app_richiesti[',vicini,'] = "SI"; $app_richiesti[',numero,'] = $num_idprenota_comp + 1; for ($num1 = 0 ; $num1 < $num_idprenota_comp ; $num1++) { $id_comp = $idprenota_comp[$num1]; if ($fine_prenota_id[$id_comp]) { $id_ric++; $idinizioprenota[$id_ric] = $inizio_prenota_id[$id_comp]; $idfineprenota[$id_ric] = $fine_prenota_id[$id_comp]; $app_richiesti[$id_ric] = $app_assegnabili_id[$id_comp]; if (!$app_assegnabili_id[$id_comp]) $app_richiesti[$id_ric] = $app_prenota_id[$id_comp]; if ($app_assegnabili_id[$id_comp] == "v") $app_richiesti[$id_ric] = ",tutti,"; for ($num2 = $idinizioprenota[$id_ric] ; $num2 <= $idfineprenota[$id_ric] ; $num2++) { $prenota_in_app_sett[$app_prenota_id[$id_comp]][$num2] = ""; } # fine for $num2 #$app_prenota_id[$id_comp] = ""; } # fine if ($fine_prenota_id[$id_comp]) } # fine for $num1 } # fine function cancella_prenota_compagne function ripristina_prenota_compagne ($idprenota_comp,$num_idprenota_comp,&$idinizioprenota,&$idfineprenota,&$appartamento,&$app_prenota_id,&$prenota_in_app_sett,$fine_prenota_id,$profondita) { global $debug; for ($num1 = 0 ; $num1 < $num_idprenota_comp ; $num1++) { $id_comp = $idprenota_comp[$num1]; if ($fine_prenota_id[$id_comp]) { $id_ric = $num1 + 2; $app_prenota_id[$id_comp] = $appartamento[$id_ric]; if ($debug == "on") { echo " "; for ($i = 0 ; $i < $profondita['attuale'] ; $i++) echo "  "; echo "".$profondita['attuale']." spostata pren $id_comp in ".$appartamento[$id_ric]."
"; } # fine if ($debug == "on") for ($num2 = $idinizioprenota[$id_ric] ; $num2 <= $idfineprenota[$id_ric] ; $num2++) { $prenota_in_app_sett[$appartamento[$id_ric]][$num2] = $id_comp; } # fine for $num2 } # fine if ($fine_prenota_id[$id_comp]) } # fine for $num1 $idinizioprenota = $idinizioprenota[1]; $idfineprenota = $idfineprenota[1]; $appartamento = $appartamento[1]; } # fine function ripristina_prenota_compagne function aggiorna_app_aggiunti (&$limiti_var,&$limiti_var_orig,&$app_orig_prenota_id,&$app_prenota_id,&$inizio_prenota_id,&$fine_prenota_id,&$prenota_in_app_sett) { if ($limiti_var['ini'] < $limiti_var_orig['ini'] or $limiti_var['fine'] > $limiti_var_orig['fine']) { if (@is_array($app_orig_prenota_id)) { reset($app_orig_prenota_id); while (list($idp,$app) = each($app_orig_prenota_id)) { if (!strcmp($app_prenota_id[$idp],"")) { $app_prenota_id[$idp] = $app; for ($num1 = $inizio_prenota_id[$idp] ; $num1 <= $fine_prenota_id[$idp] ; $num1++) { $prenota_in_app_sett[$app][$num1] = $idp; } # fine for $num1 } # fine if (!strcmp($app_prenota_id[$key2],"")) } # fine while (list($key2, $val2) = each($app_orig_prenota_id)) } # fine if (@is_array($app_orig_prenota_id)) } # fine if ($limiti_var['ini'] < $limiti_var_orig['ini'] or... } # fine function aggiorna_app_aggiunti # Struttura delle variabili sulle prenotazioni create con tab_a_var() : # # $prenota_in_app_sett[id_app][id_settimana] = id_prenota ("" se vuoto) # $inizio_prenota_id[id_prenota] = "id_settimana" # $fine_prenota_id[id_prenota] = "id_settimana" # $app_prenota_id[id_prenota] = "id_app" # $app_assegnabili_id[id_prenota] = {"id_app,id_app,...,id_app" | "v" | ""} (app. fisso se vuoto) # $app_assegnabili_id[0][id_prenota] = {"id_prenota,...,id_prenota" | ""} (nessuna prenota compagna se vuoto) # # LIBERASETTIMANE: function ricorsiva per l'assegnazione degli appartamenti. # function liberasettimane ($idinizio,$idfine,&$limiti_var,$anno,&$fatto,&$appartamento,$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,$nome_tab_prenota = "prenota") { global $debug; if ($app_richiesti[',numero,']) { $app_richiesti_vett = $app_richiesti; $idinizio_vett = $idinizio; $idfine_vett = $idfine; if (@is_array($appartamento)) $appartamento_vett = $appartamento; if (!$app_richiesti_vett['id']) { $app_richiesti_vett['id'] = 1; $limiti_var['n_ini'] = ""; $limiti_var['n_fine'] = ""; for ($num1 = 1 ; $num1 <= $app_richiesti_vett[',numero,'] ; $num1++) { if (!$limiti_var['n_ini'] or $limiti_var['n_ini'] > $idinizio_vett[$num1]) $limiti_var['n_ini'] = $idinizio_vett[$num1]; if (!$limiti_var['n_fine'] or $limiti_var['n_fine'] < $idfine_vett[$num1]) $limiti_var['n_fine'] = $idfine_vett[$num1]; } # fine for $num1 } # fine if (!$app_richiesti_vett['id']) else { $app_richiesti_vett['id']++; $limiti_var['n_ini'] = $idinizio_vett[$app_richiesti_vett['id']]; $limiti_var['n_fine'] = $idfine_vett[$app_richiesti_vett['id']]; } # fine else if (!$app_richiesti_vett['id']) unset($app_richiesti); if ($app_richiesti_vett[$app_richiesti_vett['id']] != ",tutti,") { $vett_app = explode(",",$app_richiesti_vett[$app_richiesti_vett['id']]); $n_vett_app = count($vett_app); for ($num1 = 0 ; $num1 < $n_vett_app ; $num1++) $app_richiesti[$vett_app[$num1]] = "SI"; } # fine if ($app_richiesti_vett[$app_richiesti_vett[id]] != ",tutti,") $idinizio = $idinizio_vett[$app_richiesti_vett['id']]; $idfine = $idfine_vett[$app_richiesti_vett['id']]; $appartamento = ""; } # fine if ($app_richiesti[',numero,']) else { $limiti_var['n_ini'] = $idinizio; $limiti_var['n_fine'] = $idfine; } # fine else if ($app_richiesti[',numero,']) if (!@is_array($profondita)) { $primo_ciclo = "SI"; $prof_copia = $profondita; $profondita = ""; $profondita['iniziale'] = $prof_copia; $profondita['attuale'] = $prof_copia; $tableprenota = $nome_tab_prenota . $anno . $profondita['iniziale']; $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,$nome_tab_prenota); } # fine if (!@is_array($profondita)) if ($profondita['controllato_tutti_occupati'] != "SI") { $tutti_occupati = controlla_tutti_occupati($idinizio,$idfine,$app_richiesti,$prenota_in_app_sett,$app_prenota_id,$app_assegnabili_id,$dati_app,$fine_prenota_id); $profondita['controllato_tutti_occupati'] = "SI"; } # fine if ($profondita[controllato_tutti_occupati] != "SI") if ($tutti_occupati == "SI") $fatto = "SI"; else $fatto = "NO"; $num_da_liberare = 1; $num_da_liberare2 = 1; # cicli da ripetere per ogni appartamento fino a che $fatto = SI # primo ciclo che controlla se c'é già un appartamento libero if ($fatto != "SI") { for ($num1 = 0 ; $num1 < $dati_app['totapp'] ; $num1++) { $numapp = $dati_app['posizione'][$num1]; if (!$app_richiesti or $app_richiesti[$numapp] == "SI") { if ($app_richiesti_vett[',vicini,'] != "SI" or $dati_app['vicini'][$numapp] != $numapp) { $prenotainperiodo = prenota_in_app_e_periodo($numapp,$idinizio,$idfine,$prenota_in_app_sett,$fine_prenota_id,$num_pp); if (!$num_pp) { $appartamento = $numapp; $fatto = "SI"; if ($debug == "on") echo "LIBERATO1 $appartamento
"; break; } # fine if (!$num_pp) } # fine if ($app_richiesti_vett[',vicini,'] != "SI" or $dati_app['vicini'][$numapp] != $numapp) } # fine if (!$app_richiesti or $app_richiesti[$numapp] == "SI") } # fine for $num1 } # fine if ($fatto != "SI") if ($fatto != "SI") { # allargo il periodo passato dalla tabella alle variabili se necessario $lista_prenota_periodo = ""; $pren_pres_in_lista = ""; $num_lista_pren_per = 0; if (!$limiti_var[s_ini]) { lista_prenota_periodo($idinizio,$idfine,$dati_app,$prenota_in_app_sett,$pren_pres_in_lista,$lista_prenota_periodo,$num_lista_pren_per); $limiti_var[s_ini] = $idinizio; $limiti_var[s_fine] = $idfine; } # fine if (!$limiti_var[s_ini]) if ($limiti_var['s_ini'] > $idinizio) { lista_prenota_periodo($idinizio,($limiti_var['s_ini'] - 1),$dati_app,$prenota_in_app_sett,$pren_pres_in_lista,$lista_prenota_periodo,$num_lista_pren_per); $limiti_var['s_ini'] = $idinizio; } # fine if ($limiti_var['s_ini'] > $idinizio) if ($limiti_var['s_fine'] < $idfine) { lista_prenota_periodo(($limiti_var['s_fine'] + 1),$idfine,$dati_app,$prenota_in_app_sett,$pren_pres_in_lista,$lista_prenota_periodo,$num_lista_pren_per); $limiti_var['s_fine'] = $idfine; } # fine if ($limiti_var['s_ini'] > $idinizio) for ($num1 = 0 ; $num1 < $num_lista_pren_per ; $num1++) { if ($inizio_prenota_id[$lista_prenota_periodo[$num1]] < $limiti_var['n_ini']) $limiti_var['n_ini'] = $inizio_prenota_id[$lista_prenota_periodo[$num1]]; if ($fine_prenota_id[$lista_prenota_periodo[$num1]] > $limiti_var['n_fine']) $limiti_var['n_fine'] = $fine_prenota_id[$lista_prenota_periodo[$num1]]; } # fine for $num1 if ($limiti_var['n_ini'] < $limiti_var['ini'] or $limiti_var['n_fine'] > $limiti_var['fine']) { 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,$nome_tab_prenota); } # fine if ($limiti_var['n_ini'] < $limiti_var['ini'] or $limiti_var['n_fine'] > $limiti_var['fine']) # ciclo che prova a spostare le prime prenotazioni ed eventualmente le # mette in $da_liberare o $da_scambiare for ($num1 = 0 ; $num1 < $dati_app['totapp'] ; $num1++) { $numapp = $dati_app['posizione'][$num1]; if (!$app_richiesti or $app_richiesti[$numapp] == "SI") { $prenotainperiodo = prenota_in_app_e_periodo($numapp,$idinizio,$idfine,$prenota_in_app_sett,$fine_prenota_id,$num_pp); $idiniziop = ""; $idfinep = ""; unset($app_assegnabili); $mobile = "SI"; $tutti_liberabili = "SI"; # Trovo le prenotazioni del periodo per l'appartamento $numapp, controllo # che si posssano muovere e trovo le settimane iniziale e finale, e i # vincoli sull'appartamento di destinazione ($num_min_persome, $numcasa e # $num_piano). for ($num2 = 1 ; $num2 <= $num_pp ; $num2++) { $idprenotainperiodo = $prenotainperiodo[$num2]; if ($app_assegnabili_id[$idprenotainperiodo] and $app_assegnabili_id[$idprenotainperiodo] != "v") { $vett_assegnabili = explode (",", $app_assegnabili_id[$idprenotainperiodo]); $num_assegnabili = count($vett_assegnabili); for ($num3 = 0 ; $num3 < $num_assegnabili ; $num3++) { $app_ = $vett_assegnabili[$num3]; $app_assegnabili[$idprenotainperiodo][$app_] = "SI"; } # fine for $num3 } # fine if ($app_assegnabili_id[$idprenotainperiodo] and $app_assegnabili_id[$idprenotainperiodo] != "v") if ($app_assegnabili_id[$idprenotainperiodo]) { if (!$idiniziop or $idiniziop > $inizio_prenota_id[$idprenotainperiodo]) { $idiniziop = $inizio_prenota_id[$idprenotainperiodo]; } # fine if (!$idiniziop or $idiniziop > $inizio_prenota_id[$idprenotainperiodo]) if (!$idfinep or $idfinep < $fine_prenota_id[$idprenotainperiodo]) { $idfinep = $fine_prenota_id[$idprenotainperiodo]; } # fine if (!$idfinep or $idfinep < $fine_prenota_id[$idprenotainperiodo]) } # fine if ($app_assegnabili_id[$idprenotainperiodo]) else $mobile = "NO"; if ($app_richiesti_vett[',vicini,'] == "SI" and !$dati_app['vicini'][$numapp] == $numapp) $mobile = "NO"; } # fine for $num2 if ($mobile == "SI") { # Provo a spostare le prenotazioni dell'appartamento $numapp. $mobile2 = "SI"; $prenota_comp_presente = "NO"; #$liberabile = ""; #$scambiabile = ""; #$da_scambiare = ""; for ($num2 = 1 ; $num2 <= $num_pp ; $num2++) { $idprenotainperiodo = $prenotainperiodo[$num2]; for ($num3 = 0 ; $num3 < $dati_app['totapp'] ; $num3++) { if ($num3 != $num1) { $numapp2 = $dati_app[posizione][$num3]; if ($app_assegnabili_id[$idprenotainperiodo] == "v" or $app_assegnabili[$idprenotainperiodo][$numapp2] == "SI") { $prenotainperiodo2 = prenota_in_app_e_periodo($numapp2,$inizio_prenota_id[$idprenotainperiodo],$fine_prenota_id[$idprenotainperiodo],$prenota_in_app_sett,$fine_prenota_id,$num_pp2); if (!$num_pp2 and !$app_assegnabili_id[0][$idprenotainperiodo]) { $nuovo_app[$idprenotainperiodo] = $numapp2; $liberabile[$idprenotainperiodo] = "SI"; $scambiabile[$idprenotainperiodo] = "NO"; break; } # fine (!$num_pp2 and... else { # Se non si possono spostare vedere se sono da scambiare if ($app_assegnabili_id[0][$idprenotainperiodo]) $prenota_comp_presente = "SI"; $prenota_fissa_presente = "NO"; for ($num4 = 1 ; $num4 <= $num_pp2 ; $num4++) { $idprenotainperiodo2 = $prenotainperiodo2[$num4]; if (!$app_assegnabili_id[$idprenotainperiodo2]) $prenota_fissa_presente = "SI"; else { # se $idprenotainperiodo è uguale o minore di $idprenotainperiodo2 e ne contiene gli app. assegnabili è inutile fare lo scambio if ($inizio_prenota_id[$idprenotainperiodo2] <= $inizio_prenota_id[$idprenotainperiodo] and $fine_prenota_id[$idprenotainperiodo2] >= $fine_prenota_id[$idprenotainperiodo]) { if ($app_assegnabili_id[$idprenotainperiodo] == "v") $prenota_fissa_presente = "SI"; else { if ($app_assegnabili_id[$idprenotainperiodo2] != "v" and !$app_assegnabili_id[0][$idprenotainperiodo]) { $vett_assegnabili = explode (",",$app_assegnabili_id[$idprenotainperiodo2]); $num_assegnabili = count($vett_assegnabili); $lista_app_contenuta = "SI"; for ($num5 = 0 ; $num5 < $num_assegnabili ; $num5++) { if ($app_assegnabili[$idprenotainperiodo][$vett_assegnabili[$num5]] != "SI") { $lista_app_contenuta = "NO"; break; } } # fine for $num5 if ($lista_app_contenuta == "SI") $prenota_fissa_presente = "SI"; } # fine if ($app_assegnabili_id[$idprenotainperiodo2] != "v" and !$app_assegnabili_id[0][$idprenotainperiodo]) } # fine else if ($app_assegnabili_id[$idprenotainperiodo] == "v") } # fine if ($inizio_prenota_id[$idprenotainperiodo2] <= $inizio_prenota_id[$idprenotainperiodo] and... } # fine else if (!$app_assegnabili_id[$idprenotainperiodo2]) } # fine fine for $num4 if ($prenota_fissa_presente == "NO") { $scambiabile[$idprenotainperiodo] = "SI"; $da_scambiare[$idprenotainperiodo][$numapp2] = "SI"; } # fine if ($prenota_fissa_presente == "NO") } # fine else if (!$num_pp2) } # fine if ($app_assegnabili_id[$idprenotainperiodo] == "v" or ... } # fine if ($num3 != $num1) } # fine for $num3 if ($liberabile[$idprenotainperiodo] != "SI") $tutti_liberabili = "NO"; if ($liberabile[$idprenotainperiodo] != "SI" and $scambiabile[$idprenotainperiodo] != "SI") $mobile2 = "NO"; } # fine for $num2 # Applico gli eventuali spostamenti, altrimenti metto i dati in $da_liberare if ($tutti_liberabili != "NO") { for ($num2 = 1 ; $num2 <= $num_pp ; $num2++) { $idprenotainperiodo = $prenotainperiodo[$num2]; $n_app = $nuovo_app[$idprenotainperiodo]; for ($num3 = $inizio_prenota_id[$idprenotainperiodo] ; $num3 <= $fine_prenota_id[$idprenotainperiodo] ; $num3++) { $prenota_in_app_sett[$numapp][$num3] = ""; $prenota_in_app_sett[$n_app][$num3] = $idprenotainperiodo; } # fine for $num3 $app_prenota_id[$idprenotainperiodo] = $n_app; } # fine for $num2 $appartamento = $numapp; $fatto = "SI"; if ($debug == "on") echo "LIBERATO2 $appartamento
"; break; } # fine if ($tutti_liberabili != "NO") if ($mobile2 == "SI") { if ($prenota_comp_presente == "NO") { $idinizio_da_liberare[$num_da_liberare] = $idiniziop; $idfine_da_liberare[$num_da_liberare] = $idfinep; $app_da_liberare[$num_da_liberare] = $numapp; $prenotainperiodo_da_liberare[$num_da_liberare] = $prenotainperiodo; $num_pp_da_liberare[$num_da_liberare] = $num_pp; $num_da_liberare++; } # fine if ($prenota_comp_presente == "NO") else { $idinizio_da_liberare2[$num_da_liberare2] = $idiniziop; $idfine_da_liberare2[$num_da_liberare2] = $idfinep; $app_da_liberare2[$num_da_liberare2] = $numapp; $prenotainperiodo_da_liberare2[$num_da_liberare2] = $prenotainperiodo; $num_pp_da_liberare2[$num_da_liberare2] = $num_pp; $num_da_liberare2++; } # fine else if ($prenota_comp_presente == "NO") } # fine if ($mobile2 == "SI") else $riprova_app[$numapp] = "NO"; if ($fatto == "SI") { break; } } # fine if ($mobile == "SI") else $riprova_app[$numapp] = "NO"; } # fine if (!$app_richiesti or $app_richiesti[$numapp] == "SI") } # fine for $num1 } # fine if ($fatto != "SI") # Se non è ancora $fatto chiamo ricorsivamente liberasettimane con i dati # in $da_liberare e $da_scambiare, operando su una variabile temporanea. if ($fatto == "NO" and $limiti_var['t_limite'] >= time()) { $nuova_profondita = $profondita; $nuova_profondita['attuale'] = $profondita['attuale'] + 1; $num_da_lib_no_comp = $num_da_liberare; for ($num1 = 1 ; $num1 < $num_da_liberare2 ; $num1++) { $idinizio_da_liberare[$num_da_liberare] = $idinizio_da_liberare2[$num1]; $idfine_da_liberare[$num_da_liberare] = $idfine_da_liberare2[$num1]; $app_da_liberare[$num_da_liberare] = $app_da_liberare2[$num1]; $prenotainperiodo_da_liberare[$num_da_liberare] = $prenotainperiodo_da_liberare2[$num1]; $num_pp_da_liberare[$num_da_liberare] = $num_pp_da_liberare2[$num1]; $num_da_liberare++; } # fine for $num1 for ($num1 = 1 ; $num1 < $num_da_liberare ; $num1++) { if ($app_da_liberare[$num1] != ",,NO") { $n_app_prenota_id = $app_prenota_id; $n_prenota_in_app_sett = $prenota_in_app_sett; $nuova_profondita['tot_prenota_attuale'] = $profondita['tot_prenota_attuale']; $idiniziop = $idinizio_da_liberare[$num1]; $idfinep = $idfine_da_liberare[$num1]; $numapp = $app_da_liberare[$num1]; $prenotainperiodo = $prenotainperiodo_da_liberare[$num1]; $num_pp = $num_pp_da_liberare[$num1]; # Muovo le prenotazioni liberabili for ($num2 = 1 ; $num2 <= $num_pp ; $num2++) { $idprenotainperiodo = $prenotainperiodo[$num2]; if ($liberabile[$idprenotainperiodo] == "SI") { $n_app = $nuovo_app[$idprenotainperiodo]; for ($num3 = $inizio_prenota_id[$idprenotainperiodo] ; $num3 <= $fine_prenota_id[$idprenotainperiodo] ; $num3++) { $n_prenota_in_app_sett[$numapp][$num3] = ""; $n_prenota_in_app_sett[$n_app][$num3] = $idprenotainperiodo; } # fine for $num3 $n_app_prenota_id[$idprenotainperiodo] = $n_app; } # fine if ($liberabile[$idpenotainperiodo] == "SI") } # fine for $num2 # Riempio gli spazi vuoti con prenotazioni kostanti. $idinizio_prenota_falsa = $idinizio; $prenota_falsa_da_inserire = "NO"; for ($num2 = $idinizio ; $num2 <= ($idfine+1) ; $num2++) { if ($n_prenota_in_app_sett[$numapp][$num2] or $num2 == ($idfine+1)) { if ($prenota_falsa_da_inserire == "SI") { $nuova_profondita['tot_prenota_attuale']++; $n_app_prenota_id[$nuova_profondita['tot_prenota_attuale']] = $numapp; $inizio_prenota_id[$nuova_profondita['tot_prenota_attuale']] = $idinizio_prenota_falsa; $fine_prenota_id[$nuova_profondita['tot_prenota_attuale']] = $idfine_prenota_falsa; for ($num3 = $idinizio_prenota_falsa ; $num3 <= $idfine_prenota_falsa ; $num3++) { $n_prenota_in_app_sett[$numapp][$num3] = $nuova_profondita['tot_prenota_attuale']; } # fine for $num3 } # fine if ($prenota_falsa_da_inserire == "SI") $prenota_falsa_da_inserire = "NO"; $idinizio_prenota_falsa = $num2 + 1; } # fine if ($n_prenota_in_app_sett[$numapp][$num2] or $num2 == ($idfine+1)) else { $prenota_falsa_da_inserire = "SI"; $idfine_prenota_falsa = $num2; } # fine else if ($n_prenota_in_app_sett[$numapp][$num2] or $num2 == ($idfine+1)) } # fine for $num2 #chiamo ricorsivamente liberasettimane con gli app. $da_scambiare $fatto3 = "SI"; $limiti_var_orig = $limiti_var; $num_pp_s = $num_pp; $prenotainperiodo_s = $prenotainperiodo; $scambiabile_s = $scambiabile; unset($prenotainperiodo_agg); for ($num2 = 1 ; $num2 <= $num_pp_s ; $num2++) { $idprenotainperiodo = $prenotainperiodo_s[$num2]; if ($scambiabile_s[$idprenotainperiodo] == "SI") { $idinizioprenota2 = $inizio_prenota_id[$idprenotainperiodo]; $idfineprenota2 = $fine_prenota_id[$idprenotainperiodo]; if ($idinizioprenota2 > $idinizio) { $idinizio_rimpicciolito = $idinizioprenota2; } else { $idinizio_rimpicciolito = $idinizio; } if ($idfineprenota2 < $idfine) { $idfine_rimpicciolito = $idfineprenota2; } else { $idfine_rimpicciolito = $idfine; } # Se la prenotazione scambiabile che c'era prima è stata spostata in un altro appartamento # riempio gli spazi vuoti ed aggiungo eventuali nuove prenotazioni a $prenotainperiodo_s if ($numapp != $n_app_prenota_id[$idprenotainperiodo]) { $idinizio_prenota_falsa = $idinizio_rimpicciolito; $prenota_falsa_da_inserire = "NO"; for ($num3 = $idinizio_rimpicciolito ; $num3 <= ($idfine_rimpicciolito + 1) ; $num3++) { if ($n_prenota_in_app_sett[$numapp][$num3] and !$prenotainperiodo_agg[$n_prenota_in_app_sett[$numapp][$num3]] and $num3 != ($idfine_rimpicciolito + 1)) { $prenotainperiodo_agg[$n_prenota_in_app_sett[$numapp][$num3]] = 1; $num_pp_s++; $prenotainperiodo_s[$num_pp_s] = $n_prenota_in_app_sett[$numapp][$num3]; $scambiabile_s[$n_prenota_in_app_sett[$numapp][$num3]] = "SI"; } # fine ($n_prenota_in_app_sett[$numapp][$num3] and !$prenotainperiodo_agg[$n_prenota_in_app_sett[$numapp][$num3]] and... if ($n_prenota_in_app_sett[$numapp][$num3] or $num3 == ($idfine_rimpicciolito + 1)) { if ($prenota_falsa_da_inserire == "SI") { $nuova_profondita['tot_prenota_attuale']++; $n_app_prenota_id[$nuova_profondita['tot_prenota_attuale']] = $numapp; $inizio_prenota_id[$nuova_profondita['tot_prenota_attuale']] = $idinizio_prenota_falsa; $fine_prenota_id[$nuova_profondita['tot_prenota_attuale']] = $idfine_prenota_falsa; for ($num4 = $idinizio_prenota_falsa ; $num4 <= $idfine_prenota_falsa ; $num4++) { $n_prenota_in_app_sett[$numapp][$num4] = $nuova_profondita['tot_prenota_attuale']; } # fine for $num4 } # fine if ($prenota_falsa_da_inserire == "SI") $prenota_falsa_da_inserire = "NO"; $idinizio_prenota_falsa = $num3 + 1; } # fine if ($n_prenota_in_app_sett[$numapp][$num2] or $num2 == ($idfine+1)) else { $prenota_falsa_da_inserire = "SI"; $idfine_prenota_falsa = $num3; } # fine else if ($n_prenota_in_app_sett[$numapp][$num2] or $num2 == ($idfine+1)) } # fine for $num3 } # fine if ($numapp != $n_app_prenota_id[$idprenotainperiodo]) else { $inizio_prenota_id[$idprenotainperiodo] = $idinizio_rimpicciolito; $fine_prenota_id[$idprenotainperiodo] = $idfine_rimpicciolito; for ($num3 = $idinizioprenota2 ; $num3 < $idinizio_rimpicciolito ; $num3++) { $n_prenota_in_app_sett[$numapp][$num3] = ""; } # fine for $num3 for ($num3 = ($idfine_rimpicciolito + 1) ; $num3 <= $idfineprenota2 ; $num3++) { $n_prenota_in_app_sett[$numapp][$num3] = ""; } # fine for $num3 $app_assegnabili_id2 = $app_assegnabili_id[$idprenotainperiodo]; $app_assegnabili_id[$idprenotainperiodo] = ""; $ap_ric = ""; for ($num3 = 0 ; $num3 < $dati_app['totapp'] ; $num3++) { $numapp2 = $dati_app['posizione'][$num3]; if ($da_scambiare[$idprenotainperiodo][$numapp2] == "SI") { $ap_ric[$numapp2] = "SI"; } # fine if ($da_scambiare[$idprenotainperiodo][$numapp2] == "SI") } # fine for $num3 # Se la prenotazione da scambiare ne ha altre compagne if ($app_assegnabili_id[0][$idprenotainperiodo]) { $idprenota_comp = explode(",",$app_assegnabili_id[0][$idprenotainperiodo]); $num_idprenota_comp = count($idprenota_comp); cancella_prenota_compagne($idprenota_comp,$num_idprenota_comp,$idinizioprenota2,$idfineprenota2,$ap_ric,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$n_app_prenota_id,$n_prenota_in_app_sett); } # fine if ($app_assegnabili_id[0][$idprenotainperiodo]) $appartamento2 = ""; $fatto2 = ""; if ($debug == "on") { global $passo; $passo++; echo $passo; for ($i = 0 ; $i < $profondita['attuale'] ; $i++) echo "  "; if ($ap_ric[',numero,']) { $ap_ric_ved = $ap_ric[1]." (pren $idprenotainperiodo + ".$app_assegnabili_id[0][$idprenotainperiodo].")"; $idinizioprenota2_ved = $idinizioprenota2[1]; $idfineprenota2_ved = $idfineprenota2[1]; } # fine if ($ap_ric[',numero,']) else { $ap_ric_ved = implode(",",array_keys($ap_ric))." (pren $idprenotainperiodo)";; $idinizioprenota2_ved = $idinizioprenota2; $idfineprenota2_ved = $idfineprenota2; } # fine else if ($ap_ric[',numero,']) echo "".$profondita['attuale']." ".date("H:i:s")." libera il $numapp da $idinizioprenota2_ved a $idfineprenota2_ved negli app $ap_ric_ved
"; } # fine if ($debug == "on") liberasettimane($idinizioprenota2,$idfineprenota2,$limiti_var,$anno,$fatto2,$appartamento2,$nuova_profondita,$ap_ric,$n_app_prenota_id,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$n_prenota_in_app_sett,$dati_app,$nome_tab_prenota); if ($debug == "on") { echo $passo; for ($i = 0 ; $i < $profondita['attuale'] ; $i++) echo "  "; echo "".$profondita['attuale']." finito ".date("H:i:s")." $fatto2 (app $appartamento2)
"; } # fine if ($debug == "on") if ($app_assegnabili_id[0][$idprenotainperiodo]) { $inizio_prenota_id[$idprenotainperiodo] = $idinizioprenota2[1]; $fine_prenota_id[$idprenotainperiodo] = $idfineprenota2[1]; if ($fatto2 == "SI") ripristina_prenota_compagne($idprenota_comp,$num_idprenota_comp,$idinizioprenota2,$idfineprenota2,$appartamento2,$n_app_prenota_id,$n_prenota_in_app_sett,$fine_prenota_id,$profondita); } # fine if ($app_assegnabili_id[0][$idprenotainperiodo]) else { $inizio_prenota_id[$idprenotainperiodo] = $idinizioprenota2; $fine_prenota_id[$idprenotainperiodo] = $idfineprenota2; } # fine else if ($app_assegnabili_id[0][$idprenotainperiodo]) $app_assegnabili_id[$idprenotainperiodo] = $app_assegnabili_id2; if ($fatto2 == "SI") { for ($num3 = $idinizio_rimpicciolito ; $num3 <= $idfine_rimpicciolito ; $num3++) { $n_prenota_in_app_sett[$numapp][$num3] = ""; } # fine for $num3 for ($num3 = $idinizioprenota2 ; $num3 <= $idfineprenota2 ; $num3++) { $n_prenota_in_app_sett[$appartamento2][$num3] = $idprenotainperiodo; } # fine for $num3 $n_app_prenota_id[$idprenotainperiodo] = $appartamento2; if ($debug == "on") { echo $passo; for ($i = 0 ; $i < $profondita['attuale'] ; $i++) echo "  "; echo "".$profondita['attuale']." spostata pren $idprenotainperiodo in ".$appartamento2."
"; } # fine if ($debug == "on") $nuova_profondita['tot_prenota_attuale']++; $n_app_prenota_id[$nuova_profondita['tot_prenota_attuale']] = $numapp; $inizio_prenota_id[$nuova_profondita['tot_prenota_attuale']] = $idinizio_rimpicciolito; $fine_prenota_id[$nuova_profondita['tot_prenota_attuale']] = $idfine_rimpicciolito; for ($num3 = $idinizio_rimpicciolito ; $num3 <= $idfine_rimpicciolito ; $num3++) { $n_prenota_in_app_sett[$numapp][$num3] = $nuova_profondita['tot_prenota_attuale']; } # fine for $num3 } # fine if ($fatto2 == "SI") else { $fatto3 = "NO"; aggiorna_app_aggiunti($limiti_var,$limiti_var_orig,$app_orig_prenota_id,$app_prenota_id,$inizio_prenota_id,$fine_prenota_id,$prenota_in_app_sett); break; } # fine else if ($fatto2 == "SI") } # fine else if ($numapp != $n_app_prenota_id[$idprenotainperiodo]) } # fine if ($scambiabile_s[$idprenotainperiodo] == "SI") } # fine for $num2 # cancello le prenotazioni kostanti for ($num2 = ($profondita['tot_prenota_attuale'] + 1) ; $num2 <= $nuova_profondita['tot_prenota_attuale'] ; $num2++) { for ($num3 = $inizio_prenota_id[$num2] ; $num3 <= $fine_prenota_id[$num2] ; $num3++) { $n_prenota_in_app_sett[$numapp][$num3] = ""; } # fine for $num3 $n_app_prenota_id[$num2] = ""; $inizio_prenota_id[$num2] = ""; $fine_prenota_id[$num2] = ""; } # fine for $num2 if ($fatto3 == "SI") { $app_prenota_id = $n_app_prenota_id; $prenota_in_app_sett = $n_prenota_in_app_sett; $fatto = "SI"; $appartamento = $numapp; break; } # fine if ($fatto3 == "SI") else $riprova_app[$numapp] = "NO"; # Elimino gli appartamenti successivi che si possono scambiare con questo if ($num1 != ($num_da_liberare - 1) and $num1 < $num_da_lib_no_comp) { $lista_app_assegnabili = ""; for ($num2 = 1 ; $num2 <= $num_pp ; $num2++) { $idprenotainperiodo = $prenotainperiodo[$num2]; if (!$lista_app_assegnabili or $lista_app_assegnabili == "v") $lista_app_assegnabili = $app_assegnabili_id[$idprenotainperiodo]; else { $app_ass_num2 = $app_assegnabili_id[$idprenotainperiodo]; if ($app_ass_num2 != "v" and $app_ass_num2 != $lista_app_assegnabili) { $app_ass_num2 = explode(",",$app_ass_num2); $num_app_ass_num2 = (count($app_ass_num2) - 1); $n_lista_app_assegnabili = ""; for ($num3 = 1 ; $num3 < $num_app_ass_num2 ; $num3++) { if (str_replace(",".$app_ass_num2[$num3].",","",$lista_app_assegnabili) != $lista_app_assegnabili) $n_lista_app_assegnabili .= ",".$app_ass_num2[$num3]; } # fine for $num3 $lista_app_assegnabili = $n_lista_app_assegnabili; if (!$lista_app_assegnabili) break; else $lista_app_assegnabili .= ","; } # fine if ($app_ass_num2 != "v" and $app_ass_num2 != $lista_app_assegnabili) } # fine else if (!$lista_app_assegnabili or... } # fine for $num2 if ($lista_app_assegnabili) { for ($num2 = ($num1 + 1) ; $num2 < $num_da_liberare ; $num2++) { $numapp2 = $app_da_liberare[$num2]; if (($lista_app_assegnabili == "v" or str_replace(",$numapp2,","",$lista_app_assegnabili) != $lista_app_assegnabili) and $numapp2 != ",,NO") { if ($prenota_in_app_sett[$numapp2][$idiniziop]) $ini_blocco2 = $inizio_prenota_id[$prenota_in_app_sett[$numapp2][$idiniziop]]; else $ini_blocco2 = $idiniziop; if ($prenota_in_app_sett[$numapp2][$idfinep]) $fine_blocco2 = $fine_prenota_id[$prenota_in_app_sett[$numapp2][$idfinep]]; else $fine_blocco2 = $idfinep; if ($ini_blocco2 == $idiniziop and $fine_blocco2 == $idfinep) { $scambiabili = "SI"; for ($num3 = $idiniziop ; $num3 <= $idfinep ; $num3++) { if ($prenota_in_app_sett[$numapp2][$num3]) { $app_ass_num3 = $app_assegnabili_id[$prenota_in_app_sett[$numapp2][$num3]]; if ($app_ass_num3 != "v" and str_replace(",$numapp,","",$app_ass_num3) == $app_ass_num3) { $scambiabili = "NO"; break; } # fine if ($app_ass_num5 != "v" and... $num3 = $fine_prenota_id[$prenota_in_app_sett[$numapp2][$num3]]; } # fine if ($prenota_in_app_sett[$numapp3][$num3]) } # fine for $num3 if ($scambiabili == "SI") { $app_da_liberare[$num2] = ",,NO"; $riprova_app[$numapp2] = "NO"; } # fine if ($scambiabili == "SI") } # fine if ($ini_blocco2 == $ini_blocco1 and... } # fine if (($lista_app_assegnabili == "v" or... } # fine for $num2 } # fine if ($lista_app_assegnabili) } # fine if ($num1 != ($num_da_liberare - 1) and... } # fine if ($app_da_liberare[$num1] != ",,NO") } # fine for $num1 } # fine if ($fatto == "NO") if ($tutti_occupati == "SI") $fatto = "NO"; # Se bisogna liberare altri appartamenti oltre a quello appena liberato if ($fatto == "SI" and $app_richiesti_vett[',numero,']) { if ($app_richiesti_vett[',numero,'] > $app_richiesti_vett['id']) { $nuova_profondita = $profondita; $nuova_profondita['attuale']++; $nuova_profondita['controllato_tutti_occupati'] = "NO"; $n_app_prenota_id = $app_prenota_id; $n_prenota_in_app_sett = $prenota_in_app_sett; $nuova_profondita['tot_prenota_attuale']++; $id_prenota_lib = $nuova_profondita['tot_prenota_attuale']; if ($debug == "on") echo "inserita ".$nuova_profondita['tot_prenota_attuale']." in $appartamento da $idinizio a $idfine
"; $n_app_prenota_id[$id_prenota_lib] = $appartamento; $inizio_prenota_id[$id_prenota_lib] = $idinizio; $fine_prenota_id[$id_prenota_lib] = $idfine; for ($num1 = $idinizio ; $num1 <= $idfine ; $num1++) { $n_prenota_in_app_sett[$appartamento][$num1] = $id_prenota_lib; } # fine for $num1 # Se gli app devono essere vicini mantengo l'app liberato fisso e provo i restanti da liberare if ($app_richiesti_vett[',vicini,'] == "SI") { $fatto = "NO"; $lim_for = $app_richiesti_vett[',numero,']; if ($lim_for != ($app_richiesti_vett['id'] + 1) and $limiti_var['t_limite'] < time()) { $lim_for = ($app_richiesti_vett['id'] + 1); if ($debug == "on") echo "timeout
"; } # fine if ($limiti_var['t_limite'] < time()) for ($num1 = ($app_richiesti_vett['id'] + 1) ; $num1 <= $lim_for ; $num1++) { if ($provato[$idinizio_vett[$num1]][$idfine_vett[$num1]][$app_richiesti_vett[$num1]] != "SI") { $provato[$idinizio_vett[$num1]][$idfine_vett[$num1]][$app_richiesti_vett[$num1]] = "SI"; $n_app_prenota_id2 = $n_app_prenota_id; $n_prenota_in_app_sett2 = $n_prenota_in_app_sett; $n_app_richiesti_vett = $app_richiesti_vett; if ((string) $n_app_richiesti_vett[',app_vicini,'] == "") $n_app_richiesti_vett[',app_vicini,'] = $dati_app['vicini'][$appartamento]; else { $app_vicini = explode(",",$dati_app['vicini'][$appartamento]); $num_app_vicini = count($app_vicini); for ($num2 = 0 ; $num2 < $num_app_vicini ; $num2++) { if (str_replace(",".$app_vicini[$num2].",","",",".$n_app_richiesti_vett[',app_vicini,'].",") == ",".$n_app_richiesti_vett[',app_vicini,'].",") $n_app_richiesti_vett[',app_vicini,'] .= ",".$app_vicini[$num2]; } # fine for $num2 } # fine else if ((string) $app_richiesti_vett[',app_vicini,'] == "") $n_app_richiesti_vett[$num1] = incrocia_app_richiesti($n_app_richiesti_vett[$num1],$n_app_richiesti_vett[',app_vicini,']); if ((string) $n_app_richiesti_vett[$num1] != "") { $n_idinizio_vett = $idinizio_vett; $n_idfine_vett = $idfine_vett; $val = $n_app_richiesti_vett[($app_richiesti_vett['id'] + 1)]; $n_app_richiesti_vett[($app_richiesti_vett['id'] + 1)] = $n_app_richiesti_vett[$num1]; $n_app_richiesti_vett[$num1] = $val; $n_idinizio_vett[($app_richiesti_vett['id'] + 1)] = $idinizio_vett[$num1]; $n_idinizio_vett[$num1] = $idinizio_vett[($app_richiesti_vett['id'] + 1)]; $n_idfine_vett[($app_richiesti_vett['id'] + 1)] = $idfine_vett[$num1]; $n_idfine_vett[$num1] = $idfine_vett[($app_richiesti_vett['id'] + 1)]; if ($debug == "on") { global $passo; echo $passo; for ($i = 0 ; $i < $profondita['attuale'] ; $i++) echo "  "; echo "".$profondita['attuale']." libera vicini a $appartamento da ".$n_idinizio_vett[($app_richiesti_vett['id'] + 1)]." a ".$n_idfine_vett[($app_richiesti_vett['id'] + 1)]." in ".$n_app_richiesti_vett[($app_richiesti_vett['id'] + 1)]."
"; } # fine if ($debug == "on") liberasettimane($n_idinizio_vett,$n_idfine_vett,$limiti_var,$anno,$fatto,$appartamento_vett,$nuova_profondita,$n_app_richiesti_vett,$n_app_prenota_id2,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$n_prenota_in_app_sett2,$dati_app,$nome_tab_prenota); if ($debug == "on") { echo $passo; for ($i = 0 ; $i < $profondita['attuale'] ; $i++) echo "  "; echo "".$profondita['attuale']." fatto libera vicini a $appartamento $fatto
"; } # fine if ($debug == "on") if ($fatto == "SI") { $n_app_prenota_id = $n_app_prenota_id2; $n_prenota_in_app_sett = $n_prenota_in_app_sett2; $val = $appartamento_vett[($app_richiesti_vett['id'] + 1)]; $appartamento_vett[($app_richiesti_vett['id'] + 1)] = $appartamento_vett[$num1]; $appartamento_vett[$num1] = $val; break; } # fine if ($fatto == "SI") } # fine if ((string) $n_app_richiesti_vett[$num1] != "") } # fine if ($provato[$idinizio_vett[$num1]][$idfine_vett[$num1]][$app_richiesti_vett[$num1]] != "SI") } # fine for $num1 if ($fatto != "SI") $riprova_senza_app_liberato = $appartamento; } # fine if ($app_richiesti_vett[',vicini,'] == "SI") else { if ($app_richiesti_vett[$app_richiesti_vett['id']] == ",tutti,") $app_assegnabili_id[$id_prenota_lib] = "v"; else if (str_replace(",","",$app_richiesti_vett[$app_richiesti_vett['id']]) != $app_richiesti_vett[$app_richiesti_vett['id']]) $app_assegnabili_id[$id_prenota_lib] = $app_richiesti_vett[$app_richiesti_vett['id']]; liberasettimane($idinizio_vett,$idfine_vett,$limiti_var,$anno,$fatto,$appartamento_vett,$nuova_profondita,$app_richiesti_vett,$n_app_prenota_id,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$n_prenota_in_app_sett,$dati_app,$nome_tab_prenota); } # fine elseif ($app_richiesti[',vicini,'] == "SI") if ($fatto == "SI") { $app_prenota_id = $n_app_prenota_id; $prenota_in_app_sett = $n_prenota_in_app_sett; for ($num1 = $idinizio ; $num1 <= $idfine ; $num1++) { $prenota_in_app_sett[$app_prenota_id[$id_prenota_lib]][$num1] = ""; } # fine for $num1 $appartamento_vett[$app_richiesti_vett['id']] = $app_prenota_id[$id_prenota_lib]; $app_prenota_id[$id_prenota_lib] = ""; } # fine if ($fatto == "SI") else { $appartamento_vett[$app_richiesti_vett['id']] = ""; aggiorna_app_aggiunti($limiti_var,$limiti_var_orig,$app_orig_prenota_id,$app_prenota_id,$inizio_prenota_id,$fine_prenota_id,$prenota_in_app_sett); } # fine else if ($fatto == "SI") $inizio_prenota_id[$id_prenota_lib] = ""; $fine_prenota_id[$id_prenota_lib] = ""; $app_assegnabili_id[$id_prenota_lib] = ""; } # fine if ($app_richiesti_vett[',numero,'] > $app_richiesti_vett['id']) else $appartamento_vett[$app_richiesti_vett['id']] = $appartamento; $appartamento = $appartamento_vett; } # fine if ($fatto == "SI" and $app_richiesti_vett[',numero,']) # Se si era liberato un appartamento ma non se ne sono trovati altri vicini riprovo if ($riprova_senza_app_liberato) { $n_lista_app_ric = ""; for ($num1 = 0 ; $num1 < $dati_app['totapp'] ; $num1++) { $numapp = $dati_app['posizione'][$num1]; if ($numapp != $riprova_senza_app_liberato and $riprova_app[$numapp] != "NO") $n_lista_app_ric .= $numapp.","; } # fine for $num1 $n_lista_app_ric = substr($n_lista_app_ric,0,-1); $app_richiesti_vett[$app_richiesti_vett['id']] = incrocia_app_richiesti($app_richiesti_vett[$app_richiesti_vett['id']],$n_lista_app_ric); if ((string) $app_richiesti_vett[$app_richiesti_vett['id']] != "") { $nuova_profondita = $profondita; $nuova_profondita['attuale']++; $nuova_profondita['controllato_tutti_occupati'] = "NO"; $n_app_prenota_id = $app_prenota_id; $n_prenota_in_app_sett = $prenota_in_app_sett; if ($debug == "on") { global $passo; echo $passo; for ($i = 0 ; $i < $profondita['attuale'] ; $i++) echo "  "; echo "".$profondita['attuale']." ".date("H:i:s")." riprova ".$app_richiesti_vett['id']." negli app ".$app_richiesti_vett[$app_richiesti_vett['id']]."
"; } # fine if ($debug == "on") $app_richiesti_vett['id'] = $app_richiesti_vett['id'] - 1; liberasettimane($idinizio_vett,$idfine_vett,$limiti_var,$anno,$fatto,$appartamento_vett,$nuova_profondita,$app_richiesti_vett,$n_app_prenota_id,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$n_prenota_in_app_sett,$dati_app,$nome_tab_prenota); if ($fatto == "SI") { $app_prenota_id = $n_app_prenota_id; $prenota_in_app_sett = $n_prenota_in_app_sett; $appartamento = $appartamento_vett; } # fine if ($fatto == "SI") else aggiorna_app_aggiunti($limiti_var,$limiti_var_orig,$app_orig_prenota_id,$app_prenota_id,$inizio_prenota_id,$fine_prenota_id,$prenota_in_app_sett); } # fine if ((string) $app_richiesti_vett[$app_richiesti_vett['id']] != "") } # fine if ($riprova_senza_app_liberato) if ($primo_ciclo == "SI" and $fatto == "SI") { $risul_agg = aggiorna_tableprenota($app_prenota_id,$app_orig_prenota_id,$tableprenota); if (!$risul_agg) $fatto = "NO"; } # fine if ($primo_ciclo == "SI" and $fatto == "SI") } # fine function liberasettimane ?> hoteldruid/includes/funzioni_testo.php000644 001750 001750 00000004330 12103567516 021071 0ustar00marcomarco000000 000000 . ################################################################################## function num_caratteri_testo ($testo) { return strlen(utf8_decode($testo)); } # fine function num_caratteri_testo function tronca_testo ($testo,$inizio,$lunghezza = "NO") { $num_caratteri = 0; $num_byte = strlen($testo); for ($num1 = 0 ; $num1 < $num_byte ; $num1++) { $num_caratteri++; $byte_car = 1; $byte = ord($testo[$num1]); if ($byte & 128) { $byte = $byte << 1; while ($byte & 128) { $num1++; $byte_car++; $byte = $byte << 1; } # fine while ($byte & 128) } # fine if ($byte & 128) $num_byte_car[$num_caratteri] = $byte_car; } # fine for $num1 $n_ini = 0; while ($inizio < 0) $inizio = $num_caratteri + $inizio; for ($num1 = 1 ; $num1 <= $inizio ; $num1++) $n_ini = $n_ini + $num_byte_car[$num1]; if ($lunghezza == "NO") $testo = substr($testo,$n_ini); else { $n_lun = 0; if ($lunghezza < 0) { while ($lunghezza < 0) $lunghezza = $num_caratteri + $lunghezza; $lunghezza = $lunghezza - $inizio; } # fine if ($lunghezza < 0) for ($num1 = ($inizio + 1) ; $num1 <= ($inizio + $lunghezza) ; $num1++) $n_lun = $n_lun + $num_byte_car[$num1]; $testo = substr($testo,$n_ini,$n_lun); } # fine else if ($lunghezza == "NO") return $testo; } # fine function tronca_testo ?>hoteldruid/includes/funzioni_sqlite.php000644 001750 001750 00000012443 12103567516 021240 0ustar00marcomarco000000 000000 . ################################################################################## #Funzioni per usare il database SQLITE ignore_user_abort(1); # variabili per le differenze nella sintassi delle query #global $ILIKE,$LIKE; $ILIKE = "LIKE"; $LIKE = "GLOB"; $DATETIME = "text"; $MEDIUMTEXT = "text"; function connetti_db ($database,$host,$port,$user,$password,$estensione) { if ($estensione == "SI") dl("sqlite3.so"); if (defined("C_PERCORSO_A_DATI")) $numconnessione = new SQLite3(C_PERCORSO_A_DATI."db_".$database); else $numconnessione = new SQLite3(C_DATI_PATH."/db_".$database); return $numconnessione; } # fine function connetti_db function disconnetti_db ($numconnessione) { $risul = $numconnessione->close(); return $risul; } # fine function disconnetti_db function esegui_query_reale ($query,$silenzio = "") { global $numconnessione; if (str_replace(" GLOB '","",$query) != $query) { $query .= " "; $q_vett = explode(" GLOB '",$query); for ($n = 1 ; $n < count($q_vett) ; $n++) { if (substr(str_replace("''","",$q_vett[$n]),0,1) != "'") { $arg = str_replace("''","^'^",$q_vett[$n]); $arg = explode("' ",$arg); $arg = str_replace("^'^","''",$arg[0]); if (str_replace("''","",$arg) == str_replace("'","",str_replace("''","",$arg))) { $query = str_replace(" GLOB '$arg' "," GLOB '".str_replace("%","*",str_replace("_","?",$arg))."' ",$query); } # fine if (str_replace("''","",$arg) == str_replace("'","",str_replace("''","",$arg))) } # fine if (substr(str_replace("''","",$q_vett[$n]),0,1) != "'") } # fine for $n } # fine if (str_replace(" GLOB '","",$query) != $query) $risul = $numconnessione->query($query); if ($risul) { $num1 = 0; if (strtolower(substr(trim($query),0,6)) == "select" and is_object($risul)) { while ($risultato[$num1] = $risul->fetchArray(SQLITE3_BOTH)) $num1++; $risultato['numcol'] = $risul->numColumns(); for ($num2 = 0 ; $num2 < $risultato['numcol'] ; $num2++) $risultato['col'][$num2] = $risul->columnName($num2); $risul->finalize(); } # fine if (strtolower(substr(trim($query),0,6)) == "select" and is_object($risul)) $risultato['num'] = $num1; } # fine if ($risul) else $risultato = $risul; if (!$risul and !$silenzio) { global $PHPR_TAB_PRE; echo "
ERROR in: ".str_replace(" ".$PHPR_TAB_PRE," ",$query)."
"; } # fine (!$risul and !$silenzio) return $risultato; } # fine function esegui_query_reale if (substr($PHPR_LOG,0,2) != "SI") { function esegui_query ($query,$silenzio = "",$idlog = "") { $risul = esegui_query_reale($query,$silenzio); return $risul; } # fine function esegui_query } # fine if (substr($PHPR_LOG,0,2) != "SI") else { if (!function_exists("inserisci_log")) include("./includes/funzioni_log.php"); function esegui_query ($query,$silenzio = "",$idlog = "") { $risul = esegui_query_reale($query,$silenzio); if ($idlog != 1) inserisci_log($query,$idlog); return $risul; } # fine function esegui_query } # fine else if (substr($PHPR_LOG,0,2) != "SI") function risul_query ($query,$riga,$colonna,$tab="") { #if ($tab) $colonna = "$tab.$colonna"; $risul = $query[$riga][$colonna]; return $risul; } # fine function risul_query function numlin_query ($query) { return $query['num']; } # fine function numlin_query function aggslashdb ($stringa) { global $numconnessione; $risul = $numconnessione->escapeString($stringa); return $risul; } # fine function aggslashdb function arraylin_query ($query,$num) { return $query[$num]; } # fine function arraylin_query function numcampi_query ($query) { return $query['numcol']; } # fine function numcampi_query function nomecampo_query ($query,$num) { return $query['col'][$num]; } # fine function nomecampo_query function tipocampo_query ($query,$num) { $risul = "unknown"; return $risul; } # fine function tipocampo_query function dimcampo_query ($query,$num) { $risul = "unknown"; return $risul; } # fine function dimcampo_query function lock_tabelle ($tabelle,$altre_tab_usate = "") { global $numconnessione; $risul = $numconnessione->exec("begin transaction"); return $risul; } # fine function lock_tabelle function unlock_tabelle ($tabelle_lock,$azione = "") { global $numconnessione; $numconnessione->exec("commit transaction"); } # fine function unlock_tabelle function crea_indice ($tabella,$colonne,$nome) { global $numconnessione; $numconnessione->exec("create index $nome on $tabella ($colonne)"); } # fine function crea_indice ?>hoteldruid/includes/funzioni_clienti.php000644 001750 001750 00000057751 12103567516 021401 0ustar00marcomarco000000 000000 . ################################################################################## function inserisci_dati_cliente (&$cognome,&$nome,$soprannome,$titolo_cli,$sesso,$mesenascita,$giornonascita,$annonascita,&$nazionenascita,&$cittanascita,&$regionenascita,$documento,$tipodoc,$mesescaddoc,$giornoscaddoc,$annoscaddoc,&$cittadoc,&$regionedoc,&$nazionedoc,&$nazionalita,&$lingua_cli,&$nazione,&$citta,&$regione,&$via,$nomevia,$numcivico,$cap,$telefono,$telefono2,$telefono3,$fax,$email,$cod_fiscale,$partita_iva,$max_num_ordine,$id_utente_ins,$attiva_prefisso_clienti,$prefisso_clienti,$idclienti="",$valida="") { global $lingua_mex,$HOSTNAME,$id_utente,$PHPR_TAB_PRE; $tableclienti = $PHPR_TAB_PRE."clienti"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; if ($valida != "NO") { if (@get_magic_quotes_gpc()) { $cognome = stripslashes($cognome); $nome = stripslashes($nome); $soprannome = stripslashes($soprannome); $titolo_cli = stripslashes($titolo_cli); $documento = stripslashes($documento); $tipodoc = stripslashes($tipodoc); $cittadoc = stripslashes($cittadoc); $regionedoc = stripslashes($regionedoc); $nazionedoc = stripslashes($nazionedoc); $cittanascita = stripslashes($cittanascita); $regionenascita = stripslashes($regionenascita); $nazionenascita = stripslashes($nazionenascita); $nazionalita = stripslashes($nazionalita); $nazione = stripslashes($nazione); $regione = stripslashes($regione); $citta = stripslashes($citta); $nomevia = stripslashes($nomevia); $numcivico = stripslashes($numcivico); $cap = stripslashes($cap); $telefono = stripslashes($telefono); $telefono2 = stripslashes($telefono2); $telefono3 = stripslashes($telefono3); $fax = stripslashes($fax); $email = stripslashes($email); $cod_fiscale = stripslashes($cod_fiscale); $partita_iva = stripslashes($partita_iva); } # fine if (@get_magic_quotes_gpc()) $cognome = htmlspecialchars($cognome); $nome = htmlspecialchars($nome); $soprannome = htmlspecialchars($soprannome); $titolo_cli = htmlspecialchars($titolo_cli); $documento = htmlspecialchars($documento); $tipodoc = htmlspecialchars($tipodoc); $cittadoc = htmlspecialchars($cittadoc); $regionedoc = htmlspecialchars($regionedoc); $nazionedoc = htmlspecialchars($nazionedoc); $cittanascita = htmlspecialchars($cittanascita); $regionenascita = htmlspecialchars($regionenascita); $nazionenascita = htmlspecialchars($nazionenascita); $nazionalita = htmlspecialchars($nazionalita); $nazione = htmlspecialchars($nazione); $regione = htmlspecialchars($regione); $citta = htmlspecialchars($citta); $nomevia = htmlspecialchars($nomevia); $numcivico = htmlspecialchars($numcivico); $cap = htmlspecialchars($cap); $telefono = htmlspecialchars($telefono); $telefono2 = htmlspecialchars($telefono2); $telefono3 = htmlspecialchars($telefono3); $fax = htmlspecialchars($fax); $email = htmlspecialchars($email); $cod_fiscale = htmlspecialchars($cod_fiscale); $partita_iva = htmlspecialchars($partita_iva); } # fine if ($valida != "NO") if (!$idclienti) { $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); $idclienti = esegui_query("select idclienti from $tableclienti where idclienti = '1'"); if (numlin_query($idclienti) == 0) $idclienti = 1; else { $idclienti = esegui_query("select max(idclienti) from $tableclienti"); $idclienti = risul_query($idclienti,0,0) + 1; } # fine else if (numlin_query($idclienti) == 0) $cognome_maius = ucwords($cognome); if ($attiva_prefisso_clienti == "p") $cognome_maius = $prefisso_clienti.$cognome_maius; if ($attiva_prefisso_clienti == "s") $cognome_maius = $cognome_maius.$prefisso_clienti; $cognome_maius = aggslashdb($cognome_maius); esegui_query("insert into $tableclienti (idclienti,cognome,idclienti_compagni,datainserimento,hostinserimento,utente_inserimento) values ('$idclienti','$cognome_maius',',','$datainserimento','$HOSTNAME','$id_utente_ins')"); } # fine if (!$idclienti) elseif ($cognome) { $cognome_maius = ucwords($cognome); if ($attiva_prefisso_clienti == "p") $cognome_maius = $prefisso_clienti.$cognome_maius; if ($attiva_prefisso_clienti == "s") $cognome_maius = $cognome_maius.$prefisso_clienti; $cognome_maius = aggslashdb($cognome_maius); esegui_query("update $tableclienti set cognome = '$cognome_maius' where idclienti = '$idclienti' "); } # fine elseif ($cognome) if ($nome) { $nome_maius = ucwords($nome); $nome_maius = aggslashdb($nome_maius); esegui_query("update $tableclienti set nome = '$nome_maius' where idclienti = '$idclienti' "); } # fine if ($nome) if ($soprannome) { esegui_query("update $tableclienti set soprannome = '".aggslashdb($soprannome)."' where idclienti = '$idclienti' "); } # fine if ($soprannome) if ($titolo_cli) { $titoli_cliente = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'titoli_cliente' and idutente = '$id_utente'"); if (numlin_query($titoli_cliente) == 1) { $titoli_cliente = risul_query($titoli_cliente,0,'valpersonalizza'); $titoli_cliente = explode(">",$titoli_cliente); for ($num1 = 0 ; $num1 < count($titoli_cliente) ; $num1++) { $tito = explode("<",$titoli_cliente[$num1]); if ($titolo_cli == $tito[0]) { esegui_query("update $tableclienti set titolo = '".aggslashdb($titolo_cli)."' where idclienti = '$idclienti' "); if ($tito[1] and !$sesso) $sesso = $tito[1]; break; } # fine if ($titolo_cli == $opt[0]) } # fine for $num1 } # fine if (numlin_query($titoli_cliente) == 1) } # fine if ($titolo_cli) if ($sesso) { if ($sesso != "f") $sesso = "m"; esegui_query("update $tableclienti set sesso = '$sesso' where idclienti = '$idclienti' "); } # fine if ($sesso) if ($mesenascita and $giornonascita and strlen($annonascita) == 4) { if ($annonascita > 1970) $datanascita = date("Y-m-d",mktime(0,0,0,$mesenascita,$giornonascita,$annonascita)); else $datanascita = $annonascita."-".$mesenascita."-".$giornonascita; $datanascita = aggslashdb($datanascita); esegui_query("update $tableclienti set datanascita = '$datanascita' where idclienti = '$idclienti' "); } # fine if ($mesenascita and ... if ($nazionenascita) { $nazionenascita_maius = ucwords($nazionenascita); $nazionenascita_maius = aggslashdb($nazionenascita_maius); esegui_query("update $tableclienti set nazionenascita = '$nazionenascita_maius' where idclienti = '$idclienti' "); } # fine if ($nazionenascita) if ($cittanascita) { $cittanascita_maius = ucwords($cittanascita); $cittanascita_maius = aggslashdb($cittanascita_maius); esegui_query("update $tableclienti set cittanascita = '$cittanascita_maius' where idclienti = '$idclienti' "); } # fine if ($cittanascita) if ($regionenascita) { $regionenascita_maius = ucwords($regionenascita); $regionenascita_maius = aggslashdb($regionenascita_maius); esegui_query("update $tableclienti set regionenascita = '$regionenascita_maius' where idclienti = '$idclienti' "); } # fine if ($regionenascita) if ($documento) { if ($tipodoc) esegui_query("update $tableclienti set tipodoc = '".aggslashdb($tipodoc)."' where idclienti = '$idclienti' "); $documento = aggslashdb($documento); esegui_query("update $tableclienti set documento = '$documento' where idclienti = '$idclienti' "); } # fine if ($documento) if ($mesescaddoc and $giornoscaddoc and $annoscaddoc) { $datascaddoc = date("Y-m-d",mktime(0,0,0,$mesescaddoc,$giornoscaddoc,$annoscaddoc)); $datascaddoc = aggslashdb($datascaddoc); esegui_query("update $tableclienti set scadenzadoc = '$datascaddoc' where idclienti = '$idclienti' "); } # fine if ($mesescaddoc and ... if ($nazionedoc) { $nazionedoc_maius = ucwords($nazionedoc); $nazionedoc_maius = aggslashdb($nazionedoc_maius); esegui_query("update $tableclienti set nazionedoc = '$nazionedoc_maius' where idclienti = '$idclienti' "); } # fine if ($nazionedoc) if ($cittadoc) { $cittadoc_maius = ucwords($cittadoc); $cittadoc_maius = aggslashdb($cittadoc_maius); esegui_query("update $tableclienti set cittadoc = '$cittadoc_maius' where idclienti = '$idclienti' "); } # fine if ($cittadoc) if ($regionedoc) { $regionedoc_maius = ucwords($regionedoc); $regionedoc_maius = aggslashdb($regionedoc_maius); esegui_query("update $tableclienti set regionedoc = '$regionedoc_maius' where idclienti = '$idclienti' "); } # fine if ($regionedoc) if ($nazionalita) { $nazionalita_maius = ucwords($nazionalita); $nazionalita_maius = aggslashdb($nazionalita_maius); esegui_query("update $tableclienti set nazionalita = '$nazionalita_maius' where idclienti = '$idclienti' "); } # fine if ($nazionalita) if ($lingua_cli) { if (preg_replace("/[a-z]{2,3}/","",$lingua_cli) == "") { if ($lingua_cli == $lingua_mex or $lingua_cli == "ita" or @is_dir("./includes/lang/$lingua_cli")) { esegui_query("update $tableclienti set lingua = '".aggslashdb($lingua_cli)."' where idclienti = '$idclienti' "); } # fine if ($lingua == $lingua_mex or $lingua_cli == "ita" or... else $lingua_cli = ""; } # fine if (preg_replace("/[a-z]{2,3}/","",$lingua_cli) == "") else $lingua_cli = ""; } # fine if ($lingua_cli) if ($nazione) { $nazione_maius = ucwords($nazione); $nazione_maius = aggslashdb($nazione_maius); esegui_query("update $tableclienti set nazione = '$nazione_maius' where idclienti = '$idclienti' "); } # fine if ($nazione) if ($citta) { $citta_maius = ucwords($citta); $citta_maius = aggslashdb($citta_maius); esegui_query("update $tableclienti set citta = '$citta_maius' where idclienti = '$idclienti' "); } # fine if ($citta) if ($regione) { $regione_maius = ucwords($regione); $regione_maius = aggslashdb($regione_maius); esegui_query("update $tableclienti set regione = '$regione_maius' where idclienti = '$idclienti' "); } # fine if ($regione) if ($nomevia) { if ($lingua_mex != "ita") include("./includes/lang/$lingua_mex/ordine_frasi.php"); if ($ordine_strada == 2) $via = $nomevia . " " . $via; else $via = $via . " " . $nomevia; $via_maius = ucwords($via); $via_maius = aggslashdb($via_maius); esegui_query("update $tableclienti set via = '$via_maius' where idclienti = '$idclienti' "); } # fine if ($nomevia) $numcivico = aggslashdb($numcivico); if ($numcivico) esegui_query("update $tableclienti set numcivico = '$numcivico' where idclienti = '$idclienti' "); $cap = aggslashdb($cap); if ($cap) esegui_query("update $tableclienti set cap = '$cap' where idclienti = '$idclienti' "); $telefono = aggslashdb($telefono); if ($telefono) esegui_query("update $tableclienti set telefono = '$telefono' where idclienti = '$idclienti' "); $telefono2 = aggslashdb($telefono2); if ($telefono2) esegui_query("update $tableclienti set telefono2 = '$telefono2' where idclienti = '$idclienti' "); $telefono3 = aggslashdb($telefono3); if ($telefono3) esegui_query("update $tableclienti set telefono3 = '$telefono3' where idclienti = '$idclienti' "); $fax = aggslashdb($fax); if ($fax) esegui_query("update $tableclienti set fax = '$fax' where idclienti = '$idclienti' "); $email = aggslashdb($email); if ($email) esegui_query("update $tableclienti set email = '$email' where idclienti = '$idclienti' "); $cod_fiscale = aggslashdb($cod_fiscale); if ($cod_fiscale) esegui_query("update $tableclienti set cod_fiscale = '$cod_fiscale' where idclienti = '$idclienti' "); $partita_iva = aggslashdb($partita_iva); if ($partita_iva) esegui_query("update $tableclienti set partita_iva = '$partita_iva' where idclienti = '$idclienti' "); if ($max_num_ordine) esegui_query("update $tableclienti set max_num_ordine = '".aggslashdb($max_num_ordine)."' where idclienti = '$idclienti' "); return $idclienti; } # fine function inserisci_dati_cliente function mostra_dati_cliente ($dati_cliente,&$dcognome,&$dnome,&$dsoprannome,&$dtitolo_cli,&$dsesso,&$ddatanascita,&$ddatanascita_f,&$dnazionenascita,&$dcittanascita,&$dregionenascita,&$ddocumento,&$dscadenzadoc,&$dscadenzadoc_f,&$dtipodoc,&$dnazionedoc,&$dregionedoc,&$dcittadoc,&$dnazionalita,&$dlingua_cli,&$dnazione,&$dregione,&$dcitta,&$dvia,&$dnumcivico,&$dtelefono,&$dtelefono2,&$dtelefono3,&$dfax,&$dcap,&$demail,&$dcod_fiscale,&$dpartita_iva,$mostra_num="",$priv_ins_clienti="",$silenzio="") { global $pag,$id_utente,$PHPR_TAB_PRE; if ($id_utente == 1 or !$id_utente) { $priv_vedi_telefoni = "s"; $priv_vedi_indirizzo = "s"; } # fine if ($id_utente == 1 or !$id_utente) else { if (!$priv_ins_clienti) { $privilegi_globali_utente = esegui_query("select * from $PHPR_TAB_PRE"."privilegi where idutente = '$id_utente' and anno = '1'"); $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); } # fine if (!$priv_ins_clienti) $priv_vedi_telefoni = substr($priv_ins_clienti,3,1); $priv_vedi_indirizzo = substr($priv_ins_clienti,4,1); } # fine else if ($id_utente == 1 or !$id_utente) $didclienti = risul_query($dati_cliente,0,'idclienti'); $dcognome = risul_query($dati_cliente,0,'cognome'); $dnome = risul_query($dati_cliente,0,'nome'); $dsoprannome = risul_query($dati_cliente,0,'soprannome'); $dtitolo_cli = risul_query($dati_cliente,0,'titolo'); $dsesso = risul_query($dati_cliente,0,'sesso'); $ddatanascita = risul_query($dati_cliente,0,'datanascita'); $ddatanascita_f = formatta_data($ddatanascita,$stile_data); $ddocumento = risul_query($dati_cliente,0,'documento'); $dtipodoc = risul_query($dati_cliente,0,'tipodoc'); $dscadenzadoc = risul_query($dati_cliente,0,'scadenzadoc'); $dscadenzadoc_f = formatta_data($dscadenzadoc,$stile_data); $dcittadoc = risul_query($dati_cliente,0,'cittadoc'); $dregionedoc = risul_query($dati_cliente,0,'regionedoc'); $dnazionedoc = risul_query($dati_cliente,0,'nazionedoc'); $dcittanascita = risul_query($dati_cliente,0,'cittanascita'); $dregionenascita = risul_query($dati_cliente,0,'regionenascita'); $dnazionenascita = risul_query($dati_cliente,0,'nazionenascita'); $dnazionalita = risul_query($dati_cliente,0,'nazionalita'); $dlingua_cli = risul_query($dati_cliente,0,'lingua'); $dnazione = risul_query($dati_cliente,0,'nazione'); $dregione = risul_query($dati_cliente,0,'regione'); $dcitta = risul_query($dati_cliente,0,'citta'); if ($priv_vedi_indirizzo == "s") { $dvia = risul_query($dati_cliente,0,'via'); $dnumcivico = risul_query($dati_cliente,0,'numcivico'); $dcap = risul_query($dati_cliente,0,'cap'); } # fine if ($priv_vedi_indirizzo == "s") if ($priv_vedi_telefoni == "s") { $dtelefono = risul_query($dati_cliente,0,'telefono'); $dtelefono2 = risul_query($dati_cliente,0,'telefono2'); $dtelefono3 = risul_query($dati_cliente,0,'telefono3'); $dfax = risul_query($dati_cliente,0,'fax'); $demail = risul_query($dati_cliente,0,'email'); } # fine if ($priv_vedi_telefoni == "s") $dcod_fiscale = risul_query($dati_cliente,0,'cod_fiscale'); $dpartita_iva = risul_query($dati_cliente,0,'partita_iva'); if ($dlingua_cli) { if ($dlingua_cli == "ita") $d_nome_lingua = "Italiano"; elseif (preg_replace("/[a-z]{2,3}/","",$dlingua_cli) == "") { if (@is_file("./includes/lang/$dlingua_cli/l_n")) { $d_nome_lingua = file("./includes/lang/$dlingua_cli/l_n"); $d_nome_lingua = ucfirst(togli_acapo($d_nome_lingua[0])); } # fine if (@is_file("./includes/lang/$dlingua_cli/l_n")) } # fine elseif (preg_replace("/[a-z]{2,3}/","",$dlingua_cli) == "") if (!$d_nome_lingua) $dlingua_cli = ""; } # fine if ($dlingua_cli) $output = ""; $O = "o"; $O2 = "o"; if ($dsesso == "f") $O = "a"; if ($dsesso2 == "f") $O2 = "a"; if ($mostra_num == "SI") { $output .= "$didclienti. $dcognome "; if ($dnome) $output .= "$dnome "; } # fine if ($mostra_num == "SI") else { if ($dtitolo_cli) $output .= "$dtitolo_cli "; $output .= "$dcognome"; if ($dnome) $output .= " $dnome"; if ($dsoprannome) $output .= " ($dsoprannome)"; } # fine else if ($mostra_num == "SI") if ($ddatanascita or $dcittanascita) $output .= " ".mex("nat$O",$pag); if ($ddatanascita) $output .= " ".mex("il",$pag)." $ddatanascita_f"; if ($dcittanascita) $output .= mex(" a",$pag)." $dcittanascita"; if ($dregionenascita or $dnazionenascita) { $output .= " ($dregionenascita"; if ($dregionenascita and $dnazionenascita) $output .= ", "; $output .= "$dnazionenascita)"; } # fine if ($dregionenascita or $dnazionenascita) $lin = ""; if ($dnazionalita) $lin .= "$dnazionalita"; if ($dnazionalita and $d_nome_lingua) $lin .= " "; if ($d_nome_lingua) $lin .= "(".mex("ln.",$pag)." $d_nome_lingua)"; if ($lin and $ddocumento) { if (!$dnazionedoc or $dnazionedoc == $dnazionalita) $lin .= " - "; else { $output .= "
$lin"; $lin = ""; } # fine else if (!$dnazionedoc or... } # fine if ($lin and $ddocumento) if ($ddocumento) { if ($dtipodoc) $lin .= "$dtipodoc "; $lin .= "$ddocumento"; if ($dscadenzadoc) { if ($dcittadoc or ($dnazionedoc and $dnazionedoc != $dnazionalita)) { $lin .= " ($dcittadoc"; if ($dcittadoc and $dnazionedoc and $dnazionedoc != $dnazionalita) $lin .= ", "; if ($dnazionedoc and $dnazionedoc != $dnazionalita) $lin .= "$dnazionedoc"; $lin .= ")"; } # fine if ($dcittadoc or... if (date("Ymd",(time() + (C_DIFF_ORE * 3600))) <= str_replace("-","",$dscadenzadoc)) $lin .= " ".mex("scade",$pag)." $dscadenzadoc_f"; else $lin .= " ".mex("scade",$pag)." $dscadenzadoc_f"; } # fine if ($dscadenzadoc) } # fine if ($ddocumento) if ($lin) $output .= "
$lin"; $lin = ""; if ($dcitta) { $lin .= "$dcitta"; if ($dvia or $dnumcivico or $dcap) $lin .= ","; $lin .= " "; } # fine if ($dcitta) if ($dvia) $lin .= "$dvia "; if ($dnumcivico) $lin .= "nº $dnumcivico "; if ($dcap) $lin .= mex("CAP",$pag)." $dcap "; if ($dnazione or $dregione) $lin .= "("; if ($dregione) $lin .= $dregione; if ($dnazione and $dregione) $lin .= ", "; if ($dnazione) $lin .= $dnazione; if ($dnazione or $dregione) $lin .= ") "; if ($lin) $output .= "
$lin"; $lin = ""; if ($dtelefono) $lin .= mex("Telefono",$pag).": $dtelefono "; if ($dtelefono2) $lin .= mex("2º telefono",$pag).": $dtelefono2 "; if ($dtelefono3) $lin .= mex("3º telefono",$pag).": $dtelefono3, "; if ($dfax) $lin .= "fax: $dfax, "; if ($demail) $lin .= "email: $demail "; if ($lin) $output .= "
$lin"; $lin = ""; if ($dcod_fiscale) $lin .= mex("Codice fiscale",$pag).": $dcod_fiscale "; if ($dcod_fiscale and $dpartita_iva) $lin .= ", "; if ($dpartita_iva) $lin .= mex("Partita iva",$pag).": $dpartita_iva "; if ($lin) $output .= "
$lin"; if (!$silenzio) echo $output; else return $output; } # fine function mostra_dati_cliente function mostra_funzjs_cpval () { echo " "; } # fine function mostra_funzjs_cpval function mostra_funzjs_dati_rel ($mostra_cod,$pieno,$id_sessione,$anno,$var_extra = "",$pag_relutenti = "") { if (!$pag_relutenti) $pag_relutenti = "./dati_relutenti.php"; echo " "; } # fine function mostra_funzjs_dati_rel unset($liste_relutente); function mostra_lista_relutenti ($nome,$sel,$id_utente,$nomelista,$idlista,$idrelutenti,$tablelista,$tablerelutenti,$size="",$javascript="",$campo_opzionale="",$rel_inf_sing="",$id_rel_inf="",$rel_sup_sing="") { global $liste_relutente; if (!$liste_relutente[$nomelista]) { if (!$rel_sup_sing) $lista_utente = esegui_query("select distinct $tablelista.$nomelista from $tablerelutenti inner join $tablelista on $tablerelutenti.$idrelutenti = $tablelista.$idlista where $tablerelutenti.idutente = '$id_utente' order by $tablelista.$nomelista"); else $lista_utente = esegui_query("select distinct $tablelista.$nomelista from $tablerelutenti inner join $tablelista on $tablerelutenti.$idrelutenti = $tablelista.$idlista where $tablerelutenti.idutente = '$id_utente' and $tablerelutenti.idsup is NULL order by $tablelista.$nomelista"); $num_lista_utente = numlin_query($lista_utente); if (!$num_lista_utente) { if (!$campo_opzionale) { if ($size) $size = " size=\"$size\""; else $size = ""; $liste_relutente[$nomelista] = ""; } # fine if (!$campo_opzionale) } # fine if (!$num_lista_utente) else { $liste_relutente[$nomelista] = ""; } # fine else if (!$num_lista_utente) } # fine if (!$liste_relutente[$nomelista]) $lista_return = $liste_relutente[$nomelista]; if ($sel) { if (substr($lista_return,0,7) == "","

"; } # fine if (!$ripeti_tutto) $contratto .= "  ".bottone_submit_contr(mex("Spedisci",$pag),"inse")."
"; } # fine if ($tipo_contratto == "contreml") if ($tipo_contratto == "contrrtf") { $contratto = str_replace(""","\"",$contratto); $contratto = str_replace("'","'",$contratto); $contratto = str_replace("<","<",$contratto); $contratto = str_replace(">",">",$contratto); $contratto = str_replace("&","&",$contratto); $contratto = str_replace("ñ","\'f1",$contratto); $contratto = str_replace("à","\'e0",$contratto); $contratto = str_replace("è","\'e8",$contratto); $contratto = str_replace("ì","\'ec",$contratto); $contratto = str_replace("ò","\'f2",$contratto); $contratto = str_replace("ù","\'f9",$contratto); $contratto = str_replace("á","\'e1",$contratto); $contratto = str_replace("é","\'e9",$contratto); $contratto = str_replace("í","\'ed",$contratto); $contratto = str_replace("ó","\'f3",$contratto); $contratto = str_replace("ú","\'fa",$contratto); $contratto = str_replace("ä","\'e4",$contratto); $contratto = str_replace("ö","\'f6",$contratto); $contratto = str_replace("ü","\'fc",$contratto); $contratto = str_replace("ß","\'df",$contratto); $contratto = str_replace("ç","\'e7",$contratto); $contratto = str_replace("ã","\'e3",$contratto); $contratto = str_replace("õ","\'f5",$contratto); $contratto = str_replace("ø","\'f8",$contratto); $contratto = str_replace("€","\'80",$contratto); $contratto = str_replace("°","\'b0",$contratto); $contratto = str_replace("’","\'92",$contratto); $contratto = str_replace("Ñ","\'d1",$contratto); $contratto = str_replace("À","\'c0",$contratto); $contratto = str_replace("È","\'c8",$contratto); $contratto = str_replace("Ì","\'cc",$contratto); $contratto = str_replace("Ò","\'d2",$contratto); $contratto = str_replace("Ù","\'d9",$contratto); $contratto = str_replace("Á","\'c1",$contratto); $contratto = str_replace("É","\'c9",$contratto); $contratto = str_replace("Í","\'cd",$contratto); $contratto = str_replace("Ó","\'d3",$contratto); $contratto = str_replace("Ú","\'da",$contratto); $contratto = str_replace("Ä","\'c4",$contratto); $contratto = str_replace("Ö","\'d6",$contratto); $contratto = str_replace("Ü","\'dc",$contratto); $contratto = str_replace("Ç","\'c7",$contratto); $contratto = str_replace("Ã","\'c3",$contratto); $contratto = str_replace("Õ","\'d5",$contratto); $contratto = str_replace("Ø","\'d8",$contratto); } # fine if ($tipo_contratto == "contrrtf") if ($filecontr and !$ripeti_tutto and !$messaggio_di_errore) { if ($incr_np) { if ($numero_progressivo_documento > ($num_prog_contr[1] + 1)) { $val_if = $numero_progressivo_documento - 1; for ($num1 = strlen($val_if) ; $num1 < 5 ; $num1++) $val_if = "0".$val_if; $nome_file_contr[1] = str_replace(" ","-$val_if",$nome_file_contr[1]); } # fine if ($numero_progressivo_documento > ($num_prog_contr[1] + 1)) else $nome_file_contr[1] = str_replace(" ","",$nome_file_contr[1]); if ($nomi_contratti['compress'][$numero_contratto]) { $nome_file_contr[1] .= ".gz"; $lock_compress[1] = crea_lock_file($nome_file_contr[1]); $filecontr[1] = gzopen($dir_salva."/".$nome_file_contr[1],"wb9"); } # fine if ($nomi_contratti['compress'][$numero_contratto]) else { $filecontr[1] = fopen($dir_salva."/".$nome_file_contr[1],"w+"); flock($filecontr[1],2); } # fine else if ($nomi_contratti['compress'][$numero_contratto]) } # fine if ($incr_np) if ($nomi_contratti['compress'][$numero_contratto]) { gzwrite($filecontr[1],$contratto); gzclose($filecontr[1]); distruggi_lock_file($lock_compress[1],$nome_file_contr[1]); } # fine if ($nomi_contratti['compress'][$numero_contratto]) else { fwrite($filecontr[1],$contratto); flock($filecontr[1],3); fclose($filecontr[1]); } # fine else if ($nomi_contratti['compress'][$numero_contratto]) } # fine if ($filecontr and !$ripeti_tutto and !$messaggio_di_errore) if ($incr_np) { flock($filelock,3); fclose($filelock); unlink(C_DATI_PATH."/crea_contr.lock"); } # fine if ($incr_np) return $contratto; } # fine function crea_contratto function crea_messaggio_contr_salva ($nome_file_contr,$num_file_salva,$num_contr_esist,$nome_file_contr_esist,$numero_contratto,$nomi_contratti,$dir_salva,$tipo_contratto,$num_ripeti,$origine,$origine_vecchia,$lista_var_form,$mostra_headers,$anno,$id_sessione,$id_utente,$tema,$tableversioni,$tabletransazioni,$pag) { global $PHPR_TAB_PRE; $nome_file_contr_orig = $nome_file_contr; $num_file_salva_orig = $num_file_salva; if ($num_contr_esist) { $nome_file_contr = $nome_file_contr_esist; $num_file_salva = count($nome_file_contr); } # fine if ($num_contr_esist) $tabelle_lock = array($tableversioni,$tabletransazioni); $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); list($usec, $sec) = explode(' ',microtime()); mt_srand((float) $sec + ((float) $usec * 100000)); $val_casuale = mt_rand(100000,999999); $versione_transazione = prendi_numero_versione($tableversioni); $ultimo_accesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); $id_transazione = $adesso.$val_casuale.$versione_transazione; esegui_query("insert into $tabletransazioni (idtransazioni,idsessione,tipo_transazione,anno,dati_transazione1,dati_transazione2,dati_transazione3,dati_transazione4,dati_transazione5,ultimo_accesso) values ('$id_transazione','$id_sessione','con_s','$anno','".aggslashdb($dir_salva)."','".aggslashdb(serialize($nome_file_contr))."','$tipo_contratto','".aggslashdb($origine)."','".aggslashdb($origine_vecchia)."','$ultimo_accesso')"); unlock_tabelle($tabelle_lock); if ($tipo_contratto == "contrrtf") $sec_aspetta = 2; else $sec_aspetta = 6; $url_reload = "./$pag?id_sessione=$id_sessione&anno=$anno&id_transazione=$id_transazione&numero_contratto=$numero_contratto"; if ($num_file_salva == 1) $target = ""; else $target = " target=\"_blank\""; if ($mostra_headers == "NO") { if ($num_file_salva == 1) $extra_head = " "; if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); } # fine if ($mostra_headers == "NO") if ($num_contr_esist and $num_file_salva_orig == 1) echo "

"; else echo "

"; if ($num_contr_esist) { if ($num_ripeti > 1) echo mex("Documenti già esistenti riguardanti queste prenotazioni",$pag).":
"; else echo mex("Documenti già esistenti riguardanti questa prenotazione",$pag).":
"; } # fine if ($num_contr_esist) for ($num1 = 1 ; $num1 <= $num_file_salva ; $num1++) { if ($num_contr_esist and $num_file_salva_orig == 1) { echo "
$lista_var_form "; } # fine if ($num_contr_esist and $num_file_salva_orig == 1) if (!$num_contr_esist) { echo ucfirst(mex("documento",$pag))." "; if ($nomi_contratti['salv'][$numero_contratto] != $nomi_contratti[$numero_contratto]) echo "\"".$nomi_contratti[$numero_contratto]."\" "; echo mex("salvato come",$pag); } # fine if (!$num_contr_esist) echo " ".$nome_file_contr[$num1].""; if ($num_contr_esist and $num_file_salva_orig == 1) { echo " ".bottone_submit_contr(mex("Sovrascrivi",$pag))." .
"; } # fine if ($num_contr_esist and $num_file_salva_orig == 1) else echo ".
"; } # fine for $num1 echo "
"; if (!$num_contr_esist) { echo "
"; if ($num_file_salva == 1) echo " ".bottone_submit_contr(mex("Cancella il documento",$pag)); else echo bottone_submit_contr(mex("Cancella i documenti",$pag)); echo "

"; } # fine if (!$num_contr_esist) else { echo "
$lista_var_form "; if ($num_file_salva_orig == 1) echo " ".bottone_submit_contr(mex("Salva un nuovo documento",$pag)); else echo bottone_submit_contr(mex("Salva dei nuovi documenti",$pag)); echo "

"; } # fine else if (!$num_contr_esist) } # fine function crea_messaggio_contr_salva ?>hoteldruid/includes/foot.php000644 001750 001750 00000002144 12103567520 016755 0ustar00marcomarco000000 000000 . ################################################################################## echo "
"; ?>hoteldruid/includes/lista_regioni.php000644 001750 001750 00000024463 12103567520 020646 0ustar00marcomarco000000 000000 hoteldruid/includes/funzioni_anno.php000644 001750 001750 00000151135 12103567520 020667 0ustar00marcomarco000000 000000 . ################################################################################## function crea_nuovo_anno ($anno,$PHPR_TAB_PRE,$DATETIME,$tipo_periodi,$giorno_ini_fine,$mese_ini,$mese_fine,$importa_anno_prec,$silenzio,$pag) { allunga_tempo_limite(); global $lingua_mex,$LIKE,$ILIKE,$PHPR_DB_TYPE; $lingua_mex_orig = $lingua_mex; include_once("./includes/funzioni_menu.php"); include(C_DATI_PATH."/lingua.php"); $lingua_mex = $lingua[1]; $tableanni = $PHPR_TAB_PRE."anni"; $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tabletransazioni = $PHPR_TAB_PRE."transazioni"; $tabletransazioniweb = $PHPR_TAB_PRE."transazioniweb"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tablemessaggi = $PHPR_TAB_PRE."messaggi"; $tableinterconnessioni = $PHPR_TAB_PRE."interconnessioni"; $tablecontratti = $PHPR_TAB_PRE."contratti"; $tableutenti = $PHPR_TAB_PRE."utenti"; if ($PHPR_DB_TYPE == "mysql") @esegui_query("SET default_storage_engine=MYISAM",1); $filelock = fopen(C_DATI_PATH."/anni.lock","w+"); if ($filelock) { flock($filelock,2); $anno_esistente = esegui_query("select * from $tableanni where idanni = $anno"); if (numlin_query($anno_esistente) == 0) { if (C_CAMBIA_TIPO_PERIODI == "NO") { $tipo_periodi_esistenti = esegui_query("select * from $tableanni order by idanni desc"); if (numlin_query($tipo_periodi_esistenti) != 0) $tipo_periodi = risul_query($tipo_periodi_esistenti,0,'tipo_periodi'); } # fine if (C_CAMBIA_TIPO_PERIODI == "NO") if ($tipo_periodi != "g") $tipo_periodi = "s"; // creo la tabella con periodi settimanali e prezzi e la tabella con i nomi delle tariffe $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; if ($importa_anno_prec == "SI") { $anno_prec = $anno - 1; $tablenometariffe_prec = $PHPR_TAB_PRE."ntariffe".$anno_prec; $num_tariffe_tab = esegui_query("select nomecostoagg from $tablenometariffe_prec where idntariffe = 1"); $num_tariffe_tab = risul_query($num_tariffe_tab,0,'nomecostoagg'); } # fine if ($importa_anno_prec == "SI") else $num_tariffe_tab = 8; $query = "create table $tableperiodi (idperiodi integer primary key, datainizio date not null, datafine date"; $query2 = "create table $tablenometariffe (idntariffe integer, nomecostoagg varchar(40), tipo_ca varchar(2), valore_ca float8, valore_perc_ca float8, arrotonda_ca float4, tasseperc_ca float4, associasett_ca varchar(1), numsett_ca varchar(20), moltiplica_ca text, periodipermessi_ca text, beniinv_ca text, appincompatibili_ca text, variazione_ca varchar(20), mostra_ca varchar(10), categoria_ca text, letto_ca varchar(1), numlimite_ca integer, regoleassegna_ca varchar(30), utente_inserimento integer"; $num_col_tariffe_db = $num_tariffe_tab; if ($num_col_tariffe_db < 12) $num_col_tariffe_db = 12; for ($num1 = 1 ; $num1 <= $num_col_tariffe_db ; $num1++) { $nome_nuova_tariffa = "tariffa" . $num1; $query .= ", $nome_nuova_tariffa float8, $nome_nuova_tariffa"."p float8"; $query2 .= ", $nome_nuova_tariffa varchar(40)"; } # fine for $num1 $crea_tab = esegui_query($query.")"); if ($crea_tab) { esegui_query($query2.")"); function estrai_col_tabella ($col_table) { $col_table = explode(",",$col_table); for ($num1 = 0 ; $num1 < count($col_table) ; $num1++) { $col = explode(" ",trim($col_table[$num1])); $tutte_col .= $col[0].","; } # fine for $num1 return substr($tutte_col,0,-1); } # fine function estrai_col_tabella # Creo la tabella delle prernotazioni $tableprenotazioni = $PHPR_TAB_PRE."prenota".$anno; $col_tableprenota = "idprenota integer primary key, idclienti integer, idappartamenti varchar(100), iddatainizio integer, iddatafine integer, assegnazioneapp varchar(4), app_assegnabili text, num_persone integer, idprenota_compagna text, tariffa text, tariffesettimanali text, incompatibilita text, sconto float8, tariffa_tot float8, caparra float8, commissioni float8, tasseperc float4, pagato float8, metodo_pagamento text, codice varchar(10), origine varchar(70), commento text, conferma varchar(4), checkin $DATETIME, checkout $DATETIME, id_anni_prec text, datainserimento $DATETIME, hostinserimento varchar(50), data_modifica $DATETIME, utente_inserimento integer "; esegui_query("create table $tableprenotazioni ($col_tableprenota)"); $col_tableprenota = estrai_col_tabella($col_tableprenota); # Creo la tabella con i costi aggiuntivi delle prenotazioni $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno; $col_tablecostiprenota = "idcostiprenota integer primary key, idprenota integer, tipo varchar(2), nome varchar(40), valore float8, valore_perc float8, arrotonda float4, tasseperc float4, associasett varchar(1), settimane text, moltiplica text, categoria text, letto varchar(1), numlimite integer, idntariffe integer, variazione varchar(10), varmoltiplica text, varnumsett varchar(20), varperiodipermessi text, varbeniinv text, varappincompatibili text, vartariffeassociate varchar(10), vartariffeincomp text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer"; esegui_query("create table $tablecostiprenota ($col_tablecostiprenota)"); $col_tablecostiprenota = estrai_col_tabella($col_tablecostiprenota); crea_indice($tablecostiprenota,"idprenota",$PHPR_TAB_PRE."iidpcostiprenota".$anno); esegui_query("insert into $tablecostiprenota (idcostiprenota,numlimite) values ('1','1')"); # Creo la tabella le relazioni tra prenotazioni e clienti non titolari $tablerclientiprenota = $PHPR_TAB_PRE."rclientiprenota".$anno; $col_tablerclientiprenota = "idprenota integer, idclienti integer, num_ordine integer, parentela varchar(70), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer"; esegui_query("create table $tablerclientiprenota ($col_tablerclientiprenota)"); $col_tablerclientiprenota = estrai_col_tabella($col_tablerclientiprenota); crea_indice($tablerclientiprenota,"idprenota",$PHPR_TAB_PRE."iidprclientiprenota".$anno); # Creo la tabella per le regole di assegnazione $tableregole = $PHPR_TAB_PRE."regole".$anno; $col_tableregole = "idregole integer, app_agenzia varchar(100), tariffa_per_app text, tariffa_per_utente text, tariffa_per_persone text, tariffa_commissioni integer, iddatainizio integer, iddatafine integer, motivazione text, motivazione2 text"; esegui_query("create table $tableregole ($col_tableregole)"); $col_tableregole = estrai_col_tabella($col_tableregole); # Creo la tabella con i costi di gestione $tablecosti = $PHPR_TAB_PRE."costi".$anno; $col_tablecosti = "idcosti integer unique,nome_costo text, val_costo float8, tipo_costo text, nome_cassa varchar(70), persona_costo text, provenienza_costo text, metodo_pagamento text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer"; esegui_query("create table $tablecosti ($col_tablecosti)"); $col_tablecosti = estrai_col_tabella($col_tablecosti); # Creo la tabella per la storia entrate-uscite $tablesoldi = $PHPR_TAB_PRE."soldi".$anno; $col_tablesoldi = "idsoldi integer unique, motivazione text, id_pagamento text, metodo_pagamento text, saldo_prenota float8, saldo_cassa float8, soldi_prima float8, data_inserimento $DATETIME, utente_inserimento integer"; esegui_query("create table $tablesoldi ($col_tablesoldi)"); $col_tablesoldi = estrai_col_tabella($col_tablesoldi); $tabelle_lock = array($tableanni,$tableprenotazioni,$tablecostiprenota,$tablerclientiprenota,$tablenometariffe,$tableperiodi,$tablecosti,$tableregole,$tablesoldi,$tablepersonalizza,$tableprivilegi,$tabletransazioni); if ($importa_anno_prec == "SI") { $anno_prec = $anno - 1; $tablenometariffe_prec = $PHPR_TAB_PRE."ntariffe".$anno_prec; $tableprenota_prec = $PHPR_TAB_PRE."prenota".$anno_prec; $tablecostiprenota_prec = $PHPR_TAB_PRE."costiprenota".$anno_prec; $tablerclientiprenota_prec = $PHPR_TAB_PRE."rclientiprenota".$anno_prec; $tableperiodi_prec = $PHPR_TAB_PRE."periodi".$anno_prec; $tableregole_prec = $PHPR_TAB_PRE."regole".$anno_prec; $tablesoldi_prec = $PHPR_TAB_PRE."soldi".$anno_prec; $tablecosti_prec = $PHPR_TAB_PRE."costi".$anno_prec; $tabelle_lock = array($tableanni,$tableprenota_prec,$tableprenotazioni,$tablecostiprenota_prec,$tablecostiprenota,$tablerclientiprenota_prec,$tablerclientiprenota,$tablenometariffe,$tableperiodi,$tablecosti_prec,$tablecosti,$tableregole,$tablesoldi_prec,$tablesoldi,$tableinterconnessioni,$tablemessaggi,$tablepersonalizza,$tableprivilegi,$tabletransazioni); $altre_tab_lock = array($tablenometariffe_prec,$tableperiodi_prec,$tableregole_prec,$tablecontratti,$tableutenti); $max_data_ini_prec = esegui_query("select max(datainizio) from $tableperiodi_prec"); if (numlin_query($max_data_ini_prec) != 0) { $max_data_ini_prec = risul_query($max_data_ini_prec,0,0); $max_mese_prec = 0; if (substr($max_data_ini_prec,0,4) >= $anno) $max_mese_prec = substr($max_data_ini_prec,5,2); if (substr($max_data_ini_prec,0,4) == ($anno + 1)) $max_mese_prec = $max_mese_prec + 12; if (substr($max_data_ini_prec,0,4) == ($anno + 2)) $max_mese_prec = $max_mese_prec + 24; if (substr($max_data_ini_prec,0,4) == ($anno + 3)) $max_mese_prec = $max_mese_prec + 36; if (substr($max_data_ini_prec,0,4) == ($anno + 4)) $max_mese_prec = $max_mese_prec + 48; if ($max_mese_prec > $mese_fine) $mese_fine = $max_mese_prec; $data_ini_agg = date("Y-m-d",mktime(0,0,0,(substr($max_data_ini_prec,5,2) + 1),1,substr($max_data_ini_prec,0,4))); } # fine if (numlin_query($max_data_ini_prec) != 0) else { $max_data_ini_prec = ""; $max_mese_prec = ""; $data_ini_agg = ""; } # fine else if (numlin_query($max_data_ini_prec) != 0) } # fine if ($importa_anno_prec == "SI") else unset($altre_tab_lock); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); # Elimino tutte le transazioni, potrebbero contenere date dell'anno creato esegui_query("delete from $tabletransazioni"); # Inserisco l'anno nella tabella anni esegui_query("insert into $tableanni (idanni,tipo_periodi) values ('$anno','$tipo_periodi')"); esegui_query("insert into $tablecosti (idcosti) values ('0')"); esegui_query("insert into $tablesoldi (idsoldi,motivazione,soldi_prima) values ('1','soldi_prenotazioni_cancellate','0')"); // trovo il primo giorno di inizio/fine dell'anno (nel caso di periodi settimanali) $numgiorno = 1; $giorno_ini_fine = (string) $giorno_ini_fine; if ($giorno_ini_fine != "0" and $giorno_ini_fine != "1" and $giorno_ini_fine != "2" and $giorno_ini_fine != "3" and $giorno_ini_fine != "4" and $giorno_ini_fine != "5" and $giorno_ini_fine != "6") $giorno_ini_fine = 6; do { $nomegiorno = date("w",mktime(0,0,0,1,$numgiorno,$anno)); $numgiorno = $numgiorno + 1; } while ($nomegiorno != $giorno_ini_fine); $numgiorno = $numgiorno - 1; if ($tipo_periodi == "g") { $numgiorno = 1; $aggiungi_giorni = 1; } # fine if ($tipo_periodi == "g") else $aggiungi_giorni = 7; if ($mese_ini > $mese_fine) { if ($silenzio != "SI") echo mex("I mesi erano indicati erroneamente, sono stati inseriti i mesi da Gennaio a Dicembre",$pag).".
"; $mese_ini = 1; if ($mese_fine < 12) $mese_fine = 12; } # fine if ($mese_ini > $mese_fine) $anno_fine = $anno + 3; $idperiodi = 1; $fileaperto = fopen(C_DATI_PATH."/selectperiodi$anno.1.php","a+"); flock($fileaperto,2); $date_option = ""; $n_date_menu = 0; do { $datainizio = date("Y-m-d",mktime(0,0,0,1,$numgiorno,$anno)); $annocreato = date("Y",mktime(0,0,0,1,$numgiorno,$anno)); $mesecreato = date("n",mktime(0,0,0,1,$numgiorno,$anno)); $nome_giorno = date("D",mktime(0,0,0,1,$numgiorno,$anno)); $nome_mese = date("M",mktime(0,0,0,1,$numgiorno,$anno)); $numero_giorno = date("d",mktime(0,0,0,1,$numgiorno,$anno)); $numero_anno = $annocreato; $numgiorno = $numgiorno + $aggiungi_giorni; $datafine = date("Y-m-d",mktime(0,0,0,1,$numgiorno,$anno)); $annocreato2 = date("Y",mktime(0,0,0,1,$numgiorno,$anno)); $mesecreato2 = date("n",mktime(0,0,0,1,$numgiorno,$anno)); if ($annocreato > $anno) { $diff = $annocreato - $anno; $mesecreato = ($diff * 12) + $mesecreato; } # fine if ($annocreato > $anno) if ($annocreato2 > $anno) { $diff = $annocreato2 - $anno; $mesecreato2 = ($diff * 12) + $mesecreato2; } # fine if ($annocreato2 > $anno) if ($mesecreato >= $mese_ini and $mesecreato <= $mese_fine) { esegui_query("insert into $tableperiodi ( idperiodi, datainizio, datafine) values ( $idperiodi, '$datainizio', '$datafine')"); if ($tipo_periodi == "g") { if ($nome_giorno == "Sun") $nome_giorno = mex(" Do",$pag); if ($nome_giorno == "Mon") $nome_giorno = mex(" Lu",$pag); if ($nome_giorno == "Tue") $nome_giorno = mex(" Ma",$pag); if ($nome_giorno == "Wed") $nome_giorno = mex(" Me",$pag); if ($nome_giorno == "Thu") $nome_giorno = mex(" Gi",$pag); if ($nome_giorno == "Fri") $nome_giorno = mex(" Ve",$pag); if ($nome_giorno == "Sat") $nome_giorno = mex(" Sa",$pag); } # fine if ($tipo_periodi == "g") else $nome_giorno = ""; if ($nome_mese == "Jan") $nome_mese = mex("Gen",$pag); if ($nome_mese == "Feb") $nome_mese = mex("Feb",$pag); if ($nome_mese == "Mar") $nome_mese = mex("Mar",$pag); if ($nome_mese == "Apr") $nome_mese = mex("Apr",$pag); if ($nome_mese == "May") $nome_mese = mex("Mag",$pag); if ($nome_mese == "Jun") $nome_mese = mex("Giu",$pag); if ($nome_mese == "Jul") $nome_mese = mex("Lug",$pag); if ($nome_mese == "Aug") $nome_mese = mex("Ago",$pag); if ($nome_mese == "Sep") $nome_mese = mex("Set",$pag); if ($nome_mese == "Oct") $nome_mese = mex("Ott",$pag); if ($nome_mese == "Nov") $nome_mese = mex("Nov",$pag); if ($nome_mese == "Dec") $nome_mese = mex("Dic",$pag); if (!$date_option) { $a_ini_menu = substr($datainizio,0,4); $m_ini_menu = (substr($datainizio,5,2) - 1); $g_ini_menu = substr($datainizio,8,2); } # fine if (!$date_option) $n_date_menu++; $date_option .= " "; $idperiodi = $idperiodi + 1; $datafine2 = $datafine; } # fine if ($mesecreato >= $mese_ini and $mesecreato <= $mese_fine) } while ($annocreato2 <= $anno_fine or $mesecreato2 == 48); $numero_mese = substr($datafine2,5,2); if ($numero_mese == "01") $nome_mese = mex("Gen",$pag); if ($numero_mese == "02") $nome_mese = mex("Feb",$pag); if ($numero_mese == "03") $nome_mese = mex("Mar",$pag); if ($numero_mese == "04") $nome_mese = mex("Apr",$pag); if ($numero_mese == "05") $nome_mese = mex("Mag",$pag); if ($numero_mese == "06") $nome_mese = mex("Giu",$pag); if ($numero_mese == "07") $nome_mese = mex("Lug",$pag); if ($numero_mese == "08") $nome_mese = mex("Ago",$pag); if ($numero_mese == "09") $nome_mese = mex("Set",$pag); if ($numero_mese == "10") $nome_mese = mex("Ott",$pag); if ($numero_mese == "11") $nome_mese = mex("Nov",$pag); if ($numero_mese == "12") $nome_mese = mex("Dic",$pag); $numero_giorno = substr($datafine2,8,2); $numero_anno = substr($datafine2,0,4); $n_date_menu++; $date_option .= " "; fwrite($fileaperto,""); flock($fileaperto,3); fclose($fileaperto); if ($importa_anno_prec == "SI" and @is_file(C_DATI_PATH."/selperiodimenu".($anno - 1).".1.php")) estendi_menu_date(C_DATI_PATH."/selperiodimenu".($anno - 1).".1.php",C_DATI_PATH."/selperiodimenu$anno.1.php",$tipo_periodi,date("Y-m-d",mktime(0,0,0,$mese_ini,1,$anno)),$data_ini_agg,date("Y-m-d",mktime(0,0,0,($mese_fine + 1),1,$anno)),$anno,$pag); else copy(C_DATI_PATH."/selectperiodi$anno.1.php",C_DATI_PATH."/selperiodimenu$anno.1.php"); # Importo eventuali prenotazioni, tariffe e regole dell'anno precedente if ($importa_anno_prec == "SI") { $tableprenota = $tableprenotazioni; $data_inizio_periodi = esegui_query("select * from $tableperiodi where idperiodi = 1"); $data_inizio_periodi = risul_query($data_inizio_periodi,0,'datainizio'); $ini_periodo_interferenza = esegui_query("select * from $tableperiodi_prec where datainizio = '$data_inizio_periodi'"); $num_periodo_interferenza = numlin_query($ini_periodo_interferenza); $tipo_periodi_prec = esegui_query("select * from $tableanni where idanni = $anno_prec"); $tipo_periodi_prec = risul_query($tipo_periodi_prec,0,'tipo_periodi'); if ($tipo_periodi_prec != $tipo_periodi) $num_periodo_interferenza = 0; if ($num_periodo_interferenza == 0) { if ($silenzio != "SI") echo mex("Non ci sono periodi che riguardano il ",$pag).$anno.mex(" nel ",$pag).$anno_prec.mex(", o il giorno di inizio/fine locazione era differente, sono stati importati solo i dati riguardanti costi aggiuntivi, caparra, nome delle tariffe, privilegi degli utenti e regole di assegnazione 2 e 3",$pag).".
"; } # fine if ($num_periodo_interferenza == 0) else { $id_data_fine_periodi = esegui_query("select max(idperiodi) from $tableperiodi"); $id_data_fine_periodi = risul_query($id_data_fine_periodi,0,0); $id_data_ini_periodi_prec = risul_query($ini_periodo_interferenza,0,'idperiodi'); $id_data_fine_periodi_prec = esegui_query("select max(idperiodi) from $tableperiodi_prec"); $id_data_fine_periodi_prec = risul_query($id_data_fine_periodi_prec,0,0); $num_periodi_prec = $id_data_fine_periodi_prec - $id_data_ini_periodi_prec + 1; if ($num_periodi_prec > $id_data_fine_periodi) { $id_data_fine_periodi_prec = $id_data_ini_periodi_prec + $id_data_fine_periodi - 1; $prenota_non_importabili = esegui_query("select * from $tableprenota_prec where iddatafine > $id_data_fine_periodi_prec "); $num_prenota_non_importabili = numlin_query($prenota_non_importabili); if ($num_prenota_non_importabili != 0) echo "
ERROR
"; } # fine if ($num_periodi_prec > $id_data_fine_periodi) $idprenota_corr = 0; $max_idprenota_prec = esegui_query("select max(idprenota) from $tableprenota_prec"); $max_idprenota_prec = risul_query($max_idprenota_prec,0,0) + 1; $max_idcostiprenota_prec = esegui_query("select max(idcostiprenota) from $tablecostiprenota_prec"); $max_idcostiprenota_prec = risul_query($max_idcostiprenota_prec,0,0) + 1; $prenota_gia_iniziate = esegui_query("select * from $tableprenota_prec where iddatainizio < $id_data_ini_periodi_prec and iddatafine >= $id_data_ini_periodi_prec and iddatafine <= $id_data_fine_periodi_prec "); $num_prenota_gia_iniziate = numlin_query($prenota_gia_iniziate); for ($num1 = 0 ; $num1 < $num_prenota_gia_iniziate ; $num1 = $num1 + 1) { $idprenota = risul_query($prenota_gia_iniziate,$num1,'idprenota'); $idclienti = risul_query($prenota_gia_iniziate,$num1,'idclienti'); $idappartamenti = risul_query($prenota_gia_iniziate,$num1,'idappartamenti'); $iddatafine = risul_query($prenota_gia_iniziate,$num1,'iddatafine'); $iddatafine = $iddatafine - $id_data_ini_periodi_prec + 1; $datainserimento = risul_query($prenota_gia_iniziate,$num1,'datainserimento'); $hostinserimento = risul_query($prenota_gia_iniziate,$num1,'hostinserimento'); $data_modifica = risul_query($prenota_gia_iniziate,$num1,'data_modifica'); $utente_inserimento = risul_query($prenota_gia_iniziate,$num1,'utente_inserimento'); $checkin = risul_query($prenota_gia_iniziate,$num1,'checkin'); $checkout = risul_query($prenota_gia_iniziate,$num1,'checkout'); $codice = risul_query($prenota_gia_iniziate,$num1,'codice'); $idprenota_corr++; esegui_query("insert into $tableprenota (idprenota,idclienti,idappartamenti,iddatainizio,iddatafine,assegnazioneapp,commento,codice,datainserimento,hostinserimento,utente_inserimento) values ('$idprenota_corr','$idclienti','$idappartamenti','0',$iddatafine,'k','$idprenota','$codice','$datainserimento','$hostinserimento','$utente_inserimento') "); if ($checkin) esegui_query("update $tableprenota set checkin = '".aggslashdb($checkin)."' where idprenota = '$idprenota_corr'"); if ($checkout) esegui_query("update $tableprenota set checkout = '".aggslashdb($checkout)."' where idprenota = '$idprenota_corr'"); esegui_query("update $tablecostiprenota_prec set idprenota = '$max_idprenota_prec' where idprenota = '$idprenota'"); esegui_query("insert into $tablecostiprenota select $col_tablecostiprenota from $tablecostiprenota_prec where idprenota = '$max_idprenota_prec' "); esegui_query("update $tablecostiprenota set idprenota = '$idprenota_corr' where idprenota = '$max_idprenota_prec'"); esegui_query("update $tablecostiprenota_prec set idprenota = '$idprenota' where idprenota = '$max_idprenota_prec'"); esegui_query("update $tablerclientiprenota_prec set idprenota = '$max_idprenota_prec' where idprenota = '$idprenota'"); esegui_query("insert into $tablerclientiprenota select $col_tablerclientiprenota from $tablerclientiprenota_prec where idprenota = '$max_idprenota_prec' "); esegui_query("update $tablerclientiprenota set idprenota = '$idprenota_corr' where idprenota = '$max_idprenota_prec'"); esegui_query("update $tablerclientiprenota_prec set idprenota = '$idprenota' where idprenota = '$max_idprenota_prec'"); } # fine for $num1 $nuovo_idprenota = ""; $nuovo_iddatainizio = ""; $nuovo_iddatafine = ""; $prenota_importate = esegui_query("select * from $tableprenota_prec where iddatainizio >= '$id_data_ini_periodi_prec' and iddatafine <= '$id_data_fine_periodi_prec' order by idprenota "); $num_prenota_importate = numlin_query($prenota_importate); for ($num1 = 0 ; $num1 < $num_prenota_importate ; $num1 = $num1 + 1) { $idprenota = risul_query($prenota_importate,$num1,'idprenota'); $iddatainizio = risul_query($prenota_importate,$num1,'iddatainizio'); $iddatainizio = $iddatainizio - $id_data_ini_periodi_prec + 1; $iddatafine = risul_query($prenota_importate,$num1,'iddatafine'); $iddatafine = $iddatafine - $id_data_ini_periodi_prec + 1; $id_anni_prec = risul_query($prenota_importate,$num1,'id_anni_prec'); if (!$id_anni_prec) $id_anni_prec = ";"; $id_anni_prec .= "$anno_prec,$idprenota;"; $idprenota_corr++; esegui_query("update $tableprenota_prec set idprenota = '$max_idprenota_prec' where idprenota = '$idprenota'"); esegui_query("insert into $tableprenota select $col_tableprenota from $tableprenota_prec where idprenota = '$max_idprenota_prec' "); esegui_query("update $tableprenota set iddatainizio = '$iddatainizio' where idprenota = '$max_idprenota_prec'"); esegui_query("update $tableprenota set iddatafine = '$iddatafine' where idprenota = '$max_idprenota_prec'"); esegui_query("update $tableprenota set id_anni_prec = '$id_anni_prec' where idprenota = '$max_idprenota_prec'"); esegui_query("update $tableprenota set idprenota = '$idprenota_corr' where idprenota = '$max_idprenota_prec'"); esegui_query("delete from $tableprenota_prec where idprenota = '$max_idprenota_prec'"); esegui_query("update $tablecostiprenota_prec set idprenota = '$max_idprenota_prec' where idprenota = '$idprenota'"); esegui_query("insert into $tablecostiprenota select $col_tablecostiprenota from $tablecostiprenota_prec where idprenota = '$max_idprenota_prec' "); esegui_query("update $tablecostiprenota set idprenota = '$idprenota_corr' where idprenota = '$max_idprenota_prec'"); esegui_query("delete from $tablecostiprenota_prec where idprenota = '$max_idprenota_prec'"); esegui_query("update $tablerclientiprenota_prec set idprenota = '$max_idprenota_prec' where idprenota = '$idprenota'"); esegui_query("insert into $tablerclientiprenota select $col_tablerclientiprenota from $tablerclientiprenota_prec where idprenota = '$max_idprenota_prec' "); esegui_query("update $tablerclientiprenota set idprenota = '$idprenota_corr' where idprenota = '$max_idprenota_prec'"); esegui_query("delete from $tablerclientiprenota_prec where idprenota = '$max_idprenota_prec'"); esegui_query("update $tableinterconnessioni set idlocale = '$idprenota_corr', anno = '$anno' where idlocale = '$idprenota' and ( tipoid = 'prenota' or tipoid = 'mess' ) and anno = '$anno_prec' "); $nuovo_idprenota[$idprenota] = $idprenota_corr; $nuovo_iddatainizio[$idprenota] = $iddatainizio; $nuovo_iddatafine[$idprenota] = $iddatafine; } # fine for $num1 esegui_query("update $tablecostiprenota set numlimite = '".($idprenota_corr + 1)."' where idcostiprenota = '1'"); $prenota_compagne = esegui_query("select idprenota,idprenota_compagna from $tableprenota where idprenota_compagna != '' "); $num_prenota_compagne = numlin_query($prenota_compagne); for ($num1 = 0 ; $num1 < $num_prenota_compagne ; $num1++) { $idprenota = risul_query($prenota_compagne,$num1,'idprenota'); $idprenota_compagna = risul_query($prenota_compagne,$num1,'idprenota_compagna'); $idprenota_compagna = explode(",",$idprenota_compagna); $n_idprenota_compagna = $nuovo_idprenota[$idprenota_compagna[0]]; for ($num2 = 1 ; $num2 < count($idprenota_compagna) ; $num2++) $n_idprenota_compagna .= ",".$nuovo_idprenota[$idprenota_compagna[$num2]]; esegui_query("update $tableprenota set idprenota_compagna = '$n_idprenota_compagna' where idprenota = '$idprenota'"); } # fine for $num1 $id_costi_agg_importati = esegui_query("select idcostiprenota from $tablecostiprenota where idcostiprenota != '1' order by idcostiprenota"); $num_id_costi_agg_importati = numlin_query($id_costi_agg_importati); for ($num1 = 0 ; $num1 < $num_costi_agg_importati ; $num1++) { $idcostiprenota = risul_query($id_costi_agg_importati,$num1,'idcostiprenota'); $max_idcostiprenota_prec++; esegui_query("update $tablecostiprenota set idcostiprenota = '$max_idcostiprenota_prec' where idcostiprenota = '$idcostiprenota'"); } # fine for $num1 $costi_agg_importati = esegui_query("select * from $tablecostiprenota where idcostiprenota != '1' order by idcostiprenota"); $num_costi_agg_importati = numlin_query($costi_agg_importati); for ($num1 = 0 ; $num1 < $num_costi_agg_importati ; $num1++) { $idcostiprenota = risul_query($costi_agg_importati,$num1,'idcostiprenota'); $settimane = risul_query($costi_agg_importati,$num1,'settimane'); if (str_replace(",","",$settimane) != $settimane) { $settimane = explode(",",$settimane); $settimane_nuove = ","; for ($num2 = 1 ; $num2 < (count($settimane) - 1) ; $num2++) $settimane_nuove .= ($settimane[$num2] - $id_data_ini_periodi_prec + 1).","; esegui_query("update $tablecostiprenota set settimane = '$settimane_nuove' where idcostiprenota = '$idcostiprenota'"); } # fine if (str_replace(",","",$settimane) != $settimane) $varperiodipermessi = risul_query($costi_agg_importati,$num1,'varperiodipermessi'); if ($varperiodipermessi) { $vpp_nuovi = substr($varperiodipermessi,0,1); $varperiodipermessi = explode(",",substr($varperiodipermessi,1)); for ($num2 = 0 ; $num2 < count($varperiodipermessi) ; $num2++) { $id_data_fine_vpp = explode("-",$varperiodipermessi[$num2]); $id_data_inizio_vpp = $id_data_fine_vpp[0]; $id_data_fine_vpp = $id_data_fine_vpp[1]; if ($id_data_fine_vpp >= $id_data_ini_periodi_prec and $id_data_inizio_vpp <= $id_data_fine_periodi_prec) { if ($id_data_inizio_vpp < $id_data_ini_periodi_prec) $id_data_inizio_vpp = $id_data_ini_periodi_prec; if ($id_data_fine_vpp > $id_data_fine_periodi_prec) $id_data_fine_vpp = $id_data_fine_periodi_prec; $id_data_inizio_vpp = $id_data_inizio_vpp - $id_data_ini_periodi_prec + 1; $id_data_fine_vpp = $id_data_fine_vpp - $id_data_ini_periodi_prec + 1; $vpp_nuovi .= $id_data_inizio_vpp."-".$id_data_fine_vpp.","; } # fine if ($id_data_fine_vpp >= $id_data_ini_periodi_prec and... } # fine for $num2 if (strlen($vpp_nuovi) > 1) $vpp_nuovi = substr($vpp_nuovi,0,-1); esegui_query("update $tablecostiprenota set varperiodipermessi = '$vpp_nuovi' where idcostiprenota = '$idcostiprenota'"); } # fine if ($varperiodipermessi) esegui_query("update $tablecostiprenota set idcostiprenota = '".($num1 + 2)."' where idcostiprenota = '$idcostiprenota'"); } # fine for $num1 $tariffe_importate = esegui_query("select * from $tableperiodi_prec where idperiodi >= '$id_data_ini_periodi_prec' and idperiodi <= '$id_data_fine_periodi_prec' "); $num_tariffe_iportate = numlin_query($tariffe_importate); for ($num1 = 0 ; $num1 < $num_tariffe_iportate ; $num1 = $num1 + 1) { $idperiodi = risul_query($tariffe_importate,$num1,'idperiodi'); $idperiodi = $idperiodi - $id_data_ini_periodi_prec + 1; for ($num2 = 1 ; $num2 <= $num_tariffe_tab ; $num2++) { $tariffa = (string) risul_query($tariffe_importate,$num1,"tariffa".$num2); if (strcmp($tariffa,"")) esegui_query("update $tableperiodi set tariffa$num2 = '$tariffa' where idperiodi = $idperiodi "); $tariffap = (string) risul_query($tariffe_importate,$num1,"tariffa".$num2."p"); if (strcmp($tariffap,"")) esegui_query("update $tableperiodi set tariffa$num2"."p = '$tariffap' where idperiodi = $idperiodi "); } # fine for $num2 } # fine for $num1 $regole_prec = esegui_query("select * from $tableregole_prec where iddatafine >= '$id_data_ini_periodi_prec' "); $num_regole_prec = numlin_query($regole_prec); for ($num1 = 0 ; $num1 < $num_regole_prec ; $num1 = $num1 + 1) { $idregole = risul_query($regole_prec,$num1,'idregole'); $app_agenzia = risul_query($regole_prec,$num1,'app_agenzia'); $tariffa_commissioni = risul_query($regole_prec,$num1,'tariffa_commissioni'); $iddatainizio = risul_query($regole_prec,$num1,'iddatainizio'); if ($iddatainizio < $id_data_ini_periodi_prec) { $iddatainizio = $id_data_ini_periodi_prec; } $iddatainizio = $iddatainizio - $id_data_ini_periodi_prec + 1; $iddatafine = risul_query($regole_prec,$num1,'iddatafine'); if ($iddatafine > $id_data_fine_periodi_prec) { $iddatafine = $id_data_fine_periodi_prec; } $iddatafine = $iddatafine - $id_data_ini_periodi_prec + 1; if ($tariffa_commissioni) esegui_query("insert into $tableregole (idregole,tariffa_commissioni,iddatainizio,iddatafine) values ('$idregole','$tariffa_commissioni','$iddatainizio','$iddatafine') "); else esegui_query("insert into $tableregole (idregole,app_agenzia,iddatainizio,iddatafine) values ('$idregole','$app_agenzia','$iddatainizio','$iddatafine') "); } # fine for $num1 $soldi_importati = esegui_query("select * from $tablesoldi_prec where data_inserimento >= '$data_inizio_periodi' and saldo_prenota is not NULL order by idsoldi"); $num_soldi_importati = numlin_query($soldi_importati); $idsoldi_corr = 1; for ($num1 = 0 ; $num1 < $num_soldi_importati ; $num1++) { $motiv = explode(";",risul_query($soldi_importati,$num1,'motivazione')); if ($nuovo_idprenota[$motiv[3]]) { $idsoldi_corr++; $idsoldi_prec = risul_query($soldi_importati,$num1,'idsoldi'); $n_motiv = $motiv[0].";".$nuovo_iddatainizio[$motiv[3]].";".$nuovo_iddatafine[$motiv[3]].";".$nuovo_idprenota[$motiv[3]]; esegui_query("insert into $tablesoldi select $col_tablesoldi from $tablesoldi_prec where idsoldi = '$idsoldi_prec' "); esegui_query("delete from $tablesoldi_prec where idsoldi = '$idsoldi_prec' "); esegui_query("update $tablesoldi set motivazione = '$n_motiv' where idsoldi = '$idsoldi_prec' "); esegui_query("update $tablesoldi set idsoldi = '$idsoldi_corr' where idsoldi = '$idsoldi_prec' "); } # fine if ($nuovo_idprenota[$motiv[3]]) } # fine for $num1 $costi_importati = esegui_query("select * from $tablecosti_prec where datainserimento >= '$data_inizio_periodi' and tipo_costo is not NULL order by idcosti"); $num_costi_importati = numlin_query($costi_importati); $idcosti_corr = 0; for ($num1 = 0 ; $num1 < $num_costi_importati ; $num1++) { $idcosti_corr++; $idcosti_prec = risul_query($costi_importati,$num1,'idcosti'); esegui_query("insert into $tablecosti select $col_tablecosti from $tablecosti_prec where idcosti = '$idcosti_prec' "); esegui_query("delete from $tablecosti_prec where idcosti = '$idcosti_prec' "); esegui_query("update $tablecosti set idcosti = '$idcosti_corr' where idcosti = '$idcosti_prec' "); } # fine for $num1 $costo_cassa = 0; $data_lim = ($anno + 1)."-01-01 00:00:00"; $costi_cassa = esegui_query("select * from $tablecosti where tipo_costo = 'e' and provenienza_costo = 'p' and datainserimento < '$data_lim' "); $num_costi_cassa = numlin_query($costi_cassa); for ($num2 = 0 ; $num2 < $num_costi_cassa ; $num2++) $costo_cassa = $costo_cassa + risul_query($costi_cassa,$num2,'val_costo'); if ($costo_cassa) esegui_query("update $tablecosti set val_costo = '$costo_cassa' where idcosti = '0' "); unset($cassa_prec); $costi_non_importati = esegui_query("select * from $tablecosti_prec where tipo_costo is not NULL order by idcosti"); $num_costi_non_importati = numlin_query($costi_non_importati); for ($num1 = 0 ; $num1 < $num_costi_non_importati ; $num1++) { $tipo_costo = risul_query($costi_non_importati,$num1,'tipo_costo'); $val_costo = risul_query($costi_non_importati,$num1,'val_costo'); $utente_costo = risul_query($costi_non_importati,$num1,'utente_inserimento'); if ($tipo_costo == "e") $cassa_prec[$utente_costo] = $cassa_prec[$utente_costo] + (double) $val_costo; else $cassa_prec[$utente_costo] = $cassa_prec[$utente_costo] - (double) $val_costo; } # fine for $num1 if (@is_array($cassa_prec)) { $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); reset($cassa_prec); while (list($utente_costo,$val_costo) = each($cassa_prec)) { $idcosti_corr++; esegui_query("insert into $tablecosti (idcosti,nome_costo,val_costo,persona_costo,tipo_costo,datainserimento,hostinserimento,utente_inserimento) values ('$idcosti_corr','$anno_prec','$val_costo','','e','$datainserimento','$HOSTNAME','$utente_costo') "); } # fine (list($utente_costo,$val_costo) = each($cassa_prec)) } # fine if (@is_array($cassa_prec)) # aggiorno i messaggi con prenotazioni del nuovo anno già inserite, quelli da inserire sono aggiornati con i modelli internet $messaggi_importati = esegui_query("select * from $tablemessaggi where stato = 'ins' and dati_messaggio18 = '$anno_prec' "); $num_messaggi_importati = numlin_query($messaggi_importati); for ($num1 = 0 ; $num1 < $num_messaggi_importati ; $num1++) { $agg_mess = 1; $n_lista_pren = ""; $lista_pren = explode(",",risul_query($messaggi_importati,$num1,'dati_messaggio1')); for ($num2 = 0 ; $num2 < count($lista_pren) ; $num2++) { if ($nuovo_idprenota[$lista_pren[$num2]]) $n_lista_pren .= $nuovo_idprenota[$lista_pren[$num2]].","; else $agg_mess = 0; } # fine for $num2 if ($agg_mess) { $idmess = risul_query($messaggi_importati,$num1,'idmessaggi'); $n_lista_pren = substr($n_lista_pren,0,-1); esegui_query("update $tablemessaggi set dati_messaggio1 = '$n_lista_pren', dati_messaggio18 = '$anno' where idmessaggi = '$idmess' "); } # fine if ($agg_mess) } # fine for $num1 # aggiorno i numeri delle prenotazioni importate nei nomi dei documenti già creati nel nuovo annoù $dirs_salva = esegui_query("select * from $tablecontratti where tipo = 'dir'"); $num_dirs_salva = numlin_query($dirs_salva); if ($num_dirs_salva) { unset($contr_salva_in); $max_contr = esegui_query("select max(numero) from $tablecontratti where tipo $LIKE 'contr%'"); $max_contr = risul_query($max_contr,0,0); if (defined("C_CARTELLA_CREA_MODELLI") and C_CARTELLA_CREA_MODELLI != "") { if (C_CARTELLA_DOC != "" and @is_dir(C_CARTELLA_CREA_MODELLI."/".C_CARTELLA_DOC)) $dir_salva_home = C_CARTELLA_DOC; else $dir_salva_home = ""; } # fine if (defined("C_CARTELLA_CREA_MODELLI") and C_CARTELLA_CREA_MODELLI != "") else $dir_salva_home = C_DATI_PATH; $utenti = esegui_query("select * from ".$PHPR_TAB_PRE."utenti order by idutenti"); $num_utenti = numlin_query($utenti); unset($nomi_contr_ut); $parola_documento = mex("documento",'visualizza_contratto.php'); for ($num1 = 0 ; $num1 < $num_utenti ; $num1++) { $idutente_contr = risul_query($utenti,$num1,'idutenti'); for ($num2 = 1 ; $num2 <= $max_contr ; $num2++) $nomi_contr_ut[$idutente_contr][$num2] = $parola_documento.$num2; $nomi_contratti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'nomi_contratti' and idutente = '$idutente_contr'"); $nomi_contratti = risul_query($nomi_contratti,0,'valpersonalizza'); $nomi_contratti = explode("#@&",$nomi_contratti); $num_nomi_contratti = count($nomi_contratti); for ($num2 = 0 ; $num2 < $num_nomi_contratti ; $num2++) { $dati_nome_contratto = explode("#?&",$nomi_contratti[$num2]); $nomi_contr_ut[$idutente_contr][$dati_nome_contratto[0]] = $dati_nome_contratto[1]; } # fine for $num2 } # fine for $num1 unset($prefissi_contr); for ($num1 = 0 ; $num1 < $num_dirs_salva ; $num1++) { $dir_salva = risul_query($dirs_salva,0,'testo'); if ($dir_salva == "~") $dir_salva = $dir_salva_home; if (defined('C_CARTELLA_CREA_MODELLI') and C_CARTELLA_CREA_MODELLI != "") $dir_salva = C_CARTELLA_CREA_MODELLI."/".str_replace("..","",$dir_salva); if (!@is_dir($dir_salva)) $dir_salva = ""; $num_contr = risul_query($dirs_salva,0,'numero'); $tipo_contratto = esegui_query("select tipo from ".$PHPR_TAB_PRE."contratti where numero = '$num_contr' and tipo $LIKE 'contr%' "); $tipo_contratto = risul_query($tipo_contratto,0,'tipo'); $suff_file = "html"; if ($tipo_contratto == "contrrtf") $suff_file = "rtf"; if ($tipo_contratto == "contrtxt") $suff_file = "txt"; $filelock_contr = fopen($dir_salva."/crea_contr.lock","w+"); flock($filelock_contr,2); for ($num2 = 0 ; $num2 < $num_utenti ; $num2++) { $idutente_contr = risul_query($utenti,$num1,'idutenti'); if (!$prefissi_contr[$dir_salva."/".$nomi_contr_ut[$idutente_contr][$num_contr]]) { $nome_contratto = $nomi_contr_ut[$idutente_contr][$num_contr]; $prefissi_contr[$dir_salva."/".$nome_contratto] = 1; $contr_dir = opendir($dir_salva."/"); while ($contr_corr = readdir($contr_dir)) { if ($contr_corr != "." and $contr_corr != ".." and is_file($dir_salva."/".$contr_corr)) { if (substr($contr_corr,0,strlen($nome_contratto)) == $nome_contratto) { $resto_nome_contr = substr($contr_corr,strlen($nome_contratto)); if (substr($resto_nome_contr,0,6) == "_$anno"."_") { if (preg_replace("/_[0-9]{4,4}_[0-9]{5,5}(_[0-9]+(-[0-9]+)?)*\.$suff_file/","",$resto_nome_contr) == "") { $num_pren_esist = substr($resto_nome_contr,12); $num_pren_esist = substr($num_pren_esist,0,(-1 * (strlen($suff_file) + 1))); if ($num_pren_esist) { $agg_contr = 1; $n_lista_pren = ""; $num_pren_esist = explode("_",$num_pren_esist); for ($num3 = 0 ; $num3 < count($num_pren_esist) ; $num3++) { $num_pren_esist2 = explode("-",$num_pren_esist[$num3]); $fine_for = $num_pren_esist2[(count($num_pren_esist2) - 1)]; for ($num4 = $num_pren_esist2[0] ; $num4 <= $fine_for ; $num4++) { if (!$nuovo_idprenota[$num4]) { $agg_contr = 0; break; } # fine if (!$nuovo_idprenota[$num4]) if ($num4 == $num_pren_esist2[0]) $n_lista_pren .= "_".$nuovo_idprenota[$num4]; elseif ($num4 == $fine_for) $n_lista_pren .= "-".$nuovo_idprenota[$num4]; } # fine for $num4 } # fine for $num3 if ($agg_contr) { $n_nome_contr = $nome_contratto.substr($resto_nome_contr,0,11).$n_lista_pren.".$suff_file"; rename($dir_salva."/".$contr_corr,$dir_salva."/".$n_nome_contr); } # fine if ($agg_contr) } # fine if ($num_pren_esist) } # fine if (preg_replace("/_[0-9]{4,4}_[0-9]{5,5}\.$suff_file/","",$resto_nome_contr) == "") } # fine if (substr($resto_nome_contr,0,6) == "_$anno"."_") } # fine if (substr($contr_corr,0,strlen($nome_contratto)) == $nome_contratto) } # fine if ($contr_corr != "." and $contr_corr != ".." and... } # fine while ($fattura_corr = readdir($fatture_dir)) closedir($contr_dir); } # fine if (!$prefissi_contr[$dir_salva."/".$nomi_contr_ut[$idutente_contr][$num_contr]]) } # fine for $num2 flock($filelock_contr,3); fclose($filelock_contr); unlink($dir_salva."/crea_contr.lock"); } # fine for $num1 } # fine if ($num_dirs_salva) } # fine else if ($num_periodo_interferenza == 0) $colonne = "idntariffe,nomecostoagg,tipo_ca,valore_ca,valore_perc_ca,arrotonda_ca,tasseperc_ca,associasett_ca,numsett_ca,moltiplica_ca,periodipermessi_ca,beniinv_ca,appincompatibili_ca,variazione_ca,mostra_ca,letto_ca,numlimite_ca,regoleassegna_ca,utente_inserimento"; for ($num1 = 1 ; $num1 <= $num_tariffe_tab ; $num1++) { $nome_nuova_tariffa = "tariffa" . $num1; $colonne .= ",$nome_nuova_tariffa"; } # fine for $num1 esegui_query("insert into $tablenometariffe ($colonne) select $colonne from $tablenometariffe_prec"); $costi_agg_importati = esegui_query("select * from $tablenometariffe where idntariffe > 10 "); $num_costi_agg_importati = numlin_query($costi_agg_importati); for ($num1 = 0 ; $num1 < $num_costi_agg_importati ; $num1++) { $idntariffe = risul_query($costi_agg_importati,$num1,'idntariffe'); $periodipermessi = risul_query($costi_agg_importati,$num1,'periodipermessi_ca'); if ($periodipermessi) { $pp_nuovi = substr($periodipermessi,0,1); $periodipermessi = explode(",",substr($periodipermessi,1)); for ($num2 = 0 ; $num2 < count($periodipermessi) ; $num2++) { $id_data_fine_pp = explode("-",$periodipermessi[$num2]); $id_data_inizio_pp = $id_data_fine_pp[0]; $id_data_fine_pp = $id_data_fine_pp[1]; if ($id_data_fine_pp >= $id_data_ini_periodi_prec and $id_data_inizio_pp <= $id_data_fine_periodi_prec) { if ($id_data_inizio_pp < $id_data_ini_periodi_prec) $id_data_inizio_pp = $id_data_ini_periodi_prec; if ($id_data_fine_pp > $id_data_fine_periodi_prec) $id_data_fine_pp = $id_data_fine_periodi_prec; $id_data_inizio_pp = $id_data_inizio_pp - $id_data_ini_periodi_prec + 1; $id_data_fine_pp = $id_data_fine_pp - $id_data_ini_periodi_prec + 1; $pp_nuovi .= $id_data_inizio_pp."-".$id_data_fine_pp.","; } # fine if ($id_data_fine_pp >= $id_data_ini_periodi_prec and... } # fine for $num2 if (strlen($pp_nuovi) > 1) $pp_nuovi = substr($pp_nuovi,0,-1); esegui_query("update $tablenometariffe set periodipermessi_ca = '$pp_nuovi' where idntariffe = '$idntariffe'"); } # fine if ($periodipermessi) } # fine for $num1 esegui_query("insert into $tableregole select $col_tableregole from $tableregole_prec where tariffa_per_app != ''"); esegui_query("insert into $tableregole select $col_tableregole from $tableregole_prec where tariffa_per_utente != ''"); esegui_query("insert into $tableregole select $col_tableregole from $tableregole_prec where tariffa_per_persone != ''"); esegui_query("insert into $tableregole select $col_tableregole from $tableregole_prec where tariffa_commissioni is not NULL and iddatainizio is NULL "); $privilegi_prec = esegui_query("select * from $tableprivilegi where anno = '$anno_prec'"); for ($num1 = 0 ; $num1 < numlin_query($privilegi_prec) ; $num1++) { $idutente_p = risul_query($privilegi_prec,$num1,'idutente'); $regole1_consentite_p = risul_query($privilegi_prec,$num1,'regole1_consentite'); $tariffe_consentite_p = risul_query($privilegi_prec,$num1,'tariffe_consentite'); $costi_agg_consentiti_p = risul_query($privilegi_prec,$num1,'costi_agg_consentiti'); $contratti_consentiti_p = risul_query($privilegi_prec,$num1,'contratti_consentiti'); $cassa_pagamenti_p = aggslashdb(risul_query($privilegi_prec,$num1,'cassa_pagamenti')); $priv_ins_prenota_p = risul_query($privilegi_prec,$num1,'priv_ins_prenota'); $priv_mod_prenota_p = risul_query($privilegi_prec,$num1,'priv_mod_prenota'); $priv_mod_pers_p = risul_query($privilegi_prec,$num1,'priv_mod_pers'); $priv_ins_clienti_p = risul_query($privilegi_prec,$num1,'priv_ins_clienti'); $prefisso_clienti_p = risul_query($privilegi_prec,$num1,'prefisso_clienti'); $priv_ins_costi_p = risul_query($privilegi_prec,$num1,'priv_ins_costi'); $priv_vedi_tab_p = risul_query($privilegi_prec,$num1,'priv_vedi_tab'); $priv_ins_tariffe_p = risul_query($privilegi_prec,$num1,'priv_ins_tariffe'); $priv_ins_regole_p = risul_query($privilegi_prec,$num1,'priv_ins_regole'); esegui_query("insert into $tableprivilegi (idutente,anno,regole1_consentite,tariffe_consentite,costi_agg_consentiti,contratti_consentiti,cassa_pagamenti,priv_ins_prenota,priv_mod_prenota,priv_mod_pers,priv_ins_clienti,prefisso_clienti,priv_ins_costi,priv_vedi_tab,priv_ins_tariffe,priv_ins_regole) values ('$idutente_p','$anno','$regole1_consentite_p','$tariffe_consentite_p','$costi_agg_consentiti_p','$contratti_consentiti_p','$cassa_pagamenti_p','$priv_ins_prenota_p','$priv_mod_prenota_p','$priv_mod_pers_p','$priv_ins_clienti_p','$prefisso_clienti_p','$priv_ins_costi_p','$priv_vedi_tab_p','$priv_ins_tariffe_p','$priv_ins_regole_p')"); $lingua_mex = $lingua[$idutente_p]; crea_menu_date(C_DATI_PATH."/selectperiodi$anno.1.php",C_DATI_PATH."/selectperiodi$anno.$idutente_p.php",$tipo_periodi); if (@is_file(C_DATI_PATH."/selperiodimenu".($anno - 1).".$idutente_p.php")) estendi_menu_date(C_DATI_PATH."/selperiodimenu".($anno - 1).".$idutente_p.php",C_DATI_PATH."/selperiodimenu$anno.$idutente_p.php",$tipo_periodi,date("Y-m-d",mktime(0,0,0,$mese_ini,1,$anno)),$data_ini_agg,date("Y-m-d",mktime(0,0,0,($mese_fine + 1),1,$anno)),$anno,$pag); else copy(C_DATI_PATH."/selectperiodi$anno.$idutente_p.php",C_DATI_PATH."/selperiodimenu$anno.$idutente_p.php"); $lingua_mex = $lingua[1]; $giorno_vedi_ini_sett = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$anno_prec' and idutente = '$idutente_p'"); if (numlin_query($giorno_vedi_ini_sett) == 1 and $tipo_periodi == "g") esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza_num,idutente) values ('giorno_vedi_ini_sett$anno','".risul_query($giorno_vedi_ini_sett,0,"valpersonalizza_num")."','$idutente_p')"); } # fine for $num1 $giorno_vedi_ini_sett = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$anno_prec' and idutente = '1'"); if (numlin_query($giorno_vedi_ini_sett) == 1 and $tipo_periodi == "g") esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza_num,idutente) values ('giorno_vedi_ini_sett$anno','".risul_query($giorno_vedi_ini_sett,0,"valpersonalizza_num")."','1')"); $inserisci_in_ntariffe = "NO"; } # fine if ($importa_anno_prec == "SI") if ($inserisci_in_ntariffe != "NO") { # rigo 1: nomi tariffe; 2-3: caparra (% e arrotondo). for ($numtariffe = 1 ; $numtariffe <= 6 ; $numtariffe = $numtariffe + 1) { esegui_query("insert into $tablenometariffe (idntariffe) values ('$numtariffe')"); } # fine for $numtariffe esegui_query("update $tablenometariffe set nomecostoagg = '8' where idntariffe = '1'"); esegui_query("update $tablenometariffe set numlimite_ca = '11' where idntariffe = '1'"); } # fine if ($inserisci_in_ntariffe != "NO") unlock_tabelle($tabelle_lock); if ($silenzio != "SI") echo "
".mex("Anno ",$pag).$anno.mex(" creato",$pag)."!

"; if ($importa_anno_prec == "SI" and C_RESTRIZIONI_DEMO_ADMIN != "SI") { if ($silenzio != "SI") $silenzio_mod = "SI"; else $silenzio_mod = "totale"; global $anno_modello_presente,$num_periodi_date,$modello_esistente,$cambia_frasi,$lingua_modello,$percorso_cartella_modello,$nome_file; $pag_orig = $pag; $pag = "crea_modelli.php"; include("./includes/templates/funzioni_modelli.php"); $modello_esistente = "SI"; $cambia_frasi = "NO"; $anno_modello = $anno; include("./includes/templates/frasi_mod_disp.php"); include("./includes/templates/funzioni_mod_disp.php"); for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php")) { $lingua_modello = "ita"; $nome_file = mex2("mdl_disponibilita",$pag,$lingua_modello).".php"; $num_periodi_date = ""; recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno_prec) { aggiorna_var_anno_modello_disponibilita($id_data_ini_periodi_prec,$tableperiodi_prec,$tableperiodi,$tabletransazioniweb,$tablemessaggi,$tipo_periodi); crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,$silenzio_mod,$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($anno_modello_presente == $anno_prec) } # fine if (@is_file("$percorso_cartella_modello/modello_disponibilita.php")) } # fine for $num_cart $lang_dir = opendir("./includes/lang/"); include(C_DATI_PATH."/lingua.php"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { $nome_file = mex2("mdl_disponibilita",$pag,$ini_lingua).".php"; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = $ini_lingua; $num_periodi_date = ""; recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno_prec) { aggiorna_var_anno_modello_disponibilita($id_data_ini_periodi_prec,$tableperiodi_prec,$tableperiodi,$tabletransazioniweb,$tablemessaggi,$tipo_periodi); crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,$silenzio_mod,$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($anno_modello_presente == $anno_prec) } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dig)) closedir($lang_dir); $templates_dir = opendir("./includes/templates/"); while ($modello_ext = readdir($templates_dir)) { if ($modello_ext != "." and $modello_ext != ".." and @is_dir("./includes/templates/$modello_ext")) { include("./includes/templates/$modello_ext/name.php"); include("./includes/templates/$modello_ext/phrases.php"); include("./includes/templates/$modello_ext/functions.php"); $funz_recupera_var_modello = "recupera_var_modello_".$modello_ext; $funz_crea_modello = "crea_modello_".$modello_ext; $funz_aggiorna_var_anno_modello = "aggiorna_var_anno_modello_".$modello_ext; if ($template_file_name["ita"]) $nome_file = $template_file_name["ita"]; else $nome_file = "ita_".$template_file_name["en"]; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = "ita"; $num_periodi_date = ""; $funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno_prec) { $funz_aggiorna_var_anno_modello($id_data_ini_periodi_prec,$tableperiodi_prec,$tableperiodi,$tabletransazioniweb,$tablemessaggi,$tipo_periodi); $funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,$silenzio_mod,$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($anno_modello_presente == $anno_prec) } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { if ($template_file_name[$ini_lingua]) $nome_file = $template_file_name[$ini_lingua]; else $nome_file = $ini_lingua."_".$template_file_name["en"]; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = $ini_lingua; $num_periodi_date = ""; $funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno_prec) { $funz_aggiorna_var_anno_modello($id_data_ini_periodi_prec,$tableperiodi_prec,$tableperiodi,$tabletransazioniweb,$tablemessaggi,$tipo_periodi); $funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,$silenzio_mod,$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($anno_modello_presente == $anno_prec) } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dir)) closedir($lang_dir); } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($templates_dir); $pag = $pag_orig; if ($silenzio != "SI") echo "
"; } # fine if ($importa_anno_prec == "SI" and C_RESTRIZIONI_DEMO_ADMIN != "SI") } # fine if ($crea_tab) else if ($silenzio != "SI") echo mex("Non ho i permessi per creare nuove tabelle nel database",$pag).".
"; } # fine if (numlin_query($anno_esistente) == 0) else if ($silenzio != "SI") echo mex("Anno già creato",$pag).".
"; flock($filelock,3); fclose($filelock); unlink(C_DATI_PATH."/anni.lock"); } # fine if ($filelock) else if ($silenzio != "SI") echo mex("Non ho i permessi di scrittura sulla cartella dati",$pag).".
"; $lingua_mex = $lingua_mex_orig; } # fine function crea_nuovo_anno ?>hoteldruid/includes/funzioni_dati_relutenti.php000644 001750 001750 00000010552 12103567521 022746 0ustar00marcomarco000000 000000 . ################################################################################## function trova_rel ($rel,&$rel_sing,&$rel_plur,&$tablerel) { global $tablenazioni,$tableregioni,$tablecitta,$tabledocumentiid,$tableparentele; $rel_sing = "nazione"; $rel_plur = "nazioni"; $tablerel = $tablenazioni; if ($rel == "regione") { $rel_sing = "regione"; $rel_plur = "regioni"; $tablerel = $tableregioni; } # fine if ($rel == "regione") if ($rel == "citta") { $rel_sing = "citta"; $rel_plur = "citta"; $tablerel = $tablecitta; } # fine if ($rel == "citta") if ($rel == "documentoid") { $rel_sing = "documentoid"; $rel_plur = "documentiid"; $tablerel = $tabledocumentiid; } # fine if ($rel == "documentoid") if ($rel == "parentela") { $rel_sing = "parentela"; $rel_plur = "parentele"; $tablerel = $tableparentele; } # fine if ($rel == "parentela") } # fine function trova_rel function mostra_frame_rel ($id,$rel,$rel_sup,$id_ut_sel,$cmp,$mostra_cod,$pieno,$titolo,$size="20",$maxlength="50") { global $tablerelutenti,$tablenazioni,$tableregioni,$tablecitta,$tabledocumentiid,$tableparentele; trova_rel($rel,$rel_sing,$rel_plur,$tablerel); trova_rel($rel_sup,$rel_sup_sing,$rel_sup_plur,$tablerel_sup); if (get_magic_quotes_gpc()) $id = stripslashes($id); $id = htmlspecialchars($id); $id_sup = esegui_query("select distinct $tablerel_sup.id$rel_sup_plur from $tablerelutenti inner join $tablerel_sup on $tablerelutenti.id$rel_sup_sing = $tablerel_sup.id$rel_sup_plur where $tablerelutenti.idutente = '$id_ut_sel' and $tablerel_sup.nome_$rel_sup_sing = '".aggslashdb($id)."' "); if (numlin_query($id_sup)) $is_id = "= '".risul_query($id_sup,0,"id$rel_sup_plur",$tablerel_sup)."'"; else $is_id = "is NULL"; echo " $titolo
"; $rel_utente = esegui_query("select distinct $tablerel.nome_$rel_sing,$tablerel.codice_$rel_sing,$tablerel.codice2_$rel_sing,$tablerel.codice3_$rel_sing from $tablerelutenti inner join $tablerel on $tablerelutenti.id$rel_sing = $tablerel.id$rel_plur where $tablerelutenti.idutente = '$id_ut_sel' and $tablerelutenti.idsup $is_id order by $tablerel.nome_$rel_sing"); $num_rel_utente = numlin_query($rel_utente); if ($num_rel_utente) { echo ""; } # fine if ($num_rel_utente) else echo ""; echo "
"; } # fine function mostra_frame_rel ?>hoteldruid/includes/funzioni_costi_agg.php000644 001750 001750 00000110701 12103567521 021666 0ustar00marcomarco000000 000000 . ################################################################################## function dati_costi_agg_ntariffe ($tablenometariffe,$num_tariffe,$solo_visibili = "NO",$ordine_imposto = "") { global $LIKE; if ($num_tariffe == "NO") $num_tariffe = 0; else { if (!$num_tariffe) { $num_tariffe = esegui_query("select nomecostoagg from $tablenometariffe where idntariffe = 1 "); $num_tariffe = risul_query($num_tariffe,0,'nomecostoagg'); } # fine if (!$num_tariffe) } # fine else if ($num_tariffe == "NO") if ($solo_visibili == "SI") $cond_visibili = " and mostra_ca $LIKE 's%'"; $ordine = "tipo_ca, idntariffe"; if ($ordine_imposto) $ordine = $ordine_imposto; $costi = esegui_query("select * from $tablenometariffe where idntariffe > 10 and nomecostoagg != ''$cond_visibili order by $ordine"); $dati_ca['num'] = numlin_query($costi); for ($num1 = 0 ; $num1 < $dati_ca['num'] ; $num1++) { $dati_ca[$num1]['id'] = risul_query($costi,$num1,'idntariffe'); $dati_ca['id'][$dati_ca[$num1]['id']] = $num1; $dati_ca[$num1]['nome'] = risul_query($costi,$num1,'nomecostoagg'); $dati_ca[$num1]['valore'] = risul_query($costi,$num1,'valore_ca'); $dati_ca[$num1]['tipo'] = risul_query($costi,$num1,'tipo_ca'); $dati_ca[$num1]['tipo_val'] = substr($dati_ca[$num1]['tipo'],1,1); $dati_ca[$num1]['tipo'] = substr($dati_ca[$num1]['tipo'],0,1); if ($dati_ca[$num1]['tipo_val'] != "f") { $dati_ca[$num1]['valore_perc'] = risul_query($costi,$num1,'valore_perc_ca'); $dati_ca[$num1]['arrotonda'] = (double) risul_query($costi,$num1,'arrotonda_ca'); } # fine if ($dati_ca[$num1]['tipo_val'] != "f") $dati_ca[$num1]['tasseperc'] = risul_query($costi,$num1,'tasseperc_ca'); for ($nt = 1 ; $nt <= $num_tariffe ; $nt++) { $dati_ca[$num1]["tariffa".$nt] = risul_query($costi,$num1,"tariffa".$nt); if ($dati_ca[$num1]["tariffa".$nt] != "i") { $dati_ca[$num1]["tipo_associa_tariffa".$nt] = substr($dati_ca[$num1]["tariffa".$nt],0,1); $dati_ca[$num1]["tariffa".$nt] = substr($dati_ca[$num1]["tariffa".$nt],1); } # fine if ($dati_ca[$num1]["tariffa".$nt] != "i") else { $dati_ca[$num1]["tariffa".$nt] = ""; $dati_ca[$num1]["incomp_tariffa".$nt] = "i"; } # fine else if ($dati_ca[$num1]["tariffa".$nt] != "i") } # fine for $nt $dati_ca[$num1]['associasett'] = risul_query($costi,$num1,'associasett_ca'); $numsett = risul_query($costi,$num1,'numsett_ca'); $dati_ca[$num1]['numsett_orig'] = $numsett; $dati_ca[$num1]['numsett'] = substr($numsett,0,1); if ($dati_ca[$num1]['numsett'] == "m") $dati_ca[$num1]['sett_meno_una'] = substr($numsett,1,1); if ($dati_ca[$num1]['numsett'] == "n" or $dati_ca[$num1]['numsett'] == "s") { $sett_prime_seconde = explode(",",substr($numsett,1)); $dati_ca[$num1]['num_sett_prime'] = $sett_prime_seconde[0]; $dati_ca[$num1]['num_sett_seconde'] = $sett_prime_seconde[1]; } # fine if ($dati_ca[$num1]['numsett'] == "n" or $dati_ca[$num1]['numsett'] == "s") if ($dati_ca[$num1]['numsett'] == "g") $dati_ca[$num1]['giornisett'] = substr($numsett,1); $dati_ca[$num1]['mostra'] = risul_query($costi,$num1,'mostra_ca'); $dati_ca[$num1]['raggruppa'] = substr($dati_ca[$num1]['mostra'],1,1); $dati_ca[$num1]['combina'] = substr($dati_ca[$num1]['mostra'],2,1); $dati_ca[$num1]['mostra'] = substr($dati_ca[$num1]['mostra'],0,1); $dati_ca[$num1]['moltiplica'] = risul_query($costi,$num1,'moltiplica_ca'); $dati_ca[$num1]['molt_max'] = substr($dati_ca[$num1]['moltiplica'],1,1); $molt_agg = explode(",",substr($dati_ca[$num1]['moltiplica'],2)); $dati_ca[$num1]['molt_agg'] = $molt_agg[0]; $dati_ca[$num1]['molt_max_num'] = $molt_agg[1]; $dati_ca[$num1]['moltiplica'] = substr($dati_ca[$num1]['moltiplica'],0,1); $dati_ca[$num1]['letto'] = risul_query($costi,$num1,'letto_ca'); $dati_ca[$num1]['var_periodip'] = risul_query($costi,$num1,'variazione_ca'); $dati_ca[$num1]['var_percentuale'] = substr($dati_ca[$num1]['var_periodip'],0,1); $dati_ca[$num1]['var_numsett'] = substr($dati_ca[$num1]['var_periodip'],1,1); $dati_ca[$num1]['var_moltiplica'] = substr($dati_ca[$num1]['var_periodip'],2,1); $dati_ca[$num1]['var_tariffea'] = substr($dati_ca[$num1]['var_periodip'],4,1); $dati_ca[$num1]['var_tariffei'] = substr($dati_ca[$num1]['var_periodip'],5,1); $dati_ca[$num1]['var_beniinv'] = substr($dati_ca[$num1]['var_periodip'],6,1); $dati_ca[$num1]['var_appi'] = substr($dati_ca[$num1]['var_periodip'],7,1); $dati_ca[$num1]['var_comb'] = substr($dati_ca[$num1]['var_periodip'],8,1); $dati_ca[$num1]['var_periodip'] = substr($dati_ca[$num1]['var_periodip'],3,1); $dati_ca[$num1]['beniinv_orig'] = risul_query($costi,$num1,'beniinv_ca'); if ($dati_ca[$num1]['beniinv_orig']) { $beniinv_vett = explode(";",$dati_ca[$num1]['beniinv_orig']); $dati_ca[$num1]['tipo_beniinv'] = substr($beniinv_vett[0],0,3); if ($dati_ca[$num1]['tipo_beniinv'] == "mag") $dati_ca[$num1]['mag_beniinv'] = substr($beniinv_vett[0],3); $dati_ca[$num1]['num_beniinv'] = (count($beniinv_vett) - 1); for ($num2 = 0 ; $num2 < $dati_ca[$num1]['num_beniinv'] ; $num2++) { $bene_inv = explode(",",$beniinv_vett[($num2 + 1)]); $dati_ca[$num1]['id_beneinv'][$num2] = $bene_inv[0]; $dati_ca[$num1]['molt_beneinv'][$num2] = $bene_inv[1]; } # fine for $num2 } # fine if ($dati_ca[$num1]['beniinv_orig']) $dati_ca[$num1]['periodipermessi_orig'] = risul_query($costi,$num1,'periodipermessi_ca'); $dati_ca[$num1]['periodipermessi'] = substr($dati_ca[$num1]['periodipermessi_orig'],0,1); if ($dati_ca[$num1]['periodipermessi']) { $sett_periodipermessi = explode(",",substr($dati_ca[$num1]['periodipermessi_orig'],1)); $num_sett_periodipermessi = count($sett_periodipermessi); for ($num2 = 0 ; $num2 < $num_sett_periodipermessi ; $num2++) { $sett_periodipermesso = explode("-",$sett_periodipermessi[$num2]); $dati_ca[$num1]['sett_periodipermessi_ini'][$num2] = $sett_periodipermesso[0]; $dati_ca[$num1]['sett_periodipermessi_fine'][$num2] = $sett_periodipermesso[1]; } # fine for $num2 } # fine if ($dati_ca[$num1][periodipermessi]) $dati_ca[$num1]['appincompatibili'] = risul_query($costi,$num1,'appincompatibili_ca'); $dati_ca[$num1]['categoria'] = risul_query($costi,$num1,'categoria_ca'); $dati_ca[$num1]['numlimite'] = risul_query($costi,$num1,'numlimite_ca'); $regoleassegna_ca = explode(";",risul_query($costi,$num1,'regoleassegna_ca')); $dati_ca[$num1]['assegna_da_ini_prenota'] = $regoleassegna_ca[0]; $dati_ca[$num1]['assegna_con_num_prenota'] = $regoleassegna_ca[1]; } # fine for $num1 return $dati_ca; } # fine function dati_costi_agg_ntariffe function num_costi_in_periodo ($tablecostiprenota,$tableprenota,$id_periodo,$id_costo,$nome_costo,$id_prenota,$tra_anni) { if ($tra_anni) { global $PHPR_TAB_PRE; $tableperiodi_prec = $PHPR_TAB_PRE."periodi".$tra_anni; $tableperiodi_succ = $PHPR_TAB_PRE."periodi".($tra_anni + 1); $data_fine = esegui_query("select datainizio,datafine from $tableperiodi_prec where idperiodi = '$id_periodo'"); $data_inizio = aggslashdb(risul_query($data_fine,0,'datainizio')); $data_fine = aggslashdb(risul_query($data_fine,0,'datafine')); $periodo_succ = esegui_query("select idperiodi from $tableperiodi_succ where datainizio = '$data_inizio' and datafine = '$data_fine'"); if (numlin_query($periodo_succ) == 1) { $id_periodo = risul_query($periodo_succ,0,'idperiodi'); $tableprenota = $PHPR_TAB_PRE."prenota".($tra_anni + 1); $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".($tra_anni + 1); if ($id_prenota) { $prenota_esistente = esegui_query("select idprenota from $tableprenota where iddatainizio = '0' and commento = '$id_prenota'"); if (numlin_query($prenota_esistente) == 1) $id_prenota = risul_query($prenota_esistente,0,'idprenota'); else $id_prenota = ""; } # fine if ($id_prenota) } # fine if (numlin_query($periodo_succ) == 1) } # fine if ($tra_anni) if ($id_prenota) $cond_escludi_prenota = " and $tablecostiprenota.idprenota != '$id_prenota'"; $costi = esegui_query("select distinct $tablecostiprenota.idcostiprenota,$tablecostiprenota.moltiplica,$tablecostiprenota.associasett,$tablecostiprenota.settimane from $tablecostiprenota inner join $tableprenota on $tablecostiprenota.idprenota = $tableprenota.idprenota where $tablecostiprenota.idntariffe = '$id_costo' and $tablecostiprenota.nome = '$nome_costo' and $tableprenota.iddatainizio <= '$id_periodo' and $tableprenota.iddatafine >= '$id_periodo'$cond_escludi_prenota"); $num_costi = numlin_query($costi); $num_costi_orig = $num_costi; for ($num1 = 0 ; $num1 < $num_costi_orig ; $num1++) { $associasett = risul_query($costi,$num1,'associasett',$tablecostiprenota); $settimane_costo = risul_query($costi,$num1,'settimane',$tablecostiprenota); if ($associasett == "s" and str_replace(",$id_periodo,","",$settimane_costo) == $settimane_costo) $num_costi--; else { $moltiplica = risul_query($costi,$num1,'moltiplica',$tablecostiprenota); if ($associasett == "s") { $settimane = explode(",",$settimane_costo); $moltiplica = explode(",",$moltiplica); for ($num2 = 0 ; $num2 < count($settimane) ; $num2++) if ($settimane[$num2] == $id_periodo) $moltiplica = $moltiplica[$num2]; } # fine if ($associasett == "s") if ($moltiplica > 1) $num_costi = $num_costi + $moltiplica - 1; } # fine else if ($associasett == "s" and str_replace("","",$settimane) == $settimane) } # fine for $num1 return $num_costi; } # fine function num_costi_in_periodo function trova_periodo_permesso_costo ($dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,$num_settimane_costo) { $periodo_costo_trovato = "NO"; if ($dati_ca[$num_costo]['periodipermessi']) { for ($num1 = 0 ; $num1 < count($dati_ca[$num_costo]['sett_periodipermessi_ini']) ; $num1++) { if ($dati_ca[$num_costo]['sett_periodipermessi_ini'][$num1] <= $idinizioperiodo and $dati_ca[$num_costo]['sett_periodipermessi_fine'][$num1] >= $idfineperiodo) $periodo_costo_trovato = "SI"; else { if ($dati_ca[$num_costo]['sett_periodipermessi_ini'][$num1] <= $idfineperiodo and $dati_ca[$num_costo]['sett_periodipermessi_fine'][$num1] >= $idinizioperiodo) { if ($dati_ca[$num_costo]['periodipermessi'] == "u") $periodo_costo_trovato = "SI"; if ($dati_ca[$num_costo]['periodipermessi'] == "p") { if ($dati_ca[$num_costo]['associasett'] == "s" or $dati_ca[$num_costo]['numsett'] != "c") $periodo_costo_trovato = "SI"; else { if ($dati_ca[$num_costo]['sett_periodipermessi_ini'][$num1] > $idinizioperiodo) $periodo_costo_ini = $dati_ca[$num_costo]['sett_periodipermessi_ini'][$num1]; else $periodo_costo_ini = $idinizioperiodo; if ($dati_ca[$num_costo]['sett_periodipermessi_fine'][$num1] < $idfineperiodo) $periodo_costo_fine = $dati_ca[$num_costo]['sett_periodipermessi_fine'][$num1]; else $periodo_costo_ini = $idfineperiodo; if ($num_settimane_costo <= ($periodo_costo_fine - $periodo_costo_ini + 1)) $periodo_costo_trovato = "SI"; } # fine else if ($dati_ca[$num_costo][associasett] == "s" or... } # fine if ($dati_ca[$num_costo][periodipermessi] == "p") } # fine if ($dati_ca[$num_costo][sett_periodipermessi_ini][$num1] <= $idfineperiodo and... } # fine else if ($dati_ca[$num_costo][sett_periodipermessi_ini][$num1] <= $idinizioperiodo and... } # fine for $num1 } # fine if ($dati_ca[$num_costo][periodipermessi]) else $periodo_costo_trovato = "SI"; return $periodo_costo_trovato; } # fine function trova_periodo_permesso_costo function calcola_prezzo_totale_costo ($dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,$settimane_costo,$moltiplica,$costo_tariffa,$lista_tariffe,$costo_prenota_tot,$caparra,$numpersone) { $prezzo_costo_fisso = (double) $dati_ca[$num_costo]['valore']; if ($dati_ca[$num_costo]['tipo_val'] != "f") $prezzo_costo_perc = (double) $dati_ca[$num_costo]['valore_perc']; else $prezzo_costo_perc = 0; if ($dati_ca[$num_costo]['associasett'] == "s" or $dati_ca[$num_costo]['tipo_val'] == "q" or $dati_ca[$num_costo]['tipo_val'] == "s") { $lista_tariffe = explode(";",$lista_tariffe); $lista_tariffep = $lista_tariffe[1]; $lista_tariffe = explode(",",$lista_tariffe[0]); if ($dati_ca[$num_costo]['tipo_val'] == "q" or $dati_ca[$num_costo]['tipo_val'] == "s") { $costo_tariffap = (double) 0; if ($lista_tariffep) { $lista_tariffep = explode(",",$lista_tariffep); for ($num1 = 0 ; $num1 < count($lista_tariffep) ; $num1++) $costo_tariffap += (double) $lista_tariffep[$num1]; } # fine ($lista_tariffep) else for ($num1 = 0 ; $num1 < count($lista_tariffe) ; $num1++) $lista_tariffep[$num1] = (double) 0; } # fine if ($dati_ca[$num_costo]['tipo_val'] == "q" or $dati_ca[$num_costo]['tipo_val'] == "s") } # fine if ($dati_ca[$num_costo]['associasett'] == "s" or... if ($dati_ca[$num_costo]['tipo'] == "u") { if ($dati_ca[$num_costo]['tipo_val'] == "p") $prezzo_costo_perc = ($costo_tariffa * $prezzo_costo_perc) / 100; if ($dati_ca[$num_costo]['tipo_val'] == "q") $prezzo_costo_perc = (($costo_tariffa - $costo_tariffap) * $prezzo_costo_perc) / 100; if ($dati_ca[$num_costo]['tipo_val'] == "s") { if ($numpersone) $prezzo_costo_perc = (($costo_tariffap / (double) $numpersone) * $prezzo_costo_perc) / 100; else $prezzo_costo_perc = 0; } # fine if ($dati_ca[$num_costo]['tipo_val'] == "s") if ($dati_ca[$num_costo]['tipo_val'] == "t") $prezzo_costo_perc = ($costo_prenota_tot * $prezzo_costo_perc) / 100; if ($dati_ca[$num_costo]['tipo_val'] == "c") $prezzo_costo_perc = ($caparra * $prezzo_costo_perc) / 100; if ($dati_ca[$num_costo]['tipo_val'] == "r") $prezzo_costo_perc = (($costo_prenota_tot - $caparra) * $prezzo_costo_perc) / 100; } # fine if ($dati_ca[$num_costo]['tipo'] == "u") if ($dati_ca[$num_costo]['tipo'] == "s") { if ($dati_ca[$num_costo]['associasett'] == "s") { $prezzo_costo_fisso_tot = 0; $prezzo_costo_perc_tot = 0; $prezzo_costo_sett = 0; $moltiplica = explode(",",$moltiplica); $num_lista_tariffe = 0; $num_sett = 1; for ($num1 = $idinizioperiodo ; $num1 <= $idfineperiodo ; $num1++) { if (str_replace(",".$num1.",","",$settimane_costo) != $settimane_costo) { $prezzo_costo_fisso_tot = $prezzo_costo_fisso_tot + ($prezzo_costo_fisso * $moltiplica[$num_sett]); if ($dati_ca[$num_costo]['tipo_val'] == "p") $prezzo_costo_sett = ($lista_tariffe[$num_lista_tariffe] * $prezzo_costo_perc) / 100; if ($dati_ca[$num_costo]['tipo_val'] == "q") $prezzo_costo_sett = (($lista_tariffe[$num_lista_tariffe] - $lista_tariffep[$num_lista_tariffe]) * $prezzo_costo_perc) / 100; if ($dati_ca[$num_costo]['tipo_val'] == "s") $prezzo_costo_sett = ($lista_tariffep[$num_lista_tariffe] * $prezzo_costo_perc) / 100; $prezzo_costo_perc_tot = $prezzo_costo_perc_tot + ($prezzo_costo_sett * $moltiplica[$num_sett]); $num_sett++; } # fine (str_replace(",".$num1.",","",$settimane_costo) != $settimane_costo) $num_lista_tariffe++; } # fine for $num1 $prezzo_costo_fisso = $prezzo_costo_fisso_tot; $prezzo_costo_perc = $prezzo_costo_perc_tot; } # fine if ($dati_ca[$num_costo]['associasett'] == "s") else $prezzo_costo_fisso = $prezzo_costo_fisso * $settimane_costo; } # fine if ($dati_ca[$num_costo][tipo] == "s") if ($dati_ca[$num_costo]['associasett'] != "s") { $prezzo_costo_fisso = $prezzo_costo_fisso * $moltiplica; $prezzo_costo_perc = $prezzo_costo_perc * $moltiplica; } # fine if ($dati_ca[$num_costo]['associasett'] != "s") if ($dati_ca[$num_costo]['tipo_val'] != "f") $prezzo_costo_perc = floor($prezzo_costo_perc / $dati_ca[$num_costo]['arrotonda']) * $dati_ca[$num_costo]['arrotonda']; $prezzo_costo = $prezzo_costo_fisso + $prezzo_costo_perc; return $prezzo_costo; } # fine function calcola_prezzo_totale_costo function calcola_settimane_costo ($tableperiodi,$dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,$id_periodi_costo,$numsettimane) { $settimane_costo = ""; if ($dati_ca[$num_costo]['tipo'] == "s") { if ($dati_ca[$num_costo]['associasett'] == "s") { $num_attuale = 0; for ($num1 = $idinizioperiodo; $num1 <= $idfineperiodo; $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") { if ($dati_ca[$num_costo]['numsett'] == "t") $settimane_costo .= ",$num1"; if ($dati_ca[$num_costo]['numsett'] == "m" and (($dati_ca[$num_costo]['sett_meno_una'] == "p" and $num1 != $idinizioperiodo) or ($dati_ca[$num_costo]['sett_meno_una'] == "u" and $num1 != $idfineperiodo)) ) $settimane_costo .= ",$num1"; if ($dati_ca[$num_costo]['numsett'] == "c" and str_replace(",$num1,","",$id_periodi_costo) != $id_periodi_costo) $settimane_costo .= ",$num1"; if ($dati_ca[$num_costo]['numsett'] == "s" or $dati_ca[$num_costo]['numsett'] == "n") { $num_attuale++; if ($num_attuale <= $dati_ca[$num_costo]['num_sett_prime'] and $dati_ca[$num_costo]['numsett'] == "s") $settimane_costo .= ",$num1"; if ($num_attuale > $dati_ca[$num_costo]['num_sett_prime'] and $dati_ca[$num_costo]['numsett'] == "n") $settimane_costo .= ",$num1"; if ($num_attuale == ($dati_ca[$num_costo]['num_sett_prime'] + $dati_ca[$num_costo]['num_sett_seconde'])) $num_attuale = 0; } # fine if ($dati_ca[$num_costo][numsett] == "s" or $dati_ca[$num_costo][numsett] == "n") if ($dati_ca[$num_costo]['numsett'] == "g") { $dataini_gio = esegui_query("select datainizio from $tableperiodi where idperiodi = '$num1'"); $dataini_gio = risul_query($dataini_gio,0,'datainizio'); $giorno = date("w", mktime(0,0,0,substr($dataini_gio,5,2),substr($dataini_gio,8,2),substr($dataini_gio,0,4))); if ($giorno == 0) $giorno = 7; if (str_replace($giorno,"",$dati_ca[$num_costo]['giornisett']) != $dati_ca[$num_costo]['giornisett']) $settimane_costo .= ",$num1"; } # fine if ($dati_ca[$num_costo][numsett] == "g") } # fine if ($periodo_costo_trovato == "SI") } # fine for $num1 if ($settimane_costo) $settimane_costo .= ","; } # fine if ($dati_ca[$num_costo][associasett] == "s") else { if ($dati_ca[$num_costo]['numsett'] == "t") $settimane_costo = $idfineperiodo - $idinizioperiodo + 1; if ($dati_ca[$num_costo]['numsett'] == "m") $settimane_costo = $idfineperiodo - $idinizioperiodo; if ($dati_ca[$num_costo]['numsett'] == "c") $settimane_costo = $numsettimane; } # fine else if ($dati_ca[$num_costo][associasett] == "s") } # fine if ($dati_ca[$num_costo][tipo] == "s") return $settimane_costo; } # fine function calcola_settimane_costo function calcola_moltiplica_costo ($dati_ca,$num_costo,&$moltiplica,$idinizioperiodo,$idfineperiodo,$settimane_costo,$nummoltiplica_ca,$numpersone,$num_letti_agg) { $moltiplica = ""; if (!$dati_ca[$num_costo]['molt_agg']) $dati_ca[$num_costo]['molt_agg'] = 0; if ($dati_ca[$num_costo]['moltiplica'] == "1") $moltiplica = 1; if ($dati_ca[$num_costo]['moltiplica'] == "c") $moltiplica = $nummoltiplica_ca; if ($dati_ca[$num_costo]['moltiplica'] == "p") $moltiplica = $numpersone; if ($dati_ca[$num_costo]['moltiplica'] == "t") { $letti_agg_max = 0; if ($dati_ca[$num_costo]['tipo'] == "s" and $dati_ca[$num_costo]['associasett'] == "s") { for ($num1 = $idinizioperiodo; $num1 <= $idfineperiodo; $num1++) { if ($num_letti_agg[$num1] > $letti_agg_max) $letti_agg_max = $num_letti_agg[$num1]; if ($settimane_costo != str_replace(",$num1,","",$settimane_costo)) $moltiplica .= ",".max(($numpersone + $num_letti_agg[$num1] + $dati_ca[$num_costo]['molt_agg']),0); } # fine for $num1 $moltiplica .= ","; $moltiplica_max = $numpersone + $letti_agg_max; } # fine if ($dati_ca[$num_costo][tipo] == "s" and $dati_ca[$num_costo]['associasett'] == "s") else { for ($num1 = $idinizioperiodo; $num1 <= $idfineperiodo; $num1++) if ($num_letti_agg[$num1] > $letti_agg_max) $letti_agg_max = $num_letti_agg[$num1]; $moltiplica = max(($numpersone + $letti_agg_max + $dati_ca[$num_costo]['molt_agg']),0); $moltiplica_max = $moltiplica; } # fine else if ($dati_ca[$num_costo][tipo] == "s" and $dati_ca[$num_costo]['associasett'] == "s") } # fine if ($dati_ca[$num_costo][moltiplica] == "t") else { $moltiplica = max(($moltiplica + $dati_ca[$num_costo]['molt_agg']),0); $moltiplica_max = $moltiplica; if ($dati_ca[$num_costo]['tipo'] == "s" and $dati_ca[$num_costo]['associasett'] == "s") { $moltiplica = ""; for ($num1 = $idinizioperiodo; $num1 <= $idfineperiodo; $num1++) { if ($settimane_costo != str_replace(",$num1,","",$settimane_costo)) $moltiplica .= ",$moltiplica_max"; } # fine for $num1 $moltiplica .= ","; } # fine if ($dati_ca[$num_costo]['tipo'] == "s" and $dati_ca[$num_costo]['associasett'] == "s") } # fine else if ($dati_ca[$num_costo]['moltiplica'] == "t") return $moltiplica_max; } # fine function calcola_moltiplica_costo function aggiorna_letti_agg_in_periodi ($dati_ca,$num_costo,&$num_letti_agg,$idinizioperiodo,$idfineperiodo,$settimane_costo,$moltiplica,$nummoltiplica_ca,$numpersone) { if ($num_letti_agg['max'] == "") $num_letti_agg['max'] = 0; if ($dati_ca[$num_costo]['letto'] == "s") { if (!$moltiplica) calcola_moltiplica_costo($dati_ca,$num_costo,$moltiplica,$idinizioperiodo,$idfineperiodo,$settimane_costo,$nummoltiplica_ca,$numpersone,""); for ($num1 = $idinizioperiodo; $num1 <= $idfineperiodo; $num1++) { if (!$num_letti_agg[$num1]) $num_letti_agg[$num1] = 0; if ($dati_ca[$num_costo]['associasett'] == "s") { if ($settimane_costo != str_replace(",$num1,","",$settimane_costo)) { $settimane = explode(",",$settimane_costo); $moltiplica_sett = explode(",",$moltiplica); for ($num2 = 0 ; $num2 < count($settimane) ; $num2++) if ($settimane[$num2] == $num1) $moltiplica_sett = $moltiplica_sett[$num2]; $num_letti_agg[$num1] = $num_letti_agg[$num1] + $moltiplica_sett; } # fine if ($settimane_costo != str_replace(",$num1,","",$settimane_costo)) } # fine if ($dati_ca[$num_costo]['associasett'] == "s") else $num_letti_agg[$num1] = $num_letti_agg[$num1] + $moltiplica; if ($num_letti_agg[$num1] > $num_letti_agg['max']) $num_letti_agg['max'] = $num_letti_agg[$num1]; } # fine for $num1 } # fine if ($dati_ca[$num_costo]['letto'] == "s") } # fine function aggiorna_letti_agg_in_periodi function controlla_num_limite_costo ($tablecostiprenota,$tableprenota,$dati_ca,$num_costo,&$num_costi_presenti,$idinizioperiodo,$idfineperiodo,$settimane_costo,$moltiplica,$num_limite = "",$tra_anni = "") { $limite_rispettato = "SI"; if ($num_limite == "") $num_limite = $dati_ca[$num_costo]['numlimite']; if ($num_limite) { if ($dati_ca[$num_costo]['idntariffe']) $idcostoagg = $dati_ca[$num_costo]['idntariffe']; else $idcostoagg = $dati_ca[$num_costo]['id']; $num_costi_presenti_copia = $num_costi_presenti; for ($num1 = $idinizioperiodo; $num1 <= $idfineperiodo; $num1++) { $sett_attivata = "SI"; if ($dati_ca[$num_costo]['associasett'] == "s" and $settimane_costo == str_replace(",$num1,","",$settimane_costo)) $sett_attivata = "NO"; if ($sett_attivata == "SI") { if ($num_costi_presenti[$idcostoagg][$num1] == "") $num_costi_presenti[$idcostoagg][$num1] = num_costi_in_periodo($tablecostiprenota,$tableprenota,$num1,$idcostoagg,$dati_ca[$num_costo]['nome'],$dati_ca[$num_costo]['idprenota'],$tra_anni); if ($dati_ca[$num_costo]['associasett'] == "s") { if ($settimane_costo != str_replace(",$num1,","",$settimane_costo)) { $settimane = explode(",",$settimane_costo); $moltiplica_sett = explode(",",$moltiplica); for ($num2 = 0 ; $num2 < count($settimane) ; $num2++) if ($settimane[$num2] == $num1) $moltiplica_sett = $moltiplica_sett[$num2]; } # fine if ($settimane_costo != str_replace(",$num1,","",$settimane_costo)) } # fine if ($dati_ca[$num_costo]['associasett'] == "s") else $moltiplica_sett = $moltiplica; if ($moltiplica_sett > 1) $num_costi_presenti[$idcostoagg][$num1] = $num_costi_presenti[$idcostoagg][$num1] + $moltiplica_sett; else $num_costi_presenti[$idcostoagg][$num1]++; if ($num_costi_presenti[$idcostoagg][$num1] > $num_limite) $limite_rispettato = "NO"; } # fine if ($sett_attivata == "SI") } # fine for $num1 } # fine if ($num_limite) if ($limite_rispettato == "NO") $num_costi_presenti = $num_costi_presenti_copia; return $limite_rispettato; } # fine function controlla_num_limite_costo function dati_costi_agg_prenota ($tablecostiprenota,$id_prenota) { $costi = esegui_query("select * from $tablecostiprenota where idprenota = '$id_prenota' order by tipo, idcostiprenota"); $dati_cap['num'] = numlin_query($costi); for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { $dati_cap[$numca]['tipo'] = risul_query($costi,$numca,'tipo'); $dati_cap[$numca]['tipo_val'] = substr($dati_cap[$numca]['tipo'],1,1); $dati_cap[$numca]['tipo'] = substr($dati_cap[$numca]['tipo'],0,1); $dati_cap[$numca]['id'] = risul_query($costi,$numca,'idcostiprenota'); $dati_cap['id'][$dati_cap[$numca]['id']] = $numca; $dati_cap[$numca]['nome'] = risul_query($costi,$numca,'nome'); $dati_cap[$numca]['valore'] = risul_query($costi,$numca,'valore'); if ($dati_cap[$numca]['tipo_val'] != "f") { $dati_cap[$numca]['valore_perc'] = risul_query($costi,$numca,'valore_perc'); $dati_cap[$numca]['arrotonda'] = (double) risul_query($costi,$numca,'arrotonda'); } # fine if ($dati_cap[$numca]['tipo_val'] != "f") $dati_cap[$numca]['tasseperc'] = (double) risul_query($costi,$numca,'tasseperc'); $dati_cap[$numca]['associasett'] = risul_query($costi,$numca,'associasett'); $numsett = risul_query($costi,$numca,'varnumsett'); $dati_cap[$numca]['numsett_orig'] = $numsett; $dati_cap[$numca]['numsett'] = substr($numsett,0,1); if ($dati_cap[$numca]['numsett'] == "m") $dati_cap[$numca]['sett_meno_una'] = substr($numsett,1,1); if ($dati_cap[$numca]['numsett'] == "n" or $dati_cap[$numca]['numsett'] == "s") { $sett_prime_seconde = explode(",",substr($numsett,1)); $dati_cap[$numca]['num_sett_prime'] = $sett_prime_seconde[0]; $dati_cap[$numca]['num_sett_seconde'] = $sett_prime_seconde[1]; } # fine if ($dati_cap[$numca]['numsett'] == "n" or $dati_cap[$numca]['numsett'] == "s") if ($dati_cap[$numca]['numsett'] == "g") $dati_cap[$numca]['giornisett'] = substr($numsett,1); $dati_cap[$numca]['moltiplica'] = risul_query($costi,$numca,'varmoltiplica'); $dati_cap[$numca]['molt_max'] = substr($dati_cap[$numca]['moltiplica'],1,1); $molt_agg = explode(",",substr($dati_cap[$numca]['moltiplica'],2)); $dati_cap[$numca]['molt_agg'] = $molt_agg[0]; $dati_cap[$numca]['molt_max_num'] = $molt_agg[1]; $dati_cap[$numca]['moltiplica'] = substr($dati_cap[$numca]['moltiplica'],0,1); $dati_cap[$numca]['letto'] = risul_query($costi,$numca,'letto'); $dati_cap[$numca]['beniinv_orig'] = risul_query($costi,$numca,'varbeniinv'); if ($dati_cap[$numca]['beniinv_orig']) { $beniinv_vett = explode(";",$dati_cap[$numca]['beniinv_orig']); $dati_cap[$numca]['beniinv_ripeti'] = $beniinv_vett[0]; $dati_cap[$numca]['tipo_beniinv'] = substr($beniinv_vett[1],0,3); if ($dati_cap[$numca]['tipo_beniinv'] == "mag") $dati_cap[$numca]['mag_beniinv'] = substr($beniinv_vett[1],3); $dati_cap[$numca]['num_beniinv'] = (count($beniinv_vett) - 2); for ($num1 = 0 ; $num1 < $dati_cap[$numca]['num_beniinv'] ; $num1++) { $bene_inv = explode(",",$beniinv_vett[($num1 + 2)]); $dati_cap[$numca]['id_beneinv'][$num1] = $bene_inv[0]; $dati_cap[$numca]['molt_beneinv'][$num1] = $bene_inv[1]; } # fine for $num1 } # fine if ($dati_cap[$numca]['beniinv_orig']) $dati_cap[$numca]['periodipermessi_orig'] = risul_query($costi,$numca,'varperiodipermessi'); $dati_cap[$numca]['periodipermessi'] = substr($dati_cap[$numca]['periodipermessi_orig'],0,1); if ($dati_cap[$numca]['periodipermessi']) { $sett_periodipermessi = explode(",",substr($dati_cap[$numca]['periodipermessi_orig'],1)); for ($num1 = 0 ; $num1 < count($sett_periodipermessi) ; $num1++) { $sett_periodipermesso = explode("-",$sett_periodipermessi[$num1]); $dati_cap[$numca]['sett_periodipermessi_ini'][$num1] = $sett_periodipermesso[0]; $dati_cap[$numca]['sett_periodipermessi_fine'][$num1] = $sett_periodipermesso[1]; } # fine for $num1 } # fine if ($dati_cap[$numca]['periodipermessi']) $dati_cap[$numca]['settimane'] = risul_query($costi,$numca,'settimane'); $dati_cap[$numca]['moltiplica_costo'] = risul_query($costi,$numca,'moltiplica'); if ($dati_cap[$numca]['associasett'] == "s") { $sett = explode(",",$dati_cap[$numca]['settimane']); $molt = explode(",",$dati_cap[$numca]['moltiplica_costo']); for ($num1 = 1 ; $num1 < (count($sett) - 1) ; $num1++) $dati_cap[$numca]['moltiplica_costo_sett'][$sett[$num1]] = $molt[$num1]; } # fine if ($dati_cap[$numca]['associasett'] == "s") $dati_cap[$numca]['idntariffe'] = risul_query($costi,$numca,'idntariffe'); $dati_cap[$numca]['appincompatibili'] = risul_query($costi,$numca,'varappincompatibili'); $dati_cap[$numca]['categoria'] = risul_query($costi,$numca,'categoria'); $dati_cap[$numca]['combina'] = risul_query($costi,$numca,'variazione'); $dati_cap[$numca]['tariffeassociate'] = risul_query($costi,$numca,'vartariffeassociate'); $dati_cap[$numca]['tipo_tariffeassociate'] = substr($dati_cap[$numca]['tariffeassociate'],0,1); $dati_cap[$numca]['tariffeassociate'] = substr($dati_cap[$numca]['tariffeassociate'],1); $incomp_tariffe = risul_query($costi,$numca,'vartariffeincomp'); $incomp_tariffe = explode(",",$incomp_tariffe); for ($num1 = 0 ; $num1 < count($incomp_tariffe) ; $num1++) $dati_cap[$numca]["incomp_tariffa".$incomp_tariffe[$num1]] = "i"; $dati_cap[$numca]['idprenota'] = $id_prenota; $dati_cap[$numca]['datainserimento'] = risul_query($costi,$numca,'datainserimento'); $dati_cap[$numca]['utente_inserimento'] = risul_query($costi,$numca,'utente_inserimento'); } # fine for $numca return $dati_cap; } # fine function dati_costi_agg_prenota function associa_costo_a_tariffa ($dati_ca,$num_costo,$tariffa,$lunghezza_periodo) { if ($dati_ca[$num_costo][$tariffa]) { $associa_costo = "SI"; if (substr($dati_ca[$num_costo][$tariffa],0,1) == "=" and $lunghezza_periodo != substr($dati_ca[$num_costo][$tariffa],1)) $associa_costo = "NO"; if (substr($dati_ca[$num_costo][$tariffa],0,1) == ">" and $lunghezza_periodo < substr($dati_ca[$num_costo][$tariffa],1)) $associa_costo = "NO"; if (substr($dati_ca[$num_costo][$tariffa],0,1) == "<" and $lunghezza_periodo > substr($dati_ca[$num_costo][$tariffa],1)) $associa_costo = "NO"; if (substr($dati_ca[$num_costo][$tariffa],0,1) == "|") { $valminmax = explode("<",substr($dati_ca[$num_costo][$tariffa],1)); if ($lunghezza_periodo < $valminmax[0] or $lunghezza_periodo > $valminmax[1]) $associa_costo = "NO"; } # fine if (substr($dati_ca[$num_costo][$tariffa],0,1) == "|") } # fine if ($dati_ca[$num_costo][$tariffa]) else $associa_costo = "NO"; return $associa_costo; } # fine function associa_costo_a_tariffa function comunica_aggiunta_costo ($dati_ca,$num_costo,$n_prezzo_costo_agg,$stile_soldi,$pag,$Euro,$associasett_ca,$moltiplica,$settimane_costo,$per_la_prenotazione="",$silenzio="") { global $parola_settimane,$parola_settimanale; $val_costoagg_p = punti_in_num($n_prezzo_costo_agg,$stile_soldi); if ($dati_ca[$num_costo]['tipo'] == "u") $mess .= mex("Il costo aggiuntivo unico",$pag); if ($dati_ca[$num_costo]['tipo'] == "s") $mess .= mex("Il costo aggiuntivo $parola_settimanale",$pag); $mess .= " \"".$dati_ca[$num_costo]['nome']."\""; if ($associasett_ca == "s") { if (!@is_array($moltiplica)) $valnummoltiplica_ca = 1; else { $valnummoltiplica_ca = $moltiplica[1]; for ($num2 = 2 ; $num2 < (count($moltiplica) - 1) ; $num2++) if ($moltiplica[$num2] != $valnummoltiplica_ca) $valnummoltiplica_ca = 1; } # fine else if (!@is_array($moltiplica)) } # fine if ($associasett_ca == "s") else $valnummoltiplica_ca = $moltiplica; if ($dati_ca[$num_costo]['tipo'] == "s") { if ($associasett_ca == "n") $numsettimane = $settimane_costo; else { if ($settimane_costo) $numsettimane = count(explode(",",$settimane_costo)) - 2; else $numsettimane = "0"; } # fine else if ($associasett_ca == "n") } # fine if ($dati_ca[$num_costo]['tipo'] == "s") else $numsettimane = ""; if ($valnummoltiplica_ca != 1 or strcmp($numsettimane,"")) $mess .= " ("; if (strcmp($numsettimane,"")) $mess .= "$numsettimane ".mex("$parola_settimane",$pag); if ($valnummoltiplica_ca != 1 and strcmp($numsettimane,"")) $mess .= " "; if ($valnummoltiplica_ca != 1) $mess .= mex("moltiplicato per",$pag)." $valnummoltiplica_ca"; if ($valnummoltiplica_ca != 1 or strcmp($numsettimane,"")) $mess .= ")"; $mess .= " ".mex("verrà aggiunto",$pag)."$per_la_prenotazione: $val_costoagg_p $Euro.
"; if (!$silenzio) echo $mess; else return $mess; } # fine function comunica_aggiunta_costo function calcola_ripetizioni_costo ($dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,$settimane_costo,$moltiplica) { $num_ripetizioni_costo = 0; if ($dati_ca[$num_costo]['tipo'] == "u") $num_ripetizioni_costo = 1; if ($dati_ca[$num_costo]['tipo'] == "s") { if ($dati_ca[$num_costo]['associasett'] == "s") { $num_sett = 1; for ($num1 = $idinizioperiodo ; $num1 <= $idfineperiodo ; $num1++) { if (str_replace(",".$num1.",","",$settimane_costo) != $settimane_costo) { $num_ripetizioni_costo = $num_ripetizioni_costo + $moltiplica[$num_sett]; $num_sett++; } # fine if (str_replace(",".$num1.",","",$settimane_costo) != $settimane_costo) } # fine for $num1 $prezzo_costo = $prezzo_costo_tot; } # fine if ($dati_ca[$num_costo]['associasett'] == "s") else $num_ripetizioni_costo = $settimane_costo; } # fine if ($dati_ca[$num_costo][tipo] == "s") if ($dati_ca[$num_costo]['associasett'] != "s") $num_ripetizioni_costo = $num_ripetizioni_costo * $moltiplica; return $num_ripetizioni_costo; } # fine function calcola_ripetizioni_costo function controlla_beni_inventario_costo ($tablerelinventario,$dati_ca,$num_costo,&$beniinv_presenti,&$num_ripetizioni_costo,$sottrai,$idinizioperiodo,$idfineperiodo,$settimane_costo,$moltiplica,$idapp,$beniinv_ripeti="") { $beni_presenti = "SI"; if ($dati_ca[$num_costo]['tipo_beniinv']) { if (!strcmp($num_ripetizioni_costo,"")) $num_ripetizioni_costo = calcola_ripetizioni_costo($dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,$settimane_costo,$moltiplica); if (!strcmp($beniinv_ripeti,"")) $beniinv_ripeti = $dati_ca[$num_costo]['beniinv_ripeti']; if ($beniinv_ripeti) $num_ripetizioni_costo_diff = $num_ripetizioni_costo - $beniinv_ripeti; else $num_ripetizioni_costo_diff = $num_ripetizioni_costo; if ($num_ripetizioni_costo_diff) { $tipo_beniinv = $dati_ca[$num_costo]['tipo_beniinv']; if ($tipo_beniinv == "mag") { $tipo_beniinv .= $dati_ca[$num_costo]['mag_beniinv']; $cond_mag = "idmagazzino = '".$dati_ca[$num_costo]['mag_beniinv']."'"; } # fine if ($tipo_beniinv == "mag") if ($tipo_beniinv == "app") { $tipo_beniinv .= $idapp; $cond_mag = "idappartamento = '$idapp'"; } # fine if ($tipo_beniinv == "app") for ($num1 = 0 ; $num1 < $dati_ca[$num_costo]['num_beniinv'] ; $num1++) { $id_beneinv = $dati_ca[$num_costo]['id_beneinv'][$num1]; if (!strcmp($beniinv_presenti[$tipo_beniinv][$id_beneinv],"")) { $beniinv_presenti[$tipo_beniinv][$id_beneinv] = 0; $bip = esegui_query("select quantita from $tablerelinventario where idbeneinventario = '$id_beneinv' and $cond_mag "); if (numlin_query($bip)) $beniinv_presenti[$tipo_beniinv][$id_beneinv] = risul_query($bip,0,'quantita'); else $beni_presenti = "NO"; } # fine if (!strcmp($beniinv_presenti[$tipo_beniinv][$id_beneinv],"")) $num_beni_tot = $num_ripetizioni_costo_diff * $dati_ca[$num_costo]['molt_beneinv'][$num1]; if (($beniinv_presenti[$tipo_beniinv][$id_beneinv] - $num_beni_tot) < 0) { $beni_presenti = "NO"; break; } # fine if (($beniinv_presenti[$tipo_beniinv][$id_beneinv] - $num_beni_tot) < 0) elseif ($sottrai == "SI") $beniinv_presenti[$tipo_beniinv][$id_beneinv] = $beniinv_presenti[$tipo_beniinv][$id_beneinv] - $num_beni_tot; } # fine for $num1 } # fine if ($num_ripetizioni_costo_diff) } # fine if ($dati_ca[$num_costo]['tipo_beniinv']) return $beni_presenti; } # fine function controlla_beni_inventario_costo function aggiorna_beniinv_presenti ($tablerelinventario,$beniinv_presenti) { if ($beniinv_presenti) { while (list($tipo_beniinv,$val) = each($beniinv_presenti)) { $idmag = substr($tipo_beniinv,3); $tipo_beneinv = substr($tipo_beniinv,0,3); if ($tipo_beneinv == "mag") $cond_mag = "idmagazzino = '$idmag'"; else $cond_mag = "idappartamento = '".aggslashdb($idmag)."'"; $id_beniinv = $val; while (list($id_beneinv,$n_num_bene) = each($id_beniinv)) { esegui_query("update $tablerelinventario set quantita = '$n_num_bene' where idbeneinventario = '$id_beneinv' and $cond_mag "); } # fine while (list($id_beneinv,$n_num_bene) = each($id_beniinv)) } # fine while (list($tipo_beniinv,$val) = each($beniinv_presenti)) } # fine if ($beniinv_presenti) } # fine function aggiorna_beniinv_presenti ?>hoteldruid/includes/lista_nazioni.php000644 001750 001750 00000061216 12103567521 020657 0ustar00marcomarco000000 000000 hoteldruid/includes/funzioni_postgresql.php000644 001750 001750 00000011072 12103567521 022133 0ustar00marcomarco000000 000000 . ################################################################################## #Funzioni per usare il database POSTGRESQL ignore_user_abort(1); # variabili per le differenze nella sintassi delle query #global $ILIKE,$LIKE; $ILIKE = "ILIKE"; $LIKE = "LIKE"; $DATETIME = "timestamp"; $MEDIUMTEXT = "text"; function connetti_db ($database,$host,$port,$user,$password,$estensione) { if ($estensione == "SI") dl("pgsql.so"); $numconnessione = pg_connect("dbname=$database host=$host port=$port user=$user password=$password "); pg_exec("set datestyle to 'iso'"); return $numconnessione; } # fine function connetti_db function disconnetti_db ($numconnessione) { $risul = pg_close($numconnessione); return $risul; } # fine function disconnetti_db if (substr($PHPR_LOG,0,2) != "SI") { function esegui_query ($query,$silenzio = "",$idlog = "") { $risul = pg_exec($query); if (!$risul and !$silenzio) { global $PHPR_TAB_PRE; echo "
ERROR in: ".str_replace(" ".$PHPR_TAB_PRE," ",$query)."
"; } # fine (!$risul and !$silenzio) return $risul; } # fine function esegui_query } # fine if (substr($PHPR_LOG,0,2) != "SI") else { if (!function_exists("inserisci_log")) include("./includes/funzioni_log.php"); function esegui_query ($query,$silenzio = "",$idlog = "") { $risul = pg_exec($query); if (!$risul and !$silenzio) { global $PHPR_TAB_PRE; echo "
ERROR in: ".str_replace(" ".$PHPR_TAB_PRE," ",$query)."
"; } # fine (!$risul and !$silenzio) if ($idlog != 1) inserisci_log($query,$idlog); return $risul; } # fine function esegui_query } # fine else if (substr($PHPR_LOG,0,2) != "SI") function risul_query ($query,$riga,$colonna,$tab="") { $risul = pg_result($query,$riga,$colonna); return $risul; } # fine function risul_query function numlin_query ($query) { $risul = pg_numrows($query); return $risul; } # fine function numlin_query if (function_exists('pg_escape_string')) { function aggslashdb ($stringa) { $risul = pg_escape_string($stringa); return $risul; } # fine function aggslashdb } # fine if (function_exists('pg_escape_string')) else { function aggslashdb ($stringa) { $risul = addslashes($stringa); return $risul; } # fine function aggslashdb } # fine else if (function_exists('pg_escape_string')) function arraylin_query ($query,$num) { $risul = pg_fetch_row($query,$num); return $risul; } # fine function arraylin_query function numcampi_query ($query) { $risul = pg_numfields($query); return $risul; } # fine function numcampi_query function nomecampo_query ($query,$num) { $risul = pg_fieldname($query,$num); return $risul; } # fine function nomecampo_query function tipocampo_query ($query,$num) { $risul = pg_fieldtype($query,$num); return $risul; } # fine function tipocampo_query function dimcampo_query ($query,$num) { $risul = pg_fieldsize($query,$num); return $risul; } # fine function dimcampo_query function lock_tabelle ($tabelle,$altre_tab_usate = "") { if (@is_array($tabelle)) { pg_exec("begin"); $num_tabelle = count($tabelle); for ($num1 = 0 ; $num1 < $num_tabelle; $num1++) { $tabella = $tabelle[$num1]; pg_exec("lock table $tabella"); } # fine for $num1 $risul = "commit"; } # fine if (@is_array($tabelle)) else $risul = "nocommit"; return $risul; } # fine function lock_tabelle function unlock_tabelle ($tabelle_lock,$azione = "") { if ($tabelle_lock != "nocommit") { if ($azione == "rollback") pg_exec("rollback"); else pg_exec("commit"); } # fine if ($tabelle_lock != "nocommit") } # fine function unlock_tabelle function crea_indice ($tabella,$colonne,$nome) { pg_exec("create index $nome on $tabella ($colonne)"); } # fine function crea_indice ?>hoteldruid/includes/funzioni_quadro_disp.php000644 001750 001750 00000023742 12103567521 022251 0ustar00marcomarco000000 000000 . ################################################################################## function 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,$numero_tariffe,$nome_tariffa,$dati_app,$prenota_in_app_sett,$app_orig_prenota_id,$tableperiodi,$allinea_disp="") { global $c_sfondo_tab_disp,$c_inisett_tab_disp,$c_libero_tab_disp,$c_occupato_tab_disp,$aper_font_tab_disp,$chiu_font_tab_disp,$fr_persone,$fr_persona,$nome_mese,$colonna_destra_tab_disp,$tablepersonalizza,$id_utente,$anno; if ($tipo_periodi == "s") $colspan = 14; else $colspan = 2; $num_raggr = 0; unset($nome_raggr); unset($app_ric_raggr); unset($num_app_ric_raggr); if ($mostra_quadro_disp == "app") { $mostra_num_liberi = "NO"; ksort ($dati_app['maxocc']); reset ($dati_app['maxocc']); while (list($key, $val) = each($dati_app['maxocc'])) { if ($app_consentito[$key] == "SI") { $app_ric_raggr[$num_raggr] = $key; $nome_raggr[$num_raggr] = $key; $num_raggr++; } # fine if ($app_consentito[$numapp] == "SI") } # fine while (list($key, $val) = each($dati_app['maxocc'])) } # fine if ($mostra_quadro_disp == "app") if ($mostra_quadro_disp == "reg2") { for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { if ($app_regola2_orig[$numtariffa]) { $app_regola2 = explode(",",$app_regola2_orig[$numtariffa]); for ($num1 = 0 ; $num1 < count($app_regola2) ; $num1++) if ($app_consentito[$app_regola2[$num1]] == "SI") $app_ric_raggr[$num_raggr] .= "$app_regola2[$num1],"; if ($app_ric_raggr[$num_raggr]) { $app_ric_raggr[$num_raggr] = substr($app_ric_raggr[$num_raggr],0,-1); $nome_raggr[$num_raggr] = str_replace(" "," ",$nome_tariffa[$numtariffa]); $num_raggr++; } # fine if ($app_ric_raggr[$num_raggr]) } # fine if ($app_regola2_orig[$numtariffa]) } # fine for $numtariffa } # fine if ($mostra_quadro_disp == "reg2") if ($mostra_quadro_disp == "pers") { asort ($dati_app['maxocc']); reset ($dati_app['maxocc']); $ultime_persone_casa = "vuoto"; while (list($key, $val) = each($dati_app['maxocc'])) { $persone_casa = $val; if ($persone_casa != $ultime_persone_casa) { if ($app_ric_raggr[$num_raggr]) { $app_ric_raggr[$num_raggr] = substr($app_ric_raggr[$num_raggr],0,-1); if ($ultime_persone_casa) { if ($ultime_persone_casa == 1) $nome_raggr[$num_raggr] = $ultime_persone_casa." ".$fr_persona; else $nome_raggr[$num_raggr] = $ultime_persone_casa." ".$fr_persone; } # fine if ($ultime_persone_casa) else $nome_raggr[$num_raggr] = "? $fr_persone"; $num_raggr++; } # fine if ($app_ric_raggr[$num_raggr]) $ultime_persone_casa = $persone_casa; } # fine if ($persone_casa != $ultimepersone_casa) if ($app_consentito[$key] == "SI") $app_ric_raggr[$num_raggr] .= "$key,"; } # fine while (list($key, $val) = each($dati_app[maxocc])) if ($app_ric_raggr[$num_raggr]) { $app_ric_raggr[$num_raggr] = substr($app_ric_raggr[$num_raggr],0,-1); if ($ultime_persone_casa) { if ($ultime_persone_casa == 1) $nome_raggr[$num_raggr] = $ultime_persone_casa." ".$fr_persona; else $nome_raggr[$num_raggr] = $ultime_persone_casa." ".$fr_persone; } # fine if ($ultime_persone_casa) else $nome_raggr[$num_raggr] = "? $fr_persone"; $num_raggr++; } # fine if ($app_ric_raggr[$num_raggr]) } # fine if ($mostra_quadro_disp == "pers") $righe_tab_disp = ""; for ($num1 = 0 ; $num1 < $num_raggr ; $num1++) { if ($app_ric_raggr[$num1]) { $righe_tab_disp .= "
$aper_font_tab_disp".$nome_raggr[$num1]."$chiu_font_tab_disp$aper_font_tab_disp$val_liberi$chiu_font_tab_disp$aper_font_tab_disp".$nome_raggr[$num1]."$chiu_font_tab_disp
$aper_font_tab_disp $chiu_font_tab_disp
$aper_font_tab_disp"; if ($num_col_mese > 7) $riga_mese .= $nome_mese["$ultimo_mese"]." $a_mostra"; else $riga_mese .= " "; $riga_mese .= "$chiu_font_tab_disp$aper_font_tab_disp $chiu_font_tab_disp
[r] [c ens_tarifa_fact="1"] [/c][c ens_descuento_fact="1"] [/c] [r3][c ens_coste_agn_fact="1"] [/c][/r3][/r] [c max_num_iva_fact!="1"] [/c]
Estancia desde el [fecha_inicial] al [fecha_final][frase_personas_fact] [nombre_divisa] [tarifa_no_iva_fact_p]
Descuento [nombre_divisa] [descuento_no_iva_fact_p]
Extra: "[nombre_coste_agna]" [nombre_divisa] [coste_agn_no_iva_fact_p]
Imponible al [iva_porc_vect_fact(num_iva_fact)]% [nombre_divisa] [tot_parc_no_iva_fact_p]
Iva al [iva_porc_vect_fact(num_iva_fact)]% [nombre_divisa] [tot_parc_iva_fact_p]
[/r4] [r][r3][c ens_coste_tasa_fact="1"] [/c][/r3][/r]
Total Imponible [nombre_divisa] [tot_no_iva_fact_p]
Total Iva[c num_iva_fact="1"] al [iva_porc_vect_fact(num_iva_fact)]%[/c] [nombre_divisa] [iva_fact_p]
[nombre_coste_agna] [nombre_divisa] [coste_agn_no_iva_fact_p]
Total Factura [nombre_divisa] [coste_tot_fact_p]



7contrhtm 8contrhtm 9contrhtm 10contrhtm 5contreml#!mln!#es 6contreml#!mln!#es 1cond6rpt#@?#@?set#%?305#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 2cond6rpt#@?#@?set#%?306#%?=#%?var#%?cognome#%?txt#%? #%?txt#%? 1cond5rpt#@?#@?set#%?102#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 87cond4rpt#@?#$?codice_fiscale_struttura#%?!=#%?txt#%?#@?set#%?73#%?=#%?txt#%?- N.I.F. #%?txt#%?#%?txt#%? 88cond4rpt#@?#$?codice_fiscale_struttura#%?!=#%?txt#%?#@?set#%?73#%?.=#%?var#%?codice_fiscale_struttura#%?txt#%?#%?txt#%? 89cond4rpt#@?#@?set#%?76#%?=#%?txt#%?#%?txt#%?#%?txt#%? 92cond4rpt#@?#$?telefono_struttura#%?!=#%?txt#%?#@?set#%?76#%?=#%?txt#%?Tel. #%?txt#%?#%?txt#%? 94cond4rpt#@?#$?telefono_struttura#%?!=#%?txt#%?#@?set#%?76#%?.=#%?var#%?telefono_struttura#%?txt#%?#%?txt#%? 97cond4rpt#@?and#$?telefono_struttura#%?!=#%?txt#%?#$?sito_web_struttura#%?!=#%?txt#%?#@?set#%?76#%?.=#%?txt#%? - #%?txt#%?#%?txt#%? 98cond4rpt#@?#$?sito_web_struttura#%?!=#%?txt#%?#@?set#%?76#%?.=#%?var#%?sito_web_struttura#%?txt#%?#%?txt#%? 99cond4rpt#@?#@?set#%?74#%?=#%?var#%?nome#%?txt#%?#%?txt#%? 100cond4rpt#@?#@?set#%?75#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 101cond4rpt#@?#@?set#%?98#%?=#%?txt#%?#%?txt#%?#%?txt#%? 102cond4rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?98#%?=#%?txt#%?, #%?txt#%?#%?txt#%? 103cond4rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?98#%?.=#%?var#%?numcivico#%?txt#%?#%?txt#%? 104cond4rpt#@?#@?set#%?68#%?=#%?txt#%?#%?txt#%?#%?txt#%? 105cond4rpt#@?#$?citta#%?!=#%?txt#%?#@?set#%?68#%?.=#%?var#%?citta#%?txt#%?#%?txt#%? 107cond4rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?68#%?.=#%?txt#%? (#%?txt#%?#%?txt#%? 108cond4rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?68#%?.=#%?var#%?regione#%?txt#%?#%?txt#%? 109cond4rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?68#%?.=#%?txt#%?)#%?txt#%?#%?txt#%? 110cond4rpt#@?#@?set#%?69#%?=#%?txt#%?#%?txt#%?#%?txt#%? 111cond4rpt#@?#$?cap#%?!=#%?txt#%?#@?set#%?69#%?.=#%?var#%?cap#%?txt#%?#%?txt#%? 112cond4rpt#@?and#$?cap#%?!=#%?txt#%?#$?nazione#%?!=#%?txt#%?#@?set#%?69#%?.=#%?txt#%? #%?txt#%?#%?txt#%? 113cond4rpt#@?#$?nazione#%?!=#%?txt#%?#@?set#%?69#%?.=#%?var#%?nazione#%?txt#%?#%?txt#%? 114cond4rpt#@?#@?set#%?421#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 115cond4rpt#@?and#$?data_inizio#%?=#%?txt#%?#$?metodo_ultimo_pagamento#%?!=#%?txt#%?#@?set#%?421#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 25cond2rpt#@?#@?set#%?409#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 26cond2rpt#@?and#$?iva_porc_vect_fact(num_iva_fact)#%?=#%?var#%?percentuale_tasse_tariffa#$?num_ripeticion_fact#%?>#%?txt#%?1#@?set#%?409#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 27cond2rpt#@?#@?set#%?410#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 30cond2rpt#@?and#$?ens_tarifa_fact#%?=#%?txt#%?1#$?sconto#%?!=#%?txt#%?0#@?set#%?410#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 31cond2rpt#@?#@?set#%?411#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 32cond2rpt#@?#@?set#%?423#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 36cond2rpt#@?#$?nome_costo_agg#%?=#%?var#%?nombre_coste_tasa_fact#@?set#%?423#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 38cond2rpt#@?and#$?iva_porc_vect_fact(num_iva_fact)#%?=#%?var#%?percentuale_tasse_costo_agg#$?valore_costo_agg#%?!=#%?txt#%?0#$?num_ripeticion_fact#%?>#%?txt#%?1#$?ens_coste_tasa_fact#%?!=#%?txt#%?1#@?set#%?411#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 39cond2rpt#@?#@?set#%?336#%?=#%?var#%?percentuale_tasse_tariffa#%?txt#%?#%?txt#%? 40cond2rpt#@?#$?var_tmp_fact#%?=#%?txt#%?#@?set#%?336#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 42cond2rpt#@?#$?iva_porc_exist_fact(var_tmp_fact)#%?=#%?txt#%?1#@?break#%?cont 43cond2rpt#@?#@?oper#%?408#%?num_iva_fact#%?+#%?txt#%?1#%? 44cond2rpt#@?#@?set#%?417#%?=#%?var#%?num_iva_fact#%?txt#%?#%?txt#%? 46cond2rpt#@?#@?set#%?a1#%?=#%?var#%?var_tmp_fact#%?txt#%?#%?txt#%? 48cond2rpt#@?#@?set#%?a2#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 52cond2rpt#@?#@?cont 60cond2rpt#@?or#$?valore_costo_agg#%?=#%?txt#%?0#$?valore_costo_agg#%?=#%?txt#%?#$?ens_coste_tasa_fact#%?=#%?txt#%?1#@?break#%?cont 61cond2rpt#@?#@?set#%?336#%?=#%?var#%?percentuale_tasse_costo_agg#%?txt#%?#%?txt#%? 65cond2rpt#@?#$?var_tmp_fact#%?=#%?txt#%?#@?set#%?336#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 75cond2rpt#@?#$?iva_porc_exist_fact(var_tmp_fact)#%?=#%?txt#%?1#@?break#%?cont 76cond2rpt#@?#@?oper#%?408#%?num_iva_fact#%?+#%?txt#%?1#%? 81cond2rpt#@?#@?set#%?417#%?=#%?var#%?num_iva_fact#%?txt#%?#%?txt#%? 83cond2rpt#@?#@?set#%?a1#%?=#%?var#%?var_tmp_fact#%?txt#%?#%?txt#%? 84cond2rpt#@?#@?set#%?a2#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 86cond2rpt#@?#@?cont 87cond2rpt#@?#@?oper#%?351#%?valore_costo_agg_senza_tasse#%?+#%?txt#%?0#%? 88cond2rpt#@?#$?ens_coste_tasa_fact#%?=#%?txt#%?1#@?oper#%?351#%?valore_costo_agg#%?+#%?txt#%?0#%? 89cond2rpt#@?#@?set#%?342#%?=#%?var#%?nome_costo_agg#%?txt#%?#%?txt#%? 90cond2rpt#@?#$?ens_coste_agn_fact#%?=#%?txt#%?1#@?oper#%?343#%?tot_no_iva_fact#%?+#%?var#%?valore_costo_agg_senza_tasse#%? 91cond2rpt#@?#$?ens_coste_agn_fact#%?=#%?txt#%?1#@?oper#%?413#%?tot_parc_no_iva_fact#%?+#%?var#%?valore_costo_agg_senza_tasse#%? 95cond2rpt#@?#$?ens_coste_agn_fact#%?=#%?txt#%?1#@?oper#%?414#%?tot_parc_iva_fact#%?+#%?var#%?tasse_costo_agg#%? 100cond2rpt#@?#$?ens_coste_tasa_fact#%?=#%?txt#%?1#@?oper#%?425#%?tot_costes_tasa_fact#%?+#%?var#%?valore_costo_agg#%? 103cond2rpt#@?#@?oper#%?350#%?tot_no_iva_fact#%?+#%?txt#%?0#%? 105cond2rpt#@?#@?oper#%?415#%?tot_parc_no_iva_fact#%?+#%?txt#%?0#%? 106cond2rpt#@?#@?oper#%?416#%?tot_parc_iva_fact#%?+#%?txt#%?0#%? 108cond2rpt#@?#@?oper#%?424#%?coste_tot_fact#%?-#%?var#%?tot_no_iva_fact#%? 110cond2rpt#@?#@?oper#%?424#%?iva_fact#%?-#%?var#%?tot_costes_tasa_fact#%? 111cond2rpt#@?#@?oper#%?349#%?iva_fact#%?+#%?txt#%?0#%? 112cond2rpt#@?#$?ultima_reserva_fact#%?=#%?var#%?numero_prenotazione#@?break#%? 113cond2rpt#@?#@?set#%?339#%?=#%?var#%?numero_prenotazione#%?txt#%?#%?txt#%? 114cond2rpt#@?#$?ens_tarifa_fact#%?=#%?txt#%?1#@?oper#%?343#%?tot_no_iva_fact#%?+#%?var#%?costo_tariffa_senza_tasse#%? 115cond2rpt#@?#$?ens_tarifa_fact#%?=#%?txt#%?1#@?oper#%?413#%?tot_parc_no_iva_fact#%?+#%?var#%?costo_tariffa_senza_tasse#%? 116cond2rpt#@?#$?ens_tarifa_fact#%?=#%?txt#%?1#@?oper#%?414#%?tot_parc_iva_fact#%?+#%?var#%?tasse_tariffa#%? 117cond2rpt#@?#$?ens_descuento_fact#%?=#%?txt#%?1#@?oper#%?343#%?tot_no_iva_fact#%?-#%?var#%?sconto_senza_tasse#%? 118cond2rpt#@?#$?ens_descuento_fact#%?=#%?txt#%?1#@?oper#%?413#%?tot_parc_no_iva_fact#%?-#%?var#%?sconto_senza_tasse#%? 119cond2rpt#@?#$?ens_descuento_fact#%?=#%?txt#%?1#@?oper#%?414#%?tot_parc_iva_fact#%?-#%?var#%?tasse_sconto#%? 120cond2rpt#@?#@?oper#%?353#%?costo_tariffa_senza_tasse#%?+#%?txt#%?0#%? 121cond2rpt#@?#@?oper#%?352#%?sconto_senza_tasse#%?*#%?txt#%?-1#%? 122cond2rpt#@?#@?oper#%?350#%?tot_no_iva_fact#%?+#%?txt#%?0#%? 123cond2rpt#@?#@?oper#%?415#%?tot_parc_no_iva_fact#%?+#%?txt#%?0#%? 124cond2rpt#@?#@?oper#%?416#%?tot_parc_iva_fact#%?+#%?txt#%?0#%? 125cond2rpt#@?#@?oper#%?424#%?coste_tot_fact#%?-#%?var#%?tot_no_iva_fact#%? 126cond2rpt#@?#@?oper#%?424#%?iva_fact#%?-#%?var#%?tot_costes_tasa_fact#%? 128cond2rpt#@?#@?oper#%?349#%?iva_fact#%?+#%?txt#%?0#%? 129cond2rpt#@?#$?une_descuento_a_tarifa#%?=#%?txt#%?SI#@?oper#%?353#%?costo_tariffa_senza_tasse#%?-#%?var#%?sconto_senza_tasse#%? 130cond2rpt#@?#$?une_descuento_a_tarifa#%?=#%?txt#%?SI#@?set#%?410#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 131cond2rpt#@?#@?set#%?418#%?=#%?txt#%?#%?txt#%?#%?txt#%? 132cond2rpt#@?and#$?num_persone_tot#%?!=#%?txt#%?#$?num_persone_tot#%?!=#%?txt#%?0#@?set#%?418#%?=#%?txt#%? para x personas#%?txt#%?x#%?var#%?num_persone_tot 133cond2rpt#@?#$?num_ripeticion_fact#%?>#%?txt#%?1#@?break#%? 134cond2rpt#@?#@?oper#%?347#%?coste_tot_fact#%?+#%?var#%?costo_tot#%? 135cond2rpt#@?#@?oper#%?348#%?coste_tot_fact#%?+#%?txt#%?0#%? 136cond2rpt#@?#$?codice_fiscale_struttura#%?!=#%?txt#%?#@?set#%?330#%?=#%?txt#%?- N.I.F. #%?txt#%?#%?txt#%? 137cond2rpt#@?#$?codice_fiscale_struttura#%?!=#%?txt#%?#@?set#%?330#%?.=#%?var#%?codice_fiscale_struttura#%?txt#%?#%?txt#%? 138cond2rpt#@?#$?telefono_struttura#%?!=#%?txt#%?#@?set#%?333#%?=#%?txt#%?Tel. #%?txt#%?#%?txt#%? 139cond2rpt#@?#$?telefono_struttura#%?!=#%?txt#%?#@?set#%?333#%?.=#%?var#%?telefono_struttura#%?txt#%?#%?txt#%? 140cond2inr#@?#@?set#%?339#%?=#%?txt#%?#%?txt#%?#%?txt#%? 141cond2inr#@?#@?oper#%?412#%?num_ripeticion_fact#%?+#%?txt#%?1#%? 142cond2ind#@?#@?set#%?419#%?=#%?txt#%?SI#%?txt#%?#%?txt#%? 143cond2ind#@?#@?set#%?422#%?=#%?txt#%?nombre del coste a cosiderar como tasa#%?txt#%?#%?txt#%? 144cond2ind#@?#@?set#%?347#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 145cond2rpt#@?and#$?telefono_struttura#%?!=#%?txt#%?#$?sito_web_struttura#%?!=#%?txt#%?#@?set#%?333#%?.=#%?txt#%? - #%?txt#%?#%?txt#%? 146cond2rpt#@?#$?sito_web_struttura#%?!=#%?txt#%?#@?set#%?333#%?.=#%?var#%?sito_web_struttura#%?txt#%?#%?txt#%? 147cond2ind#@?#@?set#%?343#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 148cond2rpt#@?#@?set#%?331#%?=#%?var#%?nome#%?txt#%?#%?txt#%? 149cond2rpt#@?#@?set#%?332#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 150cond2rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?355#%?=#%?txt#%?, #%?txt#%?#%?txt#%? 151cond2rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?355#%?.=#%?var#%?numcivico#%?txt#%?#%?txt#%? 152cond2rpt#@?#$?citta#%?!=#%?txt#%?#@?set#%?325#%?.=#%?var#%?citta#%?txt#%?#%?txt#%? 153cond2rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?325#%?.=#%?txt#%? (#%?txt#%?#%?txt#%? 154cond2rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?325#%?.=#%?var#%?regione#%?txt#%?#%?txt#%? 155cond2rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?325#%?.=#%?txt#%?)#%?txt#%?#%?txt#%? 156cond2rpt#@?#$?cap#%?!=#%?txt#%?#@?set#%?326#%?.=#%?var#%?cap#%?txt#%?#%?txt#%? 157cond2rpt#@?and#$?cap#%?!=#%?txt#%?#$?nazione#%?!=#%?txt#%?#@?set#%?326#%?.=#%?txt#%? #%?txt#%?#%?txt#%? 158cond2rpt#@?#$?nazione#%?!=#%?txt#%?#@?set#%?326#%?.=#%?var#%?nazione#%?txt#%?#%?txt#%? 159cond2rpt#@?#@?set#%?405#%?=#%?var#%?partita_iva#%?txt#%?#%?txt#%? 160cond2rpt#@?#@?set#%?406#%?=#%?var#%?codice_fiscale#%?txt#%?#%?txt#%? 161cond2rpt#@?#@?set#%?407#%?=#%?var#%?via#%?txt#%?#%?txt#%? 162cond2ind#@?#@?set#%?408#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 163cond2ind#@?#@?set#%?412#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 164cond2inr#@?#@?set#%?413#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 165cond2inr#@?#@?set#%?414#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 166cond2rpt#@?#$?logo_struttura#%?!=#%?txt#%?#@?set#%?420#%?=#%?txt#%?Logo#%?txt#%?#%?txt#%? 169cond2inr#@?#@?set#%?425#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 1condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?1#%?=#%?txt#%?s#%?txt#%?#%?txt#%? 3condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?3#%?=#%?txt#%?il#%?txt#%?#%?txt#%? 4condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?3#%?=#%?txt#%?la#%?txt#%?#%?txt#%? 5condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?4#%?=#%?txt#%?Il#%?txt#%?#%?txt#%? 6condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?4#%?=#%?txt#%?La#%?txt#%?#%?txt#%? 7condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?5#%?=#%?txt#%?al#%?txt#%?#%?txt#%? 8condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?5#%?=#%?txt#%?alla#%?txt#%?#%?txt#%? 9condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?6#%?=#%?txt#%?e#%?txt#%?#%?txt#%? 10condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?6#%?=#%?txt#%?a#%?txt#%?#%?txt#%? 11condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?7#%?=#%?txt#%?o#%?txt#%?#%?txt#%? 12condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?7#%?=#%?txt#%?a#%?txt#%?#%?txt#%? 23condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?13#%?=#%?txt#%?el#%?txt#%?#%?txt#%? 24condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?13#%?=#%?txt#%?la#%?txt#%?#%?txt#%? 25condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?14#%?=#%?txt#%?El#%?txt#%?#%?txt#%? 26condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?14#%?=#%?txt#%?La#%?txt#%?#%?txt#%? 27condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?15#%?=#%?txt#%?al#%?txt#%?#%?txt#%? 28condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?15#%?=#%?txt#%?a la#%?txt#%?#%?txt#%? 29condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?16#%?=#%?txt#%?#%?txt#%?#%?txt#%? 30condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?16#%?=#%?txt#%?a#%?txt#%?#%?txt#%? 31condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?17#%?=#%?txt#%?o#%?txt#%?#%?txt#%? 32condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?17#%?=#%?txt#%?a#%?txt#%?#%?txt#%? 2compressgz 3compressgz 5allegato0 6allegato0 hoteldruid/includes/lang/es/gestione_utenti.php000644 001750 001750 00000010531 12103567543 022547 0ustar00marcomarco000000 000000 nome
dell'utente": $messaggio = "El nombre del usuario"; break; case "verrà cambiato da": $messaggio = "se cambiará de"; break; case "a": $messaggio = "a"; break; case "Il login dell'utente": $messaggio = "El login del usuario"; break; case "password conservata in chiaro": $messaggio = "contraseña guardada en claro"; break; case "password conservata criptata con md5": $messaggio = "contraseña guardada encriptada con md5"; break; case "password conservata criptata con mcrypt": $messaggio = "contraseña guardada encriptada con mcrypt"; break; case "password conservata criptata con mhash": $messaggio = "contraseña guardada encriptada con mhash"; break; case "disabilitato": $messaggio = "no habilitado"; break; case "Inserisci una nuova password": $messaggio = "Inserta una nueva contraseña"; break; case "Ripeti la password": $messaggio = "Repite la contraseña"; break; case "Continua": $messaggio = "Continúa"; break; case "Torna indietro": $messaggio = "Vuelve atrás"; break; case "
Esiste già
un utente chiamato": $messaggio = "
Existe ya
un usuario llamado"; break; case "Nuova password dell'utente": $messaggio = "Nueva contraseña del usuario"; break; case "
non
inserita correttamente": $messaggio = "
no
insertada correctamente"; break; case "Non è stato effettuato nessun cambiamento": $messaggio = "No se ha efectuado ningún cambio"; break; case "Esiste già un utente chiamato": $messaggio = "Existe ya un usuario llamado"; break; case "Le nuove password non coincidono": $messaggio = "Las nuevas contraseñas no coincíden"; break; case "Inserisci una nuova password per l'utente": $messaggio = "Inserta una nueva contraseña para el usuario"; break; case "Nuova password": $messaggio = "Nueva contraseña"; break; case "Gestione degli utenti di hoteldruid": $messaggio = "Gestión de usuarios de hoteldruid"; break; case "N°": $messaggio = "N°"; break; case "nome": $messaggio = "nombre"; break; case "login": $messaggio = "login"; break; case "modifica": $messaggio = "modifíca"; break; case "password criptata con md5": $messaggio = "contraseña encriptada con md5"; break; case "password criptata con mcrypt": $messaggio = "contraseña encriptada con mcrypt"; break; case "password criptata con mhash": $messaggio = "contraseña encriptada con mhash"; break; case "password": $messaggio = "contraseña"; break; case "privilegi": $messaggio = "privilegios"; break; case "Amministratore": $messaggio = "Administrador"; break; case "Abilitare per usare altri utenti": $messaggio = "Habilitar para utilizar otros usuarios"; break; case "Modifica gli utenti": $messaggio = "Modifíca los usuarios"; break; case "Aggiungi": $messaggio = "Añadir"; break; case "un nuovo utente chiamato": $messaggio = "un nuevo usuario llamado"; break; case "Importa i privilegi": $messaggio = "Importar los privilegios"; break; case "dell'utente": $messaggio = "del usuario"; break; case "del gruppo": $messaggio = "del grupo"; break; case "dall'utente": $messaggio = "desde el usuario"; break; case "Privilegi importati": $messaggio = "Privilegios importados"; break; case "Importa": $messaggio = "Importar"; break; case "gruppi": $messaggio = "grupos"; break; case "Aggiornati i gruppi dell'utente": $messaggio = "Actualizados los grupos del usuario"; break; case "Gruppi dell'utente": $messaggio = "Grupos del usuario"; break; case "Nuovo gruppo": $messaggio = "Nuevo grupo"; break; case "Esiste già un gruppo chiamato": $messaggio = "Existe ya un grupo llamado"; break; case "Modifica": $messaggio = "Modificar"; break; case "cancella": $messaggio = "borrar"; break; case "Si è sicuri di voler cancellare l'utente": $messaggio = "Estás seguro de querer borrar el usuario"; break; case "SI": $messaggio = "SI"; break; case "NO": $messaggio = "NO"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/punto_vendita.php000644 001750 001750 00000004477 12103567543 022235 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/modifica_cliente.php000644 001750 001750 00000030473 12103567543 022627 0ustar00marcomarco000000 000000 commento verrà cambiato": $messaggio = "El comentario será cambiado"; break; case "Il nome verrà cancellato": $messaggio = "El nombre será borrado"; break; case "La data di nascita verrà cancellata": $messaggio = "La fecha de nacimiento será borrada"; break; case "Il telefono verrà cancellato": $messaggio = "El teléfono será borrado"; break; case "La via verrà cancellata": $messaggio = "La calle será borrada"; break; case "Il n° civico verrà cancellato": $messaggio = "El número de la calle será borrado"; break; case "La città di residenza verrà cancellata": $messaggio = "La ciudad de residencia será borrada"; break; case "La nazione di residenza verrà cancellata": $messaggio = "La nación de residencia será borrada"; break; case "Il CAP verrà cancellato": $messaggio = "El codigo postal será borrado"; break; case "Il fax verrà cancellato": $messaggio = "El fax será borrado"; break; case "L' email verrà cancellata": $messaggio = "El correo electrónico será borrado"; break; case "Il 2° telefono verrà cancellato": $messaggio = "El segundo teléfono será borrado"; break; case "Il 3° telefono verrà cancellato": $messaggio = "El tercer teléfono será borrado"; break; case "Continua": $messaggio = "Continua"; break; case "Il cliente": $messaggio = "El cliente"; break; case "è stato modificato": $messaggio = "ha sido modificado"; break; case "Torna indietro": $messaggio = "Vuelve atrás"; break; case "Modifica i dati del cliente": $messaggio = "Modifica los datos del cliente"; break; case "Cognome": $messaggio = "Apellido"; break; case "cambia in": $messaggio = "cambia a"; break; case "Nome": $messaggio = "Nombre"; break; case "cancella": $messaggio = "borra"; break; case "Sesso": $messaggio = "Sexo"; break; case "Data di nascita": $messaggio = "Fecha de nacimiento"; break; case "Telefono": $messaggio = "Teléfono"; break; case "Via": $messaggio = "Calle"; break; case "Piazza": $messaggio = "Plaza"; break; case "Viale": $messaggio = "Avenida"; break; case "Piazzale": $messaggio = "Paseo"; break; case "Vicolo": $messaggio = "Bulevard"; break; case "Numero civico": $messaggio = "Número de la calle"; break; case "Città di residenza": $messaggio = "Ciudad de residencia"; break; case "Nazione di residenza": $messaggio = "Nación de residencia"; break; case "CAP": $messaggio = "Código postal"; break; case "Fax": $messaggio = "Fax"; break; case "Email": $messaggio = "Correo electrónico"; break; case "2° telefono": $messaggio = "Segundo teléfono"; break; case "3° telefono": $messaggio = "Tercer teléfono"; break; case "Commento": $messaggio = "Comentario"; break; case "documento di tipo": $messaggio = "documento tipo"; break; case "visualizza": $messaggio = "ver"; break; case "visualizza il documento": $messaggio = "ver el documento"; break; case "Prenotazioni del cliente": $messaggio = "Reservas del cliente"; break; case "nel": $messaggio = "en el"; break; case "Cognome_del_cliente": $messaggio = "Apellido_del_cliente"; break; case "Data_iniziale": $messaggio = "Fecha_inicial"; break; case "Data_finale": $messaggio = "Fecha_final"; break; case "Tariffa_completa": $messaggio = "Tarifa_completa"; break; case "Caparra": $messaggio = "Fianza"; break; case "Pagato": $messaggio = "Pagado"; break; case "Commento": $messaggio = "Comentario"; break; case "TOTALE": $messaggio = "TOTAL"; break; case "Pers": $messaggio = "Pers"; break; case "Inserito da": $messaggio = "Insertado por"; break; case "Si considererà l'utente": $messaggio = "El usuario"; break; case "come colui che ha inserito il cliente": $messaggio = "será considerado como el que ha insertado el cliente"; break; case "Cliente cancellato": $messaggio = "Cliente borrado"; break; case "Cancella il cliente": $messaggio = "Borra el cliente"; break; case "Questo cliente non si può cancellare perchè ancora associato a delle prenotazioni": $messaggio = "Este cliente no se puede borrar porque todavia tiene reservas asociadas"; break; case "Annulla": $messaggio = "Cancelar"; break; case "NO": $messaggio = "NO"; break; case "Si è sicuri di voler
cancellare
il cliente": $messaggio = "Estas suguro de querer
borrar
el cliente"; break; case "SI": $messaggio = "SI"; break; case "Reg./Prov. di residenza": $messaggio = "Región de residencia"; break; case "Documento": $messaggio = "Documento"; break; case "Scadenza documento": $messaggio = "Expiración documento"; break; case "La regione di residenza verrà cambiata da": $messaggio = "La región de residencia será cambiada de"; break; case "Il documento verrà cambiato da": $messaggio = "El documento será cambiado de"; break; case "La data di scadenza del documento verrà cambiata da": $messaggio = "La fecha de expiración del documento será cambiada de"; break; case "La regione di residenza verrà cancellata": $messaggio = "La región de residencia será borrada"; break; case "Il documento verrà cancellato": $messaggio = "El documento será borrado"; break; case "La data di scadenza del documento verrà cancellata": $messaggio = "La fecha de expiración del documento será borrada"; break; case "Cittadinanza": $messaggio = "Nacionalidad"; break; case "Nazione di nascita": $messaggio = "Nación de nacimiento"; break; case "Reg./Prov. di nascita": $messaggio = "Región de nacimiento"; break; case "Città di nascita": $messaggio = "Ciudad de nacimiento"; break; case "Reg./Prov. di residenza": $messaggio = "Región de residencia"; break; case "Città di rilascio": $messaggio = "Ciudad de emisión"; break; case "Reg./Prov. di rilascio": $messaggio = "Región de emisión"; break; case "Nazione di rilascio": $messaggio = "Nación emisora"; break; case "La cittadinanza verrà cambiata da": $messaggio = "La nacionalidad cambiará de"; break; case "La nazione di nascita verrà cambiata da": $messaggio = "La nación de nacimiento cambiará de"; break; case "La regione di nascita verrà cambiata da": $messaggio = "La región de nacimiento cambiará de"; break; case "La città di nascita verrà cambiata da": $messaggio = "La ciudad de nacimiento cambiará de"; break; case "La città di rilascio del documento verrà cambiata da": $messaggio = "La ciudad de emisión del documento cambiará de"; break; case "La regione/provincia di rilascio del documento verrà cambiata da": $messaggio = "La región de emisión del documento cambiará de"; break; case "La nazione di rilascio del documento verrà cambiata da": $messaggio = "La nación emisora del documento cambiará de"; break; case "La cittadinanza verrà cancellata": $messaggio = "La nacionalidad será borrada"; break; case "La nazione di nascita verrà cancellata": $messaggio = "La nación de nacimiento será borrada"; break; case "La regione di nascita verrà cancellata": $messaggio = "La región de nacimiento será borrada"; break; case "La città di nascita verrà cancellata": $messaggio = "La ciudad de nacimiento será borrada"; break; case "La città di rilascio del documento verrà cancellata": $messaggio = "La región de emisión del documento será borrada"; break; case "La regione/provincia di rilascio del documento verrà cancellata": $messaggio = "La ciudad de emisión del documento será borrada"; break; case "La nazione di rilascio del documento verrà cancellata": $messaggio = "La nación emisora del documento será borrada"; break; case "Codice fiscale": $messaggio = "N. Identificación Fiscal"; break; case "Il codice fiscale verrà cambiato da": $messaggio = "El Número de Identificación Fiscal cambiará de"; break; case "Il codice fiscale verrà cancellato": $messaggio = "El Número de Identificación Fiscal será borrado"; break; case "Titolo": $messaggio = "Título"; break; case "Il titolo verrà cambiato da": $messaggio = "El título fiscal cambiará de"; break; case "Il titolo verrà cancellato": $messaggio = "El título será borrado"; break; case "Partita iva": $messaggio = "Cert. Identificación Fiscal"; break; case "La partita iva verrà cambiata da": $messaggio = "El Certificado de Identificación Fiscal será cambiado de"; break; case "La partita iva verrà cancellata": $messaggio = "El Certificado de Identificación Fiscal será borrado"; break; case "data inserimento": $messaggio = "fecha de inserción"; break; case "carte di credito": $messaggio = "tarjetas de crédito"; break; case "password per la visualizzazione delle carte di credito": $messaggio = "contraseña para ver las tarjetas de crédito"; break; case "invia": $messaggio = "enviar"; break; case "password errata": $messaggio = "contraseña equivocada"; break; case "i dati della carta di credito sono stati cancellati": $messaggio = "los datos de la tarjeta de crédito han sido borrados"; break; case "il numero di carta di credito è sbagliato": $messaggio = "el número de la tarjeta de crédito está equivocado"; break; case "il numero CVC è sbagliato": $messaggio = "el número de CVC está equivocado"; break; case "i dati della carta di credito sono stati inseriti": $messaggio = "los datos de la tarjeta de crédito han sido insertados"; break; case "carta di credito del cliente": $messaggio = "tarjeta de crédito del cliente"; break; case "tipo": $messaggio = "tipo"; break; case "numero": $messaggio = "número"; break; case "titolare": $messaggio = "titular"; break; case "scadenza": $messaggio = "expiración"; break; case "CVC": $messaggio = "CVC"; break; case "modifica i dati della carta di credito": $messaggio = "modificar los datos de la tarjeta de crédito"; break; case "cancella questa carta di credito": $messaggio = "borrar esta tarjeta de crédito"; break; case "soprannome": $messaggio = "apodo"; break; case "Il soprannome verrà cambiato da": $messaggio = "El apodo cambiará de"; break; case "Il soprannome verrà cancellato": $messaggio = "El apodo será borrado"; break; case "Lingua": $messaggio = "Idioma"; break; case "La lingua verrà cambiata da": $messaggio = "El idioma será cambiado de"; break; case "La lingua verrà cancellata": $messaggio = "El idioma será borrado"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/storia_soldi.php000644 001750 001750 00000004434 12105425315 022032 0ustar00marcomarco000000 000000 azzerare tutte le entrate e le uscite delle prenotazioni e i soldi trasferiti in cassa del": $messaggio = "Estas seguro de querer
borrar
todos los pagos de las reservas y el dinero transferido en caja del"; break; case "SI": $messaggio = "SI"; break; case "NO": $messaggio = "NO"; break; case "Azzera entrate e uscite prenotazioni": $messaggio = "Borra todos los pagos de las reservas"; break; case "Metodo": $messaggio = "Método"; break; case "Vedi solo le entrate-uscite": $messaggio = "Mira solo los pagos"; break; case "con metodo": $messaggio = "con método"; break; case "N°": $messaggio = "N°"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/lista_citta.php000644 001750 001750 00000000451 12103567543 021642 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/disponibilita.php000644 001750 001750 00000011053 12103567543 022174 0ustar00marcomarco000000 000000 C'è ancora disponibilità nel periodo richiesto": $messaggio = "Hay todavía disponibilidad en el período pedido"; break; case ", ma si dovranno fare degli spostamenti nei periodi della
regola di assegnazione 1
": $messaggio = ", pero habrá que hacer algunos movimientos en los períodos de la
regla de asignación 1
"; break; case "Non c'è più disponibilità nel periodo richiesto": $messaggio = "No hay más disponibilidad en el período pedido"; break; case "Si potrebbe inserire la prenotazione dividendola in": $messaggio = "Se podria insertar la reserva dividiendola en"; break; case "parti": $messaggio = "trozos"; break; case "Periodo di": $messaggio = "Período de"; break; case "dal": $messaggio = "desde"; break; case "settimane": $messaggio = "semanas"; break; case "giorni": $messaggio = "días"; break; case "Tariffa": $messaggio = "Tarifa"; break; case "compresi": $messaggio = "incluyendo"; break; case "di costi aggiuntivi fissi": $messaggio = "de costes añadidos fijos"; break; case "Ricontrolla": $messaggio = "Vuelve a controlar"; break; case "Torna al menù principale": $messaggio = "Vuelve al menú principal"; break; case "documento di tipo": $messaggio = "documento tipo"; break; case "visualizza": $messaggio = "Ver"; break; case "con la tariffa": $messaggio = "con la tarifa"; break; case "Inserisci la prenotazione": $messaggio = "Inserta la reserva"; break; case "settimana": $messaggio = "semana"; break; case "giorno": $messaggio = "día"; break; case "TOTALE": $messaggio = "TOTAL"; break; case "Non c'è nussun periodo delle regole 1 in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "No hay ningun período de las reglas 1 en el que esté consentido insertar reservas para el usuario"; break; case "costo aggiuntivo unico": $messaggio = "coste añadido único"; break; case "costo aggiuntivo settimanale": $messaggio = "coste añadido semanal"; break; case "costo aggiuntivo giornaliero": $messaggio = "coste añadido diario"; break; case "nº di settimane da applicare": $messaggio = "nº de semanas a aplicar"; break; case "nº di giorni da applicare": $messaggio = "nº de días a aplicar"; break; case "di costi aggiuntivi": $messaggio = "de costes añadidos"; break; case "Aggiungi": $messaggio = "Añadir"; break; case "da moltiplicare per": $messaggio = "a multiplicar por"; break; case "Non si sono potuti applicare alla tariffa uno o più costi": $messaggio = "No se han podido aplicar uno o más costes a la tarifa"; break; case "Scegliere le settimane in cui applicare il costo aggiuntivo": $messaggio = "Escoger las semanas en las que aplicar el coste añadido"; break; case "Continua": $messaggio = "Continua"; break; case "tariffa": $messaggio = "tarifa"; break; case "Quadro indicativo disponibilità": $messaggio = "Cuadro indicativo de disponibilidad"; break; case "potrebbe non essere preciso": $messaggio = "podría no ser exacto"; break; case "persona": $messaggio = "persona"; break; case "Caparra": $messaggio = "Fianza"; break; case "con i costi aggiuntivi selezionati": $messaggio = "con los costes añadidos seleccionados"; break; case "per": $messaggio = "para"; break; case "Commissioni": $messaggio = "Comisiones"; break; case "Non c'è nessuna tariffa disponibile in questo periodo": $messaggio = "No hay ninguna tarifa disponible en este período"; break; case "Mostra le tariffe non disponibili": $messaggio = "Enseñar tarifas no disponibles"; break; case "Scegliere le settimane in cui applicare il costo aggiuntivo": $messaggio = "Escoger las semanas en las que aplicar el coste añadido"; break; case "Scegliere i giorni in cui applicare il costo aggiuntivo": $messaggio = "Escoger los días en las que aplicar el coste añadido"; break; case "costo aggiuntivo": $messaggio = "coste añadido"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/l_n000644 001750 001750 00000000010 12103567543 017313 0ustar00marcomarco000000 000000 españolhoteldruid/includes/lang/es/tab_tariffe.php000644 001750 001750 00000002471 12103567543 021614 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/lista_parentele.php000644 001750 001750 00000000346 12103567543 022520 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/privilegi_utenti.php000644 001750 001750 00000130114 12103567544 022725 0ustar00marcomarco000000 000000 globali": $messaggio = "Privilegos globales"; break; case "Modifica delle proprie personalizzazioni": $messaggio = "Modificación de las proprias personalizaciones"; break; case "Si": $messaggio = "Si"; break; case "No": $messaggio = "No"; break; case "Inserimento di nuovi clienti": $messaggio = "Inserción de nuevos clientes"; break; case "Possibilità di vedere ed utilizzare nelle prenotazioni i clienti già inseriti": $messaggio = "Posibilidad ded ver y utilizar en las reservas los clientes ya insertados"; break; case "Solo": $messaggio = "Solo"; break; case "i propri": $messaggio = "los proprios"; break; case "Modifica e cancellazione dei clienti già inseriti": $messaggio = "Modificación y cancelación de los clientes ya insertados"; break; case "dei propri": $messaggio = "de los proprios"; break; case "Inserire in tutti i cognomi dei clienti inseriti da questo utente": $messaggio = "Insertar en todos los apellidos de los clientes insertados por este usuario"; break; case "Un prefisso": $messaggio = "Un prefijo"; break; case "Un suffisso": $messaggio = "Un sufijo"; break; case "Niente": $messaggio = "Nada"; break; case "Modifica i privilegi globali": $messaggio = "Modifica los privilegios globales"; break; case "Privilegi per l'anno": $messaggio = "Privilegios para el año"; break; case "Anno disattivato": $messaggio = "Año Inhabilitado"; break; case "Attiva": $messaggio = "Habilita"; break; case "Anno attivato": $messaggio = "Año habilitado"; break; case "Disattiva": $messaggio = "Inhabilita"; break; case "Prenotazioni inseribili solo nei periodi della regola di assegnazione 1 con le motivazioni selezionate": $messaggio = "Reservas insertables solo en los períodos de la regla de asignación 1 con motivaciones seleccionadas"; break; case "nessuna": $messaggio = "ninguna"; break; case "Applica la regola 1": $messaggio = "Aplica la regla 1"; break; case "Sempre": $messaggio = "Siempre"; break; case "Solo per regole non selezionate": $messaggio = "Solo para reglas no seleccionadas"; break; case "Mai": $messaggio = "Nunca"; break; case "Mai, ma non spostare altre prenotazioni in periodi delle regole non selezionate se non vi si possono inserire prenotazioni": $messaggio = "Nunca, pero no desplazar otras reservas en períodos de las reglas no seleccionadas si allí no se pueden insetar reservas"; break; case "Permetti l'uso di tutte le tariffe nell'inserimento e modifica delle prenotazioni": $messaggio = "Permitir utilizar todas las tarifas cuando se insertan o modifican reservas"; break; case "Permetti l'uso solo delle tariffe selezionate nell'inserimento e modifica delle prenotazioni": $messaggio = "Permitir utilizar solo las tarifas seleccionadas cuando se insertan o modifican reservas"; break; case "tariffa": $messaggio = "tarifa"; break; case "Permetti l'uso di tutti i costi aggiuntivi nell'inserimento e modifica delle prenotazioni": $messaggio = "Permitir utilizar todos los costes añadidos cuando se insertan o modifican reservas"; break; case "Permetti l'uso solo dei costi aggiuntivi selezionati nell'inserimento e modifica delle prenotazioni": $messaggio = "Permitir utilizar solo los costes añadidos seleccionados cuando se insertan o modifican reservas"; break; case "Costo unico": $messaggio = "Coste único"; break; case "Costo settimanale": $messaggio = "Coste semanal"; break; case "Costo giornaliero": $messaggio = "Coste diario"; break; case "Permetti la visualizzazione di tutti i documenti": $messaggio = "Permitir visualizar todos los documentos"; break; case "Permetti la visualizzazione solo dei documenti selezionati": $messaggio = "Permitir visualizar solo los documentos seleccionados"; break; case "documento": $messaggio = "documento"; break; case "Non permettere l'inserimento di nuove prenotazioni": $messaggio = "No permitir insertar nuevas reservas"; break; case "Permetti l'inserimento di nuove prenotazioni con le seguenti possibilità": $messaggio = "Permitir insertar nuevas reservas con las siguientes posibilidades"; break; case "Possibilità di confermare la prenotazione": $messaggio = "Posibilidad de confirmar la reserva"; break; case "Possibilità di inserire uno sconto": $messaggio = "Posibilidad de insertar un descuento"; break; case "Possibilità di inserire la caparra e le commissioni": $messaggio = "Posibilidad de insertar la fianza y las comisiones"; break; case "Possibilità di inserire dei costi aggiuntivi": $messaggio = "Posibilidad de insertar costes añadidos"; break; case "Possibilità di inserire un commento": $messaggio = "Posibilidad de insertar un comentario"; break; case "Possibilità di inserire il numero di persone": $messaggio = "Posibilidad de insertar el número de personas"; break; case "Possibilità di inserire prenotazioni anche in periodi già iniziati": $messaggio = "Posibilidad de insertar reservas también en períodos ya empezados"; break; case "Prenotazioni che possono essere modificate": $messaggio = "Reservas que pueden ser modificadas"; break; case "Tutte": $messaggio = "Todas"; break; case "le proprie": $messaggio = "las proprias"; break; case "dei suoi gruppi": $messaggio = "de sus grupos"; break; case "Nessuna": $messaggio = "Ninguna"; break; case "Possibilità di modificare la data iniziale o finale": $messaggio = "Posibilidad de modificar la fecha inicial o final"; break; case "Possibilità di modificare la tariffa": $messaggio = "Posibilidad de modificar la tarifa"; break; case "Si, con regola 2 a scelta": $messaggio = "Si, con la opción de la regla 2"; break; case "Si, sempre con regola 2": $messaggio = "Si, siempre con regla 2"; break; case "Possibilità di modificare il numero delle persone": $messaggio = "Posibilidad de modificar el número de personas"; break; case "Possibilità di modificare il commento": $messaggio = "Posibilidad de modificar el comentario"; break; case "Possibilità di modificare lo sconto": $messaggio = "Posibilidad de modificar el descuento"; break; case "Possibilità di modificare la caparra e le commissioni": $messaggio = "Posibilidad de modificar la fianza y las comisiones"; break; case "Possibilità di modificare i costi aggiuntivi": $messaggio = "Posibilidad de modificar los costes añadidos"; break; case "Possibilità di modificare i soldi pagati e la conferma": $messaggio = "Posibilidad de modificar el dinero pagado y la confirmación"; break; case "Solo la conferma": $messaggio = "Solo la Confirmación"; break; case "Possibilità di modificare prenotazioni già iniziate": $messaggio = "Posibilidad de modificar reservas ya empezadas"; break; case "Prenotazioni non più modificabili dopo un certo numero di ore dopo l'inserzione": $messaggio = "Reservas ya no modificables después de un cierto número de horas después de su inserción"; break; case "ore": $messaggio = "horas"; break; case "Possibilità di cancellare le prenotazioni": $messaggio = "Posibilidad de borrar la reserva"; break; case "Solo quelle non iniziate": $messaggio = "Solo las no empezadas"; break; case "Prenotazioni non più cancellabili dopo un certo numero di ore dopo l'inserzione": $messaggio = "Reservas ya no borrables después de un cierto número de horas después de su inserción"; break; case "Possibilità di inserire e cancellare le spese": $messaggio = "Posibilidad de insertar y borrar los gastos"; break; case "Possibilità di inserire e cancellare le entrate": $messaggio = "Posibilidad de insertar y borrar las entradas"; break; case "Sottrarre le entrate dal totale delle prenotazioni": $messaggio = "Subtraer las entradas desde el total de las reservas"; break; case "A scelta": $messaggio = "Preguntar"; break; case "Immettere come persona che inserisce le spese o le entrate": $messaggio = "Enseñar como persona que inserta los gastos o las entradas"; break; case "Il nome dell'utente": $messaggio = "El nombre del usuario"; break; case "Chiedere": $messaggio = "Preguntar"; break; case "Nessuno": $messaggio = "Nadie"; break; case "Possibilità di vedere la tabella dei mesi": $messaggio = "Posibilidad de ver la tabla de los meses"; break; case "Solo con": $messaggio = "Solo con"; break; case "prenotazioni proprie": $messaggio = "reservas proprias"; break; case "prenotazioni dai suoi gruppi": $messaggio = "reservas de sus grupos"; break; case "a lui": $messaggio = "a él"; break; case "ai suoi gruppi": $messaggio = "a sus grupos"; break; case "Possibilità di vedere la tabella con tutte le prenotazioni": $messaggio = "Posibilidad de ver la tabla con todas las reservas"; break; case "Possibilità di vedere le tabelle con le entrate e le uscite": $messaggio = "Posibilidad de ver la tabla con los gastos y las entradas"; break; case "entrate/uscite proprie": $messaggio = "gastos/entradas proprias"; break; case "entrate/uscite dai suoi gruppi": $messaggio = "gastos/entradas de sus grupos"; break; case "Possibilità di vedere la tabella con i periodi e le tariffe": $messaggio = "Posibilidad de ver la tabla con los períodos y las tarifas"; break; case "Solo con tariffe consentite": $messaggio = "Solo con tarifas permitidas"; break; case "Possibilità di vedere la tabella con le regole di assegnazione": $messaggio = "Posibilidad de ver la tabla con las reglas de asignación"; break; case "Solo con regole consentite": $messaggio = "Solo con reglas permitidas"; break; case "Modifica i privilegi dell'anno": $messaggio = "Modifica los privilegios del año"; break; case "Testo del prefisso/suffisso dei clienti": $messaggio = "Texto del prefijo/sufijo de los clientes"; break; case "Si deve inserire il
prefisso/suffisso
da utilizzare per i clienti dell'utente": $messaggio = "Hay que insertar el
prefijo/sufijo
a utilizar para los clientes del usuario"; break; case "L'utente": $messaggio = "El usuario"; break; case "potrà modificare le sue personalizzazioni": $messaggio = "podrá modificar sus personalizaciones"; break; case "non potrà più modificare le sue personalizzazioni": $messaggio = "ya no podrá modificar sus personalizaciones"; break; case "potrà inserire nuovi clienti": $messaggio = "podrá insertar nuevos clientes"; break; case "non potrà più inserire nuovi clienti": $messaggio = "ya no podrá insertar nuevos clientes"; break; case "potrà modificare tutti i clienti": $messaggio = "podrá modificar todos los clientes"; break; case "potrà modificare solo i propri clienti": $messaggio = "podrá modificar solo sus proprios clientes"; break; case "e quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y los de usuarios que pertenecen a sus grupos"; break; case "non potrà più modificare nessun cliente": $messaggio = "ya no podrá modificar ningún cliente"; break; case "non potrà vedere nessun cliente": $messaggio = "no podrá ver ningún cliente"; break; case "potrà vedere solo i propri clienti": $messaggio = "podrá ver solo sus proprios clientes"; break; case "potrà vedere tutti i clienti": $messaggio = "podrá ver todos los clientes"; break; case "Verrà aggiunto un prefisso a tutti i cognomi dei clienti inseriti dall'utente": $messaggio = "se añadirá un prefijo a todos los apellidos de los clientes insertados por el usuario"; break; case "Verrà aggiunto un suffisso a tutti i cognomi dei clienti inseriti dall'utente": $messaggio = "se añadirá un sufijo a todos los apellidos de los clientes insertados por el usuario"; break; case "Non verrà aggiunto più alcun prefisso/suffisso ai cognomi dei clienti inseriti dall'utente": $messaggio = "ya no se añadirá ningún prefijo/sufijo a todos los apellidos de los clientes insertados por el usuario"; break; case "Il nuovo testo del prefisso/suffisso dei cognomi dei clienti inseriti dall'utente": $messaggio = "El nuevo texto del prefijo/sufijo de los clientes insertados por el usuario"; break; case "sarà": $messaggio = "será"; break; case "Continua": $messaggio = "Continua"; break; case "Anno
errato
": $messaggio = "Año
equivocado
"; break; case "Ore in cui si può modificare la prenotazione
errate
": $messaggio = "Horas en las que se puede modificar la reserva
equivocadas
"; break; case "Ore in cui si può cancellare la prenotazione
errate
": $messaggio = "Horas en las que se puede borrar la reserva
equivocadas
"; break; case "potrà inserire le sue prenotazioni in tutti i periodi del": $messaggio = "podrá insertar sus reservas en todos los períodos del"; break; case "potrà inserire le sue prenotazioni solo nei periodi della regola 1 selezionati nel": $messaggio = "podrá insertar sus reservas solo en los períodos de la regla 1 seleccionados del"; break; case "Verranno cambiate le motivazioni selezionate della regola 1 per l'anno": $messaggio = "Se cambiarán las motivaciones seleccionadas de la regla 1 para el año"; break; case "verrà avvisato sempre quando inserirà prenotazioni nei periodi delle regole 1 del": $messaggio = "será siempre avisado cuando insertará reservas en períodos de las reglas 1 del"; break; case "verrà avvisato solo quando inserirà prenotazioni nei periodi delle regole 1 non selezionate del": $messaggio = "será avisado solo cuando insertará reservas en períodos de las reglas 1 no seleccionadas del"; break; case "non verrà avvisato mai quando inserirà prenotazioni nei periodi delle regole 1 del": $messaggio = "no será nunca avisado cuando insertará reservas en períodos de las reglas 1 del"; break; case "se non vi può inserire prenotazioni": $messaggio = "si no puede insertar reservas en ellos"; break; case "potrà utilizzare tutte le tariffe del": $messaggio = "podrá utilizar todas las tarifas del"; break; case "potrà utilizzare solo le tariffe selezionate del": $messaggio = "podrá utilizar solo las tarifas seleccionadas del"; break; case "Verranno cambiate le tariffe selezionate da utilizzare per l'anno": $messaggio = "Se cambiarán las tarifas seleccionadas a utilizar para el año"; break; case "potrà utilizzare tutti i costi aggiuntivi del": $messaggio = "podrá utilizar todos los costes añadidos del"; break; case "potrà utilizzare solo i costi aggiuntivi selezionati del": $messaggio = "podrá utilizar solo los costes añadidos seleccionados del"; break; case "Verranno cambiati i costi aggiuntivi da utilizzare per l'anno": $messaggio = "Se cambiarán las costes añadidos seleccionados a utilizar para el año"; break; case "potrà visualizzare tutti i documenti del": $messaggio = "podrá visualizar todos los documentos del"; break; case "potrà visualizzare solo i documenti selezionati del": $messaggio = "podrá visualizar solo los documentos seleccionados del"; break; case "Verranno cambiati i documenti visualizzabili per l'anno": $messaggio = "Se cambiarán las documentos seleccionados a visualizar para el año"; break; case "non potrà inserire nuove prenotazioni nel": $messaggio = "no podrá insertar nuevas reservas en el"; break; case "potrà inserire nuove prenotazioni nel": $messaggio = "podrá insertar nuevas reservas en el"; break; case "non potrà confermare le nuove prenotazioni inserite nel": $messaggio = "no podrá confirmar las nuevas reservas insertadas en el"; break; case "potrà confermare le nuove prenotazioni inserite nel": $messaggio = "podrá confirmar las nuevas reservas insertadas en el"; break; case "non potrà inserire uno sconto quando inserisce nuove prenotazioni nel": $messaggio = "no podrá insertar un descuento cuando inserta nuevas reservas en el"; break; case "potrà inserire uno sconto quando inserisce nuove prenotazioni nel": $messaggio = "podrá insertar un descuento cuando inserta nuevas reservas en el"; break; case "non potrà inserire la caparra e le commissioni quando inserisce nuove prenotazioni nel": $messaggio = "no podrá insertar una fianza y las comisiones cuando inserta nuevas reservas en el"; break; case "potrà inserire la caparra e le commissioni quando inserisce nuove prenotazioni nel": $messaggio = "podrá insertar una fianza y las comisiones cuando inserta nuevas reservas en el"; break; case "non potrà inserire dei costi aggiuntivi quando inserisce nuove prenotazioni nel": $messaggio = "no podrá insertar costes añadidos cuando inserta nuevas reservas en el"; break; case "potrà inserire dei costi aggiuntivi quando inserisce nuove prenotazioni nel": $messaggio = "podrá insertar costes añadidos cuando inserta nuevas reservas en el"; break; case "non potrà inserire dei commenti quando inserisce nuove prenotazioni nel": $messaggio = "no podrá insertar comentarios cuando inserta nuevas reservas en el"; break; case "potrà inserire dei commenti quando inserisce nuove prenotazioni nel": $messaggio = "podrá insertar comentarios cuando inserta nuevas reservas en el"; break; case "non potrà inserire il numero delle persone quando inserisce nuove prenotazioni nel": $messaggio = "no podrá insertar el número de las personas cuando inserta nuevas reservas en el"; break; case "potrà inserire il numero delle persone quando inserisce nuove prenotazioni nel": $messaggio = "podrá insertar el número de las personas cuando inserta nuevas reservas en el"; break; case "non potrà inserire nuove prenotazioni in periodi già iniziati nel": $messaggio = "no podrá insertar nuevas reservas en períodos ya empezados en el"; break; case "potrà inserire nuove prenotazioni in periodi già iniziati nel": $messaggio = "podrá insertar nuevas reservas en períodos ya empezados en el"; break; case "non potrà modificare nessuna prenotazione nel": $messaggio = "no podrá modificar ninguna reserva en el"; break; case "potrà modificare solo le sue prenotazioni nel": $messaggio = "podrá modificar solo sus reservas en el"; break; case "potrà modificare solo le sue prenotazioni e quelle di utenti appartenenti ai suoi gruppi nel": $messaggio = "podrá modificar solo sus reservas y las de usuarios que pertenecen a sus grupos en el"; break; case "potrà modificare tutte le prenotazioni nel": $messaggio = "podrá modificar todas las reservas en el"; break; case "non potrà modificare la data iniziale o finale delle prenotazioni nel": $messaggio = "no podrá modificar la fecha inicial o final de las reservas en el"; break; case "potrà modificare la data iniziale o finale delle prenotazioni nel": $messaggio = "podrá modificar la fecha inicial o final de las reservas en el"; break; case "non potrà modificare la tariffa delle prenotazioni nel": $messaggio = "no podrá modificar la tarifa de las reservas en el"; break; case "potrà modificare la tariffa delle prenotazioni, scegliendo se utilizzare la regola 2, nel": $messaggio = "podrá modificar la tarifa de las reservas, escogiendo si utilizar la regla 2, en el"; break; case "non potrà modificare il numero delle persone delle prenotazioni nel": $messaggio = "no podrá modificar el número de las personas de las reservas en el"; break; case "potrà modificare il numero delle persone delle prenotazioni nel": $messaggio = "podrá modificar el número de las personas de las reservas en el"; break; case "non potrà modificare il commento delle prenotazioni nel": $messaggio = "no podrá modificar el comentario de las reservas en el"; break; case "potrà modificare il commento delle prenotazioni nel": $messaggio = "podrá modificar el comentario de las reservas en el"; break; case "non potrà modificare lo sconto delle prenotazioni nel": $messaggio = "no podrá modificar el descuento de las reservas en el"; break; case "potrà modificare lo sconto delle prenotazioni nel": $messaggio = "podrá modificar el descuento de las reservas en el"; break; case "non potrà modificare la caparra e le commissioni delle prenotazioni nel": $messaggio = "no podrá modificar la fianza y las comisiones de las reservas en el"; break; case "potrà modificare la caparra e le commissioni delle prenotazioni nel": $messaggio = "podrá modificar la fianza y las comisiones de las reservas en el"; break; case "non potrà modificare i costi aggiuntivi delle prenotazioni nel": $messaggio = "no podrá modificar los costes añadidos de las reservas en el"; break; case "potrà modificare i costi aggiuntivi delle prenotazioni nel": $messaggio = "podrá modificar los costes añadidos de las reservas en el"; break; case "non potrà modificare i soldi pagati e la conferma delle prenotazioni nel": $messaggio = "no podrá modificar el dinero pagado y la confirmación de las reservas en el"; break; case "non potrà modificare i soldi pagati ma solo la conferma delle prenotazioni nel": $messaggio = "no podrá modificar el dinero pagado sino solo la confirmación de las reservas en el"; break; case "potrà modificare i soldi pagati e la conferma delle prenotazioni nel": $messaggio = "podrá modificar el dinero pagado y la confirmación de las reservas en el"; break; case "non potrà modificare le prenotazioni già iniziate nel": $messaggio = "no podrá modificar las reservas ya empezadas en el"; break; case "potrà modificare anche le prenotazioni già iniziate nel": $messaggio = "podrá modificar las reservas ya empezadas en el"; break; case "non avrà limite di tempo per modificare le prenotazioni nel": $messaggio = "no tendrá limite de tiempo para modificar las reservas en el"; break; case "non potrà più modificare le prenotazioni dopo": $messaggio = "ya no podrá modificar las reservas después de"; break; case "non potrà cancellare nessuna prenotazione nel": $messaggio = "no podrá borrar ninguna reserva en el"; break; case "potrà cancellare solo le prenotazioni non iniziate nel": $messaggio = "podrá borrar solo las reservas que no han empezado en el"; break; case "potrà cancellare tutte le prenotazioni nel": $messaggio = "podrá borrar todas las reservas en el"; break; case "non avrà limite di tempo per cancellare le prenotazioni nel": $messaggio = "no tendrá limite de tiempo para borrar las reservas en el"; break; case "ore nel": $messaggio = "horas en el"; break; case "non potrà più cancellare le prenotazioni dopo": $messaggio = "ya no podrá borrar las reservas después de"; break; case "non potrà inserire le spese nel": $messaggio = "no podrá insertar los gastos en el"; break; case "potrà inserire le spese nel": $messaggio = "podrá insertar los gastos en el"; break; case "non potrà inserire le entrate nel": $messaggio = "no podrá insertar las entradas en el"; break; case "potrà inserire le entrate nel": $messaggio = "podrá insertar las entradas en el"; break; case "Le entrate inserite non verranno mai sottratte dal totale delle prenotazioni nel": $messaggio = "Las entradas insertadas no serán nunca subtraidas desde el total de las reservas en el"; break; case "potrà decidere se sottrarre le entrate dal totale delle prentazioni nel": $messaggio = "podrá decidir si subtraer las entradas desde el total de las reservas en el"; break; case "Le entrate inserite verranno sempre sottratte dal totale delle prenotazioni nel": $messaggio = "Las entradas insertadas serán siempre subtraidas desde el total de las reservas en el"; break; case "Non verrà inserito nessuno come persona che inserisce le spese o le entrate nel": $messaggio = "No se insertará a nadie como persona que inserta los gastos o las entradas en el"; break; case "potrà scegliere chi inserire come persona che inserisce le spese e le entrate nel": $messaggio = "podrá escoger quien insertar como persona que inserta los gastos o las entradas en el"; break; case "Verrà sempre inserito il nome dell'utente": $messaggio = "Se insertará siempre el nombre del usuario"; break; case "come persona che inserisce le spese e le entrate nel": $messaggio = "como persona que inserta los gastos o las entradas en el"; break; case "non potrà vedere le tabelle dei mesi del": $messaggio = "no podrá ver las tablas de los meses del"; break; case "nelle tabelle dei mesi del": $messaggio = "en las tablas de los meses del"; break; case "potrà vedere le tabelle dei mesi del": $messaggio = "podrá ver las tablas de los meses del"; break; case "non potrà vedere la tabella con tutte le prenotazioni del": $messaggio = "no podrá ver la tabla con todas las reservas del"; break; case "potrà vedere solo le proprie prenotazioni nella tabella con tutte le prenotazioni del": $messaggio = "podrá ver solo sus proprias reservas en la tabla con todas las reservas del"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi nella tabella con tutte le prenotazioni del": $messaggio = "podrá ver solo las reservas suyas y de usuarios que pertenecen a sus grupos en la tabla con todas las reservas del"; break; case "potrà vedere la tabella con tutte le prenotazioni del": $messaggio = "podrá ver la tabla con todas las reservas del"; break; case "non potrà vedere le tabelle con le entrate e le uscite del": $messaggio = "no podrá ver las tablas con los gastos y las entradas del"; break; case "potrà vedere solo le proprie entrate/uscite nelle tabelle con le entrate e le uscite del": $messaggio = "podrá ver solo sus proprios gastos/entradas en las tablas con los gastos y las entradas del"; break; case "potrà vedere solo le entrate/uscite sue e di utenti appartenenti ai suoi gruppi nelle tabelle con le entrate e le uscite del": $messaggio = "podrá ver solo los gastos/entradas suyos y de usuarios que pertenecen a sus grupos en las tablas con los gastos y las entradas del"; break; case "potrà vedere le tabelle con le entrate e le uscite del": $messaggio = "podrá ver las tablas con los gastos y las entradas del"; break; case "non potrà vedere la tabella con i periodi e le tariffe del": $messaggio = "no podrá ver la tabla con los períodos y las tarifas del"; break; case "potrà vedere solo le tariffe a lui consentite nella tabella con i periodi e le tariffe del": $messaggio = "podrá ver solo las tarifas a él permitidas en la tabla con los períodos y las tarifas del"; break; case "potrà vedere solo le tariffe consentite a lui e ad utenti dei suoi gruppi nella tabella con i periodi e le tariffe del": $messaggio = "podrá ver solo las tarifas permitidas a él y a usuarios de sus grupos en la tabla con los períodos y las tarifas del"; break; case "potrà vedere la tabella con i periodi e le tariffe del": $messaggio = "podrá ver la tabla con los períodos y las tarifas del"; break; case "non potrà vedere la tabella con le regole di assegnazione del": $messaggio = "no podrá ver la tabla con las reglas de asignación del"; break; case "potrà vedere solo le regole a lui consentite nella tabella con le regole di assegnazione del": $messaggio = "podrá ver solo las reglas a él permitidas en la tabla con las reglas de asignación del"; break; case "potrà vedere solo le regole consentite a lui e ad utenti dei suoi gruppi nella tabella con le regole di assegnazione del": $messaggio = "podrá ver solo las reglas permitidas a él y a usuarios de sus grupos en la tabla con las reglas de asignación del"; break; case "potrà vedere la tabella con le regole di assegnazione del": $messaggio = "podrá ver la tabla con las reglas de asignación del"; break; case "Possibilità di inserire più prenotazioni contemporaneamente": $messaggio = "Posibilidad de insertar mas reservas contemporaneamente"; break; case "non potrà inserire più prenotazioni contemporaneamente nel": $messaggio = "no podrá insertar mas reservas contemporaneamente en el"; break; case "potrà inserire più prenotazioni contemporaneamente nel": $messaggio = "podrá insertar mas reservas contemporaneamente en el"; break; case "Prenotazioni non più cancellabili dopo essere state confermate": $messaggio = "Reservas ya no borrables después haber sido confirmadas"; break; case "non potrà cancellare le prenotazioni confermate nel": $messaggio = "no podrá borrar las reservas confirmadas en el"; break; case "potrà cancellare le prenotazioni confermate nel": $messaggio = "podrá borrar las reservas confirmadas en el"; break; case "Possibilità di modificare l'orario di entrata ed uscita": $messaggio = "Posibilidad de modificar el horario de entrada y salida"; break; case "non potrà modificare l'orario di entrata ed uscita delle prenotazioni nel": $messaggio = "no podrá modificar el horario de entrada y salida de las reservas en el"; break; case "potrà modificare l'orario di entrata ed uscita delle prenotazioni nel": $messaggio = "podrá modificar el horario de entrada y salida de las reservas en el"; break; case "Possibilità di vedere i messaggi ricevuti": $messaggio = "Posibilidad de ver los mensajes recibidos"; break; case "Possibilità di mandare messaggi": $messaggio = "Posibilidad de enviar mensajes"; break; case "non potrà vedere i messaggi ricevuti": $messaggio = "no podrá ver los mensajes recibidos"; break; case "potrà vedere i messaggi ricevuti": $messaggio = "podrá ver los mensajes recibidos"; break; case "non potrà inviare messaggi": $messaggio = "no podrá enviar mensajes"; break; case "potrà inviare messaggi": $messaggio = "podrá enviar mensajes"; break; case "Possibilità di inserire l'orario di entrata": $messaggio = "Posibilidad de insertar el horario de entrada"; break; case "non potrà inserire l'orario di entrata quando inserisce nuove prenotazioni nel": $messaggio = "no podrá cambiar el horario de entrada cuando inserta nuevas reservas en el"; break; case "potrà inserire la l'orario di entrata quando inserisce nuove prenotazioni nel": $messaggio = "podrá cambiar el horario de entrada cuando inserta nuevas reservas en el"; break; case "non potrà vedere e modificare il codice prenotazione nel": $messaggio = "no podrá ver y modificar el código de reserva en el"; break; case "potrà vedere e modificare il codice prenotazione nel": $messaggio = "podrá ver y modificar el código de reserva en el"; break; case "Possibilità di vedere e modificare il codice prenotazione": $messaggio = "Posibilidad de ver y modificar el código de reserva"; break; case "Possibilità di cambiare il cliente con un altro": $messaggio = "Posibilidad de cambiar el cliente con otro"; break; case "potrà cambiare il cliente delle prenotazioni nel": $messaggio = "podrá cambiar el cliente de las reservas en el"; break; case "non potrà cambiare il cliente delle prenotazioni nel": $messaggio = "no podrá cambiar el cliente de las reservas en el"; break; case "potrà inserire più prenotazioni contemporaneamente ma non vicine nel": $messaggio = "podrá insertar mas reservas contemporaneamente pero no cercanas en el"; break; case "Possibilità di modificare le prenotazioni vicine": $messaggio = "Posibilidad de modificar las reservas cercanas"; break; case "non potrà modificare le prenotazioni vicine nel": $messaggio = "no podrá modificar las reservas cercanas en el"; break; case "potrà modificare le prenotazioni vicine nel": $messaggio = "podrá modificar las reservas cercanas en el"; break; case "Possibilità di inserire l'origine": $messaggio = "Posibilidad de insertar el origen"; break; case "Possibilità di modificare l'origine": $messaggio = "Posibilidad de modificar el origen"; break; case "potrà inserire l'origine della prenotazione quando inserisce nuove prenotazioni nel": $messaggio = "podrá insertar el origen de la reserva cuando inserta nuevas reservas en el"; break; case "non potrà inserire l'origine della prenotazione quando inserisce nuove prenotazioni nel": $messaggio = "no podrá insertar el origen de la reserva cuando inserta nuevas reservas en el"; break; case "potrà modificare il l'origine delle prenotazioni nel": $messaggio = "podrá cambiar el origen de las reservas en el"; break; case "non potrà modificare l'origine delle prenotazioni nel": $messaggio = "no podrá cambiar el origen de las reservas en el"; break; case "Possibilità di modificare le tariffe a lui permesse": $messaggio = "Posibilidad de modificar las tarifas a él permitidas"; break; case "Possibilità di inserire nuovi costi aggiuntivi": $messaggio = "Posibilidad de insertar nuevos costes añadidos"; break; case "rendendoli disponibili": $messaggio = "haciendolos disponibles"; break; case "solo a lui": $messaggio = "solo a él"; break; case "a utenti dei suoi gruppi": $messaggio = "a los usuarios de sus grupos"; break; case "Possibilità di modificare i costi aggiuntivi a lui permessi": $messaggio = "Posibilidad de modificar los costes añadidos a él permitidos"; break; case "non potrà modifcare le tariffe a lui permesse nel": $messaggio = "no podrá modificar las tarifas a él permitidas en el"; break; case "potrà modifcare le tariffe a lui permesse nel": $messaggio = "podrá modificar las tarifas a él permitidas en el"; break; case "non potrà inserire nuovi costi aggiuntivi nel": $messaggio = "no podrá insertar nuevos costes añadidos en el"; break; case "potrà inserire nuovi costi aggiuntivi il cui utilizzo sarà permesso a lui e agli utenti appartenenti ai suoi stessi gruppi nel": $messaggio = "podrá insertar nuevos costes añadidos cuyo utilizo será permitido solo a él y a los usuarios que pertenecen a sus mismos grupos en el"; break; case "potrà inserire nuovi costi aggiuntivi il cui utilizzo sarà permesso solo a lui nel": $messaggio = "podrá insertar nuevos costes añadidos cuyo utilizo será permitido solo a él en el"; break; case "non potrà modifcare i costi aggiuntivi lui permessi nel": $messaggio = "no podrá modificar los costes añadidos a él permitidos en el"; break; case "potrà modifcare i costi aggiuntivi lui permessi nel": $messaggio = "podrá modificar los costes añadidos a él permitidos en el"; break; case "Possibilità di cancellare i costi aggiuntivi a lui permessi": $messaggio = "Posibilidad de borrar los costes añadidos a él permitidos"; break; case "non potrà cancellare i costi aggiuntivi lui permessi nel": $messaggio = "no podrá borrar los costes añadidos a él permitidos en el"; break; case "potrà cancellare i costi aggiuntivi lui permessi nel": $messaggio = "podrá borrar los costes añadidos a él permitidos en el"; break; case "nelle statistiche del": $messaggio = "en las estadídticas del"; break; case "non potrà vedere le statistiche del": $messaggio = "no podrá ver las estadídticas del"; break; case "potrà vedere le statistiche del": $messaggio = "podrá ver las estadídticas del"; break; case "Possibilità di vedere le statistiche": $messaggio = "Posibilidad de ver las estadídticas"; break; case "Possibilità di vedere i beni dell'inventario": $messaggio = "Posibilidad de ver los bienes del inventario"; break; case "Possibilità di inserire nuovi beni nell'inventario": $messaggio = "Posibilidad de insertar nuevos bienes"; break; case "Possibilità di vedere l'inventario dei magazzini": $messaggio = "Posibilidad de ver el inventario de los almacenes"; break; case "Possibilità di inserire nuovi magazzini": $messaggio = "Posibilidad de insertar nuevos almacenes"; break; case "Possibilità di aggiungere e cancellare beni": $messaggio = "Posibilidad de añadir y borrar bienes"; break; case "Solo in": $messaggio = "Solo en"; break; case "magazzini propri": $messaggio = "proprios almacenes"; break; case "magazzini dei suoi gruppi": $messaggio = "almacenes de sus grupos"; break; case "Possibilità di modificare le quantità dei beni": $messaggio = "Posibilidad de modificar la cantidad de los bienes"; break; case "non potrà vedere i beni dell'inventario": $messaggio = "no podrá ver los bienes del inventario"; break; case "potrà vedere solo i suoi beni dell'inventario": $messaggio = "podrá ver solo sus proprios bienes del inventario"; break; case "potrà vedere i beni dell'inventario": $messaggio = "podrá ver los bienes del inventario"; break; case "non potrà inserire nuovi beni nell'inventario": $messaggio = "no podrá insertar nuevos bienes en el inventario"; break; case "potrà inserire nuovi beni nell'inventario": $messaggio = "podrá insertar nuevos bienes en el inventario"; break; case "non potrà vedere l'inventario": $messaggio = "no podrá ver el inventario"; break; case "potrà vedere l'inventario": $messaggio = "podrá ver el inventario"; break; case "dei magazzini": $messaggio = "de los almacenes"; break; case "solo dei suoi magazzini": $messaggio = "solo de sus almacenes"; break; case "e di quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y de los de usuarios que pertenecen a sus grupos"; break; case "non potrà inserire nuovi magazzini": $messaggio = "no podrá insertar nuevos almacenes"; break; case "potrà inserire nuovi magazzini": $messaggio = "podrá insertar nuevos almacenes"; break; case "non potrà aggiungere e cancellare beni": $messaggio = "no podrá añadir y borrar bienes"; break; case "potrà aggiungere e cancellare beni": $messaggio = "podrá añadir y borrar bienes"; break; case "nei magazzini": $messaggio = "en los almacenes"; break; case "solo nei suoi magazzini": $messaggio = "solo en sus almacenes"; break; case "e in quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y en los de usuarios que pertenecen a sus grupos"; break; case "non potrà modificare le quantità dei beni": $messaggio = "no podrá modificar la cantidad de los bienes"; break; case "potrà modificare le quantità dei beni": $messaggio = "podrá modificar la cantidad de los bienes"; break; case "creazione, download e cancellazione del backup completo": $messaggio = "creación, descarga y borrado del backup completo"; break; case "potrà creare i backup": $messaggio = "podrá crear los backups"; break; case "non potrà più creare i backup": $messaggio = "ya no podrá crear los backups"; break; case "Possibilità di vedere la tabella con i documenti salvati": $messaggio = "Posibilidad de ver la tabla con los documentos salvados"; break; case "Solo con documenti consentiti": $messaggio = "Solo con documentos permitidas"; break; case "non potrà vedere la tabella con i documenti salvati del": $messaggio = "no podrá ver la tabla con los documentos salvados del"; break; case "potrà vedere solo i documenti a lui consentiti nella tabella con i documenti salvati del": $messaggio = "podrá ver solo documentos a él permitidos en la tabla con los documentos salvados del"; break; case "potrà vedere la tabella con i documenti salvati del": $messaggio = "podrá ver la tabla con los documentos salvados del"; break; case "Permetti l'uso solo delle casse selezionate": $messaggio = "Permitir utilizar solo las cajas seleccionadas"; break; case "Permetti l'uso di tutte le casse": $messaggio = "Permitir utilizar todas las cajas"; break; case "cassa principale": $messaggio = "caja principal"; break; case "potrà usare tutte le casse": $messaggio = "podrá utilizar tutta las cajas"; break; case "potrà usare solo le casse selezionate": $messaggio = "podrá utilizar solo las cajas seleccionadas"; break; case "Verranno cambiate le casse utilizzabili": $messaggio = "Se cambiarán las cajas utilizables"; break; case "Inserire sempre i pagamenti delle prenotazioni nella cassa": $messaggio = "Insertar siempre los pagos de las reservas en la caja"; break; case "I pagamenti inseriti nelle prenotazioni dall'utente": $messaggio = "Los pagos insertados en las reservas por el usuario"; break; case "verranno anche registrati come entrate nella cassa chiamata": $messaggio = "serán registrados también como entradas en la caja llamada"; break; case "non verranno registrati in cassa nel": $messaggio = "no serán registrados en caja en el"; break; case "nel": $messaggio = "en el"; break; case "Modifica dei documenti": $messaggio = "Modificar documentos"; break; case "potrà modificare i documenti": $messaggio = "podrá modificar los documentos"; break; case "non potrà più modificare i documenti": $messaggio = "ya no podrá modificar los documentos"; break; case "Possibilità di vedere email, telefoni e fax dei clienti": $messaggio = "Posibilidad de ver emails, teléfonos y faxes de los clientes"; break; case "Possibilità di vedere l'indirizzo dei clienti": $messaggio = "Posibilidad de ver la dirección de los clientes"; break; case "potrà vedere email, telefoni e fax dei clienti": $messaggio = "podrà ver emails, teléfonos y faxes de los clientes"; break; case "non potrà più vedere email, telefoni e fax dei clienti": $messaggio = "ya no podrà ver emails, teléfonos y faxes de los clientes"; break; case "potrà vedere l'indirizzo dei clienti": $messaggio = "podrà ver la dirección de los clientes"; break; case "non potrà più vedere l'indirizzo dei clienti": $messaggio = "ya no podrà ver la dirección de los clientes"; break; case "Mostrare le prenotazioni non permesse come": $messaggio = "Mostrar las reservas no permitidas como"; break; case "oscurate": $messaggio = "oscurecidas"; break; case "periodi vuoti": $messaggio = "períodos vacios"; break; case "solo correnti e future": $messaggio = "solo corrientes y futuras"; break; case "vedrà le prenotazioni non permesse come oscurate": $messaggio = "verá las reservas no permitidas como oscurecidas"; break; case "vedrà le prenotazioni non permesse come periodi vuoti": $messaggio = "verá las reservas no permitidas como períodos vacios"; break; case "vedrà le prenotazioni non permesse come periodi vuoti nel passato ed oscurate nel presente e nel futuro": $messaggio = "verá las reservas no permitidas como períodos vacios en el pasado y oscurecidas en el presente y futuro"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/tabella2.php000644 001750 001750 00000001147 12103567544 021034 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/crea_modelli.php000644 001750 001750 00000133571 12103567544 021774 0ustar00marcomarco000000 000000 cancellare": $messaggio = "Estas seguro de querer borrar"; break; case "la pagina": $messaggio = "la página"; break; case "tutte le pagine create nella directory": $messaggio = "todas las páginas creadas en la carpeta"; break; case "tutte le pagine create nelle directory": $messaggio = "todas las páginas creadas en las carpetas"; break; case "Cancellate tutte le pagine": $messaggio = "Borradas todas las páginas"; break; case "OK": $messaggio = "OK"; break; case "Modifica le frasi predefinite": $messaggio = "Modificar las frases predefinidas"; break; case "Frasi predefinite": $messaggio = "Frases predefinidas"; break; case "Mostrare il quadro indicativo della disponibilità?": $messaggio = "Enseñar el cuadro indicativo de la disponibilidad?"; break; case "Non mostrare": $messaggio = "No enseñar"; break; case "Colore di sfondo della tabella": $messaggio = "Color de fondo de la tabla"; break; case "Colore del giorno di inizio settimana": $messaggio = "Color del día de inicio de la semana"; break; case "Colore dei periodi liberi": $messaggio = "Color de los períodos libres"; break; case "Colore dei periodi occupati": $messaggio = "Color de los períodos ocupados"; break; case "Tag di apertura dei font della tabella": $messaggio = "Elemento de apertura de las letras de la tabla"; break; case "Tag di chiusura dei font della tabella": $messaggio = "Elemento de cierre de las letras de la tabla"; break; case "Quadro indicativo disponibilità": $messaggio = "Cuadro indicativo disponibilidad"; break; case "Gennaio": $messaggio = "Enero"; break; case "Febbraio": $messaggio = "Febrero"; break; case "Marzo": $messaggio = "Marzo"; break; case "Aprile": $messaggio = "Abril"; break; case "Maggio": $messaggio = "Mayo"; break; case "Giugno": $messaggio = "Junio"; break; case "Luglio": $messaggio = "Julio"; break; case "Agosto": $messaggio = "Agosto"; break; case "Settembre": $messaggio = "Septiembre"; break; case "Ottobre": $messaggio = "Octubre"; break; case "Novembre": $messaggio = "Noviembre"; break; case "Dicembre": $messaggio = "Diciembre"; break; case "settimane di intervallo": $messaggio = "semanas de intervalo"; break; case "giorni di intervallo": $messaggio = "días de intervalo"; break; case "Estendere l'ultima data fino a quella massima disponibile nel database?": $messaggio = "Ampliar la última fecha hasta la máxima disponible en la base de datos?"; break; case "necessario": $messaggio = "necesario"; break; case "opzionale": $messaggio = "opcional"; break; case "non chiedere": $messaggio = "no preguntar"; break; case "Inviare la richiesta di prenotazione come messaggio a": $messaggio = "Enviar el pedido de reserva como mensaje a"; break; case "Campi della form da chiedere": $messaggio = "Campos del formulario a preguntar"; break; case "Cognome": $messaggio = "Apellido"; break; case "Genere": $messaggio = "Género"; break; case "Data di nascita": $messaggio = "Fecha de nacimiento"; break; case "Documento": $messaggio = "Documento"; break; case "Nazione": $messaggio = "Nación"; break; case "Città": $messaggio = "Ciudad"; break; case "Regione": $messaggio = "Región"; break; case "Via": $messaggio = "Calle"; break; case "Numero civico": $messaggio = "Número de casa"; break; case "Codice postale": $messaggio = "Código postal"; break; case "Telefono": $messaggio = "Teléfono"; break; case "Secondo telefono": $messaggio = "Segundo teléfono"; break; case "Terzo telefono": $messaggio = "Tercer teléfono"; break; case "Fax": $messaggio = "Fax"; break; case "Orario stimato di arrivo": $messaggio = "Horario estimativo de llegada"; break; case "Metodo di pagamento della caparra": $messaggio = "Método de pago de la fianza"; break; case "Metodi di pagamento della caparra da chiedere e loro eventuali nomi sostitutivi": $messaggio = "Métodos de pago de la fianza a preguntar y sus eventuales nombres substitutivos con que enseñarlos"; break; case "Campi della form personalizzati": $messaggio = "Campos personalizados del formulario"; break; case "tutti": $messaggio = "todos"; break; case "campi necessari": $messaggio = "campos necesarios"; break; case "*": $messaggio = "*"; break; case "*": $messaggio = "*"; break; case "M": $messaggio = "M"; break; case "F": $messaggio = "F"; break; case "Prenota": $messaggio = "Reservar"; break; case "Mostrare il bottone per prenotare con la pagina di prenotazione immediata se presente?": $messaggio = "Enseñar el botón para reservar con la página de reserva instantánea si está presente?"; break; case "Nome file della pagina di prenotazione immediata": $messaggio = "Nombre del archivo de la página de reserva instantánea"; break; case "--- OPPURE ---": $messaggio = "--- O ---"; break; case "Prenotazione istantanea con PayPal": $messaggio = "Reservar instantaneamente con PayPal"; break; case "Accetta solo richieste che cominciano almeno dopo": $messaggio = "Aceptar solo consultas que empiezan por lo menos después de"; $tr = 1; break; case "Numero di settimane dopo cui prendere richieste errato": $messaggio = "Número de semanas después de las cuales tomar consultas equivocado"; $tr = 1; break; case "Numero di giorni dopo cui prendere richieste errato": $messaggio = "Número de días después de los cuales tomar consultas equivocado"; $tr = 1; break; case "Mostrare i calendari per la scelta delle date?": $messaggio = "Enseñar los calendarios para escoger las fechas?"; break; case "Stile riquadro calendario": $messaggio = "Estilo recuadro del calendario"; break; case "Stile tabella calendario": $messaggio = "Estilo tabla del calendario"; break; case "Stile bottoni interni": $messaggio = "Estilo botones internos"; break; case "Stile bottone apertura": $messaggio = "Estilo botón de apertura"; break; case "Colore date attive": $messaggio = "Color fechas activas"; break; case "Colore data selezionata": $messaggio = "Color fechas seleccionadas"; break; case "Chiudi": $messaggio = "Cerrar"; break; case "mostra": $messaggio = "enseñar"; break; case "non mostrare": $messaggio = "no enseñar"; break; case "Inviare una copia della email di richiesta prenotazione al richiedente?": $messaggio = "Enviar una copia email del pedido de reserva al que pide?"; break; case "Abbiamo ricevuto la sua richiesta di prenotazione e risponderemo al più presto possibile": $messaggio = "Hemos recibido su pedido de reserva y contestaremos lo más pronto posible"; break; case "Copia della richiesta è stata inviata a": $messaggio = "Copia del pedido ha sido enviada a"; break; case "NON MODIFICARE MANUALMENTE": $messaggio = "NO MODIFICAR MANUALMENTE"; break; case "Anteporre il nome della valuta?": $messaggio = "Anteponer el nombre del dinero?"; break; case "Stile della tabella che racchiude la form di prenotazione": $messaggio = "Estilo de la tabla que contiene el formulario de reserva"; break; case "Allineare la disponibilità con la data di arrivo?": $messaggio = "Alinear la disponibilidad con la fecha de llegada?"; break; case "Origine della prenotazione": $messaggio = "Origen de la reserva"; break; case "Cartella": $messaggio = "Carpeta"; break; case "Pagina cancellata": $messaggio = "Página borrada"; break; case "Importa le pagine dalla cartella": $messaggio = "Importar las páginas desde la carpeta"; break; case "alla cartella": $messaggio = "a la carpeta"; break; case "Importa": $messaggio = "Importar"; break; case "Si è sicuri di voler importare le pagine dalla cartella": $messaggio = "Estas seguro de querer importar las páginas desde la carpeta"; break; case "eventuali pagine già presenti nella cartella": $messaggio = "eventuales páginas ya presentes en la carpeta"; break; case "verranno sovrascritte": $messaggio = "serán sobreescritas"; break; case "Pagine importate": $messaggio = "Páginas importadas"; break; case "con i servizi opzionali selezionati": $messaggio = "con los servicios opcionales seleccionados"; break; case "Utilizzare le liste di nazioni, regioni, etc. dell'utente": $messaggio = "Utilizar listas de naciones, regiones, etc. del usuario"; break; case "Url del file css per la modalità frame": $messaggio = "Url del archivo css para la modalidad frame"; break; case "Utilizza per l'aspetto della pagina": $messaggio = "Utilizar para el aspecto de la página"; break; case "html personalizzato": $messaggio = "html personalizado"; break; case "il tema chiamato": $messaggio = "el tema llamado"; break; case "Colore del tema": $messaggio = "Color del tema"; break; case "Data di arrivo": $messaggio = "Fecha de llegada"; break; case "Data di partenza": $messaggio = "Fecha de salida"; break; case "Tipologia": $messaggio = "Tipologia"; break; case "default - frame orizzontale": $messaggio = "default - frame horizontál"; break; case "Condizioni da accettare nella form": $messaggio = "Condiciónes a aceptar en el formulario"; break; case "nomi dall'utente delle liste, opzionali nel commento": $messaggio = "nombres del usuario de las listas, opcionales en el comentario"; break; case "Accetto": $messaggio = "Acepto"; break; case "documento": $messaggio = "documento"; break; case "larghezza": $messaggio = "anchura"; break; case "altezza": $messaggio = "altura"; break; case "Dalla modalidà frame, aprire il secondo passo in una nuova finestra?": $messaggio = "Desde la modalidad frame, abrir el segundo paso en una nueva ventana?"; break; case "Geometria della nuova finestra": $messaggio = "Dimensiones de la nueva ventana"; break; case "Torna alla HOME": $messaggio = "Vuelve a la HOME"; break; case "URL della home": $messaggio = "URL de la home"; break; case "URL del logo": $messaggio = "URL del logo"; break; case "Valore del tema": $messaggio = "Valor del tema"; break; case "Esempio di codice html per includere il primo passo della form in modalità frame su altre pagine del sito": $messaggio = "Ejemplo de código html para incluir el primer paso del formulario en modalidad frame sobre otras páginas del sitio web"; break; case "selezionare \"html personalizzato\" nell'aspetto della pagina per modificarla": $messaggio = "seleccionar \"html personalizado\" en el aspecto de la página para modificarla"; break; case "Categoria": $messaggio = "Categoría"; break; case "Attenzione": $messaggio = "Atención"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; # NAME OF THE FILE: same rules as varibles below case "mdl_disponibilita": $messaggio = "mdl_disponibilidad"; break; } # fine switch ($messaggio) } # fine if (substr($messaggio,0,4) != "var_") else { switch ($messaggio) { # NAMES OF VARIABLES: for translation leave the beginning as var_ and use only a-z, A-Z, # 0-9 and _ (underscore). No spaces, no accents! There must not be 2 with the same name. # NOTE: names of variables are only shown when editing files, actually they don't need to be translated case "var_nome_pagina": $messaggio = "var_nombre_pagina"; break; case "var_anno": $messaggio = "var_agno"; break; case "var_tipo_db": $messaggio = "var_tipo_db"; break; case "var_nome_db": $messaggio = "var_nombre_db"; break; case "var_computer_db": $messaggio = "var_ordenador_db"; break; case "var_porta_db": $messaggio = "var_puerta_db"; break; case "var_utente_db": $messaggio = "var_usuario_db"; break; case "var_password_db": $messaggio = "var_contrasegna_db"; break; case "var_carica_estensione_db": $messaggio = "var_carga_extension_db"; break; case "var_prefisso_tabelle_db": $messaggio = "var_perefijo_tablas_db"; break; case "var_lingua_modello": $messaggio = "var_idioma_modelo"; break; case "var_cartella_mysql_lock": $messaggio = "var_directorio_mysql_lock"; break; case "var_stile_soldi": $messaggio = "var_formato_dinero"; break; case "var_stile_data": $messaggio = "var_formato_fechas"; break; case "var_anteponi_nome_valuta": $messaggio = "var_anteponer_nombre_dinero"; break; case "var_utente_liste": $messaggio = "var_usuario_listas"; break; case "var_estendi_ultima_data": $messaggio = "var_ampliar_ultima_fecha"; break; case "var_tariffe_mostra": $messaggio = "var_tarifas_a_ensegnar"; break; case "var_nomi_tariffe_imposte": $messaggio = "var_nombres_tarifas_impuestas"; break; case "var_aggiungi_costi_fissi": $messaggio = "var_agnade_costes_fijos"; break; case "var_chiedi_costi_aggiuntivi_di_pag_inserzione": $messaggio = "var_pregunta_costes_agnadidos_de_pag_insercion"; break; case "var_costi_aggiuntivi_mostra": $messaggio = "var_costes_agnadidos_a_ensegnar"; break; case "var_nomi_costi_agg_imposti": $messaggio = "var_nombres_costes_agnadidos_impuestos"; break; case "var_categorie_costi_agg_imposte": $messaggio = "var_categorias_costes_agnadidos_impuestas"; break; case "var_assegna_con_regola2": $messaggio = "var_asigna_con_regla1"; break; case "var_considera_motivazioni_regola1": $messaggio = "var_considera_motivaciones_regla1"; break; case "var_mostra_frase_alternativa_regola1": $messaggio = "var_muestra_frase_alternativa_regla1"; break; case "var_mostra_caparra": $messaggio = "var_muestra_fianza"; break; case "var_mostra_richiesta_via_mail": $messaggio = "var_muestra_pedido_por_mail"; break; case "var_indirizzo_email": $messaggio = "var_direccion_email"; break; case "var_maschera_email": $messaggio = "var_enmascara_email"; break; case "var_mostra_giorni_pieni": $messaggio = "var_muestra_dias_llenos"; break; case "var_mostra_bottone_paypal": $messaggio = "var_muestra_boton_paypal"; break; case "var_nome_modello_paypal": $messaggio = "var_nombre_modelo_paypal"; break; case "var_origine_prenotazione": $messaggio = "var_origen_reserva"; break; case "var_apertura_tag_font": $messaggio = "var_apertura_elemento_letras"; break; case "var_chiusura_tag_font": $messaggio = "var_cierre_elemento_letras"; break; case "var_apertura_tag_font_rosse": $messaggio = "var_apertura_elemento_letras_rojas"; break; case "var_chiusura_tag_font_rosse": $messaggio = "var_cierre_elemento_letras_rojas"; break; case "var_chiedi_numero_persone": $messaggio = "var_pregunta_numero_personas"; break; case "var_periodi_no_richieste": $messaggio = "var_periodos_no_consultas"; break; case "var_mostra_calendario_scelta_date": $messaggio = "var_muestra_calendario_escoger_fechas"; break; case "var_stile_riquadro_calendario": $messaggio = "var_estilo_recuadro_calendario"; break; case "var_stile_tabella_calendario": $messaggio = "var_estilo_tabla_calendario"; break; case "var_stile_bottoni_calendario": $messaggio = "var_estilo_botones_calendario"; break; case "var_stile_bottone_apertura_calendario": $messaggio = "var_estilo_boton_apertura_calendario"; break; case "var_colore_data_attiva_calendario": $messaggio = "var_color_fecha_activa_calendario"; break; case "var_colore_data_selezionata_calendario": $messaggio = "var_color_fecha_seleccionada_calendario"; break; case "var_stile_tabella_prenotazione": $messaggio = "var_estilo_tabla_reserva"; break; case "var_file_css_frame": $messaggio = "var_archivo_css_frame"; break; case "var_apri_nuova_finestra_da_frame": $messaggio = "var_abrir_nueva_ventana_desde_frame"; break; case "var_larghezza_finestra_da_frame": $messaggio = "var_anchura_ventana_desde_frame"; break; case "var_altezza_finestra_da_frame": $messaggio = "var_altura_ventana_desde_frame"; break; case "var_tema_modello": $messaggio = "var_tema_modelo"; break; case "var_colore_tema": $messaggio = "var_color_tema"; break; case "var_valore_tema": $messaggio = "var_valor_tema"; break; case "var_allinea_disponibilita_con_arrivo": $messaggio = "var_alinear_disponibilidad_con_llegada"; break; case "var_fr_Valuta_sing": $messaggio = "var_fr_divisa_sing"; break; case "var_fr_Valuta_plur": $messaggio = "var_fr_divisa_plur"; break; case "var_fr_Controlla_la_disponibilita": $messaggio = "var_fr_Controla_disponibilidad"; break; case "var_fr_dal": $messaggio = "var_fr_desde"; break; case "var_fr_al": $messaggio = "var_fr_hasta"; break; case "var_fr_per_la_tipologia": $messaggio = "var_fr_para_la_tipologia"; break; case "var_fr_tariffa": $messaggio = "var_fr_tarifa"; break; case "var_fr_per": $messaggio = "var_fr_para"; break; case "var_fr_Le_date_sono_sbagliate": $messaggio = "var_fr_Las_fechas_estan_equivocadas"; break; case "var_fr_La_tipologia_e_sbagliata": $messaggio = "var_fr_La_tipologia_esta_equivocada"; break; case "var_fr_parola_La": $messaggio = "var_fr_palabra_La"; break; case "var_fr_parola_settimana": $messaggio = "var_fr_palabra_semana"; break; case "var_fr_est": $messaggio = "var_fr_esta"; break; case "var_fr_pien": $messaggio = "var_fr_llen"; break; case "var_fr_lettera_a": $messaggio = "var_fr_letra_a"; break; case "var_fr_Non_c_e_piu_disponibilita_nel_periodo_richiesto": $messaggio = "var_fr_Ya_no_hay_mas_disponibilidad_en_el_periodo_pedido"; break; case "var_fr_C_e_ancora_disponibilita": $messaggio = "var_fr_Todavia_hay_disponibilidad"; break; case "var_fr_Non_c_e_piu_disponibilita": $messaggio = "var_fr_Ya_no_hay_mas_disponibilidad"; break; case "var_fr_alternativa_regola1": $messaggio = "var_fr_alternativa_regla1"; break; case "var_fr_Periodo_di": $messaggio = "var_fr_Periodo_de"; break; case "var_fr_parola_settimane": $messaggio = "var_fr_palabra_semanas"; break; case "var_fr_Non_c_e_tariffa_per_questa_tipologia_ecc": $messaggio = "var_fr_Todavia_no_hay_ninguna_tarifa_para_la_tipologia_etc"; break; case "var_fr_E_necessario_inserire_il_numero_di_persone_ecc": $messaggio = "var_fr_Es_necesario_insertar_el_numero_de_personas_etc"; break; case "var_fr_Prezzo": $messaggio = "var_fr_Precio"; break; case "var_fr_Caparra": $messaggio = "var_fr_Fianza"; break; case "var_fr_compresi": $messaggio = "var_fr_incluyendo"; break; case "var_fr_di": $messaggio = "var_fr_de"; break; case "var_fr_Nuovo_controllo": $messaggio = "var_fr_Nuevo_control"; break; case "var_fr_Nome": $messaggio = "var_fr_Nombre"; break; case "var_fr_Email": $messaggio = "var_fr_Email"; break; case "var_fr_Commento": $messaggio = "var_fr_Comentario"; break; case "var_fr_Invia_la_richiesta_di_prenotazione": $messaggio = "var_fr_Envia_el_pedido_de_reserva"; break; case "var_fr_Richiesta_di_prenotazione_inviata": $messaggio = "var_fr_Pedido_de_reserva_enviado"; break; case "var_fr_Non_e_stato_possibile_inviare_la_richiesta": $messaggio = "var_fr_No_ha_sido_posible_enviar_el_pedido"; break; case "var_fr_da": $messaggio = "var_fr_desde2"; break; case "var_fre_Email": $messaggio = "var_fre_Email"; break; case "var_fre_Nome": $messaggio = "var_fre_Nombre"; break; case "var_fre_Commento": $messaggio = "var_fre_Comentario"; break; case "var_fre_Periodo": $messaggio = "var_fre_Periodo"; break; case "var_fre_dal": $messaggio = "var_fre_desde"; break; case "var_fre_al": $messaggio = "var_fre_hasta"; break; case "var_fre_Tariffa": $messaggio = "var_fre_Tarifa"; break; case "var_fre_Costi_aggiuntivi": $messaggio = "var_fre_Costes_agnadidos"; break; case "var_fre_sett": $messaggio = "var_fre_semanas"; break; case "var_fre_Prezzo_totale": $messaggio = "var_fre_Precio_total"; break; case "var_fre_Riferimento": $messaggio = "var_fre_Referencia"; break; case "var_fre_Caparra": $messaggio = "var_fre_Fianza"; break; case "var_fre_Richesta_prenotazione": $messaggio = "var_fre_Pedido_de_reserva"; break; case "var_fr_Richesta_prenotazione": $messaggio = "var_fr_Pedido_de_reserva"; break; case "var_periodi_menu": $messaggio = "var_lista_periodos"; break; case "var_fr_appartamenti": $messaggio = "var_fr_apartamentos"; break; case "var_fr_appartamento": $messaggio = "var_fr_apartamento"; break; case "var_chiedi_numero_appartamenti_per_tipologia": $messaggio = "var_pide_numero_apartamentos_por_tipologia"; break; case "var_massimo_numero_appartamenti_per_tipologia": $messaggio = "var_maximo_numero_apartamentos_por_tipologia"; break; case "var_aggiungi_altre_tipologie": $messaggio = "var_agnade_otras_tipologias"; break; case "var_massimo_numero_altre_tipologie": $messaggio = "var_maximo_numero_otras_tipologias"; break; case "var_fr_Numero_di": $messaggio = "var_fr_Numero_de"; break; case "var_fr_Il_numero_di": $messaggio = "var_fr_El_numero_de"; break; case "var_fr_richiesto_e_sbagliato": $messaggio = "var_fr_pedido_esta_equivocado"; break; case "var_fr_in": $messaggio = "var_fr_en"; break; case "var_fr_Totale": $messaggio = "var_fr_Total"; break; case "var_fre_Numero_di_appartamenti": $messaggio = "var_fre_Numero_de_apartamentos"; break; case "var_fre_Persone": $messaggio = "var_fre_Personas"; break; case "var_fr_Aggiungi_una_nuova_tipologia": $messaggio = "var_fr_Agnade_una_nueva_tipologia"; break; case "var_numero_colonne_costi_aggiuntivi": $messaggio = "var_numero_columnas_costes_agnadidos"; break; case "var_fr_per_la_tipologia": $messaggio = "var_fr_para_la_tipologia"; break; case "var_fr_per_le_tipologie_richieste": $messaggio = "var_fr_para_las_tipologias_pedidas"; break; case "var_fr_nel_periodo_richiesto": $messaggio = "var_fr_en_el_periodo_pedido"; break; case "var_fr_nei_periodi_richiesti": $messaggio = "var_fr_en_los_periodos_pedidos"; break; case "var_fr_tipologia": $messaggio = "var_fr_tipologia"; break; case "var_fr_Torna_indietro": $messaggio = "var_fr_Vuelve_atras"; break; case "var_fr_Elimina_questa_tipologia": $messaggio = "var_fr_Elimina_esta_tipologia"; break; case "var_fr_Scegliere_le_settimane_in_cui_applicare": $messaggio = "var_fr_Escoger_las_semanas_en_las_que_aplicar"; break; case "var_fr_persone": $messaggio = "var_fr_personas"; break; case "var_fr_persona": $messaggio = "var_fr_persona"; break; case "var_fr_Continua": $messaggio = "var_fr_Continua"; break; case "var_fr_per_ogni": $messaggio = "var_fr_para_cada"; break; case "var_fr_Si_deve_inserire_il_numero_delle_persone_per": $messaggio = "var_fr_Hay_que_insertar_el_numero_de_personas_para"; break; case "var_fr_Errore_nei_servizi_opzionali_richiesti": $messaggio = "var_fr_Error_en_los_servicios_opcionales_pedidos"; break; case "var_massimo_numero_persone": $messaggio = "var_maximo_numero_personas"; break; case "var_costo_aggiungi_letti": $messaggio = "var_coste_agnade_camas"; break; case "var_massimo_numero_letti_aggiuntivi": $messaggio = "var_maximo_numero_camas_extra"; break; case "var_fr_supera_la_capienza_massima_della_tipologia_richiesta": $messaggio = "var_fr_supera_la_capacidad_maxima_de_la_tipologia_pedida"; break; case "var_mostra_quadro_disponibilita": $messaggio = "var_ensegna_cuadro_disponibilidad"; break; case "var_raggruppa_quadro_disponibilita_con_regola_2": $messaggio = "var_agrupar_cuadro_disponibilidad_con_regla_2"; break; case "var_raggruppa_quadro_disponibilita_con_persone": $messaggio = "var_agrupar_cuadro_disponibilidad_con_personas"; break; case "var_colore_sfondo_quadro_disponibilita": $messaggio = "var_color_fondo_cuadro_disponibilidad"; break; case "var_colore_inizio_settimana_quadro_disponibilita": $messaggio = "var_color_inicio_semana_cuadro_disponibilidad"; break; case "var_colore_libero_quadro_disponibilita": $messaggio = "var_color_libre_cuadro_disponibilidad"; break; case "var_colore_occupato_quadro_disponibilita": $messaggio = "var_color_ocupado_cuadro_disponibilidad"; break; case "var_apertura_font_quadro_disponibilita": $messaggio = "var_apertura_elemento_letras_cuadro_disponibilidad"; break; case "var_chiusura_font_quadro_disponibilita": $messaggio = "var_cierre_elemento_letras_cuadro_disponibilidad"; break; case "var_mostra_numero_liberi_quadro_disponibilita": $messaggio = "var_ensegna_numero_libres_cuadro_disponibilidad"; break; case "var_fr_Quadro_indicativo_disponibilita": $messaggio = "var_fr_Cuadro_indicativo_disponibilidad"; break; case "var_fr_Gennaio": $messaggio = "var_fr_Enero"; break; case "var_fr_Febbraio": $messaggio = "var_fr_Febrero"; break; case "var_fr_Marzo": $messaggio = "var_fr_Marzo"; break; case "var_fr_Aprile": $messaggio = "var_fr_Abril"; break; case "var_fr_Maggio": $messaggio = "var_fr_Mayo"; break; case "var_fr_Giugno": $messaggio = "var_fr_Junio"; break; case "var_fr_Luglio": $messaggio = "var_fr_Julio"; break; case "var_fr_Agosto": $messaggio = "var_fr_Agosto"; break; case "var_fr_Settembre": $messaggio = "var_fr_Septiembre"; break; case "var_fr_Ottobre": $messaggio = "var_fr_Octubre"; break; case "var_fr_Novembre": $messaggio = "var_fr_Noviembre"; break; case "var_fr_Dicembre": $messaggio = "var_fr_Diciembre"; break; case "var_utente_messaggio": $messaggio = "var_usuario_mensaje"; break; case "var_chiedi_cognome": $messaggio = "var_pedir_apellido"; break; case "var_chiedi_nome": $messaggio = "var_pedir_nombre"; break; case "var_chiedi_email": $messaggio = "var_pedir_email"; break; case "var_chiedi_sesso": $messaggio = "var_pedir_sexo"; break; case "var_chiedi_datanascita": $messaggio = "var_pedir_fechanacimiento"; break; case "var_chiedi_documento": $messaggio = "var_pedir_documento"; break; case "var_chiedi_nazione": $messaggio = "var_pedir_nacion"; break; case "var_chiedi_citta": $messaggio = "var_pedir_ciudad"; break; case "var_chiedi_regione": $messaggio = "var_pedir_region"; break; case "var_chiedi_via": $messaggio = "var_pedir_calle"; break; case "var_chiedi_numcivico": $messaggio = "var_pedir_numerocasa"; break; case "var_chiedi_cap": $messaggio = "var_pedir_codigopostal"; break; case "var_chiedi_telefono": $messaggio = "var_pedir_telefono"; break; case "var_chiedi_telefono2": $messaggio = "var_pedir_telefono2"; break; case "var_chiedi_telefono3": $messaggio = "var_pedir_telefono3"; break; case "var_chiedi_fax": $messaggio = "var_pedir_fax"; break; case "var_chiedi_commento": $messaggio = "var_pedir_comentario"; break; case "var_chiedi_oracheckin": $messaggio = "var_pedir_horaentrada"; break; case "var_chiedi_metodopagamento": $messaggio = "var_pedir_metodopago"; break; case "var_metodi_pagamento_da_chiedere": $messaggio = "var_metodos_pago_a_pedir"; break; case "var_nomi_metodi_pagamento_imposti": $messaggio = "var_nombres_metodos_pago_impuestos"; break; case "var_campi_form_personalizzati": $messaggio = "var_campos_formulario_personalizados"; break; case "var_chiedi_campi_form_personalizzati": $messaggio = "var_pedir_campos_formulario_personalizados"; break; case "var_campi_form_doc_condizioni": $messaggio = "var_campos_formulario_doc_condiciones"; break; case "var_chiedi_campi_form_doc_condizioni": $messaggio = "var_pedir_campos_formulario_doc_condiciones"; break; case "var_fr_Cognome": $messaggio = "var_fr_Apellido"; break; case "var_fr_Genere": $messaggio = "var_fr_Genero"; break; case "var_fr_Data_di_nascita": $messaggio = "var_fr_Fecha_de_nacimiento"; break; case "var_fr_Documento": $messaggio = "var_fr_Documento"; break; case "var_fr_Nazione": $messaggio = "var_fr_Nacion"; break; case "var_fr_Citta": $messaggio = "var_fr_Ciudad"; break; case "var_fr_Regione": $messaggio = "var_fr_Region"; break; case "var_fr_Via": $messaggio = "var_fr_Calle"; break; case "var_fr_Numero_civico": $messaggio = "var_fr_Numero_de_casa"; break; case "var_fr_Codice_postale": $messaggio = "var_fr_Codigo_postal"; break; case "var_fr_Telefono": $messaggio = "var_fr_Telefono"; break; case "var_fr_Secondo_telefono": $messaggio = "var_fr_Segundo_telefono"; break; case "var_fr_Terzo_telefono": $messaggio = "var_fr_Tercer_telefono"; break; case "var_fr_Fax": $messaggio = "var_fr_Fax"; break; case "var_fr_Orario_stimato_di_arrivo": $messaggio = "var_fr_Horario_estimativo_de_llegada"; break; case "var_fr_Metodo_di_pagamento_della_caparra": $messaggio = "var_fr_Metodo_de_pago_de_la_fianza"; break; case "var_fre_Cognome": $messaggio = "var_fre_Apellido"; break; case "var_fre_Genere": $messaggio = "var_fre_Genero"; break; case "var_fre_Data_di_nascita": $messaggio = "var_fre_Fecha_de_nacimiento"; break; case "var_fre_Documento": $messaggio = "var_fre_Documento"; break; case "var_fre_Nazione": $messaggio = "var_fre_Nacion"; break; case "var_fre_Citta": $messaggio = "var_fre_Ciudad"; break; case "var_fre_Regione": $messaggio = "var_fre_Region"; break; case "var_fre_Via": $messaggio = "var_fre_Calle"; break; case "var_fre_Numero_civico": $messaggio = "var_fre_Numero_de_casa"; break; case "var_fre_Codice_postale": $messaggio = "var_fre_Codigo_postal"; break; case "var_fre_Telefono": $messaggio = "var_fre_Telefono"; break; case "var_fre_Secondo_telefono": $messaggio = "var_fre_Segundo_telefono"; break; case "var_fre_Terzo_telefono": $messaggio = "var_fre_Tercer_telefono"; break; case "var_fre_Fax": $messaggio = "var_fre_Fax"; break; case "var_fre_Orario_stimato_di_arrivo": $messaggio = "var_fre_Horario_estimativo_de_llegada"; break; case "var_fre_Metodo_di_pagamento_della_caparra": $messaggio = "var_fre_Metodo_de_pago_de_la_fianza"; break; case "var_fr_campi_necessari": $messaggio = "var_fr_campos_necesarios"; break; case "var_fr_piena": $messaggio = "var_fr_llena"; break; case "var_fr_asterisco_rosso": $messaggio = "var_fr_asterisco_rojo"; break; case "var_fr_asterisco_nero": $messaggio = "var_fr_asterisco_negro"; break; case "var_fr_maschile": $messaggio = "var_fr_masculino"; break; case "var_fr_femminile": $messaggio = "var_fr_femenino"; break; case "var_fr_Prenota": $messaggio = "var_fr_Reservar"; break; case "var_fr_OPPURE_linee": $messaggio = "var_fr_O_lineas"; break; case "var_fr_Prenotazione_istantanea_con_PayPal": $messaggio = "var_fr_Reservar_instantaneamente_con_PayPal"; break; case "var_fr_Chiudi": $messaggio = "var_fr_Cerrar"; break; case "var_fr_manda_copia_richiesta_email": $messaggio = "var_fr_manda_copia_pedido_email"; break; case "var_fr_Abbiamo_ricevuto_la_sua_richiesta_di_prenotazione_ecc": $messaggio = "var_fr_Hemos_recibido_su_pedido_de_reserva_etc"; break; case "var_fr_Copia_della_richiesta_e_stata_inviata_a": $messaggio = "var_fr_Copia_del_pedido_ha_sido_enviada_a"; break; case "var_fr_con_i_servizi_opzionali_selezionati": $messaggio = "var_fr_con_los_servicios_opcionales_seleccionados"; break; case "var_fr_Data_di_arrivo": $messaggio = "var_fr_Fecha_de_llegada"; break; case "var_fr_Data_di_partenza": $messaggio = "var_fr_Fecha_de_salida"; break; case "var_fr_Tipologia": $messaggio = "var_fr_Tipologia"; break; case "var_fr_Accetto": $messaggio = "var_fr_Acepto"; break; case "var_": $messaggio = "var_"; break; case "var_": $messaggio = "var_"; break; } # fine switch ($messaggio) } # fine else if (substr($messaggio,0,4) != "var_") ?>hoteldruid/includes/lang/es/head.php000644 001750 001750 00000004737 12103567544 020257 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/modifica_prenota.php000644 001750 001750 00000053453 12114615523 022651 0ustar00marcomarco000000 000000 non è stata cancellata perchè è stata modificata nel frattempo": $messaggio = "no ha sido borrada porque ha sido modificada mientras tanto"; break; case "Si è sicuri di voler cancellare la prenotazione": $messaggio = "Estás seguro de que quieres borrar la reserva"; break; case "Si è sicuri di voler cancellare le prenotazioni": $messaggio = "Estás seguro de que quieres borrar las reservas"; break; case "La data iniziale verrà cambiata dal": $messaggio = "La fecha inicial será cambiada de"; break; case "al": $messaggio = "a"; break; case "La data finale verrà cambiata dal": $messaggio = "La fecha final será cambiada de"; break; case "Le
date
sono sbagliate": $messaggio = "Las
fechas
están equivocadas"; break; case "° piano": $messaggio = ""; break; case "della casa": $messaggio = "de la casa"; break; case "con massimo numero di occupanti": $messaggio = "con máximo número de ocupantes"; break; case "a": $messaggio = "a"; break; case "Il numero delle persone verrà cambiato da": $messaggio = "El número de las personas será cambiado de"; break; case "persone": $messaggio = "personas"; break; case "è stata cancellata": $messaggio = "ha sido borrada"; break; case "Si devono fare i seguenti spostamenti nei periodi della
regola di assegnazione 1
": $messaggio = "Hay que hacer los siguientes movimientos en períodos de la
regla de asignacón 1
"; break; case "La prenotazione dal": $messaggio = "La reserva desde"; break; case "a nome di": $messaggio = "a nombre de"; break; case "La prenotazione verrà": $messaggio = "La reserva será"; break; case "mantenuta": $messaggio = "dejada"; break; case "spostata": $messaggio = "desplazada"; break; case "La tariffa": $messaggio = "La tarifa"; break; case "non esiste più, cambiala prima di aggiornare": $messaggio = "ya no existe, cambiarla antes de actualizar"; break; case "Non è stato ancora inserito il prezzo della": $messaggio = "Todavía no ha sido insertado el precio de la"; break; case "per la settimana dal": $messaggio = "para la semana desde"; break; case "per il giorno dal": $messaggio = "para el día desde"; break; case "La tariffa verrà cambiata da": $messaggio = "La tarifa será cambiada de"; break; case "Il costo aggiuntivo": $messaggio = "El coste añadido"; break; case "Il costo aggiuntivo unico": $messaggio = "El coste añadido único"; break; case "Il costo aggiuntivo settimanale": $messaggio = "El coste añadido semanal"; break; case "Il costo aggiuntivo giornaliero": $messaggio = "El coste añadido diario"; break; case "non può essere moltiplicato per": $messaggio = "no puede estar multiplicado por"; break; case "verrà moltiplicato per": $messaggio = "será multiplicado por"; break; case "prima era": $messaggio = "antes era"; break; case "Le settimane del costo aggiuntivo": $messaggio = "Las semanas del coste añadido"; break; case "I giorni del costo aggiuntivo": $messaggio = "Los días del coste añadido"; break; case "superano la durata della prenotazione": $messaggio = "superan la duración de la reserva"; break; case "verranno cabiate da": $messaggio = "serán cambiadas de"; break; case "verranno cabiati da": $messaggio = "serán cambiados de"; break; case "verranno cabiate": $messaggio = "serán cambiadas"; break; case "verranno cabiati": $messaggio = "serán cambiados"; break; case "non verranno cambiate": $messaggio = "no serán cambiadas"; break; case "non verranno cambiati": $messaggio = "no serán cambiados"; break; case "su": $messaggio = "sobre"; break; case "Il prezzo del costo aggiuntivo": $messaggio = "El precio del coste añadido"; break; case "verrà tolto": $messaggio = "será quitado"; break; case "I dati del costo aggiuntivo straordinario sono
errati o mancanti
": $messaggio = "Los datos del coste añadido extraordinario están
equivocados o faltan
"; break; case "verrà aggiunto": $messaggio = "será añadido"; break; case "come letto aggiuntivo": $messaggio = "como cama extra"; break; case "Le settimane del nuovo costo aggiuntivo": $messaggio = "Las semanas del nuevo coste añadido"; break; case "I giorni del nuovo costo aggiuntivo": $messaggio = "Los días del nuevo coste añadido"; break; case "Lo
sconto
inserito": $messaggio = "El
decuento
insertado"; break; case "supera il costo totale senza sconto": $messaggio = "supera el coste total sin decuento"; break; case "Lo sconto verrà cambiato da": $messaggio = "El descuento será cambiado de"; break; case "La
caparra
inserita": $messaggio = "La
fianza
insertada"; break; case "supera il costo totale": $messaggio = "supera el coste total"; break; case "La caparra verrà cambiata da": $messaggio = "La fianza será cambiada de"; break; case "La
caparra
": $messaggio = "La
fianza
"; break; case "supera il nuovo costo totale": $messaggio = "supera el nuevo coste total"; break; case "La cifra
pagata
inserita": $messaggio = "La cantidad
pagada
insertada"; break; case "I soldi pagati verranno cambiati da": $messaggio = "El dinero pagado será cambiados de"; break; case "verrà confermata": $messaggio = "será confirmada"; break; case "Verrà tolta la conferma alla prenotazione": $messaggio = "Se quitará confirmacióna la reserva"; break; case "Il commento verrà cambiato": $messaggio = "El comentario será cambiado"; break; case "Il commento verrà cancellato": $messaggio = "El comentario será borrado"; break; case "Continua": $messaggio = "Continua"; break; case "modificata": $messaggio = "modificada"; break; case "non è stata modificata perchè la tabella prenotazioni è cambiata nel frattempo": $messaggio = "no ha sido modificada porqué la tabla de reservas ha cambiado mientras tanto"; break; case "verrà cambiato da": $messaggio = "será cambiado de"; break; case "con costo agg.": $messaggio = "con coste aña."; break; case "Cliente": $messaggio = "Cliente"; break; case "Non c'è nussun periodo delle regole 1 in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "No hay ningun período de las reglas 1 en el que esté consentido insertar reservas para el usuario"; break; case "Prenotazione non confermata": $messaggio = "Reserva no confirmada"; break; case "Inserita dall'utente": $messaggio = "Insertada por el usuario"; break; case "Si considererà l'utente": $messaggio = "El usuario"; break; case "come colui che ha inserito la prenotazione": $messaggio = "será considerado como el que ha insertado la reserva"; break; case "Non si possono inserire altri costi": $messaggio = "No se pueden insertar mas costes"; break; case "in questo periodo, già": $messaggio = "en este periodo, ya"; break; case "presenti": $messaggio = "presentes"; break; case "Non si puo inserire il costo aggiuntivo": $messaggio = "No se puede insertar el coste añadido"; break; case "in questo periodo": $messaggio = "en este periodo"; break; case "Settimane": $messaggio = "Semanas"; break; case "Giorni": $messaggio = "Días"; break; case "mostra": $messaggio = "enseña"; break; case "nascondi": $messaggio = "oculta"; break; case "numeri diversi": $messaggio = "números distintos"; break; case "Non si può inserire più di un costo aggiuntivo con percentuale sul prezzo totale per prenotazione": $messaggio = "No se puede insertar mas de un coste añadido con percentual sobre el precio total por reserva"; break; case "Scegliere le settimane in cui applicare il costo aggiuntivo": $messaggio = "Escoger las semanas en las que aplicar el coste añadido"; break; case "Scegliere i giorni in cui applicare il costo aggiuntivo": $messaggio = "Escoger los días en las que aplicar el coste añadido"; break; case "Si deve inserire il numero delle persone per il costo aggiuntivo": $messaggio = "Hay que insertar el número de personas para el coste añadido"; break; case "Non si possono inserire altri costi": $messaggio = "No se pueden insertar mas costes"; break; case "in questo periodo, già": $messaggio = "en este periodo, ya"; break; case "presenti": $messaggio = "presentes"; break; case "della tariffa": $messaggio = "de la tarifa"; break; case "del totale": $messaggio = "del total"; break; case "della caparra": $messaggio = "de la fianza"; break; case "del resto caparra": $messaggio = "del resto de la fianza"; break; case "di base": $messaggio = "de base"; break; case "totale": $messaggio = "total"; break; case "registra entrata": $messaggio = "registrar entrada"; break; case "cancella entrata": $messaggio = "borrar entrada"; break; case "registra uscita": $messaggio = "registrar salida"; break; case "cancella uscita": $messaggio = "borrar salida"; break; case "
Attentione
: orario di entrata già registrato": $messaggio = "
Atención
: horario de entrada ya registrado"; break; case "
Attentione
: orario di entrata non registrato": $messaggio = "
Atención
: horario de entrada no registrado"; break; case "
Attentione
: orario di uscita già registrato": $messaggio = "
Atención
: horario de salida ya registrado"; break; case "
Attentione
: orario di uscita non registrato, registrare prima l'entrata": $messaggio = "
Atención
: horario de salida no registrado, registrar antes la entrada"; break; case "Metodo pagamento caparra": $messaggio = "Método pago fianza"; break; case "Il metodo di pagamento della caparra verrà cambiato a": $messaggio = "El método de pago de la fianza será cambiado a"; break; case "Metodo di pagamento": $messaggio = "Método de pago"; break; case "metodo di pagamento": $messaggio = "método de pago"; break; case "Normalmente le prenotazioni già iniziate e quelle che hanno registrato l'orario di entrata non vengono spostate": $messaggio = "Normalmente las reservas ya empezadas y las que han registrado el horario de entrada no son movidas"; break; case "Prova di nuovo": $messaggio = "Intenta otra vez"; break; case "muovendo anche le prenotazioni iniziate dopo il": $messaggio = "moviendo también las reservas empezadas después del"; break; case "considerate fisse perchè
ad oggi già iniziate
": $messaggio = "consideradas fijas porqué
al día de hoy ya empezadas
"; break; case "è incompatibile con la tariffa selezionata": $messaggio = "es incompatible con la tarifa seleccionada"; break; case "non può essere applicato": $messaggio = "no puede ser aplicado"; break; case "Non si può cambiare l'assegnazione di una prenotazione che si trova
tra due anni
": $messaggio = "No se puede cambiar la asignación de una reserva que se encuentra
entre dos años
"; break; case "Modifica nell'anno precedente": $messaggio = "Modifica en el año anterior"; break; case "Orario entrata stimato": $messaggio = "Horario entrada estimativo"; break; case "L'orario stimato di entrata verrà cambiato a": $messaggio = "El horario de entrada estimativo será cambiado a"; break; case "Codice prenotazione": $messaggio = "Código reserva"; break; case "rigenera": $messaggio = "regenerar"; break; case "Non si è potuto spostare la prenotazione per la registrazione dell'entrata": $messaggio = "No se ha podido mover la reserva por la registración de la entrada"; break; case "Cambia cliente": $messaggio = "Cambiar cliente"; break; case "Nuovo titolare della prenotazione": $messaggio = "Nuevo titular de la reserva"; break; case "cliente numero": $messaggio = "cliente número"; break; case "Il titolare della prenotazione": $messaggio = "El titular de la reserva"; break; case "Il titolare delle prenotazioni": $messaggio = "El titular de las reservas"; break; case "Cliente non trovato": $messaggio = "No se ha encontrado el cliente"; break; case "Annulla": $messaggio = "Anular"; break; case "Prenotazioni vicine": $messaggio = "Reservas cercanas"; break; case "numero": $messaggio = "número"; break; case "La prenotazione numero": $messaggio = "La reserva número"; break; case "non esiste": $messaggio = "no existe"; break; case "Ospiti della prenotazione": $messaggio = "Huéspedes de la reserva"; break; case "Modifica gli ospiti": $messaggio = "Modifica los huéspedes"; break; case "nato": $messaggio = "nacido"; break; case "nata": $messaggio = "nacida"; break; case "il": $messaggio = "el"; break; case " a": $messaggio = " en"; break; case "scade": $messaggio = "caduca"; break; case "Codice fiscale": $messaggio = "N.I.F."; break; case "Origine": $messaggio = "Origen"; break; case "L'origine della prenotazione verrà cambiata a": $messaggio = "El origen de la reserva será cambiado a"; break; case "Modifica o cancella le prenotazioni": $messaggio = "Modifica o borra las reservas"; break; case "Modifica le prenotazioni": $messaggio = "Modifica las reservas"; break; case "Cancella le prenotazioni": $messaggio = "Borra las reservas"; break; case "della prenotazione": $messaggio = "de la reserva"; break; case "per la prenotazione": $messaggio = "para la reserva"; break; case "Data inserimento": $messaggio = "Fecha de inserción"; break; case "con i costi aggiuntivi selezionati": $messaggio = "con los costes añadidos seleccionados"; break; case "I beni richiesti dal costo": $messaggio = "Los bienes necesarios para el coste"; break; case "non sono disponibili nell'inventario": $messaggio = "no están disponibles en el inventario"; break; case "i": $messaggio = "i"; break; case "pren.": $messaggio = "res."; break; case "Si deve inserire il numero delle persone per la tariffa selezionata": $messaggio = "Hay que insertar el número de personas para la tarifa seleccionada"; break; case "Partita iva": $messaggio = "C.I.F."; break; case "i beni richiesti alla registrazione dell'entrata": $messaggio = "los bienes necesarios para registrar la entrada"; break; case "Commissioni": $messaggio = "Comisiones"; break; case "Ricalcola le commissioni in base alla nuova tariffa": $messaggio = "Vuelve a calcular las comisiones en base a la nueva tarifa"; break; case "Le commissioni verranno cambiate da": $messaggio = "Las comisiones serán cambiadas desde"; break; case "tasse": $messaggio = "tasas"; break; case "Il prezzo totale cambierà da": $messaggio = "El precio total cambiará de"; break; case "saldo di": $messaggio = "saldo de"; break; case "Altre prenotazioni dello stesso cliente nello stesso periodo": $messaggio = "Otras reservas del mismo cliente en el mismo período"; break; case "tutte": $messaggio = "todas"; break; case "Attenzione": $messaggio = "Atención"; break; case "vi sono altre prenotazioni dello stesso cliente nello stesso periodo che ancora non sono state pagate": $messaggio = "hay otras reservas del mismo cliente en el mismo período que todavia no han sido pagadas"; break; case "Il saldo totale pagato sarà di": $messaggio = "El saldo total pagado será de"; break; case "ln.": $messaggio = "id."; break; case "della tariffa fissa": $messaggio = "de la tarifa fija"; break; case "di una persona": $messaggio = "de una persona"; break; case "non può essere moltiplicato per più di": $messaggio = "no puede ser multiplicado por más de"; break; case "Nuovo costo aggiuntivo": $messaggio = "Nuevo coste añadido"; break; case "aggiungi promemoria per l'entrata": $messaggio = "añadir un recordatorio para la entrada"; break; case "aggiungi promemoria per l'uscita": $messaggio = "añadir un recordatorio para la salida"; break; case "Verrà aggiunto un promemoria per l'entrata": $messaggio = "Se añadirá un recodatorio para la entrada"; break; case "Verrà aggiunto un promemoria per l'uscita": $messaggio = "Se añadirá un recodatorio para la salida"; break; case "Promemoria": $messaggio = "Recordatorio"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/tabella.php000644 001750 001750 00000002111 12103567544 020742 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/es/lista_documentiid.php000644 001750 001750 00000000360 12103567544 023042 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/002755 001750 001750 00000000000 12115100526 016611 5ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/costi.php000644 001750 001750 00000004466 12103567555 020473 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/visualizza_tabelle.php000644 001750 001750 00000061733 12105214635 023231 0ustar00marcomarco000000 000000 cancellare la regola di assegnazione 2 per la": $messaggio = "Are you sure you want to delete the assignment rule 2 for"; break; case "La regola di assegnazione è stata cancellata": $messaggio = "The assignment rule has been deleted"; break; case "La regola di assegnazione è già stata cancellata": $messaggio = "The assignment rule has already been deleted"; break; case "Tabella con le regole di assegnazione 1 del": $messaggio = "Table with the assignment rules 1 of"; break; case "Motivazione": $messaggio = "Motivation"; break; case "Tabella con le regole di assegnazione 2 del": $messaggio = "Table with the assignment rules 2 of"; break; case "Tariffa": $messaggio = "Rate"; break; case "Inserisci nuove regole": $messaggio = "Insert new rules"; break; case "Il numero inserito esiste già": $messaggio = "The inserted number already exists"; break; case "Continua": $messaggio = "Continue"; break; case "Torna indietro": $messaggio = "Go back"; break; case "Casa": $messaggio = "House"; break; case "Piano": $messaggio = "Floor"; break; case "Capienza_massima": $messaggio = "Maximum_capacity"; break; case "Priorità": $messaggio = "Priority"; break; case "Modifica": $messaggio = "Modify"; break; case "modifica": $messaggio = "modify"; break; case "Torna al menù principale": $messaggio = "Back to main menu"; break; case "persone": $messaggio = "people"; break; case "s": $messaggio = "w"; break; case "g": $messaggio = "d"; break; case "Mostra": $messaggio = "Display"; break; case "Non_mostrare": $messaggio = "Do_not_display"; break; case "Regole": $messaggio = "Rules"; break; case "Tariffe abbinate": $messaggio = "Associated rates"; break; case "pagine": $messaggio = "pages"; break; case "Verranno effettuati i seguenti cambiamenti": $messaggio = "You will make this changes"; break; case "I soldi pagati per la prenotazione": $messaggio = "Money paid for reservation"; break; case "a nome di": $messaggio = "for Mr/Mrs"; break; case "verranno cambiati da": $messaggio = "will be changed from"; break; case "a": $messaggio = "to"; break; case "saldo": $messaggio = "difference"; break; case "Le prenotazioni non sono state modificate perchè sono cambiate nel frattempo": $messaggio = "The reservations have not been modified because the reservations table changed meanwhile"; break; case "porre per le prenotazioni selezionate": $messaggio = "selected reservations to"; break; case "cambia": $messaggio = "change"; break; case "tutto pagato": $messaggio = "all paid"; break; case "caparra pagata": $messaggio = "deposit paid"; break; case "pagato niente": $messaggio = "nothing paid"; break; case "pagina": $messaggio = "page"; break; case "di": $messaggio = "of"; break; case "la conferma": $messaggio = "confirmed"; break; case "La prenotazione": $messaggio = "The reservation"; break; case "verrà confermata": $messaggio = "will be confirmed"; break; case "Data di inserimento": $messaggio = "Insertion date"; break; case "Calcola il subtotale delle prenotazioni selezionate": $messaggio = "Calculate subtotal of selected reservations"; break; case "selezionate precedentemente": $messaggio = "previously selected"; break; case "Saldo totale": $messaggio = "Total difference"; break; case "l'anno": $messaggio = "year"; break; case "dal database": $messaggio = "from database"; break; case "ATTENZIONE: premendo su \"Continua\", tutti i dati riguardanti l'anno": $messaggio = "WARNING: if you press \"Continue\", all data regarding year"; break; case "verranno cancellati": $messaggio = "will be deleted"; break; case "L'anno": $messaggio = "Year"; break; case "è stato cancellato dal batabase": $messaggio = "has been deleted from database"; break; case "Non è stato possibile cancellare l'anno": $messaggio = "It has not been possible to delete year"; break; case "dal database, controllare i permessi sulla cartella dati": $messaggio = "from database, check permissions on dati folder"; break; case "Profilo": $messaggio = "Profile"; break; case "Cliente": $messaggio = "Client"; break; case "cliente": $messaggio = "client"; break; case "Tabella con le regole di assegnazione 3 del": $messaggio = "Table with the assignment rules 3 of"; break; case "Utente": $messaggio = "User"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 3 per la": $messaggio = "Are you sure you want to delete the assignment rule 3 for"; break; case "Periodi_permessi": $messaggio = "Permitted_periods"; break; case "unico": $messaggio = "single"; break; case "fisso": $messaggio = "fixed"; break; case "percentuale su tariffa": $messaggio = "percentage of rate"; break; case "percentuale su totale": $messaggio = "percentage of total"; break; case "varia_con_la_prenotazione": $messaggio = "changes_with_reservation"; break; case "non_varia_con_la_prenotazione": $messaggio = "does_not_change_with_reservation"; break; case "_meno_l'ultima": $messaggio = "_except_the_last"; break; case "_meno_l'ultimo": $messaggio = "_except_the_last"; break; case "_meno_la_prima": $messaggio = "_except_the_first"; break; case "_meno_il_primo": $messaggio = "_except_the_first"; break; case "giorni": $messaggio = "days"; break; case "moltiplicare_per_persone": $messaggio = "multply_by_people"; break; case "moltiplicare_per_persone_totali": $messaggio = "multply_by_total_people"; break; case "moltiplicare_per_1": $messaggio = "multply_by_1"; break; case "massimo_": $messaggio = "maximum_"; break; case "_nella_stessa_settimana": $messaggio = "_in_the_same_week"; break; case "_nello_stesso_giorno": $messaggio = "_in_the_same_day"; break; case "Prenotazione intera in": $messaggio = "Entire reservation in"; break; case "Parte della prentoazione in": $messaggio = "Part of reservation in"; break; case "Solo settimane della prenotazione in": $messaggio = "Only weeks of reservation in"; break; case "Solo giorni della prenotazione in": $messaggio = "Only days of reservation in"; break; case " o ": $messaggio = " or "; break; case " a ": $messaggio = " to "; break; case "_si": $messaggio = "_yes"; break; case "_no": $messaggio = "_no"; break; case "_e_": $messaggio = "_and_"; break; case "associato_a_settimane_specifiche": $messaggio = "associated_to_specific_weeks"; break; case "non_associato_a_settimane_specifiche": $messaggio = "not_associated_to_specific_weeks"; break; case "associato_a_giorni_specifici": $messaggio = "associated_to_specific_days"; break; case "non_associato_a_giorni_specifici": $messaggio = "not_associated_to_specific_days"; break; case "modifica con prenotazione": $messaggio = "modify with reservation"; break; case "percentuale su caparra": $messaggio = "percentage of deposit"; break; case "percentuale su resto caparra": $messaggio = "percentage of deposit difference"; break; case "Cancellati": $messaggio = "Deleted"; break; case "clienti": $messaggio = "clients"; break; case "OK": $messaggio = "OK"; break; case "Annulla": $messaggio = "Cancel"; break; case "Si è sicuri di voler
cancellare": $messaggio = "Are you sure you want to
delete"; break; case "clienti
che non sono associati a nessuna prenotazione e nessun pagamento": $messaggio = "clients
that don't have any associated reservation or payment"; break; case "carte di credito associate a clienti che non hanno nessuna prenotazione nel futuro": $messaggio = "credit cards from clients without reservations in the future"; break; case "Cancella i clienti senza prenotazioni": $messaggio = "Delete clients without reservations"; break; case "Metodo pagamento": $messaggio = "Payment method"; break; case "Tariffe": $messaggio = "Rates"; break; case "del": $messaggio = "of"; break; case "Modifica tutti i campi della tabella": $messaggio = "Modify all table fields"; break; case "Modifica i campi della tabella": $messaggio = "Modify table fields"; break; case "Applica i cambiamenti": $messaggio = "Apply changes"; break; case "documento di tipo": $messaggio = "document type"; break; case "visualizza": $messaggio = "view"; break; case "Vedi tutte le prenotazioni": $messaggio = "View all reservations"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 4 per la": $messaggio = "Are you sure you want to delete the assignment rule 4 for"; break; case "Tabella con le regole di assegnazione 4 del": $messaggio = "Table with the assignment rules 4 of"; break; case "Numero di persone": $messaggio = "Number of people"; break; case "assegna_se_": $messaggio = "assign_if_"; break; case "più_di_": $messaggio = "less_than_"; break; case "meno_di_": $messaggio = "more_than_"; break; case "_giorni_da_inizio": $messaggio = "_days_from_beginning"; break; case "assegna_con_": $messaggio = "assign_with_"; break; case "_o_più_prenotazioni": $messaggio = "_or_more_reservations"; break; case "Modifica i prezzi": $messaggio = "Modify prices"; break; case "
Non
è stato possibile inserire alcuni prezzi": $messaggio = "It was
not
possible to insert some prices"; break; case "I prezzi sono stati aggiornati": $messaggio = "The prices have been updated"; break; case "Tutte le prenotazioni": $messaggio = "All reservations"; break; case "Solo arrivi": $messaggio = "Only arrivals"; break; case "Solo partenze": $messaggio = "Only departures"; break; case "dal": $messaggio = "from"; break; case "Vedi": $messaggio = "View"; break; case "Tabella con tutti gli arrivi": $messaggio = "Table with all the arrivals"; break; case "Tabella con tutte le partenze": $messaggio = "Table with all the departures"; break; case "prova ad importare i prezzi": $messaggio = "try to import prices"; break; case "giornalmente": $messaggio = "daily"; break; case "settimanalmente": $messaggio = "weekly"; break; case "Origine": $messaggio = "Origin"; break; case "Modifica come gruppo le prenotazioni mostrate in tabella": $messaggio = "Modify reservations shown in table as a group"; break; case "Modifica come gruppo le prenotazioni selezionate": $messaggio = "Modify selected reservations as a group"; break; case "Statistiche": $messaggio = "Statistics"; break; case "Anni": $messaggio = "Years"; break; case "Numero di prenotazioni per mese": $messaggio = "Number of reservations per month"; break; case "Entrate dalle prenotazioni per mese": $messaggio = "Incomes from reservations per month"; break; case "Entrate progressive dalle prenotazioni": $messaggio = "Progressive incomes from reservations"; break; case "Numero di prenotazioni per origine": $messaggio = "Number of reservations per origin"; break; case "Entrate dalle prenotazioni per origine": $messaggio = "Incomes from reservations per origin"; break; case "Cambia": $messaggio = "Change"; break; case "Mesi": $messaggio = "Months"; break; case "Entrate per metodo di pagamento": $messaggio = "Incomes per payment method"; break; case "Descrizione": $messaggio = "Description"; break; case "magazzino": $messaggio = "stockroom"; break; case "inventario": $messaggio = "inventory"; break; case "aggiungi": $messaggio = "add"; break; case "Codice": $messaggio = "Code"; break; case "Beni inventario": $messaggio = "Inventory items"; break; case "Mancanti": $messaggio = "Missing"; break; case "bene eliminato": $messaggio = "item deleted"; break; case "bene aggiunto": $messaggio = "item added"; break; case "magazzino eliminato": $messaggio = "stockroom deleted"; break; case "magazzino aggiunto": $messaggio = "stockroom added"; break; case "Inventario importato": $messaggio = "Inventory imported"; break; case "Importa l'invetario": $messaggio = "Import inventory"; break; case "dal magazzino": $messaggio = "from stockroom"; break; case "Incompatibilità": $messaggio = "Incompatibilities"; break; case "raggruppa": $messaggio = "group"; break; case "con email": $messaggio = "with email"; break; case "Importa": $messaggio = "Import"; break; case "per persona": $messaggio = "per person"; break; case "con meno di": $messaggio = "with less than"; break; case "dall'inizio": $messaggio = "from beginning"; break; case "dalla fine": $messaggio = "from ending"; break; case "Mostra solo tariffe selezionate": $messaggio = "Show only selected rates"; break; case "mostra prezzi settimanali": $messaggio = "show weekly prices"; break; case "mostra prezzi giornalieri": $messaggio = "show daily prices"; break; case "periodi di": $messaggio = "periods of"; break; case "Valore": $messaggio = "Value"; break; case "della tariffa": $messaggio = "of rate"; break; case "piano": $messaggio = "floor"; break; case "casa": $messaggio = "house"; break; case "documento": $messaggio = "document"; break; case "documenti salvati": $messaggio = "saved documents"; break; case "in": $messaggio = "in"; break; case "numero": $messaggio = "number"; break; case "nome file": $messaggio = "filename"; break; case "prenotazioni": $messaggio = "reservations"; break; case "azione": $messaggio = "action"; break; case "anno": $messaggio = "year"; break; case "elimina": $messaggio = "delete"; break; case "fai l'upload del documento numero": $messaggio = "upload document number"; break; case "fai l'upload": $messaggio = "upload"; break; case "si è sicuri di voler cancellare il documento": $messaggio = "Are you sure you want to delete document"; break; case "cancellato": $messaggio = "deleted"; break; case "inviato": $messaggio = "uploaded"; break; case "Commissioni": $messaggio = "Commissions"; break; case "Tasse": $messaggio = "Taxes"; break; case "senza_commissioni": $messaggio = "without_commissions"; break; case "Documenti_salvati": $messaggio = "Saved_documents"; break; case "TASSE": $messaggio = "TAXES"; break; case "resto": $messaggio = "rest"; break; case "cancella_periodi": $messaggio = "delete_periods"; break; case "Sei sicuro di voler cancellare le commissioni dal": $messaggio = "Are you sure you want to delete commissions from"; break; case "sulla tariffa": $messaggio = "on rate"; break; case "Le commissioni sono state cancellate": $messaggio = "Commissions have been deleted"; break; case "Le commissioni sono cambiate nel frattempo, non sono state cancellate": $messaggio = "Commissions have changed meanwhile, they have not been deleted"; break; case "giorno": $messaggio = "day"; break; case "settimana": $messaggio = "week"; break; case "costi agg.": $messaggio = "extra costs"; break; case "sconto": $messaggio = "discount"; break; case "Numero di prenotazioni per nazionalità del cliente titolare": $messaggio = "Number of reservations per nationality of titular client"; break; case "Entrate dalle prenotazioni per nazionalità del cliente titolare": $messaggio = "Incomes from reservations per nationality of titular client"; break; case "Prezzi con": $messaggio = "Prices with"; break; case "Prenotazioni anno corrente": $messaggio = "Current year reservations"; break; case "con prenotazioni inserite": $messaggio = "with reservations inserted"; break; case "fino al": $messaggio = "until"; break; case "nella cassa chiamata": $messaggio = "in the cashbox called"; break; case "Totale nella cassa principale": $messaggio = "Total in main cashbox"; break; case "Totale nella cassa": $messaggio = "Total in cashbox"; break; case "Nuova cassa chiamata": $messaggio = "New cashbox called"; break; case "Crea": $messaggio = "Create it"; break; case "Una cassa chiamata": $messaggio = "A cashbox called"; break; case "è stata creata": $messaggio = "has been created"; break; case "Cassa chiamata": $messaggio = "Cashbox called"; break; case "La cassa chiamata": $messaggio = "The cashbox called"; break; case "è stata cancellata": $messaggio = "has been deleted"; break; case "Eventuali entrate e spese presenti in cassa non sono state cancellate": $messaggio = "Any incomes and expenses present in this cashbox have not been deleted"; break; case "Modifica i beni già inseriti": $messaggio = "Modify already inserted items"; break; case "Modifica i beni": $messaggio = "Modify items"; break; case "I beni sono stati modificati": $messaggio = "The items have been modified"; break; case "p": $messaggio = "p"; break; case "e combina": $messaggio = "and combine"; break; case "percentuale su fisso della tariffa": $messaggio = "percentage of fixed rate"; break; case "percentuale su una persona della tariffa": $messaggio = "percentage of one person of the rate"; break; case "non più di": $messaggio = "no more than"; break; case "non più del numero di persone": $messaggio = "no more than the number of people"; break; case "non più del numero totale di persone": $messaggio = "no more than the total number of people"; break; case "meno": $messaggio = "minus"; break; case "aggiungendo": $messaggio = "adding"; break; case "più di": $messaggio = "more than"; break; case "prezzi importati": $messaggio = "prices imported"; break; case "dalla tariffa": $messaggio = "from rate"; break; case "Cancella le carte di credito di prenotazioni passate": $messaggio = "Delete credit cards of past reservations"; break; case "password per le carte di credito": $messaggio = "password for credit cards"; break; case "Cancellate": $messaggio = "Deleted"; break; case "carte di credito": $messaggio = "credit cards"; break; case "password errata": $messaggio = "wrong password"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/messaggi.php000644 001750 001750 00000004213 12103567555 021137 0ustar00marcomarco000000 000000 tutti i messaggi": $messaggio = "Are you sure you want to delete
all messages
"; break; case "Messaggi eliminati": $messaggio = "Messages deleted"; break; case "arrivati": $messaggio = "arrived"; break; case "prima del": $messaggio = "before"; break; case "dopo il": $messaggio = "after"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/unit.php000644 001750 001750 00000302720 12103567556 020324 0ustar00marcomarco000000 000000 non terrà conto degli appartamenti richiesti": $messaggio = "If you continue the [unit] assignment will not respect the requested [units]"; break; case "Non ci sono": $messaggio = "There are not"; break; case "appartamenti tra quelli richiesti che possano ospitare": $messaggio = "[units] between the requested ones that can accomodate"; break; case "Non c'è nessun appartamento tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "There are no [units] between the requested ones in which is allowed to insert reservations for user"; break; case "appartamenti tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "[units] between the requested ones in which is allowed to insert reservations for user"; break; case "L'appartamento": $messaggio = "The [unit]"; break; case "contenuto nella lista non esiste": $messaggio = "included in the list does not exist"; break; case "Nel periodo selezionato non è possibile ospitare il cliente negli appartamenti richiesti": $messaggio = "In the requested period it is not possible to accomodate the client in the requested [units]"; break; case "Riprova senza cercare appartamenti vicini": $messaggio = "Try again without searching nearby [units]"; break; case "Non c'è nessun appartamento tra quelli richiesti che sia compatibile con i costi aggiuntivi selezionati": $messaggio = "There are no [units] between the requested ones that are compatible with selected extra costs"; break; case "Assegnare gli appartamenti in base alla tariffa scelta con la regola 2?": $messaggio = "Assign [units] depending on the choosen rate with rule 2?"; break; case "Numero di appartamenti": $messaggio = "Number of [units]"; break; case "Se si deve occupare un appartamento della regola 1 con una delle motivazioni selezionate": $messaggio = "If an [unit] from rule 1 with one of the choosen motivations must be occupied"; break; case "Chiedere il numero di appartamenti per ogni tipologia?": $messaggio = "Ask the number of [units] for each type?"; break; case "Numero massimo di appartamenti": $messaggio = "Maximum number of [units]"; break; case "Parola da utilizzare per indicare gli appartamenti": $messaggio = "Word to be used to indicate the [units]"; break; case "appartamento": $messaggio = "[unit]"; break; case "appartamenti": $messaggio = "[units]"; break; case "Numero massimo di appartamenti per tipologia errato": $messaggio = "Maximum number of [units] for types is wrong"; break; case "Si deve inserire la parola per indicare gli appartamenti": $messaggio = "You must insert the word to indicate the [units]"; break; case "Senza raggruppare gli appartamenti": $messaggio = "Without grouping [units]"; break; case "Raggruppando gli appartamenti con la regola di assegnazione 2": $messaggio = "Grouping [units] with assignment rule 2"; break; case "Raggruppando gli appartamenti per numero di persone": $messaggio = "Grouping [units] by number of people"; break; case "Mostrare il numero di appartamenti liberi?": $messaggio = "Show the number of free [units]?"; break; case "Possibilità di scegliere l'appartamento?": $messaggio = "Possibility to choose the [unit]?"; break; case "Quando si sceglie l'appartamento aggiungere il costo aggiuntivo": $messaggio = "When choosing an [unit] add extra cost"; break; case "Appartamenti disponibili": $messaggio = "Available [units]"; break; case "Scegli questo appartamento": $messaggio = "Choose this [unit]"; break; case "Scegli il tuo appartamento": $messaggio = "Choose your [unit]"; break; case "Cambia appartamento": $messaggio = "Change [unit]"; break; case "è stata spostata dall'appartamento": $messaggio = "has been moved from [unit]"; $tr = 1; break; case "Appartamento non disponibile per la scelta": $messaggio = "[Unit] not available for choosing"; $tr = 1; break; case "Appartamento cambiato": $messaggio = "[Unit] changed"; $tr = 1; break; case "Assegnare appartamenti nelle regole di assegnazione 1 con le motivazioni selezionate?": $messaggio = "Assign [units] inside assignement rules 1 with selected motivations?"; $tr = 1; break; case "elimina i beni dall'inventario dell'appartamento occupato dalla prenotazione": $messaggio = "Delete items from inventory of the [unit] occupied by the reservation"; break; case "Appartamenti incompatibili con il costo": $messaggio = "[Units] that are incompatible with the cost"; break; case "Appartamenti incompatibili": $messaggio = "Incompatible [units]"; break; case "Chiedi prima di assegnare l'appartamento": $messaggio = "Ask before assigning the [unit]"; break; case "assegna automaticamente gli appartamenti": $messaggio = "automatically assign [units]"; break; case "lista di appartamenti separati da virgole": $messaggio = "comma separated list of [units]"; break; case "Esiste già una regola di questo tipo nell'appartamento e nel periodo selezionato": $messaggio = "A rule of this kind already exists for the [unit] and period selected"; break; case "La tariffa scelta ha già degli appartamenti associati, cancella la regola prima di inserirne una nuova": $messaggio = "The choosen rate has already some assigned [units], delete the rule before inserting a new one"; break; case "Si deve inserire almeno un appartamento da associare": $messaggio = "You must insert at least one [unit] to assign to"; break; case "Seleziona tutti gli appartamenti
da ": $messaggio = "Select all "; break; case " persone": $messaggio = " people
[units]"; break; case "se c'è almeno un appartamento della regola originale compatibile con il numero di persone": $messaggio = "if there is at least one [unit] from the original rule compatible with the number of people"; break; case "Non c'è nessun appartamento che possa ospitare": $messaggio = "There are no [units] that can accomodate"; break; case "Non c'è nessun appartamento da": $messaggio = "There are no [units] for"; break; case " in un appartamento da almeno": $messaggio = " in an [unit] for at least"; break; case " in un appartamento da": $messaggio = " in an [unit] for"; break; case " in": $messaggio = " in"; break; case "appartamenti da": $messaggio = "[units] for"; break; case " in un appartamento della tariffa selezionata": $messaggio = " in an [unit] of the selected rate"; break; case "appartamenti delle tariffe selezionate": $messaggio = "[units] of the selected rates"; break; case "disponibilità solo negli appartamenti da": $messaggio = "availability only in [units] for"; break; case "Ricontrolla la disponibilità negli appartamenti selezionati": $messaggio = "Check again availability in selected [units]"; break; case "Appartamenti vicini": $messaggio = "Nearby [units]"; break; case "appartamenti vicini delle tariffe selezionate": $messaggio = "Nearby [units] of the selected rates"; break; case "Appartamento": $messaggio = "[Unit]"; break; case "Inventario dell'appartamento": $messaggio = "Inventory of [unit]"; break; case "dell'appartamento": $messaggio = "of [unit]"; break; case "è già stato cancellato": $messaggio = "has already been deleted"; break; case "è stato cancellato": $messaggio = "has been deleted"; break; case "è stato modificato": $messaggio = "has been modified"; break; case "Sei sicuro di voler cancellare l'appartamento": $messaggio = "Are you sure you want to delete [unit]"; break; case "Modifica l'appartamento": $messaggio = "Modify [unit]"; break; case "Attenzione: le prenotazioni già inserite in questo appartamento non verranno spostate": $messaggio = "Warning: the reservations already inserted in this [unit] will not be moved"; break; case "Cancella l'appartamento": $messaggio = "Delete [unit]"; break; case "Il nome dell'appartamento verrà cambiato da": $messaggio = "The [unit] name will be changed from"; break; case "L'appartamento non è stato cancellato perchè il database è cambiato nel frattempo": $messaggio = "The [unit] has not been deleted because the database has been modified meanwhile"; break; case "L'appartamento non è stato modificato perchè il database è cambiato nel frattempo": $messaggio = "The [unit] has not been modified because the database has been modified meanwhile"; break; case "Gli appartamenti vicini verranno cambiati": $messaggio = "The nearby [units] will be changed"; break; case "foto dell'appartamento": $messaggio = "photos of [unit]"; break; case "descrizione dell'appartamento": $messaggio = "description of [unit]"; break; case "Cambia metodo per l'assegnazione dell'appartamento": $messaggio = "Change the method for the [unit] assignment"; break; case "Nº fisso di appartamento": $messaggio = "Fixed [unit] No"; break; case "Mobile in tutti gli appartamenti": $messaggio = "Mobile in all the [units]"; break; case "Lista di appartamenti": $messaggio = "[Units] list"; break; case "separati da virgole": $messaggio = "comma separated"; break; case "riassegna l'appartamento con la regola 2": $messaggio = "reassign the [unit] with rule 2"; break; case "L'assegnazione dell'appartamento verrà cambiata dal": $messaggio = "The [unit] assignment will be changed from"; break; case "ad uno tra": $messaggio = "to an [unit] between"; break; case " quelli del": $messaggio = " one of those from floor"; break; case "quelli della casa": $messaggio = "one of those from house"; break; case "quelli con massimo numero di occupanti": $messaggio = "one of those with maximum number of hosted people"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "There are no [units] with the requested features"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "There is no [unit] between the requested ones that can host"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "In the selected period it's not possible to host the client in an [unit] between the requested ones"; break; case "nell'appartamento": $messaggio = "in [unit]"; break; case "Sposta nell'appartamento": $messaggio = "Move in [unit]"; break; case "perchè c'è un'altra prenotazione nello stesso appartamento che deve ancora registrare l'uscita": $messaggio = "because there is another reservation in the same [unit] that must still register check-out"; break; case "Le prenotazioni in appartamenti vicini verranno cambiate da": $messaggio = "The reservations in nearby [units] will be changed from"; break; case "l'attuale appartamento": $messaggio = "current [unit]"; break; case "verrà cambiato perchè ha dei beni mancanti nell'inventario": $messaggio = "will be changed because it has some missing inventory items"; break; case "La prenotazione verrà spostata dall'appartamento": $messaggio = "The reservation will be moved from [unit]"; break; case "fisso": $messaggio = "fixed"; break; case "mobile": $messaggio = "mobile"; break; case "n° di appartamento": $messaggio = "n° of [unit]"; break; case "Assegnazione automatica disattivata (le prenotazioni non verranno mosse dal loro appartamento)": $messaggio = "Automatic assignment disabled (reservations will not be moved from their [unit])"; break; case "Assegnazione automatica attivata (le prenotazioni potranno essere mosse tra gli appartamenti assegnati)": $messaggio = "Automatic assignment enabled (reservations can be moved between assigned [units])"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 1 dell'appartamento": $messaggio = "Are you sure you want to delete the assignment rule 1 for the [unit]"; break; case "Appartamenti": $messaggio = "[Units]"; break; case "Si deve inserire il numero del nuovo appartamento": $messaggio = "You must insert the number of the new [unit]"; break; case "verrà aggiunto": $messaggio = "will be added"; break; case "è stato aggiunto": $messaggio = "has been added"; break; case "Tabella con tutti gli appartamenti": $messaggio = "Table with all the [units]"; break; case "Crea un nuovo appartamento": $messaggio = "Create new [unit]"; break; case "Griglia appartamenti vicini": $messaggio = "Nearby [units] grid"; break; case "appartamenti della tariffa": $messaggio = "[units] from rate"; break; case "Percentuale di occupazione degli appartamenti": $messaggio = "[Units] percentage occupancy"; break; case "Prezzo medio giornaliero per appartamento occupato": $messaggio = "Average daily price per occupied [unit]"; break; case "Entrate giornaliere per appartamento disponibile (RevPAR)": $messaggio = "Daily incomes per available [unit] (RevPAR)"; break; case "Entrate giornaliere per appartamento disponibile con costi aggiuntivi": $messaggio = "Daily incomes per available [unit] with extra costs"; break; case "Magazzini ed appartamenti": $messaggio = "Stockrooms and [units]"; break; case "degli appartamenti della tariffa": $messaggio = "of [units] of rate"; break; case "dall'appartamento": $messaggio = "from [unit]"; break; case "raggruppa gli appartamenti con la regola di assegnazione 2": $messaggio = "group [units] with assignment rule 2"; break; case "raggruppa gli appartamenti per numero di persone": $messaggio = "group [units] by number of people"; break; case "non raggruppare gli appartamenti": $messaggio = "do not group [units]"; break; case "Secondi dopo i quali abbandonare la ricerca di un appartamento libero": $messaggio = "Seconds after which give up researching a free [unit]"; break; case "Il tempo limite per la ricerca di un appartamento libero è stato cambiato": $messaggio = "The time limit for researching a free [unit] has been changed"; break; case "Minuti durante i quali mantenere gli appartamenti occupati mentre si sta inserendo una prenotazione": $messaggio = "Minutes during which mantain occupied the [units] meanwhile a reservation is being inserted"; break; case "I minuti durante i quali occupare gli appartamenti mentre si inserisce una prenotazione sono stati cambiati": $messaggio = "The minutes to keep occupied the [units] during a reservation insertion have been changed"; break; case "Combinazioni predefinite di appartamenti": $messaggio = "Predefined [units] combinations"; break; case "lista appartamenti": $messaggio = "[units] list"; break; case "Nuova combinazione di appartamenti aggiunta": $messaggio = "New [units] combination added"; break; case "Combinazione di appartamenti eliminata": $messaggio = "[Units] combination deleted"; break; case "Metodo per l'assegnazione dell'appartamento": $messaggio = "Method for the [unit] assignment"; break; case "Non si può inserire la prenozione senza utilizzare gli appartamenti della regola di assegnazione 1": $messaggio = "The reservation can't be inserted without using [units] from the assignment rule 1"; break; case "Utilizza anche gli appartamenti della regola 1": $messaggio = "Use also [units] from rule 1"; break; case "senza utilizzare gli appartamenti della regola 1": $messaggio = "without using [units] from rule 1"; break; case "perchè l'appartamento assegnato non esiste più": $messaggio = "because the assigned [unit] doesn't exist anymore"; break; case "appartamento incompatibile": $messaggio = "incompatible [unit]"; break; case "Calcola i costi aggiuntivi sulla prenotazione dell'appartamento": $messaggio = "Calculate extra costs on reservation from [unit]"; break; case "I costi sono stati inseriti sulla prenotazione dell'appartamento": $messaggio = "Costs have been inserted on reservation from [unit]"; break; case "Prenotazioni inseribili e modificabili in tutti i periodi e appartamenti": $messaggio = "Reservations insertable and modifiable in all periods and [units]"; break; case "Scelta degli appartamenti da assegnare": $messaggio = "Choose the [units] to be assigned"; break; case "Possibilità di modificare gli appartamenti assegnati": $messaggio = "Possibility to modify the assigned [units]"; break; case "Solo spostamenti tra quelli già assegnati": $messaggio = "Only movements between already assigned ones"; break; case "e appartamenti consentiti": $messaggio = "and [units] permitted"; break; case "Possibilità di vedere la tabella con gli appartamenti": $messaggio = "Possibility to view the table with [units]"; break; case "Solo appartamenti associati a regole consentite": $messaggio = "Only [units] associated with rules permitted"; break; case "non potrà, per liberare appartamenti, spostare prenotazioni nei periodi delle regole 1 non selezionate del": $messaggio = "will not be able, to free [units], to move reservations in not selected periods of rule 1 of"; break; case "non potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to change the [units] assignment when he inserts new reservations in"; break; case "potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "will be able to change the [units] assignment when he inserts new reservations in"; break; case "non potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "will not be able to modify the [units] assignment of reservations in"; break; case "potrà scegliere di modificare l'appartamento solo tra quelli già assegnati per le prenotazioni del": $messaggio = "will be able to modify the [unit] only between already assigned ones for reservations in"; break; case "potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "will be able to modify the [units] assignment of reservations in"; break; case "potrà modificare la tariffa delle prenotazioni, ma sempre associandola agli appartamenti della regola 2, nel": $messaggio = "will be able to modify the rate of reservations, but always associating it with [units] of rule 2, in"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "will be able to view only his own reservations and [units] permitted by assignment rules"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "will be able to view only reservations from him and from users belonging to his groups and [units] permitted by assignment rules"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "will be able to view only his own reservations and [units] permitted to him and to users belonging to his groups by assignment rules"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "will be able to view only reservations from him and from users belonging to his groups and [units] permitted to him and to users belonging to his groups by assignment rules"; break; case "non potrà vedere la tabella con gli appartamenti del": $messaggio = "will not be able to view the table with the [units] of"; break; case "potrà vedere solo appartamenti associati a regole a lui consentite nella tabella con gli appartamenti del": $messaggio = "will be able to view only [units] associated to rules permitted to him in the table with the [units] of"; break; case "potrà vedere solo appartamenti associati a regole consentite a lui e ad utenti dei suoi gruppi nella tabella con gli appartamenti del": $messaggio = "will be able to view only [units] associated to rules permitted to him and to users of his groups in the table with the [units] of"; break; case "potrà vedere la tabella con gli appartamenti del": $messaggio = "will be able to view the table with the [units] of"; break; case "Si, senza appartamenti vicini": $messaggio = "Yes, without nearby [units]"; break; case "Possibilità di vedere l'inventario degli appartamenti": $messaggio = "Possibility to view [units] inventory"; break; case "Solo in appartamenti consentiti": $messaggio = "Only in [units] permitted"; break; case "degli appartamenti": $messaggio = "of [units]"; break; case "solo dei suoi appartamenti": $messaggio = "only of his own [units]"; break; case "e di quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and of those from users belonging to his groups"; break; case "negli appartamenti": $messaggio = "in [units]"; break; case "solo nei suoi appartamenti": $messaggio = "only in is own [units]"; break; case "e in quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and in those from users belonging to his groups"; break; case "lo stesso appartamento": $messaggio = "the same [unit]"; break; case "Inserisci le informazioni sugli appartamenti dalla": $messaggio = "Insert the information about the [units] from the"; break; case "tabella appartamenti": $messaggio = "[units] table"; break; case "Gli appartamenti possono essere creati, cancellati e rinominati": $messaggio = "The [units] can be created, deleted and renamed"; break; case "Si consiglia di inserire almeno la capienza massima per ogni appartamento": $messaggio = "It is recommended to insert at least the maximum capacity for each [unit]"; break; case "Considera che le tariffe di HotelDruid fungono anche da tipologie di appartamenti": $messaggio = "Consider that HotelDruid rates also act as [unit] types"; break; case "Associa una lista di appartamenti ad ogni tariffa, inserendo una regola di assegnazione 2 per ognuna di esse, dalla": $messaggio = "Assign a list of [units] to each rate, inserting an assignment rule 2 for each one of them, from the"; break; case "Ogni appatamento può essere associato a più tariffe": $messaggio = "Each [unit] can be assigned to more than one rate"; break; case "SOSTITUISCI CON LISTA APPARTAMENTI": $messaggio = "REPLACE WITH LIST OF [UNITS]"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) } # fine if ($unit['special']) else { switch ($messaggio) { # Translations for rental units with MASCULINE name (or no gender) that begins with NORMAL characters case "APPARTAMENTI": $messaggio = "[UNITS]"; break; case "Inserisci ora i dati sugli appartamenti": $messaggio = "Insert now the data about [units]"; break; case "almeno il numero, diverso per ogni appartamento": $messaggio = "at least the number, different for each [unit]"; break; case "Numero (o nome) dell' appartamento": $messaggio = "Number (or name) of the [unit]"; break; case "Priorità (più bassa è, prima viene assegnato)": $messaggio = "Priority (the lower is assigned first)"; break; case "Inserisci i dati sugli appartamenti": $messaggio = "Insert the data about [units]"; break; case "tutti gli appartamenti": $messaggio = "all the [units]"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "There are no [units] with the requested features"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "There are no [units] between the requested ones that can accomodate"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "In the selected period is not possible to accomodate the client in a [unit] between the requested ones"; break; case "verrà spostata dall'appartamento": $messaggio = "will be moved from [unit]"; break; case "al": $messaggio = "to"; break; case "La nuova prenotazione verrà inserita nell'appartamento": $messaggio = "The new reservation will be inserted in the [unit]"; break; case "Se si continua l'assegnazione dell'appartamento non terrà conto degli appartamenti richiesti": $messaggio = "If you continue the [unit] assignment will not respect the requested [units]"; break; case "Non ci sono": $messaggio = "There are not"; break; case "appartamenti tra quelli richiesti che possano ospitare": $messaggio = "[units] between the requested ones that can accomodate"; break; case "Non c'è nessun appartamento tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "There are no [units] between the requested ones in which is allowed to insert reservations for user"; break; case "appartamenti tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "[units] between the requested ones in which is allowed to insert reservations for user"; break; case "L'appartamento": $messaggio = "The [unit]"; break; case "contenuto nella lista non esiste": $messaggio = "included in the list does not exist"; break; case "Nel periodo selezionato non è possibile ospitare il cliente negli appartamenti richiesti": $messaggio = "In the requested period it is not possible to accomodate the client in the requested [units]"; break; case "Riprova senza cercare appartamenti vicini": $messaggio = "Try again without searching nearby [units]"; break; case "Non c'è nessun appartamento tra quelli richiesti che sia compatibile con i costi aggiuntivi selezionati": $messaggio = "There are no [units] between the requested ones that are compatible with selected extra costs"; break; case "Assegnare gli appartamenti in base alla tariffa scelta con la regola 2?": $messaggio = "Assign [units] depending on the choosen rate with rule 2?"; break; case "Numero di appartamenti": $messaggio = "Number of [units]"; break; case "Se si deve occupare un appartamento della regola 1 con una delle motivazioni selezionate": $messaggio = "If a [unit] from rule 1 with one of the choosen motivations must be occupied"; break; case "Chiedere il numero di appartamenti per ogni tipologia?": $messaggio = "Ask the number of [units] for each type?"; break; case "Numero massimo di appartamenti": $messaggio = "Maximum number of [units]"; break; case "Parola da utilizzare per indicare gli appartamenti": $messaggio = "Word to be used to indicate the [units]"; break; case "appartamento": $messaggio = "[unit]"; break; case "appartamenti": $messaggio = "[units]"; break; case "Numero massimo di appartamenti per tipologia errato": $messaggio = "Maximum number of [units] for types is wrong"; break; case "Si deve inserire la parola per indicare gli appartamenti": $messaggio = "You must insert the word to indicate the [units]"; break; case "Senza raggruppare gli appartamenti": $messaggio = "Without grouping [units]"; break; case "Raggruppando gli appartamenti con la regola di assegnazione 2": $messaggio = "Grouping [units] with assignment rule 2"; break; case "Raggruppando gli appartamenti per numero di persone": $messaggio = "Grouping [units] by number of people"; break; case "Mostrare il numero di appartamenti liberi?": $messaggio = "Show the number of free [units]?"; break; case "Possibilità di scegliere l'appartamento?": $messaggio = "Possibility to choose the [unit]?"; break; case "Quando si sceglie l'appartamento aggiungere il costo aggiuntivo": $messaggio = "When choosing a [unit] add extra cost"; break; case "Appartamenti disponibili": $messaggio = "Available [units]"; break; case "Scegli questo appartamento": $messaggio = "Choose this [unit]"; break; case "Scegli il tuo appartamento": $messaggio = "Choose your [unit]"; break; case "Cambia appartamento": $messaggio = "Change [unit]"; break; case "è stata spostata dall'appartamento": $messaggio = "has been moved from [unit]"; $tr = 1; break; case "Appartamento non disponibile per la scelta": $messaggio = "[Unit] not available for choosing"; $tr = 1; break; case "Appartamento cambiato": $messaggio = "[Unit] changed"; $tr = 1; break; case "Assegnare appartamenti nelle regole di assegnazione 1 con le motivazioni selezionate?": $messaggio = "Assign [units] inside assignement rules 1 with selected motivations?"; $tr = 1; break; case "elimina i beni dall'inventario dell'appartamento occupato dalla prenotazione": $messaggio = "Delete items from inventory of the [unit] occupied by the reservation"; break; case "Appartamenti incompatibili con il costo": $messaggio = "[Units] that are incompatible with the cost"; break; case "Appartamenti incompatibili": $messaggio = "Incompatible [units]"; break; case "Chiedi prima di assegnare l'appartamento": $messaggio = "Ask before assigning the [unit]"; break; case "assegna automaticamente gli appartamenti": $messaggio = "automatically assign [units]"; break; case "lista di appartamenti separati da virgole": $messaggio = "comma separated list of [units]"; break; case "Esiste già una regola di questo tipo nell'appartamento e nel periodo selezionato": $messaggio = "A rule of this kind already exists for the [unit] and period selected"; break; case "La tariffa scelta ha già degli appartamenti associati, cancella la regola prima di inserirne una nuova": $messaggio = "The choosen rate has already some assigned [units], delete the rule before inserting a new one"; break; case "Si deve inserire almeno un appartamento da associare": $messaggio = "You must insert at least one [unit] to assign to"; break; case "Seleziona tutti gli appartamenti
da ": $messaggio = "Select all "; break; case " persone": $messaggio = " people
[units]"; break; case "se c'è almeno un appartamento della regola originale compatibile con il numero di persone": $messaggio = "if there is at least one [unit] from the original rule compatible with the number of people"; break; case "Non c'è nessun appartamento che possa ospitare": $messaggio = "There are no [units] that can accomodate"; break; case "Non c'è nessun appartamento da": $messaggio = "There are no [units] for"; break; case " in un appartamento da almeno": $messaggio = " in a [unit] for at least"; break; case " in un appartamento da": $messaggio = " in a [unit] for"; break; case " in": $messaggio = " in"; break; case "appartamenti da": $messaggio = "[units] for"; break; case " in un appartamento della tariffa selezionata": $messaggio = " in a [unit] of the selected rate"; break; case "appartamenti delle tariffe selezionate": $messaggio = "[units] of the selected rates"; break; case "disponibilità solo negli appartamenti da": $messaggio = "availability only in [units] for"; break; case "Ricontrolla la disponibilità negli appartamenti selezionati": $messaggio = "Check again availability in selected [units]"; break; case "Appartamenti vicini": $messaggio = "Nearby [units]"; break; case "appartamenti vicini delle tariffe selezionate": $messaggio = "Nearby [units] of the selected rates"; break; case "Appartamento": $messaggio = "[Unit]"; break; case "Inventario dell'appartamento": $messaggio = "Inventory of [unit]"; break; case "dell'appartamento": $messaggio = "of [unit]"; break; case "è già stato cancellato": $messaggio = "has already been deleted"; break; case "è stato cancellato": $messaggio = "has been deleted"; break; case "è stato modificato": $messaggio = "has been modified"; break; case "Sei sicuro di voler cancellare l'appartamento": $messaggio = "Are you sure you want to delete [unit]"; break; case "Modifica l'appartamento": $messaggio = "Modify [unit]"; break; case "Attenzione: le prenotazioni già inserite in questo appartamento non verranno spostate": $messaggio = "Warning: the reservations already inserted in this [unit] will not be moved"; break; case "Cancella l'appartamento": $messaggio = "Delete [unit]"; break; case "Il nome dell'appartamento verrà cambiato da": $messaggio = "The [unit] name will be changed from"; break; case "L'appartamento non è stato cancellato perchè il database è cambiato nel frattempo": $messaggio = "The [unit] has not been deleted because the database has been modified meanwhile"; break; case "L'appartamento non è stato modificato perchè il database è cambiato nel frattempo": $messaggio = "The [unit] has not been modified because the database has been modified meanwhile"; break; case "Gli appartamenti vicini verranno cambiati": $messaggio = "The nearby [units] will be changed"; break; case "foto dell'appartamento": $messaggio = "photos of [unit]"; break; case "descrizione dell'appartamento": $messaggio = "description of [unit]"; break; case "Cambia metodo per l'assegnazione dell'appartamento": $messaggio = "Change the method for the [unit] assignment"; break; case "Nº fisso di appartamento": $messaggio = "Fixed [unit] No"; break; case "Mobile in tutti gli appartamenti": $messaggio = "Mobile in all the [units]"; break; case "Lista di appartamenti": $messaggio = "[Units] list"; break; case "separati da virgole": $messaggio = "comma separated"; break; case "riassegna l'appartamento con la regola 2": $messaggio = "reassign the [unit] with rule 2"; break; case "L'assegnazione dell'appartamento verrà cambiata dal": $messaggio = "The [unit] assignment will be changed from"; break; case "ad uno tra": $messaggio = "to a [unit] between"; break; case " quelli del": $messaggio = " one of those from floor"; break; case "quelli della casa": $messaggio = "one of those from house"; break; case "quelli con massimo numero di occupanti": $messaggio = "one of those with maximum number of hosted people"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "There are no [units] with the requested features"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "There is no [unit] between the requested ones that can host"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "In the selected period it's not possible to host the client in a [unit] between the requested ones"; break; case "nell'appartamento": $messaggio = "in [unit]"; break; case "Sposta nell'appartamento": $messaggio = "Move in [unit]"; break; case "perchè c'è un'altra prenotazione nello stesso appartamento che deve ancora registrare l'uscita": $messaggio = "because there is another reservation in the same [unit] that must still register check-out"; break; case "Le prenotazioni in appartamenti vicini verranno cambiate da": $messaggio = "The reservations in nearby [units] will be changed from"; break; case "l'attuale appartamento": $messaggio = "current [unit]"; break; case "verrà cambiato perchè ha dei beni mancanti nell'inventario": $messaggio = "will be changed because it has some missing inventory items"; break; case "La prenotazione verrà spostata dall'appartamento": $messaggio = "The reservation will be moved from [unit]"; break; case "fisso": $messaggio = "fixed"; break; case "mobile": $messaggio = "mobile"; break; case "n° di appartamento": $messaggio = "n° of [unit]"; break; case "Assegnazione automatica disattivata (le prenotazioni non verranno mosse dal loro appartamento)": $messaggio = "Automatic assignment disabled (reservations will not be moved from their [unit])"; break; case "Assegnazione automatica attivata (le prenotazioni potranno essere mosse tra gli appartamenti assegnati)": $messaggio = "Automatic assignment enabled (reservations can be moved between assigned [units])"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 1 dell'appartamento": $messaggio = "Are you sure you want to delete the assignment rule 1 for the [unit]"; break; case "Appartamenti": $messaggio = "[Units]"; break; case "Si deve inserire il numero del nuovo appartamento": $messaggio = "You must insert the number of the new [unit]"; break; case "verrà aggiunto": $messaggio = "will be added"; break; case "è stato aggiunto": $messaggio = "has been added"; break; case "Tabella con tutti gli appartamenti": $messaggio = "Table with all the [units]"; break; case "Crea un nuovo appartamento": $messaggio = "Create new [unit]"; break; case "Griglia appartamenti vicini": $messaggio = "Nearby [units] grid"; break; case "appartamenti della tariffa": $messaggio = "[units] from rate"; break; case "Percentuale di occupazione degli appartamenti": $messaggio = "[Units] percentage occupancy"; break; case "Prezzo medio giornaliero per appartamento occupato": $messaggio = "Average daily price per occupied [unit]"; break; case "Entrate giornaliere per appartamento disponibile (RevPAR)": $messaggio = "Daily incomes per available [unit] (RevPAR)"; break; case "Entrate giornaliere per appartamento disponibile con costi aggiuntivi": $messaggio = "Daily incomes per available [unit] with extra costs"; break; case "Magazzini ed appartamenti": $messaggio = "Stockrooms and [units]"; break; case "degli appartamenti della tariffa": $messaggio = "of [units] of rate"; break; case "dall'appartamento": $messaggio = "from [unit]"; break; case "raggruppa gli appartamenti con la regola di assegnazione 2": $messaggio = "group [units] with assignment rule 2"; break; case "raggruppa gli appartamenti per numero di persone": $messaggio = "group [units] by number of people"; break; case "non raggruppare gli appartamenti": $messaggio = "do not group [units]"; break; case "Secondi dopo i quali abbandonare la ricerca di un appartamento libero": $messaggio = "Seconds after which give up researching a free [unit]"; break; case "Il tempo limite per la ricerca di un appartamento libero è stato cambiato": $messaggio = "The time limit for researching a free [unit] has been changed"; break; case "Minuti durante i quali mantenere gli appartamenti occupati mentre si sta inserendo una prenotazione": $messaggio = "Minutes during which mantain occupied the [units] meanwhile a reservation is being inserted"; break; case "I minuti durante i quali occupare gli appartamenti mentre si inserisce una prenotazione sono stati cambiati": $messaggio = "The minutes to keep occupied the [units] during a reservation insertion have been changed"; break; case "Combinazioni predefinite di appartamenti": $messaggio = "Predefined [units] combinations"; break; case "lista appartamenti": $messaggio = "[units] list"; break; case "Nuova combinazione di appartamenti aggiunta": $messaggio = "New [units] combination added"; break; case "Combinazione di appartamenti eliminata": $messaggio = "[Units] combination deleted"; break; case "Metodo per l'assegnazione dell'appartamento": $messaggio = "Method for the [unit] assignment"; break; case "Non si può inserire la prenozione senza utilizzare gli appartamenti della regola di assegnazione 1": $messaggio = "The reservation can't be inserted without using [units] from the assignment rule 1"; break; case "Utilizza anche gli appartamenti della regola 1": $messaggio = "Use also [units] from rule 1"; break; case "senza utilizzare gli appartamenti della regola 1": $messaggio = "without using [units] from rule 1"; break; case "perchè l'appartamento assegnato non esiste più": $messaggio = "because the assigned [unit] doesn't exist anymore"; break; case "appartamento incompatibile": $messaggio = "incompatible [unit]"; break; case "Calcola i costi aggiuntivi sulla prenotazione dell'appartamento": $messaggio = "Calculate extra costs on reservation from [unit]"; break; case "I costi sono stati inseriti sulla prenotazione dell'appartamento": $messaggio = "Costs have been inserted on reservation from [unit]"; break; case "Prenotazioni inseribili e modificabili in tutti i periodi e appartamenti": $messaggio = "Reservations insertable and modifiable in all periods and [units]"; break; case "Scelta degli appartamenti da assegnare": $messaggio = "Choose the [units] to be assigned"; break; case "Possibilità di modificare gli appartamenti assegnati": $messaggio = "Possibility to modify the assigned [units]"; break; case "Solo spostamenti tra quelli già assegnati": $messaggio = "Only movements between already assigned ones"; break; case "e appartamenti consentiti": $messaggio = "and [units] permitted"; break; case "Possibilità di vedere la tabella con gli appartamenti": $messaggio = "Possibility to view the table with [units]"; break; case "Solo appartamenti associati a regole consentite": $messaggio = "Only [units] associated with rules permitted"; break; case "non potrà, per liberare appartamenti, spostare prenotazioni nei periodi delle regole 1 non selezionate del": $messaggio = "will not be able, to free [units], to move reservations in not selected periods of rule 1 of"; break; case "non potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to change the [units] assignment when he inserts new reservations in"; break; case "potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "will be able to change the [units] assignment when he inserts new reservations in"; break; case "non potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "will not be able to modify the [units] assignment of reservations in"; break; case "potrà scegliere di modificare l'appartamento solo tra quelli già assegnati per le prenotazioni del": $messaggio = "will be able to modify the [unit] only between already assigned ones for reservations in"; break; case "potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "will be able to modify the [units] assignment of reservations in"; break; case "potrà modificare la tariffa delle prenotazioni, ma sempre associandola agli appartamenti della regola 2, nel": $messaggio = "will be able to modify the rate of reservations, but always associating it with [units] of rule 2, in"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "will be able to view only his own reservations and [units] permitted by assignment rules"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "will be able to view only reservations from him and from users belonging to his groups and [units] permitted by assignment rules"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "will be able to view only his own reservations and [units] permitted to him and to users belonging to his groups by assignment rules"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "will be able to view only reservations from him and from users belonging to his groups and [units] permitted to him and to users belonging to his groups by assignment rules"; break; case "non potrà vedere la tabella con gli appartamenti del": $messaggio = "will not be able to view the table with the [units] of"; break; case "potrà vedere solo appartamenti associati a regole a lui consentite nella tabella con gli appartamenti del": $messaggio = "will be able to view only [units] associated to rules permitted to him in the table with the [units] of"; break; case "potrà vedere solo appartamenti associati a regole consentite a lui e ad utenti dei suoi gruppi nella tabella con gli appartamenti del": $messaggio = "will be able to view only [units] associated to rules permitted to him and to users of his groups in the table with the [units] of"; break; case "potrà vedere la tabella con gli appartamenti del": $messaggio = "will be able to view the table with the [units] of"; break; case "Si, senza appartamenti vicini": $messaggio = "Yes, without nearby [units]"; break; case "Possibilità di vedere l'inventario degli appartamenti": $messaggio = "Possibility to view [units] inventory"; break; case "Solo in appartamenti consentiti": $messaggio = "Only in [units] permitted"; break; case "degli appartamenti": $messaggio = "of [units]"; break; case "solo dei suoi appartamenti": $messaggio = "only of his own [units]"; break; case "e di quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and of those from users belonging to his groups"; break; case "negli appartamenti": $messaggio = "in [units]"; break; case "solo nei suoi appartamenti": $messaggio = "only in is own [units]"; break; case "e in quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and in those from users belonging to his groups"; break; case "lo stesso appartamento": $messaggio = "the same [unit]"; break; case "Inserisci le informazioni sugli appartamenti dalla": $messaggio = "Insert the information about the [units] from the"; break; case "tabella appartamenti": $messaggio = "[units] table"; break; case "Gli appartamenti possono essere creati, cancellati e rinominati": $messaggio = "The [units] can be created, deleted and renamed"; break; case "Si consiglia di inserire almeno la capienza massima per ogni appartamento": $messaggio = "It is recommended to insert at least the maximum capacity for each [unit]"; break; case "Considera che le tariffe di HotelDruid fungono anche da tipologie di appartamenti": $messaggio = "Consider that HotelDruid rates also act as [unit] types"; break; case "Associa una lista di appartamenti ad ogni tariffa, inserendo una regola di assegnazione 2 per ognuna di esse, dalla": $messaggio = "Assign a list of [units] to each rate, inserting an assignment rule 2 for each one of them, from the"; break; case "Ogni appatamento può essere associato a più tariffe": $messaggio = "Each [unit] can be assigned to more than one rate"; break; case "SOSTITUISCI CON LISTA APPARTAMENTI": $messaggio = "REPLACE WITH LIST OF [UNITS]"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) } # fine else if ($unit['special']) } # fine if ($unit['gender'] == "m") else { if ($unit['special']) { switch ($messaggio) { # Translations for rental units with FEMENINE name that begins with SPECIAL characters case "APPARTAMENTI": $messaggio = "[UNITS]"; break; case "Inserisci ora i dati sugli appartamenti": $messaggio = "Insert now the data about [units]"; break; case "almeno il numero, diverso per ogni appartamento": $messaggio = "at least the number, different for each [unit]"; break; case "Numero (o nome) dell' appartamento": $messaggio = "Number (or name) of the [unit]"; break; case "Priorità (più bassa è, prima viene assegnato)": $messaggio = "Priority (the lower is assigned first)"; break; case "Inserisci i dati sugli appartamenti": $messaggio = "Insert the data about [units]"; break; case "tutti gli appartamenti": $messaggio = "all the [units]"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "There are no [units] with the requested features"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "There are no [units] between the requested ones that can accomodate"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "In the selected period is not possible to accomodate the client in an [unit] between the requested ones"; break; case "verrà spostata dall'appartamento": $messaggio = "will be moved from [unit]"; break; case "al": $messaggio = "to"; break; case "La nuova prenotazione verrà inserita nell'appartamento": $messaggio = "The new reservation will be inserted in the [unit]"; break; case "Se si continua l'assegnazione dell'appartamento non terrà conto degli appartamenti richiesti": $messaggio = "If you continue the [unit] assignment will not respect the requested [units]"; break; case "Non ci sono": $messaggio = "There are not"; break; case "appartamenti tra quelli richiesti che possano ospitare": $messaggio = "[units] between the requested ones that can accomodate"; break; case "Non c'è nessun appartamento tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "There are no [units] between the requested ones in which is allowed to insert reservations for user"; break; case "appartamenti tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "[units] between the requested ones in which is allowed to insert reservations for user"; break; case "L'appartamento": $messaggio = "The [unit]"; break; case "contenuto nella lista non esiste": $messaggio = "included in the list does not exist"; break; case "Nel periodo selezionato non è possibile ospitare il cliente negli appartamenti richiesti": $messaggio = "In the requested period it is not possible to accomodate the client in the requested [units]"; break; case "Riprova senza cercare appartamenti vicini": $messaggio = "Try again without searching nearby [units]"; break; case "Non c'è nessun appartamento tra quelli richiesti che sia compatibile con i costi aggiuntivi selezionati": $messaggio = "There are no [units] between the requested ones that are compatible with selected extra costs"; break; case "Assegnare gli appartamenti in base alla tariffa scelta con la regola 2?": $messaggio = "Assign [units] depending on the choosen rate with rule 2?"; break; case "Numero di appartamenti": $messaggio = "Number of [units]"; break; case "Se si deve occupare un appartamento della regola 1 con una delle motivazioni selezionate": $messaggio = "If an [unit] from rule 1 with one of the choosen motivations must be occupied"; break; case "Chiedere il numero di appartamenti per ogni tipologia?": $messaggio = "Ask the number of [units] for each type?"; break; case "Numero massimo di appartamenti": $messaggio = "Maximum number of [units]"; break; case "Parola da utilizzare per indicare gli appartamenti": $messaggio = "Word to be used to indicate the [units]"; break; case "appartamento": $messaggio = "[unit]"; break; case "appartamenti": $messaggio = "[units]"; break; case "Numero massimo di appartamenti per tipologia errato": $messaggio = "Maximum number of [units] for types is wrong"; break; case "Si deve inserire la parola per indicare gli appartamenti": $messaggio = "You must insert the word to indicate the [units]"; break; case "Senza raggruppare gli appartamenti": $messaggio = "Without grouping [units]"; break; case "Raggruppando gli appartamenti con la regola di assegnazione 2": $messaggio = "Grouping [units] with assignment rule 2"; break; case "Raggruppando gli appartamenti per numero di persone": $messaggio = "Grouping [units] by number of people"; break; case "Mostrare il numero di appartamenti liberi?": $messaggio = "Show the number of free [units]?"; break; case "Possibilità di scegliere l'appartamento?": $messaggio = "Possibility to choose the [unit]?"; break; case "Quando si sceglie l'appartamento aggiungere il costo aggiuntivo": $messaggio = "When choosing an [unit] add extra cost"; break; case "Appartamenti disponibili": $messaggio = "Available [units]"; break; case "Scegli questo appartamento": $messaggio = "Choose this [unit]"; break; case "Scegli il tuo appartamento": $messaggio = "Choose your [unit]"; break; case "Cambia appartamento": $messaggio = "Change [unit]"; break; case "è stata spostata dall'appartamento": $messaggio = "has been moved from [unit]"; $tr = 1; break; case "Appartamento non disponibile per la scelta": $messaggio = "[Unit] not available for choosing"; $tr = 1; break; case "Appartamento cambiato": $messaggio = "[Unit] changed"; $tr = 1; break; case "Assegnare appartamenti nelle regole di assegnazione 1 con le motivazioni selezionate?": $messaggio = "Assign [units] inside assignement rules 1 with selected motivations?"; $tr = 1; break; case "elimina i beni dall'inventario dell'appartamento occupato dalla prenotazione": $messaggio = "Delete items from inventory of the [unit] occupied by the reservation"; break; case "Appartamenti incompatibili con il costo": $messaggio = "[Units] that are incompatible with the cost"; break; case "Appartamenti incompatibili": $messaggio = "Incompatible [units]"; break; case "Chiedi prima di assegnare l'appartamento": $messaggio = "Ask before assigning the [unit]"; break; case "assegna automaticamente gli appartamenti": $messaggio = "automatically assign [units]"; break; case "lista di appartamenti separati da virgole": $messaggio = "comma separated list of [units]"; break; case "Esiste già una regola di questo tipo nell'appartamento e nel periodo selezionato": $messaggio = "A rule of this kind already exists for the [unit] and period selected"; break; case "La tariffa scelta ha già degli appartamenti associati, cancella la regola prima di inserirne una nuova": $messaggio = "The choosen rate has already some assigned [units], delete the rule before inserting a new one"; break; case "Si deve inserire almeno un appartamento da associare": $messaggio = "You must insert at least one [unit] to assign to"; break; case "Seleziona tutti gli appartamenti
da ": $messaggio = "Select all "; break; case " persone": $messaggio = " people
[units]"; break; case "se c'è almeno un appartamento della regola originale compatibile con il numero di persone": $messaggio = "if there is at least one [unit] from the original rule compatible with the number of people"; break; case "Non c'è nessun appartamento che possa ospitare": $messaggio = "There are no [units] that can accomodate"; break; case "Non c'è nessun appartamento da": $messaggio = "There are no [units] for"; break; case " in un appartamento da almeno": $messaggio = " in an [unit] for at least"; break; case " in un appartamento da": $messaggio = " in an [unit] for"; break; case " in": $messaggio = " in"; break; case "appartamenti da": $messaggio = "[units] for"; break; case " in un appartamento della tariffa selezionata": $messaggio = " in an [unit] of the selected rate"; break; case "appartamenti delle tariffe selezionate": $messaggio = "[units] of the selected rates"; break; case "disponibilità solo negli appartamenti da": $messaggio = "availability only in [units] for"; break; case "Ricontrolla la disponibilità negli appartamenti selezionati": $messaggio = "Check again availability in selected [units]"; break; case "Appartamenti vicini": $messaggio = "Nearby [units]"; break; case "appartamenti vicini delle tariffe selezionate": $messaggio = "Nearby [units] of the selected rates"; break; case "Appartamento": $messaggio = "[Unit]"; break; case "Inventario dell'appartamento": $messaggio = "Inventory of [unit]"; break; case "dell'appartamento": $messaggio = "of [unit]"; break; case "è già stato cancellato": $messaggio = "has already been deleted"; break; case "è stato cancellato": $messaggio = "has been deleted"; break; case "è stato modificato": $messaggio = "has been modified"; break; case "Sei sicuro di voler cancellare l'appartamento": $messaggio = "Are you sure you want to delete [unit]"; break; case "Modifica l'appartamento": $messaggio = "Modify [unit]"; break; case "Attenzione: le prenotazioni già inserite in questo appartamento non verranno spostate": $messaggio = "Warning: the reservations already inserted in this [unit] will not be moved"; break; case "Cancella l'appartamento": $messaggio = "Delete [unit]"; break; case "Il nome dell'appartamento verrà cambiato da": $messaggio = "The [unit] name will be changed from"; break; case "L'appartamento non è stato cancellato perchè il database è cambiato nel frattempo": $messaggio = "The [unit] has not been deleted because the database has been modified meanwhile"; break; case "L'appartamento non è stato modificato perchè il database è cambiato nel frattempo": $messaggio = "The [unit] has not been modified because the database has been modified meanwhile"; break; case "Gli appartamenti vicini verranno cambiati": $messaggio = "The nearby [units] will be changed"; break; case "foto dell'appartamento": $messaggio = "photos of [unit]"; break; case "descrizione dell'appartamento": $messaggio = "description of [unit]"; break; case "Cambia metodo per l'assegnazione dell'appartamento": $messaggio = "Change the method for the [unit] assignment"; break; case "Nº fisso di appartamento": $messaggio = "Fixed [unit] No"; break; case "Mobile in tutti gli appartamenti": $messaggio = "Mobile in all the [units]"; break; case "Lista di appartamenti": $messaggio = "[Units] list"; break; case "separati da virgole": $messaggio = "comma separated"; break; case "riassegna l'appartamento con la regola 2": $messaggio = "reassign the [unit] with rule 2"; break; case "L'assegnazione dell'appartamento verrà cambiata dal": $messaggio = "The [unit] assignment will be changed from"; break; case "ad uno tra": $messaggio = "to an [unit] between"; break; case " quelli del": $messaggio = " one of those from floor"; break; case "quelli della casa": $messaggio = "one of those from house"; break; case "quelli con massimo numero di occupanti": $messaggio = "one of those with maximum number of hosted people"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "There are no [units] with the requested features"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "There is no [unit] between the requested ones that can host"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "In the selected period it's not possible to host the client in an [unit] between the requested ones"; break; case "nell'appartamento": $messaggio = "in [unit]"; break; case "Sposta nell'appartamento": $messaggio = "Move in [unit]"; break; case "perchè c'è un'altra prenotazione nello stesso appartamento che deve ancora registrare l'uscita": $messaggio = "because there is another reservation in the same [unit] that must still register check-out"; break; case "Le prenotazioni in appartamenti vicini verranno cambiate da": $messaggio = "The reservations in nearby [units] will be changed from"; break; case "l'attuale appartamento": $messaggio = "current [unit]"; break; case "verrà cambiato perchè ha dei beni mancanti nell'inventario": $messaggio = "will be changed because it has some missing inventory items"; break; case "La prenotazione verrà spostata dall'appartamento": $messaggio = "The reservation will be moved from [unit]"; break; case "fisso": $messaggio = "fixed"; break; case "mobile": $messaggio = "mobile"; break; case "n° di appartamento": $messaggio = "n° of [unit]"; break; case "Assegnazione automatica disattivata (le prenotazioni non verranno mosse dal loro appartamento)": $messaggio = "Automatic assignment disabled (reservations will not be moved from their [unit])"; break; case "Assegnazione automatica attivata (le prenotazioni potranno essere mosse tra gli appartamenti assegnati)": $messaggio = "Automatic assignment enabled (reservations can be moved between assigned [units])"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 1 dell'appartamento": $messaggio = "Are you sure you want to delete the assignment rule 1 for the [unit]"; break; case "Appartamenti": $messaggio = "[Units]"; break; case "Si deve inserire il numero del nuovo appartamento": $messaggio = "You must insert the number of the new [unit]"; break; case "verrà aggiunto": $messaggio = "will be added"; break; case "è stato aggiunto": $messaggio = "has been added"; break; case "Tabella con tutti gli appartamenti": $messaggio = "Table with all the [units]"; break; case "Crea un nuovo appartamento": $messaggio = "Create new [unit]"; break; case "Griglia appartamenti vicini": $messaggio = "Nearby [units] grid"; break; case "appartamenti della tariffa": $messaggio = "[units] from rate"; break; case "Percentuale di occupazione degli appartamenti": $messaggio = "[Units] percentage occupancy"; break; case "Prezzo medio giornaliero per appartamento occupato": $messaggio = "Average daily price per occupied [unit]"; break; case "Entrate giornaliere per appartamento disponibile (RevPAR)": $messaggio = "Daily incomes per available [unit] (RevPAR)"; break; case "Entrate giornaliere per appartamento disponibile con costi aggiuntivi": $messaggio = "Daily incomes per available [unit] with extra costs"; break; case "Magazzini ed appartamenti": $messaggio = "Stockrooms and [units]"; break; case "degli appartamenti della tariffa": $messaggio = "of [units] of rate"; break; case "dall'appartamento": $messaggio = "from [unit]"; break; case "raggruppa gli appartamenti con la regola di assegnazione 2": $messaggio = "group [units] with assignment rule 2"; break; case "raggruppa gli appartamenti per numero di persone": $messaggio = "group [units] by number of people"; break; case "non raggruppare gli appartamenti": $messaggio = "do not group [units]"; break; case "Secondi dopo i quali abbandonare la ricerca di un appartamento libero": $messaggio = "Seconds after which give up researching a free [unit]"; break; case "Il tempo limite per la ricerca di un appartamento libero è stato cambiato": $messaggio = "The time limit for researching a free [unit] has been changed"; break; case "Minuti durante i quali mantenere gli appartamenti occupati mentre si sta inserendo una prenotazione": $messaggio = "Minutes during which mantain occupied the [units] meanwhile a reservation is being inserted"; break; case "I minuti durante i quali occupare gli appartamenti mentre si inserisce una prenotazione sono stati cambiati": $messaggio = "The minutes to keep occupied the [units] during a reservation insertion have been changed"; break; case "Combinazioni predefinite di appartamenti": $messaggio = "Predefined [units] combinations"; break; case "lista appartamenti": $messaggio = "[units] list"; break; case "Nuova combinazione di appartamenti aggiunta": $messaggio = "New [units] combination added"; break; case "Combinazione di appartamenti eliminata": $messaggio = "[Units] combination deleted"; break; case "Metodo per l'assegnazione dell'appartamento": $messaggio = "Method for the [unit] assignment"; break; case "Non si può inserire la prenozione senza utilizzare gli appartamenti della regola di assegnazione 1": $messaggio = "The reservation can't be inserted without using [units] from the assignment rule 1"; break; case "Utilizza anche gli appartamenti della regola 1": $messaggio = "Use also [units] from rule 1"; break; case "senza utilizzare gli appartamenti della regola 1": $messaggio = "without using [units] from rule 1"; break; case "perchè l'appartamento assegnato non esiste più": $messaggio = "because the assigned [unit] doesn't exist anymore"; break; case "appartamento incompatibile": $messaggio = "incompatible [unit]"; break; case "Calcola i costi aggiuntivi sulla prenotazione dell'appartamento": $messaggio = "Calculate extra costs on reservation from [unit]"; break; case "I costi sono stati inseriti sulla prenotazione dell'appartamento": $messaggio = "Costs have been inserted on reservation from [unit]"; break; case "Prenotazioni inseribili e modificabili in tutti i periodi e appartamenti": $messaggio = "Reservations insertable and modifiable in all periods and [units]"; break; case "Scelta degli appartamenti da assegnare": $messaggio = "Choose the [units] to be assigned"; break; case "Possibilità di modificare gli appartamenti assegnati": $messaggio = "Possibility to modify the assigned [units]"; break; case "Solo spostamenti tra quelli già assegnati": $messaggio = "Only movements between already assigned ones"; break; case "e appartamenti consentiti": $messaggio = "and [units] permitted"; break; case "Possibilità di vedere la tabella con gli appartamenti": $messaggio = "Possibility to view the table with [units]"; break; case "Solo appartamenti associati a regole consentite": $messaggio = "Only [units] associated with rules permitted"; break; case "non potrà, per liberare appartamenti, spostare prenotazioni nei periodi delle regole 1 non selezionate del": $messaggio = "will not be able, to free [units], to move reservations in not selected periods of rule 1 of"; break; case "non potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to change the [units] assignment when he inserts new reservations in"; break; case "potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "will be able to change the [units] assignment when he inserts new reservations in"; break; case "non potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "will not be able to modify the [units] assignment of reservations in"; break; case "potrà scegliere di modificare l'appartamento solo tra quelli già assegnati per le prenotazioni del": $messaggio = "will be able to modify the [unit] only between already assigned ones for reservations in"; break; case "potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "will be able to modify the [units] assignment of reservations in"; break; case "potrà modificare la tariffa delle prenotazioni, ma sempre associandola agli appartamenti della regola 2, nel": $messaggio = "will be able to modify the rate of reservations, but always associating it with [units] of rule 2, in"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "will be able to view only his own reservations and [units] permitted by assignment rules"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "will be able to view only reservations from him and from users belonging to his groups and [units] permitted by assignment rules"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "will be able to view only his own reservations and [units] permitted to him and to users belonging to his groups by assignment rules"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "will be able to view only reservations from him and from users belonging to his groups and [units] permitted to him and to users belonging to his groups by assignment rules"; break; case "non potrà vedere la tabella con gli appartamenti del": $messaggio = "will not be able to view the table with the [units] of"; break; case "potrà vedere solo appartamenti associati a regole a lui consentite nella tabella con gli appartamenti del": $messaggio = "will be able to view only [units] associated to rules permitted to him in the table with the [units] of"; break; case "potrà vedere solo appartamenti associati a regole consentite a lui e ad utenti dei suoi gruppi nella tabella con gli appartamenti del": $messaggio = "will be able to view only [units] associated to rules permitted to him and to users of his groups in the table with the [units] of"; break; case "potrà vedere la tabella con gli appartamenti del": $messaggio = "will be able to view the table with the [units] of"; break; case "Si, senza appartamenti vicini": $messaggio = "Yes, without nearby [units]"; break; case "Possibilità di vedere l'inventario degli appartamenti": $messaggio = "Possibility to view [units] inventory"; break; case "Solo in appartamenti consentiti": $messaggio = "Only in [units] permitted"; break; case "degli appartamenti": $messaggio = "of [units]"; break; case "solo dei suoi appartamenti": $messaggio = "only of his own [units]"; break; case "e di quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and of those from users belonging to his groups"; break; case "negli appartamenti": $messaggio = "in [units]"; break; case "solo nei suoi appartamenti": $messaggio = "only in is own [units]"; break; case "e in quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and in those from users belonging to his groups"; break; case "lo stesso appartamento": $messaggio = "the same [unit]"; break; case "Inserisci le informazioni sugli appartamenti dalla": $messaggio = "Insert the information about the [units] from the"; break; case "tabella appartamenti": $messaggio = "[units] table"; break; case "Gli appartamenti possono essere creati, cancellati e rinominati": $messaggio = "The [units] can be created, deleted and renamed"; break; case "Si consiglia di inserire almeno la capienza massima per ogni appartamento": $messaggio = "It is recommended to insert at least the maximum capacity for each [unit]"; break; case "Considera che le tariffe di HotelDruid fungono anche da tipologie di appartamenti": $messaggio = "Consider that HotelDruid rates also act as [unit] types"; break; case "Associa una lista di appartamenti ad ogni tariffa, inserendo una regola di assegnazione 2 per ognuna di esse, dalla": $messaggio = "Assign a list of [units] to each rate, inserting an assignment rule 2 for each one of them, from the"; break; case "Ogni appatamento può essere associato a più tariffe": $messaggio = "Each [unit] can be assigned to more than one rate"; break; case "SOSTITUISCI CON LISTA APPARTAMENTI": $messaggio = "REPLACE WITH LIST OF [UNITS]"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) } # fine if ($unit['special']) else { switch ($messaggio) { # Translations for rental units with FEMENINE name that begins with NORMAL characters case "APPARTAMENTI": $messaggio = "[UNITS]"; break; case "Inserisci ora i dati sugli appartamenti": $messaggio = "Insert now the data about [units]"; break; case "almeno il numero, diverso per ogni appartamento": $messaggio = "at least the number, different for each [unit]"; break; case "Numero (o nome) dell' appartamento": $messaggio = "Number (or name) of the [unit]"; break; case "Priorità (più bassa è, prima viene assegnato)": $messaggio = "Priority (the lower is assigned first)"; break; case "Inserisci i dati sugli appartamenti": $messaggio = "Insert the data about [units]"; break; case "tutti gli appartamenti": $messaggio = "all the [units]"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "There are no [units] with the requested features"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "There are no [units] between the requested ones that can accomodate"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "In the selected period is not possible to accomodate the client in a [unit] between the requested ones"; break; case "verrà spostata dall'appartamento": $messaggio = "will be moved from [unit]"; break; case "al": $messaggio = "to"; break; case "La nuova prenotazione verrà inserita nell'appartamento": $messaggio = "The new reservation will be inserted in the [unit]"; break; case "Se si continua l'assegnazione dell'appartamento non terrà conto degli appartamenti richiesti": $messaggio = "If you continue the [unit] assignment will not respect the requested [units]"; break; case "Non ci sono": $messaggio = "There are not"; break; case "appartamenti tra quelli richiesti che possano ospitare": $messaggio = "[units] between the requested ones that can accomodate"; break; case "Non c'è nessun appartamento tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "There are no [units] between the requested ones in which is allowed to insert reservations for user"; break; case "appartamenti tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "[units] between the requested ones in which is allowed to insert reservations for user"; break; case "L'appartamento": $messaggio = "The [unit]"; break; case "contenuto nella lista non esiste": $messaggio = "included in the list does not exist"; break; case "Nel periodo selezionato non è possibile ospitare il cliente negli appartamenti richiesti": $messaggio = "In the requested period it is not possible to accomodate the client in the requested [units]"; break; case "Riprova senza cercare appartamenti vicini": $messaggio = "Try again without searching nearby [units]"; break; case "Non c'è nessun appartamento tra quelli richiesti che sia compatibile con i costi aggiuntivi selezionati": $messaggio = "There are no [units] between the requested ones that are compatible with selected extra costs"; break; case "Assegnare gli appartamenti in base alla tariffa scelta con la regola 2?": $messaggio = "Assign [units] depending on the choosen rate with rule 2?"; break; case "Numero di appartamenti": $messaggio = "Number of [units]"; break; case "Se si deve occupare un appartamento della regola 1 con una delle motivazioni selezionate": $messaggio = "If a [unit] from rule 1 with one of the choosen motivations must be occupied"; break; case "Chiedere il numero di appartamenti per ogni tipologia?": $messaggio = "Ask the number of [units] for each type?"; break; case "Numero massimo di appartamenti": $messaggio = "Maximum number of [units]"; break; case "Parola da utilizzare per indicare gli appartamenti": $messaggio = "Word to be used to indicate the [units]"; break; case "appartamento": $messaggio = "[unit]"; break; case "appartamenti": $messaggio = "[units]"; break; case "Numero massimo di appartamenti per tipologia errato": $messaggio = "Maximum number of [units] for types is wrong"; break; case "Si deve inserire la parola per indicare gli appartamenti": $messaggio = "You must insert the word to indicate the [units]"; break; case "Senza raggruppare gli appartamenti": $messaggio = "Without grouping [units]"; break; case "Raggruppando gli appartamenti con la regola di assegnazione 2": $messaggio = "Grouping [units] with assignment rule 2"; break; case "Raggruppando gli appartamenti per numero di persone": $messaggio = "Grouping [units] by number of people"; break; case "Mostrare il numero di appartamenti liberi?": $messaggio = "Show the number of free [units]?"; break; case "Possibilità di scegliere l'appartamento?": $messaggio = "Possibility to choose the [unit]?"; break; case "Quando si sceglie l'appartamento aggiungere il costo aggiuntivo": $messaggio = "When choosing a [unit] add extra cost"; break; case "Appartamenti disponibili": $messaggio = "Available [units]"; break; case "Scegli questo appartamento": $messaggio = "Choose this [unit]"; break; case "Scegli il tuo appartamento": $messaggio = "Choose your [unit]"; break; case "Cambia appartamento": $messaggio = "Change [unit]"; break; case "è stata spostata dall'appartamento": $messaggio = "has been moved from [unit]"; $tr = 1; break; case "Appartamento non disponibile per la scelta": $messaggio = "[Unit] not available for choosing"; $tr = 1; break; case "Appartamento cambiato": $messaggio = "[Unit] changed"; $tr = 1; break; case "Assegnare appartamenti nelle regole di assegnazione 1 con le motivazioni selezionate?": $messaggio = "Assign [units] inside assignement rules 1 with selected motivations?"; $tr = 1; break; case "elimina i beni dall'inventario dell'appartamento occupato dalla prenotazione": $messaggio = "Delete items from inventory of the [unit] occupied by the reservation"; break; case "Appartamenti incompatibili con il costo": $messaggio = "[Units] that are incompatible with the cost"; break; case "Appartamenti incompatibili": $messaggio = "Incompatible [units]"; break; case "Chiedi prima di assegnare l'appartamento": $messaggio = "Ask before assigning the [unit]"; break; case "assegna automaticamente gli appartamenti": $messaggio = "automatically assign [units]"; break; case "lista di appartamenti separati da virgole": $messaggio = "comma separated list of [units]"; break; case "Esiste già una regola di questo tipo nell'appartamento e nel periodo selezionato": $messaggio = "A rule of this kind already exists for the [unit] and period selected"; break; case "La tariffa scelta ha già degli appartamenti associati, cancella la regola prima di inserirne una nuova": $messaggio = "The choosen rate has already some assigned [units], delete the rule before inserting a new one"; break; case "Si deve inserire almeno un appartamento da associare": $messaggio = "You must insert at least one [unit] to assign to"; break; case "Seleziona tutti gli appartamenti
da ": $messaggio = "Select all "; break; case " persone": $messaggio = " people
[units]"; break; case "se c'è almeno un appartamento della regola originale compatibile con il numero di persone": $messaggio = "if there is at least one [unit] from the original rule compatible with the number of people"; break; case "Non c'è nessun appartamento che possa ospitare": $messaggio = "There are no [units] that can accomodate"; break; case "Non c'è nessun appartamento da": $messaggio = "There are no [units] for"; break; case " in un appartamento da almeno": $messaggio = " in a [unit] for at least"; break; case " in un appartamento da": $messaggio = " in a [unit] for"; break; case " in": $messaggio = " in"; break; case "appartamenti da": $messaggio = "[units] for"; break; case " in un appartamento della tariffa selezionata": $messaggio = " in a [unit] of the selected rate"; break; case "appartamenti delle tariffe selezionate": $messaggio = "[units] of the selected rates"; break; case "disponibilità solo negli appartamenti da": $messaggio = "availability only in [units] for"; break; case "Ricontrolla la disponibilità negli appartamenti selezionati": $messaggio = "Check again availability in selected [units]"; break; case "Appartamenti vicini": $messaggio = "Nearby [units]"; break; case "appartamenti vicini delle tariffe selezionate": $messaggio = "Nearby [units] of the selected rates"; break; case "Appartamento": $messaggio = "[Unit]"; break; case "Inventario dell'appartamento": $messaggio = "Inventory of [unit]"; break; case "dell'appartamento": $messaggio = "of [unit]"; break; case "è già stato cancellato": $messaggio = "has already been deleted"; break; case "è stato cancellato": $messaggio = "has been deleted"; break; case "è stato modificato": $messaggio = "has been modified"; break; case "Sei sicuro di voler cancellare l'appartamento": $messaggio = "Are you sure you want to delete [unit]"; break; case "Modifica l'appartamento": $messaggio = "Modify [unit]"; break; case "Attenzione: le prenotazioni già inserite in questo appartamento non verranno spostate": $messaggio = "Warning: the reservations already inserted in this [unit] will not be moved"; break; case "Cancella l'appartamento": $messaggio = "Delete [unit]"; break; case "Il nome dell'appartamento verrà cambiato da": $messaggio = "The [unit] name will be changed from"; break; case "L'appartamento non è stato cancellato perchè il database è cambiato nel frattempo": $messaggio = "The [unit] has not been deleted because the database has been modified meanwhile"; break; case "L'appartamento non è stato modificato perchè il database è cambiato nel frattempo": $messaggio = "The [unit] has not been modified because the database has been modified meanwhile"; break; case "Gli appartamenti vicini verranno cambiati": $messaggio = "The nearby [units] will be changed"; break; case "foto dell'appartamento": $messaggio = "photos of [unit]"; break; case "descrizione dell'appartamento": $messaggio = "description of [unit]"; break; case "Cambia metodo per l'assegnazione dell'appartamento": $messaggio = "Change the method for the [unit] assignment"; break; case "Nº fisso di appartamento": $messaggio = "Fixed [unit] No"; break; case "Mobile in tutti gli appartamenti": $messaggio = "Mobile in all the [units]"; break; case "Lista di appartamenti": $messaggio = "[Units] list"; break; case "separati da virgole": $messaggio = "comma separated"; break; case "riassegna l'appartamento con la regola 2": $messaggio = "reassign the [unit] with rule 2"; break; case "L'assegnazione dell'appartamento verrà cambiata dal": $messaggio = "The [unit] assignment will be changed from"; break; case "ad uno tra": $messaggio = "to a [unit] between"; break; case " quelli del": $messaggio = " one of those from floor"; break; case "quelli della casa": $messaggio = "one of those from house"; break; case "quelli con massimo numero di occupanti": $messaggio = "one of those with maximum number of hosted people"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "There are no [units] with the requested features"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "There is no [unit] between the requested ones that can host"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "In the selected period it's not possible to host the client in a [unit] between the requested ones"; break; case "nell'appartamento": $messaggio = "in [unit]"; break; case "Sposta nell'appartamento": $messaggio = "Move in [unit]"; break; case "perchè c'è un'altra prenotazione nello stesso appartamento che deve ancora registrare l'uscita": $messaggio = "because there is another reservation in the same [unit] that must still register check-out"; break; case "Le prenotazioni in appartamenti vicini verranno cambiate da": $messaggio = "The reservations in nearby [units] will be changed from"; break; case "l'attuale appartamento": $messaggio = "current [unit]"; break; case "verrà cambiato perchè ha dei beni mancanti nell'inventario": $messaggio = "will be changed because it has some missing inventory items"; break; case "La prenotazione verrà spostata dall'appartamento": $messaggio = "The reservation will be moved from [unit]"; break; case "fisso": $messaggio = "fixed"; break; case "mobile": $messaggio = "mobile"; break; case "n° di appartamento": $messaggio = "n° of [unit]"; break; case "Assegnazione automatica disattivata (le prenotazioni non verranno mosse dal loro appartamento)": $messaggio = "Automatic assignment disabled (reservations will not be moved from their [unit])"; break; case "Assegnazione automatica attivata (le prenotazioni potranno essere mosse tra gli appartamenti assegnati)": $messaggio = "Automatic assignment enabled (reservations can be moved between assigned [units])"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 1 dell'appartamento": $messaggio = "Are you sure you want to delete the assignment rule 1 for the [unit]"; break; case "Appartamenti": $messaggio = "[Units]"; break; case "Si deve inserire il numero del nuovo appartamento": $messaggio = "You must insert the number of the new [unit]"; break; case "verrà aggiunto": $messaggio = "will be added"; break; case "è stato aggiunto": $messaggio = "has been added"; break; case "Tabella con tutti gli appartamenti": $messaggio = "Table with all the [units]"; break; case "Crea un nuovo appartamento": $messaggio = "Create new [unit]"; break; case "Griglia appartamenti vicini": $messaggio = "Nearby [units] grid"; break; case "appartamenti della tariffa": $messaggio = "[units] from rate"; break; case "Percentuale di occupazione degli appartamenti": $messaggio = "[Units] percentage occupancy"; break; case "Prezzo medio giornaliero per appartamento occupato": $messaggio = "Average daily price per occupied [unit]"; break; case "Entrate giornaliere per appartamento disponibile (RevPAR)": $messaggio = "Daily incomes per available [unit] (RevPAR)"; break; case "Entrate giornaliere per appartamento disponibile con costi aggiuntivi": $messaggio = "Daily incomes per available [unit] with extra costs"; break; case "Magazzini ed appartamenti": $messaggio = "Stockrooms and [units]"; break; case "degli appartamenti della tariffa": $messaggio = "of [units] of rate"; break; case "dall'appartamento": $messaggio = "from [unit]"; break; case "raggruppa gli appartamenti con la regola di assegnazione 2": $messaggio = "group [units] with assignment rule 2"; break; case "raggruppa gli appartamenti per numero di persone": $messaggio = "group [units] by number of people"; break; case "non raggruppare gli appartamenti": $messaggio = "do not group [units]"; break; case "Secondi dopo i quali abbandonare la ricerca di un appartamento libero": $messaggio = "Seconds after which give up researching a free [unit]"; break; case "Il tempo limite per la ricerca di un appartamento libero è stato cambiato": $messaggio = "The time limit for researching a free [unit] has been changed"; break; case "Minuti durante i quali mantenere gli appartamenti occupati mentre si sta inserendo una prenotazione": $messaggio = "Minutes during which mantain occupied the [units] meanwhile a reservation is being inserted"; break; case "I minuti durante i quali occupare gli appartamenti mentre si inserisce una prenotazione sono stati cambiati": $messaggio = "The minutes to keep occupied the [units] during a reservation insertion have been changed"; break; case "Combinazioni predefinite di appartamenti": $messaggio = "Predefined [units] combinations"; break; case "lista appartamenti": $messaggio = "[units] list"; break; case "Nuova combinazione di appartamenti aggiunta": $messaggio = "New [units] combination added"; break; case "Combinazione di appartamenti eliminata": $messaggio = "[Units] combination deleted"; break; case "Metodo per l'assegnazione dell'appartamento": $messaggio = "Method for the [unit] assignment"; break; case "Non si può inserire la prenozione senza utilizzare gli appartamenti della regola di assegnazione 1": $messaggio = "The reservation can't be inserted without using [units] from the assignment rule 1"; break; case "Utilizza anche gli appartamenti della regola 1": $messaggio = "Use also [units] from rule 1"; break; case "senza utilizzare gli appartamenti della regola 1": $messaggio = "without using [units] from rule 1"; break; case "perchè l'appartamento assegnato non esiste più": $messaggio = "because the assigned [unit] doesn't exist anymore"; break; case "appartamento incompatibile": $messaggio = "incompatible [unit]"; break; case "Calcola i costi aggiuntivi sulla prenotazione dell'appartamento": $messaggio = "Calculate extra costs on reservation from [unit]"; break; case "I costi sono stati inseriti sulla prenotazione dell'appartamento": $messaggio = "Costs have been inserted on reservation from [unit]"; break; case "Prenotazioni inseribili e modificabili in tutti i periodi e appartamenti": $messaggio = "Reservations insertable and modifiable in all periods and [units]"; break; case "Scelta degli appartamenti da assegnare": $messaggio = "Choose the [units] to be assigned"; break; case "Possibilità di modificare gli appartamenti assegnati": $messaggio = "Possibility to modify the assigned [units]"; break; case "Solo spostamenti tra quelli già assegnati": $messaggio = "Only movements between already assigned ones"; break; case "e appartamenti consentiti": $messaggio = "and [units] permitted"; break; case "Possibilità di vedere la tabella con gli appartamenti": $messaggio = "Possibility to view the table with [units]"; break; case "Solo appartamenti associati a regole consentite": $messaggio = "Only [units] associated with rules permitted"; break; case "non potrà, per liberare appartamenti, spostare prenotazioni nei periodi delle regole 1 non selezionate del": $messaggio = "will not be able, to free [units], to move reservations in not selected periods of rule 1 of"; break; case "non potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to change the [units] assignment when he inserts new reservations in"; break; case "potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "will be able to change the [units] assignment when he inserts new reservations in"; break; case "non potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "will not be able to modify the [units] assignment of reservations in"; break; case "potrà scegliere di modificare l'appartamento solo tra quelli già assegnati per le prenotazioni del": $messaggio = "will be able to modify the [unit] only between already assigned ones for reservations in"; break; case "potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "will be able to modify the [units] assignment of reservations in"; break; case "potrà modificare la tariffa delle prenotazioni, ma sempre associandola agli appartamenti della regola 2, nel": $messaggio = "will be able to modify the rate of reservations, but always associating it with [units] of rule 2, in"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "will be able to view only his own reservations and [units] permitted by assignment rules"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "will be able to view only reservations from him and from users belonging to his groups and [units] permitted by assignment rules"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "will be able to view only his own reservations and [units] permitted to him and to users belonging to his groups by assignment rules"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "will be able to view only reservations from him and from users belonging to his groups and [units] permitted to him and to users belonging to his groups by assignment rules"; break; case "non potrà vedere la tabella con gli appartamenti del": $messaggio = "will not be able to view the table with the [units] of"; break; case "potrà vedere solo appartamenti associati a regole a lui consentite nella tabella con gli appartamenti del": $messaggio = "will be able to view only [units] associated to rules permitted to him in the table with the [units] of"; break; case "potrà vedere solo appartamenti associati a regole consentite a lui e ad utenti dei suoi gruppi nella tabella con gli appartamenti del": $messaggio = "will be able to view only [units] associated to rules permitted to him and to users of his groups in the table with the [units] of"; break; case "potrà vedere la tabella con gli appartamenti del": $messaggio = "will be able to view the table with the [units] of"; break; case "Si, senza appartamenti vicini": $messaggio = "Yes, without nearby [units]"; break; case "Possibilità di vedere l'inventario degli appartamenti": $messaggio = "Possibility to view [units] inventory"; break; case "Solo in appartamenti consentiti": $messaggio = "Only in [units] permitted"; break; case "degli appartamenti": $messaggio = "of [units]"; break; case "solo dei suoi appartamenti": $messaggio = "only of his own [units]"; break; case "e di quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and of those from users belonging to his groups"; break; case "negli appartamenti": $messaggio = "in [units]"; break; case "solo nei suoi appartamenti": $messaggio = "only in is own [units]"; break; case "e in quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and in those from users belonging to his groups"; break; case "lo stesso appartamento": $messaggio = "the same [unit]"; break; case "Inserisci le informazioni sugli appartamenti dalla": $messaggio = "Insert the information about the [units] from the"; break; case "tabella appartamenti": $messaggio = "[units] table"; break; case "Gli appartamenti possono essere creati, cancellati e rinominati": $messaggio = "The [units] can be created, deleted and renamed"; break; case "Si consiglia di inserire almeno la capienza massima per ogni appartamento": $messaggio = "It is recommended to insert at least the maximum capacity for each [unit]"; break; case "Considera che le tariffe di HotelDruid fungono anche da tipologie di appartamenti": $messaggio = "Consider that HotelDruid rates also act as [unit] types"; break; case "Associa una lista di appartamenti ad ogni tariffa, inserendo una regola di assegnazione 2 per ognuna di esse, dalla": $messaggio = "Assign a list of [units] to each rate, inserting an assignment rule 2 for each one of them, from the"; break; case "Ogni appatamento può essere associato a più tariffe": $messaggio = "Each [unit] can be assigned to more than one rate"; break; case "SOSTITUISCI CON LISTA APPARTAMENTI": $messaggio = "REPLACE WITH LIST OF [UNITS]"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) } # fine else if ($unit['special']) } # fine if else if ($unit['gender'] == "m") $messaggio = str_replace("[unit]",$unit['s_n'],$messaggio); $messaggio = str_replace("[units]",$unit['p_n'],$messaggio); $messaggio = str_replace("[Unit]",ucfirst($unit['s_n']),$messaggio); $messaggio = str_replace("[Units]",ucfirst($unit['p_n']),$messaggio); $messaggio = str_replace("[UNIT]",strtoupper($unit['s_n']),$messaggio); $messaggio = str_replace("[UNITS]",strtoupper($unit['p_n']),$messaggio); ?> hoteldruid/includes/lang/en/interconnessioni.php000644 001750 001750 00000007201 12103567556 022732 0ustar00marcomarco000000 000000 aggiornamento": $messaggio = "
Update
failed"; break; case "OK": $messaggio = "OK"; break; case "
ATTENZIONE
: premendo su \"Continua\" tutti i dati del database attuale verranno cancellati": $messaggio = "
WARNING
: if you press \"Continue\" all data from current database will be deleted"; break; case "Continua": $messaggio = "Continue"; break; case "Subordinazione creata": $messaggio = "Subordination created"; break; case "Impossibile effettuare il collegamento, controllare i dati immessi": $messaggio = "Connection refused, check inserted data"; break; case "Subordinazione cancellata": $messaggio = "Subordination deleted"; break; case "Torna indietro": $messaggio = "Go back"; break; case "Interconnessioni con sorgenti esterne di dati": $messaggio = "Interconnections with external data sources"; break; case "Cancella": $messaggio = "Delete"; break; case "la subordinazione": $messaggio = "subordination"; break; case "Subordinazione ad un'altra installazione di hoteldruid": $messaggio = "Subordination to another installation of hoteldruid"; break; case "Con la subordinazione non si potranno inserire nuovi dati o apportare modifiche, ma solo importare i dati dall'installazione principale": $messaggio = "With subortdination you won't be able to insert new data or apply modifications, but only to import data from the master installation"; break; case "Subordina questa installazione di hoteldruid a quella che si trova all'indirizzo": $messaggio = "Subordinate this installation of hoteldruid to the one that is at"; break; case "Password": $messaggio = "Password"; break; case "Commento da aggiungere al titolo di questa installazione": $messaggio = "Comment to be added to the title of this installation"; break; case "Crea la subordinazione": $messaggio = "Create subordination"; break; case "Usa compressione": $messaggio = "Use compression"; break; case "Utente per l'aggiornamento remoto delle interconnessioni": $messaggio = "User to remotely update interconnections"; break; case "Utente per l'aggiornamento remoto modificato": $messaggio = "User for remote updates modified"; break; case "Modifica": $messaggio = "Modify"; break; case "Aggiornamento codice sorgente eseguito con successo": $messaggio = "Source code updated successfully"; break; case "amministratore o utente con i privilegi per creare backup": $messaggio = "administrator or user with privileges to create backups"; break; case "nome utente": $messaggio = "username"; break; case "Versione locale diversa da quella remota": $messaggio = "Local version is different from the remote one"; break; case "Non si è potuto scaricare il backup remoto": $messaggio = "It was not possible to download the backup"; break; case "Non si è potuto stabilire la connessione": $messaggio = "It was not possible to establish the connection"; break; case "Non ho i permassi di scrittura sulla cartella dati": $messaggio = "I don't have write premissions on dati folder"; break; case "Prova a mantenere i dati degli anni non presenti nell'installazione remota": $messaggio = "Try to retain data of years not present in remote installation"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/modifica_ospiti.php000644 001750 001750 00000005553 12103567556 022513 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/visualizza_contratto_var.php000644 001750 001750 00000034354 12103567556 024520 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/foot.php000644 001750 001750 00000000253 12103567556 020310 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/crea_backup.php000644 001750 001750 00000020766 12103567556 021613 0ustar00marcomarco000000 000000 ATTENZIONE: premendo su \"Continua\", prima di ripristinare i dati dal file, tutti i dati del database attuale verranno cancellati": $messaggio = "WARNING: if you press \"Continue\", before restoring the data from file, all data from current database will be deleted"; break; case "Inserisci i nuovi dati per la connessione al database": $messaggio = "Insert the new data to connect to the database"; break; case "Tipo di database": $messaggio = "Database type"; break; case "Nome del database da utilizzare": $messaggio = "Name of the database to be used"; break; case "Database già esistente": $messaggio = "Existing database"; break; case "Si": $messaggio = "Yes"; break; case "No": $messaggio = "No"; break; case "Se già esistente e non vuoto usare un prefisso non presente nel database per il nome delle tabelle": $messaggio = "If already existing and not empty use a prefix not present in the database for tables names"; break; case "Nome del computer a cui collegarsi": $messaggio = "Name of the computer to connect to"; break; case "Numero della porta a cui collegarsi": $messaggio = "Number of the port to connect to"; break; case "Normalmete 5432 o 5433 per Postgresql o 3306 per Mysql": $messaggio = "Normally 5432 or 5433 for Postgresql or 3306 for Mysql"; break; case "Nome per l'autenticazione al database": $messaggio = "Username for database authentication"; break; case "Parola segreta per l'autenticazione al database": $messaggio = "Password for database authentication"; break; case "Caricare la libreria dinamica \"pgsql.so\" o \"mysql.so\"": $messaggio = "Load the dinamic library \"pgsql.so\" or \"mysql.so\""; break; case "scegliere si se non viene caricata automaticamente da php": $messaggio = "choose yes if it is not loaded automatically by php"; break; case "Nome del database a cui collegarsi temporaneamente": $messaggio = "Name of the database to temporarely connect to"; break; case "solo per Postgresql con database non esistente": $messaggio = "only for Postgresql with database not existing"; break; case "Continua": $messaggio = "Continue"; break; case "Vecchio database svuotato, per rimuoverlo del tutto procedere manualmente": $messaggio = "Old database emptied, it can now be deleted completely"; break; case "Database creato": $messaggio = "Database created"; break; case "Non è stato possibile connettersi al nuovo database, controllare i dati per la connessione, i privilegi dell' utente o il nome del database": $messaggio = "It was not possible to connect to the new database, check connection data, the user privileges or the name of the database"; break; case "Non è stato possibile creare il nuovo database, controllare i dati per la connessione, i privilegi dell' utente, il nome del database o se esiste già un database chiamato": $messaggio = "It was not possible to create the new database, check connection data, the user privileges, the name of the database or if already exists a database called"; break; case "Non ho i permessi di scrittura sulla cartella dati": $messaggio = "I don't have write permissions on dati folder"; break; case "La versione attuale di hoteldruid e quella del file non coincidono": $messaggio = "The current version of hoteldruid and the one of the file are not the same"; break; case "Non ho potuto leggere il file": $messaggio = "I wasn't able to read the file"; break; case "Torna indietro": $messaggio = "Go back"; break; case "Sistema di backup per HotelDruid": $messaggio = "Backup system for HotelDruid"; break; case "Crea il file di backup": $messaggio = "Create backup file"; break; case "Crea un nuovo file di backup": $messaggio = "Create a new backup file"; break; case "sovrascrivendo l'attuale": $messaggio = "overwriting current one"; break; case "Guarda il file": $messaggio = "View the file"; break; case "per salvarlo (eventualmente usa il bottone indietro del browser per tornare qui)": $messaggio = "to save it (possibly use the browser back button to come back here)"; break; case "Cancella": $messaggio = "Delete"; break; case " l'attuale file di backup": $messaggio = " current backup file"; break; case "Ripristina i dati dal file": $messaggio = "Restore data from file"; break; case " (i dati attuali verranno cancellati), utilizzando per la connessione al database:": $messaggio = " (current data will be deleted), using for database creation:"; break; case "i dati dell'attuale connessione": $messaggio = "data of current connection"; break; case "nuovi dati": $messaggio = "new data"; break; case "Ho fatto l'upload del file": $messaggio = "You have uploaded the file"; break; case "Non ho potuto fare l'upload del file": $messaggio = "I wasn't able to upload the file"; break; case "Fai l'upload": $messaggio = "Upload"; break; case " del file di backup": $messaggio = " this backup file"; break; case " di un nuovo file di backup": $messaggio = " this new backup file"; break; case "Prefisso nel nome delle tabelle": $messaggio = "Prefix in tables name"; break; case "opzionale, utile per più installazioni di hoteldruid nello stesso database": $messaggio = "optional, useful for more installations of hoteldruid in the same database"; break; case "Il prefisso del nome delle tabelle è sbagliato (accettate solo lettere minuscole, numeri e _ , primo carattere lettera)": $messaggio = "The prefix of tables names is wrong (only accepted lower case letters, numbers and _ , first character letter)"; break; case "Il contenuto del file inviato non è corretto": $messaggio = "The contents of the sent file are wrong"; break; case "Il formato del file è errato": $messaggio = "The file format is wrong"; break; case "Compresso": $messaggio = "Compressed"; break; case "Backup dei documenti": $messaggio = "Documents backup"; break; case "Crea il file di backup dei documenti": $messaggio = "Create documents backup file"; break; case "Crea un nuovo file di backup dei documenti": $messaggio = "Create a new documents backup file"; break; case " del file di backup dei documenti": $messaggio = " this documents backup file"; break; case " di un nuovo file di backup dei documenti": $messaggio = " this new documents backup file"; break; case " l'attuale file di backup dei documenti": $messaggio = " current documents backup file"; break; case "aggiungi ai documenti attuali": $messaggio = "add to current documents"; break; case "rimpiazza i documenti attuali": $messaggio = "replace current documents"; break; case "i documenti attuali verranno cancellati": $messaggio = "current documents will be deleted"; break; case "Ripristina i documenti dal file": $messaggio = "Restore documents from file"; break; case "Documenti ripristinati": $messaggio = "Documents restored"; break; case "Backup completo": $messaggio = "Complete backup"; break; case "Includi i modelli internet": $messaggio = "Include internet templates"; break; case "creato il": $messaggio = "created"; break; case "alle": $messaggio = "at"; break; case "copia": $messaggio = "copy"; break; case "il file di backup dai documenti predefiniti in": $messaggio = "the backup file from default documents in"; break; case "file copiato": $messaggio = "file copied"; break; case "si è verificato un errore copiando il file": $messaggio = "There was an error copying the file"; break; case "Errori": $messaggio = "Errors"; break; case "Includi tutti gli anni": $messaggio = "Include all years"; break; case "Includi solo gli anni selezionati": $messaggio = "Include only selected years"; break; case "Prova a mantenere i dati degli anni non contenuti nel backup": $messaggio = "Try to retain data of years not contained in the backup"; break; case "alcuni dati di questi anni potrebbero comunque venir persi": $messaggio = "some data of these years may be lost anyway"; break; case "tutti i documenti contenuti nel file": $messaggio = "all the documents contained in file"; break; case "solo il documento": $messaggio = "only document"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/modifica_var_contr.php000644 001750 001750 00000016377 12103567556 023207 0ustar00marcomarco000000 000000 errati": $messaggio = "Inserted data are
wrong
"; break; case "Variabile personalizzata eliminata": $messaggio = "Custom variable deleted"; break; case "Nuova condizione inserita": $messaggio = "New condition inserted"; break; case "Condizione eliminata": $messaggio = "Condition deleted"; break; case "porre": $messaggio = "put"; break; case "sostituendo": $messaggio = "replacing"; break; case "con": $messaggio = "with"; break; case "arrotondato a": $messaggio = "rounded to"; break; case "Utilizzare una variabile personalizzata che finisce con \"_p\" per aggiungervi i separatori delle migliaia e 2 decimali dopo l'operazione": $messaggio = "Use a custom variable that ends with \"_p\" to add the thousands separators and 2 decimals after the operation"; break; case "e": $messaggio = "and"; break; case "o": $messaggio = "or"; break; case "concatenato con": $messaggio = "concatenated with"; break; case "allora": $messaggio = "then"; break; case "uguaglia": $messaggio = "equate"; break; case "concatena": $messaggio = "concatenate"; break; case "troncare": $messaggio = "truncate"; break; case "dopo": $messaggio = "after"; break; case "caratteri": $messaggio = "characters"; break; case "se mancanti riempire con": $messaggio = "if missing fill them with"; break; case "la parte": $messaggio = "at the"; break; case "finale": $messaggio = "end"; break; case "iniziale": $messaggio = "beginning"; break; case "riempiendo i mancanti con": $messaggio = "filling the missing ones with"; break; case "all'inizio": $messaggio = "at the beginning"; break; case "alla fine": $messaggio = "at the end"; break; case "Array personalizzati": $messaggio = "Custom arrays"; break; case "Array della variabile": $messaggio = "Array of variable"; break; case "Valori iniziali da assegnare all'array": $messaggio = "Initial values to be assigned to the array"; break; case "Nessun valore predefinito": $messaggio = "No initial values"; break; case "valori progressivi tra le date selezionate": $messaggio = "progressive values between selected dates"; break; case "una lista di valori predefiniti": $messaggio = "a list of predefined values"; break; case "separati da virgole": $messaggio = "comma separated"; break; case "nelle ripetizioni vengono considerate solo le prenotazioni nella data valutata": $messaggio = "in repetitions only reservations in evaluated date are considered"; break; case "Condizioni applicate": $messaggio = "Conditions applied"; break; case "a tutti i documenti": $messaggio = "to all documents"; break; case "al documento": $messaggio = "to document"; break; case "Modifica le condizioni applicate": $messaggio = "Modify conditions applied"; break; case "Modifica": $messaggio = "Modify"; break; case "Array personalizzato eliminato": $messaggio = "Custom array deleted"; break; case "Nuovo array personalizzato inserito": $messaggio = "New custom array inserted"; break; case "azzera l'array": $messaggio = "unset array"; break; case "non processare le condizioni successive": $messaggio = "do not evaluate the subsequent conditions"; break; case "è maggiore di": $messaggio = "is greater than"; break; case "è minore di": $messaggio = "is less than"; break; case "solo al documento": $messaggio = "only to document"; break; case "solo all'inizio delle ripetizioni delle prenotazioni": $messaggio = "only when starting repetitions of reservations"; break; case "in tutte le ripetizioni delle prenotazioni": $messaggio = "in all repetitons of rerservations"; break; case "Modifica il documento": $messaggio = "Modify document"; break; case "nuova condizione": $messaggio = "new condtition"; break; case "da applicare": $messaggio = "to be applied"; break; case "solo all'inizio del documento": $messaggio = "only at the beginning of the document"; break; case "sempre": $messaggio = "always"; break; case "azione": $messaggio = "action"; break; case "aggiungi un altro "se"": $messaggio = "add another "if""; break; case "azzera l'array": $messaggio = "erase array"; break; case "assegna all'array": $messaggio = "assign to the array"; break; case "aggiungi la nuova condizione": $messaggio = "add new condition"; break; case "i valori": $messaggio = "the values"; break; case "fino alla fine": $messaggio = "until the end"; break; case "fino al prossimo "riprendi"": $messaggio = "until next "resume""; break; case "riprendi a processare le condizioni successive": $messaggio = "resume evaluating the subsequent conditions"; break; case "se precedentemente interrotte": $messaggio = "if previously interrupted"; break; case "modifica la condizione": $messaggio = "modify condition"; break; case "da applicare": $messaggio = "to be applied"; break; case "condizione modificata": $messaggio = "condition modified"; break; case "annulla": $messaggio = "cancel"; break; case "Utilizza sempre": $messaggio = "Always use"; break; case "Importa ora": $messaggio = "Import now"; break; case "variabili e condizioni del documento": $messaggio = "variables and conditions from document"; break; case "le variabili e condizioni attuali verranno cancellate": $messaggio = "current variables and coditions will be deleted"; break; case "Visualizza le condizioni del documento": $messaggio = "view conditions of document"; break; case "il giorno": $messaggio = "the day"; break; case "il mese": $messaggio = "the month"; break; case "l'anno": $messaggio = "the year"; break; case "il giorno della settimana": $messaggio = "the day of the week"; break; case "della data": $messaggio = "from date"; break; case "contiene": $messaggio = "contains"; break; case "maiusc./minusc.": $messaggio = "case sensitive"; break; case "la data": $messaggio = "the date"; break; case "formato ISO": $messaggio = "ISO format"; break; case "formato corrente": $messaggio = "current format"; break; case "giorni": $messaggio = "days"; break; case "mesi": $messaggio = "months"; break; case "anni": $messaggio = "years"; break; case "i valori dell'array": $messaggio = "the values from array"; break; case "elimina questo "se"": $messaggio = "delete this "if""; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/prenota.php000644 001750 001750 00000016047 12114107146 021004 0ustar00marcomarco000000 000000 Attenzione: il prezzo totale": $messaggio = "Warning: total price"; break; case "non coincide con il prezzo remoto": $messaggio = "is different from remote price"; break; case "Modifica come gruppo le prenotazioni inserite": $messaggio = "Modify inserted reservations as a group"; break; case "prezzo totale": $messaggio = "total price"; break; case "prezzo totale giornaliero": $messaggio = "daily total price"; break; case "prezzo totale settimanale": $messaggio = "weekly total price"; break; case "prezzo tarffa": $messaggio = "rate price"; break; case "prezzo tariffa giornaliero": $messaggio = "daily rate price"; break; case "prezzo tariffa settimanale": $messaggio = "weekly rate price"; break; case "% del totale": $messaggio = "% of total"; break; case "% della tariffa": $messaggio = "% of rate"; break; case "Commissioni": $messaggio = "Commissions"; break; case "resto commissioni": $messaggio = "rest of commissions"; break; case "% del prezzo totale": $messaggio = "% of total price"; break; case "modificata": $messaggio = "modified"; break; case "Errore": $messaggio = "Error"; break; case "costo aggiuntivo": $messaggio = "extra cost"; break; case "per la prenotazione": $messaggio = "for reservation"; break; case "per l'entrata": $messaggio = "for checkin"; break; case "per l'uscita": $messaggio = "for checkout"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/lista_regioni.php000644 001750 001750 00000000510 12103567556 022165 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/inventario.php000644 001750 001750 00000003702 12103567556 021521 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/lista_nazioni.php000644 001750 001750 00000027417 12103567556 022217 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/personalizza.php000644 001750 001750 00000067547 12115074504 022072 0ustar00marcomarco000000 000000 non esiste": $messaggio = "The inserted directory
does not exist
"; break; case "Le cartelle dove vengono create le pagine per il sito web sono state cambiate": $messaggio = "The directories where website pages are created have been changed"; break; case "Selezionare in modo predefinito": $messaggio = "By default select"; break; case "tutte le prenotazioni": $messaggio = "all reservations"; break; case "prenotazioni del periodo corrente": $messaggio = "current period reservations"; break; case "La selezione predefinita delle prenotazioni nella tabella con tutte le prenotazioni è stata cambiata": $messaggio = "The default selection of reservations in the table with all the reservations has been changed"; break; case "Numero di righe dopo cui ripetere la riga delle date": $messaggio = "Number of rows after which show again the dates row"; break; case "Il numero di righe dopo cui ripetere la riga delle date è stato cambiato": $messaggio = "The number of rows after which show again the dates row has been changed"; break; case "orario entrata stimato": $messaggio = "estimated check-in time"; break; case "Mostrare i giorni nella riga delle date?": $messaggio = "Show the days in the dates row?"; break; case "I giorni da mostrare nella tabella dei mesi sono stati cambiati": $messaggio = "The days to be shown in the dates row have been changed"; break; case "Nazioni": $messaggio = "Nations"; break; case "Elimina tutte": $messaggio = "Delete all"; break; case "Ripristina predefinite": $messaggio = "Restore defaults"; break; case "Importa le nazioni": $messaggio = "Import nations"; break; case "Regioni/provincie": $messaggio = "Regions"; break; case "Importa le regioni/provincie": $messaggio = "Import regions"; break; case "Nazione cancellata": $messaggio = "Nation deleted"; break; case "Regione/provincia cancellata": $messaggio = "Region deleted"; break; case "Nuova nazione aggiunta": $messaggio = "New nation added"; break; case "Nazioni predefinite ripristinate": $messaggio = "Default nations restored"; break; case "Nazioni cancellate": $messaggio = "Nations deleted"; break; case "Nazioni importate": $messaggio = "Nations imported"; break; case "Nuova regione/provincia aggiunta": $messaggio = "New region added"; break; case "Regioni/provincie predefinite ripristinate": $messaggio = "Default regions restored"; break; case "Regioni/provincie cancellate": $messaggio = "Regions deleted"; break; case "Regioni/provincie importate": $messaggio = "Regions imported"; break; case "Parentele": $messaggio = "Relatednesses"; break; case "Importa le parentele": $messaggio = "Import relatednesses"; break; case "Parentela cancellata": $messaggio = "Relatedness deleted"; break; case "Nuova parentela aggiunta": $messaggio = "New relatedness added"; break; case "Parentele predefinite ripristinate": $messaggio = "Default relatednesses restored"; break; case "Parentele cancellate": $messaggio = "Relatednesses deleted"; break; case "Parentele importate": $messaggio = "Relatednesses imported"; break; case "origine": $messaggio = "origin"; break; case "Origini delle prenotazioni": $messaggio = "Reservations origins"; break; case "Nuova origine delle prenotazioni aggiunta": $messaggio = "New reservations origin added"; break; case "Origine delle prenotazioni eliminata": $messaggio = "Reservations origin deleted"; break; case "Nome combinazione": $messaggio = "Combination name"; break; case "prenotazioni correnti e future": $messaggio = "current and future reservations"; break; case "Personalizzazioni di tutti gli utenti": $messaggio = "Customizations of all users"; break; case "tutti gli utenti": $messaggio = "all users"; break; case "Personalizzazioni del gruppo": $messaggio = "Customizations of group"; break; case "gruppo": $messaggio = "group"; break; case "Log delle query di modifica generate": $messaggio = "Log of modification queries made"; break; case "da tutti gli utenti": $messaggio = "by all users"; break; case "dall'utente": $messaggio = "by user"; break; case "dal gruppo": $messaggio = "by group"; break; case "attivato": $messaggio = "enabled"; break; case "disattivato": $messaggio = "disabled"; break; case "Vedi i log": $messaggio = "View logs"; break; case "Log delle query di modifica effettuate dagli utenti negli ultimi": $messaggio = "Logs of modification queries made by users in the last"; break; case "giorni": $messaggio = "days"; break; case "Utente": $messaggio = "User"; break; case "Data": $messaggio = "Date"; break; case "Query": $messaggio = "Query"; break; case "Cancella tutti i log": $messaggio = "Delete all logs"; break; case "Log delle query di modifica degli utenti normali disattivato": $messaggio = "Log of modification queries from normal users disabled"; break; case "Log delle query di modifica degli utenti normali attivato": $messaggio = "Log of modification queries from normal users enabled"; break; case "Allineare la disponibilità con la data di arrivo?": $messaggio = "Align availability with arrival date?"; break; case "L'allineamento dei giorni con la disponibilità nella tabella dei mesi è stato cambiato": $messaggio = "Days alignment with availability in months table has been changed"; break; case "Torna indietro": $messaggio = "Go back"; break; case "Allineare la disponibilità con le date di arrivo potrebbe generare confusione ed errori sulle date di partenza, si è sicuri di voler continuare?": $messaggio = "Aligning availability with arrival dates may generate confusion and mistakes on departure dates, are you sure you want to continue?"; break; case "Documenti di identità": $messaggio = "Identity documents"; break; case "Tipo di documento di identità eliminato": $messaggio = "Type of identity document deleted"; break; case "Nuovo tipo di documento di identità aggiunto": $messaggio = "New type of identity document added"; break; case "Tipi di documento di identità predefiniti ripristinati": $messaggio = "Default types of identity document restored"; break; case "Tipi di documento di identità cancellati": $messaggio = "Types of identity document deleted"; break; case "Tipi di documento di identità importati": $messaggio = "Types of identity document imported"; break; case "Importa i documenti di identità": $messaggio = "Import identity documents"; break; case "codice": $messaggio = "code"; break; case "Nuova nazione": $messaggio = "New nation"; break; case "Nuova regione/provincia": $messaggio = "New region"; break; case "Nuovo documento d'identità": $messaggio = "New identity document"; break; case "Nuova parentela": $messaggio = "New relatedness"; break; case "Elimina tutti": $messaggio = "Delete all"; break; case "Ripristina predefiniti": $messaggio = "Restore defaults"; break; case "Città": $messaggio = "Cities"; break; case "Nuova città": $messaggio = "New city"; break; case "Importa le città": $messaggio = "Import cities"; break; case "Città cancellata": $messaggio = "City deleted"; break; case "Nuova città aggiunta": $messaggio = "New city added"; break; case "Città predefinite ripristinate": $messaggio = "Default cities restored"; break; case "Città cancellate": $messaggio = "Cities deleted"; break; case "Città importate": $messaggio = "Cities imported"; break; case "nella regione/provincia di": $messaggio = "in region of"; break; case "nella nazione": $messaggio = "in nation"; break; case "Titoli dei clienti": $messaggio = "Clients titles"; break; case "sesso": $messaggio = "gender"; break; case "m": $messaggio = "m"; break; case "f": $messaggio = "f"; break; case "Titolo dei clienti eliminato": $messaggio = "Clients title deleted"; break; case "Nuovo titolo dei clienti aggiunto": $messaggio = "New clients title added"; break; case "I dati della struttura sono stati cambiati": $messaggio = "Property data have been changed"; break; case "Dati della struttura": $messaggio = "Property data"; break; case "Nome": $messaggio = "Name"; break; case "Tipo": $messaggio = "Type"; break; case "Numero stelle": $messaggio = "Stars number"; break; case "Nazione": $messaggio = "Nation"; break; case "Comune": $messaggio = "City"; break; case "Indirizzo": $messaggio = "Address"; break; case "CAP": $messaggio = "Postal code"; break; case "Telefono": $messaggio = "Telephone"; break; case "Fax": $messaggio = "Fax"; break; case "Codice fiscale": $messaggio = "Fiscal code"; break; case "Partita iva": $messaggio = "VAT number"; break; case "Modifica i dati della struttura": $messaggio = "Modify property data"; break; case "Clicca su un documento per modificarlo": $messaggio = "Click on a document to modify it"; break; case "Cambia l'ordine dei documenti": $messaggio = "Change documents order"; break; case "Applica i cambiamenti": $messaggio = "Apply changes"; break; case "Documento": $messaggio = "Document"; break; case "ex": $messaggio = "ex"; break; case "L'ordine dei documenti è stato cambiato": $messaggio = "Documents order has been changed"; break; case "Sito web": $messaggio = "Website"; break; case "Nome contatto": $messaggio = "Contact name"; break; case "l'ordine delle tariffe è stato cambiato": $messaggio = "rates order has been changed"; break; case "cambia l'ordine delle tariffe": $messaggio = "change rates order"; break; case "tariffa": $messaggio = "rate"; break; case "valore predefinito a cui arrotondare le percentuali dei prezzi": $messaggio = "default rounding value for percentages of prices"; break; case "il": $messaggio = "the"; break; case "è stato cambiato": $messaggio = "has been changed"; break; case "password per la visualizzazione dei dati delle carte di credito": $messaggio = "password to view credit cards data"; break; case "attivata": $messaggio = "enabled"; break; case "disattivata": $messaggio = "disabled"; break; case "cambia la password": $messaggio = "change password"; break; case "Attenzione: se si perde questa password non sarà più possibile leggere i dati delle carte di credito inserite": $messaggio = "Warning: if you lose this password you won't be able to read inserted credit cards data anymore"; break; case "nuova password": $messaggio = "new password"; break; case "ripetere password": $messaggio = "repeat password"; break; case "attiva la password": $messaggio = "activate password"; break; case "le password inserite non coincidono": $messaggio = "inserted passwords do not coincide"; break; case "errore nelle funzioni ssl": $messaggio = "error in ssl functions"; break; case "Attenzione: tutti i dati delle carte di credito verranno cancellati": $messaggio = "Warning: all credit cards data will be deleted"; break; case "continua": $messaggio = "continue"; break; case "vecchia password": $messaggio = "old password"; break; case "cambiata": $messaggio = "changed"; break; case "piano": $messaggio = "floor"; break; case "casa": $messaggio = "house"; break; case "2°": $messaggio = "2nd"; break; case "3°": $messaggio = "3rd"; break; case "2° codice": $messaggio = "2nd code"; break; case "3° codice": $messaggio = "3rd code"; break; case "Tabella con i documenti salvati": $messaggio = "Table with saved documents"; break; case "Il numero delle righe della tabella con i documenti salvati è stato cambiato": $messaggio = "The number of rows of the table with saved documents has been changed"; break; case "valore a cui arrotondare le percentuali delle tasse": $messaggio = "rounding value for percentages of taxes"; break; case "commissioni": $messaggio = "commissions"; break; case "resto commissioni": $messaggio = "commissions rest"; break; case "documenti salvati": $messaggio = "saved documents"; break; case "Scegli le righe aggiuntive da mostrare": $messaggio = "Choose extra rows to be shown"; break; case "tasse": $messaggio = "taxes"; break; case "trasferito in cassa": $messaggio = "transferred in cash box"; break; case "cambia le righe": $messaggio = "change rows"; break; case "Le righe aggiuntive sono state cambiate": $messaggio = "Extra rows have been changed"; break; case "totale": $messaggio = "total"; break; case "soldi prenotazioni cancellate": $messaggio = "deleted reservations money"; break; case "cognome ospite se differente": $messaggio = "guest surname if different"; break; case "Ragione sociale": $messaggio = "Company name"; break; case "URL del logo": $messaggio = "Logo URL"; break; case "Nome delle unità da affittare": $messaggio = "Name of rental units"; break; case "nome personalizzato": $messaggio = "custom name"; break; case "singolare": $messaggio = "singular"; break; case "plurale": $messaggio = "plural"; break; case "genere": $messaggio = "gender"; break; case "m": $messaggio = "m"; break; case "f": $messaggio = "f"; break; case "Il nome delle unità da affittare è stato cambiato": $messaggio = "The name of the rental unit has been changed"; break; case "Tabelle con le casse": $messaggio = "Cashboxes tables"; break; case "Il numero delle righe delle tabelle con le casse è stato cambiato": $messaggio = "The number of rows of the tables with the cashboxes has been changed"; break; case "Elimina il documento": $messaggio = "Delete document"; break; case "Sei sicuro di voler eliminare il documento": $messaggio = "Are you sure you want to delete document"; break; case "Il documento è stato eliminato": $messaggio = "The document has been deleted"; break; case "Campi da considerare per la ricerca dei clienti": $messaggio = "Fields to be considered when searching clients"; break; case "cognome": $messaggio = "surname"; break; case "email": $messaggio = "email"; break; case "nome": $messaggio = "name"; break; case "telefono": $messaggio = "telephone"; break; case "città": $messaggio = "city"; break; case "indirizzo": $messaggio = "address"; break; case "codice postale": $messaggio = "postal code"; break; case "I campi da considerare per la ricerca dei clienti sono stati cambiati": $messaggio = "The fields to be considered when searching clients have been changed"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/modifica_costi.php000644 001750 001750 00000035453 12103567556 022327 0ustar00marcomarco000000 000000 non verrà più associato automaticamente alla": $messaggio = "The cost will not be automatically assigned anymore to"; break; case "Il costo verrà associato automaticamente alla": $messaggio = "The cost will be automatically assigned to"; break; case "Il costo verrà mostrato nella pagina di inserzione prenotazioni": $messaggio = "The cost will be displayed in reservation insertion page"; break; case "Il costo non verrà più mostrato nella pagina di inserzione prenotazioni": $messaggio = "The cost will not be displayed anymore in reservation insertion page"; break; case "Verrà chiesto per quanto si deve moltiplicare il costo": $messaggio = "You will be asked about how much multiply the cost by"; break; case "Non verrà più chiesto per quanto si deve moltiplicare il costo": $messaggio = "You will not be asked anymore about how much multiply the cost by"; break; case "Il costo verrà considerato come letto(i) aggiuntivo(i)": $messaggio = "The cost will be considered as extra bed(s)"; break; case "Il costo non verrà più considerato come letto(i) aggiuntivo(i)": $messaggio = "The cost will not be considered anymore as extra bed(s)"; break; case "Continua": $messaggio = "Continue"; break; case "% su": $messaggio = "% of"; break; case "il prezzo totale": $messaggio = "total price"; break; case "la caparra": $messaggio = "the deposit"; break; case "totale meno caparra": $messaggio = "total minus deposit"; break; case "minimo": $messaggio = "minimum"; break; case "massimo": $messaggio = "maximum"; break; case "esattamente": $messaggio = "exactly"; break; case "settimane": $messaggio = "weeks"; break; case "giorni": $messaggio = "days"; break; case "Se possibile": $messaggio = "If possible"; break; case "Sempre": $messaggio = "Always"; break; case "Associare a specifiche settimane della prenotazione": $messaggio = "Associate to specific weeks of the reservation"; break; case "Associare a specifici giorni della prenotazione": $messaggio = "Associate to specific days of the reservation"; break; case "Tutte": $messaggio = "All"; break; case "Tutti": $messaggio = "All"; break; case "Tutte meno": $messaggio = "All minus"; break; case "Tutti meno": $messaggio = "All minus"; break; case "la prima": $messaggio = "the first"; break; case "il primo": $messaggio = "the first"; break; case "l'ultima": $messaggio = "the last"; break; case "l'ultimo": $messaggio = "the last"; break; case "Chiedere": $messaggio = "Ask"; break; case "settimane sì": $messaggio = "weeks yes"; break; case "giorni sì": $messaggio = "days yes"; break; case "settimane no": $messaggio = "weeks no"; break; case "giorni no": $messaggio = "days no"; break; case "e": $messaggio = "and"; break; case "Giorni della settimana selezionati": $messaggio = "Selected week days"; break; case "Lunedì": $messaggio = "Monday"; break; case "Martedì": $messaggio = "Tuesday"; break; case "Mercoledì": $messaggio = "Wednesday"; break; case "Giovedì": $messaggio = "Thursday"; break; case "Venerdì": $messaggio = "Friday"; break; case "Sabato": $messaggio = "Saturday"; break; case "Domenica": $messaggio = "Sunday"; break; case "Moltiplicare il costo per": $messaggio = "Multiply the cost by"; break; case "Uno": $messaggio = "One"; break; case "Chiedere": $messaggio = "Ask"; break; case "Numero di persone": $messaggio = "Number of people"; break; case "Numero di persone totale": $messaggio = "Total number of people"; break; case "escluse quelle dei costi con letti aggiuntivi": $messaggio = "excluding the ones from costs with extra beds"; break; case "Periodi in cui è permesso
inserire il costo": $messaggio = "Periods in which it is allowed
to insert the cost"; break; case "In tutti": $messaggio = "All"; break; case "Solo nei periodi selezionati": $messaggio = "Only selected periods"; break; case "dal": $messaggio = "from"; break; case "Elimina un periodo": $messaggio = "Delete period"; break; case "Aggiungi un periodo": $messaggio = "Add period"; break; case "se tutte le settimane della prenotazione sono all'interno dei periodi selezionati": $messaggio = "if all weeks of the reservation are in the selected periods"; break; case "se tutti i giorni della prenotazione sono all'interno dei periodi selezionati": $messaggio = "if all days of the reservation are in the selected periods"; break; case "se anche una sola settimana della prenotazione è all'interno dei periodi selezionati": $messaggio = "if even only one week of the reservation is in the selected periods"; break; case "se anche un solo giorno della prenotazione è all'interno dei periodi selezionati": $messaggio = "if even only one day of the reservation is in the selected periods"; break; case "applicare il costo solo in settimane permesse all'interno della prenotazione": $messaggio = "apply the cost only to permitted weeks in the reservation"; break; case "applicare il costo solo in giorni permessi all'interno della prenotazione": $messaggio = "apply the cost only to permitted days in the reservation"; break; case "Caratteristiche del costo
da mantenere quando si
modifica una prenotazione": $messaggio = "Cost characteristics to keep
when a reservation is modified"; break; case "Valore percentuale": $messaggio = "Percentage value"; break; case "e settimane associate": $messaggio = "and associated weeks"; break; case "e giorni associati": $messaggio = "and associated days"; break; case "Assegnazione settimane": $messaggio = "Weeks assignment"; break; case "Assegnazione giorni": $messaggio = "Days assignment"; break; case "Numero per cui viene moltiplicato": $messaggio = "Number by which it is multiplied"; break; case "Periodi permessi": $messaggio = "Permitted periods"; break; case "Associazione alle tariffe": $messaggio = "Association to rates"; break; case "Mostrare nella pagina di inserimento delle prenotazioni": $messaggio = "Display in reservations insertion page"; break; case "Si": $messaggio = "Yes"; break; case "No": $messaggio = "No"; break; case "Considerare il costo come letto/i aggiuntivo/i": $messaggio = "Consider this extra cost as an extra bed(s)"; break; case "Limitarne il numero che è possibile avere contemporaneamente in uno stesso periodo": $messaggio = "Limit the number that it is possible to have contemporaneously in the same period"; break; case "I valori inseriti sono
errati
o incongruenti": $messaggio = "Inserted values are
wrong
or incongruous"; break; case "Niente da modificare": $messaggio = "Nothing to be modified"; break; case "Il costo aggiuntivo": $messaggio = "The extra cost"; break; case "è stato modificato": $messaggio = "has been modified"; break; case "Tariffe incompatibili": $messaggio = "Incompatible rates"; break; case "Quando possibile assegna automaticamente se mancano": $messaggio = "When possible assign automatically if"; break; case "meno di": $messaggio = "less than"; break; case "più di": $messaggio = "more than"; break; case "giorni dalla data iniziale della prenotazione quando viene inserita": $messaggio = "days are remaining from the starting date of the reservation when it is inserted"; break; case "Quando possibile assegna automaticamente se si inseriscono": $messaggio = "When possible assign automatically if"; break; case "o più prenotazioni contemporaneamente": $messaggio = "or more reservations are inserted contemporaneously"; break; case "Sempre in periodi permessi": $messaggio = "Always in allowed periods"; break; case "Non si può contemporaneamente mostrare il costo nella pagina di inserimento delle prenotazioni ed assegnarlo automaticamente con una tariffa": $messaggio = "You can't contemporaneously display the cost in reservation insertion page and automatically assign it with a rate"; break; case "tra": $messaggio = "between"; break; case "Beni dell'inventario da
eliminare quando si
inserisce il costo": $messaggio = "Inventory items to delete
when the cost is inserted"; break; case "Nessuno": $messaggio = "No one"; break; case "Beni selezionati": $messaggio = "Selected items"; break; case "Aggiungi un bene": $messaggio = "Add an item"; break; case "Elimina un bene": $messaggio = "Delete an item"; break; case "elimina i beni dall'inventario del magazzino": $messaggio = "Delete items from inventory of stockroom"; break; case "Beni dell'inventario da eliminare": $messaggio = "Inventory items to delete"; break; case "Mostrare raggruppato con costi simili della stessa categoria in inserimento": $messaggio = "Display grouped with similar costs from same category in insertion"; break; case "Tasse": $messaggio = "Taxes"; break; case "Categoria": $messaggio = "Category"; break; case "parte fissa della tariffa": $messaggio = "fixed part of the rate"; break; case "parte per una persona della tariffa": $messaggio = "one person part of the rate"; break; case "Numero massimo": $messaggio = "Maximum number"; break; case "0 se illimitato": $messaggio = "0 for unlimited"; break; case "meno": $messaggio = "minus"; break; case "il costo viene moltiplicato per
zero se la somma è negativa": $messaggio = "the cost will be multiplied by
zero if the sum is negative"; break; case "Combina con altri costi": $messaggio = "Combine with other costs"; break; case "i costi combinabili vengono mostrati tutti assieme con il nome della categoria ed ognuno è inserito se possibile": $messaggio = "combined costs are shown all together with category name and each one is inserted when possible"; break; case "aggiungendo": $messaggio = "adding"; break; case "Costi combinati": $messaggio = "Combined costs"; break; case "Opzioni in conflitto": $messaggio = "Conflicting options"; break; case "Attenzione": $messaggio = "Notice"; break; case "le seguenti opzioni sono state attivate senza essere mantenute quando la prenotazione viene modificata": $messaggio = "the following options have been enabled without being kept when a reservation is modified"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/clienti.php000644 001750 001750 00000024144 12103567557 020776 0ustar00marcomarco000000 000000 regola di assegnazione 1": $messaggio = "Movements that must be done in the periods of the
assignment rule 1
"; break; case "Sono stati fatti i seguenti spostamenti nei periodi della
regola di assegnazione 1
": $messaggio = "Movements that have been done in the periods of the
assignment rule 1
"; break; case "La prenotazione dal": $messaggio = "The reservation from"; break; case "a nome di": $messaggio = "for Mr/Ms"; break; case "Non si può procedere perchè la tabella prenotazioni è cambiata nel frattempo": $messaggio = "Can't continue because the reservations table has changed meanwhile"; break; case "Continua lo stesso": $messaggio = "Continue anyway"; break; case "Torna indietro": $messaggio = "Go back"; break; case "Non esistono clienti chiamati": $messaggio = "There are no clients called"; break; case "nel database": $messaggio = "in the database"; break; case "Inserisci i dati di un nuovo cliente": $messaggio = "Insert a new client's data"; break; case "Esistono i seguenti clienti con un cognome uguale o simile": $messaggio = "There are already these clients with the same or similar surname"; break; case "Esistono i seguenti clienti con un cognome e nome uguale o simile": $messaggio = "There are already these clients with the same or similar surname and name"; break; case "nato il": $messaggio = "born the"; break; case "nata il": $messaggio = "born the"; break; case "CAP": $messaggio = "postal code"; break; case "Telefono": $messaggio = "Phone n°"; break; case "2º telefono": $messaggio = "2nd phone n°"; break; case "3º telefono": $messaggio = "3rd phone n°"; break; case "Utilizza il cliente": $messaggio = "Use client"; break; case "per la prenotazione": $messaggio = "for the reservation"; break; case "Modifica i dati del cliente": $messaggio = "Modify the data of client"; break; case "Inserisci un nuovo cliente": $messaggio = "Insert a new client"; break; case "É necessario inserire il cognome del cliente": $messaggio = "The client's surname is needed"; break; case "I dati del cliente": $messaggio = "The data of client"; break; case "sono stati inseriti": $messaggio = "have been inserted"; break; case "Inserisci o modifica i dati di un cliente": $messaggio = "Insert or modify a client's data"; break; case "Cognome": $messaggio = "Surname"; break; case "nome": $messaggio = "name"; break; case "sesso": $messaggio = "gender"; break; case "Data di nascita": $messaggio = "Birthdate"; break; case "anno con 4 cifre": $messaggio = "year with 4 digits"; break; case "Nazione": $messaggio = "Nation"; break; case "città": $messaggio = "city"; break; case "Via": $messaggio = "Street"; break; case "Piazza": $messaggio = "Square"; break; case "Viale": $messaggio = "Avenue"; break; case "Piazzale": $messaggio = "Boulevard"; break; case "Vicolo": $messaggio = "Road"; break; case "Numero di telefono": $messaggio = "Telephone number"; break; case "Secondo telefono": $messaggio = "Second telephone"; break; case "Terzo telefono": $messaggio = "Third telephone"; break; case "Numero di fax": $messaggio = "Fax number"; break; case "Seconda persona di riferimento": $messaggio = "Second reference person"; break; case "Inserisci i dati": $messaggio = "Insert data"; break; case "Torna al menù principale": $messaggio = "Back to main menu"; break; case "Italia": $messaggio = ""; break; case "non verrano modificati i dati specifici delle 2 persone di riferimento": $messaggio = "data specific to the 2 reference people will not be changed"; break; case "sono stati modificati": $messaggio = "have been modified"; break; case "e": $messaggio = "and"; break; case "Il numero di prenotazioni è sbagliato": $messaggio = "The number of reservations is wrong"; break; case "Aggiungi": $messaggio = "Add"; break; case "Nº di tipologie da aggiungere": $messaggio = "Number of types to add"; break; case "Non si è trovato nessun cliente chiamato": $messaggio = "There are no clients called"; break; case "Non c'è nussun periodo delle regole 1 in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "There are no periods in assignment rule 1 in which is allowed to insert reservations for user"; break; case "Il numero di persone è sbagliato": $messaggio = "The number of people is wrong"; break; case "I dati di un costo aggiuntivo sono errati": $messaggio = "Data from and extra cost is wrong"; break; case "Non si può inserire più di un costo aggiuntivo con percentuale sul prezzo totale per prenotazione": $messaggio = "You can't insert more than one extra cost with percentage on total price per reservation"; break; case "Non si puo inserire il costo aggiuntivo": $messaggio = "The extra cost"; break; case "in questo periodo": $messaggio = "can't be inserted in this period"; break; case "Scegliere le settimane in cui applicare il costo aggiuntivo": $messaggio = "Choose the weeks to be applied for the extra cost"; break; case "Scegliere i giorni in cui applicare il costo aggiuntivo": $messaggio = "Choose the days to be applied for the extra cost"; break; case "Continua": $messaggio = "Continue"; break; case "Non si possono inserire altri costi": $messaggio = "You can't insert more costs"; break; case "in questo periodo, già": $messaggio = "in this period, already"; break; case "presenti": $messaggio = "present"; break; case "Si deve inserire il numero delle persone per il costo aggiuntivo": $messaggio = "The number of people must be inserted for the extra cost"; break; case "Il costo aggiuntivo": $messaggio = "The extra cost"; break; case "è incompatibile con la tariffa selezionata": $messaggio = "is incompatible with selected rate"; break; case "non può essere applicato": $messaggio = "can't be applied"; break; case "regione": $messaggio = "region"; break; case "Documento": $messaggio = "Document"; break; case "scadenza": $messaggio = "expiration"; break; case "Torna all'inserimento clienti": $messaggio = "Back to clients insertion"; break; case "Annulla": $messaggio = "Cancel"; break; case "Ospite della prenotazione": $messaggio = "Guest of reservation"; break; case "tipologia": $messaggio = "type"; break; case "Ospiti della prenotazione": $messaggio = "Guests of reservation"; break; case "Altri ospiti": $messaggio = "Other guests"; break; case "nato": $messaggio = "born"; break; case "nata": $messaggio = "born"; break; case "il": $messaggio = "the"; break; case " a": $messaggio = " in"; break; case "scade": $messaggio = "expires"; break; case "cittadinanza": $messaggio = "nationality"; break; case "città di nascita": $messaggio = "city of birth"; break; case "reg./prov. di nascita": $messaggio = "region of birth"; break; case "nazione di nascita": $messaggio = "nation of birth"; break; case "Residenza": $messaggio = "Residency"; break; case "reg./prov.": $messaggio = "region"; break; case "nazione": $messaggio = "nation"; break; case "rilasciato da": $messaggio = "released by"; break; case "nazione di rilascio": $messaggio = "releasing nation"; break; case "parentela": $messaggio = "relatedness"; break; case "Codice fiscale": $messaggio = "Fiscal code"; break; case "con i costi aggiuntivi selezionati": $messaggio = "with selected extra costs"; break; case "I beni richiesti dal costo": $messaggio = "Goods needed by cost"; break; case "non sono disponibili nell'inventario": $messaggio = "are not available in the inventory"; break; case "Si deve inserire il numero delle persone per questa tariffa": $messaggio = "The number of people must be inserted for this rate"; break; case "Partita iva": $messaggio = "VAT number"; break; case "lo sconto è sbagliato": $messaggio = "the discount is wrong"; break; case "la caparra è sbagliata": $messaggio = "the deposit is wrong"; break; case "soprannome": $messaggio = "nickname"; break; case "le commissioni sono sbagliate": $messaggio = "commissions are wrong"; break; case "lingua": $messaggio = "language"; break; case "ln.": $messaggio = "ln."; break; case "non può essere moltiplicato per più di": $messaggio = "can not be multiplied by more than"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/visualizza_contratto.php000644 001750 001750 00000004235 12103567557 023644 0ustar00marcomarco000000 000000 salvato come": $messaggio = "saved as"; break; case "Cancella il documento": $messaggio = "Delete this document"; break; case "Cancella i documenti": $messaggio = "Delete these documents"; break; case "Il documento": $messaggio = "The document"; break; case "è stato cancellato": $messaggio = "has been deleted"; break; case "Transazione scaduta": $messaggio = "Expired transaction"; break; case "Sovrascrivi": $messaggio = "Overwrite"; break; case "Documenti già esistenti riguardanti questa prenotazione": $messaggio = "Already existing documents of this reservation"; break; case "Documenti già esistenti riguardanti queste prenotazioni": $messaggio = "Already existing documents of these reservations"; break; case "Salva dei nuovi documenti": $messaggio = "Save new documents"; break; case "Salva un nuovo documento": $messaggio = "Save a new document"; break; case "Attenzione: una email con lo stesso oggetto è già stata inviata al cliente": $messaggio = "Warning: an email with the same subject has already been sent to client"; break; case "Errore": $messaggio = "Error"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/modifica_contratto.php000644 001750 001750 00000016001 12103567557 023210 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/inizio.php000644 001750 001750 00000021134 12114624127 020631 0ustar00marcomarco000000 000000 : i periodi del ": $messaggio = "Warning: the periods of "; break; case " finivano dopo quelli del ": $messaggio = " ended after the ones of "; break; case " e vi erano": $messaggio = " and there were"; break; case "prenotazioni che finivano dopo il limite posto al ": $messaggio = "reservations that ended after the limit given for "; break; case ", queste prenotazioni non sono state importate": $messaggio = ", these reservations have not been imported"; break; case "Anno già creato": $messaggio = "Year already created"; break; case " Do": $messaggio = " Su"; break; case " Lu": $messaggio = " Mo"; break; case " Ma": $messaggio = " Tu"; break; case " Me": $messaggio = " We"; break; case " Gi": $messaggio = " Th"; break; case " Ve": $messaggio = " Fr"; break; case " Sa": $messaggio = " Sa"; break; case "Gen": $messaggio = "Jan"; break; case "Feb": $messaggio = "Feb"; break; case "Mar": $messaggio = "Mar"; break; case "Apr": $messaggio = "Apr"; break; case "Mag": $messaggio = "May"; break; case "Giu": $messaggio = "Jun"; break; case "Lug": $messaggio = "Jul"; break; case "Ago": $messaggio = "Aug"; break; case "Set": $messaggio = "Sep"; break; case "Ott": $messaggio = "Oct"; break; case "Nov": $messaggio = "Nov"; break; case "Dic": $messaggio = "Dec"; break; case "Il formato dell'anno richiesto è sbagliato": $messaggio = "The format of the requested year is wrong"; break; case "I mesi erano indicati erroneamente, sono stati inseriti i mesi da Gennaio a Dicembre": $messaggio = "Months were wrongly selected, they have been inserted from January to December"; break; case "N°": $messaggio = "N°"; break; case "Cognome del cliente": $messaggio = "Client surname"; break; case "Data iniziale": $messaggio = "Strarting date"; break; case "Data finale": $messaggio = "Ending date"; break; case "Tariffa completa": $messaggio = "Complete rate"; break; case "Da pagare": $messaggio = "To pay"; break; case "Pers": $messaggio = "Peop"; break; case "Registra": $messaggio = "Register"; break; case "Entrata": $messaggio = "Check-in"; break; case "Uscita": $messaggio = "Check-out"; break; case "Entrata e pagato": $messaggio = "Check-in and paid"; break; case "Uscita e pagato": $messaggio = "Check-out and paid"; break; case "mostra tutte le date": $messaggio = "show all dates"; break; case "Utente": $messaggio = "User"; break; case "Esci": $messaggio = "Logout"; break; case "Messaggi": $messaggio = "Messages"; break; case "Avviso: è consigliabile attendere fino al": $messaggio = "Warning: you are advised to wait until"; break; case "per creare il nuovo anno, nel frattempo si possono aggiungere periodi oltre il": $messaggio = "before creating the new year, meanwhile you can add periods beyond"; break; case "dalla": $messaggio = "from the"; break; case "tabella con i periodi e le tariffe": $messaggio = "table with periods and rates"; break; case "anche senza creare un nuovo anno": $messaggio = "even without creating a new year"; break; case "Non ho i permessi di scrittura sulla cartella dati": $messaggio = "I don't have write permissions on dati folder"; break; case "le statistiche": $messaggio = "the statistics"; break; case "inventario e magazzini": $messaggio = "inventory and stockrooms"; break; case "obsoleti": $messaggio = "obsolete"; break; case "Ultimo aggiornamento": $messaggio = "Last update"; break; case "Aggiorna": $messaggio = "Update"; break; case "i documenti salvati": $messaggio = "saved documents"; break; case "Punto vendita": $messaggio = "Point of sale"; break; case "Non ho i permessi per creare nuove tabelle nel database": $messaggio = "I don't have permissions to create new tables in the database"; break; case "Benvenuto a HOTELDRUID": $messaggio = "Welcome to HOTELDRUID"; break; case "Scegli la lingua": $messaggio = "Choose the language"; break; case "crea il database": $messaggio = "create database"; break; case "Promemoria": $messaggio = "Reminder"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/creaprezzi.php000644 001750 001750 00000062246 12115100526 021510 0ustar00marcomarco000000 000000 tariffa": $messaggio = "of rate"; break; case "sono stati inseriti": $messaggio = "have been inserted"; break; case "si": $messaggio = "yes"; break; case "no": $messaggio = "no"; break; case "assegnato automaticamente con tariffe": $messaggio = "automatically assigned for rates"; break; case "nessuna": $messaggio = "no one"; break; case "scegliere": $messaggio = "choose"; break; case "mostrare nella pagina di inserzione prenotazioni": $messaggio = "display in reservation insertion page"; break; case "Torna indietro": $messaggio = "Go back"; break; case "Scegli le tariffe a cui verrà applicato automatiamente il costo finale": $messaggio = "Choose the rates to which apply automatically the single extra cost"; break; case "Scegli le tariffe a cui verrà applicato automatiamente il costo settimanale": $messaggio = "Choose the rates to which apply automatically the weekly extra cost"; break; case "Scegli le tariffe a cui verrà applicato automatiamente il costo giornaliero": $messaggio = "Choose the rates to which apply automatically the daily extra cost"; break; case "Scegli le tariffe a cui verrà applicato automatiamente il costo percentuale": $messaggio = "Choose the rates to which apply automatically the percentage extra cost"; break; case "Continua": $messaggio = "Continue"; break; case "Tipo di costo aggiuntivo": $messaggio = "Extra cost type"; break; case "unico": $messaggio = "single"; break; case "settimanale": $messaggio = "weekly"; break; case "giornaliero": $messaggio = "daily"; break; case "il prezzo totale": $messaggio = "total price"; break; case "la caparra": $messaggio = "the deposit"; break; case "totale meno caparra": $messaggio = "total minus deposit"; break; case "minimo": $messaggio = "minimum"; break; case "massimo": $messaggio = "maximum"; break; case "esattamente": $messaggio = "exactly"; break; case "settimane": $messaggio = "weeks"; break; case "giorni": $messaggio = "days"; break; case "Se possibile": $messaggio = "If possible"; break; case "Sempre": $messaggio = "Always"; break; case "Associare a specifiche settimane della prenotazione": $messaggio = "Associate to specific weeks of the reservation"; break; case "Associare a specifici giorni della prenotazione": $messaggio = "Associate to specific days of the reservation"; break; case "Tutte": $messaggio = "All"; break; case "Tutti": $messaggio = "All"; break; case "Tutte meno": $messaggio = "All minus"; break; case "Tutti meno": $messaggio = "All minus"; break; case "la prima": $messaggio = "the first"; break; case "il primo": $messaggio = "the first"; break; case "l'ultima": $messaggio = "the last"; break; case "l'ultimo": $messaggio = "the last"; break; case "Chiedere": $messaggio = "Ask"; break; case "settimane sì": $messaggio = "weeks yes"; break; case "giorni sì": $messaggio = "days yes"; break; case "settimane no": $messaggio = "weeks no"; break; case "giorni no": $messaggio = "days no"; break; case "e": $messaggio = "and"; break; case "Giorni della settimana selezionati": $messaggio = "Selected week days"; break; case "Lunedì": $messaggio = "Monday"; break; case "Martedì": $messaggio = "Tuesday"; break; case "Mercoledì": $messaggio = "Wednesday"; break; case "Giovedì": $messaggio = "Thursday"; break; case "Venerdì": $messaggio = "Friday"; break; case "Sabato": $messaggio = "Saturday"; break; case "Domenica": $messaggio = "Sunday"; break; case "Moltiplicare il costo per": $messaggio = "Multiply the cost by"; break; case "Uno": $messaggio = "One"; break; case "Chiedere": $messaggio = "Ask"; break; case "Numero di persone": $messaggio = "Number of people"; break; case "Numero di persone totale": $messaggio = "Total number of people"; break; case "escluse quelle dei costi con letti aggiuntivi": $messaggio = "excluding the ones from costs with extra beds"; break; case "Periodi in cui è permesso inserire il costo": $messaggio = "Periods in which it is allowed to insert the cost"; break; case "In tutti": $messaggio = "All"; break; case "Solo nei periodi selezionati": $messaggio = "Only selected periods"; break; case "dal": $messaggio = "from"; break; case "Elimina un periodo": $messaggio = "Delete period"; break; case "Aggiungi un periodo": $messaggio = "Add period"; break; case "se tutte le settimane della prenotazione sono all'interno dei periodi selezionati": $messaggio = "if all weeks of the reservation are in the selected periods"; break; case "se tutti i giorni della prenotazione sono all'interno dei periodi selezionati": $messaggio = "if all days of the reservation are in the selected periods"; break; case "se anche una sola settimana della prenotazione è all'interno dei periodi selezionati": $messaggio = "if even only one week of the reservation is in the selected periods"; break; case "se anche un solo giorno della prenotazione è all'interno dei periodi selezionati": $messaggio = "if even only one day of the reservation is in the selected periods"; break; case "applicare il costo solo in settimane permesse all'interno della prenotazione": $messaggio = "apply the cost only to permitted weeks in the reservation"; break; case "applicare il costo solo in giorni permessi all'interno della prenotazione": $messaggio = "apply the cost only to permitted days in the reservation"; break; case "Caratteristiche del costo da mantenere quando si modifica una prenotazione": $messaggio = "Cost characteristics to keep when a reservation is modified"; break; case "Valore percentuale": $messaggio = "Percentage value"; break; case "e settimane associate": $messaggio = "and associated weeks"; break; case "e giorni associati": $messaggio = "and associated days"; break; case "Assegnazione settimane": $messaggio = "Weeks assignment"; break; case "Assegnazione giorni": $messaggio = "Days assignment"; break; case "Numero per cui viene moltiplicato": $messaggio = "Number by which it is multiplied"; break; case "Periodi permessi": $messaggio = "Permitted periods"; break; case "Associazione alle tariffe": $messaggio = "Association to rates"; break; case "Mostrare nella pagina di inserimento delle prenotazioni": $messaggio = "Display in reservations insertion page"; break; case "Si": $messaggio = "Yes"; break; case "No": $messaggio = "No"; break; case "Considerare il costo come letto/i aggiuntivo/i": $messaggio = "Consider this extra cost as an extra bed(s)"; break; case "Limitarne il numero che è possibile avere contemporaneamente in uno stesso periodo": $messaggio = "Limit the number that it is possible to have contemporaneously in the same period"; break; case "Valore del costo": $messaggio = "Value of the cost"; break; case "fisso di": $messaggio = "fixed of"; break; case "percentuale su": $messaggio = "percentage on"; break; case "la tariffa": $messaggio = "the rate"; break; case "indietro": $messaggio = "back"; break; case "avanti": $messaggio = "forward"; break; case "del": $messaggio = "of"; break; case "arrotondato a": $messaggio = "rounded to"; break; case "Errore nei valori inseriti": $messaggio = "Error in inserted values"; break; case "Assegnare automaticamente con le tariffe selezionate": $messaggio = "Assign automatically with selected rates"; break; case "Tariffe": $messaggio = "Rates"; break; case "Il costo aggiuntivo": $messaggio = "The extra cost"; break; case "OK": $messaggio = "OK"; break; case "Le settimane a cui applicare il costo": $messaggio = "Weeks to apply the cost to"; break; case "I giorni a cui applicare il costo": $messaggio = "Days to apply the cost to"; break; case "uno": $messaggio = "one"; break; case "NO": $messaggio = "NO"; break; case "SI": $messaggio = "YES"; break; case "Costo aggiuntivo già esistente": $messaggio = "Extra cost already inserted"; break; case "Tariffe incompatibili con il costo": $messaggio = "Rates that are incompatible with the cost"; break; case "Tariffe incompatibili": $messaggio = "Incompatible rates"; break; case "i prezzi della": $messaggio = "the prices to"; break; case "dalla": $messaggio = "from"; break; case "aggiungendo": $messaggio = "adding"; break; case "I prezzi della tariffa selezionata sono stati importati": $messaggio = "The prices of the selected rate have been imported"; break; case "importa": $messaggio = "import"; break; case "se selezionato mantenere anche": $messaggio = "if selected keep also"; break; case "Quando possibile assegna automaticamente se mancano": $messaggio = "When possible assign automatically if"; break; case "meno di": $messaggio = "less than"; break; case "più di": $messaggio = "more than"; break; case "giorni dalla data iniziale della prenotazione quando viene inserita": $messaggio = "days are remaining from the starting date of the reservation when it is inserted"; break; case "Quando possibile assegna automaticamente se si inseriscono": $messaggio = "When possible assign automatically if"; break; case "o più prenotazioni contemporaneamente": $messaggio = "or more reservations are inserted contemporaneously"; break; case "Modifica il costo": $messaggio = "Modify the cost"; break; case "Inserisci un nuovo costo aggiuntivo chiamato": $messaggio = "Insert a new extra cost called"; break; case "importando le caratteristiche da": $messaggio = "importing settings from"; break; case "Sempre in periodi permessi": $messaggio = "Always in allowed periods"; break; case "Prezzo dell'intera settimana": $messaggio = "Price of entire week"; break; case "Prezzi dei giorni": $messaggio = "Prices of days"; break; case "tra": $messaggio = "between"; break; case "Beni dell'inventario da eliminare quando si inserisce il costo": $messaggio = "Inventory items to delete when the cost is inserted"; break; case "Nessuno": $messaggio = "No one"; break; case "Beni selezionati": $messaggio = "Selected items"; break; case "Aggiungi un bene": $messaggio = "Add an item"; break; case "Elimina un bene": $messaggio = "Delete an item"; break; case "elimina i beni dall'inventario del magazzino": $messaggio = "Delete items from inventory of stockroom"; break; case "Beni dell'inventario da eliminare": $messaggio = "Inventory items to delete"; break; case "Mostrare raggruppato con costi simili della stessa categoria in inserimento": $messaggio = "Display grouped with similar costs from same category in insertion"; break; case "Il tipo di applicazione della": $messaggio = "The enforcement type of"; break; case "per persona": $messaggio = "per person"; break; case "per settimana": $messaggio = "per week"; break; case "per giorno": $messaggio = "per day"; break; case "La caparra è errata": $messaggio = "The deposit is wrong"; break; case "è": $messaggio = "is"; break; case "il": $messaggio = "the"; break; case "Commissioni": $messaggio = "Commissions"; break; case "Le commissioni normali sulla": $messaggio = "The normal commissions on"; break; case "sono": $messaggio = "are"; break; case "Inserisci o modifica le commissioni": $messaggio = "Insert or modify commissions"; break; case "Tasse": $messaggio = "Taxes"; break; case "Tasse applicate su": $messaggio = "Taxes applied on"; break; case "della tariffa": $messaggio = "of the rate"; break; case "Inserisci o modifica le tasse": $messaggio = "Insert or modify taxes"; break; case "Le commissioni sono state modificate": $messaggio = "Commissions have been modified"; break; case "Le commissioni sono errate": $messaggio = "Commissions are wrong"; break; case "Le tasse sono state modificate": $messaggio = "Taxes have been modified"; break; case "Le tasse sono errate": $messaggio = "Taxes are wrong"; break; case "tutti i prezzi delle tariffe si intendono con tasse già incluse": $messaggio = "All rate prices are considered as already including taxes"; break; case "Inserisci o modifica le commissioni normali": $messaggio = "Insert or modify the normal commissions"; break; case "Inserisci o modifica le commissioni in questo periodo": $messaggio = "Insert or modify commissions in this period"; break; case "Sulla": $messaggio = "On"; break; case "al giorno": $messaggio = "per day"; break; case "alla settimana": $messaggio = "per week"; break; case "il valore del costo si intente con tasse già incluse": $messaggio = "the cost value is considered as already including taxes"; break; case "Categoria": $messaggio = "Category"; break; case "il prezzo della tariffa per i primi": $messaggio = "the rate price for the first"; break; case "il prezzo della tariffa per le prime": $messaggio = "the rate price for the first"; break; case "della": $messaggio = "of the"; break; case "tariffa + sconto": $messaggio = "rate + discount"; break; case "tariffa + sconto + costi agg.": $messaggio = "rate + discount + extra costs"; break; case "Nome della": $messaggio = "Name of"; break; case "Cambia": $messaggio = "Change"; break; case "prezzo per settimana": $messaggio = "price per week"; break; case "prezzo per giorno": $messaggio = "price per day"; break; case "prezzo per persona per settimana": $messaggio = "price per person per week"; break; case "prezzo per persona per giorno": $messaggio = "price per person per day"; break; case "p": $messaggio = "p"; break; case "parte fissa della tariffa": $messaggio = "fixed part of the rate"; break; case "parte per una persona della tariffa": $messaggio = "one person part of the rate"; break; case "Numero massimo": $messaggio = "Maximum number"; break; case "0 se illimitato": $messaggio = "0 for unlimited"; break; case "meno": $messaggio = "minus"; break; case "il costo viene moltiplicato per zero se la somma è negativa": $messaggio = "the cost will be multiplied by zero if the sum is negative"; break; case "Combina con altri costi": $messaggio = "Combine with other costs"; break; case "i costi combinabili vengono mostrati tutti assieme con il nome della categoria ed ognuno è inserito se possibile": $messaggio = "combined costs are shown all together with category name and each one is inserted when possible"; break; case "opzionale": $messaggio = "optional"; break; case "Costi combinati": $messaggio = "Combined costs"; break; case "Inserimento rapido di un nuovo costo aggiuntivo per": $messaggio = "Fast insertion of a new extra cost for"; break; case "permanenza minima": $messaggio = "minimum stay"; break; case "numero di bambini": $messaggio = "number of children"; break; case "letto aggiuntivo": $messaggio = "extra bed"; break; case "offerta speciale": $messaggio = "special offer"; break; case "inserisci": $messaggio = "insert"; break; case "Inserisci il costo aggiuntivo": $messaggio = "Insert the extra cost"; break; case "Numero minimo di giorni": $messaggio = "Minimum number of days"; break; case "Applicato alle tariffe": $messaggio = "Applied to rates"; break; case "Periodi in cui viene applicato il costo": $messaggio = "Periods in which the cost is applied"; break; case "Valore dello sconto per ogni bambino": $messaggio = "Discount value for each child"; break; case "del prezzo di una persona": $messaggio = "of the price for one person"; break; case "solo per tariffe con prezzi a persona": $messaggio = "only for rates with per person prices"; break; case "con questo costo si deve includere il numero di bambini anche nel numero di persone": $messaggio = "with this cost the number of children must be included in the number of people too"; break; case "Valore del letto aggiuntivo": $messaggio = "Value of the extra bed"; break; case "Valore dello sconto": $messaggio = "Discount value"; break; case "del prezzo totale": $messaggio = "of total price"; break; case "Se la prenotazione ha una durata di": $messaggio = "If the reservation length is"; break; case "o più giorni": $messaggio = "days or more"; break; case "Se": $messaggio = "If"; break; case "Se si inseriscono": $messaggio = "If"; break; case "Importa ora": $messaggio = "Import now"; break; case "Importa sempre": $messaggio = "Always import"; break; case "cancella": $messaggio = "delete"; break; case "L'importatazione dei prezzi è stata cancellata": $messaggio = "The prices import has been deleted"; break; case "al prezzo fisso": $messaggio = "to fixed price"; break; case "al prezzo per persona": $messaggio = "to per person price"; break; case "ad entrambi i prezzi": $messaggio = "to both prices"; break; case "La tariffa": $messaggio = "The rate"; break; case "esporta i prezzi ad altre tariffe, non può importare i prezzi in modo permanente": $messaggio = "exports its prices to other rates, it can't import prices permanently"; break; case "tutte le tariffe": $messaggio = "all rates"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/aggiorna.php000644 001750 001750 00000000706 12103567557 021134 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/creadb.php000644 001750 001750 00000013340 12103567557 020563 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/giorni_mesi.php000644 001750 001750 00000003667 12103567557 021662 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/ordine_frasi.php000644 001750 001750 00000000152 12103567557 022004 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/crearegole.php000644 001750 001750 00000010371 12103567557 021454 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/funzioni.php000644 001750 001750 00000003604 12103567557 021206 0ustar00marcomarco000000 000000 ERRORE di scrittura del file": $messaggio = "
ERROR
writing file"; break; case "Nome utente": $messaggio = "Username"; break; case "Password": $messaggio = "Password"; break; case "Entra": $messaggio = "Login"; break; case "Login per HotelDruid": $messaggio = "Login for HotelDruid"; break; case "Sessione
scaduta
": $messaggio = "
Expired
session"; break; case "Nome utente o password
errati
": $messaggio = "
Incorrect
username or password"; break; case "Numero eccesivo di login
errati
negli ultimi": $messaggio = "Excessive number of
incorrect
logins in the last"; break; case "minuti": $messaggio = "minutes"; break; case "Dopo un login
errato
si devono attendere": $messaggio = "After an
incorrect
login you must wait"; break; case "secondi": $messaggio = "seconds"; break; case "Il database deve essere aggiornato": $messaggio = "Database must be updated"; break; case "Aggiorna": $messaggio = "Update"; break; case "Mancano solo": $messaggio = "Only"; break; case "tentativi prima del blocco dei login": $messaggio = "attempts remaining before locking the login"; break; case "Manca solo": $messaggio = "Only"; break; case "tentativo prima del blocco dei login": $messaggio = "attempt remaining before locking the login"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/tabella3.php000644 001750 001750 00000001143 12103567557 021030 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/modifica_app.php000644 001750 001750 00000004611 12103567557 021757 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/hoteld_doc_backup.php000644 001750 001750 00000237012 12115634371 022770 0ustar00marcomarco000000 000000 2.03 contratti numero int4 tipo varchar testo text 1vett2vat_perc_arr_invo;vat_num_invo 2vett2exist_perc_vat_invo;tmp_var_invo 305var6surname_cre 306var6surn_no_sp_cre 102var5surname_avail_eml 68var4city_row_recei 69var4nation_row_recei 73var4struct_fisc_code_recei 74var4first_name_recei 75var4surname_recei 76var4struct_telephone_recei 98var4street_num_recei 421var4show_method_recei 325var2city_row_invo 326var2nation_row_invo 330var2struct_fisc_code_invo 331var2first_name_invo 332var2surname_invo 333var2struct_telephone_invo 336var2tmp_var_invo 337var2rate_no_vat_invo 339var2last_reserv_invo 342var2extra_cost_name_invo 343var2tot_no_vat_invo 347var2price_tot_invo 348var2price_tot_invo_p 349var2vat_invo_p 350var2tot_no_vat_invo_p 351var2extra_cost_no_vat_invo_p 352var2discount_no_vat_invo_p 353var2rate_no_vat_invo_p 355var2street_num_invo 405var2fiscal_code_invo 406var2vat_number_invo 407var2street_invo 408var2vat_num_invo 409var2show_rate_invo 410var2show_discount_invo 411var2show_extra_cost_invo 412var2repetition_num_invo 413var2part_tot_no_vat_invo 414var2part_tot_vat_invo 415var2part_tot_no_vat_invo_p 416var2part_tot_vat_invo_p 417var2max_vat_num_invo 418var2people_phrase_invo 419var2merge_discount_with_rate 420var2logo_invo 422var2tax_cost_name_invo 423var2show_tax_cost_invo 424var2vat_invo 425var2tot_costs_tax_invo 1varMr 3varil 4varIl_ 5varal 6vare 7varo 13varel 14varEl_ 15varal3 16vara 17varo3 5opzeml;; 6opzeml;SI; 5oggettoAvailability 6oggettoReservation confirmation 1nomi_con1#?&Example#@&2#?&Invoice#@&3#?&Invoice - html#@&4#?&Last payment receipt#@&5#?&Availability email#@&6#?&Confirm reservation email 3nomefileInvoice 5mln_esEstimad[o] Señor[a] [surname_avail_eml], le confirmo la disponibilidad de un apartamento[c num_personas_tot!=""] para [num_personas_tot] personas[/c] para el período desde el [fecha_inicial] hasta el [fecha_final]. El precio para dicho período es de [coste_tot_p] [nombre_divisa] (incluyendo costes asociados). En el caso de que desee reservar le ruego me envie su confirmación respondiendo a este correo electrónico. Estaré a su disposición para cualquier otra información que necesite. Saludos, [nombre_contacto_estructura] [nombre_estructura] [sitio_web_estructura] 6mln_esEstimad[o] Señor[a] [surname_cre], le confirmo que he reservado a su nombre un apartamento[c num_personas_tot!=""] para [num_personas_tot] personas[/c] para el período desde el [fecha_inicial] hasta el [fecha_final]. El precio para dicho período es de [coste_tot_p] [nombre_divisa] (incluyendo costes asociados). Para completar la reserva es necesario pagar por adelantado [fianza_p] [nombre_divisa], puede efectuar este pago siguiendo este enlace: http://recorrido-modelo-confirma-reserva/mdl_confirma_reserva.php?cognome=[surn_no_sp_cre]&cod_prenota=[codice_prenotazione] Si el enlace no funcionara correctamente puede intentar utilizar este otro: http://recorrido-modelo-confirma-reserva/mdl_confirma_reserva.php e insertar después: Apellido: [apellido] Código reserva: [codigo_reserva] Estaré a su disposición para cualquier otra información que necesite. Saludos, [nombre_contacto_estructura] [nombre_estructura] [sitio_web_estructura] 5mln_enDear Mr[Mr] [surname_avail_eml], I confirm you the availability of an apartment[c people_num_tot!=""] for [people_num_tot] people[/c] in the period from [starting_date] to [ending_date]. The price for this period is [price_tot_p] [currency_name] (including cleaning and utilities). If you are interested in reserving the apartment you can contact me by replaying to this email. Please let me know if you have any question. Best regards, [structure_contact_name] [structure_name] [structure_website] 6mln_enDear Mr[Mr] [surname_cre], I confirm you that I have reserved you an apartment[c people_num_tot!=""] for [people_num_tot] people[/c] in the period from [starting_date] to [ending_date]. The price for this period is [price_tot_p] [currency_name] (including cleaning and utilities). In order to complete the reservation you must send a down-payment of [deposit_p] [currency_name], you can pay it following this link: http://path-confirm-reservation-template/confirm_reservation_tpl.php?cognome=[surn_no_sp_cre]&cod_prenota=[codice_prenotazione] If the above link does not work properly for you, try this other one: http://path-confirm-reservation-template/confirm_reservation_tpl.php and then insert: Surname: [surname] Reservation code: [reservation_code] Please let me know if you have any other question. Best regards, [structure_contact_name] [structure_name] [structure_website] 3impor_vc2 2dir~ 3dir~ 2contrrtf{\rtf1\ansi\deff1\adeflang1025[r][r3][/r3] [/r] {\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\fswiss\fprq2\fcharset0 Arial;}{\f4\fswiss\fprq2\fcharset0 Bitstream Vera Sans;}{\f5\fswiss\fprq2\fcharset0 Tahoma;}{\f6\froman\fprq2\fcharset0 Garamond;}{\f7\froman\fprq2\fcharset0 Times New Roman;}{\f8\fnil\fprq2\fcharset0 Bitstream Vera Sans;}} {\colortbl;\red0\green0\blue0;\red230\green230\blue230;\red255\green255\blue255;\red204\green204\blue204;\red128\green128\blue128;} {\stylesheet{\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\snext1 Normal;} {\s2\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af8\afs28\lang255\ltrch\dbch\af8\langfe255\hich\f2\fs28\lang1040\loch\f2\fs28\lang1040\sbasedon1\snext3 Heading;} {\s3\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon1\snext3 Body Text;} {\s4{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext4 List;} {\s5\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext5 caption;} {\s6{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext6 Index;} {\s7\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 Heading;} {\s8\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext8 caption;} {\s9{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext9 Index;} {\s10\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading;} {\s11\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext11 WW-caption;} {\s12{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext12 WW-Index;} {\s13\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1;} {\s14\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext14 WW-caption1;} {\s15{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext15 WW-Index1;} {\s16\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading11;} {\s17\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext17 WW-caption11;} {\s18{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext18 WW-Index11;} {\s19\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading111;} {\s20\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext20 WW-caption111;} {\s21{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext21 WW-Index111;} {\s22\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1111;} {\s23\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext23 WW-caption1111;} {\s24{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext24 WW-Index1111;} {\s25\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading11111;} {\s26\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext26 WW-caption11111;} {\s27{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext27 WW-Index11111;} {\s28\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading111111;} {\s29\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext29 WW-caption111111;} {\s30{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext30 WW-Index111111;} {\s31\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1111111;} {\s32\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext32 WW-caption1111111;} {\s33{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext33 WW-Index1111111;} {\s34\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af4\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading11111111;} {\s35\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext35 WW-caption11111111;} {\s36{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon1\snext36 WW-Index11111111;} {\s37\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs20\lang255\ai\ltrch\dbch\af3\langfe255\hich\f1\fs20\lang1033\i\loch\f1\fs20\lang1033\i\sbasedon1\snext37 Dicitura;} {\s38{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af5\afs16\lang255\ltrch\dbch\af3\langfe255\hich\f5\fs16\lang1033\loch\f5\fs16\lang1033\sbasedon1\snext38 WW-Testo fumetto;} {\s39{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext39 Frame contents;} {\s40{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext40 Table Contents;} {\s41\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ab\ltrch\dbch\langfe255\hich\f1\fs24\lang1033\i\b\loch\f1\fs24\lang1033\i\b\sbasedon40\snext41 Table Heading;} {\s42{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext42 WW-Table Contents;} {\s43\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon42\snext43 WW-Table Heading;} {\s44{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext44 WW-Table Contents1;} {\s45\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon44\snext45 WW-Table Heading1;} {\s46{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext46 WW-Table Contents12;} {\s47\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon46\snext47 WW-Table Heading12;} {\s48{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext48 WW-Table Contents123;} {\s49\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon48\snext49 WW-Table Heading123;} {\s50{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext50 WW-Table Contents1234;} {\s51\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon50\snext51 WW-Table Heading1234;} {\s52{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext52 WW-Table Contents12345;} {\s53\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon52\snext53 WW-Table Heading12345;} {\s54{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext54 WW-Table Contents123456;} {\s55\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon54\snext55 WW-Table Heading123456;} {\s56{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext56 WW-Table Contents1234567;} {\s57\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon56\snext57 WW-Table Heading1234567;} {\s58{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext58 WW-Table Contents12345678;} {\s59\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon58\snext59 WW-Table Heading12345678;} {\s60{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext60 Table Contents;} {\s61\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon60\snext61 Table Heading;} {\*\cs63\cf0\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 WW-Car. predefinito paragrafo;} } {\info{\creatim\yr2007\mo9\dy28\hr15\min45}{\revtim\yr1601\mo1\dy1\hr0\min0}{\printim\yr1601\mo1\dy1\hr0\min0}{\comment StarWriter}{\vern3000}}\deftab708 {\*\pgdsctbl {\pgdsc0\pgdscuse195\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn885\margbsxn1012\pgdscnxt0 Standard;}} {\*\pgdscno0}\paperh16837\paperw11905\margl1134\margr1134\margt885\margb1012\sectd\sbknone\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn885\margbsxn1012\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs28\lang255\ab\ltrch\dbch\af1\langfe255\hich\f6\fs28\lang1040\b\loch\f6\fs28\lang1040\b {\rtlch \ltrch\loch\f6\fs28\lang1040\i0\b [structure_type] [structure_name]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [structure_company_name]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [structure_address] - [structure_city]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [structure_postal_code] [structure_nation]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 VAT number [structure_vat_number] [struct_fisc_code_invo]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [struct_telephone_invo]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li5370\ri0\lin5370\rin0\fi0\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 Invoice for [first_name_invo] [surname_invo] } [c street_invo!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [street_invo][street_num_invo]} [/c][c city_row_invo!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [city_row_invo]} [/c][c nation_row_invo!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [nation_row_invo]} [/c][c fiscal_code_invo!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab Fiscal code [fiscal_code_invo]} [/c][c vat_number_invo!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab VAT number [vat_number_invo]} [/c]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\brdrb\brdrs\brdrw20\brdrcf1\brsp20{\*\brdrb\brdlncol1\brdlnin0\brdlnout20\brdlndist0}\brsp20\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1\tx3540{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 \tab } \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 Invoice n. [document_progressive_number] released on [today]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrb\brdrs\brdrw1\brdrcf1\cellx7792\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalb\cellx9637 [r4 array="vat_perc_arr_invo"] \pard\intbl\pard\plain \intbl\ltrpar\s1\cf0\cbpat3\ql\rtlch\afs12\lang255\ltrch\dbch\langfe255\hich\fs12\lang1040\loch\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 [r] [c show_rate_invo="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Stay from [starting_date] to [ending_date][people_phrase_invo]} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [currency_name] [rate_no_vat_invo_p]} [/c][c show_discount_invo="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Discount} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [currency_name] [discount_no_vat_invo_p]} [/c] [r3][c show_extra_cost_invo="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Extra: \'93[extra_cost_name]\'94} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [currency_name] [extra_cost_no_vat_invo_p]} [/c][/r3][/r] [c max_vat_num_invo!="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Sub total at [vat_perc_arr_invo(vat_num_invo)]%} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [currency_name] [part_tot_no_vat_invo_p]} \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Taxes at [vat_perc_arr_invo(vat_num_invo)]%} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [currency_name] [part_tot_vat_invo_p]} [/c]\cell\row\pard \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalb\cellx9637 [/r4] \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs12\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs12\lang1040\loch\f1\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Sub total} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [currency_name] [tot_no_vat_invo_p]} \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Taxes[c vat_num_invo="1"] at [vat_perc_arr_invo(vat_num_invo)]%[/c] total} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [currency_name] [vat_invo_p]} [r][r3][c show_tax_cost_invo="1"] \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [extra_cost_name]} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [currency_name] [extra_cost_no_vat_invo_p]} [/c][/r3][/r] \cell\row\pard \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs12\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs12\lang1040\loch\f1\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat4\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat4\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Invoice total} \cell\pard\plain \intbl\ltrpar\s1\cf0\qr\rtlch\afs24\lang255\ab\ltrch\dbch\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b [currency_name] [price_tot_invo_p]} \cell\row\pard \pard\plain \ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\brdrb\brdrs\brdrw20\brdrcf1\brsp20{\*\brdrb\brdlncol1\brdlnin0\brdlnout20\brdlndist0}\brsp20\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par } 4contrrtf{\rtf1\ansi\deff1\adeflang1025 {\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\fswiss\fprq2\fcharset0 Arial;}{\f4\fswiss\fprq2\fcharset0 Bitstream Vera Sans;}{\f5\fswiss\fprq2\fcharset0 Tahoma;}{\f6\froman\fprq2\fcharset0 Garamond;}{\f7\froman\fprq2\fcharset0 Times New Roman;}{\f8\fnil\fprq2\fcharset0 Bitstream Vera Sans;}} {\colortbl;\red0\green0\blue0;\red230\green230\blue230;\red255\green255\blue255;\red204\green204\blue204;\red128\green128\blue128;} {\stylesheet{\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\snext1 Normal;} {\s2\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af8\afs28\lang255\ltrch\dbch\af8\langfe255\hich\f2\fs28\lang1040\loch\f2\fs28\lang1040\sbasedon1\snext3 Heading;} {\s3\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon1\snext3 Body Text;} {\s4{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext4 List;} {\s5\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext5 caption;} {\s6{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext6 Index;} {\s7\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 Heading;} {\s8\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext8 caption;} {\s9{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext9 Index;} {\s10\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading;} {\s11\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext11 WW-caption;} {\s12{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext12 WW-Index;} {\s13\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1;} {\s14\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext14 WW-caption1;} {\s15{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext15 WW-Index1;} {\s16\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading11;} {\s17\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext17 WW-caption11;} {\s18{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext18 WW-Index11;} {\s19\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading111;} {\s20\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext20 WW-caption111;} {\s21{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext21 WW-Index111;} {\s22\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1111;} {\s23\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext23 WW-caption1111;} {\s24{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext24 WW-Index1111;} {\s25\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading11111;} {\s26\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext26 WW-caption11111;} {\s27{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext27 WW-Index11111;} {\s28\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading111111;} {\s29\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext29 WW-caption111111;} {\s30{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext30 WW-Index111111;} {\s31\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1111111;} {\s32\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext32 WW-caption1111111;} {\s33{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext33 WW-Index1111111;} {\s34\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af4\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading11111111;} {\s35\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext35 WW-caption11111111;} {\s36{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon1\snext36 WW-Index11111111;} {\s37\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs20\lang255\ai\ltrch\dbch\af3\langfe255\hich\f1\fs20\lang1033\i\loch\f1\fs20\lang1033\i\sbasedon1\snext37 Dicitura;} {\s38{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af5\afs16\lang255\ltrch\dbch\af3\langfe255\hich\f5\fs16\lang1033\loch\f5\fs16\lang1033\sbasedon1\snext38 WW-Testo fumetto;} {\s39{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext39 Frame contents;} {\s40{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext40 Table Contents;} {\s41\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ab\ltrch\dbch\langfe255\hich\f1\fs24\lang1033\i\b\loch\f1\fs24\lang1033\i\b\sbasedon40\snext41 Table Heading;} {\s42{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext42 WW-Table Contents;} {\s43\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon42\snext43 WW-Table Heading;} {\s44{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext44 WW-Table Contents1;} {\s45\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon44\snext45 WW-Table Heading1;} {\s46{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext46 WW-Table Contents12;} {\s47\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon46\snext47 WW-Table Heading12;} {\s48{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext48 WW-Table Contents123;} {\s49\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon48\snext49 WW-Table Heading123;} {\s50{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext50 WW-Table Contents1234;} {\s51\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon50\snext51 WW-Table Heading1234;} {\s52{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext52 WW-Table Contents12345;} {\s53\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon52\snext53 WW-Table Heading12345;} {\s54{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext54 WW-Table Contents123456;} {\s55\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon54\snext55 WW-Table Heading123456;} {\s56{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext56 WW-Table Contents1234567;} {\s57\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon56\snext57 WW-Table Heading1234567;} {\s58{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext58 WW-Table Contents12345678;} {\s59\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon58\snext59 WW-Table Heading12345678;} {\s60{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext60 Table Contents;} {\s61\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon60\snext61 Table Heading;} {\*\cs63\cf0\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 WW-Car. predefinito paragrafo;} } {\info{\creatim\yr2007\mo9\dy28\hr15\min45}{\revtim\yr1601\mo1\dy1\hr0\min0}{\printim\yr1601\mo1\dy1\hr0\min0}{\comment StarWriter}{\vern3000}}\deftab708 {\*\pgdsctbl {\pgdsc0\pgdscuse195\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn885\margbsxn1012\pgdscnxt0 Standard;}} {\*\pgdscno0}\paperh16837\paperw11905\margl1134\margr1134\margt885\margb1012\sectd\sbknone\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn885\margbsxn1012\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc [r][c numero_ripetizione_prenotazioni!="1"]\par \page [/c]\pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs28\lang255\ab\ltrch\dbch\af1\langfe255\hich\f6\fs28\lang1040\b\loch\f6\fs28\lang1040\b {\rtlch \ltrch\loch\f6\fs28\lang1040\i0\b [structure_type] [structure_name]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [structure_company_name]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [structure_address] - [structure_city]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [structure_postal_code] [structure_nation]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 VAT number [structure_vat_number] [struct_fisc_code_recei]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [struct_telephone_recei]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li5370\ri0\lin5370\rin0\fi0\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [c surname_recei!=""]Receipt for [first_name_recei] [surname_recei][/c] } [c street!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [street][street_num_recei]} [/c][c city_row_recei!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [city_row_recei]} [/c][c nation_row_recei!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [nation_row_recei]} [/c][c fiscal_code!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab Fiscal code [fiscal_code]} [/c][c vat_number!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab VAT number [vat_number]} [/c]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\brdrb\brdrs\brdrw20\brdrcf1\brsp20{\*\brdrb\brdlncol1\brdlnin0\brdlnout20\brdlndist0}\brsp20\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1\tx3540{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 \tab } \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 Receipt[c progressive_document_number!=""] n. [progressive_document_number][/c] released on [today]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrb\brdrs\brdrw1\brdrcf1\cellx7792\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1\cf0\cbpat3\ql\rtlch\afs12\lang255\ltrch\dbch\langfe255\hich\fs12\lang1040\loch\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [c starting_date!=""]Stay from [starting_date] al [ending_date][/c][c people_num_tot!=""] for [people_num_tot] persons[/c][c starting_date=""][last_payment_method][/c]} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [c show_method_recei="1"][currency_name] [last_payment_value_p][/c]} \cell\row\pard \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs12\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs12\lang1040\loch\f1\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat4\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat4\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Total paid} \cell\pard\plain \intbl\ltrpar\s1\cf0\qr\rtlch\afs24\lang255\ab\ltrch\dbch\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b [currency_name] [last_payment_value_p]} \cell\row\pard \pard\plain \ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\brdrb\brdrs\brdrw20\brdrcf1\brsp20{\*\brdrb\brdlncol1\brdlnin0\brdlnout20\brdlndist0}\brsp20\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 [/r]\par } 1contrhtm

EXAMPLE OF CONTRACT FOR HOTELDRUID

 

Mr[Mr] [name] [surname] born the [birthday] resident in [city] [street2] n [street_number] tel [telephone] will rent an apartment in hoteldruid with his family of [people_num_tot] people from [starting_date] to [ending_date]. The price will be of [price_tot_p]. A deposit of [deposit_p] must be left.

Nowhere, [oggi].

The client                                               The owner

__________                                         ____________

3contrhtm
[r][r3][/r3] [/r]
[logo_invo]
[structure_type] [structure_name]
[structure_company_name]
[structure_address] - [structure_city]
[structure_postal_code] [structure_nation]
VAT number [structure_vat_number] [struct_fisc_code_invo]
[struct_telephone_invo]
Invoice for [first_name_invo] [surname_invo]
[c street_invo!=""][street_invo][street_num_invo]
[/c][c city_row_invo!=""][city_row_invo]
[/c][c nation_row_invo!=""][nation_row_invo]
[/c][c fiscal_code_invo!=""]Fiscal code [fiscal_code_invo]
[/c][c vat_number_invo!=""]VAT number [vat_number_invo]
[/c]

Invoice n. [document_progressive_number] released on [today]
[r4 array="vat_perc_arr_invo"] [r] [c show_rate_invo="1"] [/c][c show_discount_invo="1"] [/c] [r3][c show_extra_cost_invo="1"] [/c][/r3][/r] [c max_vat_num_invo!="1"] [/c]
Stay from [starting_date] to [ending_date][people_phrase_invo] [currency_name] [rate_no_vat_invo_p]
Discount [currency_name] [discount_no_vat_invo_p]
Extra: "[extra_cost_name]" [currency_name] [extra_cost_no_vat_invo_p]
Sub total at [vat_perc_arr_invo(vat_num_invo)]% [currency_name] [part_tot_no_vat_invo_p]
Taxes at [vat_perc_arr_invo(vat_num_invo)]% [currency_name] [part_tot_vat_invo_p]
[/r4] [r][r3][c show_tax_cost_invo="1"] [/c][/r3][/r]
Sub total [currency_name] [tot_no_vat_invo_p]
Taxes[c vat_num_invo="1"] at [vat_perc_arr_invo(vat_num_invo)]%[/c] total [currency_name] [vat_invo_p]
[extra_cost_name] [currency_name] [extra_cost_no_vat_invo_p]
Invoice total [currency_name] [price_tot_invo_p]



7contrhtm 8contrhtm 9contrhtm 10contrhtm 5contreml#!mln!#en 6contreml#!mln!#en 1cond6rpt#@?#@?set#%?305#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 2cond6rpt#@?#@?set#%?306#%?=#%?var#%?cognome#%?txt#%? #%?txt#%? 1cond5rpt#@?#@?set#%?102#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 87cond4rpt#@?#$?codice_fiscale_struttura#%?!=#%?txt#%?#@?set#%?73#%?=#%?txt#%?- Fiscal Code #%?txt#%?#%?txt#%? 88cond4rpt#@?#$?codice_fiscale_struttura#%?!=#%?txt#%?#@?set#%?73#%?.=#%?var#%?codice_fiscale_struttura#%?txt#%?#%?txt#%? 89cond4rpt#@?#@?set#%?76#%?=#%?txt#%?#%?txt#%?#%?txt#%? 92cond4rpt#@?#$?telefono_struttura#%?!=#%?txt#%?#@?set#%?76#%?=#%?txt#%?Tel. #%?txt#%?#%?txt#%? 94cond4rpt#@?#$?telefono_struttura#%?!=#%?txt#%?#@?set#%?76#%?.=#%?var#%?telefono_struttura#%?txt#%?#%?txt#%? 97cond4rpt#@?and#$?telefono_struttura#%?!=#%?txt#%?#$?sito_web_struttura#%?!=#%?txt#%?#@?set#%?76#%?.=#%?txt#%? - #%?txt#%?#%?txt#%? 98cond4rpt#@?#$?sito_web_struttura#%?!=#%?txt#%?#@?set#%?76#%?.=#%?var#%?sito_web_struttura#%?txt#%?#%?txt#%? 99cond4rpt#@?#@?set#%?74#%?=#%?var#%?nome#%?txt#%?#%?txt#%? 100cond4rpt#@?#@?set#%?75#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 101cond4rpt#@?#@?set#%?98#%?=#%?txt#%?#%?txt#%?#%?txt#%? 102cond4rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?98#%?=#%?txt#%?, #%?txt#%?#%?txt#%? 103cond4rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?98#%?.=#%?var#%?numcivico#%?txt#%?#%?txt#%? 104cond4rpt#@?#@?set#%?68#%?=#%?txt#%?#%?txt#%?#%?txt#%? 105cond4rpt#@?#$?citta#%?!=#%?txt#%?#@?set#%?68#%?.=#%?var#%?citta#%?txt#%?#%?txt#%? 107cond4rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?68#%?.=#%?txt#%? (#%?txt#%?#%?txt#%? 108cond4rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?68#%?.=#%?var#%?regione#%?txt#%?#%?txt#%? 109cond4rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?68#%?.=#%?txt#%?)#%?txt#%?#%?txt#%? 110cond4rpt#@?#@?set#%?69#%?=#%?txt#%?#%?txt#%?#%?txt#%? 111cond4rpt#@?#$?cap#%?!=#%?txt#%?#@?set#%?69#%?.=#%?var#%?cap#%?txt#%?#%?txt#%? 112cond4rpt#@?and#$?cap#%?!=#%?txt#%?#$?nazione#%?!=#%?txt#%?#@?set#%?69#%?.=#%?txt#%? #%?txt#%?#%?txt#%? 113cond4rpt#@?#$?nazione#%?!=#%?txt#%?#@?set#%?69#%?.=#%?var#%?nazione#%?txt#%?#%?txt#%? 114cond4rpt#@?#@?set#%?421#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 115cond4rpt#@?and#$?data_inizio#%?=#%?txt#%?#$?metodo_ultimo_pagamento#%?!=#%?txt#%?#@?set#%?421#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 25cond2rpt#@?#@?set#%?409#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 26cond2rpt#@?and#$?vat_perc_arr_invo(vat_num_invo)#%?=#%?var#%?percentuale_tasse_tariffa#$?repetition_num_invo#%?>#%?txt#%?1#@?set#%?409#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 27cond2rpt#@?#@?set#%?410#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 30cond2rpt#@?and#$?show_rate_invo#%?=#%?txt#%?1#$?sconto#%?!=#%?txt#%?0#@?set#%?410#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 31cond2rpt#@?#@?set#%?411#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 32cond2rpt#@?#@?set#%?423#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 36cond2rpt#@?#$?nome_costo_agg#%?=#%?var#%?tax_cost_name_invo#@?set#%?423#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 38cond2rpt#@?and#$?vat_perc_arr_invo(vat_num_invo)#%?=#%?var#%?percentuale_tasse_costo_agg#$?valore_costo_agg#%?!=#%?txt#%?0#$?repetition_num_invo#%?>#%?txt#%?1#$?show_tax_cost_invo#%?!=#%?txt#%?1#@?set#%?411#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 39cond2rpt#@?#@?set#%?336#%?=#%?var#%?percentuale_tasse_tariffa#%?txt#%?#%?txt#%? 40cond2rpt#@?#$?tmp_var_invo#%?=#%?txt#%?#@?set#%?336#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 42cond2rpt#@?#$?exist_perc_vat_invo(tmp_var_invo)#%?=#%?txt#%?1#@?break#%?cont 43cond2rpt#@?#@?oper#%?408#%?vat_num_invo#%?+#%?txt#%?1#%? 44cond2rpt#@?#@?set#%?417#%?=#%?var#%?vat_num_invo#%?txt#%?#%?txt#%? 46cond2rpt#@?#@?set#%?a1#%?=#%?var#%?tmp_var_invo#%?txt#%?#%?txt#%? 48cond2rpt#@?#@?set#%?a2#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 52cond2rpt#@?#@?cont 60cond2rpt#@?or#$?valore_costo_agg#%?=#%?txt#%?0#$?valore_costo_agg#%?=#%?txt#%?#$?show_tax_cost_invo#%?=#%?txt#%?1#@?break#%?cont 61cond2rpt#@?#@?set#%?336#%?=#%?var#%?percentuale_tasse_costo_agg#%?txt#%?#%?txt#%? 65cond2rpt#@?#$?tmp_var_invo#%?=#%?txt#%?#@?set#%?336#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 75cond2rpt#@?#$?exist_perc_vat_invo(tmp_var_invo)#%?=#%?txt#%?1#@?break#%?cont 76cond2rpt#@?#@?oper#%?408#%?vat_num_invo#%?+#%?txt#%?1#%? 81cond2rpt#@?#@?set#%?417#%?=#%?var#%?vat_num_invo#%?txt#%?#%?txt#%? 83cond2rpt#@?#@?set#%?a1#%?=#%?var#%?tmp_var_invo#%?txt#%?#%?txt#%? 84cond2rpt#@?#@?set#%?a2#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 86cond2rpt#@?#@?cont 87cond2rpt#@?#@?oper#%?351#%?valore_costo_agg_senza_tasse#%?+#%?txt#%?0#%? 88cond2rpt#@?#$?show_tax_cost_invo#%?=#%?txt#%?1#@?oper#%?351#%?valore_costo_agg#%?+#%?txt#%?0#%? 89cond2rpt#@?#@?set#%?342#%?=#%?var#%?nome_costo_agg#%?txt#%?#%?txt#%? 90cond2rpt#@?#$?show_extra_cost_invo#%?=#%?txt#%?1#@?oper#%?343#%?tot_no_vat_invo#%?+#%?var#%?valore_costo_agg_senza_tasse#%? 91cond2rpt#@?#$?show_extra_cost_invo#%?=#%?txt#%?1#@?oper#%?413#%?part_tot_no_vat_invo#%?+#%?var#%?valore_costo_agg_senza_tasse#%? 95cond2rpt#@?#$?show_extra_cost_invo#%?=#%?txt#%?1#@?oper#%?414#%?part_tot_vat_invo#%?+#%?var#%?tasse_costo_agg#%? 100cond2rpt#@?#$?show_tax_cost_invo#%?=#%?txt#%?1#@?oper#%?425#%?tot_costs_tax_invo#%?+#%?var#%?valore_costo_agg#%? 103cond2rpt#@?#@?oper#%?350#%?tot_no_vat_invo#%?+#%?txt#%?0#%? 105cond2rpt#@?#@?oper#%?415#%?part_tot_no_vat_invo#%?+#%?txt#%?0#%? 106cond2rpt#@?#@?oper#%?416#%?part_tot_vat_invo#%?+#%?txt#%?0#%? 108cond2rpt#@?#@?oper#%?424#%?price_tot_invo#%?-#%?var#%?tot_no_vat_invo#%? 110cond2rpt#@?#@?oper#%?424#%?vat_invo#%?-#%?var#%?tot_costs_tax_invo#%? 111cond2rpt#@?#@?oper#%?349#%?vat_invo#%?+#%?txt#%?0#%? 112cond2rpt#@?#$?last_reserv_invo#%?=#%?var#%?numero_prenotazione#@?break#%? 113cond2rpt#@?#@?set#%?339#%?=#%?var#%?numero_prenotazione#%?txt#%?#%?txt#%? 114cond2rpt#@?#$?show_rate_invo#%?=#%?txt#%?1#@?oper#%?343#%?tot_no_vat_invo#%?+#%?var#%?costo_tariffa_senza_tasse#%? 115cond2rpt#@?#$?show_rate_invo#%?=#%?txt#%?1#@?oper#%?413#%?part_tot_no_vat_invo#%?+#%?var#%?costo_tariffa_senza_tasse#%? 116cond2rpt#@?#$?show_rate_invo#%?=#%?txt#%?1#@?oper#%?414#%?part_tot_vat_invo#%?+#%?var#%?tasse_tariffa#%? 117cond2rpt#@?#$?show_discount_invo#%?=#%?txt#%?1#@?oper#%?343#%?tot_no_vat_invo#%?-#%?var#%?sconto_senza_tasse#%? 118cond2rpt#@?#$?show_discount_invo#%?=#%?txt#%?1#@?oper#%?413#%?part_tot_no_vat_invo#%?-#%?var#%?sconto_senza_tasse#%? 119cond2rpt#@?#$?show_discount_invo#%?=#%?txt#%?1#@?oper#%?414#%?part_tot_vat_invo#%?-#%?var#%?tasse_sconto#%? 120cond2rpt#@?#@?oper#%?353#%?costo_tariffa_senza_tasse#%?+#%?txt#%?0#%? 121cond2rpt#@?#@?oper#%?352#%?sconto_senza_tasse#%?*#%?txt#%?-1#%? 122cond2rpt#@?#@?oper#%?350#%?tot_no_vat_invo#%?+#%?txt#%?0#%? 123cond2rpt#@?#@?oper#%?415#%?part_tot_no_vat_invo#%?+#%?txt#%?0#%? 124cond2rpt#@?#@?oper#%?416#%?part_tot_vat_invo#%?+#%?txt#%?0#%? 125cond2rpt#@?#@?oper#%?424#%?price_tot_invo#%?-#%?var#%?tot_no_vat_invo#%? 126cond2rpt#@?#@?oper#%?424#%?vat_invo#%?-#%?var#%?tot_costs_tax_invo#%? 128cond2rpt#@?#@?oper#%?349#%?vat_invo#%?+#%?txt#%?0#%? 129cond2rpt#@?#$?merge_discount_with_rate#%?=#%?txt#%?YES#@?oper#%?353#%?costo_tariffa_senza_tasse#%?-#%?var#%?sconto_senza_tasse#%? 130cond2rpt#@?#$?merge_discount_with_rate#%?=#%?txt#%?YES#@?set#%?410#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 131cond2rpt#@?#@?set#%?418#%?=#%?txt#%?#%?txt#%?#%?txt#%? 132cond2rpt#@?and#$?num_persone_tot#%?!=#%?txt#%?#$?num_persone_tot#%?!=#%?txt#%?0#@?set#%?418#%?=#%?txt#%? for x persons#%?txt#%?x#%?var#%?num_persone_tot 133cond2rpt#@?#$?repetition_num_invo#%?>#%?txt#%?1#@?break#%? 134cond2rpt#@?#@?oper#%?347#%?price_tot_invo#%?+#%?var#%?costo_tot#%? 135cond2rpt#@?#@?oper#%?348#%?price_tot_invo#%?+#%?txt#%?0#%? 136cond2rpt#@?#$?codice_fiscale_struttura#%?!=#%?txt#%?#@?set#%?330#%?=#%?txt#%?- Fiscal Code #%?txt#%?#%?txt#%? 137cond2rpt#@?#$?codice_fiscale_struttura#%?!=#%?txt#%?#@?set#%?330#%?.=#%?var#%?codice_fiscale_struttura#%?txt#%?#%?txt#%? 138cond2rpt#@?#$?telefono_struttura#%?!=#%?txt#%?#@?set#%?333#%?=#%?txt#%?Tel. #%?txt#%?#%?txt#%? 139cond2rpt#@?#$?telefono_struttura#%?!=#%?txt#%?#@?set#%?333#%?.=#%?var#%?telefono_struttura#%?txt#%?#%?txt#%? 140cond2inr#@?#@?set#%?339#%?=#%?txt#%?#%?txt#%?#%?txt#%? 141cond2inr#@?#@?oper#%?412#%?repetition_num_invo#%?+#%?txt#%?1#%? 142cond2ind#@?#@?set#%?419#%?=#%?txt#%?YES#%?txt#%?#%?txt#%? 143cond2ind#@?#@?set#%?422#%?=#%?txt#%?name of extra cost considered as tax#%?txt#%?#%?txt#%? 144cond2ind#@?#@?set#%?347#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 145cond2rpt#@?and#$?telefono_struttura#%?!=#%?txt#%?#$?sito_web_struttura#%?!=#%?txt#%?#@?set#%?333#%?.=#%?txt#%? - #%?txt#%?#%?txt#%? 146cond2rpt#@?#$?sito_web_struttura#%?!=#%?txt#%?#@?set#%?333#%?.=#%?var#%?sito_web_struttura#%?txt#%?#%?txt#%? 147cond2ind#@?#@?set#%?343#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 148cond2rpt#@?#@?set#%?331#%?=#%?var#%?nome#%?txt#%?#%?txt#%? 149cond2rpt#@?#@?set#%?332#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 150cond2rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?355#%?=#%?txt#%?, #%?txt#%?#%?txt#%? 151cond2rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?355#%?.=#%?var#%?numcivico#%?txt#%?#%?txt#%? 152cond2rpt#@?#$?citta#%?!=#%?txt#%?#@?set#%?325#%?.=#%?var#%?citta#%?txt#%?#%?txt#%? 153cond2rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?325#%?.=#%?txt#%? (#%?txt#%?#%?txt#%? 154cond2rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?325#%?.=#%?var#%?regione#%?txt#%?#%?txt#%? 155cond2rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?325#%?.=#%?txt#%?)#%?txt#%?#%?txt#%? 156cond2rpt#@?#$?cap#%?!=#%?txt#%?#@?set#%?326#%?.=#%?var#%?cap#%?txt#%?#%?txt#%? 157cond2rpt#@?and#$?cap#%?!=#%?txt#%?#$?nazione#%?!=#%?txt#%?#@?set#%?326#%?.=#%?txt#%? #%?txt#%?#%?txt#%? 158cond2rpt#@?#$?nazione#%?!=#%?txt#%?#@?set#%?326#%?.=#%?var#%?nazione#%?txt#%?#%?txt#%? 159cond2rpt#@?#@?set#%?405#%?=#%?var#%?codice_fiscale#%?txt#%?#%?txt#%? 160cond2rpt#@?#@?set#%?406#%?=#%?var#%?partita_iva#%?txt#%?#%?txt#%? 161cond2rpt#@?#@?set#%?407#%?=#%?var#%?via#%?txt#%?#%?txt#%? 162cond2ind#@?#@?set#%?408#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 163cond2ind#@?#@?set#%?412#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 164cond2inr#@?#@?set#%?413#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 165cond2inr#@?#@?set#%?414#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 166cond2rpt#@?#$?logo_struttura#%?!=#%?txt#%?#@?set#%?420#%?=#%?txt#%?Logo#%?txt#%?#%?txt#%? 169cond2inr#@?#@?set#%?425#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 1condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?1#%?=#%?txt#%?s#%?txt#%?#%?txt#%? 3condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?3#%?=#%?txt#%?il#%?txt#%?#%?txt#%? 4condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?3#%?=#%?txt#%?la#%?txt#%?#%?txt#%? 5condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?4#%?=#%?txt#%?Il#%?txt#%?#%?txt#%? 6condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?4#%?=#%?txt#%?La#%?txt#%?#%?txt#%? 7condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?5#%?=#%?txt#%?al#%?txt#%?#%?txt#%? 8condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?5#%?=#%?txt#%?alla#%?txt#%?#%?txt#%? 9condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?6#%?=#%?txt#%?e#%?txt#%?#%?txt#%? 10condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?6#%?=#%?txt#%?a#%?txt#%?#%?txt#%? 11condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?7#%?=#%?txt#%?o#%?txt#%?#%?txt#%? 12condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?7#%?=#%?txt#%?a#%?txt#%?#%?txt#%? 23condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?13#%?=#%?txt#%?el#%?txt#%?#%?txt#%? 24condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?13#%?=#%?txt#%?la#%?txt#%?#%?txt#%? 25condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?14#%?=#%?txt#%?El#%?txt#%?#%?txt#%? 26condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?14#%?=#%?txt#%?La#%?txt#%?#%?txt#%? 27condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?15#%?=#%?txt#%?al#%?txt#%?#%?txt#%? 28condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?15#%?=#%?txt#%?a la#%?txt#%?#%?txt#%? 29condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?16#%?=#%?txt#%?a#%?txt#%?#%?txt#%? 30condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?17#%?=#%?txt#%?o#%?txt#%?#%?txt#%? 31condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?17#%?=#%?txt#%?a#%?txt#%?#%?txt#%? 2compressgz 3compressgz 5allegato0 6allegato0
hoteldruid/includes/lang/en/gestione_utenti.php000644 001750 001750 00000010230 12103567560 022535 0ustar00marcomarco000000 000000 nome
dell'utente": $messaggio = "The name of user"; break; case "verrà cambiato da": $messaggio = "will be changed from"; break; case "a": $messaggio = "to"; break; case "Il login dell'utente": $messaggio = "The login of user"; break; case "password conservata in chiaro": $messaggio = "password stored in plain text"; break; case "password conservata criptata con md5": $messaggio = "password stored encripted with md5"; break; case "password conservata criptata con mcrypt": $messaggio = "password stored encripted with mcrypt"; break; case "password conservata criptata con mhash": $messaggio = "password stored encripted with mhash"; break; case "disabilitato": $messaggio = "disabled"; break; case "Inserisci una nuova password": $messaggio = "Insert a new password"; break; case "Ripeti la password": $messaggio = "Repeat the password"; break; case "Continua": $messaggio = "Continue"; break; case "Torna indietro": $messaggio = "Go back"; break; case "
Esiste già
un utente chiamato": $messaggio = "
Already exists
an user called"; break; case "Nuova password dell'utente": $messaggio = "New password of user"; break; case "
non
inserita correttamente": $messaggio = "
not
inserted correctly"; break; case "Non è stato effettuato nessun cambiamento": $messaggio = "No changes have been done"; break; case "Esiste già un utente chiamato": $messaggio = "Already exists an user called"; break; case "Le nuove password non coincidono": $messaggio = "New passwrds do not coincide"; break; case "Inserisci una nuova password per l'utente": $messaggio = "Insert a new password for user"; break; case "Nuova password": $messaggio = "New password"; break; case "Gestione degli utenti di hoteldruid": $messaggio = "HotelDruid users management"; break; case "N°": $messaggio = "N°"; break; case "nome": $messaggio = "name"; break; case "login": $messaggio = "login"; break; case "modifica": $messaggio = "modify"; break; case "password criptata con md5": $messaggio = "password encripted with md5"; break; case "password criptata con mcrypt": $messaggio = "password encripted with mcrypt"; break; case "password criptata con mhash": $messaggio = "password encripted with mhash"; break; case "password": $messaggio = "password"; break; case "privilegi": $messaggio = "privileges"; break; case "Amministratore": $messaggio = "Administrator"; break; case "Abilitare per usare altri utenti": $messaggio = "Enable to use other users"; break; case "Modifica gli utenti": $messaggio = "Modify users"; break; case "Aggiungi": $messaggio = "Add"; break; case "un nuovo utente chiamato": $messaggio = "a new user called"; break; case "Importa i privilegi": $messaggio = "Import privileges"; break; case "dell'utente": $messaggio = "to user"; break; case "del gruppo": $messaggio = "to group"; break; case "dall'utente": $messaggio = "from user"; break; case "Privilegi importati": $messaggio = "Privileges imported"; break; case "Importa": $messaggio = "Import"; break; case "gruppi": $messaggio = "groups"; break; case "Aggiornati i gruppi dell'utente": $messaggio = "Updated groups of user"; break; case "Gruppi dell'utente": $messaggio = "Groups of user"; break; case "Nuovo gruppo": $messaggio = "New group"; break; case "Esiste già un gruppo chiamato": $messaggio = "Already exists a group called"; break; case "Modifica": $messaggio = "Modify"; break; case "cancella": $messaggio = "delete"; break; case "Si è sicuri di voler cancellare l'utente": $messaggio = "Are you sure you want to delete user"; break; case "SI": $messaggio = "YES"; break; case "NO": $messaggio = "NO"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/punto_vendita.php000644 001750 001750 00000004437 12103567560 022223 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/modifica_cliente.php000644 001750 001750 00000027567 12103567560 022633 0ustar00marcomarco000000 000000 commento verrà cambiato": $messaggio = "The comment will be changed"; break; case "Il nome verrà cancellato": $messaggio = "The name will be deleted"; break; case "La data di nascita verrà cancellata": $messaggio = "The birthdate will be deleted"; break; case "Il telefono verrà cancellato": $messaggio = "The telephone will be deleted"; break; case "La via verrà cancellata": $messaggio = "The street will be deleted"; break; case "Il n° civico verrà cancellato": $messaggio = "The street number will be deleted"; break; case "La città di residenza verrà cancellata": $messaggio = "The city of residence will be deleted"; break; case "La nazione di residenza verrà cancellata": $messaggio = "The nation of residence will be deleted"; break; case "Il CAP verrà cancellato": $messaggio = "The postal code will be deleted"; break; case "Il fax verrà cancellato": $messaggio = "The fax will be deleted"; break; case "L' email verrà cancellata": $messaggio = "The email will be deleted"; break; case "Il 2° telefono verrà cancellato": $messaggio = "The 2nd telephone will be deleted"; break; case "Il 3° telefono verrà cancellato": $messaggio = "The 3rd telephone will be deleted"; break; case "Continua": $messaggio = "Continue"; break; case "Il cliente": $messaggio = "Client"; break; case "è stato modificato": $messaggio = "has been modified"; break; case "Torna indietro": $messaggio = "Go back"; break; case "Modifica i dati del cliente": $messaggio = "Modify data of client"; break; case "Cognome": $messaggio = "Surame"; break; case "cambia in": $messaggio = "change to"; break; case "Nome": $messaggio = "Name"; break; case "cancella": $messaggio = "delete"; break; case "Sesso": $messaggio = "Gender"; break; case "Data di nascita": $messaggio = "Birthdate"; break; case "Telefono": $messaggio = "Telephone"; break; case "Via": $messaggio = "Street"; break; case "Piazza": $messaggio = "Square"; break; case "Viale": $messaggio = "Avenue"; break; case "Piazzale": $messaggio = "Boulevard"; break; case "Vicolo": $messaggio = "Road"; break; case "Numero civico": $messaggio = "Street number"; break; case "Città di residenza": $messaggio = "City of residence"; break; case "Nazione di residenza": $messaggio = "Nation of residence"; break; case "CAP": $messaggio = "Postal code"; break; case "Fax": $messaggio = "Fax"; break; case "Email": $messaggio = "Email"; break; case "2° telefono": $messaggio = "2nd telephone"; break; case "3° telefono": $messaggio = "3rd telephone"; break; case "Commento": $messaggio = "Comment"; break; case "documento di tipo": $messaggio = "document type"; break; case "visualizza": $messaggio = "view"; break; case "visualizza il documento": $messaggio = "view document"; break; case "Prenotazioni del cliente": $messaggio = "Reservations of client"; break; case "nel": $messaggio = "in"; break; case "Cognome_del_cliente": $messaggio = "Client_surname"; break; case "Data_iniziale": $messaggio = "Starting_date"; break; case "Data_finale": $messaggio = "Ending_date"; break; case "Tariffa_completa": $messaggio = "Complete_rate"; break; case "Caparra": $messaggio = "Deposit"; break; case "Pagato": $messaggio = "Paid"; break; case "Commento": $messaggio = "Comment"; break; case "TOTALE": $messaggio = "TOTAL"; break; case "Pers": $messaggio = "Peop"; break; case "Inserito da": $messaggio = "Inserted by"; break; case "Si considererà l'utente": $messaggio = "User"; break; case "come colui che ha inserito il cliente": $messaggio = "will be considered as the one who inserted the client"; break; case "Cliente cancellato": $messaggio = "Client deleted"; break; case "Cancella il cliente": $messaggio = "Delete client"; break; case "Questo cliente non si può cancellare perchè ancora associato a delle prenotazioni": $messaggio = "This client can not be deleted because he is still associated to some reservations"; break; case "NO": $messaggio = "NO"; break; case "Si è sicuri di voler
cancellare
il cliente": $messaggio = "Are you sure you want to
delete
client"; break; case "SI": $messaggio = "YES"; break; case "Reg./Prov. di residenza": $messaggio = "Region of residence"; break; case "Documento": $messaggio = "Document"; break; case "Scadenza documento": $messaggio = "Document expiration"; break; case "La regione di residenza verrà cambiata da": $messaggio = "The region of residence will be changed from"; break; case "Il documento verrà cambiato da": $messaggio = "The document will be changed from"; break; case "La data di scadenza del documento verrà cambiata da": $messaggio = "The document expiration date will be changed from"; break; case "La regione di residenza verrà cancellata": $messaggio = "The region of residence will be deleted"; break; case "Il documento verrà cancellato": $messaggio = "The document will be deleted"; break; case "La data di scadenza del documento verrà cancellata": $messaggio = "The document expiration date will be deleted"; break; case "Cittadinanza": $messaggio = "Nationality"; break; case "Nazione di nascita": $messaggio = "Nation of birth"; break; case "Reg./Prov. di nascita": $messaggio = "Region of birth"; break; case "Città di nascita": $messaggio = "City of birth"; break; case "Città di rilascio": $messaggio = "Releasing city"; break; case "Reg./Prov. di rilascio": $messaggio = "Releasing region"; break; case "Nazione di rilascio": $messaggio = "Releasing nation"; break; case "La cittadinanza verrà cambiata da": $messaggio = "The nationality will be changed from"; break; case "La nazione di nascita verrà cambiata da": $messaggio = "The nation of birth will be changed from"; break; case "La regione di nascita verrà cambiata da": $messaggio = "The region of birth will be changed from"; break; case "La città di nascita verrà cambiata da": $messaggio = "The city of birth will be changed from"; break; case "La città di rilascio del documento verrà cambiata da": $messaggio = "The city releasing the document will be changed from"; break; case "La regione/provincia di rilascio del documento verrà cambiata da": $messaggio = "The region releasing the document will be changed from"; break; case "La nazione di rilascio del documento verrà cambiata da": $messaggio = "The nation releasing the document will be changed from"; break; case "La cittadinanza verrà cancellata": $messaggio = "The nationality will be deleted"; break; case "La nazione di nascita verrà cancellata": $messaggio = "The nation of birth will be deleted"; break; case "La regione di nascita verrà cancellata": $messaggio = "The region of birth will be deleted"; break; case "La città di nascita verrà cancellata": $messaggio = "The city of birth will be deleted"; break; case "La città di rilascio del documento verrà cancellata": $messaggio = "The city releasing the document will be deleted"; break; case "La regione/provincia di rilascio del documento verrà cancellata": $messaggio = "The region releasing the document will be deleted"; break; case "La nazione di rilascio del documento verrà cancellata": $messaggio = "The nation releasing the document will be deleted"; break; case "Codice fiscale": $messaggio = "Fiscal code"; break; case "Il codice fiscale verrà cambiato da": $messaggio = "The fiscal code will be changed from"; break; case "Il codice fiscale verrà cancellato": $messaggio = "The fiscal code will be deleted"; break; case "Titolo": $messaggio = "Title"; break; case "Il titolo verrà cambiato da": $messaggio = "The title will be changed from"; break; case "Il titolo verrà cancellato": $messaggio = "The title will be deleted"; break; case "Partita iva": $messaggio = "VAT number"; break; case "La partita iva verrà cambiata da": $messaggio = "The VAT number will be changed from"; break; case "La partita iva verrà cancellata": $messaggio = "The VAT number will be deleted"; break; case "data inserimento": $messaggio = "insertion date"; break; case "carte di credito": $messaggio = "credit cards"; break; case "password per la visualizzazione delle carte di credito": $messaggio = "password to view credit cards"; break; case "invia": $messaggio = "send"; break; case "password errata": $messaggio = "wrong password"; break; case "i dati della carta di credito sono stati cancellati": $messaggio = "credit card data have been deleted"; break; case "il numero di carta di credito è sbagliato": $messaggio = "credit card number is wrong"; break; case "il numero CVC è sbagliato": $messaggio = "CVC number is wrong"; break; case "i dati della carta di credito sono stati inseriti": $messaggio = "credit card data have been inserted"; break; case "carta di credito del cliente": $messaggio = "credit card of client"; break; case "tipo": $messaggio = "type"; break; case "numero": $messaggio = "number"; break; case "titolare": $messaggio = "titular"; break; case "scadenza": $messaggio = "expiration"; break; case "CVC": $messaggio = "CVC"; break; case "modifica i dati della carta di credito": $messaggio = "modify credit card data"; break; case "cancella questa carta di credito": $messaggio = "delete this credit card"; break; case "soprannome": $messaggio = "nickname"; break; case "Il soprannome verrà cambiato da": $messaggio = "The nickname will be changed from"; break; case "Il soprannome verrà cancellato": $messaggio = "The nickname will be deleted"; break; case "Lingua": $messaggio = "Language"; break; case "La lingua verrà cambiata da": $messaggio = "The language will be changed from"; break; case "La lingua verrà cancellata": $messaggio = "The language will be deleted"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/storia_soldi.php000644 001750 001750 00000004340 12105425302 022015 0ustar00marcomarco000000 000000 azzerare tutte le entrate e le uscite delle prenotazioni e i soldi trasferiti in cassa del": $messaggio = "Are you sure you want to
delete
all reservations payments and money transferred in cash box of"; break; case "SI": $messaggio = "YES"; break; case "NO": $messaggio = "NO"; break; case "Azzera entrate e uscite prenotazioni": $messaggio = "Delete all reservations payments"; break; case "Metodo": $messaggio = "Method"; break; case "Vedi solo le entrate-uscite": $messaggio = "View only payments"; break; case "con metodo": $messaggio = "with method"; break; case "N°": $messaggio = "N."; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/lista_citta.php000644 001750 001750 00000000447 12103567560 021641 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/disponibilita.php000644 001750 001750 00000010625 12103567560 022172 0ustar00marcomarco000000 000000 C'è ancora disponibilità nel periodo richiesto": $messaggio = "There is still availability in the requested period"; break; case ", ma si dovranno fare degli spostamenti nei periodi della
regola di assegnazione 1
": $messaggio = ", but some movements will have to be made in periods of
assignment rule 1
"; break; case "Non c'è più disponibilità nel periodo richiesto": $messaggio = "There is not availability in the requested period any more"; break; case "Si potrebbe inserire la prenotazione dividendola in": $messaggio = "The reservation could be inserted breaking it into"; break; case "parti": $messaggio = "pieces"; break; case "Periodo di": $messaggio = "Period of"; break; case "dal": $messaggio = "from"; break; case "settimane": $messaggio = "weeks"; break; case "giorni": $messaggio = "days"; break; case "Tariffa": $messaggio = "Rate"; break; case "compresi": $messaggio = "including"; break; case "di costi aggiuntivi fissi": $messaggio = "of fixed extra costs"; break; case "Ricontrolla": $messaggio = "Check again"; break; case "Torna al menù principale": $messaggio = "Back to main menu"; break; case "documento di tipo": $messaggio = "document type"; break; case "visualizza": $messaggio = "view"; break; case "con la tariffa": $messaggio = "with rate"; break; case "Inserisci la prenotazione": $messaggio = "Insert the reservation"; break; case "settimana": $messaggio = "week"; break; case "giorno": $messaggio = "day"; break; case "TOTALE": $messaggio = "TOTAL"; break; case "Non c'è nussun periodo delle regole 1 in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "There are no periods in assignment rule 1 in which is allowed to insert reservations for user"; break; case "costo aggiuntivo unico": $messaggio = "single extra cost"; break; case "costo aggiuntivo settimanale": $messaggio = "weekly extra cost"; break; case "costo aggiuntivo giornaliero": $messaggio = "daily extra cost"; break; case "nº di settimane da applicare": $messaggio = "nº of weeks to apply"; break; case "nº di giorni da applicare": $messaggio = "nº of days to apply"; break; case "di costi aggiuntivi": $messaggio = "of extra costs"; break; case "Aggiungi": $messaggio = "Add"; break; case "da moltiplicare per": $messaggio = "to multiply by"; break; case "Non si sono potuti applicare alla tariffa uno o più costi": $messaggio = "It was not possible to apply one or more costs to the rate"; break; case "Scegliere le settimane in cui applicare il costo aggiuntivo": $messaggio = "Choose the weeks to be applied for the extra cost"; break; case "Continua": $messaggio = "Continue"; break; case "tariffa": $messaggio = "rate"; break; case "Quadro indicativo disponibilità": $messaggio = "Indicative availability overview"; break; case "potrebbe non essere preciso": $messaggio = "might be not accurate"; break; case "persona": $messaggio = "person"; break; case "Caparra": $messaggio = "Deposit"; break; case "con i costi aggiuntivi selezionati": $messaggio = "with selected extra costs"; break; case "per": $messaggio = "for"; break; case "Commissioni": $messaggio = "Commissions"; break; case "Non c'è nessuna tariffa disponibile in questo periodo": $messaggio = "There are no available rates in this period"; break; case "Mostra le tariffe non disponibili": $messaggio = "Show not available rates"; break; case "Scegliere le settimane in cui applicare il costo aggiuntivo": $messaggio = "Choose the weeks to be applied for the extra cost"; break; case "Scegliere i giorni in cui applicare il costo aggiuntivo": $messaggio = "Choose the days to be applied for the extra cost"; break; case "costo aggiuntivo": $messaggio = "extra cost"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/l_n000644 001750 001750 00000000010 12103567560 017305 0ustar00marcomarco000000 000000 english hoteldruid/includes/lang/en/tab_tariffe.php000644 001750 001750 00000002360 12103567560 021603 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/lista_parentele.php000644 001750 001750 00000000352 12103567560 022507 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/privilegi_utenti.php000644 001750 001750 00000127547 12103567560 022736 0ustar00marcomarco000000 000000 globali": $messaggio = "Global privileges"; break; case "Modifica delle proprie personalizzazioni": $messaggio = "Modify his own customizations"; break; case "Si": $messaggio = "Yes"; break; case "No": $messaggio = "No"; break; case "Inserimento di nuovi clienti": $messaggio = "Insert new clients"; break; case "Possibilità di vedere ed utilizzare nelle prenotazioni i clienti già inseriti": $messaggio = "Possibility to view and use in reservations clients already inserted"; break; case "Solo": $messaggio = "Only"; break; case "i propri": $messaggio = "his own"; break; case "Modifica e cancellazione dei clienti già inseriti": $messaggio = "Modify and delete already inserted clients"; break; case "dei propri": $messaggio = "his own"; break; case "Inserire in tutti i cognomi dei clienti inseriti da questo utente": $messaggio = "Insert in all clients surnames inserted by this user"; break; case "Un prefisso": $messaggio = "A prefix"; break; case "Un suffisso": $messaggio = "A suffix"; break; case "Niente": $messaggio = "Nothing"; break; case "Modifica i privilegi globali": $messaggio = "Modify global privileges"; break; case "Privilegi per l'anno": $messaggio = "Privileges for year"; break; case "Anno disattivato": $messaggio = "Year disabled"; break; case "Attiva": $messaggio = "Enable"; break; case "Anno attivato": $messaggio = "Year enabled"; break; case "Disattiva": $messaggio = "Disable"; break; case "Prenotazioni inseribili solo nei periodi della regola di assegnazione 1 con le motivazioni selezionate": $messaggio = "Reservations insertable only in periods of the assignment rule 1 with selected motivations"; break; case "nessuna": $messaggio = "no one"; break; case "Applica la regola 1": $messaggio = "Apply rule 1"; break; case "Sempre": $messaggio = "Always"; break; case "Solo per regole non selezionate": $messaggio = "Only for not selected rules"; break; case "Mai": $messaggio = "Never"; break; case "Mai, ma non spostare altre prenotazioni in periodi delle regole non selezionate se non vi si possono inserire prenotazioni": $messaggio = "Never, but do not move other reservations in the periods of not selected rules if it's not permitted to insert reservations there"; break; case "Permetti l'uso di tutte le tariffe nell'inserimento e modifica delle prenotazioni": $messaggio = "Permit the usage of all rates when inserting and modifying reservations"; break; case "Permetti l'uso solo delle tariffe selezionate nell'inserimento e modifica delle prenotazioni": $messaggio = "Permit only the usage of selected rates when inserting and modifying reservations"; break; case "tariffa": $messaggio = "rate"; break; case "Permetti l'uso di tutti i costi aggiuntivi nell'inserimento e modifica delle prenotazioni": $messaggio = "Permit the usage of all the extra costs when inserting and modifying reservations"; break; case "Permetti l'uso solo dei costi aggiuntivi selezionati nell'inserimento e modifica delle prenotazioni": $messaggio = "Permit only the usage of selected extra costs when inserting and modifying reservations"; break; case "Costo unico": $messaggio = "Single cost"; break; case "Costo settimanale": $messaggio = "Weekly cost"; break; case "Costo giornaliero": $messaggio = "Daily cost"; break; case "Permetti la visualizzazione di tutti i documenti": $messaggio = "Permit the visualization of all documents"; break; case "Permetti la visualizzazione solo dei documenti selezionati": $messaggio = "Permit the visualization of selected documents only"; break; case "documento": $messaggio = "document"; break; case "Non permettere l'inserimento di nuove prenotazioni": $messaggio = "Do not permit the insertion of new reservations"; break; case "Permetti l'inserimento di nuove prenotazioni con le seguenti possibilità": $messaggio = "Permit the insertion of new reservations with the following possibilities"; break; case "Possibilità di confermare la prenotazione": $messaggio = "Possibility to confirm the reservation"; break; case "Possibilità di inserire uno sconto": $messaggio = "Possibility to insert a discount"; break; case "Possibilità di inserire la caparra e le commissioni": $messaggio = "Possibility to insert deposit and commissions"; break; case "Possibilità di inserire dei costi aggiuntivi": $messaggio = "Possibility to insert extra costs"; break; case "Possibilità di inserire un commento": $messaggio = "Possibility to insert a comment"; break; case "Possibilità di inserire il numero di persone": $messaggio = "Possibility to insert the number of people"; break; case "Possibilità di inserire prenotazioni anche in periodi già iniziati": $messaggio = "Possibility to insert reservations also in periods already begun"; break; case "Prenotazioni che possono essere modificate": $messaggio = "Reservations that can be modified"; break; case "Tutte": $messaggio = "All"; break; case "le proprie": $messaggio = "own ones"; break; case "dei suoi gruppi": $messaggio = "from his groups"; break; case "Nessuna": $messaggio = "No one"; break; case "Possibilità di modificare la data iniziale o finale": $messaggio = "Possibility to modify the beginning or ending date"; break; case "Possibilità di modificare la tariffa": $messaggio = "Possibility to modify the rate"; break; case "Si, con regola 2 a scelta": $messaggio = "Yes, with rule 2 at will"; break; case "Si, sempre con regola 2": $messaggio = "Yes, always with rule 2"; break; case "Possibilità di modificare il numero delle persone": $messaggio = "Possibility to modify the number of people"; break; case "Possibilità di modificare il commento": $messaggio = "Possibility to modify the comment"; break; case "Possibilità di modificare lo sconto": $messaggio = "Possibility to modify the discount"; break; case "Possibilità di modificare la caparra e le commissioni": $messaggio = "Possibility to modify deposit and commissions"; break; case "Possibilità di modificare i costi aggiuntivi": $messaggio = "Possibility to modify extra costs"; break; case "Possibilità di modificare i soldi pagati e la conferma": $messaggio = "Possibility to modify money paid and confirmation"; break; case "Solo la conferma": $messaggio = "Only confirmation"; break; case "Possibilità di modificare prenotazioni già iniziate": $messaggio = "Possibility to modify already begun reservations"; break; case "Prenotazioni non più modificabili dopo un certo numero di ore dopo l'inserzione": $messaggio = "Reservations not modifiable anymore after a certain number of hours after insertion"; break; case "ore": $messaggio = "hours"; break; case "Possibilità di cancellare le prenotazioni": $messaggio = "Possibility to delete reservations"; break; case "Solo quelle non iniziate": $messaggio = "Only not begun ones"; break; case "Prenotazioni non più cancellabili dopo un certo numero di ore dopo l'inserzione": $messaggio = "Reservations not deletable anymore after a certain number of hours after insertion"; break; case "Possibilità di inserire e cancellare le spese": $messaggio = "Possibility to insert and delete expenses"; break; case "Possibilità di inserire e cancellare le entrate": $messaggio = "Possibility to insert and delete incomes"; break; case "Sottrarre le entrate dal totale delle prenotazioni": $messaggio = "Subtract the incomes from the total of the reservations"; break; case "A scelta": $messaggio = "At will"; break; case "Immettere come persona che inserisce le spese o le entrate": $messaggio = "Show as person that inserts expenses and incomes"; break; case "Il nome dell'utente": $messaggio = "The username"; break; case "Chiedere": $messaggio = "Ask"; break; case "Nessuno": $messaggio = "No one"; break; case "Possibilità di vedere la tabella dei mesi": $messaggio = "Possibility to view tables with months"; break; case "Solo con": $messaggio = "Only with"; break; case "prenotazioni proprie": $messaggio = "own reservations"; break; case "prenotazioni dai suoi gruppi": $messaggio = "reservations from his groups"; break; case "a lui": $messaggio = "to him"; break; case "ai suoi gruppi": $messaggio = "to his groups"; break; case "Possibilità di vedere la tabella con tutte le prenotazioni": $messaggio = "Possibility to view the table with all the reservations"; break; case "Possibilità di vedere le tabelle con le entrate e le uscite": $messaggio = "Possibility to view the table with expenses and incomes"; break; case "entrate/uscite proprie": $messaggio = "own expenses/incomes"; break; case "entrate/uscite dai suoi gruppi": $messaggio = "expenses/incomes from his groups"; break; case "Possibilità di vedere la tabella con i periodi e le tariffe": $messaggio = "Possibility to view the table with the periods and the rates"; break; case "Solo con tariffe consentite": $messaggio = "Only with rates permitted"; break; case "Possibilità di vedere la tabella con le regole di assegnazione": $messaggio = "Possibility to view the table with assignment rules"; break; case "Solo con regole consentite": $messaggio = "Only with rules permitted"; break; case "Modifica i privilegi dell'anno": $messaggio = "Modify privileges of year"; break; case "Testo del prefisso/suffisso dei clienti": $messaggio = "Text of the prefix/suffix of clients"; break; case "Si deve inserire il
prefisso/suffisso
da utilizzare per i clienti dell'utente": $messaggio = "You must insert the
prefix/suffix
to be used for clients of user"; break; case "L'utente": $messaggio = "The user"; break; case "potrà modificare le sue personalizzazioni": $messaggio = "will be able to modify his customizations"; break; case "non potrà più modificare le sue personalizzazioni": $messaggio = "will not be able to modify his customizations anymore"; break; case "potrà inserire nuovi clienti": $messaggio = "will be able to insert new clients"; break; case "non potrà più inserire nuovi clienti": $messaggio = "will not be able to insert new clients anymore"; break; case "potrà modificare tutti i clienti": $messaggio = "will be able to modify all clients"; break; case "potrà modificare solo i propri clienti": $messaggio = "will be able to modify only his own clients"; break; case "e quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and the ones from users belonging to his groups"; break; case "non potrà più modificare nessun cliente": $messaggio = "will not be able to modify any client anymore"; break; case "non potrà vedere nessun cliente": $messaggio = "will not be able to view any client"; break; case "potrà vedere solo i propri clienti": $messaggio = "will be able to view only his own clients"; break; case "potrà vedere tutti i clienti": $messaggio = "will be able to view all clients"; break; case "Verrà aggiunto un prefisso a tutti i cognomi dei clienti inseriti dall'utente": $messaggio = "A prefix will be added to all clients surnames inserted by user"; break; case "Verrà aggiunto un suffisso a tutti i cognomi dei clienti inseriti dall'utente": $messaggio = "A suffix will be added to all clients surnames inserted by user"; break; case "Non verrà aggiunto più alcun prefisso/suffisso ai cognomi dei clienti inseriti dall'utente": $messaggio = "A suffix won't be added anymore to clients surnames inserted by user"; break; case "Il nuovo testo del prefisso/suffisso dei cognomi dei clienti inseriti dall'utente": $messaggio = "The new text of the prefix/suffix of clients surnames inserted by user"; break; case "sarà": $messaggio = "will be"; break; case "Continua": $messaggio = "Continue"; break; case "Anno
errato
": $messaggio = "
Wrong
year"; break; case "Ore in cui si può modificare la prenotazione
errate
": $messaggio = "Hours in which is possible to modify reservations are
wrong
"; break; case "Ore in cui si può cancellare la prenotazione
errate
": $messaggio = "Hours in which is possible to delete reservations are
wrong
"; break; case "potrà inserire le sue prenotazioni in tutti i periodi del": $messaggio = "will be able to insert his reservations in all periods of"; break; case "potrà inserire le sue prenotazioni solo nei periodi della regola 1 selezionati nel": $messaggio = "will be able to insert his reservations only in periods of rule 1 selected in"; break; case "Verranno cambiate le motivazioni selezionate della regola 1 per l'anno": $messaggio = "Motivations of rule 1 selected will be changed for year"; break; case "verrà avvisato sempre quando inserirà prenotazioni nei periodi delle regole 1 del": $messaggio = "will be always informed before inserting reservations in periods of rule 1 of"; break; case "verrà avvisato solo quando inserirà prenotazioni nei periodi delle regole 1 non selezionate del": $messaggio = "will be informed only when inserting reservations in periods of rule 1 not selected of"; break; case "non verrà avvisato mai quando inserirà prenotazioni nei periodi delle regole 1 del": $messaggio = "will never be informed when inserting reservations in periods of rule 1 of"; break; case "se non vi può inserire prenotazioni": $messaggio = "if he can't insert reservations there"; break; case "potrà utilizzare tutte le tariffe del": $messaggio = "will be able to use all rates of"; break; case "potrà utilizzare solo le tariffe selezionate del": $messaggio = "will be able to use only selected rates of"; break; case "Verranno cambiate le tariffe selezionate da utilizzare per l'anno": $messaggio = "Selected rates will be changed for year"; break; case "potrà utilizzare tutti i costi aggiuntivi del": $messaggio = "will be able to use all extra costs of"; break; case "potrà utilizzare solo i costi aggiuntivi selezionati del": $messaggio = "will be able to use only selected extra costs of"; break; case "Verranno cambiati i costi aggiuntivi da utilizzare per l'anno": $messaggio = "Selected extra costs will be changed for year"; break; case "potrà visualizzare tutti i documenti del": $messaggio = "will be able to view all documents of"; break; case "potrà visualizzare solo i documenti selezionati del": $messaggio = "will be able to view only selected documents of"; break; case "Verranno cambiati i documenti visualizzabili per l'anno": $messaggio = "Selected documents will be changed for year"; break; case "non potrà inserire nuove prenotazioni nel": $messaggio = "will not be able to insert new reservations in"; break; case "potrà inserire nuove prenotazioni nel": $messaggio = "will be able to insert new reservations in"; break; case "non potrà confermare le nuove prenotazioni inserite nel": $messaggio = "will not be able to confirm new reservations inserted in"; break; case "potrà confermare le nuove prenotazioni inserite nel": $messaggio = "will be able to confirm new reservations inserted in"; break; case "non potrà inserire uno sconto quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to insert a discount when inserts new reservations in"; break; case "potrà inserire uno sconto quando inserisce nuove prenotazioni nel": $messaggio = "will be able to insert a discount when inserts new reservations in"; break; case "non potrà inserire la caparra e le commissioni quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to insert the deposit and the commissions when he inserts new reservations in"; break; case "potrà inserire la caparra e le commissioni quando inserisce nuove prenotazioni nel": $messaggio = "will be able to insert the deposit and the commissions when he inserts new reservations in"; break; case "non potrà inserire dei costi aggiuntivi quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to insert extra costs when inserts new reservations in"; break; case "potrà inserire dei costi aggiuntivi quando inserisce nuove prenotazioni nel": $messaggio = "will be able to insert extra costs when inserts new reservations in"; break; case "non potrà inserire dei commenti quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to insert comments when inserts new reservations in"; break; case "potrà inserire dei commenti quando inserisce nuove prenotazioni nel": $messaggio = "will be able to insert comments when inserts new reservations in"; break; case "non potrà inserire il numero delle persone quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to insert the number of people when he inserts new reservations in"; break; case "potrà inserire il numero delle persone quando inserisce nuove prenotazioni nel": $messaggio = "will be able to insert the number of people when he inserts new reservations in"; break; case "non potrà inserire nuove prenotazioni in periodi già iniziati nel": $messaggio = "will not be able to insert new reservations in already begun periods in"; break; case "potrà inserire nuove prenotazioni in periodi già iniziati nel": $messaggio = "will be able to insert new reservations in already begun periods in"; break; case "non potrà modificare nessuna prenotazione nel": $messaggio = "will not be able to modify any reservation in"; break; case "potrà modificare solo le sue prenotazioni nel": $messaggio = "will be able to modify only his own reservations in"; break; case "potrà modificare solo le sue prenotazioni e quelle di utenti appartenenti ai suoi gruppi nel": $messaggio = "will be able to modify only his own reservations and those owned by users belonging to his groups in"; break; case "potrà modificare tutte le prenotazioni nel": $messaggio = "will be able to modify all reservations in"; break; case "non potrà modificare la data iniziale o finale delle prenotazioni nel": $messaggio = "will not be able to modify the beginning or ending date of reservations in"; break; case "potrà modificare la data iniziale o finale delle prenotazioni nel": $messaggio = "will be able to modify the beginning or ending date of reservations in"; break; case "non potrà modificare la tariffa delle prenotazioni nel": $messaggio = "will not be able to modify the rate of reservations in"; break; case "potrà modificare la tariffa delle prenotazioni, scegliendo se utilizzare la regola 2, nel": $messaggio = "will be able to modify the rate of reservations, choosing if use rule 2, in"; break; case "non potrà modificare il numero delle persone delle prenotazioni nel": $messaggio = "will not be able to modify the number of people of reservations in"; break; case "potrà modificare il numero delle persone delle prenotazioni nel": $messaggio = "will be able to modify the number of people of reservations in"; break; case "non potrà modificare il commento delle prenotazioni nel": $messaggio = "will not be able to modify the comment of reservations in"; break; case "potrà modificare il commento delle prenotazioni nel": $messaggio = "will be able to modify the comment of reservations in"; break; case "non potrà modificare lo sconto delle prenotazioni nel": $messaggio = "will not be able to modify the discount of reservations in"; break; case "potrà modificare lo sconto delle prenotazioni nel": $messaggio = "will be able to modify the discount of reservations in"; break; case "non potrà modificare la caparra e le commissioni delle prenotazioni nel": $messaggio = "will not be able to modify the deposit and the commissions of reservations in"; break; case "potrà modificare la caparra e le commissioni delle prenotazioni nel": $messaggio = "will be able to modify the deposit and the commissions of reservations in"; break; case "non potrà modificare i costi aggiuntivi delle prenotazioni nel": $messaggio = "will not be able to modify the extra costs of reservations in"; break; case "potrà modificare i costi aggiuntivi delle prenotazioni nel": $messaggio = "will be able to modify the extra costs of reservations in"; break; case "non potrà modificare i soldi pagati e la conferma delle prenotazioni nel": $messaggio = "will not be able to modify the money paid and the confirmation of reservations in"; break; case "non potrà modificare i soldi pagati ma solo la conferma delle prenotazioni nel": $messaggio = "will not be able to modify the money paid but only the confirmation of reservations in"; break; case "potrà modificare i soldi pagati e la conferma delle prenotazioni nel": $messaggio = "will be able to modify the money paid and the confirmation of reservations in"; break; case "non potrà modificare le prenotazioni già iniziate nel": $messaggio = "will not be able to modify already begun reservations in"; break; case "potrà modificare anche le prenotazioni già iniziate nel": $messaggio = "will be able to modify also already begun reservations in"; break; case "non avrà limite di tempo per modificare le prenotazioni nel": $messaggio = "will have no time limit to modify reservations"; break; case "non potrà più modificare le prenotazioni dopo": $messaggio = "will not be able to modify reservations anymore after"; break; case "non potrà cancellare nessuna prenotazione nel": $messaggio = "will not be able to delete any reservation in"; break; case "potrà cancellare solo le prenotazioni non iniziate nel": $messaggio = "will be able to delete only not begun reservations in"; break; case "potrà cancellare tutte le prenotazioni nel": $messaggio = "will be able to delete all reservations in"; break; case "non avrà limite di tempo per cancellare le prenotazioni nel": $messaggio = "will have no time limit to delete reservations"; break; case "ore nel": $messaggio = "hours in"; break; case "non potrà più cancellare le prenotazioni dopo": $messaggio = "will not be able to delete reservations anymore after"; break; case "non potrà inserire le spese nel": $messaggio = "will not be able to insert expenses in"; break; case "potrà inserire le spese nel": $messaggio = "will be able to insert expenses in"; break; case "non potrà inserire le entrate nel": $messaggio = "will not be able to insert incomes in"; break; case "potrà inserire le entrate nel": $messaggio = "will be able to insert incomes in"; break; case "Le entrate inserite non verranno mai sottratte dal totale delle prenotazioni nel": $messaggio = "The inserted incomes will never be subtracted from the total of the reservations in"; break; case "potrà decidere se sottrarre le entrate dal totale delle prentazioni nel": $messaggio = "will be able to subtract the incomes from the total of the reservations in"; break; case "Le entrate inserite verranno sempre sottratte dal totale delle prenotazioni nel": $messaggio = "The inserted incomes will be always subtracted from the total of the reservations in"; break; case "Non verrà inserito nessuno come persona che inserisce le spese o le entrate nel": $messaggio = "Nobody will be inserted as the person that inserts the incomes and the expenses in"; break; case "potrà scegliere chi inserire come persona che inserisce le spese e le entrate nel": $messaggio = "will be able to choose who insert as the person that inserts the incomes and the expenses in"; break; case "Verrà sempre inserito il nome dell'utente": $messaggio = "Will be always inserted the username"; break; case "come persona che inserisce le spese e le entrate nel": $messaggio = "as the person that inserts the incomes and the expenses in"; break; case "non potrà vedere le tabelle dei mesi del": $messaggio = "will not be able to view the months tables of"; break; case "nelle tabelle dei mesi del": $messaggio = "in the months tables of"; break; case "potrà vedere le tabelle dei mesi del": $messaggio = "will be able to view the months tables of"; break; case "non potrà vedere la tabella con tutte le prenotazioni del": $messaggio = "will not be able to view the table with all reservations of"; break; case "potrà vedere solo le proprie prenotazioni nella tabella con tutte le prenotazioni del": $messaggio = "will be able to view only his own reservations in the table with all reservations of"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi nella tabella con tutte le prenotazioni del": $messaggio = "will be able to view only reservations from him and from users belonging to his groups in the table with all reservations of"; break; case "potrà vedere la tabella con tutte le prenotazioni del": $messaggio = "will be able to view the table with all reservations of"; break; case "non potrà vedere le tabelle con le entrate e le uscite del": $messaggio = "will not be able to view the table with the incomes and the expenses of"; break; case "potrà vedere solo le proprie entrate/uscite nelle tabelle con le entrate e le uscite del": $messaggio = "will be able to view only his own incomes/expenses in the table with the incomes and the expenses of"; break; case "potrà vedere solo le entrate/uscite sue e di utenti appartenenti ai suoi gruppi nelle tabelle con le entrate e le uscite del": $messaggio = "will be able to view only incomes/expenses from him and from users belonging to his groups in the table with the incomes and the expenses of"; break; case "potrà vedere le tabelle con le entrate e le uscite del": $messaggio = "will be able to view the table with the incomes and the expenses of"; break; case "non potrà vedere la tabella con i periodi e le tariffe del": $messaggio = "will not be able to view the table with the periods and the rates of"; break; case "potrà vedere solo le tariffe a lui consentite nella tabella con i periodi e le tariffe del": $messaggio = "will be able to view only rates permitted to him in the table with the periods and the rates of"; break; case "potrà vedere solo le tariffe consentite a lui e ad utenti dei suoi gruppi nella tabella con i periodi e le tariffe del": $messaggio = "will be able to view only rates permitted to him and to users of his groups in the table with the periods and the rates of"; break; case "potrà vedere la tabella con i periodi e le tariffe del": $messaggio = "will be able to view the table with the periods and the rates of"; break; case "non potrà vedere la tabella con le regole di assegnazione del": $messaggio = "will not be able to view the table with the assignment rules of"; break; case "potrà vedere solo le regole a lui consentite nella tabella con le regole di assegnazione del": $messaggio = "will be able to view only rules permitted to him in the table with the assignment rules of"; break; case "potrà vedere solo le regole consentite a lui e ad utenti dei suoi gruppi nella tabella con le regole di assegnazione del": $messaggio = "will be able to view only rules permitted to him and to users of his groups in the table with the assignment rules of"; break; case "potrà vedere la tabella con le regole di assegnazione del": $messaggio = "will be able to view the table with the assignment rules of"; break; case "Possibilità di inserire più prenotazioni contemporaneamente": $messaggio = "Possibility to insert more reservations contemporaneously"; break; case "non potrà inserire più prenotazioni contemporaneamente nel": $messaggio = "will not be able to insert more reservations contemporaneously in"; break; case "potrà inserire più prenotazioni contemporaneamente nel": $messaggio = "will be able to insert more reservations contemporaneously in"; break; case "Prenotazioni non più cancellabili dopo essere state confermate": $messaggio = "Reservations not deletable anymore after being confirmed"; break; case "non potrà cancellare le prenotazioni confermate nel": $messaggio = "will not be able to delete confirmed reservations in"; break; case "potrà cancellare le prenotazioni confermate nel": $messaggio = "will be able to delete confirmed reservations in"; break; case "Possibilità di modificare l'orario di entrata ed uscita": $messaggio = "Possibility to modify check-in and check-out hours"; break; case "non potrà modificare l'orario di entrata ed uscita delle prenotazioni nel": $messaggio = "will not be able to modify the check-in and check-out hours of reservations in"; break; case "potrà modificare l'orario di entrata ed uscita delle prenotazioni nel": $messaggio = "will be able to modify the check-in and check-out hours of reservations in"; break; case "Possibilità di vedere i messaggi ricevuti": $messaggio = "Possibility to view received messages"; break; case "Possibilità di mandare messaggi": $messaggio = "Possibility to send messages"; break; case "non potrà vedere i messaggi ricevuti": $messaggio = "will not be able to view received messages"; break; case "potrà vedere i messaggi ricevuti": $messaggio = "will be able to view received messages"; break; case "non potrà inviare messaggi": $messaggio = "will not be able to send messages"; break; case "potrà inviare messaggi": $messaggio = "will be able to send messages"; break; case "Possibilità di inserire l'orario di entrata": $messaggio = "Possibility to insert the checkin hour"; break; case "non potrà inserire l'orario di entrata quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to change the checkin hour when inserts new reservations in"; break; case "potrà inserire la l'orario di entrata quando inserisce nuove prenotazioni nel": $messaggio = "will be able to change the checkin hour when inserts new reservations in"; break; case "non potrà vedere e modificare il codice prenotazione nel": $messaggio = "will not be able to view and modify the reservation code in"; break; case "potrà vedere e modificare il codice prenotazione nel": $messaggio = "will be able to view and modify the reservation code in"; break; case "Possibilità di vedere e modificare il codice prenotazione": $messaggio = "Possibility to view and modify the reservation code"; break; case "Possibilità di cambiare il cliente con un altro": $messaggio = "Possibility to change the client with another one"; break; case "potrà cambiare il cliente delle prenotazioni nel": $messaggio = "will be able to change the client of reservations in"; break; case "non potrà cambiare il cliente delle prenotazioni nel": $messaggio = "will not be able to change the client of reservations in"; break; case "potrà inserire più prenotazioni contemporaneamente ma non vicine nel": $messaggio = "will be able to insert more reservations contemporaneously but not in nearby apartments in"; break; case "Possibilità di modificare le prenotazioni vicine": $messaggio = "Possibility to modify nearby reservations"; break; case "non potrà modificare le prenotazioni vicine nel": $messaggio = "will not be able to modify nearby reservations in"; break; case "potrà modificare le prenotazioni vicine nel": $messaggio = "will be able to modify nearby reservations in"; break; case "Possibilità di inserire l'origine": $messaggio = "Possibility to insert the origin"; break; case "Possibilità di modificare l'origine": $messaggio = "Possibility to modify the origin"; break; case "potrà inserire l'origine della prenotazione quando inserisce nuove prenotazioni nel": $messaggio = "will be able to insert the reservation origin when inserts new reservations in"; break; case "non potrà inserire l'origine della prenotazione quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to insert the reservation origin when inserts new reservations in"; break; case "potrà modificare il l'origine delle prenotazioni nel": $messaggio = "will be able to modify the origin of reservations in"; break; case "non potrà modificare l'origine delle prenotazioni nel": $messaggio = "will not be able to modify the origin of reservations in"; break; case "Possibilità di modificare le tariffe a lui permesse": $messaggio = "Possibility to modify the rates permitted to him"; break; case "Possibilità di inserire nuovi costi aggiuntivi": $messaggio = "Possibility to insert new extra costs"; break; case "rendendoli disponibili": $messaggio = "making them available"; break; case "solo a lui": $messaggio = "only to him"; break; case "a utenti dei suoi gruppi": $messaggio = "to users from his groups"; break; case "Possibilità di modificare i costi aggiuntivi a lui permessi": $messaggio = "Possibility to modify the extra costs permitted to him"; break; case "non potrà modifcare le tariffe a lui permesse nel": $messaggio = "will not be able to modify the rates pemitted to him in"; break; case "potrà modifcare le tariffe a lui permesse nel": $messaggio = "will be able to modify the rates pemitted to him in"; break; case "non potrà inserire nuovi costi aggiuntivi nel": $messaggio = "will not be able to insert new extra costs in"; break; case "potrà inserire nuovi costi aggiuntivi il cui utilizzo sarà permesso a lui e agli utenti appartenenti ai suoi stessi gruppi nel": $messaggio = "will be able to insert new extra costs which utilization will be permitted to him and to users belonging to his groups in"; break; case "potrà inserire nuovi costi aggiuntivi il cui utilizzo sarà permesso solo a lui nel": $messaggio = "will be able to insert new extra costs which utilization will be permitted only to him in"; break; case "non potrà modifcare i costi aggiuntivi lui permessi nel": $messaggio = "will not be able to modify the extra costs pemitted to him in"; break; case "potrà modifcare i costi aggiuntivi lui permessi nel": $messaggio = "will be able to modify the extra costs pemitted to him in"; break; case "Possibilità di cancellare i costi aggiuntivi a lui permessi": $messaggio = "Possibility to delete the extra costs permitted to him"; break; case "non potrà cancellare i costi aggiuntivi lui permessi nel": $messaggio = "will not be able to delete the extra costs pemitted to him in"; break; case "potrà cancellare i costi aggiuntivi lui permessi nel": $messaggio = "will be able to delete the extra costs pemitted to him in"; break; case "nelle statistiche del": $messaggio = "in the statistics of"; break; case "non potrà vedere le statistiche del": $messaggio = "will not be able to view the statistics of"; break; case "potrà vedere le statistiche del": $messaggio = "will be able to view the statistics of"; break; case "Possibilità di vedere le statistiche": $messaggio = "Possibility to view the statistics"; break; case "Possibilità di vedere i beni dell'inventario": $messaggio = "Possibility to view inventory items"; break; case "Possibilità di inserire nuovi beni nell'inventario": $messaggio = "Possibility to insert new inventory items"; break; case "Possibilità di vedere l'inventario dei magazzini": $messaggio = "Possibility to view stockrooms inventory"; break; case "Possibilità di inserire nuovi magazzini": $messaggio = "Possibility to insert new stockrooms"; break; case "Possibilità di aggiungere e cancellare beni": $messaggio = "Possibility to add and delete items"; break; case "Solo in": $messaggio = "Only in"; break; case "magazzini propri": $messaggio = "own stockrooms"; break; case "magazzini dei suoi gruppi": $messaggio = "stockrooms from his groups"; break; case "Possibilità di modificare le quantità dei beni": $messaggio = "Possibility to modify items quantity"; break; case "non potrà vedere i beni dell'inventario": $messaggio = "will not be able to view the inventory items"; break; case "potrà vedere solo i suoi beni dell'inventario": $messaggio = "will be able to view only his own inventory items"; break; case "potrà vedere i beni dell'inventario": $messaggio = "will be able to view the inventory items"; break; case "non potrà inserire nuovi beni nell'inventario": $messaggio = "will not be able to insert new items in inventory"; break; case "potrà inserire nuovi beni nell'inventario": $messaggio = "will be able to insert new items in inventory"; break; case "non potrà vedere l'inventario": $messaggio = "will not be able to view the inventory"; break; case "potrà vedere l'inventario": $messaggio = "will be able to view the inventory"; break; case "dei magazzini": $messaggio = "of stockrooms"; break; case "solo dei suoi magazzini": $messaggio = "only of his own stockrooms"; break; case "e di quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and of those from users belonging to his groups"; break; case "non potrà inserire nuovi magazzini": $messaggio = "will not be able to insert new stockrooms"; break; case "potrà inserire nuovi magazzini": $messaggio = "will be able to insert new stockrooms"; break; case "non potrà aggiungere e cancellare beni": $messaggio = "will not be able to add or delete items"; break; case "potrà aggiungere e cancellare beni": $messaggio = "will be able to add or delete items"; break; case "nei magazzini": $messaggio = "in stockrooms"; break; case "solo nei suoi magazzini": $messaggio = "only in is own stockrooms"; break; case "e in quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and in those from users belonging to his groups"; break; case "non potrà modificare le quantità dei beni": $messaggio = "will not be able to modify items quantity"; break; case "potrà modificare le quantità dei beni": $messaggio = "will be able to modify items quantity"; break; case "creazione, download e cancellazione del backup completo": $messaggio = "create, download and delete the complete backup"; break; case "potrà creare i backup": $messaggio = "will be able to create backups"; break; case "non potrà più creare i backup": $messaggio = "will not be able to create backups"; break; case "Possibilità di vedere la tabella con i documenti salvati": $messaggio = "Possibility to view the table with saved documents"; break; case "Solo con documenti consentiti": $messaggio = "Only with documents permitted"; break; case "non potrà vedere la tabella con i documenti salvati del": $messaggio = "will not be able to view the table with saved documents of"; break; case "potrà vedere solo i documenti a lui consentiti nella tabella con i documenti salvati del": $messaggio = "will be able to view only documents permitted to him in the table with saved documents of"; break; case "potrà vedere la tabella con i documenti salvati del": $messaggio = "will be able to view the table with saved documents of"; break; case "Permetti l'uso solo delle casse selezionate": $messaggio = "Permit the usage of selected cashboxes only"; break; case "Permetti l'uso di tutte le casse": $messaggio = "Permit the usage of all cashboxes"; break; case "cassa principale": $messaggio = "main cashbox"; break; case "potrà usare tutte le casse": $messaggio = "will be able to use all cashboxes"; break; case "potrà usare solo le casse selezionate": $messaggio = "will be able to use only selected cashboxes"; break; case "Verranno cambiate le casse utilizzabili": $messaggio = "The cashboxes that can be used will be changed"; break; case "Inserire sempre i pagamenti delle prenotazioni nella cassa": $messaggio = "Always insert reservations payments in cashbox"; break; case "I pagamenti inseriti nelle prenotazioni dall'utente": $messaggio = "Payments inserted in reservations by user"; break; case "verranno anche registrati come entrate nella cassa chiamata": $messaggio = "will be also registered as incomes in cashbox called"; break; case "non verranno registrati in cassa nel": $messaggio = "will not be registered in any cashbox in"; break; case "nel": $messaggio = "in"; break; case "Modifica dei documenti": $messaggio = "Modify documents"; break; case "potrà modificare i documenti": $messaggio = "will be able to modify documents"; break; case "non potrà più modificare i documenti": $messaggio = "will not be able to modify documents anymore"; break; case "Possibilità di vedere email, telefoni e fax dei clienti": $messaggio = "Possibility to view emails, telephones and faxes of clients"; break; case "Possibilità di vedere l'indirizzo dei clienti": $messaggio = "Possibility to view the address of clients"; break; case "potrà vedere email, telefoni e fax dei clienti": $messaggio = "will be able to view emails, telephones and faxes of clients"; break; case "non potrà più vedere email, telefoni e fax dei clienti": $messaggio = "will not be able to view emails, telephones and faxes of clients"; break; case "potrà vedere l'indirizzo dei clienti": $messaggio = "will be able to view the address of clients"; break; case "non potrà più vedere l'indirizzo dei clienti": $messaggio = "will not be able to view the address of clients"; break; case "Mostrare le prenotazioni non permesse come": $messaggio = "Show not permitted reservations as"; break; case "oscurate": $messaggio = "obscured"; break; case "periodi vuoti": $messaggio = "empty periods"; break; case "solo correnti e future": $messaggio = "only current and future"; break; case "vedrà le prenotazioni non permesse come oscurate": $messaggio = "will see not permitted reservations as obscured"; break; case "vedrà le prenotazioni non permesse come periodi vuoti": $messaggio = "will see not permitted reservations as empty periods"; break; case "vedrà le prenotazioni non permesse come periodi vuoti nel passato ed oscurate nel presente e nel futuro": $messaggio = "will see not permitted reservations as empty periods in the past, obscured in the present and future"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/tabella2.php000644 001750 001750 00000001126 12103567560 021022 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/crea_modelli.php000644 001750 001750 00000127725 12103567561 021772 0ustar00marcomarco000000 000000 cancellare": $messaggio = "Are you sure you want to delete"; break; case "la pagina": $messaggio = "the page"; break; case "tutte le pagine create nella directory": $messaggio = "every page created in directory"; break; case "tutte le pagine create nelle directory": $messaggio = "every page created in directories"; break; case "Cancellate tutte le pagine": $messaggio = "Deleted all pages"; break; case "OK": $messaggio = "OK"; break; case "Modifica le frasi predefinite": $messaggio = "Modify default phrases"; break; case "Frasi predefinite": $messaggio = "Default phrases"; break; case "Mostrare il quadro indicativo della disponibilità?": $messaggio = "Show the availability indicative overview?"; break; case "Non mostrare": $messaggio = "Do not show"; break; case "Colore di sfondo della tabella": $messaggio = "Table background color"; break; case "Colore del giorno di inizio settimana": $messaggio = "Beginning week day color"; break; case "Colore dei periodi liberi": $messaggio = "Free periods color"; break; case "Colore dei periodi occupati": $messaggio = "Full periods color"; break; case "Tag di apertura dei font della tabella": $messaggio = "Table fonts opening tag"; break; case "Tag di chiusura dei font della tabella": $messaggio = "Table fonts closing tag"; break; case "Quadro indicativo disponibilità": $messaggio = "Indicative availability overview"; break; case "Gennaio": $messaggio = "January"; break; case "Febbraio": $messaggio = "February"; break; case "Marzo": $messaggio = "March"; break; case "Aprile": $messaggio = "April"; break; case "Maggio": $messaggio = "May"; break; case "Giugno": $messaggio = "June"; break; case "Luglio": $messaggio = "July"; break; case "Agosto": $messaggio = "August"; break; case "Settembre": $messaggio = "September"; break; case "Ottobre": $messaggio = "October"; break; case "Novembre": $messaggio = "November"; break; case "Dicembre": $messaggio = "December"; break; case "settimane di intervallo": $messaggio = "weeks of interval"; break; case "giorni di intervallo": $messaggio = "days of interval"; break; case "Estendere l'ultima data fino a quella massima disponibile nel database?": $messaggio = "Extend the last date until the maximum available in the database?"; break; case "necessario": $messaggio = "needed"; break; case "opzionale": $messaggio = "optional"; break; case "non chiedere": $messaggio = "do not ask"; break; case "Inviare la richiesta di prenotazione come messaggio a": $messaggio = "Send the request for reservation as a messagge to"; break; case "Campi della form da chiedere": $messaggio = "Form fields to be asked"; break; case "Cognome": $messaggio = "Surname"; break; case "Genere": $messaggio = "Gender"; break; case "Data di nascita": $messaggio = "Birthdate"; break; case "Documento": $messaggio = "Document"; break; case "Nazione": $messaggio = "Nation"; break; case "Città": $messaggio = "City"; break; case "Regione": $messaggio = "Region"; break; case "Via": $messaggio = "Street"; break; case "Numero civico": $messaggio = "House number"; break; case "Codice postale": $messaggio = "Postal code"; break; case "Telefono": $messaggio = "Telephone"; break; case "Secondo telefono": $messaggio = "Second telephone"; break; case "Terzo telefono": $messaggio = "Third telephone"; break; case "Fax": $messaggio = "Fax"; break; case "Orario stimato di arrivo": $messaggio = "Estimated arrival time"; break; case "Metodo di pagamento della caparra": $messaggio = "Deposit method"; break; case "Metodi di pagamento della caparra da chiedere e loro eventuali nomi sostitutivi": $messaggio = "Deposit methods to show and their eventual substitutive names to be shown with"; break; case "Campi della form personalizzati": $messaggio = "Custom form fields"; break; case "tutti": $messaggio = "everybody"; break; case "campi necessari": $messaggio = "required fields"; break; case "*": $messaggio = "*"; break; case "*": $messaggio = "*"; break; case "M": $messaggio = "M"; break; case "F": $messaggio = "F"; break; case "Prenota": $messaggio = "Book"; break; case "Mostrare il bottone per prenotare con la pagina di prenotazione immediata se presente?": $messaggio = "Show the button to book with the instant booking page if present?"; break; case "Nome file della pagina di prenotazione immediata": $messaggio = "Instant booking page filename"; break; case "--- OPPURE ---": $messaggio = "--- OR ---"; break; case "Prenotazione istantanea con PayPal": $messaggio = "Instant booking with PayPal"; break; case "Accetta solo richieste che cominciano almeno dopo": $messaggio = "Accept only requests that begin at least after"; $tr = 1; break; case "Numero di settimane dopo cui prendere richieste errato": $messaggio = "Wrong number of weeks after which take requests"; $tr = 1; break; case "Numero di giorni dopo cui prendere richieste errato": $messaggio = "Wrong number of days after which take requests"; $tr = 1; break; case "Mostrare i calendari per la scelta delle date?": $messaggio = "Show the calendars to pick the dates?"; break; case "Stile riquadro calendario": $messaggio = "Calendar box style"; break; case "Stile tabella calendario": $messaggio = "Calendar table style"; break; case "Stile bottoni interni": $messaggio = "Internal buttons style"; break; case "Stile bottone apertura": $messaggio = "Opening button style"; break; case "Colore date attive": $messaggio = "Active dates color"; break; case "Colore data selezionata": $messaggio = "Selected date color"; break; case "Chiudi": $messaggio = "Close"; break; case "mostra": $messaggio = "show"; break; case "non mostrare": $messaggio = "do not show"; break; case "Inviare una copia della email di richiesta prenotazione al richiedente?": $messaggio = "Send a copy of the reservation request email to the applier?"; break; case "Abbiamo ricevuto la sua richiesta di prenotazione e risponderemo al più presto possibile": $messaggio = "We have received your reservation request and will answer as soon as possible"; break; case "Copia della richiesta è stata inviata a": $messaggio = "A copy of the request has been sent to"; break; case "NON MODIFICARE MANUALMENTE": $messaggio = "DO NOT MODIFY BY HAND"; break; case "Anteporre il nome della valuta?": $messaggio = "Put currency name in front of price?"; break; case "Stile della tabella che racchiude la form di prenotazione": $messaggio = "Style of the table that encloses the booking form"; break; case "Allineare la disponibilità con la data di arrivo?": $messaggio = "Align availability with arrival date?"; break; case "Origine della prenotazione": $messaggio = "Reservation origin"; break; case "Cartella": $messaggio = "Directory"; break; case "Pagina cancellata": $messaggio = "Page deleted"; break; case "Importa le pagine dalla cartella": $messaggio = "Import pages from directory"; break; case "alla cartella": $messaggio = "to directory"; break; case "Importa": $messaggio = "Import"; break; case "Si è sicuri di voler importare le pagine dalla cartella": $messaggio = "Are you sure you want to import pages from directory"; break; case "eventuali pagine già presenti nella cartella": $messaggio = "pages eventually already present in directory"; break; case "verranno sovrascritte": $messaggio = "will be overwritten"; break; case "Pagine importate": $messaggio = "Pages imported"; break; case "con i servizi opzionali selezionati": $messaggio = "with selected optional services"; break; case "Utilizzare le liste di nazioni, regioni, etc. dell'utente": $messaggio = "Use lists of nations, regions, etc. from user"; break; case "Url del file css per la modalità frame": $messaggio = "Url of css file for framed mode"; break; case "Utilizza per l'aspetto della pagina": $messaggio = "Use for page appearance"; break; case "html personalizzato": $messaggio = "custom html"; break; case "il tema chiamato": $messaggio = "the theme called"; break; case "Colore del tema": $messaggio = "Color of theme"; break; case "Data di arrivo": $messaggio = "Arrival date"; break; case "Data di partenza": $messaggio = "Departure date"; break; case "Tipologia": $messaggio = "Type"; break; case "default - frame orizzontale": $messaggio = "default - horizontal frame"; break; case "Condizioni da accettare nella form": $messaggio = "Agreements to be accepted in the form"; break; case "nomi dall'utente delle liste, opzionali nel commento": $messaggio = "names from lists user, optionals in comment"; break; case "Accetto": $messaggio = "I accept"; break; case "documento": $messaggio = "document"; break; case "larghezza": $messaggio = "width"; break; case "altezza": $messaggio = "height"; break; case "Dalla modalidà frame, aprire il secondo passo in una nuova finestra?": $messaggio = "From framed mode, open second step in new window?"; break; case "Geometria della nuova finestra": $messaggio = "New window geometry"; break; case "Torna alla HOME": $messaggio = "Back to HOME"; break; case "URL della home": $messaggio = "Home URL"; break; case "URL del logo": $messaggio = "Logo URL"; break; case "Valore del tema": $messaggio = "Value of theme"; break; case "Esempio di codice html per includere il primo passo della form in modalità frame su altre pagine del sito": $messaggio = "Example of html code to include te first step of the form in framed mode on other website pages"; break; case "selezionare \"html personalizzato\" nell'aspetto della pagina per modificarla": $messaggio = "select \"custom html\" in page appearance to modify it"; break; case "Categoria": $messaggio = "Category"; break; case "Attenzione": $messaggio = "Warning"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; # NAME OF THE FILE: same rules as varibles below case "mdl_disponibilita": $messaggio = "availability_tpl"; break; } # fine switch ($messaggio) } # fine if (substr($messaggio,0,4) != "var_") else { switch ($messaggio) { # NAMES OF VARIABLES: for translation leave the beginning as var_ and use only a-z, A-Z, # 0-9 and _ (underscore). No spaces, no accents! There must not be 2 with the same name. # NOTE: names of variables are only shown when editing files, actually they don't need to be translated case "var_nome_pagina": $messaggio = "var_page_name"; break; case "var_anno": $messaggio = "var_year"; break; case "var_tipo_db": $messaggio = "var_db_type"; break; case "var_nome_db": $messaggio = "var_db_name"; break; case "var_computer_db": $messaggio = "var_db_host"; break; case "var_porta_db": $messaggio = "var_db_port"; break; case "var_utente_db": $messaggio = "var_db_user"; break; case "var_password_db": $messaggio = "var_db_password"; break; case "var_carica_estensione_db": $messaggio = "var_db_load_extension"; break; case "var_prefisso_tabelle_db": $messaggio = "var_db_tables_prefix"; break; case "var_lingua_modello": $messaggio = "var_template_language"; break; case "var_cartella_mysql_lock": $messaggio = "var_mysql_lock_dir"; break; case "var_stile_soldi": $messaggio = "var_money_format"; break; case "var_stile_data": $messaggio = "var_dates_format"; break; case "var_anteponi_nome_valuta": $messaggio = "var_currency_name_in_front"; break; case "var_utente_liste": $messaggio = "var_lists_user"; break; case "var_estendi_ultima_data": $messaggio = "var_extend_last_date"; break; case "var_tariffe_mostra": $messaggio = "var_rates_to_show"; break; case "var_nomi_tariffe_imposte": $messaggio = "var_imposed_rates_names"; break; case "var_aggiungi_costi_fissi": $messaggio = "var_add_extra_costs"; break; case "var_chiedi_costi_aggiuntivi_di_pag_inserzione": $messaggio = "var_ask_for_extra_costs_in_insertion_page"; break; case "var_costi_aggiuntivi_mostra": $messaggio = "var_extra_costs_to_show"; break; case "var_nomi_costi_agg_imposti": $messaggio = "var_imposed_extra_costs_names"; break; case "var_categorie_costi_agg_imposte": $messaggio = "var_imposed_extra_costs_categories"; break; case "var_assegna_con_regola2": $messaggio = "var_assign_with_rule1"; break; case "var_considera_motivazioni_regola1": $messaggio = "var_motivations_of_rule1_to_consider"; break; case "var_mostra_frase_alternativa_regola1": $messaggio = "var_show_alternative_phrase_for_rule1"; break; case "var_mostra_caparra": $messaggio = "var_show_deposit"; break; case "var_mostra_richiesta_via_mail": $messaggio = "var_show_request_by_mail"; break; case "var_indirizzo_email": $messaggio = "var_email_address"; break; case "var_maschera_email": $messaggio = "var_masquerade_email_envelope"; break; case "var_mostra_giorni_pieni": $messaggio = "var_show_full_days"; break; case "var_mostra_bottone_paypal": $messaggio = "var_show_paypal_button"; break; case "var_nome_modello_paypal": $messaggio = "var_paypal_template_name"; break; case "var_origine_prenotazione": $messaggio = "var_reservation_origin"; break; case "var_apertura_tag_font": $messaggio = "var_font_tag_opening"; break; case "var_chiusura_tag_font": $messaggio = "var_font_tag_closing"; break; case "var_apertura_tag_font_rosse": $messaggio = "var_red_font_tag_opening"; break; case "var_chiusura_tag_font_rosse": $messaggio = "var_red_font_tag_closing"; break; case "var_chiedi_numero_persone": $messaggio = "var_ask_people_number"; break; case "var_periodi_no_richieste": $messaggio = "var_periods_no_requests"; break; case "var_mostra_calendario_scelta_date": $messaggio = "var_show_dates_picker_calendar"; break; case "var_stile_riquadro_calendario": $messaggio = "var_calendar_box_style"; break; case "var_stile_tabella_calendario": $messaggio = "var_calendar_table_style"; break; case "var_stile_bottoni_calendario": $messaggio = "var_calendar_buttons_style"; break; case "var_stile_bottone_apertura_calendario": $messaggio = "var_open_calendar_button_style"; break; case "var_colore_data_attiva_calendario": $messaggio = "var_color_active_calendar_date"; break; case "var_colore_data_selezionata_calendario": $messaggio = "var_color_selected_calendar_date"; break; case "var_stile_tabella_prenotazione": $messaggio = "var_reservation_table_style"; break; case "var_file_css_frame": $messaggio = "var_framed_css_file"; break; case "var_apri_nuova_finestra_da_frame": $messaggio = "var_open_new_window_from_frame"; break; case "var_larghezza_finestra_da_frame": $messaggio = "var_window_from_frame_width"; break; case "var_altezza_finestra_da_frame": $messaggio = "var_window_from_frame_height"; break; case "var_tema_modello": $messaggio = "var_template_theme"; break; case "var_colore_tema": $messaggio = "var_theme_color"; break; case "var_valore_tema": $messaggio = "var_theme_value"; break; case "var_allinea_disponibilita_con_arrivo": $messaggio = "var_align_availability_with_arrival"; break; case "var_fr_Valuta_sing": $messaggio = "var_phr_Currency_sing"; break; case "var_fr_Valuta_plur": $messaggio = "var_phr_Currency_plur"; break; case "var_fr_Controlla_la_disponibilita": $messaggio = "var_phr_Check_availability"; break; case "var_fr_dal": $messaggio = "var_phr_from"; break; case "var_fr_al": $messaggio = "var_phr_to"; break; case "var_fr_per_la_tipologia": $messaggio = "var_phr_for_type"; break; case "var_fr_tariffa": $messaggio = "var_phr_rate"; break; case "var_fr_per": $messaggio = "var_phr_for"; break; case "var_fr_Le_date_sono_sbagliate": $messaggio = "var_phr_Dates_are_wrong"; break; case "var_fr_La_tipologia_e_sbagliata": $messaggio = "var_phr_Type_is_wrong"; break; case "var_fr_parola_La": $messaggio = "var_phr_word_the"; break; case "var_fr_parola_settimana": $messaggio = "var_phr_word_week"; break; case "var_fr_est": $messaggio = "var_phr_is"; break; case "var_fr_pien": $messaggio = "var_phr_full"; break; case "var_fr_lettera_a": $messaggio = "var_phr_letter_sing_fem"; break; case "var_fr_Non_c_e_piu_disponibilita_nel_periodo_richiesto": $messaggio = "var_phr_There_is_not_availability_anymore_in_the_requested_period"; break; case "var_fr_C_e_ancora_disponibilita": $messaggio = "var_phr_There_is_still_availability"; break; case "var_fr_Non_c_e_piu_disponibilita": $messaggio = "var_phr_There_is_not_availability_anymore"; break; case "var_fr_alternativa_regola1": $messaggio = "var_phr_rule1_alternative"; break; case "var_fr_Periodo_di": $messaggio = "var_phr_Period_of"; break; case "var_fr_parola_settimane": $messaggio = "var_phr_word_weeks"; break; case "var_fr_Non_c_e_tariffa_per_questa_tipologia_ecc": $messaggio = "var_phr_There_is_still_not_rate_for_the_requested_type_etc"; break; case "var_fr_E_necessario_inserire_il_numero_di_persone_ecc": $messaggio = "var_fr_The_number_of_people_is_needed_etc"; break; case "var_fr_Prezzo": $messaggio = "var_phr_Price"; break; case "var_fr_Caparra": $messaggio = "var_phr_Deposit"; break; case "var_fr_compresi": $messaggio = "var_phr_including"; break; case "var_fr_di": $messaggio = "var_phr_of"; break; case "var_fr_Nuovo_controllo": $messaggio = "var_phr_New_check"; break; case "var_fr_Nome": $messaggio = "var_phr_Name"; break; case "var_fr_Email": $messaggio = "var_phr_Email"; break; case "var_fr_Commento": $messaggio = "var_phr_Comment"; break; case "var_fr_Invia_la_richiesta_di_prenotazione": $messaggio = "var_phr_Send_the_request_for_reservation"; break; case "var_fr_Richiesta_di_prenotazione_inviata": $messaggio = "var_phr_Request_for_reservation_sent"; break; case "var_fr_Non_e_stato_possibile_inviare_la_richiesta": $messaggio = "var_phr_It_was_not_possible_to_send_the_request"; break; case "var_fr_da": $messaggio = "var_phr_from2"; break; case "var_fre_Email": $messaggio = "var_phre_Email"; break; case "var_fre_Nome": $messaggio = "var_phre_Name"; break; case "var_fre_Commento": $messaggio = "var_phre_Comment"; break; case "var_fre_Periodo": $messaggio = "var_phre_Period"; break; case "var_fre_dal": $messaggio = "var_phre_from"; break; case "var_fre_al": $messaggio = "var_phre_to"; break; case "var_fre_Tariffa": $messaggio = "var_phre_Rate"; break; case "var_fre_Costi_aggiuntivi": $messaggio = "var_phre_Extra_costs"; break; case "var_fre_sett": $messaggio = "var_phre_weeks"; break; case "var_fre_Prezzo_totale": $messaggio = "var_phre_Total_price"; break; case "var_fre_Riferimento": $messaggio = "var_phre_Reference"; break; case "var_fre_Caparra": $messaggio = "var_phre_Deposit"; break; case "var_fre_Richesta_prenotazione": $messaggio = "var_phre_Reservation_request"; break; case "var_fr_Richesta_prenotazione": $messaggio = "var_phr_Reservation_request"; break; case "var_periodi_menu": $messaggio = "var_menu_periods"; break; case "var_fr_appartamenti": $messaggio = "var_phr_apartments"; break; case "var_fr_appartamento": $messaggio = "var_phr_apartment"; break; case "var_chiedi_numero_appartamenti_per_tipologia": $messaggio = "var_ask_number_apartments_for_type"; break; case "var_massimo_numero_appartamenti_per_tipologia": $messaggio = "var_maximum_number_apartments_for_type"; break; case "var_aggiungi_altre_tipologie": $messaggio = "var_add_other_types"; break; case "var_massimo_numero_altre_tipologie": $messaggio = "var_maximum_number_other_types"; break; case "var_fr_Numero_di": $messaggio = "var_phr_Number_of"; break; case "var_fr_Il_numero_di": $messaggio = "var_phr_The_number_of"; break; case "var_fr_richiesto_e_sbagliato": $messaggio = "var_phr_inserted_is_wrong"; break; case "var_fr_in": $messaggio = "var_phr_in"; break; case "var_fr_Totale": $messaggio = "var_phr_Total"; break; case "var_fre_Numero_di_appartamenti": $messaggio = "var_phre_Number_of_apartments"; break; case "var_fre_Persone": $messaggio = "var_phre_People"; break; case "var_fr_Aggiungi_una_nuova_tipologia": $messaggio = "var_phr_Add_a_new_type"; break; case "var_numero_colonne_costi_aggiuntivi": $messaggio = "var_extra_costs_columns_number"; break; case "var_fr_per_la_tipologia": $messaggio = "var_phr_for_type"; break; case "var_fr_per_le_tipologie_richieste": $messaggio = "var_phr_for_requested_types"; break; case "var_fr_nel_periodo_richiesto": $messaggio = "var_phr_in_the_requested_period"; break; case "var_fr_nei_periodi_richiesti": $messaggio = "var_phr_in_the_requested_periods"; break; case "var_fr_tipologia": $messaggio = "var_phr_type"; break; case "var_fr_Torna_indietro": $messaggio = "var_phr_Go_back"; break; case "var_fr_Elimina_questa_tipologia": $messaggio = "var_phr_Delete_this_type"; break; case "var_fr_Scegliere_le_settimane_in_cui_applicare": $messaggio = "var_phr_Choose_the_weeks_to_be_applied_for"; break; case "var_fr_persone": $messaggio = "var_phr_people"; break; case "var_fr_persona": $messaggio = "var_phr_person"; break; case "var_fr_Continua": $messaggio = "var_phr_Continue"; break; case "var_fr_per_ogni": $messaggio = "var_phr_for_each"; break; case "var_fr_Si_deve_inserire_il_numero_delle_persone_per": $messaggio = "var_phr_The_number_of_people_must_be_inserted_for"; break; case "var_fr_Errore_nei_servizi_opzionali_richiesti": $messaggio = "var_phr_Error_in_requested_optional_services"; break; case "var_massimo_numero_persone": $messaggio = "var_maximum_number_people"; break; case "var_costo_aggiungi_letti": $messaggio = "var_cost_add_beds"; break; case "var_massimo_numero_letti_aggiuntivi": $messaggio = "var_maximum_number_extra_beds"; break; case "var_fr_supera_la_capienza_massima_della_tipologia_richiesta": $messaggio = "var_phr_is_bigger_than_the_maximum_capacity_of_requested_type"; break; case "var_mostra_quadro_disponibilita": $messaggio = "var_show_availability_overview"; break; case "var_raggruppa_quadro_disponibilita_con_regola_2": $messaggio = "var_group_availability_overview_with_rule_2"; break; case "var_raggruppa_quadro_disponibilita_con_persone": $messaggio = "var_group_availability_overview_with_people"; break; case "var_colore_sfondo_quadro_disponibilita": $messaggio = "var_background_color_availability_overview"; break; case "var_colore_inizio_settimana_quadro_disponibilita": $messaggio = "var_color_week_beginning_availability_overview"; break; case "var_colore_libero_quadro_disponibilita": $messaggio = "var_color_free_availability_overview"; break; case "var_colore_occupato_quadro_disponibilita": $messaggio = "var_color_full_availability_overview"; break; case "var_apertura_font_quadro_disponibilita": $messaggio = "var_opening_font_availability_overview"; break; case "var_chiusura_font_quadro_disponibilita": $messaggio = "var_closing_font_availability_overview"; break; case "var_mostra_numero_liberi_quadro_disponibilita": $messaggio = "var_show_free_number_availability_overview"; break; case "var_fr_Quadro_indicativo_disponibilita": $messaggio = "var_phr_Indicative_availability_overview"; break; case "var_fr_Gennaio": $messaggio = "var_phr_January"; break; case "var_fr_Febbraio": $messaggio = "var_phr_February"; break; case "var_fr_Marzo": $messaggio = "var_phr_March"; break; case "var_fr_Aprile": $messaggio = "var_phr_April"; break; case "var_fr_Maggio": $messaggio = "var_phr_May"; break; case "var_fr_Giugno": $messaggio = "var_phr_June"; break; case "var_fr_Luglio": $messaggio = "var_phr_July"; break; case "var_fr_Agosto": $messaggio = "var_phr_August"; break; case "var_fr_Settembre": $messaggio = "var_phr_September"; break; case "var_fr_Ottobre": $messaggio = "var_phr_October"; break; case "var_fr_Novembre": $messaggio = "var_phr_November"; break; case "var_fr_Dicembre": $messaggio = "var_phr_December"; break; case "var_utente_messaggio": $messaggio = "var_message_user"; break; case "var_chiedi_cognome": $messaggio = "var_ask_surname"; break; case "var_chiedi_nome": $messaggio = "var_ask_name"; break; case "var_chiedi_email": $messaggio = "var_ask_email"; break; case "var_chiedi_sesso": $messaggio = "var_ask_sex"; break; case "var_chiedi_datanascita": $messaggio = "var_ask_birthdate"; break; case "var_chiedi_documento": $messaggio = "var_ask_document"; break; case "var_chiedi_nazione": $messaggio = "var_ask_nation"; break; case "var_chiedi_citta": $messaggio = "var_ask_city"; break; case "var_chiedi_regione": $messaggio = "var_ask_region"; break; case "var_chiedi_via": $messaggio = "var_ask_street"; break; case "var_chiedi_numcivico": $messaggio = "var_ask_housenumber"; break; case "var_chiedi_cap": $messaggio = "var_ask_postalcode"; break; case "var_chiedi_telefono": $messaggio = "var_ask_telephone"; break; case "var_chiedi_telefono2": $messaggio = "var_ask_telephone2"; break; case "var_chiedi_telefono3": $messaggio = "var_ask_telephone3"; break; case "var_chiedi_fax": $messaggio = "var_ask_fax"; break; case "var_chiedi_commento": $messaggio = "var_ask_comment"; break; case "var_chiedi_oracheckin": $messaggio = "var_ask_checkintime"; break; case "var_chiedi_metodopagamento": $messaggio = "var_ask_paymentmethod"; break; case "var_metodi_pagamento_da_chiedere": $messaggio = "var_payment_methods_to_ask"; break; case "var_nomi_metodi_pagamento_imposti": $messaggio = "var_imposed_payment_methods_names"; break; case "var_campi_form_personalizzati": $messaggio = "var_custom_form_fields"; break; case "var_chiedi_campi_form_personalizzati": $messaggio = "var_ask_custom_form_fields"; break; case "var_campi_form_doc_condizioni": $messaggio = "var_doc_conditions_form_fields"; break; case "var_chiedi_campi_form_doc_condizioni": $messaggio = "var_ask_doc_conditions_form_fields"; break; case "var_fr_Cognome": $messaggio = "var_phr_Surname"; break; case "var_fr_Genere": $messaggio = "var_phr_Gender"; break; case "var_fr_Data_di_nascita": $messaggio = "var_phr_Birthdate"; break; case "var_fr_Documento": $messaggio = "var_phr_Document"; break; case "var_fr_Nazione": $messaggio = "var_phr_Nation"; break; case "var_fr_Citta": $messaggio = "var_phr_City"; break; case "var_fr_Regione": $messaggio = "var_phr_Region"; break; case "var_fr_Via": $messaggio = "var_phr_Street"; break; case "var_fr_Numero_civico": $messaggio = "var_phr_House_number"; break; case "var_fr_Codice_postale": $messaggio = "var_phr_Postal_code"; break; case "var_fr_Telefono": $messaggio = "var_phr_Telephone"; break; case "var_fr_Secondo_telefono": $messaggio = "var_phr_Second_telephone"; break; case "var_fr_Terzo_telefono": $messaggio = "var_phr_Third_telephone"; break; case "var_fr_Fax": $messaggio = "var_phr_Fax"; break; case "var_fr_Orario_stimato_di_arrivo": $messaggio = "var_phr_Estimated_arrival_time"; break; case "var_fr_Metodo_di_pagamento_della_caparra": $messaggio = "var_phr_Deposit_payment_method"; break; case "var_fre_Cognome": $messaggio = "var_phre_Surname"; break; case "var_fre_Genere": $messaggio = "var_phre_Gender"; break; case "var_fre_Data_di_nascita": $messaggio = "var_phre_Birthdate"; break; case "var_fre_Documento": $messaggio = "var_phre_Document"; break; case "var_fre_Nazione": $messaggio = "var_phre_Nation"; break; case "var_fre_Citta": $messaggio = "var_phre_City"; break; case "var_fre_Regione": $messaggio = "var_phre_Region"; break; case "var_fre_Via": $messaggio = "var_phre_Street"; break; case "var_fre_Numero_civico": $messaggio = "var_phre_House_number"; break; case "var_fre_Codice_postale": $messaggio = "var_phre_Postal_code"; break; case "var_fre_Telefono": $messaggio = "var_phre_Telephone"; break; case "var_fre_Secondo_telefono": $messaggio = "var_phre_Second_telephone"; break; case "var_fre_Terzo_telefono": $messaggio = "var_phre_Third_telephone"; break; case "var_fre_Fax": $messaggio = "var_phre_Fax"; break; case "var_fre_Orario_stimato_di_arrivo": $messaggio = "var_phre_Estimated_arrival_time"; break; case "var_fre_Metodo_di_pagamento_della_caparra": $messaggio = "var_phre_Deposit_payment_method"; break; case "var_fr_campi_necessari": $messaggio = "var_phr_required_fields"; break; case "var_fr_piena": $messaggio = "var_phr_full"; break; case "var_fr_asterisco_rosso": $messaggio = "var_phr_red_asterisk"; break; case "var_fr_asterisco_nero": $messaggio = "var_phr_black_asterisk"; break; case "var_fr_maschile": $messaggio = "var_phr_male"; break; case "var_fr_femminile": $messaggio = "var_phr_female"; break; case "var_fr_Prenota": $messaggio = "var_phr_Book"; break; case "var_fr_OPPURE_linee": $messaggio = "var_fr_OR_dashes"; break; case "var_fr_Prenotazione_istantanea_con_PayPal": $messaggio = "var_fr_Instant_booking_with_PayPal"; break; case "var_fr_Chiudi": $messaggio = "var_phr_Close"; break; case "var_manda_copia_richiesta_email": $messaggio = "var_send_copy_of_request_email"; break; case "var_fr_Abbiamo_ricevuto_la_sua_richiesta_di_prenotazione_ecc": $messaggio = "var_phr_We_have_received_your_reservation_request_etc"; break; case "var_fr_Copia_della_richiesta_e_stata_inviata_a": $messaggio = "var_phr_A_copy_of_the_request_has_been_sent_to"; break; case "var_fr_con_i_servizi_opzionali_selezionati": $messaggio = "var_phr_with_selected_optional_services"; break; case "var_fr_Data_di_arrivo": $messaggio = "var_phr_Arrival_date"; break; case "var_fr_Data_di_partenza": $messaggio = "var_phr_Departure_date"; break; case "var_fr_Tipologia": $messaggio = "var_phr_Type"; break; case "var_fr_Accetto": $messaggio = "var_phr_I_accept"; break; case "var_": $messaggio = "var_"; break; case "var_": $messaggio = "var_"; break; } # fine switch ($messaggio) } # fine else if (substr($messaggio,0,4) != "var_") ?>hoteldruid/includes/lang/en/head.php000644 001750 001750 00000004717 12103567561 020247 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/modifica_prenota.php000644 001750 001750 00000052535 12114615442 022644 0ustar00marcomarco000000 000000 non è stata cancellata perchè è stata modificata nel frattempo": $messaggio = "has not been deleted because has been modified meanwhile"; break; case "Si è sicuri di voler cancellare la prenotazione": $messaggio = "Are you sure you want to delete reservation"; break; case "Si è sicuri di voler cancellare le prenotazioni": $messaggio = "Are you sure you want to delete reservations"; break; case "La data iniziale verrà cambiata dal": $messaggio = "The beginning date will be changed from"; break; case "al": $messaggio = "to"; break; case "La data finale verrà cambiata dal": $messaggio = "The final date will be changed from"; break; case "Le
date
sono sbagliate": $messaggio = "The
dates
are wrong"; break; case "° piano": $messaggio = ""; break; case "della casa": $messaggio = "of house"; break; case "con massimo numero di occupanti": $messaggio = "with maximum number of hosted people"; break; case "a": $messaggio = "to"; break; case "Il numero delle persone verrà cambiato da": $messaggio = "The number of people will be changed from"; break; case "persone": $messaggio = "people"; break; case "è stata cancellata": $messaggio = "has been deleted"; break; case "Si devono fare i seguenti spostamenti nei periodi della
regola di assegnazione 1
": $messaggio = "Movements that must be done in the periods of the
assignment rule 1
"; break; case "La prenotazione dal": $messaggio = "The reservation from"; break; case "a nome di": $messaggio = "for Mr/Ms"; break; case "La prenotazione verrà": $messaggio = "The reservation will be"; break; case "mantenuta": $messaggio = "left"; break; case "spostata": $messaggio = "moved"; break; case "La tariffa": $messaggio = "The rate"; break; case "non esiste più, cambiala prima di aggiornare": $messaggio = "doesn't exist anymore, change it before updating"; break; case "Non è stato ancora inserito il prezzo della": $messaggio = "You must still insert the price of"; break; case "per la settimana dal": $messaggio = "for the week from"; break; case "per il giorno dal": $messaggio = "for the day from"; break; case "La tariffa verrà cambiata da": $messaggio = "The rate will be changed from"; break; case "Il costo aggiuntivo": $messaggio = "The extra cost"; break; case "Il costo aggiuntivo unico": $messaggio = "The sigle extra cost"; break; case "Il costo aggiuntivo settimanale": $messaggio = "The weekly extra cost"; break; case "Il costo aggiuntivo giornaliero": $messaggio = "The daily extra cost"; break; case "non può essere moltiplicato per": $messaggio = "can't be multiplied by"; break; case "verrà moltiplicato per": $messaggio = "will be multiplied by"; break; case "prima era": $messaggio = "it was"; break; case "Le settimane del costo aggiuntivo": $messaggio = "The weeks of the extra cost"; break; case "I giorni del costo aggiuntivo": $messaggio = "The days of the extra cost"; break; case "superano la durata della prenotazione": $messaggio = "exceed the duration of the reservation"; break; case "verranno cabiate da": $messaggio = "will be changed from"; break; case "verranno cabiati da": $messaggio = "will be changed from"; break; case "verranno cabiate": $messaggio = "will be changed"; break; case "verranno cabiati": $messaggio = "will be changed"; break; case "non verranno cambiate": $messaggio = "will not be changed"; break; case "non verranno cambiati": $messaggio = "will not be changed"; break; case "su": $messaggio = "on"; break; case "Il prezzo del costo aggiuntivo": $messaggio = "The price of the extra cost"; break; case "verrà tolto": $messaggio = "will be deleted"; break; case "I dati del costo aggiuntivo straordinario sono
errati o mancanti
": $messaggio = "Data for the extraordinary extra cost are
wrong or lacking
"; break; case "verrà aggiunto": $messaggio = "will be added"; break; case "come letto aggiuntivo": $messaggio = "as extra bed"; break; case "Le settimane del nuovo costo aggiuntivo": $messaggio = "The weeks of the new extra cost"; break; case "I giorni del nuovo costo aggiuntivo": $messaggio = "The days of the new extra cost"; break; case "Lo
sconto
inserito": $messaggio = "The inserted
discount
"; break; case "supera il costo totale senza sconto": $messaggio = "is bigger than the complete cost without discount"; break; case "Lo sconto verrà cambiato da": $messaggio = "The discount will be changed from"; break; case "La
caparra
inserita": $messaggio = "The inserted
deposit
"; break; case "supera il costo totale": $messaggio = "is bigger than the complete cost"; break; case "La caparra verrà cambiata da": $messaggio = "The deposit will be changed from"; break; case "La
caparra
": $messaggio = "The
deposit
"; break; case "supera il nuovo costo totale": $messaggio = "is bigger than the new complete cost"; break; case "La cifra
pagata
inserita": $messaggio = "The inserted
paid
amount"; break; case "I soldi pagati verranno cambiati da": $messaggio = "The paid money will be changed from"; break; case "verrà confermata": $messaggio = "will be confirmed"; break; case "Verrà tolta la conferma alla prenotazione": $messaggio = "The confirmation will be removed from reservation"; break; case "Il commento verrà cambiato": $messaggio = "The comment will be changed"; break; case "Il commento verrà cancellato": $messaggio = "The comment will be deleted"; break; case "Continua": $messaggio = "Continue"; break; case "modificata": $messaggio = "modified"; break; case "non è stata modificata perchè la tabella prenotazioni è cambiata nel frattempo": $messaggio = "has not been modified because the reservations table has changed meanwhile"; break; case "verrà cambiato da": $messaggio = "will be changed from"; break; case "con costo agg.": $messaggio = "with extra cost"; break; case "Cliente": $messaggio = "Client"; break; case "Non c'è nussun periodo delle regole 1 in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "There are no periods in assignment rule 1 in which is allowed to insert reservations for user"; break; case "Prenotazione non confermata": $messaggio = "Reservation not confirmed"; break; case "Inserita dall'utente": $messaggio = "Inserted by user"; break; case "Si considererà l'utente": $messaggio = "User"; break; case "come colui che ha inserito la prenotazione": $messaggio = "will be considered as the one who inserted the reservation"; break; case "Non si possono inserire altri costi": $messaggio = "You can't insert more costs"; break; case "in questo periodo, già": $messaggio = "in this period, already"; break; case "presenti": $messaggio = "present"; break; case "Non si puo inserire il costo aggiuntivo": $messaggio = "The extra cost"; break; case "in questo periodo": $messaggio = "can't be inserted in this period"; break; case "Settimane": $messaggio = "Weeks"; break; case "Giorni": $messaggio = "Days"; break; case "mostra": $messaggio = "show"; break; case "nascondi": $messaggio = "hide"; break; case "numeri diversi": $messaggio = "different numbers"; break; case "Non si può inserire più di un costo aggiuntivo con percentuale sul prezzo totale per prenotazione": $messaggio = "You can't insert more than one extra cost with percentage on total price per reservation"; break; case "Scegliere le settimane in cui applicare il costo aggiuntivo": $messaggio = "Choose the weeks to be applied for the extra cost"; break; case "Scegliere i giorni in cui applicare il costo aggiuntivo": $messaggio = "Choose the days to be applied for the extra cost"; break; case "Si deve inserire il numero delle persone per il costo aggiuntivo": $messaggio = "The number of people must be inserted for the extra cost"; break; case "Non si possono inserire altri costi": $messaggio = "You can't insert more costs"; break; case "in questo periodo, già": $messaggio = "in this period, already"; break; case "presenti": $messaggio = "present"; break; case "della tariffa": $messaggio = "of rate"; break; case "del totale": $messaggio = "of total"; break; case "della caparra": $messaggio = "of deposit"; break; case "del resto caparra": $messaggio = "of deposit rest"; break; case "di base": $messaggio = "of base"; break; case "totale": $messaggio = "total"; break; case "registra entrata": $messaggio = "check-in"; break; case "cancella entrata": $messaggio = "cancel check-in"; break; case "registra uscita": $messaggio = "check-out"; break; case "cancella uscita": $messaggio = "cancel check-out"; break; case "
Attentione
: orario di entrata già registrato": $messaggio = "
Warning
: check-in already registered"; break; case "
Attentione
: orario di entrata non registrato": $messaggio = "
Warning
: check-in not registered"; break; case "
Attentione
: orario di uscita già registrato": $messaggio = "
Warning
: check-out already registered"; break; case "
Attentione
: orario di uscita non registrato, registrare prima l'entrata": $messaggio = "
Warning
: check-out not registered, register check-in before"; break; case "Metodo pagamento caparra": $messaggio = "Deposit payment method"; break; case "Il metodo di pagamento della caparra verrà cambiato a": $messaggio = "Deposit payment method will be changed to"; break; case "Metodo di pagamento": $messaggio = "Payment method"; break; case "metodo di pagamento": $messaggio = "payment method"; break; case "Normalmente le prenotazioni già iniziate e quelle che hanno registrato l'orario di entrata non vengono spostate": $messaggio = "Normally already begun reservations and the ones that have done check-in are not moved"; break; case "Prova di nuovo": $messaggio = "Try again"; break; case "muovendo anche le prenotazioni iniziate dopo il": $messaggio = "moving also reservations begun after"; break; case "considerate fisse perchè
ad oggi già iniziate
": $messaggio = "considered fixed because
as of today already begun
"; break; case "è incompatibile con la tariffa selezionata": $messaggio = "is incompatible with selected rate"; break; case "non può essere applicato": $messaggio = "can't be applied"; break; case "Non si può cambiare l'assegnazione di una prenotazione che si trova
tra due anni
": $messaggio = "You can't change the assignment of a reservation that is
between two years
"; break; case "Modifica nell'anno precedente": $messaggio = "Modify in previous year"; break; case "Orario entrata stimato": $messaggio = "Estimated check-in time"; break; case "L'orario stimato di entrata verrà cambiato a": $messaggio = "The estimated check-in time will be changed to"; break; case "Codice prenotazione": $messaggio = "Reservation code"; break; case "rigenera": $messaggio = "regenerate"; break; case "Non si è potuto spostare la prenotazione per la registrazione dell'entrata": $messaggio = "It was not possible moving the reservation due to the checkin"; break; case "Cambia cliente": $messaggio = "Change client"; break; case "Nuovo titolare della prenotazione": $messaggio = "New titular of the reservation"; break; case "cliente numero": $messaggio = "client number"; break; case "Il titolare della prenotazione": $messaggio = "The titular of reservation"; break; case "Il titolare delle prenotazioni": $messaggio = "The titular of reservations"; break; case "Cliente non trovato": $messaggio = "Client not found"; break; case "Annulla": $messaggio = "Cancel"; break; case "Prenotazioni vicine": $messaggio = "Nearby reservations"; break; case "numero": $messaggio = "number"; break; case "La prenotazione numero": $messaggio = "The reservation number"; break; case "non esiste": $messaggio = "does not exist"; break; case "Ospiti della prenotazione": $messaggio = "Reservation guests"; break; case "Modifica gli ospiti": $messaggio = "Modify guests"; break; case "nato": $messaggio = "born"; break; case "nata": $messaggio = "born"; break; case "il": $messaggio = "the"; break; case " a": $messaggio = " in"; break; case "scade": $messaggio = "expires"; break; case "Codice fiscale": $messaggio = "Fiscal code"; break; case "Origine": $messaggio = "Origin"; break; case "L'origine della prenotazione verrà cambiata a": $messaggio = "The reservation origin will be changed to"; break; case "Modifica o cancella le prenotazioni": $messaggio = "Modify or delete reservations"; break; case "Modifica le prenotazioni": $messaggio = "Modify reservations"; break; case "Cancella le prenotazioni": $messaggio = "Delete reservations"; break; case "della prenotazione": $messaggio = "from reservation"; break; case "per la prenotazione": $messaggio = "for reservation"; break; case "Data inserimento": $messaggio = "Insertion date"; break; case "con i costi aggiuntivi selezionati": $messaggio = "with selected extra costs"; break; case "I beni richiesti dal costo": $messaggio = "Goods needed by cost"; break; case "non sono disponibili nell'inventario": $messaggio = "are not available in the inventory"; break; case "i": $messaggio = "i"; break; case "pren.": $messaggio = "res."; break; case "Si deve inserire il numero delle persone per la tariffa selezionata": $messaggio = "The number of people must be inserted for the selected rate"; break; case "Partita iva": $messaggio = "VAT number"; break; case "i beni richiesti alla registrazione dell'entrata": $messaggio = "items needed by check-in"; break; case "Commissioni": $messaggio = "Commissions"; break; case "Ricalcola le commissioni in base alla nuova tariffa": $messaggio = "Calculate again the commissions from the new rate"; break; case "Le commissioni verranno cambiate da": $messaggio = "Commissions will be changed from"; break; case "tasse": $messaggio = "taxes"; break; case "Il prezzo totale cambierà da": $messaggio = "The total price will change from"; break; case "saldo di": $messaggio = "balance"; break; case "Altre prenotazioni dello stesso cliente nello stesso periodo": $messaggio = "Other reservations from the same client in the same period"; break; case "tutte": $messaggio = "all"; break; case "Attenzione": $messaggio = "Warning"; break; case "vi sono altre prenotazioni dello stesso cliente nello stesso periodo che ancora non sono state pagate": $messaggio = "there are other reservations from the same client in the same period that have not been paid yet"; break; case "Il saldo totale pagato sarà di": $messaggio = "The total balance of money paid will be"; break; case "ln.": $messaggio = "ln."; break; case "della tariffa fissa": $messaggio = "of fixed rate"; break; case "di una persona": $messaggio = "of one person"; break; case "non può essere moltiplicato per più di": $messaggio = "can not be multiplied by more than"; break; case "Nuovo costo aggiuntivo": $messaggio = "New extra cost"; break; case "aggiungi promemoria per l'entrata": $messaggio = "add a reminder for checkin"; break; case "aggiungi promemoria per l'uscita": $messaggio = "add a reminder for checkout"; break; case "Verrà aggiunto un promemoria per l'entrata": $messaggio = "A reminder for checkin will be added"; break; case "Verrà aggiunto un promemoria per l'uscita": $messaggio = "A reminder for checkout will be added"; break; case "Promemoria": $messaggio = "Reminder"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/tabella.php000644 001750 001750 00000002074 12103567561 020744 0ustar00marcomarco000000 000000 hoteldruid/includes/lang/en/lista_documentiid.php000644 001750 001750 00000000364 12103567561 023040 0ustar00marcomarco000000 000000 hoteldruid/includes/funzioni_menu.php000644 001750 001750 00000036506 12103567521 020705 0ustar00marcomarco000000 000000 . ################################################################################## function crea_menu_date ($file_menu,$nuovo_file_menu,$tipo_periodi) { $pag = "giorni_mesi.php"; #if ($tipo_periodi == "g") $aggiungi_giorni = 1; #else $aggiungi_giorni = 7; include($file_menu); $file_intero = file("$file_menu"); $fileaperto = fopen("$nuovo_file_menu","w+"); flock($fileaperto,2); $date_option = ""; #$n_date_menu = 0; $fr_Sun = mex(" Do",$pag); $fr_Mon = mex(" Lu",$pag); $fr_Tue = mex(" Ma",$pag); $fr_Wed = mex(" Me",$pag); $fr_Thu = mex(" Gi",$pag); $fr_Fri = mex(" Ve",$pag); $fr_Sat = mex(" Sa",$pag); $fr_Jan = mex("Gen",$pag); $fr_Feb = mex("Feb",$pag); $fr_Mar = mex("Mar",$pag); $fr_Apr = mex("Apr",$pag); $fr_May = mex("Mag",$pag); $fr_Jun = mex("Giu",$pag); $fr_Jul = mex("Lug",$pag); $fr_Aug = mex("Ago",$pag); $fr_Sep = mex("Set",$pag); $fr_Oct = mex("Ott",$pag); $fr_Nov = mex("Nov",$pag); $fr_Dec = mex("Dic",$pag); $num_file_intero = count($file_intero); for ($num1 = 0 ; $num1 < $num_file_intero ; $num1++) { if (substr($file_intero[$num1],0,7) == "$nome_mese $giorno_option$nome_giorno, $anno_option "; } # fine if (substr($file_intero[$num1],0,7) == ""); flock($fileaperto,3); fclose($fileaperto); } # fine function crea_menu_date function aggiorna_menu_date ($file_menu,$tipo_periodi) { $pag = "giorni_mesi.php"; #if ($tipo_periodi == "g") $aggiungi_giorni = 1; #else $aggiungi_giorni = 7; include($file_menu); $file_intero = file("$file_menu"); $fileaperto = fopen("$file_menu","w+"); flock($fileaperto,2); $date_option = ""; #$n_date_menu = 0; for ($num1 = 0 ; $num1 < count($file_intero) ; $num1++) { if (substr($file_intero[$num1],0,7) == "$nome_mese $giorno_option$nome_giorno, $anno_option "; } # fine if (substr($file_intero[$num1],0,7) == ""); flock($fileaperto,3); fclose($fileaperto); } # fine function aggiorna_menu_date function estendi_menu_date ($file_menu,$nuovo_file_menu,$tipo_periodi,$data_ini,$data_ini_agg,$data_fine,$anno,$pag) { $mese_fine = substr($data_fine,5,2); $anno_fine = substr($data_fine,0,4); $giorno_fine = substr($data_fine,8,2); if ((integer) substr($data_fine,8,2) == 1) $mese_fine--; if ($anno_fine > $anno) { $diff = $anno_fine - $anno; $mese_fine = ($diff * 12) + $mese_fine; } # fine if ($anno_fine > $anno) if (!$data_ini_agg or $data_ini_agg < $data_ini) $data_ini_agg = $data_ini; $mese_ini_agg = substr($data_ini_agg,5,2); $anno_ini_agg = substr($data_ini_agg,0,4); $numgiorno = substr($data_ini_agg,8,2); if ($anno_ini_agg > $anno) { $diff = $anno_ini_agg - $anno; $mese_ini_agg = ($diff * 12) + $mese_ini_agg; } # fine if ($anno_fine > $anno) if ($tipo_periodi == "g") $aggiungi_giorni = 1; else $aggiungi_giorni = 7; $date_option_agg = ""; $n_date_menu_agg = 0; $mesecreato = $mese_ini_agg; while ($mesecreato <= $mese_fine) { if ($date_option_agg) $numgiorno = $numgiorno + $aggiungi_giorni; $datafine = date("Y-m-d",mktime(0,0,0,$mese_ini_agg,$numgiorno,$anno)); $annocreato = date("Y",mktime(0,0,0,$mese_ini_agg,$numgiorno,$anno)); $mesecreato = date("n",mktime(0,0,0,$mese_ini_agg,$numgiorno,$anno)); if ($annocreato > $anno) { $diff = $annocreato - $anno; $mesecreato = ($diff * 12) + $mesecreato; } # fine if ($annocreato > $anno) $nome_giorno = date("D",mktime(0,0,0,$mese_ini_agg,$numgiorno,$anno)); if ($tipo_periodi == "g") $nome_giorno = "[$nome_giorno]"; else $nome_giorno = ""; $nome_mese = substr($datafine,5,2); $numero_giorno = substr($datafine,8,2); $numero_anno = substr($datafine,0,4); if (!$date_option_agg) { $a_ini_menu_agg = substr($datafine,0,4); $m_ini_menu_agg = (substr($datafine,5,2) - 1); $g_ini_menu_agg = substr($datafine,8,2); } # fine if (!$date_option_agg) $n_date_menu_agg++; $date_option_agg .= " "; } # fine while ($mesecreato <= $mese_fine) if ($tipo_periodi == "g") { $date_option_agg = str_replace("[Sun]",mex(" Do","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[Mon]",mex(" Lu","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[Tue]",mex(" Ma","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[Wed]",mex(" Me","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[Thu]",mex(" Gi","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[Fri]",mex(" Ve","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[Sat]",mex(" Sa","inizio.php"),$date_option_agg); } # fine if ($tipo_periodi == "g") $date_option_agg = str_replace("[01]",mex("Gen","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[02]",mex("Feb","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[03]",mex("Mar","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[04]",mex("Apr","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[05]",mex("Mag","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[06]",mex("Giu","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[07]",mex("Lug","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[08]",mex("Ago","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[09]",mex("Set","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[10]",mex("Ott","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[11]",mex("Nov","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[12]",mex("Dic","inizio.php"),$date_option_agg); unset($y_ini_menu); unset($m_ini_menu); unset($d_ini_menu); unset($n_dates_menu); unset($d_increment); include($file_menu); $num_periodi_vecchi = count($y_ini_menu); $fileaperto = fopen($nuovo_file_menu,"w+"); flock($fileaperto,2); fwrite($fileaperto," $data_ini) $scrivi = 1; else { $numgiorno = $d_ini_menu[$num1]; for ($num2 = 0 ; $num2 < $n_dates_menu[$num1] ; $num2++) { $data_corr = date("Y-m-d",mktime(0,0,0,($m_ini_menu[$num1] + 1),$numgiorno,$y_ini_menu[$num1])); if ($data_corr >= $data_ini and $data_corr != $data_ini_agg) { $y_ini_menu[$num1] = substr($data_corr,0,4); $m_ini_menu[$num1] = (substr($data_corr,5,2) - 1); $d_ini_menu[$num1] = substr($data_corr,8,2); $n_dates_menu[$num1] = $n_dates_menu[$num1] - $num2; if ($n_dates_menu[$num1]) $scrivi = 1; break; } # fine if ($data_corr >= $data_ini and... $numgiorno = $numgiorno + $d_increment[$num1]; } # fine for $num2 } # fine else if ($y_ini_menu[$num1]."-".$m_ini_menu[$num1]."-".$d_ini_menu[$num1] > $data_ini) if ($scrivi) { fwrite($fileaperto,"\$y_ini_menu[$num_menu] = \"".$y_ini_menu[$num1]."\"; \$m_ini_menu[$num_menu] = \"".$m_ini_menu[$num1]."\"; \$d_ini_menu[$num_menu] = \"".$d_ini_menu[$num1]."\"; \$n_dates_menu[$num_menu] = \"".$n_dates_menu[$num1]."\"; \$d_increment[$num_menu] = \"".$d_increment[$num1]."\"; "); $num_menu++; } # fine if ($scrivi) } # fine for $num1 $dates_options_list_vett = explode(" "); } # fine for $num1 $datafine = date("Y-m-d" , mktime(0,0,0,$mese_ini,$numgiorno,$anno_cambia)); $nome_mese = substr($datafine,5,2); if ($nome_mese == "01") $nome_mese = mex("Gen",$pag); if ($nome_mese == "02") $nome_mese = mex("Feb",$pag); if ($nome_mese == "03") $nome_mese = mex("Mar",$pag); if ($nome_mese == "04") $nome_mese = mex("Apr",$pag); if ($nome_mese == "05") $nome_mese = mex("Mag",$pag); if ($nome_mese == "06") $nome_mese = mex("Giu",$pag); if ($nome_mese == "07") $nome_mese = mex("Lug",$pag); if ($nome_mese == "08") $nome_mese = mex("Ago",$pag); if ($nome_mese == "09") $nome_mese = mex("Set",$pag); if ($nome_mese == "10") $nome_mese = mex("Ott",$pag); if ($nome_mese == "11") $nome_mese = mex("Nov",$pag); if ($nome_mese == "12") $nome_mese = mex("Dic",$pag); $numero_giorno = substr($datafine,8,2); $numero_anno = substr($datafine,0,4); fwrite($fileaperto," "); fwrite($fileaperto,"\"; ?>"); flock($fileaperto,3); fclose($fileaperto); copy ("dati/selectperiodi$anno_cambia.php","dati/selperiodimenu$anno_cambia.php"); } # fine for $num_a } # fine if ($versione_corrente < "0.30") if ($versione_corrente < "0.31") { $aggiornato = "SI"; $anni = esegui_query("select * from anni order by idanni"); $num_anni = numlin_query($anni); for ($num_a = 0 ; $num_a < $num_anni ; $num_a++) { $anno_cambia = risul_query($anni,$num_a,'idanni'); $tablenometariffe = ntariffe . $anno_cambia; $idntariffe = esegui_query("select max(idntariffe) from $tablenometariffe"); $idntariffe = risul_query($idntariffe,0,0) + 1; esegui_query("update $tablenometariffe set regole = '$idntariffe' where idntariffe = 1"); } # fine for $num_a } # fine if ($versione_corrente < "0.31") if ($versione_corrente < "0.32") { $aggiornato = "SI"; include("./dati/dati_connessione.php"); $file_conn = fopen("./dati/dati_connessione.php","w+"); fwrite($file_conn,""); fclose($file_conn); $PHPR_TAB_PRE = ""; $col_tab_tutte_prenota = esegui_query("select * from personalizza where idpersonalizza = 'col_tab_tutte_prenota'"); $col_tab_tutte_prenota = risul_query($col_tab_tutte_prenota,0,'valpersonalizza'); if ($col_tab_tutte_prenota) $col_tab_tutte_prenota .= "#@&tc"; else $col_tab_tutte_prenota = "tc"; esegui_query("update personalizza set valpersonalizza = '$col_tab_tutte_prenota' where idpersonalizza = 'col_tab_tutte_prenota'"); } # fine if ($versione_corrente < "0.32") if ($versione_corrente < "0.33") { $aggiornato = "SI"; } # fine if ($versione_corrente < "0.33") if ($versione_corrente < "0.40") { $aggiornato = "SI"; esegui_query("create table ".$PHPR_TAB_PRE."utenti (idutenti integer primary key, nome_utente text, password text, tipo_pass varchar(1) )"); esegui_query("insert into ".$PHPR_TAB_PRE."utenti (idutenti, nome_utente, tipo_pass) values (1,'admin','n')"); esegui_query("create table ".$PHPR_TAB_PRE."privilegi (idutente integer, anno integer, regole1_consentite text, tariffe_consentite text, costi_agg_consentiti text, contratti_consentiti text, priv_ins_prenota varchar(20), priv_mod_prenota varchar(35), priv_mod_pers varchar(15), priv_ins_clienti varchar(10), prefisso_clienti text, priv_ins_costi varchar(5), priv_vedi_tab varchar(30), priv_ins_tariffe varchar(10), priv_ins_regole varchar(10) )"); esegui_query("create table ".$PHPR_TAB_PRE."sessioni (idsessioni varchar(30) primary key, idutente integer, indirizzo_ip text, user_agent text, ultimo_accesso datetime)"); esegui_query("create table ".$PHPR_TAB_PRE."transazioni (idtransazioni varchar(30) primary key, idsessione varchar(30), tipo_transazione varchar(5), anno integer, spostamenti text, dati_transazione1 text, dati_transazione2 text, dati_transazione3 text, dati_transazione4 text, dati_transazione5 text, dati_transazione6 text, dati_transazione7 text, dati_transazione8 text, dati_transazione9 text, dati_transazione10 text, dati_transazione11 text, dati_transazione12 text, dati_transazione13 text, dati_transazione14 text, dati_transazione15 text, dati_transazione16 text, dati_transazione17 text, dati_transazione18 text, ultimo_accesso datetime)"); esegui_query("alter table ".$PHPR_TAB_PRE."personalizza rename to ".$PHPR_TAB_PRE."pers"); esegui_query("create table ".$PHPR_TAB_PRE."personalizza (idpersonalizza varchar(50) not null, idutente integer, valpersonalizza text, valpersonalizza_num integer)"); $pers = esegui_query("select * from ".$PHPR_TAB_PRE."pers"); for ($num1 = 0 ; $num1 < numlin_query($pers) ; $num1++) { $idpersonalizza = risul_query($pers,$num1,'idpersonalizza'); $valpersonalizza = risul_query($pers,$num1,'valpersonalizza'); $valpersonalizza_num = risul_query($pers,$num1,'valpersonalizza_num'); esegui_query("insert into ".$PHPR_TAB_PRE."personalizza (idpersonalizza,valpersonalizza,valpersonalizza_num) values ('$idpersonalizza','$valpersonalizza','$valpersonalizza_num')"); } # fine for $num1 esegui_query("drop table ".$PHPR_TAB_PRE."pers"); esegui_query("update ".$PHPR_TAB_PRE."personalizza set idutente = '1'"); esegui_query("insert into ".$PHPR_TAB_PRE."personalizza (idpersonalizza,idutente,valpersonalizza_num) values ('minuti_durata_sessione','1','90')"); esegui_query("insert into ".$PHPR_TAB_PRE."personalizza (idpersonalizza,idutente,valpersonalizza_num) values ('ore_anticipa_periodo_corrente','1','0')"); esegui_query("alter table ".$PHPR_TAB_PRE."clienti add column utente_inserimento integer"); esegui_query("update ".$PHPR_TAB_PRE."clienti set utente_inserimento = '1'"); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); $tableprenota = $PHPR_TAB_PRE."prenota". $anno_mostra; esegui_query("alter table $tableprenota add column utente_inserimento integer"); esegui_query("update $tableprenota set utente_inserimento = '1'"); $tablecosti = $PHPR_TAB_PRE."costi". $anno_mostra; esegui_query("alter table $tablecosti add column utente_inserimento integer"); esegui_query("update $tablecosti set utente_inserimento = '1' where idcosti != '0'"); $tablesoldi = $PHPR_TAB_PRE."soldi". $anno_mostra; esegui_query("alter table $tablesoldi add column utente_inserimento integer"); esegui_query("update $tablesoldi set utente_inserimento = '1'"); } # fine for $num1 include("./dati/lingua.php"); $fileaperto = fopen("dati/lingua.php","w+"); flock($fileaperto,2); fwrite($fileaperto,""); flock($fileaperto,3); fclose($fileaperto); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_cambia = risul_query($anni,$num1,'idanni'); rename("./dati/selectperiodi$anno_cambia.php","./dati/selectperiodi$anno_cambia.1.php"); rename("./dati/selperiodimenu$anno_cambia.php","./dati/selperiodimenu$anno_cambia.1.php"); } # fine for $num1 } # fine if ($versione_corrente < "0.40") if ($versione_corrente < "0.41") { $aggiornato = "SI"; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); $tableregole = $PHPR_TAB_PRE."regole".$anno_mostra; esegui_query("alter table $tableregole add column tariffa_per_utente text"); $tablesoldi = $PHPR_TAB_PRE."soldi".$anno_mostra; esegui_query("update $tablesoldi set utente_inserimento = '1' where utente_inserimento = '' or utente_inserimento is null"); } # fine for $num1 esegui_query("insert into ".$PHPR_TAB_PRE."personalizza (idpersonalizza,idutente,valpersonalizza) values ('tutti_fissi','1','NO')"); } # fine if ($versione_corrente < "0.41") if ($versione_corrente < "0.42") { $aggiornato = "SI"; } # fine if ($versione_corrente < "0.42") if ($versione_corrente < "0.43") { $aggiornato = "SI"; } # fine if ($versione_corrente < "0.43") if ($versione_corrente < "0.44") { $aggiornato = "SI"; } # fine if ($versione_corrente < "0.44") $utenti = esegui_query("select * from ".$PHPR_TAB_PRE."utenti order by idutenti"); if ($id_utente_orig) $id_utente = $id_utente_orig; else $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione_orig,$nome_utente_phpr_orig,$password_phpr_orig,$anno_orig); if ($id_utente) { # metto l'utente come 1 per evitare rallentamenti per la scrittura dei log $id_utente_vero = $id_utente; global $id_utente; $id_utente = 1; if ($versione_corrente < "0.50") { $aggiornato = "SI"; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); $tablenometariffe = $PHPR_TAB_PRE."ntariffe". $anno_mostra; $tablenometariffetemp = $PHPR_TAB_PRE."ntariffetemp". $anno_mostra; $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1"); $num_tariffe_tab = risul_query($rigatariffe,0,'nomecostoagg'); esegui_query("alter table $tablenometariffe rename to $tablenometariffetemp"); $query = "create table $tablenometariffe (idntariffe integer, nomecostoagg varchar(40), tipo_ca varchar(2), valore_ca float8, arrotonda_ca float4, associasett_ca varchar(1), numsett_ca varchar(20), moltiplica_ca varchar(1), periodipermessi_ca text, variazione_ca varchar(10), mostra_ca varchar(1), letto_ca varchar(1), numlimite_ca integer"; for ($num2 = 1 ; $num2 <= $num_tariffe_tab ; $num2++) { $nome_nuova_tariffa = "tariffa" . $num2; $query .= ", $nome_nuova_tariffa varchar(40)"; } # fine for $num2 esegui_query($query.")"); $dati_ntariffe = esegui_query("select * from $tablenometariffetemp order by idntariffe"); for ($num2 = 0 ; $num2 < 3 ; $num2++) { $idntariffe = risul_query($dati_ntariffe,$num2,'idntariffe'); $lista_colonne = "idntariffe"; $lista_valori = "'$idntariffe'"; if ($num2 == 0) { $nomecostoagg = risul_query($dati_ntariffe,$num2,'nomecostoagg'); $numlimite_ca = 5; $lista_colonne .= ",nomecostoagg,numlimite_ca"; $lista_valori .= ",'$nomecostoagg','$numlimite_ca'"; } # fine if ($num2 == 0) for ($num3 = 1 ; $num3 <= $num_tariffe_tab ; $num3++) { $nome_tariffa = "tariffa" . $num3; $val_tariffa = risul_query($dati_ntariffe,$num2,$nome_tariffa); $lista_colonne .= ",$nome_tariffa"; $lista_valori .= ",'$val_tariffa'"; } # fine for $num3 esegui_query("insert into $tablenometariffe ($lista_colonne) values ($lista_valori)"); } # fine for $num2 esegui_query("insert into $tablenometariffe (idntariffe) values ('4')"); $idntariffe = 5; unset($id_costo_tiponome); for ($num2 = 3 ; $num2 < numlin_query($dati_ntariffe) ; $num2++) { $nomecostoagg = risul_query($dati_ntariffe,$num2,'nomecostoagg'); $lista_colonne = "idntariffe,nomecostoagg"; $lista_valori = "'$idntariffe','$nomecostoagg'"; $idntariffe++; esegui_query("update $tablenometariffe set numlimite_ca = '$idntariffe' where idntariffe = '1'"); $regole = risul_query($dati_ntariffe,$num2,'regole'); if (substr($regole,0,1) == "r") $mostra_ca = "s"; else $mostra_ca = "n"; $costofinale = (string) risul_query($dati_ntariffe,$num2,'costofinale'); if ($costofinale != "") { $tipo_ca = "uf"; $valore_ca = $costofinale; } # fine if ($costofinale != "") $costopercentuale = (string) risul_query($dati_ntariffe,$num2,'costopercentuale'); if ($costopercentuale != "") { $tipo_ca = "up"; $valore_ca = $costopercentuale; $arrotonda_ca = risul_query($dati_ntariffe,$num2,'costop_arrotond'); $lista_colonne .= ",arrotonda_ca"; $lista_valori .= ",'$arrotonda_ca'"; } # fine if ($costopercentuale != "") $costosettimanale = (string) risul_query($dati_ntariffe,$num2,'costosettimanale'); if ($costosettimanale != "") { $tipo_ca = "sf"; $valore_ca = $costosettimanale; $associasett_ca = "n"; $numsett_ca = substr($regole,1,1); if (substr($regole,2,1) == "s") $moltiplica_ca = "c"; else $moltiplica_ca = "1"; if (substr($regole,3,1) == "s") $letto_ca = "s"; else $letto_ca = "n"; } # fine if ($costosettimanale != "") else { $associasett_ca = ""; $numsett_ca = ""; if (substr($regole,1,1) == "s") $moltiplica_ca = "c"; else $moltiplica_ca = "1"; if (substr($regole,2,1) == "s") $letto_ca = "s"; else $letto_ca = "n"; } # fine else if ($costosettimanale) $id_costo_tiponome[$tipo_ca][$nomecostoagg] = ($idntariffe - 1); if (substr($tipo_ca,1,1) == "p") $variazione_ca = "snnnn"; else $variazione_ca = "nnnnn"; $lista_colonne .= ",tipo_ca,valore_ca,mostra_ca,variazione_ca,associasett_ca,numsett_ca,moltiplica_ca,letto_ca"; $lista_valori .= ",'$tipo_ca','$valore_ca','$mostra_ca','$variazione_ca','$associasett_ca','$numsett_ca','$moltiplica_ca','$letto_ca'"; for ($num3 = 1 ; $num3 <= $num_tariffe_tab ; $num3++) { $nome_tariffa = "tariffa" . $num3; $val_tariffa = risul_query($dati_ntariffe,$num2,$nome_tariffa); if ($val_tariffa == 1) $val_tariffa = "ss"; $lista_colonne .= ",$nome_tariffa"; $lista_valori .= ",'$val_tariffa'"; } # fine for $num3 esegui_query("insert into $tablenometariffe ($lista_colonne) values ($lista_valori)"); } # fine for $num2 esegui_query("drop table $tablenometariffetemp"); $tablecostiprenota = $PHPR_TAB_PRE."costiprenota". $anno_mostra; esegui_query("create table $tablecostiprenota (idcostiprenota integer primary key, idprenota integer, tipo varchar(2), nome varchar(40), valore float8, arrotonda float4, associasett varchar(1), settimane text, moltiplica text, letto varchar(1), numlimite integer, idntariffe integer, variazione varchar(10), varmoltiplica varchar(1), varnumsett varchar(20), varperiodipermessi text, vartariffeassociate varchar(10), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer)"); crea_indice($tablecostiprenota,"idprenota",$PHPR_TAB_PRE."iidpcostiprenota".$anno_mostra); $tableprenota = $PHPR_TAB_PRE."prenota". $anno_mostra; $tableperiodi = $PHPR_TAB_PRE."periodi". $anno_mostra; if ($PHPR_DB_TYPE == "postgresql") esegui_query("alter table $tableprenota rename column costiaggiuntivi to tariffesettimanali"); if ($PHPR_DB_TYPE == "mysql") esegui_query("alter table $tableprenota change costiaggiuntivi tariffesettimanali text"); esegui_query("alter table $tableprenota add column costiassociati varchar(1)"); $datainserimento = date("Y-m-d H:i:s"); $prenotazioni = esegui_query("select idprenota,iddatainizio,iddatafine,tariffa,tariffesettimanali,utente_inserimento from $tableprenota"); $idcostiprenota = 1; for ($num2 = 0 ; $num2 < numlin_query($prenotazioni) ; $num2++) { $idprenota = risul_query($prenotazioni,$num2,'idprenota'); $id_utente_ins = risul_query($prenotazioni,$num2,'utente_inserimento'); $d_costi_aggiuntivi_int = risul_query($prenotazioni,$num2,'tariffesettimanali'); if ($d_costi_aggiuntivi_int) { $d_costi_aggiuntivi = explode("#@&",$d_costi_aggiuntivi_int); $d_num_costi_aggiuntivi = count($d_costi_aggiuntivi); } # fine if ($d_costi_aggiuntivi) else $d_num_costi_aggiuntivi = 0; if ($d_num_costi_aggiuntivi > 0) esegui_query("update $tableprenota set costiassociati = 's' where idprenota = '$idprenota'"); else esegui_query("update $tableprenota set costiassociati = 'n' where idprenota = '$idprenota'"); for ($numca = 0 ; $numca < $d_num_costi_aggiuntivi ; $numca++) { $dd_costi_aggiuntivi = explode("#?&",$d_costi_aggiuntivi[$numca]); $dd_num_costi_aggiuntivi = count($dd_costi_aggiuntivi); $nome = $dd_costi_aggiuntivi[1]; if ($dd_costi_aggiuntivi[0] == "cf") { $tipo = "uf"; $valore = $dd_costi_aggiuntivi[2]; $moltiplica = $dd_costi_aggiuntivi[3]; if (!$moltiplica) $moltiplica = 1; if ($dd_costi_aggiuntivi[4] == "s") $letto = "s"; else $letto = "n"; } # fine if ($dd_costi_aggiuntivi[0] == "cf") if ($dd_costi_aggiuntivi[0] == "cs") { $tipo = "sf"; $settimane = $dd_costi_aggiuntivi[2]; $moltiplica = $dd_costi_aggiuntivi[3]; if (!$moltiplica) $moltiplica = 1; $valore = $dd_costi_aggiuntivi[4]; if ($dd_costi_aggiuntivi[5] == "s") $letto = "s"; else $letto = "n"; } # fine if ($dd_costi_aggiuntivi[0] == "cs") else $settimane = ""; if ($dd_costi_aggiuntivi[0] == "cp") { $tipo = "up"; $moltiplica = $dd_costi_aggiuntivi[2]; $valore = $dd_costi_aggiuntivi[3]; $arrotonda = $dd_costi_aggiuntivi[4]; if ($dd_costi_aggiuntivi[5] == "s") $letto = "s"; else $letto = "n"; } # fine if ($dd_costi_aggiuntivi[0] == "cp") else $arrotonda = ""; if ($id_costo_tiponome[$tipo][$nome]) $idntariffe_ins = $id_costo_tiponome[$tipo][$nome]; else $idntariffe_ins = -1; esegui_query("insert into $tablecostiprenota (idcostiprenota,idprenota,tipo,nome,valore,arrotonda,associasett,settimane,moltiplica,letto,idntariffe,varmoltiplica,varnumsett,datainserimento,hostinserimento,utente_inserimento) values ('$idcostiprenota','$idprenota','$tipo','$nome','$valore','$arrotonda','n','$settimane','$moltiplica','$letto','$idntariffe_ins','c','c','$datainserimento','$HOSTNAME','$id_utente_ins')"); $idcostiprenota++; } # fine for $numca $tariffa = risul_query($prenotazioni,$num2,'tariffa'); $tariffa = explode("#@&",$tariffa); $nome_tariffa = $tariffa[0]; $costo_tariffa = $tariffa[1]; $iddatainizio = risul_query($prenotazioni,$num2,'iddatainizio'); $iddatafine = risul_query($prenotazioni,$num2,'iddatafine'); if ($iddatainizio != 0) { $tariffa_trovata = "NO"; unset($lista_tariffe); for ($numtariffa = 1 ; $numtariffa <= $num_tariffe_tab ; $numtariffa++) { $nometariffa = risul_query($rigatariffe,0,"tariffa".$numtariffa); if ($tariffa == $nometariffa or $tariffa == "tariffa".$numtariffa) { $tariffa_trovata = "SI"; $tariffa_num = "tariffa".$numtariffa; } # fine if ($tariffa == $nometariffa or $tariffa == "tariffa".$numtariffa) } # fine for $numtariffa if ($tariffa_trovata != "NO") { $somma_tariffe = 0; for ($num3 = $iddatainizio ; $num3 <= $iddatafine ; $num3++) { $tariffa_periodo = esegui_query("select $tariffa_num from $tableperiodi where idperiodi = '$num3'"); $tariffa_periodo = risul_query($tariffa_periodo,0,$tariffa_num); if ($tariffa_periodo != "") { $lista_tariffe .= ",".$tariffa_periodo; $somma_tariffe = $somma_tariffe + $tariffa_periodo; } # fine if ($tariffa_periodo != "") else $tariffa_trovata = "NO"; } # fine for $num3 if ($somma_tariffe != $costo_tariffa) $tariffa_trovata = "NO"; } # fine if ($tariffa_trovata != "NO") if ($tariffa_trovata == "NO") { unset($lista_tariffe); $numero_settimane = $iddatafine - $iddatainizio + 1; $tariffa_periodo = $costo_tariffa / $numero_settimane; $tariffa_periodo_ar = floor($tariffa_periodo * 100); $tariffa_periodo_ar = $tariffa_periodo_ar / 100; for ($num3 = $iddatainizio ; $num3 <= $iddatafine ; $num3++) { if ($num3 == $iddatafine) $tariffa_periodo_ar = $tariffa_periodo_ar + ( $costo_tariffa - ( $tariffa_periodo_ar * $numero_settimane ) ); $lista_tariffe .= ",".$tariffa_periodo_ar; } # fine for $num3 } # fine if ($tariffa_trovata == "NO") $lista_tariffe = substr($lista_tariffe,1); esegui_query("update $tableprenota set tariffesettimanali = '$lista_tariffe' where idprenota = '$idprenota'"); } # fine if ($iddatainizio != 0) } # fine for $num2 } # fine for $num1 for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); for ($num2 = 0 ; $num2 < numlin_query($utenti) ; $num2++) { $idutente_mostra = risul_query($utenti,$num2,'idutenti'); $file1 = "./dati/selectperiodi$anno_mostra.$idutente_mostra".".php"; $file2 = "./dati/selperiodimenu$anno_mostra.$idutente_mostra".".php"; for ($num3 = 1 ; $num3 <= 2 ; $num3++) { $file = ${"file".$num3}; $file_intero = @file($file); if ($file_intero) { $fileaperto = fopen("$file","w+"); flock($fileaperto,2); fwrite($fileaperto,"","$data_option\\\"\$sel".str_replace("-","",$data_option).">",$file_intero[$num4])); } # fine if (substr($file_intero[$num4],0,7) == ""); flock($fileaperto,3); fclose($fileaperto); } # fine if ($file_intero) } # fine for $num3 } # fine for $num2 } # fine for $num1 $righe = esegui_query("select * from ".$PHPR_TAB_PRE."personalizza where idpersonalizza = 'col_tab_tutte_prenota'"); $num_righe = numlin_query($righe); for ($num1 = 0 ; $num1 < $num_righe ; $num1++) { $col_tab_tutte_prenota = risul_query($righe,$num1,'valpersonalizza'); $id_utente_mod = risul_query($righe,$num1,'idutente'); if (substr($col_tab_tutte_prenota,0,5) == "cf#?&" or substr($col_tab_tutte_prenota,0,5) == "cp#?&") $col_tab_tutte_prenota = "cu#?&".substr($col_tab_tutte_prenota,5); $col_tab_tutte_prenota = str_replace("#@&cf#?&","#@&cu#?&",$col_tab_tutte_prenota); $col_tab_tutte_prenota = str_replace("#@&cp#?&","#@&cu#?&",$col_tab_tutte_prenota); esegui_query("update ".$PHPR_TAB_PRE."personalizza set valpersonalizza = '$col_tab_tutte_prenota' where idpersonalizza = 'col_tab_tutte_prenota' and idutente = '$id_utente_mod'"); } # fine for $num1 } # fine if ($versione_corrente < "0.50") if ($versione_corrente < "0.51") { $aggiornato = "SI"; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); $tableprenota = $PHPR_TAB_PRE."prenota".$anno_mostra; $tablesoldi = $PHPR_TAB_PRE."soldi".$anno_mostra; esegui_query("alter table $tableprenota add column metodo_pagamento text"); esegui_query("alter table $tablesoldi add column metodo_pagamento text"); esegui_query("alter table $tableprenota add column checkin $DATETIME"); esegui_query("alter table $tableprenota add column checkout $DATETIME"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno_mostra; $dati_ntariffe = esegui_query("select * from $tablenometariffe where idntariffe > 4 order by idntariffe"); for ($num2 = 0 ; $num2 < numlin_query($dati_ntariffe) ; $num2++) { $idntariffe = risul_query($dati_ntariffe,$num2,'idntariffe'); $variazione_ca = risul_query($dati_ntariffe,$num2,'variazione_ca'); esegui_query("update $tablenometariffe set variazione_ca = '$variazione_ca"."n' where idntariffe = '$idntariffe'"); } # fine for $num2 $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno_mostra; esegui_query("alter table $tablecostiprenota add column vartariffeincomp text"); } # fine for $num1 $fileaperto = fopen("dati/tema.php","w+"); flock($fileaperto,2); fwrite($fileaperto,""); flock($fileaperto,3); fclose($fileaperto); $privilegi_anni = esegui_query("select * from ".$PHPR_TAB_PRE."privilegi where anno != '1' "); for ($num1 = 0 ; $num1 < numlin_query($privilegi_anni) ; $num1++) { $anno_priv = risul_query($privilegi_anni,$num1,'anno'); $idutente_priv = risul_query($privilegi_anni,$num1,'idutente'); $priv_ins_prec = risul_query($privilegi_anni,$num1,'priv_ins_prenota'); $priv_mod_prec = risul_query($privilegi_anni,$num1,'priv_mod_prenota'); esegui_query("update ".$PHPR_TAB_PRE."privilegi set priv_ins_prenota = '".$priv_ins_prec."s', priv_mod_prenota = '".$priv_mod_prec."sn' where idutente = '$idutente_priv' and anno = '$anno_priv' "); } # fine for $num1 $col_tab = esegui_query("select * from ".$PHPR_TAB_PRE."personalizza where idpersonalizza = 'col_tab_tutte_prenota' "); for ($num1 = 0 ; $num1 < numlin_query($col_tab) ; $num1++) { $idutente_pers = risul_query($col_tab,$num1,'idutente'); $val_pers = risul_query($col_tab,$num1,'valpersonalizza'); if ($val_pers) esegui_query("update ".$PHPR_TAB_PRE."personalizza set valpersonalizza = 'nu#@&cg#@&in#@&fi#@&".$val_pers."' where idutente = '$idutente_pers' and idpersonalizza = 'col_tab_tutte_prenota' "); else esegui_query("update ".$PHPR_TAB_PRE."personalizza set valpersonalizza = 'nu#@&cg#@&in#@&fi' where idutente = '$idutente_pers' and idpersonalizza = 'col_tab_tutte_prenota' "); } # fine for $num1 define(C_DIFF_ORE,0); } # fine if ($versione_corrente < "0.51") if ($versione_corrente < "0.52") { $aggiornato = "SI"; } # fine if ($versione_corrente < "0.52") if ($versione_corrente < "0.53") { $aggiornato = "SI"; esegui_query("create table ".$PHPR_TAB_PRE."transazioniweb (idtransazioni varchar(30) primary key, idsessione varchar(30), tipo_transazione varchar(5), anno integer, spostamenti text, dati_transazione1 text, dati_transazione2 text, dati_transazione3 text, dati_transazione4 text, dati_transazione5 text, dati_transazione6 text, dati_transazione7 text, dati_transazione8 text, dati_transazione9 text, dati_transazione10 text, dati_transazione11 text, dati_transazione12 text, dati_transazione13 text, dati_transazione14 text, dati_transazione15 text, dati_transazione16 text, dati_transazione17 text, dati_transazione18 text, ultimo_accesso $DATETIME)"); esegui_query("insert into ".$PHPR_TAB_PRE."transazioniweb (idtransazioni, anno) values ('2', '100')"); esegui_query("alter table ".$PHPR_TAB_PRE."clienti rename to ".$PHPR_TAB_PRE."clien"); esegui_query("create table ".$PHPR_TAB_PRE."clienti (idclienti integer primary key, cognome varchar(50) not null, nome varchar(50), sesso char, cognome2 varchar(50), nome2 varchar(50), sesso2 char, datanascita date, datanascita2 date, cittanascita varchar(50), cittanascita2 varchar(50), nazione varchar(50), citta varchar(50), via varchar(50), numcivico varchar(20), cap varchar(10), telefono varchar(50), telefono2 varchar(50), telefono3 varchar(50), fax varchar(50), email text, commento text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); esegui_query("insert into ".$PHPR_TAB_PRE."clienti (idclienti,cognome,nome,sesso,cognome2,nome2,sesso2,datanascita,datanascita2,cittanascita,cittanascita2,nazione,citta,via,numcivico,cap,telefono,telefono2,telefono3,fax,commento,datainserimento,hostinserimento,utente_inserimento) select idclienti,cognome,nome,sesso,cognome2,nome2,sesso2,datanascita,datanascita2,cittanascita,cittanascita2,nazione,citta,via,numcivico,cap,telefono,telefono2,telefono3,fax,commento,datainserimento,hostinserimento,utente_inserimento from ".$PHPR_TAB_PRE."clien "); $clienti = esegui_query("select idclienti,email from ".$PHPR_TAB_PRE."clien "); for ($num1 = 0 ; $num1 < numlin_query($clienti) ; $num1++) { $idclienti = risul_query($clienti,$num1,'idclienti'); $email = risul_query($clienti,$num1,'email'); esegui_query("update ".$PHPR_TAB_PRE."clienti set email = '".addslashes($email)."' where idclienti = '$idclienti' "); } # fine for $num1 esegui_query("drop table ".$PHPR_TAB_PRE."clien "); $lingua_mex_orig = $lingua_mex; @include("./dati/lingua.php"); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); $tipo_periodi = esegui_query("select * from ".$PHPR_TAB_PRE."anni where idanni = '$anno_mostra'"); $tipo_periodi = risul_query($tipo_periodi,0,'tipo_periodi'); if ($tipo_periodi == "s") $aggiungi_giorni = 7; else $aggiungi_giorni = 1; for ($num2 = 0 ; $num2 < numlin_query($utenti) ; $num2++) { $idutente_mostra = risul_query($utenti,$num2,'idutenti'); $lingua_mex = $lingua[$idutente_mostra]; $file1 = "./dati/selectperiodi$anno_mostra.$idutente_mostra".".php"; $file2 = "./dati/selperiodimenu$anno_mostra.$idutente_mostra".".php"; for ($num3 = 1 ; $num3 <= 2 ; $num3++) { $file = ${"file".$num3}; $file_intero = @file($file); if ($file_intero) { $fileaperto = fopen("$file","w+"); flock($fileaperto,2); $date_option = ""; $n_date_menu = 0; for ($num4 = 0 ; $num4 < count($file_intero) ; $num4++) { if (substr($file_intero[$num4],0,7) == "","$data_option\\\">",$file_intero[$num4]); } # fine if (substr($file_intero[$num4],0,7) == ""); flock($fileaperto,3); fclose($fileaperto); } # fine if ($file_intero) } # fine for $num3 } # fine for $num2 } # fine for $num1 $lingua_mex = $lingua_mex_orig; } # fine if ($versione_corrente < "0.53") if ($versione_corrente < "0.54") { $aggiornato = "SI"; esegui_query("create table ".$PHPR_TAB_PRE."contratti (numero integer, tipo varchar(8), testo text )"); for ($num1 = 0 ; $num1 < numlin_query($utenti) ; $num1++) { $idutente_mostra = risul_query($utenti,$num1,'idutenti'); esegui_query("insert into ".$PHPR_TAB_PRE."personalizza (idpersonalizza,idutente,valpersonalizza) values ('mostra_quadro_disp','$idutente_mostra','')"); } # fine for $num1 esegui_query("insert into ".$PHPR_TAB_PRE."personalizza (idpersonalizza,idutente,valpersonalizza) values ('ultime_sel_ins_prezzi','1','')"); } # fine if ($versione_corrente < "0.54") if ($versione_corrente < "0.55") { $aggiornato = "SI"; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno_mostra; $tableprenota = $PHPR_TAB_PRE."prenota".$anno_mostra; $costiprenota_cambia = esegui_query("select * from $tablecostiprenota where vartariffeassociate != ''"); $num_costiprenota_cambia = numlin_query($costiprenota_cambia); for ($num2 = 0 ; $num2 < $num_costiprenota_cambia ; $num2++) { $idcostiprenota = addslashes(risul_query($costiprenota_cambia,$num2,'idcostiprenota')); $vartariffeassociate = addslashes(risul_query($costiprenota_cambia,$num2,'vartariffeassociate')); if ($vartariffeassociate) esegui_query("update $tablecostiprenota set vartariffeassociate = 'p$vartariffeassociate' where idcostiprenota = '$idcostiprenota'"); } # fine for $num2 $max_idprenota = esegui_query("select max(idprenota) from $tableprenota"); $max_idprenota = risul_query($max_idprenota,0,0) + 1; $max_idcostiprenota = esegui_query("select max(idcostiprenota) from $tablecostiprenota"); $max_idcostiprenota = risul_query($max_idcostiprenota,0,0) + 1; esegui_query("update $tablecostiprenota set idcostiprenota = '$max_idcostiprenota' where idcostiprenota = '1'"); esegui_query("insert into $tablecostiprenota (idcostiprenota,numlimite) values ('1','$max_idprenota')"); } # fine for $num1 esegui_query("insert into ".$PHPR_TAB_PRE."personalizza (idpersonalizza,idutente,valpersonalizza) values ('auto_crea_anno','1','NO')"); } # fine if ($versione_corrente < "0.55") if ($versione_corrente < "0.60") { $aggiornato = "SI"; esegui_query("create table ".$PHPR_TAB_PRE."messaggi (idmessaggi integer primary key, tipo_messaggio varchar(8), idutenti text, idutenti_visto text, datavisione $DATETIME, mittente text, testo text, dati_messaggio1 text, dati_messaggio2 text, dati_messaggio3 text, dati_messaggio4 text, dati_messaggio5 text, dati_messaggio6 text, dati_messaggio7 text, dati_messaggio8 text, dati_messaggio9 text, dati_messaggio10 text, dati_messaggio11 text, dati_messaggio12 text, dati_messaggio13 text, dati_messaggio14 text, dati_messaggio15 text, dati_messaggio16 text, dati_messaggio17 text, dati_messaggio18 text, datainserimento $DATETIME )"); function contr_utf8 ($testo) { if (utf8_encode(utf8_decode($testo)) == $testo) $risul = 1; else $risul = 0; return $risul; } # fine function contr_utf8 function converti_encode_tabella ($tabella) { global $PHPR_TAB_PRE; $contenuto_tab = esegui_query("select * from ".$PHPR_TAB_PRE."$tabella"); $num_colonne = numcampi_query($contenuto_tab); for ($num1 = 0 ; $num1 < $num_colonne ; $num1++) { $nome_colonna = nomecampo_query($contenuto_tab,$num1); $contenuto_col = esegui_query("select distinct $nome_colonna from ".$PHPR_TAB_PRE."$tabella where $nome_colonna is not NULL and $nome_colonna != ''"); $num_righe = numlin_query($contenuto_col); for ($num2 = 0 ; $num2 < $num_righe ; $num2++) { $val = risul_query($contenuto_col,$num2,$nome_colonna); if (!contr_utf8($val)) esegui_query("update ".$PHPR_TAB_PRE."$tabella set $nome_colonna = '".addslashes(utf8_encode($val))."' where $nome_colonna = '".addslashes($val)."'"); } # fine for $num2 } # fine for $num1 } # fine function converti_encode_tabella function converti_encode_file ($file) { $contenuto_file = implode("",file($file)); if (!contr_utf8($contenuto_file)) { $contenuto_file = utf8_encode($contenuto_file); scrivi_file($contenuto_file,$file); } # fine if (!contr_utf8($contenuto_file)) } # fine function converti_encode_file converti_encode_file("./dati/dati_connessione.php"); converti_encode_file("./dati/lingua.php"); converti_encode_file("./dati/tema.php"); converti_encode_file("./dati/selectappartamenti.php"); converti_encode_file("./dati/versione.php"); if (@is_file("./dati/abilita_login")) converti_encode_file("./dati/abilita_login"); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_reg = risul_query($anni,$num1,'idanni'); for ($num2 = 0 ; $num2 < numlin_query($utenti) ; $num2++) { $idutente_reg = risul_query($utenti,$num2,'idutenti'); $file = "./dati/selectperiodi$anno_reg.$idutente_reg.php"; if (@is_file("./dati/selectperiodi$anno_reg.$idutente_reg.php")) converti_encode_file("./dati/selectperiodi$anno_reg.$idutente_reg.php"); if (@is_file("./dati/selperiodimenu$anno_reg.$idutente_reg.php")) converti_encode_file("./dati/selperiodimenu$anno_reg.$idutente_reg.php"); } # fine for $num2 } # fine for $num1 converti_encode_tabella("anni"); converti_encode_tabella("appartamenti"); converti_encode_tabella("clienti"); converti_encode_tabella("personalizza"); converti_encode_tabella("versioni"); converti_encode_tabella("utenti"); converti_encode_tabella("privilegi"); converti_encode_tabella("sessioni"); converti_encode_tabella("transazioni"); converti_encode_tabella("transazioniweb"); converti_encode_tabella("contratti"); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_reg = risul_query($anni,$num1,'idanni'); converti_encode_tabella("prenota$anno_reg"); converti_encode_tabella("costiprenota$anno_reg"); converti_encode_tabella("periodi$anno_reg"); converti_encode_tabella("ntariffe$anno_reg"); converti_encode_tabella("regole$anno_reg"); converti_encode_tabella("soldi$anno_reg"); converti_encode_tabella("costi$anno_reg"); } # fine for $num1 $priv_reg1_cons = esegui_query("select idutente,anno,regole1_consentite from ".$PHPR_TAB_PRE."privilegi where regole1_consentite is not NULL and regole1_consentite != ''"); for ($num1 = 0 ; $num1 < numlin_query($priv_reg1_cons) ; $num1++) { $reg1_cons_mod = str_replace("#@£","#@^",risul_query($priv_reg1_cons,$num1,'regole1_consentite')); $idutente_mod = risul_query($priv_reg1_cons,$num1,'idutente'); $anno_mod = risul_query($priv_reg1_cons,$num1,'anno'); esegui_query("update ".$PHPR_TAB_PRE."privilegi set regole1_consentite = '".addslashes($reg1_cons_mod)."' where idutente = '$idutente_mod' and anno = '$anno_mod'"); } # fine for $num1 esegui_query("alter table ".$PHPR_TAB_PRE."clienti add column regione varchar(50)"); esegui_query("alter table ".$PHPR_TAB_PRE."clienti add column documento varchar(60)"); esegui_query("alter table ".$PHPR_TAB_PRE."clienti add column documento2 varchar(60)"); esegui_query("alter table ".$PHPR_TAB_PRE."clienti add column scadenzadoc date"); esegui_query("alter table ".$PHPR_TAB_PRE."clienti add column scadenzadoc2 date"); esegui_query("alter table ".$PHPR_TAB_PRE."privilegi add column priv_messaggi varchar(10)"); for ($num1 = 1 ; $num1 <= 18 ; $num1++) { if (strlen($num1) == 1) $num_contr = "0".$num1; else $num_contr = $num1; $contratto = implode("",file("./contr/contr".$num_contr.".php")); if (!contr_utf8($contratto)) $contratto = utf8_encode($contratto); $contratto = preg_split("/[$]contratto *= *\"/",$contratto); $contratto = $contratto[1]; $contratto_exp = explode("\"",$contratto); $contratto = substr($contratto,0,(-1 - strlen($contratto_exp[(count($contratto_exp) - 1)]))); $contratto = str_replace("\\\"","\"",$contratto); unset($var_da_sostituire); $leggendo_var = "NO"; for ($num2 = 0 ; $num2 < strlen($contratto) ; $num2++) { $car = substr($contratto,$num2,1); if ($leggendo_var == "SI") { if (preg_replace("/[A-Za-z0-9_]/","",$car) == "") $var .= $car; else { $leggendo_var = "NO"; $var_da_sostituire[$var] = "SI"; } # fine else if (preg_replace("/[a-z0-9_]/","",$car) == "") } # fine if ($leggendo_var == "SI") if ($car == "\$" and substr($contratto,($num2 - 1),1) != "\\") { $leggendo_var = "SI"; $var = ""; } # fine if (substr($contratto,$num2,1) == "\$" and... } # fine for $num2 if ($leggendo_var == "SI") $var_da_sostituire[$var] = "SI"; if (@is_array($var_da_sostituire)) { krsort($var_da_sostituire); reset($var_da_sostituire); while (list($key,$val) = each($var_da_sostituire)) { $contratto = str_replace("\$".$key,"[".$key."]",$contratto); } # fine while (list($key,$val) = each($var_da_sostituire)) } # fine if (@is_array($var_da_sostituire)) $contratto = addslashes($contratto); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('$num1','contrhtm','$contratto')"); @unlink("./contr/contr".$num_contr.".php"); } # fine for $num1 @rmdir("./contr/"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('1','var','Mr')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('2','var','Mr2')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('3','var','il')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('4','var','Il')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('5','var','al')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('6','var','e')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('7','var','o')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('8','var','il2')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('9','var','Il2')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('10','var','al2')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('11','var','e2')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('12','var','o2')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('13','var','el')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('14','var','El')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('15','var','al3')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('16','var','a')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('17','var','o3')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('18','var','el2')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('19','var','El2')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('20','var','al4')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('21','var','a2')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('22','var','o4')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('1','cond','if#%?sex#%?=#%?f#%?1#%?s')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('2','cond','if#%?sex2#%?=#%?f#%?2#%?s')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('3','cond','if#%?sesso#%?!=#%?f#%?3#%?il')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('4','cond','if#%?sesso#%?=#%?f#%?3#%?la')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('5','cond','if#%?sesso#%?!=#%?f#%?4#%?Il')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('6','cond','if#%?sesso#%?=#%?f#%?4#%?La')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('7','cond','if#%?sesso#%?!=#%?f#%?5#%?al')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('8','cond','if#%?sesso#%?=#%?f#%?5#%?alla')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('9','cond','if#%?sesso#%?!=#%?f#%?6#%?e')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('10','cond','if#%?sesso#%?=#%?f#%?6#%?a')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('11','cond','if#%?sesso#%?!=#%?f#%?7#%?o')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('12','cond','if#%?sesso#%?=#%?f#%?7#%?a')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('13','cond','if#%?sesso2#%?!=#%?f#%?8#%?il')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('14','cond','if#%?sesso2#%?=#%?f#%?8#%?la')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('15','cond','if#%?sesso2#%?!=#%?f#%?9#%?Il')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('16','cond','if#%?sesso2#%?=#%?f#%?9#%?La')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('17','cond','if#%?sesso2#%?!=#%?f#%?10#%?al')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('18','cond','if#%?sesso2#%?=#%?f#%?10#%?alla')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('19','cond','if#%?sesso2#%?!=#%?f#%?11#%?e')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('20','cond','if#%?sesso2#%?=#%?f#%?11#%?a')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('21','cond','if#%?sesso2#%?!=#%?f#%?12#%?o')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('22','cond','if#%?sesso2#%?=#%?f#%?12#%?a')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('23','cond','if#%?sexo#%?!=#%?f#%?13#%?el')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('24','cond','if#%?sexo#%?=#%?f#%?13#%?la')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('25','cond','if#%?sexo#%?!=#%?f#%?14#%?El')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('26','cond','if#%?sexo#%?=#%?f#%?14#%?La')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('27','cond','if#%?sexo#%?!=#%?f#%?15#%?al')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('28','cond','if#%?sexo#%?=#%?f#%?15#%?a la')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('29','cond','if#%?sexo#%?=#%?f#%?16#%?a')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('30','cond','if#%?sexo#%?!=#%?f#%?17#%?o')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('31','cond','if#%?sexo#%?=#%?f#%?17#%?a')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('32','cond','if#%?sexo2#%?!=#%?f#%?18#%?el')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('33','cond','if#%?sexo2#%?=#%?f#%?18#%?la')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('34','cond','if#%?sexo2#%?!=#%?f#%?19#%?El')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('35','cond','if#%?sexo2#%?=#%?f#%?19#%?La')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('36','cond','if#%?sexo2#%?!=#%?f#%?20#%?al')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('37','cond','if#%?sexo2#%?=#%?f#%?20#%?a la')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('38','cond','if#%?sexo2#%?=#%?f#%?21#%?a')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('39','cond','if#%?sexo2#%?!=#%?f#%?22#%?o')"); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('40','cond','if#%?sexo2#%?=#%?f#%?22#%?a')"); for ($num1 = 0 ; $num1 < numlin_query($utenti) ; $num1++) { $idutente_mostra = risul_query($utenti,$num1,'idutenti'); esegui_query("insert into ".$PHPR_TAB_PRE."personalizza (idpersonalizza,idutente,valpersonalizza) values ('tipi_documento','$idutente_mostra','')"); esegui_query("insert into ".$PHPR_TAB_PRE."personalizza (idpersonalizza,idutente,valpersonalizza) values ('indirizzo_email','$idutente_mostra','')"); esegui_query("insert into ".$PHPR_TAB_PRE."personalizza (idpersonalizza,idutente,valpersonalizza) values ('selezione_tab_tutte_prenota','$idutente_mostra','tutte')"); esegui_query("insert into ".$PHPR_TAB_PRE."personalizza (idpersonalizza,idutente,valpersonalizza_num) values ('linee_ripeti_date_tab_mesi','$idutente_mostra','25')"); esegui_query("update ".$PHPR_TAB_PRE."privilegi set priv_messaggi = 'nn' where idutente = '$idutente_mostra' and anno = '1' "); } # fine for $num1 $privilegi_anni = esegui_query("select * from ".$PHPR_TAB_PRE."privilegi where anno != '1' "); for ($num1 = 0 ; $num1 < numlin_query($privilegi_anni) ; $num1++) { $anno_priv = risul_query($privilegi_anni,$num1,'anno'); $idutente_priv = risul_query($privilegi_anni,$num1,'idutente'); $priv_ins_prec = risul_query($privilegi_anni,$num1,'priv_ins_prenota'); esegui_query("update ".$PHPR_TAB_PRE."privilegi set priv_ins_prenota = '".$priv_ins_prec."n' where idutente = '$idutente_priv' and anno = '$anno_priv' "); } # fine for $num1 esegui_query("update ".$PHPR_TAB_PRE."personalizza set valpersonalizza = '25' where idpersonalizza = 'tutti_fissi' and idutente = '1' and valpersonalizza = 'NO'"); esegui_query("insert into ".$PHPR_TAB_PRE."personalizza (idpersonalizza,idutente,valpersonalizza) values ('maschera_email','1','NO')"); esegui_query("insert into ".$PHPR_TAB_PRE."personalizza (idpersonalizza,idutente,valpersonalizza) values ('percorso_cartella_modello','1','./dati')"); $file_tema = implode("",@file("./dati/tema.php")); $file_tema = str_replace(""; $chiusura_tag_font_rosse = ""; $mostra_calendario_scelta_date = "NO"; $stile_riquadro_calendario = "style=\"z-index: 1; visibility: hidden; position: absolute; top: 0px; left: 0px; background: #FFFFFF; padding: 2px; border: 1px solid #000000; font: bold 10px Verdana, Arial, Helvetica, sans-serif; color: #000000; text-align: center;\""; $stile_tabella_calendario = "style=\"border-collapse: collapse; font-size: 10px; margin-left: 1%; margin-right: 1%; cursor: default; text-align: center; padding: 2px\""; $stile_bottoni_calendario = "style=\"font-size: 9px; padding: 0 3px 0 3px; border-color: #333333; border-width: 1px;\""; $stile_bottone_apertura_calendario = "style=\"padding: 0; border-color: #333333; border-width: 1px;\""; $colore_data_attiva_calendario = "#d8e1e6"; $colore_data_selezionata_calendario = "#eeeeee"; esegui_query("alter table ".$PHPR_TAB_PRE."transazioni add column dati_transazione19 text"); esegui_query("alter table ".$PHPR_TAB_PRE."transazioni add column dati_transazione20 text"); esegui_query("alter table ".$PHPR_TAB_PRE."transazioniweb add column dati_transazione19 text"); esegui_query("alter table ".$PHPR_TAB_PRE."transazioniweb add column dati_transazione20 text"); esegui_query("alter table ".$PHPR_TAB_PRE."messaggi add column dati_messaggio19 text"); esegui_query("alter table ".$PHPR_TAB_PRE."messaggi add column dati_messaggio20 text"); $transazioniweb = esegui_query("select * from ".$PHPR_TAB_PRE."transazioniweb"); for ($num1 = 0 ; $num1 < numlin_query($transazioniweb) ; $num1++) { $id_trans = risul_query($transazioniweb,$num1,'idtransazioni'); $dati_richiedente_dt = explode(";;",risul_query($transazioniweb,$num1,'dati_transazione15')); $cognome_richiedente = $dati_richiedente_dt[0]; $nome_richiedente = $dati_richiedente_dt[1]; $email_richiedente = $dati_richiedente_dt[2]; $nazione = $dati_richiedente_dt[3]; $citta = $dati_richiedente_dt[4]; $cap = $dati_richiedente_dt[5]; $via = $dati_richiedente_dt[6]; $telefono = $dati_richiedente_dt[7]; $dati_transazione15 = addslashes($cognome_richiedente)."".addslashes($nome_richiedente)."".addslashes($email_richiedente)."".addslashes($nazione).""; $dati_transazione15 .= addslashes($citta)."".addslashes($via)."".addslashes($cap)."".addslashes($telefono).""; esegui_query("update ".$PHPR_TAB_PRE."transazioniweb set dati_transazione15 = '$dati_transazione15' where idtransazioni = '$id_trans'"); } # fine for $num1 for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); $tableprenota = $PHPR_TAB_PRE."prenota".$anno_mostra; esegui_query("alter table $tableprenota add column codice varchar(10)"); $prenota = esegui_query("select idprenota from $tableprenota"); $num_prenota = numlin_query($prenota); srand((double)microtime() * 1000000); for ($num2 = 0 ; $num2 < $num_prenota ; $num2++) { $id_prenota = risul_query($prenota,$num2,'idprenota'); $valori = "abcdefghijkmnpqrstuvwxz"; unset($cod_prenota); for ($num3 = 0 ; $num3 < 4 ; $num3++) $cod_prenota .= substr($valori,rand(0,22),1); esegui_query("update $tableprenota set codice = '$cod_prenota' where idprenota = '$id_prenota'"); } # fine for $num2 } # fine for $num1 $privilegi_anni = esegui_query("select * from ".$PHPR_TAB_PRE."privilegi where anno != '1' "); for ($num1 = 0 ; $num1 < numlin_query($privilegi_anni) ; $num1++) { $anno_priv = risul_query($privilegi_anni,$num1,'anno'); $idutente_priv = risul_query($privilegi_anni,$num1,'idutente'); $priv_mod_prec = risul_query($privilegi_anni,$num1,'priv_mod_prenota'); esegui_query("update ".$PHPR_TAB_PRE."privilegi set priv_mod_prenota = '".$priv_mod_prec."n' where idutente = '$idutente_priv' and anno = '$anno_priv' "); } # fine for $num1 } # fine if ($versione_corrente < "0.62") if ($versione_corrente < "0.63") { $aggiornato = "SI"; } # fine if ($versione_corrente < "0.63") if ($versione_corrente < "0.64") { $aggiornato = "SI"; $privilegi_anni = esegui_query("select * from ".$PHPR_TAB_PRE."privilegi where anno != '1' "); for ($num1 = 0 ; $num1 < numlin_query($privilegi_anni) ; $num1++) { $anno_priv = risul_query($privilegi_anni,$num1,'anno'); $idutente_priv = risul_query($privilegi_anni,$num1,'idutente'); $priv_mod_prec = risul_query($privilegi_anni,$num1,'priv_mod_prenota'); esegui_query("update ".$PHPR_TAB_PRE."privilegi set priv_mod_prenota = '".$priv_mod_prec."n' where idutente = '$idutente_priv' and anno = '$anno_priv' "); } # fine for $num1 esegui_query("create table ".$PHPR_TAB_PRE."descrizioni (nome varchar(16) primary key, testo $MEDIUMTEXT )"); for ($num1 = 0 ; $num1 < numlin_query($utenti) ; $num1++) { $idutente_mostra = risul_query($utenti,$num1,'idutenti'); esegui_query("insert into ".$PHPR_TAB_PRE."personalizza (idpersonalizza,idutente,valpersonalizza) values ('mostra_giorni_tab_mesi','$idutente_mostra','NO')"); } # fine for $num1 for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); $tablenometariffe = $PHPR_TAB_PRE."ntariffe". $anno_mostra; $tableregole = $PHPR_TAB_PRE."regole".$anno_mostra; esegui_query("alter table $tablenometariffe add column regoleassegna_ca varchar(30)"); esegui_query("update $tablenometariffe set regoleassegna_ca = ';' where idntariffe > 4"); esegui_query("alter table $tableregole add column tariffa_per_persone text"); } # fine for $num1 } # fine if ($versione_corrente < "0.64") if ($versione_corrente < "0.70") { $aggiornato = "SI"; $privilegi_anni = esegui_query("select * from ".$PHPR_TAB_PRE."privilegi where anno != '1' "); for ($num1 = 0 ; $num1 < numlin_query($privilegi_anni) ; $num1++) { $anno_priv = risul_query($privilegi_anni,$num1,'anno'); $idutente_priv = risul_query($privilegi_anni,$num1,'idutente'); $priv_mod_prec = risul_query($privilegi_anni,$num1,'priv_mod_prenota'); esegui_query("update ".$PHPR_TAB_PRE."privilegi set priv_mod_prenota = '".$priv_mod_prec."n' where idutente = '$idutente_priv' and anno = '$anno_priv' "); } # fine for $num1 $tableclienti = $PHPR_TAB_PRE."clienti"; esegui_query("alter table $tableclienti add column nazionalita varchar(70)"); esegui_query("alter table $tableclienti add column regionenascita varchar(70)"); esegui_query("alter table $tableclienti add column nazionenascita varchar(70)"); esegui_query("alter table $tableclienti add column tipodoc varchar(70)"); esegui_query("alter table $tableclienti add column cittadoc varchar(70)"); esegui_query("alter table $tableclienti add column nazionedoc varchar(70)"); esegui_query("alter table $tableclienti add column max_num_ordine integer"); esegui_query("update $tableclienti set max_num_ordine = '1' "); esegui_query("alter table $tableclienti add column idclienti_compagni text"); esegui_query("update $tableclienti set idclienti_compagni = ',' "); $clienti2 = esegui_query("select * from $tableclienti where cognome2 != '' "); $num_clienti2 = numlin_query($clienti2); $max_idclienti = esegui_query("select max(idclienti) from $tableclienti"); $max_idclienti = risul_query($max_idclienti,0,0) + 1; for ($num1 = 0 ; $num1 < $num_clienti2 ; $num1++) { $idclienti = risul_query($clienti2,$num1,'idclienti'); $cognome2 = aggslashdb(risul_query($clienti2,$num1,'cognome2')); $nome2 = aggslashdb(risul_query($clienti2,$num1,'nome2')); $sesso2 = risul_query($clienti2,$num1,'sesso2'); $datanascita2 = risul_query($clienti2,$num1,'datanascita2'); $documento2 = aggslashdb(risul_query($clienti2,$num1,'documento2')); $scadenzadoc2 = risul_query($clienti2,$num1,'scadenzadoc2'); $datainserimento = risul_query($clienti2,$num1,'datainserimento'); $hostinserimento = aggslashdb(risul_query($clienti2,$num1,'hostinserimento')); $utente_inserimento = risul_query($clienti2,$num1,'utente_inserimento'); esegui_query("insert into $tableclienti (idclienti,cognome,nome,documento,max_num_ordine,idclienti_compagni,datainserimento,hostinserimento,utente_inserimento) values ('$max_idclienti','$cognome2','$nome2','$documento2','2',',$idclienti,','$datainserimento','$hostinserimento','$utente_inserimento')"); if ($sesso2) esegui_query("update $tableclienti set sesso = '$sesso2' where idclienti = '$max_idclienti' "); if ($datanascita2) esegui_query("update $tableclienti set datanascita = '$datanascita2' where idclienti = '$max_idclienti' "); if ($scadenzadoc2) esegui_query("update $tableclienti set scadenzadoc = '$scadenzadoc2' where idclienti = '$max_idclienti' "); esegui_query("update $tableclienti set idclienti_compagni = ',$max_idclienti,' where idclienti = '$idclienti' "); $nuovo_idclienti[$idclienti] = $max_idclienti; $max_idclienti++; } # fine for $num1 $tableclienti_temp = $PHPR_TAB_PRE."clien"; esegui_query("alter table $tableclienti rename to $tableclienti_temp "); esegui_query("create table $tableclienti (idclienti integer primary key, cognome varchar(70) not null, nome varchar(70), sesso char, datanascita date, cittanascita varchar(70), regionenascita varchar(70), nazionenascita varchar(70), documento varchar(70), scadenzadoc date, tipodoc varchar(70), cittadoc varchar(70), nazionedoc varchar(70), nazionalita varchar(70), nazione varchar(70), regione varchar(70), citta varchar(70), via varchar(70), numcivico varchar(30), cap varchar(30), telefono varchar(50), telefono2 varchar(50), telefono3 varchar(50), fax varchar(50), email text, commento text, max_num_ordine integer, idclienti_compagni text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); esegui_query("insert into $tableclienti (idclienti,cognome,nome,sesso,datanascita,cittanascita,regionenascita,nazionenascita,documento,scadenzadoc,tipodoc,cittadoc,nazionedoc,nazionalita,nazione,regione,citta,via,numcivico,cap,telefono,telefono2,telefono3,fax,email,commento,max_num_ordine,idclienti_compagni,datainserimento,hostinserimento,utente_inserimento) select idclienti,cognome,nome,sesso,datanascita,cittanascita,regionenascita,nazionenascita,documento,scadenzadoc,tipodoc,cittadoc,nazionedoc,nazionalita,nazione,regione,citta,via,numcivico,cap,telefono,telefono2,telefono3,fax,email,commento,max_num_ordine,idclienti_compagni,datainserimento,hostinserimento,utente_inserimento from $tableclienti_temp "); esegui_query("drop table $tableclienti_temp "); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); $tablerclientiprenota = $PHPR_TAB_PRE."rclientiprenota".$anno_mostra; $tableprenota = $PHPR_TAB_PRE."prenota".$anno_mostra; esegui_query("create table $tablerclientiprenota (idprenota integer, idclienti integer, num_ordine integer, parentela varchar(70), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer)"); crea_indice($tablerclientiprenota,"idprenota",$PHPR_TAB_PRE."iidprclientiprenota".$anno_mostra); $prenota_anno = esegui_query("select * from $tableprenota"); $num_prenota_anno = numlin_query($prenota_anno); for ($num2 = 0 ; $num2 < $num_prenota_anno ; $num2++) { $idprenota = risul_query($prenota_anno,$num2,'idprenota'); $idclienti = risul_query($prenota_anno,$num2,'idclienti'); $datainserimento = risul_query($prenota_anno,$num2,'datainserimento'); $hostinserimento = aggslashdb(risul_query($prenota_anno,$num2,'hostinserimento')); $utente_inserimento = risul_query($prenota_anno,$num2,'utente_inserimento'); esegui_query("insert into $tablerclientiprenota (idprenota,idclienti,num_ordine,datainserimento,hostinserimento,utente_inserimento) values ('$idprenota','$idclienti','1','$datainserimento','$hostinserimento','$utente_inserimento') "); } # fine for $num2 for ($num2 = 0 ; $num2 < $num_clienti2 ; $num2++) { $idclienti = risul_query($clienti2,$num2,'idclienti'); $prenota_clienti2 = esegui_query("select * from $tableprenota where idclienti = '$idclienti' "); for ($num3 = 0 ; $num3 < numlin_query($prenota_clienti2) ; $num3++) { $idprenota = risul_query($prenota_clienti2,$num3,'idprenota'); $datainserimento = risul_query($prenota_clienti2,$num3,'datainserimento'); $hostinserimento = aggslashdb(risul_query($prenota_clienti2,$num3,'hostinserimento')); $utente_inserimento = risul_query($prenota_clienti2,$num3,'utente_inserimento'); esegui_query("insert into $tablerclientiprenota (idprenota,idclienti,num_ordine,hostinserimento) values ('$idprenota','".$nuovo_idclienti[$idclienti]."','2','$hostinserimento') "); if ($datainserimento) esegui_query("update $tablerclientiprenota set datainserimento = '$datainserimento' where idprenota = '$idprenota' and idclienti = '".$nuovo_idclienti[$idclienti]."' "); if ($utente_inserimento) esegui_query("update $tablerclientiprenota set utente_inserimento = '$utente_inserimento' where idprenota = '$idprenota' and idclienti = '".$nuovo_idclienti[$idclienti]."' "); } # fine for $num3 } # fine for $num2 } # fine for $num1 esegui_query("insert into ".$PHPR_TAB_PRE."personalizza (idpersonalizza,idutente,valpersonalizza_num) values ('minuti_durata_insprenota','1','15')"); $tablenazioni = $PHPR_TAB_PRE."nazioni"; esegui_query("create table $tablenazioni (idnazioni integer primary key, nome_nazione varchar(70), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); $tableregioni = $PHPR_TAB_PRE."regioni"; esegui_query("create table $tableregioni (idregioni integer primary key, nome_regione varchar(70), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); $tableparentele = $PHPR_TAB_PRE."parentele"; esegui_query("create table $tableparentele (idparentele integer primary key, nome_parentela varchar(70), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); $tablerelutenti = $PHPR_TAB_PRE."relutenti"; esegui_query("create table $tablerelutenti (idutente integer not null, idnazione integer, idregione integer, idparentela integer, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); } # fine if ($versione_corrente < "0.70") if ($versione_corrente < "0.71") { $aggiornato = "SI"; $cond_contr = esegui_query("select * from ".$PHPR_TAB_PRE."contratti where tipo = 'cond' "); for ($num1 = 0 ; $num1 < numlin_query($cond_contr) ; $num1++) { $cond = risul_query($cond_contr,$num1,"testo"); if (substr($cond,0,5) == "if#%?") { $num_cond = risul_query($cond_contr,$num1,"numero"); $condizione = explode("#%?",$cond); $len = -1 * (strlen($condizione[5])); $cond = substr($cond,0,$len); $cond .= "=#%?".$condizione[5]; esegui_query("update ".$PHPR_TAB_PRE."contratti set testo = '".aggslashdb($cond)."' where numero = '$num_cond' and tipo = 'cond' "); } # fine if (substr($cond,0,5) == "if#%?") } # fine for $num1 $tableinterconnessioni = $PHPR_TAB_PRE."interconnessioni"; esegui_query("create table $tableinterconnessioni (idlocale integer, idremoto1 text, idremoto2 text, tipoid varchar(12), nome_ic varchar(24), anno integer, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); $stile_tabella_prenotazione = "border=1 cellpadding=5 cellspacing=1"; $tableclienti = $PHPR_TAB_PRE."clienti"; esegui_query("alter table $tableclienti add column cod_fiscale varchar(50)"); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); $tablesoldi = $PHPR_TAB_PRE."soldi".$anno_mostra; $tableprenota = $PHPR_TAB_PRE."prenota".$anno_mostra; esegui_query("alter table $tablesoldi add column id_pagamento text "); esegui_query("alter table $tableprenota add column origine varchar(70) "); } # fine for $num1 for ($num1 = 0 ; $num1 < numlin_query($utenti) ; $num1++) { $idutente_mostra = risul_query($utenti,$num1,'idutenti'); esegui_query("insert into ".$PHPR_TAB_PRE."personalizza (idpersonalizza,idutente,valpersonalizza) values ('origini_prenota','$idutente_mostra','')"); } # fine for $num1 $privilegi_anni = esegui_query("select * from ".$PHPR_TAB_PRE."privilegi where anno != '1' "); for ($num1 = 0 ; $num1 < numlin_query($privilegi_anni) ; $num1++) { $anno_priv = risul_query($privilegi_anni,$num1,'anno'); $idutente_priv = risul_query($privilegi_anni,$num1,'idutente'); $priv_mod_prec = risul_query($privilegi_anni,$num1,'priv_mod_prenota'); $priv_ins_prec = risul_query($privilegi_anni,$num1,'priv_ins_prenota'); esegui_query("update ".$PHPR_TAB_PRE."privilegi set priv_mod_prenota = '".$priv_mod_prec."n', priv_ins_prenota = '".$priv_ins_prec."n' where idutente = '$idutente_priv' and anno = '$anno_priv' "); } # fine for $num1 } # fine if ($versione_corrente < "0.71") if ($versione_corrente < "0.72") { $aggiornato = "SI"; } # fine if ($versione_corrente < "0.72") if ($versione_corrente < "1.00") { $aggiornato = "SI"; } # fine if ($versione_corrente < "1.00") if ($versione_corrente < "1.01") { $aggiornato = "SI"; } # fine if ($versione_corrente < "1.01") if ($versione_corrente < "1.10") { $aggiornato = "SI"; $tablegruppi = $PHPR_TAB_PRE."gruppi"; esegui_query("create table $tablegruppi (idgruppi integer primary key, nome_gruppo text )"); $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; esegui_query("create table $tablerelgruppi (idutente integer not null, idgruppo integer, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); crea_indice($tablerelgruppi,"idutente",$PHPR_TAB_PRE."iidprelgruppi"); $tablecitta = $PHPR_TAB_PRE."citta"; esegui_query("create table $tablecitta (idcitta integer primary key, nome_citta varchar(70), codice_citta varchar(50), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); $tabledocumentiid = $PHPR_TAB_PRE."documentiid"; esegui_query("create table $tabledocumentiid (iddocumentiid integer primary key, nome_documentoid varchar(70), codice_documentoid varchar(50), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); $tablebeniinventario = $PHPR_TAB_PRE."beniinventario"; esegui_query("create table $tablebeniinventario (idbeniinventario integer primary key, nome_bene varchar(70), codice_bene varchar(50), descrizione_bene text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); $tablemagazzini = $PHPR_TAB_PRE."magazzini"; esegui_query("create table $tablemagazzini (idmagazzini integer primary key, nome_magazzino varchar(70), codice_magazzino varchar(50), descrizione_magazzino text, numpiano text, numcasa text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); $tablerelinventario = $PHPR_TAB_PRE."relinventario"; esegui_query("create table $tablerelinventario (idbeneinventario integer not null, idappartamento integer, idmagazzino integer, quantita integer, quantita_min_predef integer, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); crea_indice($tablerelinventario,"idbeneinventario",$PHPR_TAB_PRE."iidprelinventario"); $tableclienti = $PHPR_TAB_PRE."clienti"; esegui_query("alter table $tableclienti add column titolo varchar(30)"); $tablerelutenti = $PHPR_TAB_PRE."relutenti"; esegui_query("alter table $tablerelutenti add column idcitta integer "); esegui_query("alter table $tablerelutenti add column iddocumentoid integer "); esegui_query("alter table $tablerelutenti add column idsup integer "); esegui_query("alter table $tablerelutenti add column predef integer "); crea_indice($tablerelutenti,"idutente",$PHPR_TAB_PRE."iidprelutenti"); $tableregioni = $PHPR_TAB_PRE."regioni"; esegui_query("alter table $tableregioni add column codice_regione varchar(50) "); $tablenazioni = $PHPR_TAB_PRE."nazioni"; esegui_query("alter table $tablenazioni add column codice_nazione varchar(50) "); $tableparentele = $PHPR_TAB_PRE."parentele"; esegui_query("alter table $tableparentele add column codice_parentela varchar(50) "); $tableprivilegi = $PHPR_TAB_PRE."privilegi"; esegui_query("alter table $tableprivilegi add column priv_inventario varchar(10) "); esegui_query("update $tableprivilegi set priv_ins_tariffe = 'nnnn' where anno != '1' "); $privilegi_anni = esegui_query("select * from ".$PHPR_TAB_PRE."privilegi where anno != '1' "); for ($num1 = 0 ; $num1 < numlin_query($privilegi_anni) ; $num1++) { $anno_priv = risul_query($privilegi_anni,$num1,'anno'); $idutente_priv = risul_query($privilegi_anni,$num1,'idutente'); $priv_vedi_tab_prec = risul_query($privilegi_anni,$num1,'priv_vedi_tab'); esegui_query("update ".$PHPR_TAB_PRE."privilegi set priv_vedi_tab = '".$priv_vedi_tab_prec."n' where idutente = '$idutente_priv' and anno = '$anno_priv' "); } # fine for $num1 for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); $tablentariffe = $PHPR_TAB_PRE."ntariffe".$anno_mostra; esegui_query("alter table $tablentariffe add column beniinv_ca text "); esegui_query("alter table $tablentariffe add column appincompatibili_ca text "); esegui_query("alter table $tablentariffe add column utente_inserimento integer "); esegui_query("update $tablentariffe set utente_inserimento = '1' where idntariffe > 4 "); $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno_mostra; esegui_query("alter table $tablecostiprenota add column varbeniinv text "); esegui_query("alter table $tablecostiprenota add column varappincompatibili text "); } # fine for $num1 $filelock = crea_lock_file("./dati/dati_connessione.php"); $file_dati_conn = @file("./dati/dati_connessione.php"); unset($linee); $num_lin = 0; for ($num1 = 0 ; $num1 < count($file_dati_conn) ; $num1++) { if (substr($file_dati_conn[$num1],0,2) == "?>") { $linee[$num_lin] = "\$PHPR_LOG = \"NO\"; "; $num_lin++; $linee[$num_lin] = $file_dati_conn[$num1]; } # fine if (substr($file_lingua[$num1],0,2) ==.. else $linee[$num_lin] = $file_dati_conn[$num1]; $num_lin++; } # fine for $num1 scrivi_file ($linee,"dati/dati_connessione.php"); distruggi_lock_file($filelock,"dati/dati_connessione.php"); $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; for ($num1 = 0 ; $num1 < numlin_query($utenti) ; $num1++) { $idutente_mostra = risul_query($utenti,$num1,'idutenti'); $tipi_documento = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'tipi_documento' and idutente = '$idutente_mostra'"); $tipi_documento = risul_query($tipi_documento,0,'valpersonalizza'); if ($tipi_documento) { $tipi_documento = explode(",",$tipi_documento); for ($num2 = 0 ; $num2 < count($tipi_documento) ; $num2++) { $tipo_doc = $tipi_documento[$num2]; $tipo_doc_esist = esegui_query("select iddocumentiid from $tabledocumentiid where nome_documentoid = '".aggslashdb($tipo_doc)."' "); if (numlin_query($tipo_doc_esist) == 1) $num_documentoid = risul_query($tipo_doc_esist,0,'iddocumentiid'); else { $num_documentoid = esegui_query("select max(iddocumentiid) from $tabledocumentiid "); $num_documentoid = risul_query($num_documentoid,0,0) + 1; esegui_query("insert into $tabledocumentiid (iddocumentiid,nome_documentoid) values ('$num_documentoid','".aggslashdb($tipo_doc)."') "); } # fine else if (numlin_query($tipo_doc_esist) == 1) esegui_query("insert into $tablerelutenti (idutente,iddocumentoid) values ('$idutente_mostra','$num_documentoid') "); } # fine for $num2 } # fine if ($tipi_documento) esegui_query("delete from $tablepersonalizza where idpersonalizza = 'tipi_documento' and idutente = '$idutente_mostra'"); } # fine for $num1 if (defined("C_CARTELLA_CREA_MODELLI") and C_CARTELLA_CREA_MODELLI != "") $percorso_cartella_modello = C_CARTELLA_CREA_MODELLI; else { $percorso_cartella_modello = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'percorso_cartella_modello' and idutente = '1'"); $percorso_cartella_modello = risul_query($percorso_cartella_modello,0,'valpersonalizza'); } # fine else if (defined("C_CARTELLA_CREA_MODELLI") and C_CARTELLA_CREA_MODELLI != "") function aggiorna_nomi_modelli110 ($nome_vecchio,$nome_nuovo,$percorso_cartella_modello) { if (@is_file("$percorso_cartella_modello/$nome_vecchio")) { if (rename("$percorso_cartella_modello/$nome_vecchio","$percorso_cartella_modello/$nome_nuovo")) { scrivi_file("","$percorso_cartella_modello/$nome_vecchio"); $nome_vecchio_inc = str_replace(".php","_inc.php",$nome_vecchio); $nome_nuovo_inc = str_replace(".php","_inc.php",$nome_nuovo); if (@is_file("$percorso_cartella_modello/$nome_vecchio_inc")) rename("$percorso_cartella_modello/$nome_vecchio_inc","$percorso_cartella_modello/$nome_nuovo_inc"); } # fine if (rename("$percorso_cartella_modello/$nome_vecchio","$percorso_cartella_modello/$nome_nuovo")) } # fine if (@is_file("$percorso_cartella_modello/$nome_vecchio")) } # fine function aggiorna_nomi_modelli110 aggiorna_nomi_modelli110("modello_disponibilita.php","mdl_disponibilita.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("availability_template.php","availability_tpl.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("modelo_disponibilidad.php","mdl_disponibilidad.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("bg_availability_template.php","bg_availability_tpl.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("modele_disponible.php","mdl_disponible.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("beschikbaarheids_malplaatje.php","beschikbaarheids_mlp.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("modelo_disponibilidade.php","mdl_disponibilidade.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("ru_availability_template.php","ru_availability_tpl.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("modello_calendario_disponibilita.php","mdl_calendario_disponibilita.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("availability_calendar_template.php","availability_calendar_tpl.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("modelo_calendario_disponibilidad.php","mdl_calendario_disponibilidad.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("bg_availability_calendar_template.php","bg_availability_calendar_tpl.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("de_availability_calendar_template.php","de_availability_calendar_tpl.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("fr_availability_calendar_template.php","fr_availability_calendar_tpl.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("nl_availability_calendar_template.php","nl_availability_calendar_tpl.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("pt_availability_calendar_template.php","pt_availability_calendar_tpl.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("ru_availability_calendar_template.php","ru_availability_calendar_tpl.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("reservation_completion_template.php","confirm_reservation_tpl.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("modello_completa_prenotazione.php","mdl_conferma_prenotazione.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("modelo_completa_reserva.php","mdl_confirma_reserva.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("fr_reservation_completion_template.php","fr_confirm_reservation_tpl.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("paypal_booking_template.php","instant_booking_tpl.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("modello_prenotazioni_paypal.php","mdl_prenotazione_immediata.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("modelo_reservas_paypal.php","mdl_reserva_instantanea.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("fr_paypal_booking_template.php","fr_instant_booking_tpl.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("rates_table_template.php","rates_table_tpl.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("modello_tabella_tariffe.php","mdl_tabella_tariffe.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("modelo_tabla_tarifas.php","mdl_tabla_tarifas.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("bg_rates_table_template.php","bg_rates_table_tpl.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("de_rates_table_template.php","de_rates_table_tpl.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("fr_rates_table_template.php","fr_rates_table_tpl.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("nl_rates_table_template.php","nl_rates_table_tpl.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("pt_rates_table_template.php","pt_rates_table_tpl.php",$percorso_cartella_modello); aggiorna_nomi_modelli110("ru_rates_table_template.php","ru_rates_table_tpl.php",$percorso_cartella_modello); unset($percorso_cartella_modello); if (defined("C_CARTELLA_CREA_MODELLI") and C_CARTELLA_CREA_MODELLI != "") { $c_cartella_crea_mod = C_CARTELLA_CREA_MODELLI; if (substr($c_cartella_crea_mod,-1) == "/") $c_cartella_crea_mod = substr($c_cartella_crea_mod,0,-1); esegui_query("update $tablepersonalizza set valpersonalizza = '$c_cartella_crea_mod' where idpersonalizza = 'percorso_cartella_modello' and idutente = '1'"); } # fine if (defined("C_CARTELLA_CREA_MODELLI") and C_CARTELLA_CREA_MODELLI != "") } # fine if ($versione_corrente < "1.10") if ($versione_corrente < "1.11") { $aggiornato = "SI"; $tableclienti = $PHPR_TAB_PRE."clienti"; esegui_query("alter table $tableclienti add column regionedoc varchar(70)"); $tableprivilegi = $PHPR_TAB_PRE."privilegi"; esegui_query("update $tableprivilegi set priv_inventario = 'nnnnnnnnn' where anno = '1' "); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno_mostra; $tablenometariffe_temp = $PHPR_TAB_PRE."ntarif".$anno_mostra; $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1 "); $numero_tariffe = risul_query($rigatariffe,0,'nomecostoagg'); $lista_tariffe = ""; $lista_tariffe_crea = ""; for ($num2 = 1 ; $num2 <= $numero_tariffe ; $num2++) { $nome_tariffa = "tariffa".$num2; $lista_tariffe .= ",$nome_tariffa"; $lista_tariffe_crea .= ", $nome_tariffa varchar(40)"; } # fine for $num2 esegui_query("alter table $tablenometariffe rename to $tablenometariffe_temp "); esegui_query("create table $tablenometariffe (idntariffe integer, nomecostoagg varchar(40), tipo_ca varchar(2), valore_ca float8, arrotonda_ca float4, associasett_ca varchar(1), numsett_ca varchar(20), moltiplica_ca varchar(1), periodipermessi_ca text, beniinv_ca text, appincompatibili_ca text, variazione_ca varchar(20), mostra_ca varchar(10), letto_ca varchar(1), numlimite_ca integer, regoleassegna_ca varchar(30), utente_inserimento integer$lista_tariffe_crea)"); esegui_query("insert into $tablenometariffe select idntariffe,nomecostoagg,tipo_ca,valore_ca,arrotonda_ca,associasett_ca,numsett_ca,moltiplica_ca,periodipermessi_ca,beniinv_ca,appincompatibili_ca,variazione_ca,mostra_ca,letto_ca,numlimite_ca,regoleassegna_ca,utente_inserimento$lista_tariffe from $tablenometariffe_temp "); esegui_query("drop table $tablenometariffe_temp "); $dati_ntariffe = esegui_query("select * from $tablenometariffe where idntariffe > 4 order by idntariffe"); for ($num2 = 0 ; $num2 < numlin_query($dati_ntariffe) ; $num2++) { $idntariffe = risul_query($dati_ntariffe,$num2,'idntariffe'); $mostra_ca = risul_query($dati_ntariffe,$num2,'mostra_ca'); $variazione_ca = risul_query($dati_ntariffe,$num2,'variazione_ca'); esegui_query("update $tablenometariffe set mostra_ca = '$mostra_ca"."n', variazione_ca = '$variazione_ca"."nn' where idntariffe = '$idntariffe'"); } # fine for $num2 $tableprenota = $PHPR_TAB_PRE."prenota".$anno_mostra; $tableprenota_temp = $PHPR_TAB_PRE."pren".$anno_mostra; esegui_query("alter table $tableprenota add column incompatibilita text "); esegui_query("alter table $tableprenota rename to $tableprenota_temp "); esegui_query("create table $tableprenota (idprenota integer primary key, idclienti integer, idappartamenti varchar(100), iddatainizio integer, iddatafine integer, assegnazioneapp varchar(4), app_assegnabili text, num_persone integer, idprenota_compagna text, tariffa text, tariffesettimanali text, incompatibilita text, sconto float8, tariffa_tot float8, caparra float8, pagato float8, metodo_pagamento text, codice varchar(10), origine varchar(70), commento text, conferma varchar(4), checkin $DATETIME, checkout $DATETIME, datainserimento $DATETIME, hostinserimento varchar(50), data_modifica $DATETIME, utente_inserimento integer) "); esegui_query("insert into $tableprenota select idprenota,idclienti,idappartamenti,iddatainizio,iddatafine,assegnazioneapp,app_assegnabili,num_persone,idprenota_compagna,tariffa,tariffesettimanali,incompatibilita,sconto,tariffa_tot,caparra,pagato,metodo_pagamento,codice,origine,commento,conferma,checkin,checkout,datainserimento,hostinserimento,data_modifica,utente_inserimento from $tableprenota_temp "); esegui_query("drop table $tableprenota_temp "); } # fine for $num1 global $trad_var; $trad_var = ""; function mex111 ($messaggio) { global $trad_var,$lingua_mex; if (!$trad_var and $lingua_mex != "ita") include("./includes/lang/$lingua_mex/visualizza_contratto_var.php"); if ($trad_var[$messaggio]) $messaggio = $trad_var[$messaggio]; return $messaggio; } # fine function mex111 include("./includes/variabili_contratto.php"); $cond_contr = esegui_query("select * from ".$PHPR_TAB_PRE."contratti where tipo = 'cond' "); for ($num1 = 0 ; $num1 < numlin_query($cond_contr) ; $num1++) { $num_cond = risul_query($cond_contr,$num1,'numero'); $cond = risul_query($cond_contr,$num1,'testo')."#%?"; if ($lingua_mex != "ita") { for ($num2 = 0 ; $num2 < $num_var_predef ; $num2++) { $cond = str_replace("#%?".mex111($var_predef[$num2])."#%?","#%?".$var_predef[$num2]."#%?",$cond); } # fine for $num2 } # fine ($lingua_mex != "ita") $cond = substr($cond,0,-3); if (substr($cond,0,3) == "if3") $cond = "2if".substr($cond,3); esegui_query("update ".$PHPR_TAB_PRE."contratti set testo = '".aggslashdb($cond)."' where numero = '$num_cond' and tipo = 'cond' "); } # fine for $num1 } # fine if ($versione_corrente < "1.11") if ($versione_corrente < "1.2") { $aggiornato = "SI"; $tableclienti = $PHPR_TAB_PRE."clienti"; esegui_query("alter table $tableclienti add column soprannome varchar(70)"); esegui_query("alter table $tableclienti add column partita_iva varchar(50)"); esegui_query("alter table $tableclienti add column doc_inviati text"); $tablerelinventario = $PHPR_TAB_PRE."relinventario"; $tablerelinventario_temp = $PHPR_TAB_PRE."relinven"; esegui_query("alter table $tablerelinventario rename to $tablerelinventario_temp "); esegui_query("create table $tablerelinventario (idbeneinventario integer not null, idappartamento varchar(100), idmagazzino integer, quantita integer, quantita_min_predef integer, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); esegui_query("insert into $tablerelinventario select idbeneinventario,idappartamento,idmagazzino,quantita,quantita_min_predef,datainserimento,hostinserimento,utente_inserimento from $tablerelinventario_temp "); esegui_query("drop table $tablerelinventario_temp "); esegui_query("delete from $tablerelinventario where idappartamento = '0' "); esegui_query("alter table $tablerelinventario add column richiesto_checkin varchar(2)"); esegui_query("update $tablerelinventario set richiesto_checkin = 'n' "); $tablerelclienti = $PHPR_TAB_PRE."relclienti"; esegui_query("create table $tablerelclienti (idclienti integer, numero integer, tipo varchar(12), testo1 text, testo2 text, testo3 text, testo4 text, testo5 text, testo6 text, testo7 text, testo8 text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); crea_indice($tablerelclienti,"idclienti",$PHPR_TAB_PRE."iidprelclienti"); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno_mostra; $riga4esist = esegui_query("select * from $tablenometariffe where idntariffe = '4'"); if (!numlin_query($riga4esist)) esegui_query("insert into $tablenometariffe (idntariffe) values ('4')"); $tableregole = $PHPR_TAB_PRE."regole".$anno_mostra; esegui_query("alter table $tableregole add column motivazione2 text"); } # fine for $num1 $tablemessaggi = $PHPR_TAB_PRE."messaggi"; esegui_query("alter table $tablemessaggi add column stato varchar(8)"); $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $indirizzi_email = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'indirizzo_email'"); $num_ind_email = numlin_query($indirizzi_email); for ($num1 = 0 ; $num1 < $num_ind_email ; $num1++) { $idut_email = risul_query($indirizzi_email,$num1,'idutente'); $ind_email = risul_query($indirizzi_email,$num1,'valpersonalizza'); esegui_query("update $tablepersonalizza set idpersonalizza = 'dati_struttura', valpersonalizza = '#@&#@&$ind_email#@&#@&#@&#@&#@&#@&#@&#@&#@&' where idpersonalizza = 'indirizzo_email' and idutente = '$idut_email' "); } # fine for $num1 for ($num1 = 0 ; $num1 < numlin_query($utenti) ; $num1++) { $idutente_mostra = risul_query($utenti,$num1,'idutenti'); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('arrotond_predef','$idutente_mostra','1')"); } # fine for $num1 $cond_contr = esegui_query("select * from ".$PHPR_TAB_PRE."contratti where tipo $LIKE 'cond%' "); for ($num1 = 0 ; $num1 < numlin_query($cond_contr) ; $num1++) { $num_cond = risul_query($cond_contr,$num1,'numero'); $tipo_cond = risul_query($cond_contr,$num1,'tipo'); $condizione = explode("#%?",risul_query($cond_contr,$num1,'testo')); $nuova_cond = ""; if ($condizione[0] == "ini") { $nuova_cond = "inr#@?#@?set#%?".$condizione[1]."#%?=#%?txt#%?".$condizione[2]."#%?txt#%?#%?txt#%?"; } # fine if ($condizione[0] == "ini") if ($condizione[0] == "set") { $nuova_cond = "rpt#@?#@?set#%?".$condizione[1]."#%?=#%?txt#%?".$condizione[2]."#%?txt#%?#%?txt#%?"; } # fine if ($condizione[0] == "set") if (substr($condizione[0],0,2) == "if") { $nuova_cond = "rpt#@?#$?".$condizione[1]."#%?".$condizione[2]."#%?"; if ($condizione[0] == "if3" or $condizione[0] == "if4") $nuova_cond .= "var#%?".$condizione[3]; else $nuova_cond .= "txt#%?".$condizione[3]; $nuova_cond .= "#@?set#%?".$condizione[4]."#%?".$condizione[5]."#%?"; if ($condizione[0] == "if2" or $condizione[0] == "if4") $nuova_cond .= "var#%?".$condizione[6]; else $nuova_cond .= "txt#%?".$condizione[6]; $nuova_cond .= "#%?txt#%?#%?txt#%?"; } # fine if (substr($condizione[0],0,2) == "if") if (substr($condizione[0],0,3) == "2if") { $nuova_cond = "rpt#@?".$condizione[4]."#$?".$condizione[1]."#%?".$condizione[2]."#%?txt#%?".$condizione[3]; $nuova_cond .= "#$?".$condizione[5]."#%?".$condizione[6]."#%?txt#%?".$condizione[7]; $nuova_cond .= "#@?set#%?".$condizione[8]."#%?".$condizione[9]."#%?"; if ($condizione[0] == "2if2") $nuova_cond .= "var#%?".$condizione[10]; else $nuova_cond .= "txt#%?".$condizione[10]; $nuova_cond .= "#%?txt#%?#%?txt#%?"; } # fine if (substr($condizione[0],0,3) == "2if") if ($condizione[0] == "replace" or $condizione[0] == "replace2") { $nuova_cond = "rpt#@?#@?set#%?".$condizione[1]."#%?=#%?var#%?".$condizione[2]; if ($condizione[0] == "replace2") $nuova_cond .= "#%?var#%?".$condizione[3]."#%?var#%?".$condizione[4]; else $nuova_cond .= "#%?txt#%?".$condizione[3]."#%?txt#%?".$condizione[4]; } # fine if ($condizione[0] == "replace" or $condizione[0] == "replace2") if ($condizione[0] == "trunc") { $nuova_cond = "rpt#@?#@?trunc#%?".$condizione[1]."#%?".$condizione[2]."#%?".$condizione[3]."#%?".$condizione[4]; } # fine if ($condizione[0] == "trunc") if ($condizione[0] == "oper" or $condizione[0] == "oper2") { $nuova_cond = "rpt#@?#@?oper#%?".$condizione[1]."#%?".$condizione[2]."#%?".$condizione[3]."#%?"; if ($condizione[0] == "oper2") $nuova_cond .= "var#%?".$condizione[4]; else $nuova_cond .= "txt#%?".$condizione[4]; $nuova_cond .= "#%?".$condizione[5]; } # fine if ($condizione[0] == "oper" or $condizione[0] == "oper2") if ($condizione[0] == "unset") { $nuova_cond = "rpt#@?#$?".$condizione[1]."#%?".$condizione[2]."#%?txt#%?".$condizione[3]."#@?unset#%?".$condizione[4]; } # fine if ($condizione[0] == "unset") if ($condizione[0] == "break") { $nuova_cond = "rpt#@?#$?".$condizione[1]."#%?".$condizione[2]."#%?txt#%?".$condizione[3]."#@?break#%?"; } # fine if ($condizione[0] == "break") esegui_query("update ".$PHPR_TAB_PRE."contratti set testo = '".aggslashdb($nuova_cond)."' where numero = '$num_cond' and tipo = '$tipo_cond' "); } # fine for $num1 $vett_contr = esegui_query("select * from ".$PHPR_TAB_PRE."contratti where tipo $LIKE 'vett%' "); for ($num1 = 0 ; $num1 < numlin_query($vett_contr) ; $num1++) { $num_vett = risul_query($vett_contr,$num1,'numero'); $tipo_vett = risul_query($vett_contr,$num1,'tipo'); $vett = explode(";",risul_query($vett_contr,$num1,'testo')); $nuovo_vett = $vett[0].";".$vett[1]; esegui_query("update ".$PHPR_TAB_PRE."contratti set testo = '".aggslashdb($nuovo_vett)."' where numero = '$num_vett' and tipo = '$tipo_vett' "); if ($vett[2] == "dat" or $vett[2] == "val") { $contr_cond = substr($tipo_vett,4); $max_cond = esegui_query("select max(numero) from ".$PHPR_TAB_PRE."contratti where tipo = 'cond$contr_cond' "); if (numlin_query($max_cond) != 0) $max_cond = (risul_query($max_cond,0,0) + 1); else $max_cond = 1; $nuova_cond = "ind#@?#@?array#%?a$num_vett#%?".$vett[2]."#%?".$vett[3]; esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('$max_cond','cond$contr_cond','".aggslashdb($nuova_cond)."')"); } # fine if ($vett[2] == "dat" or $vett[2] == "val") } # fine for $num1 $allegati = esegui_query("select * from ".$PHPR_TAB_PRE."contratti where tipo = 'allegato'"); for ($num1 = 0 ; $num1 < numlin_query($allegati) ; $num1++) { $allegato = risul_query($allegati,$num1,'testo'); if ($allegato) { $num_contr = risul_query($allegati,$num1,'numero'); $num_all = ($num1 + 1); esegui_query("insert into ".$PHPR_TAB_PRE."contratti (numero,tipo,testo) values ('$num_all','file_all','".aggslashdb($allegato)."')"); esegui_query("update ".$PHPR_TAB_PRE."contratti set testo = '$num_all' where numero = '$num_contr' and tipo = 'allegato'"); } # fine if ($allegato) } # fine for $num1 $max_contr = esegui_query("select max(numero) from ".$PHPR_TAB_PRE."contratti where tipo $LIKE 'contr%'"); $max_contr = risul_query($max_contr,0,0); $nomi_contr = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'nomi_contratti' "); $num_nomi_contr = numlin_query($nomi_contr); for ($num1 = 0 ; $num1 < $num_nomi_contr ; $num1++) { $val_nc = ""; $idut_nc = risul_query($nomi_contr,$num1,'idutente'); $val_nc_vett = explode("#@&",risul_query($nomi_contr,$num1,'valpersonalizza')); for ($num2 = 0 ; $num2 < count($val_nc_vett) ; $num2++) { $num_nc = explode("#?&",$val_nc_vett[$num2]); if ($num_nc[0] <= $max_contr) $val_nc .= "#@&".$val_nc_vett[$num2]; } # fine for $num2 $val_nc = substr($val_nc,3); esegui_query("update $tablepersonalizza set valpersonalizza = '$val_nc' where idutente = '$idut_nc' and idpersonalizza = 'nomi_contratti'"); } # fine for $num1 $tablecache = $PHPR_TAB_PRE."cache"; esegui_query("create table $tablecache (numero integer, tipo varchar(8), testo $MEDIUMTEXT )"); $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $priv_glob = esegui_query("select * from $tableprivilegi where anno = '1' "); for ($num1 = 0 ; $num1 < numlin_query($priv_glob) ; $num1++) { $id_ut = risul_query($priv_glob,$num1,'idutente'); $priv_mod_pers = risul_query($priv_glob,$num1,'priv_mod_pers'); esegui_query("update $tableprivilegi set priv_mod_pers = '$priv_mod_pers"."n' where anno = '1' and idutente = '$id_ut' "); } # fine for $num1 } # fine if ($versione_corrente < "1.2") if ($versione_corrente < "1.21") { $aggiornato = "SI"; /*$privilegi_anni = esegui_query("select * from ".$PHPR_TAB_PRE."privilegi where anno != '1' "); for ($num1 = 0 ; $num1 < numlin_query($privilegi_anni) ; $num1++) { $anno_priv = risul_query($privilegi_anni,$num1,'anno'); $idutente_priv = risul_query($privilegi_anni,$num1,'idutente'); $priv_mod_prec = risul_query($privilegi_anni,$num1,'priv_mod_prenota'); esegui_query("update ".$PHPR_TAB_PRE."privilegi set priv_mod_prenota = '".$priv_mod_prec."ss' where idutente = '$idutente_priv' and anno = '$anno_priv' "); } # fine for $num1*/ $tablenazioni = $PHPR_TAB_PRE."nazioni"; esegui_query("alter table $tablenazioni add column codice2_nazione varchar(50) "); esegui_query("alter table $tablenazioni add column codice3_nazione varchar(50) "); $tableregioni = $PHPR_TAB_PRE."regioni"; esegui_query("alter table $tableregioni add column codice2_regione varchar(50) "); esegui_query("alter table $tableregioni add column codice3_regione varchar(50) "); $tablecitta = $PHPR_TAB_PRE."citta"; esegui_query("alter table $tablecitta add column codice2_citta varchar(50) "); esegui_query("alter table $tablecitta add column codice3_citta varchar(50) "); $tabledocumentiid = $PHPR_TAB_PRE."documentiid"; esegui_query("alter table $tabledocumentiid add column codice2_documentoid varchar(50) "); esegui_query("alter table $tabledocumentiid add column codice3_documentoid varchar(50) "); $tableparentele = $PHPR_TAB_PRE."parentele"; esegui_query("alter table $tableparentele add column codice2_parentela varchar(50) "); esegui_query("alter table $tableparentele add column codice3_parentela varchar(50) "); $tabledescrizioni = $PHPR_TAB_PRE."descrizioni"; esegui_query("drop table $tabledescrizioni "); esegui_query("create table $tabledescrizioni (nome text not null, tipo varchar(16), numero integer, testo $MEDIUMTEXT )"); } # fine if ($versione_corrente < "1.21") if ($versione_corrente < "1.22") { $aggiornato = "SI"; } # fine if ($versione_corrente < "1.22") if ($versione_corrente < "1.3") { $aggiornato = "SI"; $privilegi_anni = esegui_query("select * from ".$PHPR_TAB_PRE."privilegi where anno != '1' "); for ($num1 = 0 ; $num1 < numlin_query($privilegi_anni) ; $num1++) { $anno_priv = risul_query($privilegi_anni,$num1,'anno'); $idutente_priv = risul_query($privilegi_anni,$num1,'idutente'); $priv_vedi_tab_prec = risul_query($privilegi_anni,$num1,'priv_vedi_tab'); esegui_query("update ".$PHPR_TAB_PRE."privilegi set priv_vedi_tab = '".$priv_vedi_tab_prec."n' where idutente = '$idutente_priv' and anno = '$anno_priv' "); $priv_ca_cons_prec = risul_query($privilegi_anni,$num1,'costi_agg_consentiti'); if (strlen($priv_ca_cons_prec) > 2) { $priv_ca_cons_prec = explode(",",$priv_ca_cons_prec); $priv_ca_cons = "s"; for ($num2 = 1 ; $num2 < count($priv_ca_cons_prec) ; $num2++) { $priv_ca_cons .= ",".($priv_ca_cons_prec[$num2] + 6); } # fine for $num2 esegui_query("update ".$PHPR_TAB_PRE."privilegi set costi_agg_consentiti = '$priv_ca_cons' where idutente = '$idutente_priv' and anno = '$anno_priv' "); } # fine if (strlen($priv_ca_cons_prec) > 2) } # fine for $num1 for ($num1 = 0 ; $num1 < numlin_query($utenti) ; $num1++) { $idutente_mostra = risul_query($utenti,$num1,'idutenti'); esegui_query("insert into ".$PHPR_TAB_PRE."personalizza (idpersonalizza,idutente,valpersonalizza) values ('rig_tab_tutte_prenota','$idutente_mostra','to#@&ta#@&ca')"); esegui_query("insert into ".$PHPR_TAB_PRE."personalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_righe_tab_doc_salvati','$idutente_mostra','100')"); esegui_query("insert into ".$PHPR_TAB_PRE."personalizza (idpersonalizza,idutente,valpersonalizza) values ('arrotond_tasse','$idutente_mostra','0.01')"); } # fine for $num1 for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); $tableprenota = $PHPR_TAB_PRE."prenota".$anno_mostra; $tableprenota_temp = $PHPR_TAB_PRE."pren".$anno_mostra; esegui_query("alter table $tableprenota add column id_anni_prec text "); esegui_query("alter table $tableprenota add column tasseperc float4 "); esegui_query("alter table $tableprenota add column commissioni float8 "); esegui_query("alter table $tableprenota rename to $tableprenota_temp "); esegui_query("create table $tableprenota (idprenota integer primary key, idclienti integer, idappartamenti varchar(100), iddatainizio integer, iddatafine integer, assegnazioneapp varchar(4), app_assegnabili text, num_persone integer, idprenota_compagna text, tariffa text, tariffesettimanali text, incompatibilita text, sconto float8, tariffa_tot float8, caparra float8, commissioni float8, tasseperc float4, pagato float8, metodo_pagamento text, codice varchar(10), origine varchar(70), commento text, conferma varchar(4), checkin $DATETIME, checkout $DATETIME, id_anni_prec text, datainserimento $DATETIME, hostinserimento varchar(50), data_modifica $DATETIME, utente_inserimento integer) "); esegui_query("insert into $tableprenota select idprenota,idclienti,idappartamenti,iddatainizio,iddatafine,assegnazioneapp,app_assegnabili,num_persone,idprenota_compagna,tariffa,tariffesettimanali,incompatibilita,sconto,tariffa_tot,caparra,commissioni,tasseperc,pagato,metodo_pagamento,codice,origine,commento,conferma,checkin,checkout,id_anni_prec,datainserimento,hostinserimento,data_modifica,utente_inserimento from $tableprenota_temp "); esegui_query("drop table $tableprenota_temp "); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno_mostra; $tablenometariffe_temp = $PHPR_TAB_PRE."ntari".$anno_mostra; $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1"); $num_tariffe_tab = risul_query($rigatariffe,0,'nomecostoagg'); $num_costi_agg_v = risul_query($rigatariffe,0,'numlimite_ca'); $query = "create table $tablenometariffe (idntariffe integer, nomecostoagg varchar(40), tipo_ca varchar(2), valore_ca float8, arrotonda_ca float4, tasseperc_ca float4, associasett_ca varchar(1), numsett_ca varchar(20), moltiplica_ca varchar(1), periodipermessi_ca text, beniinv_ca text, appincompatibili_ca text, variazione_ca varchar(20), mostra_ca varchar(10), categoria_ca text, letto_ca varchar(1), numlimite_ca integer, regoleassegna_ca varchar(30), utente_inserimento integer"; $colonne = "idntariffe,nomecostoagg,tipo_ca,valore_ca,arrotonda_ca,tasseperc_ca,associasett_ca,numsett_ca,moltiplica_ca,periodipermessi_ca,beniinv_ca,appincompatibili_ca,variazione_ca,mostra_ca,categoria_ca,letto_ca,numlimite_ca,regoleassegna_ca,utente_inserimento"; for ($num2 = 1 ; $num2 <= $num_tariffe_tab ; $num2++) { $query .= ", tariffa$num2 varchar(40)"; $colonne .= ",tariffa$num2"; } # fine for $num2 esegui_query("alter table $tablenometariffe add column tasseperc_ca float4 "); esegui_query("alter table $tablenometariffe add column categoria_ca text "); esegui_query("alter table $tablenometariffe rename to $tablenometariffe_temp "); esegui_query($query.")"); esegui_query("insert into $tablenometariffe select $colonne from $tablenometariffe_temp "); esegui_query("drop table $tablenometariffe_temp "); $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno_mostra; $tablecostiprenota_temp = $PHPR_TAB_PRE."costipren".$anno_mostra; esegui_query("alter table $tablecostiprenota add column tasseperc float4 "); esegui_query("alter table $tablecostiprenota rename to $tablecostiprenota_temp "); esegui_query("create table $tablecostiprenota (idcostiprenota integer primary key, idprenota integer, tipo varchar(2), nome varchar(40), valore float8, arrotonda float4, tasseperc float4, associasett varchar(1), settimane text, moltiplica text, letto varchar(1), numlimite integer, idntariffe integer, variazione varchar(10), varmoltiplica varchar(1), varnumsett varchar(20), varperiodipermessi text, varbeniinv text, varappincompatibili text, vartariffeassociate varchar(10), vartariffeincomp text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer)"); esegui_query("insert into $tablecostiprenota select idcostiprenota,idprenota,tipo,nome,valore,arrotonda,tasseperc,associasett,settimane,moltiplica,letto,numlimite,idntariffe,variazione,varmoltiplica,varnumsett,varperiodipermessi,varbeniinv,varappincompatibili,vartariffeassociate,vartariffeincomp,datainserimento,hostinserimento,utente_inserimento from $tablecostiprenota_temp "); esegui_query("drop table $tablecostiprenota_temp "); for ($num2 = 5 ; $num2 < $num_costi_agg_v ; $num2++) { esegui_query("update $tablenometariffe set idntariffe = '".($num2 + $num_costi_agg_v + 11)."' where idntariffe = '$num2'"); esegui_query("update $tablecostiprenota set idntariffe = '".($num2 + $num_costi_agg_v + 11)."' where idntariffe = '$num2'"); } # fine for $num2 for ($num2 = 5 ; $num2 < $num_costi_agg_v ; $num2++) { esegui_query("update $tablenometariffe set idntariffe = '".($num2 + 6)."' where idntariffe = '".($num2 + $num_costi_agg_v + 11)."'"); esegui_query("update $tablecostiprenota set idntariffe = '".($num2 + 6)."' where idntariffe = '".($num2 + $num_costi_agg_v + 11)."'"); } # fine for $num2 esegui_query("update $tablenometariffe set numlimite_ca = '".($num_costi_agg_v + 6)."' where idntariffe = '1'"); esegui_query("insert into $tablenometariffe (idntariffe) values ('5')"); $tableregole = $PHPR_TAB_PRE."regole".$anno_mostra; esegui_query("alter table $tableregole add column tariffa_commissioni integer"); } # fine for $num1 $tabledescrizioni = $PHPR_TAB_PRE."descrizioni"; $tabledescrizioni_temp = $PHPR_TAB_PRE."descri"; esegui_query("alter table $tabledescrizioni add column lingua varchar(3) "); esegui_query("alter table $tabledescrizioni rename to $tabledescrizioni_temp "); esegui_query("create table $tabledescrizioni (nome text not null, tipo varchar(16), lingua varchar(3), numero integer, testo $MEDIUMTEXT )"); esegui_query("insert into $tabledescrizioni select nome,tipo,lingua,numero,testo from $tabledescrizioni_temp "); esegui_query("drop table $tabledescrizioni_temp "); esegui_query("update $tabledescrizioni set lingua = '$lingua_mex' where tipo = 'tardescr' or tipo = 'appdescr' "); if (!function_exists('aggiorna_var_modelli')) { function aggiorna_var_modelli ($nome_file,$percorso_cartella_modello,$lingua_modello,$anno_modello,$PHPR_TAB_PRE,$tipo_periodi,$pag) { global $costi_aggiuntivi_mostra,$nomi_costi_agg_imposti,$costo_aggiungi_letti; if ($costo_aggiungi_letti) $costo_aggiungi_letti = $costo_aggiungi_letti + 6; if (@is_file("./dati/selectperiodi$anno_modello.1.php")) { $tablenometariffe_modello = $PHPR_TAB_PRE."ntariffe".$anno_modello; $rigatariffe = esegui_query("select * from $tablenometariffe_modello where idntariffe = 1 "); $num_costi = risul_query($rigatariffe,0,'numlimite_ca'); $SI = mex("SI",$pag); for ($num1 = $num_costi ; $num1 > 4 ; $num1--) { $attiva_costo = "attiva_costo".($num1 + 6); $nome_costo_imposto = "nome_costo_imposto".($num1 + 6); global $$attiva_costo,$$nome_costo_imposto; $$attiva_costo = ""; if (strtoupper($costi_aggiuntivi_mostra[$num1]) == $SI) $$attiva_costo = "SI"; $$nome_costo_imposto = $nomi_costi_agg_imposti[$num1]; } # fine for $num1 } # fine if (@is_file("./dati/selectperiodi$anno_modello.1.php")) } # fine function aggiorna_var_modelli } # fine if (!function_exists('aggiorna_var_modelli')) } # fine if ($versione_corrente < "1.3") if ($versione_corrente < "1.31") { $aggiornato = "SI"; $tableclienti = $PHPR_TAB_PRE."clienti"; esegui_query("alter table $tableclienti add column lingua varchar(14) "); $tablecache = $PHPR_TAB_PRE."cache"; esegui_query("alter table $tablecache add column data_modifica $DATETIME "); esegui_query("alter table $tablecache add column datainserimento $DATETIME "); for ($num1 = 0 ; $num1 < numlin_query($utenti) ; $num1++) { $idutente_mostra = risul_query($utenti,$num1,'idutenti'); $rig_tab_tutte_prenota = esegui_query("select * from ".$PHPR_TAB_PRE."personalizza where idpersonalizza = 'rig_tab_tutte_prenota' and idutente = '$idutente_mostra' "); $rig_tab_tutte_prenota = risul_query($rig_tab_tutte_prenota,0,'valpersonalizza'); if ($rig_tab_tutte_prenota) $rig_tab_tutte_prenota .= "#@&pc"; else $rig_tab_tutte_prenota = "pc"; esegui_query("update ".$PHPR_TAB_PRE."personalizza set valpersonalizza = '$rig_tab_tutte_prenota' where idpersonalizza = 'rig_tab_tutte_prenota' and idutente = '$idutente_mostra' "); } # fine for $num1 } # fine if ($versione_corrente < "1.31") if ($versione_corrente < "1.32") { $aggiornato = "SI"; $fileaperto = fopen("./dati/unit.php","w+"); fwrite($fileaperto,""); fclose($fileaperto); $tableutenti = $PHPR_TAB_PRE."utenti"; $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); esegui_query("alter table $tableutenti add column datainserimento $DATETIME "); esegui_query("alter table $tableutenti add column hostinserimento varchar(50) "); esegui_query("update $tableutenti set datainserimento = '$datainserimento', hostinserimento = '".aggslashdb($HOSTNAME)."' where idutenti != '1' "); $tablecasse = $PHPR_TAB_PRE."casse"; esegui_query("create table $tablecasse (idcasse integer primary key, nome_cassa varchar(70), stato varchar(8), codice_cassa varchar(50), descrizione_cassa text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer) "); esegui_query("insert into $tablecasse (idcasse,datainserimento,hostinserimento,utente_inserimento) values ('1','".date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600)))."','$HOSTNAME','1')"); $tableprivilegi = $PHPR_TAB_PRE."privilegi"; esegui_query("alter table $tableprivilegi add column casse_consentite text "); esegui_query("update $tableprivilegi set casse_consentite = 's,1' where anno = '1' "); esegui_query("alter table $tableprivilegi add column cassa_pagamenti varchar(70) "); $priv_glob = esegui_query("select * from $tableprivilegi where anno = '1' "); for ($num1 = 0 ; $num1 < numlin_query($priv_glob) ; $num1++) { $id_ut = risul_query($priv_glob,$num1,'idutente'); $priv_mod_pers = risul_query($priv_glob,$num1,'priv_mod_pers'); esegui_query("update $tableprivilegi set priv_mod_pers = '$priv_mod_pers"."n' where anno = '1' and idutente = '$id_ut' "); $priv_ins_clienti = risul_query($priv_glob,$num1,'priv_ins_clienti'); if (strlen($priv_ins_clienti) == 3) esegui_query("update $tableprivilegi set priv_ins_clienti = '$priv_ins_clienti"."ss' where anno = '1' and idutente = '$id_ut' "); } # fine for $num1 for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); $tablecosti = $PHPR_TAB_PRE."costi".$anno_mostra; esegui_query("alter table $tablecosti add column nome_cassa varchar(70) "); esegui_query("alter table $tablecosti add column metodo_pagamento text "); } # fine for $num1 for ($num1 = 0 ; $num1 < numlin_query($utenti) ; $num1++) { $idutente_mostra = risul_query($utenti,$num1,'idutenti'); esegui_query("insert into ".$PHPR_TAB_PRE."personalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_righe_tab_casse','$idutente_mostra','50')"); } # fine for $num1 global $larghezza_finestra_foto,$altezza_finestra_foto,$scelta_app,$costo_scelta_appartamento,$sett_no_scelta_app,$scelta_app_in_regola1,$email_regola1,$utente_mess,$apri_nuova_finestra_da_frame,$altezza_finestra_da_frame,$larghezza_finestra_da_frame,$num_motivazioni,$mostra_bottone_conferma; $larghezza_finestra_foto = "760"; $altezza_finestra_foto = "550"; $scelta_app = "NO"; $costo_scelta_appartamento = ""; $sett_no_scelta_app = "4"; $scelta_app_in_regola1 = "NO"; $email_regola1 = ""; $utente_mess = ""; $apri_nuova_finestra_da_frame = "NO"; $altezza_finestra_da_frame = "620"; $larghezza_finestra_da_frame = "700"; $num_motivazioni = 0; $mostra_bottone_conferma = "NO"; } # fine if ($versione_corrente < "1.32") if ($versione_corrente < "2.00") { $aggiornato = "SI"; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); $tableperiodi = $PHPR_TAB_PRE."periodi".$anno_mostra; $tableperiodi_temp = $PHPR_TAB_PRE."perio".$anno_mostra; $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno_mostra; $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe < 6 order by idntariffe "); $num_tariffe_tab = risul_query($rigatariffe,0,'nomecostoagg'); $query = "create table $tableperiodi (idperiodi integer primary key, datainizio date not null, datafine date"; $colonne = "idperiodi,datainizio,datafine"; for ($num2 = 1 ; $num2 <= $num_tariffe_tab ; $num2++) { $query .= ", tariffa$num2 float8, tariffa$num2"."p float8"; $colonne .= ",tariffa$num2,tariffa$num2"."p"; esegui_query("alter table $tableperiodi add column tariffa$num2"."p float8 "); } # fine for $num2 esegui_query("alter table $tableperiodi rename to $tableperiodi_temp "); esegui_query($query.")"); esegui_query("insert into $tableperiodi select $colonne from $tableperiodi_temp "); esegui_query("drop table $tableperiodi_temp "); for ($num2 = 1 ; $num2 <= $num_tariffe_tab ; $num2++) { $molt_tariffa = risul_query($rigatariffe,3,'tariffa'.$num2); if ($molt_tariffa == "p") { $prezzi = esegui_query("select idperiodi,tariffa$num2 from $tableperiodi order by idperiodi "); for ($num3 = 0 ; $num3 < numlin_query($prezzi) ; $num3++) { $prezzo = risul_query($prezzi,$num3,'tariffa'.$num2); if (strcmp($prezzo,"")) { $idper = risul_query($prezzi,$num3,'idperiodi'); esegui_query("update $tableperiodi set tariffa$num2 = NULL, tariffa$num2"."p = '$prezzo' where idperiodi = '$idper' "); } # fine if (strcmp($prezzo,"")) } # fine for $num3 } # fine if ($molt_tariffa == "p") } # fine for $num2 $tableprenota = $PHPR_TAB_PRE."prenota".$anno_mostra; $prenota_tariffe_pers = esegui_query("select * from $tableprenota where tariffa $LIKE '%#@&p' "); for ($num2 = 0 ; $num2 < numlin_query($prenota_tariffe_pers) ; $num2++) { $idprenota = risul_query($prenota_tariffe_pers,$num2,'idprenota'); $tariffesett = risul_query($prenota_tariffe_pers,$num2,'tariffesettimanali'); esegui_query("update $tableprenota set tariffesettimanali = '$tariffesett;$tariffesett' where idprenota = '$idprenota' "); } # fine for $num2 $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno_mostra; $tablenometariffe_temp = $PHPR_TAB_PRE."ntari".$anno_mostra; $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1"); $num_tariffe_tab = risul_query($rigatariffe,0,'nomecostoagg'); $num_costi_agg_v = risul_query($rigatariffe,0,'numlimite_ca'); $query = "create table $tablenometariffe (idntariffe integer, nomecostoagg varchar(40), tipo_ca varchar(2), valore_ca float8, valore_perc_ca float8, arrotonda_ca float4, tasseperc_ca float4, associasett_ca varchar(1), numsett_ca varchar(20), moltiplica_ca text, periodipermessi_ca text, beniinv_ca text, appincompatibili_ca text, variazione_ca varchar(20), mostra_ca varchar(10), categoria_ca text, letto_ca varchar(1), numlimite_ca integer, regoleassegna_ca varchar(30), utente_inserimento integer"; $colonne = "idntariffe,nomecostoagg,tipo_ca,valore_ca,valore_perc_ca,arrotonda_ca,tasseperc_ca,associasett_ca,numsett_ca,moltiplica_ca,periodipermessi_ca,beniinv_ca,appincompatibili_ca,variazione_ca,mostra_ca,categoria_ca,letto_ca,numlimite_ca,regoleassegna_ca,utente_inserimento"; for ($num2 = 1 ; $num2 <= $num_tariffe_tab ; $num2++) { $query .= ", tariffa$num2 varchar(40)"; $colonne .= ",tariffa$num2"; } # fine for $num2 esegui_query("alter table $tablenometariffe add column valore_perc_ca float8 "); esegui_query("alter table $tablenometariffe rename to $tablenometariffe_temp "); esegui_query($query.")"); esegui_query("insert into $tablenometariffe select $colonne from $tablenometariffe_temp "); esegui_query("drop table $tablenometariffe_temp "); $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno_mostra; $tablecostiprenota_temp = $PHPR_TAB_PRE."costipren".$anno_mostra; esegui_query("alter table $tablecostiprenota add column valore_perc float8 "); esegui_query("alter table $tablecostiprenota add column categoria text "); esegui_query("alter table $tablecostiprenota rename to $tablecostiprenota_temp "); esegui_query("create table $tablecostiprenota (idcostiprenota integer primary key, idprenota integer, tipo varchar(2), nome varchar(40), valore float8, valore_perc float8, arrotonda float4, tasseperc float4, associasett varchar(1), settimane text, moltiplica text, categoria text, letto varchar(1), numlimite integer, idntariffe integer, variazione varchar(10), varmoltiplica text, varnumsett varchar(20), varperiodipermessi text, varbeniinv text, varappincompatibili text, vartariffeassociate varchar(10), vartariffeincomp text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer) "); esegui_query("insert into $tablecostiprenota select idcostiprenota,idprenota,tipo,nome,valore,valore_perc,arrotonda,tasseperc,associasett,settimane,moltiplica,categoria,letto,numlimite,idntariffe,variazione,varmoltiplica,varnumsett,varperiodipermessi,varbeniinv,varappincompatibili,vartariffeassociate,vartariffeincomp,datainserimento,hostinserimento,utente_inserimento from $tablecostiprenota_temp "); esegui_query("drop table $tablecostiprenota_temp "); $costi_agg = esegui_query("select * from $tablenometariffe where idntariffe > 10 "); for ($num2 = 0 ; $num2 < numlin_query($costi_agg) ; $num2++) { $idntariffe = risul_query($costi_agg,$num2,'idntariffe'); $tipo = risul_query($costi_agg,$num2,'tipo_ca'); $moltiplica_ca = risul_query($costi_agg,$num2,'moltiplica_ca'); esegui_query("update $tablenometariffe set moltiplica_ca = '$moltiplica_ca"."x0,' where idntariffe = '$idntariffe' "); $mostra_ca = risul_query($costi_agg,$num2,'mostra_ca'); esegui_query("update $tablenometariffe set mostra_ca = '$mostra_ca"."n' where idntariffe = '$idntariffe' "); $variazione_ca = risul_query($costi_agg,$num2,'variazione_ca'); esegui_query("update $tablenometariffe set variazione_ca = '$variazione_ca"."n' where idntariffe = '$idntariffe' "); if (substr($tipo,1,1) != "f") { $valore_ca = risul_query($costi_agg,$num2,'valore_ca'); esegui_query("update $tablenometariffe set valore_perc_ca = '$valore_ca', valore_ca = '0' where idntariffe = '$idntariffe' "); } # fine if (substr($tipo,1,1) != "f") } # fine for $num2 $costi_pren = esegui_query("select * from $tablecostiprenota where idcostiprenota > 1 "); for ($num2 = 0 ; $num2 < numlin_query($costi_pren) ; $num2++) { $idcostiprenota = risul_query($costi_pren,$num2,'idcostiprenota'); $tipo = risul_query($costi_pren,$num2,'tipo'); $varmoltiplica = risul_query($costi_pren,$num2,'varmoltiplica'); if ($varmoltiplica) esegui_query("update $tablecostiprenota set varmoltiplica = '$varmoltiplica"."x0,' where idcostiprenota = '$idcostiprenota' "); if (substr($tipo,1,1) != "f") { $valore = risul_query($costi_pren,$num2,'valore'); esegui_query("update $tablecostiprenota set valore_perc = '$valore', valore = '0' where idcostiprenota = '$idcostiprenota' "); } # fine if (substr($tipo,1,1) != "f") esegui_query("update $tablecostiprenota set variazione = 'n' where idcostiprenota = '$idcostiprenota' "); } # fine for $num2 } # fine for $num1 $tableutenti = $PHPR_TAB_PRE."utenti"; $tableutenti_temp = $PHPR_TAB_PRE."uten"; esegui_query("alter table $tableutenti add column salt text "); esegui_query("alter table $tableutenti rename to $tableutenti_temp "); esegui_query("create table $tableutenti (idutenti integer primary key, nome_utente text, password text, salt text, tipo_pass varchar(1), datainserimento $DATETIME, hostinserimento varchar(50) )"); esegui_query("insert into $tableutenti select idutenti,nome_utente,password,salt,tipo_pass,datainserimento,hostinserimento from $tableutenti_temp "); esegui_query("drop table $tableutenti_temp "); $utenti = esegui_query("select * from $tableutenti order by idutenti"); srand((double) microtime() * 1000000); $valori = "=?#@%abcdefghijkmnpqrstuvwxzABCDEFGHJKLMNPQRSTUVWXZ1234567890"; for ($num1 = 0 ; $num1 < numlin_query($utenti) ; $num1++) { $tipo_pass = risul_query($utenti,$num1,'tipo_pass'); if ($tipo_pass != "n") { $id_ut = risul_query($utenti,$num1,'idutenti'); $pass = risul_query($utenti,$num1,'password'); $salt = ""; if ($tipo_pass == "t") { $salt = substr($valori,rand(0,4),1); for ($num2 = 0 ; $num2 < 19 ; $num2++) $salt .= substr($valori,rand(0,60),1); $pass = md5($pass.$salt); } # fine if ($tipo_pass == "t") for ($num2 = 1 ; $num2 < 15 ; $num2++) $pass = md5($pass.substr($salt,0,(20 - $num2))); esegui_query("update $tableutenti set password = '$pass', salt = '$salt', tipo_pass = '5' where idutenti = '$id_ut' "); } # fine if ($tipo_pass != "n") } # fine for $num1 $utenti = esegui_query("select * from $tableutenti order by idutenti"); $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $priv_glob = esegui_query("select * from $tableprivilegi where anno = '1' "); for ($num1 = 0 ; $num1 < numlin_query($priv_glob) ; $num1++) { $id_ut = risul_query($priv_glob,$num1,'idutente'); $priv_ins_clienti = risul_query($priv_glob,$num1,'priv_ins_clienti'); if (strlen($priv_ins_clienti) == 3) esegui_query("update $tableprivilegi set priv_ins_clienti = '$priv_ins_clienti"."ss' where anno = '1' and idutente = '$id_ut' "); } # fine for $num1 $sel_ins_prezzi = esegui_query("select * from ".$PHPR_TAB_PRE."personalizza where idpersonalizza = 'ultime_sel_ins_prezzi' "); for ($num1 = 0 ; $num1 < numlin_query($sel_ins_prezzi) ; $num1++) { $idutente_pers = risul_query($sel_ins_prezzi,$num1,'idutente'); $ultime_sel_ins_prezzi = risul_query($sel_ins_prezzi,$num1,'valpersonalizza'); esegui_query("update ".$PHPR_TAB_PRE."personalizza set valpersonalizza = '8,$ultime_sel_ins_prezzi' where idpersonalizza = 'ultime_sel_ins_prezzi' and idutente = '$idutente_pers' "); } # fine for $num1 $bcc = esegui_query("select * from ".$PHPR_TAB_PRE."contratti where tipo = 'bcc'"); for ($num1 = 0 ; $num1 < numlin_query($bcc) ; $num1++) { $num_contr = risul_query($bcc,$num1,'numero'); $opz_eml = risul_query($bcc,$num1,'testo'); esegui_query("update ".$PHPR_TAB_PRE."contratti set testo = ';$opz_eml', tipo = 'opzeml' where numero = '$num_contr' and tipo = 'bcc'"); } # fine for $num1 } # fine if ($versione_corrente < "2.00") if ($versione_corrente < "2.01") { $aggiornato = "SI"; } # fine if ($versione_corrente < "2.01") if ($versione_corrente < "2.02") { $aggiornato = "SI"; $privilegi_anni = esegui_query("select * from ".$PHPR_TAB_PRE."privilegi where anno != '1' "); for ($num1 = 0 ; $num1 < numlin_query($privilegi_anni) ; $num1++) { $anno_priv = risul_query($privilegi_anni,$num1,'anno'); $idutente_priv = risul_query($privilegi_anni,$num1,'idutente'); $priv_vedi_tab_prec = risul_query($privilegi_anni,$num1,'priv_vedi_tab'); if (strlen($priv_vedi_tab_prec) == 8) esegui_query("update ".$PHPR_TAB_PRE."privilegi set priv_vedi_tab = '".$priv_vedi_tab_prec."o' where idutente = '$idutente_priv' and anno = '$anno_priv' "); } # fine for $num1 } # fine if ($versione_corrente < "2.02") if ($versione_corrente < "2.03") { $aggiornato = "SI"; esegui_query("delete from ".$PHPR_TAB_PRE."personalizza where idpersonalizza = 'tipi_documento' "); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno_mostra; esegui_query("insert into $tablenometariffe (idntariffe) values ('6')"); } # fine for $num1 } # fine if ($versione_corrente < "2.03") $id_utente = $id_utente_vero; if (C_NASCONDI_MARCA != "SI") { if (@is_file("./COPYING")) $file_copying = "file COPYING"; else $file_copying = "AGPLv3 License"; echo "
HOTELDRUID version ".C_PHPR_VERSIONE_TXT.", Copyright (C) 2001-2012 Marco M. F. De Santis
HotelDruid comes with ABSOLUTELY NO WARRANTY;
for details see the $file_copying.
This is free software, and you are welcome to redistribute it
under certain conditions; see the $file_copying for details.


"; } # fine if (C_NASCONDI_MARCA != "SI") if ($aggiornato == "SI") { esegui_query("update ".$PHPR_TAB_PRE."versioni set num_versione = '".C_PHPR_VERSIONE_NUM."' where idversioni = 1"); scrivi_file("",C_DATI_PATH."/versione.php"); $testo_mess = "".mex("Database aggiornato alla versione","aggiorna.php")." ".C_PHPR_VERSIONE_TXT."!

"; echo $testo_mess; # ricreo i modelli internet anche con eventuali nuove frasi $lingua_mex_orig = $lingua_mex; include(C_DATI_PATH."/lingua.php"); $lingua_mex = $lingua[1]; if ($id_utente != 1 and function_exists("ob_start")) ob_start(); global $anno_modello_presente,$num_periodi_date,$modello_esistente,$cambia_frasi,$lingua_modello,$percorso_cartella_modello,$nome_file; $pag_orig = $pag; $pag = "crea_modelli.php"; include("./includes/templates/funzioni_modelli.php"); $modello_esistente = "SI"; $cambia_frasi = "NO"; include("./includes/templates/frasi_mod_disp.php"); include("./includes/templates/funzioni_mod_disp.php"); $frasi_ripristinate = 0; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php")) { $lingua_modello = "ita"; $nome_file = mex2("mdl_disponibilita",$pag,$lingua_modello).".php"; if (!$frasi_ripristinate) { $frasi_ripristinate = 1; for ($num_fr = 0 ; $num_fr < $num_frasi ; $num_fr++) { global ${$fr_frase[$num_fr]}; ${$fr_frase[$num_fr]} = mex2($frase[$num_fr],$pag,$lingua_modello); } # fine for $num_fr } # fine if (!$frasi_ripristinate) $num_periodi_date = ""; $anno_modello = ""; recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); $anno_modello = $anno_modello_presente; if (function_exists('aggiorna_var_modelli')) aggiorna_var_modelli($nome_file,$percorso_cartella_modello,$lingua_modello,$anno_modello,$PHPR_TAB_PRE,$tipo_periodi,$pag); crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php")) } # fine for $num_cart $lang_dir = opendir("./includes/lang/"); include(C_DATI_PATH."/lingua.php"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { $nome_file = mex2("mdl_disponibilita",$pag,$ini_lingua).".php"; $frasi_ripristinate = 0; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = $ini_lingua; if (!$frasi_ripristinate) { $frasi_ripristinate = 1; for ($num_fr = 0 ; $num_fr < $num_frasi ; $num_fr++) { global ${$fr_frase[$num_fr]}; ${$fr_frase[$num_fr]} = mex2($frase[$num_fr],$pag,$lingua_modello); } # fine for $num_fr } # fine if (!$frasi_ripristinate) $num_periodi_date = ""; $anno_modello = ""; recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); $anno_modello = $anno_modello_presente; if (function_exists('aggiorna_var_modelli')) aggiorna_var_modelli($nome_file,$percorso_cartella_modello,$lingua_modello,$anno_modello,$PHPR_TAB_PRE,$tipo_periodi,$pag); crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dig)) closedir($lang_dir); $templates_dir = opendir("./includes/templates/"); while ($modello_ext = readdir($templates_dir)) { if ($modello_ext != "." and $modello_ext != ".." and @is_dir("./includes/templates/$modello_ext")) { include("./includes/templates/$modello_ext/name.php"); include("./includes/templates/$modello_ext/phrases.php"); include("./includes/templates/$modello_ext/functions.php"); $funz_recupera_var_modello = "recupera_var_modello_".$modello_ext; $funz_crea_modello = "crea_modello_".$modello_ext; $funz_mext = "mext_".$modello_ext; if ($template_file_name["ita"]) $nome_file = $template_file_name["ita"]; else $nome_file = "ita_".$template_file_name["en"]; $frasi_ripristinate = 0; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = "ita"; if (!$frasi_ripristinate) { $frasi_ripristinate = 1; for ($num_fr = 0 ; $num_fr < $num_frasi ; $num_fr++) { global ${$fr_frase[$num_fr]}; ${$fr_frase[$num_fr]} = $funz_mext($frase[$num_fr],$pag,$lingua_modello); } # fine for $num_fr } # fine if (!$frasi_ripristinate) $num_periodi_date = ""; $anno_modello = ""; $funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); $anno_modello = $anno_modello_presente; if (function_exists('aggiorna_var_modelli')) aggiorna_var_modelli($nome_file,$percorso_cartella_modello,$lingua_modello,$anno_modello,$PHPR_TAB_PRE,$tipo_periodi,$pag); $funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { if ($template_file_name[$ini_lingua]) $nome_file = $template_file_name[$ini_lingua]; else $nome_file = $ini_lingua."_".$template_file_name["en"]; $frasi_ripristinate = 0; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = $ini_lingua; if (!$frasi_ripristinate) { $frasi_ripristinate = 1; for ($num_fr = 0 ; $num_fr < $num_frasi ; $num_fr++) { global ${$fr_frase[$num_fr]}; ${$fr_frase[$num_fr]} = $funz_mext($frase[$num_fr],$pag,$lingua_modello); } # fine for $num_fr } # fine if (!$frasi_ripristinate) $num_periodi_date = ""; $anno_modello = ""; $funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); $anno_modello = $anno_modello_presente; if (function_exists('aggiorna_var_modelli')) aggiorna_var_modelli($nome_file,$percorso_cartella_modello,$lingua_modello,$anno_modello,$PHPR_TAB_PRE,$tipo_periodi,$pag); $funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dir)) closedir($lang_dir); } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($templates_dir); $pag = $pag_orig; if ($id_utente != 1 and function_exists("ob_get_contents")) $testo_mess .= ob_get_contents(); if ($id_utente != 1 and function_exists("ob_end_clean")) ob_end_clean(); $lingua_mex = $lingua_mex_orig; echo "
"; if ($id_utente != 1) { $tablemessaggi = $PHPR_TAB_PRE."messaggi"; $tabelle_lock = array("$tablemessaggi"); $altre_tab_lock = array(); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $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; $lista_utenti = ",1,"; $datavisione = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); if (@get_magic_quotes_gpc()) $testo = stripslashes($testo); $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); esegui_query("insert into $tablemessaggi (idmessaggi,tipo_messaggio,idutenti,idutenti_visto,datavisione,mittente,testo,datainserimento) values ('$max_mess','mess','$lista_utenti','$lista_utenti','$datavisione','1','".aggslashdb($testo_mess)."','$datainserimento')"); unlock_tabelle($tabelle_lock); } # fine if ($id_utente != 1) } # fine if ($aggiornato == "SI") else echo "".mex("Niente da aggiornare","aggiorna.php").".
"; echo "

"; } # fine if ($id_utente) flock($file_lock_update,3); fclose($file_lock_update); } # fine if ($file_lock_update) @unlink(C_DATI_PATH."/update.lock"); } # fine function aggiorna_versione_phpr ?>hoteldruid/includes/funzioni.php000644 001750 001750 00000112261 12116142572 017651 0ustar00marcomarco000000 000000 . ################################################################################## error_reporting(E_ALL ^ E_NOTICE); if (function_exists('mb_internal_encoding')) mb_internal_encoding('UTF-8'); if (function_exists('date_default_timezone_set')) if (!ini_get('date.timezone')) date_default_timezone_set('UTC'); # nel caso fosse settato register_globals = Off if (@is_array($_POST)) reset($_POST); for($num1 = 0 ; $num1 < count($_POST); $num1++) { $var_POST = key($_POST); if (!isset($$var_POST)) $$var_POST = $_POST[$var_POST]; next($_POST); } # fine for $num1 if (@is_array($_GET)) reset($_GET); for($num1 = 0 ; $num1 < count($_GET); $num1++) { $var_GET = key($_GET); if (!isset($$var_GET)) $$var_GET = $_GET[$var_GET]; next($_GET); } # fine for $num1 if (@is_file(C_DATI_PATH."/tema.php")) include(C_DATI_PATH."/tema.php"); else { unset($tema); $trad_ui = 0; } # fine else if (@is_file(C_DATI_PATH."/tema.php")) #$pag = explode("/", $SCRIPT_NAME); #$pag = end($pag); $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; #@include("./includes/costanti.php"); #@include(C_DATI_PATH."/costanti.php"); define('C_PHPR_VERSIONE_NUM',2.03); define('C_PHPR_VERSIONE_TXT',"2.0.3"); # Se non si specifica nessun anno uso l'attuale $anno_corrente = date("Y",(time() + (C_DIFF_ORE * 3600))); if (!$anno) { if ($id_sessione) $anno = substr($id_sessione,0,4); else { if (!defined('C_GIORNI_NUOVO_ANNO')) include("./costanti.php"); $anno = date("Y",(time() + (C_DIFF_ORE * 3600) - (C_GIORNI_NUOVO_ANNO * 86400))); # Se ci troviamo nel periodo di C_GIORNI_NUOVO_ANNO ma il nuovo anno è già stato creato if ($anno_corrente != $anno) { if (@is_file(C_DATI_PATH."/selectperiodi$anno_corrente.1.php")) $anno = $anno_corrente; } # fine if ($anno_corrente != $anno) } # fine else if ($id_sessione) } # fine if (!$anno) if ($vers_hinc) $vers_hinc = "?v=".C_PHPR_VERSIONE_NUM; if ($_SERVER['SERVER_NAME']) $HOSTNAME = $_SERVER['SERVER_NAME']; elseif ($SERVER_NAME) $HOSTNAME = $SERVER_NAME; $HOSTNAME = htmlspecialchars($HOSTNAME); if (strstr($_SERVER['HTTP_USER_AGENT'],'(iP') or strstr($_SERVER['HTTP_USER_AGENT'],'Android') or strstr($_SERVER['HTTP_USER_AGENT'],'webOS') or strstr($_SERVER['HTTP_USER_AGENT'],'BlackBerry')) $mobile_device = 1; else $mobile_device = 0; if (function_exists("aggslashdb")) { $anno = aggslashdb($anno); $id_sessione = aggslashdb($id_sessione); $HOSTNAME = aggslashdb($HOSTNAME); } # fine if (function_exists("aggslashdb")) else { $anno = addslashes($anno); $id_sessione = addslashes($id_sessione); $HOSTNAME = addslashes($HOSTNAME); } # fine else if (function_exists("aggslashdb")) if (!$parole_sost) { function mex ($messaggio,$pagina) { global $lingua_mex; if ($lingua_mex != "ita") { include("./includes/lang/$lingua_mex/$pagina"); } # fine if ($lingua_mex != "ita") elseif ($pagina == "unit.php") include("./includes/unit.php"); return $messaggio; } # fine function mex } # fine if (!$parole_sost) else { function mex ($messaggio,$pagina) { global $lingua_mex; if ($lingua_mex != "ita") { include("./includes/lang/$lingua_mex/$pagina"); } # fine if ($lingua_mex != "ita") elseif ($pagina == "unit.php") include("./includes/unit.php"); if (substr($messaggio,0,4) != 'var_') @include(C_DATI_PATH."/parole_sost.php"); return $messaggio; } # fine function mex } # fine else if (!$parole_sost) function controlla_anno ($anno) { $verificato = "SI"; $verifica_num = preg_replace("/[0-9]/","",$anno); if (strcmp($verifica_num,"")) $verificato = "NO"; if (strlen($anno) != 4) $verificato = "NO"; $prime_cifre =substr ($anno,0,2); if ($prime_cifre != 18 and $prime_cifre != 19 and $prime_cifre != 20 and $prime_cifre != 21) $verificato = "NO"; return $verificato; } # fine function controlla_anno # controllo che l'anno passato a tutte le pagine non sia falso if (controlla_anno($anno) != "SI") $anno = ""; # parametro deve essere positivo o 0 function controlla_num_pos ($num) { $verificato = "SI"; if (!strcmp($num,"")) $verificato = "NO"; $verifica_num = preg_replace("/[0-9]/","",$num); if (strcmp($verifica_num,"")) $verificato = "NO"; return $verificato; } # fine function controlla_num_pos function controlla_num ($num) { $verificato = "SI"; $uno = substr($num,0,1); if ($uno == "-") $num = substr($num,1); $verifica_num = preg_replace("/[0-9]/","",$num); if (strcmp($verifica_num,"")) $verificato = "NO"; return $verificato; } # fine function controlla_num function nome_valuta ($id_utente_valuta = "") { global $tablepersonalizza; if ($id_utente_valuta) $id_utente = $id_utente_valuta; else global $id_utente; $nome_valuta = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'valuta' and idutente = '$id_utente'"); $nome_valuta = risul_query($nome_valuta,0,'valpersonalizza'); return $nome_valuta; } # fine function nome_valuta function stile_data ($id_utente_st = "") { global $tablepersonalizza; if ($id_utente_st) $id_utente = $id_utente_st; else global $id_utente; $stile_data = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'stile_data' and idutente = '$id_utente'"); $stile_data = risul_query($stile_data,0,'valpersonalizza'); return $stile_data; } # fine function stile_data function formatta_data ($data,$stile_data="europa") { $giorno = substr($data,8,2); $mese = substr($data,5,2); $anno = substr($data,0,4); #$formato = "d-m-Y"; #if ($stile_data == 'usa') $formato = "m-d-Y"; #$data_formattata = date ($formato, mktime(0,0,0,$mese,$giorno,$anno)); switch ($stile_data) { case "usa": $data_formattata = $mese."-".$giorno."-".$anno; break; default: $data_formattata = $giorno."-".$mese."-".$anno; } # fine switch ($stile_data) $data_formattata .= substr($data,10); return $data_formattata; } # fine function formatta_data function stile_soldi ($id_utente_st = "") { global $tablepersonalizza; if ($id_utente_st) $id_utente = $id_utente_st; else global $id_utente; $stile_soldi = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'stile_soldi' and idutente = '$id_utente'"); $stile_soldi = risul_query($stile_soldi,0,'valpersonalizza'); return $stile_soldi; } # fine function stile_soldi function punti_in_num ($num,$stile_soldi="europa",$decimali="") { #$uno = substr ($num,0,1); #if ($uno == "-") { $num = substr ($num,1); } #$num = strrev($num); #$num = chunk_split($num,3,"."); #$num = substr ($num,0,-1); #$num = strrev($num); #if ($uno == "-") { $num = "-".$num; } if (!strcmp($decimali,"")) { if (!strstr($num,".") or substr(strstr($num,"."),1) == 0) $decimali = 0; else $decimali = 2; } # fine (!strcmp($decimali,"")) if ($stile_soldi == "usa") $num = number_format((double) $num,$decimali); else $num = number_format((double) $num,$decimali,",","."); return $num; } # fine function punti_in_num function virgola_in_num ($num,$stile_soldi="europa") { if ($stile_soldi == "europa") $num = str_replace(".",",",$num); return $num; } # fine function virgola_in_num function controlla_soldi ($num,$pos="NO") { $verificato = "SI"; $uno = substr ($num,0,1); if ($uno == "-" and $pos == "NO") $num = substr($num,1); #$num = str_replace(",",".",$num); $parti = explode(".",$num); if (count($parti) > 2) $verificato = "NO"; $num = str_replace(".","",$num); $verifica_num = preg_replace("/[0-9]/","",$num); if (strcmp($verifica_num,"")) $verificato = "NO"; return $verificato; } # fine function controlla_soldi function formatta_soldi ($num) { $num = str_replace(",",".",$num); $parti = explode(".",$num); if (count($parti) == 2) { if ($parti[1]) { if (strlen($parti[1]) > 2) { $parti[1] = substr($parti[1],0,2).".".substr($parti[1],2); $parti[1] = round($parti[1]); } # fine if (strlen($parti[1]) > 2) $num = $parti[0].".".$parti[1]; settype ($num,double); } # fine if ($parti[1]) else $num = $parti[0]; } # fine if (count($parti) == 2) return $num; } # fine function formatta_soldi function togli_acapo($stringa) { $stringa = str_replace("\r\n","",$stringa); $stringa = str_replace("\r","",$stringa); $stringa = str_replace("\n","",$stringa); $stringa = str_replace(" ","",$stringa); return $stringa; } # fine function togli_acapo function aggiungi_slash($stringa) { $stringa = str_replace("\\","\\\\",$stringa); $stringa = str_replace("\$","\\\$",$stringa); $stringa = str_replace("\"","\\\"",$stringa); return $stringa; } # fine function aggiungi_slash function strip_magic_slashs ($val) { if (@get_magic_quotes_gpc()) $val = stripslashes($val); return $val; } # fine function strip_magic_slashs function prendi_numero_versione ($tableversioni,$idversioni="idversioni",$num_versione="num_versione") { $versione = esegui_query("select * from $tableversioni where $idversioni = '2'"); if (numlin_query($versione)) { $versione = risul_query($versione,0,$num_versione); $versione = $versione + 1; if ($versione >= 99999990) $versione = 100; esegui_query("update $tableversioni set $num_versione = '$versione' where $idversioni = '2'"); } # fine if (numlin_query($versione)) else { $versione = 100; esegui_query("insert into $tableversioni ($idversioni,$num_versione) values ('2','100') "); } # fine else if (numlin_query($versione)) return $versione; } # fine function prendi_numero_versione #Funzione per controllare le sessioni $id_utente = ""; function controlla_login (&$numconnessione,&$PHPR_TAB_PRE,&$id_sessione,$nome_utente_phpr,$password_phpr,$anno) { if (defined("C_FILE_SCADENZA_ACCOUNT") and C_FILE_SCADENZA_ACCOUNT != "") { $scadenza = trim(@implode("",@file("./".C_FILE_SCADENZA_ACCOUNT))); $adesso = date("YmdHis"); if (!$scadenza or $scadenza < $adesso) { $disattivato = "SI"; if (defined("C_HTML_PRE_LOGIN") and C_HTML_PRE_LOGIN != "") echo C_HTML_PRE_LOGIN; echo "Expired account.
"; if (defined("C_HTML_POST_LOGIN") and C_HTML_POST_LOGIN != "") echo C_HTML_POST_LOGIN; } # fine (!$scadenza or $scadenza < $adesso) } # fine (defined("C_FILE_SCADENZA_ACCOUNT") and C_FILE_SCADENZA_ACCOUNT != "") if (!$disattivato) { global $lingua_mex,$tema,$pag,$ILIKE,$LIKE,$DATETIME,$nome_utente_login,$PHPR_LOG; @include(C_DATI_PATH."/lingua.php"); @include(C_DATI_PATH."/versione.php"); if ($lingua[1] and @is_dir("./includes/lang/".$lingua[1])) $lingua_mex = $lingua[1]; else $lingua_mex = "ita"; $nome_utente_login = ""; if (!is_file(C_DATI_PATH."/abilita_login")) $id_utente = 1; else { if (!$id_sessione) { if ($nome_utente_phpr and $password_phpr) { if (!$numconnessione) { include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); } # fine if (!$numconnessione) $nome_utente_phpr = aggslashdb($nome_utente_phpr); $password_phpr = aggslashdb($password_phpr); $tableutenti = $PHPR_TAB_PRE."utenti"; $tablesessioni = $PHPR_TAB_PRE."sessioni"; $tableversioni = $PHPR_TAB_PRE."versioni"; $tabletransazioni = $PHPR_TAB_PRE."transazioni"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tabelle_lock = array($tableversioni,$tablesessioni,$tabletransazioni); $altre_tab_lock = array($tablepersonalizza,$tableutenti); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $sec_log_sbagliati = 5; $limite_login_sbagliati = date("Y-m-d H:i:s",(time() - $sec_log_sbagliati + (C_DIFF_ORE * 3600))); $ultimo_login_sbagliato = esegui_query("select ultimo_accesso from $tabletransazioni where tipo_transazione = 'err_l' and ultimo_accesso >= '$limite_login_sbagliati'"); if (numlin_query($ultimo_login_sbagliato) > 0) { $mostra_form_login = "SI"; $messaggio_errore .= mex("Dopo un login
errato
si devono attendere","funzioni.php")." $sec_log_sbagliati ".mex("secondi","funzioni.php").".

"; } # fine if (numlin_query($ultimo_login_sbagliato) > 0) else { $num_log_sbagliati = 7; $num_log_avviso = 3; $minuti_durata_sessione = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'minuti_durata_sessione' and idutente = '1'"); $minuti_durata_sessione = risul_query($minuti_durata_sessione,0,'valpersonalizza_num'); $limite_transazioni_vecchie = date("Y-m-d H:i:s",(time() - ($minuti_durata_sessione * 60) + (C_DIFF_ORE * 3600))); esegui_query("delete from $tabletransazioni where ultimo_accesso <= '$limite_transazioni_vecchie'"); $login_sbagliati = esegui_query("select tipo_transazione from $tabletransazioni where tipo_transazione = 'err_l' and dati_transazione1 = '$nome_utente_phpr'"); $login_sbagliati = numlin_query($login_sbagliati); if ($login_sbagliati >= $num_log_sbagliati) $messaggio_errore .= mex("Numero eccesivo di login
errati
negli ultimi","funzioni.php")." $minuti_durata_sessione ".mex("minuti","funzioni.php").".

"; else { $utente = esegui_query("select * from $tableutenti where nome_utente = '$nome_utente_phpr'"); if (numlin_query($utente) == 1) { $nome_utente_login = risul_query($utente,0,'nome_utente'); $tipo_pass = risul_query($utente,0,'tipo_pass'); $password = risul_query($utente,0,'password'); if ($tipo_pass == "5") { if (C_VERSIONE_ATTUALE > 1.32) { $salt = risul_query($utente,0,'salt'); for ($num1 = 0 ; $num1 < 15 ; $num1++) $password_phpr = md5($password_phpr.substr($salt,0,(20 - $num1))); } # fine if (C_VERSIONE_ATTUALE > 1.32) else $password_phpr = md5($password_phpr); } # fine if ($tipo_pass == "5") # login effettuato con successo if ($password == $password_phpr and $tipo_pass != "n") { $id_utente = risul_query($utente,0,'idutenti'); $adesso = $anno.date("mdHis",(time() + (C_DIFF_ORE * 3600))); $versione_unica = prendi_numero_versione($tableversioni); list($usec, $sec) = explode(' ', microtime()); mt_srand((float) $sec + ((float) $usec * 100000)); $val_casuale = mt_rand(100000,999999); $id_sessione = $adesso.$val_casuale.$versione_unica; $ultimo_accesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); global $_SERVER,$REMOTE_ADDR,$REMOTE_PORT,$HTTP_USER_AGENT; if ($_SERVER['REMOTE_ADDR']) $REMOTE_ADDR = $_SERVER['REMOTE_ADDR']; $REMOTE_ADDR = aggslashdb($REMOTE_ADDR); if ($_SERVER['REMOTE_PORT']) $REMOTE_PORT = $_SERVER['REMOTE_PORT']; $REMOTE_PORT = aggslashdb($REMOTE_PORT); if ($_SERVER['HTTP_USER_AGENT']) $HTTP_USER_AGENT = $_SERVER['HTTP_USER_AGENT']; $HTTP_USER_AGENT = aggslashdb($HTTP_USER_AGENT); esegui_query("insert into $tablesessioni (idsessioni,idutente,indirizzo_ip,user_agent,ultimo_accesso) values ('$id_sessione','$id_utente','$REMOTE_ADDR','$HTTP_USER_AGENT','$ultimo_accesso')","",$id_utente); } # fine if ($password == $password_phpr and $tipo_pass != "n") else $login_fallito = "SI"; } # fine if (numlin_query($utente) == 1) else $login_fallito = "SI"; if ($login_fallito == "SI") { $mostra_form_login = "SI"; $messaggio_errore .= mex("Nome utente o password
errati
","funzioni.php").".
"; if ($login_sbagliati >= ($num_log_sbagliati - $num_log_avviso - 1)) { if (($num_log_sbagliati - $login_sbagliati - 1) > 1) $messaggio_errore .= mex("Mancano solo","funzioni.php")." ".($num_log_sbagliati - $login_sbagliati - 1)." ".mex("tentativi prima del blocco dei login","funzioni.php").".
"; if (($num_log_sbagliati - $login_sbagliati - 1) == 1) $messaggio_errore .= mex("Manca solo","funzioni.php")." 1 ".mex("tentativo prima del blocco dei login","funzioni.php").".
"; } # fine if (numlin_query($utente) == 1) $messaggio_errore .= "
"; $versione_transazione = prendi_numero_versione($tableversioni); $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); list($usec, $sec) = explode(' ', microtime()); mt_srand((float) $sec + ((float) $usec * 100000)); $val_casuale = mt_rand(100000,999999); $ultimo_accesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); global $_SERVER,$REMOTE_ADDR; if ($_SERVER['REMOTE_ADDR']) $REMOTE_ADDR = $_SERVER['REMOTE_ADDR']; $REMOTE_ADDR = aggslashdb($REMOTE_ADDR); $id_transazione = $adesso.$val_casuale.$versione_transazione; esegui_query("insert into $tabletransazioni (idtransazioni,tipo_transazione,dati_transazione1,dati_transazione2,ultimo_accesso) values ('$id_transazione','err_l','$nome_utente_phpr','$REMOTE_ADDR','$ultimo_accesso')"); } # fine if ($login_fallito == "SI") } # fine else if ($login_sbagliati >= $num_log_sbagliati) } # fine else if (numlin_query($ultimo_login_sbagliato) > 0) unlock_tabelle($tabelle_lock); } # fine if ($nome_utente and $password) else $mostra_form_login = "SI"; } # fine if (!$id_sessione) else { if (!$numconnessione) { include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); } # fine if ($numconnessione) $tableutenti = $PHPR_TAB_PRE."utenti"; $tablesessioni = $PHPR_TAB_PRE."sessioni"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tabelle_lock = array($tableutenti,$tablesessioni); $altre_tab_lock = array($tablepersonalizza); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $minuti_durata_sessione = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'minuti_durata_sessione' and idutente = '1'"); $minuti_durata_sessione = risul_query($minuti_durata_sessione,0,'valpersonalizza_num'); $limite_sessioni_vecchie = date("Y-m-d H:i:s",(time() - ($minuti_durata_sessione * 60) + (C_DIFF_ORE * 3600))); esegui_query("delete from $tablesessioni where ultimo_accesso <= '$limite_sessioni_vecchie'"); $ultimo_accesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); global $_SERVER,$REMOTE_ADDR,$REMOTE_PORT,$HTTP_USER_AGENT; if ($_SERVER['REMOTE_ADDR']) $REMOTE_ADDR = $_SERVER['REMOTE_ADDR']; $REMOTE_ADDR = aggslashdb($REMOTE_ADDR); if ($_SERVER['REMOTE_PORT']) $REMOTE_PORT = $_SERVER['REMOTE_PORT']; $REMOTE_PORT = aggslashdb($REMOTE_PORT); if ($_SERVER['HTTP_USER_AGENT']) $HTTP_USER_AGENT = $_SERVER['HTTP_USER_AGENT']; $HTTP_USER_AGENT = aggslashdb($HTTP_USER_AGENT); $sessione = esegui_query("select * from $tablesessioni where idsessioni = '$id_sessione'"); if (numlin_query($sessione) == 1) { $indirizzo_ip = risul_query($sessione,0,'indirizzo_ip'); $user_agent = risul_query($sessione,0,'user_agent'); if ($indirizzo_ip == $REMOTE_ADDR and $user_agent == $HTTP_USER_AGENT) { $id_utente_presunto = risul_query($sessione,0,'idutente'); $utente_presente = esegui_query("select nome_utente from $tableutenti where idutenti = '$id_utente_presunto'"); if (numlin_query($utente_presente) == 1) { $nome_utente_login = risul_query($utente_presente,0,'nome_utente'); $id_utente = $id_utente_presunto; esegui_query("update $tablesessioni set ultimo_accesso = '$ultimo_accesso' where idsessioni = '$id_sessione'"); } # fine if (numlin_query($utente_presente) == 1) else $sessione_scaduta = "SI"; } # fine if ($indirizzo_ip == $REMOTE_ADDR and $user_agent == $HTTP_USER_AGENT) else $sessione_scaduta = "SI"; } # fine if (numlin_query($sessione) == 1) else $sessione_scaduta = "SI"; unlock_tabelle($tabelle_lock); if ($sessione_scaduta == "SI") { $mostra_form_login = "SI"; $messaggio_errore .= "".mex("Sessione
scaduta
","funzioni.php").".

"; } # fine if ($sessione_scaduta == "SI") } # fine else if (!$id_sessione) if ($messaggio_errore or $mostra_form_login == "SI") { if ($pag == "aggiorna.php") $action = "aggiorna.php"; else { if ((@is_array($_POST) or @is_array($_GET)) and $pag) { $action = $pag; if (@is_array($_POST)) { reset($_POST); for ($num1 = 0 ; $num1 < count($_POST); $num1++) { $key = key($_POST); if ($key != "id_sessione" and $key != "nome_utente_phpr" and $key != "password_phpr" and $key != "pass_cc" and $key != "logout") $input_var_passate .= ""; next($_POST); } # fine for $num1 } # fine if (@is_array($_POST)) if (@is_array($_GET)) { reset($_GET); for ($num1 = 0 ; $num1 < count($_GET); $num1++) { $key = key($_GET); if ($key != "id_sessione" and $key != "nome_utente_phpr" and $key != "password_phpr" and $key != "pass_cc" and $key != "logout") $input_var_passate .= ""; next($_GET); } # fine for $num1 } # fine if (@is_array($_GET)) } # fine if ((@is_array($_POST) or @is_array($_GET)) and $pag) else $action = "inizio.php"; } # fine else if ($pag == "aggiorna.php") $pag = "login"; if (C_NASCONDI_MARCA == "SI") $titolo = "Login"; else $titolo = mex("Login per HotelDruid","funzioni.php"); $show_bar = "NO"; $tema_corr = $tema[1]; if ($tema[1] and $tema[1] != "base" and @is_dir("./themes/".$tema[1]."/php")) include("./themes/".$tema[1]."/php/head.php"); else include("./includes/head.php"); if (!defined('C_URL_LOGO') or C_URL_LOGO == "") echo "
"; else echo "
"; echo $messaggio_errore; } # fine if ($messaggio_errore or $mostra_form_login == "SI") if ($mostra_form_login == "SI") { if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) include(C_DATI_PATH."/dati_subordinazione.php"); if (defined("C_HTML_PRE_LOGIN") and C_HTML_PRE_LOGIN != "") echo C_HTML_PRE_LOGIN; $mess = $titolo; if ($commento_subordinazione) $mess .= " ($commento_subordinazione)"; echo "$mess:
$input_var_passate ".mex("Nome utente","funzioni.php").":
".mex("Password","funzioni.php").":
"; if (defined("C_HTML_POST_LOGIN") and C_HTML_POST_LOGIN != "") echo C_HTML_POST_LOGIN; } # fine if ($mostra_form_login == "SI") if ($messaggio_errore or $mostra_form_login == "SI") { # You are not authorized to remove the following copyright notice. Ask for permission info@digitaldruid.net if (C_MOSTRA_COPYRIGHT != "NO") { echo "
 Website engine code is copyright © by DigitalDruid.Net. HotelDruid is a free software released under the GNU/AGPL.
"; } # fine if (C_MOSTRA_COPYRIGHT != "NO") echo "
"; if ($tema[1] and $tema[1] != "base" and @is_dir("./themes/".$tema[1]."/php")) include("./themes/".$tema[1]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($messaggio_errore or $mostra_form_login == "SI") if ($id_utente and ($lingua[$id_utente] == "ita" or @is_dir("./includes/lang/".$lingua[$id_utente]))) $lingua_mex = $lingua[$id_utente]; } # fine else if (!is_file(C_DATI_PATH."/abilita_login")) if ($id_utente and $tema[$id_utente] != "base" and (!$tema[$id_utente] or !@is_dir("./themes/".$tema[$id_utente]."/php"))) $tema[$id_utente] = "base"; if (C_VERSIONE_ATTUALE < C_PHPR_VERSIONE_NUM and $id_utente and $pag != "aggiorna.php") { if (@is_file(C_DATI_PATH."/dati_connessione.php") or @is_file("./dati/connessione_db.php") or @is_file("./datipermanenti/connessione_db.inc")) { if ($pag == "interconnessioni.php" and $id_utente != 1) { $id_utente_az = esegui_query("select idlocale from $PHPR_TAB_PRE"."interconnessioni where tipoid = 'id_utente_az' "); if (numlin_query($id_utente_az) == 1) $id_utente_azione_ic = risul_query($id_utente_az,0,'idlocale'); } # fine if ($pag == "interconnessioni.php" and $id_utente != 1) if ($id_utente == $id_utente_azione_ic) { include("./includes/funzioni_aggiorna.php"); aggiorna_versione_phpr($numconnessione,$id_utente,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); } # fine if ($id_utente == $id_utente_azione_ic) else { $show_bar = "NO"; if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); echo mex("Il database deve essere aggiornato","funzioni.php").".
"; echo "
"; if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine else if ($id_utente == $id_utente_azione_ic) unset($id_utente); } # fine if (@is_file(C_DATI_PATH."/dati_connessione.php") or... } # fine if (C_VERSIONE_ATTUALE < C_PHPR_VERSIONE_NUM and... return $id_utente; } # fine if (!$disattivato) } # fine function controlla_login function scrivi_file ($linee,$nome_file) { $scrittura_corretta = "SI"; if ($fileaperto = fopen("$nome_file.tmp","w+")) { flock($fileaperto,2); if (!@is_array($linee)) { $linee2 = $linee; unset($linee); $linee[0] = $linee2; unset($linee2); } # fine if (!@is_array($linee)) for ($num1 = 0 ; $num1 < count($linee) ; $num1++) fwrite($fileaperto,$linee[$num1]); flock($fileaperto,3); fclose($fileaperto); $linee2 = @file("$nome_file.tmp"); $num_linee2 = 0; $ultima_linea = ""; for ($num1 = 0 ; $num1 < count($linee) ; $num1++) { $linee[$num1] = str_replace("\r\n","\n",$linee[$num1]); $linee[$num1] = str_replace(" ","\n",$linee[$num1]); $sub_linee = explode("\n",$linee[$num1]); for ($num2 = 0 ; $num2 < count($sub_linee) ; $num2++) { if ($num2 == 0) $sub_linee[$num2] = $ultima_linea.$sub_linee[$num2]; if ($num2 != (count($sub_linee)-1)) { if (togli_acapo($linee2[$num_linee2]) != $sub_linee[$num2]) $scrittura_corretta = "NO"; $num_linee2++; } # fine if ($num2 != (count($sub_linee)-1)) else $ultima_linea = $sub_linee[$num2]; } # fine for $num2 } # fine for $num1 if (togli_acapo($linee2[$num_linee2]) != $ultima_linea) $scrittura_corretta = "NO"; if ($scrittura_corretta != "NO") { @unlink("$nome_file"); if (!rename("$nome_file.tmp","$nome_file")) $scrittura_corretta = "NO"; } # fine if ($scrittura_corretta != "NO") } # fine if ($fileaperto = fopen("$nome_file.tmp","w+")) else $scrittura_corretta = "NO"; if ($scrittura_corretta == "NO") { @unlink("$nome_file.tmp"); echo mex("
ERRORE
di scrittura del file","funzioni.php")." $nome_file.
"; } # fine if ($scrittura_corretta == "NO") return $scrittura_corretta; } # fine function scrivi_file function crea_lock_file ($nome_file) { $filelock = fopen("$nome_file.lock","w+"); flock($filelock,2); return $filelock; } # fine function crea_lock_file function distruggi_lock_file ($filelock,$nome_file) { flock($filelock,3); fclose($filelock); @unlink("$nome_file.lock"); } # fine function distruggi_lock_file function elimina_caratteri_slash ($var) { $var = str_replace ("'","",$var); $var = str_replace ("\\","",$var); $var = str_replace ("\"","",$var); return $var; } # fine function elimina_caratteri_slash function recupera_dati_transazione ($id_transazione,$id_sessione,$anno,$lock_tabletransazioni,&$tipo_transazione,$minuti_durata_sessione="",$cond_sessione="SI",$cond_tipo="NO",$transazioni="transazioni") { global $PHPR_TAB_PRE; $tabletransazioni = $PHPR_TAB_PRE.$transazioni; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tipo_transazione = ""; if ($id_transazione) { $tabelle_lock = array($tabletransazioni); if (!$minuti_durata_sessione) $altre_tab_lock = array($tablepersonalizza); else $altre_tab_lock = array(); if ($lock_tabletransazioni == "SI") $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); if (!$minuti_durata_sessione) { $minuti_durata_sessione = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'minuti_durata_sessione' and idutente = '1'"); $minuti_durata_sessione = risul_query($minuti_durata_sessione,0,'valpersonalizza_num'); } # fine if (!$minuti_durata_sessione) $limite_transazioni_vecchie = date("Y-m-d H:i:s",(time() - ($minuti_durata_sessione * 60) + (C_DIFF_ORE * 3600))); if ($cond_tipo != "NO") $cond_tipo = " and tipo_transazione = '$cond_tipo'"; else $cond_tipo = ""; esegui_query("delete from $tabletransazioni where ultimo_accesso <= '$limite_transazioni_vecchie' $cond_tipo"); $id_transazione = aggslashdb($id_transazione); if ($cond_sessione == "SI") $cond_sessione = " and idsessione = '$id_sessione'"; else $cond_sessione = ""; $dati_transazione = esegui_query("select * from $tabletransazioni where idtransazioni = '$id_transazione' $cond_sessione"); if (numlin_query($dati_transazione) == 1) { if ($anno == risul_query($dati_transazione,0,'anno')) { $tipo_transazione = risul_query($dati_transazione,0,'tipo_transazione'); $ultimo_accesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); esegui_query("update $tabletransazioni set ultimo_accesso = '$ultimo_accesso' where idtransazioni = '$id_transazione' $cond_sessione"); } # fine if ($anno == risul_query($dati_transazione,0,'anno')) } # fine if (numlin_query($dati_transazione) == 1) if ($lock_tabletransazioni == "SI") unlock_tabelle($tabelle_lock); } # fine if ($id_transazione) return $dati_transazione; } # fine function recupera_dati_transazione # Function che calcola l'id del periodo corrente per le prenotazioni già iniziate ==> fisse function calcola_id_periodo_corrente ($anno,$anticipare="SI") { global $id_utente; global $PHPR_TAB_PRE; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; if ($anticipare == "SI") { $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; if ($id_utente == "") $id_utente_anticipa_ore = 1; else $id_utente_anticipa_ore = $id_utente; $ore_anticipa_periodo_corrente = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'ore_anticipa_periodo_corrente' and idutente = '$id_utente_anticipa_ore'"); $ore_anticipa_periodo_corrente = risul_query($ore_anticipa_periodo_corrente,0,'valpersonalizza_num'); } # fine if ($anticipare == "SI") else $ore_anticipa_periodo_corrente = 0; $oggi = date("Y-m-d",(time() + ($ore_anticipa_periodo_corrente * 3600) + (C_DIFF_ORE * 3600))); $idperiodocorrente = esegui_query("select idperiodi from $tableperiodi where datainizio <= '$oggi' and datafine >= '$oggi' "); $numidperiodocorrente = numlin_query($idperiodocorrente); if ($numidperiodocorrente >= 1) { $num_risposta = 0; if ($numidperiodocorrente == 2) $num_risposta = 1; $idperiodocorrente = risul_query($idperiodocorrente,$num_risposta,'idperiodi'); } # fine if ($numidperiodocorrente >= 1) else { $annocorrente = date("Y",(time() + (C_DIFF_ORE * 3600))); if ($anno < $annocorrente) $idperiodocorrente = 100000; if ($anno >= $annocorrente) $idperiodocorrente = -1; } # fine else if ($numidperiodocorrente >= 1) return $idperiodocorrente; } # fine function calcola_id_periodo_corrente function mostra_menu_date ($file,$name_date_var,$date_selected,$show_blank_option,$blank_selected,$id_utente,$tema,$standalone_dates_menu="",$second_date_selected="",$js="") { global $last_dates_menu,$hide_default_dates,$y_ini_menu,$m_ini_menu,$d_ini_menu,$n_dates_menu,$d_increment,$d_names,$m_names,$dates_options_list,$current_dates_menu,$mos_tut_dat,$modifica_pers,$partial_dates; if ($last_dates_menu != $file) { $y_ini_menu = ""; $m_ini_menu = ""; $d_ini_menu = ""; $n_dates_menu = ""; $d_increment = ""; $partial_dates = 0; if (!$standalone_dates_menu) $current_dates_menu = 1; else $current_dates_menu = 0; if (substr($file,0,(strlen(C_DATI_PATH) + 15)) == C_DATI_PATH."/selperiodimenu" and $mos_tut_dat == "SI" and $modifica_pers != "NO") include(C_DATI_PATH."/selectperiodi".substr($file,(strlen(C_DATI_PATH) + 15))); else include("$file"); } # fine if ($last_dates_menu != $file) else if (!$standalone_dates_menu) $current_dates_menu++; if ($blank_selected) $date_selected = ""; $num_periodi_date = count($d_increment); if (($num_periodi_date > 1 or $d_increment[0] > 1) and $date_selected) { for ($num1 = 0 ; $num1 < $num_periodi_date ; $num1++) { for ($num2 = 0 ; $num2 < $n_dates_menu[$num1] ; $num2++) { $data_corr = date("Y-m-d",mktime(0,0,0,($m_ini_menu[$num1] + 1),($d_ini_menu[$num1] + ($num2 * $d_increment[$num1])),$y_ini_menu[$num1])); if ($data_corr == $date_selected) break; if ((int) str_replace("-","",$data_corr) > (int) str_replace("-","",$date_selected)) { if (floor($current_dates_menu / 2) == (($current_dates_menu - 1) / 2)) $date_selected = $data_prec; else $date_selected = $data_corr; break; } # fine if ((int) str_replace("-","",$data_corr) > (int) str_replace("-","",$date_selected)) $data_prec = $data_corr; } # fine for $num2 if ($data_corr == $date_selected or $data_prec == $date_selected) break; } # fine for $num1 } # fine if (($num_periodi_date > 1 or $d_increment[0] > 1) and $date_selected) if ($tema[$id_utente] != "base") include("./themes/".$tema[$id_utente]."/php/selectperiod.php"); if (!$hide_default_dates) { if (!$js) $out = ""; if ($show_blank_option) $out .= ""; $out .= str_replace("value=\"$date_selected\">","value=\"$date_selected\" selected>",$dates_options_list); $out .= ""; if (!$js) echo $out; else echo "$js += '".str_replace("\n","\\\n",$out)."'; "; } # fine if (!$hide_default_dates) else unset($dates_options_list); if (substr($file,0,(strlen(C_DATI_PATH) + 15)) == C_DATI_PATH."/selperiodimenu" and floor($current_dates_menu / 2) != (($current_dates_menu - 1) / 2) and $mos_tut_dat != "SI" and $modifica_pers != "NO" and $partial_dates) { if (@is_array($_POST)) reset($_POST); for($num1 = 0 ; $num1 < count($_POST); $num1++) { if (key($_POST) != "mos_tut_dat" and substr(key($_POST),0,8) != "modifica") $lista_var .= "&".htmlspecialchars(key($_POST))."=".htmlspecialchars(strip_magic_slashs($_POST[key($_POST)])); next($_POST); } # fine for $num1 if (@is_array($_GET)) reset($_GET); for($num1 = 0 ; $num1 < count($_GET); $num1++) { if (key($_GET) != "mos_tut_dat" and substr(key($_GET),0,8) != "modifica") $lista_var .= "&".htmlspecialchars(key($_GET))."=".htmlspecialchars(strip_magic_slashs($_GET[key($_GET)])); next($_GET); } # fine for $num1 if ($lista_var) { $lista_var = "?mos_tut_dat=SI".$lista_var; $out = ""; if (!$js) echo $out; else echo "$js += '".str_replace("\n","\\\n",$out)."'; "; } # fine if ($lista_var) } # fine if (substr($file,0,(strlen(C_DATI_PATH) + 15)) == C_DATI_PATH."/selperiodimenu" and floor($current_dates_menu / 2) != (($current_dates_menu - 1) / 2) and... $last_dates_menu = $file; } # fine function mostra_menu_date function allunga_tempo_limite ($n_lim="") { if (function_exists('set_time_limit')) { if (!strcmp($n_lim,"")) $n_lim = 420; $lim_att = 30; if (function_exists('ini_get')) $lim_att = ini_get('max_execution_time'); if ($lim_att < $n_lim) set_time_limit($n_lim); } # fine if (function_exists('set_time_limit') } # fine function allunga_tempo_limite function http_keep_alive ($car=" ") { echo $car; flush(); if (function_exists('ob_flush')) ob_flush(); } # fine function http_keep_alive /* function aggiorna_interconnessioni ($nome_funz1,$nome_funz2,$anno,$PHPR_TAB_PRE,$lock) { $file_interconnessioni = C_DATI_PATH."/dati_interconnessioni.php"; if (@is_file($file_interconnessioni)) { include($file_interconnessioni); if (@is_array($ic_present)) { $interconn_dir = opendir("./includes/interconnect/"); while ($mod_ext = readdir($interconn_dir)) { if ($mod_ext != "." and $mod_ext != ".." and @is_dir("./includes/interconnect/$mod_ext")) { include("./includes/interconnect/$mod_ext/name.php"); if ($ic_present[$interconnection_name] == "SI") { $funz_agg_interconn = $nome_funz1.$interconnection_name; if (!function_exists($funz_agg_interconn)) include("./includes/interconnect/$mod_ext/functions.php"); $funz_agg_interconn($file_interconnessioni,$anno,$PHPR_TAB_PRE,$lock); if ($nome_funz2) { $funz_agg_interconn = $nome_funz2.$interconnection_name; $funz_agg_interconn($file_interconnessioni,$anno,$PHPR_TAB_PRE,$lock); } # fine if ($nome_funz2) } # fine if ($ic_present[$interconnection_name] == "SI") } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($mod_ext = readdir($interconn_dir)) closedir($interconn_dir); } # fine if (@is_array($ic_present)) } # fine if (@is_file($file_interconnessioni)) } # fine function aggiorna_interconnessioni */ ?> hoteldruid/includes/spezzaprenota.php000644 001750 001750 00000016612 12103567522 020722 0ustar00marcomarco000000 000000 . ################################################################################## function spezzaprenota ($idinizio,$idfine,$anno,&$limiti_var,$profondita,&$n_tronchi,&$vet_appartamenti,&$vett_idinizio,&$vett_idfine,$num_persone,&$app_prenota_id,&$app_orig_prenota_id,&$inizio_prenota_id,&$fine_prenota_id,&$app_assegnabili_id,&$prenota_in_app_sett,&$dati_app,$nome_tab_prenota = "prenota") { global $debug; $limiti_var['n_ini'] = $idinizio; $limiti_var['n_fine'] = $idfine; if (!is_array($profondita)) { $primo_ciclo = "SI"; $prof_copia = $profondita; $profondita = ""; $profondita['iniziale'] = $prof_copia; $profondita['attuale'] = $prof_copia; $tableprenota = $nome_tab_prenota . $anno . $profondita['iniziale']; $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,$nome_tab_prenota); } # fine if (!is_array($profondita)) if (!$n_tronchi) $n_tronchi = 0; # ciclo da ripetere per ogni appartamento che non inizia con una # prenotazione fissa, non spostabile o con $maxoccupanti troppo basso $numsettimane = $idfine - $idinizio + 1; $n_tronchi3 = -1; if ($limiti_var['tutti_fissi'] != "SI" and $limiti_var['t_limite'] >= time()) { for ($num1 = 0 ; $num1 < $dati_app['totapp'] ; $num1++) { $numapp = $dati_app['posizione'][$num1]; if ($dati_app['maxocc'][$numapp] >= $num_persone) { $prima_prenota = prenota_in_app_e_periodo($numapp,$idinizio,$idinizio,$prenota_in_app_sett,$fine_prenota_id,$num_pp); if ($num_pp != 0) $idprima_prenota = $prima_prenota[1]; else $idprima_prenota = ""; if (!$idprima_prenota or $app_assegnabili_id[$idprima_prenota]) { $limiti_var_orig = $limiti_var; $nuova_profondita = $profondita; $nuova_profondita['attuale'] = $profondita['attuale'] + 1; $app_prenota_id2 = $app_prenota_id; $prenota_in_app_sett2 = $prenota_in_app_sett; $ap_ric = ""; $ap_ric[$numapp] = "SI"; $n_tronchi2 = $n_tronchi; $vet_appartamenti2 = $vet_appartamenti; $vett_idinizio2 = $vett_idinizio; $vett_idfine2 = $vett_idfine; for ($num2 = 0 ; $num2 < $numsettimane ; $num2 = $num2 + 1) { $id_settimana = $idinizio + $num2; $fatto_libera = ""; if ($debug == "on") { for ($i = 0 ; $i < $profondita['attuale'] ; $i++) echo "  "; echo "".$profondita['attuale']." ".date("H:i:s")." spezz_libera da $id_settimana a $id_settimana negli app ".implode(",",array_keys($ap_ric))."
"; } # fine if ($debug == "on") liberasettimane($id_settimana,$id_settimana,$limiti_var,$anno,$fatto_libera,$app_liber,$nuova_profondita,$ap_ric,$app_prenota_id2,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$prenota_in_app_sett2,$dati_app,$nome_tab_prenota); if ($debug == "on") { for ($i = 0 ; $i < $profondita['attuale'] ; $i++) echo "  "; echo "".$profondita['attuale']." finito ".date("H:i:s")." spezz_lib $fatto_libera $app_liber
"; } # fine if ($debug == "on") if ($fatto_libera == "SI") { $nuova_profondita['tot_prenota_attuale']++; $app_prenota_id2[$nuova_profondita['tot_prenota_attuale']] = $numapp; $inizio_prenota_id[$nuova_profondita['tot_prenota_attuale']] = $id_settimana; $fine_prenota_id[$nuova_profondita['tot_prenota_attuale']] = $id_settimana; $prenota_in_app_sett2[$numapp][$id_settimana] = $nuova_profondita['tot_prenota_attuale']; } # fine if ($fatto_libera == "SI") else break; } # fine for $num2 if ($fatto_libera == "SI" or $id_settimana != $idinizio) { $n_tronchi2 = $n_tronchi2 + 1; $vet_appartamenti2[$n_tronchi2] = $numapp; $vett_idinizio2[$n_tronchi2] = $idinizio; $vett_idfine2[$n_tronchi2] = $idfine; if ($fatto_libera != "SI") { $idfine2 = $id_settimana - 1; $vett_idfine2[$n_tronchi2] = $idfine2; if ($debug == "on") { for ($i = 0 ; $i < $profondita['attuale'] ; $i++) echo "  "; echo "".$profondita['attuale']." ".date("H:i:s")." spezza da $id_settimana a $idfine
"; } # fine if ($debug == "on") spezzaprenota($id_settimana,$idfine,$anno,$limiti_var,$nuova_profondita,$n_tronchi2,$vet_appartamenti2,$vett_idinizio2,$vett_idfine2,$num_persone,$app_prenota_id2,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$prenota_in_app_sett2,$dati_app,$nome_tab_prenota); if ($debug == "on") { for ($i = 0 ; $i < $profondita['attuale'] ; $i++) echo "  "; echo "".$profondita['attuale']." finito ".date("H:i:s")." spezza $fatto_libera $app_liber
"; } # fine if ($debug == "on") if ($n_tronchi2 == -1) { break; } } # fine if ($fatto_libera != "SI") if ($n_tronchi3 == -1 or $n_tronchi2 < $n_tronchi3) { $n_tronchi3 = $n_tronchi2; $vet_appartamenti3 = $vet_appartamenti2; $vett_idinizio3 = $vett_idinizio2; $vett_idfine3 = $vett_idfine2; for ($num2 = ($profondita['tot_prenota_attuale'] + 1) ; $num2 <= $nuova_profondita['tot_prenota_attuale'] ; $num2++) { $app_prenota_id2[$num2] = ""; for ($num3 = $inizio_prenota_id[$num2] ; $num3 <= $fine_prenota_id[$num2] ; $num3++) { $prenota_in_app_sett2[$numapp][$num3] = ""; } # fine for $num3 } # fine for $num2 $app_prenota_id_mod = $app_prenota_id2; $prenota_in_app_sett_mod = $prenota_in_app_sett2; } # fine if (!$n_tronchi3 or $n_tronchi2 < $n_tronchi3) if ($n_tronchi3 == 1) break; } # fine if ($fatto_libera == "SI" or $idsettimana != $idinizio) for ($num2 = ($profondita['tot_prenota_attuale'] + 1) ; $num2 <= $nuova_profondita['tot_prenota_attuale'] ; $num2++) { $inizio_prenota_id[$num2] = ""; $fine_prenota_id[$num2] = ""; } # fine for $num2 aggiorna_app_aggiunti($limiti_var,$limiti_var_orig,$app_orig_prenota_id,$app_prenota_id,$inizio_prenota_id,$fine_prenota_id,$prenota_in_app_sett); } # fine if (!$idprima_prenota or $app_assegnabili_id[$idprima_prenota]) } # fine if ($dati_app['maxocc'][$numapp] >= $num_persone) } # fine for $num1 } # fine if ($limiti_var['tutti_fissi'] != "SI" and... $n_tronchi = $n_tronchi3; if ($n_tronchi != -1) { $vet_appartamenti = $vet_appartamenti3; $vett_idinizio = $vett_idinizio3; $vett_idfine = $vett_idfine3; $app_prenota_id = $app_prenota_id_mod; $prenota_in_app_sett = $prenota_in_app_sett_mod; if ($primo_ciclo == "SI") { $risul_agg = aggiorna_tableprenota($app_prenota_id,$app_orig_prenota_id,$tableprenota); if (!$risul_agg) $n_tronchi = -1; } # fine if ($primo_ciclo == "SI") } # fine if ($n_tronchi != -1) } # fine function spezzaprenota ?> hoteldruid/includes/hoteld_doc_backup.php000644 001750 001750 00001507776 12115411167 021463 0ustar00marcomarco000000 000000 2.03 contratti numero int4 tipo varchar testo text 32vett9prenota_capo_gruppo_ps;num_prenota_tmp_ps 33vett9prenota_in_gruppo_ps;num_prenota_tmp_ps 34vett9cod_capo_prenota_ps;numero_prenotazione 215vett8date_istat;data_istat 218vett8arrivi_naz_istat;pos_istat 219vett8partenze_naz_istat;pos_istat 221vett8pos_prov_istat;provincia_istat 222vett8prov_pos_istat;pos_istat 223vett8arrivi_prov_istat;pos_istat 224vett8partenze_prov_istat;pos_istat 226vett8presenze_naz_istat;pos_istat 228vett8presenze_prov_istat;pos_istat 232vett8pres_notte_prec_naz_istat;pos_istat 233vett8pres_notte_prec_prov_istat;pos_istat 13vett7lista_ospiti_sa;num_ospite_sa 14vett7linea_ospite_sa;num_ospite_sa 37vett7linee_altri_ospiti_sa;numero_sa 38vett7gruppo_sa;numero_sa 35vett2iva_perc_vett_fatt;num_iva_fatt 36vett2iva_perc_esist_fatt;var_tmp_fatt 511vett11date_turistat;data_turistat 512vett11pos_naz_turistat;nazione_turistat 513vett11naz_pos_turistat;pos_turistat 514vett11arrivi_naz_turistat;pos_turistat 515vett11partenze_naz_turistat;pos_turistat 517vett11pos_prov_turistat;provincia_turistat 518vett11prov_pos_turistat;pos_turistat 519vett11arrivi_prov_turistat;pos_turistat 520vett11partenze_prov_turistat;pos_turistat 521vett11ripetizioni_tab_turistat;pos_turistat 613var9null_ps 614var9codice_ospite_ps 615var9data_inizio_ps 616var9cognome_ps 617var9nome_ps 618var9sesso_ps 619var9data_nascita_ps 620var9comune_ps 621var9provincia_ps 622var9comune_resid_ps 623var9provincia_resid_ps 624var9nazione_resid_ps 625var9indirizzo_ps 626var9tipo_doc_ps 627var9numero_doc_ps 628var9luogo_doc_ps 629var9acapo_ps 1017var9cognome_prec_ps 1018var9nome_prec_ps 1019var9dataini_prec_ps 1020var9datafine_prec_ps 1021var9num_prenota_prec_ps 1022var9num_prenota_tmp_ps 1023var9dataini_corr_ps 1024var9datafine_corr_ps 21842var9num_ripetizione_ps 21843var9mess_errore_ps 6219var8data_istat 6220var8pos_istat 6222var8arr_part_istat 6223var8arrivo_istat 6224var8partenza_istat 6225var8italiano_istat 6229var8ins_nuovo_num_istat 6230var8agg_arr_istat 6231var8agg_part_istat 6233var8num_persone_istat 6234var8anno_istat 6235var8mese_istat 6236var8giorno_istat 6237var8null_istat 6238var8num_prog_istat 6239var8nazione_istat 6241var8nazione1_istat 6242var8provincia_istat 6243var8provincia1_istat 6244var8cli_giorno_prec_istat 6245var8cli_arrivati_istat 6246var8cli_totale_istat 6247var8cli_partiti_istat 6248var8cli_presenti_notte_istat 6249var8agg_istat 6250var8ospite_altra_naz_istat 6251var8ospite_altra_prov_istat 6252var8num_prov_istat 6253var8prox_num_prov_istat 6254var8tot_arr_naz_istat 6255var8tot_part_naz_istat 6256var8tot_arr_prov_istat 6257var8tot_part_prov_istat 6276var8mostra_pag_istat 6277var8ultima_data_istat 6278var8nuova_pag_istat 6280var8agg_pres_istat 6281var8agg_pres_notte_prec_istat 6282var8tot_pres_naz_istat 6283var8tot_pres_notte_prec_naz_istat 6284var8tot_pres_prov_istat 6285var8tot_pres_notte_prec_prov_istat 6286var8camere_occupate_istat 176var7capofamiglia_sa 179var7nuova_pag_sa 184var7num_ospite_sa 185var7mostra_ospite_sa 186var7null_sa 187var7ultima_prenota_sa 188var7nucleo_familiare 189var7cognome_sa 190var7nome_sa 191var7linea_nato_sa 192var7data_nascita_sa 193var7cittadinanza_sa 194var7linea_residenza_sa 195var7tipo_documento_sa 196var7numero_documento_sa 197var7scadenza_documento_sa 198var7rilascio_documento_sa 199var7var_tmp_sa 1138var7cognome_prec_sa 1139var7nome_prec_sa 1140var7dataini_prec_sa 1141var7datafine_prec_sa 1142var7dataini_corr_sa 1143var7datafine_corr_sa 1144var7numero_sa 1145var7numero_ripetizione_sa 1146var7num_altri_ospiti_sa 201var6cognome_ec 202var6cogn_no_sp_ec 102var5cognome_email_disp 68var4riga_citta_ricev 69var4riga_stato_ricev 73var4cod_fisc_strutt_ricev 74var4nome_ricev 75var4cognome_ricev 76var4telefono_strutt_ricev 98var4numcivico_ricev 21841var4mostra_metodo_ricev 1043var2riga_citta_fatt 1044var2riga_stato_fatt 1048var2cod_fisc_strutt_fatt 1049var2nome_fatt 1050var2cognome_fatt 1051var2telefono_strutt_fatt 1054var2var_tmp_fatt 1055var2tariffa_no_iva_fatt 1057var2ultima_prenota_fatt 1060var2nome_costo_agg_fatt 1061var2tot_no_iva_fatt 1065var2costo_tot_fatt 1066var2costo_tot_fatt_p 1067var2iva_fatt_p 1068var2tot_no_iva_fatt_p 1069var2costo_agg_no_iva_fatt_p 1070var2sconto_no_iva_fatt_p 1071var2tariffa_no_iva_fatt_p 1073var2numcivico_fatt 1123var2codice_fiscale_fatt 1124var2partita_iva_fatt 1125var2via_fatt 1126var2num_iva_fatt 1127var2mos_tariffa_fatt 1128var2mos_sconto_fatt 1129var2mos_costo_agg_fatt 1130var2num_ripetizione_fatt 1131var2tot_parz_no_iva_fatt 1132var2tot_parz_iva_fatt 1133var2tot_parz_no_iva_fatt_p 1134var2tot_parz_iva_fatt_p 1135var2max_num_iva_fatt 1136var2frase_persone_fatt 1137var2accorpa_sconto_e_tariffa 21840var2logo_fatt 21844var2nome_costo_tassa_fatt 21845var2mos_costo_tassa_fatt 21846var2tot_costi_tassa_fatt 21847var2iva_fatt 16782var11num_turistat 16783var11data_turistat 16784var11pos_turistat 16785var11prox_num_turistat 16786var11arr_part_turistat 16787var11arrivo_turistat 16788var11partenza_turistat 16789var11italiano_turistat 16793var11ins_nuovo_num_turistat 16794var11agg_arr_turistat 16795var11agg_part_turistat 16797var11num_persone_turistat 16798var11anno_turistat 16799var11mese_turistat 16800var11giorno_turistat 16801var11null_turistat 16802var11num_prog_turistat 16803var11nazione_turistat 16804var11break_turistat 16805var11nazione1_turistat 16806var11provincia_turistat 16807var11provincia1_turistat 16808var11cli_giorno_prec_turistat 16809var11cli_arrivati_turistat 16810var11cli_totale_turistat 16811var11cli_partiti_turistat 16812var11cli_presenti_notte_turistat 16813var11agg_turistat 16814var11ospite_altra_naz_turistat 16815var11ospite_altra_prov_turistat 16816var11num_prov_turistat 16817var11prox_num_prov_turistat 16818var11tot_arr_naz_turistat 16819var11tot_part_naz_turistat 16820var11tot_arr_prov_turistat 16821var11tot_part_prov_turistat 16840var11mostra_pag_turistat 16841var11ultima_data_turistat 16842var11nuova_pag_turistat 21835var11mese_sel_turistat 21836var11anno_sel_turistat 21837var11var_aux_turistat 21838var11var_turistat 21839var11camere_occupate_turistat 1varMr 3varil 4varIl_ 5varal 6vare 7varo 13varel 14varEl_ 15varal3 16vara 17varo3 5opzeml;SI; 6opzeml;SI; 5oggettoDisponibilità 6oggettoConferma prenotazione 1nomi_con1#?&Esempio#@&2#?&Fattura#@&3#?&Fattura - html#@&4#?&Ricevuta ultimo pagamento#@&5#?&Email disponibilità#@&6#?&Email conferma#@&7#?&Schedine alloggiati#@&8#?&ISTAT C/59_G#@&9#?&File alloggiatiweb#@&11#?&Turistat#@&10#?&Informativa sulla privacy 3nomefileFattura 5mln_itaGentile Signor[a] [cognome_email_disp], le confermo la disponibilita' di un appartamento[c num_persone_tot!=""] per [num_persone_tot] persone[/c] per il periodo dal [data_inizio] al [data_fine]. Il prezzo per detto periodo e' di [costo_tot_p] [nome_valuta] (comprese le spese accessorie). Nel caso desideri prenotare, la prego di inviarmi la sua conferma rispondendo a questa email. Rimango comunque a sua disposizione per qualsiasi informazione. Cordiali Saluti, [nome_contatto_struttura] [nome_struttura] [sito_web_struttura] 6mln_itaGentile Signor[a] [cognome_ec], le confermo che ho prenotato a suo nome un appartamento[c num_persone_tot!=""] per [num_persone_tot] persone[/c] per il periodo dal [data_inizio] al [data_fine]. Il prezzo per detto periodo e' di [costo_tot_p] [nome_valuta] (comprese le spese accessorie). Per completare la prenotazione è necessario versare un anticipo di [caparra_p] [nome_valuta], può effettuare il pagamento seguendo questo link: http://percorso-modello-conferma-prenotazione/mdl_conferma_prenotazione.php?cognome=[cogn_no_sp_ec]&cod_prenota=[codice_prenotazione] Se questo link non funzionasse correttamente può provare ad utilizzare quest'altro: http://percorso-modello-conferma-prenotazione/mdl_conferma_prenotazione.php per poi inserire: Cognome: [cognome] Codice prenotazione: [codice_prenotazione] Rimango comunque a sua disposizione per qualsiasi altra informazione. Cordiali Saluti, [nome_contatto_struttura] [nome_struttura] [sito_web_struttura] 5mln_enDear Mr[Mr] [cognome_email_disp], I confirm you the availability of an apartment[c people_num_tot!=""] for [people_num_tot] people[/c] in the period from [starting_date] to [ending_date]. The price for this period is [price_tot_p] [currency_name] (including cleaning and utilities). If you are interested in reserving the apartment you can contact me by replaying to this email. Please let me know if you have any question. Best regards, [structure_contact_name] [structure_name] [structure_website] 6mln_enDear Mr[Mr] [cognome_ec], I confirm you that I have reserved you an apartment[c people_num_tot!=""] for [people_num_tot] people[/c] in the period from [starting_date] to [ending_date]. The price for this period is [price_tot_p] [currency_name] (including cleaning and utilities). In order to complete the reservation you must send a down-payment of [deposit_p] [currency_name], you can pay it following this link: http://path-confirm-reservation-template/confirm_reservation_tpl.php?cognome=[cogn_no_sp_ec]&cod_prenota=[codice_prenotazione] If the above link does not work properly for you, try this other one: http://path-confirm-reservation-template/confirm_reservation_tpl.php and then insert: Surname: [surname] Reservation code: [reservation_code] Please let me know if you have any other question. Best regards, [structure_contact_name] [structure_name] [structure_website] 3impor_vc2 2dir~ 3dir~ 9contrtxt[r][r2][null_ps][/r2][/r][r][r2][acapo_ps][codice_ospite_ps][data_inizio_ps][cognome_ps][nome_ps][sesso_ps][data_nascita_ps][comune_ps][provincia_ps][codice_nazione_nascita_ospite][codice_cittadinanza_ospite][comune_resid_ps][provincia_resid_ps][nazione_resid_ps][indirizzo_ps][tipo_doc_ps][numero_doc_ps][luogo_doc_ps][/r2][/r] 10contrtxt[r][/r]Ai sensi dell'art. 13 D.Lgs. 196/2003 (informativa sul trattamento dei dati personali) autorizzo[c ragione_sociale_struttura!=""] "[ragione_sociale_struttura]"[/c] al trattamento dei miei dati personali ai fini dell'espletamento del servizio. 11contrtxt [r4 array="date_turistat"][r][r2][null_turistat][/r2][/r] [r4 array="ripetizioni_tab_turistat"][c naz_pos_turistat(pos_turistat)!=""] [/c][c prov_pos_turistat(pos_turistat)!=""] [/c][/r4] [/r4] 2contrrtf{\rtf1\ansi\deff1\adeflang1025[r][r3][/r3] [/r] {\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\fswiss\fprq2\fcharset0 Arial;}{\f4\fswiss\fprq2\fcharset0 Bitstream Vera Sans;}{\f5\fswiss\fprq2\fcharset0 Tahoma;}{\f6\froman\fprq2\fcharset0 Garamond;}{\f7\froman\fprq2\fcharset0 Times New Roman;}{\f8\fnil\fprq2\fcharset0 Bitstream Vera Sans;}} {\colortbl;\red0\green0\blue0;\red230\green230\blue230;\red255\green255\blue255;\red204\green204\blue204;\red128\green128\blue128;} {\stylesheet{\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\snext1 Normal;} {\s2\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af8\afs28\lang255\ltrch\dbch\af8\langfe255\hich\f2\fs28\lang1040\loch\f2\fs28\lang1040\sbasedon1\snext3 Heading;} {\s3\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon1\snext3 Body Text;} {\s4{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext4 List;} {\s5\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext5 caption;} {\s6{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext6 Index;} {\s7\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 Heading;} {\s8\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext8 caption;} {\s9{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext9 Index;} {\s10\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading;} {\s11\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext11 WW-caption;} {\s12{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext12 WW-Index;} {\s13\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1;} {\s14\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext14 WW-caption1;} {\s15{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext15 WW-Index1;} {\s16\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading11;} {\s17\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext17 WW-caption11;} {\s18{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext18 WW-Index11;} {\s19\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading111;} {\s20\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext20 WW-caption111;} {\s21{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext21 WW-Index111;} {\s22\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1111;} {\s23\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext23 WW-caption1111;} {\s24{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext24 WW-Index1111;} {\s25\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading11111;} {\s26\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext26 WW-caption11111;} {\s27{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext27 WW-Index11111;} {\s28\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading111111;} {\s29\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext29 WW-caption111111;} {\s30{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext30 WW-Index111111;} {\s31\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1111111;} {\s32\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext32 WW-caption1111111;} {\s33{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext33 WW-Index1111111;} {\s34\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af4\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading11111111;} {\s35\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext35 WW-caption11111111;} {\s36{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon1\snext36 WW-Index11111111;} {\s37\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs20\lang255\ai\ltrch\dbch\af3\langfe255\hich\f1\fs20\lang1033\i\loch\f1\fs20\lang1033\i\sbasedon1\snext37 Dicitura;} {\s38{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af5\afs16\lang255\ltrch\dbch\af3\langfe255\hich\f5\fs16\lang1033\loch\f5\fs16\lang1033\sbasedon1\snext38 WW-Testo fumetto;} {\s39{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext39 Frame contents;} {\s40{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext40 Table Contents;} {\s41\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ab\ltrch\dbch\langfe255\hich\f1\fs24\lang1033\i\b\loch\f1\fs24\lang1033\i\b\sbasedon40\snext41 Table Heading;} {\s42{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext42 WW-Table Contents;} {\s43\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon42\snext43 WW-Table Heading;} {\s44{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext44 WW-Table Contents1;} {\s45\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon44\snext45 WW-Table Heading1;} {\s46{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext46 WW-Table Contents12;} {\s47\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon46\snext47 WW-Table Heading12;} {\s48{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext48 WW-Table Contents123;} {\s49\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon48\snext49 WW-Table Heading123;} {\s50{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext50 WW-Table Contents1234;} {\s51\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon50\snext51 WW-Table Heading1234;} {\s52{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext52 WW-Table Contents12345;} {\s53\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon52\snext53 WW-Table Heading12345;} {\s54{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext54 WW-Table Contents123456;} {\s55\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon54\snext55 WW-Table Heading123456;} {\s56{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext56 WW-Table Contents1234567;} {\s57\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon56\snext57 WW-Table Heading1234567;} {\s58{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext58 WW-Table Contents12345678;} {\s59\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon58\snext59 WW-Table Heading12345678;} {\s60{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext60 Table Contents;} {\s61\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon60\snext61 Table Heading;} {\*\cs63\cf0\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 WW-Car. predefinito paragrafo;} } {\info{\creatim\yr2007\mo9\dy28\hr15\min45}{\revtim\yr1601\mo1\dy1\hr0\min0}{\printim\yr1601\mo1\dy1\hr0\min0}{\comment StarWriter}{\vern3000}}\deftab708 {\*\pgdsctbl {\pgdsc0\pgdscuse195\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn885\margbsxn1012\pgdscnxt0 Standard;}} {\*\pgdscno0}\paperh16837\paperw11905\margl1134\margr1134\margt885\margb1012\sectd\sbknone\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn885\margbsxn1012\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs28\lang255\ab\ltrch\dbch\af1\langfe255\hich\f6\fs28\lang1040\b\loch\f6\fs28\lang1040\b {\rtlch \ltrch\loch\f6\fs28\lang1040\i0\b [tipo_struttura] [nome_struttura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [ragione_sociale_struttura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [indirizzo_struttura] - [comune_struttura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [CAP_struttura] [nazione_struttura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 Partita IVA [partita_iva_struttura] [cod_fisc_strutt_fatt]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [telefono_strutt_fatt]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li5370\ri0\lin5370\rin0\fi0\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 Spett.le [nome_fatt] [cognome_fatt] } [c via_fatt!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [via_fatt][numcivico_fatt]} [/c][c riga_citta_fatt!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [riga_citta_fatt]} [/c][c riga_stato_fatt!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [riga_stato_fatt]} [/c][c codice_fiscale_fatt!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab Codice fiscale [codice_fiscale_fatt]} [/c][c partita_iva_fatt!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab Partita IVA [partita_iva_fatt]} [/c]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\brdrb\brdrs\brdrw20\brdrcf1\brsp20{\*\brdrb\brdlncol1\brdlnin0\brdlnout20\brdlndist0}\brsp20\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1\tx3540{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 \tab } \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 Fattura n. [numero_progressivo_documento] del [oggi]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrb\brdrs\brdrw1\brdrcf1\cellx7792\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalb\cellx9637 [r4 array="iva_perc_vett_fatt"] \pard\intbl\pard\plain \intbl\ltrpar\s1\cf0\cbpat3\ql\rtlch\afs12\lang255\ltrch\dbch\langfe255\hich\fs12\lang1040\loch\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 [r] [c mos_tariffa_fatt="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Pernottamento dal [data_inizio] al [data_fine][frase_persone_fatt]} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nome_valuta] [tariffa_no_iva_fatt_p]} [/c][c mos_sconto_fatt="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Sconto} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nome_valuta] [sconto_no_iva_fatt_p]} [/c] [r3][c mos_costo_agg_fatt="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Extra: \'93[nome_costo_agg]\'94} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nome_valuta] [costo_agg_no_iva_fatt_p]} [/c][/r3][/r] [c max_num_iva_fatt!="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Imponibile al [iva_perc_vett_fatt(num_iva_fatt)]%} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nome_valuta] [tot_parz_no_iva_fatt_p]} \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Iva al [iva_perc_vett_fatt(num_iva_fatt)]%} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nome_valuta] [tot_parz_iva_fatt_p]} [/c]\cell\row\pard \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalb\cellx9637 [/r4] \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs12\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs12\lang1040\loch\f1\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Totale Imponibile} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nome_valuta] [tot_no_iva_fatt_p]} \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Totale Iva[c num_iva_fatt="1"] al [iva_perc_vett_fatt(num_iva_fatt)]%[/c]} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nome_valuta] [iva_fatt_p]} [r][r3][c mos_costo_tassa_fatt="1"] \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nome_costo_agg]} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nome_valuta] [costo_agg_no_iva_fatt_p]} [/c][/r3][/r] \cell\row\pard \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs12\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs12\lang1040\loch\f1\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat4\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat4\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Totale Fattura} \cell\pard\plain \intbl\ltrpar\s1\cf0\qr\rtlch\afs24\lang255\ab\ltrch\dbch\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b [nome_valuta] [costo_tot_fatt_p]} \cell\row\pard \pard\plain \ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\brdrb\brdrs\brdrw20\brdrcf1\brsp20{\*\brdrb\brdlncol1\brdlnin0\brdlnout20\brdlndist0}\brsp20\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par } 4contrrtf{\rtf1\ansi\deff1\adeflang1025 {\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\fswiss\fprq2\fcharset0 Arial;}{\f4\fswiss\fprq2\fcharset0 Bitstream Vera Sans;}{\f5\fswiss\fprq2\fcharset0 Tahoma;}{\f6\froman\fprq2\fcharset0 Garamond;}{\f7\froman\fprq2\fcharset0 Times New Roman;}{\f8\fnil\fprq2\fcharset0 Bitstream Vera Sans;}} {\colortbl;\red0\green0\blue0;\red230\green230\blue230;\red255\green255\blue255;\red204\green204\blue204;\red128\green128\blue128;} {\stylesheet{\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\snext1 Normal;} {\s2\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af8\afs28\lang255\ltrch\dbch\af8\langfe255\hich\f2\fs28\lang1040\loch\f2\fs28\lang1040\sbasedon1\snext3 Heading;} {\s3\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon1\snext3 Body Text;} {\s4{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext4 List;} {\s5\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext5 caption;} {\s6{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext6 Index;} {\s7\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 Heading;} {\s8\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext8 caption;} {\s9{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext9 Index;} {\s10\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading;} {\s11\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext11 WW-caption;} {\s12{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext12 WW-Index;} {\s13\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1;} {\s14\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext14 WW-caption1;} {\s15{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext15 WW-Index1;} {\s16\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading11;} {\s17\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext17 WW-caption11;} {\s18{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext18 WW-Index11;} {\s19\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading111;} {\s20\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext20 WW-caption111;} {\s21{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext21 WW-Index111;} {\s22\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1111;} {\s23\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext23 WW-caption1111;} {\s24{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext24 WW-Index1111;} {\s25\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading11111;} {\s26\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext26 WW-caption11111;} {\s27{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext27 WW-Index11111;} {\s28\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading111111;} {\s29\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext29 WW-caption111111;} {\s30{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext30 WW-Index111111;} {\s31\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1111111;} {\s32\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext32 WW-caption1111111;} {\s33{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext33 WW-Index1111111;} {\s34\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af4\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading11111111;} {\s35\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext35 WW-caption11111111;} {\s36{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon1\snext36 WW-Index11111111;} {\s37\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs20\lang255\ai\ltrch\dbch\af3\langfe255\hich\f1\fs20\lang1033\i\loch\f1\fs20\lang1033\i\sbasedon1\snext37 Dicitura;} {\s38{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af5\afs16\lang255\ltrch\dbch\af3\langfe255\hich\f5\fs16\lang1033\loch\f5\fs16\lang1033\sbasedon1\snext38 WW-Testo fumetto;} {\s39{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext39 Frame contents;} {\s40{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext40 Table Contents;} {\s41\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ab\ltrch\dbch\langfe255\hich\f1\fs24\lang1033\i\b\loch\f1\fs24\lang1033\i\b\sbasedon40\snext41 Table Heading;} {\s42{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext42 WW-Table Contents;} {\s43\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon42\snext43 WW-Table Heading;} {\s44{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext44 WW-Table Contents1;} {\s45\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon44\snext45 WW-Table Heading1;} {\s46{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext46 WW-Table Contents12;} {\s47\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon46\snext47 WW-Table Heading12;} {\s48{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext48 WW-Table Contents123;} {\s49\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon48\snext49 WW-Table Heading123;} {\s50{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext50 WW-Table Contents1234;} {\s51\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon50\snext51 WW-Table Heading1234;} {\s52{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext52 WW-Table Contents12345;} {\s53\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon52\snext53 WW-Table Heading12345;} {\s54{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext54 WW-Table Contents123456;} {\s55\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon54\snext55 WW-Table Heading123456;} {\s56{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext56 WW-Table Contents1234567;} {\s57\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon56\snext57 WW-Table Heading1234567;} {\s58{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext58 WW-Table Contents12345678;} {\s59\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon58\snext59 WW-Table Heading12345678;} {\s60{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext60 Table Contents;} {\s61\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon60\snext61 Table Heading;} {\*\cs63\cf0\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 WW-Car. predefinito paragrafo;} } {\info{\creatim\yr2007\mo9\dy28\hr15\min45}{\revtim\yr1601\mo1\dy1\hr0\min0}{\printim\yr1601\mo1\dy1\hr0\min0}{\comment StarWriter}{\vern3000}}\deftab708 {\*\pgdsctbl {\pgdsc0\pgdscuse195\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn885\margbsxn1012\pgdscnxt0 Standard;}} {\*\pgdscno0}\paperh16837\paperw11905\margl1134\margr1134\margt885\margb1012\sectd\sbknone\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn885\margbsxn1012\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc [r][c numero_ripetizione_prenotazioni!="1"]\par \page [/c]\pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs28\lang255\ab\ltrch\dbch\af1\langfe255\hich\f6\fs28\lang1040\b\loch\f6\fs28\lang1040\b {\rtlch \ltrch\loch\f6\fs28\lang1040\i0\b [tipo_struttura] [nome_struttura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [ragione_sociale_struttura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [indirizzo_struttura] - [comune_struttura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [CAP_struttura] [nazione_struttura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 Partita IVA [partita_iva_struttura] [cod_fisc_strutt_ricev]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [telefono_strutt_ricev]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li5370\ri0\lin5370\rin0\fi0\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [c cognome_ricev!=""]Spett.le [nome_ricev] [cognome_ricev][/c] } [c via!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [via][numcivico_ricev]} [/c][c riga_citta_ricev!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [riga_citta_ricev]} [/c][c riga_stato_ricev!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [riga_stato_ricev]} [/c][c codice_fiscale!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab Codice fiscale [codice_fiscale]} [/c][c partita_iva!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab Partita IVA [partita_iva]} [/c]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\brdrb\brdrs\brdrw20\brdrcf1\brsp20{\*\brdrb\brdlncol1\brdlnin0\brdlnout20\brdlndist0}\brsp20\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1\tx3540{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 \tab } \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 Ricevuta[c numero_progressivo_documento!=""] n. [numero_progressivo_documento][/c] del [oggi]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrb\brdrs\brdrw1\brdrcf1\cellx7792\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1\cf0\cbpat3\ql\rtlch\afs12\lang255\ltrch\dbch\langfe255\hich\fs12\lang1040\loch\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [c data_inizio!=""]Prenotazione dal [data_inizio] al [data_fine][/c][c num_persone_tot!=""] per [num_persone_tot] persone[/c][c data_inizio=""][metodo_ultimo_pagamento][/c]} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [c mostra_metodo_ricev="1"][nome_valuta] [valore_ultimo_pagamento_p][/c]} \cell\row\pard \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs12\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs12\lang1040\loch\f1\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat4\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat4\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Totale Pagamento} \cell\pard\plain \intbl\ltrpar\s1\cf0\qr\rtlch\afs24\lang255\ab\ltrch\dbch\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b [nome_valuta] [valore_ultimo_pagamento_p]} \cell\row\pard \pard\plain \ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\brdrb\brdrs\brdrw20\brdrcf1\brsp20{\*\brdrb\brdlncol1\brdlnin0\brdlnout20\brdlndist0}\brsp20\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 [/r]\par } 7contrrtf{\rtf1\ansi\deff1\adeflang1025[r][r2][null_sa][/r2][r4 array="lista_ospiti_sa"][null_sa][/r4][/r] {\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\froman\fprq2\fcharset0 Times New Roman;}{\f4\fswiss\fprq2\fcharset0 Arial;}{\f5\fswiss\fprq2\fcharset0 Albany{\*\falt Arial};}{\f6\froman\fprq2\fcharset0 Thorndale{\*\falt Times New Roman};}{\f7\fswiss\fprq2\fcharset128 Arial;}{\f8\fnil\fprq2\fcharset0 Bitstream Vera Sans;}{\f9\fswiss\fprq2\fcharset0 DejaVu Sans;}{\f10\fswiss\fprq2\fcharset0 Bitstream Vera Sans;}{\f11\fnil\fprq2\fcharset0 HG Mincho Light J{\*\falt msmincho};}} {\colortbl;\red0\green0\blue0;\red0\green0\blue128;\red128\green128\blue128;} {\stylesheet{\s1\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\snext1 Normal;} {\s2\sb240\sa120\keepn\rtlch\af8\afs28\lang255\ltrch\dbch\af8\langfe255\hich\f2\fs28\lang1040\loch\f2\fs28\lang1040\sbasedon1\snext3 Heading;} {\s3\sa283\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext3 Body Text;} {\s4\sa283\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon3\snext4 List;} {\s5\sb120\sa120\rtlch\afs24\lang255\ai\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\i\loch\fs24\lang1040\i\sbasedon1\snext5 caption;} {\s6\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext6 Index;} {\s7\sb240\sa120\keepn\rtlch\af4\afs28\lang255\ltrch\dbch\af10\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 Heading;} {\s8\sb120\sa120\rtlch\afs24\lang255\ai\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\i\loch\fs24\lang1040\i\sbasedon1\snext8 caption;} {\s9\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext9 Index;} {\s10\sb240\sa120\keepn\rtlch\af4\afs28\lang255\ltrch\dbch\af10\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading;} {\s11\sb120\sa120\rtlch\afs24\lang255\ai\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\i\loch\fs24\lang1040\i\sbasedon1\snext11 WW-caption;} {\s12\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext12 WW-Index;} {\s13\sb240\sa120\keepn\rtlch\af4\afs28\lang255\ltrch\dbch\af10\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading1;} {\s14\sb120\sa120\rtlch\afs24\lang255\ai\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\i\loch\fs24\lang1040\i\sbasedon1\snext14 WW-caption1;} {\s15\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext15 WW-Index1;} {\s16\sb240\sa120\keepn\rtlch\af4\afs28\lang255\ltrch\dbch\af10\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading11;} {\s17\sb120\sa120\rtlch\afs24\lang255\ai\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\i\loch\fs24\lang1040\i\sbasedon1\snext17 WW-caption11;} {\s18\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext18 WW-Index11;} {\s19\sb240\sa120\keepn\rtlch\af4\afs28\lang255\ltrch\dbch\af10\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading111;} {\s20\sb120\sa120\rtlch\afs24\lang255\ai\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\i\loch\fs24\lang1040\i\sbasedon1\snext20 WW-caption111;} {\s21\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext21 WW-Index111;} {\s22\sb240\sa120\keepn\rtlch\af4\afs28\lang255\ltrch\dbch\af10\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading1111;} {\s23\sb120\sa120\rtlch\afs24\lang255\ai\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\i\loch\fs24\lang1040\i\sbasedon1\snext23 WW-caption1111;} {\s24\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext24 WW-Index1111;} {\s25\sb240\sa120\keepn\rtlch\af4\afs28\lang255\ltrch\dbch\af10\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading11111;} {\s26\sb120\sa120\rtlch\afs24\lang255\ai\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\i\loch\fs24\lang1040\i\sbasedon1\snext26 WW-caption11111;} {\s27\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext27 WW-Index11111;} {\s28\sb240\sa120\keepn\rtlch\af4\afs28\lang255\ltrch\dbch\af10\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading111111;} {\s29\sb120\sa120\rtlch\afs24\lang255\ai\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\i\loch\fs24\lang1040\i\sbasedon1\snext29 WW-caption111111;} {\s30\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext30 WW-Index111111;} {\s31\sb240\sa120\keepn\rtlch\af4\afs28\lang255\ltrch\dbch\af10\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading1111111;} {\s32\sb120\sa120\rtlch\afs24\lang255\ai\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\i\loch\fs24\lang1040\i\sbasedon1\snext32 WW-caption1111111;} {\s33\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext33 WW-Index1111111;} {\s34\sb240\sa120\keepn\rtlch\af4\afs28\lang255\ltrch\dbch\af10\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading11111111;} {\s35\sb120\sa120\rtlch\afs24\lang255\ai\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\i\loch\fs24\lang1040\i\sbasedon1\snext35 WW-caption11111111;} {\s36\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext36 WW-Index11111111;} {\s37\sb240\sa120\keepn\rtlch\af4\afs28\lang255\ltrch\dbch\af10\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading111111111;} {\s38\sb120\sa120\rtlch\afs24\lang255\ai\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\i\loch\fs24\lang1040\i\sbasedon1\snext38 WW-caption111111111;} {\s39\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext39 WW-Index111111111;} {\s40\sb240\sa120\keepn\rtlch\af4\afs28\lang255\ltrch\dbch\af10\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading1111111111;} {\s41\sb120\sa120\rtlch\afs24\lang255\ai\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\i\loch\fs24\lang1040\i\sbasedon1\snext41 WW-caption1111111111;} {\s42\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext42 WW-Index1111111111;} {\s43\sb240\sa120\keepn\rtlch\af4\afs28\lang255\ltrch\dbch\af10\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading11111111111;} {\s44\sb120\sa120\rtlch\afs24\lang255\ai\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\i\loch\fs24\lang1040\i\sbasedon1\snext44 WW-caption11111111111;} {\s45\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext45 WW-Index11111111111;} {\s46\sb240\sa120\keepn\rtlch\af4\afs28\lang255\ltrch\dbch\af10\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading111111111111;} {\s47\sb120\sa120\rtlch\afs24\lang255\ai\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\i\loch\fs24\lang1040\i\sbasedon1\snext47 WW-caption111111111111;} {\s48\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext48 WW-Index111111111111;} {\s49\sb240\sa283\keepn\rtlch\af5\afs28\lang255\ltrch\dbch\af11\langfe255\hich\f5\fs28\lang1040\loch\f5\fs28\lang1040\sbasedon1\snext3 WW-Heading1111111111111;} {\s50\sb120\sa120\rtlch\afs24\lang255\ai\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\i\loch\fs24\lang1040\i\sbasedon1\snext50 WW-caption1111111111111;} {\s51\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext51 WW-Index1111111111111;} {\s52\sa283\brdrb\brdrdb\brdrw15\brdrcf3\brsp0{\*\brdrb\brdlncol3\brdlnin1\brdlnout1\brdlndist20}\brsp0\rtlch\afs12\lang255\ltrch\dbch\af9\langfe255\hich\fs12\lang1040\loch\fs12\lang1040\sbasedon1\snext3 Horizontal Line;} {\s53\rtlch\afs24\lang255\ai\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\i\loch\fs24\lang1040\i\sbasedon1\snext53 envelope return;} {\s54\sa283\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon3\snext54 Table Contents;} {\s55\tqc\tx4818\tqr\tx9637\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext55 footer;} {\s56\tqc\tx4818\tqr\tx9637\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext56 header;} {\s57\sb240\sa283\keepn\rtlch\af6\afs48\lang255\ab\ltrch\dbch\af11\langfe255\hich\f6\fs48\lang1040\b\loch\f6\fs48\lang1040\b\sbasedon49\snext3 heading 1;} {\s58\sa283\qc\rtlch\afs24\lang255\ab\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b\sbasedon54\snext58 Table Heading;} {\s59\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext59 WW-Table Contents;} {\s60\qc\rtlch\afs24\lang255\ab\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b\sbasedon59\snext60 WW-Table Heading;} {\s61\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext61 WW-Table Contents1;} {\s62\qc\rtlch\afs24\lang255\ab\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b\sbasedon61\snext62 WW-Table Heading1;} {\s63\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext63 WW-Table Contents12;} {\s64\qc\rtlch\afs24\lang255\ab\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b\sbasedon63\snext64 WW-Table Heading12;} {\s65\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext65 WW-Table Contents123;} {\s66\qc\rtlch\afs24\lang255\ab\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b\sbasedon65\snext66 WW-Table Heading123;} {\s67\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext67 WW-Table Contents1234;} {\s68\qc\rtlch\afs24\lang255\ab\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b\sbasedon67\snext68 WW-Table Heading1234;} {\s69\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext69 WW-Table Contents12345;} {\s70\qc\rtlch\afs24\lang255\ab\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b\sbasedon69\snext70 WW-Table Heading12345;} {\s71\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext71 WW-Table Contents123456;} {\s72\qc\rtlch\afs24\lang255\ab\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b\sbasedon71\snext72 WW-Table Heading123456;} {\s73\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext73 WW-Table Contents1234567;} {\s74\qc\rtlch\afs24\lang255\ab\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b\sbasedon73\snext74 WW-Table Heading1234567;} {\s75\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext75 WW-Table Contents12345678;} {\s76\qc\rtlch\afs24\lang255\ab\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b\sbasedon75\snext76 WW-Table Heading12345678;} {\s77\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext77 WW-Table Contents123456789;} {\s78\qc\rtlch\afs24\lang255\ab\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b\sbasedon77\snext78 WW-Table Heading123456789;} {\s79\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext79 WW-Table Contents12345678910;} {\s80\qc\rtlch\afs24\lang255\ab\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b\sbasedon79\snext80 WW-Table Heading12345678910;} {\s81\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext81 WW-Table Contents1234567891011;} {\s82\qc\rtlch\afs24\lang255\ab\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b\sbasedon81\snext82 WW-Table Heading1234567891011;} {\s83\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext83 WW-Table Contents123456789101112;} {\s84\qc\rtlch\afs24\lang255\ab\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b\sbasedon83\snext84 WW-Table Heading123456789101112;} {\s85\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext85 WW-Table Contents12345678910111213;} {\s86\qc\rtlch\afs24\lang255\ab\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b\sbasedon85\snext86 WW-Table Heading12345678910111213;} {\s87\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040\sbasedon1\snext87 Table Contents;} {\s88\qc\rtlch\afs24\lang255\ab\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b\sbasedon87\snext88 Table Heading;} {\*\cs90\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 Endnote Symbol;} {\*\cs91\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 Footnote Symbol;} {\*\cs92\cf2\ul\ulc0\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 Internet link;} {\*\cs93\rtlch\afs24\lang255\ai\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\i\loch\fs24\lang1040\i Emphasis;} } {\info{\title Scheda Notifica Pubblica Sicurezza}{\creatim\yr0\mo0\dy0\hr0\min0}{\revtim\yr0\mo0\dy0\hr0\min0}{\printim\yr0\mo0\dy0\hr0\min0}{\comment StarWriter}{\vern3000}}\deftab709 {\*\pgdsctbl {\pgdsc0\pgdscuse195\pgwsxn11905\pghsxn16837\marglsxn636\margrsxn567\margtsxn567\margbsxn567\pgdscnxt0 Standard;} {\pgdsc1\pgdscuse195\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn1134\margbsxn1134\pgdscnxt1 Endnote;} {\pgdsc2\pgdscuse195\pgwsxn11905\pghsxn16837\marglsxn636\margrsxn567\margtsxn567\margbsxn567\pgdscnxt2 HTML;}} {\*\pgdscno0}\paperh16837\paperw11905\margl636\margr567\margt567\margb567\sectd\sbknone\pgwsxn11905\pghsxn16837\marglsxn636\margrsxn567\margtsxn567\margbsxn567\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc [r][r2][null_sa][/r2][nuova_pag_sa]\trowd\trql\trleft0\trrh1436\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\cellx3699\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10702 \pard\intbl\pard\plain \intbl\ltrpar\s1\ql\rtlch\afs24\lang255\ab\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b [tipo_struttura] [nome_struttura]} \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\af9\langfe255\hich\fs20\lang1040\loch\fs20\lang1040 {\rtlch \ltrch\loch\f1\fs20\lang1040\i0\b0 [indirizzo_struttura]} \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs20\lang1040\loch\fs20\lang1040 {\rtlch \ltrch\loch\f1\fs20\lang1040\i0\b0 [comune_struttura]} \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\afs20\lang255\ltrch\dbch\af9\langfe255\hich\fs20\lang1040\loch\fs20\lang1040 {\rtlch \ltrch\loch\f1\fs20\lang1040\i0\b0 [c telefono_struttura!=""]Tel. [telefono_struttura][/c]} \cell\pard\plain \intbl\ltrpar\s54\sl238\slmult0\ql\rtlch\af7\afs24\lang255\ltrch\dbch\af9\langfe255\hich\f7\fs24\lang1040\loch\f7\fs24\lang1040{\rtlch \ltrch\loch\f7\fs24\lang1040\i0\b0{\cf1\rtlch\ltrch\hich\fs16\b\loch\fs16\b Altri Componenti del [nucleo_familiare] :\line [linee_altri_ospiti_sa(numero_sa)] (Cognome, Nome, Luogo e data di nascita)\line }}{\rtlch \ltrch\loch\f7\fs24\lang1040\i0\b0{\cf1\rtlch\ltrch\hich\fs16\lang2057\loch\fs16\lang2057 Other family members (Surname, First Name, place and date of birth)\line }{\cf1\rtlch\ltrch\hich\fs16\lang1036\loch\fs16\lang1036 Autres membres de la famille (Nom, Pr\u233\'3fnom, lieu et date de naissance)\line Otros componentes de la familia (Apellidos, Nombre, Lugar y fecha de nacimiento)\line }{\cf1\rtlch\ltrch\hich\fs16\lang1031\loch\fs16\lang1031 Andere Familien mit glieder (Vorname, Name, ort und datum der Geburt)}} \cell\row\pard \trowd\trql\trleft0\trrh3296\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx5712\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\cellx10702 \pard\intbl\pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs24\lang255\ab\ltrch\dbch\af9\langfe255\hich\f7\fs24\lang1040\b\loch\f7\fs24\lang1040\b {\rtlch \ltrch\loch\f7\fs24\lang1040\i0\b Scheda di notificazione n\'81\'8b [numero_sa] del [oggi]} \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs16\lang255\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\loch\f7\fs16\lang1040 \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs16\lang255\ab\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\b\loch\f7\fs16\lang1040\b {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b Da Compilare da parte del [capofamiglia_sa] } \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs16\lang255\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\loch\f7\fs16\lang1040 {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b0 To be completed by the guest - La Section ci-dessous doit \u234\'3ftre remplie par l'h\u244\'3fte - Parte que tiene ser rellenada por el huesped - Gef\u252\'3fllte von gast} \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\afs16\lang255\ltrch\dbch\af9\langfe255\hich\fs16\lang1040\loch\fs16\lang1040 \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs16\lang255\ab\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\b\loch\f7\fs16\lang1040\b {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b Cognome : [cognome_sa]} \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\b\loch\f7\fs16\lang1040\b {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b Nome : [nome_sa]} \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs16\lang255\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\loch\f7\fs16\lang1040 {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b0 Surname and first name - Nom et prenome - Apellidos y nombre - Vorname und name } \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\afs16\lang255\ltrch\dbch\af9\langfe255\hich\fs16\lang1040\loch\fs16\lang1040 \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs16\lang255\ab\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\b\loch\f7\fs16\lang1040\b {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b Nato a : [linea_nato_sa]} \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\b\loch\f7\fs16\lang1040\b {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b (Citt\u224\'3f, Provincia o Stato) } \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs16\lang255\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\loch\f7\fs16\lang1040 {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b0 Place of birth (City, State) - Lieu de naissance (Ville, Etat) - Lugar de nacimiento (Ciudad, Estado) - Geburstort (Stadt, Staat)} \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\afs16\lang255\ltrch\dbch\af9\langfe255\hich\fs16\lang1040\loch\fs16\lang1040 \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs16\lang255\ab\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\b\loch\f7\fs16\lang1040\b {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b Data di nascita : [data_nascita_sa]} \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs16\lang255\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\loch\f7\fs16\lang1040 {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b0 Birthdate - Date{\cf1\ltrch\hich\lang1036\loch\lang1036 de naissance} \u8211\'3f Fecha de nacimiento \u8211\'3f Datum {\cf1\ltrch\hich\lang1031\loch\lang1031 der Geburt}} \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\afs16\lang255\ltrch\dbch\af9\langfe255\hich\fs16\lang1040\loch\fs16\lang1040 \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs16\lang255\ab\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\b\loch\f7\fs16\lang1040\b {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b Cittadinanza : [cittadinanza_sa]} \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs16\lang255\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\loch\f7\fs16\lang1040 {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b0 Nationality - Nationalit\u233\'3f - Nacionalidad - Staatsangehoerigkeit } \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\afs16\lang255\ltrch\dbch\af9\langfe255\hich\fs16\lang1040\loch\fs16\lang1040 \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs16\lang255\ab\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\b\loch\f7\fs16\lang1040\b {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b Residente in : [linea_residenza_sa]} \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\b\loch\f7\fs16\lang1040\b {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b (Via, Citta, Provincia o Stato)} \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs16\lang255\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\loch\f7\fs16\lang1040 {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b0 Address (Street, City, State) - Lieu de Recidence (addresse, ville, Etat) - Lugar de residencia (Calle, Ciudad, Estado) - Wohnsitz (Strasse, Stadt, Staat) } \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\afs16\lang255\ltrch\dbch\af9\langfe255\hich\fs16\lang1040\loch\fs16\lang1040 \cell\pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs16\lang255\ab\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\b\loch\f7\fs16\lang1040\b \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs16\lang255\ab\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\b\loch\f7\fs16\lang1040\b \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\b\loch\f7\fs16\lang1040\b {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b Da compilare da parte del gestore} \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\afs16\lang255\ltrch\dbch\af9\langfe255\hich\fs16\lang1040\loch\fs16\lang1040 \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs16\lang255\ab\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\b\loch\f7\fs16\lang1040\b {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b Data di arrivo : [data_inizio]} \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\afs16\lang255\ltrch\dbch\af9\langfe255\hich\fs16\lang1040\loch\fs16\lang1040 \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\afs16\lang255\ltrch\dbch\af9\langfe255\hich\fs16\lang1040\loch\fs16\lang1040 \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs16\lang255\ab\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\b\loch\f7\fs16\lang1040\b {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b Documento tipo : [tipo_documento_sa]\line } \par \pard\plain \intbl\ltrpar\s1\cf1\ql\rtlch\af7\afs16\lang255\ab\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\b\loch\f7\fs16\lang1040\b {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b Numero : [numero_documento_sa]\line } \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs16\lang255\ab\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\b\loch\f7\fs16\lang1040\b {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b Scadenza il : [scadenza_documento_sa]\line } \par \pard\plain \intbl\ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b Luogo di rilasciato: [rilascio_documento_sa]} \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\afs16\lang255\ltrch\dbch\af9\langfe255\hich\fs16\lang1040\loch\fs16\lang1040 \par \pard\plain \intbl\ltrpar\s1\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs16\lang255\ab\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\b\loch\f7\fs16\lang1040\b {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b FIRMA DEL DICHIARANTE_____________________________} \par \pard\plain \intbl\ltrpar\s1\ql\rtlch\af7\afs16\lang255\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\loch\f7\fs16\lang1040 {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b0 Signature of person making declaration - Signature de l'int\u233\'3fress\u233\'3f - Firma del declarante - Unterschrift des erklaerers } \cell\row\pard \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs16\lang255\ab\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\b\loch\f7\fs16\lang1040\b {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b Ai sensi dell'art. 13 D.Lgs. 196/2003 (informativa sul trattamento dei dati personali) autorizzo [c ragione_sociale_struttura=""]questa struttura[/c][ragione_sociale_struttura] al trattamento dei miei dati personali ai fini dell'espletamento del servizio. } \par \pard\plain \ltrpar\s1\ql\rtlch\af7\afs16\lang255\ltrch\dbch\af9\langfe255\hich\f7\fs16\lang1040\loch\f7\fs16\lang1040 {\rtlch \ltrch\loch\f7\fs16\lang1040\i0\b0 I Authorize the treatment of my personal data according to the Italian Law D.lgs. 196/2003 art. 13 - J'autorise le traitement de mes donn\u233\'3fes personnelles aux termes de la loi italienne D.lgs. 196/2003 art. 13 - Autorizo el tratamiento de mis datos persona les conforme lo establecido por la ley italiana D.lgs. 196/2003 art. 13 - Ich autorisiere die Verarbeitung meiner pers\u246\'3fnlichen Daten gem\u228\'3f\u223\'3f des ital.Gesetzes D.lgs. 196/2003 art. 13} \par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 {\rtlch \ltrch\loch } \par \pard\plain \ltrpar\s1\ql {\rtlch \ltrch\loch }{\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0\rtlch\ltrch\hich\f7\fs16\b\loch\f7\fs16\b FIRMA _______________________________________________________} \par \pard\plain \ltrpar\s1\ql\rtlch\afs24\lang255\ltrch\dbch\af9\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 {\rtlch \ltrch\loch }{\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0\rtlch\ltrch\hich\f7\fs16\loch\f7\fs16 (Signature - Signature - Firma - Unterschrift )} [/r]\par } 8contrrtf{\rtf1\ansi\deff0\adeflang1025 {\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\fswiss\fprq2\fcharset0 Calibri;}{\f4\fnil\fprq2\fcharset0 Mangal;}{\f5\fnil\fprq0\fcharset128 Mangal;}{\f6\fswiss\fprq2\fcharset128 Arial Unicode MS;}{\f7\fswiss\fprq2\fcharset0 Arial Unicode MS;}} {\colortbl;\red0\green0\blue0;\red204\green204\blue204;\red128\green128\blue128;} {\stylesheet{\s0\snext0\sl276\slmult1\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\faauto\li0\ri0\lin0\rin0\fi0\sb0\sa200\nowidctlpar\cf0\kerning1\hich\af3\langfe1040\dbch\af0\afs24\lang1081\loch\f3\fs22\lang1040 Predefinito;} {\*\cs15\snext15 Default Paragraph Font;} {\*\cs16\sbasedon15\snext16\hich\af0\langfe255\dbch\af0\lang0 Corpo del testo Carattere;} {\*\cs17\sbasedon15\snext17\hich\af0\langfe255\dbch\af0\lang0 Body Text Char;} {\*\cs18\sbasedon15\snext18\hich\af0\dbch\af0 Intestazione Carattere;} {\*\cs19\sbasedon15\snext19\hich\af0\dbch\af0 Intestazione Carattere1;} {\*\cs20\sbasedon15\snext20\hich\af0 Intestazione Carattere2;} {\s21\sbasedon0\snext22\sl276\slmult1\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af4\langfe1040\dbch\af7\loch\f2\fs28\lang1040 Intestazione;} {\s22\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb0\sa120\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 Corpo testo;} {\s23\sbasedon22\snext23\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb0\sa120\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 Elenco;} {\s24\sbasedon0\snext24\sl276\slmult1\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\cf0\i\kerning1\hich\af5\langfe1040\dbch\af0\ai\loch\f3\fs24\lang1040 Didascalia;} {\s25\sbasedon26\snext25\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 Indice;} {\s26\snext26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040 WW-Predefinito1;} {\s27\snext27\sl276\slmult1\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\faauto\li0\ri0\lin0\rin0\fi0\sb0\sa200\nowidctlpar\cf0\kerning1\hich\af0\langfe1040\dbch\af0\afs24\lang1081\loch\f3\fs22\lang1040 WW-Predefinito;} {\s28\sbasedon27\snext22\sl200\slmult0\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af6\langfe255\dbch\af0\loch\f2\fs28\lang1040 header;} {\s29\sbasedon26\snext29\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\cf0\i\kerning1\hich\af0\langfe255\dbch\af0\ai\loch\f0\fs24\lang1040 caption;} {\s30\snext30\sl276\slmult1\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\faauto\li0\ri0\lin0\rin0\fi0\sb0\sa200\nowidctlpar\cf0\kerning1\hich\af0\langfe1040\dbch\af0\afs24\lang1081\loch\f3\fs22\lang1040 WW-Predefinito12;} {\s31\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f2\fs28\lang1040 Heading;} {\s32\sbasedon26\snext32\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 Index;} {\s33\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f2\fs28\lang1040 Heading5;} {\s34\sbasedon26\snext34\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 Index5;} {\s35\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f2\fs28\lang1040 WW-Heading;} {\s36\sbasedon26\snext36\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\cf0\i\kerning1\hich\af0\langfe255\dbch\af0\ai\loch\f0\fs24\lang1040 WW-caption;} {\s37\sbasedon26\snext37\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Index;} {\s38\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f2\fs28\lang1040 WW-Heading1;} {\s39\sbasedon26\snext39\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\cf0\i\kerning1\hich\af0\langfe255\dbch\af0\ai\loch\f0\fs24\lang1040 WW-caption1;} {\s40\sbasedon26\snext40\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Index1;} {\s41\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Heading11;} {\s42\sbasedon26\snext42\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\cf0\i\kerning1\hich\af0\langfe255\dbch\af0\ai\loch\f0\fs24\lang1040 WW-caption11;} {\s43\sbasedon26\snext43\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Index11;} {\s44\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 Heading4;} {\s45\sbasedon26\snext45\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 Index4;} {\s46\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Heading111;} {\s47\sbasedon26\snext47\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\cf0\i\kerning1\hich\af0\langfe255\dbch\af0\ai\loch\f0\fs24\lang1040 WW-caption111;} {\s48\sbasedon26\snext48\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Index111;} {\s49\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Heading1111;} {\s50\sbasedon26\snext50\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\cf0\i\kerning1\hich\af0\langfe255\dbch\af0\ai\loch\f0\fs24\lang1040 WW-caption1111;} {\s51\sbasedon26\snext51\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Index1111;} {\s52\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Heading11111;} {\s53\sbasedon26\snext53\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\cf0\i\kerning1\hich\af0\langfe255\dbch\af0\ai\loch\f0\fs24\lang1040 WW-caption11111;} {\s54\sbasedon26\snext54\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Index11111;} {\s55\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Heading111111;} {\s56\sbasedon26\snext56\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\cf0\i\kerning1\hich\af0\langfe255\dbch\af0\ai\loch\f0\fs24\lang1040 WW-caption111111;} {\s57\sbasedon26\snext57\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Index111111;} {\s58\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Heading1111111;} {\s59\sbasedon26\snext59\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\cf0\i\kerning1\hich\af0\langfe255\dbch\af0\ai\loch\f0\fs24\lang1040 WW-caption1111111;} {\s60\sbasedon26\snext60\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Index1111111;} {\s61\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Heading11111111;} {\s62\sbasedon26\snext62\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\cf0\i\kerning1\hich\af0\langfe255\dbch\af0\ai\loch\f0\fs24\lang1040 WW-caption11111111;} {\s63\sbasedon26\snext63\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Index11111111;} {\s64\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Heading111111111;} {\s65\sbasedon26\snext65\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\cf0\i\kerning1\hich\af0\langfe255\dbch\af0\ai\loch\f0\fs24\lang1040 WW-caption111111111;} {\s66\sbasedon26\snext66\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Index111111111;} {\s67\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Heading1111111111;} {\s68\sbasedon26\snext68\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\cf0\i\kerning1\hich\af0\langfe255\dbch\af0\ai\loch\f0\fs24\lang1040 WW-caption1111111111;} {\s69\sbasedon26\snext69\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Index1111111111;} {\s70\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Heading11111111111;} {\s71\sbasedon26\snext71\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\cf0\i\kerning1\hich\af0\langfe255\dbch\af0\ai\loch\f0\fs24\lang1040 WW-caption11111111111;} {\s72\sbasedon26\snext72\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Index11111111111;} {\s73\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Heading111111111111;} {\s74\sbasedon26\snext74\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\cf0\i\kerning1\hich\af0\langfe255\dbch\af0\ai\loch\f0\fs24\lang1040 WW-caption111111111111;} {\s75\sbasedon26\snext75\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Index111111111111;} {\s76\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Heading1111111111111;} {\s77\sbasedon26\snext77\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\cf0\i\kerning1\hich\af0\langfe255\dbch\af0\ai\loch\f0\fs24\lang1040 WW-caption1111111111111;} {\s78\sbasedon26\snext78\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Index1111111111111;} {\s79\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 Heading3;} {\s80\sbasedon26\snext80\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 Index3;} {\s81\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 Heading2;} {\s82\sbasedon26\snext82\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 Index2;} {\s83\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 Heading1;} {\s84\sbasedon26\snext84\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 Index1;} {\s85\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Heading11111111111111;} {\s86\sbasedon26\snext86\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\cf0\i\kerning1\hich\af0\langfe255\dbch\af0\ai\loch\f0\fs24\lang1040 WW-caption11111111111111;} {\s87\sbasedon26\snext87\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Index11111111111111;} {\s88\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Heading111111111111111;} {\s89\sbasedon26\snext89\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\cf0\i\kerning1\hich\af0\langfe255\dbch\af0\ai\loch\f0\fs24\lang1040 WW-caption111111111111111;} {\s90\sbasedon26\snext90\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Index111111111111111;} {\s91\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Heading1111111111111111;} {\s92\sbasedon26\snext92\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\cf0\i\kerning1\hich\af0\langfe255\dbch\af0\ai\loch\f0\fs24\lang1040 WW-caption1111111111111111;} {\s93\sbasedon26\snext93\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Index1111111111111111;} {\s94\sbasedon26\snext22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Heading11111111111111111;} {\s95\sbasedon26\snext95\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb120\sa120\cf0\i\kerning1\hich\af0\langfe255\dbch\af0\ai\loch\f0\fs24\lang1040 WW-caption11111111111111111;} {\s96\sbasedon26\snext96\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Index11111111111111111;} {\s97\sbasedon26\snext97\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 Table Contents;} {\s98\sbasedon97\snext98\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 Table Heading;} {\s99\sbasedon26\snext99\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Table Contents;} {\s100\sbasedon99\snext100\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 WW-Table Heading;} {\s101\sbasedon26\snext101\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Table Contents1;} {\s102\sbasedon101\snext102\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 WW-Table Heading1;} {\s103\sbasedon26\snext103\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Table Contents12;} {\s104\sbasedon103\snext104\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 WW-Table Heading12;} {\s105\sbasedon26\snext105\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Table Contents123;} {\s106\sbasedon105\snext106\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 WW-Table Heading123;} {\s107\sbasedon26\snext107\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 Table Contents1;} {\s108\sbasedon107\snext108\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 Table Heading1;} {\s109\sbasedon26\snext109\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 Table Contents2;} {\s110\sbasedon109\snext110\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 Table Heading2;} {\s111\sbasedon26\snext111\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 Table Contents3;} {\s112\sbasedon111\snext112\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 Table Heading3;} {\s113\sbasedon26\snext113\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Table Contents1234;} {\s114\sbasedon113\snext114\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 WW-Table Heading1234;} {\s115\sbasedon26\snext115\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Table Contents12345;} {\s116\sbasedon115\snext116\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 WW-Table Heading12345;} {\s117\sbasedon26\snext117\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Table Contents123456;} {\s118\sbasedon117\snext118\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 WW-Table Heading123456;} {\s119\sbasedon26\snext119\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Table Contents1234567;} {\s120\sbasedon119\snext120\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 WW-Table Heading1234567;} {\s121\sbasedon26\snext121\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Table Contents12345678;} {\s122\sbasedon121\snext122\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 WW-Table Heading12345678;} {\s123\sbasedon26\snext123\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Table Contents123456789;} {\s124\sbasedon123\snext124\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 WW-Table Heading123456789;} {\s125\sbasedon26\snext125\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Table Contents12345678910;} {\s126\sbasedon125\snext126\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 WW-Table Heading12345678910;} {\s127\sbasedon26\snext127\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Table Contents1234567891011;} {\s128\sbasedon127\snext128\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 WW-Table Heading1234567891011;} {\s129\sbasedon26\snext129\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Table Contents123456789101112;} {\s130\sbasedon129\snext130\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 WW-Table Heading123456789101112;} {\s131\sbasedon26\snext131\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Table Contents12345678910111213;} {\s132\sbasedon131\snext132\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 WW-Table Heading12345678910111213;} {\s133\sbasedon26\snext133\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Table Contents1234567891011121314;} {\s134\sbasedon133\snext134\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 WW-Table Heading1234567891011121314;} {\s135\sbasedon26\snext135\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 Table Contents4;} {\s136\sbasedon135\snext136\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 Table Heading4;} {\s137\sbasedon26\snext137\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Table Contents123456789101112131415;} {\s138\sbasedon137\snext138\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 WW-Table Heading123456789101112131415;} {\s139\sbasedon26\snext139\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Table Contents12345678910111213141516;} {\s140\sbasedon139\snext140\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 WW-Table Heading12345678910111213141516;} {\s141\sbasedon26\snext141\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 WW-Table Contents1234567891011121314151617;} {\s142\sbasedon141\snext142\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 WW-Table Heading1234567891011121314151617;} {\s143\sbasedon26\snext143\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 Table Contents5;} {\s144\sbasedon143\snext144\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 Table Heading5;} {\s145\sbasedon26\snext145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040 Contenuto tabella;} {\s146\sbasedon145\snext146\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\b\kerning1\hich\af0\langfe255\dbch\af0\ab\loch\f0\fs24\lang1040 Intestazione tabella;} }{\info{\author Marco}{\creatim\yr2012\mo11\dy27\hr19\min32}{\revtim\yr2012\mo11\dy28\hr16\min31}{\printim\yr0\mo0\dy0\hr0\min0}{\comment OpenOffice.org}{\vern3410}}\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709\deftab709 [r4 array="date_istat"][r][r2][null_istat][/r2][/r][c mostra_pag_istat!="0"][nuova_pag_istat] {\*\pgdsctbl {\pgdsc0\pgdscuse195\pgwsxn11905\pghsxn16837\marglsxn705\margrsxn700\margtsxn405\margbsxn382\pgdscnxt0 Predefinito;}} \formshade{\*\pgdscno0}\paperh16837\paperw11905\margl705\margr700\margt405\margb382\sectd\sbknone\sectunlocked1\pgndec\pgwsxn11905\pghsxn16837\marglsxn705\margrsxn700\margtsxn405\margbsxn382\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc \trowd\trql\trleft0\ltrrow\trrh-420\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx1740\clpadfl3\clpadl6\clpadft3\clpadt6\clpadfb3\clpadb6\clpadfr3\clpadr6\clvertalc\cellx3500\clpadfl3\clpadl6\clpadft3\clpadt6\clpadfb3\clpadb6\clpadfr3\clpadr6\clvertalc\cellx7000\clpadfl3\clpadl6\clpadft3\clpadt6\clpadfb3\clpadb6\clpadfr3\clpadr6\clvertalc\cellx8750\clbrdrt\brdrs\brdrw1\brdrcf1\clpadfl3\clpadl6\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt6\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb6\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr6\clvertalc\cellx10500\pgndec\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\b\afs18\ab\rtlch \ltrch\loch\fs18 Mod. ISTAT C/59_G}\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\b\afs32\ab\rtlch \ltrch\loch\fs32 ISTAT}\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\b\afs18\ab\rtlch \ltrch\loch\fs18 Num. Progr.}\cell\row\trowd\trql\trleft0\ltrrow\trrh-204\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clvertalc\cellx1740\clvertalc\cellx3500\clvertalc\cellx5250\clvertalc\cellx7000\clvertalc\cellx8750\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10500\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\b\afs14\ab\rtlch \ltrch\loch\fs14 [num_prog_istat]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-261\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clvertalc\cellx10500\pard\plain \s27\sl276\slmult1\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\aspalpha\faauto\li0\ri0\lin0\rin0\fi0\sb0\sa200\nowidctlpar\cf0\kerning1\hich\af0\langfe1040\dbch\af0\afs24\lang1081\loch\f3\fs22\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\sb0\sa200\ltrpar{\b\ab\rtlch \ltrch\loch\fs24\loch\f0 RILEVAZIONE DEL MOVIMENTO DEI CLIENTI NEGLI ESERCIZI RICETTIVI}\cell\row\trowd\trql\trleft0\ltrrow\trrh-221\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clvertalc\cellx1740\clvertalc\cellx8750\clvertalc\cellx10500\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\b\afs20\ab\rtlch \ltrch\loch\fs20 SEZIONE GIORNALIERA}\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\row\trowd\trql\trleft0\ltrrow\trrh-306\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clvertalc\cellx1740\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3500\clvertalc\cellx5250\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx7000\clvertalc\cellx8750\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx10500\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\b\afs22\ab\rtlch \ltrch\loch\fs22 Anno}\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs22\rtlch \ltrch\loch\fs22 [anno_istat]}\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\b\afs22\ab\rtlch \ltrch\loch\fs22 Mese}\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs22\rtlch \ltrch\loch\fs22 [mese_istat]}\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\b\afs22\ab\rtlch \ltrch\loch\fs22 Giorno}\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs22\rtlch \ltrch\loch\fs22 [giorno_istat]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-57\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clvertalc\cellx1740\clvertalc\cellx3500\clvertalc\cellx5250\clvertalc\cellx7000\clvertalc\cellx8750\clvertalc\cellx10500\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\row\trowd\trql\trleft0\ltrrow\trrh-306\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clvertalc\cellx1740\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx5250\clvertalc\cellx7000\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx10500\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\b\afs22\ab\rtlch \ltrch\loch\fs22 Comune}\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs22\rtlch \ltrch\loch\fs22 [comune_struttura]}\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\b\afs22\ab\rtlch \ltrch\loch\fs22 Denominazione}\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs22\rtlch \ltrch\loch\fs22 [nome_struttura]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-57\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clvertalc\cellx1740\clvertalc\cellx3500\clvertalc\cellx5250\clvertalc\cellx7000\clvertalc\cellx8750\clvertalc\cellx10500\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\row\trowd\trql\trleft0\ltrrow\trrh-272\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clvertalc\cellx1740\clvertalc\cellx7000\clbrdrt\brdrs\brdrw1\brdrcf1\clpadfl3\clpadl55\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt55\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb55\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr55\clvertalc\cellx8750\clvertalc\cellx10500\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qr\ltrpar{\b\afs18\ab\rtlch \ltrch\loch\fs18 N. di camere }{\b\afs16\ab\rtlch \ltrch\loch\fs16 (unit\'e0 abitative)}{\b\afs18\ab\rtlch \ltrch\loch\fs18 occupate }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [camere_occupate_istat]}\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\row\trowd\trql\trleft0\ltrrow\trrh-79\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clvertalc\cellx1740\clvertalc\cellx7000\clvertalc\cellx8750\clvertalc\cellx10500\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qr\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s145\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\row\trowd\trql\trleft0\ltrrow\trrh-227\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clvertalc\cellx1570\clvertalc\cellx2477\clvertalc\cellx3384\clvertalc\cellx4291\clvertalc\cellx5198\clvertalc\cellx5328\clvertalc\cellx6893\clvertalc\cellx7800\clvertalc\cellx8707\clvertalc\cellx9614\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\i\afs14\ai\rtlch \ltrch\loch\fs14 colonna A}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\i\afs14\ai\rtlch \ltrch\loch\fs14 colonna B}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\i\afs14\ai\rtlch \ltrch\loch\fs14 colonna C}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\i\afs14\ai\rtlch \ltrch\loch\fs14 colonna D}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\i\afs14\ai\rtlch \ltrch\loch\fs14 colonna A}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\i\afs14\ai\rtlch \ltrch\loch\fs14 colonna B}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\i\afs14\ai\rtlch \ltrch\loch\fs14 colonna C}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\i\afs14\ai\rtlch \ltrch\loch\fs14 colonna D}\cell\row\trowd\trql\trleft0\ltrrow\trrh-998\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx5198\clvertalc\cellx5328\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs20\rtlch \ltrch\loch\fs20 PAESE }{\b\afs20\ab\rtlch \ltrch\loch\fs20 ESTERO}{\afs20\rtlch \ltrch\loch\fs20 DI RESIDENZA}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs14\rtlch \ltrch\loch\fs14 PRESENTI LA NOTTE PRECEDENTE (colonna D del giorno precedente)}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 ARRIVATI}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 PARTITI}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{{\*\bkmkstart __DdeLink__5_1545293638}\afs18\rtlch \ltrch\loch\fs18 PRESENTI }{{\*\bkmkend __DdeLink__5_1545293638}\afs16\rtlch \ltrch\loch\fs16 (col. A + col.B \'96 col.C)}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs20\rtlch \ltrch\loch\fs20 PAESE }{\b\afs20\ab\rtlch \ltrch\loch\fs20 ESTERO}{\afs20\rtlch \ltrch\loch\fs20 DI RESIDENZA}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs14\rtlch \ltrch\loch\fs14 PRESENTI LA NOTTE PRECEDENTE (colonna D del giorno precedente)}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 ARRIVATI}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 PARTITI}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{{\*\bkmkstart __DdeLink__20_1545293638}\afs18\rtlch \ltrch\loch\fs18 PRESENTI}{{\*\bkmkend __DdeLink__20_1545293638}\afs18\rtlch \ltrch\loch\fs18 }{\afs16\rtlch \ltrch\loch\fs16 (col. A + col.B \'96 col.C)}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\b\afs20\ab\rtlch \ltrch\loch\fs20 Unione Europea (27)}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\b\afs20\ab\rtlch \ltrch\loch\fs20 Asia}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Austria}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('AT')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('AT')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('AT')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('AT')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Cina}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('CN')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('CN')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('CN')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('CN')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Belgio}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('BE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('BE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('BE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('BE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Corea del Sud}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('KR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('KR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('KR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('KR')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Bulgaria}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('BG')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('BG')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('BG')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('BG')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Giappone}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('JP')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('JP')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('JP')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('JP')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Cipro}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('CY')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('CY')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('CY')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('CY')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 India}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('IN')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('IN')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('IN')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('IN')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Danimarca}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('DK')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('DK')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('DK')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('DK')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Israele}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('IL')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('IL')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('IL')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('IL')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Estonia}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('EE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('EE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('EE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('EE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs14\rtlch \ltrch\loch\fs14 Altri paesi Asia Occident.}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('750')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('750')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('750')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('750')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Finlandia}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('FI')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('FI')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('FI')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('FI')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Altri paesi}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('760')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('760')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('760')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('760')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Francia}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('FR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('FR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('FR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('FR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\b\afs18\ab\rtlch \ltrch\loch\fs18 Africa}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Germania}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('DE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('DE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('DE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('DE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Sud Africa}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('ZA')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('ZA')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('ZA')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('ZA')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Grecia}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('GR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('GR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('GR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('GR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Egitto}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('EG')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('EG')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('EG')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('EG')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Irlanda}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('IE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('IE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('IE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('IE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs14\rtlch \ltrch\loch\fs14 Altri paesi Africa Mediter.}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('230')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('230')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('230')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('230')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Lettonia}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('LV')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('LV')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('LV')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('LV')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Altri paesi}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('300')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('300')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('300')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('300')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Lituania}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('LT')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('LT')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('LT')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('LT')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\b\afs18\ab\rtlch \ltrch\loch\fs18 Oceania}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Lussemburgo}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('LU')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('LU')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('LU')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('LU')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Australia}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('AU')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('AU')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('AU')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('AU')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Malta}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('MT')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('MT')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('MT')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('MT')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Nuova Zelanda}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('NZ')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('NZ')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('NZ')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('NZ')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Paesi Bassi}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('NL')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('NL')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('NL')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('NL')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs16\rtlch \ltrch\loch\fs16 Altri paesi o territori}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('810')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('810')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('810')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('810')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clpadfl3\clpadl55\clpadft3\clpadt55\clpadfb3\clpadb55\clpadfr3\clpadr55\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Polonia}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('PL')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('PL')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('PL')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('PL')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrt\brdrs\brdrw1\brdrcf1\clpadfl3\clpadl55\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt55\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb55\clpadfr3\clpadr55\clvertalc\cellx6893\clbrdrt\brdrs\brdrw1\brdrcf1\clpadfl3\clpadl55\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt55\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb55\clpadfr3\clpadr55\clcbpat2\clvertalc\cellx7800\clbrdrt\brdrs\brdrw1\brdrcf1\clpadfl3\clpadl55\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt55\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb55\clpadfr3\clpadr55\clvertalc\cellx8707\clbrdrt\brdrs\brdrw1\brdrcf1\clpadfl3\clpadl55\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt55\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb55\clpadfr3\clpadr55\clvertalc\cellx9614\clbrdrt\brdrs\brdrw1\brdrcf1\clpadfl3\clpadl55\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt55\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb55\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr55\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Portogallo}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('PT')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('PT')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('PT')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('PT')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\b\afs14\ab\rtlch \ltrch\loch\fs14 Non specificato/apolide}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('777')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('777')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('777')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('777')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Regno Unito}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('GB')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('GB')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('GB')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('GB')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\b\afs14\ab\rtlch \ltrch\loch\fs14 Totale residenti all'estero}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [tot_pres_notte_prec_naz_istat]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [tot_arr_naz_istat]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [tot_part_naz_istat]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [tot_pres_naz_istat]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Slovacchia}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('SK')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('SK')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('SK')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('SK')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Rep. Ceca}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('CZ')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('CZ')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('CZ')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('CZ')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs20\rtlch \ltrch\loch\fs20 PROVINCIA}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs14\rtlch \ltrch\loch\fs14 PRESENTI LA}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Romania}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('RO')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('RO')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('RO')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('RO')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\b\afs20\ab\rtlch \ltrch\loch\fs20 ITALIANA}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs14\rtlch \ltrch\loch\fs14 NOTTE}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 ARRIVATI}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 PARTITI}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 PRESENTI}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Slovenia}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('SI')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('SI')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('SI')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('SI')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs20\rtlch \ltrch\loch\fs20 DI RESIDENZA}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs14\rtlch \ltrch\loch\fs14 PRECEDENTE}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Spagna}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('ES')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('ES')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('ES')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('ES')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [prov_pos_istat('1')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_prov_istat('1')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_prov_istat('1')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_prov_istat('1')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_prov_istat('1')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Svezia}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('SE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('SE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('SE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('SE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [prov_pos_istat('2')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_prov_istat('2')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_prov_istat('2')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_prov_istat('2')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_prov_istat('2')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Ungheria}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('HU')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('HU')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('HU')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('HU')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [prov_pos_istat('3')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_prov_istat('3')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_prov_istat('3')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_prov_istat('3')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_prov_istat('3')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\b\afs18\ab\rtlch \ltrch\loch\fs18 EFTA}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [prov_pos_istat('4')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_prov_istat('4')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_prov_istat('4')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_prov_istat('4')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_prov_istat('4')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Islanda}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('IS')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('IS')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('IS')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('IS')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [prov_pos_istat('5')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_prov_istat('5')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_prov_istat('5')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_prov_istat('5')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_prov_istat('5')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Norvegia}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('NO')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('NO')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('NO')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('NO')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [prov_pos_istat('6')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_prov_istat('6')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_prov_istat('6')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_prov_istat('6')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_prov_istat('6')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Svizzera }{\afs14\rtlch \ltrch\loch\fs14 e Liechtenstein}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('036')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('036')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('036')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('036')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [prov_pos_istat('7')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_prov_istat('7')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_prov_istat('7')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_prov_istat('7')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_prov_istat('7')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\b\afs18\ab\rtlch \ltrch\loch\fs18 Altri Paesi Europei}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [prov_pos_istat('8')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_prov_istat('8')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_prov_istat('8')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_prov_istat('8')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_prov_istat('8')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Croazia}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('HR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('HR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('HR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('HR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [prov_pos_istat('9')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_prov_istat('9')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_prov_istat('9')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_prov_istat('9')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_prov_istat('9')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Russia}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('RU')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('RU')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('RU')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('RU')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [prov_pos_istat('10')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_prov_istat('10')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_prov_istat('10')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_prov_istat('10')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_prov_istat('10')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Turchia}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('TR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('TR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('TR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('TR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [prov_pos_istat('11')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_prov_istat('11')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_prov_istat('11')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_prov_istat('11')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_prov_istat('11')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Ucraina}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('UA')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('UA')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('UA')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('UA')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [prov_pos_istat('12')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_prov_istat('12')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_prov_istat('12')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_prov_istat('12')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_prov_istat('12')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Altri paesi}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('100')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('100')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('100')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('100')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [prov_pos_istat('13')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_prov_istat('13')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_prov_istat('13')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_prov_istat('13')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_prov_istat('13')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\b\afs18\ab\rtlch \ltrch\loch\fs18 Nord America}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [prov_pos_istat('14')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_prov_istat('14')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_prov_istat('14')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_prov_istat('14')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_prov_istat('14')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Canada}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('CA')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('CA')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('CA')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('CA')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [prov_pos_istat('15')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_prov_istat('15')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_prov_istat('15')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_prov_istat('15')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_prov_istat('15')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Stati Uniti d'America}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('US')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('US')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('US')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('US')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [prov_pos_istat('16')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_prov_istat('16')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_prov_istat('16')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_prov_istat('16')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_prov_istat('16')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs16\rtlch \ltrch\loch\fs16 Altri paesi o territori}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('410')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('410')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('410')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('410')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [prov_pos_istat('17')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_prov_istat('17')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_prov_istat('17')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_prov_istat('17')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_prov_istat('17')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\b\afs18\ab\rtlch \ltrch\loch\fs18 Centro e Sud America}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [prov_pos_istat('18')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_prov_istat('18')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_prov_istat('18')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_prov_istat('18')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_prov_istat('18')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Argentina}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('AR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('AR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('AR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('AR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [prov_pos_istat('19')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_prov_istat('19')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_prov_istat('19')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_prov_istat('19')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_prov_istat('19')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Brasile}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('BR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('BR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('BR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('BR')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [prov_pos_istat('20')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_prov_istat('20')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_prov_istat('20')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_prov_istat('20')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_prov_istat('20')]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Messico}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('MX')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('MX')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('MX')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('MX')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\b\afs14\ab\rtlch \ltrch\loch\fs14 Totale residenti italiani}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [tot_pres_notte_prec_prov_istat]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [tot_arr_prov_istat]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [tot_part_prov_istat]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [tot_pres_prov_istat]}\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Venezuela}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('VE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('VE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('VE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('VE')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\row\trowd\trql\trleft0\ltrrow\trrh-249\trpaddft3\trpaddt6\trpaddfl3\trpaddl6\trpaddfb3\trpaddb6\trpaddfr3\trpaddr6\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx1570\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx2477\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx3384\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalc\cellx4291\clpadfl3\clpadl0\clbrdrl\brdrs\brdrw1\brdrcf1\clpadft3\clpadt0\clbrdrb\brdrs\brdrw1\brdrcf1\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5198\clpadfl3\clpadl0\clpadft3\clpadt0\clpadfb3\clpadb0\clbrdrr\brdrs\brdrw1\brdrcf1\clpadfr3\clpadr0\clvertalc\cellx5328\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx6893\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalc\cellx7800\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx8707\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx9614\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clvertalc\cellx10519\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\afs18\rtlch \ltrch\loch\fs18 Altri paesi}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [pres_notte_prec_naz_istat('530')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [arrivi_naz_istat('530')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [partenze_naz_istat('530')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [presenze_naz_istat('530')]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\rtlch \ltrch\loch }\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\ltrpar{\b\afs14\ab\rtlch \ltrch\loch\fs14 TOTALE GENERALE}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [cli_giorno_prec_istat]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [cli_arrivati_istat]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [cli_partiti_istat]}\cell\pard\plain \s26\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\nowidctlpar\cf0\kerning1\hich\af0\langfe255\dbch\af0\afs24\lang1081\loch\f0\fs24\lang1040\intbl\li0\ri0\lin0\rin0\fi0\qc\ltrpar{\afs18\rtlch \ltrch\loch\fs18 [cli_presenti_notte_istat]}\cell\row\pard\plain \s22\ql{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\faauto\li0\ri0\lin0\rin0\fi0\sb0\sa120\cf0\kerning1\hich\af0\langfe255\dbch\af0\loch\f0\fs24\lang1040\li0\ri0\lin0\rin0\fi0\sb0\sa120\ltrpar{\rtlch \ltrch\loch } [/c][/r4]\par } 1contrhtm

ESEMPIO DI CONTRATTO PER HOTELDRUID

 

Con la presente scrittura privata, in duplice copia, tra i signori Pinco Pallino nato il 1.1.1954, residente in Vattelapesca via Vattelapesca 33 tel. 00000000 e

[il] signor[e] [nome] [cognome] nat[o] il [datanascita] residente in [citta] [via2] n [numcivico] tel [telefono] di seguito denominat[o] "conduttore"

PREMESSO

che il signor Pinco Pallino è proprietario di alcune unità immobiliari del Parco hoteldruid sito in Vattelapesca;

che il conduttore intende prendere in locazione un appartamento del Parco hoteldruid come seconda casa per adibirlo all'uso di vacanza e soddisfare esigenze abitative di natura transitoria e voluttuaria,

SI CONVIENE

1) Il signor Pinco Pallino concede in locazione [al] signor[e] [nome] [cognome] ed alla sua famiglia composta da [num_persone_tot] persone un appartamento del Parco hoteldruid per l'uso esclusivo di abitazione.

2) La locazione avrà la durata dal [data_inizio] al [data_fine]. Il conduttore è obbligato a tenere la cosa locata in perfetto stato e a non occupare l'appartamento con un numero di persone superiore a quello indicato al punto 1). L'occupazione dell'appartamento da parte di un numero di persone superiore a [num_persone_tot] comporta il pagamento, per il periodo della permanenza, di una penale di Euro 50 al giorno ed a persona. La violazione della temporaneità, saltuarietà e transitorietà della locazione comporta la risoluzione di diritto del contratto.

3) Sono a carico del conduttore le spese riguardanti le utenze luce, acqua e gas. Tali spese sono calcolate nella somma forfettaria di Euro 15 a settimana (esempio di costo aggiuntivo finale).

4) Il prezzo della locazione per il periodo di cui al punto 2) e delle spese per le utenze acqua, luce e gas di cui al punto 3) è stabilito in lire [costo_tot_p].

Il conduttore versa al locatore, al momento della prenotazione, quale caparra confirmatoria, il 30%, pari a Euro [caparra_p], del prezzo della locazione mentre il rimanente 70%, pari a Euro [resto_caparra_p], sarà versato al locatore, in unica soluzione anticipata, prima di prendere possesso dell'appartamento.

Vattelapesca, lì [oggi].

Versato caparra di Euro [caparra]

Il locatore                                             Il conduttore

__________                                         ____________

3contrhtm
[r][r3][/r3] [/r]
[logo_fatt]
[tipo_struttura] [nome_struttura]
[ragione_sociale_struttura]
[indirizzo_struttura] - [comune_struttura]
[CAP_struttura] [nazione_struttura]
Partita IVA [partita_iva_struttura] [cod_fisc_strutt_fatt]
[telefono_strutt_fatt]
Spett.le [nome_fatt] [cognome_fatt]
[c via_fatt!=""][via_fatt][numcivico_fatt]
[/c][c riga_citta_fatt!=""][riga_citta_fatt]
[/c][c riga_stato_fatt!=""][riga_stato_fatt]
[/c][c codice_fiscale_fatt!=""]Codice fiscale [codice_fiscale_fatt]
[/c][c partita_iva_fatt!=""]Partita IVA [partita_iva_fatt]
[/c]

Fattura n. [numero_progressivo_documento] del [oggi]
[r4 array="iva_perc_vett_fatt"] [r] [c mos_tariffa_fatt="1"] [/c][c mos_sconto_fatt="1"] [/c] [r3][c mos_costo_agg_fatt="1"] [/c][/r3][/r] [c max_num_iva_fatt!="1"] [/c]
Pernottamento dal [data_inizio] al [data_fine][frase_persone_fatt] [nome_valuta] [tariffa_no_iva_fatt_p]
Sconto [nome_valuta] [sconto_no_iva_fatt_p]
Extra: "[nome_costo_agg]" [nome_valuta] [costo_agg_no_iva_fatt_p]
Imponibile al [iva_perc_vett_fatt(num_iva_fatt)]% [nome_valuta] [tot_parz_no_iva_fatt_p]
Iva al [iva_perc_vett_fatt(num_iva_fatt)]% [nome_valuta] [tot_parz_iva_fatt_p]
[/r4] [r][r3][c mos_costo_tassa_fatt="1"] [/c][/r3][/r]
Totale Imponibile [nome_valuta] [tot_no_iva_fatt_p]
Totale Iva[c num_iva_fatt="1"] al [iva_perc_vett_fatt(num_iva_fatt)]%[/c] [nome_valuta] [iva_fatt_p]
[nome_costo_agg] [nome_valuta] [costo_agg_no_iva_fatt_p]
Totale Fattura [nome_valuta] [costo_tot_fatt_p]



12contrhtm 13contrhtm 14contrhtm 15contrhtm 5contreml#!mln!#ita 6contreml#!mln!#ita 1cond9rpt#@?#@?set#%?1022#%?=#%?var#%?numero_prenotazione#%?txt#%?#%?txt#%? 2cond9rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?cod_capo_prenota_ps(numero_prenotazione)#%?=#%?txt#%?#@?set#%?a34#%?=#%?txt#%?16#%?txt#%?#%?txt#%? 3cond9rpt#@?and#$?numero_ospite#%?=#%?txt#%?2#$?cod_capo_prenota_ps(numero_prenotazione)#%?=#%?txt#%?16#@?set#%?a34#%?=#%?txt#%?17#%?txt#%?#%?txt#%? 4cond9rpt#@?and#$?codice_parentela_ospite#%?!=#%?txt#%?19#$?numero_ospite#%?!=#%?txt#%?1#@?set#%?a34#%?=#%?txt#%?18#%?txt#%?#%?txt#%? 6cond9rpt#@?#$?prenota_capo_gruppo_ps(num_prenota_tmp_ps)#%?=#%?txt#%?1#@?set#%?a34#%?=#%?txt#%?18#%?txt#%?#%?txt#%? 7cond9rpt#@?#$?numero_ospite#%?=#%?txt#%?1#@?set#%?614#%?=#%?var#%?cod_capo_prenota_ps(numero_prenotazione)#%?txt#%?#%?txt#%? 8cond9rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?prenota_in_gruppo_ps(num_prenota_tmp_ps)#%?=#%?txt#%?1#@?set#%?614#%?=#%?txt#%?20#%?txt#%?#%?txt#%? 9cond9rpt#@?#$?numero_ospite#%?!=#%?txt#%?1#@?set#%?614#%?=#%?var#%?codice_parentela_ospite#%?txt#%?#%?txt#%? 11cond9rpt#@?and#$?numero_ospite#%?!=#%?txt#%?1#$?codice_parentela_ospite#%?!=#%?txt#%?19#@?set#%?614#%?=#%?txt#%?20#%?txt#%?#%?txt#%? 12cond9rpt#@?#@?set#%?615#%?=#%?var#%?data_inizio#%?txt#%?-#%?txt#%?/ 13cond9rpt#@?#@?set#%?616#%?=#%?var#%?cognome_ospite#%?txt#%?#%?txt#%? 14cond9rpt#@?#@?trunc#%?616#%?50#%? #%?fin 15cond9rpt#@?#@?set#%?617#%?=#%?var#%?nome_ospite#%?txt#%?#%?txt#%? 16cond9rpt#@?#@?trunc#%?617#%?30#%? #%?fin 17cond9rpt#@?#$?sesso_ospite#%?!=#%?txt#%?f#@?set#%?618#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 18cond9rpt#@?#$?sesso_ospite#%?=#%?txt#%?f#@?set#%?618#%?=#%?txt#%?2#%?txt#%?#%?txt#%? 19cond9rpt#@?#@?set#%?619#%?=#%?var#%?data_nascita_ospite#%?txt#%?-#%?txt#%?/ 20cond9rpt#@?#$?codice_nazione_nascita_ospite#%?!=#%?txt#%?100000100#@?set#%?620#%?=#%?txt#%? #%?txt#%?#%?txt#%? 21cond9rpt#@?#$?codice_nazione_nascita_ospite#%?=#%?txt#%?100000100#@?set#%?620#%?=#%?var#%?codice_citta_nascita_ospite#%?txt#%?#%?txt#%? 22cond9rpt#@?#$?codice_nazione_nascita_ospite#%?!=#%?txt#%?100000100#@?set#%?621#%?=#%?txt#%? #%?txt#%?#%?txt#%? 23cond9rpt#@?#$?codice_nazione_nascita_ospite#%?=#%?txt#%?100000100#@?set#%?621#%?=#%?var#%?codice_regione_nascita_ospite#%?txt#%?#%?txt#%? 24cond9rpt#@?#$?codice_nazione_ospite#%?!=#%?txt#%?100000100#@?set#%?622#%?=#%?txt#%? #%?txt#%?#%?txt#%? 25cond9rpt#@?#$?codice_nazione_ospite#%?=#%?txt#%?100000100#@?set#%?622#%?=#%?var#%?codice_citta_ospite#%?txt#%?#%?txt#%? 26cond9rpt#@?or#$?numero_ospite#%?!=#%?txt#%?1#$?prenota_in_gruppo_ps(num_prenota_tmp_ps)#%?=#%?txt#%?1#@?set#%?622#%?=#%?txt#%? #%?txt#%?#%?txt#%? 27cond9rpt#@?#$?codice_nazione_ospite#%?!=#%?txt#%?100000100#@?set#%?623#%?=#%?txt#%? #%?txt#%?#%?txt#%? 28cond9rpt#@?#$?codice_nazione_ospite#%?=#%?txt#%?100000100#@?set#%?623#%?=#%?var#%?codice_regione_ospite#%?txt#%?#%?txt#%? 29cond9rpt#@?or#$?numero_ospite#%?!=#%?txt#%?1#$?prenota_in_gruppo_ps(num_prenota_tmp_ps)#%?=#%?txt#%?1#@?set#%?623#%?=#%?txt#%? #%?txt#%?#%?txt#%? 30cond9rpt#@?#@?set#%?624#%?=#%?var#%?codice_nazione_ospite#%?txt#%?#%?txt#%? 31cond9rpt#@?or#$?numero_ospite#%?!=#%?txt#%?1#$?prenota_in_gruppo_ps(num_prenota_tmp_ps)#%?=#%?txt#%?1#@?set#%?624#%?=#%?txt#%? #%?txt#%?#%?txt#%? 32cond9rpt#@?#@?set#%?625#%?=#%?var#%?via_ospite#%?txt#%?#%?txt#%? 33cond9rpt#@?#$?numcivico_ospite#%?!=#%?txt#%?#@?set#%?625#%?.=#%?txt#%? #%?txt#%?#%?txt#%? 34cond9rpt#@?#$?numcivico_ospite#%?!=#%?txt#%?#@?set#%?625#%?.=#%?var#%?numcivico_ospite#%?txt#%?#%?txt#%? 35cond9rpt#@?or#$?numero_ospite#%?!=#%?txt#%?1#$?prenota_in_gruppo_ps(num_prenota_tmp_ps)#%?=#%?txt#%?1#@?set#%?625#%?=#%?txt#%? #%?txt#%?#%?txt#%? 36cond9rpt#@?#@?trunc#%?625#%?50#%? #%?fin 37cond9rpt#@?#@?set#%?626#%?=#%?var#%?codice_tipo_documento_ospite#%?txt#%?#%?txt#%? 38cond9rpt#@?or#$?numero_ospite#%?!=#%?txt#%?1#$?prenota_in_gruppo_ps(num_prenota_tmp_ps)#%?=#%?txt#%?1#@?set#%?626#%?=#%?txt#%? #%?txt#%?#%?txt#%? 39cond9rpt#@?#@?set#%?627#%?=#%?var#%?documento_ospite#%?txt#%?#%?txt#%? 40cond9rpt#@?or#$?numero_ospite#%?!=#%?txt#%?1#$?prenota_in_gruppo_ps(num_prenota_tmp_ps)#%?=#%?txt#%?1#@?set#%?627#%?=#%?txt#%? #%?txt#%?#%?txt#%? 41cond9rpt#@?#@?trunc#%?627#%?20#%? #%?fin 42cond9rpt#@?#$?codice_nazione_documento_ospite#%?!=#%?txt#%?100000100#@?set#%?628#%?=#%?var#%?codice_nazione_documento_ospite#%?txt#%?#%?txt#%? 43cond9rpt#@?#$?codice_nazione_documento_ospite#%?=#%?txt#%?100000100#@?set#%?628#%?=#%?var#%?codice_citta_ospite#%?txt#%?#%?txt#%? 44cond9rpt#@?and#$?codice_nazione_documento_ospite#%?=#%?txt#%?100000100#$?codice_citta_documento_ospite#%?!=#%?txt#%?#@?set#%?628#%?=#%?var#%?codice_citta_documento_ospite#%?txt#%?#%?txt#%? 46cond9rpt#@?or#$?numero_ospite#%?!=#%?txt#%?1#$?prenota_in_gruppo_ps(num_prenota_tmp_ps)#%?=#%?txt#%?1#@?set#%?628#%?=#%?txt#%? #%?txt#%?#%?txt#%? 48cond9rpt#@?#@?set#%?629#%?=#%?var#%?ritorno_a_capo#%?txt#%?#%?txt#%? 49cond9rpt#@?and#$?numero_ripetizione_prenotazioni#%?=#%?txt#%?1#$?numero_ospite#%?=#%?txt#%?1#@?set#%?629#%?=#%?txt#%?#%?txt#%?#%?txt#%? 50cond9rpt#@?#$?acapo_ps#%?!=#%?txt#%?#@?set#%?629#%?.=#%?var#%?avanzamento_riga#%?txt#%?#%?txt#%? 51cond9rpt#@?#@?set#%?1023#%?=#%?var#%?data_inizio#%?txt#%?#%?txt#%? 52cond9rpt#@?#@?set#%?1024#%?=#%?var#%?data_fine#%?txt#%?#%?txt#%? 53cond9rpt#@?and#$?cognome_prec_ps#%?=#%?var#%?cognome#$?nome_prec_ps#%?=#%?var#%?nome#$?dataini_prec_ps#%?=#%?var#%?dataini_corr_ps#$?datafine_prec_ps#%?=#%?var#%?datafine_corr_ps#$?numero_ospite#%?=#%?txt#%?1#@?set#%?a33#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 54cond9rpt#@?#@?set#%?1022#%?=#%?var#%?num_prenota_prec_ps#%?txt#%?#%?txt#%? 55cond9rpt#@?and#$?cognome_prec_ps#%?=#%?var#%?cognome#$?nome_prec_ps#%?=#%?var#%?nome#$?dataini_prec_ps#%?=#%?var#%?dataini_corr_ps#$?datafine_prec_ps#%?=#%?var#%?datafine_corr_ps#$?prenota_in_gruppo_ps(num_prenota_tmp_ps)#%?!=#%?txt#%?1#$?numero_ospite#%?=#%?txt#%?1#@?set#%?a32#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 56cond9rpt#@?#@?set#%?1017#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 57cond9rpt#@?#@?set#%?1018#%?=#%?var#%?nome#%?txt#%?#%?txt#%? 58cond9rpt#@?#@?set#%?1019#%?=#%?var#%?data_inizio#%?txt#%?#%?txt#%? 59cond9rpt#@?#@?set#%?1020#%?=#%?var#%?data_fine#%?txt#%?#%?txt#%? 60cond9rpt#@?#@?set#%?1021#%?=#%?var#%?numero_prenotazione#%?txt#%?#%?txt#%? 62cond9inr#@?#@?set#%?1017#%?=#%?txt#%?#%?txt#%?#%?txt#%? 63cond9rpt#@?#$?num_ripetizione_ps#%?>#%?txt#%?1#@?break#%? 64cond9rpt#@?#@?set#%?21843#%?=#%?txt#%?#%?txt#%?#%?txt#%? 65cond9rpt#@?#$?data_nascita_ps#%?=#%?txt#%?#@?set#%?21843#%?.=#%?txt#%?data nascita mancante, #%?txt#%?#%?txt#%? 66cond9ind#@?#@?set#%?21842#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 67cond9inr#@?#@?oper#%?21842#%?num_ripetizione_ps#%?+#%?txt#%?1#%? 68cond9rpt#@?#$?codice_cittadinanza_ospite#%?=#%?txt#%?#@?set#%?21843#%?.=#%?txt#%?nazione di cittadinanza mancante, #%?txt#%?#%?txt#%? 69cond9rpt#@?#$?codice_nazione_nascita_ospite#%?=#%?txt#%?#@?set#%?21843#%?.=#%?txt#%?nazione di nascita mancante, #%?txt#%?#%?txt#%? 70cond9rpt#@?and#$?codice_nazione_nascita_ospite#%?=#%?txt#%?100000100#$?codice_regione_nascita_ospite#%?=#%?txt#%?#@?set#%?21843#%?.=#%?txt#%?provincia di nascita mancante, #%?txt#%?#%?txt#%? 71cond9rpt#@?and#$?codice_nazione_nascita_ospite#%?=#%?txt#%?100000100#$?codice_citta_nascita_ospite#%?=#%?txt#%?#@?set#%?21843#%?.=#%?txt#%?città di nascita mancante, #%?txt#%?#%?txt#%? 72cond9rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?codice_nazione_ospite#%?=#%?txt#%?#@?set#%?21843#%?.=#%?txt#%?nazione di residenza mancante, #%?txt#%?#%?txt#%? 73cond9rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?codice_nazione_ospite#%?=#%?txt#%?100000100#$?codice_regione_ospite#%?=#%?txt#%?#@?set#%?21843#%?.=#%?txt#%?provincia di residenza mancante, #%?txt#%?#%?txt#%? 74cond9rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?codice_nazione_ospite#%?=#%?txt#%?100000100#$?codice_citta_ospite#%?=#%?txt#%?#@?set#%?21843#%?.=#%?txt#%?città di residenza mancante, #%?txt#%?#%?txt#%? 75cond9rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?codice_tipo_documento_ospite#%?=#%?txt#%?#@?set#%?21843#%?.=#%?txt#%?tipo di documento mancante, #%?txt#%?#%?txt#%? 76cond9rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?documento_ospite#%?=#%?txt#%?#@?set#%?21843#%?.=#%?txt#%?numero del documento mancante, #%?txt#%?#%?txt#%? 77cond9rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?codice_nazione_documento_ospite#%?=#%?txt#%?#@?set#%?21843#%?.=#%?txt#%?nazione del documento mancante, #%?txt#%?#%?txt#%? 78cond9rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?codice_nazione_documento_ospite#%?=#%?txt#%?100000100#$?codice_citta_documento_ospite#%?=#%?txt#%?#@?set#%?21843#%?.=#%?txt#%?città del documento mancante, #%?txt#%?#%?txt#%? 79cond9rpt#@?#$?mess_errore_ps#%?=#%?txt#%?#@?break#%? 80cond9rpt#@?#@?set#%?-1#%?.=#%?txt#%?Prenotazione #%?txt#%?#%?txt#%? 81cond9rpt#@?#@?set#%?-1#%?.=#%?var#%?numero_prenotazione#%?txt#%?#%?txt#%? 82cond9rpt#@?#@?set#%?-1#%?.=#%?txt#%? ospite #%?txt#%?#%?txt#%? 83cond9rpt#@?#@?set#%?-1#%?.=#%?var#%?numero_ospite#%?txt#%?#%?txt#%? 84cond9rpt#@?#@?set#%?-1#%?.=#%?txt#%?: #%?txt#%?#%?txt#%? 85cond9rpt#@?#@?set#%?-1#%?.=#%?var#%?mess_errore_ps#%?txt#%?#%?txt#%? 86cond9rpt#@?#@?set#%?-1#%?.=#%?txt#%?
#%?txt#%?#%?txt#%?
5cond8inr#@?#@?unset#%?a218 6cond8inr#@?#@?unset#%?a219 7cond8inr#@?#@?unset#%?a221 8cond8inr#@?#@?unset#%?a222 9cond8inr#@?#@?unset#%?a223 10cond8inr#@?#@?unset#%?a224 27cond8rpt#@?#@?date#%?6234#%?date_istat(data_istat)#%?an#%?0#%?g 29cond8rpt#@?#@?date#%?6235#%?date_istat(data_istat)#%?me#%?0#%?g 31cond8rpt#@?#@?date#%?6236#%?date_istat(data_istat)#%?gi#%?0#%?g 40cond8rpt#@?#@?set#%?6239#%?=#%?var#%?codice2_nazione_ospite#%?txt#%?.#%?txt#%? 41cond8rpt#@?#$?nazione_istat#%?=#%?txt#%?#@?set#%?6239#%?=#%?var#%?codice2_cittadinanza_ospite#%?txt#%?.#%?txt#%? 42cond8rpt#@?or#$?nazione_istat#%?=#%?txt#%?AL#$?nazione_istat#%?=#%?txt#%?ME#$?nazione_istat#%?=#%?txt#%?XK#$?nazione_istat#%?=#%?txt#%?MC#$?nazione_istat#%?=#%?txt#%?AD#$?nazione_istat#%?=#%?txt#%?AM#$?nazione_istat#%?=#%?txt#%?AZ#$?nazione_istat#%?=#%?txt#%?BY#$?nazione_istat#%?=#%?txt#%?BA#$?nazione_istat#%?=#%?txt#%?VA#$?nazione_istat#%?=#%?txt#%?FO#$?nazione_istat#%?=#%?txt#%?GE#$?nazione_istat#%?=#%?txt#%?GI#$?nazione_istat#%?=#%?txt#%?IS#$?nazione_istat#%?=#%?txt#%?YU#$?nazione_istat#%?=#%?txt#%?MK#$?nazione_istat#%?=#%?txt#%?MD#$?nazione_istat#%?=#%?txt#%?SK#$?nazione_istat#%?=#%?txt#%?SM#@?set#%?6239#%?=#%?txt#%?100#%?txt#%?#%?txt#%? 44cond8rpt#@?or#$?nazione_istat#%?=#%?txt#%?CH#$?nazione_istat#%?=#%?txt#%?LI#@?set#%?6239#%?=#%?txt#%?036#%?txt#%?#%?txt#%? 45cond8rpt#@?or#$?nazione_istat#%?=#%?txt#%?PM#$?nazione_istat#%?=#%?txt#%?BM#$?nazione_istat#%?=#%?txt#%?BS#$?nazione_istat#%?=#%?txt#%?GL#@?set#%?6239#%?=#%?txt#%?410#%?txt#%?#%?txt#%? 46cond8rpt#@?or#$?nazione_istat#%?=#%?txt#%?BO#$?nazione_istat#%?=#%?txt#%?PE#$?nazione_istat#%?=#%?txt#%?CO#$?nazione_istat#%?=#%?txt#%?AI#$?nazione_istat#%?=#%?txt#%?AG#$?nazione_istat#%?=#%?txt#%?AN#$?nazione_istat#%?=#%?txt#%?BB#$?nazione_istat#%?=#%?txt#%?BZ#$?nazione_istat#%?=#%?txt#%?KY#$?nazione_istat#%?=#%?txt#%?CL#$?nazione_istat#%?=#%?txt#%?CR#$?nazione_istat#%?=#%?txt#%?CU#$?nazione_istat#%?=#%?txt#%?DM#$?nazione_istat#%?=#%?txt#%?EC#$?nazione_istat#%?=#%?txt#%?SV#$?nazione_istat#%?=#%?txt#%?JM#$?nazione_istat#%?=#%?txt#%?GD#$?nazione_istat#%?=#%?txt#%?GT#$?nazione_istat#%?=#%?txt#%?GY#$?nazione_istat#%?=#%?txt#%?HT#$?nazione_istat#%?=#%?txt#%?HN#$?nazione_istat#%?=#%?txt#%?VI#$?nazione_istat#%?=#%?txt#%?FK#$?nazione_istat#%?=#%?txt#%?MS#$?nazione_istat#%?=#%?txt#%?NI#$?nazione_istat#%?=#%?txt#%?PA#$?nazione_istat#%?=#%?txt#%?PY#$?nazione_istat#%?=#%?txt#%?DO#$?nazione_istat#%?=#%?txt#%?VC#$?nazione_istat#%?=#%?txt#%?KN#$?nazione_istat#%?=#%?txt#%?LC#$?nazione_istat#%?=#%?txt#%?SR#$?nazione_istat#%?=#%?txt#%?TC#$?nazione_istat#%?=#%?txt#%?VG#$?nazione_istat#%?=#%?txt#%?TT#$?nazione_istat#%?=#%?txt#%?UY#@?set#%?6239#%?=#%?txt#%?530#%?txt#%?#%?txt#%? 48cond8rpt#@?or#$?nazione_istat#%?=#%?txt#%?LB#$?nazione_istat#%?=#%?txt#%?SY#$?nazione_istat#%?=#%?txt#%?JO#$?nazione_istat#%?=#%?txt#%?SA#$?nazione_istat#%?=#%?txt#%?BH#$?nazione_istat#%?=#%?txt#%?AE#$?nazione_istat#%?=#%?txt#%?IR#$?nazione_istat#%?=#%?txt#%?IQ#$?nazione_istat#%?=#%?txt#%?KW#$?nazione_istat#%?=#%?txt#%?OM#$?nazione_istat#%?=#%?txt#%?PS#$?nazione_istat#%?=#%?txt#%?QA#$?nazione_istat#%?=#%?txt#%?YE#@?set#%?6239#%?=#%?txt#%?750#%?txt#%?#%?txt#%? 49cond8rpt#@?or#$?nazione_istat#%?=#%?txt#%?PK#$?nazione_istat#%?=#%?txt#%?MM#$?nazione_istat#%?=#%?txt#%?BD#$?nazione_istat#%?=#%?txt#%?AF#$?nazione_istat#%?=#%?txt#%?BT#$?nazione_istat#%?=#%?txt#%?BN#$?nazione_istat#%?=#%?txt#%?KH#$?nazione_istat#%?=#%?txt#%?CN#$?nazione_istat#%?=#%?txt#%?TW#$?nazione_istat#%?=#%?txt#%?KP#$?nazione_istat#%?=#%?txt#%?PH#$?nazione_istat#%?=#%?txt#%?HK#$?nazione_istat#%?=#%?txt#%?ID#$?nazione_istat#%?=#%?txt#%?KZ#$?nazione_istat#%?=#%?txt#%?KG#$?nazione_istat#%?=#%?txt#%?LA#$?nazione_istat#%?=#%?txt#%?MO#$?nazione_istat#%?=#%?txt#%?MY#$?nazione_istat#%?=#%?txt#%?MV#$?nazione_istat#%?=#%?txt#%?MN#$?nazione_istat#%?=#%?txt#%?NP#$?nazione_istat#%?=#%?txt#%?SG#$?nazione_istat#%?=#%?txt#%?TJ#$?nazione_istat#%?=#%?txt#%?LK#$?nazione_istat#%?=#%?txt#%?UZ#$?nazione_istat#%?=#%?txt#%?TH#$?nazione_istat#%?=#%?txt#%?TM#$?nazione_istat#%?=#%?txt#%?TL#$?nazione_istat#%?=#%?txt#%?VN#@?set#%?6239#%?=#%?txt#%?760#%?txt#%?#%?txt#%? 51cond8rpt#@?or#$?nazione_istat#%?=#%?txt#%?MA#$?nazione_istat#%?=#%?txt#%?DZ#$?nazione_istat#%?=#%?txt#%?TN#$?nazione_istat#%?=#%?txt#%?LY#@?set#%?6239#%?=#%?txt#%?230#%?txt#%?#%?txt#%? 53cond8rpt#@?or#$?nazione_istat#%?=#%?txt#%?KE#$?nazione_istat#%?=#%?txt#%?SS#$?nazione_istat#%?=#%?txt#%?LR#$?nazione_istat#%?=#%?txt#%?AO#$?nazione_istat#%?=#%?txt#%?BJ#$?nazione_istat#%?=#%?txt#%?BW#$?nazione_istat#%?=#%?txt#%?BF#$?nazione_istat#%?=#%?txt#%?BI#$?nazione_istat#%?=#%?txt#%?CM#$?nazione_istat#%?=#%?txt#%?CV#$?nazione_istat#%?=#%?txt#%?CF#$?nazione_istat#%?=#%?txt#%?TD#$?nazione_istat#%?=#%?txt#%?KM#$?nazione_istat#%?=#%?txt#%?CG#$?nazione_istat#%?=#%?txt#%?CI#$?nazione_istat#%?=#%?txt#%?ER#$?nazione_istat#%?=#%?txt#%?ET#$?nazione_istat#%?=#%?txt#%?GA#$?nazione_istat#%?=#%?txt#%?GM#$?nazione_istat#%?=#%?txt#%?GH#$?nazione_istat#%?=#%?txt#%?DJ#$?nazione_istat#%?=#%?txt#%?GN#$?nazione_istat#%?=#%?txt#%?GW#$?nazione_istat#%?=#%?txt#%?GQ#$?nazione_istat#%?=#%?txt#%?LS#$?nazione_istat#%?=#%?txt#%?MG#$?nazione_istat#%?=#%?txt#%?ML#$?nazione_istat#%?=#%?txt#%?MW#$?nazione_istat#%?=#%?txt#%?MU#$?nazione_istat#%?=#%?txt#%?MR#$?nazione_istat#%?=#%?txt#%?YT#$?nazione_istat#%?=#%?txt#%?MZ#$?nazione_istat#%?=#%?txt#%?NA#$?nazione_istat#%?=#%?txt#%?NE#$?nazione_istat#%?=#%?txt#%?NG#$?nazione_istat#%?=#%?txt#%?CD#$?nazione_istat#%?=#%?txt#%?RW#$?nazione_istat#%?=#%?txt#%?SC#$?nazione_istat#%?=#%?txt#%?SN#$?nazione_istat#%?=#%?txt#%?ST#$?nazione_istat#%?=#%?txt#%?SL#$?nazione_istat#%?=#%?txt#%?TG#$?nazione_istat#%?=#%?txt#%?SD#$?nazione_istat#%?=#%?txt#%?SO#$?nazione_istat#%?=#%?txt#%?SZ#$?nazione_istat#%?=#%?txt#%?TZ#$?nazione_istat#%?=#%?txt#%?UG#$?nazione_istat#%?=#%?txt#%?ZM#$?nazione_istat#%?=#%?txt#%?ZW#$?nazione_istat#%?=#%?txt#%?CD#@?set#%?6239#%?=#%?txt#%?300#%?txt#%?#%?txt#%? 54cond8rpt#@?or#$?nazione_istat#%?=#%?txt#%?NC#$?nazione_istat#%?=#%?txt#%?VU#$?nazione_istat#%?=#%?txt#%?FJ#$?nazione_istat#%?=#%?txt#%?CX#$?nazione_istat#%?=#%?txt#%?CC#$?nazione_istat#%?=#%?txt#%?GU#$?nazione_istat#%?=#%?txt#%?KI#$?nazione_istat#%?=#%?txt#%?MP#$?nazione_istat#%?=#%?txt#%?MH#$?nazione_istat#%?=#%?txt#%?FM#$?nazione_istat#%?=#%?txt#%?NF#$?nazione_istat#%?=#%?txt#%?NR#$?nazione_istat#%?=#%?txt#%?PG#$?nazione_istat#%?=#%?txt#%?PW#$?nazione_istat#%?=#%?txt#%?PN#$?nazione_istat#%?=#%?txt#%?PF#$?nazione_istat#%?=#%?txt#%?SB#$?nazione_istat#%?=#%?txt#%?AS#$?nazione_istat#%?=#%?txt#%?WS#$?nazione_istat#%?=#%?txt#%?TK#$?nazione_istat#%?=#%?txt#%?TO#$?nazione_istat#%?=#%?txt#%?TV#$?nazione_istat#%?=#%?txt#%?WF#@?set#%?6239#%?=#%?txt#%?810#%?txt#%?#%?txt#%? 55cond8rpt#@?and#$?nazione_istat#%?=#%?txt#%?#$?numero_ospite#%?=#%?txt#%?1#@?set#%?6239#%?=#%?txt#%?777#%?txt#%?#%?txt#%? 56cond8rpt#@?#$?nazione_istat#%?=#%?txt#%?#@?break#%? 57cond8rpt#@?#@?set#%?6242#%?=#%?var#%?regione_ospite#%?txt#%?#%?txt#%? 59cond8rpt#@?and#$?provincia_istat#%?=#%?txt#%?#$?numero_ospite#%?=#%?txt#%?1#@?set#%?6242#%?=#%?txt#%?non dichiarata#%?txt#%?#%?txt#%? 60cond8rpt#@?#@?set#%?6225#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 61cond8rpt#@?#$?nazione_istat#%?=#%?txt#%?IT#@?set#%?6225#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 63cond8rpt#@?and#$?provincia_istat#%?=#%?txt#%?#$?italiano_istat#%?=#%?txt#%?1#@?break#%? 64cond8rpt#@?#@?set#%?6233#%?=#%?var#%?num_persone_tot#%?txt#%?#%?txt#%? 65cond8rpt#@?#$?num_persone_istat#%?<#%?var#%?num_ospiti_tot#@?set#%?6233#%?=#%?var#%?num_ospiti_tot#%?txt#%?#%?txt#%? 66cond8rpt#@?#$?num_persone_istat#%?=#%?txt#%?#@?break#%? 67cond8rpt#@?#@?set#%?6222#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 68cond8rpt#@?#@?set#%?6223#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 69cond8rpt#@?#@?set#%?6224#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 70cond8rpt#@?#$?data_inizio#%?=#%?var#%?date_istat(data_istat)#@?set#%?6223#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 71cond8rpt#@?#$?data_fine#%?=#%?var#%?date_istat(data_istat)#@?set#%?6224#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 72cond8rpt#@?#@?set#%?6249#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 73cond8rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?arrivo_istat#%?!=#%?txt#%?1#@?set#%?6249#%?=#%?var#%?num_persone_istat#%?txt#%?#%?txt#%? 74cond8rpt#@?#@?oper#%?6244#%?cli_giorno_prec_istat#%?+#%?var#%?agg_istat#%? 77cond8rpt#@?#@?set#%?6249#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 78cond8rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?arrivo_istat#%?=#%?txt#%?1#@?set#%?6249#%?=#%?var#%?num_persone_istat#%?txt#%?#%?txt#%? 79cond8rpt#@?#@?oper#%?6245#%?cli_arrivati_istat#%?+#%?var#%?agg_istat#%? 80cond8rpt#@?#@?set#%?6249#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 81cond8rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?partenza_istat#%?=#%?txt#%?1#@?set#%?6249#%?=#%?var#%?num_persone_istat#%?txt#%?#%?txt#%? 82cond8rpt#@?#@?oper#%?6247#%?cli_partiti_istat#%?+#%?var#%?agg_istat#%? 86cond8rpt#@?#@?oper#%?6246#%?cli_giorno_prec_istat#%?+#%?var#%?cli_arrivati_istat#%? 88cond8rpt#@?#@?oper#%?6248#%?cli_totale_istat#%?-#%?var#%?cli_partiti_istat#%? 90cond8rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?partenza_istat#%?!=#%?txt#%?1#@?oper#%?6286#%?camere_occupate_istat#%?+#%?txt#%?1#%? 91cond8rpt#@?or#$?arrivo_istat#%?=#%?txt#%?1#$?partenza_istat#%?=#%?txt#%?1#@?set#%?6222#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 92cond8rpt#@?and#$?arr_part_istat#%?!=#%?txt#%?1#$?arr_part_istat#%?=#%?txt#%?nascondi presenti#@?break#%? 93cond8rpt#@?#@?set#%?6276#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 94cond8rpt#@?#@?set#%?6249#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 95cond8rpt#@?#$?ultima_data_istat#%?=#%?txt#%?#@?set#%?6238#%?=#%?txt#%?-1#%?txt#%?#%?txt#%? 96cond8rpt#@?#$?ultima_data_istat#%?!=#%?var#%?data_istat#@?set#%?6249#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 97cond8rpt#@?#@?oper#%?6238#%?num_prog_istat#%?+#%?var#%?agg_istat#%? 98cond8rpt#@?#@?set#%?6277#%?=#%?var#%?data_istat#%?txt#%?#%?txt#%? 99cond8rpt#@?#$?num_prog_istat#%?>#%?txt#%?0#@?set#%?6278#%?=#%?txt#%?\par \page#%?txt#%?#%?txt#%? 100cond8rpt#@?#$?numero_ospite#%?=#%?txt#%?1#@?set#%?6241#%?=#%?var#%?nazione_istat#%?txt#%?#%?txt#%? 101cond8rpt#@?#$?numero_ospite#%?=#%?txt#%?1#@?set#%?6243#%?=#%?var#%?provincia_istat#%?txt#%?#%?txt#%? 107cond8rpt#@?#@?set#%?6250#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 108cond8rpt#@?#$?nazione1_istat#%?!=#%?var#%?nazione_istat#@?set#%?6250#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 109cond8rpt#@?or#$?numero_ospite#%?=#%?txt#%?1#$?italiano_istat#%?=#%?txt#%?1#@?set#%?6250#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 110cond8rpt#@?#$?ospite_altra_naz_istat#%?!=#%?txt#%?1#@?break#%? 111cond8rpt#@?#@?set#%?6251#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 112cond8rpt#@?#$?provincia1_istat#%?!=#%?var#%?provincia_istat#@?set#%?6251#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 113cond8rpt#@?or#$?numero_ospite#%?=#%?txt#%?1#$?italiano_istat#%?!=#%?txt#%?1#@?set#%?6251#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 114cond8rpt#@?#$?ospite_altra_prov_istat#%?!=#%?txt#%?1#@?break#%? 115cond8rpt#@?#@?set#%?6220#%?=#%?var#%?nazione_istat#%?txt#%?#%?txt#%? 119cond8rpt#@?#$?italiano_istat#%?=#%?txt#%?1#@?set#%?6220#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 120cond8rpt#@?#@?set#%?6229#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 122cond8rpt#@?#@?set#%?6230#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 123cond8rpt#@?#@?set#%?6231#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 124cond8rpt#@?#@?set#%?6280#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 125cond8rpt#@?#@?set#%?6281#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 126cond8rpt#@?#@?set#%?6249#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 127cond8rpt#@?#$?numero_ospite#%?=#%?txt#%?1#@?set#%?6249#%?=#%?var#%?num_persone_istat#%?txt#%?#%?txt#%? 128cond8rpt#@?and#$?italiano_istat#%?!=#%?txt#%?1#$?arrivo_istat#%?=#%?txt#%?1#@?set#%?6230#%?=#%?var#%?agg_istat#%?txt#%?#%?txt#%? 129cond8rpt#@?and#$?italiano_istat#%?!=#%?txt#%?1#$?partenza_istat#%?=#%?txt#%?1#@?set#%?6231#%?=#%?var#%?agg_istat#%?txt#%?#%?txt#%? 130cond8rpt#@?and#$?italiano_istat#%?!=#%?txt#%?1#$?partenza_istat#%?!=#%?txt#%?1#@?set#%?6280#%?=#%?var#%?agg_istat#%?txt#%?#%?txt#%? 131cond8rpt#@?and#$?italiano_istat#%?!=#%?txt#%?1#$?arrivo_istat#%?!=#%?txt#%?1#@?set#%?6281#%?=#%?var#%?agg_istat#%?txt#%?#%?txt#%? 132cond8rpt#@?#@?oper#%?a218#%?arrivi_naz_istat(pos_istat)#%?+#%?var#%?agg_arr_istat#%? 133cond8rpt#@?#@?oper#%?a219#%?partenze_naz_istat(pos_istat)#%?+#%?var#%?agg_part_istat#%? 134cond8rpt#@?#@?oper#%?a226#%?presenze_naz_istat(pos_istat)#%?+#%?var#%?agg_pres_istat#%? 135cond8rpt#@?#@?oper#%?a232#%?pres_notte_prec_naz_istat(pos_istat)#%?+#%?var#%?agg_pres_notte_prec_istat#%? 136cond8rpt#@?#@?oper#%?6254#%?tot_arr_naz_istat#%?+#%?var#%?agg_arr_istat#%? 137cond8rpt#@?#@?oper#%?6255#%?tot_part_naz_istat#%?+#%?var#%?agg_part_istat#%? 138cond8rpt#@?#@?oper#%?6282#%?tot_pres_naz_istat#%?+#%?var#%?agg_pres_istat#%? 139cond8rpt#@?#@?oper#%?6283#%?tot_pres_notte_prec_naz_istat#%?+#%?var#%?agg_pres_notte_prec_istat#%? 140cond8rpt#@?and#$?italiano_istat#%?!=#%?txt#%?1#$?numero_ospite#%?=#%?txt#%?1#@?break#%? 141cond8rpt#@?#@?oper#%?6253#%?num_prov_istat#%?+#%?txt#%?1#%? 142cond8rpt#@?#$?pos_prov_istat(provincia_istat)#%?!=#%?txt#%?#@?set#%?6220#%?=#%?var#%?pos_prov_istat(provincia_istat)#%?txt#%?#%?txt#%? 143cond8rpt#@?#@?set#%?6229#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 144cond8rpt#@?and#$?pos_prov_istat(provincia_istat)#%?=#%?txt#%?#$?italiano_istat#%?=#%?txt#%?1#@?set#%?6229#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 147cond8rpt#@?#$?ins_nuovo_num_istat#%?=#%?txt#%?1#@?set#%?6220#%?=#%?var#%?prox_num_prov_istat#%?txt#%?#%?txt#%? 148cond8rpt#@?#$?ins_nuovo_num_istat#%?=#%?txt#%?1#@?set#%?a221#%?=#%?var#%?pos_istat#%?txt#%?#%?txt#%? 149cond8rpt#@?#$?ins_nuovo_num_istat#%?=#%?txt#%?1#@?set#%?a222#%?=#%?var#%?provincia_istat#%?txt#%?#%?txt#%? 150cond8rpt#@?#$?ins_nuovo_num_istat#%?=#%?txt#%?1#@?set#%?6252#%?=#%?var#%?prox_num_prov_istat#%?txt#%?#%?txt#%? 151cond8rpt#@?#@?set#%?6230#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 154cond8rpt#@?#@?set#%?6231#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 155cond8rpt#@?#@?set#%?6280#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 156cond8rpt#@?#@?set#%?6281#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 157cond8rpt#@?and#$?italiano_istat#%?=#%?txt#%?1#$?arrivo_istat#%?=#%?txt#%?1#@?set#%?6230#%?=#%?var#%?agg_istat#%?txt#%?#%?txt#%? 158cond8rpt#@?and#$?italiano_istat#%?=#%?txt#%?1#$?partenza_istat#%?=#%?txt#%?1#@?set#%?6231#%?=#%?var#%?agg_istat#%?txt#%?#%?txt#%? 159cond8rpt#@?and#$?italiano_istat#%?=#%?txt#%?1#$?partenza_istat#%?!=#%?txt#%?1#@?set#%?6280#%?=#%?var#%?agg_istat#%?txt#%?#%?txt#%? 160cond8rpt#@?and#$?italiano_istat#%?=#%?txt#%?1#$?arrivo_istat#%?!=#%?txt#%?1#@?set#%?6281#%?=#%?var#%?agg_istat#%?txt#%?#%?txt#%? 161cond8rpt#@?#@?oper#%?a223#%?arrivi_prov_istat(pos_istat)#%?+#%?var#%?agg_arr_istat#%? 162cond8rpt#@?#@?oper#%?a224#%?partenze_prov_istat(pos_istat)#%?+#%?var#%?agg_part_istat#%? 163cond8rpt#@?#@?oper#%?a228#%?presenze_prov_istat(pos_istat)#%?+#%?var#%?agg_pres_istat#%? 164cond8rpt#@?#@?oper#%?a233#%?pres_notte_prec_prov_istat(pos_istat)#%?+#%?var#%?agg_pres_notte_prec_istat#%? 165cond8rpt#@?#@?oper#%?6256#%?tot_arr_prov_istat#%?+#%?var#%?agg_arr_istat#%? 166cond8rpt#@?#@?oper#%?6257#%?tot_part_prov_istat#%?+#%?var#%?agg_part_istat#%? 167cond8rpt#@?#@?oper#%?6284#%?tot_pres_prov_istat#%?+#%?var#%?agg_pres_istat#%? 168cond8rpt#@?#@?oper#%?6285#%?tot_pres_notte_prec_prov_istat#%?+#%?var#%?agg_pres_notte_prec_istat#%? 169cond8rpt#@?#$?numero_ospite#%?=#%?txt#%?1#@?break#%? 170cond8rpt#@?#$?nazione1_istat#%?=#%?txt#%?#@?break#%? 171cond8rpt#@?#@?set#%?6239#%?=#%?var#%?nazione1_istat#%?txt#%?#%?txt#%? 172cond8rpt#@?#@?set#%?6225#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 173cond8rpt#@?#$?nazione_istat#%?=#%?txt#%?IT#@?set#%?6225#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 174cond8rpt#@?#@?set#%?6220#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 175cond8rpt#@?#$?italiano_istat#%?!=#%?txt#%?1#@?set#%?6220#%?=#%?var#%?nazione_istat#%?txt#%?#%?txt#%? 176cond8rpt#@?#@?set#%?6230#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 177cond8rpt#@?#@?set#%?6231#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 179cond8rpt#@?#@?set#%?6280#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 181cond8rpt#@?#@?set#%?6281#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 182cond8rpt#@?and#$?italiano_istat#%?!=#%?txt#%?1#$?arrivo_istat#%?=#%?txt#%?1#@?set#%?6230#%?=#%?txt#%?-1#%?txt#%?#%?txt#%? 183cond8rpt#@?and#$?italiano_istat#%?!=#%?txt#%?1#$?partenza_istat#%?=#%?txt#%?1#@?set#%?6231#%?=#%?txt#%?-1#%?txt#%?#%?txt#%? 184cond8rpt#@?and#$?italiano_istat#%?!=#%?txt#%?1#$?partenza_istat#%?!=#%?txt#%?1#@?set#%?6280#%?=#%?txt#%?-1#%?txt#%?#%?txt#%? 185cond8rpt#@?and#$?italiano_istat#%?!=#%?txt#%?1#$?arrivo_istat#%?!=#%?txt#%?1#@?set#%?6281#%?=#%?txt#%?-1#%?txt#%?#%?txt#%? 186cond8rpt#@?#@?oper#%?a218#%?arrivi_naz_istat(pos_istat)#%?+#%?var#%?agg_arr_istat#%? 187cond8rpt#@?#@?oper#%?a219#%?partenze_naz_istat(pos_istat)#%?+#%?var#%?agg_part_istat#%? 188cond8rpt#@?#@?oper#%?a226#%?presenze_naz_istat(pos_istat)#%?+#%?var#%?agg_pres_istat#%? 189cond8rpt#@?#@?oper#%?a232#%?pres_notte_prec_naz_istat(pos_istat)#%?+#%?var#%?agg_pres_notte_prec_istat#%? 190cond8rpt#@?#@?oper#%?6254#%?tot_arr_naz_istat#%?+#%?var#%?agg_arr_istat#%? 191cond8inr#@?#@?set#%?6252#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 192cond8inr#@?#@?set#%?6244#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 193cond8inr#@?#@?set#%?6245#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 194cond8inr#@?#@?set#%?6247#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 195cond8inr#@?#@?set#%?6254#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 196cond8inr#@?#@?set#%?6255#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 197cond8inr#@?#@?set#%?6256#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 198cond8inr#@?#@?set#%?6257#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 199cond8inr#@?#@?set#%?6237#%?=#%?txt#%?#%?txt#%?#%?txt#%? 200cond8inr#@?#@?set#%?6276#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 201cond8rpt#@?#@?oper#%?6255#%?tot_part_naz_istat#%?+#%?var#%?agg_part_istat#%? 202cond8rpt#@?#@?oper#%?6282#%?tot_pres_naz_istat#%?+#%?var#%?agg_pres_istat#%? 203cond8rpt#@?#@?oper#%?6283#%?tot_pres_notte_prec_naz_istat#%?+#%?var#%?agg_pres_notte_prec_istat#%? 204cond8rpt#@?#$?italiano_istat#%?!=#%?txt#%?1#@?break#%? 205cond8rpt#@?#@?set#%?6242#%?=#%?var#%?provincia1_istat#%?txt#%?#%?txt#%? 206cond8rpt#@?#@?set#%?6220#%?=#%?var#%?pos_prov_istat(provincia_istat)#%?txt#%?#%?txt#%? 207cond8rpt#@?#$?arrivo_istat#%?=#%?txt#%?1#@?set#%?6230#%?=#%?txt#%?-1#%?txt#%?#%?txt#%? 208cond8rpt#@?#$?partenza_istat#%?=#%?txt#%?1#@?set#%?6231#%?=#%?txt#%?-1#%?txt#%?#%?txt#%? 209cond8rpt#@?#$?partenza_istat#%?!=#%?txt#%?1#@?set#%?6280#%?=#%?txt#%?-1#%?txt#%?#%?txt#%? 210cond8rpt#@?#$?arrivo_istat#%?!=#%?txt#%?1#@?set#%?6281#%?=#%?txt#%?-1#%?txt#%?#%?txt#%? 211cond8rpt#@?#@?oper#%?a223#%?arrivi_prov_istat(pos_istat)#%?+#%?var#%?agg_arr_istat#%? 212cond8rpt#@?#@?oper#%?a224#%?partenze_prov_istat(pos_istat)#%?+#%?var#%?agg_part_istat#%? 213cond8rpt#@?#@?oper#%?a228#%?presenze_prov_istat(pos_istat)#%?+#%?var#%?agg_pres_istat#%? 214cond8rpt#@?#@?oper#%?a233#%?pres_notte_prec_prov_istat(pos_istat)#%?+#%?var#%?agg_pres_notte_prec_istat#%? 215cond8rpt#@?#@?oper#%?6256#%?tot_arr_prov_istat#%?+#%?var#%?agg_arr_istat#%? 216cond8rpt#@?#@?oper#%?6257#%?tot_part_prov_istat#%?+#%?var#%?agg_part_istat#%? 217cond8ind#@?#@?array#%?a215#%?dat#%? 218cond8inr#@?#@?unset#%?a226 219cond8inr#@?#@?unset#%?a228 220cond8inr#@?#@?unset#%?a226 221cond8inr#@?#@?unset#%?a228 222cond8inr#@?#@?unset#%?a232 223cond8inr#@?#@?unset#%?a233 224cond8inr#@?#@?set#%?6284#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 225cond8inr#@?#@?set#%?6285#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 226cond8inr#@?#@?set#%?6282#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 227cond8inr#@?#@?set#%?6283#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 228cond8rpt#@?#@?oper#%?6284#%?tot_pres_prov_istat#%?+#%?var#%?agg_pres_istat#%? 229cond8rpt#@?#@?oper#%?6285#%?tot_pres_notte_prec_prov_istat#%?+#%?var#%?agg_pres_notte_prec_istat#%? 230cond8inr#@?#@?set#%?6286#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 1cond7rpt#@?#$?ultima_prenota_sa#%?=#%?var#%?numero_prenotazione#@?break#%?cont 2cond7rpt#@?#@?unset#%?a14 6cond7rpt#@?#@?set#%?189#%?=#%?txt#%?________________#%?txt#%?#%?txt#%? 9cond7rpt#@?#@?set#%?190#%?=#%?txt#%?________________#%?txt#%?#%?txt#%? 10cond7rpt#@?#@?set#%?191#%?=#%?txt#%?________________ (________________)#%?txt#%?#%?txt#%? 11cond7rpt#@?#@?set#%?192#%?=#%?txt#%?________________#%?txt#%?#%?txt#%? 42cond7rpt#@?#@?set#%?193#%?=#%?txt#%?________________#%?txt#%?#%?txt#%? 45cond7rpt#@?#@?set#%?194#%?=#%?txt#%?________________ - ______________ (______________)#%?txt#%?#%?txt#%? 46cond7rpt#@?#@?set#%?195#%?=#%?txt#%?________________#%?txt#%?#%?txt#%? 47cond7rpt#@?#@?set#%?196#%?=#%?txt#%?________________#%?txt#%?#%?txt#%? 48cond7rpt#@?#@?set#%?197#%?=#%?txt#%?________________#%?txt#%?#%?txt#%? 49cond7rpt#@?#@?set#%?198#%?=#%?txt#%?________________#%?txt#%?#%?txt#%? 50cond7rpt#@?#@?set#%?1142#%?=#%?var#%?data_inizio#%?txt#%?#%?txt#%? 51cond7rpt#@?#@?set#%?1143#%?=#%?var#%?data_fine#%?txt#%?#%?txt#%? 53cond7rpt#@?and#$?cognome_prec_sa#%?=#%?var#%?cognome#$?nome_prec_sa#%?=#%?var#%?nome#$?dataini_prec_sa#%?=#%?var#%?dataini_corr_sa#$?datafine_prec_sa#%?=#%?var#%?datafine_corr_sa#@?set#%?-2#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 54cond7rpt#@?#@?set#%?1138#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 55cond7rpt#@?#@?set#%?1139#%?=#%?var#%?nome#%?txt#%?#%?txt#%? 56cond7rpt#@?#@?set#%?1140#%?=#%?var#%?dataini_corr_sa#%?txt#%?#%?txt#%? 57cond7rpt#@?#@?set#%?1141#%?=#%?var#%?datafine_corr_sa#%?txt#%?#%?txt#%? 58cond7rpt#@?#$?errore_ripetizione#%?=#%?txt#%?1#@?set#%?a38#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 59cond7rpt#@?#$?errore_ripetizione#%?=#%?txt#%?1#@?break#%?cont 60cond7rpt#@?#@?oper#%?1144#%?numero_sa#%?+#%?txt#%?1#%? 61cond7rpt#@?#@?set#%?1146#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 62cond7rpt#@?#@?set#%?176#%?=#%?txt#%?capo famiglia#%?txt#%?#%?txt#%? 63cond7rpt#@?#@?set#%?188#%?=#%?txt#%?nucleo familiare#%?txt#%?#%?txt#%? 64cond7rpt#@?#$?gruppo_sa(numero_sa)#%?=#%?txt#%?1#@?set#%?176#%?=#%?txt#%?capo gruppo#%?txt#%?#%?txt#%? 65cond7rpt#@?#$?gruppo_sa(numero_sa)#%?=#%?txt#%?1#@?set#%?188#%?=#%?txt#%?gruppo#%?txt#%?#%?txt#%? 66cond7rpt#@?#$?numero_sa#%?!=#%?txt#%?1#@?set#%?179#%?=#%?txt#%?\par \page#%?txt#%?#%?txt#%? 67cond7rpt#@?#$?numero_sa#%?=#%?txt#%?1#@?set#%?179#%?=#%?txt#%?#%?txt#%?#%?txt#%? 68cond7rpt#@?#@?cont 69cond7rpt#@?#@?set#%?187#%?=#%?var#%?numero_prenotazione#%?txt#%?#%?txt#%? 70cond7ind#@?#@?set#%?186#%?=#%?txt#%?#%?txt#%?#%?txt#%? 71cond7rpt#@?#@?set#%?185#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 72cond7rpt#@?or#$?lista_ospiti_sa(num_ospite_sa)#%?<#%?var#%?num_persone_tot#$?linea_ospite_sa(num_ospite_sa)#%?!=#%?txt#%?#@?set#%?185#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 73cond7rpt#@?and#$?num_ospite_sa#%?=#%?txt#%?1#$?errore_ripetizione#%?!=#%?txt#%?1#@?set#%?185#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 74cond7rpt#@?and#$?mostra_ospite_sa#%?=#%?txt#%?1#$?linea_ospite_sa(num_ospite_sa)#%?=#%?txt#%?#@?set#%?a14#%?=#%?txt#%?______________ ______________, ______________ (____________) - __________#%?txt#%?#%?txt#%? 75cond7rpt#@?#$?cognome_ospite#%?=#%?txt#%?#@?break#%?cont 76cond7rpt#@?#@?set#%?184#%?=#%?var#%?numero_ospite#%?txt#%?#%?txt#%? 77cond7inr#@?#@?set#%?187#%?=#%?txt#%?#%?txt#%?#%?txt#%? 78cond7rpt#@?#@?set#%?a14#%?=#%?var#%?cognome_ospite#%?txt#%?#%?txt#%? 79cond7ind#@?#@?array#%?a13#%?val#%?0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40 80cond7rpt#@?#@?set#%?a14#%?.=#%?txt#%? #%?txt#%?#%?txt#%? 81cond7rpt#@?#$?nome_ospite#%?!=#%?txt#%?#@?set#%?a14#%?.=#%?var#%?nome_ospite#%?txt#%?#%?txt#%? 82cond7rpt#@?#$?nome_ospite#%?=#%?txt#%?#@?set#%?a14#%?.=#%?txt#%?______________#%?txt#%?#%?txt#%? 83cond7rpt#@?#@?set#%?a14#%?.=#%?txt#%?, #%?txt#%?#%?txt#%? 84cond7rpt#@?#$?citta_nascita_ospite#%?!=#%?txt#%?#@?set#%?a14#%?.=#%?var#%?citta_nascita_ospite#%?txt#%?#%?txt#%? 85cond7rpt#@?#$?citta_nascita_ospite#%?=#%?txt#%?#@?set#%?a14#%?.=#%?txt#%?______________#%?txt#%?#%?txt#%? 86cond7rpt#@?#@?set#%?a14#%?.=#%?txt#%? (#%?txt#%?#%?txt#%? 87cond7rpt#@?#$?nazione_nascita_ospite#%?!=#%?txt#%?#@?set#%?a14#%?.=#%?var#%?nazione_nascita_ospite#%?txt#%?#%?txt#%? 88cond7rpt#@?#$?nazione_nascita_ospite#%?=#%?txt#%?#@?set#%?a14#%?.=#%?txt#%?____________#%?txt#%?#%?txt#%? 89cond7rpt#@?#@?set#%?a14#%?.=#%?txt#%?) - #%?txt#%?#%?txt#%? 90cond7rpt#@?#$?data_nascita_ospite#%?!=#%?txt#%?#@?set#%?a14#%?.=#%?var#%?data_nascita_ospite#%?txt#%?#%?txt#%? 91cond7rpt#@?#$?data_nascita_ospite#%?=#%?txt#%?#@?set#%?a14#%?.=#%?txt#%?__________#%?txt#%?#%?txt#%? 92cond7rpt#@?#$?parentela_ospite#%?=#%?txt#%?Membro Gruppo#@?set#%?a38#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 93cond7rpt#@?#$?gruppo_sa(numero_sa)#%?=#%?txt#%?1#@?set#%?176#%?=#%?txt#%?capo gruppo#%?txt#%?#%?txt#%? 94cond7rpt#@?#$?capofamiglia_sa#%?=#%?txt#%?capo gruppo#@?set#%?188#%?=#%?txt#%?gruppo#%?txt#%?#%?txt#%? 95cond7rpt#@?#@?cont 96cond7rpt#@?or#$?mostra_ospite_sa#%?!=#%?txt#%?1#$?numero_ripetizione_sa#%?!=#%?txt#%?1#$?numero_ospite#%?!=#%?txt#%?0#@?break#%?cont 97cond7rpt#@?#@?oper#%?1146#%?num_altri_ospiti_sa#%?+#%?txt#%?1#%? 98cond7rpt#@?#@?set#%?a37#%?.=#%?txt#%? #%?txt#%?#%?txt#%? 99cond7rpt#@?#@?set#%?a37#%?.=#%?var#%?num_altri_ospiti_sa#%?txt#%?#%?txt#%? 100cond7rpt#@?#@?set#%?a37#%?.=#%?txt#%? - #%?txt#%?#%?txt#%? 101cond7rpt#@?#@?set#%?a37#%?.=#%?var#%?linea_ospite_sa(num_ospite_sa)#%?txt#%?#%?txt#%? 102cond7rpt#@?#@?set#%?a37#%?.=#%?txt#%?\line #%?txt#%?#%?txt#%? 103cond7rpt#@?#@?cont 104cond7rpt#@?or#$?numero_ospite#%?!=#%?txt#%?1#$?cognome_ospite#%?=#%?txt#%?#@?break#%? 105cond7rpt#@?#$?cognome_ospite#%?!=#%?txt#%?#@?set#%?189#%?=#%?var#%?cognome_ospite#%?txt#%?#%?txt#%? 106cond7rpt#@?#$?nome_ospite#%?!=#%?txt#%?#@?set#%?190#%?=#%?var#%?nome_ospite#%?txt#%?#%?txt#%? 107cond7rpt#@?#$?citta_nascita_ospite#%?!=#%?txt#%?#@?set#%?191#%?=#%?var#%?citta_nascita_ospite#%?txt#%?#%?txt#%? 108cond7rpt#@?#$?citta_nascita_ospite#%?=#%?txt#%?#@?set#%?191#%?=#%?txt#%?________________#%?txt#%?#%?txt#%? 109cond7rpt#@?#@?set#%?191#%?.=#%?txt#%? (#%?txt#%?#%?txt#%? 110cond7rpt#@?#@?set#%?199#%?=#%?txt#%?________________#%?txt#%?#%?txt#%? 111cond7rpt#@?#$?nazione_nascita_ospite#%?!=#%?txt#%?#@?set#%?199#%?=#%?var#%?nazione_nascita_ospite#%?txt#%?#%?txt#%? 112cond7rpt#@?and#$?nazione_nascita_ospite#%?=#%?txt#%?Italia#$?regione_nascita_ospite#%?!=#%?txt#%?#@?set#%?199#%?=#%?var#%?regione_nascita_ospite#%?txt#%?#%?txt#%? 113cond7rpt#@?#@?set#%?191#%?.=#%?var#%?var_tmp_sa#%?txt#%?#%?txt#%? 114cond7rpt#@?#@?set#%?191#%?.=#%?txt#%?)#%?txt#%?#%?txt#%? 115cond7rpt#@?#$?data_nascita_ospite#%?!=#%?txt#%?#@?set#%?192#%?=#%?var#%?data_nascita_ospite#%?txt#%?#%?txt#%? 116cond7rpt#@?#$?cittadinanza_ospite#%?!=#%?txt#%?#@?set#%?193#%?=#%?var#%?cittadinanza_ospite#%?txt#%?#%?txt#%? 117cond7rpt#@?#$?via_ospite#%?!=#%?txt#%?#@?set#%?194#%?=#%?var#%?via_ospite#%?txt#%?#%?txt#%? 118cond7rpt#@?#$?via_ospite#%?=#%?txt#%?#@?set#%?194#%?=#%?txt#%?________________#%?txt#%?#%?txt#%? 119cond7rpt#@?#$?numcivico_ospite#%?!=#%?txt#%?#@?set#%?194#%?.=#%?txt#%? #%?txt#%?#%?txt#%? 120cond7rpt#@?#$?numcivico_ospite#%?!=#%?txt#%?#@?set#%?194#%?.=#%?var#%?numcivico_ospite#%?txt#%?#%?txt#%? 121cond7rpt#@?#@?set#%?194#%?.=#%?txt#%? - #%?txt#%?#%?txt#%? 122cond7rpt#@?#$?citta_ospite#%?!=#%?txt#%?#@?set#%?194#%?.=#%?var#%?citta_ospite#%?txt#%?#%?txt#%? 123cond7rpt#@?#$?citta_ospite#%?=#%?txt#%?#@?set#%?194#%?.=#%?txt#%?______________#%?txt#%?#%?txt#%? 124cond7rpt#@?#@?set#%?194#%?.=#%?txt#%? (#%?txt#%?#%?txt#%? 125cond7rpt#@?#@?set#%?199#%?=#%?txt#%?______________#%?txt#%?#%?txt#%? 126cond7rpt#@?#$?nazione_ospite#%?!=#%?txt#%?#@?set#%?199#%?=#%?var#%?nazione_ospite#%?txt#%?#%?txt#%? 127cond7rpt#@?and#$?nazione_ospite#%?=#%?txt#%?Italia#$?regione_ospite#%?!=#%?txt#%?#@?set#%?199#%?=#%?var#%?regione_ospite#%?txt#%?#%?txt#%? 128cond7rpt#@?#@?set#%?194#%?.=#%?var#%?var_tmp_sa#%?txt#%?#%?txt#%? 129cond7rpt#@?#@?set#%?194#%?.=#%?txt#%?)#%?txt#%?#%?txt#%? 130cond7rpt#@?#$?tipo_documento_ospite#%?!=#%?txt#%?#@?set#%?195#%?=#%?var#%?tipo_documento_ospite#%?txt#%?#%?txt#%? 131cond7rpt#@?#$?documento_ospite#%?!=#%?txt#%?#@?set#%?196#%?=#%?var#%?documento_ospite#%?txt#%?#%?txt#%? 132cond7rpt#@?#$?scadenza_documento_ospite#%?!=#%?txt#%?#@?set#%?197#%?=#%?var#%?scadenza_documento_ospite#%?txt#%?#%?txt#%? 133cond7rpt#@?#@?set#%?198#%?=#%?txt#%?#%?txt#%?#%?txt#%? 134cond7rpt#@?#$?citta_documento_ospite#%?!=#%?txt#%?#@?set#%?198#%?=#%?var#%?citta_documento_ospite#%?txt#%?#%?txt#%? 135cond7rpt#@?#$?citta_documento_ospite#%?!=#%?txt#%?#@?set#%?198#%?.=#%?txt#%? (#%?txt#%?#%?txt#%? 136cond7rpt#@?#@?set#%?199#%?=#%?txt#%?______________#%?txt#%?#%?txt#%? 137cond7rpt#@?#$?nazione_documento_ospite#%?!=#%?txt#%?#@?set#%?199#%?=#%?var#%?nazione_documento_ospite#%?txt#%?#%?txt#%? 138cond7rpt#@?and#$?nazione_documento_ospite#%?=#%?txt#%?Italia#$?regione_documento_ospite#%?!=#%?txt#%?#@?set#%?199#%?=#%?var#%?regione_documento_ospite#%?txt#%?#%?txt#%? 139cond7rpt#@?#@?set#%?198#%?.=#%?var#%?var_tmp_sa#%?txt#%?#%?txt#%? 140cond7rpt#@?#$?citta_documento_ospite#%?!=#%?txt#%?#@?set#%?198#%?.=#%?txt#%?)#%?txt#%?#%?txt#%? 141cond7inr#@?#@?set#%?1138#%?=#%?txt#%?#%?txt#%?#%?txt#%? 142cond7inr#@?#@?set#%?1144#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 143cond7ind#@?#@?set#%?1145#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 144cond7inr#@?#@?oper#%?1145#%?numero_ripetizione_sa#%?+#%?txt#%?1#%? 1cond6rpt#@?#@?set#%?201#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 2cond6rpt#@?#@?set#%?202#%?=#%?var#%?cognome#%?txt#%? #%?txt#%? 1cond5rpt#@?#@?set#%?102#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 87cond4rpt#@?#$?codice_fiscale_struttura#%?!=#%?txt#%?#@?set#%?73#%?=#%?txt#%?- Codice Fiscale #%?txt#%?#%?txt#%? 88cond4rpt#@?#$?codice_fiscale_struttura#%?!=#%?txt#%?#@?set#%?73#%?.=#%?var#%?codice_fiscale_struttura#%?txt#%?#%?txt#%? 89cond4rpt#@?#@?set#%?76#%?=#%?txt#%?#%?txt#%?#%?txt#%? 92cond4rpt#@?#$?telefono_struttura#%?!=#%?txt#%?#@?set#%?76#%?=#%?txt#%?Tel. #%?txt#%?#%?txt#%? 94cond4rpt#@?#$?telefono_struttura#%?!=#%?txt#%?#@?set#%?76#%?.=#%?var#%?telefono_struttura#%?txt#%?#%?txt#%? 97cond4rpt#@?and#$?telefono_struttura#%?!=#%?txt#%?#$?sito_web_struttura#%?!=#%?txt#%?#@?set#%?76#%?.=#%?txt#%? - #%?txt#%?#%?txt#%? 98cond4rpt#@?#$?sito_web_struttura#%?!=#%?txt#%?#@?set#%?76#%?.=#%?var#%?sito_web_struttura#%?txt#%?#%?txt#%? 99cond4rpt#@?#@?set#%?74#%?=#%?var#%?nome#%?txt#%?#%?txt#%? 100cond4rpt#@?#@?set#%?75#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 101cond4rpt#@?#@?set#%?98#%?=#%?txt#%?#%?txt#%?#%?txt#%? 102cond4rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?98#%?=#%?txt#%?, #%?txt#%?#%?txt#%? 103cond4rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?98#%?.=#%?var#%?numcivico#%?txt#%?#%?txt#%? 104cond4rpt#@?#@?set#%?68#%?=#%?txt#%?#%?txt#%?#%?txt#%? 105cond4rpt#@?#$?citta#%?!=#%?txt#%?#@?set#%?68#%?.=#%?var#%?citta#%?txt#%?#%?txt#%? 107cond4rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?68#%?.=#%?txt#%? (#%?txt#%?#%?txt#%? 108cond4rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?68#%?.=#%?var#%?regione#%?txt#%?#%?txt#%? 109cond4rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?68#%?.=#%?txt#%?)#%?txt#%?#%?txt#%? 110cond4rpt#@?#@?set#%?69#%?=#%?txt#%?#%?txt#%?#%?txt#%? 111cond4rpt#@?#$?cap#%?!=#%?txt#%?#@?set#%?69#%?.=#%?var#%?cap#%?txt#%?#%?txt#%? 112cond4rpt#@?and#$?cap#%?!=#%?txt#%?#$?nazione#%?!=#%?txt#%?#@?set#%?69#%?.=#%?txt#%? #%?txt#%?#%?txt#%? 113cond4rpt#@?#$?nazione#%?!=#%?txt#%?#@?set#%?69#%?.=#%?var#%?nazione#%?txt#%?#%?txt#%? 114cond4rpt#@?#@?set#%?21841#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 115cond4rpt#@?and#$?data_inizio#%?=#%?txt#%?#$?metodo_ultimo_pagamento#%?!=#%?txt#%?#@?set#%?21841#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 25cond2rpt#@?#@?set#%?1127#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 26cond2rpt#@?and#$?iva_perc_vett_fatt(num_iva_fatt)#%?=#%?var#%?percentuale_tasse_tariffa#$?num_ripetizione_fatt#%?>#%?txt#%?1#@?set#%?1127#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 27cond2rpt#@?#@?set#%?1128#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 30cond2rpt#@?and#$?mos_tariffa_fatt#%?=#%?txt#%?1#$?sconto#%?!=#%?txt#%?0#@?set#%?1128#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 31cond2rpt#@?#@?set#%?1129#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 32cond2rpt#@?#@?set#%?21845#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 36cond2rpt#@?#$?nome_costo_agg#%?=#%?var#%?nome_costo_tassa_fatt#@?set#%?21845#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 39cond2rpt#@?and#$?iva_perc_vett_fatt(num_iva_fatt)#%?=#%?var#%?percentuale_tasse_costo_agg#$?valore_costo_agg#%?!=#%?txt#%?0#$?num_ripetizione_fatt#%?>#%?txt#%?1#$?mos_costo_tassa_fatt#%?!=#%?txt#%?1#@?set#%?1129#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 40cond2rpt#@?#@?set#%?1054#%?=#%?var#%?percentuale_tasse_tariffa#%?txt#%?#%?txt#%? 42cond2rpt#@?#$?var_tmp_fatt#%?=#%?txt#%?#@?set#%?1054#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 43cond2rpt#@?#$?iva_perc_esist_fatt(var_tmp_fatt)#%?=#%?txt#%?1#@?break#%?cont 44cond2rpt#@?#@?oper#%?1126#%?num_iva_fatt#%?+#%?txt#%?1#%? 46cond2rpt#@?#@?set#%?1135#%?=#%?var#%?num_iva_fatt#%?txt#%?#%?txt#%? 48cond2rpt#@?#@?set#%?a35#%?=#%?var#%?var_tmp_fatt#%?txt#%?#%?txt#%? 52cond2rpt#@?#@?set#%?a36#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 60cond2rpt#@?#@?cont 61cond2rpt#@?or#$?valore_costo_agg#%?=#%?txt#%?0#$?valore_costo_agg#%?=#%?txt#%?#$?mos_costo_tassa_fatt#%?=#%?txt#%?1#@?break#%?cont 65cond2rpt#@?#@?set#%?1054#%?=#%?var#%?percentuale_tasse_costo_agg#%?txt#%?#%?txt#%? 75cond2rpt#@?#$?var_tmp_fatt#%?=#%?txt#%?#@?set#%?1054#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 76cond2rpt#@?#$?iva_perc_esist_fatt(var_tmp_fatt)#%?=#%?txt#%?1#@?break#%?cont 81cond2rpt#@?#@?oper#%?1126#%?num_iva_fatt#%?+#%?txt#%?1#%? 83cond2rpt#@?#@?set#%?1135#%?=#%?var#%?num_iva_fatt#%?txt#%?#%?txt#%? 84cond2rpt#@?#@?set#%?a35#%?=#%?var#%?var_tmp_fatt#%?txt#%?#%?txt#%? 86cond2rpt#@?#@?set#%?a36#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 87cond2rpt#@?#@?cont 88cond2rpt#@?#@?oper#%?1069#%?valore_costo_agg_senza_tasse#%?+#%?txt#%?0#%? 89cond2rpt#@?#$?mos_costo_tassa_fatt#%?=#%?txt#%?1#@?oper#%?1069#%?valore_costo_agg#%?+#%?txt#%?0#%? 90cond2rpt#@?#@?set#%?1060#%?=#%?var#%?nome_costo_agg#%?txt#%?#%?txt#%? 91cond2rpt#@?#$?mos_costo_agg_fatt#%?=#%?txt#%?1#@?oper#%?1061#%?tot_no_iva_fatt#%?+#%?var#%?valore_costo_agg_senza_tasse#%? 95cond2rpt#@?#$?mos_costo_agg_fatt#%?=#%?txt#%?1#@?oper#%?1131#%?tot_parz_no_iva_fatt#%?+#%?var#%?valore_costo_agg_senza_tasse#%? 100cond2rpt#@?#$?mos_costo_agg_fatt#%?=#%?txt#%?1#@?oper#%?1132#%?tot_parz_iva_fatt#%?+#%?var#%?tasse_costo_agg#%? 103cond2rpt#@?#$?mos_costo_tassa_fatt#%?=#%?txt#%?1#@?oper#%?21846#%?tot_costi_tassa_fatt#%?+#%?var#%?valore_costo_agg#%? 105cond2rpt#@?#@?oper#%?1068#%?tot_no_iva_fatt#%?+#%?txt#%?0#%? 106cond2rpt#@?#@?oper#%?1133#%?tot_parz_no_iva_fatt#%?+#%?txt#%?0#%? 108cond2rpt#@?#@?oper#%?1134#%?tot_parz_iva_fatt#%?+#%?txt#%?0#%? 110cond2rpt#@?#@?oper#%?21847#%?costo_tot_fatt#%?-#%?var#%?tot_no_iva_fatt#%? 111cond2rpt#@?#@?oper#%?21847#%?iva_fatt#%?-#%?var#%?tot_costi_tassa_fatt#%? 112cond2rpt#@?#@?oper#%?1067#%?iva_fatt#%?+#%?txt#%?0#%? 113cond2rpt#@?#$?ultima_prenota_fatt#%?=#%?var#%?numero_prenotazione#@?break#%? 114cond2rpt#@?#@?set#%?1057#%?=#%?var#%?numero_prenotazione#%?txt#%?#%?txt#%? 115cond2rpt#@?#$?mos_tariffa_fatt#%?=#%?txt#%?1#@?oper#%?1061#%?tot_no_iva_fatt#%?+#%?var#%?costo_tariffa_senza_tasse#%? 116cond2rpt#@?#$?mos_tariffa_fatt#%?=#%?txt#%?1#@?oper#%?1131#%?tot_parz_no_iva_fatt#%?+#%?var#%?costo_tariffa_senza_tasse#%? 117cond2rpt#@?#$?mos_tariffa_fatt#%?=#%?txt#%?1#@?oper#%?1132#%?tot_parz_iva_fatt#%?+#%?var#%?tasse_tariffa#%? 118cond2rpt#@?#$?mos_sconto_fatt#%?=#%?txt#%?1#@?oper#%?1061#%?tot_no_iva_fatt#%?-#%?var#%?sconto_senza_tasse#%? 119cond2rpt#@?#$?mos_sconto_fatt#%?=#%?txt#%?1#@?oper#%?1131#%?tot_parz_no_iva_fatt#%?-#%?var#%?sconto_senza_tasse#%? 120cond2rpt#@?#$?mos_sconto_fatt#%?=#%?txt#%?1#@?oper#%?1132#%?tot_parz_iva_fatt#%?-#%?var#%?tasse_sconto#%? 121cond2rpt#@?#@?oper#%?1071#%?costo_tariffa_senza_tasse#%?+#%?txt#%?0#%? 122cond2rpt#@?#@?oper#%?1070#%?sconto_senza_tasse#%?*#%?txt#%?-1#%? 123cond2rpt#@?#@?oper#%?1068#%?tot_no_iva_fatt#%?+#%?txt#%?0#%? 124cond2rpt#@?#@?oper#%?1133#%?tot_parz_no_iva_fatt#%?+#%?txt#%?0#%? 125cond2rpt#@?#@?oper#%?1134#%?tot_parz_iva_fatt#%?+#%?txt#%?0#%? 126cond2rpt#@?#@?oper#%?21847#%?costo_tot_fatt#%?-#%?var#%?tot_no_iva_fatt#%? 128cond2rpt#@?#@?oper#%?21847#%?iva_fatt#%?-#%?var#%?tot_costi_tassa_fatt#%? 129cond2rpt#@?#@?oper#%?1067#%?iva_fatt#%?+#%?txt#%?0#%? 130cond2rpt#@?#$?accorpa_sconto_e_tariffa#%?=#%?txt#%?SI#@?oper#%?1071#%?costo_tariffa_senza_tasse#%?-#%?var#%?sconto_senza_tasse#%? 131cond2rpt#@?#$?accorpa_sconto_e_tariffa#%?=#%?txt#%?SI#@?set#%?1128#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 132cond2rpt#@?#@?set#%?1136#%?=#%?txt#%?#%?txt#%?#%?txt#%? 133cond2rpt#@?and#$?num_persone_tot#%?!=#%?txt#%?#$?num_persone_tot#%?!=#%?txt#%?0#@?set#%?1136#%?=#%?txt#%? per x persone#%?txt#%?x#%?var#%?num_persone_tot 134cond2rpt#@?#$?num_ripetizione_fatt#%?>#%?txt#%?1#@?break#%? 135cond2rpt#@?#@?oper#%?1065#%?costo_tot_fatt#%?+#%?var#%?costo_tot#%? 136cond2rpt#@?#@?oper#%?1066#%?costo_tot_fatt#%?+#%?txt#%?0#%? 137cond2rpt#@?#$?codice_fiscale_struttura#%?!=#%?txt#%?#@?set#%?1048#%?=#%?txt#%?- Codice Fiscale #%?txt#%?#%?txt#%? 138cond2rpt#@?#$?codice_fiscale_struttura#%?!=#%?txt#%?#@?set#%?1048#%?.=#%?var#%?codice_fiscale_struttura#%?txt#%?#%?txt#%? 139cond2rpt#@?#$?telefono_struttura#%?!=#%?txt#%?#@?set#%?1051#%?=#%?txt#%?Tel. #%?txt#%?#%?txt#%? 140cond2rpt#@?#$?telefono_struttura#%?!=#%?txt#%?#@?set#%?1051#%?.=#%?var#%?telefono_struttura#%?txt#%?#%?txt#%? 141cond2inr#@?#@?set#%?1057#%?=#%?txt#%?#%?txt#%?#%?txt#%? 142cond2inr#@?#@?oper#%?1130#%?num_ripetizione_fatt#%?+#%?txt#%?1#%? 143cond2ind#@?#@?set#%?1137#%?=#%?txt#%?SI#%?txt#%?#%?txt#%? 144cond2ind#@?#@?set#%?21844#%?=#%?txt#%?nome del costo da considerare come tassa#%?txt#%?#%?txt#%? 145cond2ind#@?#@?set#%?1065#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 146cond2rpt#@?and#$?telefono_struttura#%?!=#%?txt#%?#$?sito_web_struttura#%?!=#%?txt#%?#@?set#%?1051#%?.=#%?txt#%? - #%?txt#%?#%?txt#%? 147cond2rpt#@?#$?sito_web_struttura#%?!=#%?txt#%?#@?set#%?1051#%?.=#%?var#%?sito_web_struttura#%?txt#%?#%?txt#%? 148cond2ind#@?#@?set#%?1061#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 149cond2rpt#@?#@?set#%?1049#%?=#%?var#%?nome#%?txt#%?#%?txt#%? 150cond2rpt#@?#@?set#%?1050#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 151cond2rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?1073#%?=#%?txt#%?, #%?txt#%?#%?txt#%? 152cond2rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?1073#%?.=#%?var#%?numcivico#%?txt#%?#%?txt#%? 153cond2rpt#@?#$?citta#%?!=#%?txt#%?#@?set#%?1043#%?.=#%?var#%?citta#%?txt#%?#%?txt#%? 154cond2rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?1043#%?.=#%?txt#%? (#%?txt#%?#%?txt#%? 155cond2rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?1043#%?.=#%?var#%?regione#%?txt#%?#%?txt#%? 156cond2rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?1043#%?.=#%?txt#%?)#%?txt#%?#%?txt#%? 157cond2rpt#@?#$?cap#%?!=#%?txt#%?#@?set#%?1044#%?.=#%?var#%?cap#%?txt#%?#%?txt#%? 158cond2rpt#@?and#$?cap#%?!=#%?txt#%?#$?nazione#%?!=#%?txt#%?#@?set#%?1044#%?.=#%?txt#%? #%?txt#%?#%?txt#%? 159cond2rpt#@?#$?nazione#%?!=#%?txt#%?#@?set#%?1044#%?.=#%?var#%?nazione#%?txt#%?#%?txt#%? 160cond2rpt#@?#@?set#%?1123#%?=#%?var#%?codice_fiscale#%?txt#%?#%?txt#%? 161cond2rpt#@?#@?set#%?1124#%?=#%?var#%?partita_iva#%?txt#%?#%?txt#%? 162cond2rpt#@?#@?set#%?1125#%?=#%?var#%?via#%?txt#%?#%?txt#%? 163cond2ind#@?#@?set#%?1126#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 164cond2ind#@?#@?set#%?1130#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 165cond2inr#@?#@?set#%?1131#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 166cond2inr#@?#@?set#%?1132#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 167cond2rpt#@?#$?logo_struttura#%?!=#%?txt#%?#@?set#%?21840#%?=#%?txt#%?Logo#%?txt#%?#%?txt#%? 170cond2inr#@?#@?set#%?21846#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 3cond11ind#@?#@?set#%?21836#%?=#%?var#%?data_inizio_selezione#%?txt#%?#%?txt#%? 4cond11ind#@?#@?trunc#%?21836#%?5#%?#%?ini 5cond11ind#@?#@?set#%?21835#%?=#%?var#%?data_inizio_selezione#%?var#%?anno_sel_turistat#%?txt#%? 6cond11ind#@?#@?trunc#%?21835#%?2#%?#%?ini 7cond11ind#@?#@?trunc#%?21836#%?4#%?#%?ini 8cond11ind#@?#@?set#%?21837#%?=#%?var#%?data_fine_selezione#%?txt#%?#%?txt#%? 9cond11ind#@?#@?trunc#%?21837#%?5#%?#%?ini 10cond11ind#@?#@?set#%?21837#%?=#%?var#%?data_fine_selezione#%?var#%?var_aux_turistat#%?txt#%? 11cond11ind#@?#@?trunc#%?21837#%?2#%?#%?ini 12cond11ind#@?#@?oper#%?21838#%?mese_sel_turistat#%?+#%?txt#%?2#%? 13cond11ind#@?or#$?mese_sel_turistat#%?>#%?var#%?var_aux_turistat#$?var_turistat#%?=#%?var#%?var_aux_turistat#@?oper#%?21835#%?mese_sel_turistat#%?+#%?txt#%?1#%? 14cond11ind#@?#$?mese_sel_turistat#%?>#%?txt#%?12#@?oper#%?21836#%?anno_sel_turistat#%?+#%?txt#%?1#%? 15cond11ind#@?#$?mese_sel_turistat#%?>#%?txt#%?12#@?oper#%?21835#%?mese_sel_turistat#%?-#%?txt#%?12#%? 16cond11rpt#@?#$?prox_num_turistat#%?=#%?txt#%?0#@?unset#%?a512 17cond11rpt#@?#$?prox_num_turistat#%?=#%?txt#%?0#@?unset#%?a513 18cond11rpt#@?#$?prox_num_turistat#%?=#%?txt#%?0#@?unset#%?a514 19cond11rpt#@?#$?prox_num_turistat#%?=#%?txt#%?0#@?unset#%?a515 20cond11rpt#@?#$?prox_num_turistat#%?=#%?txt#%?0#@?unset#%?a517 21cond11rpt#@?#$?prox_num_turistat#%?=#%?txt#%?0#@?unset#%?a518 22cond11rpt#@?#$?prox_num_turistat#%?=#%?txt#%?0#@?unset#%?a519 23cond11rpt#@?#$?prox_num_turistat#%?=#%?txt#%?0#@?unset#%?a520 24cond11rpt#@?#@?oper#%?16785#%?num_turistat#%?+#%?txt#%?1#%? 25cond11rpt#@?#@?set#%?16804#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 27cond11rpt#@?#@?set#%?16798#%?=#%?var#%?date_turistat(data_turistat)#%?txt#%?#%?txt#%? 28cond11rpt#@?#@?trunc#%?16798#%?5#%?#%?ini 29cond11rpt#@?#@?set#%?16800#%?=#%?var#%?date_turistat(data_turistat)#%?var#%?anno_turistat#%?var#%?null_turistat 30cond11rpt#@?#@?trunc#%?16798#%?4#%?#%?ini 31cond11rpt#@?#@?set#%?16799#%?=#%?var#%?giorno_turistat#%?txt#%?#%?txt#%? 35cond11rpt#@?#@?trunc#%?16799#%?3#%?#%?ini 36cond11rpt#@?#@?set#%?16800#%?=#%?var#%?giorno_turistat#%?var#%?mese_turistat#%?var#%?null_turistat 37cond11rpt#@?#@?trunc#%?16799#%?2#%?#%?ini 40cond11rpt#@?#$?mese_sel_turistat#%?!=#%?var#%?mese_turistat#@?break#%? 41cond11rpt#@?#@?set#%?16803#%?=#%?var#%?codice2_nazione_ospite#%?txt#%?#%?txt#%? 42cond11rpt#@?and#$?nazione_ospite#%?!=#%?txt#%?#$?nazione_turistat#%?=#%?txt#%?#@?set#%?16803#%?=#%?txt#%?777#%?txt#%?#%?txt#%? 44cond11rpt#@?#$?nazione_turistat#%?=#%?txt#%?#@?set#%?16803#%?=#%?var#%?codice2_cittadinanza_ospite#%?txt#%?#%?txt#%? 45cond11rpt#@?and#$?cittadinanza_ospite#%?!=#%?txt#%?#$?nazione_turistat#%?=#%?txt#%?#@?set#%?16803#%?=#%?txt#%?777#%?txt#%?#%?txt#%? 46cond11rpt#@?and#$?nazione_turistat#%?=#%?txt#%?#$?numero_ospite#%?=#%?txt#%?1#@?set#%?16803#%?=#%?txt#%?777#%?txt#%?#%?txt#%? 48cond11rpt#@?or#$?nazione_turistat#%?=#%?txt#%?ME#$?nazione_turistat#%?=#%?txt#%?XK#$?nazione_turistat#%?=#%?txt#%?MC#@?set#%?16803#%?=#%?txt#%?100#%?txt#%?#%?txt#%? 49cond11rpt#@?#$?nazione_turistat#%?=#%?txt#%?SS#@?set#%?16803#%?=#%?txt#%?300#%?txt#%?#%?txt#%? 51cond11rpt#@?#$?nazione_turistat#%?=#%?txt#%?#@?break#%? 52cond11rpt#@?#@?set#%?16806#%?=#%?txt#%?#%?txt#%?#%?txt#%? 53cond11rpt#@?#$?codice_regione_ospite#%?!=#%?txt#%?#@?set#%?16806#%?=#%?txt#%?_#%?txt#%?#%?txt#%? 54cond11rpt#@?#@?set#%?16806#%?.=#%?var#%?codice_regione_ospite#%?txt#%?#%?txt#%? 55cond11rpt#@?and#$?provincia_turistat#%?=#%?txt#%?#$?numero_ospite#%?=#%?txt#%?1#@?set#%?16806#%?=#%?txt#%?900#%?txt#%?#%?txt#%? 56cond11rpt#@?#@?set#%?16789#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 57cond11rpt#@?#$?nazione_turistat#%?=#%?txt#%?IT#@?set#%?16789#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 59cond11rpt#@?and#$?provincia_turistat#%?=#%?txt#%?#$?italiano_turistat#%?=#%?txt#%?1#@?set#%?16804#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 60cond11rpt#@?#$?break_turistat#%?=#%?txt#%?1#@?break#%? 61cond11rpt#@?#@?set#%?16797#%?=#%?var#%?num_persone_tot#%?txt#%?#%?txt#%? 63cond11rpt#@?#$?num_persone_turistat#%?<#%?var#%?num_ospiti_tot#@?set#%?16797#%?=#%?var#%?num_ospiti_tot#%?txt#%?#%?txt#%? 64cond11rpt#@?#$?num_persone_turistat#%?=#%?txt#%?#@?break#%? 65cond11rpt#@?#@?set#%?16786#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 66cond11rpt#@?#@?set#%?16787#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 67cond11rpt#@?#@?set#%?16788#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 68cond11rpt#@?#$?data_inizio#%?=#%?var#%?date_turistat(data_turistat)#@?set#%?16787#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 69cond11rpt#@?#$?data_fine#%?=#%?var#%?date_turistat(data_turistat)#@?set#%?16788#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 70cond11rpt#@?#@?set#%?16813#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 71cond11rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?arrivo_turistat#%?!=#%?txt#%?1#@?set#%?16813#%?=#%?var#%?num_persone_turistat#%?txt#%?#%?txt#%? 72cond11rpt#@?#@?oper#%?16808#%?cli_giorno_prec_turistat#%?+#%?var#%?agg_turistat#%? 73cond11rpt#@?#@?set#%?16813#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 74cond11rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?arrivo_turistat#%?=#%?txt#%?1#@?set#%?16813#%?=#%?var#%?num_persone_turistat#%?txt#%?#%?txt#%? 77cond11rpt#@?#@?oper#%?16809#%?cli_arrivati_turistat#%?+#%?var#%?agg_turistat#%? 78cond11rpt#@?#@?set#%?16813#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 79cond11rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?partenza_turistat#%?=#%?txt#%?1#@?set#%?16813#%?=#%?var#%?num_persone_turistat#%?txt#%?#%?txt#%? 80cond11rpt#@?#@?oper#%?16811#%?cli_partiti_turistat#%?+#%?var#%?agg_turistat#%? 81cond11rpt#@?#@?oper#%?16810#%?cli_giorno_prec_turistat#%?+#%?var#%?cli_arrivati_turistat#%? 82cond11rpt#@?#@?oper#%?16812#%?cli_totale_turistat#%?-#%?var#%?cli_partiti_turistat#%? 86cond11rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?partenza_turistat#%?!=#%?txt#%?1#@?oper#%?21839#%?camere_occupate_turistat#%?+#%?txt#%?1#%? 88cond11rpt#@?or#$?arrivo_turistat#%?=#%?txt#%?1#$?partenza_turistat#%?=#%?txt#%?1#@?set#%?16786#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 89cond11rpt#@?#$?arr_part_turistat#%?!=#%?txt#%?1#@?break#%? 90cond11rpt#@?#@?set#%?16840#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 91cond11rpt#@?#@?set#%?16813#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 92cond11rpt#@?#$?ultima_data_turistat#%?=#%?txt#%?#@?set#%?16802#%?=#%?txt#%?-1#%?txt#%?#%?txt#%? 93cond11rpt#@?#$?ultima_data_turistat#%?!=#%?var#%?data_turistat#@?set#%?16813#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 94cond11rpt#@?#@?oper#%?16802#%?num_prog_turistat#%?+#%?var#%?agg_turistat#%? 95cond11rpt#@?#@?set#%?16841#%?=#%?var#%?data_turistat#%?txt#%?#%?txt#%? 96cond11rpt#@?#$?num_prog_turistat#%?>#%?txt#%?0#@?set#%?16842#%?=#%?txt#%?\par \page#%?txt#%?#%?txt#%? 97cond11rpt#@?#$?numero_ospite#%?=#%?txt#%?1#@?set#%?16805#%?=#%?var#%?nazione_turistat#%?txt#%?#%?txt#%? 98cond11rpt#@?#$?numero_ospite#%?=#%?txt#%?1#@?set#%?16807#%?=#%?var#%?provincia_turistat#%?txt#%?#%?txt#%? 99cond11rpt#@?#@?set#%?16814#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 100cond11rpt#@?#$?nazione1_turistat#%?!=#%?var#%?nazione_turistat#@?set#%?16814#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 101cond11rpt#@?or#$?numero_ospite#%?=#%?txt#%?1#$?italiano_turistat#%?=#%?txt#%?1#@?set#%?16814#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 102cond11rpt#@?#$?ospite_altra_naz_turistat#%?!=#%?txt#%?1#@?break#%? 103cond11rpt#@?#@?set#%?16815#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 104cond11rpt#@?#$?provincia1_turistat#%?!=#%?var#%?provincia_turistat#@?set#%?16815#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 105cond11rpt#@?or#$?numero_ospite#%?=#%?txt#%?1#$?italiano_turistat#%?!=#%?txt#%?1#@?set#%?16815#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 106cond11rpt#@?#$?ospite_altra_prov_turistat#%?!=#%?txt#%?1#@?break#%? 107cond11rpt#@?#$?pos_naz_turistat(nazione_turistat)#%?!=#%?txt#%?#@?set#%?16784#%?=#%?var#%?pos_naz_turistat(nazione_turistat)#%?txt#%?#%?txt#%? 108cond11rpt#@?#$?italiano_turistat#%?=#%?txt#%?1#@?set#%?16784#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 109cond11rpt#@?#@?set#%?16793#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 110cond11rpt#@?and#$?pos_naz_turistat(nazione_turistat)#%?=#%?txt#%?#$?italiano_turistat#%?!=#%?txt#%?1#@?set#%?16793#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 111cond11rpt#@?#$?ins_nuovo_num_turistat#%?=#%?txt#%?1#@?set#%?16784#%?=#%?var#%?prox_num_turistat#%?txt#%?#%?txt#%? 112cond11rpt#@?#$?ins_nuovo_num_turistat#%?=#%?txt#%?1#@?set#%?a512#%?=#%?var#%?pos_turistat#%?txt#%?#%?txt#%? 113cond11rpt#@?#$?ins_nuovo_num_turistat#%?=#%?txt#%?1#@?set#%?a513#%?=#%?var#%?nazione_turistat#%?txt#%?#%?txt#%? 114cond11rpt#@?#$?ins_nuovo_num_turistat#%?=#%?txt#%?1#@?set#%?16782#%?=#%?var#%?prox_num_turistat#%?txt#%?#%?txt#%? 115cond11rpt#@?#@?set#%?16794#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 116cond11rpt#@?#@?set#%?16795#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 117cond11rpt#@?and#$?italiano_turistat#%?!=#%?txt#%?1#$?arrivo_turistat#%?=#%?txt#%?1#@?set#%?16794#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 118cond11rpt#@?and#$?italiano_turistat#%?!=#%?txt#%?1#$?partenza_turistat#%?=#%?txt#%?1#@?set#%?16795#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 119cond11rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?agg_arr_turistat#%?=#%?txt#%?1#@?set#%?16794#%?=#%?var#%?num_persone_turistat#%?txt#%?#%?txt#%? 120cond11rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?agg_part_turistat#%?=#%?txt#%?1#@?set#%?16795#%?=#%?var#%?num_persone_turistat#%?txt#%?#%?txt#%? 122cond11rpt#@?#@?oper#%?a514#%?arrivi_naz_turistat(pos_turistat)#%?+#%?var#%?agg_arr_turistat#%? 123cond11rpt#@?#@?oper#%?a515#%?partenze_naz_turistat(pos_turistat)#%?+#%?var#%?agg_part_turistat#%? 124cond11rpt#@?#@?oper#%?16818#%?tot_arr_naz_turistat#%?+#%?var#%?agg_arr_turistat#%? 125cond11rpt#@?#@?oper#%?16819#%?tot_part_naz_turistat#%?+#%?var#%?agg_part_turistat#%? 126cond11rpt#@?and#$?italiano_turistat#%?!=#%?txt#%?1#$?numero_ospite#%?=#%?txt#%?1#@?set#%?16804#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 127cond11rpt#@?#$?break_turistat#%?=#%?txt#%?1#@?break#%? 128cond11rpt#@?#@?oper#%?16817#%?num_prov_turistat#%?+#%?txt#%?1#%? 129cond11rpt#@?#$?pos_prov_turistat(provincia_turistat)#%?!=#%?txt#%?#@?set#%?16784#%?=#%?var#%?pos_prov_turistat(provincia_turistat)#%?txt#%?#%?txt#%? 130cond11rpt#@?#@?set#%?16793#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 131cond11rpt#@?and#$?pos_prov_turistat(provincia_turistat)#%?=#%?txt#%?#$?italiano_turistat#%?=#%?txt#%?1#@?set#%?16793#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 132cond11rpt#@?#$?ins_nuovo_num_turistat#%?=#%?txt#%?1#@?set#%?16784#%?=#%?var#%?prox_num_prov_turistat#%?txt#%?#%?txt#%? 133cond11rpt#@?#$?ins_nuovo_num_turistat#%?=#%?txt#%?1#@?set#%?a517#%?=#%?var#%?pos_turistat#%?txt#%?#%?txt#%? 134cond11rpt#@?#$?ins_nuovo_num_turistat#%?=#%?txt#%?1#@?set#%?a518#%?=#%?var#%?provincia_turistat#%?txt#%?#%?txt#%? 135cond11rpt#@?#$?ins_nuovo_num_turistat#%?=#%?txt#%?1#@?set#%?16816#%?=#%?var#%?prox_num_prov_turistat#%?txt#%?#%?txt#%? 136cond11rpt#@?#@?set#%?16794#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 137cond11rpt#@?#@?set#%?16795#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 138cond11rpt#@?and#$?italiano_turistat#%?=#%?txt#%?1#$?arrivo_turistat#%?=#%?txt#%?1#@?set#%?16794#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 139cond11rpt#@?and#$?italiano_turistat#%?=#%?txt#%?1#$?partenza_turistat#%?=#%?txt#%?1#@?set#%?16795#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 140cond11rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?agg_arr_turistat#%?=#%?txt#%?1#@?set#%?16794#%?=#%?var#%?num_persone_turistat#%?txt#%?#%?txt#%? 141cond11rpt#@?and#$?numero_ospite#%?=#%?txt#%?1#$?agg_part_turistat#%?=#%?txt#%?1#@?set#%?16795#%?=#%?var#%?num_persone_turistat#%?txt#%?#%?txt#%? 142cond11rpt#@?#@?oper#%?a519#%?arrivi_prov_turistat(pos_turistat)#%?+#%?var#%?agg_arr_turistat#%? 143cond11rpt#@?#@?oper#%?a520#%?partenze_prov_turistat(pos_turistat)#%?+#%?var#%?agg_part_turistat#%? 144cond11rpt#@?#@?oper#%?16820#%?tot_arr_prov_turistat#%?+#%?var#%?agg_arr_turistat#%? 145cond11rpt#@?#@?oper#%?16821#%?tot_part_prov_turistat#%?+#%?var#%?agg_part_turistat#%? 146cond11rpt#@?#$?numero_ospite#%?=#%?txt#%?1#@?break#%? 147cond11rpt#@?#$?nazione1_turistat#%?=#%?txt#%?#@?break#%? 148cond11rpt#@?#@?set#%?16803#%?=#%?var#%?nazione1_turistat#%?txt#%?#%?txt#%? 149cond11rpt#@?#@?set#%?16789#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 150cond11rpt#@?#$?nazione_turistat#%?=#%?txt#%?IT#@?set#%?16789#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 151cond11rpt#@?#@?set#%?16784#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 152cond11rpt#@?#$?italiano_turistat#%?!=#%?txt#%?1#@?set#%?16784#%?=#%?var#%?pos_naz_turistat(nazione_turistat)#%?txt#%?#%?txt#%? 153cond11rpt#@?#@?set#%?16794#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 154cond11rpt#@?#@?set#%?16795#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 155cond11rpt#@?and#$?italiano_turistat#%?!=#%?txt#%?1#$?arrivo_turistat#%?=#%?txt#%?1#@?set#%?16794#%?=#%?txt#%?-1#%?txt#%?#%?txt#%? 156cond11rpt#@?and#$?italiano_turistat#%?!=#%?txt#%?1#$?partenza_turistat#%?=#%?txt#%?1#@?set#%?16795#%?=#%?txt#%?-1#%?txt#%?#%?txt#%? 157cond11rpt#@?#@?oper#%?a514#%?arrivi_naz_turistat(pos_turistat)#%?+#%?var#%?agg_arr_turistat#%? 158cond11rpt#@?#@?oper#%?a515#%?partenze_naz_turistat(pos_turistat)#%?+#%?var#%?agg_part_turistat#%? 159cond11rpt#@?#@?oper#%?16818#%?tot_arr_naz_turistat#%?+#%?var#%?agg_arr_turistat#%? 160cond11inr#@?#@?set#%?16782#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 161cond11inr#@?#@?set#%?16785#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 162cond11inr#@?#@?set#%?16816#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 163cond11inr#@?#@?set#%?16808#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 164cond11inr#@?#@?set#%?16809#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 165cond11inr#@?#@?set#%?16811#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 166cond11inr#@?#@?set#%?16818#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 167cond11inr#@?#@?set#%?16819#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 168cond11inr#@?#@?set#%?16820#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 169cond11inr#@?#@?set#%?16821#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 170cond11inr#@?#@?set#%?16801#%?=#%?txt#%?#%?txt#%?#%?txt#%? 171cond11inr#@?#@?set#%?16840#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 172cond11rpt#@?#@?oper#%?16819#%?tot_part_naz_turistat#%?+#%?var#%?agg_part_turistat#%? 173cond11rpt#@?#$?italiano_turistat#%?!=#%?txt#%?1#@?break#%? 174cond11rpt#@?#@?set#%?16806#%?=#%?var#%?provincia1_turistat#%?txt#%?#%?txt#%? 175cond11rpt#@?#@?set#%?16784#%?=#%?var#%?pos_prov_turistat(provincia_turistat)#%?txt#%?#%?txt#%? 176cond11rpt#@?#$?arrivo_turistat#%?=#%?txt#%?1#@?set#%?16794#%?=#%?txt#%?-1#%?txt#%?#%?txt#%? 177cond11rpt#@?#$?partenza_turistat#%?=#%?txt#%?1#@?set#%?16795#%?=#%?txt#%?-1#%?txt#%?#%?txt#%? 178cond11rpt#@?#@?oper#%?a519#%?arrivi_prov_turistat(pos_turistat)#%?+#%?var#%?agg_arr_turistat#%? 179cond11rpt#@?#@?oper#%?a520#%?partenze_prov_turistat(pos_turistat)#%?+#%?var#%?agg_part_turistat#%? 180cond11rpt#@?#@?oper#%?16820#%?tot_arr_prov_turistat#%?+#%?var#%?agg_arr_turistat#%? 181cond11rpt#@?#@?oper#%?16821#%?tot_part_prov_turistat#%?+#%?var#%?agg_part_turistat#%? 182cond11ind#@?#@?array#%?a511#%?dat#%? 183cond11ind#@?#@?array#%?a521#%?val#%?1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 184cond11inr#@?#@?set#%?21839#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 1condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?1#%?=#%?txt#%?s#%?txt#%?#%?txt#%? 3condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?3#%?=#%?txt#%?il#%?txt#%?#%?txt#%? 4condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?3#%?=#%?txt#%?la#%?txt#%?#%?txt#%? 5condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?4#%?=#%?txt#%?Il#%?txt#%?#%?txt#%? 6condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?4#%?=#%?txt#%?La#%?txt#%?#%?txt#%? 7condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?5#%?=#%?txt#%?al#%?txt#%?#%?txt#%? 8condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?5#%?=#%?txt#%?alla#%?txt#%?#%?txt#%? 9condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?6#%?=#%?txt#%?e#%?txt#%?#%?txt#%? 10condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?6#%?=#%?txt#%?a#%?txt#%?#%?txt#%? 11condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?7#%?=#%?txt#%?o#%?txt#%?#%?txt#%? 12condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?7#%?=#%?txt#%?a#%?txt#%?#%?txt#%? 23condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?13#%?=#%?txt#%?el#%?txt#%?#%?txt#%? 24condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?13#%?=#%?txt#%?la#%?txt#%?#%?txt#%? 25condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?14#%?=#%?txt#%?El#%?txt#%?#%?txt#%? 26condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?14#%?=#%?txt#%?La#%?txt#%?#%?txt#%? 27condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?15#%?=#%?txt#%?al#%?txt#%?#%?txt#%? 28condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?15#%?=#%?txt#%?a la#%?txt#%?#%?txt#%? 29condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?16#%?=#%?txt#%?#%?txt#%?#%?txt#%? 30condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?16#%?=#%?txt#%?a#%?txt#%?#%?txt#%? 31condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?17#%?=#%?txt#%?o#%?txt#%?#%?txt#%? 32condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?17#%?=#%?txt#%?a#%?txt#%?#%?txt#%? 2compressgz 3compressgz 5allegato0 6allegato0
hoteldruid/includes/funzioni_ins_prenota.php000644 001750 001750 00000107251 12103567525 022262 0ustar00marcomarco000000 000000 . ################################################################################## function inserisci_prenotazione ($inizioperiodo,$fineperiodo,$lista_app,$tipotariffa,$numpersone,$prenota_vicine,$idclienti,$conferma,$pagato,$caparra,$met_paga_caparra,$commissioni,$origine_prenota,$sconto,$giorno_stima_checkin,$ora_stima_checkin,$min_stima_checkin,$commento,&$stato,$anno,$PHPR_TAB_PRE,$ins_passato="",$id_utente_imp="",$id_prenota_imp="",$tariffe_sett_imp="") { global $id_utente,$HOSTNAME; $PHPR_TAB_PRE = aggslashdb($PHPR_TAB_PRE); $anno = aggslashdb($anno); $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tableclienti = $PHPR_TAB_PRE."clienti"; $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; if (!function_exists("tab_a_var")) include("./includes/liberasettimane.php"); if (!function_exists("dati_tariffe")) include("./includes/funzioni_tariffe.php"); include("./includes/sett_gio.php"); $Euro = nome_valuta(); $stile_soldi = stile_soldi(); $stile_data = stile_data(); $num_tipologie = count($inizioperiodo); $appartamenti = esegui_query("select * from $tableappartamenti "); $numappartamenti = numlin_query($appartamenti); $id_app_richiesti = 0; $dati_tariffe = dati_tariffe($tablenometariffe,"","",$tableregole); for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { $inizioperiodo_orig[$n_t] = $inizioperiodo[$n_t]; $fineperiodo_orig[$n_t] = $fineperiodo[$n_t]; $idinizioperiodo = esegui_query("select idperiodi from $tableperiodi where datainizio = '".aggslashdb($inizioperiodo[$n_t])."' "); $num_idinizioperiodo = numlin_query($idinizioperiodo); if ($num_idinizioperiodo == 0) $idinizioperiodo = 10000; else $idinizioperiodo = risul_query($idinizioperiodo,0,'idperiodi'); $inizioperiodo[$n_t] = $idinizioperiodo; if (!$idinizioperiodo_tot or $idinizioperiodo < $idinizioperiodo_tot) $idinizioperiodo_tot = $idinizioperiodo; $idfineperiodo = esegui_query("select idperiodi from $tableperiodi where datafine = '".aggslashdb($fineperiodo[$n_t])."' "); $num_idfineperiodo = numlin_query($idfineperiodo); if ($num_idfineperiodo == 0) $idfineperiodo = -1; else $idfineperiodo = risul_query($idfineperiodo,0,'idperiodi'); $fineperiodo[$n_t] = $idfineperiodo; if (!$idfineperiodo_tot or $idfineperiodo > $idfineperiodo_tot) $idfineperiodo_tot = $idfineperiodo; $id_periodo_corrente = calcola_id_periodo_corrente($anno); if ($id_periodo_corrente > $idinizioperiodo and !$ins_passato) $data_sbagliata = "SI"; if ($idfineperiodo < $idinizioperiodo or $data_sbagliata == "SI") { $inserire = "NO"; $mess_errore .= mex("Le date sono sbagliate","clienti.php"); if ($num_tipologie > 1) $mess_errore .= " (".mex("tipologia","clienti.php")." $n_t)"; $mess_errore .= ".
"; } # fine if ($idfineperiodo < $idinizioperiodo or... if (substr($tipotariffa[$n_t],0,7) != "tariffa" or controlla_num_pos(substr($tipotariffa[$n_t],7)) == "NO") $tariffa_sbagliata = "SI"; else { $tar_sett_imp = $tariffe_sett_imp[$n_t]; for ($num1 = $inizioperiodo[$n_t] ; $num1 <= $fineperiodo[$n_t] ; $num1++) { $rigasettimana = esegui_query("select * from $tableperiodi where idperiodi = '$num1' "); $esistetariffa = risul_query($rigasettimana,0,$tipotariffa[$n_t]); $esistetariffap = risul_query($rigasettimana,0,$tipotariffa[$n_t]."p"); if ((!strcmp($esistetariffa,"") or $esistetariffa < 0) and (!strcmp($esistetariffap,"") or $esistetariffap < 0) and !strcmp($tar_sett_imp[$num1],"")) $tariffa_sbagliata = "SI"; } # fine for $num1 } # fine else if (substr($tipotariffa[$n_t],0,7) != "tariffa" or... if ($tariffa_sbagliata == "SI") { $inserire = "NO"; $mess_errore .= mex("Si deve inserire il tipo di tariffa","clienti.php"); if ($num_tipologie > 1) $mess_errore .= "(".mex("tipologia","clienti.php")." $n_t)"; $mess_errore .= ".
"; } # fine if ($tariffa_sbagliata == "SI") else { # se vi è una regola 2 per la tariffa unset($app_regola2_predef); if (!$lista_app[$n_t]) { $lista_app[$n_t] = trova_app_regola2($tipotariffa[$n_t],$regole2,$num_regole2,$app_regola2_predef,$id_periodo_corrente,$idinizioperiodo,$idfineperiodo,$tipo_periodi,$anno,$tableregole); } # fine if (!$lista_app[$n_t]) $id_utente_ins = ""; # se vi è una regola 3 per la tariffa if ($id_utente == 1) { $regole3 = esegui_query("select * from $tableregole where tariffa_per_utente = '".aggslashdb($tipotariffa[$n_t])."'"); if (numlin_query($regole3) == 1) $id_utente_ins = risul_query($regole3,0,'iddatainizio'); } # fine if ($id_utente == 1) if (!$id_utente_ins and $id_utente_imp) $id_utente_ins = $id_utente_imp; if (!$id_utente_ins and $id_utente) $id_utente_ins = $id_utente; if (!$id_utente_ins) $id_utente_ins = 1; # se vi è una regola 4 per la tariffa if (!$numpersone[$n_t]) { $regole4 = esegui_query("select * from $tableregole where tariffa_per_persone = '".aggslashdb($tipotariffa[$n_t])."'"); if (numlin_query($regole4) == 1) $numpersone[$n_t] = risul_query($regole4,0,'iddatainizio'); } # fine if (!$numpersone[$n_t]) if (!$numpersone) { if ($dati_tariffe[$tipotariffa[$n_t]]['moltiplica'] == "p") { $inserire = "NO"; $mess_errore .= mex("Si deve inserire il numero delle persone per questa tariffa","clienti.php"); if ($num_tipologie > 1) $mess_errore .= "(".mex("tipologia","clienti.php")." $n_t)"; $mess_errore .= ".
"; } # fine if ($dati_tariffe[$tipotariffa[$n_t]]['moltiplica'] == "p") } # fine if (!$numpersone) } # fine else if ($tariffa_sbagliata == "SI") if (controlla_num_pos($idclienti[$n_t]) == "NO") $inserire = "NO"; else { $cliente_esistente = esegui_query("select cognome from $tableclienti where idclienti = '".$idclienti[$n_t]."' "); if (numlin_query($cliente_esistente) != 1) $inserire = "NO"; else $cognome = risul_query($cliente_esistente,0,"cognome"); } # fine else if (controlla_num_pos($idclienti[$n_t]) == "NO") $app_richiesti_id[$n_t] = ""; $assegnazioneapp[$n_t] = "v"; if ($lista_app[$n_t]) { $assegnazioneapp[$n_t] = "c"; $vett_app = explode(",",$lista_app[$n_t]); $num_app = count($vett_app); if ($num_app == 1) $assegnazioneapp[$n_t] = "k"; for ($num1 = 0 ; $num1 < $num_app ; $num1++) { $appo = aggslashdb($vett_app[$num1]); $app_richiesti_id[$n_t][$appo] = "SI"; $appartamento_esistente = esegui_query("select idappartamenti from $tableappartamenti where idappartamenti = '$appo' "); if (numlin_query($appartamento_esistente) != 1) { $inserire = "NO"; $mess_errore .= mex("L'appartamento",'unit.php')."
$appo
".mex("contenuto nella lista non esiste","clienti.php"); if ($num_tipologie > 1) $mess_errore .= " (".mex("tipologia","clienti.php")." $n_t)"; $mess_errore .= ".
"; } # fine if (numlin_query($appartamento_esistente) != 1) } # fine for $num1 } # fine if ($lista_app[$n_t]) if ($numpersone[$n_t]) { if (controlla_num_pos($numpersone[$n_t]) == "NO") { $inserire = "NO"; $mess_errore .= mex("Il numero di persone è sbagliato","clienti.php"); if ($num_tipologie > 1) $mess_errore .= " (".mex("tipologia","clienti.php")." $n_t)"; $mess_errore .= ".
"; } # fine if (controlla_num_pos($numpersone[$n_t]) == "NO") $app_richiesti_copia = $app_richiesti_id[$n_t]; $posti = 0; 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[$n_t]) { $app_richiesti_id[$n_t][$idapp] = "NO"; } # fine if ($maxoccupanti and $maxoccupanti < $numpersone[$n_t]) else { $app_richiesti_id[$n_t][$idapp] = "SI"; $posti++; } # fine else if ($maxoccupanti and $maxoccupanti < $numpersone[$n_t]) } # fine if (!$app_richiesti_copia or $app_richiesti_copia[$idapp] == "SI") if ($app_regola2_predef) { if (str_replace(",$idapp,","",$app_regola2_predef) != $app_regola2_predef) { if (!$maxoccupanti or $maxoccupanti >= $numpersone[$n_t]) $posto_reg2_orig = 1; } # fine if (str_replace(",$idapp,","",$app_regola2_predef) != $app_regola2_predef) } # fine if ($app_regola2_predef) } # fine for $num1 if ($posti == 0 or ($app_regola2_predef and !$posto_reg2_orig)) { $mess_errore .= mex("Non c'è nessun appartamento tra quelli richiesti che possa ospitare",'unit.php')." ".$numpersone[$n_t]." ".mex("persone","clienti.php"); if ($num_tipologie > 1) $mess_errore .= " (".mex("tipologia","clienti.php")." $n_t)"; $mess_errore .= ".
"; $inserire = "NO"; } # fine if ($posti == 0 or... } # fine if ($numpersone[$n_t]) unset($lista_app_richiesti); if (!$app_richiesti_id[$n_t]) $lista_app_richiesti = ",tutti,,"; else while (list($key, $val) = each($app_richiesti_id[$n_t])) if ($val == "SI") $lista_app_richiesti .= $key.","; $lista_app_richiesti = substr($lista_app_richiesti,0,-1); $id_app_richiesti++; $app_richiesti[$id_app_richiesti] = $lista_app_richiesti; $idinizioperiodo_vett[$id_app_richiesti] = $idinizioperiodo; $idfineperiodo_vett[$id_app_richiesti] = $idfineperiodo; $app_richiesti[",numero,"] = $id_app_richiesti; if ($num_tipologie > 1 and $prenota_vicine == "SI") $app_richiesti[",vicini,"] = "SI"; if ($id_prenota_imp) { if (controlla_num_pos($id_prenota_imp[$n_t]) == "SI") { $id_esistente = esegui_query("select idprenota from $tableprenota where idprenota = '".$id_prenota_imp[$n_t]."' "); if (numlin_query($id_esistente)) unset($id_prenota_imp); } # fine if (controlla_num_pos($id_prenota_imp[$n_t]) == "SI") else unset($id_prenota_imp); } # fine if ($id_prenota_imp) } # fine for $n_t if ($inserire != "NO") { $app_agenzia = esegui_query("select * from $tableregole where app_agenzia != ''$condizioni_regole1_non_sel"); $num_app_agenzia = numlin_query($app_agenzia); $minuti_durata_insprenota = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'minuti_durata_insprenota' and idutente = '1'"); $minuti_durata_insprenota = risul_query($minuti_durata_insprenota,0,'valpersonalizza_num'); $lim_prenota_temp = aggslashdb(date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600) - ($minuti_durata_insprenota * 60)))); esegui_query("delete from $tableprenota where idclienti = '0' and datainserimento < '".$lim_prenota_temp."' "); #Se ci sono regole per $app_agenzia inserisco false prenotazioni fisse in $app_prenota_id2 if ($num_app_agenzia != 0) { unset($limiti_var); 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); unset($dati_app); unset($profondita); $limiti_var['n_ini'] = $idinizioperiodo_tot; $limiti_var['n_fine'] = $idfineperiodo_tot; $limiti_var['lim_prenota_temp'] = $lim_prenota_temp; $profondita['iniziale'] = ""; $profondita['attuale'] = 1; $max_prenota = esegui_query("select max(idprenota) from $tableprenota"); if (numlin_query($max_prenota) != 0) $tot_prenota = risul_query($max_prenota,0,0); else $tot_prenota = 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"); $limiti_var2 = $limiti_var; $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; $info_periodi_ag['numero'] = $num_app_agenzia; for ($num1 = 0 ; $num1 < $num_app_agenzia ; $num1 = $num1 + 1) { $info_periodi_ag['app'][$num1] = risul_query($app_agenzia,$num1,'app_agenzia'); $info_periodi_ag['ini'][$num1] = risul_query($app_agenzia,$num1,'iddatainizio'); $info_periodi_ag['fine'][$num1] = risul_query($app_agenzia,$num1,'iddatafine'); } # fine for $num1 inserisci_prenota_fittizie($info_periodi_ag,$profondita2,$app_prenota_id2,$inizio_prenota_id2,$fine_prenota_id2,$prenota_in_app_sett2,$app_assegnabili_id2); $occupare_app_agenzia_sempre = "NO"; for ($num1 = $idinizioperiodo_tot ; $num1 <= $idfineperiodo_tot ; $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 if ($occupare_app_agenzia_sempre != "SI") { $app_orig_prenota_id = $app_prenota_id2; liberasettimane ($idinizioperiodo_vett,$idfineperiodo_vett,$limiti_var2,$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") else $fatto_libera = "NO"; if ($fatto_libera == "SI") { $risul_agg = aggiorna_tableprenota($app_prenota_id2,$app_orig_prenota_id,$tableprenota); if (!$risul_agg) $fatto_libera = "NO"; else { $occupare_app_agenzia = "NO"; $appartamento = $app_liberato; } # fine else if (!$risul_agg) } # fine if ($fatto_libera == "SI") # se ci sono app_agenzia e non si può non occuparli else { $occupare_app_agenzia = "SI"; $limiti_var['t_limite'] = (time() + $sec_limite_libsett); $app_liberato = ""; $app_orig_prenota_id = $app_prenota_id; liberasettimane($idinizioperiodo_vett,$idfineperiodo_vett,$limiti_var,$anno,$fatto_libera2,$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_libera2 != "NO") { $risul_agg = aggiorna_tableprenota($app_prenota_id,$app_orig_prenota_id,$tableprenota); if (!$risul_agg) $fatto_libera2 = "NO"; } # fine if ($fatto_libera2 != "NO") if ($fatto_libera2 == "NO") { $inserire = "NO"; $mess_errore .= mex("Nel periodo selezionato non è possibile ospitare il cliente negli appartamenti richiesti",'unit.php').".
"; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { $mess_prenota .= mex("Prenotazione","prenota.php").mex("dal","prenota.php")." ".formatta_data($inizioperiodo_orig[$n_t],$stile_data)." ".mex("al","prenota.php")." ".formatta_data($fineperiodo_orig[$n_t],$stile_data).""; $mess_prenota .= " ".mex("a nome di","prenota.php")." $cognome "; if ($numpersone[$n_t]) $mess_prenota .= " ".mex("per","prenota.php")." ".$numpersone[$n_t]." ".mex("persone","prenota.php").""; if ($dati_tariffe[$tipotariffa[$n_t]]['nome']) $nometariffa_vedi = $dati_tariffe[$tipotariffa[$n_t]]['nome']; else $nometariffa_vedi = mex("tariffa","prenota.php").substr($tipotariffa[$n_t],7); $mess_prenota .= ", ".mex("tariffa","prenota.php")." \"$nometariffa_vedi\".

"; } # fine for $n_t } # fine if ($fatto_libera2 == "NO") else { $appartamento = $app_liberato; $mess_regola1 .= mex("Sono stati fatti i seguenti spostamenti nei periodi della
regola di assegnazione 1
","clienti.php").":
"; for ($num1 = 0 ; $num1 < $num_app_agenzia ; $num1++) { $id_app_agenzia = risul_query($app_agenzia,$num1,'app_agenzia'); $idinizio_app_agenzia = risul_query($app_agenzia,$num1,'iddatainizio'); $idfine_app_agenzia = risul_query($app_agenzia,$num1,'iddatafine'); $motivazione_app_agenzia = risul_query($app_agenzia,$num1,'motivazione'); $idprenota_cambiate_da_ag = esegui_query("select idprenota from $tableprenota where idappartamenti = '$id_app_agenzia' and iddatainizio <= '$idfine_app_agenzia' and iddatafine >= '$idinizio_app_agenzia'"); $num_idprenota_cambiate_da_ag = numlin_query($idprenota_cambiate_da_ag); for ($num2 = 0 ; $num2 < $num_idprenota_cambiate_da_ag ; $num2 = $num2 + 1) { $idprenota_cambiata = risul_query($idprenota_cambiate_da_ag,$num2,'idprenota'); if ($app_prenota_id[$idprenota_cambiata] and $app_prenota_id[$idprenota_cambiata] != $id_app_agenzia) { $idapp_camb = $app_prenota_id[$idprenota_cambiata]; $dati_cambiati = esegui_query("select * from $tableprenota where idprenota = '$idprenota_cambiata'"); $idclienti_camb = risul_query($dati_cambiati,0,'idclienti'); $cliente_camb = esegui_query("select cognome from $tableclienti where idclienti = '$idclienti_camb'"); if ($idclienti_camb) $cliente_camb = risul_query($cliente_camb,0,'cognome'); else $cliente_camb = "?"; $iddatainizio_camb = $inizio_prenota_id[$idprenota_cambiata]; $datainizio_camb = esegui_query("select datainizio from $tableperiodi where idperiodi = '$iddatainizio_camb'"); $datainizio_camb = risul_query($datainizio_camb,0,'datainizio'); $datainizio_camb_f = formatta_data($datainizio_camb,$stile_data); $iddatafine_camb = $fine_prenota_id[$idprenota_cambiata]; $datafine_camb = esegui_query("select datafine from $tableperiodi where idperiodi = '$iddatafine_camb'"); $datafine_camb = risul_query($datafine_camb,0,'datafine'); $datafine_camb_f = formatta_data($datafine_camb,$stile_data); $mess_regola1 .= mex("La prenotazione dal","clienti.php")." $datainizio_camb_f ".mex("al","clienti.php")." $datafine_camb_f ".mex("a nome di","clienti.php")." $cliente_camb ".mex("verrà spostata dall'appartamento",'unit.php')."
$id_app_agenzia
($motivazione_app_agenzia) ".mex("al","clienti.php")." $idapp_camb.
"; } # fine if ($app_prenota_id[$idprenota_cambiata] and $app_prenota_id[$idprenota_cambiata] != $id_app_agenzia) } # fine for $num2 $idprenota_cambiate_a_ag = prenota_in_app_e_periodo($id_app_agenzia,$idinizio_app_agenzia,$idfine_app_agenzia,$prenota_in_app_sett,$fine_prenota_id,$num_pca); for ($num2 = 1 ; $num2 <= $num_pca ; $num2++) { $idprenota_cambiata = $idprenota_cambiate_a_ag[$num2]; if ($app_orig_prenota_id[$idprenota_cambiata] and $app_prenota_id[$idprenota_cambiata] != $app_orig_prenota_id[$idprenota_cambiata]) { $dati_cambiati = esegui_query("select * from $tableprenota where idprenota = $idprenota_cambiata"); $idapp_camb = $app_orig_prenota_id[$idprenota_cambiata]; $idclienti_camb = risul_query($dati_cambiati,0,'idclienti'); $cliente_camb = esegui_query("select cognome from $tableclienti where idclienti = $idclienti_camb"); if ($idclienti_camb) $cliente_camb = risul_query($cliente_camb,0,'cognome'); else $cliente_camb = "?"; $iddatainizio_camb = $inizio_prenota_id[$idprenota_cambiata]; $datainizio_camb = esegui_query("select datainizio from $tableperiodi where idperiodi = $iddatainizio_camb"); $datainizio_camb = risul_query($datainizio_camb,0,'datainizio'); $datainizio_camb_f = formatta_data($datainizio_camb,$stile_data); $iddatafine_camb = $fine_prenota_id[$idprenota_cambiata]; $datafine_camb = esegui_query("select datafine from $tableperiodi where idperiodi = $iddatafine_camb"); $datafine_camb = risul_query($datafine_camb,0,'datafine'); $datafine_camb_f = formatta_data($datafine_camb,$stile_data); $mess_regola1 .= mex("La prenotazione dal","clienti.php")." $datainizio_camb_f ".mex("al","clienti.php")." $datafine_camb_f ".mex("a nome di","clienti.php")." $cliente_camb ".mex("verrà spostata dall'appartamento",'unit.php')." $idapp_camb ".mex("al","clienti.php")."
$id_app_agenzia
($motivazione_app_agenzia).
"; } # fine if ($app_orig_prenota_id[$idprenota_cambiata] and... } # fine for $num2 for ($num2 = 1 ; $num2 <= $id_app_richiesti ; $num2++) { if ($id_app_richiesti > 1) $appartamento_controlla = $appartamento[$num2]; else $appartamento_controlla = $appartamento; if ($id_app_agenzia == $appartamento_controlla and $idinizio_app_agenzia <= $idfineperiodo and $idfine_app_agenzia >= $idinizioperiodo) { $mess_regola1 .= mex("La nuova prenotazione verrà inserita nell'appartamento",'unit.php')."
$id_app_agenzia
($motivazione_app_agenzia).
"; } # fine if ($id_app_agenzia == $appartamento_controlla and ... } # fine for $num2 } # fine for $num1 } # fine else if ($fatto_libera2 == "NO") } # fine else if ($fatto_libera == "SI") } # fine if ($num_app_agenzia != 0) else { # se non ci sono app_agenzia della regola di assegnazione 1 unset($limiti_var); unset($profondita_); 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_); unset($dati_app_); unset($app_liberato); $limiti_var["lim_prenota_temp"] = $lim_prenota_temp; 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 == "NO") { $inserire = "NO"; $mess_errore .= mex("Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti",'unit.php').".
"; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { $mess_prenota .= mex("Prenotazione","prenota.php").mex("dal","prenota.php")." ".formatta_data($inizioperiodo_orig[$n_t],$stile_data)." ".mex("al","prenota.php")." ".formatta_data($fineperiodo_orig[$n_t],$stile_data).""; $mess_prenota .= " ".mex("a nome di","prenota.php")." $cognome "; if ($numpersone[$n_t]) $mess_prenota .= " ".mex("per","prenota.php")." ".$numpersone[$n_t]." ".mex("persone","prenota.php").""; if ($dati_tariffe[$tipotariffa[$n_t]]['nome']) $nometariffa_vedi = $dati_tariffe[$tipotariffa[$n_t]]['nome']; else $nometariffa_vedi = mex("tariffa","prenota.php").substr($tipotariffa[$n_t],7); $mess_prenota .= ", ".mex("tariffa","prenota.php")." \"$nometariffa_vedi\".

"; } # fine for $n_t } # fine if ($fatto_libera == "NO") else $appartamento = $app_liberato; } # fine else if ($num_app_agenzia != 0) } # fine if ($inserire != "NO") if ($inserire != "NO") { $metodi_pagamento = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'metodi_pagamento' and idutente = '$id_utente'"); $metodi_pagamento = risul_query($metodi_pagamento,0,'valpersonalizza'); if ($metodi_pagamento) $metodi_pagamento = explode(",",$metodi_pagamento); $origini_prenota = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'origini_prenota' and idutente = '$id_utente'"); $origini_prenota = risul_query($origini_prenota,0,'valpersonalizza'); if ($origini_prenota) $origini_prenota = explode(",",$origini_prenota); for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { $lunghezza_periodo = $fineperiodo[$n_t] - $inizioperiodo[$n_t] + 1; $max_idprenota = esegui_query("select numlimite from $tablecostiprenota where idcostiprenota = '1'"); $max_idprenota = risul_query($max_idprenota,0,'numlimite'); if ($id_prenota_imp[$n_t]) $idprenota = $id_prenota_imp[$n_t]; else $idprenota = $max_idprenota; if ($idprenota >= $max_idprenota) esegui_query("update $tablecostiprenota set numlimite = '".($idprenota + 1)."' where idcostiprenota = '1'"); $mess_prenota .= mex("Prenotazione","prenota.php")." $idprenota ".mex("dal","prenota.php")." ".formatta_data($inizioperiodo_orig[$n_t],$stile_data)." ".mex("al","prenota.php")." ".formatta_data($fineperiodo_orig[$n_t],$stile_data)." ($lunghezza_periodo ".mex("$parola_settiman","prenota.php"); if ($lunghezza_periodo == 1) $mess_prenota .= mex("$lettera_a","prenota.php"); else $mess_prenota .= mex("$lettera_e","prenota.php"); $mess_prenota .= ") ".mex("a nome di","prenota.php")." $cognome "; if ($numpersone[$n_t]) $mess_prenota .= mex("per",'prenota.php')." ".$numpersone[$n_t]." ".mex("persone",'prenota.php')." "; $mess_prenota .= mex("nell'appartamento",'unit.php')." ".$appartamento[$n_t].""; if ($assegnazioneapp[$n_t] == "k") $mess_prenota .= " (".mex("fisso","prenota.php").")"; else { $mess_prenota .= " (".mex("mobile","prenota.php"); if ($lista_app[$n_t]) $mess_prenota .= " ".mex("in","prenota.php")." ".str_replace(",",", ",$lista_app[$n_t]); $mess_prenota .= ")"; } # fine else if ($assegnazioneapp[$n_t] == "k") $mess_prenota .= ":

"; $costo_tariffa_tot = (double) 0; unset($lista_tariffe_sett); unset($lista_tariffep_sett); $tar_sett_imp = $tariffe_sett_imp[$n_t]; for ($num2 = $inizioperiodo[$n_t] ; $num2 <= $fineperiodo[$n_t] ; $num2++) { $riga_tariffa = esegui_query("select * from $tableperiodi where idperiodi = $num2"); if (strcmp($tar_sett_imp[$num2],"")) $costo_tariffa = $tar_sett_imp[$num2]; else $costo_tariffa = risul_query($riga_tariffa,0,$tipotariffa[$n_t]); if ($dati_tariffe[$tipotariffa[$n_t]]['moltiplica'] == "p") { if (!strcmp($costo_tariffa,"")) $costo_tariffa = 0; if (strcmp($tar_sett_imp[$num2],"")) $costo_tariffap = 0; else $costo_tariffap = risul_query($riga_tariffa,0,$tipotariffa[$n_t]."p"); if (!strcmp($costo_tariffap,"")) $costo_tariffap = 0; $costo_tariffap = (double) $costo_tariffap * (double) $numpersone[$n_t]; $lista_tariffep_sett .= ",".$costo_tariffap; $costo_tariffa = (double) $costo_tariffa + $costo_tariffap; } # fine if ($dati_tariffe[$tipotariffa[$n_t]]['moltiplica'] == "p") $costo_tariffa_tot = (double) $costo_tariffa_tot + (double) $costo_tariffa; $lista_tariffe_sett .= ",".$costo_tariffa; } # fine for $num2 $lista_tariffe_sett = substr($lista_tariffe_sett,1); if ($lista_tariffep_sett) { $lista_tariffep_sett = substr($lista_tariffep_sett,1); $lista_tariffe_sett .= ";$lista_tariffep_sett"; } # fine if ($lista_tariffep_sett) $costo_tariffa = $costo_tariffa_tot; $nometariffa = $dati_tariffe[$tipotariffa[$n_t]]['nome']; if ($nometariffa == "") { $nometariffa = $tipotariffa[$n_t]; $nometariffa_vedi = mex("tariffa","prenota.php").substr($tipotariffa[$n_t],7); } # fine if ($nometariffa == "") else $nometariffa_vedi = $nometariffa; $nometariffa = aggslashdb($nometariffa); $tariffa = $nometariffa."#@&".$costo_tariffa_tot; if ($dati_tariffe[$tipotariffa[$n_t]]['moltiplica'] == "p") $tariffa .= "#@&p"; $costo_tariffa_tot_p = punti_in_num($costo_tariffa_tot,$stile_soldi); $mess_prenota .= "$costo_tariffa_tot_p $Euro       ".mex("tariffa","prenota.php")." \"$nometariffa_vedi\"
"; $valori = "abcdefghijkmnpqrstuvwxz"; srand((double)microtime() * 1000000); unset($cod_prenota); for ($num2 = 0 ; $num2 < 4 ; $num2++) $cod_prenota .= substr($valori,rand(0,22),1); if ($conferma[$n_t] == "SI") $conf = "S"; else $conf = "N"; if ($pagato[$n_t] > 0) $conf = "S"; $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); esegui_query("insert into $tableprenota (idprenota,idclienti,idappartamenti,iddatainizio,iddatafine,tariffa,tariffesettimanali,codice,conferma,datainserimento,hostinserimento,utente_inserimento) values ('$idprenota','".$idclienti[$n_t]."','".aggslashdb($appartamento[$n_t])."','".$inizioperiodo[$n_t]."','".$fineperiodo[$n_t]."','$tariffa','$lista_tariffe_sett','$cod_prenota','$conf','$datainserimento','$HOSTNAME','$id_utente_ins')"); if ($numpersone[$n_t]) { esegui_query("update $tableprenota set num_persone = '".$numpersone[$n_t]."' where idprenota = '$idprenota' "); } # fine if ($numpersone[$n_t]) if ($dati_tariffe[$tipotariffa[$n_t]]['tasse_percent']) { esegui_query("update $tableprenota set tasseperc = '".$dati_tariffe[$tipotariffa[$n_t]]['tasse_percent']."' where idprenota = '$idprenota' "); } # fine if ($dati_tariffe[$tipotariffa[$n_t]]['tasse_percent']) $caparra[$n_t] = formatta_soldi($caparra[$n_t]); if (controlla_soldi($caparra[$n_t],"pos") == "NO") $caparra[$n_t] = ""; if (!$caparra[$n_t]) $caparra[$n_t] = calcola_caparra($dati_tariffe,$tipotariffa[$n_t],$inizioperiodo[$n_t],$fineperiodo[$n_t],$costo_tariffa_tot,$lista_tariffe_sett); $sconto[$n_t] = (double) formatta_soldi($sconto[$n_t]); if ($sconto[$n_t] and controlla_soldi($sconto[$n_t]) == "SI") { if ($sconto[$n_t] > $costo_tariffa_tot) $sconto[$n_t] = $costo_tariffa_tot; esegui_query("update $tableprenota set sconto = '".$sconto[$n_t]."' where idprenota = '$idprenota' "); $sconto_p = punti_in_num($sconto[$n_t],$stile_soldi); if (substr($sconto_p,0,1) == "-") $sconto_p = substr($sconto_p,1); else $mess_prenota .= "-"; $mess_prenota .= "$sconto_p $Euro       ".mex("Sconto","prenota.php")."
"; $costo_tariffa_tot = (double) $costo_tariffa_tot - (double) $sconto[$n_t]; } # fine if ($sconto[$n_t] and... $commissioni[$n_t] = formatta_soldi($commissioni[$n_t]); if (controlla_soldi($commissioni[$n_t],"pos") == "NO") $commissioni[$n_t] = ""; if (!$commissioni[$n_t]) $commissioni[$n_t] = calcola_commissioni($dati_tariffe,$tipotariffa[$n_t],$inizioperiodo[$n_t],$fineperiodo[$n_t],$lista_tariffe_sett,$sconto[$n_t],0); esegui_query("update $tableprenota set tariffa_tot = '$costo_tariffa_tot' where idprenota = '$idprenota' "); $costo_tariffa_tot_p = punti_in_num($costo_tariffa_tot,$stile_soldi); $mess_prenota .= "$costo_tariffa_tot_p $Euro       ".mex("TOTALE","prenota.php")."
"; if ($lista_app[$n_t]) { esegui_query("update $tableprenota set app_assegnabili = '".$lista_app[$n_t]."' where idprenota = '$idprenota' "); } # fine if ($lista_app[$n_t]) if ($assegnazioneapp[$n_t]) { esegui_query("update $tableprenota set assegnazioneapp = '".$assegnazioneapp[$n_t]."' where idprenota = '$idprenota' "); } # fine if ($assegnazioneapp[$n_t]) if ($caparra[$n_t]) { if ($caparra[$n_t] > $costo_tariffa_tot) $caparra[$n_t] = $costo_tariffa_tot; esegui_query("update $tableprenota set caparra = '".$caparra[$n_t]."' where idprenota = '$idprenota' "); $da_pagare = $costo_tariffa_tot - $caparra[$n_t]; $caparra_p = punti_in_num($caparra[$n_t],$stile_soldi); $da_pagare_p = punti_in_num($da_pagare,$stile_soldi); $mess_prenota .= "
".mex("Caparra","prenota.php").": $caparra_p $Euro (".mex("resto da pagare","prenota.php").": $da_pagare_p $Euro).
"; } # fine if ($caparra[$n_t]) $met_trovato = "NO"; if ($met_paga_caparra[$n_t] and $metodi_pagamento) { for ($num2 = 0 ; $num2 < count($metodi_pagamento) ; $num2++) { if ($met_paga_caparra[$n_t] == $metodi_pagamento[$num2]) $met_trovato = "SI"; } # fine for $num2 if ($met_trovato == "SI") { esegui_query("update $tableprenota set metodo_pagamento = '".aggslashdb($met_paga_caparra[$n_t])."' where idprenota = '$idprenota' "); if (!$caparra) $mess_prenota .= "
"; $mess_prenota .= mex("Metodo pagamento caparra","prenota.php").": ".$met_paga_caparra[$n_t].".
"; } # fine if ($met_trovato == "SI") } # fine if ($met_paga_caparra[$n_t] and $metodi_pagamento) if ($commissioni[$n_t]) { esegui_query("update $tableprenota set commissioni = '".$commissioni[$n_t]."' where idprenota = '$idprenota' "); $resto_comm = $costo_tariffa_tot - $commissioni[$n_t]; $commissioni_p = punti_in_num($commissioni[$n_t],$stile_soldi); $resto_comm_p = punti_in_num($resto_comm,$stile_soldi); if (!$caparra[$n_t] and $met_trovato == "NO") $mess_prenota .= "
"; $mess_prenota .= mex("Commissioni","prenota.php").": $commissioni_p $Euro (".mex("resto commissioni","prenota.php").": $resto_comm_p $Euro).
"; } # fine if ($commissioni[$n_t]) if ($origine_prenota[$n_t] and $origini_prenota) { $orig_trovata = "NO"; for ($num2 = 0 ; $num2 < count($origini_prenota) ; $num2++) { if ($origine_prenota[$n_t] == $origini_prenota[$num2]) $orig_trovata = "SI"; } # fine for $num2 if ($orig_trovata == "SI") { $origine_prenota[$n_t] = aggslashdb($origine_prenota[$n_t]); esegui_query("update $tableprenota set origine = '".$origine_prenota[$n_t]."' where idprenota = '$idprenota' "); if (!$caparra[$n_t] and $met_trovato == "NO" and !$commissioni[$n_t]) $mess_prenota .= "
"; $mess_prenota .= mex("Origine","prenota.php").": ".stripslashes($origine_prenota[$n_t]).".
"; } # fine if ($orig_trovata == "SI") } # fine if ($origine_prenota[$n_t] and $origini_prenota) if ($giorno_stima_checkin[$n_t] and $ora_stima_checkin[$n_t] and $min_stima_checkin[$n_t]) { if ($tipo_periodi == "g") $giorni_periodo = $lunghezza_periodo; else $giorni_periodo = ($lunghezza_periodo * 7); if (controlla_num_pos($giorno_stima_checkin[$n_t]) == "SI" and $giorno_stima_checkin[$n_t] >= 1 and $giorno_stima_checkin[$n_t] <= 7 and $giorno_stima_checkin[$n_t] <= ($giorni_periodo + 1)) { $data_stima_checkin = esegui_query("select datainizio from $tableperiodi where idperiodi = '".$inizioperiodo[$n_t]."'"); $data_stima_checkin = risul_query($data_stima_checkin,0,'datainizio'); $data_ini_prenota_f = formatta_data($data_stima_checkin,$stile_data); $anno_dts = substr($data_stima_checkin,0,4); $mese_dts = substr($data_stima_checkin,5,2); $giorno_dts = substr($data_stima_checkin,8,2); $data_stima_checkin = date("Y-m-d",mktime(0,0,0,$mese_dts,($giorno_dts + $giorno_stima_checkin[$n_t] - 1),$anno_dts)); $stima_checkin = $data_stima_checkin." ".$ora_stima_checkin[$n_t].":".$min_stima_checkin[$n_t].":00"; if (preg_match("/[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:00/",$stima_checkin)) { esegui_query("update $tableprenota set checkout = '$stima_checkin' where idprenota = '$idprenota' "); $mess_prenota .= "
".mex("Orario stimato di entrata","prenota.php").": ".substr(str_replace($data_ini_prenota_f,"",formatta_data($stima_checkin,$stile_data)),0,-3).".
"; } # fine if (preg_match("/[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:00/",$stima_checkin)) } # fine if (controlla_num_pos($giorno_stima_checkin) == "SI" and... } # fine if ($giorno_stima_checkin[$n_t] and $ora_stima_checkin[$n_t] and $min_stima_checkin[$n_t]) if ($commento[$n_t]) { $commento[$n_t] = htmlspecialchars($commento[$n_t]); $mess_prenota .= "
".mex("Commento","prenota.php").": ".$commento[$n_t]."
"; $commento[$n_t] = aggslashdb($commento[$n_t]); esegui_query("update $tableprenota set commento = '".$commento[$n_t]."' where idprenota = '$idprenota' "); } # fine if ($commento[$n_t]) $mess_prenota .= "
".mex("Prenotazione","prenota.php")." $idprenota ".mex("inserita","prenota.php")."!
"; if ($n_t != $num_tipologie) $mess_prenota .= "
"; $lista_idprenota .= ",$idprenota"; $lista_idini .= ",".$inizioperiodo[$n_t]; $lista_idfine .= ",".$fineperiodo[$n_t]; #$costo_tot_mess = (double) $costo_tot_mess + (double) $costo_tariffa_tot; #$caparra_mess = (double) $caparra_mess + (double) $caparra; } # fine for $n_t $lista_idprenota = substr($lista_idprenota,1); $lista_idini = substr($lista_idini,1); $lista_idfine = substr($lista_idfine,1); if ($prenota_vicine == "SI") { $lista_idprenota_vett = explode(",",$lista_idprenota); for ($num1 = 0 ; $num1 < count($lista_idprenota_vett) ; $num1++) { $idprenota = $lista_idprenota_vett[$num1]; $idprenota_vicine = substr(str_replace(",".$idprenota.",",",",",".$lista_idprenota.","),1,-1); esegui_query("update $tableprenota set idprenota_compagna = '$idprenota_vicine' where idprenota = '$idprenota' "); } # fine for $num1 } # fine if ($prenota_vicine == "SI") $stato['inserita'] = "SI"; } # fine if ($inserire != "NO") if (!@is_array($stato) or $stato['inserita'] != "SI") $stato['inserita'] = "NO"; $stato['mess_errore'] = $mess_errore; $stato['mess_regola1'] = $mess_regola1; $stato['mess_prenota'] = $mess_prenota; $stato['lista_idprenota'] = $lista_idprenota; $stato['idinizioperiodo'] = $lista_idini; $stato['idfineperiodo'] = $lista_idfine; return $lista_idprenota; } # fine function inserisci_prenotazione ?>hoteldruid/includes/funzioni_appartamenti.php000644 001750 001750 00000014721 12103567525 022425 0ustar00marcomarco000000 000000 . ################################################################################## function trova_app_consentiti ($appartamenti,$num_appartamenti,$attiva_regole1_consentite,$regole1_consentite,$priv_mod_assegnazione_app,$priv_mod_prenotazioni,$priv_ins_assegnazione_app,$priv_ins_nuove_prenota,$attiva_tariffe_consentite,$tariffe_consentite_vett,$id_utente,$tableregole,$tablenometariffe) { if (@is_array($priv_ins_nuove_prenota)) { $attiva_regole1_consentite_gr = $attiva_regole1_consentite; $regole1_consentite_gr = $regole1_consentite; $priv_mod_assegnazione_app_gr = $priv_mod_assegnazione_app; $priv_mod_prenotazioni_gr = $priv_mod_prenotazioni; $priv_ins_assegnazione_app_gr = $priv_ins_assegnazione_app; $priv_ins_nuove_prenota_gr = $priv_ins_nuove_prenota; $attiva_tariffe_consentite_gr = $attiva_tariffe_consentite; $tariffe_consentite_vett_gr = $tariffe_consentite_vett; } # fine if (@is_array($priv_ins_nuove_prenota)) else { $attiva_regole1_consentite_gr[$id_utente] = $attiva_regole1_consentite; $regole1_consentite_gr[$id_utente] = $regole1_consentite; $priv_mod_assegnazione_app_gr[$id_utente] = $priv_mod_assegnazione_app; $priv_mod_prenotazioni_gr[$id_utente] = $priv_mod_prenotazioni; $priv_ins_assegnazione_app_gr[$id_utente] = $priv_ins_assegnazione_app; $priv_ins_nuove_prenota_gr[$id_utente] = $priv_ins_nuove_prenota; $attiva_tariffe_consentite_gr[$id_utente] = $attiva_tariffe_consentite; $tariffe_consentite_vett_gr[$id_utente] = $tariffe_consentite_vett; } # fine else if (@is_array($priv_ins_nuove_prenota)) unset($appartamenti_consentiti); for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $id_appartamento = risul_query($appartamenti,$num1,'idappartamenti'); $appartamenti_consentiti[$id_appartamento] = "NO"; } # fine for $num1 while (list($idut_gr,$val) = each($priv_ins_nuove_prenota_gr)) { unset($condizioni_regole1_consentite); unset($appartamenti_consentiti_regola1); unset($appartamenti_consentiti_regola2); $attiva_regole1_consentite = $attiva_regole1_consentite_gr[$idut_gr]; $regole1_consentite = $regole1_consentite_gr[$idut_gr]; $priv_mod_assegnazione_app = $priv_mod_assegnazione_app_gr[$idut_gr]; $priv_mod_prenotazioni = $priv_mod_prenotazioni_gr[$idut_gr]; $priv_ins_assegnazione_app = $priv_ins_assegnazione_app_gr[$idut_gr]; $priv_ins_nuove_prenota = $priv_ins_nuove_prenota_gr[$idut_gr]; $attiva_tariffe_consentite = $attiva_tariffe_consentite_gr[$idut_gr]; $tariffe_consentite_vett = $tariffe_consentite_vett_gr[$idut_gr]; if ($attiva_regole1_consentite != "n") { for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $id_appartamento = risul_query($appartamenti,$num1,'idappartamenti'); $appartamenti_consentiti_regola1[$id_appartamento] = "NO"; } # fine for $num1 for ($num1 = 0 ; $num1 < count($regole1_consentite) ; $num1++) if ($regole1_consentite[$num1]) $condizioni_regole1_consentite .= "motivazione = '".$regole1_consentite[$num1]."' or "; if ($condizioni_regole1_consentite) { $condizioni_regole1_consentite = "(".str_replace("motivazione = ' '","motivazione = '' or motivazione is null",substr($condizioni_regole1_consentite,0,-4)).")"; $appartamenti_regola1 = esegui_query("select idregole,iddatainizio,iddatafine,app_agenzia from $tableregole where $condizioni_regole1_consentite order by app_agenzia"); for ($num1 = 0 ; $num1 < numlin_query($appartamenti_regola1) ; $num1++) { $id_appartamento = risul_query($appartamenti_regola1,$num1,'app_agenzia'); $appartamenti_consentiti_regola1[$id_appartamento] = "SI"; } # fine for $num1 } # fine if ($condizioni_regole1_consentite) } # fine if ($attiva_regole1_consentite != "n") if (($priv_mod_assegnazione_app != "s" or $priv_mod_prenotazioni != "s") and ($priv_ins_assegnazione_app != "s" or $priv_ins_nuove_prenota != "s")) { $tutti_app_consentiti = "NO"; $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1 "); $numero_tariffe = risul_query($rigatariffe,0,'nomecostoagg'); for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { $tariffa = "tariffa".$numtariffa; $regola2 = esegui_query("select motivazione from $tableregole where tariffa_per_app = '$tariffa'"); if (numlin_query($regola2) == 0) { $tutti_app_consentiti = "SI"; break; } # fine if (numlin_query($regola2) == 0) else { $appartamenti_regola2 = explode(",",risul_query($regola2,0,"motivazione")); for ($num1 = 0 ; $num1 < count($appartamenti_regola2) ; $num1++) $appartamenti_consentiti_regola2[$appartamenti_regola2[$num1]] = "SI"; } # fine else if (numlin_query($regola2) == 0) } # fine if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") } # fine for $numtariffa if ($tutti_app_consentiti != "SI") { for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $id_appartamento = risul_query($appartamenti,$num1,'idappartamenti'); if ($appartamenti_consentiti_regola2[$id_appartamento] != "SI") $appartamenti_consentiti_regola2[$id_appartamento] = "NO"; } # fine for $num1 } # fine if ($tutti_app_consentiti != "SI") } # fine if (($priv_mod_assegnazione_app != "s" or... for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $id_appartamento = risul_query($appartamenti,$num1,'idappartamenti'); if ($appartamenti_consentiti_regola1[$id_appartamento] != "NO" and $appartamenti_consentiti_regola2[$id_appartamento] != "NO") $appartamenti_consentiti[$id_appartamento] = "SI"; } # fine for $num1 } # fine while (list($idut_gr,$val) = each($priv_ins_nuove_prenota)) return $appartamenti_consentiti; } # fine function trova_app_consentiti ?>hoteldruid/includes/lista_citta.php000644 001750 001750 00003723217 12103567532 020327 0ustar00marcomarco000000 000000 hoteldruid/includes/funzioni_mysql.php000644 001750 001750 00000011360 12103567532 021077 0ustar00marcomarco000000 000000 . ################################################################################## #Funzioni per usare il database MYSQL ignore_user_abort(1); # variabili per le differenze nella sintassi delle query #global $ILIKE,$LIKE; $ILIKE = "LIKE"; $LIKE = "LIKE BINARY"; $DATETIME = "datetime"; $MEDIUMTEXT = "mediumtext"; function connetti_db ($database,$host,$port,$user,$password,$estensione) { if ($estensione == "SI") dl("mysql.so"); $numconnessione = mysql_connect("$host:$port",$user,$password); @mysql_query("SET NAMES 'utf8'"); mysql_select_db($database); return $numconnessione; } # fine function connetti_db function disconnetti_db ($numconnessione) { $risul = mysql_close($numconnessione); return $risul; } # fine function disconnetti_db if (substr($PHPR_LOG,0,2) != "SI") { function esegui_query ($query,$silenzio = "",$idlog = "") { $risul = mysql_query($query); if (!$risul and !$silenzio) { global $PHPR_TAB_PRE; echo "
ERROR IN: ".str_replace(" ".$PHPR_TAB_PRE," ",$query)."
".mysql_errno().": ".mysql_error()."
"; } # fine if (!$risul and !$silenzio) return $risul; } # fine function esegui_query } # fine if (substr($PHPR_LOG,0,2) != "SI") else { if (!function_exists("inserisci_log")) include("./includes/funzioni_log.php"); function esegui_query ($query,$silenzio = "",$idlog = "") { $risul = mysql_query($query); if (!$risul and !$silenzio) { global $PHPR_TAB_PRE; echo "
ERROR IN: ".str_replace(" ".$PHPR_TAB_PRE," ",$query)."
".mysql_errno().": ".mysql_error()."
"; } # fine if (!$risul and !$silenzio) if ($idlog != 1) inserisci_log($query,$idlog); return $risul; } # fine function esegui_query } # fine else if (substr($PHPR_LOG,0,2) != "SI") function risul_query ($query,$riga,$colonna,$tab="") { $risul = mysql_result($query,$riga,$colonna); #if (!$risul) echo "
Nessun risultato in riga $riga colonna $colonna
"; return $risul; } # fine function risul_query function numlin_query ($query) { $risul = mysql_num_rows($query); return $risul; } # fine function numlin_query function aggslashdb ($stringa) { $risul = addslashes($stringa); return $risul; } # fine function aggslashdb function arraylin_query ($query,$num) { mysql_data_seek($query,$num); $risul = mysql_fetch_row($query); return $risul; } # fine function arraylin_query function numcampi_query ($query) { $risul = mysql_num_fields($query); return $risul; } # fine function numcampi_query function nomecampo_query ($query,$num) { $risul = mysql_field_name($query,$num); return $risul; } # fine function nomecampo_query function tipocampo_query ($query,$num) { $risul = mysql_field_type($query,$num); return $risul; } # fine function tipocampo_query function dimcampo_query ($query,$num) { $risul = mysql_field_len($query,$num); return $risul; } # fine function dimcampo_query function lock_tabelle ($tabelle,$altre_tab_usate = "",$lock_dir = C_DATI_PATH) { if (@is_array($tabelle)) { for ($num1 = 0 ; $num1 < count($tabelle); $num1++) { $lista_tabelle .= $tabelle[$num1]." write,"; } # fine for $num1 } # fine if (@is_array($tabelle)) if (@is_array($altre_tab_usate)) { for ($num1 = 0 ; $num1 < count($altre_tab_usate); $num1++) { $lista_tabelle .= $altre_tab_usate[$num1]." read,"; } # fine for $num1 } # fine if (@is_array($altre_tab_usate)) $lista_tabelle = substr($lista_tabelle,0,-1); $risul = mysql_query("lock tables $lista_tabelle"); if (!$risul) echo "
ERROR IN: lock tables $lista_tabelle
".mysql_errno().": ".mysql_error()."
"; return $risul; } # fine function lock_tabelle function unlock_tabelle ($tabelle_lock,$azione = "") { $risul = mysql_query("unlock tables"); } # fine function unlock_tabelle function crea_indice ($tabella,$colonne,$nome) { mysql_query("alter table $tabella add index $nome ($colonne)"); } # fine function crea_indice ?>hoteldruid/includes/templates/002755 001750 001750 00000000000 12116143514 017271 5ustar00marcomarco000000 000000 hoteldruid/includes/templates/frasi_mod_disp.php000644 001750 001750 00000020022 12103567532 022764 0ustar00marcomarco000000 000000 . ################################################################################## $fr_frase = ""; $frase = ""; $fr_frase[0] = "fr_in"; $fr_frase[1] = "fr_Non_c_e_piu_disponibilita"; $fr_frase[2] = "fr_Controlla_la_disponibilita"; $fr_frase[3] = "fr_dal"; $fr_frase[4] = "fr_al"; $fr_frase[5] = "fr_per_la_tipologia"; $fr_frase[6] = "fr_tariffa"; $fr_frase[7] = "fr_Numero_di"; $fr_frase[8] = "fr_Aggiungi_una_nuova_tipologia"; $fr_frase[9] = "fr_Elimina_questa_tipologia"; $fr_frase[10] = "fr_per"; $fr_frase[11] = "fr_Data_di_arrivo"; $fr_frase[12] = "fr_Data_di_partenza"; $fr_frase[13] = "fr_Tipologia"; $fr_frase[14] = "fr_Le_date_sono_sbagliate"; $fr_frase[15] = "fr_La_tipologia_e_sbagliata"; $fr_frase[16] = "fr_Il_numero_di"; $fr_frase[17] = "fr_richiesto_e_sbagliato"; $fr_frase[18] = "fr_parola_La"; $fr_frase[19] = "fr_parola_settimana"; $fr_frase[20] = "fr_est"; $fr_frase[21] = "fr_piena"; $fr_frase[22] = "fr_Non_c_e_piu_disponibilita_nel_periodo_richiesto"; $fr_frase[23] = "fr_C_e_ancora_disponibilita"; $fr_frase[24] = "fr_nel_periodo_richiesto"; $fr_frase[25] = "fr_nei_periodi_richiesti"; $fr_frase[26] = "fr_per_le_tipologie_richieste"; $fr_frase[27] = "fr_Periodo_di"; $fr_frase[28] = "fr_parola_settimane"; $fr_frase[29] = "fr_tipologia"; $fr_frase[30] = "fr_Non_c_e_tariffa_per_questa_tipologia_ecc"; $fr_frase[31] = "fr_E_necessario_inserire_il_numero_di_persone_ecc"; $fr_frase[32] = "fr_Prezzo"; $fr_frase[33] = "fr_Totale"; $fr_frase[34] = "fr_Caparra"; $fr_frase[35] = "fr_compresi"; $fr_frase[36] = "fr_di"; $fr_frase[37] = "fr_Torna_indietro"; $fr_frase[38] = "fr_Nuovo_controllo"; $fr_frase[39] = "fr_Invia_la_richiesta_di_prenotazione"; $fr_frase[40] = "fr_Richiesta_di_prenotazione_inviata"; $fr_frase[41] = "fr_Non_e_stato_possibile_inviare_la_richiesta"; $fr_frase[42] = "fr_Scegliere_le_settimane_in_cui_applicare"; $fr_frase[43] = "fr_persone"; $fr_frase[44] = "fr_persona"; $fr_frase[45] = "fr_Continua"; $fr_frase[46] = "fr_per_ogni"; $fr_frase[47] = "fr_Si_deve_inserire_il_numero_delle_persone_per"; $fr_frase[48] = "fr_Errore_nei_servizi_opzionali_richiesti"; $fr_frase[49] = "fr_con_i_servizi_opzionali_selezionati"; $fr_frase[50] = "fr_supera_la_capienza_massima_della_tipologia_richiesta"; $fr_frase[51] = "fr_Quadro_indicativo_disponibilita"; $fr_frase[52] = "fr_Gennaio"; $fr_frase[53] = "fr_Febbraio"; $fr_frase[54] = "fr_Marzo"; $fr_frase[55] = "fr_Aprile"; $fr_frase[56] = "fr_Maggio"; $fr_frase[57] = "fr_Giugno"; $fr_frase[58] = "fr_Luglio"; $fr_frase[59] = "fr_Agosto"; $fr_frase[60] = "fr_Settembre"; $fr_frase[61] = "fr_Ottobre"; $fr_frase[62] = "fr_Novembre"; $fr_frase[63] = "fr_Dicembre"; $fr_frase[64] = "fr_Cognome"; $fr_frase[65] = "fr_Nome"; $fr_frase[66] = "fr_Email"; $fr_frase[67] = "fr_Commento"; $fr_frase[68] = "fr_Genere"; $fr_frase[69] = "fr_Data_di_nascita"; $fr_frase[70] = "fr_Documento"; $fr_frase[71] = "fr_Nazione"; $fr_frase[72] = "fr_Citta"; $fr_frase[73] = "fr_Regione"; $fr_frase[74] = "fr_Via"; $fr_frase[75] = "fr_Numero_civico"; $fr_frase[76] = "fr_Codice_postale"; $fr_frase[77] = "fr_Telefono"; $fr_frase[78] = "fr_Secondo_telefono"; $fr_frase[79] = "fr_Terzo_telefono"; $fr_frase[80] = "fr_Fax"; $fr_frase[81] = "fr_Orario_stimato_di_arrivo"; $fr_frase[82] = "fr_Accetto"; $fr_frase[83] = "fr_Metodo_di_pagamento_della_caparra"; $fr_frase[84] = "fr_campi_necessari"; $fr_frase[85] = "fr_asterisco_nero"; $fr_frase[86] = "fr_asterisco_rosso"; $fr_frase[87] = "fr_maschile"; $fr_frase[88] = "fr_femminile"; $fr_frase[89] = "fr_Prenota"; $fr_frase[90] = "fr_da"; $fr_frase[91] = "fr_OPPURE_linee"; $fr_frase[92] = "fr_Prenotazione_istantanea_con_PayPal"; $fr_frase[93] = "fr_Chiudi"; $fr_frase[94] = "fr_Richesta_prenotazione"; $fr_frase[95] = "fr_Abbiamo_ricevuto_la_sua_richiesta_di_prenotazione_ecc"; $fr_frase[96] = "fr_Copia_della_richiesta_e_stata_inviata_a"; $frase[0] = "in"; $frase[1] = "Non c'è più disponibilità"; $frase[2] = "Controlla la disponibilità"; $frase[3] = "dal"; $frase[4] = "al"; $frase[5] = "per la tipologia"; $frase[6] = "tariffa"; $frase[7] = "Numero di"; $frase[8] = "Aggiungi una nuova tipologia"; $frase[9] = "Elimina questa tipologia"; $frase[10] = "per"; $frase[11] = "Data di arrivo"; $frase[12] = "Data di partenza"; $frase[13] = "Tipologia"; $frase[14] = "Le date sono sbagliate"; $frase[15] = "La tipologia è sbagliata"; $frase[16] = "Il numero di"; $frase[17] = "richiesto è sbagliato"; $frase[18] = "$parola_La"; $frase[19] = "$parola_settimana"; $frase[20] = "è"; $frase[21] = "pien$lettera_a"; $frase[22] = "Non c'è più disponibilità nel periodo richiesto"; $frase[23] = "C'è ancora disponibilita"; $frase[24] = "nel periodo richiesto"; $frase[25] = "nei periodi richiesti"; $frase[26] = "per le tipologie richieste"; $frase[27] = "Periodo di"; $frase[28] = "$parola_settimane"; $frase[29] = "tipologia"; $frase[30] = "Non c'è ancora nessuna tariffa per la tipologia richiesta in questo periodo"; $frase[31] = "E' necessario inserire il numero di persone per questa tipologia"; $frase[32] = "Prezzo"; $frase[33] = "Totale"; $frase[34] = "Caparra"; $frase[35] = "compresi"; $frase[36] = "di"; $frase[37] = "Torna indietro"; $frase[38] = "Nuovo controllo"; $frase[39] = "Invia la richiesta di prenotazione"; $frase[40] = "Richiesta di prenotazione inviata"; $frase[41] = "Non è stato possibile inviare la richiesta"; $frase[42] = "Scegliere $parola_le $parola_settimane in cui applicare"; $frase[43] = "persone"; $frase[44] = "persona"; $frase[45] = "Continua"; $frase[46] = "per ogni"; $frase[47] = "Si deve inserire il numero delle persone per"; $frase[48] = "Errore nei servizi opzionali richiesti"; $frase[49] = "con i servizi opzionali selezionati"; $frase[50] = "supera la capienza massima della tipologia richiesta"; $frase[51] = "Quadro indicativo disponibilità"; $frase[52] = "Gennaio"; $frase[53] = "Febbraio"; $frase[54] = "Marzo"; $frase[55] = "Aprile"; $frase[56] = "Maggio"; $frase[57] = "Giugno"; $frase[58] = "Luglio"; $frase[59] = "Agosto"; $frase[60] = "Settembre"; $frase[61] = "Ottobre"; $frase[62] = "Novembre"; $frase[63] = "Dicembre"; $frase[64] = "Cognome"; $frase[65] = "Nome"; $frase[66] = "Email"; $frase[67] = "Commento"; $frase[68] = "Genere"; $frase[69] = "Data di nascita"; $frase[70] = "Documento"; $frase[71] = "Nazione"; $frase[72] = "Città"; $frase[73] = "Regione"; $frase[74] = "Via"; $frase[75] = "Numero civico"; $frase[76] = "Codice postale"; $frase[77] = "Telefono"; $frase[78] = "Secondo telefono"; $frase[79] = "Terzo telefono"; $frase[80] = "Fax"; $frase[81] = "Orario stimato di arrivo"; $frase[82] = "Accetto"; $frase[83] = "Metodo di pagamento della caparra"; $frase[84] = "campi necessari"; $frase[85] = "*"; $frase[86] = "*"; $frase[87] = "M"; $frase[88] = "F"; $frase[89] = "Prenota"; $frase[90] = "da"; $frase[91] = "--- OPPURE ---"; $frase[92] = "Prenotazione istantanea con PayPal"; $frase[93] = "Chiudi"; $frase[94] = "Richesta prenotazione"; $frase[95] = "Abbiamo ricevuto la sua richiesta di prenotazione e risponderemo al più presto possibile"; $frase[96] = "Copia della richiesta è stata inviata a"; $num_frasi = count($fr_frase); ?>hoteldruid/includes/templates/rat/002755 001750 001750 00000000000 11767731350 020073 5ustar00marcomarco000000 000000 hoteldruid/includes/templates/rat/form.php000644 001750 001750 00000053673 12103567572 021561 0ustar00marcomarco000000 000000 . ################################################################################## if (preg_replace("/[a-z]/","",$template_data_dir) != "") $template_data_dir = ""; include("./includes/templates/$template_data_dir/phrases.php"); esegui_query("delete from $tablepersonalizza where idpersonalizza = 'ultime_sel_crea_modelli' and idutente = '$id_utente'"); esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza,idutente) values ('ultime_sel_crea_modelli','".aggslashdb($anno_modello).";;".aggslashdb($lingua_modello).";;".aggslashdb($perc_cart_mod_sel)."','$id_utente') "); # Prendo i dati dal file se già esistente if ($template_file_name[$lingua_modello]) $nome_file = $template_file_name[$lingua_modello]; else $nome_file = $lingua_modello."_".$template_file_name['en']; $SI = mex("SI",$pag); $NO = mex("NO",$pag); $modello_esistente = "NO"; if (@is_file("$percorso_cartella_modello/$nome_file")) { $modello_esistente = "SI"; include("./includes/templates/$template_data_dir/functions.php"); recupera_var_modello_rat($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"NO",$anno_modello,$PHPR_TAB_PRE); } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) echo "
".mext_rat("Pagina della tabella con le tariffe",$pag)."


".mext_rat("Mostra tariffe",$pag).""; if (!$num_periodi_date or controlla_num_pos($num_periodi_date) == "NO") $num_periodi_date = 1; $numero_date_menu = $n_dates_menu; $numero_data = 0; for ($num1 = 0 ; $num1 < $num_periodi_date ; $num1++) { echo mex("dal",$pag)." "; mostra_menu_date(C_DATI_PATH."/selectperiodi$anno_modello.1.php","inizioperiodo$num1",${"inizioperiodo".$num1},"","",$id_utente,$tema); echo " ".mex("al",$pag)." "; mostra_menu_date(C_DATI_PATH."/selectperiodi$anno_modello.1.php","fineperiodo$num1",${"fineperiodo".$num1},"","",$id_utente,$tema); if (!${"intervalloperiodo".$num1}) ${"intervalloperiodo".$num1} = 1; echo ", ".str_replace(" "," ",mex("$parola_settimane di intervallo",$pag)).": 
"; } # fine for $num1 if (!$estendi_ultima_data or strtoupper($estendi_ultima_data) == $SI or $estendi_ultima_data == "SI") { $sel_SI = " selected"; $sel_NO = ""; } else { $sel_NO = " selected"; $sel_SI = ""; } echo "
"; if ($num_periodi_date > 1) echo " "; echo "
".mex("Estendere l'ultima data fino a quella massima disponibile nel database?",$pag)."

"; if (!$stile_soldi) { $stile_soldi = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'stile_soldi' and idutente = '$id_utente'"); $stile_soldi = risul_query($stile_soldi,0,'valpersonalizza'); } # fine if (!$stile_soldi) else { if ($stile_soldi == mex("usa",$pag)) $stile_soldi = "usa"; else $stile_soldi = "europa"; } # fine else if (!$stile_soldi) if ($stile_soldi == "europa") $check_soldi_eu = " checked"; if ($stile_soldi == "usa") $check_soldi_usa = " checked"; echo ""; if (!$stile_data) { $stile_data = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'stile_data' and idutente = '$id_utente'"); $stile_data = risul_query($stile_data,0,'valpersonalizza'); } # fine if (!$stile_data) else { if ($stile_data == mex("usa",$pag)) $stile_data = "usa"; else $stile_data = "europa"; } # fine else if (!$stile_data) if ($stile_data == "europa") $check_data_eu = " checked"; if ($stile_data == "usa") $check_data_usa = " checked"; echo ""; if ($fr_Valuta_sing) $val_s = $fr_Valuta_sing; else $val_s = $Euro; if ($fr_Valuta_plur) $val_p = $fr_Valuta_plur; else $val_p = $Euro; if (!$anteponi_nome_valuta or strtoupper($anteponi_nome_valuta) != $SI) { $sel_NO = " selected"; $sel_SI = ""; } else { $sel_SI = " selected"; $sel_NO = ""; } echo "
".mex("Formato di visualizzazione dei soldi",$pag).":
".mex("Formato di visualizzazione delle date",$pag).":
".mex("Nome della valuta al singolare",$pag).": ".mex("Nome della valuta al plurale",$pag).":
".mex("Anteporre il nome della valuta?",$pag)."

"; echo mex("Tariffe (tipologie) da mostrare ed eventuali loro nomi sostitutivi con cui mostrarle",$pag).":
"; $celle = 1; $num_colonne = 2; $tablenometariffe_modello = $PHPR_TAB_PRE."ntariffe".$anno_modello; $rigatariffe = esegui_query("select * from $tablenometariffe_modello where idntariffe = 1 "); $numero_tariffe = risul_query($rigatariffe,0,'nomecostoagg'); for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { if ($celle == 1) echo ""; $tariffa = "tariffa".$numtariffa; $nometariffa=risul_query($rigatariffe,0,$tariffa); if ($nometariffa == "") { $nometariffa = $tariffa; $nometariffa_vedi = mex("tariffa",$pag).$numtariffa; } # fine if ($nometariffa == "") else $nometariffa_vedi = $nometariffa; $nome_tariffa_imposto = "nome_tariffa_imposto".$numtariffa; if (strtoupper($tariffe_mostra[$numtariffa]) == $SI) $checked = " checked"; else $checked = ""; if (!$tariffe_mostra["array_esistente"]) $checked = " checked"; $val = ""; if ($nomi_tariffe_imposte["array_esistente"]) $val = $nomi_tariffe_imposte[$numtariffa]; echo ""; if ($celle == $num_colonne) { echo ""; $celle = 0; } # fine if ($celle == $num_colonne) $celle++; } # fine for $numtariffa if ($celle != 1) { for ($num1 = $celle ; $num1 <= $num_colonne ; $num1++) echo ""; echo ""; } # fine if ($celle != 1) echo "
(".mex("col nome",$pag)." )
 

"; if (!$mostra_caparra or strtoupper($mostra_caparra) == $NO) { $sel_NO = " selected"; $sel_SI = ""; } else { $sel_SI = " selected"; $sel_NO = ""; } echo "".mex("Mostrare la caparra se presente?",$pag)."

"; $dati_ca = dati_costi_agg_ntariffe($tablenometariffe_modello,"NO"); echo "".mex("Costi aggiuntivi da mostrare ed eventuali loro nomi sostitutivi con cui mostrarli",$pag).":
"; $celle = 1; $num_colonne = 2; for ($numca = 0 ; $numca < $dati_ca['num'] ; $numca++) { if ($celle == 1) echo ""; if ($dati_ca[$numca]['tipo'] == "u") $tipo_costo = "Costo unico"; if ($dati_ca[$numca]['tipo'] == "s") $tipo_costo = "Costo $parola_settimanale"; $nome_costo_imposto = "nome_costo_imposto".$dati_ca[$numca]['id']; if (!$costi_aggiuntivi_mostra["array_esistente"] or strtoupper($costi_aggiuntivi_mostra[$dati_ca[$numca]['id']]) == $SI) $checked = " checked"; else $checked = ""; if ($nomi_costi_agg_imposti[$dati_ca[$numca]['id']]) $val = htmlspecialchars($nomi_costi_agg_imposti[$dati_ca[$numca]['id']]); else $val = ""; echo ""; if ($celle == $num_colonne) { echo ""; $celle = 0; } # fine if ($celle == $num_colonne) $celle++; } # fine for $numca if ($celle != 1) { for ($num1 = $celle ; $num1 <= $num_colonne ; $num1++) echo ""; echo ""; } # fine if ($celle != 1) elseif ($dati_ca['num'] == 0) echo ""; echo "
:
 
 

"; $dati_struttura = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'dati_struttura' and idutente = '$id_utente'"); $dati_struttura = explode("#@&",risul_query($dati_struttura,0,'valpersonalizza')); if (!$apertura_tag_font and $modello_esistente != "SI") $apertura_tag_font = ""; else $apertura_tag_font = htmlspecialchars($apertura_tag_font); if (!$chiusura_tag_font and $modello_esistente != "SI") $chiusura_tag_font = ""; else $chiusura_tag_font = htmlspecialchars($chiusura_tag_font); if (!$stile_tabella_tariffe and $stile_tabella_tariffe != "SI") $stile_tabella_tariffe = htmlspecialchars("cellspacing=\"0\" cellpadding=\"2\" border=\"1\" style=\"text-align: center; margin-left: auto; margin-right: auto;\""); else $stile_tabella_tariffe = htmlspecialchars($stile_tabella_tariffe); echo "".mex("Tag html di apertura per la formattazione delle font",$pag).":
".mex("Tag html di chiusura per la formattazione delle font",$pag).":
".mext_rat("Stile tabella tariffe",$pag).":
"; if (!$file_css_frame) $file_css_frame = "http://"; else $file_css_frame = htmlspecialchars($file_css_frame); echo "".mex("Url del file css per la modalità frame",$pag).":
"; include("./includes/templates/$template_data_dir/themes.php"); $num_temi = count($template_theme_name); $tema_sel = 0; $js_opz_tema = ""; if (!$tema_modello and $modello_esistente != "SI") $tema_modello = "default"; if (!$tema_modello) $sel = " selected"; else $sel = ""; echo "
".mex("Utilizza per l'aspetto della pagina",$pag).": \\
"; } # fine for $num2 $js_opz_tema .= "<\/td><\/tr><\/table>'; }"; } # fine for $num1 echo "
"; $valori_tema = $template_theme_values[$tema_sel]; $num_valori = count($valori_tema); for ($num1 = 1 ; $num1 <= $num_valori ; $num1++) { if (!strcmp(${"valore_tema_".$num1},"")) ${"valore_tema_".$num1} = $valori_tema[$num1]['default']; $valore_sost = ${"valore_tema_".$num1}; if (!strcmp($valore_sost,"")) $valore_sost = $valori_tema[$num1]['null']; elseif (strcmp($valori_tema[$num1]['replace'],"")) $valore_sost = str_replace("[theme_value_$num1]",$valore_sost,$valori_tema[$num1]['replace']); $template_theme_html_pre[$tema_sel] = str_replace("[theme_value_$num1]",$valore_sost,$template_theme_html_pre[$tema_sel]); $template_theme_html_post[$tema_sel] = str_replace("[theme_value_$num1]",$valore_sost,$template_theme_html_post[$tema_sel]); } # fine for $num1 $colori_tema = $template_theme_colors[$tema_sel]; $num_colori = count($colori_tema); for ($num1 = 1 ; $num1 <= $num_colori ; $num1++) { if (!${"colore_tema_".$num1}) ${"colore_tema_".$num1} = $colori_tema[$num1]['default']; $template_theme_html_pre[$tema_sel] = str_replace("[theme_color_$num1]",${"colore_tema_".$num1},$template_theme_html_pre[$tema_sel]); $template_theme_html_post[$tema_sel] = str_replace("[theme_color_$num1]",${"colore_tema_".$num1},$template_theme_html_post[$tema_sel]); } # fine for $num1 if (!$prima_parte_html) $prima_parte_html = htmlspecialchars($template_theme_html_pre[$tema_sel]); else $prima_parte_html = htmlspecialchars($prima_parte_html); if (!$ultima_parte_html) $ultima_parte_html = htmlspecialchars($template_theme_html_post[$tema_sel]); else $ultima_parte_html = htmlspecialchars($ultima_parte_html); echo "
".mex("Parte html del file prima della form di disponibilità",$pag).":
(".mex("selezionare \"html personalizzato\" nell'aspetto della pagina per modificarla",$pag).")


".mex("Parte html del file dopo la form di disponibilità",$pag).":

"; if ($cambia_frasi) { echo "
".mex("Frasi predefinite",$pag)."
"; if ($modello_esistente == "SI") { for ($num_fr = 0 ; $num_fr < $num_frasi ; $num_fr++) echo "".mext_rat($frase[$num_fr],$pag).":
"; } # fine if ($modello_esistente == "SI") else { for ($num_fr = 0 ; $num_fr < $num_frasi ; $num_fr++) echo "".mext_rat($frase[$num_fr],$pag).":
"; } # fine else if ($modello_esistente == "SI") echo "
"; } # fine if ($cambia_frasi) elseif ($modello_esistente == "SI") { for ($num_fr = 0 ; $num_fr < $num_frasi ; $num_fr++) echo ""; } # fine elseif ($modello_esistente == "SI") echo "




"; ?>hoteldruid/includes/templates/rat/name.php000644 001750 001750 00000003111 12103567572 021514 0ustar00marcomarco000000 000000 . ################################################################################## global $template_name,$template_name_show,$template_file_name,$template_data_dir; $template_name = "rates_table_template"; $template_name_show = ""; $template_name_show['en'] = "Rates table page"; $template_name_show['ita'] = "Pagina tabella tariffe"; $template_name_show['es'] = "Página tabla tarifas"; $template_file_name = ""; $template_file_name['en'] = "rates_table_tpl.php"; $template_file_name['ita'] = "mdl_tabella_tariffe.php"; $template_file_name['es'] = "mdl_tabla_tarifas.php"; $template_data_dir = "rat"; ?>hoteldruid/includes/templates/rat/template.php000644 001750 001750 00000040571 12103567572 022422 0ustar00marcomarco000000 000000 . ################################################################################## $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"; $tableclienti = $PHPR_TAB_PRE."clienti"; $tabletransazioniweb = $PHPR_TAB_PRE."transazioniweb"; $tablesoldi = $PHPR_TAB_PRE."soldi".$anno; $tableanni = $PHPR_TAB_PRE."anni"; if ($framed) { echo " $pag "; if ($file_css_frame) echo " "; elseif ($extra_head_frame) echo "$extra_head_frame "; echo " "; } # fine if ($framed) if ($estendi_ultima_data == "SI") { $ultima_data_menu_periodi = explode(" "; } # fine if ($num_intervallo == 1) if ($num_intervallo == $intervalloperiodo) $num_intervallo = 1; else $num_intervallo++; } # fine for $num1 } # fine if ($num_date_mancanti > 0) } # fine if ($estendi_ultima_data == "SI") unset($inizioperiodi); unset($fineperiodi); unset($inizioperiodi_id); unset($fineperiodi_id); unset($intervalloperiodi); $menu_periodi_vett = explode("




"; ?>hoteldruid/includes/templates/cal/name.php000644 001750 001750 00000003222 12103567616 021467 0ustar00marcomarco000000 000000 . ################################################################################## global $template_name,$template_name_show,$template_file_name,$template_data_dir; $template_name = "availability_calendar_template"; $template_name_show = ""; $template_name_show['en'] = "Availability calendar page"; $template_name_show['ita'] = "Pagina calendario disponibilità"; $template_name_show['es'] = "Página calendario disponibilidad"; $template_file_name = ""; $template_file_name['en'] = "availability_calendar_tpl.php"; $template_file_name['ita'] = "mdl_calendario_disponibilita.php"; $template_file_name['es'] = "mdl_calendario_disponibilidad.php"; $template_data_dir = "cal"; ?>hoteldruid/includes/templates/cal/template.php000644 001750 001750 00000030544 12103567616 022371 0ustar00marcomarco000000 000000 . ################################################################################## $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"; $tableclienti = $PHPR_TAB_PRE."clienti"; $tabletransazioniweb = $PHPR_TAB_PRE."transazioniweb"; $tablesoldi = $PHPR_TAB_PRE."soldi".$anno; $tableanni = $PHPR_TAB_PRE."anni"; if ($framed) { echo " $pag "; if ($file_css_frame) echo " "; elseif ($extra_head_frame) echo "$extra_head_frame "; echo " "; } # fine if ($framed) if ($estendi_ultima_data == "SI") { $ultima_data_menu_periodi = explode(" "; } # fine if ($num_intervallo == 1) if ($num_intervallo == $intervalloperiodo) $num_intervallo = 1; else $num_intervallo++; } # fine for $num1 } # fine if ($num_date_mancanti > 0) } # fine if ($estendi_ultima_data == "SI") unset($inizioperiodi); unset($fineperiodi); unset($inizioperiodi_id); unset($fineperiodi_id); unset($intervalloperiodi); $menu_periodi_vett = explode("