<?php

##################################################################################
# HOTELDRUID
# Copyright (C) 2001-2023 by Marco Maria Francesco De Santis (marco@digitaldruid.net)
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# any later version accepted by Marco Maria Francesco De Santis, which
# shall act as a proxy as defined in Section 14 of version 3 of the
# license.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
##################################################################################

$pag = "creaprezzi.php";
$titolo = "HotelDruid: Crea Prezzi";
$base_js = 1;

$var_pag = array();
$var_pag[0] = 'tipo_importa';
$var_pag[1] = 'tariffa_a';
$var_pag[2] = 'tariffa_da';
$var_pag[3] = 'importa_percent';
$var_pag[4] = 'tipo_percent';
$var_pag[5] = 'importa_arrotond';
$var_pag[6] = 'parte_prezzo';
$var_pag[7] = 'importa_tariffa';
$var_pag[8] = 'periodi_importa';
$var_pag[9] = 'iniper_imp';
$var_pag[10] = 'fineper_imp';
$var_pag[11] = 'tar_importa_canc';
$var_pag[12] = 'per_importa_canc';
$var_pag[13] = 'mod_importa';
$var_pag[14] = 'numcaselle';
$var_pag[15] = 'tipotariffa';
$var_pag[16] = 'modifica';
$var_pag[17] = 'inizioperiodosett1';
$var_pag[18] = 'fineperiodosett1';
$var_pag[19] = 'tipo_prezzo';
$var_pag[20] = 'prezzosett';
$var_pag[21] = 'prezzosettp';
$var_pag[22] = 'prezzoperiodo1';
$var_pag[23] = 'prezzoperiodo1p';
$var_pag[24] = 'prezzoperiodo2';
$var_pag[25] = 'prezzoperiodo2p';
$var_pag[26] = 'prezzoperiodo3';
$var_pag[27] = 'prezzoperiodo3p';
$var_pag[28] = 'prezzoperiodo4';
$var_pag[29] = 'prezzoperiodo4p';
$var_pag[30] = 'prezzoperiodo5';
$var_pag[31] = 'prezzoperiodo5p';
$var_pag[32] = 'prezzoperiodo6';
$var_pag[33] = 'prezzoperiodo6p';
$var_pag[34] = 'prezzoperiodo7';
$var_pag[35] = 'prezzoperiodo7p';
$var_pag[36] = 'inserisci_settimanalmente';
$var_pag[37] = 'tariffa_selected';
$var_pag[38] = 'tipo_caparra';
$var_pag[39] = 'caparra_percent';
$var_pag[40] = 'caparra_arrotond';
$var_pag[41] = 'caparra_val';
$var_pag[42] = 'caparra_gio';
$var_pag[43] = 'modificacaparra';
$var_pag[44] = 'tipo_tabella';
$var_pag[45] = 'ins_rapido_costo';
$var_pag[46] = 'origine';
$var_pag[47] = 'tipocostoagg';
$var_pag[48] = 'passo';
$var_pag[49] = 'avanti';
$var_pag[50] = 'nomecostoagg';
$var_pag[51] = 'categoria_ca';
$var_pag[52] = 'tipo_ca';
$var_pag[53] = 'inseriscicosti';
$var_pag[54] = 'valore_f_ca';
$var_pag[55] = 'tipo_percentuale';
$var_pag[56] = 'valore_p_ca';
$var_pag[57] = 'arrotonda_ca';
$var_pag[58] = 'tipo_tasse';
$var_pag[59] = 'tasseperc_ca';
$var_pag[60] = 'associa_tariffe';
$var_pag[61] = 'num_tariffe_passa';
$var_pag[62] = 'ass_gio_ini_segno';
$var_pag[63] = 'ass_gio_ini_num';
$var_pag[64] = 'ass_pren_cont_num';
$var_pag[65] = 'associasett';
$var_pag[66] = 'assegna_da_giorno_ini';
$var_pag[67] = 'assegna_prenota_contemp';
$var_pag[68] = 'numsett_ca';
$var_pag[69] = 'pos_menouna';
$var_pag[70] = 'val1_prime_si';
$var_pag[71] = 'val2_prime_si';
$var_pag[72] = 'val1_prime_no';
$var_pag[73] = 'val2_prime_no';
$var_pag[74] = 'lun_sel';
$var_pag[75] = 'mar_sel';
$var_pag[76] = 'mer_sel';
$var_pag[77] = 'gio_sel';
$var_pag[78] = 'ven_sel';
$var_pag[79] = 'sab_sel';
$var_pag[80] = 'dom_sel';
$var_pag[81] = 'moltiplica_ca';
$var_pag[82] = 'agg_moltiplica_1';
$var_pag[83] = 'agg_moltiplica_p';
$var_pag[84] = 'agg_moltiplica_t';
$var_pag[85] = 'tipo_moltmax';
$var_pag[86] = 'moltmax';
$var_pag[87] = 'meno_moltmax_p';
$var_pag[88] = 'meno_moltmax_t';
$var_pag[89] = 'agg_moltiplica';
$var_pag[90] = 'modo_catpers_molt';
$var_pag[91] = 'beni_inv_elimina';
$var_pag[92] = 'bene_inv_sel1';
$var_pag[93] = 'molt_bene_inv_sel1';
$var_pag[94] = 'num_beni_inv_elimina_sel';
$var_pag[95] = 'tipo_bie';
$var_pag[96] = 'mag_bie_sel';
$var_pag[97] = 'periodi_permessi';
$var_pag[98] = 'num_periodi_permessi_sel';
$var_pag[99] = 'tipo_pp';
$var_pag[100] = 'num_app_passa';
$var_pag[101] = 'mostra_ca';
$var_pag[102] = 'raggruppa_ca';
$var_pag[103] = 'escludi_da_tot';
$var_pag[104] = 'limite_ca';
$var_pag[105] = 'numlimite_ca';
$var_pag[106] = 'mostra_numpers';
$var_pag[107] = 'combina_ca';
$var_pag[108] = 'letto_ca';
$var_pag[109] = 'mantenere_percentuale';
$var_pag[110] = 'mantenere_moltiplica';
$var_pag[111] = 'agg_utenti';
$var_pag[112] = 'agg_modelli';
$var_pag[113] = 'importa_costo';
$var_pag[114] = 'costo_importa';
$var_pag[115] = 'modificatasse';
$var_pag[116] = 'tasse_percent';
$var_pag[117] = 'mantenere_numsett';
$var_pag[118] = 'mantenere_periodip';
$var_pag[119] = 'mantenere_tariffei';
$var_pag[120] = 'perc_catpers';
$var_pag[121] = 'mantenere_beniinv';
$var_pag[122] = 'mantenere_tariffea';
$var_pag[123] = 'mantenere_appi';
$var_pag[124] = 'mantenere_comb';
$var_pag[125] = 'indietro';
$var_pag[126] = 'tipo_val_rapido';
$var_pag[127] = 'valore_p_ca_t';
$var_pag[128] = 'arrotonda_ca_t';
$var_pag[129] = 'valore_p_ca_p';
$var_pag[130] = 'arrotonda_ca_p';
$var_pag[131] = 'valore_p_ca_pt';
$var_pag[132] = 'arrotonda_ca_pt';
$var_pag[133] = 'valminmax_pm';
$var_pag[134] = 'cambia_nome_tariffa';
$var_pag[135] = 'nometariffa';
$var_pag[136] = 'tar_importa_mod';
$var_pag[137] = 'modificacommissioni';
$var_pag[138] = 'commissioni_percent';
$var_pag[139] = 'commissioni_base';
$var_pag[140] = 'commissioni_arrotond';
$var_pag[141] = 'tipo_commissioni';
$var_pag[142] = 'commissioni_val';
$var_pag[143] = 'modificacommper';
$var_pag[144] = 'comm_dal';
$var_pag[145] = 'comm_al';
$n_var_pag = 146;
$num2 = 0;
if (isset($_POST['numcaselle'])) $num2 = (int) $_POST['numcaselle'];
elseif (isset($_GET['numcaselle'])) $num2 = (int) $_GET['numcaselle'];
for ($num1 = 1 ; $num1 <= $num2 ; $num1++) {
$var_pag[$n_var_pag++] = "inizioperiodo$num1";
$var_pag[$n_var_pag++] = "fineperiodo$num1";
$var_pag[$n_var_pag++] = "prezzoperiodo$num1";
$var_pag[$n_var_pag++] = "prezzoperiodo$num1".'p';
} # fine for $num1
$num2 = 0;
if (isset($_POST['num_tariffe_passa'])) $num2 = (int) $_POST['num_tariffe_passa'];
elseif (isset($_GET['num_tariffe_passa'])) $num2 = (int) $_GET['num_tariffe_passa'];
for ($num1 = 1 ; $num1 <= $num2 ; $num1++) {
$var_pag[$n_var_pag++] = "seltariffa$num1";
$var_pag[$n_var_pag++] = "minmaxtariffa$num1";
$var_pag[$n_var_pag++] = "valminmaxtariffa$num1";
$var_pag[$n_var_pag++] = "valminmax2tariffa$num1";
$var_pag[$n_var_pag++] = "incomp_tariffa$num1";
} # fine for $num1
$num2 = 0;
if (isset($_POST['num_periodi_permessi_sel'])) $num2 = (int) $_POST['num_periodi_permessi_sel'];
elseif (isset($_GET['num_periodi_permessi_sel'])) $num2 = (int) $_GET['num_periodi_permessi_sel'];
for ($num1 = 1 ; $num1 <= $num2 ; $num1++) {
$var_pag[$n_var_pag++] = "pp_dal$num1";
$var_pag[$n_var_pag++] = "pp_al$num1";
} # fine for $num1
$num2 = 0;
if (isset($_POST['num_app_passa'])) $num2 = (int) $_POST['num_app_passa'];
elseif (isset($_GET['num_app_passa'])) $num2 = (int) $_GET['num_app_passa'];
for ($num1 = 0 ; $num1 < $num2 ; $num1++) {
$var_pag[$n_var_pag++] = "idapp_incomp_$num1";
$var_pag[$n_var_pag++] = "app_incomp_$num1";
} # fine for $num1

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;
$tableprivilegi = $PHPR_TAB_PRE."privilegi";
$tableutenti = $PHPR_TAB_PRE."utenti";
$tabletransazioni = $PHPR_TAB_PRE."transazioni";
$tableversioni = $PHPR_TAB_PRE."versioni";


$id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno);
if ($id_utente) {
$tariffe_consentite_vett = array();

if ($id_utente != 1) {
$tablerelgruppi = $PHPR_TAB_PRE."relgruppi";
$prendi_gruppi = "";
$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_crea_pagineweb = substr($priv_mod_pers,8,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_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));
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 empty($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 and...
} # 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_crea_pagineweb = "s";
$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";
$utenti_gruppi = null;
} # fine else if ($id_utente != 1)
if ($anno_utente_attivato == "SI" and ($priv_mod_tariffe == "s" or $priv_ins_costi_agg != "n")) {


$titolo = "HotelDruid: ".mex("Crea Prezzi",$pag);
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
<e-i <- escludere tipi di persone succesive - includere solo tipi di persone succesive nal numero di persone da monltiplicare, vuoto se nessun tipo
<n>lingua>nome_plur<... <- tipi di persone da escludere/includere: numero categoria e, per tipi non principali (n>0), lingua e nome plurale. Vuoto se nessun tipo
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-p-n 1 mostra costo quando si inserisce prenotazione: si - si, come categoria di persone - 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
s-n 4 escludere il costo dal totale per costi percentuali: si-no
categoria_ca(text) testo nome della categoria del costo
letto_ca(varchar1) s-p-n 1 considera come letto aggiuntivo: si, senza considerare % categoria persona - si, considerando % categoria persone - 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; se non vuoto associa il costo (se possibile) se la prenotazione: inizia dopo x giorni o più - inizia prima di x giorni o meno
x se non vuoto associa il costo (se possibile) se si inseriscono x o più prenotazioni contemporaneamente
tariffe(text) s-r-p-i 1 NULL o vuoto se costo non associato alla tariffa e non incompatibile, altrimenti: associare sempre - sempre in periodi permessi - solo se possibile - incompatibile
s-<x->x-=x-|x<y per qualsiasi numero di settimane - meno di x - più di x - per x settimane - compreso tra x e y settimane
tasseperc_ca(float) x|-1 percentuale tasse - il costo è una tassa
*/




$Euro = nome_valuta();
$stile_data = stile_data();
$stile_soldi = stile_soldi();

$aggiorna_tariffe_interconn = "NO";

$tableperiodi = $PHPR_TAB_PRE."periodi".$anno;
$tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno;
$tableanni = $PHPR_TAB_PRE."anni";
$tablepersonalizza = $PHPR_TAB_PRE."personalizza";

$tipo_periodi = esegui_query("select * from $tableanni where idanni = $anno");
$tipo_periodi = risul_query($tipo_periodi,0,'tipo_periodi');
$numcaselle_max = 200;
$errore = "";



if ((isset($importa_tariffa) or isset($tar_importa_canc)) and $priv_mod_tariffe != "n") {

function controlla_imp_tar1 ($tariffa_a,$tariffa_da,$tipo_importa,&$num_tariffa_a,&$num_tariffa_da,&$importa_arrotond,&$tipo_percent,&$parte_prezzo,$importa_percent,$periodi_importa,$iniper_imp,$fineper_imp,$attiva_tariffe_consentite,$tariffe_consentite_vett) {
$errore = "";
if ($tariffa_a == $tariffa_da and $tipo_importa == "sempre") $errore = "SI";
$num_tariffa_a = substr($tariffa_a,7);
$num_tariffa_da = substr($tariffa_da,7);
if (substr($tariffa_a,0,7) != "tariffa" or controlla_num_pos($num_tariffa_a) != "SI") $errore = "SI";
if (substr($tariffa_da,0,7) != "tariffa" or controlla_num_pos($num_tariffa_da) != "SI") $errore = "SI";
if ($attiva_tariffe_consentite != "n" and !isset($tariffe_consentite_vett[$num_tariffa_a])) $errore = "SI";
if ($attiva_tariffe_consentite != "n" and !isset($tariffe_consentite_vett[$num_tariffa_da])) $errore = "SI";
$importa_arrotond = formatta_soldi($importa_arrotond);
if (!$importa_arrotond) $importa_arrotond = 1;
if ($tipo_percent != "euro_g" and $tipo_percent != "euro_s") $tipo_percent = "perc";
if ($parte_prezzo != "f" and $parte_prezzo != "p") $parte_prezzo = "2";
if (controlla_soldi(str_replace(",",".",$importa_percent)) == "NO" or ($tipo_percent == "perc" and $importa_percent < -100)) $errore = "SI";
if ($periodi_importa == "s" and $fineper_imp <= $iniper_imp) $errore = "SI";
return $errore;
} # fine function controlla_imp_tar1

function controlla_imp_tar2 ($tariffa_a,$tariffa_da,$tipo_importa,$num_tariffa_a,$num_tariffa_da,$periodi_importa,$iniper_imp,$fineper_imp,&$idiniper_imp,&$idfineper_imp,$dati_tariffe,$importa_tariffa,&$mostra_ok,&$ancora,$tableperiodi) {
global $pag;
$errore = "";
if ($periodi_importa == "s") {
$idiniper_imp = esegui_query("select idperiodi from $tableperiodi where datainizio = '".aggslashdb($iniper_imp)."' ");
$idfineper_imp = esegui_query("select idperiodi from $tableperiodi where datafine = '".aggslashdb($fineper_imp)."' ");
if (!numlin_query($idiniper_imp) or !numlin_query($idfineper_imp)) $errore = "SI";
else {
$idiniper_imp = risul_query($idiniper_imp,0,'idperiodi');
$idfineper_imp = risul_query($idfineper_imp,0,'idperiodi');
} # fine else if (!numlin_query($idiniper_imp) or !numlin_query($idfineper_imp))
} # fine if ($periodi_importa == "s")
$frase_errore = "";
if ($dati_tariffe[$tariffa_a]['imp_prezzi_int']) {
if ($periodi_importa == "s" and ($tipo_importa == "sempre" or !$dati_tariffe[$tariffa_a]['importa_prezzi'][0] or $importa_tariffa == "canc")) {
for ($num1 = 1 ; $num1 < $dati_tariffe[$tariffa_a]['num_per_importa'] ; $num1++) {
if ($dati_tariffe[$tariffa_a]['periodo_importa_f'][$num1] >= $idiniper_imp and $dati_tariffe[$tariffa_a]['periodo_importa_i'][$num1] <= $idfineper_imp) $frase_errore = mex("La tariffa",$pag)." <b class=\"colred\">$num_tariffa_a</b> ".mex("importa già i prezzi da altre tariffe in questi periodi, non può importare altri prezzi",$pag).".<br>";
} # fine for $num1
} # fine if ($periodi_importa == "s" and ($tipo_importa == "sempre" or...
elseif ($dati_tariffe[$tariffa_a]['importa_prezzi'][0]) $frase_errore = mex("La tariffa",$pag)." <b class=\"colred\">$num_tariffa_a</b> ".mex("importa già i prezzi da altre tariffe in questi periodi, non può importare altri prezzi",$pag).".<br>";
} # fine if ($dati_tariffe[$tariffa_a]['imp_prezzi_int'])
if ($dati_tariffe[$tariffa_da]['imp_prezzi_int']) $frase_errore = mex("La tariffa",$pag)." <b class=\"colred\">$num_tariffa_da</b> ".mex("importa i prezzi da altre tariffe, non può esportare i prezzi",$pag).".<br>";
if (isset($dati_tariffe[$tariffa_a]['esporta_prezzi']) and $tipo_importa == "sempre") $frase_errore = mex("La tariffa",$pag)." <b class=\"colred\">$num_tariffa_a</b> ".mex("esporta i prezzi ad altre tariffe, non può importare i prezzi in modo permanente",$pag).".<br>";
if ($frase_errore) {
$errore = "SI";
echo $frase_errore;
$mostra_ok = 1;
$ancora = "imp_pre";
} # fine if ($frase_errore)
return $errore;
} # fine function controlla_imp_tar2

function aggiorna_imp_tar ($tariffa_a,$tariffa_da,$tipo_importa,&$importa_arrotond,$tipo_percent,$parte_prezzo,&$importa_percent,$periodi_importa,$idiniper_imp,$idfineper_imp,$dati_tariffe,$tableperiodi,$tablenometariffe) {
if ($periodi_importa == "s") $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) and idperiodi >= '$idiniper_imp' and idperiodi <= '$idfineper_imp' ");
else {
if (empty($dati_tariffe[$tariffa_a]['importa_prezzi'][1])) $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");
else {
$periodi_esclusi = "";
for ($num1 = 1 ; $num1 < $dati_tariffe[$tariffa_a]['num_per_importa'] ; $num1++) {
$periodi_esclusi .= " and (idperiodi < '".$dati_tariffe[$tariffa_a]['periodo_importa_i'][$num1]."' or idperiodi > '".$dati_tariffe[$tariffa_a]['periodo_importa_f'][$num1]."')";
} # fine for $num1
$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)$periodi_esclusi ");
} # fine else if (empty($dati_tariffe[$tariffa_a]['importa_prezzi'][1]))
} # fine else if ($periodi_importa == "s")
$num_prezzi_da = numlin_query($prezzi_da);
if ($tipo_percent != "perc") $importa_percent = formatta_soldi($importa_percent);
else $importa_percent = str_replace(",",".",$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";
if ($periodi_importa == "s") {
if ($dati_tariffe[$tariffa_a]['imp_prezzi_int']) $val_impor = $dati_tariffe[$tariffa_a]['imp_prezzi_int'].">$val_impor";
else $val_impor = ">$val_impor";
$val_impor .= ";$idiniper_imp-$idfineper_imp";
} # fine if ($periodi_importa == "s")
elseif ($dati_tariffe[$tariffa_a]['imp_prezzi_int']) $val_impor .= $dati_tariffe[$tariffa_a]['imp_prezzi_int'];
esegui_query("update $tablenometariffe set $tariffa_a = '".aggslashdb($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);
} # fine function aggiorna_imp_tar


if (fixset($importa_tariffa) == "canc" or $importa_tariffa == "mod") $importa_tariffa = "";
if (fixset($tar_importa_canc) and empty($mod_importa)) {
$errore = 0;
if (controlla_num_pos($tar_importa_canc) != "SI") $errore = 1;
if ($attiva_tariffe_consentite != "n" and !isset($tariffe_consentite_vett[$tar_importa_canc])) $errore = 1;
$tar_imp_canc = "tariffa$tar_importa_canc";
if (!$errore) {
$tabelle_lock = array($tablenometariffe,$tableperiodi);
$tabelle_lock = lock_tabelle($tabelle_lock);
$dati_tariffe = dati_tariffe($tablenometariffe);
if ($dati_tariffe[$tar_imp_canc]['imp_prezzi_int']) {
$nascondi_form_iniziale = 1;
$ripristina_importa_default = 0;

# Se si modifica una tariffa controllo che i dati della modifica siano giusti prima di cancellarla e reinserirla
if (!empty($tar_importa_mod)) {
$tipo_importa = "sempre";
$errore = controlla_imp_tar1($tariffa_a,$tariffa_da,$tipo_importa,$num_tariffa_a,$num_tariffa_da,$importa_arrotond,$tipo_percent,$parte_prezzo,$importa_percent,$periodi_importa,$iniper_imp,$fineper_imp,$attiva_tariffe_consentite,$tariffe_consentite_vett);
if ($errore != "SI") {
$dati_tariffe2 = $dati_tariffe;
if (!$per_importa_canc) {
$dati_tariffe2[$tar_imp_canc]['importa_prezzi'][0] = "";
if ($dati_tariffe2[$tar_imp_canc]['num_per_importa'] < 2) $dati_tariffe2[$tar_imp_canc]['imp_prezzi_int'] = "";
} # fine if (!$per_importa_canc)
else {
$dati_tariffe2[$tar_imp_canc]['num_per_importa']--;
$num_per_imp = $dati_tariffe2[$tar_imp_canc]['num_per_importa'];
if ($num_per_imp < 2 and !$dati_tariffe2[$tar_imp_canc]['importa_prezzi'][0]) $dati_tariffe2[$tar_imp_canc]['imp_prezzi_int'] = "";
for ($num1 = 1 ; $num1 < $num_per_imp ; $num1++) {
if ($per_importa_canc == $dati_tariffe2[$tar_imp_canc]['periodo_importa_i'][$num1]."-".$dati_tariffe2[$tar_imp_canc]['periodo_importa_f'][$num1]) {
$dati_tariffe2[$tar_imp_canc]['importa_prezzi'][$num1] = $dati_tariffe2[$tar_imp_canc]['importa_prezzi'][$num_per_imp];
$dati_tariffe2[$tar_imp_canc][''][$num1] = $dati_tariffe2[$tar_imp_canc][''][$num_per_imp];
$dati_tariffe2[$tar_imp_canc]['periodo_importa_i'][$num1] = $dati_tariffe2[$tar_imp_canc]['periodo_importa_i'][$num_per_imp];
$dati_tariffe2[$tar_imp_canc]['periodo_importa_f'][$num1] = $dati_tariffe2[$tar_imp_canc]['periodo_importa_f'][$num_per_imp];
} # fine if ($per_importa_canc == $dati_tariffe2[$tar_imp_canc]['periodo_importa_i'][$num1]."-".$dati_tariffe2[$tar_imp_canc]['periodo_importa_f'][$num1])
} # fine for $num1
} # fine else if (!$per_importa_canc)
$errore = controlla_imp_tar2($tariffa_a,$tariffa_da,$tipo_importa,$num_tariffa_a,$num_tariffa_da,$periodi_importa,$iniper_imp,$fineper_imp,$idiniper_imp,$idfineper_imp,$dati_tariffe2,"mod",$mostra_ok,$ancora,$tableperiodi);
if ($errore != "SI") $importa_tariffa = "mod";
} # fine if ($errore != "SI")
if ($errore == "SI") $importa_tariffa = "";
} # fine if (!empty($tar_importa_mod))

if (empty($tar_importa_mod) or $importa_tariffa == "mod") {
if (empty($dati_tariffe[$tar_imp_canc]['importa_prezzi'][1])) esegui_query("update $tablenometariffe set tariffa$tar_importa_canc = NULL where idntariffe = '6' ");
else {
$val_impor = $dati_tariffe[$tar_imp_canc]['imp_prezzi_int'];
$val_impor_vett = explode(">",$val_impor);
if (!$per_importa_canc) $val_impor = substr($val_impor,strlen($val_impor_vett[0]));
else {
for ($num1 = 1 ; $num1 < count($val_impor_vett) ; $num1++) {
if (substr($val_impor_vett[$num1],(-1 * strlen(";$per_importa_canc"))) == ";$per_importa_canc") {
$val_impor = substr(str_replace(">".$val_impor_vett[$num1].">",">",">$val_impor>"),1,-1);
if ($dati_tariffe[$tar_imp_canc]['importa_prezzi'][0]) $ripristina_importa_default = $num1;
} # fine if (substr($val_impor_vett[$num1],(-1 * strlen(";$per_importa_canc"))) == ";$per_importa_canc")
} # fine for $num1
} # fine else if (!$per_importa_canc)
if ($val_impor) esegui_query("update $tablenometariffe set tariffa$tar_importa_canc = '".aggslashdb($val_impor)."' where idntariffe = '6' ");
else esegui_query("update $tablenometariffe set tariffa$tar_importa_canc = NULL where idntariffe = '6' ");
} # fine else if (empty($dati_tariffe[$tar_imp_canc]['importa_prezzi'][1]))
echo mex("L'importatazione dei prezzi è stata cancellata",$pag).".<br>";
$mostra_ok = 1;
$ancora = "imp_pre";

# Se si cancella un periodo importato e c'è una importazione predefinita in tutti i periodi allora devo aggiornare il periodo cancellato
if ($ripristina_importa_default) {
$tariffa_a2 = $tar_imp_canc;
$tariffa_da2 = "tariffa".$dati_tariffe[$tariffa_a2]['importa_prezzi'][0];
$importa_percent2 = $dati_tariffe[$tariffa_a2]['val_importa'][0];
$tipo_percent2 = "perc";
if ($dati_tariffe[$tariffa_a2]['tipo_importa'][0] == "g") $tipo_percent2 = "euro_g";
if ($dati_tariffe[$tariffa_a2]['tipo_importa'][0] == "s") $tipo_percent2 = "euro_s";
$importa_arrotond2 = $dati_tariffe[$tariffa_a2]['arrotond_importa'][0];
$parte_prezzo2 = $dati_tariffe[$tariffa_a2]['parte_prezzo'][0];
$iniper_imp2 = esegui_query("select datainizio from $tableperiodi where idperiodi = '".aggslashdb($dati_tariffe[$tariffa_a2]['periodo_importa_i'][$ripristina_importa_default])."' ");
$iniper_imp2 = risul_query($iniper_imp2,0,'datainizio');
$fineper_imp2 = esegui_query("select datafine from $tableperiodi where idperiodi = '".aggslashdb($dati_tariffe[$tariffa_a2]['periodo_importa_f'][$ripristina_importa_default])."' ");
$fineper_imp2 = risul_query($fineper_imp2,0,'datafine');
$errore = controlla_imp_tar1($tariffa_a2,$tariffa_da2,"ora",$num_tariffa_a,$num_tariffa_da,$importa_arrotond2,$tipo_percent2,$parte_prezzo2,$importa_percent2,"s",$iniper_imp2,$fineper_imp2,$attiva_tariffe_consentite,$tariffe_consentite_vett);
if ($errore != "SI") {
$dati_tariffe = dati_tariffe($tablenometariffe);
$errore = controlla_imp_tar2($tariffa_a2,$tariffa_da2,"ora",$num_tariffa_a,$num_tariffa_da,"s",$iniper_imp2,$fineper_imp2,$idiniper_imp,$idfineper_imp,$dati_tariffe,"canc",$mostra_ok,$ancora,$tableperiodi);
if ($errore != "SI") {
$aggiorna_tariffe_interconn = "SI";
aggiorna_imp_tar($tariffa_a2,$tariffa_da2,"ora",$importa_arrotond2,$tipo_percent2,$parte_prezzo2,$importa_percent2,"s",$idiniper_imp,$idfineper_imp,$dati_tariffe,$tableperiodi,$tablenometariffe);
} # fine if ($errore != "SI")
} # fine if ($errore != "SI")
} # fine if ($ripristina_importa_default)

} # fine if (empty($tar_importa_mod) or $importa_tariffa == "mod")
} # fine if ($dati_tariffe[$tar_imp_canc]['imp_prezzi_int'])
unlock_tabelle($tabelle_lock);
} # fine if (!$errore)
} # fine if (fixset($tar_importa_canc) and empty($mod_importa))


if ($importa_tariffa) {
$errore = controlla_imp_tar1($tariffa_a,$tariffa_da,$tipo_importa,$num_tariffa_a,$num_tariffa_da,$importa_arrotond,$tipo_percent,$parte_prezzo,$importa_percent,$periodi_importa,$iniper_imp,$fineper_imp,$attiva_tariffe_consentite,$tariffe_consentite_vett);
if ($errore != "SI") {
$nascondi_form_iniziale = 1;
$tabelle_lock = array($tablenometariffe,$tableperiodi);
$tabelle_lock = lock_tabelle($tabelle_lock);
$dati_tariffe = dati_tariffe($tablenometariffe);
$errore = controlla_imp_tar2($tariffa_a,$tariffa_da,$tipo_importa,$num_tariffa_a,$num_tariffa_da,$periodi_importa,$iniper_imp,$fineper_imp,$idiniper_imp,$idfineper_imp,$dati_tariffe,$importa_tariffa,$mostra_ok,$ancora,$tableperiodi);

if ($errore != "SI") {
$aggiorna_tariffe_interconn = "SI";
aggiorna_imp_tar($tariffa_a,$tariffa_da,$tipo_importa,$importa_arrotond,$tipo_percent,$parte_prezzo,$importa_percent,$periodi_importa,$idiniper_imp,$idfineper_imp,$dati_tariffe,$tableperiodi,$tablenometariffe);
if ($importa_tariffa != "canc") echo mex("I prezzi della tariffa selezionata sono stati importati",$pag).".<br>";
$mostra_ok = 1;
$ancora = "imp_pre";
unlock_tabelle($tabelle_lock);
$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 = 'cp_it' ");
if (numlin_query($transaz_esistente)) {
$transaz_esistente = risul_query($transaz_esistente,0,'idtransazioni');
esegui_query("update $tabletransazioni set dati_transazione1 = '".aggslashdb($tipo_importa)."', dati_transazione2 = '".aggslashdb($tariffa_a)."', dati_transazione3 = '".aggslashdb($tariffa_da)."', dati_transazione4 = '".aggslashdb($importa_percent)."', dati_transazione5 = '".aggslashdb($tipo_percent)."', dati_transazione6 = '".aggslashdb($importa_arrotond)."', dati_transazione7 = '".aggslashdb($parte_prezzo)."', dati_transazione8 = '".aggslashdb($periodi_importa)."', dati_transazione9 = '".aggslashdb($iniper_imp)."', dati_transazione10 = '".aggslashdb($fineper_imp)."', ultimo_accesso = '$ultimo_accesso' where idtransazioni = '$transaz_esistente' ");
} # fine if (numlin_query($transaz_esistente))
else {
$id_transazione = crea_id_sessione("",$tableversioni,8);
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,ultimo_accesso)
values ('$id_transazione','$id_sessione','cp_it','$anno','".aggslashdb($tipo_importa)."','".aggslashdb($tariffa_a)."','".aggslashdb($tariffa_da)."','".aggslashdb($importa_percent)."','".aggslashdb($tipo_percent)."','".aggslashdb($importa_arrotond)."','".aggslashdb($parte_prezzo)."','".aggslashdb($periodi_importa)."','".aggslashdb($iniper_imp)."','".aggslashdb($fineper_imp)."','$ultimo_accesso')");
} # fine else if (numlin_query($transaz_esistente))
unlock_tabelle($tabelle_lock);
} # fine if ($errore != "SI")
else unlock_tabelle($tabelle_lock);
} # fine if ($errore != "SI")
} # fine if ($importa_tariffa)

} # fine if ((isset($importa_tariffa) or isset($tar_importa_canc)) and $priv_mod_tariffe != "n")



