<?php ################################################################################## # HOTELDRUID # Copyright (C) 2001-2022 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] = 'therad_email_tm0'; $var_pag[262] = 'mittente_email_tm0'; $var_pag[263] = 'oggetto_email_tm0'; $var_pag[264] = 'num_trova_email_tm'; $var_pag[265] = 'n_num_righe_tab_casse'; $var_pag[266] = 'cambia_righe_casse'; $var_pag[267] = 'tot_giornalero_tab_casse'; $var_pag[268] = 'tot_mensile_tab_casse'; $var_pag[269] = 'tot_tab_casse'; $var_pag[270] = 'cambia_tot_giornalero_tab_casse'; $var_pag[271] = 'n_num_righe_tab_storia_soldi'; $var_pag[272] = 'cambia_righe_storia_soldi'; $var_pag[273] = 'n_ordine_inventario'; $var_pag[274] = 'cambia_ordine_inventario'; $var_pag[275] = 'num_tasti_pos'; $var_pag[276] = 'cambia_tasti_pos'; $var_pag[277] = 'n_num_righe_tab_doc_salvati'; $var_pag[278] = 'cambia_righe_doc_salvati'; $var_pag[279] = 'utente_importa_contratti'; $var_pag[280] = 'importa_nomi_contratti'; $var_pag[281] = 'disattiva_assegnazione_automatica'; $var_pag[282] = 'attiva_assegnazione_automatica'; $var_pag[283] = 'secondi_lim_liberasett'; $var_pag[284] = 'cambia_secondi_lim_liberasett'; $var_pag[285] = 'disattiva_auto_crea_anno'; $var_pag[286] = 'attiva_auto_crea_anno'; $var_pag[287] = 'disattiva_phpr_log'; $var_pag[288] = 'id_utente_log'; $var_pag[289] = 'attiva_phpr_log'; $var_pag[290] = 'minuti_durata_insprenota'; $var_pag[291] = 'cambia_minuti_durata_insprenota'; $var_pag[292] = 'ore_diff_server'; $var_pag[293] = 'cambia_ore_diff_server'; $var_pag[294] = 'maschera_email'; $var_pag[295] = 'cambia_maschera_email'; $n_var_pag = 296; $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++] = "perc_cat_$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 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"); $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_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); 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_gest_pass_cc = "s"; $priv_modpers_cat_pers = "t"; $priv_modpers_valute = "t"; $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") { $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 ... $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)) 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 $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 (!$lista_tar) { for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) $lista_tar[$num1] = $num1; } # fine if (!$lista_tar) else { $lista_tar = unserialize($lista_tar); unset($tar_presente); for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) { if ($tar_presente[$lista_tar[$num1]] == "SI") $errore = "SI"; $tar_presente[$lista_tar[$num1]] = "SI"; } # fine for $num1 for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) if ($tar_presente[$num1] != "SI") $errore = "SI"; } # fine else if (!$lista_tar) if ($errore != "SI") { if (empty($applica_nuovi_num)) { $torna_invece_di_ok = "SI"; if ($num_tar_sposta > 0 and $num_tar_sposta <= $max_tar) { if ($salta_a > 0 and $salta_a <= $max_tar) { if (($sposta_giu and ($salta_a > $num_tar_sposta)) or ($sposta_su and ($salta_a < $num_tar_sposta))) { $tar_temp = $lista_tar[$num_tar_sposta]; if ($sposta_giu and $num_tar_sposta != $max_tar) { for ($num1 = $num_tar_sposta ; $num1 < $salta_a ; $num1++) { $tar_temp = $lista_tar[$num1]; $lista_tar[$num1] = $lista_tar[($num1 + 1)]; $lista_tar[($num1 + 1)] = $tar_temp; } # fine for $num1 } # fine if ($sposta_giu and $num_tar_sposta != $max_tar) if ($sposta_su and $num_tar_sposta != 1) { for ($num1 = $num_tar_sposta ; $num1 > $salta_a ; $num1--) { $tar_temp = $lista_tar[$num1]; $lista_tar[$num1] = $lista_tar[($num1 - 1)]; $lista_tar[($num1 - 1)] = $tar_temp; } # fine for $num1 } # fine if ($sposta_su and $num_tar_sposta != 1) } # fine if (($sposta_giu and ($salta_a > $num_tar_sposta)) or... } # fine if ($salta_a > 0 and $salta_a <= $max_tar) } # fine if ($num_tar_sposta > 0 and $num_tar_sposta <= $max_tar) $lista_tar_ser = serialize($lista_tar); unset($nome_tariffa); for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) $nome_tariffa[$num1] = risul_query($riga_tar,0,"tariffa$num1"); echo "".ucfirst(mex("cambia l'ordine delle tariffe",$pag)).":<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($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=\"<\"> </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($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=\"<\"> </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($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 $tabledescrizioni set nome = '$tar_nuova' where nome = '$tar_vecchia' and (tipo = 'tardescr' or tipo = 'tarfoto' or tipo = 'tarcommfoto') "); $priv = esegui_query("select * from $tableprivilegi where tariffe_consentite $LIKE '%,$vecchio_num%' and anno = '$anno' "); $num_priv = numlin_query($priv); for ($num1 = 0 ; $num1 < $num_priv ; $num1++) { $idut_priv = risul_query($priv,$num1,'idutente'); $tar_cons = risul_query($priv,$num1,'tariffe_consentite'); $n_tar_cons = substr(str_replace(",$vecchio_num,",",$nuovo_num,",$tar_cons.","),0,-1); if ($n_tar_cons != $tar_cons) { $tar_cons = explode(",",$n_tar_cons); unset($tar_cons_vett); for ($num2 = 1 ; $num2 < count($tar_cons) ; $num2++) $tar_cons_vett[$tar_cons[$num2]] = 1; $tar_cons = $tar_cons[0].","; for ($num2 = 1 ; $num2 <= $max_tar ; $num2++) if ($tar_cons_vett[$num2]) $tar_cons .= "$num2,"; if (strlen($tar_cons) > 2) $tar_cons = substr($tar_cons,0,-1); esegui_query("update $tableprivilegi set tariffe_consentite = '$tar_cons' where idutente = '$idut_priv' and anno = '$anno'"); } # fine if ($n_tar_cons != $tar_cons) } # fine for $num1 $costipren = esegui_query("select * from $tablecostiprenota where vartariffeincomp $LIKE '%$vecchio_num%' "); $num_costipren = numlin_query($costipren); for ($num1 = 0 ; $num1 < $num_costipren ; $num1++) { $idcostp = risul_query($costipren,$num1,'idcostiprenota'); $tar_incomp = risul_query($costipren,$num1,'vartariffeincomp'); $n_tar_incomp = substr(str_replace(",$vecchio_num,",",$nuovo_num,",",".$tar_incomp.","),1,-1); if ($n_tar_incomp != $tar_incomp) { $tar_incomp = explode(",",$n_tar_incomp); unset($tar_incomp_vett); for ($num2 = 0 ; $num2 < count($tar_incomp) ; $num2++) $tar_incomp_vett[$tar_incomp[$num2]] = 1; $tar_incomp = ""; for ($num2 = 1 ; $num2 <= $max_tar ; $num2++) if ($tar_incomp_vett[$num2]) $tar_incomp .= "$num2,"; $tar_incomp = substr($tar_incomp,0,-1); esegui_query("update $tablecostiprenota set vartariffeincomp = '$tar_incomp' where idcostiprenota = '$idcostp' "); } # fine if ($n_tar_incomp != $tar_incomp) } # fine for $num1 $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") { unset($tar_cambiata); for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) { if ($lista_tar[$num1] != $num1 and !$tar_cambiata[$num1]) { cambia_num_tar($lista_tar[$num1],($max_tar + 1),($max_tar + 1)); $tar_cambiata[$num1] = "SI"; $fatto = "NO"; $ultimo_num_tar = $lista_tar[$num1]; while ($fatto != "SI") { cambia_num_tar($lista_tar[$ultimo_num_tar],$ultimo_num_tar,($max_tar + 1)); $tar_cambiata[$ultimo_num_tar] = "SI"; $ultimo_num_tar = $lista_tar[$ultimo_num_tar]; if ($ultimo_num_tar == $num1) $fatto = "SI"; } # fine while ($fatto != "SI") cambia_num_tar(($max_tar + 1),$num1,($max_tar + 1)); esegui_query("update $tablenometariffe set tariffa".($max_tar + 1)." = NULL"); } # fine if ($lista_tar[$num1] != $num1 and !$tar_cambiata[$num1]) } # fine for $num1 unlock_tabelle($tabelle_lock); echo ucfirst(mex("l'ordine delle tariffe è stato cambiato",$pag)).".<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 ($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 ($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>".mex("<b>Attenzione</b>: se si perde questa password non sarà più possibile leggere i dati delle carte di credito inserite",$pag).".<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> ".mex("<b>Attenzione</b>: se si perde questa password non sarà più possibile leggere i dati delle carte di credito inserite",$pag).".<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> <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 ($id_utente_log) { if (substr($id_utente_log,0,2) == "gr") { $id_gruppo_log = substr($id_utente_log,2); if (controlla_num_pos($id_gruppo_log)) { $gruppo_esistente = esegui_query("select * from $tablegruppi where idgruppi = '$id_gruppo_log' "); if (numlin_query($gruppo_esistente)) { $phpr_log .= "$id_gruppo_log"; $utenti_gruppo_log = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$id_gruppo_log' order by idutente"); for ($num1 = 0 ; $num1 < numlin_query($utenti_gruppo_log) ; $num1++) $phpr_log .= ",".risul_query($utenti_gruppo_log,$num1,'idutente'); } # fine if (numlin_query($gruppo_esistente)) } # fine if (controlla_num_pos($id_gruppo_log)) } # fine if (substr($id_utente_log,0,2) == "gr") elseif (controlla_num_pos($id_utente_log)) { $utente_esistente = esegui_query("select * from $tableutenti where idutenti = '$id_utente_log' "); if (numlin_query($utente_esistente)) $phpr_log .= ",$id_utente_log"; } # fine elseif (controlla_num_pos($id_utente_log)) } # fine if ($id_utente_log) } # fine if (!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)."\"> </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".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' "); scrivi_file("<?php define('C_VERSIONE_ATTUALE',".C_VERSIONE_ATTUALE."); define('C_DIFF_ORE',".C_DIFF_ORE."); define('C_MIN_SESSIONE',$minuti_durata_sessione); define('C_USA_COOKIES',".C_USA_COOKIES."); ?>",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' "); scrivi_file("<?php define('C_VERSIONE_ATTUALE',".C_VERSIONE_ATTUALE."); define('C_DIFF_ORE',".C_DIFF_ORE."); define('C_MIN_SESSIONE',".C_MIN_SESSIONE."); define('C_USA_COOKIES',$usa_cookies); ?>",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)) { $nascondi_pers_utente_mod = 1; $anchor = "sistema"; settype($cambia_ore_diff_server,"string"); if ($ore_diff_server != "" and controlla_num($ore_diff_server) == "SI" and $ore_diff_server >= -23 and $ore_diff_server <= 23) { scrivi_file("<?php define('C_VERSIONE_ATTUALE',".C_VERSIONE_ATTUALE."); define('C_DIFF_ORE',$ore_diff_server); define('C_MIN_SESSIONE',".C_MIN_SESSIONE."); define('C_USA_COOKIES',".C_USA_COOKIES."); ?>",C_DATI_PATH."/versione.php"); echo mex("Le ore di differenza con l'orario del server sono state cambiate",$pag)." (".mex("ora attuale",$pag)." ".formatta_data(date("Y-m-d H:i:s",(time() + ($ore_diff_server * 3600))),$stile_data).").<br>"; } # fine if ($cambia_ore_diff_server != "" and... } # fine if (!empty($cambia_ore_diff_server)) 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 ($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 ($percorso_cart_esist['canc'][$num1]) { if (@is_file($percorso_cart_esist[$num1]."/$nome_file")) { if ($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 ($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 ($percorso_cart_esist['canc'][$num1]) { if (@is_file($percorso_cart_esist[$num1]."/$nome_file")) { if ($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 ($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 ($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 ($percorso_cart_esist['canc'][$num1]) { if (@is_file($percorso_cart_esist[$num1]."/$nome_file")) { if ($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 ($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 ($percorso_cart_esist['canc'][$num1]) { if (@is_file($percorso_cart_esist[$num1]."/$nome_file")) { if ($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 ($percorso_cart_esist['canc'][$num1]) } # fine for $num1 } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dir)) closedir($lang_dir); } # fine if ($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 !$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($percorso_cartella_modello_int)."\"> <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 !$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 !$continua) } # fine if ($percorso_cartella_modello_int) unlock_tabelle($tabelle_lock); unset($tabelle_lock); } # fine if ($cont) } # fine if ($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 SMTP(); #$smtp->do_debug = SMTP::DEBUG_CONNECTION; $smtp->do_debug = 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>"; 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_pre.$spf_val." ".$spf)."</em><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") { $trad_var['room'] = "#cam#"; $trad_var['apartment'] = "#app#"; $trad_var['bed'] = "#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("'","'",str_replace("\\","",htmlspecialchars(fixstr($trad_s_n_ita))))."'; \$unit['lang']['ita']['p_n'] = '".str_replace("'","'",str_replace("\\","",htmlspecialchars(fixstr($trad_p_n_ita))))."'; \$unit['lang']['ita']['gender'] = '".str_replace("'","'",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("'","'",str_replace("\\","",htmlspecialchars(fixstr(${"trad_s_n_".$ini_lingua}))))."'; \$unit['lang']['$ini_lingua']['p_n'] = '".str_replace("'","'",str_replace("\\","",htmlspecialchars(fixstr(${"trad_p_n_".$ini_lingua}))))."'; \$unit['lang']['$ini_lingua']['gender'] = '".str_replace("'","'",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=\"<\"> </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=\"<\"> </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 = 'est_txt' 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>"; $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,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno and ($num_campi_doc_cond or strcmp((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,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno and ($num_campi_doc_cond or strcmp((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,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno and ($num_campi_doc_cond or strcmp((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,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno and ($num_campi_doc_cond or strcmp((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 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 = 'est_txt' and numero > '$nuovo_num_contratti'"); esegui_query("delete from $tablecontratti where tipo = 'dir' and numero > '$nuovo_num_contratti'"); esegui_query("delete from $tablecontratti where tipo $LIKE 'mln_%' and numero > '$nuovo_num_contratti'"); esegui_query("delete from $tablecontratti where tipo = 'opzeml' and numero > '$nuovo_num_contratti'"); for ($num1 = ($nuovo_num_contratti + 1) ; $num1 <= $max_contr ; $num1++) { $num_all = esegui_query("select * from $tablecontratti where numero = '$num1' and tipo = 'allegato'"); if (numlin_query($num_all)) { $num_all = risul_query($num_all,0,'testo'); esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'allegato'"); if ($num_all) { $altri_all = esegui_query("select * from $tablecontratti where testo = '$num_all' and tipo = 'allegato'"); if (!numlin_query($altri_all)) { esegui_query("delete from $tablecontratti where numero = '$num_all' and tipo = 'file_all' "); } # fine if (!numlin_query($altri_all)) } # fine if ($num_all) } # fine if (numlin_query($num_all)) $contr_imp_vc = esegui_query("select numero from $tablecontratti where testo = '$num1' and tipo = 'impor_vc' "); $num_contr_imp_vc = numlin_query($contr_imp_vc); for ($num2 = 0 ; $num2 < $num_contr_imp_vc ; $num2++) { $num_contr_vc = risul_query($contr_imp_vc,$num2,'numero'); if ($num2 == 0) { $nuovo_contr_imp_vc = $num_contr_vc; esegui_query("delete from $tablecontratti where numero = '$num_contr_vc' and tipo = 'impor_vc' "); esegui_query("update $tablecontratti set tipo = 'var$num_contr_vc' where tipo = 'var$num1' "); esegui_query("update $tablecontratti set tipo = 'vett$num_contr_vc' where tipo = 'vett$num1' "); esegui_query("update $tablecontratti set tipo = 'cond$num_contr_vc' where tipo = 'cond$num1' "); } # fine if ($num2 == 0) else esegui_query("update $tablecontratti set testo = '$nuovo_contr_imp_vc' where numero = '$num_contr_vc' and tipo = 'impor_vc'"); } # fine for $num2 $contr_num_prog = esegui_query("select numero from $tablecontratti where testo = '$num1' and tipo = 'num_prog' "); $num_contr_num_prog = numlin_query($contr_num_prog); for ($num2 = 0 ; $num2 < $num_contr_num_prog ; $num2++) { $num_contr_np = risul_query($contr_num_prog,$num2,'numero'); if ($num2 == 0) { $nuovo_contr_num_prog = $num_contr_np; esegui_query("delete from $tablecontratti where numero = '$num_contr_np' and tipo = 'num_prog' "); } # fine if ($num2 == 0) else esegui_query("update $tablecontratti set testo = '$nuovo_contr_num_prog' where numero = '$num_contr_np' and tipo = 'num_prog' "); } # fine for $num2 esegui_query("delete from $tablecontratti where tipo = 'var$num1' "); esegui_query("delete from $tablecontratti where tipo = 'vett$num1' "); esegui_query("delete from $tablecontratti where tipo = 'cond$num1' "); esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'impor_vc' "); esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'num_prog' "); esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'nomefile' "); esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'autosalv' "); esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'compress' "); esegui_query("delete from $tablecontratti where numero = '$num1' and tipo = 'incr_np' "); $priv = esegui_query("select * from $tableprivilegi where contratti_consentiti $LIKE '%,$num1%' "); $num_priv = numlin_query($priv); for ($num2 = 0 ; $num2 < $num_priv ; $num2++) { $idut_priv = risul_query($priv,$num2,'idutente'); $anno_priv = risul_query($priv,$num2,'anno'); $contr_cons = risul_query($priv,$num2,'contratti_consentiti'); $contr_cons = substr(str_replace(",$num1,",",",$contr_cons.","),0,-1); esegui_query("update $tableprivilegi set contratti_consentiti = '$contr_cons' where idutente = '$idut_priv' and anno = '$anno_priv'"); } # fine for $num2 $nomi_contr = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'nomi_contratti' "); $num_nomi_contr = numlin_query($nomi_contr); for ($num2 = 0 ; $num2 < $num_nomi_contr ; $num2++) { $idut_nc = risul_query($nomi_contr,$num2,'idutente'); $val_nc = risul_query($nomi_contr,$num2,'valpersonalizza'); $val_nc = substr(preg_replace("/#@&$num1#\?&[^(#@&)]*#@&/","#@&","#@&".$val_nc."#@&"),3,-3); esegui_query("update $tablepersonalizza set valpersonalizza = '".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,'double'); } # 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"); $vecchia_lingua = $lingua[$id_utente_mod]; $lingua = $n_lingua; if (($lingua != "ita" and !is_dir("./includes/lang/$lingua")) or strlen($lingua) > 3 or str_replace("/","",$lingua) != $lingua) $lingua = "en"; if ($lingua != "ita" and !is_dir("./includes/lang/$lingua")) $lingua = "ita"; $nuova_lingua = $lingua; $filelock = crea_lock_file(C_DATI_PATH."/lingua.php"); $file_lingua = @file(C_DATI_PATH."/lingua.php"); $linee = array(); $num_lin = 0; for ($num1 = 0 ; $num1 < count($file_lingua) ; $num1++) { if (str_replace("[$id_utente_mod]","",$file_lingua[$num1]) != $file_lingua[$num1]) { $linee[$num_lin] = "\$lingua[$id_utente_mod] = \"$lingua\"; "; } # fine if (str_replace("[$id_utente_mod]","",$file_lingua[$num1]) != $file_lingua[$num1]) else $linee[$num_lin] = $file_lingua[$num1]; $num_lin++; } # fine for $num1 scrivi_file($linee,C_DATI_PATH."/lingua.php"); distruggi_lock_file($filelock,C_DATI_PATH."/lingua.php"); 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; 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"); $lingua_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 = ""; $lingua_mex = $vecchia_lingua; recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); $lingua_mex = $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 = ""; $lingua_mex = $vecchia_lingua; recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); $lingua_mex = $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 = ""; $lingua_mex = $vecchia_lingua; $funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); $lingua_mex = $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 = ""; $lingua_mex = $vecchia_lingua; $funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); $lingua_mex = $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; $lingua_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; for ($num1 = 0 ; $num1 < count($file_tema) ; $num1++) { if (str_replace("[$id_utente_mod]","",$file_tema[$num1]) != $file_tema[$num1]) { $linee[$num_lin] = "\$tema[$id_utente_mod] = \"$nuovo_tema\"; "; } # fine if (str_replace("[$id_utente_mod]","",$file_lingua[$num1]) != $file_lingua[$num1]) else $linee[$num_lin] = $file_tema[$num1]; $num_lin++; } # fine for $num1 scrivi_file($linee,C_DATI_PATH."/tema.php"); distruggi_lock_file($filelock,C_DATI_PATH."/tema.php"); echo mex("Il tema grafico è stato cambiato",$pag).".<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 = $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 = ""; upload_hd_img($n_logo_strutt); $n_nome_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_nome_strutt))); $n_tipo_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_tipo_strutt))); $n_rag_sociale_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_rag_sociale_strutt))); 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))); $n_nome_contatto_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_nome_contatto_strutt))); $n_nazione_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_nazione_strutt))); $n_comune_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_comune_strutt))); $n_indirizzo_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_indirizzo_strutt))); $n_cap_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_cap_strutt))); $n_telefono_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_telefono_strutt))); $n_fax_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_fax_strutt))); $n_cod_fiscale_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_cod_fiscale_strutt))); $n_partita_iva_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_partita_iva_strutt))); $n_num_stelle_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_num_stelle_strutt))); $n_logo_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_logo_strutt))); $n_regione_strutt = aggslashdb(str_replace("#@&","@",htmlspecialchars($n_regione_strutt))); $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; 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>"; } # 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); $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 ((double) $nuovo_arrotond == 0) $nuovo_arrotond = 1; if (controlla_soldi($nuovo_arrotond) == "SI") { $nuovo_arrotond = aggslashdb($nuovo_arrotond); esegui_query("update $tablepersonalizza set valpersonalizza = '$nuovo_arrotond' where idpersonalizza = 'arrotond_predef' and idutente = '$id_utente_mod'"); echo ucfirst(mex("il",$pag))." ".mex("valore predefinito a cui arrotondare le percentuali dei prezzi",$pag)." ".mex("è stato cambiato",$pag).".<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 ((double) $nuovo_arrotond_tasse == 0) $nuovo_arrotond_tasse = '0.01'; if (controlla_soldi($nuovo_arrotond_tasse) == "SI") { $nuovo_arrotond_tasse = aggslashdb($nuovo_arrotond_tasse); esegui_query("update $tablepersonalizza set valpersonalizza = '$nuovo_arrotond_tasse' where idpersonalizza = 'arrotond_tasse' and idutente = '$id_utente_mod'"); echo ucfirst(mex("il",$pag))." ".mex("valore a cui arrotondare le percentuali delle tasse 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 ((double) $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)); $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 ((double) $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 ($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])).">".htmlspecialchars(mex2("adulti",$pag,$l_ling[$num2]))."<".htmlspecialchars(mex2("bambino",$pag,$l_ling[$num2])).">".htmlspecialchars(mex2("bambini",$pag,$l_ling[$num2])))."','$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]))." "; $n_nome_p = htmlspecialchars(mex2("bambini",$pag,$l_ling[$num2]))." "; $num_corr = $num1; while ($nome_presente[$n_nome_s.$num_corr] or $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"})).">".htmlspecialchars(fixstr(${"nome_plur_".$l_ling[$num2]."_$num1"}))."<"; } # 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 = htmlspecialchars($metodo_da_eliminare); $metodo_da_eliminare = aggslashdb($metodo_da_eliminare); for ($num1 = 0 ; $num1 < count($metodi_pagamento) ; $num1++) { if ($metodi_pagamento[$num1] != $metodo_da_eliminare) $n_metodi_pagamento .= ",".$metodi_pagamento[$num1]; else echo mex("Metodo di pagamento eliminato",$pag).".<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); $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 = htmlspecialchars($origine_da_eliminare); $origine_da_eliminare = aggslashdb($origine_da_eliminare); for ($num1 = 0 ; $num1 < count($origini_prenota) ; $num1++) { if ($origini_prenota[$num1] != $origine_da_eliminare) $n_origini_prenota .= ",".$origini_prenota[$num1]; else echo mex("Origine delle prenotazioni eliminata",$pag).".<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); $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 = $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)); 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); $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); 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))); 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)); $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 = $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 = aggslashdb(htmlspecialchars($titolo_da_el)); for ($num1 = 0 ; $num1 < count($titoli_cliente) ; $num1++) { $tito = explode("<",$titoli_cliente[$num1]); if ($tito[0] != $titolo_da_el) $n_titoli_cliente .= ">".$titoli_cliente[$num1]; else echo mex("Titolo dei clienti eliminato",$pag).".<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); $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','".aggslashdb($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)); 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); $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) { if (@get_magic_quotes_gpc()) $$rel_da_eliminare = stripslashes($$rel_da_eliminare); $$rel_da_eliminare = aggslashdb($$rel_da_eliminare); if (str_replace(" ","",$$rel_da_eliminare)) { if ($tablerel_inf) $tabelle_lock = array($tablerel,$tablerel_inf,$tablerelutenti); else $tabelle_lock = array($tablerel,$tablerelutenti); $tabelle_lock = lock_tabelle($tabelle_lock); $num_rel = esegui_query("select * from $tablerel where nome_$rel_sing = '".$$rel_da_eliminare."' "); if (numlin_query($num_rel)) { $num_rel = risul_query($num_rel,0,"id$rel_plur"); cancella_relutente($num_rel,$id_utente_mod,$rel_sing,$rel_plur,$tablerel,$tablerelutenti,$rel_inf_sing,$rel_inf_plur,$tablerel_inf); echo mex($frase_canc,$pag).".<br>"; } # fine if (numlin_query($num_rel)) unlock_tabelle($tabelle_lock); } # fine if (str_replace(" ","",$$rel_da_eliminare)) } # 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] = ${"inizioperiodo".$num1}; $vett_fine[$num1] = ${"fineperiodo".$num1}; $vett_int[$num1] = ${"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"); $lingua_mex = $lingua[$id_utente_mod]; $linee[0] .= "\$d_names = \"\\\"".mex(" Do","inizio.php")."\\\",\\\"".mex(" Lu","inizio.php")."\\\",\\\"".mex(" Ma","inizio.php")."\\\",\\\"".mex(" Me","inizio.php")."\\\",\\\"".mex(" Gi","inizio.php")."\\\",\\\"".mex(" Ve","inizio.php")."\\\",\\\"".mex(" Sa","inizio.php")."\\\"\"; \$m_names = \"\\\"".mex("Gen","inizio.php")."\\\",\\\"".mex("Feb","inizio.php")."\\\",\\\"".mex("Mar","inizio.php")."\\\",\\\"".mex("Apr","inizio.php")."\\\",\\\"".mex("Mag","inizio.php")."\\\",\\\"".mex("Giu","inizio.php")."\\\",\\\"".mex("Lug","inizio.php")."\\\",\\\"".mex("Ago","inizio.php")."\\\",\\\"".mex("Set","inizio.php")."\\\",\\\"".mex("Ott","inizio.php")."\\\",\\\"".mex("Nov","inizio.php")."\\\",\\\"".mex("Dic","inizio.php")."\\\"\"; \$dates_options_list = \" "; $lingua_mex = $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 $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); $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); $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 ($riga_totale == "SI") $rig_tab_tutte_prenota .= "to#@&"; if ($riga_tasse == "SI") $rig_tab_tutte_prenota .= "ta#@&"; if ($riga_cassa == "SI") $rig_tab_tutte_prenota .= "ca#@&"; if ($riga_prenotacanc == "SI") $rig_tab_tutte_prenota .= "pc#@&"; if ($rig_tab_tutte_prenota) $rig_tab_tutte_prenota = substr($rig_tab_tutte_prenota,0,-3); esegui_query("update $tablepersonalizza set valpersonalizza = '$rig_tab_tutte_prenota' where idpersonalizza = 'rig_tab_tutte_prenota' and idutente = '$id_utente_mod'"); echo mex("Le righe aggiuntive sono state cambiate",$pag).".<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 ($nome_ccc) $campi_cerca_clienti .= "nome,"; if ($telefono_ccc) $campi_cerca_clienti .= "telefono,"; if ($indirizzo_ccc) $campi_cerca_clienti .= "indirizzo,"; if ($citta_ccc) $campi_cerca_clienti .= "citta,"; if ($codpostale_ccc) $campi_cerca_clienti .= "codpostale,"; if ($piva_ccc) $campi_cerca_clienti .= "piva,"; $campi_cerca_clienti = substr($campi_cerca_clienti,0,-1); if (!$campi_cerca_clienti) esegui_query("delete from $tablepersonalizza where idpersonalizza = 'campi_cerca_clienti' and idutente = '$id_utente_mod' "); else { $ccc_esist = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'campi_cerca_clienti' and idutente = '$id_utente_mod' "); if (numlin_query($ccc_esist)) esegui_query("update $tablepersonalizza set valpersonalizza = '$campi_cerca_clienti' where idpersonalizza = 'campi_cerca_clienti' and idutente = '$id_utente_mod' "); else esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('campi_cerca_clienti','$id_utente_mod','$campi_cerca_clienti') "); } # fine else if (!$campi_cerca_clienti) echo mex("I campi da considerare per la ricerca dei clienti sono stati cambiati",$pag).".<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 ($tot_giornalero_tab_casse == "SI") $totali_tab_casse .= "gior,"; if ($tot_mensile_tab_casse == "SI") $totali_tab_casse .= "mens,"; if ($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); $$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_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 ($id_utente == 1 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 ($id_utente == 1 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_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" and ('openssl_pkey_new')) { 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((double)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")) $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 != "") else { 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)."\"> <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'); 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 else if (defined('C_URL_MOD_EXT_CARTE_CREDITO') and C_URL_MOD_EXT_CARTE_CREDITO != "") echo "<hr style=\"width: 95%\">"; } # fine if ($priv_gest_pass_cc == "s" and function_exists('openssl_pkey_new')) 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%\"> <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%\">"; 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)."\"> <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> <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></td></tr><tr><td style=\"height: 5px;\"></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> <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).": <input type=\"text\" name=\"percorso_cartella_modello\" value=\"$percorso_cartella_modello\" size=\"22\"> <button class=\"edtm\" type=\"submit\" name=\"cambia_percorso_cartella_modello\" value=\"1\"><div>".mex("cambia",$pag)."</div></button> <small>(".mex("percorsi separati da virgole 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 "<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) { $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)) $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> <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"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." and $ini_lingua != ".." and strlen($ini_lingua) < 4) { $nome_lingua = file("./includes/lang/$ini_lingua/l_n"); $nome_lingua = togli_acapo($nome_lingua[0]); $sel_m = ""; $sel_f = ""; if (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 == $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"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." and $ini_lingua != ".." and strlen($ini_lingua) < 4) { $nome_lingua = file("./includes/lang/$ini_lingua/l_n"); $nome_lingua = togli_acapo($nome_lingua[0]); $sel_m = ""; $sel_f = ""; if ($unit['lang'][$ini_lingua]['gender'] == "f") $sel_f = " selected"; else $sel_m = " selected"; $linea_lingua = ucfirst($nome_lingua).": ".mex("singolare",$pag)." <input type=\"text\" name=\"trad_s_n_$ini_lingua\" size=\"12\" value=\"".$unit['lang'][$ini_lingua]['s_n']."\">; ".mex("plurale",$pag)." <input type=\"text\" name=\"trad_p_n_$ini_lingua\" size=\"12\" value=\"".$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 == $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\"> <option value=\"ita\">italiano</option>"; $lang_dir = opendir("./includes/lang/"); include(C_DATI_PATH."/lingua.php"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." and $ini_lingua != ".." and strlen($ini_lingua) < 4) { $nome_lingua = file("./includes/lang/$ini_lingua/l_n"); $nome_lingua = togli_acapo($nome_lingua[0]); if ($ini_lingua == $lingua[$id_utente_sel]) $selected = " selected"; else $selected = ""; echo "<option value=\"$ini_lingua\"$selected>$nome_lingua</option>"; } # fine if ($file != "." and $file != ".." and strlen($ini_lingua) < 4) } # 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 ($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%\">"; 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=\"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;\"> </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;\"> </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;\"> </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;\"> </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;\"> </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;\"> </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\"> <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\"> <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%\">"; $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;\"> </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"))); } # 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> </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(substr(mex("singolare",$pag),0,1)); $Plur = ucfirst(substr(mex("plurale",$pag),0,1)); for ($num1 = 1 ; $num1 <= $num_categorie_persone ; $num1++) { echo "<tr><td>".mex("Tipologia",$pag)." $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' "); $nomi_cat_pers[$num2] = explode("<",risul_query($nomi_cat_pers[$num2],0,'valpersonalizza')); } # 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(">",$nomi_cat_pers[$num2][($num1 - 1)]); if ($priv_modpers_cat_pers == "n") { echo "<td><small>$Sing. \"<em>".str_replace(" "," ",$nomi_corr[0])."</em>\"<br> $Plur. \"<em>".str_replace(" "," ",$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=\"".$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;\"> </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\">"; $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%\"> <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%\"> <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> "; } # 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> "; } # 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> "; } # 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> "; } # 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> "; } # 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)); $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)); $codice = htmlspecialchars((string) risul_query($rel_utente,$num1,"codice_$rel_sing",$tablerel)); $codice2 = htmlspecialchars((string) risul_query($rel_utente,$num1,"codice2_$rel_sing",$tablerel)); $codice3 = htmlspecialchars((string) risul_query($rel_utente,$num1,"codice3_$rel_sing",$tablerel)); 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)); $codice = htmlspecialchars((string) risul_query($rel_utente,$num1,"codice_$rel_sing",$tablerel)); $codice2 = htmlspecialchars((string) risul_query($rel_utente,$num1,"codice2_$rel_sing",$tablerel)); $codice3 = htmlspecialchars((string) risul_query($rel_utente,$num1,"codice3_$rel_sing",$tablerel)); 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 " <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> "; } # 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 " <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 = 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); $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 = substr(fixstr($lista_date[$numero_data]),0,10); echo "".mex("dal",$pag)." "; 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 = substr($lista_date[$numero_data],0,10); echo " ".mex("al",$pag)." "; 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 ", ".str_replace(" "," ",mex("$parola_settimane di intervallo",$pag)).": <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> "; 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') and C_CANCELLA_ANNO_ATTUALE == "NO" and $anno != $anno_attuale) { $anno_attuale_esistente = esegui_query("select * from $tableanni where idanni = $anno_attuale"); if (numlin_query($anno_attuale_esistente) == 0) $anno_attuale = $anno; } # fine if (defined('C_CANCELLA_ANNO_ATTUALE') and C_CANCELLA_ANNO_ATTUALE == "NO" and $anno != $anno_attuale) if (!defined('C_CANCELLA_ANNO_ATTUALE') or C_CANCELLA_ANNO_ATTUALE != "NO" 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') or C_CANCELLA_ANNO_ATTUALE != "NO" 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'); $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;\"> </option> <option value=\"#0000ff\" style=\"background-color: #0000ff;\"> </option> <option value=\"#000099\" style=\"background-color: #000099;\"> </option> <option value=\"#660099\" style=\"background-color: #660099;\"> </option> <option value=\"#ff00cc\" style=\"background-color: #ff00cc;\"> </option> <option value=\"#00ff00\" style=\"background-color: #00ff00;\"> </option> <option value=\"#009900\" style=\"background-color: #009900;\"> </option> <option value=\"#333300\" style=\"background-color: #333300;\"> </option> <option value=\"#ff0000\" style=\"background-color: #ff0000;\"> </option> <option value=\"#990000\" style=\"background-color: #990000;\"> </option> <option value=\"#ff9900\" style=\"background-color: #ff9900;\"> </option> <option value=\"#ffff00\" style=\"background-color: #ffff00;\"> </option> <option value=\"#dddddd\" style=\"background-color: #dddddd;\"> </option> <option value=\"#999999\" style=\"background-color: #999999;\"> </option> <option value=\"#000000\" style=\"background-color: #000000;\"> </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\"> </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).": • ".mex("cognome",$pag)."; • ".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 $tipo_porta_email_tm != "def") { $check_tp_etm_def = ""; $check_tp_etm_pers = " checked"; } # fine if ($porta_email_tm and $tipo_porta_email_tm != "def") else { $check_tp_etm_def = " checked"; $check_tp_etm_pers = ""; } # fine else if ($porta_email_tm and $tipo_porta_email_tm != "def") 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 (${"therad_email_tm$num1"} == "tutti") { $sel_ini = ""; $sel_tutti = " selected"; } # fine if (${"therad_email_tm$num1"} == "tutti") else { $sel_ini = " selected"; $sel_tutti = ""; } # fine else if (${"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=\"".${"mittente_email_tm$num1"}."\" size=\"20\"> ".mex("con oggetto contenete",$pag)." <input type=\"text\" name=\"oggetto_email_tm$num1\" value=\"".${"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> "; 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>. <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 * 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") } # 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&id_sessione=$id_sessione&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> </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) ?> |