<?php

##################################################################################
#    HOTELDRUID
#    Copyright (C) 2001-2025 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 = "personalizza.php";
$titolo = "HotelDruid: Personalizza";
$base_js = 1;

$var_pag = array();
$var_pag[0] = 'id_utente_mod';
$var_pag[1] = 'aggiorna_qualcosa';
$var_pag[2] = 'nuovo_titolo_cliente';
$var_pag[3] = 'sesso_titolo';
$var_pag[4] = 'aggiungi_titolo';
$var_pag[5] = 'nuovo_numero_tariffe';
$var_pag[6] = 'cambianumerotariffe';
$var_pag[7] = 'titolo_da_eliminare';
$var_pag[8] = 'cambia_ord_tariffe';
$var_pag[9] = 'origine';
$var_pag[10] = 'n_lingua';
$var_pag[11] = 'cambialingua';
$var_pag[12] = 'cambianumcatpers';
$var_pag[13] = 'nuovo_num_cat_presone';
$var_pag[14] = 'elimina_contratto';
$var_pag[15] = 'num_contr_elimina';
$var_pag[16] = 'applica_nuovi_num';
$var_pag[17] = 'continua';
$var_pag[18] = 'nuova_parentela';
$var_pag[19] = 'cod_n_parentela';
$var_pag[20] = 'cod2_n_parentela';
$var_pag[21] = 'cod3_n_parentela';
$var_pag[22] = 'utente_importa_parentele';
$var_pag[23] = 'parentele_predefinite';
$var_pag[24] = 'documentoid_da_eliminare';
$var_pag[25] = 'nuova_documentoid';
$var_pag[26] = 'cod_n_documentoid';
$var_pag[27] = 'cod2_n_documentoid';
$var_pag[28] = 'cod3_n_documentoid';
$var_pag[29] = 'documentiid_predefinite';
$var_pag[30] = 'parentela_da_eliminare';
$var_pag[31] = 'importa_parentele';
$var_pag[32] = 'utente_importa_documentiid';
$var_pag[33] = 'importa_documentiid';
$var_pag[34] = 'nazione_da_eliminare';
$var_pag[35] = 'nuova_nazione';
$var_pag[36] = 'cod_n_nazione';
$var_pag[37] = 'cod2_n_nazione';
$var_pag[38] = 'cod3_n_nazione';
$var_pag[39] = 'utente_importa_nazioni';
$var_pag[40] = 'nazioni_predefinite';
$var_pag[41] = 'importa_nazioni';
$var_pag[42] = 'nuova_regione';
$var_pag[43] = 'sup_n_regione';
$var_pag[44] = 'cod_n_regione';
$var_pag[45] = 'cod2_n_regione';
$var_pag[46] = 'cod3_n_regione';
$var_pag[47] = 'utente_importa_regioni';
$var_pag[48] = 'regioni_predefinite';
$var_pag[49] = 'regione_da_eliminare';
$var_pag[50] = 'importa_regioni';
$var_pag[51] = 'nuova_citta';
$var_pag[52] = 'cod_n_citta';
$var_pag[53] = 'cod2_n_citta';
$var_pag[54] = 'cod3_n_citta';
$var_pag[55] = 'utente_importa_citta';
$var_pag[56] = 'citta_predefinite';
$var_pag[57] = 'importa_citta';
$var_pag[58] = 'n_num_righe_tab_tutti_clienti';
$var_pag[59] = 'cambia_righe_tutti_clienti';
$var_pag[60] = 'cambia_ord_contratti';
$var_pag[61] = 'cambia_nomi_contratti';
$var_pag[62] = 'num_contratti_cambia';
$var_pag[63] = 'minuti_durata_sessione';
$var_pag[64] = 'cambia_minuti_durata_sessione';
$var_pag[65] = 'num_contr_sposta';
$var_pag[66] = 'lista_contr';
$var_pag[67] = 'sposta_su';
$var_pag[68] = 'sposta_giu';
$var_pag[69] = 'salta_a';
$var_pag[70] = 'mostra_quadro_disp';
$var_pag[71] = 'cambia_mostra_quadro_disp';
$var_pag[72] = 'nuovo_num_contratti';
$var_pag[73] = 'cambia_num_contratti';
$var_pag[74] = 'nuova_aggiunta_tronca';
$var_pag[75] = 'cambia_aggiunta_tronca';
$var_pag[76] = 'percorso_cartella_modello';
$var_pag[77] = 'cambia_percorso_cartella_modello';
$var_pag[78] = 'sup_n_citta';
$var_pag[79] = 'elimina_tutte_nazioni';
$var_pag[80] = 'citta_da_eliminare';
$var_pag[81] = 'elimina_tutte_citta';
$var_pag[82] = 'elimina_tutte_documentiid';
$var_pag[83] = 'elimina_tutte_parentele';
$var_pag[84] = 'elimina_tutte_regioni';
$var_pag[85] = 'nuovo_nome_strutt';
$var_pag[86] = 'nuovo_tipo_strutt';
$var_pag[87] = 'nuova_email';
$var_pag[88] = 'nuovo_num_stelle_strutt';
$var_pag[89] = 'nuovo_sito_web_strutt';
$var_pag[90] = 'nuova_rag_sociale_strutt';
$var_pag[91] = 'nuova_nazione_strutt';
$var_pag[92] = 'nuovo_nome_contatto_strutt';
$var_pag[93] = 'nuova_regione_strutt';
$var_pag[94] = 'nuovo_indirizzo_strutt';
$var_pag[95] = 'nuovo_comune_strutt';
$var_pag[96] = 'nuovo_cap_strutt';
$var_pag[97] = 'nuovo_telefono_strutt';
$var_pag[98] = 'nuovo_fax_strutt';
$var_pag[99] = 'nuovo_cod_fiscale_strutt';
$var_pag[100] = 'nuova_partita_iva_strutt';
$var_pag[101] = 'nuovo_logo_strutt';
$var_pag[102] = 'cambiadatistrut';
$var_pag[103] = 'vedi_log';
$var_pag[104] = 'cancella_log';
$var_pag[105] = 'n_num_righe_tab_messaggi';
$var_pag[106] = 'cambia_righe_messaggi';
$var_pag[107] = 'esportacatpers';
$var_pag[108] = 'nuovo_campo_cliente';
$var_pag[109] = 'tipo_campo';
$var_pag[110] = 'aggiungi_campo_pers_cliente';
$var_pag[111] = 'campo_da_eliminare';
$var_pag[112] = 'elimina_campo_pers_cliente';
$var_pag[113] = 'colonna_numero';
$var_pag[114] = 'colonna_cognome';
$var_pag[115] = 'colonna_inizio';
$var_pag[116] = 'colonna_fine';
$var_pag[117] = 'colonna_nometariffa';
$var_pag[118] = 'colonna_appartamento';
$var_pag[119] = 'colonna_persone';
$var_pag[120] = 'colonna_commento';
$var_pag[121] = 'colonna_utenteinserimento';
$var_pag[122] = 'num_ca';
$var_pag[123] = 'num_gr';
$var_pag[124] = 'num_cpc_passa';
$var_pag[125] = 'cambia_col_tutte_prenota';
$var_pag[126] = 'colonna_ospite';
$var_pag[127] = 'colonna_orarioentrata';
$var_pag[128] = 'colonna_settimane';
$var_pag[129] = 'colonna_tariffacompleta';
$var_pag[130] = 'colonna_caparra';
$var_pag[131] = 'colonna_commissioni';
$var_pag[132] = 'colonna_restocomm';
$var_pag[133] = 'colonna_pagato';
$var_pag[134] = 'colonna_dapagare';
$var_pag[135] = 'colonna_piano';
$var_pag[136] = 'colonna_casa';
$var_pag[137] = 'colonna_catpersone';
$var_pag[138] = 'colonna_origine_prenota';
$var_pag[139] = 'colonna_docsalvati';
$var_pag[140] = 'colonna_datainserimento';
$var_pag[141] = 'soprannome_col_gruppo';
$var_pag[142] = 'separatore';
$var_pag[143] = 'aggiungi_col_gruppo';
$var_pag[144] = 'cambia_rig_tutte_prenota';
$var_pag[145] = 'riga_totale';
$var_pag[146] = 'riga_tasse';
$var_pag[147] = 'riga_cassa';
$var_pag[148] = 'riga_prenotacanc';
$var_pag[149] = 'cambia_col_nec_prenota';
$var_pag[150] = 'n_num_righe_tab_tutte_prenota';
$var_pag[151] = 'cambia_righe_tutte_prenota';
$var_pag[152] = 'n_selezione_tab_tutte_prenota';
$var_pag[153] = 'cambia_selezione_tutte_prenota';
$var_pag[154] = 'elimina_campo_pers_comm';
$var_pag[155] = 'nuovo_campo_comm';
$var_pag[156] = 'attiva_cookies';
$var_pag[157] = 'disattiva_cookies';
$var_pag[158] = 'nuovo_tema';
$var_pag[159] = 'cambiatema';
$var_pag[160] = 'aggiungidatemenu';
$var_pag[161] = 'num_periodi_date';
$var_pag[162] = 'cambiadatemenu';
$var_pag[163] = 'giorno_vedi_ini_sett';
$var_pag[164] = 'cambiainisett';
$var_pag[165] = 'cambia_percorso_phpmailer';
$var_pag[166] = 'percorso_phpmailer';
$var_pag[167] = 'cambia_modo_invio_email';
$var_pag[168] = 'modo_invio_email';
$var_pag[169] = 'vecchia_parola';
$var_pag[170] = 'nuova_parola';
$var_pag[171] = 'aggiungi_parola_da_sostituire';
$var_pag[172] = 'nome_unita';
$var_pag[173] = 'cambia_nome_unita';
$var_pag[174] = 'lingue_passa';
$var_pag[175] = 'cambia_nome_unita_sing';
$var_pag[176] = 'parola_da_elininare';
$var_pag[177] = 'elimina_parola_da_sostituire';
$var_pag[178] = 'server_smtp';
$var_pag[179] = 'sicurezza_smtp';
$var_pag[180] = 'tipo_porta_smtp';
$var_pag[181] = 'porta_smtp';
$var_pag[182] = 'username_smtp';
$var_pag[183] = 'password_smtp';
$var_pag[184] = 'cambia_dati_smtp';
$var_pag[185] = 'cambiacatpers';
$var_pag[186] = 'arrotond_cat_pers';
$var_pag[187] = 'num_catpers_passa';
$var_pag[188] = 'attiva_checkin';
$var_pag[189] = 'disattiva_checkin';
$var_pag[190] = 'cambiavaluta';
$var_pag[191] = 'nuova_valuta';
$var_pag[192] = 'esportavaluta';
$var_pag[193] = 'cambiaarrotonda';
$var_pag[194] = 'nuovo_arrotond';
$var_pag[195] = 'cambiaarrtasse';
$var_pag[196] = 'nuovo_arrotond_tasse';
$var_pag[197] = 'aggvaluta2';
$var_pag[198] = 'nuova_valuta2';
$var_pag[199] = 'cambio_valuta2';
$var_pag[200] = 'nuovo_arrotond2';
$var_pag[201] = 'elimvaluta2';
$var_pag[202] = 'valuta2';
$var_pag[203] = 'n_stile_soldi';
$var_pag[204] = 'cambia_formato_soldi';
$var_pag[205] = 'n_stile_data';
$var_pag[206] = 'cambia_formato_data';
$var_pag[207] = 'ore_anticipa_periodo_corrente';
$var_pag[208] = 'cambia_ore_anticipa_periodo_corrente';
$var_pag[209] = 'metodo_da_eliminare';
$var_pag[210] = 'elimina_pagamento';
$var_pag[211] = 'nuovo_metodo_pagamento';
$var_pag[212] = 'aggiungi_pagamento';
$var_pag[213] = 'origine_da_eliminare';
$var_pag[214] = 'elimina_origine';
$var_pag[215] = 'nuova_origine_prenota';
$var_pag[216] = 'aggiungi_origine';
$var_pag[217] = 'aggiungi_campo_pers_comm';
$var_pag[218] = 'n_nome_comb_app';
$var_pag[219] = 'n_comb_app';
$var_pag[220] = 'aggiungi_comb_app';
$var_pag[221] = 'comb_app_da_eliminare';
$var_pag[222] = 'elimina_comb_app';
$var_pag[223] = 'elimina_titolo';
$var_pag[224] = 'aggiungi_nazione';
$var_pag[225] = 'elimina_nazione';
$var_pag[226] = 'elimina_regione';
$var_pag[227] = 'aggiungi_regione';
$var_pag[228] = 'elimina_citta';
$var_pag[229] = 'aggiungi_citta';
$var_pag[230] = 'elimina_documentoid';
$var_pag[231] = 'aggiungi_documentoid';
$var_pag[232] = 'elimina_parentela';
$var_pag[233] = 'aggiungi_parentela';
$var_pag[234] = 'num_tab2_prenota';
$var_pag[235] = 'cambia_num_tab2_prenota';
$var_pag[236] = 'linee_ripeti_date';
$var_pag[237] = 'cambia_linee_ripeti_date';
$var_pag[238] = 'mostra_giorni_tab_mesi';
$var_pag[239] = 'cambia_mostra_giorni_tab_mesi';
$var_pag[240] = 'allinea_tab_mesi';
$var_pag[241] = 'cambia_allinea_tab_mesi';
$var_pag[242] = 'colore_sel_1';
$var_pag[243] = 'colore_sel_2';
$var_pag[244] = 'colore_sel_3';
$var_pag[245] = 'colore_sel_4';
$var_pag[246] = 'cambia_colori_tab_mesi';
$var_pag[247] = 'nome_ccc';
$var_pag[248] = 'telefono_ccc';
$var_pag[249] = 'citta_ccc';
$var_pag[250] = 'indirizzo_ccc';
$var_pag[251] = 'codpostale_ccc';
$var_pag[252] = 'piva_ccc';
$var_pag[253] = 'cambia_campi_cerca_clienti';
$var_pag[254] = 'cambia_email_tm';
$var_pag[255] = 'server_email_tm';
$var_pag[256] = 'proto_email_tm';
$var_pag[257] = 'tipo_porta_email_tm';
$var_pag[258] = 'porta_email_tm';
$var_pag[259] = 'username_email_tm';
$var_pag[260] = 'password_email_tm';
$var_pag[261] = 'num_trova_email_tm';
$var_pag[262] = 'n_num_righe_tab_casse';
$var_pag[263] = 'cambia_righe_casse';
$var_pag[264] = 'tot_giornalero_tab_casse';
$var_pag[265] = 'tot_mensile_tab_casse';
$var_pag[266] = 'tot_tab_casse';
$var_pag[267] = 'cambia_tot_giornalero_tab_casse';
$var_pag[268] = 'n_num_righe_tab_storia_soldi';
$var_pag[269] = 'cambia_righe_storia_soldi';
$var_pag[270] = 'n_ordine_inventario';
$var_pag[271] = 'cambia_ordine_inventario';
$var_pag[272] = 'num_tasti_pos';
$var_pag[273] = 'cambia_tasti_pos';
$var_pag[274] = 'n_num_righe_tab_doc_salvati';
$var_pag[275] = 'cambia_righe_doc_salvati';
$var_pag[276] = 'utente_importa_contratti';
$var_pag[277] = 'importa_nomi_contratti';
$var_pag[278] = 'disattiva_assegnazione_automatica';
$var_pag[279] = 'attiva_assegnazione_automatica';
$var_pag[280] = 'secondi_lim_liberasett';
$var_pag[281] = 'cambia_secondi_lim_liberasett';
$var_pag[282] = 'disattiva_auto_crea_anno';
$var_pag[283] = 'attiva_auto_crea_anno';
$var_pag[284] = 'disattiva_phpr_log';
$var_pag[285] = 'id_utente_log';
$var_pag[286] = 'attiva_phpr_log';
$var_pag[287] = 'minuti_durata_insprenota';
$var_pag[288] = 'cambia_minuti_durata_insprenota';
$var_pag[289] = 'diff_tz';
$var_pag[290] = 'cambia_fuso_orario';
$var_pag[291] = 'ore_diff_server';
$var_pag[292] = 'cambia_ore_diff_server';
$var_pag[293] = 'maschera_email';
$var_pag[294] = 'cambia_maschera_email';
$var_pag[295] = 'lista_tar';
$var_pag[296] = 'num_tar_sposta';
$var_pag[297] = 'tipo_tabella';
$var_pag[298] = 'cambvaluta2';
$var_pag[299] = 'eliminadatemenu';
$var_pag[300] = 'MAX_FILE_SIZE';
$var_pag[301] = 'aggiungitrova_email_tm';
$var_pag[302] = 'cambia_formato_nomi';
$var_pag[303] = 'n_formato_nomi';
$var_pag[304] = 'disattiva_sec_cogn';
$var_pag[305] = 'attiva_sec_cogn';
$var_pag[306] = 'num_cart_mod';
$var_pag[307] = 'n_cart_mod';
$n_var_pag = 308;
$num2 = 0;
if (isset($_POST['num_contratti_cambia'])) $num2 = (int) $_POST['num_contratti_cambia'];
elseif (isset($_GET['num_contratti_cambia'])) $num2 = (int) $_GET['num_contratti_cambia'];
for ($num1 = 1 ; $num1 <= $num2 ; $num1++) $var_pag[$n_var_pag++] = "nome_contratto$num1";
$num2 = 0;
if (isset($_POST['num_cpc_passa'])) $num2 = (int) $_POST['num_cpc_passa'];
elseif (isset($_GET['num_cpc_passa'])) $num2 = (int) $_GET['num_cpc_passa'];
for ($num1 = 0 ; $num1 < $num2 ; $num1++) {
$var_pag[$n_var_pag++] = "nome_cpc_passa$num1";
$num3 = "";
if (isset($_POST["nome_cpc_passa$num1"])) $num3 = (string) $_POST["nome_cpc_passa$num1"];
elseif (isset($_GET["nome_cpc_passa$num1"])) $num3 = (string) $_GET["nome_cpc_passa$num1"];
if ($num3) $var_pag[$n_var_pag++] = "colonna_comm_pers_$num3";
} # fine for $num1
$num2 = 0;
if (isset($_POST['num_ca'])) $num2 = (int) $_POST['num_ca'];
elseif (isset($_GET['num_ca'])) $num2 = (int) $_GET['num_ca'];
for ($num1 = 0 ; $num1 < $num2 ; $num1++) {
$var_pag[$n_var_pag++] = "soprannome_ca$num1";
$var_pag[$n_var_pag++] = "cu$num1";
$var_pag[$n_var_pag++] = "cs$num1";
$var_pag[$n_var_pag++] = "nec_ca$num1";
} # fine for $num1
$num2 = 0;
if (isset($_POST['num_gr'])) $num2 = (int) $_POST['num_gr'];
elseif (isset($_GET['num_gr'])) $num2 = (int) $_GET['num_gr'];
for ($num1 = 0 ; $num1 < $num2 ; $num1++) {
$var_pag[$n_var_pag++] = "gr$num1";
$var_pag[$n_var_pag++] = "valore_gr$num1";
} # fine for $num1
$num2 = 0;
if (isset($_POST['num_periodi_date'])) $num2 = (int) $_POST['num_periodi_date'];
elseif (isset($_GET['num_periodi_date'])) $num2 = (int) $_GET['num_periodi_date'];
for ($num1 = 0 ; $num1 < $num2 ; $num1++) {
$var_pag[$n_var_pag++] = "inizioperiodo$num1";
$var_pag[$n_var_pag++] = "fineperiodo$num1";
$var_pag[$n_var_pag++] = "intervalloperiodo$num1";
} # fine for $num1
$num2 = 0;
if (isset($_POST['lingue_passa'])) $num2 = $_POST['lingue_passa'];
elseif (isset($_GET['lingue_passa'])) $num2 = $_GET['lingue_passa'];
$num5 = 0;
if (isset($_POST['num_catpers_passa'])) $num5 = (int) $_POST['num_catpers_passa'];
elseif (isset($_GET['num_catpers_passa'])) $num5 = (int) $_GET['num_catpers_passa'];
for ($num4 = 2 ; $num4 <= $num5 ; $num4++) {
$var_pag[$n_var_pag++] = "osp_princ_$num4";
$var_pag[$n_var_pag++] = "perc_cat_$num4";
} # fine for $num4
if ($num2) {
$num2 = explode(",",$num2);
$num3 = count($num2);
for ($num1 = 0 ; $num1 < $num3 ; $num1++) {
if (preg_match("/[a-z]{2,3}/",$num2[$num1])) {
$var_pag[$n_var_pag++] = "trad_s_n_".$num2[$num1];
$var_pag[$n_var_pag++] = "trad_p_n_".$num2[$num1];
$var_pag[$n_var_pag++] = "trad_gender_".$num2[$num1];
for ($num4 = 1 ; $num4 <= $num5 ; $num4++) {
$var_pag[$n_var_pag++] = "nome_sing_".$num2[$num1]."_$num4";
$var_pag[$n_var_pag++] = "nome_plur_".$num2[$num1]."_$num4";
} # fine for $num4
} # fine if (preg_match("/[a-z]{2,3}/",$num2[$num1]))
} # fine for $num1
} # fine if ($num2)
$num2 = 0;
if (isset($_POST['num_tasti_pos'])) $num2 = (int) $_POST['num_tasti_pos'];
elseif (isset($_GET['num_tasti_pos'])) $num2 = (int) $_GET['num_tasti_pos'];
for ($num1 = 0 ; $num1 < $num2 ; $num1++) {
$var_pag[$n_var_pag++] = "tasto$num1";
$var_pag[$n_var_pag++] = "oper$num1";
$var_pag[$n_var_pag++] = "val$num1";
} # fine for $num1
if (isset($_REQUEST['num_trova_email_tm'])) $num2 = (int) $_REQUEST['num_trova_email_tm'];
else $num2 = 0;
for ($num1 = 0 ; $num1 < $num2 ; $num1++) {
$var_pag[$n_var_pag++] = "therad_email_tm$num1";
$var_pag[$n_var_pag++] = "mittente_email_tm$num1";
$var_pag[$n_var_pag++] = "oggetto_email_tm$num1";
} # fine for $num1
if (isset($_REQUEST['num_cart_mod'])) $num2 = (int) $_REQUEST['num_cart_mod'];
else $num2 = 0;
for ($num1 = 0 ; $num1 < $num2 ; $num1++) {
$var_pag[$n_var_pag++] = "ck_cart_mod$num1";
$var_pag[$n_var_pag++] = "cart_mod$num1";
} # fine for $num1


include("./costanti.php");
include(C_DATI_PATH."/dati_connessione.php");
include("./includes/funzioni_$PHPR_DB_TYPE.php");
if (function_exists('ini_set')) @ini_set('opcache.enable',0);
$numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT);
include("./includes/funzioni.php");
include("./includes/sett_gio.php");
include("./includes/funzioni_costi_agg.php");
include("./includes/funzioni_web.php");
include("./includes/funzioni_email.php");
include("./includes/funzioni_testo.php");
$tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno;
$tableperiodi = $PHPR_TAB_PRE."periodi".$anno;
$tableanni = $PHPR_TAB_PRE."anni";
$tablepersonalizza = $PHPR_TAB_PRE."personalizza";
$tableappartamenti = $PHPR_TAB_PRE."appartamenti";
$tableutenti = $PHPR_TAB_PRE."utenti";
$tableregole = $PHPR_TAB_PRE."regole".$anno;
$tablecontratti = $PHPR_TAB_PRE."contratti";
$tablerelutenti = $PHPR_TAB_PRE."relutenti";
$tablerelgruppi = $PHPR_TAB_PRE."relgruppi";
$tablenazioni = $PHPR_TAB_PRE."nazioni";
$tableregioni = $PHPR_TAB_PRE."regioni";
$tablecitta = $PHPR_TAB_PRE."citta";
$tabledocumentiid = $PHPR_TAB_PRE."documentiid";
$tableparentele = $PHPR_TAB_PRE."parentele";
$tablegruppi = $PHPR_TAB_PRE."gruppi";
$tableprivilegi = $PHPR_TAB_PRE."privilegi";
$tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno;
$tablemessaggi = $PHPR_TAB_PRE."messaggi";
$tabletransazioni = $PHPR_TAB_PRE."transazioni";
$tabletransazioniweb = $PHPR_TAB_PRE."transazioniweb";
$tablerelclienti = $PHPR_TAB_PRE."relclienti";
$tabledescrizioni = $PHPR_TAB_PRE."descrizioni";
$tablecache = $PHPR_TAB_PRE."cache";
$tableprenota = $PHPR_TAB_PRE."prenota".$anno;
$tableversioni = $PHPR_TAB_PRE."versioni";

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

if ($id_utente != 1) {
$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_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers');
if (substr($priv_mod_pers,0,1) != "s") $modifica_pers = "NO";
else $modifica_pers = "SI";
$priv_crea_backup = substr($priv_mod_pers,1,1);
$priv_crea_interconnessioni = substr($priv_mod_pers,3,1);
$priv_crea_pagineweb = substr($priv_mod_pers,8,1);
$priv_mod_doc = substr($priv_mod_pers,2,1);
$priv_mod_doc_api = substr($priv_mod_pers,4,1);
$priv_mod_doc_html = substr($priv_mod_pers,9,1);
$priv_gest_pass_cc = substr($priv_mod_pers,5,1);
$priv_modpers_cat_pers = substr($priv_mod_pers,6,1);
$priv_modpers_valute = substr($priv_mod_pers,7,1);
$priv_mod_pass = substr($priv_mod_pers,10,1);
if ($priv_modpers_cat_pers == "g" or $priv_modpers_valute == "g") $prendi_gruppi = "SI";
} # fine else if (numlin_query($privilegi_annuali_utente) == 0)
$utenti_gruppi = array($id_utente => 1);
if ($prendi_gruppi == "SI") {
$gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente' and idgruppo is not NULL ");
$num_gruppi_utente = numlin_query($gruppi_utente);
for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) {
$idgruppo = risul_query($gruppi_utente,$num1,'idgruppo');
$utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' ");
$num_utenti_gruppo = numlin_query($utenti_gruppo);
for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) $utenti_gruppi[risul_query($utenti_gruppo,$num2,'idutente')] = 1;
} # fine for $num1
} # fine if ($prendi_gruppi == "SI")
} # fine if ($id_utente != 1)
else {
$priv_mod_doc = "s";
$priv_mod_doc_api = "s";
$priv_mod_doc_html = "s";
$priv_gest_pass_cc = "s";
$priv_modpers_cat_pers = "t";
$priv_modpers_valute = "t";
$priv_mod_pass = "s";
$modifica_pers = "SI";
$priv_crea_backup = "s";
$priv_crea_interconnessioni = "s";
$priv_crea_pagineweb = "s";
$anno_utente_attivato = "SI";
} # fine else if ($id_utente != 1)
$id_utente_mod = aggslashdb(htmlspecialchars(fixstr($id_utente_mod)));
if ($id_utente != 1 or !$id_utente_mod) $id_utente_mod = $id_utente;
if ($id_utente_mod != 1 and $id_utente_mod != "tutti" and substr($id_utente_mod,0,2) != "gr") {
if (controlla_num_pos($id_utente_mod) != "SI") $id_utente_mod = $id_utente;
$tableprivilegi = $PHPR_TAB_PRE."privilegi";
$privilegi_annuali_utente_mod = esegui_query("select * from $tableprivilegi where idutente = '$id_utente_mod' and anno = '$anno'");
if (numlin_query($privilegi_annuali_utente_mod) == 0) $attiva_contratti_consentiti = "n";
else {
$contratti_consentiti = risul_query($privilegi_annuali_utente_mod,0,'contratti_consentiti');
$attiva_contratti_consentiti = substr($contratti_consentiti,0,1);
if ($attiva_contratti_consentiti == "s") {
$contratti_consentiti = explode(",",$contratti_consentiti);
$contratti_consentiti_vett = array();
for ($num1 = 1 ; $num1 < count($contratti_consentiti) ; $num1++) if ($contratti_consentiti[$num1]) $contratti_consentiti_vett[$contratti_consentiti[$num1]] = "SI";
} # fine if ($attiva_contratti_consentiti == "s")
} # fine else if (numlin_query($privilegi_annuali_utente_mod) == 0)
} # fine if ($id_utente_mod != 1 and $id_utente_mod != "tutti" and...
else $attiva_contratti_consentiti = "n";
if ($anno_utente_attivato == "SI") {

if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) {
$installazione_subordinata = "SI";
$inserimento_nuovi_clienti = "NO";
$modifica_clienti = "NO";
$priv_ins_nuove_prenota = "n";
$priv_ins_spese = "n";
$priv_ins_entrate = "n";
$priv_ins_costi_agg = "n";
$priv_mod_doc = "n";
$priv_gest_pass_cc = "n";
$priv_crea_pagineweb = "n";
} # fine if (@is_file(C_DATI_PATH."/dati_subordinazione.php"))
else unset($installazione_subordinata);


$titolo = "HotelDruid: ".mex("Personalizza",$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");


if (!isset($installazione_subordinata)) $installazione_subordinata = "";
$Euro = nome_valuta();
$stile_data = stile_data();

$tipo_periodi = esegui_query("select * from $tableanni where idanni = '$anno'");
$tipo_periodi = risul_query($tipo_periodi,0,'tipo_periodi');
$aggiorna_tariffe_interconn = "NO";


if (!empty($aggiungidatemenu)) {
unset($aggiorna_qualcosa);
$num_periodi_date++;
} # fine if !empty(($aggiungidatemenu))
if (!empty($eliminadatemenu)) {
unset($aggiorna_qualcosa);
$num_periodi_date--;
} # fine if ($eliminadatemenu)
if (!empty($aggiungitrova_email_tm)) {
unset($aggiorna_qualcosa);
$num_trova_email_tm++;
} # fine if (!empty($aggiungidatemenu))
if (!empty($eliminatrova_email_tm)) {
unset($aggiorna_qualcosa);
$num_trova_email_tm--;
} # fine if (!empty($eliminadatemenu))



if (!empty($aggiorna_qualcosa)) {
$nascondi_pers_utente_mod = 0;
$anchor = "";

if ($id_utente == 1) {


if (!empty($cambianumerotariffe)) {
$nascondi_pers_utente_mod = 1;
$numerotariffe = esegui_query("select nomecostoagg from $tablenometariffe where idntariffe = 1");
$numerotariffe = risul_query($numerotariffe,0,'nomecostoagg');
$aggiorna = "";
if ($numerotariffe == $nuovo_numero_tariffe) $aggiorna = "NO";
if (defined("C_MASSIMO_NUM_TARIFFE") and C_MASSIMO_NUM_TARIFFE != 0 and $nuovo_numero_tariffe > C_MASSIMO_NUM_TARIFFE) $aggiorna_numero_tariffe = 0;
else $aggiorna_numero_tariffe = 1;
if (controlla_num_pos($nuovo_numero_tariffe) == "NO" or $nuovo_numero_tariffe == 0 or !$aggiorna_numero_tariffe) {
$aggiorna = "NO";
} # fine if (controlla_num_pos($nuovo_numero_tariffe) or ...
if ($aggiorna != "NO") {
$file_interconnessioni = C_DATI_PATH."/dati_interconnessioni.php";
if (@is_file($file_interconnessioni)) {
$linee_file_ic = implode("",file($file_interconnessioni));
for ($num1 = ($nuovo_numero_tariffe + 1) ; $num1 <= $numerotariffe ; $num1++) {
if (str_replace("\"tariffa$num1\"","",$linee_file_ic) != $linee_file_ic) {
$aggiorna = "NO";
echo mex("La tariffa",$pag)." $num1 ".mex("è ancora in uso nelle interconnessioni",$pag).".<br>";
} # fine if (str_replace("\"tariffa$num1\"","",$linee_file_ic) != $linee_file_ic)
} # fine for $num1
} # fine if (@is_file($file_interconnessioni))
} # fine if ($aggiorna != "NO")
if ($aggiorna == "NO") echo "<br>".mex("Il numero di tariffe è sbagliato",$pag).".<br>";
if ($aggiorna != "NO") {
$riga_ntariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1");
$num_colonne = numcampi_query($riga_ntariffe);
$max_num_nome_tariffa = 1;
for ($num1 = 0 ; $num1 < $num_colonne ; $num1++) {
$nome_colonna = nomecampo_query($riga_ntariffe,$num1);
if (substr($nome_colonna,0,7) == "tariffa") {
$num_nome_tariffa = str_replace ("tariffa","",$nome_colonna);
if ($num_nome_tariffa > $max_num_nome_tariffa) $max_num_nome_tariffa = $num_nome_tariffa;
} # fine if (substr($nome_colonna,0,7) == "tariffa")
} # fine for $num1
for ($num1 = ($max_num_nome_tariffa + 1) ; $num1 <= $nuovo_numero_tariffe ; $num1++) {
$nome_nuova_tariffa = "tariffa" . $num1;
$risul = @esegui_query("alter table $tablenometariffe add column $nome_nuova_tariffa text","silenzio");
@esegui_query("alter table $tableperiodi add column $nome_nuova_tariffa float8","silenzio");
@esegui_query("alter table $tableperiodi add column $nome_nuova_tariffa"."p float8","silenzio");
} # fine for $num1
if ($nuovo_numero_tariffe > $max_num_nome_tariffa and !$risul) $nuovo_numero_tariffe = $max_num_nome_tariffa;
if ($numerotariffe > $nuovo_numero_tariffe) {
for ($num1 = ($nuovo_numero_tariffe + 1) ; $num1 <= $numerotariffe ; $num1++) {
$nome_vecchia_tariffa = "tariffa" . $num1;
esegui_query("delete from $tableregole where tariffa_per_app = '$nome_vecchia_tariffa'");
esegui_query("delete from $tableregole where tariffa_per_utente = '$nome_vecchia_tariffa'");
esegui_query("delete from $tableregole where tariffa_per_persone = '$nome_vecchia_tariffa'");
esegui_query("delete from $tableregole where tariffa_chiusa = '$nome_vecchia_tariffa'");
esegui_query("delete from $tableregole where tariffa_commissioni = '$num1' ");
esegui_query("delete from $tabledescrizioni where nome = '$nome_vecchia_tariffa' and (tipo = 'tardescr' or tipo = 'tarfoto' or tipo = 'tarcommfoto') ");
esegui_query("update $tableperiodi set $nome_vecchia_tariffa = NULL");
esegui_query("update $tableperiodi set $nome_vecchia_tariffa"."p = NULL");
esegui_query("update $tablenometariffe set $nome_vecchia_tariffa = NULL");
} # fine for $num1
} # fine if ($numerotariffe > $nuovo_numero_tariffe)
esegui_query("update $tablenometariffe set nomecostoagg = '$nuovo_numero_tariffe' where idntariffe = 1");
echo mex("Il numero delle tariffe è stato cambiato",$pag).".<br>";
} # fine if ($aggiorna != "NO")
} # fine if (!empty($cambianumerotariffe))


if (!empty($cambia_ord_tariffe)) {
$nascondi_pers_utente_mod = 1;
$torna_a_tar = "SI";
$tabelle_lock = array($tablecostiprenota,$tablenometariffe,$tableperiodi,$tableregole,$tabledescrizioni,$tablemessaggi,$tableprivilegi,$tabletransazioni,$tabletransazioniweb);
if (!empty($applica_nuovi_num)) $tabelle_lock = lock_tabelle($tabelle_lock);
$riga_tar = esegui_query("select * from $tablenometariffe where idntariffe = 1");
$max_tar = risul_query($riga_tar,0,'nomecostoagg');
if ($max_tar > 0) {
$errore = "NO";
if (empty($lista_tar)) {
for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) $lista_tar[$num1] = $num1;
} # fine if (empty($lista_tar))
else {
$lista_tar = unserialize($lista_tar);
$tar_presente = array();
for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) {
if (isset($tar_presente[$lista_tar[$num1]]) and $tar_presente[$lista_tar[$num1]] == "SI") $errore = "SI";
$tar_presente[$lista_tar[$num1]] = "SI";
} # fine for $num1
for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) if (!isset($tar_presente[$num1]) or $tar_presente[$num1] != "SI") $errore = "SI";
} # fine else if (empty($lista_tar))
if ($errore != "SI") {

if (empty($applica_nuovi_num)) {
$torna_invece_di_ok = "SI";
if (!empty($num_tar_sposta) and $num_tar_sposta > 0 and $num_tar_sposta <= $max_tar) {
if ($salta_a > 0 and $salta_a <= $max_tar) {
if ((!empty($sposta_giu) and ($salta_a > $num_tar_sposta)) or (!empty($sposta_su) and ($salta_a < $num_tar_sposta))) {
$tar_temp = $lista_tar[$num_tar_sposta];
if (!empty($sposta_giu) and $num_tar_sposta != $max_tar) {
for ($num1 = $num_tar_sposta ; $num1 < $salta_a ; $num1++) {
$tar_temp = $lista_tar[$num1];
$lista_tar[$num1] = $lista_tar[($num1 + 1)];
$lista_tar[($num1 + 1)] = $tar_temp;
} # fine for $num1
} # fine if (!empty($sposta_giu) and $num_tar_sposta != $max_tar)
if (!empty($sposta_su) and $num_tar_sposta != 1) {
for ($num1 = $num_tar_sposta ; $num1 > $salta_a ; $num1--) {
$tar_temp = $lista_tar[$num1];
$lista_tar[$num1] = $lista_tar[($num1 - 1)];
$lista_tar[($num1 - 1)] = $tar_temp;
} # fine for $num1
} # fine if (!empty($sposta_su) and $num_tar_sposta != 1)
} # fine if ((!empty($sposta_giu) and ($salta_a > $num_tar_sposta)) or...
} # fine if ($salta_a > 0 and $salta_a <= $max_tar)
} # fine if (!empty($num_tar_sposta) and $num_tar_sposta > 0 and $num_tar_sposta <= $max_tar)
$lista_tar_ser = serialize($lista_tar);
unset($nome_tariffa);
for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) $nome_tariffa[$num1] = risul_query($riga_tar,0,"tariffa$num1");
echo "".ucfirst(mex("cambia l'ordine delle tariffe",$pag)).":<br><div class=\"bspacer\"></div>
<table>";
function rowbgcolor () {
global $rowbgcolor,$t2row1color,$t2row2color;
if ($rowbgcolor == $t2row2color) $rowbgcolor = $t2row1color;
else $rowbgcolor = $t2row2color;
return $rowbgcolor;
} # fine function rowbgcolor
for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) {
echo "<tr style=\"background-color: ".rowbgcolor().";\"><td>".ucfirst(mex("tariffa",$pag))." <b>$num1</b>";
if ($lista_tar[$num1] != $num1) echo " (".mex("ex",$pag)." ".$lista_tar[$num1].")";
if (strcmp((string) $nome_tariffa[$lista_tar[$num1]],"")) echo ": ".$nome_tariffa[$lista_tar[$num1]];
echo "</td><td>";
if ($num1 != $max_tar) {
$opt_giu = "";
for ($num2 = ($num1 + 1) ; $num2 <= $max_tar ; $num2++) $opt_giu .= "<option value=\"$num2\">$num2</option>";
echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"$pag#condizioni\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"origine\" value=\"".htmlspecialchars(fixstr($origine))."\">
<input type=\"hidden\" name=\"aggiorna_qualcosa\" value=\"SI\">
<input type=\"hidden\" name=\"cambia_ord_tariffe\" value=\"SI\">
<input type=\"hidden\" name=\"lista_tar\" value=\"$lista_tar_ser\">
<input type=\"hidden\" name=\"sposta_giu\" value=\"SI\">
<input type=\"hidden\" name=\"num_tar_sposta\" value=\"$num1\">
<table cellspacing=0><tr><td><select name=\"salta_a\" class=\"smallsel\">$opt_giu</select>
</td><td><button type=\"submit\">
<img style=\"display: block;\" src=\"./img/freccia_giu_marg.png\" alt=\"&lt;\">
</button></td></tr></table></div></form>";
} # fine if ($num1 != $max_tar)
echo "</td><td>";
if ($num1 != 1) {
$opt_su = "";
for ($num2 = ($num1 - 1) ; $num2 > 0 ; $num2--) $opt_su .= "<option value=\"$num2\">$num2</option>";
echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"$pag#condizioni\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"origine\" value=\"".htmlspecialchars(fixstr($origine))."\">
<input type=\"hidden\" name=\"aggiorna_qualcosa\" value=\"SI\">
<input type=\"hidden\" name=\"cambia_ord_tariffe\" value=\"SI\">
<input type=\"hidden\" name=\"lista_tar\" value=\"$lista_tar_ser\">
<input type=\"hidden\" name=\"sposta_su\" value=\"SI\">
<input type=\"hidden\" name=\"num_tar_sposta\" value=\"$num1\">
<table cellspacing=0><tr><td><button type=\"submit\">
<img style=\"display: block;\" src=\"./img/freccia_su_marg.png\" alt=\"&lt;\">
</button></td><td><select name=\"salta_a\" class=\"smallsel\">$opt_su</select>
</td></tr></table></div></form>";
} # fine if ($num1 != 1)
echo "</td></tr>";
} # fine for $num1
echo "</table>
<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=\"origine\" value=\"".htmlspecialchars(fixstr($origine))."\">
<input type=\"hidden\" name=\"aggiorna_qualcosa\" value=\"SI\">
<input type=\"hidden\" name=\"cambia_ord_tariffe\" value=\"SI\">
<input type=\"hidden\" name=\"lista_tar\" value=\"$lista_tar_ser\">
<input type=\"hidden\" name=\"applica_nuovi_num\" value=\"SI\">
<button class=\"cont\" type=\"submit\"><div>".mex("Applica i cambiamenti",$pag)."</div></button>
</div></form><br><br>";
} # fine if (empty($applica_nuovi_num))
else {

function cambia_num_tar ($vecchio_num,$nuovo_num,$max_tar) {
global $LIKE,$PHPR_TAB_PRE,$anno;
$tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno;
$tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno;
$tableperiodi = $PHPR_TAB_PRE."periodi".$anno;
$tableregole = $PHPR_TAB_PRE."regole".$anno;
$tableprivilegi = $PHPR_TAB_PRE."privilegi";
$tablemessaggi = $PHPR_TAB_PRE."messaggi";
$tabletransazioni = $PHPR_TAB_PRE."transazioni";
$tabletransazioniweb = $PHPR_TAB_PRE."transazioniweb";
$tabledescrizioni = $PHPR_TAB_PRE."descrizioni";
$tar_vecchia = "tariffa$vecchio_num";
$tar_nuova = "tariffa$nuovo_num";
esegui_query("update $tablenometariffe set $tar_nuova = $tar_vecchia ");
esegui_query("update $tableperiodi set $tar_nuova = $tar_vecchia ");
esegui_query("update $tableperiodi set $tar_nuova"."p = $tar_vecchia"."p ");
esegui_query("update $tableregole set tariffa_chiusa = '$tar_nuova' where tariffa_chiusa = '$tar_vecchia' ");
esegui_query("update $tableregole set tariffa_per_app = '$tar_nuova' where tariffa_per_app = '$tar_vecchia' ");
esegui_query("update $tableregole set tariffa_per_utente = '$tar_nuova' where tariffa_per_utente = '$tar_vecchia' ");
esegui_query("update $tableregole set tariffa_per_persone = '$tar_nuova' where tariffa_per_persone = '$tar_vecchia' ");
esegui_query("update $tableregole set tariffa_commissioni = '$nuovo_num' where tariffa_commissioni = '$vecchio_num' ");
esegui_query("update $tabledescrizioni set nome = '$tar_nuova' where nome = '$tar_vecchia' and (tipo = 'tardescr' or tipo = 'tarfoto' or tipo = 'tarcommfoto') ");
$priv = esegui_query("select * from $tableprivilegi where tariffe_consentite $LIKE '%,$vecchio_num%' and anno = '$anno' ");
$num_priv = numlin_query($priv);
for ($num1 = 0 ; $num1 < $num_priv ; $num1++) {
$idut_priv = risul_query($priv,$num1,'idutente');
$tar_cons = risul_query($priv,$num1,'tariffe_consentite');
$n_tar_cons = substr(str_replace(",$vecchio_num,",",$nuovo_num,",$tar_cons.","),0,-1);
if ($n_tar_cons != $tar_cons) {
$tar_cons = explode(",",$n_tar_cons);
unset($tar_cons_vett);
for ($num2 = 1 ; $num2 < count($tar_cons) ; $num2++) $tar_cons_vett[$tar_cons[$num2]] = 1;
$tar_cons = $tar_cons[0].",";
for ($num2 = 1 ; $num2 <= $max_tar ; $num2++) if (!empty($tar_cons_vett[$num2])) $tar_cons .= "$num2,";
if (strlen($tar_cons) > 2) $tar_cons = substr($tar_cons,0,-1);
esegui_query("update $tableprivilegi set tariffe_consentite = '$tar_cons' where idutente = '$idut_priv' and anno = '$anno'");
} # fine if ($n_tar_cons != $tar_cons)
} # fine for $num1
$costipren = esegui_query("select * from $tablecostiprenota where vartariffeincomp $LIKE '%$vecchio_num%' ");
$num_costipren = numlin_query($costipren);
for ($num1 = 0 ; $num1 < $num_costipren ; $num1++) {
$idcostp = risul_query($costipren,$num1,'idcostiprenota');
$tar_incomp = risul_query($costipren,$num1,'vartariffeincomp');
$n_tar_incomp = substr(str_replace(",$vecchio_num,",",$nuovo_num,",",".$tar_incomp.","),1,-1);
if ($n_tar_incomp != $tar_incomp) {
$tar_incomp = explode(",",$n_tar_incomp);
unset($tar_incomp_vett);
for ($num2 = 0 ; $num2 < count($tar_incomp) ; $num2++) $tar_incomp_vett[$tar_incomp[$num2]] = 1;
$tar_incomp = "";
for ($num2 = 1 ; $num2 <= $max_tar ; $num2++) if (!empty($tar_incomp_vett[$num2])) $tar_incomp .= "$num2,";
$tar_incomp = substr($tar_incomp,0,-1);
esegui_query("update $tablecostiprenota set vartariffeincomp = '$tar_incomp' where idcostiprenota = '$idcostp' ");
} # fine if ($n_tar_incomp != $tar_incomp)
} # fine for $num1
$tarimp = esegui_query("select * from $tablenometariffe where idntariffe = '6' ");
for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) {
$imp_corr = risul_query($tarimp,0,"tariffa$num1");
if ($imp_corr) {
$imp_vett = explode (">",$imp_corr);
for ($num2 = 0 ; $num2 < count($imp_vett) ; $num2++) {
if (substr($imp_vett[$num2],0,(strlen($vecchio_num) + 1)) == "$vecchio_num;") $imp_vett[$num2] = $nuovo_num.substr($imp_vett[$num2],strlen($vecchio_num));
} # fine for $num2
$imp_agg = implode(">",$imp_vett);
if ($imp_agg != $imp_corr) esegui_query("update $tablenometariffe set tariffa$num1 = '".aggslashdb($imp_agg)."' where idntariffe = '6' ");
} # fine if ($imp_corr)
} # fine for $num1
$mess = esegui_query("select * from $tablemessaggi where tipo_messaggio = 'rprenota' and dati_messaggio6 $LIKE '%$vecchio_num%' and dati_messaggio18 = '$anno' ");
$num_mess = numlin_query($mess);
for ($num1 = 0 ; $num1 < $num_mess ; $num1++) {
$idmess = risul_query($mess,$num1,'idmessaggi');
$tar_mess_vett = explode(",",risul_query($mess,$num1,'dati_messaggio6'));
if ($tar_mess_vett[0] == $vecchio_num) $tar_mess = $nuovo_num;
else $tar_mess = $tar_mess_vett[0];
for ($num2 = 1 ; $num2 < count($tar_mess_vett) ; $num2++) {
if ($tar_mess_vett[$num2] == $vecchio_num) $tar_mess .= ",".$nuovo_num;
else $tar_mess .= ",".$tar_mess_vett[$num2];
} # fine for $num2
esegui_query("update $tablemessaggi set dati_messaggio6 = '$tar_mess' where idmessaggi = '$idmess' ");
} # fine for $num1
$ins_p = esegui_query("select * from $tabletransazioni where tipo_transazione = 'ins_p' and anno = '$anno' and dati_transazione5 $LIKE '%$tar_vecchia%' ");
$num_ins_p = numlin_query($ins_p);
for ($num1 = 0 ; $num1 < $num_ins_p ; $num1++) {
$idtrans = risul_query($ins_p,$num1,'idtransazioni');
$tar_ins_p_vett = explode(",",risul_query($ins_p,$num1,'dati_transazione5'));
if ($tar_ins_p_vett[0] == $tar_vecchia) $tar_ins_p = $tar_nuova;
else $tar_ins_p = $tar_ins_p_vett[0];
for ($num2 = 1 ; $num2 < count($tar_ins_p_vett) ; $num2++) {
if ($tar_ins_p_vett[$num2] == $tar_vecchia) $tar_ins_p .= ",".$tar_nuova;
else $tar_ins_p .= ",".$tar_ins_p_vett[$num2];
} # fine for $num2
esegui_query("update $tabletransazioni set dati_transazione5 = '$tar_ins_p' where idtransazioni = '$idtrans' ");
} # fine for $num1
$mod_p = esegui_query("select * from $tabletransazioni where tipo_transazione = 'mod_p' and anno = '$anno' ");
$num_mod_p = numlin_query($mod_p);
for ($num1 = 0 ; $num1 < $num_mod_p ; $num1++) {
$idtrans = risul_query($mod_p,$num1,'idtransazioni');
$tar_mod_p = risul_query($mod_p,$num1,'dati_transazione12');
$tar_mod_p_vett = unserialize($tar_mod_p);
$n_tar_mod_p_vett = $tar_mod_p_vett;
reset($tar_mod_p_vett);
foreach ($tar_mod_p_vett as $idpr => $tar_idpr) if ($tar_idpr == $tar_vecchia) $n_tar_mod_p_vett[$idpr] = $tar_nuova;
$n_tar_mod_p = serialize($n_tar_mod_p_vett);
if ($n_tar_mod_p != $tar_mod_p) esegui_query("update $tabletransazioni set dati_transazione12 = '".aggslashdb($n_tar_mod_p)."' where idtransazioni = '$idtrans' ");
} # fine for $num1
$pay = esegui_query("select * from $tabletransazioniweb where tipo_transazione $LIKE 'pay_%' and anno = '$anno' and dati_transazione6 $LIKE '%$vecchio_num%' ");
$num_pay = numlin_query($pay);
for ($num1 = 0 ; $num1 < $num_pay ; $num1++) {
$idtrans = risul_query($pay,$num1,'idtransazioni');
$tar_pay_vett = explode(",",risul_query($pay,$num1,'dati_transazione6'));
if ($tar_pay_vett[0] == $vecchio_num) $tar_pay = $nuovo_num;
else $tar_pay = $tar_pay_vett[0];
for ($num2 = 1 ; $num2 < count($tar_pay_vett) ; $num2++) {
if ($tar_pay_vett[$num2] == $vecchio_num) $tar_pay .= ",".$nuovo_num;
else $tar_pay .= ",".$tar_pay_vett[$num2];
} # fine for $num2
esegui_query("update $tabletransazioniweb set dati_transazione6 = '$tar_pay' where idtransazioni = '$idtrans' ");
} # fine for $num1
$file_interconnessioni = C_DATI_PATH."/dati_interconnessioni.php";
if (@is_file($file_interconnessioni)) {
$filelock = crea_lock_file($file_interconnessioni);
$cont_file = implode("",file($file_interconnessioni));
$cont_file = str_replace("\"$tar_vecchia\"","\"$tar_nuova\"",$cont_file);
scrivi_file($cont_file,$file_interconnessioni);
distruggi_lock_file($filelock,$file_interconnessioni);
} # fine if (@is_file($file_interconnessioni))
} # fine function cambia_num_tar

$num_colonne = numcampi_query($riga_tar);
$max_num_col_tariffa = $max_tar;
for ($num1 = 0 ; $num1 < $num_colonne ; $num1++) {
$nome_colonna = nomecampo_query($riga_tar,$num1);
if (substr($nome_colonna,0,7) == "tariffa") {
$num_col_tariffa = str_replace ("tariffa","",$nome_colonna);
if ($num_col_tariffa > $max_num_col_tariffa) $max_num_col_tariffa = $num_col_tariffa;
} # fine if (substr($nome_colonna,0,7) == "tariffa")
} # fine for $num1
if ($max_num_col_tariffa == $max_tar) {
$max_num_col_tariffa++;
$nome_nuova_tariffa = "tariffa".$max_num_col_tariffa;
$risul = @esegui_query("alter table $tablenometariffe add column $nome_nuova_tariffa text","silenzio");
@esegui_query("alter table $tableperiodi add column $nome_nuova_tariffa float8","silenzio");
@esegui_query("alter table $tableperiodi add column $nome_nuova_tariffa"."p float8","silenzio");
if (!$risul) $errore = "SI";
} # fine if ($max_num_col_tariffa == $max_tar)
if ($errore != "SI") {
$tar_cambiata = array();
for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) {
if ($lista_tar[$num1] != $num1 and empty($tar_cambiata[$num1])) {
cambia_num_tar($lista_tar[$num1],($max_tar + 1),($max_tar + 1));
$tar_cambiata[$num1] = "SI";
$fatto = "NO";
$ultimo_num_tar = $lista_tar[$num1];
while ($fatto != "SI") {
cambia_num_tar($lista_tar[$ultimo_num_tar],$ultimo_num_tar,($max_tar + 1));
$tar_cambiata[$ultimo_num_tar] = "SI";
$ultimo_num_tar = $lista_tar[$ultimo_num_tar];
if ($ultimo_num_tar == $num1) $fatto = "SI";
} # fine while ($fatto != "SI")
cambia_num_tar(($max_tar + 1),$num1,($max_tar + 1));
esegui_query("update $tablenometariffe set tariffa".($max_tar + 1)." = NULL");
} # fine if ($lista_tar[$num1] != $num1 and empty($tar_cambiata[$num1]))
} # fine for $num1
unlock_tabelle($tabelle_lock);
echo ucfirst(mex("l'ordine delle tariffe è stato cambiato",$pag)).".<br><br>";

function aggiorna_var_modello () {
global $max_tar,$lista_tar,$crea_modello;
$tar_vett = array();
$nome_tar_vett = array();
$crea_modello = 0;
for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) {
global ${"tariffa".$lista_tar[$num1]},${"nome_tariffa_imposto".$lista_tar[$num1]};
$tar_vett[$num1] = ${"tariffa".$lista_tar[$num1]};
$nome_tar_vett[$num1] = ${"nome_tariffa_imposto".$lista_tar[$num1]};
if ($lista_tar[$num1] != $num1 and ($tar_vett[$num1] == "SI" or strcmp((string) $nome_tar_vett[$num1],""))) $crea_modello = 1;
} # fine for $num1
for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) {
global ${"tariffa".$num1},${"nome_tariffa_imposto".$num1};
${"tariffa".$num1} = $tar_vett[$num1];
${"nome_tariffa_imposto".$num1} = $nome_tar_vett[$num1];
} # fine for $num1
} # fine function aggiorna_var_modello
include('./includes/templates/aggiorna_modelli.php');

if (!empty($messaggi_file_tariffe)) {
$file_tariffe_cambiati = 0;
for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) {
if ($tar_cambiata[$num1] == "SI" and strstr($messaggi_file_tariffe,"ical_rate$num1.php")) $file_tariffe_cambiati = 1;
} # fine for $num1
if ($file_tariffe_cambiati) echo "<br><span class=\"colwarn\">".mex("Attenzione",$pag)."</span>: ".mex("i link per l'esportazione dei calendari in formato ical sono cambiati, ricordarsi di aggiornarli sui calendari esterni",$pag).".<br><br>";
} # fine if (!empty($messaggi_file_tariffe))

} # fine if ($errore != "SI")
} # fine else if (empty($applica_nuovi_num))
} # fine if ($errore != "SI")
} # fine if ($max_tar > 0)
} # fine if (!empty($cambia_ord_tariffe))

} # fine if ($id_utente == 1)


if ($priv_gest_pass_cc == "s" and function_exists('openssl_pkey_new') and (!defined('C_URL_MOD_EXT_CARTE_CREDITO') or C_URL_MOD_EXT_CARTE_CREDITO == "")) {

if (!empty($attiva_pass_cc)) {
$nascondi_pers_utente_mod = 1;
$tabelle_lock = array($tablepersonalizza);
$tabelle_lock = lock_tabelle($tabelle_lock);
$cert_cc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'cert_cc' and idutente = '1'");
if (!numlin_query($cert_cc)) {
if ($n_pass_cc and (strlen($n_pass_cc) < 8 or preg_replace("/[A-Za-z]/","",$n_pass_cc) == $n_pass_cc or preg_replace("/[A-Za-z]/","",$n_pass_cc) == "")) {
$n_pass_cc = "";
$err_pass = " class=\"colred\"";
} # fine if ($n_pass_cc and (strlen($n_pass_cc) < 8 or preg_replace("/[A-Za-z]/","",$n_pass_cc) == $n_pass_cc or...
else $err_pass = "";
if (!$n_pass_cc) {
$torna_invece_di_ok = "SI";
echo "<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=\"aggiorna_qualcosa\" value=\"SI\">
<input type=\"hidden\" name=\"attiva_pass_cc\" value=\"SI\">
<br><span style=\"font-size: 22px\">".mex("<b>Attenzione</b>: se si perde questa password non sarà più possibile leggere i dati delle carte di credito inserite",$pag).".</span><br><br>
".ucfirst(mex("nuova password",$pag)).": <input type=\"password\" name=\"n_pass_cc\" size=\"32\"> (<span$err_pass>".mex("almeno 8 caratteri, con lettere e numeri o simboli",$pag)."</span>)<br>
".ucfirst(mex("ripetere password",$pag)).": <input type=\"password\" name=\"r_pass_cc\" size=\"32\"><br>
<button class=\"pasw\" type=\"submit\"><div>".ucfirst(mex("attiva la password",$pag))."</div></button>
</div></form><br><br>";
} # fine if (!$n_pass_cc)
else {
if ($n_pass_cc != $r_pass_cc) {
$torna_invece_di_ok = "SI";
echo ucfirst(mex("le password inserite non coincidono",$pag)).".<br>";
} # fine ($n_pass_cc != $r_pass_cc)
else {
if (@get_magic_quotes_gpc()) $n_pass_cc = stripslashes($n_pass_cc);
$confkey = array("digest_alg" => "sha512","private_key_bits" => 4096,"private_key_type" => OPENSSL_KEYTYPE_RSA);
$privkey = openssl_pkey_new($confkey);
if ($privkey) {
$dn = array("countryName" => "IT","stateOrProvinceName" => "unknown","localityName" => "unknown","organizationName" => "unknown","organizationalUnitName" => "unknown","commonName" => "unknown","emailAddress" => "unknown@unknown.org");
$csr = openssl_csr_new($dn,$privkey);
$sscert = openssl_csr_sign($csr,null,$privkey,3650);
if ($sscert) {
openssl_pkey_export($privkey,$val_priv_key,$n_pass_cc);
openssl_x509_export($sscert,$val_cert);
$pub_key = openssl_pkey_get_public($val_cert);
openssl_public_encrypt('prova',$val_crypt,$pub_key);
if (!$val_crypt) $errore = "SI";
$res_pk = openssl_get_privatekey($val_priv_key,$n_pass_cc);
openssl_private_decrypt($val_crypt,$val_decrypt,$res_pk);
if ($val_decrypt != 'prova') $errore = "SI";
if ($errore != "SI") {
$data_ins = date("YmdH",(time() + (C_DIFF_ORE * 3600)));
esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza,valpersonalizza_num,idutente) values ('cert_cc','".aggslashdb($val_cert)."','$data_ins','1')");
esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza,valpersonalizza_num,idutente) values ('priv_key_cc','".aggslashdb($val_priv_key)."','$data_ins','1')");
echo ucfirst(mex("password per la visualizzazione dei dati delle carte di credito",$pag))." ".mex("attivata",$pag).".<br>";
} # fine if ($errore != "SI")
} # fine if ($sscert)
else $errore = "SI";
} # fine if ($privkey)
else $errore = "SI";
if ($errore == "SI") {
$torna_invece_di_ok = "SI";
echo ucfirst(mex("errore nelle funzioni ssl",$pag)).".<br>";
} # fine if ($errore == "SI")
} # fine else if ($n_pass_cc != $r_pass_cc)
} # fine else if (!$n_pass_cc)
} # fine if (!numlin_query($cert_cc))
unlock_tabelle($tabelle_lock);
} # fine if (!empty($attiva_pass_cc))


if (!empty($disattiva_pass_cc)) {
$nascondi_pers_utente_mod = 1;
$tabelle_lock = array($tablerelclienti,$tablepersonalizza);
$tabelle_lock = lock_tabelle($tabelle_lock);
$cert_cc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'cert_cc' and idutente = '1'");
if (numlin_query($cert_cc)) {
if (!$continua) {
$torna_invece_di_ok = "SI";
echo "<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=\"aggiorna_qualcosa\" value=\"SI\">
<input type=\"hidden\" name=\"disattiva_pass_cc\" value=\"SI\">
<input type=\"hidden\" name=\"continua\" value=\"SI\">
<br>".mex("<b class=\"colred\">Attenzione</b>: tutti i dati delle carte di credito verranno cancellati",$pag).".<br><br>
<button class=\"ccrc\" type=\"submit\"><div>".ucfirst(mex("continua",$pag))."</div></button>
</div></form><br><br>";
} # fine if (!$continua)
else {
if (defined('C_NUM_ULTIME_PASS_CC_PROIBITE') and C_NUM_ULTIME_PASS_CC_PROIBITE != "") esegui_query("delete from $tablepersonalizza where idpersonalizza = 'old_cert_cc' or idpersonalizza = 'old_priv_key_cc' ");
esegui_query("delete from $tablepersonalizza where (idpersonalizza = 'cert_cc' or idpersonalizza = 'priv_key_cc') and idutente = '1' ");
esegui_query("delete from $tablerelclienti where tipo = 'cc'");
echo ucfirst(mex("password per la visualizzazione dei dati delle carte di credito",$pag))." ".mex("disattivata",$pag).".<br>";
} # fine else if (!$continua)
} # fine if (numlin_query($cert_cc))
unlock_tabelle($tabelle_lock);
} # fine if (!empty($disattiva_pass_cc))


if (!empty($cambia_pass_cc)) {
$nascondi_pers_utente_mod = 1;
$tabelle_lock = array($tableversioni,$tablerelclienti,$tablepersonalizza,$tabletransazioni);
$tabelle_lock = lock_tabelle($tabelle_lock);
$cert_cc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'cert_cc' and idutente = '1'");
if (numlin_query($cert_cc)) {
if ($pass_cc and (strlen($n_pass_cc) < 8 or preg_replace("/[A-Za-z]/","",$n_pass_cc) == $n_pass_cc or preg_replace("/[A-Za-z]/","",$n_pass_cc) == "")) {
$pass_cc = "";
$err_pass = " class=\"colred\"";
} # fine if ($pass_cc and (strlen($n_pass_cc) < 8 or preg_replace("/[A-Za-z]/","",$n_pass_cc) == $n_pass_cc or...
else $err_pass = "";

if ($pass_cc) {
$minuti_durata_blocco = 30;
$limite_transazioni_vecchie = date("Y-m-d H:i:s",(time() - ($minuti_durata_blocco * 60) + (C_DIFF_ORE * 3600)));
esegui_query("delete from $tabletransazioni where ultimo_accesso <= '$limite_transazioni_vecchie' and tipo_transazione = 'er_cc' ");
$err_transazioni = esegui_query("select * from $tabletransazioni where tipo_transazione = 'er_cc' and dati_transazione2 = '$id_utente' ");
$err_transazioni2 = esegui_query("select * from $tabletransazioni where tipo_transazione = 'er_cc' ");
if (numlin_query($err_transazioni) >= 7 or numlin_query($err_transazioni2) >= 12) {
$pass_cc = "";
echo "<br>".mex("Login temporaneamente bloccato",'modifica_cliente.php').".<br><br>";
} # fine if (numlin_query($err_transazioni) >= 7 or numlin_query($err_transazioni2) >= 12)
else {
$cert_cc = risul_query($cert_cc,0,'valpersonalizza');
$q_priv_key_cc = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'priv_key_cc' and idutente = '1'");
$priv_key_cc = risul_query($q_priv_key_cc,0,'valpersonalizza');
$v_pub_key = openssl_pkey_get_public($cert_cc);
openssl_public_encrypt('prova',$val_crypt,$v_pub_key);
$val_decrypt = "";
$v_res_pk = openssl_get_privatekey($priv_key_cc,$pass_cc);
if ($v_res_pk) openssl_private_decrypt($val_crypt,$val_decrypt,$v_res_pk);
if ($val_decrypt != 'prova') {
echo "<br>".ucfirst(mex("password errata",$pag)).".<br><br>";
echo mex("La password non è stata modificata",$pag).".<br><br>";
$pass_cc = "";
$id_transazione = crea_id_sessione("",$tableversioni,8);
$ultimo_accesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600)));
esegui_query("insert into $tabletransazioni (idtransazioni,idsessione,tipo_transazione,anno,dati_transazione2,ultimo_accesso) 
values ('$id_transazione','$id_sessione','er_cc','$anno','$id_utente','$ultimo_accesso')");
} # fine ($val_decrypt != 'prova')
} # fine else if (numlin_query($err_transazioni) >= 7 or numlin_query($err_transazioni2) >= 12)
} # fine if ($pass_cc)

if (defined('C_NUM_ULTIME_PASS_CC_PROIBITE') and C_NUM_ULTIME_PASS_CC_PROIBITE != "") {
$frase_ultime_pass = mex("diversa dalle ultime",$pag)." ".C_NUM_ULTIME_PASS_CC_PROIBITE;
if ($pass_cc) {
$pass_usata = 0;
if ($pass_cc == $n_pass_cc) $pass_usata = 1;
else {
$vecchi_cert = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'old_cert_cc' order by valpersonalizza_num desc ");
$vecchie_priv_key = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'old_priv_key_cc' order by valpersonalizza_num desc ");
$num_vecchi_cert = numlin_query($vecchi_cert);
for ($num1 = 0 ; $num1 < $num_vecchi_cert ; $num1++) {
$cert_corr = risul_query($vecchi_cert,$num1,'valpersonalizza');
$priv_key_corr = risul_query($vecchie_priv_key,$num1,'valpersonalizza');
$v_pub_key = openssl_pkey_get_public($cert_corr);
openssl_public_encrypt('prova',$val_crypt,$v_pub_key);
$val_decrypt = "";
$v_res_pk2 = openssl_get_privatekey($priv_key_corr,$n_pass_cc);
if ($v_res_pk2) openssl_private_decrypt($val_crypt,$val_decrypt,$v_res_pk2);
if ($val_decrypt == 'prova') {
$pass_usata = 1;
break;
} # fine if ($val_decrypt == 'prova')
} # fine for $num1
} # fine else if ($pass_cc == $n_pass_cc)
if ($pass_usata) {
$pass_cc = "";
$frase_ultime_pass = "<span class=\"colred\">".$frase_ultime_pass."</span>";
} # fine if ($pass_usata)
} # fine if ($pass_cc)
$frase_ultime_pass = ", ".$frase_ultime_pass;
} # fine if (defined('C_NUM_ULTIME_PASS_CC_PROIBITE') and C_NUM_ULTIME_PASS_CC_PROIBITE != "")
else $frase_ultime_pass = "";
if (!$pass_cc) {
$torna_invece_di_ok = "SI";
echo "<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=\"aggiorna_qualcosa\" value=\"SI\">
<input type=\"hidden\" name=\"cambia_pass_cc\" value=\"SI\">
".ucfirst(mex("vecchia password",$pag)).": <input type=\"password\" name=\"pass_cc\" size=\"32\"><br><br>
<span style=\"font-size: 22px\">".mex("<b>Attenzione</b>: se si perde questa password non sarà più possibile leggere i dati delle carte di credito inserite",$pag).".</span><br><br>
".ucfirst(mex("nuova password",$pag)).": <input type=\"password\" name=\"n_pass_cc\" size=\"32\"> (<span$err_pass>".mex("almeno 8 caratteri, con lettere e numeri o simboli",$pag)."</span>$frase_ultime_pass)<br>
".ucfirst(mex("ripetere password",$pag)).": <input type=\"password\" name=\"r_pass_cc\" size=\"32\"><br>
<button class=\"pasw\" type=\"submit\"><div>".ucfirst(mex("attiva la password",$pag))."</div></button>
</div></form><br><br>";
} # fine if (!$pass_cc)

else {
if ($n_pass_cc != $r_pass_cc) {
$torna_invece_di_ok = "SI";
echo ucfirst(mex("le password inserite non coincidono",$pag)).".<br>";
} # fine if ($n_pass_cc != $r_pass_cc)
else {
if (@get_magic_quotes_gpc()) $n_pass_cc = stripslashes($n_pass_cc);
$confkey = array("digest_alg" => "sha512","private_key_bits" => 4096,"private_key_type" => OPENSSL_KEYTYPE_RSA);
$privkey = openssl_pkey_new($confkey);
if ($privkey) {
$dn = array("countryName" => "IT","stateOrProvinceName" => "unknown","localityName" => "unknown","organizationName" => "unknown","organizationalUnitName" => "unknown","commonName" => "unknown","emailAddress" => "unknown@unknown.org");
$csr = openssl_csr_new($dn,$privkey);
$sscert = openssl_csr_sign($csr,null,$privkey,3650);
if ($sscert) {
openssl_pkey_export($privkey,$val_priv_key,$n_pass_cc);
openssl_x509_export($sscert,$val_cert);
$pub_key = openssl_pkey_get_public($val_cert);
openssl_public_encrypt('prova',$val_crypt,$pub_key);
if (!$val_crypt) $errore = "SI";
$res_pk = openssl_get_privatekey($val_priv_key,$n_pass_cc);
openssl_private_decrypt($val_crypt,$val_decrypt,$res_pk);
if ($val_decrypt != 'prova') $errore = "SI";
if ($errore != "SI") {
$data_ins = date("YmdH",(time() + (C_DIFF_ORE * 3600)));
if (defined('C_NUM_ULTIME_PASS_CC_PROIBITE') and C_NUM_ULTIME_PASS_CC_PROIBITE != "") {
$data_corr = risul_query($q_priv_key_cc,0,'valpersonalizza_num');
esegui_query("delete from $tablepersonalizza where (idpersonalizza = 'old_cert_cc' or idpersonalizza = 'old_priv_key_cc') and valpersonalizza_num = '$data_corr' ");
esegui_query("update $tablepersonalizza set idpersonalizza = 'old_cert_cc' where idpersonalizza = 'cert_cc' and idutente = '1' ");
esegui_query("update $tablepersonalizza set idpersonalizza = 'old_priv_key_cc' where idpersonalizza = 'priv_key_cc' and idutente = '1' ");
for ($num1 = (C_NUM_ULTIME_PASS_CC_PROIBITE - 1) ; $num1 < $num_vecchi_cert ; $num1++) {
$data_canc = risul_query($vecchi_cert,$num1,'valpersonalizza_num');
esegui_query("delete from $tablepersonalizza where (idpersonalizza = 'old_cert_cc' or idpersonalizza = 'old_priv_key_cc') and valpersonalizza_num = '$data_canc' ");
} # fine for $num1
esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza,valpersonalizza_num,idutente) values ('cert_cc','".aggslashdb($val_cert)."','$data_ins','1')");
esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza,valpersonalizza_num,idutente) values ('priv_key_cc','".aggslashdb($val_priv_key)."','$data_ins','1')");
} # fine if (defined('C_NUM_ULTIME_PASS_CC_PROIBITE') and C_NUM_ULTIME_PASS_CC_PROIBITE != "")
else {
esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($val_cert)."', valpersonalizza_num = '$data_ins' where idpersonalizza = 'cert_cc' and idutente = '1' ");
esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($val_priv_key)."', valpersonalizza_num = '$data_ins' where idpersonalizza = 'priv_key_cc' and idutente = '1' ");
} # fine if (defined('C_NUM_ULTIME_PASS_CC_PROIBITE') and C_NUM_ULTIME_PASS_CC_PROIBITE != "")
$carte = esegui_query("select * from $tablerelclienti where tipo = 'cc'");
for ($num1 = 0 ; $num1 < numlin_query($carte) ; $num1++) {
$idclienti_cc = risul_query($carte,$num1,'idclienti');
$numero_cc = risul_query($carte,$num1,'numero');
$num_cc = risul_query($carte,$num1,'testo2');
if ($num_cc) {
openssl_private_decrypt(base64_decode($num_cc),$num_cc,$v_res_pk);
openssl_public_encrypt($num_cc,$val_crypt,$pub_key);
$val_crypt = base64_encode($val_crypt);
esegui_query("update $tablerelclienti set testo2 = '".aggslashdb($val_crypt)."' where idclienti = '$idclienti_cc' and tipo = 'cc' and numero = '$numero_cc' ");
} # fine if ($num_cc)
$cvc_cc = risul_query($carte,$num1,'testo5');
if ($cvc_cc) {
openssl_private_decrypt(base64_decode($cvc_cc),$cvc_cc,$v_res_pk);
openssl_public_encrypt($cvc_cc,$val_crypt,$pub_key);
$val_crypt = base64_encode($val_crypt);
esegui_query("update $tablerelclienti set testo5 = '".aggslashdb($val_crypt)."' where idclienti = '$idclienti_cc' and tipo = 'cc' and numero = '$numero_cc' ");
} # fine if ($cvc_cc)
} # fine for $num1
echo ucfirst(mex("password per la visualizzazione dei dati delle carte di credito",$pag))." ".mex("cambiata",$pag).".<br>";
} # fine if ($errore != "SI")
} # fine if ($sscert)
else $errore = "SI";
} # fine if ($privkey)
else $errore = "SI";
if ($errore == "SI") {
$torna_invece_di_ok = "SI";
echo ucfirst(mex("errore nelle funzioni ssl",$pag)).".<br>";
} # fine if ($errore == "SI")
} # fine else if ($n_pass_cc != $r_pass_cc)
} # fine else if (!$pass_cc)
} # fine if (numlin_query($cert_cc))
unlock_tabelle($tabelle_lock);
} # fine if (!empty($cambia_pass_cc))


if (!empty($cambia_gest_cvc) and $accetto_gest_cvc != "NO") {
$nascondi_pers_utente_mod = 1;
if ($gestisci_cvc == "SI" or $gestisci_cvc == "NO") {
$cert_cc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'cert_cc' and idutente = '1'");
if (numlin_query($cert_cc)) {
if ($gestisci_cvc == "SI" and $continua != "SI") {
$torna_invece_di_ok = "SI";
echo "<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=\"aggiorna_qualcosa\" value=\"SI\">
<input type=\"hidden\" name=\"cambia_gest_cvc\" value=\"SI\">
<input type=\"hidden\" name=\"gestisci_cvc\" value=\"SI\">
<input type=\"hidden\" name=\"continua\" value=\"SI\">
<table style=\"max-width: 680px;\"><tr><td>
<b class=\"colred\">".mex("Esonero di responsabilità",$pag)."</b>:
 ".mex("la gestione dei codici CVC avverrà sotto la propria responsabilità, essendo a conoscenza che gli standard di sicurezza PCI ne vietano la registrazione",$pag).".
 ".mex("L'accettazione di questa clausola conferma che gli sviluppatori di questo software sono liberi da ogni responsibilità sulla sicurezza di questi dati",$pag).".</td></tr>
<tr><td style=\"text-align: center;\"><label><input type=\"radio\" name=\"accetto_gest_cvc\" value=\"SI\">".mex("Accetto",$pag)."</label>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<label><input type=\"radio\" name=\"accetto_gest_cvc\" value=\"NO\" checked>".mex("Declino",$pag)."</label>
</td></tr><tr><td style=\"text-align: center;\"><button class=\"cont\" type=\"submit\"><div>".ucfirst(mex("continua",$pag))."</div></button>
</td></tr></table></div></form><br><br>";
} # fine if ($gestisci_cvc == "SI" and $continua != "SI")
else {
if ($gestisci_cvc == "NO" or $accetto_gest_cvc == "SI") {
esegui_query("update $tablepersonalizza set valpersonalizza = '$gestisci_cvc' where idpersonalizza = 'gest_cvc' and idutente = '1'");
if ($gestisci_cvc == "NO") esegui_query("update $tablerelclienti set testo5 = NULL where tipo = 'cc' ");
echo mex("La gestione dei codici cvc è stata cambiata",$pag).".<br>";
} # fine if ($gestisci_cvc == "NO" or $accetto_gest_cvc == "SI")
} # fine else if ($gestisci_cvc == "SI" and $continua != "SI")
} # fine if (numlin_query($cert_cc))
} # fine if ($gestisci_cvc == "SI" or $gestisci_cvc == "NO")
} # fine if (!empty($cambia_gest_cvc) and $accetto_gest_cvc != "NO")

} # fine if ($priv_gest_pass_cc == "s" and function_exists('openssl_pkey_new') and (!defined('C_URL_MOD_EXT_CARTE_CREDITO') or C_URL_MOD_EXT_CARTE_CREDITO == ""))


if ($id_utente == 1) {

if (!empty($disattiva_assegnazione_automatica)) {
$nascondi_pers_utente_mod = 1;
esegui_query("update $tablepersonalizza set valpersonalizza = 'SI' where idpersonalizza = 'tutti_fissi' and idutente = '1'");
echo mex("Assegnazione automatica disattivata",$pag).".<br>";
} # fine if (!empty($disattiva_assegnazione_automatica))
if (!empty($attiva_assegnazione_automatica)) {
$nascondi_pers_utente_mod = 1;
esegui_query("update $tablepersonalizza set valpersonalizza = '25' where idpersonalizza = 'tutti_fissi' and idutente = '1'");
echo mex("Assegnazione automatica attivata",$pag).".<br>";
} # fine if (!empty($attiva_assegnazione_automatica))
if (!empty($cambia_secondi_lim_liberasett) and controlla_num_pos($secondi_lim_liberasett) == "SI") {
$nascondi_pers_utente_mod = 1;
esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($secondi_lim_liberasett)."' where idpersonalizza = 'tutti_fissi' and idutente = '1'");
echo mex("Il tempo limite per la ricerca di un appartamento libero è stato cambiato",'unit.php').".<br>";
} # fine if (!empty($cambia_secondi_lim_liberasett) and controlla_num_pos($secondi_lim_liberasett) == "SI")

if (!empty($disattiva_auto_crea_anno)) {
$nascondi_pers_utente_mod = 1;
esegui_query("update $tablepersonalizza set valpersonalizza = 'NO' where idpersonalizza = 'auto_crea_anno' and idutente = '1'");
echo mex("Creazione automatica nuovo anno disattivata",$pag).".<br>";
} # fine if (!empty($disattiva_auto_crea_anno))
if (!empty($attiva_auto_crea_anno)) {
esegui_query("update $tablepersonalizza set valpersonalizza = 'SI' where idpersonalizza = 'auto_crea_anno' and idutente = '1'");
echo mex("Creazione automatica nuovo anno attivata",$pag).".<br>";
} # fine if (!empty($attiva_auto_crea_anno))

if (!empty($disattiva_phpr_log) or !empty($attiva_phpr_log)) {
$nascondi_pers_utente_mod = 1;
if (!empty($attiva_phpr_log)) {
$phpr_log = "SI";
if (!empty($id_utente_log)) {
if (substr($id_utente_log,0,2) == "gr") {
$id_gruppo_log = substr($id_utente_log,2);
if (controlla_num_pos($id_gruppo_log) == "SI") {
$gruppo_esistente = esegui_query("select * from $tablegruppi where idgruppi = '$id_gruppo_log' ");
if (numlin_query($gruppo_esistente)) {
$phpr_log .= "$id_gruppo_log";
$utenti_gruppo_log = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$id_gruppo_log' order by idutente");
for ($num1 = 0 ; $num1 < numlin_query($utenti_gruppo_log) ; $num1++) $phpr_log .= ",".risul_query($utenti_gruppo_log,$num1,'idutente');
} # fine if (numlin_query($gruppo_esistente))
} # fine if (controlla_num_pos($id_gruppo_log) == "SI")
} # fine if (substr($id_utente_log,0,2) == "gr")
elseif (controlla_num_pos($id_utente_log) == "SI") {
$utente_esistente = esegui_query("select * from $tableutenti where idutenti = '$id_utente_log' ");
if (numlin_query($utente_esistente)) $phpr_log .= ",$id_utente_log";
} # fine elseif (controlla_num_pos($id_utente_log) == "SI")
} # fine if (!empty($id_utente_log))
} # fine if (!empty($attiva_phpr_log))
else $phpr_log = "NO";
$filelock = crea_lock_file(C_DATI_PATH."/dati_connessione.php");
if ($file_dati_conn = @file(C_DATI_PATH."/dati_connessione.php")) {
for ($num1 = 0 ; $num1 < count($file_dati_conn) ; $num1++) {
if (substr($file_dati_conn[$num1],0,9) == "\$PHPR_LOG") $file_dati_conn[$num1] = "\$PHPR_LOG = \"$phpr_log\";
";
} # fine for $num1
scrivi_file ($file_dati_conn,C_DATI_PATH."/dati_connessione.php");
if (!empty($attiva_phpr_log)) echo mex("Log delle query di modifica degli utenti normali attivato",$pag).".<br>";
if (!empty($disattiva_phpr_log)) {
if (@is_file(C_DATI_PATH."/log_utenti.php")) unlink(C_DATI_PATH."/log_utenti.php");
echo mex("Log delle query di modifica degli utenti normali disattivato",$pag).".<br>";
} # fine (!empty($disattiva_phpr_log))
} # fine if ($file_dati_conn = @file(C_DATI_PATH."/dati_connessione.php"))
distruggi_lock_file($filelock,C_DATI_PATH."/dati_connessione.php");
} # fine if (!empty($disattiva_phpr_log) or !empty($attiva_phpr_log))

if (!empty($vedi_log)) {
$nascondi_pers_utente_mod = 1;
$file_log = C_DATI_PATH."/log_utenti.php";
if (isset($cancella_log) and $cancella_log == "SI" and @is_file($file_log)) unlink($file_log);
unset($nome_utente_id);
$tutti_utenti = esegui_query("select * from $tableutenti order by idutenti");
$fine_for_utenti = numlin_query($tutti_utenti);
for ($num1 = 0 ; $num1 < $fine_for_utenti ; $num1++) {
$id_utente = risul_query($tutti_utenti,$num1,"idutenti");
$nome_utente_id[$id_utente] = risul_query($tutti_utenti,$num1,"nome_utente");
} # fine for $num1
echo "<h4>".mex("Log delle query di modifica effettuate dagli utenti negli ultimi",$pag)." 30 ".mex("giorni",$pag).".</h4>
<form accept-charset=\"utf-8\" method=\"post\" action=\"./$pag\"><div style=\"text-align: right;\">
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"id_utente_mod\" value=\"".htmlspecialchars(fixstr($id_utente_mod_orig))."\">
<input type=\"hidden\" name=\"aggiorna_qualcosa\" value=\"SI\">
<input type=\"hidden\" name=\"vedi_log\" value=\"SI\">
<input type=\"hidden\" name=\"cancella_log\" value=\"SI\">
<input class=\"sbutton\" type=\"submit\" value=\"".mex("Cancella tutti i log",$pag)."\">&nbsp;&nbsp;&nbsp;
</div></form><br>
<table class=\"t1\" style=\"background-color: $t1color; margin-left: auto; margin-right: auto;\" border=\"$t1border\" cellspacing=\"$t1cellspacing\" cellpadding=\"$t1cellpadding\">
<tr><td>".mex("Utente",$pag)."</td>
<td>".mex("Data",$pag)."</td>
<td>".mex("Query",$pag)."</td></tr>";
$ultimo_utente = "";
$ultima_data = "";
if (@is_file($file_log)) {
$dati_file = file($file_log);
$num_lin = count($dati_file);
$rowcolor = "";
for ($num1 = 1 ; $num1 < $num_lin ; $num1++) {
$linea = explode(">",$dati_file[$num1]);
if (isset($linea[2])) {
if (!empty($nome_utente_id[$linea[0]])) $nom_utente = $nome_utente_id[$linea[0]];
else $nom_utente = $linea[0];
$small = "";
$slash_small = "";
if (!empty($linea[2]) and strlen($linea[2]) > 200) { $small = "<small><small>"; $slash_small = "</small></small>"; }
elseif (!empty($linea[2]) and strlen($linea[2]) > 70) { $small = "<small>"; $slash_small = "</small>"; }
if ($ultimo_utente != $nom_utente or $ultima_data != $linea[1]) {
if ($rowcolor == "") $rowcolor = " class=\"t1row2\"";
else $rowcolor = "";
} # fine if ($ultimo_utente != $nom_utente or $ultima_data != $linea[1])
echo "<tr$rowcolor><td>".htmlspecialchars($nom_utente)."</td>
<td><small>".htmlspecialchars(formatta_data($linea[1],$stile_data))."</small></td>
<td style=\"text-align: left;\">$small".str_replace("&amp;#039;","'",htmlspecialchars(fixstr($linea[2])))."$slash_small</td></tr>";
$ultimo_utente = $nom_utente;
$ultima_data = $linea[1];
} # fine if (isset($linea[2]))
} # fine for $num1
} # fine if (@is_file($file_log))
echo "</table>";
} # fine if (!empty($vedi_log))

if (!empty($cambia_minuti_durata_sessione)) {
$nascondi_pers_utente_mod = 1;
if ($minuti_durata_sessione != "" and controlla_num_pos($minuti_durata_sessione) == "SI" and $minuti_durata_sessione >= 5 and $minuti_durata_sessione <= 9999) {
esegui_query("update $tablepersonalizza set valpersonalizza_num = '$minuti_durata_sessione' where idpersonalizza = 'minuti_durata_sessione' and idutente = '1' ");
$file_vers = "<?php
define('C_VERSIONE_ATTUALE',".C_VERSIONE_ATTUALE.");
define('C_DIFF_ORE',$ore_diff_server);
";
if (defined(C_DIFF_TZ) and C_DIFF_TZ != "") $file_vers .= "define('C_DIFF_TZ','".C_DIFF_TZ."');
";
$file_vers .= "define('C_MIN_SESSIONE',$minuti_durata_sessione);
define('C_USA_COOKIES',".C_USA_COOKIES.");
?>";
scrivi_file($file_vers,C_DATI_PATH."/versione.php");
echo mex("I minuti di durata di sessioni e transazioni sono stati cambiati",$pag).".<br>";
} # fine if ($minuti_durata_sessione != "" and...
} # fine if (!empty($cambia_minuti_durata_sessione))

if (!empty($attiva_cookies) or !empty($disattiva_cookies)) {
$nascondi_pers_utente_mod = 1;
if (empty($disattiva_cookies)) $usa_cookies = "1";
else $usa_cookies = "0";
esegui_query("update $tablepersonalizza set valpersonalizza_num = '$usa_cookies' where idpersonalizza = 'usa_cookies' and idutente = '1' ");
$file_vers = "<?php
define('C_VERSIONE_ATTUALE',".C_VERSIONE_ATTUALE.");
define('C_DIFF_ORE',$ore_diff_server);
";
if (defined(C_DIFF_TZ) and C_DIFF_TZ != "") $file_vers .= "define('C_DIFF_TZ','".C_DIFF_TZ."');
";
$file_vers .= "define('C_MIN_SESSIONE',".C_MIN_SESSIONE.");
define('C_USA_COOKIES',$usa_cookies);
?>";
scrivi_file($file_vers,C_DATI_PATH."/versione.php");
if ($usa_cookies) echo mex("Utilizzo dei cookies per la gestione delle sessioni attivato",$pag).".<br>";
else echo mex("Utilizzo dei cookies per la gestione delle sessioni disattivato",$pag).".<br>";
} # fine if (!empty($attiva_cookies) or !empty($disattiva_cookies))

if (!empty($cambia_minuti_durata_insprenota)) {
$nascondi_pers_utente_mod = 1;
if ($minuti_durata_insprenota != "" and controlla_num_pos($minuti_durata_insprenota) == "SI" and $minuti_durata_insprenota >= 0 and $minuti_durata_insprenota <= 9999) {
if (!$minuti_durata_insprenota) $minuti_durata_insprenota = "0";
esegui_query("update $tablepersonalizza set valpersonalizza_num = '$minuti_durata_insprenota' where idpersonalizza = 'minuti_durata_insprenota' and idutente = '1'");
echo mex("I minuti durante i quali occupare gli appartamenti mentre si inserisce una prenotazione sono stati cambiati",'unit.php').".<br>";
} # fine if ($minuti_durata_insprenota != "" and...
} # fine if (!empty($cambia_minuti_durata_insprenota))

if (!empty($cambia_ore_diff_server) or !empty($cambia_fuso_orario)) {
$nascondi_pers_utente_mod = 1;
$anchor = "sistema";
$cont = 1;
if (!empty($cambia_ore_diff_server)) {
settype($ore_diff_server,"string");
if ($ore_diff_server == "" or controlla_num($ore_diff_server) != "SI" or $ore_diff_server < -23 or $ore_diff_server > 23) $cont = 0;
} # fine if (!empty($cambia_ore_diff_server))
else $ore_diff_server = C_DIFF_ORE;
if (!function_exists('timezone_identifiers_list') or !function_exists('date_default_timezone_set')) $diff_tz = "";
else {
if (!empty($cambia_fuso_orario)) {
settype($diff_tz,"string");
if ($diff_tz != "") {
$cont = 0;
$tzlist = timezone_identifiers_list();
foreach ($tzlist as $id => $val) if ($val == $diff_tz) $cont = 1;
} # fine if ($diff_tz != "")
} # fine if (!empty($cambia_fuso_orario))
else {
if (defined('C_DIFF_TZ') and C_DIFF_TZ != "") $diff_tz = C_DIFF_TZ;
else $diff_tz = "";
} # fine else if (!empty($cambia_fuso_orario))
if ($diff_tz) $ore_diff_server = 0;
} # fine else if (!function_exists('timezone_identifiers_list') or !function_exists('date_default_timezone_set'))
if (C_DIFF_ORE == $ore_diff_server and ((defined('C_DIFF_TZ') and C_DIFF_TZ == $diff_tz) or (!defined('C_DIFF_TZ') and $diff_tz == ""))) $cont = 0;
if ($cont) {
$file_vers = "<?php
define('C_VERSIONE_ATTUALE',".C_VERSIONE_ATTUALE.");
define('C_DIFF_ORE',$ore_diff_server);
";
if ($diff_tz) $file_vers .= "define('C_DIFF_TZ','$diff_tz');
";
$file_vers .= "define('C_MIN_SESSIONE',".C_MIN_SESSIONE.");
define('C_USA_COOKIES',".C_USA_COOKIES.");
?>";
scrivi_file($file_vers,C_DATI_PATH."/versione.php");
if ($diff_tz) date_default_timezone_set($diff_tz);
echo mex("Le ore di differenza con l'orario del server sono state cambiate",$pag)." 
(".mex("ora attuale",$pag)." ".formatta_data(date("Y-m-d H:i:s",(time() + ($ore_diff_server * 3600))),$stile_data).").<br><br>";

if (!defined('C_RESTRIZIONI_DEMO_ADMIN') or C_RESTRIZIONI_DEMO_ADMIN != "SI") {
clearstatcache();
if (function_exists('opcache_reset')) opcache_reset();
$pag_orig = $pag;
$pag = "crea_modelli.php";
include("./includes/templates/funzioni_modelli.php");
$modello_esistente = "SI";
$cambia_frasi = "NO";
include("./includes/templates/frasi_mod_disp.php");
include("./includes/templates/funzioni_mod_disp.php");
for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) {
$percorso_cartella_modello = $perc_cart_mod_vett[$num_cart];
if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php")) {
$lingua_modello = "ita";
$nome_file = mex2("mdl_disponibilita",$pag,$lingua_modello).".php";
$num_periodi_date = "";
$anno_modello = "";
recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$lingua_modello,$PHPR_TAB_PRE);
$anno_modello = $anno_modello_presente;
crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi);
} # fine if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php"))
} # fine for $num_cart
$lang_dir = opendir("./includes/lang/");
#include(C_DATI_PATH."/lingua.php");
while ($ini_lingua = readdir($lang_dir)) {
if ($ini_lingua != "." && $ini_lingua != "..") {
$nome_file = mex2("mdl_disponibilita",$pag,$ini_lingua).".php";
for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) {
$percorso_cartella_modello = $perc_cart_mod_vett[$num_cart];
if (@is_file("$percorso_cartella_modello/$nome_file")) {
$lingua_modello = $ini_lingua;
$num_periodi_date = "";
$anno_modello = "";
recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$lingua_modello,$PHPR_TAB_PRE);
$anno_modello = $anno_modello_presente;
crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi);
} # fine if (@is_file("$percorso_cartella_modello/$nome_file"))
} # fine for $num_cart
} # fine if ($file != "." && $file != "..")
} # fine while ($file = readdir($lang_dig))
closedir($lang_dir);
$templates_dir = opendir("./includes/templates/");
while ($modello_ext = readdir($templates_dir)) {
if ($modello_ext != "." and $modello_ext != ".." and @is_dir("./includes/templates/$modello_ext")) {
include("./includes/templates/$modello_ext/name.php");
include("./includes/templates/$modello_ext/phrases.php");
include("./includes/templates/$modello_ext/functions.php");
$funz_recupera_var_modello = "recupera_var_modello_".$modello_ext;
$funz_crea_modello = "crea_modello_".$modello_ext;
if (!empty($template_file_name['ita'])) $nome_file = $template_file_name["ita"];
else $nome_file = "ita_".$template_file_name["en"];
for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) {
$percorso_cartella_modello = $perc_cart_mod_vett[$num_cart];
if (@is_file("$percorso_cartella_modello/$nome_file")) {
$lingua_modello = "ita";
$num_periodi_date = "";
$anno_modello = "";
$funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$lingua_modello,$PHPR_TAB_PRE);
$anno_modello = $anno_modello_presente;
$funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi);
} # fine if (@is_file("$percorso_cartella_modello/$nome_file"))
} # fine for $num_cart
$lang_dir = opendir("./includes/lang/");
while ($ini_lingua = readdir($lang_dir)) {
if ($ini_lingua != "." && $ini_lingua != "..") {
if (!empty($template_file_name[$ini_lingua])) $nome_file = $template_file_name[$ini_lingua];
else $nome_file = $ini_lingua."_".$template_file_name["en"];
for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) {
$percorso_cartella_modello = $perc_cart_mod_vett[$num_cart];
if (@is_file("$percorso_cartella_modello/$nome_file")) {
$lingua_modello = $ini_lingua;
$num_periodi_date = "";
$anno_modello = "";
$funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$lingua_modello,$PHPR_TAB_PRE);
$anno_modello = $anno_modello_presente;
$funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi);
} # fine if (@is_file("$percorso_cartella_modello/$nome_file"))
} # fine for $num_cart
} # fine if ($file != "." && $file != "..")
} # fine while ($file = readdir($lang_dir))
closedir($lang_dir);
} # fine if ($modello_ext != "." and $modello_ext != ".." and...
} # fine while ($file = readdir($lang_dig))
closedir($templates_dir);
$pag = $pag_orig;
echo "<br>";
} # fine if (!defined('C_RESTRIZIONI_DEMO_ADMIN') or C_RESTRIZIONI_DEMO_ADMIN != "SI")

} # fine if ($cont)
} # fine if (!empty($cambia_ore_diff_server) or !empty($cambia_fuso_orario))

if (!empty($cambia_percorso_cartella_modello)) {
$nascondi_pers_utente_mod = 1;
$anchor = "sistema";
if (!defined("C_CARTELLA_CREA_MODELLI") or C_CARTELLA_CREA_MODELLI == "") $c_cartella_crea_mod = "";
else {
$c_cartella_crea_mod = C_CARTELLA_CREA_MODELLI;
if (substr($c_cartella_crea_mod,-1) == "/") $c_cartella_crea_mod = substr($c_cartella_crea_mod,0,-1);
} # fine else if (!defined("C_CARTELLA_CREA_MODELLI") or...
if (!empty($num_cart_mod)) {
$percorso_cartella_modello = "";
$cont = 1;
if (!empty($n_cart_mod) and defined("C_CARTELLA_CREA_MODELLI") and C_CARTELLA_CREA_MODELLI != "") {
$p_n_cart_mod = $c_cartella_crea_mod."/".str_replace("..","",strtolower($n_cart_mod));
if (!is_dir($p_n_cart_mod)) {
if (!preg_match("/^[a-z][a-z0-9]{1,30}$/i",$n_cart_mod)) echo "".mex("Si possono creare solo cartelle con nome composto da lettere e numeri",$pag).".<br><br>";
else {
$cont = 0;
$n_cart_mod = strtolower($n_cart_mod);
if (empty($continua)) {
$torna_invece_di_ok = "SI";
echo "<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=\"aggiorna_qualcosa\" value=\"SI\">
<input type=\"hidden\" name=\"cambia_percorso_cartella_modello\" value=\"1\">
<input type=\"hidden\" name=\"origine\" value=\"".htmlspecialchars(fixstr($origine))."\">
<input type=\"hidden\" name=\"continua\" value=\"1\">
<input type=\"hidden\" name=\"num_cart_mod\" value=\"$num_cart_mod\">";
for ($num1 = 0 ; $num1 < $num_cart_mod ; $num1++) {
echo "<input type=\"hidden\" name=\"cart_mod$num1\" value=\"".htmlspecialchars(fixstr(${"cart_mod$num1"}))."\">";
if (!empty(${"ck_cart_mod$num1"})) echo "<input type=\"hidden\" name=\"ck_cart_mod$num1\" value=\"".htmlspecialchars(fixstr(${"ck_cart_mod$num1"}))."\">";
} # fine for $num1
echo "<input type=\"hidden\" name=\"n_cart_mod\" value=\"$n_cart_mod\">
<br><b class=\"colwarn\">".mex("Attenzione",$pag)."</b>, ".mex("la seguente cartella verrà creata",$pag).": <b>$n_cart_mod</b>.<br><br>
<button class=\"cont\" type=\"submit\"><div>".ucfirst(mex("continua",$pag))."</div></button>
</div></form><br><br><br>";
} # fine if (empty($continua))
else {
$risul = @mkdir($p_n_cart_mod,0755);
if (!$risul) echo "".mex("Non ho i permessi di scrittura sulla cartella",$pag).".<br><br>";
else $cont = 1;
} # fine else if (empty($continua))
} # fine else if (!preg_match("/^[a-z][a-z0-9]+$/i",))
} # fine if (!is_dir($p_n_cart_mod))
} # fine if (!empty($n_cart_mod) and defined("C_CARTELLA_CREA_MODELLI") and...
if ($cont) {
for ($num1 = 0 ; $num1 < $num_cart_mod ; $num1++) if (!empty(${"ck_cart_mod$num1"})) $percorso_cartella_modello .= fixset(${"cart_mod$num1"}).",";
if (!empty($n_cart_mod)) $percorso_cartella_modello .= $n_cart_mod;
else $percorso_cartella_modello = substr($percorso_cartella_modello,0,-1);
} # fine if ($cont)
} # fine if (!empty($num_cart_mod))
if (!empty($percorso_cartella_modello)) {
$cont = 1;
$percorso_cartella_modello_int = "";
$percorso_cartella_modello_vett = explode(",",$percorso_cartella_modello);
$percorso_cartella_modello = array();
for ($num1 = 0 ; $num1 < count($percorso_cartella_modello_vett) ; $num1++) {
$percorso_cartella_modello[$num1] = $percorso_cartella_modello_vett[$num1];
if ($c_cartella_crea_mod) {
$percorso_cartella_modello[$num1] = str_replace("..","",$percorso_cartella_modello[$num1]);
$percorso_cartella_modello[$num1] = $c_cartella_crea_mod."/".$percorso_cartella_modello[$num1];
} # fine if ($c_cartella_crea_mod)
$percorso_cartella_modello[$num1] = preg_replace("|//+|","/",$percorso_cartella_modello[$num1]);
if (substr($percorso_cartella_modello[$num1],-1) == "/") $percorso_cartella_modello[$num1] = substr($percorso_cartella_modello[$num1],0,-1);
if (!@is_dir($percorso_cartella_modello[$num1])) {
echo mex("La cartella inserita <div style=\"display: inline; color: red;\">non esiste</div>",$pag).".<br>";
$cont = 0;
break;
} # fine if (!@is_dir($percorso_cartella_modello[$num1]))
} # fine for $num1
if ($cont) {
$tabelle_lock = array($tablepersonalizza);
$tabelle_lock = lock_tabelle($tabelle_lock);
$percorso_cart_esist = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'percorso_cartella_modello' and idutente = '1' ");
if (numlin_query($percorso_cart_esist)) {
$percorso_cart_esist = explode(",",risul_query($percorso_cart_esist,0,'valpersonalizza'));
for ($num1 = 0 ; $num1 < count($percorso_cart_esist) ; $num1++) {
$fileaperto = @fopen($percorso_cart_esist[$num1]."/hd_test_dir_exist.tmp","a+");
if ($fileaperto) {
fclose($fileaperto);
$percorso_cart_esist['test_file'][$num1] = 1;
} # fine if ($fileaperto)
} # fine for $num1
} # fine if (numlin_query($percorso_cart_esist))
else $percorso_cart_esist = array();
for ($num1 = 0 ; $num1 < count($percorso_cartella_modello_vett) ; $num1++) @unlink($percorso_cartella_modello[$num1]."/hd_test_dir.tmp");
for ($num1 = 0 ; $num1 < count($percorso_cartella_modello_vett) ; $num1++) {
if (@is_file($percorso_cartella_modello[$num1]."/hd_test_dir.tmp")) echo mex("La cartella",$pag)." <div style=\"display: inline; color: red;\">".$percorso_cartella_modello[$num1]."/</div> ".mex("è un duplicato",$pag).".<br>";
else {
$fileaperto = @fopen($percorso_cartella_modello[$num1]."/hd_test_dir.tmp","a+");
if (!$fileaperto) echo mex("Non ho i permessi di scrittura sulla cartella",$pag)." <div style=\"display: inline; color: red;\">".$percorso_cartella_modello[$num1]."/</div>.<br>";
else {
fclose($fileaperto);
$percorso_cartella_modello['test_file'][$num1] = 1;
$percorso_cartella_modello_int .= $percorso_cartella_modello[$num1].",";

if (@is_file($percorso_cartella_modello[$num1]."/hd_test_dir_exist.tmp")) unlink($percorso_cartella_modello[$num1]."/hd_test_dir_exist.tmp");
} # fine else if (!$fileaperto)
} # fine else if (@is_file($percorso_cartella_modello[$num1]."/hd_test_dir.tmp"))
} # fine for $num1
$percorso_cartella_modello_int = substr($percorso_cartella_modello_int,0,-1);
for ($num1 = 0 ; $num1 < count($percorso_cartella_modello_vett) ; $num1++) if ($percorso_cartella_modello['test_file'][$num1]) unlink($percorso_cartella_modello[$num1]."/hd_test_dir.tmp");
$canc_cart = 0;
for ($num1 = 0 ; $num1 < count($percorso_cart_esist) ; $num1++) {
if (!empty($percorso_cart_esist['test_file'][$num1]) and @is_file($percorso_cart_esist[$num1]."/hd_test_dir_exist.tmp")) {
$percorso_cart_esist['canc'][$num1] = 1;
unlink($percorso_cart_esist[$num1]."/hd_test_dir_exist.tmp");
$canc_cart = 1;
} # fine if (!empty($percorso_cart_esist['test_file'][$num1]) and @is_file($percorso_cart_esist[$num1]."/hd_test_dir_exist.tmp"))
} # fine for $num1
if ($percorso_cartella_modello_int) {
$canc_mod = "";
if ($canc_cart) {

$pag_orig = $pag;
$pag = "crea_modelli.php";
include("./includes/templates/funzioni_modelli.php");
$nome_file = "mdl_disponibilita.php";
for ($num1 = 0 ; $num1 < count($percorso_cart_esist) ; $num1++) {
if (!empty($percorso_cart_esist['canc'][$num1])) {
if (@is_file($percorso_cart_esist[$num1]."/$nome_file")) {
if (!empty($continua)) unlink($percorso_cart_esist[$num1]."/$nome_file");
else $canc_mod .= "<em>".$percorso_cart_esist[$num1]."/$nome_file</em><br>";
} # fine if (@is_file($percorso_cart_esist[$num1]."/$nome_file"))
} # fine if (!empty($percorso_cart_esist['canc'][$num1]))
} # fine for $num1
$lang_dir = opendir("./includes/lang/");
#include(C_DATI_PATH."/lingua.php");
while ($ini_lingua = readdir($lang_dir)) {
if ($ini_lingua != "." && $ini_lingua != "..") {
$nome_file = mex2("mdl_disponibilita",$pag,$ini_lingua).".php";
for ($num1 = 0 ; $num1 < count($percorso_cart_esist) ; $num1++) {
if (!empty($percorso_cart_esist['canc'][$num1])) {
if (@is_file($percorso_cart_esist[$num1]."/$nome_file")) {
if (!empty($continua)) unlink($percorso_cart_esist[$num1]."/$nome_file");
else $canc_mod .= "<em>".$percorso_cart_esist[$num1]."/$nome_file</em><br>";
} # fine if (@is_file($percorso_cart_esist[$num1]."/$nome_file"))
} # fine if (!empty($percorso_cart_esist['canc'][$num1]))
} # fine for $num1
} # fine if ($file != "." && $file != "..")
} # fine while ($file = readdir($lang_dig))
closedir($lang_dir);
$templates_dir = opendir("./includes/templates/");
$modelli = array();
while ($modello_ext = readdir($templates_dir)) {
if ($modello_ext != "." and $modello_ext != ".." and @is_dir("./includes/templates/$modello_ext")) $modelli[$modello_ext] = 1;
} # fine while ($file = readdir($lang_dig))
closedir($templates_dir);
ksort($modelli);
reset($modelli);
foreach ($modelli as $modello_ext => $val_i) {
include("./includes/templates/$modello_ext/name.php");
if (!isset($template_name_show['tpl_type']) or $template_name_show['tpl_type'] != "interconnection") {
if (!empty($template_file_name['ita'])) $nome_file = $template_file_name['ita'];
else $nome_file = "ita_".$template_file_name['en'];
for ($num1 = 0 ; $num1 < count($percorso_cart_esist) ; $num1++) {
if (!empty($percorso_cart_esist['canc'][$num1])) {
if (@is_file($percorso_cart_esist[$num1]."/$nome_file")) {
if (!empty($continua)) unlink($percorso_cart_esist[$num1]."/$nome_file");
else $canc_mod .= "<em>".$percorso_cart_esist[$num1]."/$nome_file</em><br>";
} # fine if (@is_file($percorso_cart_esist[$num1]."/$nome_file"))
} # fine if (!empty($percorso_cart_esist['canc'][$num1]))
} # fine for $num1
$lang_dir = opendir("./includes/lang/");
while ($ini_lingua = readdir($lang_dir)) {
if ($ini_lingua != "." && $ini_lingua != "..") {
if (!empty($template_file_name[$ini_lingua])) $nome_file = $template_file_name[$ini_lingua];
else {
$funz_trad = "mext_$modello_ext";
if (!function_exists($funz_trad)) include("./includes/templates/$modello_ext/phrases.php");
$nome_file = $funz_trad($template_file_name["ita"],$pag,$ini_lingua);
if ($nome_file == $template_file_name['en'] or $nome_file == $template_file_name['ita']) $nome_file = $ini_lingua."_".$template_file_name['en'];
} # fine else if (!empty($template_file_name[$ini_lingua]))
for ($num1 = 0 ; $num1 < count($percorso_cart_esist) ; $num1++) {
if (!empty($percorso_cart_esist['canc'][$num1])) {
if (@is_file($percorso_cart_esist[$num1]."/$nome_file")) {
if (!empty($continua)) unlink($percorso_cart_esist[$num1]."/$nome_file");
else $canc_mod .= "<em>".$percorso_cart_esist[$num1]."/$nome_file</em><br>";
} # fine if (@is_file($percorso_cart_esist[$num1]."/$nome_file"))
} # fine if (!empty($percorso_cart_esist['canc'][$num1]))
} # fine for $num1
} # fine if ($file != "." && $file != "..")
} # fine while ($file = readdir($lang_dir))
closedir($lang_dir);
} # fine if (!isset($template_name_show['tpl_type']) or $template_name_show['tpl_type'] != "interconnection")
} # fine foreach ($modelli as $modello_ext => $val_i)
$pag = $pag_orig;

} # fine if ($canc_cart)
if ($canc_mod and empty($continua)) {
$torna_invece_di_ok = "SI";
echo "<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=\"aggiorna_qualcosa\" value=\"SI\">
<input type=\"hidden\" name=\"cambia_percorso_cartella_modello\" value=\"1\">
<input type=\"hidden\" name=\"percorso_cartella_modello\" value=\"".htmlspecialchars(implode(",",$percorso_cartella_modello_vett))."\">
<input type=\"hidden\" name=\"origine\" value=\"".htmlspecialchars(fixstr($origine))."\">
<input type=\"hidden\" name=\"continua\" value=\"1\">
<br><b class=\"colwarn\">".mex("Attenzione",$pag)."</b>: ".mex("le seguenti pagine web verranno cancellate",$pag).":<br><br>
$canc_mod<br>
<button class=\"canc\" type=\"submit\"><div>".ucfirst(mex("continua",$pag))."</div></button>
</div></form><br><br><br>";
} # fine if ($canc_mod and empty($continua))
else {
esegui_query("update $tablepersonalizza set valpersonalizza = '$percorso_cartella_modello_int' where idpersonalizza = 'percorso_cartella_modello' and idutente = '1'");
echo "<br>".mex("Le cartelle dove vengono create le pagine per il sito web sono state cambiate",$pag).".<br><br>";
} # fine else if ($canc_mod and empty($continua))
} # fine if ($percorso_cartella_modello_int)
unlock_tabelle($tabelle_lock);
unset($tabelle_lock);
} # fine if ($cont)
} # fine if (!empty($percorso_cartella_modello))
} # fine if (!empty($cambia_percorso_cartella_modello))

if (!empty($cambia_percorso_phpmailer) and (!defined('C_PERCORSO_PHPMAILER') or C_PERCORSO_PHPMAILER == "")) {
$nascondi_pers_utente_mod = 1;
$anchor = "sistema";
$percorso_phpmailer_esist = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'percorso_phpmailer' and idutente = '1'");
if (!empty($percorso_phpmailer)) {
if (substr($percorso_phpmailer,-12) == "autoload.php")  $percorso_phpmailer = substr($percorso_phpmailer,0,-12);
if (substr($percorso_phpmailer,-1) != "/") $percorso_phpmailer .= "/";
$percorso_phpmailer .= "autoload.php";
if (!is_file($percorso_phpmailer)) echo mex("La cartella inserita <div style=\"display: inline; color: red;\">non esiste</div>",$pag)." (<b>".htmlspecialchars($percorso_phpmailer)."</b>).<br>";
else {
@include($percorso_phpmailer);
if (!class_exists('PHPMailer\PHPMailer\PHPMailer')) echo mex("Il file inserito <span class=\"colred\">non carica phpmailer</span> correttamente",$pag).".<br>";
else {
if (numlin_query($percorso_phpmailer_esist)) esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($percorso_phpmailer)."' where idpersonalizza = 'percorso_phpmailer' and idutente = '1' ");
else esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza,idutente) values ('percorso_phpmailer','".aggslashdb($percorso_phpmailer)."','1') ");
echo "<br>".mex("Il percorso al file autoload.php di phpmailer è stato cambiato",$pag).".<br><br>";
} # fine else if (!class_exists('PHPMailer',false))
} # fine else if (!is_file($percorso_phpmailer))
} # fine if (!empty($percorso_phpmailer))
elseif (numlin_query($percorso_phpmailer_esist)) {
esegui_query("delete from $tablepersonalizza where idpersonalizza = 'percorso_phpmailer' and idutente = '1' ");
echo "<br>".mex("Il percorso al file autoload.php di phpmailer è stato cambiato",$pag).".<br><br>";
} # fine elseif (numlin_query($percorso_phpmailer_esist))
} # fine if (!empty($cambia_percorso_phpmailer) and...

if (!empty($cambia_modo_invio_email) or !empty($cambia_dati_smtp)) {
$nascondi_pers_utente_mod = 1;
$anchor = "sistema";
if (defined("C_PERCORSO_PHPMAILER") and C_PERCORSO_PHPMAILER != "") $percorso_phpmailer = C_PERCORSO_PHPMAILER;
else {
$percorso_phpmailer = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'percorso_phpmailer' and idutente = '1'");
if (numlin_query($percorso_phpmailer)) $percorso_phpmailer = risul_query($percorso_phpmailer,0,'valpersonalizza');
else $percorso_phpmailer = "";
} # fine else if (defined("C_PERCORSO_PHPMAILER") and C_PERCORSO_PHPMAILER != "")
if ($percorso_phpmailer and is_file($percorso_phpmailer)) {
if (!empty($cambia_modo_invio_email) and isset($modo_invio_email) and ($modo_invio_email == "locale" or $modo_invio_email == "remoto")) {
esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($modo_invio_email)."' where idpersonalizza = 'modo_invio_email' and idutente = '1' ");
echo "<br>".mex("Il metodo per inviare le email è stato cambiato",$pag).".<br><br>";
} # fine if (!empty($cambia_modo_invio_email and...
if (!empty($cambia_dati_smtp)) {
$aggiorna = 1;
$modo_invio_email = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'modo_invio_email' and idutente = '1'");
$modo_invio_email = risul_query($modo_invio_email,0,'valpersonalizza');
if ($modo_invio_email == 'remoto') {
if (strlen(fixstr($server_smtp)) < 4) $aggiorna = 0;
if (!isset($tipo_porta_smtp) or ($tipo_porta_smtp != "def" and $tipo_porta_smtp != "pers")) $aggiorna = 0;
if ($tipo_porta_smtp == "def") $porta_smtp = "";
if (fix_set($porta_smtp) and ($porta_smtp > 65535 or controlla_num_pos($porta_smtp) == "NO")) $aggiorna = 0;
if (!strcmp(fixstr($sicurezza_smtp),"") or ($sicurezza_smtp != "no" and $sicurezza_smtp != "ssl_tls" and $sicurezza_smtp != "starttls")) $aggiorna = 0;
if (!isset($username_smtp)) $username_smtp = "";
if (!isset($password_smtp)) $password_smtp = "";
if ($aggiorna) {
include($percorso_phpmailer);
if (!class_exists('PHPMailer\PHPMailer\PHPMailer')) $aggiorna = 0;
else {
if ($sicurezza_smtp == "ssl_tls") {
$server1 = "ssl://$server_smtp";
$porta1 = 465;
} # fine if ($sicurezza_smtp == "ssl_tls")
else {
$server1 = $server_smtp;
if ($sicurezza_smtp == "starttls") $porta1 = 587;
else $porta1 = 25;
} # fine else if ($sicurezza_smtp == "ssl_tls")
if ($porta_smtp) $porta1 = $porta_smtp;

$smtp = new PHPMailer\PHPMailer\SMTP();
#$smtp->do_debug = SMTP::DEBUG_CONNECTION;
$smtp->do_debug = PHPMailer\PHPMailer\SMTP::DEBUG_OFF;
if (!$smtp->connect($server1,$porta1)) {
echo mex("Connessione fallita",$pag).".<br>";
$aggiorna = 0;
} # fine if (!$smtp->connect($server1,$porta1))
else {
if (!$smtp->hello(gethostname())) {
echo mex("EHLO fallito",$pag).": ".$smtp->getError()['error']."<br>";
$aggiorna = 0;
} # fine if (!$smtp->hello(gethostname()))
else {
#Get the list of ESMTP services the server offers
$serv = $smtp->getServerExtList();
#If server can do TLS encryption, use it
if ((!is_array($serv) or !isset($serv['STARTTLS'])) and $sicurezza_smtp == "starttls") {
echo mex("Connessione cifrata STARTTLS fallita",$pag).".<br>";
$aggiorna = 0;
} # fine if ((!is_array($serv) or !isset($serv['STARTTLS'])) and...
if (is_array($serv) and isset($serv['STARTTLS']) and $sicurezza_smtp == "starttls") {
if (!$smtp->startTLS()) {
echo mex("Connessione cifrata STARTTLS fallita",$pag).": ".$smtp->getError()['error']."<br>";
$aggiorna = 0;
} # fine if (!$smtp->startTLS())
else {
#Repeat EHLO after STARTTLS
if (!$smtp->hello(gethostname())) {
echo mex("EHLO dopo STARTTLS fallito",$pag).": ".$smtp->getError()['error']."<br>";
$aggiorna = 0;
} # fine if (!$smtp->hello(gethostname()))
#Get new capabilities list, which will usually now include AUTH if it didn't before
$serv = $smtp->getServerExtList();
} # fine if (!$smtp->startTLS())
} # fine if (is_array($serv) and isset($serv['STARTTLS']) and...
#If server supports authentication, do it (even if no encryption)
if ((!is_array($serv) or !isset($serv['AUTH'])) and strcmp($username_smtp,"")) {
echo mex("Autenticazione fallita",$pag).".<br>";
$aggiorna = 0;
} # fine if ((!is_array($serv) or !isset($serv['AUTH'])) and...
if (is_array($serv) and isset($serv['AUTH']) and strcmp($username_smtp,"")) {
if (!$smtp->authenticate($username_smtp,$password_smtp)) {
echo mex("Autenticazione fallita",$pag).": ".$smtp->getError()['error']."<br>";
$aggiorna = 0;
} # fine if (!$smtp->authenticate($username_smtp,$password_smtp))
#else echo 'Connected ok!<br>';
} # fine if (is_array($serv) and isset($serv['AUTH']) and
} # fine else if (!$smtp->hello(gethostname()))
} # fine else if (!$smtp->connect($server1,$porta1))
$smtp->quit();

} # fine else if (!class_exists('PHPMailer\PHPMailer\PHPMailer'))
} # fine if ($aggiorna)
if (!$aggiorna) {
echo "<br>".mex("I dati per il collegamento al server SMTP sono <span class=\"colred\">sbagliati o incompleti</span>",$pag).".<br><br>";
if (trim(strtolower($server_smtp)) == "smtp.gmail.com") echo "<br>".mex("Per gli account su gmail potrebbe essere necessario abilitare l'opzione",'messaggi.php')." \"<a rel=\"noopener noreferrer\" target=\"_blank\" href=\"https://myaccount.google.com/apppasswords\">App Password</a>\".<br><br>";
} # fine if (!$aggiorna)
else {
$n_server_smtp = "$server_smtp#@#$username_smtp#@#$sicurezza_smtp#@#$porta_smtp#@#$password_smtp";
$server_smtp_esist = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'server_smtp' and idutente = '1' ");
if (numlin_query($server_smtp_esist)) esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($n_server_smtp)."' where idpersonalizza = 'server_smtp' and idutente = '1'");
else esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('server_smtp','1','".aggslashdb($n_server_smtp)."')");
echo mex("I dati per il collegamento al server SMTP sono stati aggiornati",$pag).".<br>";
} # fine else if (!$aggiorna)
} # fine if ($modo_invio_email == 'remoto')
} # fine if (!empty($cambia_dati_smtp))
} # fine if ($percorso_phpmailer and is_file($percorso_phpmailer))
} # fine if (!empty($cambia_modo_invio_email) or !empty($cambia_dati_smtp))

if (!empty($cambia_maschera_email) and (!defined('C_MASCHERA_EMAIL') or C_MASCHERA_EMAIL == "" or substr(C_MASCHERA_EMAIL,0,4) == "spf:")) {
$nascondi_pers_utente_mod = 1;
$anchor = "sistema";
if ($maschera_email == "SI" or $maschera_email == "NO") {
if ($maschera_email == "SI" and defined('C_MASCHERA_EMAIL') and substr(C_MASCHERA_EMAIL,0,4) == "spf:") {
$spf_val = strtolower(trim(substr(C_MASCHERA_EMAIL,4)));
echo "<br><span class=\"colinfo\">".mex("Attenzione",$pag)."</span>: ".mex("Il mascheramento delle email verrà attivato solo se nel DNS del dominio dell'email del mittente c'è un record TXT per SPF contenente",$pag)." \"<em>".htmlspecialchars($spf_val)."</em>\".<br><br>";
$dati_strut = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'dati_struttura' and idutente = '$id_utente'");
$dati_strut = risul_query($dati_strut,0,'valpersonalizza');
$dati_strut = explode("#@&",$dati_strut);
if ($dati_strut[2]) {
$dom_email = substr(strstr($dati_strut[2],"@"),1);
$spf = controlla_spf($dom_email,true);
if (substr($spf,0,2) == "SI") echo "<br>".mex("Attualmente SPF è configurato correttamente sul dominio della email della struttura",$pag)." (<em>$dom_email</em>).<br><br>";
else {
echo "<br>".mex("Attualmente <span class=\"colred\">SPF non è configurato correttamente</span> sul dominio della email della struttura",$pag)." (<em>".$dati_strut[2]."</em>).";
$spf = trim(substr($spf,2));
if (!$spf) echo " ".mex("Il dominio",$pag)." <b>$dom_email</b> ".mex("non ha nessun record per SPF",$pag).",
 ".mex("nella gestione del suo DNS va aggiunto un record TXT contenente un testo come questo",$pag).":<br><br>
<em>v=spf1 a mx ".htmlspecialchars($spf_val)." ~all</em><br>";
else {
echo " ".mex("Questo è il record SPF attuale del dominio",$pag)." <b>$dom_email</b>:<br><br>";
if (strlen($spf) > 200) echo "<small>".htmlspecialchars($spf)."</small>";
else echo "<em>".htmlspecialchars($spf)."</em>";
echo "<br><br>".mex("questo record TXT va modificato nella gestione del DNS del dominio",$pag)." <b>$dom_email</b>";
if (substr($spf,0,7) == "v=spf1 ") {
$spf_pre = "v=spf1 ";
$spf = substr($spf,7);
if (substr($spf,0,2) == "a ") {
$spf_pre .= "a ";
$spf = substr($spf,2);
} # fine if (substr($spf,0,2) == "a ")
if (substr($spf,0,3) == "+a ") {
$spf_pre .= "+a ";
$spf = substr($spf,3);
} # fine if (substr($spf,0,3) == "+a ")
if (substr($spf,0,3) == "mx ") {
$spf_pre .= "mx ";
$spf = substr($spf,3);
} # fine if (substr($spf,0,3) == "mx ")
if (substr($spf,0,4) == "+mx ") {
$spf_pre .= "+mx ";
$spf = substr($spf,4);
} # fine if (substr($spf,0,4) == "+mx ")
$spf = $spf_pre.$spf_val." ".$spf;
echo " ".mex("sostituendolo con un testo come questo",$pag).":<br><br>";
if (strlen($spf) > 200) echo "<small>".htmlspecialchars($spf)."</small><br>";
else echo "<em>".htmlspecialchars($spf)."</em><br><br>";
echo "<br>".mex("Dopo la modifica potrebbero volerci alcune ore affinchè l'aggiornamento sia attivo",$pag).".<br>";
} # fine if (substr($spf,0,7) == "v=spf1 ")
else echo ".<br>";
} # fine else if (!$spf)
echo "<br><br>";
} # fine else if (substr($spf,0,2) == "SI")
} # fine if ($dati_strut[2])
} # fine if ($maschera_email == "SI" and defined('C_MASCHERA_EMAIL') and...
esegui_query("update $tablepersonalizza set valpersonalizza = '$maschera_email' where idpersonalizza = 'maschera_email' and idutente = '1'");
echo "<br>".mex("Il mascheramento della provenienza delle email è stato cambiato",$pag).".<br><br>";
} # fine if ($maschera_email == "SI" or $maschera_email == "NO")
} # fine if (!empty($cambia_maschera_email) and...

if (!empty($cambia_nome_unita) or !empty($cambia_nome_unita_sing)) {
$nascondi_pers_utente_mod = 1;
$anchor = "unita";
if ((!empty($cambia_nome_unita) and ($nome_unita == "cam" or $nome_unita == "app" or $nome_unita == "pers")) or (!empty($cambia_nome_unita_sing) and ($nome_unita == "bed" or $nome_unita == "pers"))) {
if (!empty($cambia_nome_unita_sing)) $file_unit = C_DATI_PATH."/unit_single.php";
else $file_unit = C_DATI_PATH."/unit.php";
$filelock = crea_lock_file($file_unit);
if ($nome_unita == "cam") {
scrivi_file("<?php
\$unit['s_n'] = \$trad_var['room'];
\$unit['p_n'] = \$trad_var['rooms'];
\$unit['gender'] = \$trad_var['room_gender'];
\$unit['special'] = 0;
\$car_spec = explode(\",\",\$trad_var['special_characters']);
for (\$num1 = 0 ; \$num1 < count(\$car_spec) ; \$num1++) if (substr(\$unit['p_n'],0,strlen(\$car_spec[\$num1])) == \$car_spec[\$num1]) \$unit['special'] = 1;
?>",$file_unit);
} # fine if ($nome_unita == "cam")
if ($nome_unita == "app") {
scrivi_file("<?php
\$unit['s_n'] = \$trad_var['apartment'];
\$unit['p_n'] = \$trad_var['apartments'];
\$unit['gender'] = \$trad_var['apartment_gender'];
\$unit['special'] = 0;
\$car_spec = explode(\",\",\$trad_var['special_characters']);
for (\$num1 = 0 ; \$num1 < count(\$car_spec) ; \$num1++) if (substr(\$unit['p_n'],0,strlen(\$car_spec[\$num1])) == \$car_spec[\$num1]) \$unit['special'] = 1;
?>",$file_unit);
} # fine if ($nome_unita == "app")
if ($nome_unita == "bed") {
scrivi_file("<?php
\$unit['s_n'] = \$trad_var['bed'];
\$unit['p_n'] = \$trad_var['beds'];
\$unit['gender'] = \$trad_var['bed_gender'];
\$unit['special'] = 0;
\$car_spec = explode(\",\",\$trad_var['special_characters']);
for (\$num1 = 0 ; \$num1 < count(\$car_spec) ; \$num1++) if (substr(\$unit['p_n'],0,strlen(\$car_spec[\$num1])) == \$car_spec[\$num1]) \$unit['special'] = 1;
?>",$file_unit);
} # fine if ($nome_unita == "bed")
if ($nome_unita == "pers") {
$messaggio = "";
$trad_var['room'] = "#cam#";
$trad_var['rooms'] = "";
$trad_var['room_gender'] = "";
$trad_var['apartment'] = "#app#";
$trad_var['apartments'] = "";
$trad_var['apartment_gender'] = "";
$trad_var['bed'] = "#bed#";
$trad_var['beds'] = "";
$trad_var['bed_gender'] = "#bed#";
$trad_var['special_characters'] = "";
include($file_unit);
if ($unit['s_n'] == "#cam#") $da_cam = 1;
else $da_cam = 0;
if ($unit['s_n'] == "#app#") $da_app = 1;
else $da_app = 0;
if ($unit['s_n'] == "#bed#") $da_bed = 1;
else $da_bed = 0;
$trad_lingue = "";
if (@get_magic_quotes_gpc()) {
$trad_s_n_ita = stripslashes($trad_s_n_ita);
$trad_p_n_ita = stripslashes($trad_p_n_ita);
$trad_gender_ita = stripslashes($trad_gender_ita);
} # fine if (@get_magic_quotes_gpc())
if ($da_cam) {
include("./includes/unit.php");
$trad_s_n_ita = $trad_var['room'];
$trad_p_n_ita = $trad_var['rooms'];
$trad_gender_ita = $trad_var['room_gender'];
} # fine if ($da_cam)
if ($da_app) {
include("./includes/unit.php");
$trad_s_n_ita = $trad_var['apartment'];
$trad_p_n_ita = $trad_var['apartments'];
$trad_gender_ita = $trad_var['apartment_gender'];
} # fine if ($da_app)
if ($da_bed) {
include("./includes/unit.php");
$trad_s_n_ita = $trad_var['bed'];
$trad_p_n_ita = $trad_var['beds'];
$trad_gender_ita = $trad_var['bed_gender'];
} # fine if ($da_bed)
if (isset($trad_s_n_ita) and ($trad_s_n_ita == "#cam#" or $trad_s_n_ita == "#app#" or $trad_s_n_ita == "#bed#")) $trad_s_n_ita == "#xxx#";
$trad_lingue .= "\$unit['lang']['ita']['s_n'] = '".str_replace("'","&#039;",str_replace("\\","",htmlspecialchars(fixstr($trad_s_n_ita))))."';
\$unit['lang']['ita']['p_n'] = '".str_replace("'","&#039;",str_replace("\\","",htmlspecialchars(fixstr($trad_p_n_ita))))."';
\$unit['lang']['ita']['gender'] = '".str_replace("'","&#039;",str_replace("\\","",htmlspecialchars(fixstr($trad_gender_ita))))."';
";
$lang_dir = opendir("./includes/lang/");
while ($ini_lingua = readdir($lang_dir)) {
if ($ini_lingua != "." and $ini_lingua != ".." and strlen($ini_lingua) < 4) {
if (@get_magic_quotes_gpc()) {
${"trad_s_n_".$ini_lingua} = stripslashes(${"trad_s_n_".$ini_lingua});
${"trad_p_n_".$ini_lingua} = stripslashes(${"trad_p_n_".$ini_lingua});
${"trad_gender_".$ini_lingua} = stripslashes(${"trad_gender_".$ini_lingua});
} # fine if (@get_magic_quotes_gpc())
if ($da_cam) {
include("./includes/lang/$ini_lingua/unit.php");
${"trad_s_n_".$ini_lingua} = $trad_var['room'];
${"trad_p_n_".$ini_lingua} = $trad_var['rooms'];
${"trad_gender_".$ini_lingua} = $trad_var['room_gender'];
} # fine if ($da_cam)
if ($da_app) {
include("./includes/lang/$ini_lingua/unit.php");
${"trad_s_n_".$ini_lingua} = $trad_var['apartment'];
${"trad_p_n_".$ini_lingua} = $trad_var['apartments'];
${"trad_gender_".$ini_lingua} = $trad_var['apartment_gender'];
} # fine if ($da_app)
if ($da_bed) {
include("./includes/lang/$ini_lingua/unit.php");
${"trad_s_n_".$ini_lingua} = $trad_var['bed'];
${"trad_p_n_".$ini_lingua} = $trad_var['beds'];
${"trad_gender_".$ini_lingua} = $trad_var['bed_gender'];
} # fine if ($da_bed)
if (isset(${"trad_s_n_".$ini_lingua}) and (${"trad_s_n_".$ini_lingua} == "#cam#" or ${"trad_s_n_".$ini_lingua} == "#app#" or ${"trad_s_n_".$ini_lingua} == "#bed#")) ${"trad_s_n_".$ini_lingua} == "#xxx#";
$trad_lingue .= "\$unit['lang']['$ini_lingua']['s_n'] = '".str_replace("'","&#039;",str_replace("\\","",htmlspecialchars(fixstr(${"trad_s_n_".$ini_lingua}))))."';
\$unit['lang']['$ini_lingua']['p_n'] = '".str_replace("'","&#039;",str_replace("\\","",htmlspecialchars(fixstr(${"trad_p_n_".$ini_lingua}))))."';
\$unit['lang']['$ini_lingua']['gender'] = '".str_replace("'","&#039;",str_replace("\\","",htmlspecialchars(fixstr(${"trad_gender_".$ini_lingua}))))."';
";
} # fine if ($file != "." and $file != ".." and strlen($ini_lingua) < 4)
} # fine while ($file = readdir($lang_dig))
closedir($lang_dir);
scrivi_file("<?php
$trad_lingue
\$unit['s_n'] = \$unit['lang'][\$lingua_mex]['s_n'];
\$unit['p_n'] = \$unit['lang'][\$lingua_mex]['p_n'];
\$unit['gender'] = \$unit['lang'][\$lingua_mex]['gender'];
\$unit['special'] = 0;
\$car_spec = explode(\",\",\$trad_var['special_characters']);
for (\$num1 = 0 ; \$num1 < count(\$car_spec) ; \$num1++) if (substr(\$unit['p_n'],0,strlen(\$car_spec[\$num1])) == \$car_spec[\$num1]) \$unit['special'] = 1;
?>",$file_unit);
} # fine if ($nome_unita == "pers")
distruggi_lock_file($filelock,$file_unit);
echo mex("Il nome delle unità da affittare è stato cambiato",$pag).".<br>";
} # fine if ((!empty($cambia_nome_unita) and ($nome_unita == "cam" or $nome_unita == "app" or $nome_unita == "pers")) or...
} # fine if (!empty($cambia_nome_unita) or !empty($cambia_nome_unita_sing))

if (!empty($aggiungi_parola_da_sostituire)) {
$nascondi_pers_utente_mod = 1;
$anchor = "parole";
if ($parole_sost == 0) {
$filelock = crea_lock_file(C_DATI_PATH."/tema.php");
$file_tema = implode("",@file(C_DATI_PATH."/tema.php"));
$file_tema = preg_replace("/\\\$parole_sost *= *0 *;/","\$parole_sost = 1;",$file_tema);
scrivi_file($file_tema,C_DATI_PATH."/tema.php");
distruggi_lock_file($filelock,C_DATI_PATH."/tema.php");
$filelock = crea_lock_file(C_DATI_PATH."/parole_sost.php");
scrivi_file("<?php
?>",C_DATI_PATH."/parole_sost.php");
} # fine if ($parole_sost == 0)
else $filelock = crea_lock_file(C_DATI_PATH."/parole_sost.php");
$file_sost = implode("",@file(C_DATI_PATH."/parole_sost.php"));
togli_acapo($nuova_parola);
togli_acapo($vecchia_parola);
$nuova_parola = str_replace("\"","",$nuova_parola);
$nuova_parola = str_replace("\\","",$nuova_parola);
if (defined('C_RESTRIZIONI_DEMO_ADMIN') and C_RESTRIZIONI_DEMO_ADMIN == "SI") $nuova_parola = htmlspecialchars($nuova_parola);
$vecchia_parola = str_replace("\"","",$vecchia_parola);
$vecchia_parola = str_replace("\\","",$vecchia_parola);
$file_sost = str_replace("?>","\$messaggio = str_replace(\"$vecchia_parola\",\"$nuova_parola\",\$messaggio);
?>",$file_sost);
if ($nuova_parola and $vecchia_parola) scrivi_file($file_sost,C_DATI_PATH."/parole_sost.php");
distruggi_lock_file($filelock,C_DATI_PATH."/parole_sost.php");
echo mex("La parola da sostituire è stata aggiunta",$pag).".<br>";
} # fine if (!empty($aggiungi_parola_da_sostituire))
if (!empty($elimina_parola_da_sostituire)) {
$nascondi_pers_utente_mod = 1;
$anchor = "parole";
if (@get_magic_quotes_gpc()) $parola_da_elininare = stripslashes($parola_da_elininare);
$parola_da_elininare = explode("\\",$parola_da_elininare);
$filelock = crea_lock_file(C_DATI_PATH."/parole_sost.php");
$file_sost = @file(C_DATI_PATH."/parole_sost.php");
$sost_presenti = "NO";
if (defined('C_RESTRIZIONI_DEMO_ADMIN') and C_RESTRIZIONI_DEMO_ADMIN == "SI") $parola_da_elininare[1] = htmlspecialchars($parola_da_elininare[1]);
for ($num1 = 0 ; $num1 < count($file_sost) ; $num1++) {
if (str_replace("(\"".$parola_da_elininare[0]."\",\"".$parola_da_elininare[1]."\",","",$file_sost[$num1]) != $file_sost[$num1]) $file_sost[$num1] = "";
else if (substr($file_sost[$num1],0,26) == "\$messaggio = str_replace(\"") $sost_presenti = "SI";
} # fine for $num1
echo mex("La parola da sostituire è stata eliminata",$pag).".<br>";
if ($sost_presenti == "SI") scrivi_file($file_sost,C_DATI_PATH."/parole_sost.php");
else unlink(C_DATI_PATH."/parole_sost.php");
distruggi_lock_file($filelock,C_DATI_PATH."/parole_sost.php");
if ($sost_presenti != "SI") {
$filelock = crea_lock_file(C_DATI_PATH."/tema.php");
$file_tema = implode("",@file(C_DATI_PATH."/tema.php"));
$file_tema = preg_replace("/\\\$parole_sost *= *1 *;/","\$parole_sost = 0;",$file_tema);
scrivi_file($file_tema,C_DATI_PATH."/tema.php");
distruggi_lock_file($filelock,C_DATI_PATH."/tema.php");
} # fine if ($sost_presenti != "SI")
} # fine if (!empty($elimina_parola_da_sostituire))

$elimina_contratto_cont = 0;
if (!empty($elimina_contratto)) {
$nascondi_pers_utente_mod = 1;
if (controlla_num_pos($num_contr_elimina) == "SI") {
$contr_esist = esegui_query("select numero from $tablecontratti where numero = '$num_contr_elimina' and tipo  $LIKE 'contr%' ");
if (numlin_query($contr_esist)) {
if (empty($continua)) {
$torna_invece_di_ok = "SI";
$anchor = "contratti";
echo "<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=\"id_utente_mod\" value=\"".htmlspecialchars(fixstr($id_utente_mod_orig))."\">
<input type=\"hidden\" name=\"aggiorna_qualcosa\" value=\"SI\">
<input type=\"hidden\" name=\"elimina_contratto\" value=\"SI\">
<input type=\"hidden\" name=\"applica_nuovi_num\" value=\"SI\">
<input type=\"hidden\" name=\"continua\" value=\"SI\">
<input type=\"hidden\" name=\"num_contr_elimina\" value=\"$num_contr_elimina\">
".mex("Sei sicuro di voler eliminare il documento",$pag)." $num_contr_elimina";
$nomi_contratti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'nomi_contratti' and idutente = '1'");
$nomi_contratti = risul_query($nomi_contratti,0,'valpersonalizza');
$nomi_contratti = explode("#@&",$nomi_contratti);
$num_nomi_contratti = count($nomi_contratti);
for ($num1 = 0 ; $num1 < $num_nomi_contratti ; $num1++) {
$dati_nome_contratto = explode("#?&",$nomi_contratti[$num1]);
if ($dati_nome_contratto[0] == $num_contr_elimina) echo " (".$dati_nome_contratto[1].")";
} # fine for $num1
echo "? <button class=\"cont\" type=\"submit\"><div>".mex("SI",$pag)."</div></button>
</div></form><br><br>";
} # fine if (empty($continua))
else $elimina_contratto_cont = 1;
} # fine if (numlin_query($contr_esist))
} # fine if (controlla_num_pos($num_contr_elimina) == "SI")
} # fine if (!empty($elimina_contratto))

if (!empty($cambia_ord_contratti) or !empty($elimina_contratto_cont)) {
$nascondi_pers_utente_mod = 1;
$anchor = "contratti";
$tabelle_lock = array($tablecontratti,$tablepersonalizza,$tableprivilegi);
$tabelle_lock = lock_tabelle($tabelle_lock);
$max_contr = esegui_query("select max(numero) from $tablecontratti where tipo $LIKE 'contr%'");
$max_contr = risul_query($max_contr,0,0);
if ($max_contr > 0) {
$errore = "NO";
if ($elimina_contratto_cont) {
$lista_contr = array();
for ($num1 = 1 ; $num1 < $max_contr ; $num1++) {
if ($num1 < $num_contr_elimina) $lista_contr[$num1] = $num1;
else $lista_contr[$num1] = ($num1 + 1);
} # fine for $num1
$lista_contr[$max_contr] = $num_contr_elimina;
$lista_contr = serialize($lista_contr);
} # fine if ($elimina_contratto_cont)
if (empty($lista_contr)) {
for ($num1 = 1 ; $num1 <= $max_contr ; $num1++) $lista_contr[$num1] = $num1;
} # fine if (empty($lista_contr))
else {
$lista_contr = unserialize($lista_contr);
$contr_presente = array();
for ($num1 = 1 ; $num1 <= $max_contr ; $num1++) {
if (isset($contr_presente[$lista_contr[$num1]]) and $contr_presente[$lista_contr[$num1]] == "SI") $errore = "SI";
$contr_presente[$lista_contr[$num1]] = "SI";
} # fine for $num1
for ($num1 = 1 ; $num1 <= $max_contr ; $num1++) if ($contr_presente[$num1] != "SI") $errore = "SI";
} # fine else if (empty($lista_contr))
if ($errore != "SI") {
if (empty($applica_nuovi_num)) {
$torna_invece_di_ok = "SI";
if (isset($num_contr_sposta) and $num_contr_sposta > 0 and $num_contr_sposta <= $max_contr) {
if ($salta_a > 0 and $salta_a <= $max_contr) {
if ((!empty($sposta_giu) and ($salta_a > $num_contr_sposta)) or (!empty($sposta_su) and ($salta_a < $num_contr_sposta))) {
$contr_temp = $lista_contr[$num_contr_sposta];
if (!empty($sposta_giu) and $num_contr_sposta != $max_contr) {
for ($num1 = $num_contr_sposta ; $num1 < $salta_a ; $num1++) {
$contr_temp = $lista_contr[$num1];
$lista_contr[$num1] = $lista_contr[($num1 + 1)];
$lista_contr[($num1 + 1)] = $contr_temp;
} # fine for $num1
} # fine if ($sposta_giu and $num_contr_sposta != $max_contr)
if (!empty($sposta_su) and $num_contr_sposta != 1) {
for ($num1 = $num_contr_sposta ; $num1 > $salta_a ; $num1--) {
$contr_temp = $lista_contr[$num1];
$lista_contr[$num1] = $lista_contr[($num1 - 1)];
$lista_contr[($num1 - 1)] = $contr_temp;
} # fine for $num1
} # fine if (!empty($sposta_su) and $num_contr_sposta != 1)
} # fine if ((!empty($sposta_giu) and ($salta_a > $num_contr_sposta)) or...
} # fine if ($salta_a > 0 and $salta_a <= $max_contr)
} # fine if (isset($num_contr_sposta) and $num_contr_sposta > 0 and $num_contr_sposta <= $max_contr)
$lista_contr_ser = serialize($lista_contr);
$nome_contratto = array();
$nomi_contratti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'nomi_contratti' and idutente = '1'");
$nomi_contratti = risul_query($nomi_contratti,0,'valpersonalizza');
$nomi_contratti = explode("#@&",$nomi_contratti);
$num_nomi_contratti = count($nomi_contratti);
for ($num1 = 0 ; $num1 < $num_nomi_contratti ; $num1++) {
$dati_nome_contratto = explode("#?&",$nomi_contratti[$num1]);
$nome_contratto[$dati_nome_contratto[0]] = $dati_nome_contratto[1];
} # fine for $num1
echo "".mex("Cambia l'ordine dei documenti",$pag).":<br><div class=\"bspacer\"></div>
<table>";
function rowbgcolor () {
global $rowbgcolor,$t2row1color,$t2row2color;
if ($rowbgcolor == $t2row2color) $rowbgcolor = $t2row1color;
else $rowbgcolor = $t2row2color;
return $rowbgcolor;
} # fine function rowbgcolor
for ($num1 = 1 ; $num1 <= $max_contr ; $num1++) {
echo "<tr style=\"background-color: ".rowbgcolor().";\"><td>".mex("Documento",$pag)." <b>$num1</b>";
if ($lista_contr[$num1] != $num1) echo " (".mex("ex",$pag)." ".$lista_contr[$num1].")";
if (isset($nome_contratto[$lista_contr[$num1]]) and strcmp((string) $nome_contratto[$lista_contr[$num1]],"")) echo ": ".$nome_contratto[$lista_contr[$num1]];
echo "</td><td>";
if ($num1 != $max_contr) {
$opt_giu = "";
for ($num2 = ($num1 + 1) ; $num2 <= $max_contr ; $num2++) $opt_giu .= "<option value=\"$num2\">$num2</option>";
echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"$pag#condizioni\"><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=\"".htmlspecialchars(fixstr($id_utente_mod_orig))."\">
<input type=\"hidden\" name=\"aggiorna_qualcosa\" value=\"SI\">
<input type=\"hidden\" name=\"cambia_ord_contratti\" value=\"SI\">
<input type=\"hidden\" name=\"lista_contr\" value=\"$lista_contr_ser\">
<input type=\"hidden\" name=\"sposta_giu\" value=\"SI\">
<input type=\"hidden\" name=\"num_contr_sposta\" value=\"$num1\">
<table cellspacing=0><tr><td><select name=\"salta_a\" class=\"smallsel\">$opt_giu</select>
</td><td><button type=\"submit\">
<img style=\"display: block;\" src=\"./img/freccia_giu_marg.png\" alt=\"&lt;\">
</button></td></tr></table></div></form>";
} # fine if ($num1 != $max_contr)
echo "</td><td>";
if ($num1 != 1) {
$opt_su = "";
for ($num2 = ($num1 - 1) ; $num2 > 0 ; $num2--) $opt_su .= "<option value=\"$num2\">$num2</option>";
echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"$pag#condizioni\"><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=\"".htmlspecialchars(fixstr($id_utente_mod_orig))."\">
<input type=\"hidden\" name=\"aggiorna_qualcosa\" value=\"SI\">
<input type=\"hidden\" name=\"cambia_ord_contratti\" value=\"SI\">
<input type=\"hidden\" name=\"lista_contr\" value=\"$lista_contr_ser\">
<input type=\"hidden\" name=\"sposta_su\" value=\"SI\">
<input type=\"hidden\" name=\"num_contr_sposta\" value=\"$num1\">
<table cellspacing=0><tr><td><button type=\"submit\">
<img style=\"display: block;\" src=\"./img/freccia_su_marg.png\" alt=\"&lt;\">
</button></td><td><select name=\"salta_a\" class=\"smallsel\">$opt_su</select>
</td></tr></table></div></form>";
} # fine if ($num1 != 1)
echo "</td></tr>";
} # fine for $num1
echo "</table>
<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=\"".htmlspecialchars(fixstr($id_utente_mod_orig))."\">
<input type=\"hidden\" name=\"aggiorna_qualcosa\" value=\"SI\">
<input type=\"hidden\" name=\"cambia_ord_contratti\" value=\"SI\">
<input type=\"hidden\" name=\"lista_contr\" value=\"$lista_contr_ser\">
<input type=\"hidden\" name=\"applica_nuovi_num\" value=\"SI\">
<button class=\"cont\" type=\"submit\"><div>".mex("Applica i cambiamenti",$pag)."</div></button>
</div></form><br><br>";
} # fine if (empty($applica_nuovi_num))
else {
function cambia_num_contr ($vecchio_num,$nuovo_num,$max_contr,$tablecontratti,$tableprivilegi,$tablepersonalizza) {
global $LIKE;
esegui_query("update $tablecontratti set numero = '$nuovo_num' where tipo $LIKE 'contr%' and numero = '$vecchio_num'");
esegui_query("update $tablecontratti set numero = '$nuovo_num' where (tipo = 'oggetto' or tipo = 'allegato' or tipo = 'bcc' or tipo = 'opzeml') and numero = '$vecchio_num'");
esegui_query("update $tablecontratti set numero = '$nuovo_num' where (tipo = 'headhtm' or tipo = 'foothtm') and numero = '$vecchio_num'");
esegui_query("update $tablecontratti set numero = '$nuovo_num' where tipo = 'datdownl' and numero = '$vecchio_num'");
esegui_query("update $tablecontratti set numero = '$nuovo_num' where tipo = 'dir' and numero = '$vecchio_num'");
esegui_query("update $tablecontratti set numero = '$nuovo_num' where tipo $LIKE 'mln_%' and numero = '$vecchio_num'");
esegui_query("update $tablecontratti set tipo = 'var$nuovo_num' where tipo = 'var$vecchio_num' ");
esegui_query("update $tablecontratti set tipo = 'vett$nuovo_num' where tipo = 'vett$vecchio_num' ");
esegui_query("update $tablecontratti set tipo = 'cond$nuovo_num' where tipo = 'cond$vecchio_num' ");
esegui_query("update $tablecontratti set numero = '$nuovo_num' where tipo = 'impor_vc' and numero = '$vecchio_num'");
esegui_query("update $tablecontratti set testo = '$nuovo_num' where tipo = 'impor_vc' and testo = '$vecchio_num'");
esegui_query("update $tablecontratti set numero = '$nuovo_num' where tipo = 'num_prog' and numero = '$vecchio_num'");
esegui_query("update $tablecontratti set testo = '$nuovo_num' where tipo = 'num_prog' and testo = '$vecchio_num'");
esegui_query("update $tablecontratti set numero = '$nuovo_num' where tipo = 'nomefile' and numero = '$vecchio_num'");
esegui_query("update $tablecontratti set numero = '$nuovo_num' where tipo = 'formati' and numero = '$vecchio_num'");
esegui_query("update $tablecontratti set numero = '$nuovo_num' where (tipo = 'autosalv' or tipo = 'compress' or tipo = 'incr_np') and numero = '$vecchio_num'");
$priv = esegui_query("select * from $tableprivilegi where contratti_consentiti $LIKE '%,$vecchio_num%' ");
$num_priv = numlin_query($priv);
for ($num1 = 0 ; $num1 < $num_priv ; $num1++) {
$idut_priv = risul_query($priv,$num1,'idutente');
$anno_priv = risul_query($priv,$num1,'anno');
$contr_cons = risul_query($priv,$num1,'contratti_consentiti');
$n_contr_cons = substr(str_replace(",$vecchio_num,",",$nuovo_num,",$contr_cons.","),0,-1);
if ($n_contr_cons != $contr_cons) {
$contr_cons = explode(",",$n_contr_cons);
$contr_cons_vett = array();
for ($num2 = 1 ; $num2 < count($contr_cons) ; $num2++) $contr_cons_vett[$contr_cons[$num2]] = 1;
$contr_cons = $contr_cons[0].",";
for ($num2 = 1 ; $num2 <= $max_contr ; $num2++) if (!empty($contr_cons_vett[$num2])) $contr_cons .= "$num2,";
if (strlen($contr_cons) > 2) $contr_cons = substr($contr_cons,0,-1);
esegui_query("update $tableprivilegi set contratti_consentiti = '$contr_cons' where idutente = '$idut_priv' and anno = '$anno_priv'");
} # fine if ($n_contr_cons != $contr_cons)
} # fine for $num1
$nomi_contr = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'nomi_contratti' ");
$num_nomi_contr = numlin_query($nomi_contr);
for ($num1 = 0 ; $num1 < $num_nomi_contr ; $num1++) {
$idut_nc = risul_query($nomi_contr,$num1,'idutente');
$val_nc = risul_query($nomi_contr,$num1,'valpersonalizza');
$val_nc = substr(str_replace("#@&$vecchio_num#?&","#@&$nuovo_num#?&","#@&".$val_nc),3);
esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($val_nc)."' where idutente = '$idut_nc' and idpersonalizza = 'nomi_contratti'");
} # fine for $num1
} # fine function cambia_num_contr
$contr_cambiato = array();
for ($num1 = 1 ; $num1 <= $max_contr ; $num1++) {
if ($lista_contr[$num1] != $num1 and empty($contr_cambiato[$num1])) {
cambia_num_contr($lista_contr[$num1],($max_contr + 1),($max_contr + 1),$tablecontratti,$tableprivilegi,$tablepersonalizza);
$contr_cambiato[$num1] = "SI";
$fatto = "NO";
$ultimo_num_contr = $lista_contr[$num1];
while ($fatto != "SI") {
cambia_num_contr($lista_contr[$ultimo_num_contr],$ultimo_num_contr,($max_contr + 1),$tablecontratti,$tableprivilegi,$tablepersonalizza);
$contr_cambiato[$ultimo_num_contr] = "SI";
$ultimo_num_contr = $lista_contr[$ultimo_num_contr];
if ($ultimo_num_contr == $num1) $fatto = "SI";
} # fine while ($fatto != "SI")
cambia_num_contr(($max_contr + 1),$num1,($max_contr + 1),$tablecontratti,$tableprivilegi,$tablepersonalizza);
} # fine if ($lista_contr[$num1] != $num1 and empty($contr_cambiato[$num1]))
} # fine for $num1
unlock_tabelle($tabelle_lock);
unset($tabelle_lock);
if (!$elimina_contratto_cont) echo mex("L'ordine dei documenti è stato cambiato",$pag).".<br><br>";

if (!defined('C_RESTRIZIONI_DEMO_ADMIN') or C_RESTRIZIONI_DEMO_ADMIN != "SI") {
$pag_orig = $pag;
$pag = "crea_modelli.php";
include("./includes/templates/funzioni_modelli.php");
$modello_esistente = "SI";
$cambia_frasi = "NO";
include("./includes/templates/frasi_mod_disp.php");
include("./includes/templates/funzioni_mod_disp.php");
$lista_n_contr = array();
for ($num1 = 1 ; $num1 <= $max_contr ; $num1++) $lista_n_contr[$lista_contr[$num1]] = $num1;
for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) {
$percorso_cartella_modello = $perc_cart_mod_vett[$num_cart];
if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php")) {
$lingua_modello = "ita";
$nome_file = mex2("mdl_disponibilita",$pag,$lingua_modello).".php";
$num_periodi_date = "";
$anno_modello = "";
$num_campi_doc_cond = 0;
$num_doc_email_conferma = "";
recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$lingua_modello,$PHPR_TAB_PRE);
if ($anno_modello_presente == $anno and ($num_campi_doc_cond or strcmp((string) $num_doc_email_conferma,""))) {
$anno_modello = $anno_modello_presente;
for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) ${"num_doc_cond".$num1} = $lista_n_contr[${"num_doc_cond".$num1}];
if (strcmp((string) $num_doc_email_conferma,"")) $num_doc_email_conferma = $lista_n_contr[$num_doc_email_conferma];
crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi);
} # fine if ($anno_modello_presente == $anno and...
} # fine if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php"))
} # fine for $num_cart
$lang_dir = opendir("./includes/lang/");
#include(C_DATI_PATH."/lingua.php");
while ($ini_lingua = readdir($lang_dir)) {
if ($ini_lingua != "." && $ini_lingua != "..") {
$nome_file = mex2("mdl_disponibilita",$pag,$ini_lingua).".php";
for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) {
$percorso_cartella_modello = $perc_cart_mod_vett[$num_cart];
if (@is_file("$percorso_cartella_modello/$nome_file")) {
$lingua_modello = $ini_lingua;
$num_periodi_date = "";
$anno_modello = "";
$num_campi_doc_cond = 0;
$num_doc_email_conferma = "";
recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$lingua_modello,$PHPR_TAB_PRE);
if ($anno_modello_presente == $anno and ($num_campi_doc_cond or strcmp((string) $num_doc_email_conferma,""))) {
$anno_modello = $anno_modello_presente;
for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) ${"num_doc_cond".$num1} = $lista_n_contr[${"num_doc_cond".$num1}];
if (strcmp((string) $num_doc_email_conferma,"")) $num_doc_email_conferma = $lista_n_contr[$num_doc_email_conferma];
crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi);
} # fine if ($anno_modello_presente == $anno and...
} # fine if (@is_file("$percorso_cartella_modello/$nome_file"))
} # fine for $num_cart
} # fine if ($file != "." && $file != "..")
} # fine while ($file = readdir($lang_dig))
closedir($lang_dir);
$templates_dir = opendir("./includes/templates/");
while ($modello_ext = readdir($templates_dir)) {
if ($modello_ext != "." and $modello_ext != ".." and @is_dir("./includes/templates/$modello_ext")) {
include("./includes/templates/$modello_ext/name.php");
include("./includes/templates/$modello_ext/phrases.php");
include("./includes/templates/$modello_ext/functions.php");
$funz_recupera_var_modello = "recupera_var_modello_".$modello_ext;
$funz_crea_modello = "crea_modello_".$modello_ext;
$funz_mext = "mext_".$modello_ext;
if (!empty($template_file_name['ita'])) $nome_file = $template_file_name['ita'];
else $nome_file = "ita_".$template_file_name['en'];
for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) {
$percorso_cartella_modello = $perc_cart_mod_vett[$num_cart];
if (@is_file("$percorso_cartella_modello/$nome_file")) {
$lingua_modello = "ita";
$num_periodi_date = "";
$anno_modello = "";
$num_campi_doc_cond = 0;
$num_doc_email_conferma = "";
$funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$lingua_modello,$PHPR_TAB_PRE);
if ($anno_modello_presente == $anno and ($num_campi_doc_cond or strcmp((string) $num_doc_email_conferma,""))) {
$anno_modello = $anno_modello_presente;
for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) ${"num_doc_cond".$num1} = $lista_n_contr[${"num_doc_cond".$num1}];
if (strcmp((string) $num_doc_email_conferma,"")) $num_doc_email_conferma = $lista_n_contr[$num_doc_email_conferma];
$funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi);
} # fine if ($anno_modello_presente == $anno and...
} # fine if (@is_file("$percorso_cartella_modello/$nome_file"))
} # fine for $num_cart
$lang_dir = opendir("./includes/lang/");
while ($ini_lingua = readdir($lang_dir)) {
if ($ini_lingua != "." && $ini_lingua != "..") {
if (!empty($template_file_name[$ini_lingua])) $nome_file = $template_file_name[$ini_lingua];
else $nome_file = $ini_lingua."_".$template_file_name['en'];
for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) {
$percorso_cartella_modello = $perc_cart_mod_vett[$num_cart];
if (@is_file("$percorso_cartella_modello/$nome_file")) {
$lingua_modello = $ini_lingua;
$num_periodi_date = "";
$anno_modello = "";
$num_campi_doc_cond = 0;
$num_doc_email_conferma = "";
$funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$lingua_modello,$PHPR_TAB_PRE);
if ($anno_modello_presente == $anno and ($num_campi_doc_cond or strcmp((string) $num_doc_email_conferma,""))) {
$anno_modello = $anno_modello_presente;
for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) ${"num_doc_cond".$num1} = $lista_n_contr[${"num_doc_cond".$num1}];
if (strcmp((string) $num_doc_email_conferma,"")) $num_doc_email_conferma = $lista_n_contr[$num_doc_email_conferma];
$funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi);
} # fine if ($anno_modello_presente == $anno and...
} # fine if (@is_file("$percorso_cartella_modello/$nome_file"))
} # fine for $num_cart
} # fine if ($file != "." && $file != "..")
} # fine while ($file = readdir($lang_dir))
closedir($lang_dir);
} # fine if ($modello_ext != "." and $modello_ext != ".." and...
} # fine while ($file = readdir($lang_dig))
closedir($templates_dir);
$pag = $pag_orig;
} # fine if (!defined('C_RESTRIZIONI_DEMO_ADMIN') or C_RESTRIZIONI_DEMO_ADMIN != "SI")

} # fine else if (empty($applica_nuovi_num))
} # fine if ($errore != "SI")
else $elimina_contratto_cont = 0;
} # fine if ($max_contr > 0)
if (!empty($tabelle_lock)) unlock_tabelle($tabelle_lock);
} # fine if (!empty($cambia_ord_contratti) or !empty($elimina_contratto_cont))

if (!empty($cambia_num_contratti) or !empty($elimina_contratto_cont)) {
$nascondi_pers_utente_mod = 1;
$anchor = "contratti";
$errore = "NO";
$tabelle_lock = array($tablecontratti,$tablepersonalizza,$tableprivilegi);
$tabelle_lock = lock_tabelle($tabelle_lock);
$max_contr = esegui_query("select max(numero) from $tablecontratti where tipo $LIKE 'contr%'");
$max_contr = risul_query($max_contr,0,0);
if ($elimina_contratto_cont and $max_contr > 1) $nuovo_num_contratti = $max_contr - 1;
if (defined("C_MASSIMO_NUM_CONTRATTI") and C_MASSIMO_NUM_CONTRATTI != 0 and $nuovo_num_contratti > C_MASSIMO_NUM_CONTRATTI) $errore = "SI";
if ($nuovo_num_contratti >= 10000) $errore = "SI";
if (controlla_num_pos($nuovo_num_contratti) == "SI" and $nuovo_num_contratti >= 1 and $errore != "SI") {
esegui_query("delete from $tablecontratti where tipo $LIKE 'contr%' and numero > '$nuovo_num_contratti'");
esegui_query("delete from $tablecontratti where (tipo = 'oggetto' or tipo = 'bcc') and numero > '$nuovo_num_contratti'");
esegui_query("delete from $tablecontratti where (tipo = 'headhtm' or tipo = 'foothtm') and numero > '$nuovo_num_contratti'");
esegui_query("delete from $tablecontratti where tipo = 'datdownl' and numero > '$nuovo_num_contratti'");
esegui_query("delete from $tablecontratti where tipo = 'dir' and numero > '$nuovo_num_contratti'");
esegui_query("delete from $tablecontratti where tipo $LIKE 'mln_%' and numero > '$nuovo_num_contratti'");
esegui_query("delete from $tablecontratti where tipo = 'opzeml' and numero > '$nuovo_num_contratti'");
for ($num1 = ($nuovo_num_contratti + 1) ; $num1 <= $max_contr ; $num1++) {
$allegati_esist = esegui_query("select * from $tablecontratti where numero = '$num1' and tipo = 'allegato'");
if (numlin_query($allegati_esist)) {
$allegati_esist = risul_query($allegati_esist,0,'testo');
esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'allegato'");
if ($allegati_esist) {
$allegati_esist = explode(",",$allegati_esist);
$num_allegati = (count($allegati_esist) - 1);
for ($num2 = 1 ; $num2 < $num_allegati ; $num2++) {
if (strstr($allegati_esist[$num2],":")) {
$all_vett = explode(">",$allegati_esist[$num2]);
$num_ln = count($all_vett);
} # fine if (strstr($allegati_esist[$num2],":"))
else $num_ln = 1;
for ($num3 = 0 ; $num3 < $num_ln ; $num3++) {
if ($num3 > 0 or strstr($allegati_esist[$num2],":")) $num_all = substr(strstr($all_vett[$num3],":"),1);
else $num_all = $allegati_esist[$num2];
$altri_all = esegui_query("select numero from $tablecontratti where (testo $LIKE '%,$num_all,%' or testo $LIKE '%:$num_all,%' or testo $LIKE '%:$num_all>%') and tipo = 'allegato' ");
if (!numlin_query($altri_all)) esegui_query("delete from $tablecontratti where numero = '$num_all' and tipo = 'file_all' ");
} # fine for $num3
} # fine for $num2
} # fine if ($allegati_esist)
} # fine if (numlin_query($allegati_esist))
$contr_imp_vc = esegui_query("select numero from $tablecontratti where testo = '$num1' and tipo = 'impor_vc' ");
$num_contr_imp_vc = numlin_query($contr_imp_vc);
for ($num2 = 0 ; $num2 < $num_contr_imp_vc ; $num2++) {
$num_contr_vc = risul_query($contr_imp_vc,$num2,'numero');
if ($num2 == 0) {
$nuovo_contr_imp_vc = $num_contr_vc;
esegui_query("delete from $tablecontratti where numero = '$num_contr_vc' and tipo = 'impor_vc' ");
esegui_query("update $tablecontratti set tipo = 'var$num_contr_vc' where tipo = 'var$num1' ");
esegui_query("update $tablecontratti set tipo = 'vett$num_contr_vc' where tipo = 'vett$num1' ");
esegui_query("update $tablecontratti set tipo = 'cond$num_contr_vc' where tipo = 'cond$num1' ");
} # fine if ($num2 == 0)
else esegui_query("update $tablecontratti set testo = '$nuovo_contr_imp_vc' where numero = '$num_contr_vc' and tipo = 'impor_vc'");
} # fine for $num2
$contr_num_prog = esegui_query("select numero from $tablecontratti where testo = '$num1' and tipo = 'num_prog' ");
$num_contr_num_prog = numlin_query($contr_num_prog);
for ($num2 = 0 ; $num2 < $num_contr_num_prog ; $num2++) {
$num_contr_np = risul_query($contr_num_prog,$num2,'numero');
if ($num2 == 0) {
$nuovo_contr_num_prog = $num_contr_np;
esegui_query("delete from $tablecontratti where numero = '$num_contr_np' and tipo = 'num_prog' ");
} # fine if ($num2 == 0)
else esegui_query("update $tablecontratti set testo = '$nuovo_contr_num_prog' where numero = '$num_contr_np' and tipo = 'num_prog' ");
} # fine for $num2
esegui_query("delete from $tablecontratti where tipo = 'var$num1' ");
esegui_query("delete from $tablecontratti where tipo = 'vett$num1' ");
esegui_query("delete from $tablecontratti where tipo = 'cond$num1' ");
esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'impor_vc' ");
esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'num_prog' ");
esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'nomefile' ");
esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'autosalv' ");
esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'compress' ");
esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'incr_np' ");
$priv = esegui_query("select * from $tableprivilegi where contratti_consentiti $LIKE '%,$num1%' ");
$num_priv = numlin_query($priv);
for ($num2 = 0 ; $num2 < $num_priv ; $num2++) {
$idut_priv = risul_query($priv,$num2,'idutente');
$anno_priv = risul_query($priv,$num2,'anno');
$contr_cons = risul_query($priv,$num2,'contratti_consentiti');
$contr_cons = substr(str_replace(",$num1,",",",$contr_cons.","),0,-1);
esegui_query("update $tableprivilegi set contratti_consentiti = '$contr_cons' where idutente = '$idut_priv' and anno = '$anno_priv'");
} # fine for $num2
$nomi_contr = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'nomi_contratti' ");
$num_nomi_contr = numlin_query($nomi_contr);
for ($num2 = 0 ; $num2 < $num_nomi_contr ; $num2++) {
$idut_nc = risul_query($nomi_contr,$num2,'idutente');
$val_nc = risul_query($nomi_contr,$num2,'valpersonalizza');
$val_nc = substr(preg_replace("/#@&$num1#\?&[^(#@&)]*#@&/","#@&","#@&".$val_nc."#@&"),3,-3);
esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($val_nc)."' where idutente = '$idut_nc' and idpersonalizza = 'nomi_contratti'");
} # fine for $num2
} # fine for $num1
for ($num1 = ($max_contr + 1) ; $num1 <= $nuovo_num_contratti ; $num1++) {
esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num1','contrhtm','')");
} # fine for $num1
if (!$elimina_contratto_cont) echo mex("Il numero di documenti è stato cambiato",$pag).".<br>";
} # fine if (controlla_num_pos($nuovo_num_contratti) == "NO" or $nuovo_num_contratti < 1 and $errore != "SI")
else $errore = "SI";
unlock_tabelle($tabelle_lock);
if ($errore == "SI") {
echo mex("Il numero di documenti è sbagliato",$pag).".<br>";
$elimina_contratto_cont = 0;
} # fine if ($errore == "SI")
} # fine if (!empty($cambia_num_contratti) or !empty($elimina_contratto_cont))

if (!empty($elimina_contratto) and !empty($elimina_contratto_cont)) echo "<br>".mex("Il documento è stato eliminato",$pag).".<br>";

} # fine if ($id_utente == 1)


if ($modifica_pers != "NO") {

$id_utente_mod_orig = $id_utente_mod;
if (!empty($esportavaluta) and (!empty($cambiavaluta) or !empty($cambiaarrotonda) or !empty($cambiaarrtasse) or !empty($aggvaluta2) or !empty($cambvaluta2) or !empty($elimvaluta2))) {
$esportacatpers = "";
if ($priv_modpers_valute == "t") $id_utente_mod = "tutti";
if ($priv_modpers_valute == "g") $id_utente_mod = "ut_gr";
} # fine if ($esportavaluta and (!empty($cambiavaluta) or...
if (!empty($esportacatpers) and (!empty($cambianumcatpers) or !empty($cambiacatpers))) {
if ($priv_modpers_cat_pers == "t") $id_utente_mod = "tutti";
if ($priv_modpers_cat_pers == "g") $id_utente_mod = "ut_gr";
} # fine if (!empty($esportacatpers) and (!empty($cambianumcatpers) or !empty($cambiacatpers)))
unset($id_utente_mod_vett);
$id_utente_mod_vett[0] = $id_utente_mod;
$fine_for_utenti = 1;
if ($id_utente_mod == "tutti" or $id_utente_mod == "ut_gr") {
$id_utente_mod_vett[0] = $id_utente;
$tutti_utenti = esegui_query("select * from $tableutenti order by idutenti");
$fine_for = numlin_query($tutti_utenti);
for ($num1 = 0 ; $num1 < $fine_for ; $num1++) {
$id_ut = risul_query($tutti_utenti,$num1,'idutenti');
if ($id_utente_mod != "ut_gr" or $utenti_gruppi[$id_ut]) {
if ($id_ut != $id_utente) {
$id_utente_mod_vett[$fine_for_utenti] = $id_ut;
$nome_utente_mod_vett[$fine_for_utenti] = risul_query($tutti_utenti,$num1,'nome_utente');
$fine_for_utenti++;
} # fine if ($id_ut != $id_utente)
else $nome_utente_mod_vett[0] = risul_query($tutti_utenti,$num1,'nome_utente');
} # fine if ($id_utente_mod != "ut_gr" or $utenti_gruppi[$id_ut])
} # fine for $num1
} # fine if ($id_utente_mod == "tutti" or $id_utente_mod == "ut_gr")
if (substr($id_utente_mod,0,2) == "gr") {
$id_gruppo_mod = substr($id_utente_mod,2);
$ut_gr = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$id_gruppo_mod' order by idutente");
$fine_for_utenti = numlin_query($ut_gr);
for ($num1 = 0 ; $num1 < $fine_for_utenti ; $num1++) {
$id_utente_mod_vett[$num1] = risul_query($ut_gr,$num1,'idutente');
$nome_utente_corr = esegui_query("select nome_utente from $tableutenti where idutenti = '".$id_utente_mod_vett[$num1]."' ");
$nome_utente_mod_vett[$num1] = risul_query($nome_utente_corr,0,'nome_utente');
} # fine for $num1
} # fine if (substr($id_utente_mod,0,2) == "gr")

if (!$nascondi_pers_utente_mod) {
$num_cat_pers_default = "";

if (!empty($aggvaluta2) or !empty($cambvaluta2)) {
function formatta_cambio ($num) {
if (strcmp((string) $num,"")) {
$num = str_replace(",",".",$num);
if (strstr($num,".")) {
$parti = explode(".",$num);
if (strlen($parti[0]) > 14) $num = "";
else {
if ($parti[1]) {
if (strlen($parti[1]) > 12) {
$parti[1] = substr($parti[1],0,12).".".substr($parti[1],12);
$parti[1] = round($parti[1]);
if ((int) $parti[1] == 1000000000000) {
$parti[0] = (int) $parti[0] + 1;
$parti[1] = "00";
} # fine if ((int) $parti[1] == 1000000000000)
} # fine if (strlen($parti[1]) > 14)
$num = $parti[0].".".$parti[1];
settype($num,'float');
} # fine if ($parti[1])
else $num = (int) $parti[0];
} # fine else if (strlen($parti[0]) > 14)
} # fine if (strstr($num,"."))
else {
if (strlen($num) > 14) $num = "";
else $num = (int) $num;
} # fine else if (strstr($num,"."))
} # fine if (strcmp((string) $num,""))
return $num;
} # fine function formatta_cambio
} # fine if (!empty($aggvaluta2) or !empty($cambvaluta2))

for ($num_utente_mod = 0 ; $num_utente_mod < $fine_for_utenti ; $num_utente_mod++) {
$id_utente_mod = $id_utente_mod_vett[$num_utente_mod];

if ($id_utente_mod_orig == "tutti" or substr($id_utente_mod_orig,0,2) == "gr" or $fine_for_utenti > 1) {
echo "<em>".$nome_utente_mod_vett[$num_utente_mod]."</em>:<br>";
if ($id_utente_mod != 1) {
$id_utente_mod = aggslashdb($id_utente_mod);
$tableprivilegi = $PHPR_TAB_PRE."privilegi";
$privilegi_annuali_utente_mod = esegui_query("select * from $tableprivilegi where idutente = '$id_utente_mod' and anno = '$anno'");
if (numlin_query($privilegi_annuali_utente_mod) == 0) $attiva_contratti_consentiti = "n";
else {
$contratti_consentiti = risul_query($privilegi_annuali_utente_mod,0,'contratti_consentiti');
$attiva_contratti_consentiti = substr($contratti_consentiti,0,1);
if ($attiva_contratti_consentiti == "s") {
$contratti_consentiti = explode(",",$contratti_consentiti);
$contratti_consentiti_vett = array();
for ($num1 = 1 ; $num1 < count($contratti_consentiti) ; $num1++) if ($contratti_consentiti[$num1]) $contratti_consentiti_vett[$contratti_consentiti[$num1]] = "SI";
} # fine if ($attiva_contratti_consentiti == "s")
} # fine else if (numlin_query($privilegi_annuali_utente_mod) == 0)
} # fine if ($id_utente_mod != 1)
else $attiva_contratti_consentiti = "n";
} # fine if ($id_utente_mod_orig == "tutti" or...


if (!empty($cambialingua)) {
$anchor = "utenti_pers";
unset($lingua);
include(C_DATI_PATH."/lingua.php");
$vecchio_locale = substr(strstr($lingua[$id_utente_mod],"-"),1);
$vecchia_lingua = str_replace("-$vecchio_locale","",$lingua[$id_utente_mod]);
$n_locale = substr(strstr($n_lingua,"-"),1);
$n_lingua = str_replace("-$n_locale","",$n_lingua);
$lingua = $n_lingua;
if (($lingua != "ita" and !is_dir("./includes/lang/$lingua")) or strlen($lingua) > 3 or preg_replace("/[a-z]*/i","",$lingua) != "") $lingua = "en";
if ($lingua != "ita" and !is_dir("./includes/lang/$lingua")) $lingua = "ita";
$nuova_lingua = $lingua;
if ($lingua == "ita" or !$n_locale or ($n_locale and !is_dir("./includes/lang/$lingua/locales/$n_locale")) or strlen($n_locale) > 3 or preg_replace("/[a-z]*/i","",$n_locale) != "") $nuovo_locale = "";
else $nuovo_locale = $n_locale;
if ($nuovo_locale) $lingua .= "-$nuovo_locale";
$filelock = crea_lock_file(C_DATI_PATH."/lingua.php");
$file_lingua = @file(C_DATI_PATH."/lingua.php");
$linee = array();
$num_lin = 0;
$utente_trovato = 0;
for ($num1 = 0 ; $num1 < count($file_lingua) ; $num1++) {
if (str_replace("[$id_utente_mod]","",$file_lingua[$num1]) != $file_lingua[$num1]) {
$linee[$num_lin] = "\$lingua[$id_utente_mod] = \"$lingua\";
";
$utente_trovato = 1;
} # fine if (str_replace("[$id_utente_mod]","",$file_lingua[$num1]) != $file_lingua[$num1])
else $linee[$num_lin] = $file_lingua[$num1];
if (!$utente_trovato and trim($file_lingua[$num1]) == "?>") {
$linee[$num_lin] = "\$lingua[$id_utente_mod] = \"$lingua\";
";
$linee[($num_lin + 1)] = "?>";
} # fine if (!$utente_trovato and...
$num_lin++;
} # fine for $num1
scrivi_file($linee,C_DATI_PATH."/lingua.php");
distruggi_lock_file($filelock,C_DATI_PATH."/lingua.php");

if (!function_exists("aggiorna_menu_date")) include("./includes/funzioni_menu.php");

$tabelle_lock = array($tableanni);
$tabelle_lock = lock_tabelle($tabelle_lock);
$anni = esegui_query("select * from $tableanni order by idanni");
$num_anni = numlin_query($anni);
$lingua_mex = $nuova_lingua;
$locale_mex = $nuovo_locale;
for ($num1 = 0 ; $num1 < $num_anni ; $num1++) {
$anno_cambia = risul_query($anni,$num1,'idanni');
$tipo_periodi_cambia = risul_query($anni,$num1,'tipo_periodi');
if (@is_file(C_DATI_PATH."/selectperiodi$anno_cambia.$id_utente_mod.php")) aggiorna_menu_date(C_DATI_PATH."/selectperiodi$anno_cambia.$id_utente_mod.php",$tipo_periodi_cambia);
if (@is_file(C_DATI_PATH."/selperiodimenu$anno_cambia.$id_utente_mod.php")) {
aggiorna_menu_date(C_DATI_PATH."/selperiodimenu$anno_cambia.$id_utente_mod.php",$tipo_periodi_cambia);
$aggiorna_tariffe_interconn = "SI";
} # fine if (@is_file(C_DATI_PATH."/selperiodimenu$anno_cambia.$id_utente_mod.php"))
} # fine for $num1
unset($lingua);
# from php 5.6 the includes seem to be cached and this include doesn't work..
include(C_DATI_PATH."/lingua.php");
$locale_mex = substr(strstr($lingua[$id_utente],"-"),1);
$lingua_mex = str_replace("-$locale_mex","",$lingua[$id_utente]);
echo mex("La lingua è stata cambiata",$pag).".<br><br>";
unlock_tabelle($tabelle_lock);

if ($id_utente_mod == 1 and (!defined('C_RESTRIZIONI_DEMO_ADMIN') or C_RESTRIZIONI_DEMO_ADMIN != "SI")) {
$pag_orig = $pag;
$pag = "crea_modelli.php";
include("./includes/templates/funzioni_modelli.php");
$modello_esistente = "SI";
$cambia_frasi = "NO";
include("./includes/templates/frasi_mod_disp.php");
include("./includes/templates/funzioni_mod_disp.php");
for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) {
$percorso_cartella_modello = $perc_cart_mod_vett[$num_cart];
if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php")) {
$lingua_modello = "ita";
$nome_file = mex2("mdl_disponibilita",$pag,$lingua_modello).".php";
$num_periodi_date = "";
$anno_modello = "";
$locale_mex = $vecchio_locale;
$lingua_mex = $vecchia_lingua;
recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$lingua_modello,$PHPR_TAB_PRE);
$locale_mex = $nuovo_locale;
$lingua_mex = $nuova_lingua;
$anno_modello = $anno_modello_presente;
reset($metodi_pagamento_da_chiedere);
foreach ($metodi_pagamento_da_chiedere as $metodo => $val_m) if ($val_m == mex2("SI",$pag,$vecchia_lingua)) $metodi_pagamento_da_chiedere[$metodo] = mex2("SI",$pag,$nuova_lingua);
crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi);
} # fine if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php"))
} # fine for $num_cart
$lang_dir = opendir("./includes/lang/");
#include(C_DATI_PATH."/lingua.php");
while ($ini_lingua = readdir($lang_dir)) {
if ($ini_lingua != "." && $ini_lingua != "..") {
$nome_file = mex2("mdl_disponibilita",$pag,$ini_lingua).".php";
for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) {
$percorso_cartella_modello = $perc_cart_mod_vett[$num_cart];
if (@is_file("$percorso_cartella_modello/$nome_file")) {
$lingua_modello = $ini_lingua;
$num_periodi_date = "";
$anno_modello = "";
$locale_mex = $vecchio_locale;
$lingua_mex = $vecchia_lingua;
recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$lingua_modello,$PHPR_TAB_PRE);
$locale_mex = $nuovo_locale;
$lingua_mex = $nuova_lingua;
$anno_modello = $anno_modello_presente;
reset($metodi_pagamento_da_chiedere);
foreach ($metodi_pagamento_da_chiedere as $metodo => $val_m) if ($val_m == mex2("SI",$pag,$vecchia_lingua)) $metodi_pagamento_da_chiedere[$metodo] = mex2("SI",$pag,$nuova_lingua);
crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi);
} # fine if (@is_file("$percorso_cartella_modello/$nome_file"))
} # fine for $num_cart
} # fine if ($file != "." && $file != "..")
} # fine while ($file = readdir($lang_dig))
closedir($lang_dir);
$templates_dir = opendir("./includes/templates/");
while ($modello_ext = readdir($templates_dir)) {
if ($modello_ext != "." and $modello_ext != ".." and @is_dir("./includes/templates/$modello_ext")) {
include("./includes/templates/$modello_ext/name.php");
include("./includes/templates/$modello_ext/phrases.php");
include("./includes/templates/$modello_ext/functions.php");
$funz_recupera_var_modello = "recupera_var_modello_".$modello_ext;
$funz_crea_modello = "crea_modello_".$modello_ext;
if (!empty($template_file_name['ita'])) $nome_file = $template_file_name["ita"];
else $nome_file = "ita_".$template_file_name["en"];
for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) {
$percorso_cartella_modello = $perc_cart_mod_vett[$num_cart];
if (@is_file("$percorso_cartella_modello/$nome_file")) {
$lingua_modello = "ita";
$num_periodi_date = "";
$anno_modello = "";
$locale_mex = $vecchio_locale;
$lingua_mex = $vecchia_lingua;
$funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$lingua_modello,$PHPR_TAB_PRE);
$locale_mex = $nuovo_locale;
$lingua_mex = $nuova_lingua;
$anno_modello = $anno_modello_presente;
$funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi);
} # fine if (@is_file("$percorso_cartella_modello/$nome_file"))
} # fine for $num_cart
$lang_dir = opendir("./includes/lang/");
while ($ini_lingua = readdir($lang_dir)) {
if ($ini_lingua != "." && $ini_lingua != "..") {
if (!empty($template_file_name[$ini_lingua])) $nome_file = $template_file_name[$ini_lingua];
else $nome_file = $ini_lingua."_".$template_file_name["en"];
for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) {
$percorso_cartella_modello = $perc_cart_mod_vett[$num_cart];
if (@is_file("$percorso_cartella_modello/$nome_file")) {
$lingua_modello = $ini_lingua;
$num_periodi_date = "";
$anno_modello = "";
$locale_mex = $vecchio_locale;
$lingua_mex = $vecchia_lingua;
$funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$lingua_modello,$PHPR_TAB_PRE);
$locale_mex = $nuovo_locale;
$lingua_mex = $nuova_lingua;
$anno_modello = $anno_modello_presente;
$funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi);
} # fine if (@is_file("$percorso_cartella_modello/$nome_file"))
} # fine for $num_cart
} # fine if ($file != "." && $file != "..")
} # fine while ($file = readdir($lang_dir))
closedir($lang_dir);
} # fine if ($modello_ext != "." and $modello_ext != ".." and...
} # fine while ($file = readdir($lang_dig))
closedir($templates_dir);
$pag = $pag_orig;
$locale_mex = substr(strstr($lingua[$id_utente],"-"),1);
$lingua_mex = str_replace("-$locale_mex","",$lingua[$id_utente]);
echo "<br>";
} # fine if ($id_utente_mod == 1 and (!defined('C_RESTRIZIONI_DEMO_ADMIN') or C_RESTRIZIONI_DEMO_ADMIN != "SI"))
} # fine if (!empty($cambialingua))

if (!empty($cambiatema)) {
$anchor = "utenti_pers";
if (!is_dir("./themes/$nuovo_tema"."/php") or strlen($nuovo_tema) > 3 or str_replace("/","",$nuovo_tema) != $nuovo_tema) $nuovo_tema = "base";
$filelock = crea_lock_file(C_DATI_PATH."/tema.php");
$file_tema = @file(C_DATI_PATH."/tema.php");
$linee = array();
$num_lin = 0;
$utente_trovato = 0;
for ($num1 = 0 ; $num1 < count($file_tema) ; $num1++) {
if (str_replace("[$id_utente_mod]","",$file_tema[$num1]) != $file_tema[$num1]) {
$linee[$num_lin] = "\$tema[$id_utente_mod] = \"$nuovo_tema\";
";
$utente_trovato = 1;
} # fine if (str_replace("[$id_utente_mod]","",$file_tema[$num1]) != $file_tema[$num1])
else $linee[$num_lin] = $file_tema[$num1];
if (!$utente_trovato and trim($file_tema[$num1]) == "?>") {
$linee[$num_lin] = "\$tema[$id_utente_mod] = \"$nuovo_tema\";
";
$linee[($num_lin + 1)] = "?>";
} # fine if (!$utente_trovato and...
$num_lin++;
} # fine for $num1
scrivi_file($linee,C_DATI_PATH."/tema.php");
distruggi_lock_file($filelock,C_DATI_PATH."/tema.php");
echo mex("Il tema grafico è stato cambiato",$pag).".<br>";
} # fine if (!empty($cambiatema))

if (!empty($cambiadatistrut) and (!defined('C_RESTRIZIONI_DEMO_ADMIN') or C_RESTRIZIONI_DEMO_ADMIN != "SI")) {
$anchor = "dati_strut";
$n_nome_strutt = $nuovo_nome_strutt;
$n_tipo_strutt = $nuovo_tipo_strutt;
$n_rag_sociale_strutt = $nuova_rag_sociale_strutt;
$n_sito_web_strutt = $nuovo_sito_web_strutt;
$n_nome_contatto_strutt = $nuovo_nome_contatto_strutt;
$n_nazione_strutt = $nuova_nazione_strutt;
$n_comune_strutt = $nuovo_comune_strutt;
$n_indirizzo_strutt = $nuovo_indirizzo_strutt;
$n_cap_strutt = $nuovo_cap_strutt;
$n_telefono_strutt = $nuovo_telefono_strutt;
$n_fax_strutt = $nuovo_fax_strutt;
$n_cod_fiscale_strutt = $nuovo_cod_fiscale_strutt;
$n_partita_iva_strutt = $nuova_partita_iva_strutt;
$n_num_stelle_strutt = $nuovo_num_stelle_strutt;
$n_logo_strutt = trim(fixstr($nuovo_logo_strutt));
$n_regione_strutt = $nuova_regione_strutt;
$n_email = aggslashdb($nuova_email);
if (!strcmp((string) $n_email,"") or preg_match('/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$/i',$n_email)) {
if (@get_magic_quotes_gpc()) {
$n_nome_strutt = stripslashes($n_nome_strutt);
$n_tipo_strutt = stripslashes($n_tipo_strutt);
$n_rag_sociale_strutt = stripslashes($n_rag_sociale_strutt);
$n_sito_web_strutt = stripslashes($n_sito_web_strutt);
$n_nome_contatto_strutt = stripslashes($n_nome_contatto_strutt);
$n_nazione_strutt = stripslashes($n_nazione_strutt);
$n_comune_strutt = stripslashes($n_comune_strutt);
$n_indirizzo_strutt = stripslashes($n_indirizzo_strutt);
$n_cap_strutt = stripslashes($n_cap_strutt);
$n_telefono_strutt = stripslashes($n_telefono_strutt);
$n_fax_strutt = stripslashes($n_fax_strutt);
$n_cod_fiscale_strutt = stripslashes($n_cod_fiscale_strutt);
$n_partita_iva_strutt = stripslashes($n_partita_iva_strutt);
$n_num_stelle_strutt = stripslashes($n_num_stelle_strutt);
$n_logo_strutt = stripslashes($n_logo_strutt);
$n_regione_strutt = stripslashes($n_regione_strutt);
} # fine if (@get_magic_quotes_gpc())
$n_logo = strtolower($n_logo_strutt);
if (substr($n_logo,-4) != ".gif" and substr($n_logo,-4) != ".png" and substr($n_logo,-4) != ".jpg" and substr($n_logo,-5) != ".jpeg" and substr($n_logo,-5) != ".webp" and substr($n_logo,-4) != ".svg") $n_logo_strutt = "";
if (str_replace("<","",$n_logo) != $n_logo or str_replace(">","",$n_logo) != $n_logo or str_replace("\"","",$n_logo) != $n_logo) $n_logo_strutt = "";
if (substr($n_logo,0,5) != "http:" and substr($n_logo,0,6) != "https:" and preg_match("/^[a-z ]+:/",$n_logo)) $n_logo_strutt = "";
upload_hd_img($n_logo_strutt);
$n_nome_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_nome_strutt,ENT_COMPAT)));
$n_tipo_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_tipo_strutt,ENT_COMPAT)));
$n_rag_sociale_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_rag_sociale_strutt,ENT_COMPAT)));
if (substr($n_sito_web_strutt,0,4) == "www.") $n_sito_web_strutt = "http://".$n_sito_web_strutt;
$n_sito_web_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_sito_web_strutt,ENT_COMPAT)));
$n_nome_contatto_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_nome_contatto_strutt,ENT_COMPAT)));
$n_nazione_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_nazione_strutt,ENT_COMPAT)));
$n_comune_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_comune_strutt,ENT_COMPAT)));
$n_indirizzo_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_indirizzo_strutt,ENT_COMPAT)));
$n_cap_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_cap_strutt,ENT_COMPAT)));
$n_telefono_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_telefono_strutt,ENT_COMPAT)));
$n_fax_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_fax_strutt,ENT_COMPAT)));
$n_cod_fiscale_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_cod_fiscale_strutt,ENT_COMPAT)));
$n_partita_iva_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_partita_iva_strutt,ENT_COMPAT)));
$n_num_stelle_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_num_stelle_strutt,ENT_COMPAT)));
$n_logo_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_logo_strutt,ENT_COMPAT)));
$n_regione_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_regione_strutt,ENT_COMPAT)));
$nuovi_dati_strut = $n_nome_strutt."#@&".$n_tipo_strutt."#@&".$n_email."#@&".$n_rag_sociale_strutt."#@&".$n_sito_web_strutt."#@&".$n_nome_contatto_strutt."#@&".$n_nazione_strutt."#@&".$n_comune_strutt."#@&".$n_indirizzo_strutt."#@&".$n_cap_strutt."#@&".$n_telefono_strutt."#@&".$n_fax_strutt."#@&".$n_cod_fiscale_strutt."#@&".$n_partita_iva_strutt."#@&".$n_num_stelle_strutt."#@&".$n_logo_strutt."#@&".$n_regione_strutt;
$mess_info = "";
if ($id_utente_mod == 1 and $n_email) {
$providers_email = ",gmail.com,yahoo.com,hotmail.com,aol.com,hotmail.co.uk,hotmail.fr,msn.com,yahoo.fr,wanadoo.fr,alice.it,yahoo.it,rediffmail.com,orange.fr,comcast.net,yahoo.co.uk,yahoo.com.br,yahoo.co.in,live.com,free.fr,gmx.de,gmx.net,gmx.com,web.de,yandex.ru,ymail.com,libero.it,outlook.com,uol.com.br,bol.com.br,mail.ru,cox.net,hotmail.it,sbcglobal.net,sfr.fr,live.fr,verizon.net,live.co.uk,googlemail.com,yahoo.es,tiscali.co.uk,tiscali.it,tiscali.com,";
$provider_email = strtolower(substr(strstr($n_email,"@"),1));
if (str_replace(",".$provider_email.",","",$providers_email) != $providers_email) {
if (defined("C_PERCORSO_PHPMAILER") and C_PERCORSO_PHPMAILER != "") $percorso_phpmailer = C_PERCORSO_PHPMAILER;
else {
$percorso_phpmailer = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'percorso_phpmailer' and idutente = '1'");
if (numlin_query($percorso_phpmailer)) $percorso_phpmailer = risul_query($percorso_phpmailer,0,'valpersonalizza');
else $percorso_phpmailer = "";
} # fine else if (defined("C_PERCORSO_PHPMAILER") and C_PERCORSO_PHPMAILER != "")
if ($percorso_phpmailer and is_file($percorso_phpmailer)) {
$dati_strut = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'dati_struttura' and idutente = '$id_utente_mod'");
$dati_strut = (string) risul_query($dati_strut,0,'valpersonalizza');
$dati_strut = explode("#@&",$dati_strut);
if (strtolower($n_email) != strtolower($dati_strut[2])) {
$mess_info .= "<br>".mex("Per il proprio indirizzo email si sta usando un provider pubblico",$pag)." (<em><b>$provider_email</b></em>), ".mex("si consiglia quindi di",$pag)." <a style=\"display: inline-block; margin-bottom: 2px;\" href=\"./$pag?id_sessione=$id_sessione&amp;anno=$anno#eml_conf\">".mex("configurare il loro server remoto smtp",$pag)."</a> ".mex("per inviare email",$pag);
if (!defined('C_NASCONDI_MARCA') or C_NASCONDI_MARCA != "SI") $mess_info .= " ".mex("da hoteldruid",$pag);
$mess_info .= " ".mex("senza che vengano considerate come spam",$pag).".<br><nr>";
} # fine if (strtolower($n_email) != strtolower($dati_strut[2]))
} # fine if ($percorso_phpmailer and is_file($percorso_phpmailer))
} # fine if (str_replace(",".$provider_email.",","",$providers_email) != $providers_email)
} # fine if ($id_utente_mod == 1 and $n_email)
esegui_query("update $tablepersonalizza set valpersonalizza = '$nuovi_dati_strut' where idpersonalizza = 'dati_struttura' and idutente = '$id_utente_mod'");
echo "<br>".mex("I dati della struttura sono stati cambiati",$pag).".<br>";
if ($mess_info) echo "<br>$mess_info<br>";
} # fine if (!strcmp((string) $n_email,"") or preg_match('/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$/i',$nuova_email))
} # fine if (!empty($cambiadatistrut) and (!defined('C_RESTRIZIONI_DEMO_ADMIN') or C_RESTRIZIONI_DEMO_ADMIN != "SI"))

if ($priv_modpers_valute != "n") {

if (!empty($cambiavaluta)) {
$anchor = "utenti_pers";
$tabelle_lock = array($tablepersonalizza);
$tabelle_lock = lock_tabelle($tabelle_lock);
$n_valuta = $nuova_valuta;
if (@get_magic_quotes_gpc()) $n_valuta = stripslashes($n_valuta);
$n_valuta = htmlspecialchars($n_valuta,ENT_COMPAT);
$Euro_utente = nome_valuta($id_utente_mod);
if ($Euro_utente != $n_valuta) {
$altre_valute = altre_valute($id_utente_mod);
$valuta_esist = 0;
for ($num1 = 0 ; $num1 < $altre_valute['num'] ; $num1++) if ($altre_valute[$num1]['nome'] == $n_valuta) $valuta_esist = 1;
if (!$valuta_esist) {
esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($n_valuta)."' where idpersonalizza = 'valuta' and idutente = '$id_utente_mod'");
echo mex("La valuta è stata cambiata",$pag).".<br>";
} # fine if (!$valuta_esist)
} # fine if ($Euro != $n_valuta)
unlock_tabelle($tabelle_lock);
} # fine if (!empty($cambiavaluta))

if (!empty($cambiaarrotonda)) {
$anchor = "utenti_pers";
$nuovo_arrotond = formatta_soldi($nuovo_arrotond);
if ((float) $nuovo_arrotond == 0) $nuovo_arrotond = 1;
if (controlla_soldi($nuovo_arrotond) == "SI") {
$nuovo_arrotond = aggslashdb($nuovo_arrotond);
esegui_query("update $tablepersonalizza set valpersonalizza = '$nuovo_arrotond' where idpersonalizza = 'arrotond_predef' and idutente = '$id_utente_mod'");
echo ucfirst(mex("il",$pag))." ".mex("valore predefinito a cui arrotondare le percentuali dei prezzi",$pag)." ".mex("è stato cambiato",$pag).".<br>";
} # fine if (controlla_soldi($nuovo_arrotond) == "SI")
} # fine if (!empty($cambiaarrotonda))

if (!empty($cambiaarrtasse)) {
$anchor = "utenti_pers";
$nuovo_arrotond_tasse = formatta_soldi($nuovo_arrotond_tasse);
if ((float) $nuovo_arrotond_tasse == 0) $nuovo_arrotond_tasse = '0.01';
if (controlla_soldi($nuovo_arrotond_tasse) == "SI") {
$nuovo_arrotond_tasse = aggslashdb($nuovo_arrotond_tasse);
esegui_query("update $tablepersonalizza set valpersonalizza = '$nuovo_arrotond_tasse' where idpersonalizza = 'arrotond_tasse' and idutente = '$id_utente_mod'");
echo ucfirst(mex("il",$pag))." ".mex("valore a cui arrotondare le percentuali delle tasse e delle valute",$pag)." ".mex("è stato cambiato",$pag).".<br>";
} # fine if (controlla_soldi($nuovo_arrotond) == "SI")
} # fine if (!empty($cambiaarrtasse))

$aggvaluta2_orig = fixset($aggvaluta2);
$nuova_valuta2_orig = fixset($nuova_valuta2);
if (!empty($cambvaluta2)) {
$anchor = "utenti_pers";
$c_valuta2 = formatta_cambio($cambio_valuta2);
if ($c_valuta2) {
$tabelle_lock = array($tablepersonalizza);
$tabelle_lock = lock_tabelle($tabelle_lock);
$altre_valute = altre_valute($id_utente_mod);
$valuta_esist = 0;
for ($num1 = 0 ; $num1 < $altre_valute['num'] ; $num1++) {
if ($altre_valute[$num1]['nome'] == $valuta2) {
$valuta_esist = 1;
$nuovo_arr = formatta_soldi($nuovo_arrotond2);
if ((float) $nuovo_arr == 0) $nuovo_arr = '0.01';
if ($c_valuta2 != $altre_valute[$num1]['cambio'] or $nuovo_arr != $altre_valute[$num1]['arrotond']) {
esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($altre_valute[$num1]['nome'].">$c_valuta2>$nuovo_arr")."' where idpersonalizza = 'valuta2' and idutente = '$id_utente_mod' and  valpersonalizza = '".aggslashdb($altre_valute[$num1]['nome'].">".$altre_valute[$num1]['cambio'].">".$altre_valute[$num1]['arrotond'])."' ");
echo mex("La valuta secondaria",$pag)." <em>".$altre_valute[$num1]['nome']."</em> ".mex("è stata modificata",$pag).".<br>";
} # fine if ($c_valuta2 != $altre_valute[$num1]['cambio'] or $nuovo_arr != $altre_valute[$num1]['arrotond'])
break;
} # fine if ($altre_valute[$num1]['nome'] == $valuta2)
} # fine for $num1
if ($fine_for_utenti > 1 and !$valuta_esist) {
if ($num_utente_mod == 0) $cambio_valuta2 = "";
else {
$aggvaluta2 = 1;
$nuova_valuta2 = $valuta2;
} # fine else if ($num_utente_mod == 0)
} # fine if ($fine_for_utenti > 1 and !$valuta_esist)
unlock_tabelle($tabelle_lock);
} # fine if ($c_valuta2)
} # fine if (!empty($cambvaluta2))

if (!empty($aggvaluta2)) {
$anchor = "utenti_pers";
$c_valuta2 = formatta_cambio($cambio_valuta2);
if ($c_valuta2 and strcmp((string) $nuova_valuta2,"")) {
$tabelle_lock = array($tablepersonalizza);
$tabelle_lock = lock_tabelle($tabelle_lock);
$n_valuta = $nuova_valuta2;
if (@get_magic_quotes_gpc()) $n_valuta = stripslashes($n_valuta);
$n_valuta = trim(htmlspecialchars($n_valuta),ENT_COMPAT);
$Euro_utente = nome_valuta($id_utente_mod);
if ($Euro_utente != $n_valuta) {
$altre_valute = altre_valute($id_utente_mod);
$valuta_esist = 0;
for ($num1 = 0 ; $num1 < $altre_valute['num'] ; $num1++) if ($altre_valute[$num1]['nome'] == $n_valuta) $valuta_esist = 1;
if (!$valuta_esist) {
$nuovo_arr = formatta_soldi($nuovo_arrotond2);
if ((float) $nuovo_arr == 0) $nuovo_arr = '0.01';
esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza,idutente) values ('valuta2','".aggslashdb("$n_valuta>$c_valuta2>$nuovo_arr")."','$id_utente_mod') ");
echo mex("La nuova valuta secondaria è stata aggiunta",$pag).".<br>";
} # fine if (!$valuta_esist)
} # fine if ($Euro != $n_valuta)
unlock_tabelle($tabelle_lock);
} # fine if ($c_valuta2 and strcmp((string) $nuova_valuta2,""))
} # fine if (!empty($aggvaluta2))
$aggvaluta2 = $aggvaluta2_orig;
$nuova_valuta2 = $nuova_valuta2_orig;

if (!empty($elimvaluta2)) {
$anchor = "utenti_pers";
$tabelle_lock = array($tablepersonalizza);
$tabelle_lock = lock_tabelle($tabelle_lock);
$altre_valute = altre_valute($id_utente_mod);
for ($num1 = 0 ; $num1 < $altre_valute['num'] ; $num1++) {
if ($altre_valute[$num1]['nome'] == $valuta2) {
esegui_query("delete from $tablepersonalizza where idpersonalizza = 'valuta2' and idutente = '$id_utente_mod' and  valpersonalizza = '".aggslashdb($altre_valute[$num1]['nome'].">".$altre_valute[$num1]['cambio'].">".$altre_valute[$num1]['arrotond'])."' ");
echo mex("La valuta secondaria",$pag)." <em>".$altre_valute[$num1]['nome']."</em> ".mex("è stata eliminata",$pag).".<br>";
break;
} # fine if ($altre_valute[$num1]['nome'] == $valuta2)
} # fine for $num1
unlock_tabelle($tabelle_lock);
} # fine if (!empty($elimvaluta2))

} # fine if ($priv_modpers_valute != "n")

if (!empty($cambia_formato_soldi)) {
$anchor = "utenti_pers";
if ($n_stile_soldi != "europa" and $n_stile_soldi != "usa") $n_stile_soldi = "europa";
esegui_query("update $tablepersonalizza set valpersonalizza = '$n_stile_soldi' where idpersonalizza = 'stile_soldi' and idutente = '$id_utente_mod'");
echo mex("Il formato di visualizzazione dei soldi è stato cambiato",$pag).".<br>";
} # fine if (!empty($cambia_formato_soldi))

if (!empty($cambia_formato_data)) {
$anchor = "utenti_pers";
if ($n_stile_data != "europa" and $n_stile_data != "usa") $n_stile_data = "europa";
esegui_query("update $tablepersonalizza set valpersonalizza='$n_stile_data' where idpersonalizza = 'stile_data' and idutente = '$id_utente_mod'");
echo mex("Il formato di visualizzazione delle date è stato cambiato",$pag).".<br>";
} # fine if (!empty($cambia_formato_data))

if (!empty($cambia_formato_nomi)) {
$anchor = "utenti_pers";
if ($n_formato_nomi != "orig" and $n_formato_nomi != "ma1mi" and $n_formato_nomi != "ma1or" and $n_formato_nomi != "maiu" and $n_formato_nomi != "minu") $n_formato_nomi = "ma1mi";
esegui_query("update $tablepersonalizza set valpersonalizza='$n_formato_nomi' where idpersonalizza = 'stile_nomi' and idutente = '$id_utente_mod'");
echo mex("Il formato di inserimento dei nomi e cognimi è stato cambiato",$pag).".<br>";
} # fine if (!empty($cambia_formato_nomi))

if (!empty($attiva_sec_cogn)) {
$anchor = "utenti_pers";
$tabelle_lock = array($tablepersonalizza);
$tabelle_lock = lock_tabelle($tabelle_lock);
$secondo_cognome = esegui_query("select idpersonalizza from $tablepersonalizza where idpersonalizza = 'sec_cogn' and idutente = '$id_utente_mod'");
if (!numlin_query($secondo_cognome)) esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente) values ('sec_cogn','$id_utente_mod') ");
echo mex("Secondo cognome attivato",$pag).".<br>";
unlock_tabelle($tabelle_lock);
} # fine if (!empty($attiva_sec_cogn))
if (!empty($disattiva_sec_cogn)) {
$anchor = "utenti_pers";
esegui_query("delete from $tablepersonalizza where idpersonalizza = 'sec_cogn' and idutente = '$id_utente_mod'");
echo mex("Secondo cognome disattivato",$pag).".<br>";
} # fine if (!empty($disattiva_sec_cogn))

if ($priv_modpers_cat_pers != "n") {

if ($num_cat_pers_default) {
$cambianumcatpers = 1;
$nuovo_num_cat_presone = $num_cat_pers_default;
} # fine if ($num_cat_pers_default)
if (!empty($cambianumcatpers)) {
$anchor = "utenti_pers";
if (controlla_num_pos($nuovo_num_cat_presone) == "NO" or $nuovo_num_cat_presone < 1 or (defined('C_MASSIMO_NUM_UTENTI') and $nuovo_num_cat_presone > C_MASSIMO_NUM_UTENTI)) echo "<br>".mex("Il numero di tipologie di persone è sbagliato",$pag).".<br>";
else {
$tabelle_lock = array($tablepersonalizza);
$tabelle_lock = lock_tabelle($tabelle_lock);
$num_categorie_persone = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'num_categorie_persone' and idutente = '$id_utente_mod'");
$perc_cat_persone = risul_query($num_categorie_persone,0,'valpersonalizza');
$num_categorie_persone = risul_query($num_categorie_persone,0,'valpersonalizza_num');
if ($nuovo_num_cat_presone != $num_categorie_persone) {
if (!function_exists('mex2')) {
function mex2 ($messaggio,$pagina,$lingua) {
if ($lingua != "ita") {
include("./includes/lang/$lingua/$pagina");
} # fine if ($lingua != "ita")
return $messaggio;
} # fine function mex2
} # fine if (!function_exists('mex2'))
$n_ling = 0;
$l_ling = array($n_ling => 'ita');
$lang_dir = opendir("./includes/lang/");
while ($ini_lingua = readdir($lang_dir)) {
if ($ini_lingua != "." and $ini_lingua != ".." and strlen($ini_lingua) < 4 and is_file("./includes/lang/$ini_lingua/l_n")) {
$n_ling++;
$l_ling[$n_ling] = $ini_lingua;
} # fine if ($file != "." and $file != ".." and strlen($ini_lingua) < 4 and is_file("./includes/lang/$ini_lingua/l_n"))
} # fine while ($file = readdir($lang_dig))
closedir($lang_dir);
for ($num1 = $num_categorie_persone ; $num1 < $nuovo_num_cat_presone ; $num1++) {
if (!$perc_cat_persone) $perc_cat_persone = "n%100r1";
else $perc_cat_persone .= ";n%100";
for ($num2 = 0 ; $num2 <= $n_ling ; $num2++) {
if ($num1 == 1) esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza,idutente) values ('nomi_cat_pers_".aggslashdb($l_ling[$num2])."','".aggslashdb(htmlspecialchars(mex2("adulto",$pag,$l_ling[$num2]),ENT_COMPAT).">".htmlspecialchars(mex2("adulti",$pag,$l_ling[$num2]),ENT_COMPAT)."<".htmlspecialchars(mex2("bambino",$pag,$l_ling[$num2]),ENT_COMPAT).">".htmlspecialchars(mex2("bambini",$pag,$l_ling[$num2]),ENT_COMPAT))."','$id_utente_mod') ");
else {
$nomi_cat_pers = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'nomi_cat_pers_".aggslashdb($l_ling[$num2])."' and idutente = '$id_utente_mod' ");
$nomi_cat_pers = risul_query($nomi_cat_pers,0,'valpersonalizza');
$nome_presente = array();
$nomi_cat_pers_vett = explode("<",$nomi_cat_pers);
for ($num3 = 0 ; $num3 < count($nomi_cat_pers_vett) ; $num3++) {
$nomi_corr = explode(">",$nomi_cat_pers_vett[$num3]);
$nome_presente[$nomi_corr[0]] = 1;
$nome_presente[$nomi_corr[1]] = 1;
} # fine for $num3
$n_nome_s = htmlspecialchars(mex2("bambino",$pag,$l_ling[$num2]),ENT_COMPAT)." ";
$n_nome_p = htmlspecialchars(mex2("bambini",$pag,$l_ling[$num2]),ENT_COMPAT)." ";
$num_corr = $num1;
while (!empty($nome_presente[$n_nome_s.$num_corr]) or !empty($nome_presente[$n_nome_p.$num_corr])) $num_corr++;
esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($nomi_cat_pers."<".$n_nome_s.$num_corr.">".$n_nome_p.$num_corr)."' where idpersonalizza = 'nomi_cat_pers_".aggslashdb($l_ling[$num2])."' and idutente = '$id_utente_mod' ");
} # fine else if ($num1 == 1)
} # fine for $num2
} # fine for $num1
for ($num1 = $num_categorie_persone ; $num1 > $nuovo_num_cat_presone ; $num1--) {
if ($nuovo_num_cat_presone == 1) $perc_cat_persone = "";
else {
$perc_cat_pers_vett = explode(";",$perc_cat_persone);
$perc_cat_persone = substr($perc_cat_persone,0,(-1 * (strlen($perc_cat_pers_vett[(count($perc_cat_pers_vett) - 1)]) + 1)));
} # fine else if ($nuovo_num_cat_presone == 1)
for ($num2 = 0 ; $num2 <= $n_ling ; $num2++) {
if ($nuovo_num_cat_presone == 1) esegui_query("delete from $tablepersonalizza where idpersonalizza = 'nomi_cat_pers_".aggslashdb($l_ling[$num2])."' and idutente = '$id_utente_mod' ");
else {
$nomi_cat_pers = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'nomi_cat_pers_".aggslashdb($l_ling[$num2])."' and idutente = '$id_utente_mod' ");
$nomi_cat_pers = risul_query($nomi_cat_pers,0,'valpersonalizza');
$nomi_cat_pers_vett = explode("<",$nomi_cat_pers);
$nomi_cat_pers = substr($nomi_cat_pers,0,(-1 * (strlen($nomi_cat_pers_vett[(count($nomi_cat_pers_vett) - 1)]) + 1)));
esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($nomi_cat_pers)."' where idpersonalizza = 'nomi_cat_pers_".aggslashdb($l_ling[$num2])."' and idutente = '$id_utente_mod' ");
} # fine else if ($nuovo_num_cat_presone == 1)
} # fine for $num2
} # fine for $num1
esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($perc_cat_persone)."', valpersonalizza_num = '$nuovo_num_cat_presone' where idpersonalizza = 'num_categorie_persone' and idutente = '$id_utente_mod' ");
echo "<br>".mex("Il numero di tipologie di persone è stato cambiato",$pag).".<br>";
} # fine if ($nuovo_num_cat_presone != $num_categorie_persone)
unlock_tabelle($tabelle_lock);
} # fine else if (controlla_num_pos($nuovo_num_cat_presone) == "NO" or $nuovo_num_cat_presone < 1 or...
} # fine if (!empty($cambianumcatpers))

if (!empty($cambiacatpers)) {
$anchor = "utenti_pers";
$tabelle_lock = array($tablepersonalizza);
$altre_tab_lock = array($tablenometariffe);
$tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock);
$num_categorie_persone = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'num_categorie_persone' and idutente = '$id_utente_mod'");
$perc_cat_persone = risul_query($num_categorie_persone,0,'valpersonalizza');
$num_categorie_persone = risul_query($num_categorie_persone,0,'valpersonalizza_num');
if ($fine_for_utenti > 1 and $num_utente_mod == 0) $num_cat_pers_default = $num_categorie_persone;
if ($num_categorie_persone > 1) {
$n_ling = 0;
$l_ling = array($n_ling => 'ita');
$lang_dir = opendir("./includes/lang/");
while ($ini_lingua = readdir($lang_dir)) {
if ($ini_lingua != "." and $ini_lingua != ".." and strlen($ini_lingua) < 4 and is_file("./includes/lang/$ini_lingua/l_n")) {
$n_ling++;
$l_ling[$n_ling] = $ini_lingua;
} # fine if ($file != "." and $file != ".." and strlen($ini_lingua) < 4 and is_file("./includes/lang/$ini_lingua/l_n"))
} # fine while ($file = readdir($lang_dig))
closedir($lang_dir);
$cambiato = 0;
$errore = 0;
if (!isset($costi_agg_obsoleti)) $costi_agg_obsoleti = 0;
$n_perc_cat_persone = "";
$n_nomi_cat_pers = array();
$arrotond_cat_pers = formatta_soldi($arrotond_cat_pers);
if (!$arrotond_cat_pers or controlla_soldi($arrotond_cat_pers) != "SI") $errore = 1;
for ($num1 = 1 ; $num1 <= $num_categorie_persone ; $num1++) {
if ($num1 > 1) {
if (!empty(${"osp_princ_$num1"})) $osp_princ = "s";
else $osp_princ = "n";
if (${"perc_cat_$num1"} < 0 or !strcmp((string) ${"perc_cat_$num1"},"") or preg_replace("/[0-9]/","",${"perc_cat_$num1"}) != "") $errore = 1;
$n_perc_cat_persone .= $osp_princ."%".${"perc_cat_$num1"};
if ($num1 == 2) $n_perc_cat_persone .= "r".$arrotond_cat_pers;
$n_perc_cat_persone .= ";";
} # fine ($num1 > 1)
for ($num2 = 0 ; $num2 <= $n_ling ; $num2++) {
if (@get_magic_quotes_gpc()) {
${"nome_sing_".$l_ling[$num2]."_$num1"} = stripslashes(${"nome_sing_".$l_ling[$num2]."_$num1"});
${"nome_plur_".$l_ling[$num2]."_$num1"} = stripslashes(${"nome_plur_".$l_ling[$num2]."_$num1"});
} # fine if (@get_magic_quotes_gpc())
if (!strcmp((string) ${"nome_sing_".$l_ling[$num2]."_$num1"},"") or !strcmp((string) ${"nome_plur_".$l_ling[$num2]."_$num1"},"")) $errore = 1;
if (!isset($n_nomi_cat_pers[$num2])) $n_nomi_cat_pers[$num2] = "";
$n_nomi_cat_pers[$num2] .= htmlspecialchars(fixstr(${"nome_sing_".$l_ling[$num2]."_$num1"}),ENT_COMPAT).">".htmlspecialchars(fixstr(${"nome_plur_".$l_ling[$num2]."_$num1"}),ENT_COMPAT)."<";
} # fine for $num2
if ($errore) {
echo "<br>".mex("I dati inseriti non sono corretti",$pag).".<br>";
$torna_invece_di_ok = "SI";
break;
} # fine if ($errore)
} # fine for $num1
if (!$errore) {
$n_perc_cat_persone = substr($n_perc_cat_persone,0,-1);
if ($n_perc_cat_persone != $perc_cat_persone) {
$cambiato = 1;
esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($n_perc_cat_persone)."' where idpersonalizza = 'num_categorie_persone' and idutente = '$id_utente_mod' ");
} # fine if ($n_perc_cat_persone != $perc_cat_persone)
for ($num1 = 0 ; $num1 <= $n_ling ; $num1++) {
$n_nomi_cat_pers[$num1] = substr($n_nomi_cat_pers[$num1],0,-1);
$nomi_cat_pers = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'nomi_cat_pers_".aggslashdb($l_ling[$num1])."' and idutente = '$id_utente_mod' ");
if (numlin_query($nomi_cat_pers)) $nomi_cat_pers = risul_query($nomi_cat_pers,0,'valpersonalizza');
else $nomi_cat_pers = "";
if ($n_nomi_cat_pers[$num1] != $nomi_cat_pers) {
$cambiato = 1;
esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($n_nomi_cat_pers[$num1])."' where idpersonalizza = 'nomi_cat_pers_".aggslashdb($l_ling[$num1])."' and idutente = '$id_utente_mod' ");
if (!$costi_agg_obsoleti) {
$nomi_cat_pers = explode("<",$nomi_cat_pers);
$n_nomi_cp = explode("<",$n_nomi_cat_pers[$num1]);
for ($num2 = 1 ; $num2 < count($nomi_cat_pers) ; $num2++) {
if ($nomi_cat_pers[$num2] != $n_nomi_cp[$num2]) {
$n_cat_pers_v = explode(">",$nomi_cat_pers[$num2]);
$costo_agg_obs = esegui_query("select moltiplica_ca from $tablenometariffe where moltiplica_ca $LIKE '%<$num2>".aggslashdb($l_ling[$num1]).">".aggslashdb($n_cat_pers_v[1])."%' ");
if (numlin_query($costo_agg_obs)) {
$costo_agg_obs = risul_query($costo_agg_obs,0,'moltiplica_ca');
if (strstr($costo_agg_obs."<","<$num2>".$l_ling[$num1].">".$n_cat_pers_v[1]."<")) $costi_agg_obsoleti = 1;
} # fine if (numlin_query($costo_agg_obs))
} # fine if ($nomi_cat_pers[$num2] != $n_nomi_cp[$num2])
} # fine for $num2
} # fine if (!$costi_agg_obsoleti)
} # fine if ($n_nomi_cat_pers[$num1] != $nomi_cat_pers)
} # fine for $num1
} # fine if (!$errore)
if ($cambiato) {
echo "<br>".mex("Le tipologie di persone sono state modificate",$pag).".<br>";
if ($costi_agg_obsoleti == 1) {
echo "<br><span class=\"colwarn\">".mex("Attenzione",$pag)."</span>: ".mex("le tipologie di persone rimosse erano presenti in alcuni costi aggiuntivi, questi costi vanno aggiornati manualmente se necessario",$pag).".<br>";
$costi_agg_obsoleti = 2;
} # fine if ($costi_agg_obsoleti == 1)
} # fine if ($cambiato)
} # fine if ($num_categorie_persone > 1)
unlock_tabelle($tabelle_lock);
} # fine if (!empty($cambiacatpers))

} # fine if ($priv_modpers_cat_pers != "n")

if (!empty($attiva_checkin)) {
$anchor = "utenti_pers";
$tabelle_lock = array($tableprenota,$tablepersonalizza);
$altre_tab_lock = array($tableperiodi);
$tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock);
esegui_query("update $tablepersonalizza set valpersonalizza = 'SI' where idpersonalizza = 'attiva_checkin' and idutente = '$id_utente_mod'");
if ($id_utente == 1) {
$idperiodocorr = calcola_id_periodo_corrente($anno);
$chkin = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600) - 60));
$chkout = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600)));
esegui_query("update $tableprenota set checkin = '$chkin', checkout = '$chkout' where iddatafine < '$idperiodocorr' and checkin is NULL ");
} # fine if ($id_utente == 1)
echo mex("Registrazione degli orari di entrata ed uscita attivata",$pag).".<br>";
unlock_tabelle($tabelle_lock);
} # fine if (!empty($attiva_checkin))
if (!empty($disattiva_checkin)) {
esegui_query("update $tablepersonalizza set valpersonalizza = 'NO' where idpersonalizza = 'attiva_checkin' and idutente = '$id_utente_mod'");
echo mex("Registrazione degli orari di entrata ed uscita disattivata",$pag).".<br>";
} # fine if (!empty($disattiva_checkin))

if (!empty($cambia_ore_anticipa_periodo_corrente)) {
$anchor = "utenti_pers";
if ($ore_anticipa_periodo_corrente != "" and controlla_num($ore_anticipa_periodo_corrente) == "SI" and $ore_anticipa_periodo_corrente >= -224 and $ore_anticipa_periodo_corrente <= 999) {
esegui_query("update $tablepersonalizza set valpersonalizza_num = '$ore_anticipa_periodo_corrente' where idpersonalizza = 'ore_anticipa_periodo_corrente' and idutente = '$id_utente_mod'");
echo mex("Le ore di anticipo dell'inizio delle prenotazioni sono state cambiate",$pag).".<br>";
} # fine if ($ore_anticipa_periodo_corrente != "" and...
} # fine if (!empty($cambia_ore_anticipa_periodo_corrente))

if (!empty($elimina_pagamento) or !empty($aggiungi_pagamento)) {
$anchor = "liste_pers";
$metodi_pagamento_int = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'metodi_pagamento' and idutente = '$id_utente_mod'");
$metodi_pagamento_int = risul_query($metodi_pagamento_int,0,'valpersonalizza');
$metodi_pagamento_int = aggslashdb($metodi_pagamento_int);
$n_metodi_pagamento = "";
if (!empty($elimina_pagamento)) {
$metodo_da_eliminare_orig = $metodo_da_eliminare;
$metodi_pagamento = explode(",",$metodi_pagamento_int);
if (@get_magic_quotes_gpc())$metodo_da_eliminare  = stripslashes($metodo_da_eliminare);
$metodo_da_eliminare_q = aggslashdb(htmlspecialchars($metodo_da_eliminare,ENT_QUOTES));
$metodo_da_eliminare = aggslashdb(htmlspecialchars($metodo_da_eliminare,ENT_COMPAT));
for ($num1 = 0 ; $num1 < count($metodi_pagamento) ; $num1++) {
if ($metodi_pagamento[$num1] != $metodo_da_eliminare and $metodi_pagamento[$num1] != $metodo_da_eliminare_q) $n_metodi_pagamento .= ",".$metodi_pagamento[$num1];
else echo mex("Metodo di pagamento eliminato",$pag).".<br>";
} # fine for $num1
$n_metodi_pagamento = substr($n_metodi_pagamento,1);
$metodo_da_eliminare = $metodo_da_eliminare_orig;
} # fine if (!empty($elimina_pagamento))
if (!empty($aggiungi_pagamento)) {
$nuovo_metodo_pagamento_orig = $nuovo_metodo_pagamento;
$nuovo_metodo_pagamento = str_replace(",","",$nuovo_metodo_pagamento);
if (@get_magic_quotes_gpc()) $nuovo_metodo_pagamento = stripslashes($nuovo_metodo_pagamento);
$nuovo_metodo_pagamento = htmlspecialchars($nuovo_metodo_pagamento,ENT_COMPAT);
$nuovo_metodo_pagamento = aggslashdb($nuovo_metodo_pagamento);
if (str_replace(" ","",$nuovo_metodo_pagamento) != "") {
if ($metodi_pagamento_int) $n_metodi_pagamento = $metodi_pagamento_int.",$nuovo_metodo_pagamento";
else $n_metodi_pagamento = $nuovo_metodo_pagamento;
echo mex("Nuovo metodo di pagamento aggiunto",$pag).".<br>";
} # fine if (str_replace(" ","",$nuovo_metodo_pagamento) != "")
$nuovo_metodo_pagamento = $nuovo_metodo_pagamento_orig;
} # fine if (!empty($aggiungi_pagamento))
if ($n_metodi_pagamento != $metodi_pagamento_int) esegui_query("update $tablepersonalizza set valpersonalizza = '$n_metodi_pagamento' where idpersonalizza = 'metodi_pagamento' and idutente = '$id_utente_mod'");
} # fine if (!empty($elimina_pagamento) or !empty($aggiungi_pagamento))

if (!empty($elimina_origine) or !empty($aggiungi_origine)) {
$anchor = "liste_pers";
$origini_prenota_int = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'origini_prenota' and idutente = '$id_utente_mod'");
$origini_prenota_int = risul_query($origini_prenota_int,0,'valpersonalizza');
$origini_prenota_int = aggslashdb($origini_prenota_int);
$n_origini_prenota = "";
if (!empty($elimina_origine)) {
$origine_da_eliminare_orig = $origine_da_eliminare;
$origini_prenota = explode(",",$origini_prenota_int);
if (@get_magic_quotes_gpc()) $origine_da_eliminare = stripslashes($origine_da_eliminare);
$origine_da_eliminare_q = aggslashdb(htmlspecialchars($origine_da_eliminare,ENT_QUOTES));
$origine_da_eliminare = aggslashdb(htmlspecialchars($origine_da_eliminare,ENT_COMPAT));
for ($num1 = 0 ; $num1 < count($origini_prenota) ; $num1++) {
if ($origini_prenota[$num1] != $origine_da_eliminare and $origini_prenota[$num1] != $origine_da_eliminare_q) $n_origini_prenota .= ",".$origini_prenota[$num1];
else echo mex("Origine delle prenotazioni eliminata",$pag).".<br>";
} # fine for $num1
$n_origini_prenota = substr($n_origini_prenota,1);
$origine_da_eliminare = $origine_da_eliminare_orig;
} # fine if (!empty($elimina_origine))
if (!empty($aggiungi_origine)) {
$nuova_origine_prenota_orig = $nuova_origine_prenota;
$nuova_origine_prenota = str_replace(",","",$nuova_origine_prenota);
if (@get_magic_quotes_gpc()) $nuova_origine_prenota = stripslashes($nuova_origine_prenota);
$nuova_origine_prenota = htmlspecialchars($nuova_origine_prenota,ENT_COMPAT);
$nuova_origine_prenota = aggslashdb($nuova_origine_prenota);
if (str_replace(" ","",$nuova_origine_prenota) != "") {
if ($origini_prenota_int) $n_origini_prenota = $origini_prenota_int.",$nuova_origine_prenota";
else $n_origini_prenota = $nuova_origine_prenota;
echo mex("Nuova origine delle prenotazioni aggiunta",$pag).".<br>";
} # fine if (str_replace(" ","",$nuova_origine_prenota) != "")
$nuova_origine_prenota = $nuova_origine_prenota_orig;
} # fine if (!empty($aggiungi_origine))
if ($n_origini_prenota != $origini_prenota_int) esegui_query("update $tablepersonalizza set valpersonalizza = '$n_origini_prenota' where idpersonalizza = 'origini_prenota' and idutente = '$id_utente_mod'");
} # fine if (!empty($elimina_origine) or !empty($aggiungi_origine))

if (!empty($elimina_campo_pers_comm) or !empty($aggiungi_campo_pers_comm)) {
$anchor = "liste_pers";
$campo_da_el = fixstr($campo_da_eliminare);
$n_campo_comm = $nuovo_campo_comm;
$campi_comm_q = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'campi_pers_comm' and idutente = '$id_utente_mod'");
if (numlin_query($campi_comm_q) == 1) $campi_comm_int = risul_query($campi_comm_q,0,'valpersonalizza');
else $campi_comm_int = "";
$campi_comm_int = aggslashdb($campi_comm_int);
$n_campi_comm = "";
if (!empty($elimina_campo_pers_comm)) {
$campi_comm = explode(">",$campi_comm_int);
if (@get_magic_quotes_gpc()) $campo_da_el = stripslashes($campo_da_el);
$campo_da_el = aggslashdb(htmlspecialchars($campo_da_el,ENT_COMPAT));
for ($num1 = 0 ; $num1 < count($campi_comm) ; $num1++) {
if ($campi_comm[$num1] != $campo_da_el) $n_campi_comm .= ">".$campi_comm[$num1];
else echo mex("Commento personalizzato della prenotazione eliminato",$pag).".<br>";
} # fine for $num1
$n_campi_comm = substr($n_campi_comm,1);
} # fine if (!empty($elimina_campo_pers_comm))
if (!empty($aggiungi_campo_pers_comm)) {
$n_campi_comm = $campi_comm_int;
if (@get_magic_quotes_gpc()) $n_campo_comm = stripslashes($n_campo_comm);
$n_campo_comm = htmlspecialchars($n_campo_comm,ENT_COMPAT);
$n_campo_comm = aggslashdb($n_campo_comm);
$continua = 1;
$n_campo_comm = str_replace("#%?","",$n_campo_comm);
if (!strcmp((string) $n_campo_comm,"")) $continua = 0;
if (preg_replace("/[A-Za-z]/","",substr($n_campo_comm,0,1)) != "") $continua = 0;
if (preg_replace("/[A-Za-z0-9_]/","",$n_campo_comm) != "") $continua = 0;
if ($n_campo_comm == "checkin" or $n_campo_comm == "checkout" or $n_campo_comm == "hd_del_res") $continua = 0;
$ultima_parte = explode("_",$n_campo_comm);
$ultima_parte = (string) $ultima_parte[(count($ultima_parte) - 1)];
if ($ultima_parte != "" and preg_replace("/[0-9]/","",$ultima_parte) == "") $continua = 0;
if ($continua) {
if (str_replace(">$n_campo_comm>","",">$campi_comm_int>") == ">$campi_comm_int>") {
if ($campi_comm_int) $n_campi_comm = "$campi_comm_int>$n_campo_comm";
else $n_campi_comm = "$n_campo_comm";
echo mex("Nuovo commento personalizzato della prenotazione aggiunto",$pag).".<br>";
} # fine if (str_replace(">$n_campo_comm>","",">$campi_comm_int>") == ">$campi_comm_int>")
} # fine if ($continua)
else echo mex("Il campo personalizzato contiene caratteri non consentiti",$pag).".<br>";
} # fine if (!empty($aggiungi_campo_pers_comm))
if ($n_campi_comm != $campi_comm_int) {
if (!$n_campi_comm) esegui_query("delete from $tablepersonalizza where idpersonalizza = 'campi_pers_comm' and idutente = '$id_utente_mod'");
else {
if (numlin_query($campi_comm_q) == 1) esegui_query("update $tablepersonalizza set valpersonalizza = '$n_campi_comm' where idpersonalizza = 'campi_pers_comm' and idutente = '$id_utente_mod'");
else esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza,idutente) values ('campi_pers_comm','".aggslashdb($n_campi_comm)."','$id_utente_mod')");
} # fine else if (!$n_campi_comm)
} # fine if ($n_campi_comm != $campi_comm_int)
} # fine if (!empty($elimina_campo_pers_comm) or !empty($aggiungi_campo_pers_comm))

if (!empty($aggiungi_comb_app) or !empty($elimina_comb_app)) {
$anchor = "liste_pers";
$tabelle_lock = array($tablepersonalizza);
$altre_tab_lock = array($tableappartamenti);
$tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock);
$comb_app_q = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'comb_app' and idutente = '$id_utente_mod'");
if (numlin_query($comb_app_q) == 1) $comb_app_int = risul_query($comb_app_q,0,'valpersonalizza');
else $comb_app_int = "";
$n_comb_app_int = $comb_app_int;
if (!empty($elimina_comb_app)) {
$n_nome_comb_app = "";
if (@get_magic_quotes_gpc()) $comb_app_da_eliminare = stripslashes($comb_app_da_eliminare);
$comb_app_da_eliminare = htmlspecialchars($comb_app_da_eliminare,ENT_COMPAT);
if ($comb_app_int) {
$comb_app = explode("<>",$comb_app_int);
$num_comb_app = count($comb_app) - 1;
for ($num1 = 0 ; $num1 < $num_comb_app ; $num1++) {
$nome_comb_app = explode(",",$comb_app[$num1]);
$nome_comb_app = $nome_comb_app[(count($nome_comb_app) - 1)];
if ($nome_comb_app == $comb_app_da_eliminare) {
$n_comb_app_int = str_replace($comb_app[$num1]."<>","",$n_comb_app_int);
echo mex("Combinazione di appartamenti eliminata",'unit.php').".<br>";
} # fine if ($nome_comb_app == $comb_app_da_eliminare)
} # fine for $num1
} # fine if ($comb_app_int)
} # fine if (!empty($elimina_comb_app))
$n_nome_comb_app_orig = $n_nome_comb_app;
if (@get_magic_quotes_gpc()) $n_nome_comb_app = stripslashes($n_nome_comb_app);
$n_nome_comb_app = str_replace("<>","",str_replace(",","",htmlspecialchars($n_nome_comb_app,ENT_COMPAT)));
if (str_replace(",$n_nome_comb_app<>","",$comb_app_int) != $comb_app_int) $n_nome_comb_app = "";
if ($n_nome_comb_app and $n_comb_app) {
$n_comb_app_orig = $n_comb_app;
$n_comb_app_vett = explode(",",htmlspecialchars($n_comb_app,ENT_COMPAT));
$n_comb_app = "";
for ($num1 = 0 ; $num1 < count($n_comb_app_vett) ; $num1++) {
$app_esistente = esegui_query("select idappartamenti from $tableappartamenti where idappartamenti = '".aggslashdb($n_comb_app_vett[$num1])."' ");
if (numlin_query($app_esistente) == 1) $n_comb_app .= $n_comb_app_vett[$num1].",";
} # fine for $num1
if ($n_comb_app) {
$n_comb_app_int .= $n_comb_app.$n_nome_comb_app."<>";
echo mex("Nuova combinazione di appartamenti aggiunta",'unit.php').".<br>";
} # fine if ($n_comb_app)
$n_comb_app = $n_comb_app_orig;
} # fine if ($n_nome_comb_app and $n_comb_app)
$n_nome_comb_app = $n_nome_comb_app_orig;
if ($n_comb_app_int != $comb_app_int) {
if (!$n_comb_app_int) esegui_query("delete from $tablepersonalizza where idpersonalizza = 'comb_app' and idutente = '$id_utente_mod'");
else {
if (numlin_query($comb_app_q) == 1) esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($n_comb_app_int)."' where idpersonalizza = 'comb_app' and idutente = '$id_utente_mod'");
else esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza,idutente) values ('comb_app','".aggslashdb($n_comb_app_int)."','$id_utente_mod')");
} # fine else if (!$n_comb_app_int)
} # fine if ($n_comb_app_int != $comb_app_int)
unlock_tabelle($tabelle_lock);
} # fine if (!empty($aggiungi_comb_app) or !empty($elimina_comb_app))

if (!empty($elimina_titolo) or !empty($aggiungi_titolo)) {
$anchor = "dati_clienti";
$titolo_da_el = fixset($titolo_da_eliminare);
$n_titolo_cliente = $nuovo_titolo_cliente;
$titoli_cliente_q = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'titoli_cliente' and idutente = '$id_utente_mod'");
if (numlin_query($titoli_cliente_q) == 1) $titoli_cliente_int = risul_query($titoli_cliente_q,0,'valpersonalizza');
else $titoli_cliente_int = "";
$titoli_cliente_int = aggslashdb($titoli_cliente_int);
$n_titoli_cliente = "";
if (!empty($elimina_titolo)) {
$titoli_cliente = explode(">",$titoli_cliente_int);
if (@get_magic_quotes_gpc()) $titolo_da_el = stripslashes($titolo_da_el);
$titolo_da_el_q = aggslashdb(htmlspecialchars($titolo_da_el,ENT_QUOTES));
$titolo_da_el = aggslashdb(htmlspecialchars($titolo_da_el,ENT_COMPAT));
for ($num1 = 0 ; $num1 < count($titoli_cliente) ; $num1++) {
$tito = explode("<",$titoli_cliente[$num1]);
if ($tito[0] != $titolo_da_el and $tito[0] != $titolo_da_el_q) $n_titoli_cliente .= ">".$titoli_cliente[$num1];
else echo mex("Titolo dei clienti eliminato",$pag).".<br>";
} # fine for $num1
$n_titoli_cliente = substr($n_titoli_cliente,1);
} # fine if (!empty($elimina_titolo))
if (!empty($aggiungi_titolo)) {
$n_titoli_cliente = $titoli_cliente_int;
if (@get_magic_quotes_gpc()) $n_titolo_cliente = stripslashes($n_titolo_cliente);
$n_titolo_cliente = htmlspecialchars($n_titolo_cliente,ENT_COMPAT);
$n_titolo_cliente = aggslashdb($n_titolo_cliente);
if (str_replace(" ","",$n_titolo_cliente) != "") {
if ($sesso_titolo != "m" and $sesso_titolo != "f") $sesso_titolo = "";
if ($titoli_cliente_int) $n_titoli_cliente = "$titoli_cliente_int>$n_titolo_cliente<$sesso_titolo";
else $n_titoli_cliente = "$n_titolo_cliente<$sesso_titolo";
echo mex("Nuovo titolo dei clienti aggiunto",$pag).".<br>";
} # fine if (str_replace(" ","",$nuova_titolo_prenota) != "")
} # fine if (!empty($aggiungi_titolo))
if ($n_titoli_cliente != $titoli_cliente_int) {
if (!$n_titoli_cliente) esegui_query("delete from $tablepersonalizza where idpersonalizza = 'titoli_cliente' and idutente = '$id_utente_mod'");
else {
if (numlin_query($titoli_cliente_q) == 1) esegui_query("update $tablepersonalizza set valpersonalizza = '$n_titoli_cliente' where idpersonalizza = 'titoli_cliente' and idutente = '$id_utente_mod'");
else esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza,idutente) values ('titoli_cliente','$n_titoli_cliente','$id_utente_mod')");
} # fine else if (!$n_titoli_cliente)
} # fine if ($n_titoli_cliente != $titoli_cliente_int)
} # fine if (!empty($elimina_titolo) or !empty($aggiungi_titolo))

if (!empty($elimina_campo_pers_cliente) or !empty($aggiungi_campo_pers_cliente)) {
$anchor = "dati_clienti";
$campo_da_el = fixstr($campo_da_eliminare);
$n_campo_cliente = fixstr($nuovo_campo_cliente);
$campi_clienti_q = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'campi_pers_cliente' and idutente = '$id_utente_mod'");
if (numlin_query($campi_clienti_q) == 1) $campi_cliente_int = risul_query($campi_clienti_q,0,'valpersonalizza');
else $campi_cliente_int = "";
$campi_cliente_int = aggslashdb($campi_cliente_int);
$n_campi_cliente = "";
if (!empty($elimina_campo_pers_cliente)) {
$campi_cliente = explode(">",$campi_cliente_int);
if (@get_magic_quotes_gpc()) $campo_da_el = stripslashes($campo_da_el);
$campo_da_el = aggslashdb(htmlspecialchars($campo_da_el,ENT_COMPAT));
for ($num1 = 0 ; $num1 < count($campi_cliente) ; $num1++) {
$camp = explode("<",$campi_cliente[$num1]);
if ($camp[0] != $campo_da_el) $n_campi_cliente .= ">".$campi_cliente[$num1];
else echo mex("Campo personalizzato dei clienti eliminato",$pag).".<br>";
} # fine for $num1
$n_campi_cliente = substr($n_campi_cliente,1);
} # fine if (!empty($elimina_campo_pers_cliente))
if (!empty($aggiungi_campo_pers_cliente)) {
$n_campi_cliente = $campi_cliente_int;
if (@get_magic_quotes_gpc()) $n_campo_cliente = stripslashes($n_campo_cliente);
$n_campo_cliente = htmlspecialchars($n_campo_cliente,ENT_COMPAT);
$n_campo_cliente = aggslashdb($n_campo_cliente);
$continua = 1;
$n_campo_cliente = str_replace("#%?","",$n_campo_cliente);
if (!$n_campo_cliente) $continua = 0;
if (preg_replace("/[A-Za-z]/","",substr($n_campo_cliente,0,1)) != "") $continua = 0;
if (preg_replace("/[A-Za-z0-9_]/","",$n_campo_cliente) != "") $continua = 0;
$ultima_parte = explode("_",$n_campo_cliente);
$ultima_parte = (string) $ultima_parte[(count($ultima_parte) - 1)];
if ($ultima_parte != "" and preg_replace("/[0-9]/","",$ultima_parte) == "") $continua = 0;
if ($continua) {
if (str_replace(">$n_campo_cliente<","",">$campi_cliente_int") == ">$campi_cliente_int") {
if ($tipo_campo != "txt") $tipo_campo = "bool";
if ($campi_cliente_int) $n_campi_cliente = "$campi_cliente_int>$n_campo_cliente<$tipo_campo";
else $n_campi_cliente = "$n_campo_cliente<$tipo_campo";
echo mex("Nuovo campo personalizzato dei clienti aggiunto",$pag).".<br>";
} # fine if (str_replace(">$n_campo_cliente<","",">$campi_cliente_int") == ">$campi_cliente_int")
} # fine if ($continua)
else echo mex("Il campo personalizzato contiene caratteri non consentiti",$pag).".<br>";
} # fine if (!empty($aggiungi_campo_pers_cliente))
if ($n_campi_cliente != $campi_cliente_int) {
if (!$n_campi_cliente) esegui_query("delete from $tablepersonalizza where idpersonalizza = 'campi_pers_cliente' and idutente = '$id_utente_mod'");
else {
if (numlin_query($campi_clienti_q) == 1) esegui_query("update $tablepersonalizza set valpersonalizza = '$n_campi_cliente' where idpersonalizza = 'campi_pers_cliente' and idutente = '$id_utente_mod'");
else esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza,idutente) values ('campi_pers_cliente','".aggslashdb($n_campi_cliente)."','$id_utente_mod')");
} # fine else if (!$n_campi_cliente)
} # fine if ($n_campi_cliente != $campi_cliente_int)
} # fine if (!empty($elimina_campo_pers_cliente) or !empty($aggiungi_campo_pers_cliente))

if (!function_exists("aggiorna_pers_relutenti")) {
include("./includes/funzioni_relutenti.php");
function aggiorna_pers_relutenti ($rel_sing,$rel_plur,$tablerel,$frase_canc,$rel_sup_sing="",$rel_sup_plur="",$tablerel_sup="",$rel_inf_sing="",$rel_inf_plur="",$tablerel_inf="") {
$aggiungi_rel = "aggiungi_".$rel_sing;
$rel_predefinite = $rel_plur."_predefinite";
$elimina_tutte_rel = "elimina_tutte_".$rel_plur;
$importa_rel = "importa_".$rel_plur;
$elimina_rel = "elimina_".$rel_sing;
$nuova_rel = "nuova_".$rel_sing;
$sup_n_rel = "sup_n_".$rel_sing;
$cod_n_rel = "cod_n_".$rel_sing;
$cod2_n_rel = "cod2_n_".$rel_sing;
$cod3_n_rel = "cod3_n_".$rel_sing;
$utente_importa_rel = "utente_importa_".$rel_plur;
$rel_da_eliminare = $rel_sing."_da_eliminare";
global $$aggiungi_rel,$$rel_predefinite,$$elimina_tutte_rel,$$importa_rel,$$elimina_rel,$$nuova_rel,$$sup_n_rel,$$cod_n_rel,$$cod2_n_rel,$$cod3_n_rel,$$utente_importa_rel,$$rel_da_eliminare,$id_utente,$id_utente_mod,$pag,$anchor,$tablerelutenti;
if (!empty($$aggiungi_rel) or !empty($$rel_predefinite) or !empty($$elimina_tutte_rel) or !empty($$importa_rel) or !empty($$elimina_rel)) {
$anchor = "pers_rel";
aggiorna_relutenti($$aggiungi_rel,$$rel_predefinite,$$elimina_tutte_rel,$$importa_rel,$id_utente,$id_utente_mod,$$nuova_rel,$$sup_n_rel,$$cod_n_rel,$$cod2_n_rel,$$cod3_n_rel,$$utente_importa_rel,$pag,$rel_sing,$rel_plur,$tablerel,$tablerelutenti,$rel_sup_sing,$rel_sup_plur,$tablerel_sup,$rel_inf_sing,$rel_inf_plur,$tablerel_inf);
if ($$elimina_rel) {
$rel_da_elim = $$rel_da_eliminare;
if (@get_magic_quotes_gpc()) $rel_da_elim = stripslashes($rel_da_elim);
$rel_da_elim = aggslashdb($rel_da_elim);
if (str_replace(" ","",$rel_da_elim)) {
if ($tablerel_inf) $tabelle_lock = array($tablerel,$tablerel_inf,$tablerelutenti);
else $tabelle_lock = array($tablerel,$tablerelutenti);
$tabelle_lock = lock_tabelle($tabelle_lock);
$num_rel = esegui_query("select * from $tablerel where nome_$rel_sing = '".$rel_da_elim."' ");
if (numlin_query($num_rel)) {
$num_rel = risul_query($num_rel,0,"id$rel_plur");
cancella_relutente($num_rel,$id_utente_mod,$rel_sing,$rel_plur,$tablerel,$tablerelutenti,$rel_inf_sing,$rel_inf_plur,$tablerel_inf);
echo mex($frase_canc,$pag).".<br>";
} # fine if (numlin_query($num_rel))
unlock_tabelle($tabelle_lock);
} # fine if (str_replace(" ","",$rel_da_elim))
} # fine if ($$elimina_rel)
} # fine if (!empty($$aggiungi_rel) or !empty($$rel_predefinite) or...
} # fine function aggiorna_pers_relutenti
} # fine (!function_exists("aggiorna_pers_relutenti"))
aggiorna_pers_relutenti("nazione","nazioni",$tablenazioni,"Nazione cancellata","","","","regione","regioni",$tableregioni);
aggiorna_pers_relutenti("regione","regioni",$tableregioni,"Regione/provincia cancellata","nazione","nazioni",$tablenazioni,"citta","citta",$tablecitta);
aggiorna_pers_relutenti("citta","citta",$tablecitta,"Città cancellata","regione","regioni",$tableregioni);
aggiorna_pers_relutenti("documentoid","documentiid",$tabledocumentiid,"Tipo di documento di identità eliminato");
aggiorna_pers_relutenti("parentela","parentele",$tableparentele,"Parentela cancellata");

if (@is_file(C_DATI_PATH."/selectperiodi$anno.$id_utente_mod.php")) {
if (!empty($cambiainisett)) {
$anchor = "conf_anno";
if ($giorno_vedi_ini_sett < 1 or $giorno_vedi_ini_sett > 6 or strlen($giorno_vedi_ini_sett) != 1) $giorno_vedi_ini_sett = 0;
if ($giorno_vedi_ini_sett == 0) esegui_query("delete from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$anno' and idutente = '$id_utente_mod'");
else {
$vecchio_giorno = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$anno' and idutente = '$id_utente_mod'");
if (numlin_query($vecchio_giorno) == 1) esegui_query("update $tablepersonalizza set valpersonalizza_num = '$giorno_vedi_ini_sett' where idpersonalizza = 'giorno_vedi_ini_sett$anno' and idutente = '$id_utente_mod'");
else {
if (numlin_query($vecchio_giorno) > 1) esegui_query("delete from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$anno' and idutente = '$id_utente_mod'");
esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza_num,idutente) values ('giorno_vedi_ini_sett$anno','$giorno_vedi_ini_sett','$id_utente_mod')");
} # fine else if (numlin_query($vecchio_giorno) == 1)
} # fine else if ($giorno_vedi_ini_sett == 0)
echo mex("Giorno di inizio/fine settimana cambiato",$pag).".<br>";
} # fine if (!empty($cambiainisett))

if (!empty($cambiadatemenu)) {
$anchor = "conf_anno";
$errore = "NO";
$idfineperiodo_prec = -10;
if (!$num_periodi_date or controlla_num_pos($num_periodi_date) == "NO") $num_periodi_date = 1;
$vett_ini = array();
$vett_fine = array();
$vett_int = array();
for ($num1 = 0 ; $num1 < $num_periodi_date ; $num1++) {
$vett_ini[$num1] = fixset(${"inizioperiodo".$num1});
$vett_fine[$num1] = fixset(${"fineperiodo".$num1});
$vett_int[$num1] = fixset(${"intervalloperiodo".$num1});
} # fine for $num1
$num1 = 0;
asort($vett_ini);
reset ($vett_ini);
foreach ($vett_ini as $ord => $val) {
${"inizioperiodo".$num1} = $vett_ini[$ord];
${"fineperiodo".$num1} = $vett_fine[$ord];
${"intervalloperiodo".$num1} = $vett_int[$ord];
$num1++;
} # fine foreach ($vett_ini as $ord => $val)
for ($num1 = 0 ; $num1 < $num_periodi_date ; $num1++) {
${"inizioperiodo_orig".$num1} = ${"inizioperiodo".$num1};
${"fineperiodo_orig".$num1} = ${"fineperiodo".$num1};
${"inizioperiodo".$num1} = aggslashdb(${"inizioperiodo".$num1});
${"fineperiodo".$num1} = aggslashdb(${"fineperiodo".$num1});
$inizioperiodo = ${"inizioperiodo".$num1};
$fineperiodo = ${"fineperiodo".$num1};
$data_inizioperiodo = $inizioperiodo;
$data_fineperiodo = $fineperiodo;
$idinizioperiodo = esegui_query("select idperiodi from $tableperiodi where datainizio = '$inizioperiodo' ");
$num_idinizioperiodo = numlin_query($idinizioperiodo);
if ($num_idinizioperiodo == 0) { $idinizioperiodo = 10000; }
else { $idinizioperiodo = risul_query($idinizioperiodo,0,'idperiodi'); }
$inizioperiodo = $idinizioperiodo;
$idfineperiodo = esegui_query("select idperiodi from $tableperiodi where datafine = '$fineperiodo' ");
$num_idfineperiodo = numlin_query($idfineperiodo);
if ($num_idfineperiodo == 0) { $idfineperiodo = -1; }
else { $idfineperiodo = risul_query($idfineperiodo,0,'idperiodi'); }
$fineperiodo = $idfineperiodo;
${"inizioperiodo".$num1} = $inizioperiodo;
${"fineperiodo".$num1} = $fineperiodo;
if ($idfineperiodo < $idinizioperiodo) $errore = "SI";
if (($idfineperiodo_prec + 1) >= $idinizioperiodo) $errore = "SI";
$idfineperiodo_prec = $idfineperiodo;
${"intervalloperiodo".$num1} = aggslashdb(${"intervalloperiodo".$num1});
if (!${"intervalloperiodo".$num1} or controlla_num_pos(${"intervalloperiodo".$num1}) == "NO" or ${"intervalloperiodo".$num1} > 99) $errore = "SI";
} # fine for $num1
if ($errore == "SI") echo mex("Le date sono sbagliate",$pag).". <br>";
else {
$file_intero = file(C_DATI_PATH."/selectperiodi$anno.$id_utente_mod.php");
$num_linee_file_intero = count($file_intero);
$filelock = crea_lock_file(C_DATI_PATH."/selperiodimenu$anno.$id_utente_mod.php");
$linee = array();
$linee[0] = "<?php

";
$num_lin = 1;
$date_parziali = 0;
$tipo_periodi = esegui_query("select * from $tableanni where idanni = '$anno'");
$tipo_periodi = risul_query($tipo_periodi,0,'tipo_periodi');
$linee[0] .= "\$y_ini_menu = array();
\$m_ini_menu = array();
\$d_ini_menu = array();
\$n_dates_menu = array();
\$d_increment = array();
";
for ($num1 = 0 ; $num1 < $num_periodi_date ; $num1++) {
$inizioperiodo = ${"inizioperiodo".$num1};
$fineperiodo = ${"fineperiodo".$num1};
$n_date_menu = 0;
$num_intervallo = 1;
for ($num2 = 0 ; $num2 < $num_linee_file_intero ; $num2++) {
if (substr($file_intero[$num2],0,7) == "<option") {
$data_option = aggslashdb(substr($file_intero[$num2],16,10));
$id_data_option = esegui_query("select idperiodi from $tableperiodi where datainizio = '$data_option' ");
$esiste_data_option = numlin_query($id_data_option);
if ($esiste_data_option == 1) $id_data_option = risul_query($id_data_option,0,'idperiodi');
else {
$id_data_option = esegui_query("select idperiodi from $tableperiodi where datafine = '$data_option' ");
$id_data_option = risul_query($id_data_option,0,'idperiodi');
} # fine else if ($esiste_data_option == 1)
if ($id_data_option >= $inizioperiodo and $id_data_option <= ($fineperiodo + 1)) {
if ($num_intervallo == 1) {
if ($n_date_menu == 0) {
$a_ini_menu = substr($data_option,0,4);
$m_ini_menu = (substr($data_option,5,2) - 1);
$g_ini_menu = substr($data_option,8,2);
} # fine if ($n_date_menu == 0)
$n_date_menu++;
$linee[$num_lin] = $file_intero[$num2];
$num_lin++;
} # fine if ($num_intervallo == 1)
else $date_parziali = 1;
if ($num_intervallo == ${"intervalloperiodo".$num1}) $num_intervallo = 1;
else $num_intervallo++;
} # fine if ($id_data_option > $inizioperiodo and...
else $date_parziali = 1;
} # fine if (substr($file_intero[$num2],0,7) == "<option")
} # fine for $num2
if ($tipo_periodi == "g") $aggiungi_giorni = ${"intervalloperiodo".$num1};
else $aggiungi_giorni = (${"intervalloperiodo".$num1} * 7);
$linee[0] .= "\$y_ini_menu[$num1] = \"$a_ini_menu\";
\$m_ini_menu[$num1] = \"$m_ini_menu\";
\$d_ini_menu[$num1] = \"$g_ini_menu\";
\$n_dates_menu[$num1] = \"$n_date_menu\";
\$d_increment[$num1] = \"$aggiungi_giorni\";
";
} # fine for $num1
if ($date_parziali) $linee[0] .= "\$partial_dates = 1;
";
include(C_DATI_PATH."/lingua.php");
if (empty($lingua[$id_utente_mod]) or !is_dir("./includes/lang/".str_replace(strstr($lingua[$id_utente_mod],"-"),"",$lingua[$id_utente_mod]))) $lingua_mex = "ita";
else $lingua_mex = str_replace(strstr($lingua[$id_utente_mod],"-"),"",$lingua[$id_utente_mod]);
$linee[0] .= "\$d_names = \"\\\"".mex(" Do","giorni_mesi.php")."\\\",\\\"".mex(" Lu","giorni_mesi.php")."\\\",\\\"".mex(" Ma","giorni_mesi.php")."\\\",\\\"".mex(" Me","giorni_mesi.php")."\\\",\\\"".mex(" Gi","giorni_mesi.php")."\\\",\\\"".mex(" Ve","giorni_mesi.php")."\\\",\\\"".mex(" Sa","giorni_mesi.php")."\\\"\";
\$m_names = \"\\\"".mex("Gen","giorni_mesi.php")."\\\",\\\"".mex("Feb","giorni_mesi.php")."\\\",\\\"".mex("Mar","giorni_mesi.php")."\\\",\\\"".mex("Apr","giorni_mesi.php")."\\\",\\\"".mex("Mag","giorni_mesi.php")."\\\",\\\"".mex("Giu","giorni_mesi.php")."\\\",\\\"".mex("Lug","giorni_mesi.php")."\\\",\\\"".mex("Ago","giorni_mesi.php")."\\\",\\\"".mex("Set","giorni_mesi.php")."\\\",\\\"".mex("Ott","giorni_mesi.php")."\\\",\\\"".mex("Nov","giorni_mesi.php")."\\\",\\\"".mex("Dic","giorni_mesi.php")."\\\"\";

\$dates_options_list = \"

";
if (empty($lingua[$id_utente]) or !is_dir("./includes/lang/".str_replace(strstr($lingua[$id_utente],"-"),"",$lingua[$id_utente]))) $lingua_mex = "ita";
else $lingua_mex = str_replace(strstr($lingua[$id_utente],"-"),"",$lingua[$id_utente]);
$linee[$num_lin] = "
\";

?>";
scrivi_file ($linee,C_DATI_PATH."/selperiodimenu$anno.$id_utente_mod.php");
distruggi_lock_file($filelock,C_DATI_PATH."/selperiodimenu$anno.$id_utente_mod.php");
$aggiorna_tariffe_interconn = "SI";
echo mex("Le date dei menù a tendina sono state cambiate",$pag).".<br>";
} # fine else if ($errore == "SI")
for ($num1 = 0 ; $num1 < $num_periodi_date ; $num1++) {
${"inizioperiodo".$num1} = ${"inizioperiodo_orig".$num1};
${"fineperiodo".$num1} = ${"fineperiodo_orig".$num1};
} # fine for $num1
} # fine if (!empty($cambiadatemenu))
} # fine if (@is_file(C_DATI_PATH."/selectperiodi$anno.$id_utente_mod.php"))

if (!empty($cambia_col_tutte_prenota)) {
$anchor = "tab_pren";
$col_tab_tutte_prenota = "";
if (isset($colonna_numero) and $colonna_numero == "SI") $col_tab_tutte_prenota .= "nu#@&";
if (isset($colonna_cognome) and $colonna_cognome == "SI") $col_tab_tutte_prenota .= "cg#@&";
if (isset($colonna_ospite) and $colonna_ospite == "SI") $col_tab_tutte_prenota .= "os#@&";
if (isset($colonna_inizio) and $colonna_inizio == "SI") $col_tab_tutte_prenota .= "in#@&";
if (isset($colonna_fine) and $colonna_fine == "SI") $col_tab_tutte_prenota .= "fi#@&";
if (isset($colonna_orarioentrata) and $colonna_orarioentrata == "SI") $col_tab_tutte_prenota .= "oe#@&";
if (isset($colonna_settimane) and $colonna_settimane == "SI") $col_tab_tutte_prenota .= "ns#@&";
if (isset($colonna_tariffacompleta) and $colonna_tariffacompleta == "SI") $col_tab_tutte_prenota .= "tc#@&";
if (isset($colonna_caparra) and $colonna_caparra == "SI") $col_tab_tutte_prenota .= "ca#@&";
if (isset($colonna_commissioni) and $colonna_commissioni == "SI") $col_tab_tutte_prenota .= "cm#@&";
if (isset($colonna_restocomm) and $colonna_restocomm == "SI") $col_tab_tutte_prenota .= "rc#@&";
if (isset($colonna_pagato) and $colonna_pagato == "SI") $col_tab_tutte_prenota .= "pa#@&";
if (isset($colonna_dapagare) and $colonna_dapagare == "SI") $col_tab_tutte_prenota .= "dp#@&";
if (isset($colonna_nometariffa) and $colonna_nometariffa == "SI") $col_tab_tutte_prenota .= "nt#@&";
if (isset($colonna_appartamento) and $colonna_appartamento == "SI") $col_tab_tutte_prenota .= "ap#@&";
if (isset($colonna_piano) and $colonna_piano == "SI") $col_tab_tutte_prenota .= "pi#@&";
if (isset($colonna_casa) and $colonna_casa == "SI") $col_tab_tutte_prenota .= "ka#@&";
if ((isset($colonna_persone) and $colonna_persone == "SI") or (isset($colonna_catpersone) and $colonna_catpersone == "SI")) $col_tab_tutte_prenota .= "pe#@&";
if (isset($colonna_catpersone) and $colonna_catpersone == "SI") $col_tab_tutte_prenota .= "tp#@&";
if (isset($colonna_commento) and $colonna_commento == "SI") $col_tab_tutte_prenota .= "co#@&";
if (isset($colonna_origine_prenota) and $colonna_origine_prenota == "SI") $col_tab_tutte_prenota .= "or#@&";
if (isset($colonna_docsalvati) and $colonna_docsalvati == "SI") $col_tab_tutte_prenota .= "ds#@&";
if (isset($colonna_datainserimento) and $colonna_datainserimento == "SI") $col_tab_tutte_prenota .= "di#@&";
if (isset($colonna_utenteinserimento) and $colonna_utenteinserimento == "SI") $col_tab_tutte_prenota .= "ui#@&";
$campi_pers_comm = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'campi_pers_comm' and idutente = '$id_utente_mod'");
if (numlin_query($campi_pers_comm) == 1) $campi_pers_comm = risul_query($campi_pers_comm,0,'valpersonalizza');
else $campi_pers_comm = "";
if ($campi_pers_comm) {
$campi_pers_comm = explode(">",$campi_pers_comm);
for ($num1 = 0 ; $num1 < count($campi_pers_comm) ; $num1++) {
if (isset(${"colonna_comm_pers_".$campi_pers_comm[$num1]}) and ${"colonna_comm_pers_".$campi_pers_comm[$num1]} == "SI") $col_tab_tutte_prenota .= "cp#?&".$campi_pers_comm[$num1]."#@&";
} # fine for $num1
} # fine if ($campi_pers_comm)
for ($num1 = 0 ; $num1 < $num_ca ; $num1++) {
$tipo_ca = "";
if (!empty(${"cu".$num1})) $tipo_ca = "cu";
if (!empty(${"cs".$num1})) $tipo_ca = "cs";
if ($tipo_ca) {
$nome_ca = ${$tipo_ca.$num1};
if (@get_magic_quotes_gpc()) $nome_ca = stripslashes($nome_ca);
$nome_ca = aggslashdb($nome_ca);
$col_tab_tutte_prenota .= $tipo_ca."#?&".$nome_ca;
$soprannome_ca = ${"soprannome_ca".$num1};
if (@get_magic_quotes_gpc()) $soprannome_ca = stripslashes($soprannome_ca);
$soprannome_ca = htmlspecialchars($soprannome_ca,ENT_COMPAT);
$soprannome_ca = aggslashdb($soprannome_ca);
if ($soprannome_ca) $col_tab_tutte_prenota .= "#?&".$soprannome_ca;
elseif (isset(${"nec_ca".$num1}) and ${"nec_ca".$num1} == "SI") $col_tab_tutte_prenota .= "#?&";
if (isset(${"nec_ca".$num1}) and ${"nec_ca".$num1} == "SI") $col_tab_tutte_prenota .= "#?&nec";
$col_tab_tutte_prenota .= "#@&";
} # fine if ($tipo_ca)
} # fine for $num1
for ($num1 = 0 ; $num1 < $num_gr ; $num1++) {
$gr = "gr".$num1;
if (!empty($$gr)) {
$valore_gr = "valore_gr".$num1;
if (@get_magic_quotes_gpc()) $$valore_gr = stripslashes($$valore_gr);
$$valore_gr = aggslashdb($$valore_gr);
$col_tab_tutte_prenota .= $$valore_gr."#@&";
} # fine if (!entpy($$gr))
} # fine for $num1
if ($col_tab_tutte_prenota) $col_tab_tutte_prenota = substr($col_tab_tutte_prenota,0,-3);
esegui_query("update $tablepersonalizza set valpersonalizza = '$col_tab_tutte_prenota' where idpersonalizza = 'col_tab_tutte_prenota' and idutente = '$id_utente_mod'");
echo mex("Le colonne sono state cambiate",$pag).".<br>";
} # fine if (!empty($cambia_col_tutte_prenota))

if (!empty($aggiungi_col_gruppo)) {
$anchor = "tab_pren";
$inserire = null;
$col_gruppo = "";
if (isset($colonna_settimane) and $colonna_settimane == "SI") $col_gruppo = "ns#?&";
if (isset($colonna_caparra) and $colonna_caparra == "SI") $col_gruppo .= "ca#?&";
if (isset($colonna_commissioni) and $colonna_commissioni == "SI") $col_gruppo .= "cm#?&";
if (isset($colonna_restocomm) and $colonna_restocomm == "SI") $col_gruppo .= "rc#?&";
if (isset($colonna_pagato) and $colonna_pagato == "SI") $col_gruppo .= "pa#?&";
if (isset($colonna_dapagare) and $colonna_dapagare == "SI") $col_gruppo .= "dp#?&";
if (isset($colonna_nometariffa) and $colonna_nometariffa == "SI") $col_gruppo .= "nt#?&";
if (isset($colonna_appartamento) and $colonna_appartamento == "SI") $col_gruppo .= "ap#?&";
if (isset($colonna_piano) and $colonna_piano == "SI") $col_gruppo .= "pi#?&";
if (isset($colonna_casa) and $colonna_casa == "SI") $col_gruppo .= "ka#?&";
if (isset($colonna_persone) and $colonna_persone == "SI") $col_gruppo .= "pe#?&";
if (isset($colonna_catpersone) and $colonna_catpersone == "SI") $col_gruppo .= "tp#?&";
if (isset($colonna_commento) and $colonna_commento == "SI") $col_gruppo .= "co#?&";
if (isset($colonna_origine_prenota) and $colonna_origine_prenota == "SI") $col_gruppo .= "or#?&";
if (isset($colonna_docsalvati) and $colonna_docsalvati == "SI") $col_gruppo .= "ds#?&";
if (isset($colonna_datainserimento) and $colonna_datainserimento == "SI") $col_gruppo .= "di#?&";
if (isset($colonna_utenteinserimento) and $colonna_utenteinserimento == "SI") $col_gruppo .= "ui#?&";
$campi_pers_comm = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'campi_pers_comm' and idutente = '$id_utente_mod'");
if (numlin_query($campi_pers_comm) == 1) $campi_pers_comm = risul_query($campi_pers_comm,0,'valpersonalizza');
else $campi_pers_comm = "";
if ($campi_pers_comm) {
$campi_pers_comm = explode(">",$campi_pers_comm);
for ($num1 = 0 ; $num1 < count($campi_pers_comm) ; $num1++) {
if (isset(${"colonna_comm_pers_".$campi_pers_comm[$num1]}) and ${"colonna_comm_pers_".$campi_pers_comm[$num1]} == "SI") $col_gruppo .= "cp#%&".$campi_pers_comm[$num1]."#?&";
} # fine for $num1
} # fine if ($campi_pers_comm)
for ($num1 = 0 ; $num1 < $num_ca ; $num1++) {
$cu = "cu".$num1;
if (@get_magic_quotes_gpc()) $$cu = stripslashes($$cu);
$$cu = aggslashdb(fixstr($$cu));
if ($$cu) $col_gruppo .= "cu#%&".$$cu."#?&";
$cs = "cs".$num1;
if (@get_magic_quotes_gpc()) $$cs = stripslashes($$cs);
$$cs = aggslashdb(fixstr($$cs));
if ($$cs) $col_gruppo .= "cs#%&".$$cs."#?&";
} # fine for $num1
if ($col_gruppo) $col_gruppo = substr($col_gruppo,0,-3);
else {
$inserire = "NO";
echo mex("Si deve sceliere qualche dato da inserire nella colonna gruppo",$pag).".<br>";
} # fine else if ($col_gruppo)
if (!$soprannome_col_gruppo) {
$inserire = "NO";
echo mex("Si deve inserire il nome della colonna gruppo",$pag).".<br>";
} # fine if (!$soprannome_col_gruppo)
if ($inserire != "NO") {
if ($separatore == "spazio") $spazio = " ";
if ($separatore == "trattino") $spazio = " - ";
if ($separatore == "acapo") $spazio = "<br>";
$tabelle_lock = array($tablepersonalizza);
$tabelle_lock = lock_tabelle($tabelle_lock);
$col_tab_tutte_prenota = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'col_tab_tutte_prenota' and idutente = '$id_utente_mod'");
$col_tab_tutte_prenota = risul_query($col_tab_tutte_prenota,0,'valpersonalizza');
if ($col_tab_tutte_prenota) $col_tab_tutte_prenota = aggslashdb($col_tab_tutte_prenota)."#@&";
if (@get_magic_quotes_gpc()) $soprannome_col_gruppo = stripslashes($soprannome_col_gruppo);
$soprannome_col_gruppo = htmlspecialchars($soprannome_col_gruppo,ENT_COMPAT);
$soprannome_col_gruppo = aggslashdb($soprannome_col_gruppo);
$col_tab_tutte_prenota .= "gr#?&$soprannome_col_gruppo#?&$spazio#?&".$col_gruppo;
esegui_query("update $tablepersonalizza set valpersonalizza = '$col_tab_tutte_prenota' where idpersonalizza = 'col_tab_tutte_prenota' and idutente = '$id_utente_mod'");
echo mex("La colonna gruppo è stata aggiunta",$pag).".<br>";
unlock_tabelle($tabelle_lock);
} # fine if ($inserire != "NO")
} # fine if (!empty($aggiungi_col_gruppo))

if (!empty($cambia_col_nec_prenota)) {
$anchor = "tab_pren";
$col_tab_tutte_prenota = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'col_tab_tutte_prenota' and idutente = '$id_utente_mod'");
$col_tab_tutte_prenota = risul_query($col_tab_tutte_prenota,0,'valpersonalizza');
$colonne_selezionate = explode("#@&",$col_tab_tutte_prenota);
$num_colonne_selezionate = count($colonne_selezionate);
$nuove_col_tab_tutte_prenota = "";
for ($num1 = 0 ; $num1 < $num_colonne_selezionate ; $num1++) {
$colonna_selezionata = explode("#?&",$colonne_selezionate[$num1]);
$col_nec = "NO";
if ($colonna_selezionata[0] == "cu" or $colonna_selezionata[0] == "cs") {
$tipo_ca = $colonna_selezionata[0];
$nome_ca = $colonna_selezionata[1];
for ($num2 = 0 ; $num2 < $num_ca ; $num2++) if (isset(${$tipo_ca.$num2}) and ${$tipo_ca.$num2} == $nome_ca) $col_nec = "SI";
if (isset($colonna_selezionata[3]) and $colonna_selezionata[3] == "nec" and $col_nec == "NO") $colonne_selezionate[$num1] = substr($colonne_selezionate[$num1],0,-6);
if ((!isset($colonna_selezionata[3]) or $colonna_selezionata[3] != "nec") and $col_nec == "SI") {
if ((strlen($colonne_selezionate[$num1]) - strlen(str_replace("#?&","",$colonne_selezionate[$num1]))) == 3) $colonne_selezionate[$num1] .= "#?&";
$colonne_selezionate[$num1] .= "#?&nec";
} # fine if ((!isset($colonna_selezionata[3]) or $colonna_selezionata[3] != "nec") and $col_nec == "SI")
} # fine if ($tipo_ca == "cu" or $tipo_ca == "cs")
if ($colonna_selezionata[0] == "gr") {
$nome_col_gruppo = $colonna_selezionata[1];
for ($num2 = 0 ; $num2 < $num_gr ; $num2++) if (isset(${"gr".$num2}) and ${"gr".$num2} == $nome_col_gruppo) $col_nec = "SI";
if ($colonna_selezionata[(count($colonna_selezionata) -1)] == "nec" and $col_nec == "NO") $colonne_selezionate[$num1] = substr($colonne_selezionate[$num1],0,-6);
if ($colonna_selezionata[(count($colonna_selezionata) -1)] != "nec" and $col_nec == "SI") $colonne_selezionate[$num1] .= "#?&nec";
} # fine if ($colonna_selezionata[0] == "gr")
$nuove_col_tab_tutte_prenota .= "#@&".$colonne_selezionate[$num1];
} # fine for $num1
$nuove_col_tab_tutte_prenota = substr($nuove_col_tab_tutte_prenota,3);
if ($nuove_col_tab_tutte_prenota != $col_tab_tutte_prenota) esegui_query("update $tablepersonalizza set valpersonalizza = '$nuove_col_tab_tutte_prenota' where idpersonalizza = 'col_tab_tutte_prenota' and idutente = '$id_utente_mod'");
echo mex("Le colonne necessarie sono state cambiate",$pag).".<br>";
} # fine if (!empty($cambia_col_nec_prenota))

if (!empty($cambia_rig_tutte_prenota)) {
$anchor = "tab_pren";
$rig_tab_tutte_prenota = "";
if (isset($riga_totale) and $riga_totale == "SI") $rig_tab_tutte_prenota .= "to#@&";
if (isset($riga_tasse) and $riga_tasse == "SI") $rig_tab_tutte_prenota .= "ta#@&";
if (isset($riga_cassa) and $riga_cassa == "SI") $rig_tab_tutte_prenota .= "ca#@&";
if (isset($riga_prenotacanc) and $riga_prenotacanc == "SI") $rig_tab_tutte_prenota .= "pc#@&";
if ($rig_tab_tutte_prenota) $rig_tab_tutte_prenota = substr($rig_tab_tutte_prenota,0,-3);
esegui_query("update $tablepersonalizza set valpersonalizza = '$rig_tab_tutte_prenota' where idpersonalizza = 'rig_tab_tutte_prenota' and idutente = '$id_utente_mod'");
echo mex("Le righe aggiuntive sono state cambiate",$pag).".<br>";
} # fine if (!empty($cambia_rig_tutte_prenota))

if (!empty($cambia_righe_tutte_prenota)) {
$anchor = "tab_pren";
$aggiorna = "SI";
$num_righe_tab_tutte_prenota = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_tutte_prenota' and idutente = '$id_utente_mod'");
$num_righe_tab_tutte_prenota = risul_query($num_righe_tab_tutte_prenota,0,'valpersonalizza_num');
if ($num_righe_tab_tutte_prenota == $n_num_righe_tab_tutte_prenota) $aggiorna = "NO";
if (controlla_num_pos($n_num_righe_tab_tutte_prenota) == "NO" or $n_num_righe_tab_tutte_prenota == 0) {
$aggiorna = "NO";
echo mex("Il numero delle righe è sbagliato",$pag).".<br>";
} # fine if (controlla_num_pos($n_num_righe_tab_tutte_prenota) or ...
if ($aggiorna != "NO") {
esegui_query("update $tablepersonalizza set valpersonalizza_num = '$n_num_righe_tab_tutte_prenota' where idpersonalizza = 'num_righe_tab_tutte_prenota' and idutente = '$id_utente_mod'");
echo mex("Il numero delle righe della tabella con tutte le prenotazioni è stato cambiato",$pag).".<br>";
} # fine if ($aggiorna != "NO")
} # fine if (!empty($cambia_righe_tutte_prenota))

if (!empty($cambia_selezione_tutte_prenota)) {
$anchor = "tab_pren";
if ($n_selezione_tab_tutte_prenota == "tutte" or $n_selezione_tab_tutte_prenota == "correnti" or $n_selezione_tab_tutte_prenota == "future" or $n_selezione_tab_tutte_prenota == "partcorr") {
esegui_query("update $tablepersonalizza set valpersonalizza = '$n_selezione_tab_tutte_prenota' where idpersonalizza = 'selezione_tab_tutte_prenota' and idutente = '$id_utente_mod'");
echo mex("La selezione predefinita delle prenotazioni nella tabella con tutte le prenotazioni è stata cambiata",$pag).".<br>";
} # fine if ($n_selezione_tab_tutte_prenota == "tutte" or...
} # fine if (!empty($cambia_selezione_tutte_prenota))

if (!empty($cambia_aggiunta_tronca)) {
$anchor = "tab_mesi";
if (controlla_num($nuova_aggiunta_tronca) == "NO" or $nuova_aggiunta_tronca < -4 or $nuova_aggiunta_tronca > 3) $nuova_aggiunta_tronca = 0;
esegui_query("update $tablepersonalizza set valpersonalizza_num = '$nuova_aggiunta_tronca' where idpersonalizza = 'aggiunta_tronca_nomi_tab1' and idutente = '$id_utente_mod'");
echo mex("La lunghezza dei cognomi nelle tabelle dei mesi è stata cambiata",$pag).".<br>";
} # fine if (!empty($cambia_aggiunta_tronca))

if (!empty($cambia_num_tab2_prenota)) {
$anchor = "tab_mesi";
$appartamenti = esegui_query("select idappartamenti from $tableappartamenti");
$num_appartamenti = numlin_query($appartamenti);
if (controlla_num_pos($num_tab2_prenota) == "NO" or $num_tab2_prenota == 0) $num_tab2_prenota = 1;
$num_linee_tab2_prenota = $num_appartamenti * ($num_tab2_prenota + 1) -1;
esegui_query("update $tablepersonalizza set valpersonalizza_num = '$num_linee_tab2_prenota' where idpersonalizza = 'num_linee_tab2_prenota' and idutente = '$id_utente_mod'");
echo mex("Il numero di tabelle è stato cambiato",$pag).".<br>";
} # fine if (!empty($cambia_num_tab2_prenota))

if (!empty($cambia_mostra_giorni_tab_mesi)) {
$anchor = "tab_mesi";
if ($mostra_giorni_tab_mesi != "SI") $mostra_giorni_tab_mesi = "NO";
esegui_query("update $tablepersonalizza set valpersonalizza = '$mostra_giorni_tab_mesi' where idpersonalizza = 'mostra_giorni_tab_mesi' and idutente = '$id_utente_mod'");
echo mex("I giorni da mostrare nella tabella dei mesi sono stati cambiati",$pag).".<br>";
} # fine if (!empty($cambia_mostra_giorni_tab_mesi))

if (!empty($cambia_allinea_tab_mesi)) {
$anchor = "tab_mesi";
if ($allinea_tab_mesi != "SI") $allinea_tab_mesi = "NO";
$tabelle_lock = array($tablepersonalizza);
$tabelle_lock = lock_tabelle($tabelle_lock);
$allinea_tab_mesi_v = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'allinea_tab_mesi' and idutente = '$id_utente_mod'");
if (numlin_query($allinea_tab_mesi_v) == 1) $allinea_tab_mesi_v = risul_query($allinea_tab_mesi_v,0,'valpersonalizza');
else $allinea_tab_mesi_v = "";
if ($allinea_tab_mesi == "NO") {
esegui_query("delete from $tablepersonalizza where idpersonalizza = 'allinea_tab_mesi' and idutente = '$id_utente_mod'");
echo mex("L'allineamento dei giorni con la disponibilità nella tabella dei mesi è stato cambiato",$pag).".<br>";
} # fine if ($allinea_tab_mesi == "NO")
else {
if (empty($continua)) {
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=\"".htmlspecialchars(fixstr($id_utente_mod_orig))."\">
<input type=\"hidden\" name=\"aggiorna_qualcosa\" value=\"SI\">
<input type=\"hidden\" name=\"cambia_allinea_tab_mesi\" value=\"SI\">
<input type=\"hidden\" name=\"allinea_tab_mesi\" value=\"SI\">
<input type=\"hidden\" name=\"continua\" value=\"SI\">
".mex("Allineare la disponibilità con le date di arrivo potrebbe generare confusione ed errori sulle date di partenza, si è sicuri di voler continuare?",$pag)."<br>
<button class=\"cont\" type=\"submit\"><div>".mex("SI",$pag)."</div></button>
</div></form><br><br><br>";
$torna_invece_di_ok = "SI";
# Esco dal ciclo degli utenti
break;
} # fine if (empty($continua))
else {
if (!$allinea_tab_mesi_v) esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('allinea_tab_mesi','$id_utente_mod','SI') ");
echo mex("L'allineamento dei giorni con la disponibilità nella tabella dei mesi è stato cambiato",$pag).".<br>";
} # fine else if (empty($continua))
} # fine else if ($allinea_tab_mesi == "NO")
unlock_tabelle($tabelle_lock);
} # fine if (!empty($cambia_allinea_tab_mesi))

if (!empty($cambia_colori_tab_mesi)) {
$anchor = "tab_mesi";
if (!preg_match("/#[a-z0-9]{6,6}/i",$colore_sel_1) or !preg_match("/#[a-z0-9]{6,6}/i",$colore_sel_2) or !preg_match("/#[a-z0-9]{6,6}/i",$colore_sel_3) or !preg_match("/#[a-z0-9]{6,6}/i",$colore_sel_4)) {
echo mex("I colori sono sbagliati",$pag).".<br>";
$torna_invece_di_ok = "SI";
} # fine if (!preg_match("/#[a-z0-9]{6,6}/i",$colore_sel_1) or...
else {
esegui_query("update $tablepersonalizza set valpersonalizza = '$colore_sel_1,$colore_sel_2,$colore_sel_3,$colore_sel_4' where idpersonalizza = 'colori_tab_mesi' and idutente = '$id_utente_mod'");
echo mex("I colori delle prenotazioni sono stati cambiati",$pag).".<br>";
} # fine else if (!preg_match("/#[a-z0-9]{6,6}/i",$colore_sel_1) or...
} # fine if (!empty($cambia_colori_tab_mesi))

if (!empty($cambia_linee_ripeti_date)) {
$anchor = "tab_mesi";
if (controlla_num_pos($linee_ripeti_date) == "NO" or $linee_ripeti_date == 0) $linee_ripeti_date = 25;
esegui_query("update $tablepersonalizza set valpersonalizza_num = '$linee_ripeti_date' where idpersonalizza = 'linee_ripeti_date_tab_mesi' and idutente = '$id_utente_mod'");
echo mex("Il numero  di righe dopo cui ripetere la riga delle date è stato cambiato",$pag).".<br>";
} # fine if (!empty($cambia_linee_ripeti_date))

if (!empty($cambia_righe_tutti_clienti)) {
$anchor = "tab_cli";
$aggiorna = "SI";
$num_righe_tab_tutti_clienti = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_tutti_clienti' and idutente = '$id_utente_mod'");
$num_righe_tab_tutti_clienti = risul_query($num_righe_tab_tutti_clienti,0,'valpersonalizza_num');
if ($num_righe_tab_tutti_clienti == $n_num_righe_tab_tutti_clienti) $aggiorna = "NO";
if (controlla_num_pos($n_num_righe_tab_tutti_clienti) == "NO" or $n_num_righe_tab_tutti_clienti == 0) {
$aggiorna = "NO";
echo mex("Il numero delle righe è sbagliato",$pag).".<br>";
} # fine if (controlla_num_pos($n_num_righe_tab_tutti_clienti) or ...
if ($aggiorna != "NO") {
esegui_query("update $tablepersonalizza set valpersonalizza_num = '$n_num_righe_tab_tutti_clienti' where idpersonalizza = 'num_righe_tab_tutti_clienti' and idutente = '$id_utente_mod'");
echo mex("Il numero delle righe della tabella con tutti i clienti è stato cambiato",$pag).".<br>";
} # fine if ($aggiorna != "NO")
} # fine if (!empty($cambia_righe_tutti_clienti))

if (!empty($cambia_campi_cerca_clienti)) {
$anchor = "tab_cli";
$aggiorna = "SI";
$campi_cerca_clienti = "";
if (!empty($nome_ccc)) $campi_cerca_clienti .= "nome,";
if (!empty($telefono_ccc)) $campi_cerca_clienti .= "telefono,";
if (!empty($indirizzo_ccc)) $campi_cerca_clienti .= "indirizzo,";
if (!empty($citta_ccc)) $campi_cerca_clienti .= "citta,";
if (!empty($codpostale_ccc)) $campi_cerca_clienti .= "codpostale,";
if (!empty($piva_ccc)) $campi_cerca_clienti .= "piva,";
$campi_cerca_clienti = substr($campi_cerca_clienti,0,-1);
if (!$campi_cerca_clienti) esegui_query("delete from $tablepersonalizza where idpersonalizza = 'campi_cerca_clienti' and idutente = '$id_utente_mod' ");
else {
$ccc_esist = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'campi_cerca_clienti' and idutente = '$id_utente_mod' ");
if (numlin_query($ccc_esist)) esegui_query("update $tablepersonalizza set valpersonalizza = '$campi_cerca_clienti' where idpersonalizza = 'campi_cerca_clienti' and idutente = '$id_utente_mod' ");
else esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('campi_cerca_clienti','$id_utente_mod','$campi_cerca_clienti') ");
} # fine else if (!$campi_cerca_clienti)
echo mex("I campi da considerare per la ricerca dei clienti sono stati cambiati",$pag).".<br>";
} # fine if (!empty($cambia_campi_cerca_clienti))

if (!empty($cambia_email_tm) and function_exists('imap_open')) {
$anchor = "tab_mess";
$aggiorna = "SI";
$cancella_cache = 0;
$tabelle_lock = array($tablepersonalizza,$tablecache);
$tabelle_lock = lock_tabelle($tabelle_lock);
if (!strcmp((string) $server_email_tm,"")) {
esegui_query("delete from $tablepersonalizza where idpersonalizza = 'server_email_tab_messaggi' and idutente = '$id_utente_mod' ");
$cancella_cache = 1;
} # fine if (!strcmp((string) $server_email_tm,""))
else {
if (strlen($server_email_tm) < 4) $aggiorna = "NO";
if ($proto_email_tm != "pop3" and $proto_email_tm != "imap" and $proto_email_tm != "pop3/ssl" and $proto_email_tm != "imap/ssl") $aggiorna = "NO";
$proto_email_tm .= "/novalidate-cert";
if ($tipo_porta_email_tm != "def" and $tipo_porta_email_tm != "pers") $aggiorna = "NO";
if ($tipo_porta_email_tm == "def") $porta_email_tm = "";
if ($porta_email_tm and ($porta_email_tm > 65535 or controlla_num_pos($porta_email_tm) == "NO")) $aggiorna = "NO";
if (!strcmp((string) $username_email_tm,"")) $aggiorna = "NO";
if (!strcmp((string) $password_email_tm,"")) $aggiorna = "NO";
if (!$num_trova_email_tm or controlla_num_pos($num_trova_email_tm) == "NO") {
$aggiorna = "NO";
$num_trova_email_tm = 1;
} # fine if (!$num_trova_email_tm or controlla_num_pos($num_trova_email_tm) == "NO")
for ($num1 = 0 ; $num1 < $num_trova_email_tm ; $num1++) if (${"therad_email_tm$num1"} != "tutti" and ${"therad_email_tm$num1"} != "ini") $aggiorna = "NO";
if ($aggiorna == "NO") echo mex("I dati per lo scaricamento delle email sono sbagliati o incompleti",$pag).".<br>";
else {
$n_server_email_tm = "$server_email_tm#@#$username_email_tm#@#$proto_email_tm#@#$porta_email_tm#@#$password_email_tm#@#$num_trova_email_tm";
$therad_email_tm = "";
$mittente_email_tm = "";
$oggetto_email_tm = "";
for ($num1 = 0 ; $num1 < $num_trova_email_tm ; $num1++) {
$therad_email_tm .= ${"therad_email_tm$num1"}."#?#";
$mittente_email_tm .= ${"mittente_email_tm$num1"}."#?#";
$oggetto_email_tm .= ${"oggetto_email_tm$num1"}."#?#";
} # fine for $num1
$therad_email_tm = substr($therad_email_tm,0,-3);
$mittente_email_tm = substr($mittente_email_tm,0,-3);
$oggetto_email_tm = substr($oggetto_email_tm,0,-3);
$n_server_email_tm .= "#@#$therad_email_tm#@#$mittente_email_tm#@#$oggetto_email_tm";
$server_email_tab_messaggi = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'server_email_tab_messaggi' and idutente = '$id_utente_mod' ");
if (numlin_query($server_email_tab_messaggi)) {
$d_server = explode("#@#",risul_query($server_email_tab_messaggi,0,'valpersonalizza'));
if ($server_email_tm != $d_server[0] or $username_email_tm != $d_server[1]) $cancella_cache = 1;
esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($n_server_email_tm)."' where idpersonalizza = 'server_email_tab_messaggi' and idutente = '$id_utente_mod'");
} # fine if (numlin_query($server_email_tab_messaggi))
else esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('server_email_tab_messaggi','$id_utente_mod','".aggslashdb($n_server_email_tm)."')");
} # fine else if ($aggiorna == "NO")
} # fine else if (!strcmp((string) $server_email_tm,""))
if ($cancella_cache) esegui_query("delete from $tablecache where numero = '$id_utente_mod' and tipo = 'messv_em' ");
unlock_tabelle($tabelle_lock);
if ($aggiorna == "SI") echo mex("Lo scaricamento delle email di richiesta disponibiltà dal server di posta è stato cambiato",$pag).".<br>";
} # fine if (!empty($cambia_email_tm) and function_exists('imap_open'))

if (!empty($cambia_righe_messaggi)) {
$anchor = "tab_mess";
$aggiorna = "SI";
$num_righe_tab_messaggi = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_messaggi' and idutente = '$id_utente_mod'");
$num_righe_tab_messaggi = risul_query($num_righe_tab_messaggi,0,'valpersonalizza_num');
if ($num_righe_tab_messaggi == $n_num_righe_tab_messaggi) $aggiorna = "NO";
if (controlla_num_pos($n_num_righe_tab_messaggi) == "NO" or $n_num_righe_tab_messaggi == 0) {
$aggiorna = "NO";
echo mex("Il numero delle righe è sbagliato",$pag).".<br>";
} # fine if (controlla_num_pos($n_num_righe_tab_messaggi) or ...
if ($aggiorna != "NO") {
esegui_query("update $tablepersonalizza set valpersonalizza_num = '$n_num_righe_tab_messaggi' where idpersonalizza = 'num_righe_tab_messaggi' and idutente = '$id_utente_mod'");
echo mex("Il numero di righe della tabella dei messaggi è stato cambiato",$pag).".<br>";
} # fine if ($aggiorna != "NO")
} # fine if (!empty($cambia_righe_messaggi))

if (!empty($cambia_righe_casse)) {
$anchor = "tab_casse";
$aggiorna = "SI";
$num_righe_tab_casse = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_casse' and idutente = '$id_utente_mod'");
$num_righe_tab_casse = risul_query($num_righe_tab_casse,0,'valpersonalizza_num');
if ($num_righe_tab_casse == $n_num_righe_tab_casse) $aggiorna = "NO";
if (controlla_num_pos($n_num_righe_tab_casse) == "NO" or $n_num_righe_tab_casse == 0) {
$aggiorna = "NO";
echo mex("Il numero delle righe è sbagliato",$pag).".<br>";
} # fine if (controlla_num_pos($n_num_righe_tab_casse) or ...
if ($aggiorna != "NO") {
esegui_query("update $tablepersonalizza set valpersonalizza_num = '$n_num_righe_tab_casse' where idpersonalizza = 'num_righe_tab_casse' and idutente = '$id_utente_mod'");
echo mex("Il numero delle righe delle tabelle con le casse è stato cambiato",$pag).".<br>";
} # fine if ($aggiorna != "NO")
} # fine if (!empty($cambia_righe_casse))

if (!empty($cambia_tot_giornalero_tab_casse)) {
$anchor = "tab_casse";
$totali_tab_casse = "";
if (isset($tot_giornalero_tab_casse) and $tot_giornalero_tab_casse == "SI") $totali_tab_casse .= "gior,";
if (isset($tot_mensile_tab_casse) and $tot_mensile_tab_casse == "SI") $totali_tab_casse .= "mens,";
if (isset($tot_tab_casse) and $tot_tab_casse == "SI") $totali_tab_casse .= "tab,";
$totali_tab_casse = substr($totali_tab_casse,0,-1);
esegui_query("update $tablepersonalizza set valpersonalizza = '$totali_tab_casse' where idpersonalizza = 'tot_giornalero_tab_casse' and idutente = '$id_utente_mod'");
echo mex("Le righe da mostrare nelle tabelle delle casse sono state cambiate",$pag).".<br>";
} # fine if (!empty($cambia_tot_giornalero_tab_casse))

if (!empty($cambia_righe_storia_soldi)) {
$anchor = "tab_seu";
$aggiorna = "SI";
$num_righe_tab_storia_soldi = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_storia_soldi' and idutente = '$id_utente_mod'");
$num_righe_tab_storia_soldi = risul_query($num_righe_tab_storia_soldi,0,'valpersonalizza_num');
if ($num_righe_tab_storia_soldi == $n_num_righe_tab_storia_soldi) $aggiorna = "NO";
if (controlla_num_pos($n_num_righe_tab_storia_soldi) == "NO" or $n_num_righe_tab_storia_soldi == 0) {
$aggiorna = "NO";
echo mex("Il numero delle righe è sbagliato",$pag).".<br>";
} # fine if (controlla_num_pos($n_num_righe_tab_storia_soldi) or ...
if ($aggiorna != "NO") {
esegui_query("update $tablepersonalizza set valpersonalizza_num = '$n_num_righe_tab_storia_soldi' where idpersonalizza = 'num_righe_tab_storia_soldi' and idutente = '$id_utente_mod'");
echo mex("Il numero delle righe della tabella con la storia delle entrate e delle uscite è stato cambiato",$pag).".<br>";
} # fine if ($aggiorna != "NO")
} # fine if (!empty($cambia_righe_storia_soldi))

if (!empty($cambia_ordine_inventario)) {
$anchor = "pos_inv";
$ordine_inventario = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'ordine_inventario' and idutente = '$id_utente_mod'");
$ordine_inventario = risul_query($ordine_inventario,0,'valpersonalizza');
if ($n_ordine_inventario != "ins") $n_ordine_inventario = "alf";
if ($ordine_inventario != $n_ordine_inventario) {
esegui_query("update $tablepersonalizza set valpersonalizza = '$n_ordine_inventario' where idpersonalizza = 'ordine_inventario' and idutente = '$id_utente_mod'");
echo mex("L'ordinamento nell'inventario e nel punto vendita è stato cambiato",$pag).".<br>";
} # fine if ($ordine_inventario != $n_ordine_inventario)
} # fine if (!empty($cambia_ordine_inventario))

if (!empty($cambia_tasti_pos)) {
$anchor = "pos_inv";
$tasti_pos = "";
if (controlla_num_pos($num_tasti_pos) == "NO") $num_tasti_pos = 0;
for ($num1 = 0 ; $num1 < $num_tasti_pos ; $num1++) {
if (isset(${"tasto".$num1}) and ${"tasto".$num1} == "s") $tasti_pos .= "s;";
elseif (!empty(${"tasto".$num1})) {
if (${"oper".$num1} == "+" or ${"oper".$num1} == "-" or ${"oper".$num1} == "x") {
if (${"val".$num1} and controlla_num_pos(${"val".$num1}) != "NO") {
$tasti_pos .= ${"oper".$num1}.${"val".$num1}.";";
} # fine (${"val".$num1} and controlla_num_pos(${"val".$num1}) != "NO")
} # fine if (${"oper".$num1} == "+" or ${"oper".$num1} == "-" or ${"oper".$num1} == "x")
} # fine elseif (!empty(${"tasto".$num1}))
} # fine for $num1
$tasti_pos = substr($tasti_pos,0,-1);
esegui_query("update $tablepersonalizza set valpersonalizza = '$tasti_pos' where idpersonalizza = 'tasti_pos' and idutente = '$id_utente_mod'");
echo mex("I tasti per operazioni nel punto vendita sono stati cambiati",$pag).".<br>";
} # fine if (!empty($cambia_tasti_pos))

if (!empty($cambia_righe_doc_salvati)) {
$anchor = "tab_doc";
$aggiorna = "SI";
$num_righe_tab_doc_salvati = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_doc_salvati' and idutente = '$id_utente_mod'");
$num_righe_tab_doc_salvati = risul_query($num_righe_tab_doc_salvati,0,'valpersonalizza_num');
if ($num_righe_tab_doc_salvati == $n_num_righe_tab_doc_salvati) $aggiorna = "NO";
if (controlla_num_pos($n_num_righe_tab_doc_salvati) == "NO" or $n_num_righe_tab_doc_salvati == 0) {
$aggiorna = "NO";
echo mex("Il numero delle righe è sbagliato",$pag).".<br>";
} # fine if (controlla_num_pos($n_num_righe_tab_doc_salvati) or ...
if ($aggiorna != "NO") {
esegui_query("update $tablepersonalizza set valpersonalizza_num = '$n_num_righe_tab_doc_salvati' where idpersonalizza = 'num_righe_tab_doc_salvati' and idutente = '$id_utente_mod'");
echo mex("Il numero delle righe della tabella con i documenti salvati è stato cambiato",$pag).".<br>";
} # fine if ($aggiorna != "NO")
} # fine if (!empty($cambia_righe_doc_salvati))

if (!empty($cambia_nomi_contratti)) {
$anchor = "contratti";
$nomi_contratti = "";
$max_contr = esegui_query("select max(numero) from $tablecontratti where tipo $LIKE 'contr%'");
$max_contr = risul_query($max_contr,0,0);
for ($num_contratto = 1 ; $num_contratto <= $max_contr ; $num_contratto++) {
if ($attiva_contratti_consentiti == "n" or (isset($contratti_consentiti_vett[$num_contratto]) and $contratti_consentiti_vett[$num_contratto] == "SI")) {
$nome_contratto = 'nome_contratto'.$num_contratto;
if (@get_magic_quotes_gpc()) $$nome_contratto = stripslashes($$nome_contratto);
$nome_contratto = substr($nome_contratto,0,26);
if (strlen($$nome_contratto) > 120) $$nome_contratto = substr($$nome_contratto,0,120);
$$nome_contratto = htmlspecialchars($$nome_contratto,ENT_COMPAT);
$$nome_contratto = aggslashdb($$nome_contratto);
if ($$nome_contratto) $nomi_contratti .= "$num_contratto#?&".$$nome_contratto."#@&";
} # fine if ($attiva_contratti_consentiti == "n" or...
} # fine for $num_contratto
if ($nomi_contratti) $nomi_contratti = substr($nomi_contratti,0,-3);
esegui_query("update $tablepersonalizza set valpersonalizza = '$nomi_contratti' where idpersonalizza = 'nomi_contratti' and idutente = '$id_utente_mod'");
echo mex("I nomi dei documenti sono stati cambiati",$pag).".<br>";
} # fine if (!empty($cambia_nomi_contratti))

if (!empty($importa_nomi_contratti) and $id_utente == 1) {
$anchor = "contratti";
$utente_importa_contratti = aggslashdb($utente_importa_contratti);
$nomi_contratti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'nomi_contratti' and idutente = '$utente_importa_contratti'");
if (numlin_query($nomi_contratti) == 1) {
$nomi_contratti = risul_query($nomi_contratti,0,'valpersonalizza');
esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($nomi_contratti)."' where idpersonalizza = 'nomi_contratti' and idutente = '$id_utente_mod'");
echo mex("I nomi dei documenti sono stati cambiati",$pag).".<br>";
} # fine if (numlin_query($nomi_contratti) == 1)
} # fine if (!empty($importa_nomi_contratti) and $id_utente == 1)

if (!empty($cambia_mostra_quadro_disp)) {
$anchor = "contr_disp";
if ($mostra_quadro_disp != "app" and $mostra_quadro_disp != "reg2" and $mostra_quadro_disp != "pers") $mostra_quadro_disp = "";
$pers_presente = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'mostra_quadro_disp' and idutente = '$id_utente_mod'");
if (numlin_query($pers_presente) == 0) esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('mostra_quadro_disp','$id_utente_mod','$mostra_quadro_disp')");
else esegui_query("update $tablepersonalizza set valpersonalizza = '$mostra_quadro_disp' where idpersonalizza = 'mostra_quadro_disp' and idutente = '$id_utente_mod'");
echo mex("Il modo di visualizzazione del quadro di disponibilità è stato cambiato",$pag).".<br>";
} # fine if (!empty($cambia_mostra_quadro_disp))


echo "<br>";
} # fine for $num_utente_mod

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


if (!empty($origine)) $action = controlla_pag_origine($origine);
else {
$action = $pag;
if ($anchor) $action .= "#$anchor";
} # fine else if ($origine)
if (!empty($torna_invece_di_ok)) {
$OK = mex("Torna indietro",$pag);
$subclass = "gobk";
} # fine if (!empty($torna_invece_di_ok))
else {
$OK = "OK";
$subclass = "cont";
} # fine else if (!empty($torna_invece_di_ok))
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\">";
if (empty($origine) or $origine == $pag) echo "<input type=\"hidden\" name=\"id_utente_mod\" value=\"".htmlspecialchars(fixstr($id_utente_mod_orig))."\">";
echo "<button class=\"$subclass\" type=\"submit\"><div>$OK</div></button><br>
</div></form><br><br>";

if ($aggiorna_tariffe_interconn == "SI") {
$file_interconnessioni = C_DATI_PATH."/dati_interconnessioni.php";
if (@is_file($file_interconnessioni)) {
include($file_interconnessioni);
if (isset($ic_present) and is_array($ic_present)) {
$ut_trovato = "NO";
$interconn_dir = opendir("./includes/interconnect/");
while ($mod_ext = readdir($interconn_dir)) {
if ($mod_ext != "." and $mod_ext != ".." and @is_dir("./includes/interconnect/$mod_ext")) {
include("./includes/interconnect/$mod_ext/name.php");
if (isset($ic_present[$interconnection_name]) and $ic_present[$interconnection_name] == "SI") {
for ($num1 = 0 ; $num1 < $fine_for_utenti ; $num1++) {
if (${"ic_closed_on_arr_dep_user_".$interconnection_name} == $id_utente_mod_vett[$num1]) $ut_trovato = "SI";
} # fine for $num1
} # fine if (isset($ic_present[$interconnection_name]) and $ic_present[$interconnection_name] == "SI")
} # fine if ($modello_ext != "." and $modello_ext != ".." and...
} # fine while ($mod_ext = readdir($interconn_dir))
closedir($interconn_dir);
if ($ut_trovato == "SI") {
$lock = 1;
$aggiorna_disp = 0;
$aggiorna_tar = 1;
$closed_on_arr_dep = "SI";
if (@function_exists('pcntl_fork')) include("./includes/interconnect/aggiorna_ic_fork.php");
else include("./includes/interconnect/aggiorna_ic.php");
} # fine if ($ut_trovato == "SI")
} # fine if (isset($ic_present) and is_array($ic_present))
} # fine if (@is_file($file_interconnessioni))
} # fine if ($aggiorna_tariffe_interconn == "SI")


} # fine if (!empty($aggiorna_qualcosa))




else {

# pagina iniziale
if (defined('C_NASCONDI_MARCA') and C_NASCONDI_MARCA == "SI") echo "<h4 id=\"h_conf\"><span>".mex("Configura e personalizza","inizio.php");
else {
echo "<h4 id=\"h_conf\"><span>".mex("Configura e personalizza HotelDruid",$pag);
if ($id_utente == 1) echo " ".C_PHPR_VERSIONE_TXT;
} # fine else if (defined('C_NASCONDI_MARCA') and C_NASCONDI_MARCA == "SI")
echo "</span></h4><hr style=\"width: 65%\">";

if ($id_utente == 1 or ($priv_mod_pass != "n" and $installazione_subordinata != "SI") or ($priv_crea_backup == "s" and $installazione_subordinata != "SI") or $priv_crea_pagineweb == "s" or ($priv_crea_interconnessioni == "s" and (!defined('C_CREA_SUBORDINAZIONI') or C_CREA_SUBORDINAZIONI != "NO"))) {
echo "<table class=\"nomob\" style=\"margin-left: auto; margin-right: auto;\" width=\"70%\"><tr>";
if ($priv_mod_pass != "n" and $installazione_subordinata != "SI") {
echo "<td align=\"center\"><form accept-charset=\"utf-8\" method=\"post\" action=\"./gestione_utenti.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<button class=\"usrs\" type=\"submit\"><div>".mex("Gestione utenti",$pag)."</div></button>
</div></form></td>";
} # fine if ($priv_mod_pass != "n" and $installazione_subordinata != "SI")
if ($priv_crea_pagineweb == "s") {
echo "<td align=\"center\"><form accept-charset=\"utf-8\" method=\"post\" action=\"./crea_modelli.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<button class=\"webs\" type=\"submit\"><div>".mex("Pagine per il sito web",$pag)."</div></button>
</div></form></td>";
} # fine if ($priv_crea_pagineweb == "s")
if ($priv_crea_interconnessioni == "s" and (!defined('C_CREA_SUBORDINAZIONI') or C_CREA_SUBORDINAZIONI != "NO")) {
echo "<td align=\"center\"><form accept-charset=\"utf-8\" method=\"post\" action=\"./interconnessioni.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<button class=\"intc\" type=\"submit\"><div>".mex("Interconnessioni",$pag)."</div></button>
</div></form></td>";
} # fine if ($priv_crea_interconnessioni == "s" and (!defined('C_CREA_SUBORDINAZIONI') or C_CREA_SUBORDINAZIONI != "NO"))
if ($priv_crea_backup == "s" and $installazione_subordinata != "SI") {
echo "<td align=\"center\"><form accept-charset=\"utf-8\" method=\"post\" action=\"./crea_backup.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<button class=\"bkup\" type=\"submit\"><div>".mex("Sistema di backup",$pag)."</div></button>
</div></form></td>";
} # fine if ($priv_crea_backup == "s" and $installazione_subordinata != "SI")
echo "</tr></table><hr style=\"width: 95%\">";
} # fine if ($id_utente == 1 or ($priv_mod_pass != "n" and $installazione_subordinata != "SI") or ($priv_crea_backup == "s" and...


$stile_soldi = stile_soldi();
$option_select_utenti = "";
$option_select_utenti_importa_contratti = "";
unset($dati_strut);

if ($id_utente == 1) {

$option_select_utenti_log = "";
$tutti_utenti = esegui_query("select * from $tableutenti order by idutenti");
$num_tutti_utenti = numlin_query($tutti_utenti);
for ($num1 = 0 ; $num1 < $num_tutti_utenti ; $num1++) {
$idutenti = risul_query($tutti_utenti,$num1,'idutenti');
$nome_utente = risul_query($tutti_utenti,$num1,'nome_utente');
if ($id_utente_mod == $idutenti) $nome_utente_mod = $nome_utente;
$option_select_utenti .= "<option value=\"$idutenti\">$nome_utente</option>";
if ($idutenti != 1) $option_select_utenti_log .= "<option value=\"$idutenti\">".mex("dall'utente",$pag)." $nome_utente</option>";
if ($id_utente_mod != $idutenti) $option_select_utenti_importa_contratti .= "<option value=\"$idutenti\">$nome_utente</option>";
} # fine for $num1
$option_select_gruppi = "";
$option_select_gruppi_log = "";
$gruppi = esegui_query("select * from $tablegruppi order by idgruppi ");
$num_gruppi = numlin_query($gruppi);
for ($num1 = 0 ; $num1 < $num_gruppi ; $num1++) {
$id_gruppo = risul_query($gruppi,$num1,'idgruppi');
$nome_gruppo = risul_query($gruppi,$num1,'nome_gruppo');
$option_select_gruppi .= "<option value=\"gr$id_gruppo\">".mex("gruppo",$pag)." $nome_gruppo</option>";
$option_select_gruppi_log .= "<option value=\"gr$id_gruppo\">".mex("dal gruppo",$pag)." $nome_gruppo</option>";
} # fine for $num1

echo "<table cellspacing=0 cellpadding=0 border=0><tr><td colspan=\"4\">
<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\">";
$numerotariffe = esegui_query("select nomecostoagg from $tablenometariffe where idntariffe = 1");
$numerotariffe = risul_query($numerotariffe,0,'nomecostoagg');
echo mex("Cambia il numero delle tariffe",$pag)." ".mex("per l'anno",$pag)." $anno
 ".mex("a",$pag)." <input type=\"text\" name=\"nuovo_numero_tariffe\" size=\"5\" value=\"$numerotariffe\">
<button class=\"edtm\" type=\"submit\" name=\"cambianumerotariffe\" value=\"1\"><div>".mex("Cambia",$pag)."</div></button>
</div></form></td></tr><tr><td style=\"height: 5px;\"></td></tr><tr><td>
<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\">
<button class=\"xchm\" type=\"submit\"><div>".ucfirst(mex("cambia l'ordine delle tariffe",$pag))."</div></button>
</div></form></td><td style=\"width: 40px;\"></td><td>
<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=\"./personalizza.php\">
<button class=\"plum\" type=\"submit\"><div>".mex("Aggiungi periodi",'visualizza_tabelle.php')."</div></button>
</div></form></td></tr></table>
<hr style=\"width: 95%\">";

if (!defined('C_CREA_NUOVI_APP') or C_CREA_NUOVI_APP != "NO") {
echo "<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=\"appartamenti\">
".mex("Crea un nuovo appartamento",'unit.php')."
 n° <input type=\"text\" name=\"n_app\" size=\"7\" maxlength=\"45\">
<button class=\"plum\" type=\"submit\" name=\"crea_app\" value=\"1\"><div>".mex("aggiungi",$pag)."</div></button>
 <small>(".mex("separati da virgole",'unit.php').")</small>
</div></form><div style=\"height: 5px;\"></div>
<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=\"appartamenti\">
<input type=\"hidden\" name=\"crea_app\" value=\"1\">
<input type=\"hidden\" name=\"crea_letti\" value=\"1\">
".mex("Creare","visualizza_tabelle.php")." <input type=\"text\" name=\"n_letti\" size=\"2\" maxlength=\"3\" value=\"4\">
".mex("[1]appartamenti",'unit.php')." ".mex("nel nuovo appartamento",'unit.php')."
 n° <input type=\"text\" name=\"n_app\" size=\"5\" maxlength=\"45\">
<button class=\"plum\" type=\"submit\"><div>".mex("aggiungi",$pag)."</div></button>
</div></form><hr style=\"width: 95%\">";
} # fine if (!defined('C_CREA_NUOVI_APP') or C_CREA_NUOVI_APP != "NO")

} # fine if ($id_utente == 1)

else {
$option_select_utenti = 1;
if (count($utenti_gruppi) > 1) $altri_utenti_gr = 1;
else $altri_utenti_gr = 0;
} # fine else if ($id_utente == 1)


if ($priv_gest_pass_cc == "s") {
echo "<a name=\"pass_cc\"></a>";

if (defined('C_URL_MOD_EXT_CARTE_CREDITO') and C_URL_MOD_EXT_CARTE_CREDITO != "") {
if (!$id_sessione) echo ucfirst(mex("password per la visualizzazione dei dati delle carte di credito",$pag))." ".mex("disattivata",$pag).".<br>";
else {
if (substr(C_URL_MOD_EXT_CARTE_CREDITO,0,17) == "https://localhost") $ext_html = file(C_URL_MOD_EXT_CARTE_CREDITO."personalizza.php?id_sessione=$id_sessione&included=1",false,stream_context_create(array("ssl" => array("verify_peer" => true,"allow_self_signed" => true))));
else $ext_html = @file(C_URL_MOD_EXT_CARTE_CREDITO."personalizza.php?id_sessione=$id_sessione&included=1");
if ($ext_html) {
$ext_html = implode("",$ext_html);

#se si sta aggiornando verso modulo esterno
if (strstr($ext_html,"creadb.php")) {
if (substr(C_URL_MOD_EXT_CARTE_CREDITO,0,17) == "https://localhost") $ext_html = file(C_URL_MOD_EXT_CARTE_CREDITO."creadb.php?id_sessione=$id_sessione",false,stream_context_create(array("ssl" => array("verify_peer" => true,"allow_self_signed" => true))));
else $ext_html = @file(C_URL_MOD_EXT_CARTE_CREDITO."creadb.php?id_sessione=$id_sessione");
if (substr(C_URL_MOD_EXT_CARTE_CREDITO,0,17) == "https://localhost") $ext_html = file(C_URL_MOD_EXT_CARTE_CREDITO."personalizza.php?id_sessione=$id_sessione&included=1",false,stream_context_create(array("ssl" => array("verify_peer" => true,"allow_self_signed" => true))));
else $ext_html = @file(C_URL_MOD_EXT_CARTE_CREDITO."personalizza.php?id_sessione=$id_sessione&included=1");
$ext_html = implode("",$ext_html);
$tabelle_lock = array($tablerelclienti,$tablepersonalizza);
$tabelle_lock = lock_tabelle($tabelle_lock);
$cert_cc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'cert_cc' and idutente = '1'");
if (numlin_query($cert_cc)) $invia_cc = 1;
else $invia_cc = 0;
if ($invia_cc and !strstr($ext_html,"creadb.php")) {
include_once("./includes/funzioni_$PHPR_DB_TYPE"."_extra.php");
include("./includes/funzioni_backup.php");
if (defined('C_CARTELLA_CREA_MODELLI') and C_CARTELLA_CREA_MODELLI) $dp = C_CARTELLA_CREA_MODELLI;
else $dp = C_DATI_PATH;
$file = @fopen("$dp/hoteld_cc_backup.php","w+");
if ($file) {
$valori = "23456789ABCDEFGHJKLMNPQRSTUVWXZabcdefghijkmnpqrstuvwxyz";
srand((float)microtime() * 1000000);
$token = "";
for ($num1 = 0 ; $num1 < 18 ; $num1++) $token .= substr($valori,rand(0,54),1);
flock($file,2);
allunga_tempo_limite();
fwrite($file,"<?php if (\$_GET['token'] != '$token') exit(); ?>
<database>
");
$cond_relclienti = "where tipo = 'cc'";
$cond_personalizza = "where idpersonalizza = 'cert_cc' or idpersonalizza = 'gest_cvc' or idpersonalizza = 'priv_key_cc'";
dump_tabella("relclienti",$file,$cond_relclienti);
dump_tabella("personalizza",$file,$cond_personalizza);
fwrite($file,"</database>
<?php @unlink('./hoteld_cc_backup.php') ?>");
flock($file,3);
fclose($file);
@chmod("$dp/hoteld_cc_backup.php", 0640);
if (substr(C_URL_MOD_EXT_CARTE_CREDITO,0,17) == "https://localhost") $ext_html = file(C_URL_MOD_EXT_CARTE_CREDITO."personalizza.php?id_sessione=$id_sessione&token=$token&dp=".urlencode($dp)."&included=1",false,stream_context_create(array("ssl" => array("verify_peer" => true,"allow_self_signed" => true))));
else $ext_html = @file(C_URL_MOD_EXT_CARTE_CREDITO."personalizza.php?id_sessione=$id_sessione&token=$token&dp=".urlencode($dp)."&included=1");
if ($ext_html) {
$ext_html = implode("",$ext_html);
if (strstr($ext_html,"<!-- imported -->")) {
esegui_query("delete from $tablerelclienti $cond_relclienti");
esegui_query("delete from $tablepersonalizza where idpersonalizza = 'cert_cc' or idpersonalizza = 'priv_key_cc'");
} # fine if (strstr($ext_html,"<!-- imported -->"))
} # fine if ($ext_html)
@unlink("$dp/hoteld_cc_backup.php");
} # fine if ($file)
} # fine if ($invia_cc and !strstr($ext_html,"creadb.php"))
unlock_tabelle($tabelle_lock);
} # fine if (strstr($ext_html,"creadb.php"))

if (defined('C_OPZIONI_NASCONDI_MARCA') and substr(C_OPZIONI_NASCONDI_MARCA,0,1) == "s") {
$ext_html = str_replace("action=\"./personalizza.php\"","action=\"./personalizza.php\" target=\"_blank\"",$ext_html);
$ext_html = str_replace("action=\"visualizza_tabelle.php\"","action=\"visualizza_tabelle.php\" target=\"_blank\"",$ext_html);
} # fine if (defined('C_OPZIONI_NASCONDI_MARCA') and substr(C_OPZIONI_NASCONDI_MARCA,0,1) == "s")
$ext_html = str_replace("action=\"./personalizza.php\"","action=\"".C_URL_MOD_EXT_CARTE_CREDITO."personalizza.php\"",$ext_html);
$ext_html = str_replace("action=\"visualizza_tabelle.php\"","action=\"".C_URL_MOD_EXT_CARTE_CREDITO."visualizza_tabelle.php\"",$ext_html);
$ext_html = str_replace("name=\"id_sessione\" value=\"\">","name=\"id_sessione\" value=\"$id_sessione\">",$ext_html);
$ext_html = str_replace("name=\"id_utente_mod\" value=\"\">","name=\"id_utente_mod\" value=\"$id_utente_mod\">",$ext_html);
if (!empty($_SERVER['SERVER_NAME']) and !empty($_SERVER['PHP_SELF'])) {
if ((isset($_SERVER['SERVER_PORT']) and $_SERVER['SERVER_PORT'] == "443") or (!empty($_SERVER['HTTPS']) and $_SERVER['HTTPS'] != "off")) $orig_hd = "https://";
else $orig_hd = "http://";
$orig_hd .= $_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];
$ext_html = str_replace("name=\"orig_hd\" value=\"\">","name=\"orig_hd\" value=\"$orig_hd\">",$ext_html);
} # fine if (!empty($_SERVER['SERVER_NAME']) and !empty($_SERVER['PHP_SELF']))
echo $ext_html;
} # fine if ($ext_html)
} # fine else if (!$id_sessione)
} # fine if (defined('C_URL_MOD_EXT_CARTE_CREDITO') and C_URL_MOD_EXT_CARTE_CREDITO != "")

elseif (function_exists('openssl_pkey_new')) {
echo "<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=\"id_utente_mod\" value=\"$id_utente_mod\">
<input type=\"hidden\" name=\"aggiorna_qualcosa\" value=\"SI\">";
$cert_cc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'cert_cc' and idutente = '1'");
if (!numlin_query($cert_cc)) {
echo ucfirst(mex("password per la visualizzazione dei dati delle carte di credito",$pag))." ".mex("disattivata",$pag)."
<input class=\"sbutton\" type=\"submit\" name=\"attiva_pass_cc\" value=\"".mex("Attiva",$pag)."\">";
} # fine if (!numlin_query($cert_cc))
else {
echo ucfirst(mex("password per la visualizzazione dei dati delle carte di credito",$pag))." ".mex("attivata",$pag)."
<input class=\"sbutton\" type=\"submit\" name=\"disattiva_pass_cc\" value=\"".mex("Disattiva",$pag)."\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<button class=\"edtm\" type=\"submit\" name=\"cambia_pass_cc\" value=\"1\"><div>".ucfirst(mex("cambia la password",$pag))."</div></button>
</div></form><div style=\"height: 5px;\"></div>";
$gest_cvc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'gest_cvc' and idutente = '1'");
$gest_cvc = risul_query($gest_cvc,0,'valpersonalizza');
$sel_SI = "";
$sel_NO = "";
if ($gest_cvc == "SI") $sel_SI = " selected";
else $sel_NO = " selected";
echo "<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=\"id_utente_mod\" value=\"$id_utente_mod\">
<input type=\"hidden\" name=\"aggiorna_qualcosa\" value=\"SI\">
".mex("Gestire anche i codici CVC delle carte di credito",$pag)."? 
<select name=\"gestisci_cvc\">
<option value=\"SI\"$sel_SI>".mex("SI",$pag)."</option>
<option value=\"NO\"$sel_NO>".mex("NO",$pag)."</option>
</select>
<button class=\"edtm\" type=\"submit\" name=\"cambia_gest_cvc\" value=\"1\"><div>".mex("cambia",$pag)."</div></button>";
echo "</div></form><div style=\"height: 5px;\"></div>
<form accept-charset=\"utf-8\" method=\"post\" action=\"visualizza_tabelle.php\"><div style=\"padding:0 12px 0 0;\">
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"tipo_tabella\" value=\"clienti\">
<input type=\"hidden\" name=\"cancella_cc_passate\" value=\"SI\">
<input type=\"hidden\" name=\"origine\" value=\"$pag\">
<button class=\"cncm\" type=\"submit\"><div>".mex("Cancella le carte di credito di prenotazioni passate",'visualizza_tabelle.php')."</div></button>
</div></form>";
} # fine else if (!numlin_query($cert_cc))
} # fine elseif (function_exists('openssl_pkey_new'))
echo "<hr style=\"width: 95%\">";

} # fine if ($priv_gest_pass_cc == "s")


if ($id_utente == 1) {

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\">";
$tutti_fissi = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'tutti_fissi' and idutente = '1'");
$tutti_fissi = risul_query($tutti_fissi,0,'valpersonalizza');
if ($tutti_fissi == "SI") {
echo mex("Assegnazione automatica disattivata (le prenotazioni non verranno mosse dal loro appartamento)",'unit.php')."
<input class=\"sbutton\" type=\"submit\" name=\"attiva_assegnazione_automatica\" value=\"".mex("Attiva",$pag)."\">";
} # fine if ($tutti_fissi == "SI")
else {
echo mex("Assegnazione automatica attivata (le prenotazioni potranno essere mosse tra gli appartamenti assegnati)",'unit.php')."
<input class=\"sbutton\" type=\"submit\" name=\"disattiva_assegnazione_automatica\" value=\"".mex("Disattiva",$pag)."\">";
if (!defined("C_SEC_LIMITE_LIBERA_APP") or C_SEC_LIMITE_LIBERA_APP == "") {
echo "</div></form>
<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\">
<table cellspacing=1 cellpadding=0><tr><td style=\"width: 40px;\"></td><td>
".mex("Secondi dopo i quali abbandonare la ricerca di un appartamento libero",'unit.php').":
 <input type=\"text\" name=\"secondi_lim_liberasett\" value=\"$tutti_fissi\" size=\"4\" maxlength=\"4\">
<button class=\"edtm\" type=\"submit\" name=\"cambia_secondi_lim_liberasett\" value=\"1\"><div>".mex("cambia",$pag)."</div></button>
</td></tr></table>";
} # fine if (!defined("C_SEC_LIMITE_LIBERA_APP") or C_SEC_LIMITE_LIBERA_APP != "")
} # fine else if ($tutti_fissi == "SI")
echo "</div></form><hr style=\"width: 95%\">";

if (defined('C_CREA_ANNO_MANUALMENTE') and C_CREA_ANNO_MANUALMENTE == "SI") {
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\">";
$auto_crea_anno = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'auto_crea_anno' and idutente = '1'");
$auto_crea_anno = risul_query($auto_crea_anno,0,'valpersonalizza');
if ($auto_crea_anno != "SI") {
echo mex("Creazione automatica del nuovo anno disattivata (importando i dati dall'anno precedente al primo login di un utente)",$pag)."
<input class=\"sbutton\" type=\"submit\" name=\"attiva_auto_crea_anno\" value=\"".mex("Attiva",$pag)."\">";
} # fine if ($auto_crea_anno != "SI")
else {
echo mex("Creazione automatica del nuovo anno attivata (importando i dati dall'anno precedente al primo login di un utente)",$pag)."
<input class=\"sbutton\" type=\"submit\" name=\"disattiva_auto_crea_anno\" value=\"".mex("Disattiva",$pag)."\">";
} # fine else if ($auto_crea_anno != "SI")
echo "</div></form><hr style=\"width: 95%\">";
} # fine if (defined('C_CREA_ANNO_MANUALMENTE') and C_CREA_ANNO_MANUALMENTE == "SI")

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\">";
if (substr($PHPR_LOG,0,2) != "SI") {
echo mex("Log delle query di modifica generate",$pag)."
 <select name=\"id_utente_log\">
<option value=\"\">".mex("da tutti gli utenti",$pag)."</option>
$option_select_utenti_log
$option_select_gruppi_log
</select> ".mex("disattivato",$pag)."
 <input class=\"sbutton\" type=\"submit\" name=\"attiva_phpr_log\" value=\"".mex("Attiva",$pag)."\">";
} # fine if (substr($PHPR_LOG,0,2) != "SI")
else {
echo mex("Log delle query di modifica generate",$pag)." ";
if ($PHPR_LOG == "SI") echo mex("da tutti gli utenti",$pag);
else {
$log_vett = explode(",",$PHPR_LOG);
if (substr($log_vett[0],2)) {
$nome_gruppo_log = esegui_query("select nome_gruppo from $tablegruppi where idgruppi = '".substr($log_vett[0],2)."' ");
if (numlin_query($nome_gruppo_log)) echo mex("dal gruppo",$pag)." <em>".risul_query($nome_gruppo_log,0,'nome_gruppo')."</em>";
} # fine if (substr($log_vett[0],2))
else {
$nome_utente_log = esegui_query("select nome_utente from $tableutenti where idutenti = '".$log_vett[1]."' ");
if (numlin_query($nome_utente_log)) echo mex("dall'utente",$pag)." <em>".risul_query($nome_utente_log,0,'nome_utente')."</em>";
} # fine else if (substr($log_vett[0],2))
} # fine else if ($PHPR_LOG == "SI")
echo " ".mex("attivato",$pag)."
<input class=\"sbutton\" type=\"submit\" name=\"disattiva_phpr_log\" value=\"".mex("Disattiva",$pag)."\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input class=\"sbutton\" type=\"submit\" name=\"vedi_log\" value=\"".mex("Vedi i log",$pag)."\">";
} # fine else if (substr($PHPR_LOG,0,2) != "SI")
echo "</div></form><hr style=\"width: 95%\">

<table cellspacing=0 cellpadding=0 border=0><tr><td>
<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\">";
echo mex("Minuti dopo i quali considerare scadute sessioni e transazioni non aggiornate",$pag).":
 <input type=\"text\" name=\"minuti_durata_sessione\" value=\"".C_MIN_SESSIONE."\" size=\"4\" maxlength=\"4\">
<button class=\"edtm\" type=\"submit\" name=\"cambia_minuti_durata_sessione\" value=\"1\"><div>".mex("cambia",$pag)."</div></button>
</div></form></td></tr><tr><td style=\"height: 5px;\"></td></tr><tr><td>
<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\">";
if (!C_USA_COOKIES) {
echo mex("Utilizzo dei cookies per la gestione delle sessioni disattivato",$pag)."
<input class=\"sbutton\" type=\"submit\" name=\"attiva_cookies\" value=\"".mex("Attiva",$pag)."\">";
} # fine if (!C_USA_COOKIES)
else {
echo mex("Utilizzo dei cookies per la gestione delle sessioni attivato",$pag)."
<input class=\"sbutton\" type=\"submit\" name=\"disattiva_cookies\" value=\"".mex("Disattiva",$pag)."\">";
} # fine else if (!C_USA_COOKIES)
echo "</div></form></td></tr><tr><td style=\"height: 5px;\"></td></tr><tr><td>
<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\">";
$minuti_durata_insprenota = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'minuti_durata_insprenota' and idutente = '1'");
$minuti_durata_insprenota = risul_query($minuti_durata_insprenota,0,'valpersonalizza_num');
echo mex("Minuti durante i quali mantenere gli appartamenti occupati mentre si sta inserendo una prenotazione",'unit.php').":
 <input type=\"text\" name=\"minuti_durata_insprenota\" value=\"$minuti_durata_insprenota\" size=\"4\" maxlength=\"4\">
<button class=\"edtm\" type=\"submit\" name=\"cambia_minuti_durata_insprenota\" value=\"1\"><div>".mex("cambia",$pag)."</div></button>
</div></form></td></tr></table>
<hr style=\"width: 95%\">

<a name=\"sistema\"></a>
<table cellspacing=0 cellpadding=0 border=0><tr><td>";
if (function_exists('timezone_identifiers_list') and function_exists('date_default_timezone_set')) {
if (defined('C_DIFF_TZ') and C_DIFF_TZ != "") $diff_tz = C_DIFF_TZ;
else $diff_tz = "";
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\">";
if (!$diff_tz) $selected = " selected";
else $selected = "";
echo mex("Fuso orario",$pag).": <select name=\"diff_tz\">
<option value=\"\"$selected>".mex("nessun fuso orario",$pag)."</option>";
$tzlist = timezone_identifiers_list();
foreach ($tzlist as $id => $val) {
if ($val == $diff_tz) $selected = " selected";
else $selected = "";
echo "<option value=\"".htmlspecialchars($val)."\"$selected>".htmlspecialchars($val)."</option>";
} # fine for foreach ($tzlist as $id => $val)
echo "</select>
<button class=\"edtm\" type=\"submit\" name=\"cambia_fuso_orario\" value=\"1\"><div>".mex("cambia",$pag)."</div></button>
</div></form></td></tr><tr><td style=\"height: 2px;\"></td></tr><tr><td style=\"padding-left: 12px;\">";
} # fine if (function_exists('timezone_identifiers_list') and function_exists('date_default_timezone_set'))
else $diff_tz = "";
if (!$diff_tz) {
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\">";
echo mex("Ore di differenza con l'orario del server",$pag)." 
(".formatta_data(date("Y-m-d H:i:s"),$stile_data)."):
<select name=\"ore_diff_server\">";
for ($num1 = -23 ; $num1 <= 23 ; $num1++) {
if ($num1 == C_DIFF_ORE) $selected = " selected";
else $selected = "";
echo "<option value=\"$num1\"$selected>$num1</option>";
} # fine for $num1
echo "</select>
<button class=\"edtm\" type=\"submit\" name=\"cambia_ore_diff_server\" value=\"1\"><div>".mex("cambia",$pag)."</div></button>
</div></form>";
} # fine if (!$diff_tz)
echo "</td></tr><tr><td style=\"height: 6px;\"></td></tr><tr><td>";

$percorso_cartella_modello = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'percorso_cartella_modello' and idutente = '1'");
$percorso_cartella_modello = risul_query($percorso_cartella_modello,0,'valpersonalizza');
if (!defined("C_CARTELLA_CREA_MODELLI") or C_CARTELLA_CREA_MODELLI == "") $c_cartella_crea_mod = "";
else {
$c_cartella_crea_mod = C_CARTELLA_CREA_MODELLI;
if (substr($c_cartella_crea_mod,-1) == "/") $c_cartella_crea_mod = substr($c_cartella_crea_mod,0,-1);
if (substr($percorso_cartella_modello,0,strlen($c_cartella_crea_mod)) != $c_cartella_crea_mod) $percorso_cartella_modello = "./";
$percorso_cartella_modello = substr(str_replace(",$c_cartella_crea_mod/",",",",".$percorso_cartella_modello),1);
$percorso_cartella_modello = substr(str_replace(",$c_cartella_crea_mod,",",,",",".$percorso_cartella_modello.","),1,-1);
} # fine else if (!defined("C_CARTELLA_CREA_MODELLI") or...
$percorso_cartella_modello = substr(str_replace(",","/,",$percorso_cartella_modello.","),0,-1);
echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"./personalizza.php\"><div style=\"line-height: 1.4;\">
<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\">";
echo mex("Cartelle in cui creare le pagine per il sito web",$pag).":";
#echo " <input type=\"text\" name=\"percorso_cartella_modello\" value=\"$percorso_cartella_modello\" size=\"22\">";
$percorso_cartella_modello = explode(",",$percorso_cartella_modello);
$num_perc_cart_mod = count($percorso_cartella_modello);
for ($num1 = 0 ; $num1 < $num_perc_cart_mod ; $num1++) {
if ($num1 > 0) echo ",";
echo " <label><span style=\"border: 1px solid grey; border-radius: 4px; padding: 0 3px 0 2px; white-space: nowrap;\">
<input type=\"checkbox\" name=\"ck_cart_mod$num1\" value=\"1\" style=\"width: 14px; height: 12px;\" checked> <em>".$percorso_cartella_modello[$num1]."</em></span></label>
<input type=\"hidden\" name=\"cart_mod$num1\" value=\"".htmlspecialchars($percorso_cartella_modello[$num1])."\">";
} # fine for $num1
echo ", <input type=\"text\" name=\"n_cart_mod\" value=\"\" size=\"10\">
<input type=\"hidden\" name=\"num_cart_mod\" value=\"$num_perc_cart_mod\">
 <button class=\"edtm\" type=\"submit\" name=\"cambia_percorso_cartella_modello\" value=\"1\"><div>".mex("cambia",$pag)."</div></button>
 <small>(".mex("percorsi relativi",$pag)." ";
if ($c_cartella_crea_mod) echo mex("a",$pag)." <b>$c_cartella_crea_mod/</b>";
else echo mex("alla cartella di HotelDruid, se non iniziano con /",$pag);
echo ")</small>
</div></form></td></tr><tr><td style=\"height: 5px;\"></td></tr><tr><td>";

$sel_loc = "";
$sel_rem = "";
if (defined("C_PERCORSO_PHPMAILER") and C_PERCORSO_PHPMAILER != "") $percorso_phpmailer = C_PERCORSO_PHPMAILER;
else {
$percorso_phpmailer = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'percorso_phpmailer' and idutente = '1'");
if (numlin_query($percorso_phpmailer)) $percorso_phpmailer = risul_query($percorso_phpmailer,0,'valpersonalizza');
else $percorso_phpmailer = "";
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\">";
echo mex("Percorso al file autoload.php di phpmailer",$pag).":
 <input type=\"text\" name=\"percorso_phpmailer\" value=\"$percorso_phpmailer\" size=\"30\">
 <button class=\"edtm\" type=\"submit\" name=\"cambia_percorso_phpmailer\" value=\"1\"><div>".mex("cambia",$pag)."</div></button>
 <small>(".mex("per inviare email attraverso un server remoto",$pag).")</small>
</div></form></td></tr><tr><td style=\"height: 5px;\"></td></tr><tr><td>";
} # fine else if (defined("C_PERCORSO_PHPMAILER") and C_PERCORSO_PHPMAILER != "")
if ($percorso_phpmailer and is_file($percorso_phpmailer)) {
echo "<a name=\"eml_conf\"></a>
<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\">";
$modo_invio_email = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'modo_invio_email' and idutente = '1'");
$modo_invio_email = risul_query($modo_invio_email,0,'valpersonalizza');
if ($modo_invio_email == "locale") $sel_loc = " selected";
if ($modo_invio_email == "remoto") $sel_rem = " selected";
echo mex("Per inviare le email usare",$pag).": 
<select name=\"modo_invio_email\">
<option value=\"locale\"$sel_loc>".mex("il server locale",$pag)."</option>
<option value=\"remoto\"$sel_rem>".mex("un server remoto",$pag)."</option>
</select>
<button class=\"edtm\" type=\"submit\" name=\"cambia_modo_invio_email\" value=\"1\"><div>".mex("cambia",$pag)."</div></button>
</div></form></td></tr><tr><td style=\"height: 5px;\"></td></tr><tr><td>";
if ($sel_rem) {
$pass_info = "";
$server_smtp = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'server_smtp' and idutente = '1' ");
if (numlin_query($server_smtp)) {
$server_smtp = explode("#@#",(string) risul_query($server_smtp,0,'valpersonalizza'));
$username_smtp = $server_smtp[1];
$sicurezza_smtp = $server_smtp[2];
$porta_smtp = $server_smtp[3];
$password_smtp = $server_smtp[4];
$server_smtp = $server_smtp[0];
} # fine if (numlin_query($server_smtp_esist))
else {
$server_smtp = "";
$username_smtp = "";
$sicurezza_smtp = "";
$porta_smtp = "";
$password_smtp = "";
} # fine else if (numlin_query($server_smtp_esist))
if ($server_smtp == "") {
$dati_strut = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'dati_struttura' and idutente = '1'");
$dati_strut = risul_query($dati_strut,0,'valpersonalizza');
$dati_strut = explode("#@&",$dati_strut);
$email_corr = strtolower($dati_strut[2]);
if ($email_corr) $dom_email = substr(strstr($email_corr,"@"),1);
else $dom_email = "";
if ($dom_email == "gmail.com") {
$server_smtp = "smtp.gmail.com";
if ($username_smtp == "") $username_smtp = $email_corr;
if ($password_smtp == "") $pass_info .= "".mex("Per gli account su gmail potrebbe essere necessario abilitare l'opzione",'messaggi.php')." \"<a rel=\"noopener noreferrer\" target=\"_blank\" href=\"https://myaccount.google.com/apppasswords\">App Password</a>\".<br>";
} # fine if  ($dom_email == "gmail.com")
} # fine if ($server_smtp == "")
$sel_no = "";
$sel_strt = "";
$sel_sslt = "";
$check_tp_smtp_def = "";
$check_tp_smtp_pers = "";
if (empty($sicurezza_smtp) or ($sicurezza_smtp != "no" and $sicurezza_smtp != "starttls")) $sicurezza_smtp = "ssl_tls";
if (!empty($porta_smtp)) $tipo_porta_smtp = "pers";
if (empty($tipo_porta_smtp) or $tipo_porta_smtp != "pers") $tipo_porta_smtp = "def";
if ($sicurezza_smtp == "no") $sel_no = " selected";
if ($sicurezza_smtp == "starttls") $sel_strt = " selected";
if ($sicurezza_smtp == "ssl_tls") $sel_sslt = " selected";
if ($tipo_porta_smtp == "def") $check_tp_smtp_def = " checked";
if ($tipo_porta_smtp == "pers") $check_tp_smtp_pers = " checked";
echo "</td></tr></table><table cellspacing=0 cellpadding=0 border=0><tr><td style=\"width: 40px;\"></td><td>
<table cellspacing=0 cellpadding=0 border=0><tr><td style=\"text-align: right;\">
<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\">
".mex("Server di posta SMTP",$pag).":</td><td>
<input type=\"text\" name=\"server_smtp\" size=\"25\" value=\"$server_smtp\"></td></tr>
<tr><td style=\"text-align: right;\">".mex("Sicurezza connessione",$pag).":</td><td>
<select name=\"sicurezza_smtp\"><option value=\"no\"$sel_no>".mex("nessuna",$pag)."</option>
<option value=\"starttls\"$sel_strt>STARTTLS</option>
<option value=\"ssl_tls\"$sel_sslt>SSL/TLS</option></select></td></tr>
<tr><td style=\"text-align: right;\">".mex("Porta",$pag).":</td><td>
<label><input type=\"radio\" name=\"tipo_porta_smtp\" value=\"def\"$check_tp_smtp_def>".mex("default",$pag)."</label><br>
<label><input id=\"tp_smtp_p\" type=\"radio\" name=\"tipo_porta_smtp\" value=\"pers\"$check_tp_smtp_pers>".mex("persoalizzata",$pag).":</label>
<input type=\"text\" name=\"porta_smtp\" size=\"6\" value=\"$porta_smtp\" onfocus=\"document.getElementById('tp_smtp_p').checked='1'\"></td></tr>
<tr><td style=\"text-align: right;\">".mex("Nome utente",$pag).":</td><td>
<input type=\"text\" name=\"username_smtp\" size=\"25\" value=\"$username_smtp\"></td></tr>";
if ($pass_info) echo "<tr><td colspan=\"2\" style=\"text-align: right;\">$pass_info</td></tr>";
echo "<tr><td style=\"text-align: right;\">".mex("Password",$pag).":</td><td>
<input type=\"text\" name=\"password_smtp\" size=\"25\" value=\"$password_smtp\" style=\"text-security: circle; -webkit-text-security: disc; -moz-text-security: circle;\">
<button class=\"edtm\" type=\"submit\" name=\"cambia_dati_smtp\" value=\"1\"><div>".mex("cambia",$pag)."</div></button>
</div></form></td></tr><tr><td style=\"height: 5px;\"></td></tr></table></td></tr></table>
<table cellspacing=0 cellpadding=0 border=0><tr><td>";
} # fine if ($sel_rem)
} # fine if ($percorso_phpmailer and is_file($percorso_phpmailer))

if ((!defined('C_MASCHERA_EMAIL') or C_MASCHERA_EMAIL == "" or substr(C_MASCHERA_EMAIL,0,4) == "spf:") and !$sel_rem) {
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\">";
$maschera_email = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'maschera_email' and idutente = '1'");
$maschera_email = risul_query($maschera_email,0,'valpersonalizza');
$sel_SI = "";
$sel_NO = "";
if ($maschera_email == "SI") $sel_SI = " selected";
else $sel_NO = " selected";
$frase_spf = "";
$test_spf = "";
if (defined('C_MASCHERA_EMAIL') and substr(C_MASCHERA_EMAIL,0,4) == "spf:") {
$frase_spf = " (".mex("controllando SPF",$pag).")";
if ($maschera_email == "SI") {
$dati_strut = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'dati_struttura' and idutente = '$id_utente'");
$dati_strut = risul_query($dati_strut,0,'valpersonalizza');
$dati_strut = explode("#@&",$dati_strut);
if ($dati_strut[2]) {
$dom_email = substr(strstr($dati_strut[2],"@"),1);
$spf = controlla_spf($dom_email);
if ($spf == "SI") $test_spf = mex("Attualmente SPF è configurato correttamente sul dominio della email della struttura",$pag)." (<em>$dom_email</em>).<br><br>";
else $test_spf = mex("Attualmente <span class=\"colred\">SPF non è configurato correttamente</span> sul dominio della email della struttura",$pag)." (<b>".$dom_email."</b>).";
} # fine if ($dati_strut[2])
$test_spf = "<br><small>$test_spf</small>";
} # fine if ($maschera_email == "SI")
} # fine if (defined('C_MASCHERA_EMAIL') and...
echo mex("Mascherare la provenienza delle email sull'envelope",$pag)."? 
<select name=\"maschera_email\">
<option value=\"SI\"$sel_SI>".mex("SI",$pag)."$frase_spf</option>
<option value=\"NO\"$sel_NO>".mex("NO",$pag)."</option>
</select>
<button class=\"edtm\" type=\"submit\" name=\"cambia_maschera_email\" value=\"1\"><div>".mex("cambia",$pag)."</div></button>
$test_spf</div></form>";
} # fine if ((!defined("C_MASCHERA_EMAIL") or C_MASCHERA_EMAIL == "" or...
echo "</td></tr></table>
<hr style=\"width: 95%\">";

echo "<a name=\"unita\"></a>";
$trad_var = array();
$messaggio = "";
include('./includes/unit.php');
$trad_var['room'] = "#cam#";
$trad_var['apartment'] = "#app#";
include(C_DATI_PATH."/unit.php");
if ($unit['s_n'] == "#cam#") $sel_cam = " selected";
else $sel_cam = "";
if ($unit['s_n'] == "#app#") $sel_app = " selected";
else $sel_app = "";
if ($unit['s_n'] != "#cam#" and $unit['s_n'] != "#app#") $sel_pers = " selected";
else $sel_pers = "";
$messaggio = "";
if ($lingua_mex == "ita") include("./includes/unit.php");
else include("./includes/lang/$lingua_mex/unit.php");
echo "<table cellspacing=\"0\"><tr><td><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\">";
echo mex("Nome delle unità da affittare",$pag).": 
<select name=\"nome_unita\">
<option value=\"cam\"$sel_cam>".$trad_var['rooms']."</option>
<option value=\"app\"$sel_app>".$trad_var['apartments']."</option>
<option value=\"pers\"$sel_pers>".mex("nome personalizzato",$pag)."</option>
</select> ";
if ($sel_pers) {
echo "<br>";
$sel_m = "";
$sel_f = "";
if ($unit['lang']['ita']['gender'] == "f") $sel_f = " selected";
else $sel_m = " selected";
$lingue_passa = "ita";
$trad_lingue = "Italiano:
 ".mex("singolare",$pag)." <input type=\"text\" name=\"trad_s_n_ita\" size=\"12\" value=\"".$unit['lang']['ita']['s_n']."\">;
 ".mex("plurale",$pag)." <input type=\"text\" name=\"trad_p_n_ita\" size=\"12\" value=\"".$unit['lang']['ita']['p_n']."\">;
 ".mex("genere",$pag)." <select name=\"trad_gender_ita\">
<option value=\"m\"$sel_m>".mex("m",$pag)."</option>
<option value=\"f\"$sel_f>".mex("f",$pag)."</option>
</select>.<br>";
$lang_dir = opendir("./includes/lang/");
include(C_DATI_PATH."/lingua.php");
if ($lingua_mex == "ita") include("./includes/locale.php");
else {
if ($locale_mex and is_file("./includes/lang/$lingua_mex/locales/$locale_mex/locale.php")) include("./includes/lang/$lingua_mex/locales/$locale_mex/locale.php");
else include("./includes/lang/$lingua_mex/locale.php");
} # fine else if ($lingua_mex == "ita")
while ($ini_lingua = readdir($lang_dir)) {
if ($ini_lingua != "." and $ini_lingua != ".." and strlen($ini_lingua) < 4) {
$nome_lingua = file("./includes/lang/$ini_lingua/l_n");
$nome_lingua = togli_acapo($nome_lingua[0]);
if (!empty($locale['language_capitalization'])) {
if (function_exists('mb_convert_case')) $nome_lingua = mb_convert_case($nome_lingua,MB_CASE_TITLE,'UTF-8');
else $nome_lingua = ucwords($nome_lingua);
} # fine if (!empty($locale['language_capitalization']))
$sel_m = "";
$sel_f = "";
if (isset($unit['lang'][$ini_lingua]['gender']) and $unit['lang'][$ini_lingua]['gender'] == "f") $sel_f = " selected";
else $sel_m = " selected";
$linea_lingua = ucfirst($nome_lingua).":
 ".mex("singolare",$pag)." <input type=\"text\" name=\"trad_s_n_$ini_lingua\" size=\"12\" value=\"".htmlspecialchars(fixstr($unit['lang'][$ini_lingua]['s_n']))."\">;
 ".mex("plurale",$pag)." <input type=\"text\" name=\"trad_p_n_$ini_lingua\" size=\"12\" value=\"".htmlspecialchars(fixstr($unit['lang'][$ini_lingua]['p_n']))."\">;
 ".mex("genere",$pag)." <select name=\"trad_gender_$ini_lingua\">
<option value=\"m\"$sel_m>".mex("m",$pag)."</option>
<option value=\"f\"$sel_f>".mex("f",$pag)."</option>
</select>.<br>";
if ($ini_lingua == str_replace(strstr($lingua[$id_utente],"-"),"",$lingua[$id_utente])) $trad_lingue = $linea_lingua.$trad_lingue;
else $trad_lingue .= $linea_lingua;
$lingue_passa .= ",$ini_lingua";
} # fine if ($file != "." and $file != "..")
} # fine while ($file = readdir($lang_dig))
closedir($lang_dir);
echo "<div style=\"line-height: 1.5em;\">$trad_lingue</div><div style=\"text-align: right; padding: 5px 0 0 0;\">
<button class=\"edtm\" type=\"submit\" name=\"cambia_nome_unita\" value=\"1\"><div>".mex("Cambia",$pag)."</div></button></div>
<input type=\"hidden\" name=\"lingue_passa\" value=\"$lingue_passa\">";
} # fine if ($sel_pers)
else echo "<button class=\"edtm\" type=\"submit\" name=\"cambia_nome_unita\" value=\"1\"><div>".mex("Cambia",$pag)."</div></button>";
echo "</div></form></td></tr>";

$trad_var['bed'] = "#bed#";
include(C_DATI_PATH."/unit_single.php");
if ($unit['s_n'] == "#bed#") $sel_bed = " selected";
else $sel_bed = "";
if ($unit['s_n'] != "#bed#") $sel_pers = " selected";
else $sel_pers = "";
if ($lingua_mex == "ita") include("./includes/unit.php");
else include("./includes/lang/$lingua_mex/unit.php");
echo "<tr><td><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\">";
echo mex("Nome delle unità singole",$pag).": 
<select name=\"nome_unita\">
<option value=\"bed\"$sel_bed>".$trad_var['beds']."</option>
<option value=\"pers\"$sel_pers>".mex("nome personalizzato",$pag)."</option>
</select> ";
if ($sel_pers) {
echo "<br>";
$sel_m = "";
$sel_f = "";
if ($unit['lang']['ita']['gender'] == "f") $sel_f = " selected";
else $sel_m = " selected";
$lingue_passa = "ita";
$trad_lingue = "Italiano:
 ".mex("singolare",$pag)." <input type=\"text\" name=\"trad_s_n_ita\" size=\"12\" value=\"".$unit['lang']['ita']['s_n']."\">;
 ".mex("plurale",$pag)." <input type=\"text\" name=\"trad_p_n_ita\" size=\"12\" value=\"".$unit['lang']['ita']['p_n']."\">;
 ".mex("genere",$pag)." <select name=\"trad_gender_ita\">
<option value=\"m\"$sel_m>".mex("m",$pag)."</option>
<option value=\"f\"$sel_f>".mex("f",$pag)."</option>
</select>.<br>";
$lang_dir = opendir("./includes/lang/");
include(C_DATI_PATH."/lingua.php");
if ($lingua_mex == "ita") include("./includes/locale.php");
else {
if ($locale_mex and is_file("./includes/lang/$lingua_mex/locales/$locale_mex/locale.php")) include("./includes/lang/$lingua_mex/locales/$locale_mex/locale.php");
else include("./includes/lang/$lingua_mex/locale.php");
} # fine else if ($lingua_mex == "ita")
while ($ini_lingua = readdir($lang_dir)) {
if ($ini_lingua != "." and $ini_lingua != ".." and strlen($ini_lingua) < 4) {
$nome_lingua = file("./includes/lang/$ini_lingua/l_n");
$nome_lingua = togli_acapo($nome_lingua[0]);
if (!empty($locale['language_capitalization'])) {
if (function_exists('mb_convert_case')) $nome_lingua = mb_convert_case($nome_lingua,MB_CASE_TITLE,'UTF-8');
else $nome_lingua = ucwords($nome_lingua);
} # fine if (!empty($locale['language_capitalization']))
$sel_m = "";
$sel_f = "";
if (isset($unit['lang'][$ini_lingua]['gender']) and $unit['lang'][$ini_lingua]['gender'] == "f") $sel_f = " selected";
else $sel_m = " selected";
$linea_lingua = ucfirst($nome_lingua).":
 ".mex("singolare",$pag)." <input type=\"text\" name=\"trad_s_n_$ini_lingua\" size=\"12\" value=\"".htmlspecialchars(fixstr($unit['lang'][$ini_lingua]['s_n']))."\">;
 ".mex("plurale",$pag)." <input type=\"text\" name=\"trad_p_n_$ini_lingua\" size=\"12\" value=\"".htmlspecialchars(fixstr($unit['lang'][$ini_lingua]['p_n']))."\">;
 ".mex("genere",$pag)." <select name=\"trad_gender_$ini_lingua\">
<option value=\"m\"$sel_m>".mex("m",$pag)."</option>
<option value=\"f\"$sel_f>".mex("f",$pag)."</option>
</select>.<br>";
if ($ini_lingua == str_replace(strstr($lingua[$id_utente],"-"),"",$lingua[$id_utente])) $trad_lingue = $linea_lingua.$trad_lingue;
else $trad_lingue .= $linea_lingua;
$lingue_passa .= ",$ini_lingua";
} # fine if ($file != "." and $file != "..")
} # fine while ($file = readdir($lang_dig))
closedir($lang_dir);
echo "<div style=\"line-height: 1.5em;\">$trad_lingue</div><div style=\"text-align: right; padding: 5px 0 0 0;\">
<button class=\"edtm\" type=\"submit\" name=\"cambia_nome_unita_sing\" value=\"1\"><div>".mex("Cambia",$pag)."</div></button></div>
<input type=\"hidden\" name=\"lingue_passa\" value=\"$lingue_passa\">";
} # fine if ($sel_pers)
else echo "<button class=\"edtm\" type=\"submit\" name=\"cambia_nome_unita_sing\" value=\"1\"><div>".mex("Cambia",$pag)."</div></button>";
echo "</div></form></td></tr></table><hr style=\"width: 95%\">";

echo "<a name=\"parole\"></a>";
if ($parole_sost == 1) {
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\">";
echo mex("Parole da sostituire",$pag).": 
<select name=\"parola_da_elininare\">";
$file_sost = @file(C_DATI_PATH."/parole_sost.php");
$num_file_sost = count($file_sost);
for ($num1 = 0 ; $num1 < $num_file_sost ; $num1++) {
if (substr($file_sost[$num1],0,26) == "\$messaggio = str_replace(\"") {
$parola_vecchia = explode("\"",$file_sost[$num1]);
$parola_nuova = $parola_vecchia[3];
$parola_vecchia = $parola_vecchia[1];
echo "<option value=\"$parola_vecchia\\$parola_nuova\">\"$parola_vecchia\" ".mex("con",$pag)." \"$parola_nuova\"</option>";
} # fine if (substr($file_sost[$num1],0,26) == "\$messaggio = str_replace(\"")
} # fine for $num1
echo "</select>
<button class=\"cncm\" type=\"submit\" name=\"elimina_parola_da_sostituire\" value=\"1\"><div>".mex("elimina",$pag)."</div></button>
</div></form><table><tr><td style=\"height: 5px;\"></td></tr></table>";
} # fine if ($parole_sost == 1)
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\">";
echo mex("Sostituisci la parola",$pag)." 
<input type=\"text\" name=\"vecchia_parola\" size=\"12\" value=\"\"> 
".mex("con",$pag)." <input type=\"text\" name=\"nuova_parola\" size=\"12\" value=\"\">
<button class=\"plum\" type=\"submit\" name=\"aggiungi_parola_da_sostituire\" value=\"1\"><div>".mex("aggiungi",$pag)."</div></button>
</div></form><hr style=\"width: 95%\">";

echo "<a name=\"utenti_pers\"></a>
<div class=\"floatcbut\" style=\"text-align: center;\"><form accept-charset=\"utf-8\" method=\"post\" action=\"./personalizza.php#utenti_pers\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">";
if ($id_utente_mod == "tutti") {
echo "<big>".mex("Personalizzazioni di <b>tutti gli utenti</b>",$pag).".</big><br>";
$selected = " selected";
} # fine if ($id_utente_mod == "tutti")
else {
if (substr($id_utente_mod,0,2) == "gr") {
$id_gruppo_mod = substr($id_utente_mod,2);
$dati_gruppo = esegui_query("select nome_gruppo from $tablegruppi where idgruppi = '".aggslashdb($id_gruppo_mod)."' ");
if (numlin_query($dati_gruppo) == 1) $nome_gruppo = risul_query($dati_gruppo,0,'nome_gruppo');
else $id_utente_mod = $id_utente;
echo "<big>".mex("Personalizzazioni del gruppo",$pag)." <b>$nome_gruppo</b>.</big><br>";
$id_utenti = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$id_gruppo_mod' order by idutente");
$nomi_utenti = "";
for ($num1 = 0 ; $num1 < numlin_query($id_utenti) ; $num1++) {
$id_utente_gr = risul_query($id_utenti,$num1,'idutente');
$nome_utente_gr = esegui_query("select nome_utente from $tableutenti where idutenti = '$id_utente_gr'");
$nomi_utenti .= risul_query($nome_utente_gr,0,'nome_utente').",";
} # fine for $num1
$nomi_utenti = substr($nomi_utenti,0,-1);
if ($nomi_utenti) echo "<small>($nomi_utenti)</small><br><div style=\"height: 2px;\"></div>";
} # fine if (substr($id_utente_mod,0,2) == "gr")
else {
echo "<big>".mex("Personalizzazioni dell'utente",$pag)." <b>$nome_utente_mod</b>.</big><br>";
$selected = "";
} # fine else if (substr($id_utente_mod,0,2) == "gr")
} # fine else if ($id_utente_mod == "tutti")
echo "".mex("Cambia",$pag)." ".mex("quelle di",$pag)."
 <select name=\"id_utente_mod\">
<option value=\"tutti\"$selected>".mex("tutti gli utenti",$pag)."</option>";
echo str_replace("\"$id_utente_mod\">","\"$id_utente_mod\" selected>",$option_select_utenti);
echo str_replace("\"$id_utente_mod\">","\"$id_utente_mod\" selected>",$option_select_gruppi);
echo "</select>
<button class=\"xusr\" type=\"submit\"><div>".mex("Cambia",$pag)."</div></button>
</div></form></div><hr style=\"width: 95%\">";

$spostamento_ancora = " style=\"top: -54px; position: relative;\"";
} # fine if ($id_utente == 1)
else $spostamento_ancora = "";


if ($modifica_pers != "NO") {

unset($id_utente_sel);
if (substr($id_utente_mod,0,2) == "gr") {
$id_utente_sel = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$id_gruppo_mod' order by idutente");
$id_utente_sel = risul_query($id_utente_sel,0,'idutente');
} # fine if (substr($id_utente_mod,0,2) == "gr")
if ($id_utente_mod == "tutti") $id_utente_sel = 1;
if (empty($id_utente_sel)) $id_utente_sel = $id_utente_mod;

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\">
".mex("Scegli la lingua",$pag).":
 <select name=\"n_lingua\">";
include(C_DATI_PATH."/lingua.php");
if ($lingua_mex == "ita") include("./includes/locale.php");
else {
if ($locale_mex and is_file("./includes/lang/$lingua_mex/locales/$locale_mex/locale.php")) include("./includes/lang/$lingua_mex/locales/$locale_mex/locale.php");
else include("./includes/lang/$lingua_mex/locale.php");
} # fine else if ($lingua_mex == "ita")
if (!empty($locale['language_capitalization'])) $nome_lingua = "Italiano";
else $nome_lingua = "italiano";
echo "<option value=\"ita\">$nome_lingua</option>";
$lang_dir = opendir("./includes/lang/");
while ($ini_lingua = readdir($lang_dir)) {
if (preg_replace("/[a-z]*/i","",$ini_lingua) == "" and strlen($ini_lingua) < 4 and is_dir("./includes/lang/$ini_lingua")) {
$nome_lingua = file("./includes/lang/$ini_lingua/l_n");
$nome_lingua = togli_acapo($nome_lingua[0]);
if (!empty($locale['language_capitalization'])) {
if (function_exists('mb_convert_case')) $nome_lingua = mb_convert_case($nome_lingua,MB_CASE_TITLE,'UTF-8');
else $nome_lingua = ucwords($nome_lingua);
} # fine if (!empty($locale['language_capitalization']))
if ($ini_lingua == $lingua[$id_utente_sel]) $selected = " selected";
else $selected = "";
echo "<option value=\"$ini_lingua\"$selected>$nome_lingua</option>";
if (@is_dir("./includes/lang/$ini_lingua/locales")) {
$locale_dir = opendir("./includes/lang/$ini_lingua/locales");
while ($ini_locale = readdir($locale_dir)) {
if (preg_replace("/[a-z]*/i","",$ini_locale) == "" and strlen($ini_locale) < 4 and is_file("./includes/lang/$ini_lingua/locales/$ini_locale/l_n")) {
$nome_locale = file("./includes/lang/$ini_lingua/locales/$ini_locale/l_n");
$nome_locale = togli_acapo($nome_locale[0]);
if (function_exists('mb_convert_case')) $nome_locale = mb_convert_case($nome_locale,MB_CASE_TITLE,'UTF-8');
else $nome_locale = ucwords($nome_locale);
if ("$ini_lingua-$ini_locale" == $lingua[$id_utente_sel]) $selected = " selected";
else $selected = "";
echo "<option value=\"$ini_lingua-$ini_locale\"$selected>$nome_lingua - $nome_locale</option>";
} # fine if ($ini_locale != "." && $ini_locale != ".." and...
} # fine while ($ini_locale = readdir($locale_dir))
} # fine if (@is_dir("./includes/lang/$ini_lingua/locales"))
} # fine if (preg_replace("/[a-z]*/i","",$ini_lingua) == "" and strlen($ini_lingua) < 4 and is_dir("./includes/lang/$ini_lingua"))
} # fine while ($file = readdir($lang_dig))
closedir($lang_dir);
echo "</select>
<button class=\"edtm\" type=\"submit\" name=\"cambialingua\" value=\"1\"><div>".mex("cambia la lingua",$pag)."</div></button><br>
</div></form><hr style=\"width: 95%\">

<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\">
".mex("Scegli il tema grafico",$pag).":
 <select name=\"nuovo_tema\">
<option value=\"base\">".mex("base",$pag)."</option>";
$temi_dir = opendir("./themes/");
include(C_DATI_PATH."/tema.php");
while ($ini_tema = readdir($temi_dir)) {
if ($ini_tema != "." && $ini_tema != "..") {
include("./themes/$ini_tema/php/name.php");
if (!empty($theme_name[$lingua_mex])) $nome_tema = $theme_name[$lingua_mex];
else $nome_tema = $theme_name["en"];
if ($ini_tema == $tema[$id_utente_sel]) $selected = " selected";
else $selected = "";
echo "<option value=\"$ini_tema\"$selected>$nome_tema</option>";
} # fine if ($ini_tema != "." && $ini_tema != "..")
} # fine while ($ini_tema = readdir($temi_dir))
closedir($temi_dir);
echo "</select>
<button class=\"edtm\" type=\"submit\" name=\"cambiatema\" value=\"1\"><div>".mex("cambia",$pag)."</div></button><br>
</div></form><hr style=\"width: 95%\">

<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\">";
$attiva_checkin = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'attiva_checkin' and idutente = '$id_utente_sel'");
$attiva_checkin = risul_query($attiva_checkin,0,'valpersonalizza');
if ($attiva_checkin == "SI") {
echo mex("Registrazione degli orari di entrata ed uscita attivata",$pag)."
<input class=\"sbutton\" type=\"submit\" name=\"disattiva_checkin\" value=\"".mex("Disattiva",$pag)."\">";
} # fine if ($attiva_checkin == "SI")
else {
echo mex("Registrazione degli orari di entrata ed uscita disattivata",$pag)."
<input class=\"sbutton\" type=\"submit\" name=\"attiva_checkin\" value=\"".mex("Attiva",$pag)."\">";
} # fine else if ($attiva_checkin == "SI")
echo "</div></form><hr style=\"width: 95%\">";

$perc_cat_persone = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'num_categorie_persone' and idutente = '$id_utente_sel'");
$num_categorie_persone = risul_query($perc_cat_persone,0,'valpersonalizza_num');
if ($priv_modpers_cat_pers != "n" or $num_categorie_persone > 1) {
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=\"cambianumcatpers\" value=\"1\">
".mex("Numero di tipologie di persone",$pag).":";
if ($priv_modpers_cat_pers == "n") {
$readonly = " onclick=\"return false;\" readonly";
echo " $num_categorie_persone";
} # fine if ($priv_modpers_cat_pers == "n")
else {
$readonly = "";
echo " <input type=\"text\" name=\"nuovo_num_cat_presone\" size=\"2\" value=\"$num_categorie_persone\">
<button class=\"edtm\" type=\"submit\"><div>".mex("Cambia",$pag)."</div></button>";
if (($priv_modpers_cat_pers == "t" or ($priv_modpers_cat_pers == "g" and $altri_utenti_gr)) and $option_select_utenti and $id_utente_mod != "tutti") echo "<span style=\"width: 30px; display: inline-block;\">&nbsp;&nbsp;</span><button class=\"xchm\" type=\"submit\" name=\"esportacatpers\" value=\"1\"><div>".mex("Cambia per tutti gli utenti",$pag)."</div></button>";
} # fine else if ($priv_modpers_cat_pers == "n")
echo "</div></form>";
} # fine if ($priv_modpers_cat_pers != "n" or $num_categorie_persone > 1)

if ($num_categorie_persone > 1) {
$perc_cat_persone = explode(";",risul_query($perc_cat_persone,0,'valpersonalizza'));
$n_ling = 0;
$l_ling = array();
$nl_ling = array();
if ($lingua_mex != 'ita') {
$l_ling[$n_ling] = $lingua_mex;
$nl_ling[$n_ling] = togli_acapo(implode("",file("./includes/lang/$lingua_mex/l_n")));
$n_ling++;
} # fine if ($lingua_mex != 'ita')
$l_ling[$n_ling] = 'ita';
$nl_ling[$n_ling] = 'italiano';
$lingue_passa = "ita";
$lang_dir = opendir("./includes/lang/");
while ($ini_lingua = readdir($lang_dir)) {
if ($ini_lingua != "." and $ini_lingua != ".." and strlen($ini_lingua) < 4 and is_file("./includes/lang/$ini_lingua/l_n")) {
$lingue_passa .= ",$ini_lingua";
if ($ini_lingua != $lingua_mex) {
$n_ling++;
$l_ling[$n_ling] = $ini_lingua;
$nl_ling[$n_ling] = togli_acapo(implode("",file("./includes/lang/$ini_lingua/l_n")));
if (!empty($locale['language_capitalization'])) {
if (function_exists('mb_convert_case')) $nl_ling[$n_ling] = mb_convert_case($nl_ling[$n_ling],MB_CASE_TITLE,'UTF-8');
else $nl_ling[$n_ling] = ucwords($nl_ling[$n_ling]);
} # fine if (!empty($locale['language_capitalization']))
} # fine if ($ini_lingua != $lingua_mex)
} # fine if ($file != "." and $file != ".." and strlen($ini_lingua) < 4 and...
} # fine while ($file = readdir($lang_dig))
closedir($lang_dir);
echo "<div style=\"height: 8px;\"></div>
<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=\"cambiacatpers\" value=\"1\">
<input type=\"hidden\" name=\"lingue_passa\" value=\"$lingue_passa\">
<input type=\"hidden\" name=\"num_catpers_passa\" value=\"$num_categorie_persone\">
<div class=\"tab_cont\">
<table class=\"t2\" style=\"text-align: center;\" border=1 cellspacing=0 cellpadding=1>
<tr><td>&nbsp;</td><td><small><small>".mex("Può essere ospite principale",$pag)."</small></small></td>
<td colspan=\"2\"><small><small>".mex("Prezzo in percentuale del prezzo per persona",$pag)."</small></small></td>";
for ($num1 = 0 ; $num1 <= $n_ling ; $num1++) echo "<td><small>".ucfirst($nl_ling[$num1])."</small></td>";
echo "</tr>";
$nomi_cat_pers = array();
$Sing = ucfirst(tronca_testo(mex("singolare",$pag),0,1));
$Plur = ucfirst(tronca_testo(mex("plurale",$pag),0,1));
for ($num1 = 1 ; $num1 <= $num_categorie_persone ; $num1++) {
echo "<tr><td>".mex("Tipologia",$pag)."&nbsp;$num1</td>";
if ($num1 == 1) {
echo "<td><input type=\"checkbox\" style=\"width: 14px; height: 12px;\" onclick=\"return false;\" readonly checked></td><td colspan=\"2\">100%</td>";
for ($num2 = 0 ; $num2 <= $n_ling ; $num2++) {
$nomi_cat_pers[$num2] = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'nomi_cat_pers_".aggslashdb($l_ling[$num2])."' and idutente = '$id_utente_sel' ");
if (numlin_query($nomi_cat_pers[$num2])) $nomi_cat_pers[$num2] = explode("<",risul_query($nomi_cat_pers[$num2],0,'valpersonalizza'));
else $nomi_cat_pers[$num2] = array();
} # fine for $num2
} # fine if ($num1 == 1)
else {
if (substr($perc_cat_persone[($num1 - 2)],0,1) == "n") $checked = "";
else $checked = " checked";
$perc_corr = explode("r",substr($perc_cat_persone[($num1 - 2)],2));
echo "<td><input type=\"checkbox\" name=\"osp_princ_$num1\" value=\"1\" style=\"width: 14px; height: 12px;\"$readonly$checked></td><td>";
if ($priv_modpers_cat_pers == "n") echo "<small>".$perc_corr[0]."</small>";
else echo "<input type=\"text\" name=\"perc_cat_$num1\" size=\"3\" value=\"".$perc_corr[0]."\">";
echo "<small>%</small></td>";
if ($num1 == 2) {
echo "<td rowspan=\"".($num_categorie_persone - 1)."\"><small>".mex("arrotondato a",$pag)." </small>";
if ($priv_modpers_cat_pers == "n") echo "<small>".virgola_in_num($perc_corr[1],$stile_soldi)."</small>";
else echo "<input type=\"text\" name=\"arrotond_cat_pers\" size=\"3\" value=\"".virgola_in_num($perc_corr[1],$stile_soldi)."\">";
echo "</td>";
} # fine if ($num1 == 2)
} # fine else if ($num1 == 1)
for ($num2 = 0 ; $num2 <= $n_ling ; $num2++) {
$nomi_corr = explode(">",fixstr($nomi_cat_pers[$num2][($num1 - 1)]));
if ($priv_modpers_cat_pers == "n") {
echo "<td><small>$Sing.&nbsp;\"<em>".str_replace(" ","&nbsp;",$nomi_corr[0])."</em>\"<br>
$Plur.&nbsp;\"<em>".str_replace(" ","&nbsp;",fixset($nomi_corr[1]))."</em>\"<small></td>";
} # fine if ($priv_modpers_cat_pers == "n")
else {
echo "<td>$Sing.<input type=\"text\" name=\"nome_sing_".$l_ling[$num2]."_$num1\" size=\"9\" value=\"".$nomi_corr[0]."\"><br>
$Plur.<input type=\"text\" name=\"nome_plur_".$l_ling[$num2]."_$num1\" size=\"9\" value=\"".fixset($nomi_corr[1])."\"></td>";
} # fine else if ($priv_modpers_cat_pers == "n")
} # fine for $num2
echo "</tr>";
} # fine for $num1
echo "</table></div><div style=\"height: 2px;\"></div>";
if ($priv_modpers_cat_pers != "n") {
echo "<button class=\"edtm\" type=\"submit\"><div>".mex("Modifica le tipologie di persone",$pag)."</div></button>";
if (($priv_modpers_cat_pers == "t" or ($priv_modpers_cat_pers == "g" and $altri_utenti_gr)) and $option_select_utenti and $id_utente_mod != "tutti") echo "<span style=\"width: 40px; display: inline-block;\">&nbsp;&nbsp;</span><button class=\"xchm\" type=\"submit\" name=\"esportacatpers\" value=\"1\"><div>".mex("Modifica le tipologie di persone per tutti gli utenti",$pag)."</div></button>";
} # fine if ($priv_modpers_cat_pers != "n")
echo "<div style=\"height: 4px;\"></div></div></form>";
} # fine if ($num_categorie_persone > 1)
if ($priv_modpers_cat_pers != "n" or $num_categorie_persone > 1) echo "<hr style=\"width: 95%\">";

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\">";
$ore_anticipa_periodo_corrente = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'ore_anticipa_periodo_corrente' and idutente = '$id_utente_sel'");
$ore_anticipa_periodo_corrente = risul_query($ore_anticipa_periodo_corrente,0,'valpersonalizza_num');
echo mex("Numero di ore di cui anticipare il momento in cui si considera iniziata una prenotazione",$pag).":
 <input type=\"text\" name=\"ore_anticipa_periodo_corrente\" value=\"$ore_anticipa_periodo_corrente\" size=\"3\" maxlength=\"3\">
<button class=\"edtm\" type=\"submit\" name=\"cambia_ore_anticipa_periodo_corrente\" value=\"1\"><div>".mex("cambia",$pag)."</div></button>
</div></form><hr style=\"width: 95%\">

<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=\"cambiavaluta\" value=\"1\">";
$Euro_utente = nome_valuta($id_utente_sel);
echo mex("Nome della valuta principale",$pag).": ";
if ($priv_modpers_valute == "n") echo "$Euro_utente";
else {
echo "<input type=\"text\" name=\"nuova_valuta\" size=\"8\" value=\"$Euro_utente\">
<button class=\"edtm\" type=\"submit\"><div>".mex("Cambia",$pag)."</div></button>";
if (($priv_modpers_valute == "t" or ($priv_modpers_valute == "g" and $altri_utenti_gr)) and $option_select_utenti and $id_utente_mod != "tutti") echo "<span style=\"width: 30px; display: inline-block;\">&nbsp;&nbsp;</span><button class=\"xchm\" type=\"submit\" name=\"esportavaluta\" value=\"1\"><div>".mex("Cambia per tutti gli utenti",$pag)."</div></button>";
} # fine else if ($priv_modpers_valute == "n") 
echo "</div></form><div style=\"height: 5px;\"></div>

<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=\"cambiaarrotonda\" value=\"1\">";
$arrotond_predef = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'arrotond_predef' and idutente = '$id_utente_sel'");
$arrotond_predef = virgola_in_num(risul_query($arrotond_predef,0,'valpersonalizza'),$stile_soldi);
echo ucfirst(mex("valore predefinito a cui arrotondare le percentuali dei prezzi",$pag)).": ";
if ($priv_modpers_valute == "n") echo "$arrotond_predef";
else {
echo "<input type=\"text\" name=\"nuovo_arrotond\" size=\"4\" value=\"$arrotond_predef\">
<button class=\"edtm\" type=\"submit\"><div>".mex("Cambia",$pag)."</div></button>";
if (($priv_modpers_valute == "t" or ($priv_modpers_valute == "g" and $altri_utenti_gr)) and $option_select_utenti and $id_utente_mod != "tutti") echo "<span style=\"width: 30px; display: inline-block;\">&nbsp;&nbsp;</span><button class=\"xchm\" type=\"submit\" name=\"esportavaluta\" value=\"1\"><div>".mex("Cambia per tutti gli utenti",$pag)."</div></button>";
} # fine else if ($priv_modpers_valute == "n") 
echo "</div></form><div style=\"height: 5px;\"></div>

<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=\"cambiaarrtasse\" value=\"SI\">";
$arrotond_tasse = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'arrotond_tasse' and idutente = '$id_utente_sel'");
$arrotond_tasse = virgola_in_num(risul_query($arrotond_tasse,0,'valpersonalizza'),$stile_soldi);
echo ucfirst(mex("valore a cui arrotondare le percentuali delle tasse e delle valute",$pag)).": ";
if ($priv_modpers_valute == "n") echo "$arrotond_tasse";
else {
echo "<input type=\"text\" name=\"nuovo_arrotond_tasse\" size=\"4\" value=\"$arrotond_tasse\">
<button class=\"edtm\" type=\"submit\"><div>".mex("Cambia",$pag)."</div></button>";
if (($priv_modpers_valute == "t" or ($priv_modpers_valute == "g" and $altri_utenti_gr)) and $option_select_utenti and $id_utente_mod != "tutti") echo "<span style=\"width: 30px; display: inline-block;\">&nbsp;&nbsp;</span><button class=\"xchm\" type=\"submit\" name=\"esportavaluta\" value=\"1\"><div>".mex("Cambia per tutti gli utenti",$pag)."</div></button>";
} # fine else if ($priv_modpers_valute == "n") 
echo "</div></form><div style=\"height: 5px;\"></div>";

$lista_valute = "";
$altre_valute = altre_valute($id_utente_sel);
for ($num1 = 0 ; $num1 < $altre_valute['num'] ; $num1++) {
$lista_valute .= "<option value=\"".htmlspecialchars($altre_valute[$num1]['nome'])."\">".$altre_valute[$num1]['nome']."</option>";
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=\"cambvaluta2\" value=\"1\">
<input type=\"hidden\" name=\"valuta2\" value=\"".htmlspecialchars($altre_valute[$num1]['nome'])."\">";
$Euro_utente = nome_valuta($id_utente_sel);
echo mex("Valuta secondaria chiamata",$pag)." <em>".$altre_valute[$num1]['nome']."</em>: 1 $Euro_utente = ";
if ($priv_modpers_valute == "n") echo $altre_valute[$num1]['cambio']." ".$altre_valute[$num1]['nome'].", ".mex("con arrotondamento",$pag)." ".$altre_valute[$num1]['arrotond'];
else {
echo "<input type=\"text\" name=\"cambio_valuta2\" size=\"8\" value=\"".$altre_valute[$num1]['cambio']."\"> ".$altre_valute[$num1]['nome'].",
 ".mex("con arrotondamento",$pag)." <input type=\"text\" name=\"nuovo_arrotond2\" size=\"4\" value=\"".$altre_valute[$num1]['arrotond']."\">
<button class=\"edtm\" type=\"submit\"><div>".mex("Cambia",$pag)."</div></button>";
if (($priv_modpers_valute == "t" or ($priv_modpers_valute == "g" and $altri_utenti_gr)) and $option_select_utenti and $id_utente_mod != "tutti") echo "<span style=\"width: 30px; display: inline-block;\">&nbsp;&nbsp;</span><button class=\"xchm\" type=\"submit\" name=\"esportavaluta\" value=\"1\"><div>".mex("Cambia per tutti gli utenti",$pag)."</div></button>";
} # fine else if ($priv_modpers_valute == "n") 
echo "</div></form><div style=\"height: 5px;\"></div>";
} # fine for $num1

if ($priv_modpers_valute != "n") {

if ($lista_valute) {
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=\"elimvaluta2\" value=\"1\">
<input type=\"hidden\" name=\"valuta2\" value=\"".htmlspecialchars(fixstr($altre_valute[$num1]['nome']))."\">";
$Euro_utente = nome_valuta($id_utente_sel);
echo mex("Elimina la valuta",$pag)." <select name=\"valuta2\">$lista_valute</select>
<button class=\"cncm\" type=\"submit\"><div>".mex("Elimina",$pag)."</div></button>";
if (($priv_modpers_valute == "t" or ($priv_modpers_valute == "g" and $altri_utenti_gr)) and $option_select_utenti and $id_utente_mod != "tutti") echo "<span style=\"width: 30px; display: inline-block;\">&nbsp;&nbsp;</span><button class=\"xchm\" type=\"submit\" name=\"esportavaluta\" value=\"1\"><div>".mex("Elimina per tutti gli utenti",$pag)."</div></button>";
echo "</div></form><div style=\"height: 5px;\"></div>";
} # fine if ($lista_valute)

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=\"aggvaluta2\" value=\"1\">";
$Euro_utente = nome_valuta($id_utente_sel);
echo mex("Valuta secondaria chiamata",$pag)."
 <input type=\"text\" name=\"nuova_valuta2\" size=\"8\" value=\"\">:
 1 $Euro_utente = <input type=\"text\" name=\"cambio_valuta2\" size=\"8\" value=\"1\"> ".mex("nuova valuta",$pag).",
 ".mex("con arrotondamento",$pag)." <input type=\"text\" name=\"nuovo_arrotond2\" size=\"4\" value=\"$arrotond_predef\">
<button class=\"plum\" type=\"submit\"><div>".ucfirst(mex("aggiungi",$pag))."</div></button>";
if (($priv_modpers_valute == "t" or ($priv_modpers_valute == "g" and $altri_utenti_gr)) and $option_select_utenti and $id_utente_mod != "tutti") echo "<span style=\"width: 30px; display: inline-block;\">&nbsp;&nbsp;</span><button class=\"xchm\" type=\"submit\" name=\"esportavaluta\" value=\"1\"><div>".mex("Aggiungi per tutti gli utenti",$pag)."</div></button>";
echo "</div></form>";

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

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\">
<table border=0 cellspacing=0 cellpadding=0><tr>
<td align=\"center\">".mex("Formato di visualizzazione dei soldi",$pag).":</td>";
$check_soldi_eu = "";
$check_soldi_usa = "";
if ($stile_soldi == "europa") $check_soldi_eu = " checked";
if ($stile_soldi == "usa") $check_soldi_usa = " checked";
echo "<td align=\"center\">
<label><input type=\"radio\" name=\"n_stile_soldi\" value=\"europa\"$check_soldi_eu>1.050.000,32</label><br>
<label><input type=\"radio\" name=\"n_stile_soldi\" value=\"usa\"$check_soldi_usa>1,050,000.32</label>
</td><td align=\"center\">&nbsp;&nbsp;
<button class=\"edtm\" type=\"submit\" name=\"cambia_formato_soldi\" value=\"1\"><div>".mex("cambia formato",$pag)."</div></button>
</td></tr></table>
</div></form><hr style=\"width: 95%\">

<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\">
<table border=0 cellspacing=0 cellpadding=0><tr>
<td align=\"center\">".mex("Formato di visualizzazione delle date",$pag).":</td>";
$stile_data = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'stile_data' and idutente = '$id_utente_sel'");
$stile_data = risul_query($stile_data,0,'valpersonalizza');
$check_data_eu = "";
$check_data_usa = "";
if ($stile_data == "europa") $check_data_eu = " checked";
if ($stile_data == "usa") $check_data_usa = " checked";
echo "<td align=\"center\">
<label><input type=\"radio\" name=\"n_stile_data\" value=\"europa\"$check_data_eu>27-08-2002</label><br>
<label><input type=\"radio\" name=\"n_stile_data\" value=\"usa\"$check_data_usa>08-27-2002</label>
</td><td align=\"center\">&nbsp;&nbsp;
<button class=\"edtm\" type=\"submit\" name=\"cambia_formato_data\" value=\"1\"><div>".mex("cambia formato",$pag)."</div></button>
</td></tr></table>
</div></form><hr style=\"width: 95%\">

<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\">";
$stile_nomi = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'stile_nomi' and idutente = '$id_utente_sel'");
$stile_nomi = risul_query($stile_nomi,0,'valpersonalizza');
$sel_O = "";
$sel_M1M = "";
$sel_M1O = "";
$sel_MA = "";
$sel_MI = "";
if ($stile_nomi == "orig") $sel_O = " selected";
if ($stile_nomi == "ma1mi") $sel_M1M = " selected";
if ($stile_nomi == "ma1or") $sel_M1O = " selected";
if ($stile_nomi == "maiu") $sel_MA = " selected";
if ($stile_nomi == "minu") $sel_MI = " selected";
echo mex("Formato di nomi e cognomi",$pag).":
 <select name=\"n_formato_nomi\">
<option value=\"orig\"$sel_O>".mex("non modificare il formato inserito",$pag)."</option>
<option value=\"ma1mi\"$sel_M1M>".mex("prima lettera maiuscola, altre lettere minuscole",$pag)."</option>
<option value=\"ma1or\"$sel_M1O>".mex("prima lettera maiuscola, non modificare altre lettere",$pag)."</option>
<option value=\"maiu\"$sel_MA>".mex("tutte lettere maiuscole",$pag)."</option>
<option value=\"minu\"$sel_MI>".mex("tutte lettere minuscole",$pag)."</option>
</select>
<button class=\"edtm\" type=\"submit\" name=\"cambia_formato_nomi\" value=\"1\"><div>".mex("cambia formato",$pag)."</div></button>
</div></form>
<div style=\"height: 5px;\"></div>
<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\">";
$secondo_cognome = esegui_query("select idpersonalizza from $tablepersonalizza where idpersonalizza = 'sec_cogn' and idutente = '$id_utente_sel'");
if (numlin_query($secondo_cognome)) $secondo_cognome = 1;
else $secondo_cognome = 0;
if ($secondo_cognome) {
echo mex("Secondo cognome attivato",$pag)."
<input class=\"sbutton\" type=\"submit\" name=\"disattiva_sec_cogn\" value=\"".mex("Disattiva",$pag)."\">";
} # fine if ($secondo_cognome)
else {
echo mex("Secondo cognome disattivato",$pag)."
<input class=\"sbutton\" type=\"submit\" name=\"attiva_sec_cogn\" value=\"".mex("Attiva",$pag)."\">";
} # fine else if ($secondo_cognome)
echo "</div></form><hr style=\"width: 95%\">

<a$spostamento_ancora name=\"liste_pers\"></a>
<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\">";
$metodi_pagamento = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'metodi_pagamento' and idutente = '$id_utente_sel'");
$metodi_pagamento = risul_query($metodi_pagamento,0,'valpersonalizza');
echo mex("Metodi di pagamento",$pag).":";
if ($metodi_pagamento) {
echo " <select name=\"metodo_da_eliminare\">";
$metodi_pagamento = explode(",",$metodi_pagamento);
for ($num1 = 0 ; $num1 < count($metodi_pagamento) ; $num1++) echo "<option value=\"".$metodi_pagamento[$num1]."\">$metodi_pagamento[$num1]</option>";
echo "</select>
<button class=\"cncm\" type=\"submit\" name=\"elimina_pagamento\" value=\"1\"><div>".mex("elimina",$pag)."</div></button>&nbsp;&nbsp;&nbsp;";
} # fine if ($metodi_pagamento)
echo " <input type=\"text\" name=\"nuovo_metodo_pagamento\" size=\"20\" maxlength=\"50\">
<button class=\"plum\" type=\"submit\" name=\"aggiungi_pagamento\" value=\"1\"><div>".mex("aggiungi",$pag)."</div></button>
</div></form><hr style=\"width: 95%\">

<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\">";
$origini_prenota = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'origini_prenota' and idutente = '$id_utente_sel'");
$origini_prenota = risul_query($origini_prenota,0,'valpersonalizza');
echo mex("Origini delle prenotazioni",$pag).":";
if ($origini_prenota) {
echo " <select name=\"origine_da_eliminare\">";
$origini_prenota = explode(",",$origini_prenota);
for ($num1 = 0 ; $num1 < count($origini_prenota) ; $num1++) echo "<option value=\"".$origini_prenota[$num1]."\">".$origini_prenota[$num1]."</option>";
echo "</select>
<button class=\"cncm\" type=\"submit\" name=\"elimina_origine\" value=\"1\"><div>".mex("elimina",$pag)."</div></button>&nbsp;&nbsp;&nbsp;";
} # fine if ($origini_prenota)
echo " <input type=\"text\" name=\"nuova_origine_prenota\" size=\"20\" maxlength=\"50\">
<button class=\"plum\" type=\"submit\" name=\"aggiungi_origine\" value=\"1\"><div>".mex("aggiungi",$pag)."</div></button>
</div></form><hr style=\"width: 95%\">

<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\">";
$campi_pers_comm = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'campi_pers_comm' and idutente = '$id_utente_sel'");
if (numlin_query($campi_pers_comm) == 1) $campi_pers_comm = risul_query($campi_pers_comm,0,'valpersonalizza');
else $campi_pers_comm = "";
echo mex("Commenti personalizzati delle prenotazioni",$pag).":";
if ($campi_pers_comm) {
echo " <select name=\"campo_da_eliminare\">";
$campi_pers_comm = explode(">",$campi_pers_comm);
for ($num1 = 0 ; $num1 < count($campi_pers_comm) ; $num1++) {
echo "<option value=\"".$campi_pers_comm[$num1]."\">".$campi_pers_comm[$num1];
echo "</option>";
} # fine for $num1
echo "</select>
<button class=\"cncm\" type=\"submit\" name=\"elimina_campo_pers_comm\" value=\"1\"><div>".mex("elimina",$pag)."</div></button>&nbsp;&nbsp;&nbsp;";
} # fine if ($campi_pers_comm)
echo " <input type=\"text\" name=\"nuovo_campo_comm\" size=\"12\" maxlength=\"30\">
<button class=\"plum\" type=\"submit\" name=\"aggiungi_campo_pers_comm\" value=\"1\"><div>".mex("aggiungi",$pag)."</div></button>
</div></form><hr style=\"width: 95%\">

<div style=\"line-height: 150%;\">
<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\">";
$comb_app = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'comb_app' and idutente = '$id_utente_sel'");
if (numlin_query($comb_app) == 1) $comb_app = risul_query($comb_app,0,'valpersonalizza');
else $comb_app = "";
echo mex("Combinazioni predefinite di appartamenti",'unit.php').":";
if ($comb_app) {
echo " <select name=\"comb_app_da_eliminare\">";
$comb_app = explode("<>",$comb_app);
$num_comb_app = count($comb_app) - 1;
for ($num1 = 0 ; $num1 < $num_comb_app ; $num1++) {
$nome_comb_app = explode(",",$comb_app[$num1]);
$nome_comb_app = $nome_comb_app[(count($nome_comb_app) - 1)];
echo "<option value=\"$nome_comb_app\">$nome_comb_app</option>";
} # fine for $num1
echo "</select>
<button class=\"cncm\" type=\"submit\" name=\"elimina_comb_app\" value=\"1\"><div>".mex("elimina",$pag)."</div></button>";
} # fine if ($comb_app)
echo "<br>".mex("Nome combinazione",$pag).": <input type=\"text\" name=\"n_nome_comb_app\" size=\"18\" maxlength=\"50\">
".mex("lista appartamenti",'unit.php').": <input type=\"text\" name=\"n_comb_app\" size=\"25\">
(".mex("separati da virgole",'unit.php').")
<button class=\"plum\" type=\"submit\" name=\"aggiungi_comb_app\" value=\"1\"><div>".mex("aggiungi",$pag)."</div></button>
</div></form></div><hr style=\"width: 95%\">

<a$spostamento_ancora name=\"dati_clienti\"></a>
<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\">";
$titoli_cliente = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'titoli_cliente' and idutente = '$id_utente_sel'");
if (numlin_query($titoli_cliente) == 1) $titoli_cliente = risul_query($titoli_cliente,0,'valpersonalizza');
else $titoli_cliente = "";
echo mex("Titoli dei clienti",$pag).":";
if ($titoli_cliente) {
echo " <select name=\"titolo_da_eliminare\">";
$titoli_cliente = explode(">",$titoli_cliente);
for ($num1 = 0 ; $num1 < count($titoli_cliente) ; $num1++) {
$opt = explode("<",$titoli_cliente[$num1]);
echo "<option value=\"".$opt[0]."\">".$opt[0];
if ($opt[1]) echo " (".mex($opt[1],$pag).")";
echo "</option>";
} # fine for $num1
echo "</select>
<button class=\"cncm\" type=\"submit\" name=\"elimina_titolo\" value=\"1\"><div>".mex("elimina",$pag)."</div></button>&nbsp;&nbsp;&nbsp;";
} # fine if ($titoli_cliente)
echo " <input type=\"text\" name=\"nuovo_titolo_cliente\" size=\"12\" maxlength=\"30\">
 (".mex("sesso",$pag)." <select name=\"sesso_titolo\">
<option value=\"\" selected>-</option>
<option value=\"m\">".mex("m",$pag)."</option>
<option value=\"f\">".mex("f",$pag)."</option>
</select>)
<button class=\"plum\" type=\"submit\" name=\"aggiungi_titolo\" value=\"1\"><div>".mex("aggiungi",$pag)."</div></button>
</div></form><hr style=\"width: 95%\">

<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\">";
$campi_pers_cliente = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'campi_pers_cliente' and idutente = '$id_utente_sel'");
if (numlin_query($campi_pers_cliente) == 1) $campi_pers_cliente = risul_query($campi_pers_cliente,0,'valpersonalizza');
else $campi_pers_cliente = "";
echo mex("Campi personalizzati dei clienti",$pag).":";
if ($campi_pers_cliente) {
echo " <select name=\"campo_da_eliminare\">";
$campi_pers_cliente = explode(">",$campi_pers_cliente);
for ($num1 = 0 ; $num1 < count($campi_pers_cliente) ; $num1++) {
$opt = explode("<",$campi_pers_cliente[$num1]);
echo "<option value=\"".$opt[0]."\">".$opt[0];
if ($opt[1] == "txt") echo " (".mex("testo",$pag).")";
else echo " (".mex("booleano",$pag).")";
echo "</option>";
} # fine for $num1
echo "</select>
<button class=\"cncm\" type=\"submit\" name=\"elimina_campo_pers_cliente\" value=\"1\"><div>".mex("elimina",$pag)."</div></button>&nbsp;&nbsp;&nbsp;";
} # fine if ($campi_pers_cliente)
echo " <input type=\"text\" name=\"nuovo_campo_cliente\" size=\"12\" maxlength=\"30\">
 (".mex("tipo",$pag)." <select name=\"tipo_campo\">
<option value=\"bool\" selected>".mex("booleano",$pag)."</option>
<option value=\"txt\">".mex("testo",$pag)."</option>
</select>)
<button class=\"plum\" type=\"submit\" name=\"aggiungi_campo_pers_cliente\" value=\"1\"><div>".mex("aggiungi",$pag)."</div></button>
</div></form><hr style=\"width: 95%\">";


echo "<a$spostamento_ancora name=\"pers_rel\"></a>";
include("./includes/funzioni_clienti.php");
mostra_funzjs_dati_rel("SI","SI",$id_sessione,$anno);

function mostra_form_relutenti ($rel_sing,$rel_plur,$nome_sing,$nome_plur,$e,$a,$le,$tablerel,$id_utente,$id_utente_mod,$id_utente_sel,$option_select_utenti_importa_contratti,$anno,$id_sessione,$pag,$tablerelutenti,$rel_sup_sing="",$rel_sup_plur="",$tablerel_sup="",$frase_nella_sup="") {
echo "<div style=\"line-height: 150%;\">
<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\">";
$mostra_sup = "";
$mostra_linea_canc = "";
$opt_rel_sup = "";

if (!empty($rel_sup_sing)) {
$rel_sup_utente = esegui_query("select distinct $tablerel_sup.nome_$rel_sup_sing from $tablerelutenti inner join $tablerel_sup on $tablerelutenti.id$rel_sup_sing = $tablerel_sup.id$rel_sup_plur where $tablerelutenti.idutente = '$id_utente_sel' order by $tablerel_sup.nome_$rel_sup_sing");
$num_rel_sup_utente = numlin_query($rel_sup_utente);
for ($num1 = 0 ; $num1 < $num_rel_sup_utente ; $num1++) {
$rel_sup = htmlspecialchars((string) risul_query($rel_sup_utente,$num1,"nome_$rel_sup_sing",$tablerel_sup),ENT_COMPAT);
$opt_rel_sup .= "<option value=\"$rel_sup\">$rel_sup</option>";
} # fine for $num1
$rel_sup_esist = esegui_query("select id$rel_sing from $tablerelutenti where id$rel_sing is not NULL and idsup is not NULL and idutente = '$id_utente_sel' limit 1");
if (numlin_query($rel_sup_esist) > 0) {
$mostra_sup = "SI";
if ($opt_rel_sup) {
$mostra_linea_canc = "SI";
echo mex(ucfirst($nome_plur),$pag)." ".mex($frase_nella_sup,$pag)."
 <select id=\"$rel_sup_sing"."_$rel_sing\" onchange=\"ricarica_ifrm('dati_rel','$rel_sing"."_da_eliminare','$rel_sup_sing"."_$rel_sing','$rel_sing','$rel_sup_sing','$id_utente_sel')\">
<option value=\"\" selected>----</option>
$opt_rel_sup
</select>:
<b id=\"b_$rel_sing"."_da_eliminare\" style=\"font-weight: normal;\">";
$rel_utente = esegui_query("select distinct $tablerel.nome_$rel_sing,$tablerel.codice_$rel_sing,$tablerel.codice2_$rel_sing,$tablerel.codice3_$rel_sing from $tablerelutenti inner join $tablerel on $tablerelutenti.id$rel_sing = $tablerel.id$rel_plur where $tablerelutenti.idutente = '$id_utente_sel' and $tablerelutenti.idsup is NULL order by $tablerel.nome_$rel_sing");
$num_rel_utente = numlin_query($rel_utente);
if ($num_rel_utente) {
echo "<select name=\"$rel_sing"."_da_eliminare\" id=\"$rel_sing"."_da_eliminare\">";
for ($num1 = 0 ; $num1 < $num_rel_utente ; $num1++) {
$rel = htmlspecialchars(risul_query($rel_utente,$num1,"nome_$rel_sing",$tablerel),ENT_COMPAT);
$codice = htmlspecialchars((string) risul_query($rel_utente,$num1,"codice_$rel_sing",$tablerel),ENT_COMPAT);
$codice2 = htmlspecialchars((string) risul_query($rel_utente,$num1,"codice2_$rel_sing",$tablerel),ENT_COMPAT);
$codice3 = htmlspecialchars((string) risul_query($rel_utente,$num1,"codice3_$rel_sing",$tablerel),ENT_COMPAT);
echo "<option value=\"$rel\">$rel";
if (strcmp($codice,"")) echo " ($codice)";
if (strcmp($codice2,"")) echo " (".mex("2°",$pag)." $codice2)";
if (strcmp($codice3,"")) echo " (".mex("3°",$pag)." $codice3)";
echo "</option>";
} # fine for $num1
echo "</select>";
} # fine if ($num_rel_utente)
else echo "<input type=\"text\" name=\"$rel_sing"."_da_eliminare\" id=\"$rel_sing"."_da_eliminare\" size=\"20\" maxlength=\"50\">";
echo "</b>";
} # fine if ($opt_rel_sup)
} # fine if (numlin_query($rel_sup_esist) > 0)
} # fine if (!empty($rel_sup_sing))

if ($mostra_sup != "SI") {
$rel_utente = esegui_query("select distinct $tablerel.nome_$rel_sing,$tablerel.codice_$rel_sing,$tablerel.codice2_$rel_sing,$tablerel.codice3_$rel_sing from $tablerelutenti inner join $tablerel on $tablerelutenti.id$rel_sing = $tablerel.id$rel_plur where $tablerelutenti.idutente = '$id_utente_sel' order by $tablerel.nome_$rel_sing");
$num_rel_utente = numlin_query($rel_utente);
if ($num_rel_utente) {
$mostra_linea_canc = "SI";
echo mex(ucfirst($nome_plur),$pag).":
 <select name=\"$rel_sing"."_da_eliminare\">";
for ($num1 = 0 ; $num1 < $num_rel_utente ; $num1++) {
$rel = htmlspecialchars(risul_query($rel_utente,$num1,"nome_$rel_sing",$tablerel),ENT_COMPAT);
$codice = htmlspecialchars((string) risul_query($rel_utente,$num1,"codice_$rel_sing",$tablerel),ENT_COMPAT);
$codice2 = htmlspecialchars((string) risul_query($rel_utente,$num1,"codice2_$rel_sing",$tablerel),ENT_COMPAT);
$codice3 = htmlspecialchars((string) risul_query($rel_utente,$num1,"codice3_$rel_sing",$tablerel),ENT_COMPAT);
echo "<option value=\"$rel\">$rel";
if (strcmp($codice,"")) echo " ($codice)";
if (strcmp($codice2,"")) echo " (".mex("2°",$pag)." $codice2)";
if (strcmp($codice3,"")) echo " (".mex("3°",$pag)." $codice3)";
echo "</option>";
} # fine for $num1
echo "</select>";
} # fine if ($num_rel_utente)
} # fine if ($mostra_sup != "SI")
if ($mostra_linea_canc == "SI") {
echo "<button class=\"cncm\" type=\"submit\" name=\"elimina_$rel_sing\" value=\"1\"><div>".mex("elimina",$pag)."</div></button>";
if ($mostra_sup != "SI") echo "&nbsp;&nbsp;&nbsp;<button class=\"cncm\" type=\"submit\" name=\"elimina_tutte_$rel_plur\" value=\"1\"><div>".mex("Elimina tutt$e",$pag)."</div></button>";
echo "<br>";
} # fine if ($mostra_linea_canc == "SI")

echo "<table cellspacing=0 cellpadding=0 style=\"margin: 4px 0 4px 0;\"><tr><td>
".mex("Nuov$a $nome_sing",$pag).": <input type=\"text\" name=\"nuova_$rel_sing\" size=\"20\" maxlength=\"50\"> (";
if ($opt_rel_sup) {
echo "".mex($frase_nella_sup,$pag)."
 <select name=\"sup_n_$rel_sing\">
<option value=\"\" selected>----</option>
$opt_rel_sup
</select>,<br>";
} # fine if ($opt_rel_sup)
echo mex("codice",$pag)." <input type=\"text\" name=\"cod_n_$rel_sing\" size=\"12\" maxlength=\"50\">,";
if (empty($opt_rel_sup)) echo "<br>";
else echo " ";
echo "".mex("2° codice",$pag)." <input type=\"text\" name=\"cod2_n_$rel_sing\" size=\"12\" maxlength=\"50\">,
 ".mex("3° codice",$pag)." <input type=\"text\" name=\"cod3_n_$rel_sing\" size=\"12\" maxlength=\"50\">)
</td><td style=\"width: 10px;\"></td><td valign=\"middle\">
<button class=\"plum\" type=\"submit\" name=\"aggiungi_$rel_sing\" value=\"1\"><div>".mex("aggiungi",$pag)."</div></button>
</td></tr></table>";
if ($id_utente == 1 and $option_select_utenti_importa_contratti) {
echo "".mex("Importa $le $nome_plur",$pag)."
 ".mex("dell'utente",$pag)."
 <select name=\"utente_importa_$rel_plur\">
$option_select_utenti_importa_contratti
</select>
<button class=\"xchm\" type=\"submit\" name=\"importa_$rel_plur\" value=\"1\"><div>".mex("Importa",$pag)."</div></button>&nbsp;&nbsp;&nbsp;";
} # fine if ($id_utente == 1 and $option_select_utenti_importa_contratti)
echo "<button class=\"xchm\" type=\"submit\" name=\"$rel_plur"."_predefinite\" value=\"1\"><div>".mex("Ripristina predefinit$e",$pag)."</div></button>";
if ($mostra_linea_canc == "SI" and $mostra_sup == "SI") echo "&nbsp;&nbsp;&nbsp;<button class=\"cncm\" type=\"submit\" name=\"elimina_tutte_$rel_plur\" value=\"1\"><div>".mex("Elimina tutt$e",$pag)."</div></button>";
echo "</div></form></div>
<hr style=\"width: 95%\">";
} # fine function mostra_form_relutenti

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


echo "<a$spostamento_ancora name=\"dati_strut\"></a><div style=\"text-align: center;\">".mex("Dati della struttura",$pag)."</div><br>
<form accept-charset=\"utf-8\" method=\"post\" action=\"./personalizza.php\" enctype=\"multipart/form-data\"><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\">
<table class=\"nomob\"><tr><td>";
if (defined('C_RESTRIZIONI_DEMO_ADMIN') and C_RESTRIZIONI_DEMO_ADMIN == "SI") $readonly = " readonly=\"readonly\"";
else $readonly = "";
if (!isset($dati_strut)) {
$dati_strut = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'dati_struttura' and idutente = '$id_utente_sel'");
$dati_strut = (string) risul_query($dati_strut,0,'valpersonalizza');
$dati_strut = explode("#@&",$dati_strut);
} # fine if (!isset($dati_strut))
echo mex("Nome",$pag).":
 <input type=\"text\"$readonly name=\"nuovo_nome_strutt\" size=\"32\" value=\"".$dati_strut[0]."\">
</td><td style=\"width: 50px;\"></td><td>
".mex("Tipo",$pag).":
 <input type=\"text\"$readonly name=\"nuovo_tipo_strutt\" size=\"32\" value=\"".$dati_strut[1]."\">
</td></tr><tr><td>
".mex("Indirizzo email",$pag).":
 <input type=\"text\"$readonly name=\"nuova_email\" size=\"32\" value=\"".$dati_strut[2]."\">
</td><td style=\"width: 50px;\"></td><td>
".mex("Numero stelle",$pag).":
 <input type=\"text\"$readonly name=\"nuovo_num_stelle_strutt\" size=\"32\" value=\"".fixset($dati_strut[14])."\">
</td></tr><tr><td>
".mex("Sito web",$pag).":
 <input type=\"text\"$readonly name=\"nuovo_sito_web_strutt\" size=\"32\" value=\"".$dati_strut[4]."\">
</td><td style=\"width: 50px;\"></td><td>
".mex("Ragione sociale",$pag).":
 <input type=\"text\"$readonly name=\"nuova_rag_sociale_strutt\" size=\"32\" value=\"".$dati_strut[3]."\">
</td></tr><tr><td>
".mex("Nazione",$pag).":
 ".mostra_lista_relutenti("nuova_nazione_strutt",$dati_strut[6],$id_utente,"nome_nazione","idnazioni","idnazione",$tablenazioni,$tablerelutenti,"","","","regione","nuova_regione_strutt")."
</td><td style=\"width: 50px;\"></td><td>
".mex("Nome contatto",$pag).":
 <input type=\"text\"$readonly name=\"nuovo_nome_contatto_strutt\" size=\"32\" value=\"".$dati_strut[5]."\">
</td></tr><tr><td>";
$id_sup_sel = "";
if ($dati_strut[6]) {
$id_sup = esegui_query("select idnazioni from $tablenazioni where nome_nazione = '".aggslashdb($dati_strut[6])."' ");
if (numlin_query($id_sup)) $id_sup_sel = risul_query($id_sup,0,'idnazioni');
} # fine if ($dati_strut[6])
echo mex("Regione/provincia",$pag).":
 ".mostra_lista_relutenti("nuova_regione_strutt",fixset($dati_strut[16]),$id_utente,"nome_regione","idregioni","idregione",$tableregioni,$tablerelutenti,"","","","citta","nuovo_comune_strutt","nazione",$id_sup_sel)."
</td><td style=\"width: 50px;\"></td><td>
".mex("Indirizzo",$pag).":
 <input type=\"text\"$readonly name=\"nuovo_indirizzo_strutt\" size=\"32\" value=\"".$dati_strut[8]."\">
</td></tr><tr><td>";
$id_sup_sel = "";
if (!empty($dati_strut[16])) {
$id_sup = esegui_query("select idregioni from $tableregioni where nome_regione = '".aggslashdb($dati_strut[16])."' ");
if (numlin_query($id_sup)) $id_sup_sel = risul_query($id_sup,0,'idregioni');
} # fine if (!empty($dati_strut[16]))
echo mex("Comune",$pag).":
 ".mostra_lista_relutenti("nuovo_comune_strutt",$dati_strut[7],$id_utente,"nome_citta","idcitta","idcitta",$tablecitta,$tablerelutenti,"","","","","","regione",$id_sup_sel)."
</td><td style=\"width: 50px;\"></td><td>
".mex("CAP",$pag).":
 <input type=\"text\"$readonly name=\"nuovo_cap_strutt\" size=\"32\" value=\"".$dati_strut[9]."\">
</td></tr><tr><td>
".mex("Telefono",$pag).":
 <input type=\"text\"$readonly name=\"nuovo_telefono_strutt\" size=\"32\" value=\"".$dati_strut[10]."\">
</td><td style=\"width: 50px;\"></td><td>
".mex("Fax",$pag).":
 <input type=\"text\"$readonly name=\"nuovo_fax_strutt\" size=\"32\" value=\"".$dati_strut[11]."\">
</td></tr><tr><td>
".mex("Codice fiscale",$pag).":
 <input type=\"text\"$readonly name=\"nuovo_cod_fiscale_strutt\" size=\"32\" value=\"".fixset($dati_strut[12])."\">
</td><td style=\"width: 50px;\"></td><td>
".mex("Partita iva",$pag).":
 <input type=\"text\"$readonly name=\"nuova_partita_iva_strutt\" size=\"32\" value=\"".fixset($dati_strut[13])."\">
</td></tr><tr><td colspan=\"3\">
".mex("URL del logo",$pag).":
 <input id=\"n_logostr\" type=\"text\"$readonly name=\"nuovo_logo_strutt\" size=\"32\" value=\"".fixset($dati_strut[15])."\">".upload_hd_img_form('n_logostr',$tablepersonalizza)."
</td></tr></table>
<button class=\"edtm\" type=\"submit\" name=\"cambiadatistrut\" value=\"1\"><div>".mex("Modifica i dati della struttura",$pag)."</div></button>
</div></form><hr style=\"width: 95%\">";

if (@is_file(C_DATI_PATH."/selectperiodi$anno.$id_utente_sel.php")) {
echo "<a$spostamento_ancora name=\"conf_anno\"></a>
<div style=\"text-align: center;\">".mex("Anno",$pag)." $anno</div><br>";
if ($tipo_periodi == "g") {
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\">";
$giorno_vedi_ini_sett = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$anno' and idutente = '$id_utente_sel'");
if (numlin_query($giorno_vedi_ini_sett) == 1) $giorno_vedi_ini_sett = risul_query($giorno_vedi_ini_sett,0,'valpersonalizza_num');
else $giorno_vedi_ini_sett = 0;
$giorno_vis_sel0 = "";
$giorno_vis_sel1 = "";
$giorno_vis_sel2 = "";
$giorno_vis_sel3 = "";
$giorno_vis_sel4 = "";
$giorno_vis_sel5 = "";
$giorno_vis_sel6 = "";
${"giorno_vis_sel".$giorno_vedi_ini_sett} = " selected";
echo mex("Giorno di inizio/fine settimana nelle tabelle",$pag).":
 <select name=\"giorno_vedi_ini_sett\">
<option value=\"0\"$giorno_vis_sel0>".mex("Domenica","giorni_mesi.php")."</option>
<option value=\"1\"$giorno_vis_sel1>".mex("Lunedì","giorni_mesi.php")."</option>
<option value=\"2\"$giorno_vis_sel2>".mex("Martedì","giorni_mesi.php")."</option>
<option value=\"3\"$giorno_vis_sel3>".mex("Mercoledì","giorni_mesi.php")."</option>
<option value=\"4\"$giorno_vis_sel4>".mex("Giovedì","giorni_mesi.php")."</option>
<option value=\"5\"$giorno_vis_sel5>".mex("Venerdì","giorni_mesi.php")."</option>
<option value=\"6\"$giorno_vis_sel6>".mex("Sabato","giorni_mesi.php")."</option>
</select>
<button class=\"edtm\" type=\"submit\" name=\"cambiainisett\" value=\"1\"><div>".mex("Cambia",$pag)."</div></button>
</div></form><table><tr><td style=\"height: 5px;\"></td></tr></table>";
} # fine if ($tipo_periodi == "g")

echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"./personalizza.php#conf_anno\"><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\">
<table><tr><td valign=\"top\">
".mex("Scegli le date",$pag)."
".mex("nei menù a tendina",$pag).":</td><td>";
if (@is_file(C_DATI_PATH."/selperiodimenu$anno.$id_utente_sel.php")) include(C_DATI_PATH."/selperiodimenu$anno.$id_utente_sel.php");
$incrementi_date = $d_increment;
if (empty($num_periodi_date) or controlla_num_pos($num_periodi_date) == "NO") $num_periodi_date = count($incrementi_date);
if ($num_periodi_date < 1) $num_periodi_date = 1;
$lista_date = explode("<option value=\"",$dates_options_list);
$numero_date_menu = $n_dates_menu;
$numero_data = 0;
for ($num1 = 0 ; $num1 < $num_periodi_date ; $num1++) {
$numero_data++;
if (!empty(${"inizioperiodo".$num1})) $date_selected = ${"inizioperiodo".$num1};
else $date_selected = trim(substr(fixstr($lista_date[$numero_data]),0,10));
echo "".mex("dal",$pag)."&nbsp;";
if (!@is_dir("./themes/".$tema[$id_utente_sel]."/php")) $tema[$id_utente_sel] = "base";
mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.$id_utente_sel.php","inizioperiodo$num1",$date_selected,"","",$id_utente_sel,$tema);
$numero_data = $numero_data + fixset($numero_date_menu[$num1]) - 1;
if (!empty(${"fineperiodo".$num1})) $date_selected = ${"fineperiodo".$num1};
else $date_selected = trim(substr(fixstr($lista_date[$numero_data]),0,10));
echo "&nbsp;".mex("al",$pag)."&nbsp;";
mostra_menu_date(C_DATI_PATH."/selectperiodi$anno.$id_utente_sel.php","fineperiodo$num1",$date_selected,"","",$id_utente_sel,$tema);
if ($tipo_periodi == "s") $val_intervalloperiodo = ($incrementi_date[$num1] / 7);
else $val_intervalloperiodo = fixset($incrementi_date[$num1]);
if (!empty(${"intervalloperiodo".$num1})) $val_intervalloperiodo = ${"intervalloperiodo".$num1};
if (!$val_intervalloperiodo) $val_intervalloperiodo = 1;
echo ",&nbsp;".str_replace(" ","&nbsp;",mex("$parola_settimane di intervallo",$pag)).":&nbsp;
<input type=\"text\" name=\"intervalloperiodo$num1\" value=\"$val_intervalloperiodo\" size=\"2\" maxlength=\"2\"><br>";
} # fine for $num1
echo "</td><td style=\"width: 20px;\"></td><td valign=\"bottom\">";
if ($num_periodi_date > 1) echo "<button class=\"lesmnotxt\" type=\"submit\" name=\"eliminadatemenu\" value=\"-\"><div>".mex("-",$pag)."</div></button>&nbsp;";
echo "<button class=\"plumnotxt\" type=\"submit\" name=\"aggiungidatemenu\" value=\"+\"><div>".mex("+",$pag)."</div></button>
</td></tr><tr><td colspan=\"3\"></td><td>
<button class=\"edtm\" type=\"submit\" name=\"cambiadatemenu\" value=\"1\"><div>".mex("Cambia",$pag)."</div></button>
</td></tr></table>
<input type=\"hidden\" name=\"num_periodi_date\" value=\"$num_periodi_date\">
</div></form>";

if ($id_utente_mod == 1 and $installazione_subordinata != "SI") {
$data_fine_periodi = esegui_query("select max(idperiodi) from $tableperiodi");
$data_fine_periodi = risul_query($data_fine_periodi,0,0);
$data_fine_periodi = esegui_query("select * from $tableperiodi where idperiodi = $data_fine_periodi");
$data_fine_periodi = risul_query($data_fine_periodi,0,'datainizio');
$data_fine_periodi = explode("-",$data_fine_periodi);
$mese_fine_periodi = $data_fine_periodi[1] + (($data_fine_periodi[0] - $anno) * 12) + 1;
if ($mese_fine_periodi < 49) {
echo "<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\">
".mex("Aggiungi periodi","visualizza_tabelle.php")." ".mex("fino al mese","visualizza_tabelle.php")."
 <select name=\"mese_fine\">";
$sel_mostrato = 0;
for ($num1 = $mese_fine_periodi ; $num1 <= 48 ; $num1++) {
$anno_ag = $anno;
if ($num1 > 12) { $anno_ag = $anno + 1; }
if ($num1 > 24) $anno_ag = $anno + 2;
if ($num1 > 36) $anno_ag = $anno + 3;
if ($num1 > 48) $anno_ag = $anno + 4;
$mese_ag = $num1 - (($anno_ag - $anno) * 12);
if ($mese_ag == 12 and !$sel_mostrato) {
$sel = " selected";
$sel_mostrato = 1;
} # fine if ($mese_ag == 12 and !$sel_mostrato)
else $sel = "";
echo "<option value=\"$num1\"$sel>$mese_ag - $anno_ag</option>";
} # fine for $num1
echo "</select>
<button class=\"plum\" type=\"submit\" name=\"aggiungi\" value=\"1\"><div>".mex("aggiungi",$pag)."</div></button><br>";
echo "<small>(<label><input type=\"checkbox\" name=\"importa_prezzi\" value=\"SI\" style=\"width: 14px; height: 12px;\" checked>".mex("prova ad importare i prezzi","visualizza_tabelle.php")."</label>";
if ($tipo_periodi == "g") {
$chk_gio = "";
$chk_set = "";
include(C_DATI_PATH."/selperiodimenu$anno.$id_utente.php");
for ($num1 = 0 ; $num1 <  count($d_increment) ; $num1++) if ($d_increment[$num1] == 7) $chk_set = " checked";
if (!$chk_set) $chk_gio = " checked";
echo ":<label><input type=\"radio\" name=\"tipo_importa\" value=\"giorn\" style=\"width: 14px; height: 12px;\"$chk_gio>".mex("giornalmente","visualizza_tabelle.php")."</label>
<label><input type=\"radio\" name=\"tipo_importa\" value=\"sett\" style=\"width: 14px; height: 12px;\"$chk_set>".mex("settimanalmente","visualizza_tabelle.php")."</label>";
} # fine if ($tipo_periodi == "g")
echo ")</small></div></form>";
} # fine if ($mese_fine_periodi < 49)
$anno_attuale = date("Y",(time() + (C_DIFF_ORE * 3600)));
if ((!defined('C_CANCELLA_ANNO_ATTUALE') or C_CANCELLA_ANNO_ATTUALE != "SI") and $anno != $anno_attuale) {
$anno_attuale_esistente = esegui_query("select * from $tableanni where idanni = $anno_attuale");
if (numlin_query($anno_attuale_esistente) == 0) $anno_attuale = $anno;
} # fine if ((!defined('C_CANCELLA_ANNO_ATTUALE') or C_CANCELLA_ANNO_ATTUALE != "SI") and $anno != $anno_attuale)
if ((defined('C_CANCELLA_ANNO_ATTUALE') and C_CANCELLA_ANNO_ATTUALE == "SI") or $anno != $anno_attuale) {
echo "<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\">
".mex("Cancella","visualizza_tabelle.php")." ".mex("l'anno","visualizza_tabelle.php")." <b>$anno</b> ".mex("dal database","visualizza_tabelle.php")."
<button class=\"cnrm\" type=\"submit\" name=\"cancella_anno\" value=\"1\"><div>".mex("elimina",$pag)."</div></button>
</div></form>";
} # fine if ((defined('C_CANCELLA_ANNO_ATTUALE') and C_CANCELLA_ANNO_ATTUALE == "SI") or $anno != $anno_attuale)
} # fine if ($id_utente_mod == 1 and $installazione_subordinata != "SI")

echo "<hr style=\"width: 95%\">";
} # fine if (@is_file(C_DATI_PATH."/selectperiodi$anno.$id_utente_sel.php"))

echo "<a$spostamento_ancora name=\"tab_pren\"></a><div style=\"text-align: center;\">".mex("Tabella con tutte le prenotazioni",$pag)."</div><br>
<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\">
".mex("Scegli le colonne da far comparire",$pag).":";
$col_tab_tutte_prenota = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'col_tab_tutte_prenota' and idutente = '$id_utente_sel'");
$col_tab_tutte_prenota = risul_query($col_tab_tutte_prenota,0,'valpersonalizza');
$colonne_selezionate = explode("#@&",$col_tab_tutte_prenota);
$num_colonne_selezionate = count($colonne_selezionate);
$numero_check = "";
$cognome_check = "";
$ospite_check = "";
$inizio_check = "";
$fine_check = "";
$orarioentrata_check = "";
$settimane_check = "";
$tariffacompleta_check = "";
$caparra_check = "";
$commissioni_check = "";
$restocomm_check = "";
$pagato_check = "";
$dapagare_check = "";
$nometariffa_check = "";
$appartamento_check = "";
$piano_check = "";
$casa_check = "";
$persone_check = "";
$catpersone_check = "";
$commento_check = "";
$origine_prenota_check = "";
$docsalvati_check = "";
$datainserimento_check = "";
$utenteinserimento_check = "";
$comm_pers_check = array();
if ($campi_pers_comm) {
for ($num1 = 0 ; $num1 < count($campi_pers_comm) ; $num1++) $comm_pers_check[$campi_pers_comm[$num1]] = "";
} # fine if ($campi_pers_comm)
for ($num1 = 0 ; $num1 < $num_colonne_selezionate ; $num1++) {
$colonna_selezionata = explode("#?&",$colonne_selezionate[$num1]);
if ($colonna_selezionata[0] == "nu") $numero_check = " checked";
if ($colonna_selezionata[0] == "cg") $cognome_check = " checked";
if ($colonna_selezionata[0] == "os") $ospite_check = " checked";
if ($colonna_selezionata[0] == "in") $inizio_check = " checked";
if ($colonna_selezionata[0] == "fi") $fine_check = " checked";
if ($colonna_selezionata[0] == "oe") $orarioentrata_check = " checked";
if ($colonna_selezionata[0] == "ns") $settimane_check = " checked";
if ($colonna_selezionata[0] == "tc") $tariffacompleta_check = " checked";
if ($colonna_selezionata[0] == "ca") $caparra_check = " checked";
if ($colonna_selezionata[0] == "cm") $commissioni_check = " checked";
if ($colonna_selezionata[0] == "rc") $restocomm_check = " checked";
if ($colonna_selezionata[0] == "pa") $pagato_check = " checked";
if ($colonna_selezionata[0] == "dp") $dapagare_check = " checked";
if ($colonna_selezionata[0] == "nt") $nometariffa_check = " checked";
if ($colonna_selezionata[0] == "ap") $appartamento_check = " checked";
if ($colonna_selezionata[0] == "pi") $piano_check = " checked";
if ($colonna_selezionata[0] == "ka") $casa_check = " checked";
if ($colonna_selezionata[0] == "pe") $persone_check = " checked";
if ($colonna_selezionata[0] == "tp") $catpersone_check = " checked";
if ($colonna_selezionata[0] == "co") $commento_check = " checked";
if ($colonna_selezionata[0] == "or") $origine_prenota_check = " checked";
if ($colonna_selezionata[0] == "ds") $docsalvati_check = " checked";
if ($colonna_selezionata[0] == "di") $datainserimento_check = " checked";
if ($colonna_selezionata[0] == "ui") $utenteinserimento_check = " checked";
if ($colonna_selezionata[0] == "cp") $comm_pers_check[$colonna_selezionata[1]] = " checked";
} # fine for $num1
echo "
 <label><input type=\"checkbox\" name=\"colonna_numero\" value=\"SI\"$numero_check> ".mex("numero",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_cognome\" value=\"SI\"$cognome_check> ".mex("cognome cliente",$pag)."</label>
 (<label><input type=\"checkbox\" name=\"colonna_ospite\" value=\"SI\"$ospite_check> ".mex("cognome ospite se differente",$pag)."</label>);
 <label><input type=\"checkbox\" name=\"colonna_inizio\" value=\"SI\"$inizio_check> ".mex("data iniziale",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_fine\" value=\"SI\"$fine_check> ".mex("data finale",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_orarioentrata\" value=\"SI\"$orarioentrata_check> ".mex("orario entrata stimato",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_settimane\" value=\"SI\"$settimane_check> ".mex("n° di $parola_settimane",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_tariffacompleta\" value=\"SI\"$tariffacompleta_check> ".mex("tariffa completa",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_caparra\" value=\"SI\"$caparra_check> ".mex("caparra",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_commissioni\" value=\"SI\"$commissioni_check> ".mex("commissioni",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_restocomm\" value=\"SI\"$restocomm_check> ".mex("resto commissioni",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_pagato\" value=\"SI\"$pagato_check> ".mex("pagato",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_dapagare\" value=\"SI\"$dapagare_check> ".mex("resto da pagare",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_nometariffa\" value=\"SI\"$nometariffa_check> ".mex("nome della tariffa",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_appartamento\" value=\"SI\"$appartamento_check> ".mex("n° di appartamento",'unit.php')."</label>;
 <label><input type=\"checkbox\" name=\"colonna_piano\" value=\"SI\"$piano_check> ".mex("piano",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_casa\" value=\"SI\"$casa_check> ".mex("casa",$pag)."</label>;
 <label><input type=\"checkbox\" id=\"cl_pe\" name=\"colonna_persone\" onchange=\"if (!document.getElementById('cl_pe').checked) document.getElementById('cl_tp').checked=0;\" value=\"SI\"$persone_check> ".mex("n° di persone",$pag)."</label>
 (<label><input type=\"checkbox\" id=\"cl_tp\" name=\"colonna_catpersone\" onchange=\"if (document.getElementById('cl_tp').checked) document.getElementById('cl_pe').checked='1';\" value=\"SI\"$catpersone_check> ".mex("tipi di persona",$pag)."</label>);
 <label><input type=\"checkbox\" name=\"colonna_commento\" value=\"SI\"$commento_check> ".mex("commento",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_origine_prenota\" value=\"SI\"$origine_prenota_check> ".mex("origine",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_docsalvati\" value=\"SI\"$docsalvati_check> ".mex("documenti salvati",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_datainserimento\" value=\"SI\"$datainserimento_check> ".mex("data di inserimento",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_utenteinserimento\" value=\"SI\"$utenteinserimento_check> ".mex("utente",$pag)."</label>";

# le checkbox dei commenti personalizzati
if ($campi_pers_comm) {
$num_campi_pers_comm = count($campi_pers_comm);
for ($num1 = 0 ; $num1 < $num_campi_pers_comm ; $num1++) {
echo "; <label><input type=\"checkbox\" name=\"colonna_comm_pers_".$campi_pers_comm[$num1]."\" value=\"SI\"".$comm_pers_check[$campi_pers_comm[$num1]].">
 ".mex("commento",$pag)." \"".$campi_pers_comm[$num1]."\"</label>
<input type=\"hidden\" name=\"nome_cpc_passa$num1\" value=\"".$campi_pers_comm[$num1]."\">";
} # fine for $num1
} # fine if ($campi_pers_comm)
else $num_campi_pers_comm = 0;

# le checkbox dei costi aggiuntivi già selezionati
$num_ca = 0;
$ca_presente = array();
for ($num1 = 0 ; $num1 < $num_colonne_selezionate ; $num1++) {
$colonna_selezionata = explode("#?&",$colonne_selezionate[$num1]);
$tipo_ca = $colonna_selezionata[0];
if ($tipo_ca == "cu" or $tipo_ca == "cs") {
$nome_ca = $colonna_selezionata[1];
$soprannome_ca = fixset($colonna_selezionata[2]);
echo "; <label><input type=\"checkbox\" name=\"$tipo_ca$num_ca\" value=\"$nome_ca\" checked> ";
if ($tipo_ca == "cu") echo mex("costo aggiuntivo unico",$pag);
if ($tipo_ca == "cs") echo mex("costo aggiuntivo $parola_settimanale",$pag);
echo " \"<b>$nome_ca</b>\"</label> (".mex("abbreviazione",$pag).":
 <input type=\"text\" name=\"soprannome_ca$num_ca\" value=\"$soprannome_ca\" size=\"6\">)";
if (isset($colonna_selezionata[3]) and $colonna_selezionata[3] == "nec") echo "<input type=\"hidden\" name=\"nec_ca$num_ca\" value=\"SI\">";
$ca_presente[$tipo_ca][$nome_ca] = 1;
$num_ca++;
} # fine if ($tipo_ca == "cu" or $tipo_ca == "cs")
} # fine for $num1

# le checkbox dei costi aggiuntivi non selezionati
$dati_ca = dati_costi_agg_ntariffe($tablenometariffe,"NO");
for ($numca = 0 ; $numca < $dati_ca['num'] ; $numca++) {
$nome_ca = $dati_ca[$numca]['nome'];
$tipo_ca = "c".$dati_ca[$numca]['tipo'];
if (!isset($ca_presente[$tipo_ca][$nome_ca])) {
echo "; <label><input type=\"checkbox\" name=\"$tipo_ca$num_ca\" value=\"$nome_ca\"> ";
if ($tipo_ca == "cu") echo mex("costo aggiuntivo unico",$pag);
if ($tipo_ca == "cs") echo mex("costo aggiuntivo $parola_settimanale",$pag);
echo " \"<b>$nome_ca</b>\"</label> (".mex("abbreviazione",$pag).":
 <input type=\"text\" name=\"soprannome_ca$num_ca\" size=\"6\">)";
$num_ca++;
} # fine if (!isset($ca_presente[$tipo_ca][$nome_ca]))
} # fine for $numca

# le checkbox delle colonne gruppo
$num_gr = 0;
for ($num1 = 0 ; $num1 < $num_colonne_selezionate ; $num1++) {
$colonna_selezionata = explode("#?&",$colonne_selezionate[$num1]);
if ($colonna_selezionata[0] == "gr") {
$nome_col_gruppo = $colonna_selezionata[1];
echo "; <label><input type=\"checkbox\" name=\"gr$num_gr\" value=\"SI\" checked>
 ".mex("colonna gruppo",$pag)." \"<b>$nome_col_gruppo</b>\"</label>
<input type=\"hidden\" name=\"valore_gr$num_gr\" value=\"".$colonne_selezionate[$num1]."\">";
$num_gr++;
} # fine if ($colonna_selezionata[0] == "gr")
} # fine for $num1

echo ".<br>
<input type=\"hidden\" name=\"num_ca\" value=\"$num_ca\">
<input type=\"hidden\" name=\"num_gr\" value=\"$num_gr\">
<input type=\"hidden\" name=\"num_cpc_passa\" value=\"$num_campi_pers_comm\">
<table><tr><td style=\"height: 2px;\"></td></tr></table>
<button class=\"edtm\" type=\"submit\" name=\"cambia_col_tutte_prenota\" value=\"1\"><div>".ucfirst(mex("cambia le colonne",$pag))."</div></button><br>
</div></form><table><tr><td style=\"height: 14px;\"></td></tr></table>

<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\">
".mex("Aggiungi una colonna gruppo",$pag)."
 ".mex("chiamata",$pag)." <input type=\"text\" name=\"soprannome_col_gruppo\" size=\"12\"> ".mex("con",$pag).":
 <label><input type=\"checkbox\" name=\"colonna_settimane\" value=\"SI\"> ".mex("n° di $parola_settimane",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_caparra\" value=\"SI\"> ".mex("caparra",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_commissioni\" value=\"SI\"> ".mex("commissioni",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_restocomm\" value=\"SI\"> ".mex("resto commissioni",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_pagato\" value=\"SI\"> ".mex("pagato",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_dapagare\" value=\"SI\"> ".mex("resto da pagare",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_nometariffa\" value=\"SI\"> ".mex("nome della tariffa",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_appartamento\" value=\"SI\"> ".mex("n° di appartamento",'unit.php')."</label>;
 <label><input type=\"checkbox\" name=\"colonna_piano\" value=\"SI\"> ".mex("piano",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_casa\" value=\"SI\"> ".mex("casa",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_persone\" value=\"SI\"> ".mex("n° di persone",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_catpersone\" value=\"SI\"> ".mex("tipi di persona",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_commento\" value=\"SI\"> ".mex("commento",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_origine_prenota\" value=\"SI\"> ".mex("origine",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_docsalvati\" value=\"SI\"> ".mex("documenti salvati",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_datainserimento\" value=\"SI\"> ".mex("data di inserimento",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"colonna_utenteinserimento\" value=\"SI\"> ".mex("utente",$pag)."</label>";
if ($campi_pers_comm) {
for ($num1 = 0 ; $num1 < $num_campi_pers_comm ; $num1++) {
echo "; <label><input type=\"checkbox\" name=\"colonna_comm_pers_".$campi_pers_comm[$num1]."\" value=\"SI\">
 ".mex("commento",$pag)." \"".$campi_pers_comm[$num1]."\"</label>
<input type=\"hidden\" name=\"nome_cpc_passa$num1\" value=\"".$campi_pers_comm[$num1]."\">";
} # fine for $num1
} # fine if ($campi_pers_comm)
for ($numca = 0 ; $numca < $dati_ca['num'] ; $numca++) {
$nome_ca = $dati_ca[$numca]['nome'];
$tipo_ca = "c".$dati_ca[$numca]['tipo'];
echo "; <label><input type=\"checkbox\" name=\"$tipo_ca$numca\" value=\"$nome_ca\"> ";
if ($tipo_ca == "cu") echo mex("costo aggiuntivo unico",$pag);
if ($tipo_ca == "cs") echo mex("costo aggiuntivo $parola_settimanale",$pag);
echo " \"<b>$nome_ca</b>\"</label>";
} # fine for $numca
echo "; ".mex("separatore",$pag).":
 <label><input type=\"radio\" name=\"separatore\" value=\"spazio\" checked> ".mex("spazio",$pag)."</label>
 <label><input type=\"radio\" name=\"separatore\" value=\"trattino\"> ".mex("trattino",$pag)."</label>
 <label><input type=\"radio\" name=\"separatore\" value=\"acapo\"> ".mex("a capo",$pag)."</label><br>
<input type=\"hidden\" name=\"num_ca\" value=\"$num_ca\">
<input type=\"hidden\" name=\"num_cpc_passa\" value=\"$num_campi_pers_comm\">
<table><tr><td style=\"height: 2px;\"></td></tr></table>
<button class=\"plum\" type=\"submit\" name=\"aggiungi_col_gruppo\" value=\"1\"><div>".mex("Aggiungi colonna gruppo",$pag)."</div></button>
</div></form><table><tr><td style=\"height: 14px;\"></td></tr></table>";

$col_nec_vedi = "";
# le checkbox dei costi aggiuntivi già selezionati
$num_ca = 0;
for ($num1 = 0 ; $num1 < $num_colonne_selezionate ; $num1++) {
$colonna_selezionata = explode("#?&",$colonne_selezionate[$num1]);
$tipo_ca = $colonna_selezionata[0];
if ($tipo_ca == "cu" or $tipo_ca == "cs") {
$nome_ca = $colonna_selezionata[1];
if (isset($colonna_selezionata[3]) and $colonna_selezionata[3] == "nec") $checked = " checked";
else $checked = "";
$col_nec_vedi .= "; <label><input type=\"checkbox\" name=\"$tipo_ca$num_ca\" value=\"$nome_ca\"$checked> ";
if ($tipo_ca == "cu") $col_nec_vedi .= mex("costo aggiuntivo unico",$pag);
if ($tipo_ca == "cs") $col_nec_vedi .= mex("costo aggiuntivo $parola_settimanale",$pag);
$col_nec_vedi .= " \"<b>$nome_ca</b>\"</label>";
$num_ca++;
} # fine if ($tipo_ca == "cu" or $tipo_ca == "cs")
} # fine for $num1
# le checkbox delle colonne gruppo
$num_gr = 0;
for ($num1 = 0 ; $num1 < $num_colonne_selezionate ; $num1++) {
$colonna_selezionata = explode("#?&",$colonne_selezionate[$num1]);
if ($colonna_selezionata[0] == "gr") {
$nome_col_gruppo = $colonna_selezionata[1];
if ($colonna_selezionata[(count($colonna_selezionata) -1)] == "nec") $checked = " checked";
else $checked = "";
$col_nec_vedi .= "; <label><input type=\"checkbox\" name=\"gr$num_gr\" value=\"$nome_col_gruppo\"$checked>
 ".mex("colonna gruppo",$pag)." \"<b>$nome_col_gruppo</b>\"</label>";
$num_gr++;
} # fine if ($colonna_selezionata[0] == "gr")
} # fine for $num1
if (!empty($col_nec_vedi)) {
$col_nec_vedi = substr($col_nec_vedi,1);
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\">
".mex("Non mostrare prenotazioni che non hanno almeno una di queste colonne necessarie (non selezionarene per mostrare tutte)",$pag).":
$col_nec_vedi.<br>
<input type=\"hidden\" name=\"num_ca\" value=\"$num_ca\">
<input type=\"hidden\" name=\"num_gr\" value=\"$num_gr\">
<table><tr><td style=\"height: 2px;\"></td></tr></table>
<button class=\"edtm\" type=\"submit\" name=\"cambia_col_nec_prenota\" value=\"1\"><div>".ucfirst(mex("cambia le colonne necessarie",$pag))."</div></button><br>
</div></form><table><tr><td style=\"height: 14px;\"></td></tr></table>";
} # fine if (!empty($col_nec_vedi))

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=\"cambia_rig_tutte_prenota\" value=\"SI\">
".mex("Scegli le righe aggiuntive da mostrare",$pag).":";
$rig_tab_tutte_prenota = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'rig_tab_tutte_prenota' and idutente = '$id_utente_sel'");
$rig_tab_tutte_prenota = risul_query($rig_tab_tutte_prenota,0,'valpersonalizza');
$totale_check = "";
$tasse_check = "";
$cassa_check = "";
$prenotacanc_check = "";
$righe_selezionate = explode("#@&",$rig_tab_tutte_prenota);
$num_righe_selezionate = count($righe_selezionate);
for ($num1 = 0 ; $num1 < $num_righe_selezionate ; $num1++) {
if ($righe_selezionate[$num1] == "to") $totale_check = " checked";
if ($righe_selezionate[$num1] == "ta") $tasse_check = " checked";
if ($righe_selezionate[$num1] == "ca") $cassa_check = " checked";
if ($righe_selezionate[$num1] == "pc") $prenotacanc_check = " checked";
} # fine for $num1
echo "
 <label><input type=\"checkbox\" name=\"riga_totale\" value=\"SI\"$totale_check> ".mex("totale",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"riga_tasse\" value=\"SI\"$tasse_check> ".mex("tasse",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"riga_cassa\" value=\"SI\"$cassa_check> ".mex("trasferito in cassa",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"riga_prenotacanc\" value=\"SI\"$prenotacanc_check> ".mex("soldi prenotazioni cancellate",$pag)."</label>.<br>
<table><tr><td style=\"height: 2px;\"></td></tr></table>
<button class=\"edtm\" type=\"submit\" value=\"1\"><div>".ucfirst(mex("cambia le righe",$pag))."</div></button><br>
</div></form><table><tr><td style=\"height: 8px;\"></td></tr></table>

<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\">";
$num_righe_tab_tutte_prenota = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_tutte_prenota' and idutente = '$id_utente_sel'");
$num_righe_tab_tutte_prenota = risul_query($num_righe_tab_tutte_prenota,0,'valpersonalizza_num');
echo mex("Cambia il numero delle righe",$pag)."
 ".mex("a",$pag)." <input type=\"text\" name=\"n_num_righe_tab_tutte_prenota\" size=\"5\" value=\"$num_righe_tab_tutte_prenota\">
<button class=\"edtm\" type=\"submit\" name=\"cambia_righe_tutte_prenota\" value=\"1\"><div>".mex("Cambia",$pag)."</div></button>
</div></form><table><tr><td style=\"height: 6px;\"></td></tr></table>

<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\">";
$selezione_tab_tutte_prenota = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'selezione_tab_tutte_prenota' and idutente = '$id_utente_sel'");
$selezione_tab_tutte_prenota = risul_query($selezione_tab_tutte_prenota,0,'valpersonalizza');
$sel_T = "";
$sel_C = "";
$sel_F = "";
$sel_PC = "";
if ($selezione_tab_tutte_prenota == "tutte") $sel_T = " selected";
if ($selezione_tab_tutte_prenota == "correnti") $sel_C = " selected";
if ($selezione_tab_tutte_prenota == "future") $sel_F = " selected";
if ($selezione_tab_tutte_prenota == "partcorr") $sel_PC = " selected";
echo mex("Selezionare in modo predefinito",$pag).":
 <select name=\"n_selezione_tab_tutte_prenota\">
<option value=\"tutte\"$sel_T>".mex("tutte le prenotazioni",$pag)."</option>
<option value=\"correnti\"$sel_C>".mex("prenotazioni del periodo corrente",$pag)."</option>
<option value=\"future\"$sel_F>".mex("prenotazioni correnti e future",$pag)."</option>
<option value=\"partcorr\"$sel_PC>".mex("partenze e prenotazioni correnti",$pag)."</option>
</select>
<button class=\"edtm\" type=\"submit\" name=\"cambia_selezione_tutte_prenota\" value=\"1\"><div>".mex("Cambia",$pag)."</div></button>
</div></form><hr style=\"width: 95%\">

<a$spostamento_ancora name=\"tab_mesi\"></a><div style=\"text-align: center;\">".mex("Tabelle dei mesi",$pag)."</div><br>
<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\">";
$appartamenti = esegui_query("select idappartamenti from $tableappartamenti");
$num_appartamenti = numlin_query($appartamenti);
$aggiunta_tronca_nomi_tab1 = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'aggiunta_tronca_nomi_tab1' and idutente = '$id_utente_sel'");
$aggiunta_tronca_nomi_tab1 = risul_query($aggiunta_tronca_nomi_tab1,0,'valpersonalizza_num');
$lung_non_tronca = 9;
$num_basso = -4;
if ($tipo_periodi == "g") {
$lung_non_tronca = 5;
$num_basso = -3;
} # fine if ($tipo_periodi == "g")
echo mex("Tronca i cognomi nelle tabelle dopo ",$pag).$lung_non_tronca."
<select name=\"nuova_aggiunta_tronca\">";
for ($num1 = $num_basso; $num1 <= 3; $num1++) {
if (substr($num1,0,1) != "-") $num_mostra = "+"."$num1";
else $num_mostra = $num1;
if ($num1 == $aggiunta_tronca_nomi_tab1) $sel = " selected";
else $sel = "";
echo "<option value=\"$num1\"$sel>$num_mostra</option>";
} # fine for $num1
echo "</select>
".mex("caratteri per colonna",$pag)."
 <button class=\"edtm\" type=\"submit\" name=\"cambia_aggiunta_tronca\" value=\"1\"><div>".mex("cambia",$pag)."</div></button>
</div></form><table><tr><td style=\"height: 6px;\"></td></tr></table>

<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\">";
$appartamenti = esegui_query("select idappartamenti from $tableappartamenti");
$num_appartamenti = numlin_query($appartamenti);
$num_linee_tab2_prenota = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_linee_tab2_prenota' and idutente = '$id_utente_sel'");
$num_linee_tab2_prenota = risul_query($num_linee_tab2_prenota,0,'valpersonalizza_num');
$num_tab2_prenota = floor($num_linee_tab2_prenota / $num_appartamenti);
if ($num_tab2_prenota < 1) $num_tab2_prenota = 1;
echo mex("Numero di tabelle del 2° tipo",$pag).":
 <input type=\"text\" name=\"num_tab2_prenota\" value=\"$num_tab2_prenota\" size=\"2\" maxlength=\"2\">
<button class=\"edtm\" type=\"submit\" name=\"cambia_num_tab2_prenota\" value=\"1\"><div>".mex("cambia",$pag)."</div></button>
</div></form><table><tr><td style=\"height: 6px;\"></td></tr></table>

<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\">";
$linee_ripeti_date_tab_mesi = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'linee_ripeti_date_tab_mesi' and idutente = '$id_utente_sel'");
$linee_ripeti_date_tab_mesi = risul_query($linee_ripeti_date_tab_mesi,0,'valpersonalizza_num');
echo mex("Numero di righe dopo cui ripetere la riga delle date",$pag).":
 <input type=\"text\" name=\"linee_ripeti_date\" value=\"$linee_ripeti_date_tab_mesi\" size=\"3\" maxlength=\"3\">
<button class=\"edtm\" type=\"submit\" name=\"cambia_linee_ripeti_date\" value=\"1\"><div>".mex("cambia",$pag)."</div></button>
</div></form><div style=\"height: 2px;\"></div>

<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\">";
$mostra_giorni_tab_mesi = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'mostra_giorni_tab_mesi' and idutente = '$id_utente_sel'");
$mostra_giorni_tab_mesi = risul_query($mostra_giorni_tab_mesi,0,'valpersonalizza');
if ($mostra_giorni_tab_mesi == "SI") { $sel_SI = " selected"; $sel_NO = ""; }
else { $sel_SI = ""; $sel_NO = " selected"; }
echo mex("Mostrare i giorni nella riga delle date?",$pag)."
<select name=\"mostra_giorni_tab_mesi\">
<option value=\"SI\"$sel_SI>".mex("SI",$pag)."</option>
<option value=\"NO\"$sel_NO>".mex("NO",$pag)."</option>
</select>
<button class=\"edtm\" type=\"submit\" name=\"cambia_mostra_giorni_tab_mesi\" value=\"1\"><div>".mex("cambia",$pag)."</div></button>
</div></form><div style=\"height: 2px;\"></div>

<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\">";
$allinea_tab_mesi = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'allinea_tab_mesi' and idutente = '$id_utente_sel'");
if (numlin_query($allinea_tab_mesi) == 1) $allinea_tab_mesi = risul_query($allinea_tab_mesi,0,'valpersonalizza');
else $allinea_tab_mesi = "";
if ($allinea_tab_mesi == "SI") { $sel_SI = " selected"; $sel_NO = ""; }
else { $sel_SI = ""; $sel_NO = " selected"; }
echo mex("Allineare la disponibilità con la data di arrivo?",$pag)."
<select name=\"allinea_tab_mesi\">
<option value=\"SI\"$sel_SI>".mex("SI",$pag)."</option>
<option value=\"NO\"$sel_NO>".mex("NO",$pag)."</option>
</select>
<button class=\"edtm\" type=\"submit\" name=\"cambia_allinea_tab_mesi\" value=\"1\"><div>".mex("cambia",$pag)."</div></button>
</div></form><table><tr><td style=\"height: 6px;\"></td></tr></table>

<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\">
<table cellspacing=\"0\" cellpadding=\"1\"><tr><td>".mex("Colori delle prenotazioni",$pag).":</td>";
$colori_tab_mesi = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'colori_tab_mesi' and idutente = '$id_utente_sel'");
$colori_tab_mesi = explode(",",",".risul_query($colori_tab_mesi,0,'valpersonalizza'));
$options_colori = "<option value=\"#ffffff\" style=\"background-color: #ffffff;\">&nbsp;</option>
<option value=\"#0000ff\" style=\"background-color: #0000ff;\">&nbsp;</option>
<option value=\"#000099\" style=\"background-color: #000099;\">&nbsp;</option>
<option value=\"#660099\" style=\"background-color: #660099;\">&nbsp;</option>
<option value=\"#ff00cc\" style=\"background-color: #ff00cc;\">&nbsp;</option>
<option value=\"#00ff00\" style=\"background-color: #00ff00;\">&nbsp;</option>
<option value=\"#009900\" style=\"background-color: #009900;\">&nbsp;</option>
<option value=\"#333300\" style=\"background-color: #333300;\">&nbsp;</option>
<option value=\"#ff0000\" style=\"background-color: #ff0000;\">&nbsp;</option>
<option value=\"#990000\" style=\"background-color: #990000;\">&nbsp;</option>
<option value=\"#ff9900\" style=\"background-color: #ff9900;\">&nbsp;</option>
<option value=\"#ffff00\" style=\"background-color: #ffff00;\">&nbsp;</option>
<option value=\"#dddddd\" style=\"background-color: #dddddd;\">&nbsp;</option>
<option value=\"#999999\" style=\"background-color: #999999;\">&nbsp;</option>
<option value=\"#000000\" style=\"background-color: #000000;\">&nbsp;</option>";
for ($num1 = 1 ; $num1 <= 4 ; $num1++) {
$colore_corr = $colori_tab_mesi[$num1];
if ($num1 == 1) echo "<td>".mex("Tutto pagato",$pag).": ";
if ($num1 == 2) echo "</td><td>".mex("Caparra pagata",$pag).": ";
if ($num1 == 3) echo "</td><td></td></tr><tr><td></td><td>".mex("Confermate",$pag).": ";
if ($num1 == 4) echo "</td><td>".mex("Non confermate",$pag).": ";
echo "<input type=\"text\" name=\"colore_sel_$num1\" id=\"coltxt$num1\" size=\"8\" value=\"$colore_corr\" onchange=\"agg_colore_sel_txt($num1)\">
<select id=\"colsel$num1\" onchange=\"agg_colore_sel($num1)\" style=\"width: 60px; background-color: $colore_corr\"><option value=\"$colore_corr\" style=\"background-color: $colore_corr\">&nbsp;</option>".$options_colori."</select>";
} # fine for $num1
echo "</td><td>
<button class=\"edtm\" type=\"submit\" name=\"cambia_colori_tab_mesi\" value=\"1\"><div>".mex("cambia",$pag)."</div></button>
</td></tr></table>
</div></form><hr style=\"width: 95%\">";

echo "<a$spostamento_ancora name=\"tab_cli\"></a><div style=\"text-align: center;\">".mex("Tabella con tutti i clienti",$pag)."</div><br>
<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\">";
$num_righe_tab_tutti_clienti = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_tutti_clienti' and idutente = '$id_utente_sel'");
$num_righe_tab_tutti_clienti = risul_query($num_righe_tab_tutti_clienti,0,'valpersonalizza_num');
echo mex("Cambia il numero delle righe",$pag)."
 ".mex("a",$pag)." <input type=\"text\" name=\"n_num_righe_tab_tutti_clienti\" size=\"5\" value=\"$num_righe_tab_tutti_clienti\">
<button class=\"edtm\" type=\"submit\" name=\"cambia_righe_tutti_clienti\" value=\"1\"><div>".mex("Cambia",$pag)."</div></button>
</div></form><div style=\"height: 6px;\"></div>";

$nome_check = "";
$telefono_check = "";
$citta_check = "";
$indirizzo_check = "";
$codpostale_check = "";
$piva_check = "";
$campi_cerca_clienti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'campi_cerca_clienti' and idutente = '$id_utente_sel'");
if (numlin_query($campi_cerca_clienti)) {
$campi_cerca_clienti = risul_query($campi_cerca_clienti,0,'valpersonalizza');
$campi_cerca_clienti = explode(",",$campi_cerca_clienti);
for ($num1 = 0 ; $num1 < count($campi_cerca_clienti) ; $num1++) {
if ($campi_cerca_clienti[$num1] == "nome") $nome_check = " checked";
if ($campi_cerca_clienti[$num1] == "telefono") $telefono_check = " checked";
if ($campi_cerca_clienti[$num1] == "citta") $citta_check = " checked";
if ($campi_cerca_clienti[$num1] == "indirizzo") $indirizzo_check = " checked";
if ($campi_cerca_clienti[$num1] == "codpostale") $codpostale_check = " checked";
if ($campi_cerca_clienti[$num1] == "piva") $piva_check = " checked";
} # fine for $num1
} # fine if (numlin_query($campi_cerca_clienti))
else $campi_cerca_clienti = "";
echo "<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\">
".mex("Campi da considerare per la ricerca dei clienti",$pag).": &bull; ".mex("cognome",$pag).";  &bull; ".mex("email",$pag).";
 <label><input type=\"checkbox\" name=\"nome_ccc\" value=\"SI\"$nome_check> ".mex("nome",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"telefono_ccc\" value=\"SI\"$telefono_check> ".mex("telefono",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"citta_ccc\" value=\"SI\"$citta_check> ".mex("città",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"indirizzo_ccc\" value=\"SI\"$indirizzo_check> ".mex("indirizzo",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"codpostale_ccc\" value=\"SI\"$codpostale_check> ".mex("codice postale",$pag)."</label>
 <label><input type=\"checkbox\" name=\"piva_ccc\" value=\"SI\"$piva_check> ".strtolower(mex("Partita iva",$pag))."</label>
<button class=\"edtm\" type=\"submit\" name=\"cambia_campi_cerca_clienti\" value=\"1\"><div>".mex("Cambia",$pag)."</div></button>
</div></form><hr style=\"width: 95%\">";

echo "<a$spostamento_ancora name=\"tab_mess\"></a><div style=\"text-align: center;\">".mex("Tabella dei messaggi",$pag)."</div><br>";
if (function_exists('imap_open')) {
echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"./personalizza.php#tab_mess\"><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=\"cambia_email_tm\" value=\"1\">";
if (empty($cambia_email_tm)) {
$server_email_tab_messaggi = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'server_email_tab_messaggi' and idutente = '$id_utente_sel'");
if (numlin_query($server_email_tab_messaggi)) {
$server = explode("#@#",risul_query($server_email_tab_messaggi,0,'valpersonalizza'));
$proto_email_tm = $server[2];
$porta_email_tm = $server[3];
$username_email_tm = $server[1];
$password_email_tm = $server[4];
$num_trova_email_tm = $server[5];
$therad_email_tm = explode("#?#",$server[6]);
$mittente_email_tm = explode("#?#",$server[7]);
$oggetto_email_tm = explode("#?#",$server[8]);
for ($num1 = 0 ; $num1 < $num_trova_email_tm ; $num1++) {
${"therad_email_tm$num1"} = $therad_email_tm[$num1];
${"mittente_email_tm$num1"} = $mittente_email_tm[$num1];
${"oggetto_email_tm$num1"} = $oggetto_email_tm[$num1];
} # fine for $num1
$server_email_tm = $server[0];
} # fine if (numlin_query($server_email_tab_messaggi))
else {
$proto_email_tm = "pop3";
$porta_email_tm = "";
$username_email_tm = "";
$password_email_tm = "";
$num_trova_email_tm = 1;
$therad_email_tm0 = "";
$mittente_email_tm0 = "";
$oggetto_email_tm0 = "";
$server_email_tm = "";
} # fine else if (numlin_query($server_email_tab_messaggi))
} # fine if (empty($cambia_email_tm))
$sel_pop3 = " selected";
$sel_imap = "";
$sel_pop3_ssl = "";
$sel_imap_ssl = "";
if (substr($proto_email_tm,0,8) == "pop3/ssl") {
$sel_pop3 = "";
$sel_imap = "";
$sel_pop3_ssl = " selected";
$sel_imap_ssl = "";
} # fine if (substr($proto_email_tm,0,8) == "pop3/ssl")
if (substr($proto_email_tm,0,8) == "imap/ssl") {
$sel_pop3 = "";
$sel_imap = "";
$sel_pop3_ssl = "";
$sel_imap_ssl = " selected";
} # fine if (substr($proto_email_tm,0,8) == "imap/ssl")
elseif (substr($proto_email_tm,0,4) == "imap") {
$sel_pop3 = "";
$sel_imap = " selected";
$sel_pop3_ssl = "";
$sel_imap_ssl = "";
} # fine elseif (substr($proto_email_tm,0,4) == "imap")
if ($porta_email_tm and (!isset($tipo_porta_email_tm) or $tipo_porta_email_tm != "def")) {
$check_tp_etm_def = "";
$check_tp_etm_pers = " checked";
} # fine if ($porta_email_tm and (!isset($tipo_porta_email_tm) or...
else {
$check_tp_etm_def = " checked";
$check_tp_etm_pers = "";
} # fine else if ($porta_email_tm and (!isset($tipo_porta_email_tm) or...
echo "<table cellspacing=\"0\"><tr><td style=\"text-align: right;\">
".mex("Scarica le email di richiesta disponibiltà dal server di posta",$pag).":</td><td>
<input type=\"text\" name=\"server_email_tm\" size=\"25\" value=\"$server_email_tm\">
 <small>(".mex("per es.",$pag)." \"imap.gmail.com\")</small></td></tr>
<tr><td style=\"text-align: right;\">".mex("Protocollo",$pag).":</td><td>
<select name=\"proto_email_tm\"><option value=\"pop3\"$sel_pop3>pop3</option>
<option value=\"imap\"$sel_imap>imap</option>
<option value=\"pop3/ssl\"$sel_pop3_ssl>pop3 (ssl)</option>
<option value=\"imap/ssl\"$sel_imap_ssl>imap (ssl)</option></select></td></tr>
<tr><td style=\"text-align: right;\">".mex("Porta",$pag).":</td><td>
<label><input type=\"radio\" name=\"tipo_porta_email_tm\" value=\"def\"$check_tp_etm_def>".mex("default",$pag)."</label><br>
<label><input id=\"tp_etm_p\" type=\"radio\" name=\"tipo_porta_email_tm\" value=\"pers\"$check_tp_etm_pers>".mex("persoalizzata",$pag).":</label>
<input type=\"text\" name=\"porta_email_tm\" size=\"6\" value=\"$porta_email_tm\" onfocus=\"document.getElementById('tp_etm_p').checked='1'\"></td></tr>
<tr><td style=\"text-align: right;\">".mex("Nome utente",$pag).":</td><td>
<input type=\"text\" name=\"username_email_tm\" size=\"25\" value=\"$username_email_tm\"></td></tr>
<tr><td style=\"text-align: right;\">".mex("Password",$pag).":</td><td>
<input type=\"text\" name=\"password_email_tm\" size=\"25\" value=\"$password_email_tm\" style=\"text-security: circle; -webkit-text-security: disc; -moz-text-security: circle;\">";
#echo " <small>(".mex("lasciare vuota per chiedere ogni volta",$pag).")</small></td></tr>";
echo "<tr><td valign=\"top\" style=\"text-align: right;\">".mex("Identificazione messaggi di richiesta",$pag).":</td><td>";
if (!$num_trova_email_tm or controlla_num_pos($num_trova_email_tm) == "NO") $num_trova_email_tm = 1;
for ($num1 = 0 ; $num1 < $num_trova_email_tm ; $num1++) {
if (isset(${"therad_email_tm$num1"}) and ${"therad_email_tm$num1"} == "tutti") {
$sel_ini = "";
$sel_tutti = " selected";
} # fine if (isset(${"therad_email_tm$num1"}) and ${"therad_email_tm$num1"} == "tutti")
else {
$sel_ini = " selected";
$sel_tutti = "";
} # fine else if (isset(${"therad_email_tm$num1"}) and ${"therad_email_tm$num1"} == "tutti")
echo "<select name=\"therad_email_tm$num1\"><option value=\"ini\"$sel_ini>".mex("Messaggio iniziale",$pag)."</option>
<option value=\"tutti\"$sel_tutti>".mex("Qualsiasi messaggio",$pag)."</option></select>
".mex("da",$pag)." <input type=\"text\" name=\"mittente_email_tm$num1\" value=\"".htmlspecialchars(fixstr(${"mittente_email_tm$num1"}))."\" size=\"20\">
".mex("con oggetto contenete",$pag)." <input type=\"text\" name=\"oggetto_email_tm$num1\" value=\"".htmlspecialchars(fixstr(${"oggetto_email_tm$num1"}))."\" size=\"18\"><br>";
} # fine for $num1
echo "<input type=\"hidden\" name=\"num_trova_email_tm\" value=\"$num_trova_email_tm\"></td><td valign=\"bottom\">";
if ($num_trova_email_tm > 1) echo "<button class=\"lesmnotxt\" type=\"submit\" name=\"eliminatrova_email_tm\" value=\"-\"><div>".mex("-",$pag)."</div></button>&nbsp;";
echo "<button class=\"plumnotxt\" type=\"submit\" name=\"aggiungitrova_email_tm\" value=\"+\"><div>".mex("+",$pag)."</div></button></td></tr>
<tr><td></td><td><button class=\"edtm\" type=\"submit\"><div>".mex("Cambia",$pag)."</div></button>
</td></tr></table></div></form><br>";
} # fine if (function_exists('imap_open'))

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\">";
$num_righe_tab_messaggi = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_messaggi' and idutente = '$id_utente_sel'");
$num_righe_tab_messaggi = risul_query($num_righe_tab_messaggi,0,'valpersonalizza_num');
echo mex("Cambia il numero delle righe",$pag)."
 ".mex("a",$pag)." <input type=\"text\" name=\"n_num_righe_tab_messaggi\" size=\"5\" value=\"$num_righe_tab_messaggi\">
<button class=\"edtm\" type=\"submit\" name=\"cambia_righe_messaggi\" value=\"1\"><div>".mex("Cambia",$pag)."</div></button>
</div></form><hr style=\"width: 95%\">";

echo "<a$spostamento_ancora name=\"tab_casse\"></a><div style=\"text-align: center;\">".mex("Tabelle con le casse",$pag)."</div><br>
<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\">";
$num_righe_tab_casse = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_casse' and idutente = '$id_utente_sel'");
$num_righe_tab_casse = risul_query($num_righe_tab_casse,0,'valpersonalizza_num');
echo mex("Cambia il numero delle righe",$pag)."
 ".mex("a",$pag)." <input type=\"text\" name=\"n_num_righe_tab_casse\" size=\"5\" value=\"$num_righe_tab_casse\">
<button class=\"edtm\" type=\"submit\" name=\"cambia_righe_casse\" value=\"1\"><div>".mex("Cambia",$pag)."</div></button>
</div></form><div style=\"height: 6px;\"></div>

<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\">";
$tot_giornalero_tab_casse = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'tot_giornalero_tab_casse' and idutente = '$id_utente_sel'");
$tot_giornalero_tab_casse = risul_query($tot_giornalero_tab_casse,0,'valpersonalizza');
$gior_check = "";
$mens_check = "";
$tab_check = "";
if ($tot_giornalero_tab_casse) {
$righe_selezionate = explode(",",$tot_giornalero_tab_casse);
$num_righe_selezionate = count($righe_selezionate);
for ($num1 = 0 ; $num1 < $num_righe_selezionate ; $num1++) {
if ($righe_selezionate[$num1] == "gior") $gior_check = " checked";
if ($righe_selezionate[$num1] == "mens") $mens_check = " checked";
if ($righe_selezionate[$num1] == "tab") $tab_check = " checked";
} # fine for $num1
} # fine if ($tot_giornalero_tab_casse)
echo mex("Scegli le righe con i totali da mostrare",$pag).":
 <label><input type=\"checkbox\" name=\"tot_giornalero_tab_casse\" value=\"SI\"$gior_check> ".mex("giornaliero",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"tot_mensile_tab_casse\" value=\"SI\"$mens_check> ".mex("mensile",$pag)."</label>;
 <label><input type=\"checkbox\" name=\"tot_tab_casse\" value=\"SI\"$tab_check> ".mex("tabella",$pag)."</label>.&nbsp;&nbsp;
<button class=\"edtm\" type=\"submit\" name=\"cambia_tot_giornalero_tab_casse\" value=\"1\"><div>".ucfirst(mex("cambia le righe",$pag))."</div></button>
</div></form><hr style=\"width: 95%\">";

echo "<a$spostamento_ancora name=\"tab_seu\"></a><div style=\"text-align: center;\">".mex("Tabella con la storia delle entate e uscite",$pag)."</div><br>
<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\">";
$num_righe_tab_storia_soldi = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_storia_soldi' and idutente = '$id_utente_sel'");
$num_righe_tab_storia_soldi = risul_query($num_righe_tab_storia_soldi,0,'valpersonalizza_num');
echo mex("Cambia il numero delle righe",$pag)."
 ".mex("a",$pag)." <input type=\"text\" name=\"n_num_righe_tab_storia_soldi\" size=\"5\" value=\"$num_righe_tab_storia_soldi\">
<button class=\"edtm\" type=\"submit\" name=\"cambia_righe_storia_soldi\" value=\"1\"><div>".mex("Cambia",$pag)."</div></button>
</div></form><hr style=\"width: 95%\">";

echo "<a$spostamento_ancora name=\"pos_inv\"></a><div style=\"text-align: center;\">".mex("Punto vendita ed inventario",$pag)."</div><br>
<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\">";
$ordine_inventario = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'ordine_inventario' and idutente = '$id_utente_sel'");
$ordine_inventario = risul_query($ordine_inventario,0,'valpersonalizza');
if ($ordine_inventario == "ins") { $sel_alf = ""; $sel_ins = " selected"; }
else { $sel_alf = " selected"; $sel_ins = ""; }
echo mex("Ordinamento nell'inventario e punto vendita",$pag).": <select name=\"n_ordine_inventario\">
<option value=\"alf\"$sel_alf>".mex("alfabetico",$pag)."</option>
<option value=\"ins\"$sel_ins>".mex("per ordine di inserimento",$pag)."</option>
</select> <button class=\"edtm\" type=\"submit\" name=\"cambia_ordine_inventario\" value=\"1\"><div>".mex("Cambia",$pag)."</div></button>
</div></form><div style=\"height: 8px;\"></div>

<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\">
".mex("Tasti per operazioni nel punto vendita",$pag).": ";
$tasti_pos = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'tasti_pos' and idutente = '$id_utente_sel'");
$tasti_pos = explode(";",risul_query($tasti_pos,0,'valpersonalizza'));
$num_tasti_pos = count($tasti_pos);
for ($num1 = 0 ; $num1 < $num_tasti_pos ; $num1++) {
if ($tasti_pos[$num1] == "s") {
echo "<label style=\"white-space: nowrap;\"><input type=\"checkbox\" name=\"tasto$num1\" value=\"s\" style=\"width: 14px; height: 12px;\" checked>".mex("separatore",$pag)."</label>; ";
} # fine if ($tasti_pos[$num1] == "s")
else {
$sel_m = "";
$sel_p = "";
$sel_x = "";
$oper = substr($tasti_pos[$num1],0,1);
if ($oper == "+") $sel_p = " selected";
if ($oper == "-") $sel_m = " selected";
if ($oper == "x") $sel_x = " selected";
echo "<span style=\"white-space: nowrap;\">
<input type=\"checkbox\" id=\"t_pos$num1\" name=\"tasto$num1\" value=\"1\" style=\"width: 14px; height: 12px;\" checked>
 <span onclick=\"document.getElementById('t_pos$num1').checked=1;\">
<select name=\"oper$num1\">
<option value=\"+\"$sel_p>+</option>
<option value=\"-\"$sel_m>-</option>
<option value=\"x\"$sel_x>x</option>
</select> <input type=\"text\" name=\"val$num1\" size=\"2\" value=\"".substr($tasti_pos[$num1],1)."\"></span>;</span> ";
} # fine else if ($tasti_pos[$num1] == "s")
} # fine for $num1
echo "<label style=\"white-space: nowrap;\"><input type=\"checkbox\" name=\"tasto$num_tasti_pos\" value=\"s\" style=\"width: 14px; height: 12px;\">".mex("separatore",$pag)."</label>;
<span style=\"white-space: nowrap;\">
<input type=\"checkbox\" id=\"t_pos".($num_tasti_pos + 1)."\" name=\"tasto".($num_tasti_pos + 1)."\" value=\"1\" style=\"width: 14px; height: 12px;\">
 <span onclick=\"document.getElementById('t_pos".($num_tasti_pos + 1)."').checked=1;\">
<select name=\"oper".($num_tasti_pos + 1)."\">
<option value=\"+\">+</option>
<option value=\"-\">-</option>
<option value=\"x\">x</option>
</select> <input type=\"text\" name=\"val".($num_tasti_pos + 1)."\" size=\"2\" value=\"1\"></span></span>
<input type=\"hidden\" name=\"num_tasti_pos\" value=\"".($num_tasti_pos + 2)."\">
 <button class=\"edtm\" type=\"submit\" name=\"cambia_tasti_pos\" value=\"1\"><div>".mex("Cambia",$pag)."</div></button>
</div></form><hr style=\"width: 95%\">";

echo "<a$spostamento_ancora name=\"tab_doc\"></a><div style=\"text-align: center;\">".mex("Tabella con i documenti salvati",$pag)."</div><br>
<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\">";
$num_righe_tab_doc_salvati = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_doc_salvati' and idutente = '$id_utente_sel'");
$num_righe_tab_doc_salvati = risul_query($num_righe_tab_doc_salvati,0,'valpersonalizza_num');
echo mex("Cambia il numero delle righe",$pag)."
 ".mex("a",$pag)." <input type=\"text\" name=\"n_num_righe_tab_doc_salvati\" size=\"5\" value=\"$num_righe_tab_doc_salvati\">
<button class=\"edtm\" type=\"submit\" name=\"cambia_righe_doc_salvati\" value=\"1\"><div>".mex("Cambia",$pag)."</div></button>
</div></form><hr style=\"width: 95%\">";


echo "<a$spostamento_ancora name=\"contratti\"></a><div id=\"h_doc2\" style=\"text-align: center;\"><span>".mex("Documenti",$pag)."</span></div><br>";
$max_contr = esegui_query("select max(numero) from $tablecontratti where tipo $LIKE 'contr%' ");
$max_contr = risul_query($max_contr,0,0);
$nomi_contratti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'nomi_contratti' and idutente = '$id_utente_sel'");
$nomi_contratti = (string) risul_query($nomi_contratti,0,'valpersonalizza');
$nomi_contratti = explode("#@&",$nomi_contratti);
$num_nomi_contratti = count($nomi_contratti);
$nome_contratto = array();
for ($num1 = 0 ; $num1 < $num_nomi_contratti ; $num1++) {
$dati_nome_contratto = explode("#?&",$nomi_contratti[$num1]);
$nome_contratto[$dati_nome_contratto[0]] = fixset($dati_nome_contratto[1]);
} # fine for $num1

if ($id_utente == 1 and $installazione_subordinata != "SI") {
echo "<table cellspacing=\"0\"><tr><td>
<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\">";
echo mex("Cambia il numero dei documenti",$pag)."
 ".mex("a",$pag)." <input type=\"text\" name=\"nuovo_num_contratti\" size=\"5\" value=\"$max_contr\">
<button class=\"edtm\" type=\"submit\" name=\"cambia_num_contratti\" value=\"1\"><div>".mex("Cambia",$pag)."</div></button>
</div></form></td><td style=\"width: 50px;\"></td><td>";
if ($max_contr > 1) {
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=\"cambia_ord_contratti\" value=\"SI\">
<button class=\"xchm\" type=\"submit\"><div>".mex("Cambia l'ordine dei documenti",$pag)."</div></button>
</div></form>";
} # fine if ($max_contr > 1)
echo "</td></tr></table>";
if ($max_contr > 1) {
echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"./personalizza.php\"><div style=\"padding-top: 6px;\">
<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=\"elimina_contratto\" value=\"SI\">
".mex("Elimina il documento",$pag)." <select name=\"num_contr_elimina\">";
for ($num_contratto = 1 ; $num_contratto <= $max_contr ; $num_contratto++) {
if ($attiva_contratti_consentiti == "n" or (isset($contratti_consentiti_vett[$num_contratto]) and $contratti_consentiti_vett[$num_contratto] == "SI")) {
echo "<option value=\"$num_contratto\">$num_contratto";
if (isset($nome_contratto[$num_contratto]) and strcmp((string) $nome_contratto[$num_contratto],"")) echo " (".$nome_contratto[$num_contratto].")";
echo "</option>";
} # fine if ($attiva_contratti_consentiti == "n" or...
} # fine for $num_contratto
echo "</select><button class=\"cncm\" type=\"submit\"><div>".ucfirst(mex("elimina",$pag))."</div></button>
</div></form>";
} # fine if ($max_contr > 1)
echo "<br>";
} # fine if ($id_utente == 1 and $installazione_subordinata != "SI")

if ($priv_mod_doc == "s") echo "".mex("Clicca su un documento per modificarlo",$pag).":";

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\">
<div style=\"text-align: center;\">
<div class=\"tab_cont\"><table class=\"t2\" style=\"margin-left: auto; margin-right: auto;\" border=1 cellspacing=1 cellpadding=1>";
$num_colonna = 1;
for ($num_contratto = 1 ; $num_contratto <= $max_contr ; $num_contratto++) {
if ($attiva_contratti_consentiti == "n" or (isset($contratti_consentiti_vett[$num_contratto]) and $contratti_consentiti_vett[$num_contratto] == "SI")) {
if ($num_colonna == 1) echo "<tr>";
echo "<td align=\"center\"><small>";
if ($priv_mod_doc == "s") {
$mod_doc_corr = 1;
if ($priv_mod_doc_api != "s") {
$api_esistente = esegui_query("select tipo from $tablecontratti where numero = '$num_contratto' and tipo = 'api'");
if (numlin_query($api_esistente)) $mod_doc_corr = 0;
} # fine if ($priv_mod_doc_api != "s")
if ($mod_doc_corr and $priv_mod_doc_html != "s") {
$contrhtm = esegui_query("select tipo from $tablecontratti where numero = '$num_contratto' and (tipo = 'contrhtm' or (tipo = 'opzeml' and testo $LIKE 'html;%')) ");
if (numlin_query($contrhtm)) $mod_doc_corr = 0;
} # fine if ($mod_doc_corr and $priv_mod_doc_html != "s")
} # fine if ($priv_mod_doc == "s")
else $mod_doc_corr = 0;
if ($mod_doc_corr) {
echo "<a title=\"".mex("modifica il documento",$pag)." $num_contratto - ".fixset($nome_contratto[$num_contratto])."\" href=\"./modifica_contratto.php?anno=$anno&amp;id_sessione=$id_sessione&amp;num_contratto=$num_contratto\">";
$txtdecoration = " text-decoration: underline;";
} # fine if ($mod_doc_corr)
else $txtdecoration = "";
echo "<b style=\"font-weight: normal;$txtdecoration color: #000000;\">".mex("documento",$pag)." </b>$num_contratto";
if ($mod_doc_corr) echo "</a>";
echo "</small>:
 <input type=\"text\" name=\"nome_contratto$num_contratto\" value=\"".fixset($nome_contratto[$num_contratto])."\" size=\"12\" maxlength=\"26\"></td>";
if ($num_colonna == 5) {
echo "</tr>";
$num_colonna = 1;
} # fine if ($num_colonna == 5)
else $num_colonna++;
} # fine if ($attiva_contratti_consentiti == "n" or...
} # fine for $num_contratto
if ($num_colonna != 1) {
for ($num1 = $num_colonna ; $num1 <= 5 ; $num1++) echo "<td>&nbsp;</td>";
echo "</tr>";
} # fine if ($num_colonna != 1)
echo "</table></div><table><tr><td style=\"height: 2px;\"></td></tr></table>
<button class=\"edtm\" type=\"submit\" name=\"cambia_nomi_contratti\" value=\"1\"><div>".mex("cambia i nomi dei documenti",$pag)."</div></button>
<input type=\"hidden\" name=\"num_contratti_cambia\" value=\"$max_contr\">
</div></div></form><br>";

if ($id_utente == 1 and $option_select_utenti_importa_contratti and $installazione_subordinata != "SI") {
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\">
".mex("Importa i nomi dei documenti",$pag)."
 ".mex("dell'utente",$pag)."
 <select name=\"utente_importa_contratti\">
$option_select_utenti_importa_contratti
</select>
<button class=\"xchm\" type=\"submit\" name=\"importa_nomi_contratti\" value=\"1\"><div>".mex("Importa",$pag)."</div></button>
</div></form><table><tr><td style=\"height: 3px;\"></td></tr></table>";
} # fine if ($id_utente == 1 and $option_select_utenti_importa_contratti and...

if ($priv_mod_doc == "s") {
echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"./modifica_var_contr.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
".mex("Aggiungi ai documenti",$pag)."
<input class=\"sbutton\" type=\"submit\" value=\"".mex("variabili personalizzate",$pag)."\">.
</div></form><table><tr><td style=\"height: 3px;\"></td></tr></table>";
} # fine if ($priv_mod_doc == "s")
if ($id_utente == 1 and $installazione_subordinata != "SI") {
echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"./crea_backup.php\"><div>
<input type=\"hidden\" name=\"anno\" value=\"$anno\">
<input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\">
<input type=\"hidden\" name=\"backup_contratti\" value=\"SI\">
<input type=\"hidden\" name=\"torna_a_contr\" value=\"1\">
<input class=\"sbutton\" type=\"submit\" value=\"".mex("Backup dei documenti","crea_backup.php")."\">
</div></form><table><tr><td style=\"height: 3px;\"></td></tr></table>";
} # fine if ($id_utente == 1 and $installazione_subordinata != "SI")
echo "<hr style=\"width: 95%\">";


echo "<a$spostamento_ancora name=\"contr_disp\"></a><div style=\"text-align: center;\">".mex("Controllo disponibilità",$pag)."</div><br>
<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\">";
$mostra_quadro_disp = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'mostra_quadro_disp' and idutente = '$id_utente_sel'");
$mostra_quadro_disp = risul_query($mostra_quadro_disp,0,'valpersonalizza');
$check_mqd_no = "";
$check_mqd_app = "";
$check_mqd_reg2 = "";
$check_mqd_pers = "";
if ($mostra_quadro_disp == "") $check_mqd_no = " checked";
if ($mostra_quadro_disp == "app") $check_mqd_app = " checked";
if ($mostra_quadro_disp == "reg2") $check_mqd_reg2 = " checked";
if ($mostra_quadro_disp == "pers") $check_mqd_pers = " checked";

echo "<table><tr><td valign=\"top\">".mex("Quadro indicativo disponibilità",$pag).":</td><td>
 <label><input type=\"radio\" name=\"mostra_quadro_disp\" value=\"no\"$check_mqd_no> ".mex("non mostrare",$pag)."</label><br>
 <label><input type=\"radio\" name=\"mostra_quadro_disp\" value=\"app\"$check_mqd_app> ".mex("non raggruppare gli appartamenti",'unit.php')."</label><br>
 <label><input type=\"radio\" name=\"mostra_quadro_disp\" value=\"reg2\"$check_mqd_reg2> ".mex("raggruppa gli appartamenti con la regola di assegnazione 2",'unit.php')."</label><br>
 <label><input type=\"radio\" name=\"mostra_quadro_disp\" value=\"pers\"$check_mqd_pers> ".mex("raggruppa gli appartamenti per numero di persone",'unit.php')."</label>
</td><td style=\"width: 5px;\"></td><td valign=\"middle\"><button class=\"edtm\" type=\"submit\" name=\"cambia_mostra_quadro_disp\" value=\"1\"><div>".mex("Cambia",$pag)."</div></button>
</td></tr></table></div></form><hr style=\"width: 95%\">";

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


echo "<div style=\"text-align: center;\"><br>
<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=\"bkmm\" type=\"submit\"><div>".mex("Torna al menù principale",$pag)."</div></button>
</div></form><br></div>";



} # fine else if (!empty($aggiorna_qualcosa))


if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php");
else include("./includes/foot.php");


} # fine if ($anno_utente_attivato == "SI")
} # fine if ($id_utente)



?>