if (isset($importa_costo) and $priv_ins_costi_agg != "n") {
$nascondi_form_iniziale = 1;
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);
$nomecostoagg = substr($nomecostoagg,0,40);
if (!$nomecostoagg) {
echo mex("Si deve inserire il nome del costo aggiuntivo",$pag).".<br>";
$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).".<br>";
$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((string) $valore_perc_ca,"")) esegui_query("update $tablenometariffe set valore_perc_ca = '$valore_perc_ca' where idntariffe = '$idntariffe' ");
if (strcmp((string) $arrotonda_ca,"")) esegui_query("update $tablenometariffe set arrotonda_ca = '$arrotonda_ca' where idntariffe = '$idntariffe' ");
if (strcmp((string) $tasseperc_ca,"")) esegui_query("update $tablenometariffe set tasseperc_ca = '$tasseperc_ca' where idntariffe = '$idntariffe' ");
if (strcmp((string) $associasett_ca,"")) esegui_query("update $tablenometariffe set associasett_ca = '$associasett_ca' where idntariffe = '$idntariffe' ");
if (strcmp((string) $numsett_ca,"")) esegui_query("update $tablenometariffe set numsett_ca = '$numsett_ca' where idntariffe = '$idntariffe' ");
if (strcmp((string) $periodipermessi_ca,"")) esegui_query("update $tablenometariffe set periodipermessi_ca = '$periodipermessi_ca' where idntariffe = '$idntariffe' ");
if (strcmp((string) $beniinv_ca,"")) esegui_query("update $tablenometariffe set beniinv_ca = '$beniinv_ca' where idntariffe = '$idntariffe' ");
if (strcmp((string) $appincompatibili_ca,"")) esegui_query("update $tablenometariffe set appincompatibili_ca = '$appincompatibili_ca' where idntariffe = '$idntariffe' ");
if (strcmp((string) $categoria_ca,"")) esegui_query("update $tablenometariffe set categoria_ca = '$categoria_ca' where idntariffe = '$idntariffe' ");
if (strcmp((string) $numlimite_ca,"")) esegui_query("update $tablenometariffe set numlimite_ca = '$numlimite_ca' where idntariffe = '$idntariffe' ");
if (strcmp((string) $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 isset($tariffe_consentite_vett[$numtariffa])) {
$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 isset($tariffe_consentite_vett[$numtariffa]))
} # fine for $numtariffa
echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"modifica_costi.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"idntariffe\" value=\"$idntariffe\">
<input type=\"hidden\" name=\"origine\" value=\"$pag#ins_costi_agg\">
".mex("Il costo aggiuntivo",$pag)." \"$nomecostoagg\" ".mex("è stato inserito",$pag).".
<button class=\"exco\" type=\"submit\"><div>".mex("Modifica il costo",$pag)."</div></button>
</div></form><br><br>";
aggiorna_privilegi_ins_costo($idntariffe,$tableprivilegi,$id_utente,$anno,$attiva_costi_agg_consentiti,$priv_ins_costi_agg,$utenti_gruppi);
$idntariffe++;
esegui_query("update $tablenometariffe set numlimite_ca = '$idntariffe' where idntariffe = '1'");
} # fine if ($errore != "SI")
unlock_tabelle($tabelle_lock);
echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"creaprezzi.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<button class=\"cont\" type=\"submit\"><div>OK</div></button><br>
</div></form>";
} # fine if (isset($importa_costo) and $priv_ins_costi_agg != "n")


# Inserisco caparra, commissioni o tasse
if ((isset($modificacaparra) or isset($modificacommissioni) or isset($modificacommper) or isset($modificatasse)) and $priv_mod_tariffe != "n") {
$inserire = "";
$anchor = "";

if ((($tipotariffa != "tutte" and substr($tipotariffa,0,2) != "t-") and (isset($modificacaparra) or isset($modificacommissioni) or isset($modificatasse))) or isset($modificacommper)) {
$num_tariffa = substr($tipotariffa,7);
if (substr($tipotariffa,0,7) != "tariffa" or controlla_num_pos($num_tariffa) != "SI") {
$tipotariffa = "tariffa1";
$num_tariffa = 1;
} # fine if (substr($tipotariffa,0,7) != "tariffa" or controlla_num_pos($num_tariffa) != "SI")
if ($attiva_tariffe_consentite != "n" and !isset($tariffe_consentite_vett[$num_tariffa])) $inserire = "NO";
} # fine if ($tipotariffa != "tutte" or $id_utente != 1 or isset($modificacaparra) or...
else $num_tariffa = null;
if (isset($modificacommissioni) or isset($modificacommper)) $tabelle_lock = array($tablenometariffe,$tableregole);
else $tabelle_lock = array($tablenometariffe);
if (isset($modificacommper)) $altre_tab_lock = array($tableperiodi);
else $altre_tab_lock = array();
$tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock);
if (isset($modificacommissioni) or isset($modificacommper)) $dati_tariffe = dati_tariffe($tablenometariffe,"","",$tableregole);
else $dati_tariffe = dati_tariffe($tablenometariffe);
if ($num_tariffa > $dati_tariffe['num'] and $tipotariffa != "tutte" and substr($tipotariffa,0,2) != "t-") $inserire = "NO";

if (isset($modificacaparra)) {
$anchor = "#mod_cap";
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).".<br>";
$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") {
if ($tipotariffa == "tutte" or substr($tipotariffa,0,2) == "t-") {
$ini_for = 1;
$fine_for = $dati_tariffe['num'];
} # fine if ($tipotariffa == "tutte" or...
else {
$ini_for = $num_tariffa;
$fine_for = $num_tariffa;
} # fine else if ($tipotariffa == "tutte" or...
for ($num1 = $ini_for ; $num1 <= $fine_for ; $num1++) {
if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$num1])) {
if (substr($tipotariffa,0,2) != "t-" or $tipotariffa == "t-".fixset($dati_tariffe["tariffa$num1"]['caparra_percent'])."-".fixset($dati_tariffe["tariffa$num1"]['caparra_arrotond'])) {
esegui_query("update $tablenometariffe set tariffa$num1 = '".aggslashdb($caparra_percent)."' where idntariffe = '2'");
esegui_query("update $tablenometariffe set tariffa$num1 = '".aggslashdb($caparra_arrotond)."' where idntariffe = '3'");
} # fine if (substr($tipotariffa,0,2) != "t-" or...
} # fine if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$num1]))
} # fine for $num1
echo mex("La caparra è stata modificata",$pag).".<br>";
} # fine if ($inserire != "NO")
else echo "<span class=\"colred\">".mex("La caparra è errata",$pag)."</span>.<br>";
} # fine if (isset($modificacaparra))

if (isset($modificacommissioni) or isset($modificacommper)) {
$anchor = "#mod_com";
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).".<br>";
$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 (isset($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 (isset($modificacommper))
if ($inserire != "NO") {
$idregole = esegui_query("select max(idregole) from $tableregole");
$idregole = risul_query($idregole,0,0);
$idregole++;
if (isset($modificacommissioni)) {
if ($tipotariffa == "tutte" or substr($tipotariffa,0,2) == "t-") {
$ini_for = 1;
$fine_for = $dati_tariffe['num'];
} # fine if ($tipotariffa == "tutte" or...
else {
$ini_for = $num_tariffa;
$fine_for = $num_tariffa;
} # fine else if ($tipotariffa == "tutte" or...
for ($num1 = $ini_for ; $num1 <= $fine_for ; $num1++) {
if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$num1])) {
if (substr($tipotariffa,0,2) != "t-" or $tipotariffa == "t-".fixset($dati_tariffe["tariffa$num1"]['commissioni_base']['def'])."-".fixset($dati_tariffe["tariffa$num1"]['commissioni_percent']['def'])."-".fixset($dati_tariffe["tariffa$num1"]['commissioni_arrotond']['def'])) {
$comm = esegui_query("select * from $tableregole where tariffa_commissioni = '$num1' and iddatainizio is NULL order by iddatainizio ");
if (numlin_query($comm)) esegui_query("update $tableregole set motivazione = '$comm_base".aggslashdb($commissioni_percent)."', motivazione2 = '".aggslashdb($commissioni_arrotond)."' where tariffa_commissioni = '$num1' and iddatainizio is NULL ");
else esegui_query("insert into $tableregole (idregole,tariffa_commissioni,motivazione,motivazione2) values ($idregole,'$num1','$comm_base".aggslashdb($commissioni_percent)."','".aggslashdb($commissioni_arrotond)."') ");
} # fine if (substr($tipotariffa,0,2) != "t-" or...
} # fine if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$num1]))
} # fine for $num1
} # fine if (isset($modificacommissioni))
if (isset($modificacommper)) {
$comm = esegui_query("select * from $tableregole where tariffa_commissioni = '$num_tariffa' and iddatainizio is not NULL order by iddatainizio ");
$num_comm = numlin_query($comm);
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 (isset($modificacommper))
echo mex("Le commissioni sono state modificate",$pag).".<br>";
} # fine if ($inserire != "NO")
else echo mex("Le commissioni sono errate",$pag).".<br>";
} # fine if (isset($modificacommissioni) or isset($modificacommper))

if (isset($modificatasse)) {
$anchor = "#mod_tas";
$tasse_percent = formatta_soldi($tasse_percent);
if (controlla_soldi($tasse_percent,"SI") != "SI" or $tasse_percent > 100) {
echo mex("Si deve inserire la percentuale",$pag).".<br>";
$inserire = "NO";
} # fine if (controlla_soldi($tasse_percent,"SI") != "SI" or $tasse_percent > 100)
if ($inserire != "NO") {
if ($tipotariffa == "tutte" or substr($tipotariffa,0,2) == "t-") {
$ini_for = 1;
$fine_for = $dati_tariffe['num'];
} # fine if ($tipotariffa == "tutte" or...
else {
$ini_for = $num_tariffa;
$fine_for = $num_tariffa;
} # fine else if ($tipotariffa == "tutte" or...
for ($num1 = $ini_for ; $num1 <= $fine_for ; $num1++) {
if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$num1])) {
if (substr($tipotariffa,0,2) != "t-" or $tipotariffa == "t-".fixset($dati_tariffe["tariffa$num1"]['tasse_percent'])) {
esegui_query("update $tablenometariffe set tariffa$num1 = '".aggslashdb($tasse_percent)."' where idntariffe = '5'");
} # fine if (substr($tipotariffa,0,2) != "t-" or...
} # fine if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$num1]))
} # fine for $num1
echo mex("Le tasse sono state modificate",$pag).".<br>";
} # fine if ($inserire != "NO")
else echo mex("Le tasse sono errate",$pag).".<br>";
} # fine if (isset($modificatasse))

unlock_tabelle($tabelle_lock);
echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"$pag$anchor\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<button class=\"cont\" type=\"submit\"><div>OK</div></button><br>
</div></form>";

} # fine if ((isset($modificacaparra) or isset($modificacommissioni) or isset($modificacommper) or isset($modificatasse)) and $priv_mod_tariffe != "n")

else {




# Inserimento rapido costi aggiuntivi
if (isset($ins_rapido_costo) and $priv_ins_costi_agg != "n") {
unset($inserisci_settimanalmente);
unset($inserisci);
unset($modifica);
$tar_err = null;
$vmm_err = null;
$nom_err = null;
$tas_err = null;
$lim_err = null;
$moltmax_err = null;
$val_err = null;
$agm_err = null;
$adg_err = null;
$apc_err = null;
$per_err = null;
if ($tipocostoagg != "off_spec" and $tipocostoagg != "num_bamb" and $tipocostoagg != "letto_agg") $tipocostoagg = "perm_min";

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 (isset($inseriscicosti)) {
$tar_attiva = 0;
for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) if (!empty(${"seltariffa".$numtariffa})) $tar_attiva = 1;
if (!$tar_attiva) $tar_err = 1;
if (!empty($aggiungi_periodo_permesso) or !empty($elimina_periodo_permesso)) unset($inseriscicosti);
} # fine if (isset($inseriscicosti))
} # fine if ($tipocostoagg == "perm_min" or $tipocostoagg == "off_spec")

if ($tipocostoagg == "perm_min") {
$nomecostoagg_orig = mex("permanenza minima",$pag);
$tipo_ca = "u";
if (isset($inseriscicosti) and (!$valminmax_pm or controlla_num_pos($valminmax_pm) == "NO")) $vmm_err = 1;
} # fine if ($tipocostoagg == "perm_min")

if ($tipocostoagg == "letto_agg" or $tipocostoagg == "num_bamb") {
$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 (isset($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;
if (controlla_num_pos($moltmax) == "NO" or !$moltmax) $moltmax_err = 1;
} # fine if (isset($inseriscicosti))
} # fine if ($tipocostoagg == "letto_agg" or $tipocostoagg == "num_bamb")

if ($tipocostoagg == "num_bamb") $nomecostoagg_orig = mex("numero di neonati",$pag);

if ($tipocostoagg == "off_spec") {
$nomecostoagg_orig = mex("offerta speciale",$pag);
$tipo_ca = "s";
if (isset($inseriscicosti)) {
if (!empty($assegna_giorni_min) and (!$valminmax_pm or controlla_num_pos($valminmax_pm) == "NO")) $agm_err = 1;
if (!empty($assegna_da_giorno_ini) == "s" and $ass_gio_ini_segno != "meno" and $ass_gio_ini_segno != "piu") $adg_err = 1;
if (isset($assegna_da_giorno_ini) and $assegna_da_giorno_ini == "s" and (!$ass_gio_ini_num or controlla_num_pos($ass_gio_ini_num) == "NO")) $adg_err = 1;
if (isset($assegna_prenota_contemp) and $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 (isset($inseriscicosti))
} # fine if ($tipocostoagg == "off_spec")

$valore_p_ca = "";
if ($tipocostoagg == "num_bamb" or $tipocostoagg == "letto_agg" or $tipocostoagg == "off_spec") {
if (isset($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(fixset($valore_f_ca));
$valore_p_ca = formatta_soldi(fixset($valore_p_ca));
$arrotonda_ca = formatta_soldi(fixset($arrotonda_ca));
$tasseperc_ca = formatta_soldi(fixset($tasseperc_ca));
if ($tipo_val_rapido != "f") {
$valore_f_ca = 0;
if (!strcmp((string) $valore_p_ca,"")) $val_err = 1;
if (controlla_soldi($valore_p_ca) == "NO" or !strcmp((string) $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((string) $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;
if (($tipo_val_rapido == "t" and !$arrotonda_ca_t) or ($tipo_val_rapido == "p" and !$arrotonda_ca_p) or ($tipo_val_rapido == "pt" and !$arrotonda_ca_pt)) $val_err = 1;
} # fine if (isset($inseriscicosti))
} # fine if ($tipocostoagg == "num_bamb" or $tipocostoagg == "letto_agg" or...
if ((fix_set($tasseperc_ca) and controlla_soldi($tasseperc_ca) == "NO") or $tasseperc_ca > 100 or $tasseperc_ca < 0) $tas_err = 1;

if (isset($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 (isset($inseriscicosti) and ($tipocostoagg == "perm_min" or $tipocostoagg == "off_spec"))

if (isset($inseriscicosti) and !strcmp((string) $nomecostoagg,"")) $nom_err = 1;
if (!empty($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 (!empty($nomecostoagg))
if ($tar_err or $vmm_err or $nom_err or $tas_err or $lim_err or $moltmax_err or $val_err or $agm_err or $adg_err or $apc_err or $per_err) unset($inseriscicosti);


if (!isset($inseriscicosti)) {
$nascondi_form_iniziale = 1;
echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"creaprezzi.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"ins_rapido_costo\" value=\"1\">
<input type=\"hidden\" name=\"tipocostoagg\" value=\"$tipocostoagg\">
<input type=\"hidden\" name=\"inseriscicosti\" value=\"1\">
<input type=\"hidden\" name=\"origine\" value=\"".htmlspecialchars(fixstr($origine))."\">
<h4>".ucfirst($nomecostoagg_orig)."</h4>";
if ($tipocostoagg == "num_bamb") {
echo "<div style=\"text-align: center; font-size: smaller;\">(".mex("con questo costo il numero di neonati non è incluso nel numero di persone",$pag).")</div>";
$nomecostoagg_orig = mex("Neonati (0-23 mesi)",$pag);
} # fine if ($tipocostoagg == "num_bamb")
if (empty($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 (empty($nomecostoagg))
echo "<br>";
if ($nom_err) echo "<b class=\"colred\">&gt;</b>";
echo mex("Nome del nuovo costo aggiuntivo",$pag).":
<input type=\"text\" name=\"nomecostoagg\" size=\"24\" value=\"".htmlspecialchars($nomecostoagg)."\">.<br><br>";

if ($tipocostoagg == "num_bamb" or $tipocostoagg == "letto_agg" or $tipocostoagg == "off_spec") {
if ($val_err) echo "<b class=\"colred\">&gt;</b>";
if ($tipocostoagg == "num_bamb") echo "".mex("Valore per ogni neonato",$pag).":<br>";
if ($tipocostoagg == "letto_agg") echo "".mex("Valore del letto aggiuntivo",$pag).":<br>";
if ($tipocostoagg == "off_spec") echo "".mex("Valore dello sconto",$pag).":<br>";
if (!strcmp(fixstr($valore_f_ca),"")) $valore_f_ca = 0;
if (!strcmp(fixstr($valore_p_ca_p),"")) $valore_p_ca_p = 0;
if (!strcmp(fixstr($valore_p_ca_t),"")) $valore_p_ca_t = 0;
if (!strcmp(fixstr($valore_p_ca_pt),"")) $valore_p_ca_pt = 0;
if (!strcmp(fixstr($arrotonda_ca_t),"") or !strcmp(fixstr($arrotonda_ca_p),"") or !strcmp((string) $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(fixstr($arrotonda_ca_t),"")) $arrotonda_ca_t = $arrotonda_ca;
if (!strcmp(fixstr($arrotonda_ca_p),"")) $arrotonda_ca_p = $arrotonda_ca;
if (!strcmp(fixstr($arrotonda_ca_pt),"")) $arrotonda_ca_pt = $arrotonda_ca;
} # fine if (!strcmp((string) $arrotonda_ca_t,"") or !strcmp((string) $arrotonda_ca_p,"") or !strcmp((string) $arrotonda_ca_pt,""))
if (!isset($tipo_val_rapido) or ($tipo_val_rapido != "t" and $tipo_val_rapido != "p")) $checked = " checked";
else $checked = "";
echo "<table><tr><td style=\"width: 30px;\"></td><td>
<label><input type=\"radio\" id=\"tsb_f\" name=\"tipo_val_rapido\" value=\"f\"$checked> ".mex("fisso di",$pag)."
</label><input type=\"text\" name=\"valore_f_ca\" value=\"".htmlspecialchars($valore_f_ca)."\" size=\"12\"
onclick=\"document.getElementById('tsb_f').checked='1'\"><label for=\"tsb_f\">$Euro";
if ($tipocostoagg == "off_spec" or $tipocostoagg == "letto_agg" or $tipocostoagg == "num_bamb") echo " ".mex("al giorno",$pag);
echo "</label></td></tr>";
if (isset($tipo_val_rapido) and $tipo_val_rapido == "t") $checked = " checked";
else $checked = "";
echo "<tr><td></td><td><label><input type=\"radio\" id=\"tsb_t\" name=\"tipo_val_rapido\" value=\"t\"$checked>
</label><input type=\"text\" name=\"valore_p_ca_t\" value=\"".htmlspecialchars($valore_p_ca_t)."\" size=\"4\"
onclick=\"document.getElementById('tsb_t').checked='1'\"><label for=\"tsb_t\">%
".mex("della tariffa",$pag)." ".mex("arrotondato a",$pag)."
</label><input type=\"text\" name=\"arrotonda_ca_t\" value=\"".htmlspecialchars($arrotonda_ca_t)."\" size=\"6\"
onclick=\"document.getElementById('tsb_t').checked='1'\"><label for=\"tsb_t\">$Euro</label></td></tr>";
if ($tipocostoagg == "num_bamb" or $tipocostoagg == "letto_agg") {
if (isset($tipo_val_rapido) and $tipo_val_rapido == "p") $checked = " checked";
else $checked = "";
echo "<tr><td></td><td><label><input type=\"radio\" id=\"tsb_p\" name=\"tipo_val_rapido\" value=\"p\"$checked>
</label><input type=\"text\" name=\"valore_p_ca_p\" value=\"".htmlspecialchars($valore_p_ca_p)."\" size=\"4\"
onclick=\"document.getElementById('tsb_p').checked='1'\"><label for=\"tsb_p\">%
".mex("del prezzo di una persona",$pag)." ".mex("arrotondato a",$pag)."
</label><input type=\"text\" name=\"arrotonda_ca_p\" value=\"".htmlspecialchars($arrotonda_ca_p)."\" size=\"6\"
onclick=\"document.getElementById('tsb_p').checked='1'\"><label for=\"tsb_p\">$Euro</label>
<small>(".mex("solo per tariffe con prezzi a persona",$pag).")</small></td></tr>";
} # fine if ($tipocostoagg == "num_bamb" or $tipocostoagg == "letto_agg")
if ($tipocostoagg == "off_spec") {
if (isset($tipo_val_rapido) and $tipo_val_rapido == "pt") $checked = " checked";
else $checked = "";
echo "<tr><td></td><td><label><input type=\"radio\" id=\"tsb_pt\" name=\"tipo_val_rapido\" value=\"pt\"$checked>
</label><input type=\"text\" name=\"valore_p_ca_pt\" value=\"".htmlspecialchars($valore_p_ca_pt)."\" size=\"4\"
onclick=\"document.getElementById('tsb_pt').checked='1'\"><label for=\"tsb_pt\">%
".mex("del prezzo totale",$pag)." ".mex("arrotondato a",$pag)."
</label><input type=\"text\" name=\"arrotonda_ca_pt\" value=\"".htmlspecialchars($arrotonda_ca_pt)."\" size=\"6\"
onclick=\"document.getElementById('tsb_pt').checked='1'\"><label for=\"tsb_pt\">$Euro</label></td></tr>";
} # fine if ($tipocostoagg == "off_spec")
echo "</table><br>";
} # 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 "<b class=\"colred\">&gt;</b>";
echo "".mex("Tasse",$pag).": <input type=\"text\" name=\"tasseperc_ca\" value=\"".htmlspecialchars($tasseperc_ca)."\" size=\"4\">%
<small>(".mex("il valore del costo si intente con tasse già incluse",$pag).")</small><br><br>";
} # fine if ($tipocostoagg == "num_bamb" or $tipocostoagg == "letto_agg")

if ($tipocostoagg == "perm_min") {
if (empty($valminmax_pm)) $valminmax_pm = 3;
echo "<br>";
if ($vmm_err) echo "<b class=\"colred\">&gt;</b>";
echo mex("Numero minimo di giorni",$pag).":
<input type=\"text\" name=\"valminmax_pm\" size=\"3\" value=\"".htmlspecialchars($valminmax_pm)."\">.<br><br>";
} # fine if ($tipocostoagg == "perm_min")

if ($tipocostoagg == "perm_min" or $tipocostoagg == "off_spec") {
echo "<table><tr><td>";
if ($tar_err) echo "<b class=\"colred\">&gt;</b>";
echo mex("Applicato alle tariffe",$pag).":</td><td>";
for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) {
if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$numtariffa])) {
$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 (isset(${"sel".$tariffa}) and ${"sel".$tariffa} == "s") $checked = " checked";
else $checked = "";
echo "<label><input type=\"checkbox\" name=\"sel$tariffa\" value=\"s\"$checked>
$nometariffa_vedi</label></td></tr>
<tr><td></td><td>";
} # fine if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$numtariffa]))
} # fine for $numtariffa
echo "</td></tr></table><br>
<input type=\"hidden\" name=\"num_tariffe_passa\" value=\"$numero_tariffe\">";
} # fine if ($tipocostoagg == "perm_min" or $tipocostoagg == "off_spec")

if ($tipocostoagg == "off_spec") {
if (!strcmp(fixstr($valminmax_pm),"")) $valminmax_pm = 5;
if (!strcmp(fixstr($ass_gio_ini_num),"")) $ass_gio_ini_num = 7;
if (!strcmp(fixstr($ass_pren_cont_num),"")) $ass_pren_cont_num = 2;
if (isset($assegna_giorni_min) and $assegna_giorni_min == "s") $checked = " checked";
else $checked = "";
if ($agm_err) echo "<b class=\"colred\">&gt;</b>";
echo "<label><input type=\"checkbox\" id=\"ass_g_m\" name=\"assegna_giorni_min\" value=\"s\"$checked>
".mex("Se la prenotazione ha una durata di",$pag)."
</label><input type=\"text\" name=\"valminmax_pm\" size=\"3\" value=\"".htmlspecialchars($valminmax_pm)."\"
onclick=\"document.getElementById('ass_g_m').checked='1'\"><label for=\"ass_g_m\">
".mex("o più giorni",$pag).".</label><br>";
if (isset($assegna_da_giorno_ini) and $assegna_da_giorno_ini == "s") $checked = " checked";
else $checked = "";
if (!isset($ass_gio_ini_segno) or $ass_gio_ini_segno != "piu") { $sel_m = " selected"; $sel_p = ""; }
else { $sel_m = ""; $sel_p = " selected"; }
if ($adg_err) echo "<b class=\"colred\">&gt;</b>";
echo "<label><input type=\"checkbox\" id=\"ass_g_i\" name=\"assegna_da_giorno_ini\" value=\"s\"$checked>
".mex("Se",$pag)."</label>
<select name=\"ass_gio_ini_segno\" onclick=\"document.getElementById('ass_g_i').checked='1'\">
<option value=\"meno\"$sel_m>".mex("meno di",$pag)."</option>
<option value=\"piu\"$sel_p>".mex("più di",$pag)."</option>
</select>
<input type=\"text\" name=\"ass_gio_ini_num\" value=\"".htmlspecialchars($ass_gio_ini_num)."\" size=\"3\"
onclick=\"document.getElementById('ass_g_i').checked='1'\">
<label for=\"ass_g_i\">".mex("giorni dalla data iniziale della prenotazione quando viene inserita",$pag).".</label><br>";
if (isset($assegna_prenota_contemp) and $assegna_prenota_contemp == "s") $checked = " checked";
else $checked = "";
if ($apc_err) echo "<b class=\"colred\">&gt;</b>";
echo "<label><input type=\"checkbox\" id=\"ass_p_c\" name=\"assegna_prenota_contemp\" value=\"s\"$checked>
".mex("Se si inseriscono",$pag)."</label>
<input type=\"text\" name=\"ass_pren_cont_num\" value=\"".htmlspecialchars($ass_pren_cont_num)."\" size=\"3\"
onclick=\"document.getElementById('ass_p_c').checked='1'\">
<label for=\"ass_p_c\">".mex("o più prenotazioni contemporaneamente",$pag).".</label><br><br><br>";
} # fine if ($tipocostoagg == "off_spec")


if ($tipocostoagg == "perm_min" or $tipocostoagg == "off_spec") {
if ($per_err) echo "<b class=\"colred\">&gt;</b>";
echo mex("Periodi in cui viene applicato il costo",$pag).":<br>
<table id=\"tab_per_perm\"><tr><td style=\"width: 20px;\"></td><td>";
if (empty($periodi_permessi)) $periodi_permessi = "tutti";
if ($periodi_permessi == "tutti") $checked = " checked";
else $checked = "";
echo "<label><input type=\"radio\" name=\"periodi_permessi\" value=\"tutti\"$checked> ".mex("In tutti",$pag)."</label></td></tr>
<tr><td></td><td>";
if ($periodi_permessi == "sel") $checked = " checked";
else $checked = "";
if (empty($num_periodi_permessi_sel)) $num_periodi_permessi_sel = 1;
if (!empty($aggiungi_periodo_permesso)) $num_periodi_permessi_sel++;
if (!empty($elimina_periodo_permesso)) $num_periodi_permessi_sel--;
echo "<label><input type=\"radio\" id=\"pp_s\" name=\"periodi_permessi\" value=\"sel\"$checked> ".mex("Solo nei periodi selezionati",$pag).":</label></td>
<td onclick=\"document.getElementById('pp_s').checked='1'\">";
for ($num1 = 1 ; $num1 <= $num_periodi_permessi_sel ; $num1++) {
if ($num1 > 1) echo "<tr><td></td><td></td><td>";
echo mex("dal",$pag)." ";
$pp_dal = fixset(${"pp_dal".$num1});
$pp_al = fixset(${"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 "</td><td id=\"minus_pp$num1\"><input class=\"sbutton\" type=\"submit\" name=\"elimina_periodo_permesso\" value=\"".mex("Elimina un periodo",$pag)."\" onclick=\"elim_lin_per_perm();\"></td></tr><tr><td></td><td></td><td>";
else $id_minus = " id=\"minus_pp$num1\"";
echo "</td><td$id_minus><input class=\"sbutton\" type=\"submit\" name=\"aggiungi_periodo_permesso\" value=\"".mex("Aggiungi un periodo",$pag)."\" onclick=\"agg_lin_per_perm();\">";
} # fine if ($num1 == $num_periodi_permessi_sel)
else echo "</td><td id=\"minus_pp$num1\">";
echo "</td></tr>";
} # fine for $num1
echo "</table>
<script type=\"text/javascript\">
<!--
var numcaselle = $num_periodi_permessi_sel;
function agg_lin_per_perm () {
if (numcaselle < $numcaselle_max) {
var tab_per_perm = document.getElementById('tab_per_perm');
var minus_prec = document.getElementById('minus_pp'+numcaselle);
if (numcaselle > 1) tab_per_perm.deleteRow(-1);
numcaselle++;
var nlinea = tab_per_perm.insertRow(-1);
var cella = nlinea.insertCell(0);
cella = nlinea.insertCell(1);
cella = nlinea.insertCell(2);
var cell_html = '".str_replace("'","\\'",mex("dal",$pag))." ';
var pp_dal = 'pp_dal'+numcaselle;
";
mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.$id_utente.php","pp_dal","","","",$id_utente,$tema,"","","cell_html");
echo "
cell_html += ' ".mex("al",$pag)." ';
var pp_al = 'pp_al'+numcaselle;
";
mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.$id_utente.php","pp_al","","","",$id_utente,$tema,"","","cell_html");
echo "
cella.innerHTML = cell_html;
cella = nlinea.insertCell(3);
cella.id = 'minus_pp'+numcaselle;
cella.innerHTML = '<input class=\"sbutton\" type=\"submit\" name=\"elimina_periodo_permesso\" value=\"".str_replace("'","\\'",mex("Elimina un periodo",$pag))."\" onclick=\"elim_lin_per_perm();\">';
minus_prec.innerHTML = '';
nlinea = tab_per_perm.insertRow(-1);
cella = nlinea.insertCell(0);
cella = nlinea.insertCell(1);
cella = nlinea.insertCell(2);
cella = nlinea.insertCell(3);
cella.id = 'minus_pp'+(numcaselle + 1);
cella.innerHTML = '<input class=\"sbutton\" type=\"submit\" name=\"aggiungi_periodo_permesso\" value=\"".str_replace("'","\\'",mex("Aggiungi un periodo",$pag))."\" onclick=\"agg_lin_per_perm();\">';
document.getElementById('numcaselle').value = numcaselle;
}
return false;
} // fine function agg_lin_per_perm
function elim_lin_per_perm () {
if (numcaselle > 1) {
var tab_per_perm = document.getElementById('tab_per_perm');
var minus_post = document.getElementById('minus_pp'+(numcaselle+1));
var minus_corr = document.getElementById('minus_pp'+numcaselle);
numcaselle--;
var minus_prec = document.getElementById('minus_pp'+numcaselle);
if (numcaselle > 1) {
minus_prec.innerHTML = minus_corr.innerHTML;
var minus_html = minus_post.innerHTML;
tab_per_perm.deleteRow(-1);
tab_per_perm.deleteRow(-1);
var nlinea = tab_per_perm.insertRow(-1);
cella = nlinea.insertCell(0);
cella = nlinea.insertCell(1);
cella = nlinea.insertCell(2);
cella = nlinea.insertCell(3);
cella.id = 'minus_pp'+(numcaselle + 1);
cella.innerHTML = minus_html;
}
else {
minus_prec.innerHTML = minus_post.innerHTML;
tab_per_perm.deleteRow(-1);
tab_per_perm.deleteRow(-1);
}
document.getElementById('numcaselle').value = numcaselle;
}
return false;
} // fine function elim_lin_per_perm
-->
</script>
<input type=\"hidden\" id=\"numcaselle\" name=\"num_periodi_permessi_sel\" value=\"$num_periodi_permessi_sel\"><br>";
} # fine if ($tipocostoagg == "perm_min" or $tipocostoagg == "off_spec")

if ($tipocostoagg == "letto_agg" or $tipocostoagg == "num_bamb") {
echo mex("Appartamenti incompatibili con il costo",'unit.php').":<br>
<table><tr><td style=\"height: 2px;\"></td></tr><tr><td style=\"width: 10px;\"></td><td>";
$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 (isset(${"app_incomp_".$num1}) and ${"app_incomp_".$num1} == "i") $checked = " checked";
else $checked = "";
echo "<label><input type=\"checkbox\" name=\"app_incomp_$num1\" value=\"i\"$checked>$idappartamenti</label>
<input type=\"hidden\" name=\"idapp_incomp_$num1\" value=\"$idappartamenti\">";
if ($num_col == 4) {
echo "</td></tr><tr><td></td><td>";
$num_col = 0;
} # fine if ($num_col == 4)
else echo "<td style=\"width: 30px;\"></td><td>";
$num_col++;
} # fine if ($priv_vedi_tab_appartamenti == "s" or $appartamenti_consentiti[$idappartamenti] != "NO")
} # fine for $num1
echo "<input type=\"hidden\" name=\"num_app_passa\" value=\"$num_appartamenti\">
</td></tr></table><br>";
} # fine if ($tipocostoagg == "letto_agg" or $tipocostoagg == "num_bamb")

if ($tipocostoagg == "letto_agg" or $tipocostoagg == "num_bamb") {
if ($moltmax_err) echo "<b class=\"colred\">&gt;</b>";
if (empty($moltmax)) $moltmax = 1;
echo "".mex("Numero massimo",$pag)." ".mex("per appartamento",'unit.php').":
<input type=\"text\" name=\"moltmax\" value=\"".htmlspecialchars($moltmax)."\" size=\"3\">.<br><br>";
} # fine if ($tipocostoagg == "letto_agg" or $tipocostoagg == "num_bamb")

if ($tipocostoagg == "letto_agg" or $tipocostoagg == "num_bamb") {
echo "<table><tr><td valign=\"top\">";
if ($lim_err) echo "<b class=\"colred\">&gt;</b>";
echo mex("Limitarne il numero che è possibile avere contemporaneamente in uno stesso periodo",$pag)."?<br>
&nbsp;&nbsp;<small>(".mex("limite non considerato per le persone aggiuntive nelle interconnessioni",$pag).")</small>
</td>
<td style=\"width: 130px;\">";
if (empty($limite_ca)) $limite_ca = "n";
if (empty($numlimite_ca)) $numlimite_ca = "1";
if ($limite_ca == "n") $checked = " checked";
else $checked = "";
echo "<label><input type=\"radio\" name=\"limite_ca\" value=\"n\"$checked> ".mex("No",$pag)."</label><br>";
if ($limite_ca == "s") $checked = " checked";
else $checked = "";
echo "<label><input type=\"radio\" id=\"li_s\" name=\"limite_ca\" value=\"s\"$checked> ".mex("Si",$pag).":</label>
<input type=\"text\" name=\"numlimite_ca\" value=\"".htmlspecialchars($numlimite_ca)."\" size=\"4\" onclick=\"document.getElementById('li_s').checked='1';\">
</td></tr></table><br>";
} # fine if ($tipocostoagg == "letto_agg" or $tipocostoagg == "num_bamb")

if ($tipocostoagg == "off_spec" or $tipocostoagg == "num_bamb") {
if ($priv_crea_pagineweb != "n") {
echo "<br><label><input type=\"checkbox\" name=\"agg_modelli\" value=\"s\" checked>
".mex("Aggiungi adesso questo costo a tutte le pagine create per il sito web",$pag).".</label><br><br>";
} # fine if ($priv_crea_pagineweb != "n")
} # fine if ($tipocostoagg == "off_spec" or $tipocostoagg == "num_bamb")

if (!empty($origine)) $action = controlla_pag_origine($origine);
else $action = $pag;
echo "<div style=\"text-align: center;\">
<button class=\"aexc\" type=\"submit\"><div>".mex("Inserisci il costo aggiuntivo",$pag)."</div></button>
</div></div></form>
<br><hr style=\"width: 95%\"><br>
<form accept-charset=\"utf-8\" method=\"post\" action=\"$action\"><div style=\"text-align: center;\">
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<button class=\"gobk\" type=\"submit\"><div>".mex("Torna indietro",$pag)."</div></button><br>
</div></form><br><br><br>";
} # fine if (!isset($inseriscicosti))


else {
$passo = 12;
if ($tipocostoagg == "perm_min") {
$valore_f_ca = 0;
$categoria_ca = mex("permanenza minima",$pag);
$associa_tariffe = "r";
for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) {
if (!empty(${"seltariffa".$numtariffa})) {
${"minmaxtariffa".$numtariffa} = "min";
${"valminmaxtariffa".$numtariffa} = $valminmax_pm;
} # fine if (!empty(${"seltariffa".$numtariffa}))
} # fine for $numtariffa
$moltiplica_ca = "1";
$tipo_pp = "u";
$mostra_ca = "n";
$raggruppa_ca = "s";
$letto_ca = "n";
$escludi_da_tot = "n";
$limite_ca = "n";
$mantenere_moltiplica = "s";
$mantenere_periodip = "s";
$mantenere_tariffea = "s";
$agg_utenti = "s";
$agg_modelli = "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);
if ($tipo_val_rapido == "f") {
$tipo_ca = "s";
$numsett_ca = "t";
$associasett = "n";
} # fine if ($tipo_val_rapido == "f")
$associa_tariffe = "n";
$moltiplica_ca = "c";
$tipo_moltmax = "n";
$periodi_permessi = "tutti";
$tipo_pp = "t";
$mostra_ca = "s";
$mostra_numpers = "s";
$raggruppa_ca = "n";
$letto_ca = "n";
$escludi_da_tot = "n";
$mantenere_percentuale = "s";
$mantenere_moltiplica = "s";
$agg_utenti = "s";
} # fine if ($tipocostoagg == "num_bamb")
if ($tipocostoagg == "letto_agg") {
if ($tipo_val_rapido == "f") {
$tipo_ca = "s";
$numsett_ca = "t";
$associasett = "n";
} # fine if ($tipo_val_rapido == "f")
$associa_tariffe = "n";
$moltiplica_ca = "1";
$tipo_moltmax = "t";
if ($moltmax > 1) {
$moltiplica_ca = "c";
$tipo_moltmax = "n";
} # fine if ($moltmax > 1)
$periodi_permessi = "tutti";
$tipo_pp = "t";
$mostra_ca = "s";
$mostra_numpers = "n";
$raggruppa_ca = "n";
$letto_ca = "s";
$perc_catpers = "n";
$escludi_da_tot = "n";
$mantenere_percentuale = "s";
$mantenere_appi = "s";
$agg_utenti = "n";
$agg_modelli = "n";
} # 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 (!empty(${"seltariffa".$numtariffa})) {
if (isset($assegna_giorni_min) and $assegna_giorni_min == "s") {
${"minmaxtariffa".$numtariffa} = "min";
${"valminmaxtariffa".$numtariffa} = $valminmax_pm;
} # fine if (isset($assegna_giorni_min) and $assegna_giorni_min == "s")
elseif ((isset($assegna_da_giorno_ini) and $assegna_da_giorno_ini == "s") or (isset($assegna_prenota_contemp) and $assegna_prenota_contemp == "s")) ${"seltariffa".$numtariffa} = "";
} # fine if (!empty(${"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";
$escludi_da_tot = "n";
$limite_ca = "n";
$mantenere_percentuale = "s";
$mantenere_numsett = "s";
$mantenere_moltiplica = "s";
$mantenere_periodip = "s";
$mantenere_tariffea = "s";
$mantenere_tariffei = "s";
$agg_utenti = "n";
} # fine if ($tipocostoagg == "off_spec")
} # fine else if (!isset($inseriscicosti))
} # fine if (isset($ins_rapido_costo) and $priv_ins_costi_agg != "n")




# Inserisco i costi aggiuntivi
if (isset($inseriscicosti) and $priv_ins_costi_agg != "n") {
unset($inserisci_settimanalmente);
unset($inserisci);
unset($modifica);
if (!empty($avanti)) $passo++;
if (!empty($avanti) and $tipo_ca != "s" and $passo == 4) $passo++;
if (!empty($indietro)) $passo--;
if (!empty($indietro) and $tipo_ca != "s" and $passo == 4) $passo--;
if ($passo > 1) {
$nascondi_form_iniziale = 1;
$salta_passo_11 = 0;
if ($passo == 11) {
if (!$valore_p_ca and ($tipo_ca != "s" or $numsett_ca == "c") and ($moltiplica_ca == "c" and $tipo_moltmax == "n" and !$moltmax) 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") $salta_passo_11 = 1;
$salta_passo_11a = $salta_passo_11;
if ($salta_passo_11 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") and $mostra_numpers != "s") $salta_passo_11 = 0;
if ($salta_passo_11 and $priv_crea_pagineweb != "n") $salta_passo_11 = 0;
} # fine if ($passo == 11)
if ($passo >= 12 or ($salta_passo_11 and !$indietro)) {
$tabelle_lock = array($tablenometariffe,$tableprivilegi);
$altre_tab_lock = array($tableanni,$tableperiodi,$tableappartamenti,$tableregole,$tablepersonalizza,$tableutenti,$tablebeniinventario,$tablemagazzini);
} # fine if ($passo >= 12 or ($salta_passo_11 and !$indietro))
else {
$tabelle_lock = array();
$altre_tab_lock = array($tablenometariffe,$tableperiodi,$tableappartamenti,$tableregole,$tablepersonalizza,$tableprivilegi,$tablebeniinventario,$tablemagazzini);
} # fine else if ($passo >= 12 or ($salta_passo_11 and !$indietro))
$tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock);
$errore = "";

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);
foreach ($utenti_gruppi as $idut_gr => $val) 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);
foreach ($utenti_gruppi as $idut_gr => $val) 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).".<br>";
$errore = "SI";
} # fine if (!$nomecostoagg)
if (@get_magic_quotes_gpc()) $categoria_ca = stripslashes($categoria_ca);
$categoria_ca = htmlspecialchars(fixstr($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).".<br>";
$errore = "SI";
} # fine if (numlin_query($esiste_costo) > 0)
} # fine if ($errore != "SI")

echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"creaprezzi.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"inseriscicosti\" value=\"1\">
<input type=\"hidden\" name=\"nomecostoagg\" value=\"$nomecostoagg\">
<input type=\"hidden\" name=\"categoria_ca\" value=\"$categoria_ca\">
<input type=\"hidden\" name=\"tipo_ca\" value=\"".htmlspecialchars($tipo_ca)."\">";

if ($passo >= 3) {
$valore_f_ca = formatta_soldi($valore_f_ca);
$valore_p_ca = formatta_soldi($valore_p_ca);
$arrotonda_ca = formatta_soldi(fixset($arrotonda_ca));
$tasseperc_ca = formatta_soldi($tasseperc_ca);
if (!strcmp((string) $valore_f_ca,"") and !strcmp((string) $valore_p_ca,"")) $errore = "SI";
if (strcmp((string) $valore_f_ca,"") and controlla_soldi($valore_f_ca) == "NO") $errore = "SI";
if (strcmp((string) $valore_p_ca,"") and (controlla_soldi($valore_p_ca) == "NO" or !$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 or $tasseperc_ca < 0) $errore = "SI";
if (!isset($tipo_tasse) or $tipo_tasse != "t") $tipo_tasse = "p";
echo "<input type=\"hidden\" name=\"valore_f_ca\" value=\"$valore_f_ca\">
<input type=\"hidden\" name=\"tipo_percentuale\" value=\"".htmlspecialchars(fixstr($tipo_percentuale))."\">
<input type=\"hidden\" name=\"valore_p_ca\" value=\"$valore_p_ca\">
<input type=\"hidden\" name=\"arrotonda_ca\" value=\"$arrotonda_ca\">
<input type=\"hidden\" name=\"tipo_tasse\" value=\"$tipo_tasse\">
<input type=\"hidden\" name=\"tasseperc_ca\" value=\"$tasseperc_ca\">";
} # 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 fixset($associasett) != "") $errore = "SI";
if ($tipo_ca == "s" and fixset($associasett) == "") $errore = "SI";
if ($valore_p_ca and $associasett == "n") $errore = "SI";
if ($associasett != "" and $associasett != "n" and $associasett != "s") $errore = "SI";
echo "<input type=\"hidden\" name=\"associa_tariffe\" value=\"".htmlspecialchars($associa_tariffe)."\">
<input type=\"hidden\" name=\"associasett\" value=\"".htmlspecialchars(fixstr($associasett))."\">";
$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 isset($tariffe_consentite_vett[$numtariffa])) {
$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 (isset(${"sel".$tariffa}) and ${"sel".$tariffa} != "" and ${"sel".$tariffa} != "s") $errore = "SI";
} # fine if ($associa_tariffe != "n")
echo "<input type=\"hidden\" name=\"sel$tariffa\" value=\"".htmlspecialchars(fixstr(${"sel".$tariffa}))."\">";
if (fixstr(${"minmax".$tariffa}) != "" and ${"minmax".$tariffa} != "min" and ${"minmax".$tariffa} != "max" and ${"minmax".$tariffa} != "eq" and ${"minmax".$tariffa} != "tra") $errore = "SI";
if (!empty(${"valminmax".$tariffa}) and (controlla_num_pos(${"valminmax".$tariffa}) == "NO" or ${"valminmax".$tariffa} == 0)) $errore = "SI";
if (!empty(${"sel".$tariffa}) and !empty(${"minmax".$tariffa}) and empty(${"valminmax".$tariffa})) $errore = "SI";
if (!empty(${"valminmax2".$tariffa}) and (controlla_num_pos(${"valminmax2".$tariffa}) == "NO" or ${"valminmax2".$tariffa} == 0)) $errore = "SI";
if (!empty(${"sel".$tariffa}) and ${"minmax".$tariffa} == "tra" and (empty(${"valminmax2".$tariffa}) or ${"valminmax2".$tariffa} <= ${"valminmax".$tariffa})) $errore = "SI";
echo "<input type=\"hidden\" name=\"minmax$tariffa\" value=\"".htmlspecialchars(fixstr(${"minmax".$tariffa}))."\">
<input type=\"hidden\" name=\"valminmax$tariffa\" value=\"".htmlspecialchars(fixstr(${"valminmax".$tariffa}))."\">
<input type=\"hidden\" name=\"valminmax2$tariffa\" value=\"".htmlspecialchars(fixstr(${"valminmax2".$tariffa}))."\">";
} # fine if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$numtariffa]))
} # fine for $numtariffa
echo "<input type=\"hidden\" name=\"num_tariffe_passa\" value=\"$numero_tariffe\">";
if (!isset($assegna_da_giorno_ini) or $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 (!isset($assegna_prenota_contemp) or $assegna_prenota_contemp != "s") $assegna_prenota_contemp = "";
if (isset($assegna_prenota_contemp) and $assegna_prenota_contemp == "s" and (!$ass_pren_cont_num or controlla_num_pos($ass_pren_cont_num) == "NO")) $errore = "SI";
echo "<input type=\"hidden\" name=\"assegna_da_giorno_ini\" value=\"".htmlspecialchars($assegna_da_giorno_ini)."\">
<input type=\"hidden\" name=\"ass_gio_ini_segno\" value=\"".htmlspecialchars(fixstr($ass_gio_ini_segno))."\">
<input type=\"hidden\" name=\"ass_gio_ini_num\" value=\"".htmlspecialchars(fixstr($ass_gio_ini_num))."\">
<input type=\"hidden\" name=\"assegna_prenota_contemp\" value=\"$assegna_prenota_contemp\">
<input type=\"hidden\" name=\"ass_pren_cont_num\" value=\"".htmlspecialchars(fixstr($ass_pren_cont_num))."\">";
} # fine if ($passo >= 4)

if ($passo >= 5) {
$dati_cat_pers = dati_cat_pers($id_utente,$tablepersonalizza,$lingua_mex,"v",0);
echo "<input type=\"hidden\" name=\"numsett_ca\" value=\"".htmlspecialchars(fixstr($numsett_ca))."\">
<input type=\"hidden\" name=\"pos_menouna\" value=\"".htmlspecialchars(fixstr($pos_menouna))."\">
<input type=\"hidden\" name=\"val1_prime_si\" value=\"".htmlspecialchars(fixstr($val1_prime_si))."\">
<input type=\"hidden\" name=\"val2_prime_si\" value=\"".htmlspecialchars(fixstr($val2_prime_si))."\">
<input type=\"hidden\" name=\"val1_prime_no\" value=\"".htmlspecialchars(fixstr($val1_prime_no))."\">
<input type=\"hidden\" name=\"val2_prime_no\" value=\"".htmlspecialchars(fixstr($val2_prime_no))."\">
<input type=\"hidden\" name=\"lun_sel\" value=\"".htmlspecialchars(fixstr($lun_sel))."\">
<input type=\"hidden\" name=\"mar_sel\" value=\"".htmlspecialchars(fixstr($mar_sel))."\">
<input type=\"hidden\" name=\"mer_sel\" value=\"".htmlspecialchars(fixstr($mer_sel))."\">
<input type=\"hidden\" name=\"gio_sel\" value=\"".htmlspecialchars(fixstr($gio_sel))."\">
<input type=\"hidden\" name=\"ven_sel\" value=\"".htmlspecialchars(fixstr($ven_sel))."\">
<input type=\"hidden\" name=\"sab_sel\" value=\"".htmlspecialchars(fixstr($sab_sel))."\">
<input type=\"hidden\" name=\"dom_sel\" value=\"".htmlspecialchars(fixstr($dom_sel))."\">";
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 isset($agg_moltiplica_1) and strcmp((string) $agg_moltiplica_1,"")) $agg_moltiplica = $agg_moltiplica_1;
if ($moltiplica_ca == "p" and isset($agg_moltiplica_p) and strcmp((string) $agg_moltiplica_p,"")) $agg_moltiplica = $agg_moltiplica_p;
if ($moltiplica_ca == "t" and isset($agg_moltiplica_t) and strcmp((string) $agg_moltiplica_t,"")) $agg_moltiplica = $agg_moltiplica_t;
if ($moltiplica_ca == "c") $agg_moltiplica = 0;
echo "<input type=\"hidden\" name=\"moltiplica_ca\" value=\"".htmlspecialchars(fixstr($moltiplica_ca))."\">
<input type=\"hidden\" name=\"tipo_moltmax\" value=\"".htmlspecialchars(fixstr($tipo_moltmax))."\">
<input type=\"hidden\" name=\"moltmax\" value=\"".htmlspecialchars(fixstr($moltmax))."\">
<input type=\"hidden\" name=\"meno_moltmax_p\" value=\"".htmlspecialchars(fixstr($meno_moltmax_p))."\">
<input type=\"hidden\" name=\"meno_moltmax_t\" value=\"".htmlspecialchars(fixstr($meno_moltmax_t))."\">
<input type=\"hidden\" name=\"agg_moltiplica\" value=\"".htmlspecialchars(fixstr($agg_moltiplica))."\">
<input type=\"hidden\" name=\"modo_catpers_molt\" value=\"".htmlspecialchars(fixstr($modo_catpers_molt))."\">";
$catpers_sel = 0;
for ($num1 = 0 ; $num1 < $dati_cat_pers['num'] ; $num1++) {
if (isset(${"catpers$num1"})) {
echo "<input type=\"hidden\" name=\"catpers$num1\" value=\"".htmlspecialchars(fixstr(${"catpers$num1"}))."\">";
$catpers_sel = 1;
} # fine if (isset(${"catpers$num1"}))
} # fine for $num1
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((string) $agg_moltiplica,"")) $agg_moltiplica = 0;
if (controlla_num($agg_moltiplica) == "NO") $errore = "SI";
if ($moltiplica_ca != "p" and $moltiplica_ca != "t" and ($moltiplica_ca != "c" or ($tipo_moltmax != "p" and $tipo_moltmax != "t"))) $modo_catpers_molt = "";
if ($modo_catpers_molt and $modo_catpers_molt != "i" and $modo_catpers_molt != "e") $errore = "SI";
if ($modo_catpers_molt == "i" and !$catpers_sel) $errore = "SI";
} # fine if ($passo >= 6)

if ($passo >= 7) {
if (empty($beni_inv_elimina)) $beni_inv_elimina = "nessuno";
echo "<input type=\"hidden\" name=\"beni_inv_elimina\" value=\"".htmlspecialchars(fixstr($beni_inv_elimina))."\">
<input type=\"hidden\" name=\"num_beni_inv_elimina_sel\" value=\"".htmlspecialchars(fixstr($num_beni_inv_elimina_sel))."\">
<input type=\"hidden\" name=\"tipo_bie\" value=\"".htmlspecialchars(fixstr($tipo_bie))."\">
<input type=\"hidden\" name=\"mag_bie_sel\" value=\"".htmlspecialchars(fixstr($mag_bie_sel))."\">";
for ($num1 = 1 ; $num1 <= $num_beni_inv_elimina_sel ; $num1++) {
echo "<input type=\"hidden\" name=\"bene_inv_sel$num1\" value=\"".htmlspecialchars(fixstr(${"bene_inv_sel".$num1}))."\">
<input type=\"hidden\" name=\"molt_bene_inv_sel$num1\" value=\"".htmlspecialchars(fixstr(${"molt_bene_inv_sel".$num1}))."\">";
} # 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 "<input type=\"hidden\" name=\"periodi_permessi\" value=\"".htmlspecialchars(fixstr($periodi_permessi))."\">
<input type=\"hidden\" name=\"num_periodi_permessi_sel\" value=\"".htmlspecialchars(fixstr($num_periodi_permessi_sel))."\">
<input type=\"hidden\" name=\"tipo_pp\" value=\"".htmlspecialchars(fixstr($tipo_pp))."\">";
for ($num1 = 1 ; $num1 <= $num_periodi_permessi_sel ; $num1++) {
echo "<input type=\"hidden\" name=\"pp_dal$num1\" value=\"".htmlspecialchars(fixstr(${"pp_dal".$num1}))."\">
<input type=\"hidden\" name=\"pp_al$num1\" value=\"".htmlspecialchars(fixstr(${"pp_al".$num1}))."\">";
} # 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 (fixset(${"app_incomp_".$num1}) != "" and ${"app_incomp_".$num1} != "i") $errore = "SI";
if (isset(${"app_incomp_".$num1}) and ${"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 "<input type=\"hidden\" name=\"app_incomp_$num1\" value=\"".htmlspecialchars(${"app_incomp_".$num1})."\">
<input type=\"hidden\" name=\"idapp_incomp_$num1\" value=\"".htmlspecialchars(${"idapp_incomp_".$num1})."\">";
} # fine if (isset(${"app_incomp_".$num1}) and ${"app_incomp_".$num1} == "i")
} # fine for $num1
echo "<input type=\"hidden\" name=\"num_app_passa\" value=\"$num_appartamenti\">";
} # fine if ($passo >= 9)

if ($passo >= 10) {
$tariffe_incompatibili = "NO";
for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) {
if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$numtariffa])) {
$tariffa = "tariffa".$numtariffa;
if (fixset(${"incomp_".$tariffa}) != "" and ${"incomp_".$tariffa} != "i") $errore = "SI";
if ((${"sel".$tariffa} == "s" and $associa_tariffe != "n") and ${"incomp_".$tariffa} != "") $errore = "SI";
if (isset(${"incomp_".$tariffa}) and ${"incomp_".$tariffa} == "i") {
$tariffe_incompatibili = "SI";
echo "<input type=\"hidden\" name=\"incomp_$tariffa\" value=\"".htmlspecialchars(${"incomp_".$tariffa})."\">";
} # fine if (isset(${"incomp_".$tariffa}) and ${"incomp_".$tariffa} == "i")
} # fine if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$numtariffa]))
} # fine for $numtariffa
} # fine if ($passo >= 10)

if ($passo >= 11) {
if (!isset($combina_ca) or $combina_ca != "s" or $raggruppa_ca != "s") $combina_ca = "n";
echo "<input type=\"hidden\" name=\"mostra_ca\" value=\"".htmlspecialchars(fixstr($mostra_ca))."\">
<input type=\"hidden\" name=\"mostra_numpers\" value=\"".htmlspecialchars(fixstr($mostra_numpers))."\">
<input type=\"hidden\" name=\"raggruppa_ca\" value=\"".htmlspecialchars(fixstr($raggruppa_ca))."\">
<input type=\"hidden\" name=\"combina_ca\" value=\"".htmlspecialchars(fixstr($combina_ca))."\">
<input type=\"hidden\" name=\"escludi_da_tot\" value=\"".htmlspecialchars(fixstr($escludi_da_tot))."\">
<input type=\"hidden\" name=\"limite_ca\" value=\"".htmlspecialchars(fixstr($limite_ca))."\">
<input type=\"hidden\" name=\"numlimite_ca\" value=\"".htmlspecialchars(fixstr($numlimite_ca))."\">";
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 ($mostra_ca != "s" or $moltiplica_ca != "c" or ($tipo_ca == "s" and $numsett_ca == "c")) $mostra_numpers = "n";
elseif ($mostra_numpers != "n" and $mostra_numpers != "s") $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 (isset($app_incompatibili) and $app_incompatibili == "SI") or ($beni_inv_elimina != "nessuno" and $tipo_bie == "a"))) $errore = "SI";
if ($escludi_da_tot != "n" and $escludi_da_tot != "s") $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";
if ($id_utente == 1) $utenti_attiva_costi_sel = esegui_query("select * from $tableprivilegi where anno = '$anno' and costi_agg_consentiti $LIKE 's%' ");
} # fine if ($passo >= 11)

if ($passo >= 12) {
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") or $mostra_numpers == "s")) $errore = "SI";
if ($letto_ca != "s" or !$dati_cat_pers['num']) $perc_catpers = "n";
elseif ($perc_catpers != "s" and $perc_catpers != "n") $errore = "SI";
if (!isset($mantenere_percentuale) or $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 (!isset($mantenere_numsett) or $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 (!isset($mantenere_moltiplica) or $mantenere_moltiplica != "s" or ($moltiplica_ca == "c" and $tipo_moltmax == "n" and !$moltmax)) $mantenere_moltiplica = "n";
if (!isset($mantenere_beniinv) or $mantenere_beniinv != "s" or $beni_inv_elimina == "nessuno") $mantenere_beniinv = "n";
if (!isset($mantenere_periodip) or $mantenere_periodip != "s" or $periodi_permessi == "tutti") $mantenere_periodip = "n";
if (!isset($mantenere_appi) or $mantenere_appi != "s" or !isset($app_incompatibili) or $app_incompatibili != "SI") $mantenere_appi = "n";
if (!isset($mantenere_tariffea) or $mantenere_tariffea != "s" or $associa_tariffe == "n") $mantenere_tariffea = "n";
if (!isset($mantenere_tariffei) or $mantenere_tariffei != "s" or $tariffe_incompatibili != "SI") $mantenere_tariffei = "n";
if (!isset($mantenere_comb) or $mantenere_comb != "s" or $combina_ca != "s") $mantenere_comb = "n";
if (!isset($agg_utenti) or $agg_utenti != "s" or $id_utente != 1) $agg_utenti = "n";
if (!isset($agg_modelli) or $agg_modelli != "s" or $priv_crea_pagineweb == "n") $agg_modelli = "n";
echo "<input type=\"hidden\" name=\"letto_ca\" value=\"".htmlspecialchars($letto_ca)."\">
<input type=\"hidden\" name=\"perc_catpers\" value=\"".htmlspecialchars($perc_catpers)."\">
<input type=\"hidden\" name=\"mantenere_percentuale\" value=\"".htmlspecialchars($mantenere_percentuale)."\">
<input type=\"hidden\" name=\"mantenere_numsett\" value=\"".htmlspecialchars($mantenere_numsett)."\">
<input type=\"hidden\" name=\"mantenere_moltiplica\" value=\"".htmlspecialchars($mantenere_moltiplica)."\">
<input type=\"hidden\" name=\"mantenere_beniinv\" value=\"".htmlspecialchars($mantenere_beniinv)."\">
<input type=\"hidden\" name=\"mantenere_periodip\" value=\"".htmlspecialchars($mantenere_periodip)."\">
<input type=\"hidden\" name=\"mantenere_tariffea\" value=\"".htmlspecialchars($mantenere_tariffea)."\">
<input type=\"hidden\" name=\"mantenere_appi\" value=\"".htmlspecialchars($mantenere_appi)."\">
<input type=\"hidden\" name=\"mantenere_tariffei\" value=\"".htmlspecialchars($mantenere_tariffei)."\">
<input type=\"hidden\" name=\"mantenere_comb\" value=\"".htmlspecialchars($mantenere_comb)."\">
<input type=\"hidden\" name=\"agg_utenti\" value=\"".htmlspecialchars($agg_utenti)."\">
<input type=\"hidden\" name=\"agg_modelli\" value=\"".htmlspecialchars($agg_modelli)."\">";
} # fine if ($passo >= 12)

if ($passo >= 13) $errore = "SI";

if ($errore != "SI") {

# Preprocesso di alcuni passi

if ($passo == 6) {
$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 .= "<option value=\"$idinv\">$nome_bene";
if ($codice_bene) $opt_beni_inv .= " ($codice_bene)";
$opt_beni_inv .= "</option>";
} # fine for $num1
} # fine if ($priv_vedi_beni_inv != "n" and...
$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 .= "<option value=\"$idmag\">$nome_mag</option>";
} # 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 (!empty($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 (!empty($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) {
$lista_tariffe_p9 = "";
for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) {
if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$numtariffa])) {
$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 (isset(${"incomp_".$tariffa}) and ${"incomp_".$tariffa} == "i") $checked = " checked";
else $checked = "";
$lista_tariffe_p9 .= "<label><input type=\"checkbox\" name=\"incomp_$tariffa\" value=\"i\"$checked>$nometariffa_vedi
</label></td></tr><tr><td></td><td>";
} # fine if (${"sel".$tariffa} != "s" or $associa_tariffe == "n")
} # fine if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$numtariffa]))
} # fine for $numtariffa
if (!$lista_tariffe_p9) {
if (!empty($indietro)) {
$passo--;
if ($priv_vedi_tab_appartamenti == "n" or $associa_tariffe != "n" or $assegna_da_giorno_ini or $assegna_prenota_contemp) $passo--;
} # fine if (!empty($indietro))
else $passo++;
} # fine if (!$lista_tariffe_p9)
} # fine if ($passo == 9)

if ($passo == 11) {
if ($salta_passo_11) {
if ($indietro) $passo--;
else $passo++;
$letto_ca = "n";
$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 ($salta_passo_11)
} # fine if ($passo == 11)

# Processo dei passi

if ($passo == 2) {
echo "<table><tr><td valign=\"top\">".mex("Valore del costo",$pag).":</td><td>";
if (!isset($valore_f_ca) or !strcmp((string) $valore_f_ca,"")) $valore_f_ca = 0;
echo " ".mex("fisso di",$pag)."
<input type=\"text\" name=\"valore_f_ca\" value=\"$valore_f_ca\" size=\"12\">$Euro <b>+</b></td></tr>
<tr><td></td><td>";
echo " ".mex("percentuale su",$pag)."
<select name=\"tipo_percentuale\">";
if (isset($tipo_percentuale) and $tipo_percentuale == "tariffa") $selected = " selected";
else $selected = "";
echo "<option value=\"tariffa\"$selected>".mex("la tariffa",$pag)."</option>";
if (isset($tipo_percentuale) and $tipo_percentuale == "tariffafissa") $selected = " selected";
else $selected = "";
echo "<option value=\"tariffafissa\"$selected>".mex("parte fissa della tariffa",$pag)."</option>";
if (isset($tipo_percentuale) and $tipo_percentuale == "tariffapers") $selected = " selected";
else $selected = "";
echo "<option value=\"tariffapers\"$selected>".mex("parte per una persona della tariffa",$pag)."</option>";
if ($tipo_ca != "s") {
if (isset($tipo_percentuale) and $tipo_percentuale == "totale") $selected = " selected";
else $selected = "";
echo "<option value=\"totale\"$selected>".mex("il prezzo totale",$pag)."</option>";
if (isset($tipo_percentuale) and $tipo_percentuale == "caparra") $selected = " selected";
else $selected = "";
echo "<option value=\"caparra\"$selected>".mex("la caparra",$pag)."</option>";
if (isset($tipo_percentuale) and $tipo_percentuale == "resto") $selected = " selected";
else $selected = "";
echo "<option value=\"resto\"$selected>".mex("totale meno caparra",$pag)."</option>";
} # fine if ($tipo_ca != "s")
if (!isset($valore_p_ca) or !strcmp((string) $valore_p_ca,"")) $valore_p_ca = 0;
if (!isset($arrotonda_ca) or !strcmp((string) $arrotonda_ca,"")) {
$arrotonda_ca = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'arrotond_predef' and idutente = '$id_utente'");
$arrotonda_ca = risul_query($arrotonda_ca,0,'valpersonalizza');
} # fine if (!isset($arrotonda_ca) or !strcmp((string) $arrotonda_ca,""))
echo "</select> ".mex("del",$pag)."
<input type=\"text\" name=\"valore_p_ca\" value=\"$valore_p_ca\" size=\"4\">% ".mex("arrotondato a",$pag)."
<input type=\"text\" name=\"arrotonda_ca\" value=\"$arrotonda_ca\" size=\"6\">$Euro</td></tr>
</table><br>";
if (empty($tasseperc_ca)) $tasseperc_ca = "0";
if (isset($tipo_tasse) and $tipo_tasse == "t") { $checked_p = ""; $checked_t = " checked"; }
else { $checked_p = " checked"; $checked_t = ""; }
echo "<table><tr><td>
".mex("Tasse",$pag).":</td><td><input type=\"radio\" id=\"t_tas\" name=\"tipo_tasse\" value=\"p\"$checked_p>
<input type=\"text\" name=\"tasseperc_ca\" value=\"$tasseperc_ca\" size=\"4\" onclick=\"document.getElementById('t_tas').checked='1';\"><label for=\"t_tas\">%
(".mex("il valore del costo si intente con tasse già incluse",$pag).")</label></td></tr>
<tr><td></td><td>
<label><input type=\"radio\" name=\"tipo_tasse\" value=\"t\"$checked_t>
".mex("considerare l'intero costo come tasse",$pag)."</label>
</td></tr></table><br><br>";
} # fine if ($passo == 2)

if ($passo == 3) {
echo mex("Assegnare automaticamente con le tariffe selezionate",$pag)."? ";
echo "<br>
<script type=\"text/javascript\">
<!--
function agg_sel_giorni_associa_tariffa (tariffa,valminmax2) {
var sel_corr = document.getElementById('minmax'+tariffa);
var elem_valminmax2 = document.getElementById('valminmax2'+tariffa);
if (sel_corr.options[sel_corr.selectedIndex].value != 'tra') elem_valminmax2.innerHTML = '';
else elem_valminmax2.innerHTML = ' ".mex("e",$pag)." <input type=\"text\" name=\"valminmax2'+tariffa+'\" value=\"'+valminmax2+'\" size=\"3\"> ';
}
-->
</script>
<table><tr><td style=\"width: 10px;\"></td><td>";
if (empty($associa_tariffe)) $associa_tariffe = "n";
if ($associa_tariffe == "n") $checked = " checked";
else $checked = "";
echo "<label><input type=\"radio\" id=\"at_n\" name=\"associa_tariffe\" value=\"n\"$checked> ".mex("No",$pag)."</label> ";
if ($associa_tariffe == "p") $checked = " checked";
else $checked = "";
echo "<label><input type=\"radio\" id=\"at_p\" name=\"associa_tariffe\" value=\"p\"$checked> ".mex("Se possibile",$pag)."</label> ";
if ($associa_tariffe == "r") $checked = " checked";
else $checked = "";
echo "<label><input type=\"radio\" name=\"associa_tariffe\" value=\"r\"$checked> ".mex("Sempre in periodi permessi",$pag)."</label> ";
if ($associa_tariffe == "s") $checked = " checked";
else $checked = "";
echo "<label><input type=\"radio\" name=\"associa_tariffe\" value=\"s\"$checked> ".mex("Sempre",$pag)."</label> ";
echo "</td></tr></table>
<table><tr><td></td><td>".mex("Tariffe",$pag).":</td><td>";
$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 isset($tariffe_consentite_vett[$numtariffa])) {
$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 (isset(${"sel".$tariffa}) and ${"sel".$tariffa} == "s") $checked = " checked";
else $checked = "";
echo "<label><input type=\"checkbox\" name=\"sel$tariffa\" value=\"s\" onchange=\"asso_rdbx('sel$tariffa','at_p','at_n');\"$checked>
$nometariffa_vedi</label>";
echo " (<select name=\"minmax$tariffa\" id=\"minmax$tariffa\" onchange=\"agg_sel_giorni_associa_tariffa('$tariffa','');\">";
if (empty(${"minmax".$tariffa})) $selected = " selected";
else $selected = "";
echo "<option value=\"\"$selected>----</option>";
if (isset(${"minmax".$tariffa}) and ${"minmax".$tariffa} == "min") $selected = " selected";
else $selected = "";
echo "<option value=\"min\"$selected>".mex("minimo",$pag)."</option>";
if (isset(${"minmax".$tariffa}) and ${"minmax".$tariffa} == "max") $selected = " selected";
else $selected = "";
echo "<option value=\"max\"$selected>".mex("massimo",$pag)."</option>";
if (isset(${"minmax".$tariffa}) and ${"minmax".$tariffa} == "eq") $selected = " selected";
else $selected = "";
echo "<option value=\"eq\"$selected>".mex("esattamente",$pag)."</option>
</select>
<input type=\"text\" name=\"valminmax$tariffa\" value=\"".htmlspecialchars(fixstr(${"valminmax".$tariffa}))."\" size=\"3\">
<span id=\"valminmax2$tariffa\"></span>".mex("$parola_settimane",$pag).")";
echo "<script type=\"text/javascript\">
<!--
var sel_corr = document.getElementById('minmax$tariffa');
var n_opt_sel_corr = document.createElement('option');
n_opt_sel_corr.text = '".mex("tra",$pag)."';
n_opt_sel_corr.value = 'tra';
sel_corr.add(n_opt_sel_corr,null);
";
if (${"minmax".$tariffa} == "tra") echo "sel_corr.selectedIndex = 4;
agg_sel_giorni_associa_tariffa('$tariffa','".${"valminmax2".$tariffa}."');
";
echo "-->
</script>
</td></tr>
<tr><td></td><td></td><td>";
#} # fine if ($mostra_tariffa_corrente == "SI")
} # fine if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$numtariffa]))
} # fine for $numtariffa
echo "<input type=\"hidden\" name=\"num_tariffe_passa\" value=\"$numero_tariffe\">
</td></tr></table><br>";
if (isset($assegna_da_giorno_ini) and $assegna_da_giorno_ini == "s") $checked = " checked";
else $checked = "";
if (!isset($ass_gio_ini_segno) or $ass_gio_ini_segno != "piu") { $sel_m = " selected"; $sel_p = ""; }
else { $sel_m = ""; $sel_p = " selected"; }
echo "<small><label><input type=\"checkbox\" id=\"ass_g_i\" name=\"assegna_da_giorno_ini\" value=\"s\"$checked>
".mex("Quando possibile assegna automaticamente se mancano",$pag)."</label>
<select name=\"ass_gio_ini_segno\">
<option value=\"meno\"$sel_m>".mex("meno di",$pag)."</option>
<option value=\"piu\"$sel_p>".mex("più di",$pag)."</option>
</select>
<input type=\"text\" name=\"ass_gio_ini_num\" value=\"".htmlspecialchars(fixstr($ass_gio_ini_num))."\" size=\"3\">
<label for=\"ass_g_i\">".mex("giorni dalla data iniziale della prenotazione quando viene inserita",$pag).".</label><br>";
if (isset($assegna_prenota_contemp) and $assegna_prenota_contemp == "s") $checked = " checked";
else $checked = "";
echo "<label><input type=\"checkbox\" id=\"ass_p_c\" name=\"assegna_prenota_contemp\" value=\"s\"$checked>
".mex("Quando possibile assegna automaticamente se si inseriscono",$pag)."</label>
<input type=\"text\" name=\"ass_pren_cont_num\" value=\"".htmlspecialchars(fixstr($ass_pren_cont_num))."\" size=\"3\">
<label for=\"ass_p_c\">".mex("o più prenotazioni contemporaneamente",$pag).".</label><br></small><br>";
if ($tipo_ca == "s") {
echo mex("Associare a specifi$sillaba_che $parola_settimane della prenotazione",$pag)."?";
echo " <select name=\"associasett\">";
if (!$valore_p_ca) {
if ($associasett == "n") $selected = " selected";
else $selected = "";
echo "<option value=\"n\"$selected>".mex("NO",$pag)."</option>";
} # fine if (!$valore_p_ca)
if ($associasett == "s") $selected = " selected";
else $selected = "";
echo "<option value=\"s\"$selected>".mex("SI",$pag)."</option>
</select><br><br>";
} # fine if ($tipo_ca == "s")
} # fine if ($passo == 3)

if ($passo == 4) {
echo mex("$parola_Le $parola_settimane a cui applicare il costo",$pag).":<br>
<table><tr><td style=\"width: 20px;\"></td><td>";
if (empty($numsett_ca)) $numsett_ca = "t";
if ($numsett_ca == "t") $checked = " checked";
else $checked = "";
echo "<label><input type=\"radio\" name=\"numsett_ca\" value=\"t\"$checked> ".mex("Tutt$lettera_e",$pag)."</label></td></tr>
<tr><td></td><td>";
if ($numsett_ca == "m") $checked = " checked";
else $checked = "";
echo "<label><input type=\"radio\" id=\"ns_m\" name=\"numsett_ca\" value=\"m\"$checked> ".mex("Tutt$lettera_e meno",$pag);
if ($valore_p_ca or $associasett == "s") {
echo "</label> <select name=\"pos_menouna\" onchange=\"document.getElementById('ns_m').checked='1';\">";
if (isset($pos_menouna) and $pos_menouna == "p") $selected = " selected";
else $selected = "";
echo "<option value=\"p\"$selected>".mex("$parola_la prim$lettera_a",$pag)."</option>";
if (isset($pos_menouna) and $pos_menouna == "u") $selected = " selected";
else $selected = "";
echo "<option value=\"u\"$selected>".mex("l'ultim$lettera_a",$pag)."</option>";
echo "</select></td></tr>";
} # fine if ($valore_p_ca or $associasett == "s")
else echo " ".mex("un$lettera_a",$pag)."</label></td></tr>";
echo "<tr><td></td><td>";
if ($associa_tariffe == "n" and !$assegna_da_giorno_ini and !$assegna_prenota_contemp) {
if ($numsett_ca == "c") $checked = " checked";
else $checked = "";
echo "<label><input type=\"radio\" name=\"numsett_ca\" value=\"c\"$checked> ".mex("Chiedere",$pag)."</label></td></tr>
<tr><td></td><td>";
} # fine if ($associa_tariffe == "n" and...
if ($associasett == "s") {
if ($numsett_ca == "s") $checked = " checked";
else $checked = "";
if (empty($val1_prime_si)) $val1_prime_si = "1";
if (empty($val2_prime_si)) $val2_prime_si = "1";
echo "<input type=\"radio\" id=\"ns_s\" name=\"numsett_ca\" value=\"s\"$checked>
<input type=\"text\" name=\"val1_prime_si\" value=\"".htmlspecialchars($val1_prime_si)."\" size=\"3\" onfocus=\"document.getElementById('ns_s').checked='1';\">
<label for=\"ns_s\">".mex("$parola_settimane sì",$pag)." ".mex("e",$pag)."</label>
<input type=\"text\" name=\"val2_prime_si\" value=\"".htmlspecialchars($val2_prime_si)."\" size=\"3\" onfocus=\"document.getElementById('ns_s').checked='1';\">
<label for=\"ns_s\">".mex("$parola_settimane no",$pag)."</label></td></tr>
<tr><td></td><td>";
if ($numsett_ca == "n") $checked = " checked";
else $checked = "";
if (empty($val1_prime_no)) $val1_prime_no = "1";
if (empty($val2_prime_no)) $val2_prime_no = "1";
echo "<input type=\"radio\" id=\"ns_n\" name=\"numsett_ca\" value=\"n\"$checked>
<input type=\"text\" name=\"val1_prime_no\" value=\"".htmlspecialchars($val1_prime_no)."\" size=\"3\" onfocus=\"document.getElementById('ns_n').checked='1';\">
<label for=\"ns_n\">".mex("$parola_settimane no",$pag)." ".mex("e",$pag)."</label>
<input type=\"text\" name=\"val2_prime_no\" value=\"".htmlspecialchars($val2_prime_no)."\" size=\"3\" onfocus=\"document.getElementById('ns_n').checked='1';\">
<label for=\"ns_n\">".mex("$parola_settimane sì",$pag)."</label></td></tr>
<tr><td></td><td>";
if ($tipo_periodi == "g") {
if ($numsett_ca == "g") $checked = " checked";
else $checked = "";
echo "<label><input type=\"radio\" id=\"ns_g\" name=\"numsett_ca\" value=\"g\"$checked>
".mex("Giorni della settimana selezionati",$pag).":</label><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
if (isset($lun_sel) and $lun_sel == "s") $checked = " checked";
else $checked = "";
echo "<label><input type=\"checkbox\" name=\"lun_sel\" value=\"s\" onchange=\"asso_rdbx('lun_sel','ns_g');\"$checked>".mex("Lunedì",$pag)."</label>&nbsp;&nbsp;&nbsp;";
if (isset($mar_sel) and $mar_sel == "s") $checked = " checked";
else $checked = "";
echo "<label><input type=\"checkbox\" name=\"mar_sel\" value=\"s\" onchange=\"asso_rdbx('mar_sel','ns_g');\"$checked>".mex("Martedì",$pag)."</label><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
if (isset($mer_sel) and $mer_sel == "s") $checked = " checked";
else $checked = "";
echo "<label><input type=\"checkbox\" name=\"mer_sel\" value=\"s\" onchange=\"asso_rdbx('mer_sel','ns_g');\"$checked>".mex("Mercoledì",$pag)."</label>&nbsp;&nbsp;&nbsp;";
if (isset($gio_sel) and $gio_sel == "s") $checked = " checked";
else $checked = "";
echo "<label><input type=\"checkbox\" name=\"gio_sel\" value=\"s\" onchange=\"asso_rdbx('gio_sel','ns_g');\"$checked>".mex("Giovedì",$pag)."</label><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
if (isset($ven_sel) and $ven_sel == "s") $checked = " checked";
else $checked = "";
echo "<label><input type=\"checkbox\" name=\"ven_sel\" value=\"s\" onchange=\"asso_rdbx('ven_sel','ns_g');\"$checked>".mex("Venerdì",$pag)."</label>&nbsp;&nbsp;&nbsp;";
if (isset($sab_sel) and $sab_sel == "s") $checked = " checked";
else $checked = "";
echo "<label><input type=\"checkbox\" name=\"sab_sel\" value=\"s\" onchange=\"asso_rdbx('sab_sel','ns_g');\"$checked>".mex("Sabato",$pag)."</label><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
if (isset($dom_sel) and $dom_sel == "s") $checked = " checked";
else $checked = "";
echo "<label><input type=\"checkbox\" name=\"dom_sel\" value=\"s\" onchange=\"asso_rdbx('dom_sel','ns_g');\"$checked>".mex("Domenica",$pag)."</label></td></tr>";
} # fine if ($tipo_periodi == "g")
} # fine if ($associasett == "s")
echo "</table><br>";
} # fine if ($passo == 4)

if ($passo == 5) {
echo mex("Moltiplicare il costo per",$pag).":<br>
<table><tr><td style=\"width: 20px;\"></td>";
if (empty($moltiplica_ca)) $moltiplica_ca = "1";
if ($moltiplica_ca == "1") $checked = " checked";
else $checked = "";
$agg_moltiplica_1 = 0;
if ($moltiplica_ca == "1" and !empty($agg_moltiplica)) $agg_moltiplica_1 = $agg_moltiplica;
echo "<td colspan=\"2\"><label><input type=\"radio\" id=\"mo_1\" name=\"moltiplica_ca\" value=\"1\"$checked>
".mex("Uno",$pag).", ".mex("aggiungendo",$pag)." </label>
<input type=\"text\" name=\"agg_moltiplica_1\" value=\"".htmlspecialchars($agg_moltiplica_1)."\" size=\"3\" onclick=\"document.getElementById('mo_1').checked='1';\"></td></tr>";
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 "<tr><td></td>
<td colspan=\"2\"><label><input type=\"radio\" id=\"mo_p\" name=\"moltiplica_ca\" value=\"p\"$checked>
".mex("Numero di persone",$pag).", ".mex("aggiungendo",$pag)." </label>
<input type=\"text\" name=\"agg_moltiplica_p\" value=\"".htmlspecialchars($agg_moltiplica_p)."\" size=\"3\" onclick=\"document.getElementById('mo_p').checked='1';\">
<small>(".mex("escluse quelle dei costi con letti aggiuntivi",$pag).")</small></td></tr>";
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 "<tr><td></td>
<td colspan=\"2\"><label><input type=\"radio\" id=\"mo_t\" name=\"moltiplica_ca\" value=\"t\"$checked>
".mex("Numero di persone totale",$pag).", ".mex("aggiungendo",$pag)." </label>
<input type=\"text\" name=\"agg_moltiplica_t\" value=\"".htmlspecialchars($agg_moltiplica_t)."\" size=\"3\" onclick=\"document.getElementById('mo_t').checked='1';\"></td></tr>";
if ($associa_tariffe == "n" and !$assegna_da_giorno_ini and !$assegna_prenota_contemp) {
if ($moltiplica_ca == "c") $checked = " checked";
else $checked = "";
if (empty($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 (!isset($moltmax) or !strcmp((string) $moltmax,"")) $moltmax = 0;
if (!isset($meno_moltmax_p) or !strcmp((string) $meno_moltmax_p,"")) $meno_moltmax_p = 0;
if (!isset($meno_moltmax_t) or !strcmp((string) $meno_moltmax_t,"")) $meno_moltmax_t = 0;
echo "<tr><td></td>
<td style=\"width: 10px; white-space: nowrap;\"><label><input type=\"radio\" id=\"mo_c\" name=\"moltiplica_ca\" value=\"c\"$checked>
".mex("Chiedere",$pag).". ".mex("Numero massimo",$pag).":</label></td>
<td onclick=\"document.getElementById('mo_c').checked='1';\">
<input type=\"radio\" id=\"mm_n\" name=\"tipo_moltmax\" value=\"n\"$checked_tipo_n>
<input type=\"text\" name=\"moltmax\" value=\"".htmlspecialchars($moltmax)."\" size=\"3\" onclick=\"document.getElementById('mm_n').checked='1';\">
<label for=\"mm_n\">(".mex("0 se illimitato",$pag).")</label></td></tr>
<tr><td colspan=\"2\"></td><td onclick=\"document.getElementById('mo_c').checked='1';\">
<label><input type=\"radio\" id=\"mm_p\" name=\"tipo_moltmax\" value=\"p\"$checked_tipo_p>
".mex("Numero di persone",$pag)." ".mex("meno",$pag)."</label>
<input type=\"text\" name=\"meno_moltmax_p\" value=\"".htmlspecialchars($meno_moltmax_p)."\" size=\"2\" onclick=\"document.getElementById('mm_p').checked='1';\"></td></tr>
<tr><td colspan=\"2\"></td><td onclick=\"document.getElementById('mo_c').checked='1';\">
<label><input type=\"radio\" id=\"mm_t\" name=\"tipo_moltmax\" value=\"t\"$checked_tipo_t>
".mex("Numero di persone totale",$pag)." ".mex("meno",$pag)."</label>
<input type=\"text\" name=\"meno_moltmax_t\" value=\"".htmlspecialchars($meno_moltmax_t)."\" size=\"2\" onclick=\"document.getElementById('mm_t').checked='1';\"></td></tr>";
} # fine if ($associa_tariffe == "n" and...
echo "</table><small>(".mex("il costo viene moltiplicato per zero se la somma è negativa",$pag).")</small><br><br>";
if ($dati_cat_pers['num']) {
if (fixset($modo_catpers_molt) == "i") { $sel_e = ""; $sel_i = " selected"; }
else { $sel_e = " selected"; $sel_i = ""; }
echo mex("Se si moltiplica per il numero di persone",$pag)." <select name=\"modo_catpers_molt\">
<option value=\"e\"$sel_e>".mex("escludi",$pag)."</option>
<option value=\"i\"$sel_i>".mex("includi solo",$pag)."</option>
</select> ".mex("questi tipi",$pag).":";
for ($num1 = 0 ; $num1 < $dati_cat_pers['num'] ; $num1++) {
if ($num1 > 0) echo ";";
if (isset(${"catpers$num1"})) $checked = " checked";
else $checked = "";
echo " <label><input type=\"checkbox\" name=\"catpers$num1\" value=\"1\"$checked><em>".$dati_cat_pers[$num1]['n_plur']."</em></label>";
} # for $num1
echo ".<br><br>";
} # fine if ($dati_cat_pers['num'])
} # fine if ($passo == 5)

if ($passo == 6) {
echo mex("Beni dell'inventario da eliminare quando si inserisce il costo",$pag).":<br>
<table id=\"tab_beni_inv\"><tr><td style=\"width: 20px;\"></td><td>";
if (empty($beni_inv_elimina)) $beni_inv_elimina = "nessuno";
if ($beni_inv_elimina == "nessuno") $checked = " checked";
else $checked = "";
echo "<label><input type=\"radio\" name=\"beni_inv_elimina\" value=\"nessuno\"$checked> ".mex("Nessuno",$pag)."</label></td></tr>
<tr><td></td><td>";
if ($beni_inv_elimina == "sel") $checked = " checked";
else $checked = "";
if (empty($num_beni_inv_elimina_sel)) $num_beni_inv_elimina_sel = 1;
if (!empty($aggiungi_bene_inv_elimina)) $num_beni_inv_elimina_sel++;
if (!empty($elimina_bene_inv_elimina)) $num_beni_inv_elimina_sel--;
echo "<label><input type=\"radio\" id=\"bi_s\" name=\"beni_inv_elimina\" value=\"sel\"$checked> ".mex("Beni selezionati",$pag).":</label></td>
<td onclick=\"document.getElementById('bi_s').checked='1'\">
<script type=\"text/javascript\">
<!--
var numcaselle_inv = $num_beni_inv_elimina_sel;
function agg_lin_bene_inv () {
if (numcaselle_inv < $numcaselle_max) {
var tab_beni_inv = document.getElementById('tab_beni_inv');
var minus_prec = document.getElementById('minus'+numcaselle_inv);
if (numcaselle_inv > 1) tab_beni_inv.deleteRow(-1);
numcaselle_inv++;
var nlinea = tab_beni_inv.insertRow(-1);
var cella = nlinea.insertCell(0);
cella = nlinea.insertCell(1);
cella = nlinea.insertCell(2);
cella.innerHTML = '<select name=\"bene_inv_sel'+numcaselle_inv+'\">\
<option value=\"\">----<\/option>\
".str_replace("'","\\'",str_replace("/","\\/",str_replace("\n","\\\n",str_replace("\\","\\\\",$opt_beni_inv))))."\
<\/select> x <input type=\"text\" name=\"molt_bene_inv_sel'+numcaselle_inv+'\" value=\"1\" size=\"4\">';
cella = nlinea.insertCell(3);
cella.id = 'minus'+numcaselle_inv;
cella.innerHTML = '<input class=\"sbutton\" type=\"submit\" name=\"elimina_bene_inv_elimina\" value=\"".str_replace("'","\\'",mex("Elimina un bene",$pag))."\" onclick=\"elim_lin_bene_inv();\">';
minus_prec.innerHTML = '';
nlinea = tab_beni_inv.insertRow(-1);
cella = nlinea.insertCell(0);
cella = nlinea.insertCell(1);
cella = nlinea.insertCell(2);
cella = nlinea.insertCell(3);
cella.id = 'minus'+(numcaselle_inv + 1);
cella.innerHTML = '<input class=\"sbutton\" type=\"submit\" name=\"aggiungi_bene_inv_elimina\" value=\"".str_replace("'","\\'",mex("Aggiungi un bene",$pag))."\" onclick=\"agg_lin_bene_inv();\">';
document.getElementById('numcaselle_inv').value = numcaselle_inv;
}
return false;
} // fine function agg_lin_bene_inv
function elim_lin_bene_inv () {
if (numcaselle_inv > 1) {
var tab_beni_inv = document.getElementById('tab_beni_inv');
var minus_post = document.getElementById('minus'+(numcaselle_inv+1));
var minus_corr = document.getElementById('minus'+numcaselle_inv);
numcaselle_inv--;
var minus_prec = document.getElementById('minus'+numcaselle_inv);
if (numcaselle_inv > 1) {
minus_prec.innerHTML = minus_corr.innerHTML;
var minus_html = minus_post.innerHTML;
tab_beni_inv.deleteRow(-1);
tab_beni_inv.deleteRow(-1);
var nlinea = tab_beni_inv.insertRow(-1);
cella = nlinea.insertCell(0);
cella = nlinea.insertCell(1);
cella = nlinea.insertCell(2);
cella = nlinea.insertCell(3);
cella.id = 'minus'+(numcaselle_inv + 1);
cella.innerHTML = minus_html;
}
else {
minus_prec.innerHTML = minus_post.innerHTML;
tab_beni_inv.deleteRow(-1);
tab_beni_inv.deleteRow(-1);
}
document.getElementById('numcaselle_inv').value = numcaselle_inv;
}
return false;
} // fine function elim_lin_bene_inv
-->
</script>";
for ($num1 = 1 ; $num1 <= $num_beni_inv_elimina_sel ; $num1++) {
if ($num1 > 1) echo "<tr><td></td><td></td><td onclick=\"document.getElementById('bi_s').checked='1'\">";
if (empty(${"molt_bene_inv_sel".$num1})) ${"molt_bene_inv_sel".$num1} = 1;
echo "<select name=\"bene_inv_sel$num1\">
<option value=\"\">----</option>".str_replace("\"".fix_set(${"bene_inv_sel".$num1})."\">","\"".${"bene_inv_sel".$num1}."\" selected>",$opt_beni_inv)."
</select> x <input type=\"text\" name=\"molt_bene_inv_sel$num1\" value=\"".htmlspecialchars(${"molt_bene_inv_sel".$num1})."\" size=\"4\">";
if ($num1 == $num_beni_inv_elimina_sel) {
$id_minus = " id=\"minus".($num1 + 1)."\"";
if ($num1 > 1) echo "</td><td id=\"minus$num1\"><input class=\"sbutton\" type=\"submit\" name=\"elimina_bene_inv_elimina\" value=\"".mex("Elimina un bene",$pag)."\" onclick=\"elim_lin_bene_inv();\"></td></tr><tr><td></td><td></td><td>";
else $id_minus = " id=\"minus$num1\"";
echo "</td><td$id_minus><input class=\"sbutton\" type=\"submit\" name=\"aggiungi_bene_inv_elimina\" value=\"".mex("Aggiungi un bene",$pag)."\" onclick=\"agg_lin_bene_inv();\">";
} # fine if ($num1 == $num_beni_inv_elimina_sel)
else echo "</td><td id=\"minus$num1\">";
echo "</td></tr>";
} # fine for $num1
echo "</table>
<input type=\"hidden\" id=\"numcaselle_inv\" name=\"num_beni_inv_elimina_sel\" value=\"$num_beni_inv_elimina_sel\">
<table>";
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 (empty($tipo_bie)) $tipo_bie = "a";
if ($tipo_bie == "a") $checked = " checked";
else $checked = "";
echo "<tr><td style=\"width: 50px;\"></td><td>
<label><input type=\"radio\" name=\"tipo_bie\" value=\"a\"$checked>
".mex("elimina i beni dall'inventario dell'appartamento occupato dalla prenotazione",'unit.php')."</label></td></tr>";
} # 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 "<tr><td style=\"width: 50px;\"></td><td><label>
<input type=\"radio\" id=\"tbi_m\" name=\"tipo_bie\" value=\"m\"$checked> ".mex("elimina i beni dall'inventario del magazzino",$pag)."
</label><select name=\"mag_bie_sel\" onfocus=\"document.getElementById('tbi_m').checked='1'\">
<option value=\"\">----</option>".str_replace("\"$mag_bie_sel\">","\"$mag_bie_sel\" selected>",$opt_mag)."
</select></td></tr>";
} # fine if ($opt_mag)
echo "</table><br>";
} # fine if ($passo == 6)

if ($passo == 7) {
echo mex("Periodi in cui è permesso inserire il costo",$pag).":<br>
<table id=\"tab_per_perm\"><tr><td style=\"width: 20px;\"></td><td>";
if (empty($periodi_permessi)) $periodi_permessi = "tutti";
if ($periodi_permessi == "tutti") $checked = " checked";
else $checked = "";
echo "<label><input type=\"radio\" name=\"periodi_permessi\" value=\"tutti\"$checked> ".mex("In tutti",$pag)."</label></td></tr>
<tr><td></td><td>";
if ($periodi_permessi == "sel") $checked = " checked";
else $checked = "";
if (empty($num_periodi_permessi_sel)) $num_periodi_permessi_sel = 1;
if (!empty($aggiungi_periodo_permesso)) $num_periodi_permessi_sel++;
if (!empty($elimina_periodo_permesso)) $num_periodi_permessi_sel--;
echo "<label><input type=\"radio\" id=\"pp_s\" name=\"periodi_permessi\" value=\"sel\"$checked> ".mex("Solo nei periodi selezionati",$pag).":</label></td>
<td onclick=\"document.getElementById('pp_s').checked='1'\">";
for ($num1 = 1 ; $num1 <= $num_periodi_permessi_sel ; $num1++) {
if ($num1 > 1) echo "<tr><td></td><td></td><td>";
echo mex("dal",$pag)." ";
$pp_dal = fixset(${"pp_dal".$num1});
$pp_al = fixset(${"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 "</td><td id=\"minus_pp$num1\"><input class=\"sbutton\" type=\"submit\" name=\"elimina_periodo_permesso\" value=\"".mex("Elimina un periodo",$pag)."\" onclick=\"elim_lin_per_perm();\"></td></tr><tr><td></td><td></td><td>";
else $id_minus = " id=\"minus_pp$num1\"";
echo "</td><td$id_minus><input class=\"sbutton\" type=\"submit\" name=\"aggiungi_periodo_permesso\" value=\"".mex("Aggiungi un periodo",$pag)."\" onclick=\"agg_lin_per_perm();\">";
} # fine if ($num1 == $num_periodi_permessi_sel)
else echo "</td><td id=\"minus_pp$num1\">";
echo "</td></tr>";
} # fine for $num1
echo "</table>
<script type=\"text/javascript\">
<!--
var numcaselle = $num_periodi_permessi_sel;
function agg_lin_per_perm () {
if (numcaselle < $numcaselle_max) {
var tab_per_perm = document.getElementById('tab_per_perm');
var minus_prec = document.getElementById('minus_pp'+numcaselle);
if (numcaselle > 1) tab_per_perm.deleteRow(-1);
numcaselle++;
var nlinea = tab_per_perm.insertRow(-1);
var cella = nlinea.insertCell(0);
cella = nlinea.insertCell(1);
cella = nlinea.insertCell(2);
var cell_html = '".str_replace("'","\\'",mex("dal",$pag))." ';
var pp_dal = 'pp_dal'+numcaselle;
";
mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.$id_utente.php","pp_dal","","","",$id_utente,$tema,"","","cell_html");
echo "
cell_html += ' ".mex("al",$pag)." ';
var pp_al = 'pp_al'+numcaselle;
";
mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.$id_utente.php","pp_al","","","",$id_utente,$tema,"","","cell_html");
echo "
cella.innerHTML = cell_html;
cella = nlinea.insertCell(3);
cella.id = 'minus_pp'+numcaselle;
cella.innerHTML = '<input class=\"sbutton\" type=\"submit\" name=\"elimina_periodo_permesso\" value=\"".str_replace("'","\\'",mex("Elimina un periodo",$pag))."\" onclick=\"elim_lin_per_perm();\">';
minus_prec.innerHTML = '';
nlinea = tab_per_perm.insertRow(-1);
cella = nlinea.insertCell(0);
cella = nlinea.insertCell(1);
cella = nlinea.insertCell(2);
cella = nlinea.insertCell(3);
cella.id = 'minus_pp'+(numcaselle + 1);
cella.innerHTML = '<input class=\"sbutton\" type=\"submit\" name=\"aggiungi_periodo_permesso\" value=\"".str_replace("'","\\'",mex("Aggiungi un periodo",$pag))."\" onclick=\"agg_lin_per_perm();\">';
document.getElementById('numcaselle').value = numcaselle;
}
return false;
} // fine function agg_lin_per_perm
function elim_lin_per_perm () {
if (numcaselle > 1) {
var tab_per_perm = document.getElementById('tab_per_perm');
var minus_post = document.getElementById('minus_pp'+(numcaselle+1));
var minus_corr = document.getElementById('minus_pp'+numcaselle);
numcaselle--;
var minus_prec = document.getElementById('minus_pp'+numcaselle);
if (numcaselle > 1) {
minus_prec.innerHTML = minus_corr.innerHTML;
var minus_html = minus_post.innerHTML;
tab_per_perm.deleteRow(-1);
tab_per_perm.deleteRow(-1);
var nlinea = tab_per_perm.insertRow(-1);
cella = nlinea.insertCell(0);
cella = nlinea.insertCell(1);
cella = nlinea.insertCell(2);
cella = nlinea.insertCell(3);
cella.id = 'minus_pp'+(numcaselle + 1);
cella.innerHTML = minus_html;
}
else {
minus_prec.innerHTML = minus_post.innerHTML;
tab_per_perm.deleteRow(-1);
tab_per_perm.deleteRow(-1);
}
document.getElementById('numcaselle').value = numcaselle;
}
return false;
} // fine function elim_lin_per_perm
-->
</script>
<input type=\"hidden\" id=\"numcaselle\" name=\"num_periodi_permessi_sel\" value=\"$num_periodi_permessi_sel\">
<table><tr><td style=\"width: 50px;\"></td><td>";
if (empty($tipo_pp)) $tipo_pp = "t";
if ($tipo_pp == "t") $checked = " checked";
else $checked = "";
echo "<label><input type=\"radio\" name=\"tipo_pp\" value=\"t\"$checked> ".mex("se tutt$lettera_e $parola_le $parola_settimane della prenotazione sono all'interno dei periodi selezionati",$pag)."</label></td></tr>
<tr><td></td><td>";
if ($tipo_pp == "u") $checked = " checked";
else $checked = "";
echo "<label><input type=\"radio\" name=\"tipo_pp\" value=\"u\"$checked> ".mex("se anche un$lettera_a2 sol$lettera_a $parola_settimana della prenotazione è all'interno dei periodi selezionati",$pag)."</label></td></tr>";
if ($tipo_ca == "s") {
echo "<tr><td></td><td>";
if ($tipo_pp == "p") $checked = " checked";
else $checked = "";
echo "<label><input type=\"radio\" name=\"tipo_pp\" value=\"p\"$checked> ".mex("applicare il costo solo in $parola_settimane permess$lettera_e all'interno della prenotazione",$pag)."</label></td></tr>";
} # fine if ($tipo_ca == "s")
echo "</table><br>";
} # fine if ($passo == 7)

if ($passo == 8) {
echo mex("Appartamenti incompatibili con il costo",'unit.php').":<br>
<table><tr><td style=\"height: 2px;\"></td></tr><tr><td style=\"width: 10px;\"></td><td>";
$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 (isset(${"app_incomp_".$num1}) and ${"app_incomp_".$num1} == "i") $checked = " checked";
else $checked = "";
echo "<label><input type=\"checkbox\" name=\"app_incomp_$num1\" value=\"i\"$checked>$idappartamenti</label>
<input type=\"hidden\" name=\"idapp_incomp_$num1\" value=\"$idappartamenti\">";
if ($num_col == 4) {
echo "</td></tr><tr><td></td><td>";
$num_col = 0;
} # fine if ($num_col == 4)
else echo "<td style=\"width: 30px;\"></td><td>";
$num_col++;
} # fine if ($priv_vedi_tab_appartamenti == "s" or $appartamenti_consentiti[$idappartamenti] != "NO")
} # fine for $num1
echo "<input type=\"hidden\" name=\"num_app_passa\" value=\"$num_appartamenti\">
</td></tr></table><br>";
} # fine if ($passo == 8)

if ($passo == 9) {
if ($lista_tariffe_p9) {
echo mex("Tariffe incompatibili con il costo",$pag).":<br>
<table><tr><td style=\"height: 2px;\"></td></tr><tr><td style=\"width: 10px;\"></td><td>
$lista_tariffe_p9
</td></tr></table><br>";
} # 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)."?
<select name=\"mostra_ca\">";
if ($mostra_ca == "s") $selected = " selected";
else $selected = "";
echo "<option value=\"s\"$selected>".mex("SI",$pag)."</option>";
if ($mostra_ca == "n") $selected = " selected";
else $selected = "";
echo "<option value=\"n\"$selected>".mex("NO",$pag)."</option>
</select><br>";
if ($moltiplica_ca == "c" and ($tipo_ca != "s" or $numsett_ca != "c")) {
echo "<table><tr><td style=\"width: 30px;\"></td><td>
".mex("Mostrare come tipo di persona",$pag)."?
<select name=\"mostra_numpers\">";
if (!isset($mostra_numpers) or $mostra_numpers != "s") $selected = " selected";
else $selected = "";
echo "<option value=\"n\"$selected>".mex("NO",$pag)."</option>";
if (isset($mostra_numpers) and $mostra_numpers == "s") $selected = " selected";
else $selected = "";
echo "<option value=\"s\"$selected>".mex("SI",$pag)."</option>
</select></td></tr></table>";
} # fine if ($moltiplica_ca == "c" and ($tipo_ca != "s" or $numsett_ca != "c"))
} # fine if ($associa_tariffe == "n" and...
else echo "<input type=\"hidden\" name=\"mostra_ca\" value=\"n\">";
echo mex("Mostrare raggruppato con costi simili della stessa categoria in inserimento",$pag)."?
<select name=\"raggruppa_ca\">";
if (!$raggruppa_ca) $raggruppa_ca = "n";
if ($raggruppa_ca == "s") $selected = " selected";
else $selected = "";
echo "<option value=\"s\"$selected>".mex("SI",$pag)."</option>";
if ($raggruppa_ca == "n") $selected = " selected";
else $selected = "";
echo "<option value=\"n\"$selected>".mex("NO",$pag)."</option>
</select><br>";
if ($associa_tariffe == "n" and !$assegna_da_giorno_ini and !$assegna_prenota_contemp and strcmp(trim($categoria_ca),"") and (!isset($app_incompatibili) or $app_incompatibili != "SI") and ($beni_inv_elimina == "nessuno" or $tipo_bie != "a")) {
if (isset($combina_ca) and $combina_ca == "s") $checked = " checked";
else $checked = "";
echo "<table cellspacing=0 cellpadding=0><tr><td style=\"width: 30px;\"></td><td>
<label><input type=\"checkbox\" name=\"combina_ca\" value=\"s\"$checked>
".mex("Combina con altri costi",$pag)."</label>
<small>(".mex("i costi combinabili vengono mostrati tutti assieme con il nome della categoria ed ognuno è inserito se possibile",$pag).")</small>
</td></tr></table>";
} # fine if ($associa_tariffe == "n" and...
echo "<br>";
echo mex("Escludere questo costo dal totale per altri costi percentuali",$pag)."?
<select name=\"escludi_da_tot\">";
if (!$escludi_da_tot) {
if ($tipo_tasse == "t" or ($valore_p_ca and ($tipo_percentuale == "totale" or $tipo_percentuale == "resto"))) $escludi_da_tot = "s";
else $escludi_da_tot = "n";
} # fine if (!$escludi_da_tot)
if ($escludi_da_tot == "n") $selected = " selected";
else $selected = "";
echo "<option value=\"n\"$selected>".mex("NO",$pag)."</option>";
if ($escludi_da_tot == "s") $selected = " selected";
else $selected = "";
echo "<option value=\"s\"$selected>".mex("SI",$pag)."</option>
</select><br><br>";
if ($tipo_ca != "s" or $associasett == "s" or ($numsett_ca == "t" and ($periodi_permessi == "tutti" or $tipo_pp != "pp"))) {
echo "<table><tr><td valign=\"top\">".mex("Limitarne il numero che è possibile avere contemporaneamente in uno stesso periodo",$pag)."?</td>
<td style=\"width: 130px;\">";
if (empty($limite_ca)) $limite_ca = "n";
if (empty($numlimite_ca)) $numlimite_ca = "1";
if ($limite_ca == "n") $checked = " checked";
else $checked = "";
echo "<label><input type=\"radio\" name=\"limite_ca\" value=\"n\"$checked> ".mex("No",$pag)."</label><br>";
if ($limite_ca == "s") $checked = " checked";
else $checked = "";
echo "<label><input type=\"radio\" id=\"li_s\" name=\"limite_ca\" value=\"s\"$checked> ".mex("Si",$pag).":</label>
<input type=\"text\" name=\"numlimite_ca\" value=\"".htmlspecialchars($numlimite_ca)."\" size=\"3\" onclick=\"document.getElementById('li_s').checked='1';\">
</td></tr></table><br>";
} # fine if ($tipo_ca != "s" or...
} # fine if ($passo == 10)

if ($passo == 11) {
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") and $mostra_numpers != "s") {
echo mex("Considerare il costo come letto/i aggiuntivo/i",$pag)."?
<select name=\"letto_ca\">";
if ($letto_ca == "n") $selected = " selected";
else $selected = "";
echo "<option value=\"n\"$selected>".mex("NO",$pag)."</option>";
if ($letto_ca == "s") $selected = " selected";
else $selected = "";
echo "<option value=\"s\"$selected>".mex("SI",$pag)."</option>
</select><br>";
if ($dati_cat_pers['num']) {
echo "<table><tr><td style=\"width: 30px;\"></td><td>
".mex("Applicare la percentuale del tipo di persona al prezzo del costo",$pag)."?
<select name=\"perc_catpers\">";
if (!isset($perc_catpers) or $perc_catpers != "s") $selected = " selected";
else $selected = "";
echo "<option value=\"n\"$selected>".mex("NO",$pag)."</option>";
if (isset($perc_catpers) and $perc_catpers == "s") $selected = " selected";
else $selected = "";
echo "<option value=\"s\"$selected>".mex("SI",$pag)."</option>
</select></td></tr></table>";
} # fine if ($dati_cat_pers['num'])
echo "<br>";
} # fine if ($moltiplica_ca != "p" and $moltiplica_ca != "t"...
else echo "<input type=\"hidden\" name=\"letto_ca\" value=\"n\">";
if (!$salta_passo_11a) {
echo mex("Caratteristiche del costo da mantenere quando si modifica una prenotazione",$pag).":
<table>";
if ($valore_p_ca) {
if (empty($mantenere_percentuale)) $mantenere_percentuale = "s";
if ($mantenere_percentuale == "s") $checked = " checked";
else $checked = "";
echo "<tr><td style=\"width: 30px;\"></td><td colspan=2><label>
<input type=\"checkbox\" name=\"mantenere_percentuale\" value=\"s\"$checked>".mex("Valore percentuale",$pag);
if ($tipo_ca == "s" and $associasett == "s") echo " ".mex("e settimane associate",$pag);
echo "</label>";
if (($tipo_ca == "s" and $numsett_ca != "c") or ($moltiplica_ca != "c" and $moltiplica_ca != "1")) echo ", ".mex("se selezionato mantenere anche",$pag).":";
echo "</td></tr>";
} # fine if ($valore_p_ca)
if ($tipo_ca == "s" and $numsett_ca != "c") {
if (empty($mantenere_numsett)) $mantenere_numsett = "s";
if ($mantenere_numsett == "s") $checked = " checked";
else $checked = "";
echo "<tr><td style=\"width: 30px;\"></td>";
if ($valore_p_ca) echo "<td style=\"width: 50px;\"></td>";
echo "<td><label><input type=\"checkbox\" name=\"mantenere_numsett\" value=\"s\"$checked>
".mex("Assegnazione $parola_settimane",$pag)."</label></td></tr>";
} # fine if ($tipo_ca == "s" and $numsett_ca != "c")
if ($moltiplica_ca != "c" or $tipo_moltmax != "n" or $moltmax) {
if (empty($mantenere_moltiplica)) $mantenere_moltiplica = "s";
if ($mantenere_moltiplica == "s") $checked = " checked";
else $checked = "";
echo "<tr><td style=\"width: 30px;\">";
if ($valore_p_ca and $moltiplica_ca != "1") echo "<td style=\"width: 50px;\"></td>";
echo "</td><td colspan=2><label><input type=\"checkbox\" name=\"mantenere_moltiplica\" value=\"s\"$checked>
".mex("Numero per cui viene moltiplicato",$pag)."</label></td></tr>";
} # 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 "<tr><td style=\"width: 30px;\"></td><td colspan=2><label><input type=\"checkbox\" name=\"mantenere_beniinv\" value=\"s\"$checked>
".mex("Beni dell'inventario da eliminare",$pag)."</label></td></tr>";
} # fine if ($beni_inv_elimina != "nessuno")
if ($periodi_permessi != "tutti") {
if (empty($mantenere_periodip)) $mantenere_periodip = "s";
if ($mantenere_periodip == "s") $checked = " checked";
else $checked = "";
echo "<tr><td style=\"width: 30px;\"></td><td colspan=2><label><input type=\"checkbox\" name=\"mantenere_periodip\" value=\"s\"$checked>
".mex("Periodi permessi",$pag)."</label></td></tr>";
} # fine if ($periodi_permessi != "tutti")
if ($associa_tariffe != "n") {
if (empty($mantenere_tariffea)) $mantenere_tariffea = "s";
if ($mantenere_tariffea == "s") $checked = " checked";
else $checked = "";
echo "<tr><td style=\"width: 30px;\"></td><td colspan=2><label><input type=\"checkbox\" name=\"mantenere_tariffea\" value=\"s\"$checked>
".mex("Associazione alle tariffe",$pag)."</td></tr>";
} # fine if ($associa_tariffe != "n")
if ($tariffe_incompatibili == "SI") {
if (empty($mantenere_tariffei)) $mantenere_tariffei = "s";
if ($mantenere_tariffei == "s") $checked = " checked";
else $checked = "";
echo "<tr><td style=\"width: 30px;\"></td><td colspan=2><label><input type=\"checkbox\" name=\"mantenere_tariffei\" value=\"s\"$checked>
".mex("Tariffe incompatibili",$pag)."</label></td></tr>";
} # fine if ($tariffe_incompatibili == "SI")
if (isset($app_incompatibili) and $app_incompatibili == "SI") {
if (empty($mantenere_appi)) $mantenere_appi = "s";
if ($mantenere_appi == "s") $checked = " checked";
else $checked = "";
echo "<tr><td style=\"width: 30px;\"></td><td colspan=2><label><input type=\"checkbox\" name=\"mantenere_appi\" value=\"s\"$checked>
".mex("Appartamenti incompatibili",'unit.php')."</label></td></tr>";
} # fine if (isset($app_incompatibili) and $app_incompatibili == "SI")
if ($combina_ca == "s") {
if (empty($mantenere_comb)) $mantenere_comb = "s";
if ($mantenere_comb == "s") $checked = " checked";
else $checked = "";
echo "<tr><td style=\"width: 30px;\"></td><td colspan=2><label><input type=\"checkbox\" name=\"mantenere_comb\" value=\"s\"$checked>
".mex("Costi combinati",$pag)."</label></td></tr>";
} # fine if ($combina_ca == "s")
echo "</table><br>";
} # fine if (!$salta_passo_11a)
if ($id_utente == 1 and numlin_query($utenti_attiva_costi_sel)) {
if (empty($agg_utenti) and $associa_tariffe != "n") $agg_utenti = "s";
if (isset($agg_utenti) and $agg_utenti == "s") $checked = " checked";
else $checked = "";
echo "<br><label><input type=\"checkbox\" name=\"agg_utenti\" value=\"s\"$checked>
".mex("Seleziona adesso questo costo anche per tutti gli utenti che non hanno privilegi per usare tutti i costi",$pag).".</label><br>
<div style=\"height: 4px\"></div>";
} # fine if ($id_utente == 1 and numlin_query($utenti_attiva_costi_sel))
elseif ($priv_crea_pagineweb != "n") echo "<br>";
if ($priv_crea_pagineweb != "n") {
if (empty($agg_modelli) and $associa_tariffe != "n") $agg_modelli = "s";
if (isset($agg_modelli) and $agg_modelli == "s") $checked = " checked";
else $checked = "";
echo "<label><input type=\"checkbox\" name=\"agg_modelli\" value=\"s\"$checked>
".mex("Aggiungi adesso questo costo a tutte le pagine create per il sito web",$pag).".</label><br><br>";
} # fine if ($priv_crea_pagineweb != "n")
} # 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((string) $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;
if ($modo_catpers_molt and $catpers_sel) {
$moltiplica_ca .= "<$modo_catpers_molt<";
for ($num1 = 0 ; $num1 < $dati_cat_pers['num'] ; $num1++) {
if (isset(${"catpers$num1"})) {
$moltiplica_ca .= "$num1";
if ($num1 > 0) $moltiplica_ca .= ">".$dati_cat_pers['lang'].">".$dati_cat_pers[$num1]['n_plur'];
$moltiplica_ca .= "<";
} # fine if (isset(${"catpers$num1"}))
} # fine for $num1
$moltiplica_ca = substr($moltiplica_ca,0,-1);
} # fine if ($modo_catpers_molt and $catpers_sel)
$variazione_ca = $mantenere_percentuale.$mantenere_numsett.$mantenere_moltiplica.$mantenere_periodip.$mantenere_tariffea.$mantenere_tariffei.$mantenere_beniinv.$mantenere_appi.$mantenere_comb;
if ($mostra_ca == "s" and $mostra_numpers == "s") $mostra_ca = "p";
$mostra_ca = $mostra_ca.$raggruppa_ca.$combina_ca.$escludi_da_tot;
if ($letto_ca == "s" and $perc_catpers == "s") $letto_ca = "p";
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 or $tipo_tasse == "t") {
if ($tipo_tasse == "t") $tasseperc_ca = -1;
esegui_query("update $tablenometariffe set tasseperc_ca = '$tasseperc_ca' where idntariffe = '$idntariffe'");
} # fine if ($tasseperc_ca or $tipo_tasse == "t")
for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) {
if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$numtariffa])) {
$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 (!empty($valtariffa)) esegui_query("update $tablenometariffe set $tariffa = '$valtariffa' where idntariffe = '$idntariffe'");
} # fine if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$numtariffa]))
} # 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 = '".aggslashdb(${"pp_dal".$num1})."' ");
$idinizioperiodo = risul_query($idinizioperiodo,0,'idperiodi');
$idfineperiodo = esegui_query("select idperiodi from $tableperiodi where datafine = '".aggslashdb(${"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((string) $appincompatibili_ca,"")) esegui_query("update $tablenometariffe set appincompatibili_ca = '".aggslashdb($appincompatibili_ca)."' where idntariffe = '$idntariffe'");
if (strcmp((string) $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 ($agg_utenti == "s") $q_utenti_costi_sel = $utenti_attiva_costi_sel;
else $q_utenti_costi_sel = "";
aggiorna_privilegi_ins_costo($idntariffe,$tableprivilegi,$id_utente,$anno,$attiva_costi_agg_consentiti,$priv_ins_costi_agg,$utenti_gruppi,$q_utenti_costi_sel);
$idntariffe++;
esegui_query("update $tablenometariffe set numlimite_ca = '$idntariffe' where idntariffe = '1'");
if (!empty($origine)) $action = controlla_pag_origine($origine);
else $action = $pag;
echo "</div></form>
<form accept-charset=\"utf-8\" method=\"post\" action=\"modifica_costi.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"idntariffe\" value=\"".($idntariffe - 1)."\">
<input type=\"hidden\" name=\"origine\" value=\"$pag#ins_costi_agg\">
".mex("Il costo aggiuntivo",$pag)." \"".stripslashes($nomecostoagg)."\" ".mex("è stato inserito",$pag).".
<button class=\"exco\" type=\"submit\"><div>".mex("Modifica il costo",$pag)."</div></button>
</div></form><br>";
if ($agg_modelli == "s") {
unlock_tabelle($tabelle_lock);
function aggiorna_var_modello () {
global $idntariffe,$var_mod,$num_var_mod,$crea_modello;
$crea_modello = 0;
for ($num1 = 0 ; $num1 < $num_var_mod ; $num1++) {
if ($var_mod[$num1] == 'costi_aggiuntivi_mostra') {
$crea_modello = 1;
$idnt = ($idntariffe - 1);
$attiva_costo = "attiva_costo".$idnt;
$nome_costo_imposto = "nome_costo_imposto".$idnt;
$nome_cat_imp = "nome_cat_imp".$idnt;
global $$attiva_costo,$$nome_costo_imposto,$$nome_cat_imp;
$$attiva_costo = "SI";
$$nome_costo_imposto = "";
$$nome_cat_imp = "";
break;
} # fine if ($var_mod[$num1] == 'costi_aggiuntivi_mostra')
} # fine for $num1
} # fine function aggiorna_var_modello
include('./includes/templates/aggiorna_modelli.php');
} # fine if ($agg_modelli == "s")
echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"$action\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<button class=\"cont\" type=\"submit\"><div>".mex("OK",$pag)."</div></button><br>
</div></form>";
} # fine if ($passo == 12)

} # fine if ($errore != "SI")
else {
if (!empty($messaggio_errore)) echo $messaggio_errore;
else echo mex("Errore nei valori inseriti",$pag).".<br>";
} # fine else if ($errore != "SI")

if ($passo != 12 or $errore == "SI") {
echo "<input type=\"hidden\" name=\"passo\" value=\"$passo\">
<button class=\"prev\" type=\"submit\" name=\"indietro\" value=\"1\"><div>".mex("indietro",$pag)."</div></button>";
if ($errore != "SI") echo "<button class=\"next\" type=\"submit\" name=\"avanti\" value=\"1\"><div>".mex("avanti",$pag)."</div></button>";
echo "</div></form><br>";
} # fine if ($passo != 12 or $errore == "SI")

unlock_tabelle($tabelle_lock);
} # fine if ($passo > 1)
} # fine if (isset($inseriscicosti) and $priv_ins_costi_agg != "n")



if (isset($inserisci_settimanalmente) and $priv_mod_tariffe != "n") {
$nascondi_form_iniziale = 1;
unset($inserisci);
unset($modifica);
$inserire_prezzi = "";
$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 !isset($tariffe_consentite_vett[$num_tariffa])) $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).". <br>";
} # fine if ($idfineperiodo < $idinizioperiodo)

if ($tipo_prezzo == "sett") {
if (!strcmp((string) $prezzosett,"")) $prezzosett = 0;
$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;
if (!strcmp((string) $prezzosettp,"")) $prezzosettp = 0;
$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")

$soldi_sbagliati = "";
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).". <br>";
} # fine if ($soldi_sbagliati == "SI")

if ($inserire_prezzi != "NO") {
$aggiorna_tariffe_interconn = "SI";
$dati_tariffe = dati_tariffe($tablenometariffe);

function periodo_modificabile ($tipotariffa,$idperiodo,&$per_imp,$dati_tariffe) {
$ins_periodo = 1;
if ($dati_tariffe[$tipotariffa]['imp_prezzi_int']) {
if ($dati_tariffe[$tipotariffa]['importa_prezzi'][0]) $ins_periodo = 0;
for ($num1 = 1 ; $num1 < $dati_tariffe[$tipotariffa]['num_per_importa'] ; $num1++) {
if ($dati_tariffe[$tipotariffa]['periodo_importa_f'][$num1] >= $idperiodo and $dati_tariffe[$tipotariffa]['periodo_importa_i'][$num1] <= $idperiodo) {
$ins_periodo = 0;
break;
} # fine if ($dati_tariffe[$tipotariffa]['periodo_importa_f'][$num1] >= $idinizioperiodo and...
} # fine for $num1
} # fine if ($dati_tariffe[$tipotariffa]['imp_prezzi_int'])
if (!$ins_periodo) $per_imp = 1;
return $ins_periodo;
} # fine function periodo_modificabile

$agg_vett_tar_esp = array();
unset($num_agg_tar_esp);
$per_imp = 0;
for ($num1 = $inizioperiodo ; $num1 < $fineperiodo ; $num1++) {
if (periodo_modificabile ($tipotariffa,$num1,$per_imp,$dati_tariffe)) {
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);
} # fine if (periodo_modificabile ($tipotariffa,$num1,$per_imp,$dati_tariffe))
$num1++;
if (periodo_modificabile ($tipotariffa,$num1,$per_imp,$dati_tariffe)) {
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);
} # fine if (periodo_modificabile ($tipotariffa,$num1,$per_imp,$dati_tariffe))
$num1++;
if (periodo_modificabile ($tipotariffa,$num1,$per_imp,$dati_tariffe)) {
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);
} # fine if (periodo_modificabile ($tipotariffa,$num1,$per_imp,$dati_tariffe))
$num1++;
if (periodo_modificabile ($tipotariffa,$num1,$per_imp,$dati_tariffe)) {
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);
} # fine if (periodo_modificabile ($tipotariffa,$num1,$per_imp,$dati_tariffe))
$num1++;
if (periodo_modificabile ($tipotariffa,$num1,$per_imp,$dati_tariffe)) {
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);
} # fine if (periodo_modificabile ($tipotariffa,$num1,$per_imp,$dati_tariffe))
$num1++;
if (periodo_modificabile ($tipotariffa,$num1,$per_imp,$dati_tariffe)) {
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);
} # fine if (periodo_modificabile ($tipotariffa,$num1,$per_imp,$dati_tariffe))
$num1++;
if (periodo_modificabile ($tipotariffa,$num1,$per_imp,$dati_tariffe)) {
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 if (periodo_modificabile ($tipotariffa,$num1,$per_imp,$dati_tariffe))
} # 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)." <b>$inizioperiodosett1_f</b> ".mex("al",$pag)." <b>$fineperiodosett1_f</b> ".mex("della <b>tariffa",$pag)."$num_tariffa</b> ".mex("sono stati inseriti",$pag).".";
if ($per_imp) echo " <small>(".mex("i prezzi di alcuni periodi <em>non sono stati inseriti</em> perchè importati da altre tariffe",$pag).")</small>";
echo "<br>";
} # fine if ($inserire_prezzi != "NO")
unlock_tabelle($tabelle_lock);

echo "
<form accept-charset=\"utf-8\" method=\"post\" action=\"creaprezzi.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"tariffa_selected\" value=\"$num_tariffa\">
<button class=\"cont\" type=\"submit\"><div>OK</div></button><br>
</div></form>";
} # fine if (isset($inserisci_settimanalmente) and $priv_mod_tariffe != "n")



if (isset($cambia_nome_tariffa) and strcmp((string) $nometariffa,"") and $priv_mod_tariffe != "n") {
$nascondi_form_iniziale = 1;
$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 isset($tariffe_consentite_vett[$num_tariffa])) {
$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).".<br>";
$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).".<br>";
} # fine if ($inserire == "SI")
} # fine if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$num_tariffa]))
unlock_tabelle($tabelle_lock);
} # fine if (isset($cambia_nome_tariffa) and strcmp((string) $nometariffa,"") and $priv_mod_tariffe != "n")



# Inserisco i prezzi (della form da-a)

if ((isset($inserisci) or isset($modifica)) and $priv_mod_tariffe != "n") {
$nascondi_form_iniziale = 1;
$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 !isset($tariffe_consentite_vett[$num_tariffa])) $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((string) $$prezzoperiodo,"") or strcmp((string) $$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).". <br>";
} # fine if ($idfineperiodo < $idinizioperiodo)
else {
for ( ; $idfineperiodo >= $idinizioperiodo ; $idinizioperiodo = $idinizioperiodo + 1) {
if (isset($inserirepp[$idinizioperiodo])) {
echo mex("Il periodo",$pag)." $numperiodo ".mex("si sovrappone ad un periodo precedente",$pag).". <br>";
$inserire = "NO";
} # fine if (isset($inserirepp[$idinizioperiodo]))
else {
$inserirepp[$idinizioperiodo] = 1;
$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 isset($inserisci)) {
echo mex("Un prezzo nel periodo numero",$pag)." $numperiodo ".mex("esiste già, usa il tasto \"modifica i prezzi già inseriti\" per cambiarlo",$pag).". <br>";
$inserire = "NO";
} # fine if ($esisteprezzoperiodo > 0 and isset($inserisci))
} # fine else if (isset($inserirepp[$idinizioperiodo]))
} # fine for $idinizioperiodo
if ((strcmp((string) $$prezzoperiodo,"") and controlla_soldi($$prezzoperiodo) == "NO") or (strcmp((string) $$prezzoperiodop,"") and controlla_soldi($$prezzoperiodop) == "NO")) {
echo mex("Il prezzo del periodo numero",$pag)." $numperiodo ".mex("è sbagliato",$pag).". <br>";
$inserire = "NO";
} # fine if ((strcmp((string) $$prezzoperiodo,"") and controlla_soldi($$prezzoperiodo) == "NO") or...
} # fine else if ($idfineperiodo < $idinizioperiodo)
} # fine if (strcmp((string) $$prezzoperiodo,"") or strcmp((string) $$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((string) $prezzoperiodo,"") or strcmp((string) $prezzoperiodop,"")) {
$periodi_importati = 0;
$idinizioperiodo = $IDinizioperiodo[$numperiodo];
$idfineperiodo = $IDfineperiodo[$numperiodo];
for ( ; $idfineperiodo >= $idinizioperiodo ; $idinizioperiodo = $idinizioperiodo + 1) {
$ins_periodo = 1;
if ($dati_tariffe[$tipotariffa]['imp_prezzi_int']) {
if ($dati_tariffe[$tipotariffa]['importa_prezzi'][0]) $ins_periodo = 0;
for ($num1 = 1 ; $num1 < $dati_tariffe[$tipotariffa]['num_per_importa'] ; $num1++) {
if ($dati_tariffe[$tipotariffa]['periodo_importa_f'][$num1] >= $idinizioperiodo and $dati_tariffe[$tipotariffa]['periodo_importa_i'][$num1] <= $idinizioperiodo) {
$ins_periodo = 0;
break;
} # fine if ($dati_tariffe[$tipotariffa]['periodo_importa_f'][$num1] >= $idinizioperiodo and...
} # fine for $num1
} # fine if ($dati_tariffe[$tipotariffa]['imp_prezzi_int'])
if ($ins_periodo) {
if (strcmp((string) $prezzoperiodo,"")) esegui_query("update $tableperiodi set $tipotariffa = '$prezzoperiodo' where idperiodi = '$idinizioperiodo' ");
else esegui_query("update $tableperiodi set $tipotariffa = NULL where idperiodi = '$idinizioperiodo' ");
if (strcmp((string) $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 if ($ins_periodo)
else $periodi_importati = 1;
} # fine for $idinizioperiodo
echo mex("Il prezzo del periodo",$pag)." $numperiodo ".mex("è stato inserito",$pag)."!";
if ($periodi_importati) echo " <small>(".mex("i prezzi di alcuni periodi <em>non sono stati inseriti</em> perchè importati da altre tariffe",$pag).")</small>";
echo "<br>";
} # fine if (strcmp((string) $prezzoperiodo,"") or strcmp((string) $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).".<br>";
} # fine else if ($inserire == "SI")
unlock_tabelle($tabelle_lock);
} # fine if ((isset($inserisci) or isset($modifica)) and $priv_mod_tariffe != "n")



if (isset($mostra_ok)) {
$action = $pag;
if (isset($ancora)) $action .= "#$ancora";
echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"$action\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<button class=\"cont\" type=\"submit\"><div>".mex("OK",$pag)."</div></button><br>
</div></form>";
} # fine if (isset($mostra_ok))





if (!isset($nascondi_form_iniziale)) {


echo "<h4 id=\"h_ipri\"><span>".mex("Inserisci i prezzi per l'anno",$pag)." $anno</span></h4>
<br><hr style=\"width: 95%\">";

$dati_tariffe = dati_tariffe($tablenometariffe,"",$tablepersonalizza,$tableregole);
if ($id_utente == 1) {
echo "<div style=\"height: 6px;\"></div><div style=\"float: left;\">
<form accept-charset=\"utf-8\" method=\"post\" action=\"./personalizza.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"aggiorna_qualcosa\" value=\"SI\">
<input type=\"hidden\" name=\"origine\" value=\"./creaprezzi.php\">
<input type=\"hidden\" name=\"cambianumerotariffe\" value=\"1\">
".mex("Cambia il numero delle tariffe","personalizza.php")." ".mex("per l'anno","personalizza.php")." $anno
".mex("a","personalizza.php")." <input type=\"text\" name=\"nuovo_numero_tariffe\" size=\"5\" value=\"".$dati_tariffe['num']."\">
<button class=\"ipri\" type=\"submit\"><div>".mex("Cambia","personalizza.php")."</div></button>
</div></form></div><div style=\"float: left; width: 50px;\">&nbsp;</div><div style=\"float: left;\">
<form accept-charset=\"utf-8\" method=\"post\" action=\"./personalizza.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"aggiorna_qualcosa\" value=\"SI\">
<input type=\"hidden\" name=\"cambia_ord_tariffe\" value=\"SI\">
<input type=\"hidden\" name=\"origine\" value=\"./creaprezzi.php\">
<button class=\"xpri\" type=\"submit\"><div>".ucfirst(mex("cambia l'ordine delle tariffe","personalizza.php"))."</div></button>
</div></form></div><div style=\"float: left; width: 50px;\">&nbsp;</div><div style=\"float: left;\">
<form accept-charset=\"utf-8\" method=\"post\" action=\"./visualizza_tabelle.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"tipo_tabella\" value=\"periodi\">
<input type=\"hidden\" name=\"mostra_form_agg_per\" value=\"1\">
<input type=\"hidden\" name=\"origine\" value=\"./creaprezzi.php\">
<button class=\"amon\" type=\"submit\"><div>".mex("Aggiungi periodi","visualizza_tabelle.php")."</div></button>
</div></form></div>
<div style=\"clear: both; height: 6px;\"></div>
<hr style=\"width: 95%\">";
} # fine if ($id_utente == 1)

if ($priv_mod_tariffe != "n") {
$num_opt_tariffe = 0;
$lista_opt_tariffe = "";
$lista_opt_tariffe_cambia = "";
$lista_opt_tariffe_cambia_tutti = "";
$lista_opt_tariffe_no_esporta = "";
$dati_r2 = "";
dati_regole2($dati_r2,$app_regola2_predef,"","","",$id_periodo_corrente,$tipo_periodi,$anno,$tableregole);
for ($num1 = 1 ; $num1 <= $dati_tariffe['num'] ; $num1++) {
if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$num1])) {
$tariffa = "tariffa".$num1;
$num_opt_tariffe++;
$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).")";
if (fixset($dati_r2['napp'][$tariffa]) > 1) $nometariffa_vedi .= " (x".$dati_r2['napp'][$tariffa].")";
$lista_opt_tariffe .= "<option value=\"$tariffa\">$nometariffa_vedi</option>";
if (!isset($dati_tariffe[$tariffa]['importa_prezzi'][0])) $lista_opt_tariffe_cambia .= "<option value=\"$tariffa\">$nometariffa_vedi</option>";
if (!$dati_tariffe[$tariffa]['imp_prezzi_int']) $lista_opt_tariffe_cambia_tutti .= "<option value=\"$tariffa\">$nometariffa_vedi</option>";
if (!isset($dati_tariffe[$tariffa]['esporta_prezzi'])) $lista_opt_tariffe_no_esporta .= "<option value=\"$tariffa\">$nometariffa_vedi</option>";
} # fine if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$num1]))
} # fine for $num1
if ($lista_opt_tariffe) {

echo "<table><tr><td style=\"height: 5px;\"></td></tr></table>
<form accept-charset=\"utf-8\" method=\"post\" action=\"$pag\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"cambia_nome_tariffa\" value=\"1\">
<script type=\"text/javascript\">
<!--
function aggiorna_nome_tariffa () {
var sel_tar = document.getElementById('tariffa_cambia_nome');
var num_sel = sel_tar.selectedIndex;
var tariffa = sel_tar.options[num_sel].innerHTML;
tariffa = tariffa.substr(sel_tar.options[num_sel].value.length - 5 + ".strlen(mex("tariffa",$pag)).");
tariffa = tariffa.substr(0,(tariffa.length - 1));
var brks = tariffa.indexOf(') (');
if (brks > 0) tariffa = tariffa.substr(0,brks);
if (!num_sel) tariffa = '';
document.getElementById('nometariffa').value = tariffa;
} // fine function aggiorna_nome_tariffa
-->
</script>
".mex("Nome della",$pag)." <select name=\"tipotariffa\" id=\"tariffa_cambia_nome\" onchange=\"aggiorna_nome_tariffa()\">
<option value=\"\">----</option>
$lista_opt_tariffe</select>: <input type=\"text\" id=\"nometariffa\" name=\"nometariffa\" size=\"30\">
<button class=\"edit\" type=\"submit\"><div>".mex("Cambia",$pag)."</div></button>
</div></form><table><tr><td style=\"height: 5px;\"></td></tr></table>
<hr style=\"width: 95%\">";


# Questa è la form con da-a (inserzione per giorni)

$ultime_sel_ins_prezzi = array();
if (!isset($numcaselle)) $numcaselle = 0;
if (!$numcaselle) {
$ultime_sel_ins_p = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'ultime_sel_ins_prezzi' and idutente = '$id_utente'");
if (numlin_query($ultime_sel_ins_p) == 1) {
$ultime_sel_ins_prezzi = explode(",",(string) risul_query($ultime_sel_ins_p,0,'valpersonalizza'));
$numcaselle = $ultime_sel_ins_prezzi[0];
} # fine if (numlin_query($ultime_sel_ins_p) == 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 "<div style=\"text-align: center;\">
<h5>".mex("Inserzione per $parola_settimane",$pag)."</h5><br>
<form accept-charset=\"utf-8\" method=\"post\" action=\"$pag\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"numcaselle\" id=\"numcaselle\" value=\"$numcaselle\">";

echo "<div>".mex("Prezzi della",$pag)."
<select name=\"tipotariffa\">
$lista_opt_tariffe_cambia
</select><br>
<table class=\"linhbox\" id=\"tab_prezzi\" style=\"margin-left: auto; margin-right: auto;\"><tr style=\"line-height: 1; vertical-align: bottom;\"><td></td>
<td style=\"width: 10px; font-size: smaller;\">".mex("prezzo per $parola_settimana",$pag)."</td><td></td>
<td style=\"width: 10px; font-size: smaller;\">".mex("prezzo per persona per $parola_settimana",$pag)."</td></tr>";

$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 "<tr><td>$numperiodo. ".mex("Dal",$pag)." ";
if (isset($ultime_sel_ins_prezzi[1]) and $ultime_sel_ins_prezzi[1] == $anno) $date_selected = $ultime_sel_ins_prezzi[($numperiodo * 2)];
else $date_selected = fixset($$inizioperiodo);
mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.$id_utente.php",$inizioperiodo,$date_selected,"","",$id_utente,$tema);
echo " ".mex("al",$pag)." ";
if (isset($ultime_sel_ins_prezzi[1]) and $ultime_sel_ins_prezzi[1] == $anno) $date_selected = $ultime_sel_ins_prezzi[(($numperiodo * 2) + 1)];
else $date_selected = fixset($$fineperiodo);
mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.$id_utente.php",$fineperiodo,$date_selected,"","",$id_utente,$tema);
echo " : </td><td><input type=\"text\" name=\"$prezzoperiodo\" value=\"".htmlspecialchars(fixstr($$prezzoperiodo))."\" size=\"12\"></td>
<td> + </td><td style=\"white-space: nowrap;\"><input type=\"text\" name=\"$prezzoperiodo"."p\" value=\"".htmlspecialchars(fixstr(${$prezzoperiodo."p"}))."\" size=\"10\">*$p_pers </td><td>$Euro</td>
<td id=\"minus$numperiodo\">";
if ($numperiodo == $numcaselle and $numcaselle > 1) echo "<input class=\"sbutton\" type=\"submit\" name=\"elimina_casella\" onclick=\"return elim_lin_tar();\" value=\"-\">";
echo "</td><td id=\"plus$numperiodo\">";
if ($numperiodo == $numcaselle and $numcaselle < $numcaselle_max) echo "<input class=\"sbutton\" type=\"submit\" name=\"aggiungi_casella\" onclick=\"return agg_lin_tar();\" value=\"+\">";
echo "</td></tr>";
} # fine for $numperiodo

echo "</table></div><table><tr><td style=\"height: 2px;\"></td></tr></table>
<script type=\"text/javascript\">
<!--
var numcaselle = $numcaselle;
function agg_lin_tar () {
if (numcaselle < $numcaselle_max) {
var tab_prezzi = document.getElementById('tab_prezzi');
var minus_prec = document.getElementById('minus'+numcaselle);
var plus_prec = document.getElementById('plus'+numcaselle);
numcaselle++;
var nlinea = tab_prezzi.insertRow(-1);
var cella = nlinea.insertCell(0);
cell_html = numcaselle+'. ".mex("Dal",$pag)." ';
var inizioperiodo = 'inizioperiodo'+numcaselle;
";
mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.$id_utente.php","inizioperiodo","","","",$id_utente,$tema,"","","cell_html");
echo "
cell_html += ' ".mex("al",$pag)." ';
var fineperiodo = 'fineperiodo'+numcaselle;
";
mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.$id_utente.php","fineperiodo","","","",$id_utente,$tema,"","","cell_html");
echo "
cell_html += ' : ';
cella.innerHTML = cell_html;
cella = nlinea.insertCell(1);
cella.innerHTML = '<input type=\"text\" name=\"prezzoperiodo'+numcaselle+'\" value=\"\" size=\"12\">';
cella = nlinea.insertCell(2);
cella.innerHTML = ' + ';
cella = nlinea.insertCell(3);
cella.style.whiteSpace = 'nowrap';
cella.innerHTML = '<input type=\"text\" name=\"prezzoperiodo'+numcaselle+'p\" value=\"\" size=\"10\">*$p_pers ';
cella = nlinea.insertCell(4);
cella.innerHTML = '$Euro';
cella = nlinea.insertCell(5);
cella.id = 'minus'+numcaselle;
cella.innerHTML = minus_prec.innerHTML;
minus_prec.innerHTML = '';
cella = nlinea.insertCell(6);
cella.id = 'plus'+numcaselle;
cella.innerHTML = plus_prec.innerHTML;
plus_prec.innerHTML = '';
document.getElementById('numcaselle').value = numcaselle;
}
return false;
} // fine function agg_lin_tar
function elim_lin_tar () {
if (numcaselle > 1) {
var tab_prezzi = document.getElementById('tab_prezzi');
var minus_prec = document.getElementById('minus'+numcaselle);
var plus_prec = document.getElementById('plus'+numcaselle);
numcaselle--;
var cella = document.getElementById('minus'+numcaselle);
cella.innerHTML = minus_prec.innerHTML;
cella = document.getElementById('plus'+numcaselle);
cella.innerHTML = plus_prec.innerHTML;
tab_prezzi.deleteRow(-1);
document.getElementById('numcaselle').value = numcaselle;
}
return false;
} // fine function elim_lin_tar
-->
</script>
<input type=\"hidden\" name=\"modifica\" value=\"1\">
<button class=\"ipri\" type=\"submit\"><div>".mex("inserisci o modifica i prezzi",$pag)."</div></button>
</div></form><br>
<hr style=\"width: 95%\">";
/*
echo "</div><table><tr><td style=\"height: 2px;\"></td></tr></table>
<input class=\"sbutton\" type=\"submit\" name=\"inserisci\" value=\"".mex("inserisci i nuovi prezzi",$pag)."\">
<input class=\"sbutton\" type=\"submit\" name=\"modifica\" value=\"".mex("modifica i prezzi già inseriti",$pag)."\">
</div></form><br>
<hr style=\"width: 95%\">";
*/


if ($tipo_periodi == "g") {
echo "<h5>".mex("Inserzione per settimane",$pag)."</h5><br>
<form accept-charset=\"utf-8\" method=\"post\" action=\"creaprezzi.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">";

echo mex("Prezzi della",$pag)."
<select name=\"tipotariffa\">";
echo str_replace("tariffa$tariffa_selected\">","tariffa$tariffa_selected\" selected>",$lista_opt_tariffe_cambia);
echo "</select><br><br> ";

$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);
$option_domeniche = "";
for ($num1 = 0 ; $num1 < $num_linee_file_date ; $num1++) {
if (substr($file_date[$num1],0,7) == "<option") {
$mese_data = substr($file_date[$num1],21,2);
$giorno_data = substr($file_date[$num1],24,2);
$anno_data = substr($file_date[$num1],16,4);
#if ($mese_data == "Jan") $mese_data = 1;
#if ($mese_data == "Feb") $mese_data = 2;
#if ($mese_data == "Mar") $mese_data = 3;
#if ($mese_data == "Apr") $mese_data = 4;
#if ($mese_data == "May") $mese_data = 5;
#if ($mese_data == "Jun") $mese_data = 6;
#if ($mese_data == "Jul") $mese_data = 7;
#if ($mese_data == "Aug") $mese_data = 8;
#if ($mese_data == "Sep") $mese_data = 9;
#if ($mese_data == "Oct") $mese_data = 10;
#if ($mese_data == "Nov") $mese_data = 11;
#if ($mese_data == "Dec") $mese_data = 12;
if (date("w", mktime(0,0,0,$mese_data,$giorno_data,$anno_data)) == $giorno_vedi_ini_sett) {
$file_date[$num1]= str_replace("\\","",$file_date[$num1]);
$option_domeniche .= $file_date[$num1];
} # fine if (date("w", mktime(0,0,0,$mese_data,$giorno_data,$anno_data)) == 0)
} # fine if (substr($file_date[$num1],0,7) == "<option")
} # fine for $num1

$ultime_sel_ins_prezzi_s = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'ultime_sel_ins_prezzi_s' and idutente = '$id_utente'");
if (numlin_query($ultime_sel_ins_prezzi_s) == 1) $ultime_sel_ins_prezzi_s = explode(",",risul_query($ultime_sel_ins_prezzi_s,0,'valpersonalizza'));
else $ultime_sel_ins_prezzi_s = array(0 => "");
if ($ultime_sel_ins_prezzi_s[0] == $anno) {
$option_domeniche1 = str_replace("\"".$ultime_sel_ins_prezzi_s[1]."\">","\"".$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)."
<select name=\"inizioperiodosett1\" id=\"id_sdm149\" onChange=\"update_selected_dates('149')\">$option_domeniche1</select>
".mex("al",$pag)." <select name=\"fineperiodosett1\" id=\"id_sdm150\" onChange=\"update_selected_dates('150')\">$option_domeniche2</select><br><br>
<label><input name=\"tipo_prezzo\" value=\"sett\" id=\"tipo_prezzo_sett\" $checked_sett type=\"radio\">
".mex("Prezzo dell'intera settimana",$pag).":</label>
<input type=\"text\" name=\"prezzosett\" size=\"12\" onfocus=\"document.getElementById('tipo_prezzo_sett').checked='1'\"> +
<input type=\"text\" name=\"prezzosettp\" size=\"10\" onfocus=\"document.getElementById('tipo_prezzo_sett').checked='1'\">*p $Euro<br>
<br><div class=\"linhbox\">
<label><input name=\"tipo_prezzo\" value=\"gio\" id=\"tipo_prezzo_gio\" $checked_gio type=\"radio\">
".mex("Prezzi dei giorni",$pag).":</label> ";
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 ": <input type=\"text\" name=\"prezzoperiodo$num1\" size=\"10\" onfocus=\"document.getElementById('tipo_prezzo_gio').checked='1'\"> +
<input type=\"text\" name=\"prezzoperiodo$num1"."p\" size=\"8\" onfocus=\"document.getElementById('tipo_prezzo_gio').checked='1'\">*p $Euro;";
if ($num1 == 1 or $num1 == 3 or $num1 == 5) echo "<br>";
else echo " ";
$giorno_vedi_ini_sett++;
if ($giorno_vedi_ini_sett == 7) $giorno_vedi_ini_sett = 0;
} # fine for $num1

echo "</div><table><tr><td style=\"height: 2px;\"></td></tr></table>
<input type=\"hidden\" name=\"inserisci_settimanalmente\" value=\"1\">
<button class=\"ipri\" type=\"submit\"><div>".mex("inserisci o modifica i prezzi",$pag)."</div></button>
</div></form><br>
<hr style=\"width: 95%\">";
} # fine if ($tipo_periodi == "g")


echo "</div><a name=\"imp_pre\"></a>
<div style=\"height: 8px;\"></div>
<form accept-charset=\"utf-8\" method=\"post\" action=\"creaprezzi.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<script type=\"text/javascript\">
<!--
function att_dis_arrotond () {
var select = document.getElementById('tip_per');
var arrotond = document.getElementById('imp_arr');
if (select.selectedIndex == 0) arrotond.disabled = false;
else arrotond.disabled = true;
}
-->
</script>
<table cellspacing=\"0\" cellpadding=\"0\"><tr><td colspan=\"2\">";
$tipo_importa = "";
$tariffa_a = "";
$tariffa_da = "";
$importa_percent = "0";
$tipo_percent = "p";
$importa_arrotond = $arrotond_predef;
$parte_prezzo = "f";
$periodi_importa = "t";
$iniper_imp = "";
$fineper_imp = "";
if (!empty($tar_importa_canc)) {
$tar_imp_mod = "tariffa$tar_importa_canc";
$tariffa_trovata = 0;
if (empty($per_importa_canc)) $per_importa_canc = "-";
for ($num1 = 0 ; $num1 < $dati_tariffe[$tar_imp_mod]['num_per_importa'] ; $num1++) {
if ($per_importa_canc == fixset($dati_tariffe[$tar_imp_mod]['periodo_importa_i'][$num1])."-".fixset($dati_tariffe[$tar_imp_mod]['periodo_importa_f'][$num1])) {
$tariffa_trovata = 1;
$ord_imp_mod = $num1;
$importa_percent = $dati_tariffe[$tar_imp_mod]['val_importa'][$num1];
$tipo_percent = $dati_tariffe[$tar_imp_mod]['tipo_importa'][$num1];
if (strcmp((string) $dati_tariffe[$tar_imp_mod]['arrotond_importa'][$num1],"")) $importa_arrotond = $dati_tariffe[$tar_imp_mod]['arrotond_importa'][$num1];
$parte_prezzo = $dati_tariffe[$tar_imp_mod]['parte_prezzo'][$num1];
if ($dati_tariffe[$tar_imp_mod]['periodo_importa_i'][$num1]) {
$periodi_importa = "s";
$iniper_imp = esegui_query("select datainizio from $tableperiodi where idperiodi = '".aggslashdb($dati_tariffe[$tar_imp_mod]['periodo_importa_i'][$num1])."' ");
$iniper_imp = risul_query($iniper_imp,0,'datainizio');
$fineper_imp = esegui_query("select datafine from $tableperiodi where idperiodi = '".aggslashdb($dati_tariffe[$tar_imp_mod]['periodo_importa_f'][$num1])."' ");
$fineper_imp = risul_query($fineper_imp,0,'datafine');
} # fine if ($dati_tariffe[$tar_imp_mod]['periodo_importa_i'][$num1])
if ($per_importa_canc == "-") $per_importa_canc = "";
echo "<input type=\"hidden\" name=\"tar_importa_mod\" value=\"1\">
<input type=\"hidden\" name=\"tar_importa_canc\" value=\"$tar_importa_canc\">
<input type=\"hidden\" name=\"per_importa_canc\" value=\"$per_importa_canc\">";
break;
} # fine if ($per_importa_canc == fixset($dati_tariffe[$tar_imp_mod]['periodo_importa_i'][$num1])."-".fixset($dati_tariffe[$tar_imp_mod]['periodo_importa_f'][$num1]))
} # fine for $num1
if (!$tariffa_trovata) $tar_imp_mod = "";
} # fine if (!empty($tar_importa_canc))
else $tar_imp_mod = "";

if (!$tar_imp_mod) {
$transaz_esist_it = esegui_query("select * from $tabletransazioni where idsessione = '$id_sessione' and tipo_transazione = 'cp_it' ");
if (numlin_query($transaz_esist_it)) {
$tipo_importa = risul_query($transaz_esist_it,0,'dati_transazione1');
$tariffa_a = risul_query($transaz_esist_it,0,'dati_transazione2');
$tariffa_da = risul_query($transaz_esist_it,0,'dati_transazione3');
$importa_percent = risul_query($transaz_esist_it,0,'dati_transazione4');
$tipo_percent = risul_query($transaz_esist_it,0,'dati_transazione5');
if ($tipo_percent == "perc") {
$tipo_percent = "p";
$importa_arrotond = risul_query($transaz_esist_it,0,'dati_transazione6');
} # fine if ($tipo_percent == "perc")
if ($tipo_percent == "euro_g") $tipo_percent = "g";
if ($tipo_percent == "euro_s") $tipo_percent = "s";
$parte_prezzo = risul_query($transaz_esist_it,0,'dati_transazione7');
$periodi_importa = risul_query($transaz_esist_it,0,'dati_transazione8');
$iniper_imp = risul_query($transaz_esist_it,0,'dati_transazione9');
$fineper_imp = risul_query($transaz_esist_it,0,'dati_transazione10');
} # fine if (numlin_query($transaz_esist_it))
} # fine if (!$tar_imp_mod)
else {
$tariffa_a = $tar_imp_mod;
$tariffa_da = "tariffa".$dati_tariffe[$tar_imp_mod]['importa_prezzi'][$ord_imp_mod];
} # fine else if (!$tar_imp_mod)

if ($tar_imp_mod) echo mex("Importa sempre",$pag);
else {
echo "<script type=\"text/javascript\">
<!--
function agg_select_tar_a () {
var select = document.getElementById('s_tim_t');
var sel_tar_a = document.getElementById('s_tar_a');
var sel_val = sel_tar_a.options[sel_tar_a.selectedIndex].value;
if (select.selectedIndex == 0) sel_tar_a.innerHTML = '".str_replace("'","\\'",$lista_opt_tariffe)."';
else sel_tar_a.innerHTML = '".str_replace("'","\\'",$lista_opt_tariffe_no_esporta)."';
selizona_opt_con_val('s_tar_a',sel_val);
}
-->
</script>
<select id=\"s_tim_t\" name=\"tipo_importa\" onchange=\"agg_select_tar_a()\">";
if ($tipo_importa == "sempre") { $sel_ora = ""; $sel_sempre = " selected"; }
else { $sel_ora = " selected"; $sel_sempre = ""; }
echo "<option value=\"ora\"$sel_ora>".mex("Importa ora",$pag)."</option>
<option value=\"sempre\"$sel_sempre>".mex("Importa sempre",$pag)."</option>
</select>";
} # fine else if ($tar_imp_mod)
echo " ".mex("i prezzi della",$pag)." ";
$select_nomi_tariffe = "";
echo "<select id=\"s_tar_a\" name=\"tariffa_a\">";
if ($tariffa_a) echo str_replace("$tariffa_a\">","$tariffa_a\" selected>",$lista_opt_tariffe_no_esporta);
else echo $lista_opt_tariffe;
echo "</select> ".mex("dalla",$pag)." <select name=\"tariffa_da\">";
if ($tariffa_da) echo str_replace("$tariffa_da\">","$tariffa_da\" selected>",$lista_opt_tariffe_cambia_tutti);
else echo $lista_opt_tariffe_cambia_tutti;
$sel_p = "";
$sel_g = "";
$sel_s = "";
if ($tipo_percent == "p") $sel_p = " selected";
if ($tipo_percent == "g") $sel_g = " selected";
if ($tipo_percent == "s") $sel_s = " selected";
echo "</select> ".mex("aggiungendo",$pag)." <span style=\"white-space: nowrap;\">
<input type=\"text\" name=\"importa_percent\" size=\"3\" value=\"$importa_percent\"><select name=\"tipo_percent\" id=\"tip_per\" onchange=\"att_dis_arrotond()\">
<option value=\"perc\"$sel_p>%</option>
<option value=\"euro_g\"$sel_g>$Euro ".mex("$parola_alla $parola_settimana",$pag)."</option>";
if ($tipo_periodi == "g") echo "<option value=\"euro_s\"$sel_s>$Euro ".mex("alla settimana",$pag)."</option>";
$sel_f = "";
$sel_p = "";
$sel_2 = "";
if ($parte_prezzo == "f") $sel_f = " selected";
if ($parte_prezzo == "p") $sel_p = " selected";
if ($parte_prezzo == "2") $sel_2 = " selected";
echo "</select></span> (".mex("arrotondato a",$pag)."
<input type=\"text\" name=\"importa_arrotond\" id=\"imp_arr\" value=\"$importa_arrotond\" size=\"4\">)
<select name=\"parte_prezzo\">
<option value=\"f\"$sel_f>".mex("al prezzo fisso",$pag)."</option>
<option value=\"p\"$sel_p>".mex("al prezzo per persona",$pag)."</option>
<option value=\"2\"$sel_2>".mex("ad entrambi i prezzi",$pag)."</option>
</select>
<input type=\"hidden\" name=\"importa_tariffa\" value=\"1\"></td><td>
&nbsp;<button class=\"xpri\" type=\"submit\"><div>";
if ($tar_imp_mod) echo mex("modifica",$pag);
else echo mex("importa",$pag);
if ($periodi_importa == "t") { $ckd_t = " checked"; $ckd_s = ""; }
if ($periodi_importa == "s") { $ckd_t = ""; $ckd_s = " checked"; }
echo "</div></button>&nbsp;&nbsp;</td></tr>
<tr><td style=\"width: 24px;\"></td><td><label><input type=\"radio\" name=\"periodi_importa\" value=\"t\"$ckd_t> ".mex("in tutti i periodi in modo predefinito",$pag)."</label></td></tr>
<tr><td></td><td style=\"padding-top: 2px;\"><span onclick=\"document.getElementById('perimp_s').checked='1'\">
<label><input type=\"radio\" id=\"perimp_s\" name=\"periodi_importa\" value=\"s\"$ckd_s> ".mex("dal",$pag)." </label>";
mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.$id_utente.php","iniper_imp",$iniper_imp,"","",$id_utente,$tema);
echo "<label for=\"perimp_s\"> ".mex("al",$pag)." </label>";
mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.$id_utente.php","fineper_imp",$fineper_imp,"","",$id_utente,$tema);
echo "</span></td></tr></table>
</div></form><table><tr><td style=\"height: 6px;\"></td></tr></table>";

function rowbgcolor () {
global $rowbgcolor,$t2row1color,$t2row2color;
if ($rowbgcolor == $t2row2color) $rowbgcolor = $t2row1color;
else $rowbgcolor = $t2row2color;
return $rowbgcolor;
} # fine function rowbgcolor
for ($num1 = 1 ; $num1 <= $dati_tariffe['num'] ; $num1++) {
if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$num1])) {
$tariffa = "tariffa".$num1;
if ($dati_tariffe[$tariffa]['imp_prezzi_int']) {
$vett_ord = array();
$vett_ord[0] = 0;
if ($dati_tariffe[$tariffa]['num_per_importa'] > 1) {
$periodi_ord = array();
for ($num2 = 1 ; $num2 < $dati_tariffe[$tariffa]['num_per_importa'] ; $num2++) $periodi_ord[$dati_tariffe[$tariffa]['periodo_importa_i'][$num2]] = $num2;
ksort($periodi_ord);
reset($periodi_ord);
$num_ord = 1;
foreach ($periodi_ord as $per => $num2) {
$vett_ord[$num_ord] = $num2;
$num_ord++;
} # fine foreach ($periodi_ord as $per => $num2)
} # fine if ($dati_tariffe[$tariffa]['num_per_importa'] > 1)
for ($num_ord = 0 ; $num_ord < $dati_tariffe[$tariffa]['num_per_importa'] ; $num_ord++) {
$num2 = $vett_ord[$num_ord];
if ($dati_tariffe[$tariffa]['importa_prezzi'][$num2]) {
echo "<table cellspacing=0 cellpadding=0 style=\"background-color: ";
if ($tar_imp_mod == $tariffa and $num2 == $ord_imp_mod) echo $t1dates;
else echo rowbgcolor();
echo ";\"><tr>";
if ($num2 > 0 and $dati_tariffe[$tariffa]['importa_prezzi'][0]) echo "<td style=\"width: 12px;\"></td>";
echo "<td><form accept-charset=\"utf-8\" method=\"post\" action=\"creaprezzi.php#imp_pre\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"tar_importa_canc\" value=\"$num1\">";
if (isset($dati_tariffe[$tariffa]['periodo_importa_i'][$num2])) {
echo "<input type=\"hidden\" name=\"per_importa_canc\" value=\"".$dati_tariffe[$tariffa]['periodo_importa_i'][$num2]."-".$dati_tariffe[$tariffa]['periodo_importa_f'][$num2]."\">";
$ini_imp = esegui_query("select * from $tableperiodi where idperiodi = '".$dati_tariffe[$tariffa]['periodo_importa_i'][$num2]."' ");
$ini_imp = formatta_data(risul_query($ini_imp,0,'datainizio'),$stile_data);
$fine_imp = esegui_query("select * from $tableperiodi where idperiodi = '".$dati_tariffe[$tariffa]['periodo_importa_f'][$num2]."' ");
$fine_imp = formatta_data(risul_query($fine_imp,0,'datafine'),$stile_data);
echo " ".ucfirst(mex("dal",$pag))." $ini_imp ".mex("al",$pag)." $fine_imp ".mex("importa",$pag);
} # fine if (isset($dati_tariffe[$tariffa]['periodo_importa_i'][$num2]))
else {
if ($dati_tariffe[$tariffa]['num_per_importa'] < 2) echo mex("Importa sempre",$pag);
else echo mex("In modo predefinito importa",$pag);
} # fine else if (isset($dati_tariffe[$tariffa]['periodo_importa_i'][$num2]))
echo " ".mex("i prezzi della",$pag)." <b>".mex("tariffa",$pag)."$num1";
if ($dati_tariffe[$tariffa]['nome']) echo " (".$dati_tariffe[$tariffa]['nome'].")";
echo "</b> ".mex("dalla",$pag)." <em>".mex("tariffa",$pag).$dati_tariffe[$tariffa]['importa_prezzi'][$num2];
if ($dati_tariffe['tariffa'.$dati_tariffe[$tariffa]['importa_prezzi'][$num2]]['nome']) echo " (".$dati_tariffe['tariffa'.$dati_tariffe[$tariffa]['importa_prezzi'][$num2]]['nome'].")";
echo "</em>";
if ($dati_tariffe[$tariffa]['val_importa'][$num2]) {
echo " ".mex("aggiungendo",$pag)." ".$dati_tariffe[$tariffa]['val_importa'][$num2];
if ($dati_tariffe[$tariffa]['tipo_importa'][$num2] == "p") echo "% (".mex("arrotondato a",$pag)." ".$dati_tariffe[$tariffa]['arrotond_importa'][$num2]." $Euro)";
if ($dati_tariffe[$tariffa]['tipo_importa'][$num2] == "g") echo " $Euro ".mex("$parola_alla $parola_settimana",$pag)."";
if ($dati_tariffe[$tariffa]['tipo_importa'][$num2] == "s") echo " $Euro ".mex("alla settimana",$pag)."";
if ($dati_tariffe[$tariffa]['parte_prezzo'][$num2] == "f") echo " ".mex("al prezzo fisso",$pag)."";
if ($dati_tariffe[$tariffa]['parte_prezzo'][$num2] == "p") echo " ".mex("al prezzo per persona",$pag)."";
if ($dati_tariffe[$tariffa]['parte_prezzo'][$num2] == "2") echo " ".mex("ad entrambi i prezzi",$pag)."";
} # fine if ($dati_tariffe[$tariffa]['val_importa'][$num2])
echo " <button class=\"edtm\" type=\"submit\" name=\"mod_importa\" value=\"1\"><div>".mex("modifica",$pag)."</div></button>
<button class=\"cncm\" type=\"submit\"><div>".mex("cancella",$pag)."</div></button>
&nbsp;</div></form></td></tr></table>";
} # fine if ($dati_tariffe[$tariffa]['importa_prezzi'][$num2])
} # fine for $num_ord
} # fine if ($dati_tariffe[$tariffa]['imp_prezzi_int'])
} # fine if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$num1]))
} # fine for $num1

echo "<hr style=\"width: 95%\">";

} # 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) $num_costi_max = 1;
} # fine if (defined("C_MASSIMO_NUM_COSTI_AGG") and C_MASSIMO_NUM_COSTI_AGG != 0)
if (!isset($num_costi_max)) {

echo "<a name=\"ins_costi_agg\"></a>
<form accept-charset=\"utf-8\" method=\"post\" action=\"creaprezzi.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"passo\" value=\"1\">
<input type=\"hidden\" name=\"avanti\" value=\"SI\">
<h5>".mex("Costi aggiuntivi",$pag)."</h5><br><br>
<div class=\"linhbox\">
".mex("Nome del nuovo costo aggiuntivo",$pag).":
<input type=\"text\" name=\"nomecostoagg\" size=\"24\" value=\"".fixset($nomecostoagg)."\">.<br>
".mex("Categoria",$pag).": <input type=\"text\" name=\"categoria_ca\" value=\"".htmlspecialchars(fixstr($categoria_ca))."\" size=\"18\"> (".mex("opzionale",$pag).").<br>
".mex("Tipo di costo aggiuntivo",$pag).":
<select name=\"tipo_ca\">";
if ($tipo_ca == "u") $selected = " selected";
else $selected = "";
echo "<option value=\"u\"$selected>".mex("unico",$pag)."</option>";
if ($tipo_ca == "s") $selected = " selected";
else $selected = "";
echo "<option value=\"s\"$selected>".mex("$parola_settimanale",$pag)."</option>
</select>.
</div><br><div style=\"text-align: center;\">
<input type=\"hidden\" name=\"inseriscicosti\" value=\"1\">
<button class=\"aexc\" type=\"submit\"><div>".mex("Procedi nell'inserimento del nuovo costo aggiuntivo",$pag)."</div></button>
</div></div></form><br>
<hr style=\"width: 95%\">";

$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 .= "<option value=\"".$dati_ca[$numca]['id']."\">".$dati_ca[$numca]['nome']."</option>";
} # fine if ($attiva_costi_agg_consentiti == "n" or...
} # fine for $numca
if ($opt_costi_agg) {
echo "<table><tr><td style=\"height: 6px;\"></td></tr></table>
<form accept-charset=\"utf-8\" method=\"post\" action=\"creaprezzi.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"importa_costo\" value=\"1\">
".mex("Inserisci un nuovo costo aggiuntivo chiamato",$pag)."
<input type=\"text\" name=\"nomecostoagg\" size=\"20\">
".mex("importando le caratteristiche da",$pag)."
<select name=\"costo_importa\">
$opt_costi_agg
</select>
<button class=\"xexc\" type=\"submit\"><div>".mex("importa",$pag)."</div></button>.
<table><tr><td style=\"height: 6px;\"></td></tr></table>
</div></form><hr style=\"width: 95%\">";
} # fine if ($opt_costi_agg)

echo "<table><tr><td style=\"height: 6px;\"></td></tr></table>
<form accept-charset=\"utf-8\" method=\"post\" action=\"creaprezzi.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"ins_rapido_costo\" value=\"1\">
".mex("Inserimento rapido di un nuovo costo aggiuntivo per",$pag)."
<select name=\"tipocostoagg\">
<option value=\"perm_min\">".mex("permanenza minima",$pag)."</option>
<option value=\"num_bamb\">".mex("numero di neonati",$pag)."</option>
<option value=\"letto_agg\">".mex("letto aggiuntivo",$pag)."</option>
<option value=\"off_spec\">".mex("offerta speciale",$pag)."</option>
</select>
<button class=\"aexc\" type=\"submit\"><div>".mex("inserisci",$pag)."</div></button>.
<table><tr><td style=\"height: 6px;\"></td></tr></table>
</div></form><hr style=\"width: 95%\">";

} # fine if (!isset($num_costi_max))
} # fine if ($priv_ins_costi_agg != "n")


if ($priv_mod_tariffe != "n" and $lista_opt_tariffe) {
$arrotond_cap = ($arrotond_predef * 10);
$capa_esist = array();
$funz_esist = array();
$funz_sel_cap = "";
for ($num1 = 1 ; $num1 <= $dati_tariffe['num'] ; $num1++) {
if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$num1])) {
if (!empty($dati_tariffe["tariffa$num1"]['caparra_percent'])) {
if ($dati_tariffe["tariffa$num1"]['caparra_arrotond'] == "val") {
$funz_sel_corr = "document.getElementById('tipo_cap_val').checked = '1';
document.getElementById('cap_val').value = '".$dati_tariffe["tariffa$num1"]['caparra_percent']."';";
} # fine if ($dati_tariffe["tariffa$num1"]['caparra_arrotond'] == "val")
else {
if ($dati_tariffe["tariffa$num1"]['caparra_arrotond'] == "gio") {
$funz_sel_corr = "document.getElementById('tipo_cap_gio').checked = '1';
document.getElementById('cap_gio').value = '".$dati_tariffe["tariffa$num1"]['caparra_percent']."';";
} # fine if ($dati_tariffe["tariffa$num1"]['caparra_arrotond'] == "gio")
else {
$funz_sel_corr = "document.getElementById('tipo_cap_perc').checked = '1';
document.getElementById('cap_perc').value = '".$dati_tariffe["tariffa$num1"]['caparra_percent']."';
document.getElementById('cap_arr').value = '".$dati_tariffe["tariffa$num1"]['caparra_arrotond']."';";
} # fine else if ($dati_tariffe["tariffa$num1"]['caparra_arrotond'] == "gio")
} # fine else if ($dati_tariffe["tariffa$num1"]['caparra_arrotond'] == "val")
$funz_sel_cap .= "if (opt_corr == 'tariffa$num1') {
$funz_sel_corr
}
";
$dati_cap = $dati_tariffe["tariffa$num1"]['caparra_percent']."-".$dati_tariffe["tariffa$num1"]['caparra_arrotond'];
if (!isset($capa_esist[$dati_cap])) {
$capa_esist[$dati_cap] = 0;
$funz_esist[$dati_cap] = $funz_sel_corr;
} # fine if (!isset($capa_esist[$dati_cap]))
$capa_esist[$dati_cap]++;
} # fine if (!empty($dati_tariffe["tariffa$num1"]['caparra_percent']))
else {
$funz_sel_cap .= "if (opt_corr == 'tariffa$num1') {
document.getElementById('tipo_cap_perc').checked = '1';
document.getElementById('cap_perc').value = '';
}
";
} # fine else if (!empty($dati_tariffe["tariffa$num1"]['caparra_percent']))
} # fine if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$num1]))
} # fine for $num1
$lista_capa_esist = "";
foreach ($capa_esist as $cap => $num) {
if ($num > 1) {
$cap_vett = explode("-",$cap);
$txt_cap = "".mex("tariffe con",$pag)." ".formatta_soldi($cap_vett[0]);
if ($cap_vett[1] == "val") $txt_cap .= " $Euro";
else {
if ($cap_vett[1] == "gio") {
if ($cap_vett[0] == 1) $txt_cap .= " ".mex("$parola_settimana",$pag);
else $txt_cap .= " ".mex("$parola_settimane",$pag);
} # fine if ($cap_vett[1] == "gio")
else $txt_cap .= "% ".mex("a",$pag)." ".formatta_soldi($cap_vett[1]);
} # fine else if ($cap_vett[1] == "val")
if ($num < $num_opt_tariffe) {
$lista_capa_esist .= "<option value=\"t-$cap\">$txt_cap</option>";
$funz_sel_cap .= "if (opt_corr == 't-$cap') {
".$funz_esist[$cap]."
}
";
} # fine if ($num < $num_opt_tariffe)
else {
$funz_sel_cap .= "if (opt_corr == 'tutte') {
".$funz_esist[$cap]."
}
";
} # fine else if ($num < $num_opt_tariffe)
} # fine if ($num > 1)
} # fine foreach ($comm_esist as $com => $num)

echo "<a name=\"mod_cap\"></a>
<form accept-charset=\"utf-8\" method=\"post\" action=\"creaprezzi.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<h5>".mex("Caparra",$pag)."</h5><br>
<table cellspacing=\"0\"><tr><td>"
.mex("La caparra normale per la",$pag)."
<select id=\"ttcap\" name=\"tipotariffa\" onchange=\"agg_sel_cap();\">";
if ($num_opt_tariffe > 1) echo "<option value=\"tutte\" selected>".mex("tutte le tariffe",$pag)."</option>";
echo "$lista_capa_esist
$lista_opt_tariffe
</select> ".mex("è",$pag).":</td><td onclick=\"document.getElementById('tipo_cap_perc').checked='1'\">
<label><input type=\"radio\" id=\"tipo_cap_perc\" name=\"tipo_caparra\" value=\"perc\" checked>
".mex("il",$pag)." </label><input type=\"text\" id=\"cap_perc\" name=\"caparra_percent\" size=\"2\" maxlength=\"3\"><label for=\"tipo_cap_perc\">%
".mex("della tariffa arrotondato a",$pag)."
</label><input type=\"text\" id=\"cap_arr\" name=\"caparra_arrotond\" value=\"$arrotond_cap\" size=\"5\"><label for=\"tipo_cap_perc\">
$Euro.</label></td></tr>
<tr><td></td><td onclick=\"document.getElementById('tipo_cap_val').checked='1'\">
<input type=\"radio\" id=\"tipo_cap_val\" name=\"tipo_caparra\" value=\"val\">
<input type=\"text\" id=\"cap_val\" name=\"caparra_val\" size=\"5\"><label for=\"tipo_cap_val\"> $Euro.</label></td></tr>
<tr><td></td><td onclick=\"document.getElementById('tipo_cap_gio').checked='1'\">
<label><input type=\"radio\" id=\"tipo_cap_gio\" name=\"tipo_caparra\" value=\"gio\">
".mex("il prezzo della tariffa per $parola_le prim$lettera_e",$pag)." </label><select id=\"cap_gio\" name=\"caparra_gio\">";
for ($num1 = 1 ; $num1 <= 10 ; $num1++) echo "<option value=\"$num1\">$num1</option>";
echo "</select><label for=\"tipo_cap_gio\"> ".mex("$parola_settimane",$pag).".</label></td></tr>
</table>
<table><tr><td style=\"height: 2px;\"></td></tr></table><div style=\"text-align: center;\">
<input type=\"hidden\" name=\"modificacaparra\" value=\"1\">
<button class=\"taxs\" type=\"submit\"><div>".mex("Inserisci o modifica la caparra",$pag)."</div></button>
</div></div></form><br>
<script type=\"text/javascript\">
<!--
function agg_sel_cap () {
opt_corr = document.getElementById('ttcap');
opt_corr = opt_corr.options[opt_corr.selectedIndex].value;
$funz_sel_cap
}
agg_sel_cap();
-->
</script>
<hr style=\"width: 95%\">";
} # fine if ($priv_mod_tariffe != "n" and $lista_opt_tariffe)


if ($priv_mod_tariffe != "n" and $lista_opt_tariffe) {
$arrotond_com = ($arrotond_predef * 1);
$comm_esist = array();
$funz_esist = array();
$funz_sel_com = "";
for ($num1 = 1 ; $num1 <= $dati_tariffe['num'] ; $num1++) {
if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$num1])) {
if (!empty($dati_tariffe["tariffa$num1"]['commissioni_base']['def'])) {
if ($dati_tariffe["tariffa$num1"]['commissioni_arrotond']['def'] == "val") {
$funz_sel_corr = "document.getElementById('tipo_com_val').checked = '1';
document.getElementById('com_val').value = '".$dati_tariffe["tariffa$num1"]['commissioni_percent']['def']."';";
} # fine if ($dati_tariffe["tariffa$num1"]['commissioni_arrotond'] == "val")
else {
$funz_sel_corr = "document.getElementById('tipo_com_perc').checked = '1';
document.getElementById('com_perc').value = '".$dati_tariffe["tariffa$num1"]['commissioni_percent']['def']."';
document.getElementById('com_arr').value = '".$dati_tariffe["tariffa$num1"]['commissioni_arrotond']['def']."';
";
if ($dati_tariffe["tariffa$num1"]['commissioni_base']['def'] == "c") $funz_sel_corr .= "document.getElementById('com_base').value = 'tsc';";
else {
if ($dati_tariffe["tariffa$num1"]['commissioni_base']['def'] == "s") $funz_sel_corr .= "document.getElementById('com_base').value = 'ts';";
else $funz_sel_corr .= "document.getElementById('com_base').value = 't';";
} # fine else if ($dati_tariffe["tariffa$num1"]['commissioni_base']['def'] == "c")
} # fine else if ($dati_tariffe["tariffa$num1"]['commissioni_arrotond']['def'] == "val")
$funz_sel_com .= "if (opt_corr == 'tariffa$num1') {
$funz_sel_corr
}
";
$dati_com = $dati_tariffe["tariffa$num1"]['commissioni_base']['def']."-".$dati_tariffe["tariffa$num1"]['commissioni_percent']['def']."-".$dati_tariffe["tariffa$num1"]['commissioni_arrotond']['def'];
if (!isset($comm_esist[$dati_com])) {
$comm_esist[$dati_com] = 0;
$funz_esist[$dati_com] = $funz_sel_corr;
} # fine if (!isset($comm_esist[$dati_com]))
$comm_esist[$dati_com]++;
} # fine if (!empty($dati_tariffe[$tariffa]['commissioni_base']['def']))
else {
$funz_sel_com .= "if (opt_corr == 'tariffa$num1') {
document.getElementById('tipo_com_perc').checked = '1';
document.getElementById('com_perc').value = '';
}
";
} # fine else if (!empty($dati_tariffe[$tariffa]['commissioni_base']['def']))
} # fine if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$num1]))
} # fine for $num1
$lista_com_esist = "";
foreach ($comm_esist as $com => $num) {
if ($num > 1) {
$txt_com = "".mex("tutte le tariffe",$pag)." ";
$com_vett = explode("-",$com);
$txt_com = "".mex("tariffe con",$pag)." ".formatta_soldi($com_vett[1]);
if ($com_vett[2] == "val") $txt_com .= " $Euro";
else {
$txt_com .= "% ";
if ($com_vett[0] == "c") $txt_com .= mex("di t.+s.+c.a.",$pag)." ";
else {
if ($com_vett[0] == "s") $txt_com .= mex("di t.+s.",$pag)." ";
else $txt_com .= mex("della tar.",$pag)." ";
} # fine if ($com_vett[0] == "c")
$txt_com .= mex("a",$pag)." ".formatta_soldi($com_vett[2]);
} # fine else if ($com_vett[1] == "val")
if ($num < $num_opt_tariffe) {
$lista_com_esist .= "<option value=\"t-$com\">$txt_com</option>";
$funz_sel_com .= "if (opt_corr == 't-$com') {
".$funz_esist[$com]."
}
";
} # fine if ($num < $num_opt_tariffe)
else {
$funz_sel_com .= "if (opt_corr == 'tutte') {
".$funz_esist[$com]."
}
";
} # fine else if ($num < $num_opt_tariffe)
} # fine if ($num > 1)
} # fine foreach ($comm_esist as $com => $num)

echo "<a name=\"mod_com\"></a>
<form accept-charset=\"utf-8\" method=\"post\" action=\"creaprezzi.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"modificacommissioni\" value=\"1\">
<h5>".mex("Commissioni",$pag)."</h5><br>
<table cellspacing=\"0\"><tr><td>"
.mex("Le commissioni normali sulla",$pag)."
<select id=\"ttcom\" name=\"tipotariffa\" onchange=\"agg_sel_com();\">";
if ($num_opt_tariffe > 1) echo "<option value=\"tutte\">".mex("tutte le tariffe",$pag)."</option>";
echo "$lista_com_esist
$lista_opt_tariffe
</select> ".mex("sono",$pag).":</td><td onclick=\"document.getElementById('tipo_com_perc').checked='1'\">
<label><input type=\"radio\" id=\"tipo_com_perc\" name=\"tipo_commissioni\" value=\"perc\" checked>
".mex("il",$pag)." </label><input type=\"text\" id=\"com_perc\" name=\"commissioni_percent\" size=\"2\" maxlength=\"3\"><label for=\"tipo_com_perc\">%
".mex("della",$pag)." </label><select id=\"com_base\" name=\"commissioni_base\">
<option value=\"t\">".mex("tariffa",$pag)."</option>
<option value=\"ts\">".mex("tariffa + sconto",$pag)."</option>
<option value=\"tsc\">".mex("tariffa + sconto + costi agg.",$pag)."</option>
</select><label for=\"tipo_com_perc\"> ".mex("arrotondato a",$pag)."
</label><input type=\"text\" id=\"com_arr\" name=\"commissioni_arrotond\" value=\"$arrotond_com\" size=\"5\"><label for=\"tipo_com_perc\"> $Euro.</label>
</td></tr><tr><td></td><td onclick=\"document.getElementById('tipo_com_val').checked='1'\">
<input type=\"radio\" id=\"tipo_com_val\" name=\"tipo_commissioni\" value=\"val\">
<input type=\"text\" id=\"com_val\" name=\"commissioni_val\" size=\"5\"><label for=\"tipo_com_val\"> $Euro ".mex("$parola_alla $parola_settimana",$pag).".
</label></td></tr></table>
<table><tr><td style=\"height: 2px;\"></td></tr></table><div style=\"text-align: center;\">
<button class=\"taxs\" type=\"submit\"><div>".mex("Inserisci o modifica le commissioni normali",$pag)."</div></button>
</div></div></form><br><br>
<script type=\"text/javascript\">
<!--
function agg_sel_com () {
opt_corr = document.getElementById('ttcom');
opt_corr = opt_corr.options[opt_corr.selectedIndex].value;
$funz_sel_com
}
agg_sel_com();
-->
</script>
<form accept-charset=\"utf-8\" method=\"post\" action=\"creaprezzi.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"modificacommper\" value=\"1\">
<table cellspacing=\"0\"><tr><td>"
.mex("Sulla",$pag)."
<select name=\"tipotariffa\">
$lista_opt_tariffe
</select> ".mex("dal",$pag)." ";
mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.1.php","comm_dal",fixset($comm_dal),"","",$id_utente,$tema);
echo " ".mex("al",$pag)." ";
mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.1.php","comm_al",fixset($comm_al),"","",$id_utente,$tema);
echo ":</td><td onclick=\"document.getElementById('tipo_com_percp').checked='1'\"><label>
<input type=\"radio\" id=\"tipo_com_percp\" name=\"tipo_commissioni\" value=\"perc\" checked>
".mex("il",$pag)." </label><input type=\"text\" name=\"commissioni_percent\" size=\"2\" maxlength=\"3\"><label for=\"tipo_com_percp\">%
".mex("della",$pag)." </label><select name=\"commissioni_base\">
<option value=\"t\">".mex("tariffa",$pag)."</option>
<option value=\"ts\">".mex("tariffa + sconto",$pag)."</option>
<option value=\"tsc\">".mex("tariffa + sconto + costi agg.",$pag)."</option>
</select><label for=\"tipo_com_percp\"> ".mex("arrotondato a",$pag)."
</label><input type=\"text\" name=\"commissioni_arrotond\" value=\"$arrotond_com\" size=\"5\"><label for=\"tipo_com_percp\"> $Euro.
</label></td></tr><tr><td></td><td onclick=\"document.getElementById('tipo_com_valp').checked='1'\">
<input type=\"radio\" id=\"tipo_com_valp\" name=\"tipo_commissioni\" value=\"val\">
<input type=\"text\" name=\"commissioni_val\" size=\"5\"><label for=\"tipo_com_valp\"> $Euro ".mex("$parola_alla $parola_settimana",$pag).".
</label></td></tr></table>
<table><tr><td style=\"height: 2px;\"></td></tr></table><div style=\"text-align: center;\">
<button class=\"txpr\" type=\"submit\"><div>".mex("Inserisci o modifica le commissioni in questo periodo",$pag)."</div></button>
</div></div></form><br>
<hr style=\"width: 95%\">";
} # fine if ($priv_mod_tariffe != "n" and $lista_opt_tariffe)


if ($priv_mod_tariffe != "n" and $lista_opt_tariffe) {
$tasse_esist = array();
$funz_esist = array();
$funz_sel_tas = "";
for ($num1 = 1 ; $num1 <= $dati_tariffe['num'] ; $num1++) {
if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$num1])) {
if (!empty($dati_tariffe["tariffa$num1"]['tasse_percent'])) {
$funz_sel_corr = "document.getElementById('tas_perc').value = '".$dati_tariffe["tariffa$num1"]['tasse_percent']."';";
$funz_sel_tas .= "if (opt_corr == 'tariffa$num1') {
$funz_sel_corr
}
";
if (!isset($tasse_esist[$dati_tariffe["tariffa$num1"]['tasse_percent']])) {
$tasse_esist[$dati_tariffe["tariffa$num1"]['tasse_percent']] = 0;
$funz_esist[$dati_tariffe["tariffa$num1"]['tasse_percent']] = $funz_sel_corr;
} # fine if (!isset($tasse_esist[$dati_tariffe["tariffa$num1"]['tasse_percent']]))
$tasse_esist[$dati_tariffe["tariffa$num1"]['tasse_percent']]++;
} # fine if (!empty($dati_tariffe["tariffa$num1"]['tasse_percent']))
else {
$funz_sel_tas .= "if (opt_corr == 'tariffa$num1') {
document.getElementById('tas_perc').value = '';
}
";
} # fine else if (!empty($dati_tariffe["tariffa$num1"]['tasse_percent']))
} # fine if ($attiva_tariffe_consentite == "n" or isset($tariffe_consentite_vett[$num1]))
} # fine for $num1
$lista_tasse_esist = "";
foreach ($tasse_esist as $tassa => $num) {
if ($num > 1) {
if ($num < $num_opt_tariffe) {
$lista_tasse_esist .= "<option value=\"t-$tassa\">".mex("tariffe con",$pag)." ".formatta_soldi($tassa)."%</option>";
$funz_sel_tas .= "if (opt_corr == 't-$tassa') {
".$funz_esist[$tassa]."
}
";
} # fine if ($num < $num_opt_tariffe)
else {
$funz_sel_tas .= "if (opt_corr == 'tutte') {
".$funz_esist[$tassa]."
}
";
} # fine else if ($num < $num_opt_tariffe)
} # fine if ($num > 1)
} # fine foreach ($tasse_esist as $tassa => $num)

echo "<a name=\"mod_tas\"></a>
<form accept-charset=\"utf-8\" method=\"post\" action=\"creaprezzi.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"modificatasse\" value=\"1\">
<h5>".mex("Tasse",$pag)."</h5><br>
".mex("Tasse applicate su",$pag)."
<select id=\"tttas\" name=\"tipotariffa\" onchange=\"agg_sel_tas();\">";
if ($num_opt_tariffe > 1) echo "<option value=\"tutte\">".mex("tutte le tariffe",$pag)."</option>";
echo "$lista_tasse_esist
$lista_opt_tariffe
</select>:
<input type=\"text\" id=\"tas_perc\" name=\"tasse_percent\" size=\"3\" maxlength=\"6\">%
<button class=\"taxs\" type=\"submit\"><div>".mex("Inserisci o modifica le tasse",$pag)."</div></button>
</div></form>
<small>(".mex("tutti i prezzi delle tariffe si intendono con tasse già incluse",$pag).")</small><br><br>
<script type=\"text/javascript\">
<!--
function agg_sel_tas () {
opt_corr = document.getElementById('tttas');
opt_corr = opt_corr.options[opt_corr.selectedIndex].value;
$funz_sel_tas
}
agg_sel_tas();
-->
</script>";

if ($modifica_pers != "NO") {
if ($id_utente == 1) $id_utente_mod = "tutti";
else $id_utente_mod = $id_utente;
echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"./personalizza.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"id_utente_mod\" value=\"$id_utente_mod\">
<input type=\"hidden\" name=\"aggiorna_qualcosa\" value=\"SI\">
<input type=\"hidden\" name=\"origine\" value=\"./creaprezzi.php\">
<input type=\"hidden\" name=\"cambiaarrtasse\" value=\"SI\">";
echo ucfirst(mex("valore a cui arrotondare le percentuali delle tasse e delle valute","personalizza.php")).":
<input type=\"text\" name=\"nuovo_arrotond_tasse\" size=\"4\" value=\"".$dati_tariffe['tasse_arrotond']."\">
<button class=\"edit\" type=\"submit\"><div>".mex("Cambia","personalizza.php")."</div></button>
</div></form><br>";
} # fine if ($modifica_pers != "NO")

echo "<hr style=\"width: 95%\">";
} # fine if ($priv_mod_tariffe != "n" and $lista_opt_tariffe)


if ($priv_vedi_tab_periodi != "n") {
echo "<div style=\"text-align: center;\"><br>
<form accept-charset=\"utf-8\" method=\"post\" action=\"visualizza_tabelle.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"tipo_tabella\" value=\"periodi\">
<button class=\"rate\" type=\"submit\"><div>".mex("Vedi i prezzi già inseriti",$pag)."</div></button>
</div></form><br>";
} # fine if ($priv_vedi_tab_periodi != "n")

echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"inizio.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<button class=\"gobk\" type=\"submit\"><div>".mex("Torna al menù principale",$pag)."</div></button>
</div></form></div><br>";



} # fine if (!isset($nascondi_form_iniziale))

} # fine else if ((isset($modificacaparra) or isset($modificacommissioni) or isset($modificacommper) or isset($modificatasse)) and $priv_mod_tariffe != "n")



if ($aggiorna_tariffe_interconn == "SI") {
$lock = 1;
$aggiorna_disp = 0;
$aggiorna_tar = 1;
if (@function_exists('pcntl_fork')) include("./includes/interconnect/aggiorna_ic_fork.php");
else include("./includes/interconnect/aggiorna_ic.php");
} # 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)




?>