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

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



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

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

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


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

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

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

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

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


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

"; include("./includes/interconnect/$mod_ext/form.php"); } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($mod_ext = readdir($interconn_dir)) closedir($interconn_dir); $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"); if ($template_name_show['tpl_type'] == "interconnection") { if (!function_exists('mex2')) { $perc_cart_mod_sel = ""; include("./includes/templates/funzioni_modelli.php"); $percorso_cartella_modello = $perc_cart_mod_vett[0]; $anno_modello = $anno; $lingua_modello = $lingua_mex; } # fine if (!function_exists('mex2')) if ($template_name_show[$lingua_mex]) $titolo = $template_name_show[$lingua_mex]; else { $messaggio = ""; if (@is_file("./includes/lang/$lingua_mex/modt_$modello_ext.php")) { $messaggio = $template_name_show['ita']; include("./includes/lang/$lingua_mex/modt_$modello_ext.php"); if ($messaggio == $template_name_show['ita']) $messaggio = ""; } # fine if (@is_file("./includes/lang/$lingua_mex/modt_rat.php")) if ($messaggio) $titolo = $messaggio; else $titolo = $template_name_show['en']; } # fine else if ($template_name_show[$lingua_mex]) echo "
$titolo

"; include("./includes/templates/$modello_ext/form.php"); } # fine if ($template_name_show['tpl_type'] == "interconnection") } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($templates_dir); echo "

"; } # fine if ($mostra_form_iniziale != "NO") } # fine if ($priv_crea_interconnessioni == "s") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($id_utente and (($priv_crea_interconnessioni == "s" and $anno_utente_attivato == "SI") or $id_utente == $id_utente_azione_ic) and C_CREA_SUBORDINAZIONI != "NO") ?> hoteldruid/gestione_utenti.php0000644000175000017500000014115312654117041016131 0ustar marcomarco. ################################################################################## $pag = "gestione_utenti.php"; $titolo = "HotelDruid: Gestione Utenti"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); $tableutenti = $PHPR_TAB_PRE."utenti"; $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablegruppi = $PHPR_TAB_PRE."gruppi"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tablesessioni = $PHPR_TAB_PRE."sessioni"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $tablerelutenti = $PHPR_TAB_PRE."relutenti"; $tablenazioni = $PHPR_TAB_PRE."nazioni"; $tableregioni = $PHPR_TAB_PRE."regioni"; $tablecitta = $PHPR_TAB_PRE."citta"; $tabledocumentiid = $PHPR_TAB_PRE."documentiid"; $tableparentele = $PHPR_TAB_PRE."parentele"; $tableanni = $PHPR_TAB_PRE."anni"; $tableclienti = $PHPR_TAB_PRE."clienti"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente and $id_utente == 1) { if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); if ($modifica_utenti) { $mostra_tabella_iniziale = "NO"; $tabelle_lock = array($tableutenti,$tablesessioni); $tabelle_lock = lock_tabelle($tabelle_lock); if (C_RESTRIZIONI_DEMO_ADMIN == "SI") $cond_escludi_admin = " where idutenti != '1'"; else $cond_escludi_admin = ""; $lista_utenti = esegui_query("select idutenti,nome_utente,password,tipo_pass from $tableutenti$cond_escludi_admin order by idutenti"); if ($continua != "SI") { echo "
"; for ($num1 = 0 ; $num1 < numlin_query($lista_utenti) ; $num1++) { $cambiato = "NO"; $id = risul_query($lista_utenti,$num1,'idutenti'); if (get_magic_quotes_gpc()) { ${"nome".$id} = stripslashes(${"nome".$id}); ${"prima_pass".$id} = stripslashes(${"prima_pass".$id}); } # fine if (get_magic_quotes_gpc()) ${"nome".$id} = elimina_caratteri_slash (${"nome".$id}); ${"tipo_pass".$id} = aggslashdb(${"tipo_pass".$id}); ${"prima_pass".$id} = aggslashdb(${"prima_pass".$id}); $nome = risul_query($lista_utenti,$num1,'nome_utente'); if (htmlspecialchars(${"nome".$id}) != ${"nome".$id}) ${"nome".$id} = $nome; $tipo_pass = risul_query($lista_utenti,$num1,'tipo_pass'); if ($nome != ${"nome".$id} and str_replace("&","",${"nome".$id}) == ${"nome".$id}) { $cambiato = "SI"; echo mex("Il nome dell'utente",$pag)." $id ".mex("verrà cambiato da",$pag)." $nome ".mex("a",$pag)." ".${"nome".$id}.".
"; echo ""; } # fine if ($nome != ${"nome".$id} and... $n_tipo_pass = ${"tipo_pass".$id}; if ($n_tipo_pass != "5" and $n_tipo_pass != "t") $n_tipo_pass = "n"; if (C_DISABILITA_PASS_ADMIN == "NO" and $id == 1 and $tipo_pass != "n" and $n_tipo_pass == "n") $n_tipo_pass = $tipo_pass; if ($tipo_pass != $n_tipo_pass) { $cambiato = "SI"; echo mex("Il login dell'utente",$pag)." $id ".mex("verrà cambiato da",$pag)." "; switch ($tipo_pass) { case "t": echo mex("password conservata in chiaro",$pag); break; case "5": echo mex("password conservata criptata con md5",$pag); break; case "c": echo mex("password conservata criptata con mcrypt",$pag); break; case "h": echo mex("password conservata criptata con mhash",$pag); break; default: echo mex("disabilitato",$pag); } # fine switch ($tipo_pass) echo " ".mex("a",$pag)." "; switch ($n_tipo_pass) { case "t": echo mex("password conservata in chiaro",$pag); break; case "5": echo mex("password conservata criptata con md5",$pag); break; case "c": echo mex("password conservata criptata con mcrypt",$pag); break; case "h": echo mex("password conservata criptata con mhash",$pag); break; default: echo mex("disabilitato",$pag); } # fine switch (${"tipo_pass".$id}) echo ".
"; if ($n_tipo_pass != "n") { echo "".mex("Inserisci una nuova password",$pag).":
".mex("Ripeti la password",$pag).":
"; } # fine if ($n_tipo_pass != "n") echo ""; } # fine if ($tipo_pass != ${"tipo_pass".$id}) if ($cambiato == "SI") echo "
"; } # fine for $num1 echo "

"; } # fine if ($continua != "SI") else { for ($num1 = 0 ; $num1 < numlin_query($lista_utenti) ; $num1++) { $id = risul_query($lista_utenti,$num1,'idutenti'); ${"nome".$id} = elimina_caratteri_slash (${"nome".$id}); ${"tipo_pass".$id} = aggslashdb(${"tipo_pass".$id}); ${"prima_pass".$id} = aggslashdb(${"prima_pass".$id}); $nome = risul_query($lista_utenti,$num1,'nome_utente'); $tipo_pass = risul_query($lista_utenti,$num1,'tipo_pass'); $nome_esistente = esegui_query("select idutenti from $tableutenti where nome_utente = '".${"nome".$id}."'"); if (str_replace("&","",${"nome".$id}) != ${"nome".$id}) $continua = "NO"; if (numlin_query($nome_esistente) != 0) { $continua = "NO"; echo mex("
Esiste già
un utente chiamato",$pag)." ".${"nome".$id}.".
"; } # fine if (numlin_query($nome_esistente) != 0) $n_tipo_pass = ${"tipo_pass".$id}; if ($n_tipo_pass and $tipo_pass != $n_tipo_pass) { if ($n_tipo_pass != "n" and (!${"prima_pass".$id} or ${"prima_pass".$id} != ${"seconda_pass".$id} or ${"prima_pass".$id} != str_replace("&","",${"prima_pass".$id}))) { $continua = "NO"; echo mex("Nuova password dell'utente",$pag)." $id ".mex("
non
inserita correttamente",$pag).".
"; } # fine if ($n_tipo_pass != "n" and (!${"prima_pass".$id} or... } # fine if ($n_tipo_pass and $tipo_pass != $n_tipo_pass) } # fine for $num1 if ($continua == "NO") { echo mex("Non è stato effettuato nessun cambiamento",$pag).".
"; echo "
"; } # fine if ($continua == "NO") else { $mostra_tabella_iniziale = "SI"; for ($num1 = 0 ; $num1 < numlin_query($lista_utenti) ; $num1++) { $id = risul_query($lista_utenti,$num1,'idutenti'); $nome = risul_query($lista_utenti,$num1,'nome_utente'); $tipo_pass = risul_query($lista_utenti,$num1,'tipo_pass'); if (${"nome".$id} and $nome != ${"nome".$id}) { esegui_query("update $tableutenti set nome_utente = '".aggslashdb(${"nome".$id})."' where idutenti = '$id'"); } # fine if (${"nome".$id} and $nome != ${"nome".$id}) $n_tipo_pass = ${"tipo_pass".$id}; if ($n_tipo_pass and $tipo_pass != $n_tipo_pass) { esegui_query("update $tableutenti set tipo_pass = '$n_tipo_pass' where idutenti = '$id'"); if ($n_tipo_pass != "n") { $n_pass = ${"prima_pass".$id}; $salt = ""; if ($n_tipo_pass == "5") { srand((double) microtime() * 1000000); $valori = "=?#@%abcdefghijkmnpqrstuvwxzABCDEFGHJKLMNPQRSTUVWXZ1234567890"; $salt = substr($valori,rand(0,4),1); for ($num2 = 0 ; $num2 < 19 ; $num2++) $salt .= substr($valori,rand(0,60),1); for ($num2 = 0 ; $num2 < 15 ; $num2++) $n_pass = md5($n_pass.substr($salt,0,(20 - $num2))); } # fine if ($n_tipo_pass == "5") esegui_query("update $tableutenti set password = '$n_pass', salt = '$salt' where idutenti = '$id'"); if ($id == 1) { $fileaperto = fopen(C_DATI_PATH."/abilita_login","w+"); fclose($fileaperto); } # fine if ($id == 1) } # fine if ($n_tipo_pass != "n") else { esegui_query("update $tableutenti set password = '' where idutenti = '$id'"); esegui_query("delete from $tablesessioni where idutente = '$id'"); if ($id == 1 and @is_file(C_DATI_PATH."/abilita_login")) unlink(C_DATI_PATH."/abilita_login"); } # fine else if ($n_tipo_pass != "n") } # fine if ($n_tipo_pass and $tipo_pass != $n_tipo_pass) } # fine for $num1 } # fine else if ($continua == "NO") } # fine else if ($continua != "SI") unlock_tabelle($tabelle_lock); } # fine if ($modifica_utenti) if ($aggiungi_utente) { if (htmlspecialchars($nome) != $nome) $nome = ""; if ($nome) { $nome = elimina_caratteri_slash($nome); $tabelle_lock = array($tablepersonalizza,$tableutenti,$tableprivilegi,$tablerelutenti); $altre_tab_lock = array($tablenazioni,$tableregioni); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); if (defined("C_MASSIMO_NUM_UTENTI") and C_MASSIMO_NUM_UTENTI != 0) { $num_utenti_esistenti = esegui_query("select idutenti from $tableutenti"); $num_utenti_esistenti = numlin_query($num_utenti_esistenti); if ($num_utenti_esistenti >= C_MASSIMO_NUM_UTENTI) $continua = "NO"; } # fine if (defined("C_MASSIMO_NUM_UTENTI") and C_MASSIMO_NUM_UTENTI != 0) $nome_esistente = esegui_query("select idutenti from $tableutenti where nome_utente = '$nome'"); if (numlin_query($nome_esistente) != 0) { $continua = "NO"; echo mex("Esiste già un utente chiamato",$pag)." $nome.
"; } # fine if (numlin_query($nome_esistente) != 0) if ($nome != str_replace("&","",$nome)) $continua = "NO"; if ($continua == "NO") { $mostra_tabella_iniziale = "NO"; echo "
"; unlock_tabelle($tabelle_lock); } # fine if ($continua == "NO") else { $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); $nuovo_id = esegui_query("select max(idutenti) from $tableutenti"); $nuovo_id = risul_query($nuovo_id,0,0) + 1; $nomi_contr = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'nomi_contratti' and idutente = '1' "); $nomi_contr = risul_query($nomi_contr,0,'valpersonalizza'); esegui_query("insert into $tableutenti (idutenti,nome_utente,tipo_pass,datainserimento,hostinserimento) values ('$nuovo_id','$nome','n','$datainserimento','$HOSTNAME')"); esegui_query("insert into $tableprivilegi (idutente,anno,casse_consentite,priv_mod_pers,priv_ins_clienti,prefisso_clienti,priv_messaggi,priv_inventario) values ('$nuovo_id','1','n,','nnnn','nnnss','n,','nn','nnnnnnnnn')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('col_tab_tutte_prenota','$nuovo_id','nu#@&cg#@&in#@&fi#@&tc#@&ca#@&pa#@&ap#@&pe#@&co')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('rig_tab_tutte_prenota','$nuovo_id','to#@&ta#@&ca#@&pc')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('dati_struttura','$nuovo_id','#@&#@&#@&#@&#@&#@&#@&#@&#@&#@&#@&')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('valuta','$nuovo_id','Euro')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('arrotond_predef','$nuovo_id','1')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('arrotond_tasse','$nuovo_id','0.01')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('stile_soldi','$nuovo_id','europa')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('costi_agg_in_tab_prenota','$nuovo_id','')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('aggiunta_tronca_nomi_tab1','$nuovo_id','-2')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('linee_ripeti_date_tab_mesi','$nuovo_id','25')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('mostra_giorni_tab_mesi','$nuovo_id','NO')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('colori_tab_mesi','$nuovo_id','#70C6D4,#FFEA00,#FF9900,#FF3115')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_linee_tab2_prenota','$nuovo_id','30')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('nomi_contratti','$nuovo_id','".aggslashdb($nomi_contr)."')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_righe_tab_tutte_prenota','$nuovo_id','200')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('selezione_tab_tutte_prenota','$nuovo_id','tutte')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_righe_tab_tutti_clienti','$nuovo_id','200')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_righe_tab_messaggi','$nuovo_id','80')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_righe_tab_casse','$nuovo_id','50')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('tot_giornalero_tab_casse','$nuovo_id','gior,mens,tab')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_righe_tab_doc_salvati','$nuovo_id','100')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_righe_tab_storia_soldi','$nuovo_id','200')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('stile_data','$nuovo_id','europa')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('ore_anticipa_periodo_corrente','$nuovo_id','0')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('metodi_pagamento','$nuovo_id','')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('origini_prenota','$nuovo_id','')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('attiva_checkin','$nuovo_id','NO')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('mostra_quadro_disp','$nuovo_id','')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('ordine_inventario','$nuovo_id','alf')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('tasti_pos','$nuovo_id','x2;x10;s;+1;+2;+3;+4;+5;+6;+7;+8;+9;s;-1')"); $filelock = crea_lock_file(C_DATI_PATH."/lingua.php"); include(C_DATI_PATH."/lingua.php"); $file_lingua = @file(C_DATI_PATH."/lingua.php"); $linee = ""; $num_lin = 0; for ($num1 = 0 ; $num1 < count($file_lingua) ; $num1++) { if (substr($file_lingua[$num1],0,2) == "?>") { $linee[$num_lin] = "\$lingua[".$nuovo_id."] = \"".$lingua[1]."\"; "; $num_lin++; $linee[$num_lin] = $file_lingua[$num1]; } # fine if (substr($file_lingua[$num1],0,2) ==.. 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"); $filelock = crea_lock_file(C_DATI_PATH."/tema.php"); include(C_DATI_PATH."/tema.php"); $file_tema = @file(C_DATI_PATH."/tema.php"); unset($linee); $num_lin = 0; for ($num1 = 0 ; $num1 < count($file_tema) ; $num1++) { if (substr($file_tema[$num1],0,2) == "?>") { $linee[$num_lin] = "\$tema[".$nuovo_id."] = \"sim\"; "; $num_lin++; $linee[$num_lin] = $file_tema[$num1]; } # fine if (substr($file_lingua[$num1],0,2) ==.. 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"); include("./includes/funzioni_relutenti.php"); unlock_tabelle($tabelle_lock); aggiorna_relutenti("","","","SI",$id_utente,$nuovo_id,"","","","","",1,"","nazione","nazioni",$tablenazioni,$tablerelutenti); aggiorna_relutenti("","","","SI",$id_utente,$nuovo_id,"","","","","",1,"","regione","regioni",$tableregioni,$tablerelutenti); #aggiorna_relutenti("","","","SI",$id_utente,$nuovo_id,"","","","","",1,"","citta","citta",$tablecitta,$tablerelutenti); aggiorna_relutenti("","","","SI",$id_utente,$nuovo_id,"","","","","",1,"","documentoid","documentiid",$tabledocumentiid,$tablerelutenti); aggiorna_relutenti("","","","SI",$id_utente,$nuovo_id,"","","","","",1,"","parentela","parentele",$tableparentele,$tablerelutenti); } # fine else if ($continua == "NO") } # fine if ($nome) } # fine if ($aggiungi_utente) if ($modifica_pass) { $tabelle_lock = array($tableutenti); $altre_tab_lock = ""; $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $dati_utente = esegui_query("select * from $tableutenti where idutenti = '".aggslashdb($id_utente_pass)."' "); if (numlin_query($dati_utente) != 1) $continua = "NO"; else $nome_utente = risul_query($dati_utente,0,'nome_utente'); if ($id_utente_pass == 1 and C_RESTRIZIONI_DEMO_ADMIN == "SI") $continua = "NO"; if ($continua == "SI" and ($prima_pass != $seconda_pass or $prima_pass == "" or $prima_pass != str_replace("&","",$prima_pass))) { unset($continua); echo mex("Le nuove password non coincidono",$pag).".

"; } # fine if ($continua == "SI" and ($prima_pass != $seconda_pass or... if (!$continua) { $mostra_tabella_iniziale = "NO"; echo "
".mex("Inserisci una nuova password per l'utente",$pag)." $nome_utente.

".mex("Nuova password",$pag).":
".mex("Ripeti la password",$pag).":

"; echo ""; if ($cambiato == "SI") echo "
"; echo "

"; } # fine if (!$continua) if ($continua == "SI") { $tipo_pass = risul_query($dati_utente,0,'tipo_pass'); if ($tipo_pass != "n") { $salt = ""; if ($tipo_pass == "5") { srand((double) microtime() * 1000000); $valori = "=?#@%abcdefghijkmnpqrstuvwxzABCDEFGHJKLMNPQRSTUVWXZ1234567890"; $salt = substr($valori,rand(0,4),1); for ($num1 = 0 ; $num1 < 19 ; $num1++) $salt .= substr($valori,rand(0,60),1); for ($num1 = 0 ; $num1 < 15 ; $num1++) $prima_pass = md5($prima_pass.substr($salt,0,(20 - $num1))); } # fine if ($tipo_pass == "5") esegui_query("update $tableutenti set password = '$prima_pass', salt = '$salt' where idutenti = '$id_utente_pass'"); } # fine if ($tipo_pass != "n") } # fine if ($continua == "SI") unlock_tabelle($tabelle_lock); } # fine if ($modifica_pass) if ($modifica_gruppi) { if (htmlspecialchars($nuovo_gruppo) != $nuovo_gruppo) $nuovo_gruppo = ""; $nuovo_gruppo = elimina_caratteri_slash($nuovo_gruppo); $tabelle_lock = array("$tableutenti","$tablegruppi","$tablerelgruppi"); $altre_tab_lock = ""; $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $dati_utente = esegui_query("select * from $tableutenti where idutenti = '".aggslashdb($id_utente_mod)."' "); if (numlin_query($dati_utente) != 1) $continua = "NO"; else $nome_utente = risul_query($dati_utente,0,"nome_utente"); unset($nome_gruppo); $lista_gruppi = esegui_query("select idgruppi,nome_gruppo from $tablegruppi order by idgruppi"); $num_lista_gruppi = numlin_query($lista_gruppi); for ($num1 = 0 ; $num1 < $num_lista_gruppi ; $num1++) { $id_gruppo = risul_query($lista_gruppi,$num1,"idgruppi"); $nome_gruppo[$id_gruppo] = risul_query($lista_gruppi,$num1,"nome_gruppo"); } # fine for $num1 if ($nuovo_gruppo) { if (defined("C_MASSIMO_NUM_UTENTI") and C_MASSIMO_NUM_UTENTI != 0) { $num_gruppi_esistenti = esegui_query("select idgruppi from $tablegruppi"); $num_gruppi_esistenti = numlin_query($num_gruppi_esistenti); if ($num_gruppi_esistenti >= C_MASSIMO_NUM_UTENTI) $continua = "NO"; } # fine if (defined("C_MASSIMO_NUM_UTENTI") and C_MASSIMO_NUM_UTENTI != 0) $nome_esistente = esegui_query("select idgruppi from $tablegruppi where nome_gruppo = '".aggslashdb($nuovo_gruppo)."'"); if (numlin_query($nome_esistente) != 0) { $continua = "NO"; echo mex("Esiste già un gruppo chiamato",$pag)." $nuovo_gruppo.
"; } # fine if (numlin_query($nome_esistente) != 0) if ($nuovo_gruppo != str_replace("&","",$nuovo_gruppo)) $continua = "NO"; } # fine if ($nuovo_gruppo) if ($continua != "NO") { unset($gruppi_utente); $gruppi = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente_mod' and idgruppo is not NULL "); $num_gruppi = numlin_query($gruppi); for ($num1 = 0 ; $num1 < $num_gruppi ; $num1++) $gruppi_utente[risul_query($gruppi,$num1,'idgruppo')] = "SI"; } # fine if ($continua != "NO") if (!$continua) { $mostra_tabella_iniziale = "NO"; echo "
".mex("Gruppi dell'utente",$pag)." $nome_utente:

"; for ($num1 = 0 ; $num1 < $num_lista_gruppi ; $num1++) { $id_gruppo = risul_query($lista_gruppi,$num1,'idgruppi'); if ($gruppi_utente[$id_gruppo] == "SI") { $checked = " checked"; $tag_b = ""; $slash_b = ""; } else { $checked = ""; $tag_b = ""; $slash_b = ""; } echo "
"; } # fine for $num1 echo "".mex("Nuovo gruppo",$pag)."




"; } # fine if (!$continua) if ($continua == "SI") { $gruppo_log = ""; $n_phpr_log = ""; if (substr($PHPR_LOG,0,2) == "SI" and $PHPR_LOG != "SI" and substr($PHPR_LOG,2,1) != ",") { $gruppo_log = explode(",",substr($PHPR_LOG,2)); $gruppo_log = $gruppo_log[0]; } # fine if (substr($PHPR_LOG,0,2) == "SI" and $PHPR_LOG != "SI" and substr($PHPR_LOG,2,1) != ",") for ($num1 = 0 ; $num1 < $num_lista_gruppi ; $num1++) { $id_gruppo = risul_query($lista_gruppi,$num1,'idgruppi'); if ($gruppi_utente[$id_gruppo] != "SI" and ${"gruppo".$id_gruppo} == "SI") { esegui_query("insert into $tablerelgruppi (idutente,idgruppo) values ('$id_utente_mod','$id_gruppo')"); if ($id_gruppo == $gruppo_log) $n_phpr_log = $PHPR_LOG.",$id_utente_mod"; } # fine if ($gruppi_utente[$id_gruppo] != "SI" and ${"gruppo".$id_gruppo} == "SI") if ($gruppi_utente[$id_gruppo] == "SI" and ${"gruppo".$id_gruppo} != "SI") { esegui_query("delete from $tablerelgruppi where idutente = '$id_utente_mod' and idgruppo = '$id_gruppo' "); $gruppo_presente = esegui_query("select idgruppo from $tablerelgruppi where idgruppo = '$id_gruppo'"); if (numlin_query($gruppo_presente) == 0) { esegui_query("delete from $tablegruppi where idgruppi = '$id_gruppo' "); if ($id_gruppo == $gruppo_log) $n_phpr_log = "NO"; } # fine if (numlin_query($gruppo_presente) == 0) elseif ($id_gruppo == $gruppo_log) $n_phpr_log = substr(str_replace(",$id_utente_mod,",",","$PHPR_LOG,"),0,-1); } # fine if ($gruppi_utente[$id_gruppo] == "SI" and ${"gruppo".$id_gruppo} != "SI") } # fine for $num1 if ($nuovo_gruppo) { $nuovo_id = esegui_query("select max(idgruppi) from $tablegruppi"); $nuovo_id = risul_query($nuovo_id,0,0) + 1; esegui_query("insert into $tablegruppi (idgruppi,nome_gruppo) values ('$nuovo_id','".aggslashdb($nuovo_gruppo)."') "); esegui_query("insert into $tablerelgruppi (idutente,idgruppo) values ('$id_utente_mod','$nuovo_id')"); } # fine if ($nuovo_gruppo) if ($n_phpr_log) { $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 = \"$n_phpr_log\"; "; } # fine for $num1 scrivi_file ($file_dati_conn,C_DATI_PATH."/dati_connessione.php"); if ($n_phpr_log == "NO" and @is_file(C_DATI_PATH."/log_utenti.php")) unlink(C_DATI_PATH."/log_utenti.php"); } # fine if ($file_dati_conn = @file(C_DATI_PATH."/dati_connessione.php")) distruggi_lock_file($filelock,C_DATI_PATH."/dati_connessione.php"); } # fine if ($n_phpr_log) echo "".mex("Aggiornati i gruppi dell'utente",$pag)." $nome_utente!
"; } # fine if ($continua == "SI") unlock_tabelle($tabelle_lock); if ($continua == "NO") $mostra_tabella_iniziale = "NO"; if ($mostra_tabella_iniziale == "NO") { echo "
"; } # fine if ($mostra_tabella_iniziale == "NO") } # fine if ($modifica_gruppi) if ($cancella) { if ($id_utente_canc == 1) $id_utente_canc = 0; $id_utente_canc = aggslashdb($id_utente_canc); $dati_collegati = "NO"; $clienti_esist = esegui_query("select idclienti from $tableclienti where utente_inserimento = '$id_utente_canc' "); if (numlin_query($clienti_esist) > 0) $dati_collegati = "SI"; if ($dati_collegati != "SI") { $anni = esegui_query("select * from $tableanni order by idanni"); $num_anni = numlin_query($anni); for ($num2 = 0 ; $num2 < $num_anni ; $num2++) { $anno_mostra = risul_query($anni,$num2,'idanni'); $tableprenota_mostra = $PHPR_TAB_PRE."prenota".$anno_mostra; $prenota_esist = esegui_query("select idprenota from $tableprenota_mostra where utente_inserimento = '$id_utente_canc' "); if (numlin_query($prenota_esist) > 0) { $dati_collegati = "SI"; break; } $tablecosti_mostra = $PHPR_TAB_PRE."costi".$anno_mostra; $costo_esist = esegui_query("select idcosti from $tablecosti_mostra where utente_inserimento = '$id_utente_canc' "); if (numlin_query($costo_esist) > 0) { $dati_collegati = "SI"; break; } $tablesoldi_mostra = $PHPR_TAB_PRE."soldi".$anno_mostra; $soldo_esist = esegui_query("select idsoldi from $tablesoldi_mostra where utente_inserimento = '$id_utente_canc' "); if (numlin_query($soldo_esist) > 0) { $dati_collegati = "SI"; break; } } # fine for $num2 } # fine if ($dati_collegati != "SI") if ($dati_collegati == "SI") $continua = "NO"; $tabelle_lock = array($tablenazioni,$tableregioni,$tablecitta,$tableparentele,$tablepersonalizza,$tableutenti,$tablegruppi,$tableprivilegi,$tablerelutenti,$tablerelgruppi); $altre_tab_lock = ""; $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $dati_utente = esegui_query("select * from $tableutenti where idutenti = '$id_utente_canc' "); if (numlin_query($dati_utente) != 1) $continua = "NO"; if ($continua != "NO") { $nome_utente = risul_query($dati_utente,0,"nome_utente"); if ($continua != "SI") { $mostra_tabella_iniziale = "NO"; echo "".mex("Si è sicuri di voler cancellare l'utente",$pag)." $nome_utente?

"; } # fine if ($continua != "SI") else { esegui_query("delete from $tableutenti where idutenti = '$id_utente_canc' "); esegui_query("delete from $tableprivilegi where idutente = '$id_utente_canc' "); esegui_query("delete from $tablerelutenti where idutente = '$id_utente_canc' "); esegui_query("delete from $tablerelgruppi where idutente = '$id_utente_canc' "); esegui_query("delete from $tablepersonalizza where idutente = '$id_utente_canc' "); function cancella_relazioni_utente ($tablerelutenti,$idrelutenti,$tablerel,$idrel) { $relazioni = esegui_query("select $idrel from $tablerel"); $num_rel = numlin_query($relazioni); for ($num1 = 0 ; $num1 < $num_rel ; $num1++) { $relazione = aggslashdb(risul_query($relazioni,$num1,$idrel)); $rel_esist = esegui_query("select $idrelutenti from $tablerelutenti where $idrelutenti = '$relazione' "); if (numlin_query($rel_esist) == 0) esegui_query("delete from $tablerel where $idrel = '$relazione' "); } # fine for $num1 } # fine function cancella_relazioni_utente cancella_relazioni_utente($tablerelgruppi,"idgruppo",$tablegruppi,"idgruppi"); cancella_relazioni_utente($tablerelutenti,"idnazione",$tablenazioni,"idnazioni"); cancella_relazioni_utente($tablerelutenti,"idregione",$tableregioni,"idregioni"); cancella_relazioni_utente($tablerelutenti,"idcitta",$tablecitta,"idcitta"); cancella_relazioni_utente($tablerelutenti,"idparentela",$tableparentele,"idparentele"); $filelock = crea_lock_file(C_DATI_PATH."/lingua.php"); include(C_DATI_PATH."/lingua.php"); $file_lingua = @file(C_DATI_PATH."/lingua.php"); unset($linee); $num_lin = 0; $ini_lin = "\$lingua[$id_utente_canc]"; for ($num1 = 0 ; $num1 < count($file_lingua) ; $num1++) { if (substr($file_lingua[$num1],0,strlen($ini_lin)) != $ini_lin) { $linee[$num_lin] = $file_lingua[$num1]; $num_lin++; } # fine if (substr($file_lingua[$num1],0,strlen($ini_lin)) != $ini_lin) } # fine for $num1 scrivi_file ($linee,C_DATI_PATH."/lingua.php"); distruggi_lock_file($filelock,C_DATI_PATH."/lingua.php"); $filelock = crea_lock_file(C_DATI_PATH."/tema.php"); include(C_DATI_PATH."/tema.php"); $file_tema = @file(C_DATI_PATH."/tema.php"); unset($linee); $num_lin = 0; $ini_lin = "\$tema[$id_utente_canc]"; for ($num1 = 0 ; $num1 < count($file_tema) ; $num1++) { if (substr($file_tema[$num1],0,strlen($ini_lin)) != $ini_lin) { $linee[$num_lin] = $file_tema[$num1]; $num_lin++; } # fine if (substr($file_tema[$num1],0,strlen($ini_lin)) != $ini_lin) } # fine for $num1 scrivi_file($linee,C_DATI_PATH."/tema.php"); distruggi_lock_file($filelock,C_DATI_PATH."/tema.php"); } # fine else if ($continua != "SI") } # fine if ($continua != "NO") unlock_tabelle($tabelle_lock); } # fine if ($cancella) if ($importa_priv) { $id_utente_importa = aggslashdb($id_utente_importa); $id_utente_esporta = aggslashdb($id_utente_esporta); include("./includes/funzioni_menu.php"); include(C_DATI_PATH."/lingua.php"); $tabelle_lock = array($tablepersonalizza,$tableprivilegi); $altre_tab_lock = array($tableanni,$tableutenti,$tablerelgruppi); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); unset($id_utenti_importa); if (substr($id_utente_importa,0,2) == "gr") { $id_gruppo = substr($id_utente_importa,2); $ut_imp = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$id_gruppo' "); $num_ut_imp = numlin_query($ut_imp); for ($num1 = 0 ; $num1 < $num_ut_imp ; $num1++) $id_utenti_importa[$num1] = risul_query($ut_imp,$num1,'idutente'); } # fine if (substr($id_utente_importa,0,2) == "gr") else $id_utenti_importa[0] = $id_utente_importa; for ($num_imp = 0 ; $num_imp < count($id_utenti_importa) ; $num_imp++) { $id_utente_importa = $id_utenti_importa[$num_imp]; if ($id_utente_importa >= 2 and $id_utente_esporta >= 2 and $id_utente_importa != $id_utente_esporta) { $utente_imp = esegui_query("select * from $tableutenti where idutenti = '$id_utente_importa' "); $utente_esp = esegui_query("select * from $tableutenti where idutenti = '$id_utente_esporta' "); if (numlin_query($utente_imp) == 1 and numlin_query($utente_esp) == 1) { if ($tipo_importa == "pers" or $tipo_importa == "priv_pers") { esegui_query("delete from $tablepersonalizza where idutente = '$id_utente_importa' and idpersonalizza NOT $LIKE 'giorno_vedi_ini_sett%' "); $pers = esegui_query("select * from $tablepersonalizza where idutente = '$id_utente_esporta' and idpersonalizza NOT $LIKE 'giorno_vedi_ini_sett%' "); $num_pers = numlin_query($pers); for ($num1 = 0 ; $num1 < $num_pers ; $num1++) { $e_idpersonalizza = aggslashdb(risul_query($pers,$num1,'idpersonalizza')); $e_valpersonalizza = aggslashdb(risul_query($pers,$num1,'valpersonalizza')); $e_valpersonalizza_num = aggslashdb(risul_query($pers,$num1,'valpersonalizza_num')); if (strcmp($e_valpersonalizza,"")) { $valpersonalizza = ",valpersonalizza"; $e_valpersonalizza = ",'$e_valpersonalizza'"; } # fine if (strcmp($e_valpersonalizza,"")) else $valpersonalizza = ""; if (strcmp($e_valpersonalizza_num,"")) { $valpersonalizza_num = ",valpersonalizza_num"; $e_valpersonalizza_num = ",'$e_valpersonalizza_num'"; } # fine if (strcmp($e_valpersonalizza_num,"")) else $valpersonalizza_num = ""; esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente$valpersonalizza$valpersonalizza_num) values ('$e_idpersonalizza','$id_utente_importa'$e_valpersonalizza$e_valpersonalizza_num) "); } # fine for $num1 $pers_importate = "SI"; } # fine if ($tipo_importa == "pers" or $tipo_importa == "priv_pers") if ($tipo_importa == "priv" or $tipo_importa == "priv_pers") { esegui_query("delete from $tableprivilegi where idutente = '$id_utente_importa' "); $priv = esegui_query("select * from $tableprivilegi where idutente = '$id_utente_esporta' "); $num_priv = numlin_query($priv); for ($num1 = 0 ; $num1 < $num_priv ; $num1++) { $e_anno = aggslashdb(risul_query($priv,$num1,'anno')); $e_regole1_consentite = aggslashdb(risul_query($priv,$num1,'regole1_consentite')); $e_tariffe_consentite = aggslashdb(risul_query($priv,$num1,'tariffe_consentite')); $e_costi_agg_consentiti = aggslashdb(risul_query($priv,$num1,'costi_agg_consentiti')); $e_contratti_consentiti = aggslashdb(risul_query($priv,$num1,'contratti_consentiti')); $e_priv_ins_prenota = aggslashdb(risul_query($priv,$num1,'priv_ins_prenota')); $e_priv_mod_prenota = aggslashdb(risul_query($priv,$num1,'priv_mod_prenota')); $e_priv_mod_pers = aggslashdb(risul_query($priv,$num1,'priv_mod_pers')); $e_priv_ins_clienti = aggslashdb(risul_query($priv,$num1,'priv_ins_clienti')); $e_prefisso_clienti = aggslashdb(risul_query($priv,$num1,'prefisso_clienti')); $e_priv_ins_costi = aggslashdb(risul_query($priv,$num1,'priv_ins_costi')); $e_priv_vedi_tab = aggslashdb(risul_query($priv,$num1,'priv_vedi_tab')); $e_priv_ins_tariffe = aggslashdb(risul_query($priv,$num1,'priv_ins_tariffe')); $e_priv_ins_regole = aggslashdb(risul_query($priv,$num1,'priv_ins_regole')); $e_priv_messaggi = aggslashdb(risul_query($priv,$num1,'priv_messaggi')); $e_priv_inventario = aggslashdb(risul_query($priv,$num1,'priv_inventario')); esegui_query("insert into $tableprivilegi (idutente,anno,regole1_consentite,tariffe_consentite,costi_agg_consentiti,contratti_consentiti,priv_ins_prenota,priv_mod_prenota,priv_mod_pers,priv_ins_clienti,prefisso_clienti,priv_ins_costi,priv_vedi_tab,priv_ins_tariffe,priv_ins_regole,priv_messaggi,priv_inventario) values ('$id_utente_importa','$e_anno','$e_regole1_consentite','$e_tariffe_consentite','$e_costi_agg_consentiti','$e_contratti_consentiti','$e_priv_ins_prenota','$e_priv_mod_prenota','$e_priv_mod_pers','$e_priv_ins_clienti','$e_prefisso_clienti','$e_priv_ins_costi','$e_priv_vedi_tab','$e_priv_ins_tariffe','$e_priv_ins_regole','$e_priv_messaggi','$e_priv_inventario')"); if ($e_anno != 1) { $tipo_periodi_cambia = esegui_query("select * from $tableanni where idanni = '$e_anno'"); $tipo_periodi_cambia = risul_query($tipo_periodi_cambia,0,'tipo_periodi'); $lingua_mex = $lingua[$id_utente_importa]; crea_menu_date(C_DATI_PATH."/selectperiodi$e_anno.$id_utente_esporta.php",C_DATI_PATH."/selectperiodi$e_anno.$id_utente_importa.php",$tipo_periodi_cambia); crea_menu_date(C_DATI_PATH."/selperiodimenu$e_anno.$id_utente_esporta.php",C_DATI_PATH."/selperiodimenu$e_anno.$id_utente_importa.php",$tipo_periodi_cambia); $lingua_mex = $lingua[$id_utente]; $giorno_vedi_ini_sett = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$e_anno' and idutente = '$id_utente_esporta'"); if (numlin_query($giorno_vedi_ini_sett) == 1) { $giorno_vedi_ini_sett = risul_query($giorno_vedi_ini_sett,0,'valpersonalizza_num'); esegui_query("delete from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$e_anno' and idutente = '$id_utente_importa'"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('giorno_vedi_ini_sett$e_anno','$id_utente_importa','$giorno_vedi_ini_sett')"); } # fine if (numlin_query($giorno_vedi_ini_sett) == 1) } # fine if ($e_anno != 1) } # fine for $num1 $priv_importati = "SI"; } # fine if ($tipo_importa == "priv" or $tipo_importa == "priv_pers") } # fine if (numlin_query($utente_imp) == 1 and numlin_query($utente_esp) == 1) } # fine if ($id_utente_importa >= 2 and... } # fine for $num_imp if ($priv_importati == "SI") echo "".mex("Privilegi importati",$pag).".
"; if ($pers_importate == "SI") echo "".mex("Personalizzazioni importate",$pag).".
"; unlock_tabelle($tabelle_lock); } # fine if ($importa_priv) if ($mostra_tabella_iniziale != "NO") { echo "

".mex("Gestione degli utenti di hoteldruid",$pag)."


"; $tabelle_lock = ""; $altre_tab_lock = array("$tableutenti","$tablegruppi","$tablerelgruppi"); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $lista_utenti = esegui_query("select idutenti,nome_utente,password,tipo_pass from $tableutenti order by idutenti"); $num_lista_utenti = numlin_query($lista_utenti); $lista_gruppi = esegui_query("select idgruppi,nome_gruppo from $tablegruppi order by idgruppi"); $num_lista_gruppi = numlin_query($lista_gruppi); unset($nome_gruppo); unset($gruppi_utente); unset($gruppi_utente_nome); for ($num1 = 0 ; $num1 < $num_lista_gruppi ; $num1++) { $id_gruppo = risul_query($lista_gruppi,$num1,'idgruppi'); $nome_gruppo[$id_gruppo] = risul_query($lista_gruppi,$num1,'nome_gruppo'); } # fine for $num1 for ($num1 = 0 ; $num1 < $num_lista_utenti ; $num1++) { $id = risul_query($lista_utenti,$num1,'idutenti'); $gruppi = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id' and idgruppo is not NULL "); $num_gruppi = numlin_query($gruppi); for ($num2 = 0 ; $num2 < $num_gruppi ; $num2++) { $id_gruppo = risul_query($gruppi,$num2,'idgruppo'); $gruppi_utente[$id][$num2] = $id_gruppo; $gruppi_utente_nome[$id][$num2] = $nome_gruppo[$id_gruppo]; } # fine for $num2 } # fine for $num1 unlock_tabelle($tabelle_lock); echo "
"; $anni = esegui_query("select * from $tableanni order by idanni"); $num_anni = numlin_query($anni); for ($num1 = 0 ; $num1 < $num_lista_utenti ; $num1++) { $id = risul_query($lista_utenti,$num1,'idutenti'); $nome = risul_query($lista_utenti,$num1,'nome_utente'); $tipo_pass = risul_query($lista_utenti,$num1,'tipo_pass'); if ($tipo_pass == "n") $disab_sel = " selected"; else $disab_sel = ""; if ($tipo_pass == "t") $testo_sel = " selected"; else $testo_sel = ""; if ($tipo_pass == "5" or $tipo_pass == "t") $md5_sel = " selected"; else $md5_sel = ""; if ($tipo_pass == "c") $mcrypt_sel = " selected"; else $mcrypt_sel = ""; if ($tipo_pass == "h") $mhash_sel = " selected"; else $mhash_sel = ""; echo ""; } # fine for $num1 echo "
".mex("N°",$pag)." ".mex("nome",$pag)." ".mex("login",$pag)." ".mex("modifica",$pag)."
$id"; if ($id == 1) echo "*"; echo " "; if ($id == 1) echo "**"; echo " "; if ($tipo_pass != "n") echo "".mex("password",$pag).""; if ($tipo_pass != "n" and $id != 1) echo "
"; if ($id != 1) echo "".mex("privilegi",$pag).""; if (!is_array($gruppi_utente_nome[$id])) $titolo_gruppi = ""; else $titolo_gruppi = " title=\"".htmlspecialchars(implode(", ",$gruppi_utente_nome[$id]))."\""; echo "
".mex("gruppi",$pag).""; if ($id != 1) { $dati_collegati = "NO"; $clienti_esist = esegui_query("select idclienti from $tableclienti where utente_inserimento = '$id' "); if (numlin_query($clienti_esist) > 0) $dati_collegati = "SI"; if ($dati_collegati != "SI") { for ($num2 = 0 ; $num2 < $num_anni ; $num2++) { $anno_mostra = risul_query($anni,$num2,'idanni'); $tableprenota_mostra = $PHPR_TAB_PRE."prenota".$anno_mostra; $prenota_esist = esegui_query("select idprenota from $tableprenota_mostra where utente_inserimento = '$id' "); if (numlin_query($prenota_esist) > 0) { $dati_collegati = "SI"; break; } $tablecosti_mostra = $PHPR_TAB_PRE."costi".$anno_mostra; $costo_esist = esegui_query("select idcosti from $tablecosti_mostra where utente_inserimento = '$id' "); if (numlin_query($costo_esist) > 0) { $dati_collegati = "SI"; break; } $tablesoldi_mostra = $PHPR_TAB_PRE."soldi".$anno_mostra; $soldo_esist = esegui_query("select idsoldi from $tablesoldi_mostra where utente_inserimento = '$id' "); if (numlin_query($soldo_esist) > 0) { $dati_collegati = "SI"; break; } } # fine for $num2 } # fine if ($dati_collegati != "SI") if ($dati_collegati != "SI") echo "
".mex("cancella",$pag).""; } # fine if ($id != 1) echo "
* ".mex("Amministratore",$pag).".    ** ".mex("Abilitare per usare altri utenti",$pag).".

"; if ($num_lista_utenti > 2) { $option_select_utenti = ""; for ($num1 = 0 ; $num1 < $num_lista_utenti ; $num1++) { $idutenti = risul_query($lista_utenti,$num1,'idutenti'); $nome_utente = risul_query($lista_utenti,$num1,'nome_utente'); if ($idutenti != 1) $option_select_utenti .= ""; } # fine for $num1 $option_select_utenti = "".$option_select_utenti; echo "
".mex("Importa",$pag)." ".mex("dall'utente",$pag)."

"; } # fine if ($num_lista_utenti > 2) if (defined("C_MASSIMO_NUM_UTENTI") and C_MASSIMO_NUM_UTENTI != 0) { $num_utenti_esistenti = esegui_query("select idutenti from $tableutenti"); $num_utenti_esistenti = numlin_query($num_utenti_esistenti); if ($num_utenti_esistenti >= C_MASSIMO_NUM_UTENTI) $aggiungi_utenti = "NO"; } # fine if (defined("C_MASSIMO_NUM_UTENTI") and C_MASSIMO_NUM_UTENTI != 0) if ($aggiungi_utenti != "NO") { echo "
".mex("Aggiungi",$pag)." ".mex("un nuovo utente chiamato",$pag)."
"; } # fine if ($aggiungi_utenti != "NO") echo "

"; } # fine if ($mostra_tabella_iniziale != "NO") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($id_utente and $id_utente == 1) ?> hoteldruid/tabella3.php0000644000175000017500000010516012653214333014412 0ustar marcomarco. ################################################################################## $pag = "tabella3.php"; $titolo = "HotelDruid: Tabelle Mesi"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/funzioni_testo.php"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $tableclienti = $PHPR_TAB_PRE."clienti"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tableregole = $PHPR_TAB_PRE."regole".$anno; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); $vedi_clienti = "NO"; if (substr($priv_ins_clienti,2,1) == "s") $vedi_clienti = "SI"; if (substr($priv_ins_clienti,2,1) == "p") $vedi_clienti = "PROPRI"; if (substr($priv_ins_clienti,2,1) == "g") { $vedi_clienti = "GRUPPI"; $prendi_gruppi = "SI"; } $priv_mod_prenota = risul_query($privilegi_annuali_utente,0,'priv_mod_prenota'); $priv_mod_prenotazioni = substr($priv_mod_prenota,0,1); if ($priv_mod_prenotazioni == "g") $prendi_gruppi = "SI"; $priv_mod_prenota_iniziate = substr($priv_mod_prenota,11,1); $priv_mod_prenota_ore = substr($priv_mod_prenota,12,3); $priv_vedi_tab = risul_query($privilegi_annuali_utente,0,'priv_vedi_tab'); $priv_vedi_tab_mesi = substr($priv_vedi_tab,0,1); $priv_prenota_gruppi = "NO"; $priv_app_gruppi = "NO"; if ($priv_vedi_tab_mesi == "q" or $priv_vedi_tab_mesi == "g") $priv_prenota_gruppi = "SI"; if ($priv_vedi_tab_mesi == "r" or $priv_vedi_tab_mesi == "g") $priv_app_gruppi = "SI"; if ($priv_vedi_tab_mesi == "q" or $priv_vedi_tab_mesi == "r" or $priv_vedi_tab_mesi == "g") { $priv_vedi_tab_mesi = "p"; $prendi_gruppi = "SI"; } if ($priv_vedi_tab_mesi == "p") { $regole1_consentite = risul_query($privilegi_annuali_utente,0,'regole1_consentite'); $attiva_regole1_consentite = substr($regole1_consentite,0,1); if ($attiva_regole1_consentite != "n") $regole1_consentite = explode("#@^",substr($regole1_consentite,3)); $tariffe_consentite = risul_query($privilegi_annuali_utente,0,'tariffe_consentite'); $attiva_tariffe_consentite = substr($tariffe_consentite,0,1); if ($attiva_tariffe_consentite == "s") { $tariffe_consentite = explode(",",substr($tariffe_consentite,2)); unset($tariffe_consentite_vett); for ($num1 = 0 ; $num1 < count($tariffe_consentite) ; $num1++) if ($tariffe_consentite[$num1]) $tariffe_consentite_vett[$tariffe_consentite[$num1]] = "SI"; } # fine if ($attiva_tariffe_consentite == "s") $priv_ins_prenota = risul_query($privilegi_annuali_utente,0,'priv_ins_prenota'); $priv_ins_nuove_prenota_v = substr($priv_ins_prenota,0,1); $priv_ins_assegnazione_app_v = substr($priv_ins_prenota,1,1); $priv_mod_assegnazione_app_v = substr($priv_mod_prenota,2,1); $priv_mod_prenotazioni_v = $priv_mod_prenotazioni; } # fine if ($priv_vedi_tab_mesi == "p") $priv_oscura_tab_mesi = substr($priv_vedi_tab,8,1); } # fine else if (numlin_query($privilegi_annuali_utente) == 0) if ($priv_app_gruppi == "SI") { $attiva_regole1_consentite_gr[$id_utente] = $attiva_regole1_consentite; $regole1_consentite_gr[$id_utente] = $regole1_consentite; $attiva_tariffe_consentite_gr[$id_utente] = $attiva_tariffe_consentite; $tariffe_consentite_vett_gr[$id_utente] = $tariffe_consentite_vett; $priv_ins_nuove_prenota_gr[$id_utente] = $priv_ins_nuove_prenota; $priv_ins_assegnazione_app_gr[$id_utente] = $priv_ins_assegnazione_app; $priv_mod_prenotazioni_gr[$id_utente] = $priv_mod_prenotazioni; $priv_mod_assegnazione_app_gr[$id_utente] = $priv_mod_assegnazione_app; } # fine if ($priv_app_gruppi == "SI") unset($utenti_gruppi); $utenti_gruppi[$id_utente] = 1; if ($prendi_gruppi == "SI") { $gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente' and idgruppo is not NULL "); $num_gruppi_utente = numlin_query($gruppi_utente); for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) { $idgruppo = risul_query($gruppi_utente,$num1,"idgruppo"); $utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' "); $num_utenti_gruppo = numlin_query($utenti_gruppo); for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) { $idutente_gruppo = risul_query($utenti_gruppo,$num2,"idutente"); if ($idutente_gruppo != $id_utente and !$utenti_gruppi[$idutente_gruppo]) { $utenti_gruppi[$idutente_gruppo] = 1; if ($priv_app_gruppi == "SI") { $priv_anno_ut_gr = esegui_query("select * from $tableprivilegi where idutente = '$idutente_gruppo' and anno = '$anno'"); if (numlin_query($priv_anno_ut_gr) == 1) { $regole1_consentite_gr[$idutente_gruppo] = risul_query($priv_anno_ut_gr,0,'regole1_consentite'); $attiva_regole1_consentite_gr[$idutente_gruppo] = substr($regole1_consentite_gr[$idutente_gruppo],0,1); if ($attiva_regole1_consentite_gr[$idutente_gruppo] != "n") $regole1_consentite_gr[$idutente_gruppo] = explode("#@^",substr($regole1_consentite_gr[$idutente_gruppo],3)); $tariffe_consentite_tmp = risul_query($priv_anno_ut_gr,0,'tariffe_consentite'); $attiva_tariffe_consentite_gr[$idutente_gruppo] = substr($tariffe_consentite_tmp,0,1); if ($attiva_tariffe_consentite_gr[$idutente_gruppo] == "s") { $tariffe_consentite_tmp = explode(",",substr($tariffe_consentite_tmp,2)); $tariffe_consentite_vett_gr[$idutente_gruppo] = ""; for ($num3 = 0 ; $num3 < count($tariffe_consentite_tmp) ; $num3++) if ($tariffe_consentite_tmp[$num3]) $tariffe_consentite_vett_gr[$idutente_gruppo][$tariffe_consentite_tmp[$num3]] = "SI"; } # fine if ($attiva_tariffe_consentite_gr[$idutente_gruppo] == "s") $costi_agg_consentiti_tmp = risul_query($priv_anno_ut_gr,0,"costi_agg_consentiti"); $attiva_costi_agg_consentiti_tmp = substr($costi_agg_consentiti_tmp,0,1); if ($attiva_costi_agg_consentiti_tmp == "n") $attiva_costi_agg_consentiti_gr = "n"; if ($attiva_costi_agg_consentiti_gr == "s") { $costi_agg_consentiti_tmp = explode(",",substr($costi_agg_consentiti_tmp,2)); for ($num3 = 0 ; $num3 < count($costi_agg_consentiti_tmp) ; $num3++) if ($costi_agg_consentiti_tmp[$num3]) $costi_agg_consentiti_vett_gr[$costi_agg_consentiti_tmp[$num3]] = "SI"; } # fine if ($attiva_costi_agg_consentiti_gr == "s") $priv_ins_prenota_tmp = risul_query($priv_anno_ut_gr,0,'priv_ins_prenota'); $priv_ins_nuove_prenota_gr[$idutente_gruppo] = substr($priv_ins_prenota_tmp,0,1); $priv_ins_assegnazione_app_gr[$idutente_gruppo] = substr($priv_ins_prenota_tmp,1,1); $priv_mod_prenota_tmp = risul_query($priv_anno_ut_gr,0,'priv_mod_prenota'); $priv_mod_prenotazioni_gr[$idutente_gruppo] = substr($priv_mod_prenota_tmp,0,1); $priv_mod_assegnazione_app_gr[$idutente_gruppo] = substr($priv_mod_prenota_tmp,2,1); } # fine if (numlin_query($priv_anno_ut_gr) == 1) else { $priv_ins_nuove_prenota_gr[$idutente_gruppo] = "n"; $priv_mod_prenotazioni_gr[$idutente_gruppo] = "n"; } # fine else if (numlin_query($priv_anno_ut_gr) == 1) } # fine if ($priv_app_gruppi == "SI") } # fine if ($idutente_gruppo != $id_utente) } # fine for $num2 } # fine for $num1 } # fine if ($prendi_gruppi == "SI") } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $vedi_clienti = "SI"; $priv_mod_prenotazioni = "s"; $priv_mod_prenota_iniziate = "s"; $priv_mod_prenota_ore = "000"; $priv_vedi_tab_mesi = "s"; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI" and $priv_vedi_tab_mesi != "n") { 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"; } # fine if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); #$tabelle_lock = array("$tableprenota"); $altre_tab_lock = array($tableprenota,$tablenometariffe,$tableperiodi,$tableappartamenti,$tableclienti,$tableregole,$tablepersonalizza); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); if ($priv_mod_prenota_iniziate != "s" or $priv_oscura_tab_mesi == "f") $id_periodo_corrente = calcola_id_periodo_corrente($anno); $oggi = date("j/n/Y",(time() + (C_DIFF_ORE * 3600))); $ora = date("H:i",(time() + (C_DIFF_ORE * 3600))); echo "".mex("situazione alle",$pag)." $ora ".mex("del",$pag)." $oggi
"; if ($anno_succ == "SI") { $mese = $mese + 12; } $data_inizio_periodi = esegui_query("select * from $tableperiodi where idperiodi = 1"); $data_inizio_periodi = risul_query($data_inizio_periodi,0,'datainizio'); $data_inizio_periodi = explode("-",$data_inizio_periodi); $mese_inizio_periodi = $data_inizio_periodi[1]; if ($mese < $mese_inizio_periodi) { $mese = $mese_inizio_periodi; } $data_fine_periodi = esegui_query("select max(idperiodi) from $tableperiodi"); $id_data_fine_periodi = risul_query($data_fine_periodi,0,0); $data_fine_periodi = esegui_query("select * from $tableperiodi where idperiodi = '$id_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); if ($mese > $mese_fine_periodi) { $mese = $mese_fine_periodi; } $tipo_periodi = "g"; $aggiunta_tronca = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'aggiunta_tronca_nomi_tab1' and idutente = '$id_utente'"); $aggiunta_tronca = risul_query($aggiunta_tronca,0,'valpersonalizza_num'); if ($aggiunta_tronca < -2) $aggiunta_tronca = -2; $appartamenti = esegui_query("select * from $tableappartamenti order by idappartamenti"); $num_appartamenti = numlin_query($appartamenti); if ($priv_vedi_tab_mesi == "p") { include("./includes/funzioni_appartamenti.php"); if ($priv_app_gruppi != "SI") $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite,$regole1_consentite,$priv_mod_assegnazione_app,$priv_mod_prenotazioni,$priv_ins_assegnazione_app,$priv_ins_nuove_prenota,$attiva_tariffe_consentite,$tariffe_consentite_vett,$id_utente,$tableregole,$tablenometariffe); else $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite_gr,$regole1_consentite_gr,$priv_mod_assegnazione_app_gr,$priv_mod_prenotazioni_gr,$priv_ins_assegnazione_app_gr,$priv_ins_nuove_prenota_gr,$attiva_tariffe_consentite_gr,$tariffe_consentite_vett_gr,$id_utente,$tableregole,$tablenometariffe); } # fine if ($priv_vedi_tab_mesi == "p") $linee_ripeti_date_tab_mesi = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'linee_ripeti_date_tab_mesi' and idutente = '$id_utente'"); $linee_ripeti_date_tab_mesi = risul_query($linee_ripeti_date_tab_mesi,0,'valpersonalizza_num'); $mostra_giorni_tab_mesi = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'mostra_giorni_tab_mesi' and idutente = '$id_utente'"); $mostra_giorni_tab_mesi = risul_query($mostra_giorni_tab_mesi,0,'valpersonalizza'); function ins_nome_giorno (&$var,$g_corr) { $var .= ""; if ($g_corr == "0") $var .= mex(" Do","giorni_mesi.php"); if ($g_corr == "1") $var .= mex(" Lu","giorni_mesi.php"); if ($g_corr == "2") $var .= mex(" Ma","giorni_mesi.php"); if ($g_corr == "3") $var .= mex(" Me","giorni_mesi.php"); if ($g_corr == "4") $var .= mex(" Gi","giorni_mesi.php"); if ($g_corr == "5") $var .= mex(" Ve","giorni_mesi.php"); if ($g_corr == "6") $var .= mex(" Sa","giorni_mesi.php"); $var = str_replace(" ","
",$var); $var .= "
"; } # fine function ins_nome_giorno $num_righe_app_max = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_linee_tab2_prenota' and idutente = '$id_utente'"); $num_righe_app_max = risul_query($num_righe_app_max,0,'valpersonalizza_num'); $num_tabelle = floor($num_righe_app_max/$num_appartamenti); $mese_ini_for = $mese; $mese_fine_for = $mese; $mese_da_aggiungere = "dopo"; for ($num1 = 2 ; $num1 <= $num_tabelle ; $num1++) { if ($mese_fine_for >= $mese_fine_periodi) $mese_da_aggiungere = "prima"; if ($mese_da_aggiungere == "prima") { if ($mese_ini_for <= $mese_inizio_periodi) $mese_da_aggiungere = "dopo"; else $mese_ini_for--; } # fine if ($mese_da_aggiungere == "prima") if ($mese_da_aggiungere == "dopo" and $mese_fine_for < $mese_fine_periodi) $mese_fine_for++; if ($mese_da_aggiungere == "prima") $mese_da_aggiungere = "dopo"; else $mese_da_aggiungere = "prima"; } # fine for $num1 if ($tutti_mesi) { $mese_ini_for = $mese_inizio_periodi; $mese_fine_for = $mese_fine_periodi; $orig_tutti_mesi = "&tutti_mesi=SI"; } # fine if ($tutti_mesi) for ($mese2 = $mese_ini_for ; $mese2 <= $mese_fine_for ; $mese2 = $mese2 + 1) { if ($mese2 > 48) { $mese_mostra = $mese2 - 48; $anno_mostra = $anno + 4; } # fine if ($mese2 > 48) else { if ($mese2 > 36) { $mese_mostra = $mese2 - 36; $anno_mostra = $anno + 3; } # fine if ($mese2 > 36) else { if ($mese2 > 24) { $mese_mostra = $mese2 - 24; $anno_mostra = $anno + 2; } # fine if ($mese2 > 24) else { if ($mese2 > 12) { $mese_mostra = $mese2 - 12; $anno_mostra = $anno + 1; } # fine if ($mese2 > 12) else { $mese_mostra = $mese2; $anno_mostra = $anno; } # fine else if ($mese2 > 12) } # fine else if ($mese2 > 24) } # fine else if ($mese2 > 36) } # fine else if ($mese2 > 48) if ($mese2 != $mese_ini_for) echo "
"; echo "
"; if ($mese != 1) { $mese_indietro = $mese - 1; echo "<--    "; } # fine if ($mese != 1) echo " ".mex("Tabella prenotazioni del",$pag)." $mese_mostra-$anno_mostra. "; if ($mese != 25) { $mese_avanti = $mese + 1; echo "    -->"; } # fine if ($mese != 25) echo "
"; if ($mese2 != 1 and $tipo_periodi != "g") { $mese_inizio_tab = $mese2 - 1; } else { $mese_inizio_tab = $mese2; } $data_inizio_tab = date("Y-m-d" , mktime(0,0,0,$mese_inizio_tab,1,$anno)); $data_inizio_tab = esegui_query("select * from $tableperiodi where datainizio >= '$data_inizio_tab' order by idperiodi"); $id_data_inizio_tab = risul_query($data_inizio_tab,0,'idperiodi'); #if ($mese != $mese_inizio_periodi and $mese != ($mese_inizio_periodi + 1)) $id_data_inizio_tab = $id_data_inizio_tab - 1; if ($mese2 != 25 and $tipo_periodi != "g") { $mese_fine_tab = $mese2 + 1; } else {$mese_fine_tab = $mese2; } $data_fine_tab = date("Y-m-d" , mktime(0,0,0,$mese_fine_tab,31,$anno)); $data_fine_tab = esegui_query("select * from $tableperiodi where datainizio <= '$data_fine_tab' order by idperiodi"); $num_date = numlin_query($data_fine_tab); $num_date = $num_date - 1; $id_data_fine_tab = risul_query($data_fine_tab,$num_date,'idperiodi'); $g_fine_tab = risul_query($data_fine_tab,$num_date,'datafine'); $g_fine_tab = explode("-",$g_fine_tab); $g_fine_tab = $g_fine_tab[2]; if ($g_fine_tab >= 2) { $id_data_fine_tab = $id_data_fine_tab - $g_fine_tab + 1; } $num_colonne = $id_data_fine_tab - $id_data_inizio_tab + 1; # controllo se vi sono prenotazioni in appartamenti cancellati o non mostrati $num_appartamenti_cancellati = 0; $query_prenota_app_canc = "select * from $tableprenota where iddatainizio <= '$id_data_fine_tab' and iddatafine >= '$id_data_inizio_tab'"; for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1 = $num1 + 1) { $id_appartamento = risul_query($appartamenti,$num1,'idappartamenti'); if ($priv_vedi_tab_mesi != "p" or $appartamenti_consentiti[$id_appartamento] != "NO") $query_prenota_app_canc .= " and idappartamenti != '$id_appartamento'"; } # fine for $num1 if ($priv_vedi_tab_mesi == "p") { $query_prenota_app_canc .= " and ( utente_inserimento = '$id_utente'"; if ($priv_prenota_gruppi == "SI") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $query_prenota_app_canc .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_prenota_gruppi == "SI") $query_prenota_app_canc .= " )"; } # fine if ($priv_vedi_tab_mesi == "p") $prenota_app_canc = esegui_query($query_prenota_app_canc); $num_prenota_app_canc = numlin_query($prenota_app_canc); $num_app_canc = 0; unset($app_canc_trovato); for ($num1 = 0 ; $num1 < $num_prenota_app_canc; $num1 = $num1 + 1) { $idapp_prenota_app_canc = risul_query($prenota_app_canc,$num1,'idappartamenti'); if ($app_canc_trovato[$idapp_prenota_app_canc] != "SI") { $app_canc_trovato[$idapp_prenota_app_canc] = "SI"; $app_canc[$num_app_canc] = $idapp_prenota_app_canc; $num_app_canc++; } # fine if ($app_canc_trovato[$idapp_prenota_app_canc] != "SI") } # fine for $num1 $linea_date = ""; $giorno_vedi_ini_sett = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$anno' and idutente = '$id_utente'"); if (numlin_query($giorno_vedi_ini_sett) == 1) $giorno_vedi_ini_sett = risul_query($giorno_vedi_ini_sett,0,'valpersonalizza_num'); else $giorno_vedi_ini_sett = 0; for ($num1 = 0 ; $num1 < $num_colonne ; $num1 = $num1 + 1) { $id_settimana = $id_data_inizio_tab + $num1; $riga_setimana = esegui_query("select * from $tableperiodi where idperiodi = '$id_settimana'"); $inizio_settimana = risul_query($riga_setimana,0,'datainizio'); $inizio_settimana = explode("-",$inizio_settimana); $g_inizio_settimana = $inizio_settimana[2]; $m_inizio_settimana = $inizio_settimana[1]; $a_inizio_settimana = $inizio_settimana[0]; if ($g_inizio_settimana == "01") $g_inizio_settimana = "1"; $giorno_sett_corr = date("w" , mktime(0,0,0,$m_inizio_settimana,$g_inizio_settimana,$a_inizio_settimana)); if ($mostra_giorni_tab_mesi == "SI") ins_nome_giorno($g_inizio_settimana,$giorno_sett_corr); if ($giorno_sett_corr == $giorno_vedi_ini_sett) $g_inizio_settimana = "
".$g_inizio_settimana."
"; $linea_date .= ""; $linea_date .= ""; echo $linea_date; $num_ripeti = 1; for ($num1 = 0 ; $num1 < ($num_appartamenti + $num_app_canc) ; $num1 = $num1 + 1) { if ($num1 < $num_appartamenti) { $id_appartamento = risul_query($appartamenti,$num1,'idappartamenti'); $condizione_prenota_propria = ""; } # fine if ($num1 < $num_appartamenti) else { $id_appartamento = $app_canc[($num1 - $num_appartamenti)]; if ($priv_vedi_tab_mesi == "p") { $condizione_prenota_propria = " and ( utente_inserimento = '$id_utente'"; if ($priv_prenota_gruppi == "SI") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_prenota_propria .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_prenota_gruppi == "SI") $condizione_prenota_propria .= " )"; } # fine if ($priv_vedi_tab_mesi == "p") else $condizione_prenota_propria = ""; } # fine else if ($num1 < $num_appartamenti) if ($priv_vedi_tab_mesi != "p" or $appartamenti_consentiti[$id_appartamento] != "NO" or $num1 >= $num_appartamenti) { if ($num1 < $num_appartamenti) echo ""; else echo ""; $prenotazione_presente = esegui_query("select * from $tableprenota where idappartamenti = '$id_appartamento' and iddatainizio <= '".($id_data_inizio_tab + $num_colonne - 1)."' and iddatafine >= '$id_data_inizio_tab'$condizione_prenota_propria order by iddatainizio"); $num_prenotazione_presente = numlin_query($prenotazione_presente); $prenota_succ = 0; if ($num_prenotazione_presente > 0) $ini_prenota_succ = risul_query($prenotazione_presente,0,'iddatainizio'); else $ini_prenota_succ = $id_data_inizio_tab + $num_colonne + 1; for ($num2 = 0 ; $num2 < $num_colonne ; $num2 = $num2 + 1) { $id_settimana = $id_data_inizio_tab + $num2; if ($id_settimana >= $ini_prenota_succ) { $esiste = 1; $prenota_corr = $prenota_succ; $prenota_succ++; if ($num_prenotazione_presente > $prenota_succ) $ini_prenota_succ = risul_query($prenotazione_presente,$prenota_succ,'iddatainizio'); else { $ini_prenota_succ = (risul_query($prenotazione_presente,$prenota_corr,'iddatafine') + 1); if (($id_data_inizio_tab + $num_colonne + 1) > $ini_prenota_succ) $ini_prenota_succ = $id_data_inizio_tab + $num_colonne + 1; } # fine else if ($num_prenotazione_presente > $prenota_succ) } # fine if ($id_settimana >= $ini_prenota_succ) else $esiste = 0; if ($esiste == 1) $utente_inserimento = risul_query($prenotazione_presente,$prenota_corr,'utente_inserimento'); else $utente_inserimento = $id_utente; if ($priv_vedi_tab_mesi == "p" and (($utente_inserimento != $id_utente and ($priv_prenota_gruppi != "SI" or !$utenti_gruppi[$utente_inserimento])) or ($periodo_consentito_app[$id_appartamento][$id_settimana] == "NO" and $esiste != 1))) { if ($utente_inserimento != $id_utente and ($priv_prenota_gruppi != "SI" or !$utenti_gruppi[$utente_inserimento])) { $id_inizio_prenota = risul_query($prenotazione_presente,$prenota_corr,'iddatainizio'); $id_fine_prenota = risul_query($prenotazione_presente,$prenota_corr,'iddatafine'); if ($id_inizio_prenota > $id_data_inizio_tab) $id_inizio = $id_inizio_prenota; else $id_inizio = $id_data_inizio_tab; if ($id_fine_prenota < $id_data_fine_tab) $id_fine = $id_fine_prenota; else $id_fine = $id_data_fine_tab; $colonne = $id_fine - $id_inizio + 1; } # fine if ($utente_inserimento != $id_utente and... else { $id_inizio = $id_settimana; $id_fine = $id_settimana; $colonne = 1; } # fine else if ($utente_inserimento != $id_utente) $fatto = "NO"; if ($id_fine == $id_data_fine_tab) $fatto = "SI"; while ($fatto == "NO") { $id_inizio2 = $id_fine + 1; if ($id_inizio2 >= $ini_prenota_succ) { $utente_inserimento2 = risul_query($prenotazione_presente,$prenota_succ,'utente_inserimento'); if ($utente_inserimento2 != $id_utente and ($priv_prenota_gruppi != "SI" or !$utenti_gruppi[$utente_inserimento2])) { $id_fine_prenota = risul_query($prenotazione_presente,$prenota_succ,'iddatafine'); if ($id_fine_prenota < $id_data_fine_tab) $id_fine = $id_fine_prenota; else { $id_fine = $id_data_fine_tab; $id_fine_prenota = $id_fine; $fatto = "SI"; } # fine else if ($id_fine_prenota < $id_data_fine_tab) $colonne = $id_fine - $id_inizio + 1; $prenota_corr = $prenota_succ; $prenota_succ++; if ($num_prenotazione_presente > $prenota_succ) $ini_prenota_succ = risul_query($prenotazione_presente,$prenota_succ,'iddatainizio'); else { $ini_prenota_succ = (risul_query($prenotazione_presente,$prenota_corr,'iddatafine') + 1); if (($id_data_inizio_tab + $num_colonne + 1) > $ini_prenota_succ) $ini_prenota_succ = $id_data_inizio_tab + $num_colonne + 1; } # fine else if ($num_prenotazione_presente > $prenota_succ) } # fine if ($utente_inserimento2 != $id_utente) else $fatto = "SI"; } # fine if ($id_inizio2 >= $ini_prenota_succ) else { if ($periodo_consentito_app[$id_appartamento][$id_inizio2] == "NO") { $id_fine++; if ($id_fine == $id_data_fine_tab) $fatto = "SI"; $colonne++; } # fine if ($periodo_consentito_app[$id_appartamento][$$id_inizio2] == "NO") else $fatto = "SI"; } # fine else if (numlin_query($prenotazione_successiva) == 1) } # fine while ($fatto == "NO") if ($priv_oscura_tab_mesi != "v" and $priv_oscura_tab_mesi != "f") { $colonne_s = $colonne * 2; echo ""; } # fine if ($priv_oscura_tab_mesi != "v" and $priv_oscura_tab_mesi != "f") if ($priv_oscura_tab_mesi == "v") { for ($num3 = 0 ; $num3 < $colonne ; $num3++) echo ""; } # fine if ($priv_oscura_tab_mesi == "v") if ($priv_oscura_tab_mesi == "f") { for ($num3 = 0 ; $num3 < $colonne ; $num3++) { if ($id_periodo_corrente > ($id_settimana + $num3)) echo ""; else { $colonne_s = ($colonne - $num3) * 2; echo ""; break; } # fine else if ($id_periodo_corrente > ($id_settimana + $num3)) } # fine for $num3 } # fine if ($priv_oscura_tab_mesi == "f") $num2 = $num2 + $colonne - 1; } # fine if ($priv_vedi_tab_mesi == "p" and ($utente_inserimento != $id_utente or... else { if ($esiste == 1) { $id_prenota = risul_query($prenotazione_presente,$prenota_corr,'idprenota'); $id_clienti = risul_query($prenotazione_presente,$prenota_corr,'idclienti'); if ($id_clienti) { $cognome = esegui_query("select cognome,utente_inserimento from $tableclienti where idclienti = '$id_clienti'"); $mostra_cliente = "SI"; if ($vedi_clienti == "NO") $mostra_cliente = "NO"; if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") { $utente_inserimento_cli = risul_query($cognome,0,'utente_inserimento'); if ($vedi_clienti == "PROPRI" and $utente_inserimento_cli != $id_utente) $mostra_cliente = "NO"; if ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento_cli]) $mostra_cliente = "NO"; } # fine if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") if ($mostra_cliente == "NO") $cognome = $id_prenota; else $cognome = risul_query($cognome,0,'cognome'); } # fine if ($id_clienti) else $cognome = "?"; $colore = ""; $pagato = risul_query($prenotazione_presente,$prenota_corr,'pagato'); if (!$pagato) { $pagato = 0; } $caparra = risul_query($prenotazione_presente,$prenota_corr,'caparra'); if (!$caparra) { $caparra = 0; } $costo_tot = risul_query($prenotazione_presente,$prenota_corr,'tariffa_tot'); if ($pagato < $caparra) { $colore = "#CC0000"; } else { if ($pagato < $costo_tot) { $colore = "#FFCC00"; } } $id_inizio_prenota = risul_query($prenotazione_presente,$prenota_corr,'iddatainizio'); $id_fine_prenota = risul_query($prenotazione_presente,$prenota_corr,'iddatafine'); if ($id_inizio_prenota > $id_data_inizio_tab) { $id_inizio = $id_inizio_prenota; } else { $id_inizio = $id_data_inizio_tab; } if ($id_fine_prenota < $id_data_fine_tab) { $id_fine = $id_fine_prenota; } else { $id_fine = $id_data_fine_tab; } $colonne = $id_fine - $id_inizio + 1; $link_modifica = "SI"; if ($priv_mod_prenotazioni == "n") $link_modifica = "NO"; if ($priv_mod_prenotazioni == "p" or $priv_mod_prenotazioni == "g") { $utente_inserimento = risul_query($prenotazione_presente,$prenota_corr,'utente_inserimento'); if ($priv_mod_prenotazioni == "p" and $utente_inserimento != $id_utente) $link_modifica = "NO"; if ($priv_mod_prenotazioni == "g" and !$utenti_gruppi[$utente_inserimento]) $link_modifica = "NO"; } # fine if ($priv_mod_prenotazioni == "p" or $priv_mod_prenotazioni == "g") if ($priv_mod_prenota_iniziate != "s" and $id_periodo_corrente >= $id_inizio_prenota) $link_modifica = "NO"; if ($priv_mod_prenota_ore != "000") { $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); $data_ins = risul_query($prenotazione_presente,$prenota_corr,'datainserimento'); $limite = date("YmdHis",mktime((substr($data_ins,11,2) + $priv_mod_prenota_ore),substr($data_ins,14,2),substr($data_ins,17,2),substr($data_ins,5,2),substr($data_ins,8,2),substr($data_ins,0,4))); if ($adesso > $limite) $link_modifica = "NO"; } # fine if ($priv_mod_prenota_ore != "000") if ($link_modifica == "SI" and $id_clienti) { $link_modifica_inizio = ""; $link_modifica_fine = ""; } # fine if ($link_modifica == "SI" and $id_clienti) else { unset($link_modifica_inizio); unset($link_modifica_fine); } # fine else if ($link_modifica == "SI" and $id_clienti) $riduci_font = ""; $lung_cognome = num_caratteri_testo($cognome); $lung_freccia = 0; if ($id_fine_prenota > $id_data_fine_tab or $id_inizio_prenota < $id_data_inizio_tab) $lung_freccia = 3; $lung_non_ridotta = (3+$aggiunta_tronca)*$colonne - $lung_freccia; if ($lung_cognome > $lung_non_ridotta) $riduci_font = "SI"; $lung_non_tronca = (3+$aggiunta_tronca)*$colonne; if ($lung_freccia == 3) $lung_non_tronca = $lung_non_tronca - 1; if ($lung_non_tronca < 1) $lung_non_tronca = 1; if ($lung_cognome > ($lung_non_tronca+1) and $cognome != " ") { $link_modifica_inizio = str_replace(" ($lung_non_tronca+1) and $cognome != " ") echo ""; if ($riduci_font) echo ""; else echo ""; if ($id_inizio_prenota < $id_data_inizio_tab) { echo "<- "; } echo "$link_modifica_inizio$cognome$link_modifica_fine"; if ($id_fine_prenota > $id_data_fine_tab) { echo " ->"; } if ($riduci_font) echo ""; else echo ""; echo ""; $num2 = $num2 + $colonne - 1; } # fine if ($esiste == 1) else { if ($esiste == 0) { echo ""; } else { echo ""; } } # fine else if ($esiste == 1) } # fine else if ($priv_vedi_tab_mesi == "p" and ($utente_inserimento != $id_utente or... } # fine for $num2 if ($num1 < $num_appartamenti) echo ""; else echo ""; echo ""; if ($num_ripeti == $linee_ripeti_date_tab_mesi) { echo $linea_date; $num_ripeti = 1; } # fine if ($num_ripeti == $linee_ripeti_date_tab_mesi) else $num_ripeti++; } # fine if ($priv_vedi_tab_mesi != "p" or $appartamenti_consentiti[$id_appartamento] != "NO") } # fine for $num1 echo "
 ".$g_fine_settimana.""; $linea_date .= "$g_fine_settimana 
"; else echo "
"; if (num_caratteri_testo($id_appartamento) > 2) echo ""; else echo ""; echo "$id_appartamento"; if (num_caratteri_testo($id_appartamento) > 2) echo "-  - ".mex("ERRORE",$pag).""; else echo ""; if (num_caratteri_testo($id_appartamento) > 2) echo ""; else echo ""; echo "$id_appartamento"; if (num_caratteri_testo($id_appartamento) > 2) echo "
"; } # fine for $mese2 unlock_tabelle($tabelle_lock); echo "
"; if (!$tutti_mesi) echo ""; echo "
"; if ($mese != 1) { $mese_indietro = $mese - 1; echo "<--    "; } # fine if ($mese != 1) echo "
"; if ($mese != 25) { $mese_avanti = $mese + 1; echo "    -->"; } # fine if ($mese != 25) echo "
"; if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI" and $priv_vedi_tab_mesi != "n") } # fine if ($id_utente) ?> hoteldruid/base.js0000644000175000017500000010533212624061517013465 0ustar marcomarco// HOTELDRUID // Copyright (C) 2001-2013 by Marco Maria Francesco De Santis (marco@digitaldruid.net) // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by // the Free Software Foundation, either version 3 of the License, or // any later version accepted by Marco Maria Francesco De Santis, which // shall act as a proxy as defined in Section 14 of version 3 of the // license. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . function punti_in_num (num) { var n = String(num); var lung = n.length; var lett; var prima = ''; var dopo = ''; var pun = 0; for (var n1 = 0 ; n1 < lung ; n1++) { lett = ''+n.substr(n1,1); if (lett == '.') pun = 1; else { if (pun) dopo += lett; else prima += lett; } } n = prima; prima = ''; var n2 = 0; for (n1 = (n.length - 1) ; n1 >= 0 ; n1--) { lett = ''+n.substr(n1,1); n2++; if (n2 > 3) { prima = punto+prima; n2 = 0; } prima = lett+prima; } dopo = dopo.substr(0,2); if (dopo.length == 0) dopo = '00'; if (dopo.length == 1) dopo += '0'; return prima+virgola+dopo; } function elimina_pos_vett (pos,vett) { var n_vett = new Array(); var n1 = 0; for (var n2 = 0 ; n2 < vett.length ; n2++) { if (n2 != pos) { n_vett[n1] = vett[n2]; n1++; } } return n_vett } function agg_colore_sel (ncol) { var sel = document.getElementById('colsel'+ncol); var colsel = sel.options[sel.selectedIndex].value; document.getElementById('coltxt'+ncol).value = colsel; sel.style.backgroundColor = colsel; } function agg_colore_sel_txt (ncol) { var sel = document.getElementById('colsel'+ncol); var colsel = document.getElementById('coltxt'+ncol).value; var colre1 = new RegExp('^#[0-9a-f]{3,3}$','i'); var colre2 = new RegExp('^#[0-9a-f]{6,6}$','i'); if (colre1.test(colsel) || colre2.test(colsel)) sel.style.backgroundColor = colsel; } // punto_vendita.php functions function aggiungi_linea_pv (id,nome,molt,val,calcolab,moltiplicab) { ultimo_costo++; calcolabile[ultimo_costo] = calcolab; moltiplicabile[ultimo_costo] = moltiplicab; id_costo[ultimo_costo] = id; nome_costo[ultimo_costo] = nome; molt_costo[ultimo_costo] = molt; val_costo[ultimo_costo] = val; var tab_costi = document.getElementById('tab_costi'); var riga = tab_costi.insertRow(-1); riga.style.backgroundColor = colore_corr; if (colore_corr == t2row1color) colore_corr = t2row2color; else colore_corr = t2row1color; var cell1 = riga.insertCell(-1); var cell2 = riga.insertCell(-1); var cell3 = riga.insertCell(-1); cell1.width = '34px'; cell1.height = '34px'; var html_button = '




"; } # fine if ($crea_ca and !$continua) else { $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); esegui_query("insert into $tablerelinventario (idbeneinventario,$tipoid,quantita,quantita_min_predef,richiesto_checkin,datainserimento,hostinserimento,utente_inserimento) values ('$n_id','$idmag','$n_quantita','$n_quantita_min_predef','$ric_checkin','$datainserimento','$HOSTNAME','$id_utente') "); $frase_modifica .= "".mex("Nuovo bene",$pag)." \"$nome_bene\" ".mex("aggiunto",$pag).".
"; if ($crea_ca) { $prezzo_costo_agg = formatta_soldi($prezzo_costo_agg); if (strcmp($prezzo_costo_agg,"") and controlla_soldi($prezzo_costo_agg) == "SI") { if (get_magic_quotes_gpc()) $nome_costo_agg = stripslashes($nome_costo_agg); $costiagg_esist = esegui_query("select * from $tablenometariffe where nomecostoagg = '".aggslashdb($nome_costo_agg)."' and idntariffe > 10 "); if (!numlin_query($costiagg_esist)) { include_once("./includes/funzioni_costi_agg.php"); $idntariffe = esegui_query("select numlimite_ca from $tablenometariffe where idntariffe = 1"); $idntariffe = risul_query($idntariffe,0,0); if ($tipoid == "idappartamento") $beniinv_ca = "app"; else $beniinv_ca = "mag$idmag"; $beniinv_ca .= ";$n_id,1"; esegui_query("insert into $tablenometariffe (idntariffe,nomecostoagg,tipo_ca,valore_ca,moltiplica_ca,beniinv_ca,variazione_ca,mostra_ca,letto_ca,regoleassegna_ca,utente_inserimento) values ('$idntariffe','".aggslashdb($nome_costo_agg)."','uf','$prezzo_costo_agg','cx0,','$beniinv_ca','nnnnnnsnn','nsns','n',';','$id_utente')"); $tasseperc_ca = formatta_soldi($tasseperc_ca); if (controlla_soldi($tasseperc_ca) == "SI" and $tasseperc_ca <= 100 and $tasseperc_ca > 0) { esegui_query("update $tablenometariffe set tasseperc_ca = '".aggslashdb($tasseperc_ca)."' where idntariffe = '$idntariffe' "); } # fine if (controlla_soldi($tasseperc_ca) == "SI" and $tasseperc_ca <= 100 and $tasseperc_ca > 0) if ($tipo_categoria_ca != "ce") $categoria = $n_categoria_ca; else $categoria = $categoria_esist_ca; if ($categoria) { if (get_magic_quotes_gpc()) $categoria = stripslashes($categoria); esegui_query("update $tablenometariffe set categoria_ca = '".aggslashdb($categoria)."' where idntariffe = '$idntariffe' "); } # fine if ($categoria) aggiorna_privilegi_ins_costo($idntariffe,$tableprivilegi,$id_utente,$anno,$attiva_costi_agg_consentiti,$priv_ins_costi_agg,$utenti_gruppi); $idntariffe++; esegui_query("update $tablenometariffe set numlimite_ca = '$idntariffe' where idntariffe = 1"); $frase_modifica .= "
".mex("Il costo aggiuntivo",'creaprezzi.php')." \"$nome_costo_agg\" ".mex("è stato inserito",'creaprezzi.php').".
"; } # fine if (!numlin_query($costiagg_esist)) else $frase_modifica .= "".mex("Costo aggiuntivo non inserito",$pag).": ".mex("costo già esistente",$pag).".
"; } # fine if (strcmp($prezzo_costo_agg,"") and controlla_soldi($prezzo_costo_agg) == "SI") else $frase_modifica .= "".mex("Costo aggiuntivo non inserito",$pag).": ".mex("prezzo sbagliato",$pag).".
"; } # fine if ($crea_ca) } # fine else if ($crea_ca and !$continua) } # fine if (!numlin_query($n_id_in_mag)) } # fine if (numlin_query($n_id_esist)) unlock_tabelle($tabelle_lock); } # fine if (controlla_num_pos($n_quantita) == "SI") } # fine if (controlla_num_pos($n_quantita_min_predef) == "SI") } # fine if ($priv_ins_beni != "n") } # fine if ($aggiungi_bene) else { if ($priv_mod_beni != "n") { $tabelle_lock = array($tablerelinventario); $altre_tab_lock = array($tablepersonalizza,$tablebeniinventario); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $ordine_inventario = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'ordine_inventario' and idutente = '$id_utente' "); $ordine_inventario = risul_query($ordine_inventario,0,'valpersonalizza'); if ($ordine_inventario == "ins") $ordine_inventario = "$tablebeniinventario.idbeniinventario"; else $ordine_inventario = "$tablebeniinventario.nome_bene"; $beni_in_mag = esegui_query("select * from $tablerelinventario left outer join $tablebeniinventario on $tablerelinventario.idbeneinventario = $tablebeniinventario.idbeniinventario where $tablerelinventario.$tipoid = '$idmag' order by $ordine_inventario "); $num_beni_in_mag = numlin_query($beni_in_mag); if ($tipo_nuova_quantita != "piu" and $tipo_nuova_quantita != "meno") $tipo_nuova_quantita = "nq"; $frasi_quantita = ""; for ($num1 = 0 ; $num1 < $num_beni_in_mag ; $num1++) { $id_bene_in_mag = risul_query($beni_in_mag,$num1,'idbeneinventario',$tablerelinventario); if ($bene_permesso[$id_bene_in_mag]) { $n_quant = aggslashdb(${"n_quantita".$id_bene_in_mag}); if (strcmp($n_quant,"") and controlla_num_pos($n_quant) == "SI") { $quantita = risul_query($beni_in_mag,$num1,'quantita',$tablerelinventario); if ($tipo_nuova_quantita == "piu") $n_quant = $quantita + $n_quant; if ($tipo_nuova_quantita == "meno") $n_quant = $quantita - $n_quant; if ($n_quant < 0) $n_quant = 0; if ($quantita != $n_quant) { esegui_query("update $tablerelinventario set quantita = '$n_quant' where idbeneinventario = '$id_bene_in_mag' and $tipoid = '$idmag' "); $nome_bene = risul_query($beni_in_mag,$num1,'nome_bene',$tablebeniinventario); $diff = $n_quant - $quantita; if ($diff < 0) $diff = "- ".substr($diff,1); else $diff = "+ $diff"; $frasi_quantita .= "$nome_bene: $quantita $diff = $n_quant
"; } # fine if ($quantita != $n_quant) } # fine if (strcmp($n_quant,"") and controlla_num_pos($n_quant) == "SI") } # fine if ($bene_permesso[$id_bene_in_mag]) } # fine for $num1 unlock_tabelle($tabelle_lock); if ($frasi_quantita) $frase_modifica .= "".mex("Quantità aggiornate",$pag).":
$frasi_quantita"; } # fine if ($priv_mod_beni != "n") } # fine else if ($aggiungi_bene) } # fine if ($manda_form_tab) if ($ricarica and $id_bene and $priv_mod_beni != "n") { $id_bene = aggslashdb($id_bene); if ($bene_permesso[$id_bene]) { $tabelle_lock = array($tablerelinventario); $altre_tab_lock = array($tablenometariffe,$tableappartamenti,$tableregole,$tablebeniinventario,$tablemagazzini); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $bene_in_mag = esegui_query("select * from $tablerelinventario where $tipoid = '$idmag' and idbeneinventario = '$id_bene' "); if (numlin_query($bene_in_mag) == 1) { $quantita = risul_query($bene_in_mag,0,'quantita'); $quantita_min_predef = risul_query($bene_in_mag,0,'quantita_min_predef'); $num_diff = $quantita - $quantita_min_predef; if ($num_diff < 0) { if ($priv_vedi_inv_mag != "n" and $priv_mod_beni_in_mag != "n") { if ($priv_vedi_inv_mag == "p" or $priv_vedi_inv_mag == "g") { $condizione_mag_propri = "where ( utente_inserimento = '$id_utente'"; if ($priv_vedi_inv_mag == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_mag_propri .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_inv_mag == "g") $condizione_mag_propri .= " )"; } # fine if ($priv_vedi_inv_mag == "p" or $priv_vedi_inv_mag == "g") else $condizione_mag_propri = ""; $magazzini = esegui_query("select * from $tablemagazzini $condizione_mag_propri order by idmagazzini"); $num_mag = numlin_query($magazzini); } # fine if ($priv_vedi_inv_mag != "n" and $priv_mod_beni_in_mag != "n") else $num_mag = 0; if ($priv_vedi_inv_app != "n" and $priv_mod_beni_in_app != "n") { $appartamenti = esegui_query("select idappartamenti from $tableappartamenti order by idappartamenti"); $num_appartamenti = numlin_query($appartamenti); if ($priv_vedi_inv_app != "s") { if (!function_exists("trova_app_consentiti")) include("./includes/funzioni_appartamenti.php"); if ($priv_vedi_inv_app != "g") $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite,$regole1_consentite,$priv_mod_assegnazione_app,$priv_mod_prenotazioni,$priv_ins_assegnazione_app,$priv_ins_nuove_prenota,$attiva_tariffe_consentite,$tariffe_consentite_vett,$id_utente,$tableregole,$tablenometariffe); else $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite_gr,$regole1_consentite_gr,$priv_mod_assegnazione_app_gr,$priv_mod_prenotazioni_gr,$priv_ins_assegnazione_app_gr,$priv_ins_nuove_prenota_gr,$attiva_tariffe_consentite_gr,$tariffe_consentite_vett_gr,$id_utente,$tableregole,$tablenometariffe); } # fine if ($priv_vedi_inv_app != "s") } # fine if ($priv_vedi_inv_app != "n" and $priv_mod_beni_in_app != "n") else $num_appartamenti = 0; if ($ricarica != "continua") { $mostra_form_inventario = "NO"; $nome_bene = esegui_query("select nome_bene from $tablebeniinventario where idbeniinventario = '$id_bene'"); $nome_bene = risul_query($nome_bene,0,'nome_bene'); echo "
".mex("Ricarica il bene",$pag)." \"$nome_bene\" "; if ($tipoid == "idappartamento") echo mex("dell'appartamento",'unit.php'); else echo mex("del magazzino",$pag); echo " $nome_mag ".mex("da",$pag).":
"; $luogo_da_trovato = "NO"; for ($num1 = 0 ; $num1 < $num_mag ; $num1++) { $idmag_da = risul_query($magazzini,$num1,'idmagazzini'); if ($tipoid != "idmagazzino" or $idmag_da != $idmag) { $bene_in_mag_da = esegui_query("select * from $tablerelinventario where idmagazzino = '$idmag_da' and idbeneinventario = '$id_bene' "); if (numlin_query($bene_in_mag_da) == 1) { $quantita_da = risul_query($bene_in_mag_da,0,'quantita'); if ($quantita_da > 0) { $luogo_da_trovato = "SI"; $nome_mag_da = risul_query($magazzini,$num1,'nome_magazzino'); echo "
".mex("magazzino",$pag)." $nome_mag_da:
"; } # fine if ($quantita_da > 0) } # fine if (numlin_query($bene_in_mag_da) == 1) } # fine if ($tipoid != "idmagazzino" or $idmag_da != $idmag) } # fine for $num1 for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $idapp_da = risul_query($appartamenti,$num1,'idappartamenti'); if ($priv_vedi_inv_app == "s" or $appartamenti_consentiti[$idapp_da] != "NO") { $bene_in_app_da = esegui_query("select * from $tablerelinventario where idappartamento = '$idapp_da' and idbeneinventario = '$id_bene' "); if (numlin_query($bene_in_app_da) == 1) { $quantita_da = risul_query($bene_in_app_da,0,'quantita'); $quantita_min_predef_da = risul_query($bene_in_app_da,0,'quantita_min_predef'); $num_diff_da = $quantita_da - $quantita_min_predef_da; if ($num_diff_da > 0) { $luogo_da_trovato = "SI"; echo "
".mex("appartamento",'unit.php')." $idapp_da:
"; } # fine if ($num_diff_da > 0) } # fine if (numlin_query($bene_in_app_da) == 1) } # fine if ($priv_vedi_inv_app == "s" or $appartamenti_consentiti[$idapp_da] != "NO") } # fine for $num1 if ($luogo_da_trovato != "SI") echo "
".mex("Nessun posto da cui ricaricare",$pag)."."; echo "
".mex("mancanti",$pag).": ".($num_diff * -1)."
"; if ($luogo_da_trovato == "SI") echo "
"; echo "




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

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


"; else echo "

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


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

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

"; if ($origine_vecchia) echo ""; echo "

"; } # fine if ($mostra_form_inventario != "NO") } # fine if ($priv_vedi_inv != "n") } # fine if if (numlin_query($id_esist) and... if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI") } # fine if ($id_utente) ?> hoteldruid/tabella2.php0000644000175000017500000010413612653214346014417 0ustar marcomarco. ################################################################################## $pag = "tabella2.php"; $titolo = "HotelDruid: Tabelle Mesi"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/funzioni_testo.php"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $tableclienti = $PHPR_TAB_PRE."clienti"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tableregole = $PHPR_TAB_PRE."regole".$anno; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); $vedi_clienti = "NO"; if (substr($priv_ins_clienti,2,1) == "s") $vedi_clienti = "SI"; if (substr($priv_ins_clienti,2,1) == "p") $vedi_clienti = "PROPRI"; if (substr($priv_ins_clienti,2,1) == "g") { $vedi_clienti = "GRUPPI"; $prendi_gruppi = "SI"; } $priv_mod_prenota = risul_query($privilegi_annuali_utente,0,'priv_mod_prenota'); $priv_mod_prenotazioni = substr($priv_mod_prenota,0,1); if ($priv_mod_prenotazioni == "g") $prendi_gruppi = "SI"; $priv_mod_prenota_iniziate = substr($priv_mod_prenota,11,1); $priv_mod_prenota_ore = substr($priv_mod_prenota,12,3); $priv_vedi_tab = risul_query($privilegi_annuali_utente,0,'priv_vedi_tab'); $priv_vedi_tab_mesi = substr($priv_vedi_tab,0,1); $priv_prenota_gruppi = "NO"; $priv_app_gruppi = "NO"; if ($priv_vedi_tab_mesi == "q" or $priv_vedi_tab_mesi == "g") $priv_prenota_gruppi = "SI"; if ($priv_vedi_tab_mesi == "r" or $priv_vedi_tab_mesi == "g") $priv_app_gruppi = "SI"; if ($priv_vedi_tab_mesi == "q" or $priv_vedi_tab_mesi == "r" or $priv_vedi_tab_mesi == "g") { $priv_vedi_tab_mesi = "p"; $prendi_gruppi = "SI"; } if ($priv_vedi_tab_mesi == "p") { $regole1_consentite = risul_query($privilegi_annuali_utente,0,'regole1_consentite'); $attiva_regole1_consentite = substr($regole1_consentite,0,1); if ($attiva_regole1_consentite != "n") $regole1_consentite = explode("#@^",substr($regole1_consentite,3)); $tariffe_consentite = risul_query($privilegi_annuali_utente,0,'tariffe_consentite'); $attiva_tariffe_consentite = substr($tariffe_consentite,0,1); if ($attiva_tariffe_consentite == "s") { $tariffe_consentite = explode(",",substr($tariffe_consentite,2)); unset($tariffe_consentite_vett); for ($num1 = 0 ; $num1 < count($tariffe_consentite) ; $num1++) if ($tariffe_consentite[$num1]) $tariffe_consentite_vett[$tariffe_consentite[$num1]] = "SI"; } # fine if ($attiva_tariffe_consentite == "s") $priv_ins_prenota = risul_query($privilegi_annuali_utente,0,'priv_ins_prenota'); $priv_ins_nuove_prenota_v = substr($priv_ins_prenota,0,1); $priv_ins_assegnazione_app_v = substr($priv_ins_prenota,1,1); $priv_mod_assegnazione_app_v = substr($priv_mod_prenota,2,1); $priv_mod_prenotazioni_v = $priv_mod_prenotazioni; } # fine if ($priv_vedi_tab_mesi == "p") $priv_oscura_tab_mesi = substr($priv_vedi_tab,8,1); } # fine else if (numlin_query($privilegi_annuali_utente) == 0) if ($priv_app_gruppi == "SI") { $attiva_regole1_consentite_gr[$id_utente] = $attiva_regole1_consentite; $regole1_consentite_gr[$id_utente] = $regole1_consentite; $attiva_tariffe_consentite_gr[$id_utente] = $attiva_tariffe_consentite; $tariffe_consentite_vett_gr[$id_utente] = $tariffe_consentite_vett; $priv_ins_nuove_prenota_gr[$id_utente] = $priv_ins_nuove_prenota; $priv_ins_assegnazione_app_gr[$id_utente] = $priv_ins_assegnazione_app; $priv_mod_prenotazioni_gr[$id_utente] = $priv_mod_prenotazioni; $priv_mod_assegnazione_app_gr[$id_utente] = $priv_mod_assegnazione_app; } # fine if ($priv_app_gruppi == "SI") unset($utenti_gruppi); $utenti_gruppi[$id_utente] = 1; if ($prendi_gruppi == "SI") { $gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente' and idgruppo is not NULL "); $num_gruppi_utente = numlin_query($gruppi_utente); for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) { $idgruppo = risul_query($gruppi_utente,$num1,"idgruppo"); $utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' "); $num_utenti_gruppo = numlin_query($utenti_gruppo); for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) { $idutente_gruppo = risul_query($utenti_gruppo,$num2,"idutente"); if ($idutente_gruppo != $id_utente and !$utenti_gruppi[$idutente_gruppo]) { $utenti_gruppi[$idutente_gruppo] = 1; if ($priv_app_gruppi == "SI") { $priv_anno_ut_gr = esegui_query("select * from $tableprivilegi where idutente = '$idutente_gruppo' and anno = '$anno'"); if (numlin_query($priv_anno_ut_gr) == 1) { $regole1_consentite_gr[$idutente_gruppo] = risul_query($priv_anno_ut_gr,0,'regole1_consentite'); $attiva_regole1_consentite_gr[$idutente_gruppo] = substr($regole1_consentite_gr[$idutente_gruppo],0,1); if ($attiva_regole1_consentite_gr[$idutente_gruppo] != "n") $regole1_consentite_gr[$idutente_gruppo] = explode("#@^",substr($regole1_consentite_gr[$idutente_gruppo],3)); $tariffe_consentite_tmp = risul_query($priv_anno_ut_gr,0,'tariffe_consentite'); $attiva_tariffe_consentite_gr[$idutente_gruppo] = substr($tariffe_consentite_tmp,0,1); if ($attiva_tariffe_consentite_gr[$idutente_gruppo] == "s") { $tariffe_consentite_tmp = explode(",",substr($tariffe_consentite_tmp,2)); $tariffe_consentite_vett_gr[$idutente_gruppo] = ""; for ($num3 = 0 ; $num3 < count($tariffe_consentite_tmp) ; $num3++) if ($tariffe_consentite_tmp[$num3]) $tariffe_consentite_vett_gr[$idutente_gruppo][$tariffe_consentite_tmp[$num3]] = "SI"; } # fine if ($attiva_tariffe_consentite_gr[$idutente_gruppo] == "s") $costi_agg_consentiti_tmp = risul_query($priv_anno_ut_gr,0,"costi_agg_consentiti"); $attiva_costi_agg_consentiti_tmp = substr($costi_agg_consentiti_tmp,0,1); if ($attiva_costi_agg_consentiti_tmp == "n") $attiva_costi_agg_consentiti_gr = "n"; if ($attiva_costi_agg_consentiti_gr == "s") { $costi_agg_consentiti_tmp = explode(",",substr($costi_agg_consentiti_tmp,2)); for ($num3 = 0 ; $num3 < count($costi_agg_consentiti_tmp) ; $num3++) if ($costi_agg_consentiti_tmp[$num3]) $costi_agg_consentiti_vett_gr[$costi_agg_consentiti_tmp[$num3]] = "SI"; } # fine if ($attiva_costi_agg_consentiti_gr == "s") $priv_ins_prenota_tmp = risul_query($priv_anno_ut_gr,0,'priv_ins_prenota'); $priv_ins_nuove_prenota_gr[$idutente_gruppo] = substr($priv_ins_prenota_tmp,0,1); $priv_ins_assegnazione_app_gr[$idutente_gruppo] = substr($priv_ins_prenota_tmp,1,1); $priv_mod_prenota_tmp = risul_query($priv_anno_ut_gr,0,'priv_mod_prenota'); $priv_mod_prenotazioni_gr[$idutente_gruppo] = substr($priv_mod_prenota_tmp,0,1); $priv_mod_assegnazione_app_gr[$idutente_gruppo] = substr($priv_mod_prenota_tmp,2,1); } # fine if (numlin_query($priv_anno_ut_gr) == 1) else { $priv_ins_nuove_prenota_gr[$idutente_gruppo] = "n"; $priv_mod_prenotazioni_gr[$idutente_gruppo] = "n"; } # fine else if (numlin_query($priv_anno_ut_gr) == 1) } # fine if ($priv_app_gruppi == "SI") } # fine if ($idutente_gruppo != $id_utente) } # fine for $num2 } # fine for $num1 } # fine if ($prendi_gruppi == "SI") } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $vedi_clienti = "SI"; $priv_mod_prenotazioni = "s"; $priv_mod_prenota_iniziate = "s"; $priv_mod_prenota_ore = "000"; $priv_vedi_tab_mesi = "s"; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI" and $priv_vedi_tab_mesi != "n") { 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"; } # fine if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); #$tabelle_lock = array("$tableprenota"); $altre_tab_lock = array($tableprenota,$tablenometariffe,$tableperiodi,$tableappartamenti,$tableclienti,$tableregole,$tablepersonalizza); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); if ($priv_mod_prenota_iniziate != "s" or $priv_oscura_tab_mesi == "f") $id_periodo_corrente = calcola_id_periodo_corrente($anno); $oggi = date("j/n/Y",(time() + (C_DIFF_ORE * 3600))); $ora = date("H:i",(time() + (C_DIFF_ORE * 3600))); echo "".mex("situazione alle",$pag)." $ora ".mex("del",$pag)." $oggi
"; if ($anno_succ == "SI") { $mese = $mese + 12; } $data_inizio_periodi = esegui_query("select * from $tableperiodi where idperiodi = 1"); $data_inizio_periodi = risul_query($data_inizio_periodi,0,'datainizio'); $data_inizio_periodi = explode("-",$data_inizio_periodi); $mese_inizio_periodi = $data_inizio_periodi[1]; if ($mese < $mese_inizio_periodi) { $mese = $mese_inizio_periodi; } $data_fine_periodi = esegui_query("select max(idperiodi) from $tableperiodi"); $id_data_fine_periodi = risul_query($data_fine_periodi,0,0); $data_fine_periodi = esegui_query("select * from $tableperiodi where idperiodi = '$id_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); if ($mese > $mese_fine_periodi) { $mese = $mese_fine_periodi; } $appartamenti = esegui_query("select * from $tableappartamenti order by idappartamenti"); $num_appartamenti = numlin_query($appartamenti); $aggiunta_tronca = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'aggiunta_tronca_nomi_tab1' and idutente = '$id_utente'"); $aggiunta_tronca = risul_query($aggiunta_tronca,0,'valpersonalizza_num'); if ($aggiunta_tronca < -4) $aggiunta_tronca = -4; if ($priv_vedi_tab_mesi == "p") { include("./includes/funzioni_appartamenti.php"); if ($priv_app_gruppi != "SI") $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite,$regole1_consentite,$priv_mod_assegnazione_app,$priv_mod_prenotazioni,$priv_ins_assegnazione_app,$priv_ins_nuove_prenota,$attiva_tariffe_consentite,$tariffe_consentite_vett,$id_utente,$tableregole,$tablenometariffe); else $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite_gr,$regole1_consentite_gr,$priv_mod_assegnazione_app_gr,$priv_mod_prenotazioni_gr,$priv_ins_assegnazione_app_gr,$priv_ins_nuove_prenota_gr,$attiva_tariffe_consentite_gr,$tariffe_consentite_vett_gr,$id_utente,$tableregole,$tablenometariffe); } # fine if ($priv_vedi_tab_mesi == "p") $linee_ripeti_date_tab_mesi = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'linee_ripeti_date_tab_mesi' and idutente = '$id_utente'"); $linee_ripeti_date_tab_mesi = risul_query($linee_ripeti_date_tab_mesi,0,'valpersonalizza_num'); $mostra_giorni_tab_mesi = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'mostra_giorni_tab_mesi' and idutente = '$id_utente'"); $mostra_giorni_tab_mesi = risul_query($mostra_giorni_tab_mesi,0,'valpersonalizza'); function ins_nome_giorno (&$var,$g_corr) { $var .= ""; if ($g_corr == "0") $var .= mex(" Do","giorni_mesi.php"); if ($g_corr == "1") $var .= mex(" Lu","giorni_mesi.php"); if ($g_corr == "2") $var .= mex(" Ma","giorni_mesi.php"); if ($g_corr == "3") $var .= mex(" Me","giorni_mesi.php"); if ($g_corr == "4") $var .= mex(" Gi","giorni_mesi.php"); if ($g_corr == "5") $var .= mex(" Ve","giorni_mesi.php"); if ($g_corr == "6") $var .= mex(" Sa","giorni_mesi.php"); $var = str_replace(" ","
",$var); $var .= "
"; } # fine function ins_nome_giorno $num_righe_app_max = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_linee_tab2_prenota' and idutente = '$id_utente'"); $num_righe_app_max = risul_query($num_righe_app_max,0,'valpersonalizza_num'); $num_tabelle = floor($num_righe_app_max/$num_appartamenti); $mese_ini_for = $mese; $mese_fine_for = $mese; $mese_da_aggiungere = "dopo"; for ($num1 = 2 ; $num1 <= $num_tabelle ; $num1++) { if ($mese_fine_for >= $mese_fine_periodi) $mese_da_aggiungere = "prima"; if ($mese_da_aggiungere == "prima") { if ($mese_ini_for <= $mese_inizio_periodi) $mese_da_aggiungere = "dopo"; else $mese_ini_for--; } # fine if ($mese_da_aggiungere == "prima") if ($mese_da_aggiungere == "dopo" and $mese_fine_for < $mese_fine_periodi) $mese_fine_for++; if ($mese_da_aggiungere == "prima") $mese_da_aggiungere = "dopo"; else $mese_da_aggiungere = "prima"; } # fine for $num1 if ($tutti_mesi) { $mese_ini_for = $mese_inizio_periodi; $mese_fine_for = $mese_fine_periodi; $orig_tutti_mesi = "&tutti_mesi=SI"; } # fine if ($tutti_mesi) for ($mese2 = $mese_ini_for ; $mese2 <= $mese_fine_for ; $mese2 = $mese2 + 1) { if ($mese2 > 48) { $mese_mostra = $mese2 - 48; $anno_mostra = $anno + 4; } # fine if ($mese2 > 48) else { if ($mese2 > 36) { $mese_mostra = $mese2 - 36; $anno_mostra = $anno + 3; } # fine if ($mese2 > 36) else { if ($mese2 > 24) { $mese_mostra = $mese2 - 24; $anno_mostra = $anno + 2; } # fine if ($mese2 > 24) else { if ($mese2 > 12) { $mese_mostra = $mese2 - 12; $anno_mostra = $anno + 1; } # fine if ($mese2 > 12) else { $mese_mostra = $mese2; $anno_mostra = $anno; } # fine else if ($mese2 > 12) } # fine else if ($mese2 > 24) } # fine else if ($mese2 > 36) } # fine else if ($mese2 > 48) if ($mese2 != $mese_ini_for) echo "
"; echo "
"; if ($mese != 1) { $mese_prec = $mese - 1; echo "<--    "; } # fine if ($mese != 1) echo " ".mex("Tabella prenotazioni del",$pag)." $mese_mostra-$anno_mostra. "; if ($mese != 48) { $mese_succ = $mese + 1; echo "    -->"; } # fine if ($mese != 12) echo "
"; $mese_inizio_tab = $mese2; $data_inizio_tab = date("Y-m-d" , mktime(0,0,0,$mese_inizio_tab,1,$anno)); $data_inizio_tab = esegui_query("select * from $tableperiodi where datainizio >= '$data_inizio_tab' order by idperiodi"); $id_data_inizio_tab = risul_query($data_inizio_tab,0,'idperiodi'); if ($mese2 != $mese_inizio_periodi) { $g_inizio_tab = risul_query($data_inizio_tab,0,'datainizio'); $g_inizio_tab = explode("-",$g_inizio_tab); $g_inizio_tab = $g_inizio_tab[2]; if ($g_inizio_tab == 7 or $g_inizio_tab == 6) { $id_data_inizio_tab = $id_data_inizio_tab - 1; } } # fine else if ($mese2 != $mese_inizio_periodi) $mese_fine_tab = $mese2; $data_fine_tab = date("Y-m-d" , mktime(0,0,0,$mese_fine_tab,31,$anno)); $data_fine_tab = esegui_query("select * from $tableperiodi where datainizio <= '$data_fine_tab' order by idperiodi"); $num_date = numlin_query($data_fine_tab); $num_date = $num_date - 1; $id_data_fine_tab = risul_query($data_fine_tab,$num_date,'idperiodi'); $g_fine_tab = risul_query($data_fine_tab,$num_date,'datafine'); $g_fine_tab = explode("-",$g_fine_tab); $g_fine_tab = $g_fine_tab[2]; if ($g_fine_tab == 8 or $g_fine_tab == 9 or $g_fine_tab == 10) { $id_data_fine_tab = $id_data_fine_tab - 1; } if ($mese2 != $mese_fine_periodi) { if ($g_fine_tab == 7 or $g_fine_tab == 6) { $id_data_fine_tab = $id_data_fine_tab - 1; } } # fine else if ($mese2 != $mese_fine_periodi) $num_colonne = $id_data_fine_tab - $id_data_inizio_tab + 1; # controllo se vi sono prenotazioni in appartamenti cancellati o non mostrati $num_appartamenti_cancellati = 0; $query_prenota_app_canc = "select * from $tableprenota where iddatainizio <= '$id_data_fine_tab' and iddatafine >= '$id_data_inizio_tab'"; for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1 = $num1 + 1) { $id_appartamento = risul_query($appartamenti,$num1,'idappartamenti'); if ($priv_vedi_tab_mesi != "p" or $appartamenti_consentiti[$id_appartamento] != "NO") $query_prenota_app_canc .= " and idappartamenti != '$id_appartamento'"; } # fine for $num1 if ($priv_vedi_tab_mesi == "p") { $query_prenota_app_canc .= " and ( utente_inserimento = '$id_utente'"; if ($priv_prenota_gruppi == "SI") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $query_prenota_app_canc .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_prenota_gruppi == "SI") $query_prenota_app_canc .= " )"; } # fine if ($priv_vedi_tab_mesi == "p") $prenota_app_canc = esegui_query($query_prenota_app_canc); $num_prenota_app_canc = numlin_query($prenota_app_canc); $num_app_canc = 0; unset($app_canc_trovato); for ($num1 = 0 ; $num1 < $num_prenota_app_canc; $num1 = $num1 + 1) { $idapp_prenota_app_canc = risul_query($prenota_app_canc,$num1,'idappartamenti'); if ($app_canc_trovato[$idapp_prenota_app_canc] != "SI") { $app_canc_trovato[$idapp_prenota_app_canc] = "SI"; $app_canc[$num_app_canc] = $idapp_prenota_app_canc; $num_app_canc++; } # fine if ($app_canc_trovato[$idapp_prenota_app_canc] != "SI") } # fine for $num1 $linea_date = " "; for ($num1 = 0 ; $num1 < $num_colonne ; $num1 = $num1 + 1) { $id_settimana = $id_data_inizio_tab + $num1; $riga_setimana = esegui_query("select * from $tableperiodi where idperiodi = '$id_settimana'"); $inizio_settimana = risul_query($riga_setimana,0,'datainizio'); $inizio_settimana = explode("-",$inizio_settimana); $g_inizio_settimana = $inizio_settimana[2]; $m_inizio_settimana = $inizio_settimana[1]; $fine_settimana = risul_query($riga_setimana,0,'datafine'); $fine_settimana = explode("-",$fine_settimana); $g_fine_settimana = $fine_settimana[2]; $m_fine_settimana = $fine_settimana[1]; for ($num2 = 0 ; $num2 < 8 ; $num2 = $num2 + 1) { $num_giorno = $g_fine_settimana - 7 + $num2; if ($num_giorno < 1) { $num_giorno = $g_inizio_settimana + $num2; } if ($num2 != 7 or $num1 == ($num_colonne - 1)) { $linea_date .= ""; else echo ""; $prenotazione_presente = esegui_query("select * from $tableprenota where idappartamenti = '$id_appartamento' and iddatainizio <= '".($id_data_inizio_tab + $num_colonne - 1)."' and iddatafine >= '$id_data_inizio_tab'$condizione_prenota_propria order by iddatainizio"); $num_prenotazione_presente = numlin_query($prenotazione_presente); $prenota_succ = 0; if ($num_prenotazione_presente > 0) $ini_prenota_succ = risul_query($prenotazione_presente,0,'iddatainizio'); else $ini_prenota_succ = $id_data_inizio_tab + $num_colonne + 1; for ($num2 = 0 ; $num2 < $num_colonne ; $num2 = $num2 + 1) { $id_settimana = $id_data_inizio_tab + $num2; if ($id_settimana >= $ini_prenota_succ) { $esiste = 1; $prenota_corr = $prenota_succ; $prenota_succ++; if ($num_prenotazione_presente > $prenota_succ) $ini_prenota_succ = risul_query($prenotazione_presente,$prenota_succ,'iddatainizio'); else { $ini_prenota_succ = (risul_query($prenotazione_presente,$prenota_corr,'iddatafine') + 1); if (($id_data_inizio_tab + $num_colonne + 1) > $ini_prenota_succ) $ini_prenota_succ = $id_data_inizio_tab + $num_colonne + 1; } # fine else if ($num_prenotazione_presente > $prenota_succ) } # fine if ($id_settimana >= $ini_prenota_succ) else $esiste = 0; if ($esiste == 1) $utente_inserimento = risul_query($prenotazione_presente,$prenota_corr,'utente_inserimento'); else $utente_inserimento = $id_utente; if ($priv_vedi_tab_mesi == "p" and (($utente_inserimento != $id_utente and ($priv_prenota_gruppi != "SI" or !$utenti_gruppi[$utente_inserimento])) or ($periodo_consentito_app[$id_appartamento][$id_settimana] == "NO" and $esiste != 1))) { if ($utente_inserimento != $id_utente and ($priv_prenota_gruppi != "SI" or !$utenti_gruppi[$utente_inserimento])) { $id_inizio_prenota = risul_query($prenotazione_presente,$prenota_corr,'iddatainizio'); $id_fine_prenota = risul_query($prenotazione_presente,$prenota_corr,'iddatafine'); if ($id_inizio_prenota > $id_data_inizio_tab) $id_inizio = $id_inizio_prenota; else $id_inizio = $id_data_inizio_tab; if ($id_fine_prenota < $id_data_fine_tab) $id_fine = $id_fine_prenota; else $id_fine = $id_data_fine_tab; $colonne = $id_fine - $id_inizio + 1; } # fine if ($utente_inserimento != $id_utente and... else { $id_inizio = $id_settimana; $id_fine = $id_settimana; $colonne = 1; } # fine else if ($utente_inserimento != $id_utente) $fatto = "NO"; if ($id_fine == $id_data_fine_tab) $fatto = "SI"; while ($fatto == "NO") { $id_inizio2 = $id_fine + 1; if ($id_inizio2 >= $ini_prenota_succ) { $utente_inserimento2 = risul_query($prenotazione_presente,$prenota_succ,'utente_inserimento'); if ($utente_inserimento2 != $id_utente and ($priv_prenota_gruppi != "SI" or !$utenti_gruppi[$utente_inserimento2])) { $id_fine_prenota = risul_query($prenotazione_presente,$prenota_succ,'iddatafine'); if ($id_fine_prenota < $id_data_fine_tab) $id_fine = $id_fine_prenota; else { $id_fine = $id_data_fine_tab; $id_fine_prenota = $id_fine; $fatto = "SI"; } # fine else if ($id_fine_prenota < $id_data_fine_tab) $colonne = $id_fine - $id_inizio + 1; $prenota_corr = $prenota_succ; $prenota_succ++; if ($num_prenotazione_presente > $prenota_succ) $ini_prenota_succ = risul_query($prenotazione_presente,$prenota_succ,'iddatainizio'); else { $ini_prenota_succ = (risul_query($prenotazione_presente,$prenota_corr,'iddatafine') + 1); if (($id_data_inizio_tab + $num_colonne + 1) > $ini_prenota_succ) $ini_prenota_succ = $id_data_inizio_tab + $num_colonne + 1; } # fine else if ($num_prenotazione_presente > $prenota_succ) } # fine if ($utente_inserimento2 != $id_utente) else $fatto = "SI"; } # fine if ($id_inizio2 >= $ini_prenota_succ) else { if ($periodo_consentito_app[$id_appartamento][$id_inizio2] == "NO") { $id_fine++; if ($id_fine == $id_data_fine_tab) $fatto = "SI"; $colonne++; } # fine if ($periodo_consentito_app[$id_appartamento][$$id_inizio2] == "NO") else $fatto = "SI"; } # fine else if (numlin_query($prenotazione_successiva) == 1) } # fine while ($fatto == "NO") if ($priv_oscura_tab_mesi != "v" and $priv_oscura_tab_mesi != "f") { $colonne_s = $colonne * 8; echo ""; } # fine if ($priv_oscura_tab_mesi != "v" and $priv_oscura_tab_mesi != "f") if ($priv_oscura_tab_mesi == "v") { for ($num3 = 0 ; $num3 < $colonne ; $num3++) echo ""; } # fine if ($priv_oscura_tab_mesi == "v") if ($priv_oscura_tab_mesi == "f") { for ($num3 = 0 ; $num3 < $colonne ; $num3++) { if ($id_periodo_corrente > ($id_settimana + $num3)) echo ""; else { $colonne_s = ($colonne - $num3) * 8; echo ""; break; } # fine else if ($id_periodo_corrente > ($id_settimana + $num3)) } # fine for $num3 } # fine if ($priv_oscura_tab_mesi == "f") $num2 = $num2 + $colonne - 1; } # fine if ($priv_vedi_tab_mesi == "p" and ($utente_inserimento != $id_utente or... else { if ($esiste == 1) { $id_prenota = risul_query($prenotazione_presente,$prenota_corr,'idprenota'); $id_clienti = risul_query($prenotazione_presente,$prenota_corr,'idclienti'); if ($id_clienti) { $cognome = esegui_query("select cognome,utente_inserimento from $tableclienti where idclienti = '$id_clienti'"); $mostra_cliente = "SI"; if ($vedi_clienti == "NO") $mostra_cliente = "NO"; if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") { $utente_inserimento_cli = risul_query($cognome,0,'utente_inserimento'); if ($vedi_clienti == "PROPRI" and $utente_inserimento_cli != $id_utente) $mostra_cliente = "NO"; if ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento_cli]) $mostra_cliente = "NO"; } # fine if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") if ($mostra_cliente == "NO") $cognome = $id_prenota; else $cognome = risul_query($cognome,0,'cognome'); } # fine if ($id_clienti) else $cognome = "?"; $colore = ""; $pagato = risul_query($prenotazione_presente,$prenota_corr,'pagato'); if (!$pagato) { $pagato = 0; } $caparra = risul_query($prenotazione_presente,$prenota_corr,'caparra'); if (!$caparra) { $caparra = 0; } $costo_tot = risul_query($prenotazione_presente,$prenota_corr,'tariffa_tot'); if ($pagato < $caparra) { $colore = "#CC0000"; } else { if ($pagato < $costo_tot) { $colore = "#FFCC00"; } } $id_inizio_prenota = risul_query($prenotazione_presente,$prenota_corr,'iddatainizio'); $id_fine_prenota = risul_query($prenotazione_presente,$prenota_corr,'iddatafine'); if ($id_inizio_prenota > $id_data_inizio_tab) { $id_inizio = $id_inizio_prenota; } else { $id_inizio = $id_data_inizio_tab; } if ($id_fine_prenota < $id_data_fine_tab) { $id_fine = $id_fine_prenota; } else { $id_fine = $id_data_fine_tab; } $colonne = $id_fine - $id_inizio + 1; $link_modifica = "SI"; if ($priv_mod_prenotazioni == "n") $link_modifica = "NO"; if ($priv_mod_prenotazioni == "p" or $priv_mod_prenotazioni == "g") { $utente_inserimento = risul_query($prenotazione_presente,$prenota_corr,'utente_inserimento'); if ($priv_mod_prenotazioni == "p" and $utente_inserimento != $id_utente) $link_modifica = "NO"; if ($priv_mod_prenotazioni == "g" and !$utenti_gruppi[$utente_inserimento]) $link_modifica = "NO"; } # fine if ($priv_mod_prenotazioni == "p" or $priv_mod_prenotazioni == "g") if ($priv_mod_prenota_iniziate != "s" and $id_periodo_corrente >= $id_inizio_prenota) $link_modifica = "NO"; if ($priv_mod_prenota_ore != "000") { $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); $data_ins = risul_query($prenotazione_presente,$prenota_corr,'datainserimento'); $limite = date("YmdHis",mktime((substr($data_ins,11,2) + $priv_mod_prenota_ore),substr($data_ins,14,2),substr($data_ins,17,2),substr($data_ins,5,2),substr($data_ins,8,2),substr($data_ins,0,4))); if ($adesso > $limite) $link_modifica = "NO"; } # fine if ($priv_mod_prenota_ore != "000") if ($link_modifica == "SI" and $id_clienti) { $link_modifica_inizio = ""; $link_modifica_fine = ""; } # fine if ($link_modifica == "SI" and $id_clienti) else { unset($link_modifica_inizio); unset($link_modifica_fine); } # fine else if ($link_modifica == "SI" and $id_clienti) $riduci_font = ""; $lung_cognome = num_caratteri_testo($cognome); $lung_freccia = 0; if ($id_fine_prenota > $id_data_fine_tab or $id_inizio_prenota < $id_data_inizio_tab) $lung_freccia = 3; $lung_non_ridotta = (12+$aggiunta_tronca)*$colonne - $lung_freccia; if ($lung_cognome > $lung_non_ridotta) $riduci_font = "SI"; $lung_non_tronca = (15+$aggiunta_tronca)*$colonne; if ($lung_freccia == 3) $lung_non_tronca = $lung_non_tronca - 1; if ($lung_non_tronca < 1) $lung_non_tronca = 1; if ($lung_cognome > ($lung_non_tronca+1) and $cognome != " ") { $link_modifica_inizio = str_replace(" ($lung_non_tronca+1) and $cognome != " ") echo ""; if ($id_inizio_prenota < $id_data_inizio_tab) { echo "<- "; } echo " $link_modifica_inizio$cognome$link_modifica_fine "; if ($id_fine_prenota > $id_data_fine_tab) { echo " ->"; } echo " "; $num2 = $num2 + $colonne - 1; } # fine if ($esiste == 1) else { for ($num3 = 0 ; $num3 < 8 ; $num3 = $num3 + 1) { echo "  "; } # fine for $num3 } # fine else if ($esiste == 1) } # fine else if ($priv_vedi_tab_mesi == "p" and ($utente_inserimento != $id_utente or... } # fine for $num2 if ($num1 > $num_appartamenti) echo ""; else echo ""; echo ""; if ($num_ripeti == $linee_ripeti_date_tab_mesi) { echo $linea_date; $num_ripeti = 1; } # fine if ($num_ripeti == $linee_ripeti_date_tab_mesi) else $num_ripeti++; } # fine if ($priv_vedi_tab_mesi != "p" or $appartamenti_consentiti[$id_appartamento] != "NO") { } # fine for $num1 echo "
 = $num_appartamenti) { if ($num1 > $num_appartamenti) echo "
"; else echo "
"; if (num_caratteri_testo($id_appartamento) > 2) echo ""; else echo ""; echo "$id_appartamento"; if (num_caratteri_testo($id_appartamento) > 2) echo "-  -"; else echo ""; if (num_caratteri_testo($id_appartamento) > 2) echo ""; else echo ""; echo "$id_appartamento"; if (num_caratteri_testo($id_appartamento) > 2) echo "
"; } # fine for $mese2 unlock_tabelle($tabelle_lock); echo "
"; if (!$tutti_mesi) echo ""; echo "
"; if ($mese != 1) { $mese_prec = $mese - 1; echo "<--    "; } # fine if ($mese != 1) echo "
"; if ($mese != 48) { $mese_succ = $mese + 1; echo "    -->"; } # fine if ($mese != 12) echo "
"; if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI" and $priv_vedi_tab_mesi != "n") } # fine if ($id_utente) ?> hoteldruid/crea_backup.php0000644000175000017500000012731612654646077015210 0ustar marcomarco. ################################################################################## $pag = "crea_backup.php"; $titolo = "HotelDruid: Backup"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); include("./includes/funzioni_backup.php"); $numconnessione = connetti_db_per_backup($PHPR_DB_TYPE,$PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT,$PHPR_TAB_PRE,$ext_pgsql_caricata,$ext_mysql_caricata); include("./includes/funzioni.php"); $tableanni = $PHPR_TAB_PRE."anni"; $tableversioni = $PHPR_TAB_PRE."versioni"; $tableutenti = $PHPR_TAB_PRE."utenti"; $tablecontratti = $PHPR_TAB_PRE."contratti"; $tableprivilegi = $PHPR_TAB_PRE."privilegi"; if (defined("C_UTENTE_BACKUP_ESTERNO") and C_UTENTE_BACKUP_ESTERNO != "" and $utente_backup == C_UTENTE_BACKUP_ESTERNO) $id_utente = "b"; else $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1 and $id_utente != "b") { $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); $priv_crea_backup = substr($priv_mod_pers,1,1); } # fine if ($id_utente != 1 and $id_utente != "b") else { $priv_crea_backup = "s"; $anno_utente_attivato = "SI"; } # fine else if ($id_utente != 1 and $id_utente != "b") if ($priv_crea_backup == "s") { if ($mostra_header != "NO") { if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); } # fine if ($mostra_header != "NO") if ($id_utente == "b") { $azione = "SI"; $upload_backup = ""; $cancella_backup = ""; $ripristina_backup = ""; $lingua_mex = "ita"; } # fine if ($id_utente == "b") if ($azione == "SI") { if ($crea_backup) { if ($backup_contratti != "SI") { $anni = esegui_query("select * from $tableanni order by idanni"); $num_anni = numlin_query($anni); $cond_anni = ""; $cond_personalizza = ""; $cond_ic_e_priv = ""; if ($anni_backup) { for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_reg = risul_query($anni,$num1,'idanni'); if (${'anno_sel'.$anno_reg}) { if (!$cond_anni) $cond_anni = "where "; else $cond_anni .= " or "; $cond_anni .= "idanni = '$anno_reg'"; } # fine if (${'anno_sel'.$anno_reg}) else { if (!$cond_personalizza) $cond_personalizza = "where "; else $cond_personalizza .= " and "; $cond_personalizza .= "idpersonalizza != 'giorno_vedi_ini_sett$anno_reg'"; if (!$cond_ic_e_priv) $cond_ic_e_priv = "where "; else $cond_ic_e_priv .= " and "; $cond_ic_e_priv .= "anno != '$anno_reg'"; } # fine else if (${'anno_sel'.$anno_reg}) } # fine for $num1 if (!$cond_anni) $anni_backup = ""; } # fine if ($anni_backup) $tabelle_lock = ""; $altre_tab_lock = array($tableanni); $num_lock = 1; $anno_trovato = 0; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."prenota".risul_query($anni,$num1,'idanni'); $num_lock++; } # fine for $num1 for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."rclientiprenota".risul_query($anni,$num1,'idanni'); $num_lock++; } # fine for $num1 for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."costiprenota".risul_query($anni,$num1,'idanni'); $num_lock++; } # fine for $num1 $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."versioni"; $num_lock++; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."ntariffe".risul_query($anni,$num1,'idanni'); $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."periodi".risul_query($anni,$num1,'idanni'); $num_lock++; } # fine for $num1 $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."appartamenti"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."clienti"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."relclienti"; $num_lock++; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."costi".risul_query($anni,$num1,'idanni'); $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."regole".risul_query($anni,$num1,'idanni'); $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."soldi".risul_query($anni,$num1,'idanni'); $num_lock++; } # fine for $num1 $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."descrizioni"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."nazioni"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."citta"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."regioni"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."documentiid"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."parentele"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."contratti"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."interconnessioni"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."messaggi"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."personalizza"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."utenti"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."gruppi"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."privilegi"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."relutenti"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."relgruppi"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."beniinventario"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."magazzini"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."relinventario"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."casse"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."sessioni"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."transazioni"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."transazioniweb"; $num_lock++; $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."cache"; $num_lock++; $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); if ($id_utente == "b") $file = @fopen(C_DATI_PATH."/backup_ext.php","w+"); else $file = @fopen(C_DATI_PATH."/hoteld_backup.php","w+"); if ($file) { flock($file,2); allunga_tempo_limite(); $versione_corrente = esegui_query("select * from $tableversioni where idversioni = 1"); $versione_corrente = risul_query($versione_corrente,0,'num_versione'); $adesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); fwrite($file," $versione_corrente $PHPR_LOG "); $utenti= esegui_query("select idutenti from $tableutenti order by idutenti"); #dump_testo("/dati_connessione.php",$file); dump_testo("/lingua.php",$file); dump_testo("/unit.php",$file); dump_testo("/unit_single.php",$file); dump_testo("/tema.php",$file); dump_testo("/selectappartamenti.php",$file); dump_testo("/versione.php",$file); if (@is_file(C_DATI_PATH."/abilita_login")) dump_testo("/abilita_login",$file); if (@is_file(C_DATI_PATH."/parole_sost.php")) dump_testo("/parole_sost.php",$file); if (@is_file(C_DATI_PATH."/dati_interconnessioni.php")) dump_testo("/dati_interconnessioni.php",$file); if (@is_file(C_DATI_PATH."/log_utenti.php")) dump_testo("/log_utenti.php",$file); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_reg = risul_query($anni,$num1,'idanni'); if (!$anni_backup or ${'anno_sel'.$anno_reg}) { for ($num2 = 0 ; $num2 < numlin_query($utenti) ; $num2++) { $idutente_reg = risul_query($utenti,$num2,'idutenti'); if (@is_file(C_DATI_PATH."/selectperiodi$anno_reg.$idutente_reg.php")) dump_testo("/selectperiodi$anno_reg.$idutente_reg.php",$file); if (@is_file(C_DATI_PATH."/selperiodimenu$anno_reg.$idutente_reg.php")) dump_testo("/selperiodimenu$anno_reg.$idutente_reg.php",$file); } # fine for $num2 } # fine if (!$anni_backup or ${'anno_sel'.$anno_reg}) } # fine for $num1 fwrite($file," "); dump_tabella("anni",$file,$cond_anni); dump_tabella("appartamenti",$file); dump_tabella("clienti",$file); dump_tabella("relclienti",$file); dump_tabella("personalizza",$file,$cond_personalizza); dump_tabella("versioni",$file); dump_tabella("utenti",$file); dump_tabella("gruppi",$file); dump_tabella("privilegi",$file,$cond_ic_e_priv); dump_tabella("sessioni",$file); dump_tabella("transazioni",$file); dump_tabella("transazioniweb",$file); dump_tabella("descrizioni",$file); dump_tabella("nazioni",$file); dump_tabella("regioni",$file); dump_tabella("citta",$file); dump_tabella("documentiid",$file); dump_tabella("parentele",$file); dump_tabella("relutenti",$file); dump_tabella("relgruppi",$file); dump_tabella("beniinventario",$file); dump_tabella("magazzini",$file); dump_tabella("relinventario",$file); dump_tabella("casse",$file); dump_tabella("contratti",$file); dump_tabella("cache",$file); dump_tabella("interconnessioni",$file,$cond_ic_e_priv); dump_tabella("messaggi",$file); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_reg = risul_query($anni,$num1,'idanni'); if (!$anni_backup or ${'anno_sel'.$anno_reg}) { dump_tabella("prenota$anno_reg",$file); dump_tabella("costiprenota$anno_reg",$file); dump_tabella("rclientiprenota$anno_reg",$file); dump_tabella("periodi$anno_reg",$file); dump_tabella("ntariffe$anno_reg",$file); dump_tabella("regole$anno_reg",$file); dump_tabella("soldi$anno_reg",$file); dump_tabella("costi$anno_reg",$file); } # fine if (!$anni_backup or ${'anno_sel'.$anno_reg}) } # fine for $num1 fwrite($file," "); echo "
"; if ($includi_modelli == "SI") { include("./includes/templates/funzioni_modelli.php"); for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php")) dump_modello("mdl_disponibilita.php",$percorso_cartella_modello,$file); $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { $nome_file = mex2("mdl_disponibilita","crea_modelli.php",$ini_lingua).".php"; if (@is_file("$percorso_cartella_modello/$nome_file")) dump_modello($nome_file,$percorso_cartella_modello,$file); } # fine if ($ini_lingua != "." && $ini_lingua != "..") } # fine while ($ini_lingua = readdir($lang_dir)) closedir($lang_dir); $templates_dir = opendir("./includes/templates/"); while ($modello_ext = readdir($templates_dir)) { if ($modello_ext != "." && $modello_ext != ".." and @is_dir("./includes/templates/$modello_ext")) { include("./includes/templates/$modello_ext/name.php"); if ($template_file_name['ita']) $nome_file = $template_file_name['ita']; else $nome_file = "ita_".$template_file_name['en']; if (@is_file("$percorso_cartella_modello/$nome_file")) dump_modello($nome_file,$percorso_cartella_modello,$file); $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { if ($template_file_name[$ini_lingua]) $nome_file = $template_file_name[$ini_lingua]; else $nome_file = $ini_lingua."_".$template_file_name['en']; if (@is_file("$percorso_cartella_modello/$nome_file")) dump_modello($nome_file,$percorso_cartella_modello,$file); } # fine if ($ini_lingua != "." && $ini_lingua != "..") } # fine while ($ini_lingua = readdir($lang_dir)) closedir($lang_dir); } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($modello_ext = readdir($templates_dir)) closedir($templates_dir); } # fine for $num_cart } # fine if ($includi_modelli == "SI") fwrite($file,"
"); flock($file,3); fclose($file); @chmod(C_DATI_PATH."/hoteld_backup.php", 0640); unlock_tabelle($tabelle_lock); echo mex("File creato",$pag).".
"; } # fine if (@fopen(C_DATI_PATH."/hoteld_backup.php","w+")) else echo mex("Non ho il permesso di scrittura sul file",$pag).".
"; } # fine if ($backup_contratti != "SI") else { $tabelle_lock = array($PHPR_TAB_PRE."contratti"); $altre_tab_lock = array($PHPR_TAB_PRE."versioni",$PHPR_TAB_PRE."personalizza"); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $nomi_contratti = esegui_query("select valpersonalizza from $PHPR_TAB_PRE"."personalizza where idpersonalizza = 'nomi_contratti' and idutente = '1'"); $nomi_contratti = risul_query($nomi_contratti,0,'valpersonalizza'); esegui_query("insert into $PHPR_TAB_PRE"."contratti (numero,tipo,testo) values ('1','nomi_con','".aggslashdb($nomi_contratti)."')"); $file = @fopen(C_DATI_PATH."/hoteld_doc_backup.php","w+"); if ($file) { flock($file,2); $versione_corrente = esegui_query("select * from $tableversioni where idversioni = 1"); $versione_corrente = risul_query($versione_corrente,0,'num_versione'); $adesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); fwrite($file," $versione_corrente "); fwrite($file," "); dump_tabella("contratti",$file); echo "
"; fwrite($file,"
"); flock($file,3); fclose($file); @chmod(C_DATI_PATH."/hoteld_doc_backup.php", 0640); esegui_query("delete from $PHPR_TAB_PRE"."contratti where numero = '1' and tipo = 'nomi_con' "); unlock_tabelle($tabelle_lock); echo mex("File creato",$pag).".
"; } # fine if ($file) else echo mex("Non ho il permesso di scrittura sul file",$pag)." dati/hoteld_doc_backup.php.
"; } # fine else if ($backup_contratti != "SI") } # fine if ($crea_backup) if ($upload_backup and $id_utente == 1) { $errore = "NO"; if ($backup_contratti != "SI") { $file_tmp = C_DATI_PATH."/hoteld_backup.php.tmp"; $file_backup = C_DATI_PATH."/hoteld_backup.php"; } # fine if ($backup_contratti != "SI") else { $file_tmp = C_DATI_PATH."/hoteld_doc_backup.php.tmp"; $file_backup = C_DATI_PATH."/hoteld_doc_backup.php"; } # fine else if ($backup_contratti != "SI") if (!$file_backup_upload) { if ($HTTP_POST_FILES['file_backup_upload']['tmp_name']) $file_backup_upload = $HTTP_POST_FILES['file_backup_upload']['tmp_name']; else if ($_FILES['file_backup_upload']['tmp_name']) $file_backup_upload = $_FILES['file_backup_upload']['tmp_name']; } # fine if (!$file_backup_upload) if (!move_uploaded_file($file_backup_upload,$file_tmp)) $errore = "SI"; if ($errore == "NO") { if (defined("C_MASSIMO_NUM_BYTE_UPLOAD") and C_MASSIMO_NUM_BYTE_UPLOAD != 0 and filesize($file_tmp) > C_MASSIMO_NUM_BYTE_UPLOAD) $errore = "SI"; if ($compresso == "SI") { if (rename($file_tmp,"$file_tmp.gz")) { if ($cfp = gzopen("$file_tmp.gz","r") and $fileaperto = fopen($file_tmp,"w")) { flock($fileaperto,2); while (!feof($cfp)) { $linee = gzread($cfp,524288); fwrite($fileaperto,$linee); } # fine while (!feof($cfp)) flock($fileaperto,3); fclose($fileaperto); gzclose($cfp); } # fine if ($cfp = gzopen("$file_tmp.gz","r") and... unlink("$file_tmp.gz"); } # fine if (rename($file_tmp,"$file_tmp.gz")) } # fine if ($compresso == "SI") unset($linee_file); $fileaperto = fopen($file_tmp,"r"); $linee_file = trim(fread($fileaperto,25)); fclose($fileaperto); if (substr($linee_file,0,16) != "" or $errore != "NO") { echo mex("Il contenuto del file inviato non è corretto",$pag).".
"; $errore = "SI"; unlink($file_tmp); } # fine if (substr($linee_file,0,16) != "<\?php exit(); ?\>" or... else if (!rename($file_tmp,$file_backup)) $errore = "SI"; } # fine if ($errore == "NO") if ($errore == "NO") echo mex("Ho fatto l'upload del file",$pag)." $file_backup.
"; else echo mex("Non ho potuto fare l'upload del file",$pag).".
"; } # fine if ($upload_backup and $id_utente == 1) if ($salva_backup) { $tasto_torna_indietro = "NO"; if ($backup_contratti != "SI") { $nome_file = "hoteld_backup.php"; $nome_file_compresso = "hoteld_backup.php.gz"; if ($id_utente == "b") $file = C_DATI_PATH."/backup_ext.php"; else $file = C_DATI_PATH."/hoteld_backup.php"; } # fine if ($backup_contratti != "SI") else { $nome_file = "hoteld_doc_backup.php"; $nome_file_compresso = "hoteld_doc_backup.php.gz"; $file = C_DATI_PATH."/hoteld_doc_backup.php"; } # fine else if ($backup_contratti != "SI") $filelock = @crea_lock_file($file); if ($filelock) { if ($compresso == "SI") { mt_srand((float) $sec + ((float) $usec * 100000)); $file_compresso = C_DATI_PATH."/backup".mt_rand(10000,99999).".php.gz"; $cfp = gzopen($file_compresso,"wb9"); $fbackup = fopen($file,"r"); if ($fbackup) { while (!feof($fbackup)) { $linee = fread($fbackup,524288); gzwrite($cfp,$linee); } # fine while (!feof($fbackup)) fclose ($fbackup); } # fine if ($fbackup) gzclose($cfp); $file = $file_compresso; $nome_file = $nome_file_compresso; } # fine if ($compresso == "SI") $lunghezza_file = (int) filesize($file); header("Pragma: public"); header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: pre-check=0, post-check=0, max-age=0"); header("Content-Transfer-Encoding: none"); if ($compresso == "SI") header("Content-Type: application/x-gzip; name=\"$nome_file\""); else { header("Content-Type: application/octetstream; name=\"$nome_file\""); header("Content-Type: application/octet-stream; name=\"$nome_file\""); } # fine else if ($compresso == "SI") header("Content-Disposition: inline; filename=\"$nome_file\""); header("Content-length: $lunghezza_file"); $fbackup = fopen($file,"r"); if ($fbackup) { while (!feof($fbackup)) { $linee = fread($fbackup,524288); echo $linee; } # fine while (!feof($fbackup)) fclose ($fbackup); } # fine if ($fbackup) if ($compresso == "SI") unlink($file_compresso); distruggi_lock_file($filelock,$file); if ($id_utente == "b") unlink(C_DATI_PATH."/backup_ext.php"); } # fine if ($filelock) } # fine if ($salva_backup) if ($cancella_backup) { if ($backup_contratti != "SI") $file_backup = C_DATI_PATH."/hoteld_backup.php"; else $file_backup = C_DATI_PATH."/hoteld_doc_backup.php"; if (!@unlink($file_backup)) echo mex("Si è verificato un errore cancellando il file",$pag).".
"; else echo mex("File cancellato",$pag).".
"; } # fine if ($cancella_backup) if ($copia_def_backup and $backup_contratti == "SI" and $id_utente == 1) { $file_backup = C_DATI_PATH."/hoteld_doc_backup.php"; if (($lingua != "ita" and !is_dir("./includes/lang/$lingua")) or strlen($lingua) > 3 or str_replace("/","",$lingua) != $lingua) $lingua = "en"; if ($lingua != "ita" and !is_dir("./includes/lang/$lingua")) $lingua = "ita"; if ($lingua == "ita") $file_copia = "./includes/hoteld_doc_backup.php"; else $file_copia = "./includes/lang/$lingua/hoteld_doc_backup.php"; if (defined("C_CARTELLA_FILES_REALI")) $file_copia = C_CARTELLA_FILES_REALI.$file_copia; if (!@copy($file_copia,$file_backup)) echo ucfirst(mex("si è verificato un errore copiando il file",$pag)).".
"; else echo ucfirst(mex("file copiato",$pag)).".
"; } # fine if ($copia_def_backup and $backup_contratti == "SI" and $id_utente == 1) #if ($guarda_backup) { #if ($linee_backup = @file(C_DATI_PATH."/hoteld_backup.php")) { #for ($num1 = 0 ; $num1 < count($linee_backup) ; $num1++) { #echo $linee_backup[$num1]; #} # fine ($num1 = 0 ; $num1 < $num_anni ; $num1++) #} # fine if ($linee_backup = @file(C_DATI_PATH."/hoteld_backup.php")) #else { #echo mex("Non ho potuto leggere il file",$pag).".
"; #$tasto_torna_indietro = "SI"; #} # fine else if ($linee_backup = @file(C_DATI_PATH."/hoteld_backup.php")) #} # fine if ($guarda_backup) if ($ripristina_backup and $id_utente == 1) { if ($backup_contratti != "SI") { if (C_BACKUP_E_MODELLI_CON_NUOVI_DATI == "NO") $dati_conn = "attuali"; $file = C_DATI_PATH."/hoteld_backup.php"; if (@is_file($file)) { if ($fbackup = fopen($file,"r")) { $versione_corrente = esegui_query("select * from $tableversioni where idversioni = 1"); $versione_corrente = risul_query($versione_corrente,0,'num_versione'); while (!feof($fbackup)) { $linea = fgets($fbackup,524288); $linea = togli_acapo($linea); if (substr($linea,0,10) == "") { $versione_file = substr($linea,10); $versione_file = substr($versione_file,0,-11); break; } # fine if (substr($linea,0,10) == "") } # fine while (!feof($fbackup)) fclose($fbackup); if ($prova = @fopen(C_DATI_PATH."/prova","w+")) { fclose($prova); @unlink(C_DATI_PATH."/prova"); } # fine if ($prova = @fopen(C_DATI_PATH."/prova","w+")) else $dati_scrivibile = "NO"; if ($versione_file and $versione_file == $versione_corrente) { if ($dati_scrivibile != "NO") { if ($continua != "SI") { echo "
".mex("ATTENZIONE: premendo su \"Continua\", prima di ripristinare i dati dal file, tutti i dati del database attuale verranno cancellati",$pag)."!

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

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

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

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

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


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

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



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

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

"; else echo "

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

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



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

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

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



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



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

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

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

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

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


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



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

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

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

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

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



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

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


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


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

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


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


"; } # fine if ($priv_ins_spese == "s") echo "
"; } # fine else if (!$num_casse_attive) echo "
"; } # fine if ($mostra_form_inserimento != "NO") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI") } # fine if ($id_utente) ?> hoteldruid/modifica_prenota.php0000644000175000017500000112633312652740441016237 0ustar marcomarco. ################################################################################## $pag = "modifica_prenota.php"; $titolo = "HotelDruid: Modifica Prenotazioni"; $base_js = 1; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/sett_gio.php"); include("./includes/funzioni_tariffe.php"); include("./includes/funzioni_costi_agg.php"); include("./includes/funzioni_clienti.php"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tablesoldi = $PHPR_TAB_PRE."soldi".$anno; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $tableclienti = $PHPR_TAB_PRE."clienti"; $tableversioni = $PHPR_TAB_PRE."versioni"; $tableanni = $PHPR_TAB_PRE."anni"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tabletransazioni = $PHPR_TAB_PRE."transazioni"; $tableutenti = $PHPR_TAB_PRE."utenti"; $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno; $tablecontratti = $PHPR_TAB_PRE."contratti"; $tablerclientiprenota = $PHPR_TAB_PRE."rclientiprenota".$anno; $tableinterconnessioni = $PHPR_TAB_PRE."interconnessioni"; $tablerelinventario = $PHPR_TAB_PRE."relinventario"; $tablebeniinventario = $PHPR_TAB_PRE."beniinventario"; $tablerelutenti = $PHPR_TAB_PRE."relutenti"; $tablenazioni = $PHPR_TAB_PRE."nazioni"; $tableregioni = $PHPR_TAB_PRE."regioni"; $tablecitta = $PHPR_TAB_PRE."citta"; $tabledocumentiid = $PHPR_TAB_PRE."documentiid"; $tableparentele = $PHPR_TAB_PRE."parentele"; $tablecache = $PHPR_TAB_PRE."cache"; $tablecosti = $PHPR_TAB_PRE."costi".$anno; $tablerelclienti = $PHPR_TAB_PRE."relclienti"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); if (substr($priv_mod_pers,0,1) != "s") $modifica_pers = "NO"; $priv_vedi_tab = risul_query($privilegi_annuali_utente,0,'priv_vedi_tab'); $priv_vedi_tab_costi = substr($priv_vedi_tab,2,1); $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); $modifica_clienti = "NO"; if (substr($priv_ins_clienti,1,1) == "s") $modifica_clienti = "SI"; if (substr($priv_ins_clienti,1,1) == "p") $modifica_clienti = "PROPRI"; if (substr($priv_ins_clienti,1,1) == "g") { $modifica_clienti = "GRUPPI"; $prendi_gruppi = "SI"; } $vedi_clienti = "NO"; if (substr($priv_ins_clienti,2,1) == "s") $vedi_clienti = "SI"; if (substr($priv_ins_clienti,2,1) == "p") $vedi_clienti = "PROPRI"; if (substr($priv_ins_clienti,2,1) == "g") { $vedi_clienti = "GRUPPI"; $prendi_gruppi = "SI"; } $priv_inventario = risul_query($privilegi_globali_utente,0,'priv_inventario'); $priv_vedi_beni_inv = substr($priv_inventario,0,1); $priv_vedi_inv_app = substr($priv_inventario,6,1); if ($priv_vedi_beni_inv == "g") $prendi_gruppi = "SI"; $regole1_consentite = risul_query($privilegi_annuali_utente,0,'regole1_consentite'); $attiva_regole1_consentite = substr($regole1_consentite,0,1); $applica_regole1 = substr($regole1_consentite,1,1); if ($attiva_regole1_consentite != "n" or $applica_regole1 == "n") $regole1_consentite = explode("#@^",substr($regole1_consentite,3)); $tariffe_consentite = risul_query($privilegi_annuali_utente,0,'tariffe_consentite'); $attiva_tariffe_consentite = substr($tariffe_consentite,0,1); if ($attiva_tariffe_consentite == "s") { $tariffe_consentite = explode(",",substr($tariffe_consentite,2)); unset($tariffe_consentite_vett); for ($num1 = 0 ; $num1 < count($tariffe_consentite) ; $num1++) if ($tariffe_consentite[$num1]) $tariffe_consentite_vett[$tariffe_consentite[$num1]] = "SI"; } # fine if ($attiva_tariffe_consentite == "s") $costi_agg_consentiti = risul_query($privilegi_annuali_utente,0,'costi_agg_consentiti'); $attiva_costi_agg_consentiti = substr($costi_agg_consentiti,0,1); if ($attiva_costi_agg_consentiti == "s") { $costi_agg_consentiti = explode(",",substr($costi_agg_consentiti,2)); unset($costi_agg_consentiti_vett); for ($num1 = 0 ; $num1 < count($costi_agg_consentiti) ; $num1++) if ($costi_agg_consentiti[$num1]) $costi_agg_consentiti_vett[$costi_agg_consentiti[$num1]] = "SI"; } # fine if ($attiva_costi_agg_consentiti == "s") $contratti_consentiti = risul_query($privilegi_annuali_utente,0,'contratti_consentiti'); $attiva_contratti_consentiti = substr($contratti_consentiti,0,1); if ($attiva_contratti_consentiti == "s") { $contratti_consentiti = explode(",",$contratti_consentiti); unset($contratti_consentiti_vett); 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") $priv_ins_prenota = risul_query($privilegi_annuali_utente,0,'priv_ins_prenota'); $priv_ins_periodi_passati = substr($priv_ins_prenota,8,1); $priv_mod_prenota = risul_query($privilegi_annuali_utente,0,'priv_mod_prenota'); $priv_mod_prenotazioni = substr($priv_mod_prenota,0,1); if ($priv_mod_prenotazioni == "g") $prendi_gruppi = "SI"; $priv_mod_date = substr($priv_mod_prenota,1,1); $priv_mod_assegnazione_app = substr($priv_mod_prenota,2,1); $priv_mod_tariffa = substr($priv_mod_prenota,3,1); $priv_mod_num_persone = substr($priv_mod_prenota,4,1); $priv_mod_commento = substr($priv_mod_prenota,5,1); $priv_mod_sconto = substr($priv_mod_prenota,6,1); $priv_mod_caparra = substr($priv_mod_prenota,7,1); $priv_mod_costi_agg = substr($priv_mod_prenota,8,1); $priv_mod_pagato = substr($priv_mod_prenota,10,1); $priv_mod_prenota_iniziate = substr($priv_mod_prenota,11,1); $priv_mod_prenota_ore = substr($priv_mod_prenota,12,3); $priv_canc_prenota_ore = substr($priv_mod_prenota,15,3); $priv_canc_prenotazioni = substr($priv_mod_prenota,18,1); $priv_canc_prenota_conf = substr($priv_mod_prenota,19,1); $priv_mod_checkin = substr($priv_mod_prenota,20,1); $priv_mod_codice = substr($priv_mod_prenota,21,1); $priv_cambia_cliente = substr($priv_mod_prenota,22,1); $priv_mod_prenota_comp = substr($priv_mod_prenota,23,1); $priv_mod_orig_prenota = substr($priv_mod_prenota,24,1); $priv_vedi_commento = substr($priv_mod_prenota,25,1); $priv_vedi_commenti_pers = substr($priv_mod_prenota,26,1); $cassa_pagamenti = risul_query($privilegi_annuali_utente,0,'cassa_pagamenti'); } # fine else if (numlin_query($privilegi_annuali_utente) == 0) $nome_utente = esegui_query("select * from $tableutenti where idutenti = '$id_utente'"); $nome_utente = risul_query($nome_utente,0,'nome_utente'); unset($utenti_gruppi); $utenti_gruppi[$id_utente] = 1; if ($prendi_gruppi == "SI") { $gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente' and idgruppo is not NULL "); $num_gruppi_utente = numlin_query($gruppi_utente); for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) { $idgruppo = risul_query($gruppi_utente,$num1,'idgruppo'); $utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' "); $num_utenti_gruppo = numlin_query($utenti_gruppo); for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) $utenti_gruppi[risul_query($utenti_gruppo,$num2,'idutente')] = 1; } # fine for $num1 } # fine if ($prendi_gruppi == "SI") } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $modifica_pers = "SI"; $priv_vedi_tab_costi = "s"; $modifica_clienti = "SI"; $vedi_clienti = "SI"; $attiva_regole1_consentite = "n"; $applica_regole1 = "s"; $attiva_tariffe_consentite = "n"; $attiva_costi_agg_consentiti = "n"; $attiva_contratti_consentiti = "n"; $priv_ins_periodi_passati = "s"; $priv_mod_prenotazioni = "s"; $priv_mod_date = "s"; $priv_mod_assegnazione_app = "s"; $priv_mod_tariffa = "s"; $priv_mod_num_persone = "s"; $priv_mod_commento = "s"; $priv_mod_sconto = "s"; $priv_mod_caparra = "s"; $priv_mod_costi_agg = "s"; $priv_mod_pagato = "s"; $priv_mod_prenota_iniziate = "s"; $priv_mod_prenota_ore = "000"; $priv_canc_prenota_ore = "000"; $priv_canc_prenotazioni = "s"; $priv_canc_prenota_conf = "s"; $priv_mod_checkin = "s"; $priv_mod_codice = "s"; $priv_cambia_cliente = "s"; $priv_mod_prenota_comp = "s"; $priv_mod_orig_prenota = "s"; $priv_vedi_commento = "s"; $priv_vedi_commenti_pers = "s"; $cassa_pagamenti = ""; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI" and $priv_mod_prenotazioni != "n") { if ($priv_vedi_commenti_pers = "s") $priv_mod_commenti_pers = "s"; else $priv_mod_commenti_pers = "n"; if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) { $installazione_subordinata = "SI"; $modifica_pers = "NO"; $inserimento_nuovi_clienti = "NO"; $modifica_clienti = "NO"; $priv_ins_nuove_prenota = "n"; $priv_mod_date = "n"; $priv_mod_assegnazione_app = "n"; $priv_mod_tariffa = "n"; $priv_mod_num_persone = "n"; $priv_mod_commento = "n"; $priv_mod_commenti_pers = "n"; $priv_mod_sconto = "n"; $priv_mod_caparra = "n"; $priv_mod_costi_agg = "n"; $priv_mod_pagato = "n"; $priv_canc_prenotazioni = "n"; $priv_mod_checkin = "n"; $priv_mod_codice = "n"; $priv_cambia_cliente = "n"; $priv_mod_prenota_comp = "n"; $priv_mod_orig_prenota = "n"; $priv_ins_spese = "n"; $priv_ins_entrate = "n"; $priv_ins_costi_agg = "n"; } # fine if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); include("./includes/funzioni_mod_prenota.php"); controlla_id_prenota($id_prenota,$id_prenota_idpr,$num_id_prenota,$id_prenota_int,$priv_mod_prenotazioni,$anno,$PHPR_TAB_PRE); if ($priv_mod_prenotazioni != "n") { $attiva_checkin = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'attiva_checkin' and idutente = '$id_utente'"); $attiva_checkin = risul_query($attiva_checkin,0,'valpersonalizza'); $num_campi_pers_comm = 0; if ($priv_vedi_commenti_pers == "s") { $comm_pers_presenti = array(); $campi_pers_comm = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'campi_pers_comm' and idutente = '$id_utente'"); if (numlin_query($campi_pers_comm) == 1) { $campi_pers_comm = explode(">",risul_query($campi_pers_comm,0,'valpersonalizza')); $num_campi_pers_comm = count($campi_pers_comm); for ($num1 = 0 ; $num1 < $num_campi_pers_comm ; $num1++) $comm_pers_presenti[$campi_pers_comm[$num1]] = 1; } # fine if (numlin_query($campi_pers_comm) == 1) } # fine if ($priv_vedi_commenti_pers == "s") $Euro = nome_valuta(); $stile_soldi = stile_soldi(); $stile_data = stile_data(); for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; if ($priv_canc_prenotazioni == "f") { if ($priv_mod_prenota_iniziate == "s") { $id_periodo_corrente = calcola_id_periodo_corrente ($anno); $id_inizio_prenota = esegui_query("select iddatainizio from $tableprenota where idprenota = '$id_prenota'"); if (numlin_query($id_inizio_prenota) == 1) $id_inizio_prenota = risul_query($id_inizio_prenota,0,'iddatainizio'); else $id_inizio_prenota = -2; } # fine if ($priv_mod_prenota_iniziate == "s") if ($id_periodo_corrente >= $id_inizio_prenota) $priv_canc_prenotazioni = "n"; } # fine if ($priv_canc_prenotazioni != "s") if ($priv_canc_prenota_ore != "000") { if ($priv_mod_prenota_ore == "000") { $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); $data_ins = esegui_query("select datainserimento from $tableprenota where idprenota = '$id_prenota'"); if (numlin_query($data_ins) == 1) $data_ins = risul_query($data_ins,0,'datainserimento'); else $data_ins = "1971-01-01 00:00:00"; } # fine if ($priv_mod_prenota_ore == "000") $limite = date("YmdHis",mktime((substr($data_ins,11,2) + $priv_canc_prenota_ore),substr($data_ins,14,2),substr($data_ins,17,2),substr($data_ins,5,2),substr($data_ins,8,2),substr($data_ins,0,4))); if ($adesso > $limite) $priv_canc_prenotazioni = "n"; } # fine if ($priv_canc_prenota_ore != "000") if ($priv_canc_prenota_conf != "s" and $priv_canc_prenotazioni != "n") { $confe = esegui_query("select conferma from $tableprenota where idprenota = '$id_prenota'"); if (numlin_query($confe) == 1) $confe = risul_query($confe,0,'conferma'); else $confe = ""; if ($confe == "S") $priv_canc_prenotazioni = "n"; } # fine if ($priv_canc_prenota_conf != "s" and $priv_canc_prenotazioni != "n") } # fine for $num_idpr if ($cancella and $priv_canc_prenotazioni != "n") { $mostra_form_modifica_prenota = "NO"; if ($cancella_c != "SI") { echo "
"; if ($num_id_prenota == 1) echo mex("Si è sicuri di voler cancellare la prenotazione",$pag)." $id_prenota?
"; else echo mex("Si è sicuri di voler cancellare le prenotazioni",$pag)." $id_prenota_int?
"; echo " "; if (($d_pagato != 0 or !strcmp($d_pagato,"~~~~")) and $priv_mod_pagato == "s") { echo "( "; } # fine if ($metodi_pagamento) else echo ""; echo ")
"; } # fine if (($d_pagato != 0 or... echo "
"; } # fine if ($cancella_c != "SI") else { for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $testo = cancella_prenotazione($id_prenota,$cancella_pagato,$metodo_pagamento,$priv_mod_pagato,1,$anno,$PHPR_TAB_PRE,$id_utente,$stato_canc,"",1); echo $testo; } # fine for $num_idpr echo "

"; if ($stato_canc != "NO") { $lock = 1; $aggiorna_disp = 1; $aggiorna_tar = 0; if (@function_exists('pcntl_fork')) include("./includes/interconnect/aggiorna_ic_fork.php"); else include("./includes/interconnect/aggiorna_ic.php"); } # fine if ($stato_canc != "NO") } # fine else if ($cancella_c != "SI") } # fine if ($cancella and $priv_canc_prenotazioni != "n") else { if ($cambia_cliente == "SI" and $priv_cambia_cliente != "n" and $vedi_clienti != "NO") { $mostra_form_modifica_prenota = "NO"; if ($id_ospite) $id_nuovo_cliente = $id_ospite; if (!$id_nuovo_cliente) { $dati_osp = ""; for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $ospiti = esegui_query("select * from $tablerclientiprenota where idprenota = '$id_prenota' and num_ordine != '1' order by num_ordine "); $num_ospiti = numlin_query($ospiti); for ($num1 = 0 ; $num1 < $num_ospiti ; $num1++) { $id_clienti_osp = risul_query($ospiti,$num1,'idclienti'); $dati_ospite = esegui_query("select cognome,nome,utente_inserimento from $tableclienti where idclienti = '$id_clienti_osp' "); $utente_ospite = risul_query($dati_ospite,0,'utente_inserimento'); $dati_osp .= ""; } # fine for $num1 } # fine for $num_idpr if ($dati_osp) { $select_osp = ""; } # fine if ($dati_osp) else $select_osp = mex("cliente numero",$pag); echo "
".mex("Nuovo titolare della prenotazione",$pag).": $select_osp
"; } # fine if (!$id_nuovo_cliente) else { if (controlla_num_pos($id_nuovo_cliente) == "SI") { if ($continua == "SI") { $tabelle_lock = array($tableprenota,$tablerclientiprenota); $altre_tab_lock = array($tableclienti); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); } # fine if ($continua == "SI") if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") { $cond_propri = " and ( utente_inserimento = '$id_utente'"; if ($vedi_clienti == "GRUPPI") { while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $cond_propri .= " or utente_inserimento = '$idut_gr'"; } # fine if ($vedi_clienti == "GRUPPI") $cond_propri .= " )"; } # fine if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") else $cond_propri = ""; $dati_nuovo_cliente = esegui_query("select * from $tableclienti where idclienti = '".aggslashdb($id_nuovo_cliente)."'$cond_propri "); if (numlin_query($dati_nuovo_cliente) == 1) { unset($dati_prenota_modifica); $id_prenota = $id_prenota_idpr[0]; $dati_prenota_modifica[$id_prenota] = esegui_query("select * from $tableprenota where idprenota = '$id_prenota' and idclienti != '0'"); if (numlin_query($dati_prenota_modifica[$id_prenota]) != 1) $errore = "SI"; else $id_clienti = risul_query($dati_prenota_modifica[$id_prenota],0,'idclienti'); for ($num_idpr = 1 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $dati_prenota_modifica[$id_prenota] = esegui_query("select * from $tableprenota where idprenota = '$id_prenota' and idclienti != '0'"); if (numlin_query($dati_prenota_modifica[$id_prenota]) != 1) $errore = "SI"; elseif ($id_clienti != risul_query($dati_prenota_modifica[$id_prenota],0,'idclienti')) $id_clienti = "~~~~"; } # fine for $num_idpr if ($errore != "SI") { if ($continua != "SI") { echo "
"; if ($num_id_prenota == 1) echo mex("Il titolare della prenotazione",$pag)." $id_prenota"; else echo mex("Il titolare delle prenotazioni",$pag)." $id_prenota_int"; echo " ".mex("verrà cambiato da",$pag).":
"; if ($id_clienti != "~~~~") { $dati_cliente = esegui_query("select * from $tableclienti where idclienti = '$id_clienti' "); $utente_inserimento = risul_query($dati_cliente,0,'utente_inserimento'); if (($vedi_clienti == "PROPRI" and $utente_inserimento != $id_utente) or ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento])) echo mex("Cliente",$pag)." $id_clienti

"; else mostra_dati_cliente($dati_cliente,$dcognome,$dnome,$dsoprannome,$dtitolo_cli,$dsesso,$ddatanascita,$ddatanascita_f,$dnazionenascita,$dcittanascita,$dregionenascita,$ddocumento,$dscadenzadoc,$dscadenzadoc_f,$dtipodoc,$dnazionedoc,$dregionedoc,$dcittadoc,$dnazionalita,$dlingua_cli,$dnazione,$dregione,$dcitta,$dvia,$dnumcivico,$dtelefono,$dtelefono2,$dtelefono3,$dfax,$dcap,$demail,$dcod_fiscale,$dpartita_iva,"",$priv_ins_clienti); } # fine if ($id_clienti != "~~~~") else echo mex("Cliente",$pag)." $id_clienti

"; echo "

".mex("a",$pag).":
"; mostra_dati_cliente($dati_nuovo_cliente,$dcognome,$dnome,$dsoprannome,$dtitolo_cli,$dsesso,$ddatanascita,$ddatanascita_f,$dnazionenascita,$dcittanascita,$dregionenascita,$ddocumento,$dscadenzadoc,$dscadenzadoc_f,$dtipodoc,$dnazionedoc,$dregionedoc,$dcittadoc,$dnazionalita,$dlingua_cli,$dnazione,$dregione,$dcitta,$dvia,$dnumcivico,$dtelefono,$dtelefono2,$dtelefono3,$dfax,$dcap,$demail,$dcod_fiscale,$dpartita_iva,"",$priv_ins_clienti); echo "

"; } # fine if ($continua != "SI") else { for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $ospiti = esegui_query("select idclienti,num_ordine from $tablerclientiprenota where idprenota = '$id_prenota' order by num_ordine "); $num_ospiti = numlin_query($ospiti); unset($id_clienti_osp); for ($num1 = 0 ; $num1 < $num_ospiti ; $num1++) $id_clienti_osp[$num1] = risul_query($ospiti,$num1,'idclienti'); unset($num_ordine); $num_ordine_cambiato = "NO"; for ($num1 = 0 ; $num1 < $num_ospiti ; $num1++) if ($id_clienti_osp[$num1] == $id_nuovo_cliente) $num_ordine[$id_nuovo_cliente] = 1; if ($num_ordine[$id_nuovo_cliente]) { esegui_query("update $tablerclientiprenota set num_ordine = '1' where idprenota = '$id_prenota' and idclienti = '$id_nuovo_cliente' "); $max_num_ordine = 3; $num_ordine_cambiato = "SI"; } # fine if ($num_ordine[$id_nuovo_cliente]) else $max_num_ordine = 2; for ($num1 = 0 ; $num1 < $num_ospiti ; $num1++) { if ($id_clienti_osp[$num1] != $id_nuovo_cliente) { if ($max_num_ordine != risul_query($ospiti,$num1,'num_ordine')) { esegui_query("update $tablerclientiprenota set num_ordine = '$max_num_ordine' where idprenota = '$id_prenota' and idclienti = '".$id_clienti_osp[$num1]."' "); $num_ordine_cambiato = "SI"; } # fine if ($max_num_ordine != risul_query($ospiti,$num1,'num_ordine')) $max_num_ordine++; } # fine if ($id_clienti_osp[$num1] != $id_nuovo_cliente) } # fine for $num1 if ($num_ordine_cambiato == "SI") esegui_query("update $tablerclientiprenota set parentela = '' where idprenota = '$id_prenota' "); $mostra_form_modifica_prenota = "SI"; esegui_query("update $tableprenota set idclienti = '$id_nuovo_cliente' where idprenota = '$id_prenota'"); } # fine for $num_idpr unlock_tabelle($tabelle_lock); for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $d_id_data_inizio = risul_query($dati_prenota_modifica[$id_prenota],0,'iddatainizio'); $d_id_data_fine = risul_query($dati_prenota_modifica[$id_prenota],0,'iddatafine'); $id_prenota_prec = trova_prenota_prec($anno,$d_id_data_inizio,$PHPR_TAB_PRE,$dati_prenota_modifica[$id_prenota],$n_dati_prenota_modifica); if ($id_prenota_prec and $id_prenota_prec != "SI") esegui_query("update ".$PHPR_TAB_PRE."prenota".($anno - 1)." set idclienti = '$id_nuovo_cliente' where idprenota = '$id_prenota_prec'"); $id_prenota_succ = trova_prenota_succ($anno,$d_id_data_fine,$PHPR_TAB_PRE,$id_prenota,$fineperiodo_orig); if ($id_prenota_succ and $id_prenota_succ != "soloanno") esegui_query("update ".$PHPR_TAB_PRE."prenota".($anno + 1)." set idclienti = '$id_nuovo_cliente' where idprenota = '$id_prenota_succ'"); } # fine for $num_idpr } # fine else if ($continua != "SI") } # fine if ($errore != "SI") } # fine if (numlin_query($dati_nuovo_cliente) == 1) else $errore = "SI"; } # fine if (controlla_num_pos($id_nuovo_cliente) == "SI") else $errore = "SI"; if ($errore == "SI") echo "".mex("Cliente non trovato",$pag).".
"; if ($errore == "SI" and $continua == "SI") unlock_tabelle($tabelle_lock); } # fine else if (!$id_nuovo_cliente) if ($mostra_form_modifica_prenota == "NO") { echo "

"; if ($errore != "SI") echo ""; else echo ""; echo "
"; } # fine if ($mostra_form_modifica_prenota == "NO") } # fine if ($cambia_cliente == "SI" and $priv_cambia_cliente != "n" and $vedi_clienti != "NO") $sposta_per_checkin = 0; unset($app_inv_checkin); if ($attiva_checkin == "SI" and $priv_mod_checkin == "s" and $ins_checkin) { $inv_checkin = esegui_query("select * from $tablerelinventario where richiesto_checkin = 's' and quantita < quantita_min_predef and idappartamento is not NULL "); $num_inv_checkin = numlin_query($inv_checkin); if ($num_inv_checkin) { for ($num1 = 0 ; $num1 < $num_inv_checkin ; $num1++) $app_inv_checkin[risul_query($inv_checkin,$num1,'idappartamento')] = 1; if ($modificaprenotazione != "Continua") { $d_data_inserimento = ""; $d_host_inserimento = ""; for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $pren = esegui_query("select idappartamenti,datainserimento,hostinserimento from $tableprenota where idprenota = '$id_prenota' "); $idapp = risul_query($pren,0,'idappartamenti'); if ($app_inv_checkin[$idapp]) { $sposta_per_checkin = 1; $modificaprenotazione = "modifica"; $ins_checkin = ""; } # fine if ($app_inv_checkin[$idapp]) $d_data_inserimento .= risul_query($pren,0,'datainserimento').","; $d_host_inserimento .= risul_query($pren,0,'hostinserimento').","; } # fine for $num_idpr $d_data_inserimento = substr($d_data_inserimento,0,-1); $d_host_inserimento = substr($d_host_inserimento,0,-1); } # fine if ($modificaprenotazione != "Continua") } # fine if ($num_inv_checkin) } # fine if ($attiva_checkin == "SI" and $priv_mod_checkin == "s" and $ins_checkin) if ($modificaprenotazione) { $mostra_form_modifica_prenota = "NO"; prepara_modifiche_prenotazione($id_prenota_idpr,$num_id_prenota,$prenota_in_anno_succ,$dati_da_anno_prec,$tra_anni,$anno,$PHPR_TAB_PRE); if ($modificaprenotazione != "Continua") { $inserire = "SI"; $appartamenti = esegui_query("select * from $tableappartamenti "); $numappartamenti = numlin_query($appartamenti); $max_maxoccupanti = 0; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $maxoccupanti = risul_query($appartamenti,$num1,'maxoccupanti'); if (!$maxoccupanti) { $max_maxoccupanti = 0; break; } # fine if (!$maxoccupanti) elseif ($maxoccupanti > $max_maxoccupanti) $max_maxoccupanti = $maxoccupanti; } # fine for $num1 $action = "modifica_prenota.php"; if (substr($origine,0,13) == "tab_mese_drop") { $action = explode("#",$origine); $action = "tabella.php#rd_n".$action[2]; $priv_canc_prenota_conf = "n"; $priv_mod_costi_agg = "n"; $priv_mod_prenota_comp = "n"; $d_host_inserimento = implode(",",$n_host_inserimento_idpr); } # fine if (substr($origine,0,13) == "tab_mese_drop") $app_diversi_occ = 0; $n_sconto = formatta_soldi($n_sconto); $n_caparra = formatta_soldi($n_caparra); $n_commissioni = formatta_soldi($n_commissioni); $n_pagato = formatta_soldi($n_pagato); $val_costofinale0 = formatta_soldi($val_costofinale0); if (controlla_num_pos($numcostiagg) == "NO") $numcostiagg = 0; unset($tableprenota_da_aggiornare); unset($spostamenti_transazione); unset($costi_aggiuntivi_modificati_int); unset($tariffa_da_cercare); unset($num_costi_presenti); $verifica_app = ""; for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; if ($d_id_data_inizio_idpr[$id_prenota] == 0) { $id_nuovo_utente_inserimento = ""; $n_inizioperiodo = ""; $sposta_appartamento = ""; $n_appartamento = ""; $n_mobile = ""; $n_num_piano = ""; $n_num_casa = ""; $n_num_persone_casa = ""; $n_assegnazioneapp = ""; $n_lista_app = ""; $n_numpersone = ""; $tableprenota_da_aggiornare = ""; $n_nometipotariffa = ""; $n_nometipotariffa_vett = ""; $n_costo_tariffa = ""; $n_sconto = ""; $n_caparra = ""; $n_met_paga_caparra = ""; $n_calcola_caparra = ""; $n_commissioni = ""; $n_calcola_commissioni = ""; $n_origine_prenota = ""; $n_pagato = ""; $tipo_commento = ""; $n_commento = ""; $n_cancella_commento = ""; $numcostiagg = 0; $costofinale0 = ""; $priv_mod_conf = "n"; $priv_mod_costi_agg = "n"; $priv_mod_checkin = "n"; $priv_mod_prenota_comp = "n"; } # fine if ($d_id_data_inizio_idpr[$id_prenota] == 0) } # fine for $num_idpr if ($priv_mod_date != "s") { unset($n_inizioperiodo); unset($n_fineperiodo); } # fine if ($priv_mod_date != "s") $varappincompatibili_ca0 = ""; if ($costofinale0 and $letto_agg0 == "s") { $app_letto = esegui_query("select idappartamenti from $tableappartamenti where letto = '1' "); $num_app_letto = numlin_query($app_letto); for ($num2 = 0 ; $num2 < $num_app_letto ; $num2++) $varappincompatibili_ca0 .= ",".risul_query($app_letto,$num2,'idappartamenti'); $varappincompatibili_ca0 = substr($varappincompatibili_ca0,1); } # fine if ($costofinale0 and $letto_agg0 == "s") if (get_magic_quotes_gpc()) { $n_commento = stripslashes($n_commento); $nomecostofinale0 = stripslashes($nomecostofinale0); $n_met_paga_caparra = stripslashes($n_met_paga_caparra); $n_origine_prenota = stripslashes($n_origine_prenota); } # fine if (get_magic_quotes_gpc()) $n_commento = htmlspecialchars($n_commento); $nomecostofinale0 = htmlspecialchars($nomecostofinale0); $n_met_paga_caparra = htmlspecialchars($n_met_paga_caparra); $n_origine_prenota = htmlspecialchars($n_origine_prenota); $dati_form_modifica = " "; for ($num1 = 0 ; $num1 < $num_prenota_comp ; $num1++) { $dati_form_modifica .= ""; } # fine for $num1 if ($num_id_prenota > 1) $dati_form_modifica .= ""; for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; if ($num_id_prenota > 1) { $dati_form_modifica .= " "; } # fine if ($num_id_prenota > 1) $dati_cap = ${"dati_cap".$id_prenota}; for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { $idca = $dati_cap[$numca]['id']; $numcostoaggiuntivo = "costoaggiuntivo".$idca; $sett_costoaggiuntivo = "sett_costoaggiuntivo".$idca; $molt_costoaggiuntivo = "molt_costoaggiuntivo".$idca; $dati_form_modifica .= ""; if ($dati_cap[$numca]['associasett'] != "s") { $dati_form_modifica .= " "; } # fine if ($dati_cap[$numca]['associasett'] != "s") else { for ($num1 = $d_id_data_inizio_idpr[$id_prenota]; $num1 <= $d_id_data_fine_idpr[$id_prenota]; $num1++) { $dati_form_modifica .= " "; } # fine for $num1 } # fine else if ($dati_cap[$numca]['associasett'] != "s") } # fine for $numca } # fine for $num_idpr $dati_form_modifica .= " "; for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { $costoagg = "costoagg".$numca; $numsettimane = "numsettimane".$numca; $nummoltiplica_ca = "nummoltiplica_ca".$numca; $idcostoagg = "idcostoagg".$numca; # Espando le variabili dei costi combinabili if (substr(${"idcostoagg".$numca},0,1) == "c") { $categoria = substr(${"idcostoagg".$numca},1); $num_in_cat = 0; for ($num1 = 0 ; $num1 < $dati_ca['num'] ; $num1++) { if ($dati_ca[$num1]['combina'] == "s" and $dati_ca[$num1]['categoria'] == $categoria) { $num_in_cat++; if ($num_in_cat != 1) { $numcostiagg++; ${"costoagg".$numcostiagg} = ${"costoagg".$numca}; ${"idcostoagg".$numcostiagg} = $dati_ca[$num1]['id']; ${"numsettimane".$numcostiagg} = ${"numsettimane".$numca}; ${"nummoltiplica_ca".$numcostiagg} = ${"nummoltiplica_ca".$numca}; } # fine else if ($num_in_cat == 1) else ${"idcostoagg".$numca} = $dati_ca[$num1]['id']; } # fine if ($dati_ca[$num1]['combina'] == "s" and... } # fine for $num1 if (!$num_in_cat) $inserire = "NO"; } # fine if (substr(${"idcostoagg".$numca},0,1) == "c") $dati_form_modifica .= " "; } # fine for $numca $dati_form_modifica .= ""; if ($modifica_pers == "NO" and ($n_inizioperiodo or $n_fineperiodo)) @include(C_DATI_PATH."/selperiodimenu$anno.$id_utente.php"); $id_periodo_corrente = calcola_id_periodo_corrente($anno); if ($n_inizioperiodo) { $n_inizioperiodo = aggslashdb($n_inizioperiodo); $n_inizioperiodo_f = formatta_data($n_inizioperiodo,$stile_data); echo mex("La data iniziale verrà cambiata dal",$pag)." $d_data_inizio_f ".mex("al",$pag)." $n_inizioperiodo_f.
"; $idinizioperiodo = esegui_query("select idperiodi from $tableperiodi where datainizio = '$n_inizioperiodo' "); $num_idinizioperiodo = numlin_query($idinizioperiodo); if ($num_idinizioperiodo == 0) $inizioperiodo = 100000; else $inizioperiodo = risul_query($idinizioperiodo,0,'idperiodi'); if ($modifica_pers == "NO" and !strpos($dates_options_list,$n_inizioperiodo)) $inizioperiodo = 100000; if (substr($n_inizioperiodo,0,4) != $anno and $inizioperiodo != 100000) { $anno_succ_esistente = esegui_query("select idanni from $tableanni where idanni = '".($anno + 1)."'"); if (numlin_query($anno_succ_esistente) == 1) { $data_succ_esistente = esegui_query("select idperiodi from $PHPR_TAB_PRE"."periodi".($anno + 1)." where datainizio <= '$n_inizioperiodo'"); if (numlin_query($data_succ_esistente) >= 1) $inizioperiodo = 100000; } # fine if (numlin_query($anno_succ_esistente) == 1 } # fine if (substr($n_inizioperiodo,0,4) != $anno and... $n_inizioperiodo = $inizioperiodo; } # fine if ($n_inizioperiodo) if ($n_fineperiodo) { $n_fineperiodo = aggslashdb($n_fineperiodo); $n_fineperiodo_f = formatta_data($n_fineperiodo,$stile_data); echo mex("La data finale verrà cambiata dal",$pag)." $d_data_fine_f ".mex("al",$pag)." $n_fineperiodo_f.
"; $idfineperiodo = esegui_query("select idperiodi from $tableperiodi where datafine = '$n_fineperiodo' "); $num_idfineperiodo = numlin_query($idfineperiodo); if ($num_idfineperiodo == 0) $fineperiodo = -1; else $fineperiodo = risul_query($idfineperiodo,0,'idperiodi'); if ($modifica_pers == "NO" and !strpos($dates_options_list,$n_fineperiodo)) $fineperiodo = -1; if (substr($n_fineperiodo,0,4) != $anno and $fineperiodo != -1) { $anno_succ_esistente = esegui_query("select idanni from $tableanni where idanni = '".($anno + 1)."'"); if (numlin_query($anno_succ_esistente) == 1) { $data_succ_esistente = esegui_query("select idperiodi from $PHPR_TAB_PRE"."periodi".($anno + 1)." where datafine <= '$n_fineperiodo'"); if (numlin_query($data_succ_esistente) >= 1) $fineperiodo = -1; } # fine if (numlin_query($anno_succ_esistente) == 1 } # fine if (substr($fineperiodo,0,4) != $anno and... $n_fineperiodo = $fineperiodo; } # fine if ($n_fineperiodo) if ($id_nuovo_utente_inserimento != "" and $id_utente == 1) { $id_nuovo_utente_inserimento = aggslashdb($id_nuovo_utente_inserimento); $verifica_utente = esegui_query("select * from $tableutenti where idutenti = '$id_nuovo_utente_inserimento'"); if (numlin_query($verifica_utente) == 1) { $nome_utente_nuovo = risul_query($verifica_utente,0,'nome_utente'); echo mex("Si considererà l'utente",$pag)." $nome_utente_nuovo ".mex("come colui che ha inserito la prenotazione",$pag).".
"; } # fine if (numlin_query($verifica_utente) == 1) else unset($id_nuovo_utente_inserimento); } # fine if ($id_nuovo_utente_inserimento != "" and $id_utente == 1) if ($priv_mod_assegnazione_app != "s") { unset($n_appartamento); unset($n_lista_app); unset($n_num_casa); unset($n_num_piano); unset($n_num_persone_casa); unset($n_mobile); } # fine if ($priv_mod_assegnazione_app != "s") if ($priv_mod_num_persone != "s" or controlla_num_pos($n_numpersone) != "SI") unset($n_numpersone); $n_numpersone_orig = $n_numpersone; $n_appartamento_orig = $n_appartamento; $n_lista_app_orig = $n_lista_app; $sposta_appartamento_orig = $sposta_appartamento; $diff_pagato_tot = 0; unset($inizioperiodo_idpr); unset($fineperiodo_idpr); unset($app_incomp_costi_idpr); unset($beniinv_presenti); unset($n_numpersone_idpr); unset($numpersone_idpr); unset($app_richiesti_idpr); unset($n_assegnazioneapp_idpr); unset($n_lista_app_idpr); unset($n_app_eliminati_costi_idpr); unset($prenota_comp_idpr); unset($n_appartamento_idpr); unset($frase_spostamento_idpr); unset($inizioperiodo_min); unset($regole2); for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; if ($num_id_prenota > 1) $per_la_prenotazione = " ".mex("per la prenotazione",$pag)." $id_prenota"; else $per_la_prenotazione = ""; $d_id_data_inizio = $d_id_data_inizio_idpr[$id_prenota]; $d_id_data_fine = $d_id_data_fine_idpr[$id_prenota]; $d_appartamento = $d_appartamento_idpr[$id_prenota]; $d_assegnazione_app = $d_assegnazione_app_idpr[$id_prenota]; $d_app_assegnabili = $d_app_assegnabili_idpr[$id_prenota]; $d_num_persone = $d_num_persone_idpr[$id_prenota]; $d_prenota_comp = $d_prenota_comp_idpr[$id_prenota]; $d_app_eliminati_costi = $d_app_eliminati_costi_idpr[$id_prenota]; $n_numpersone = $n_numpersone_orig; $n_appartamento = $n_appartamento_orig; $n_lista_app = $n_lista_app_orig; $sposta_appartamento = $sposta_appartamento_orig; if ($n_inizioperiodo) { $inizioperiodo = $n_inizioperiodo; if ($inizioperiodo < $d_id_data_inizio) $verifica_app = "SI"; } # fine if ($n_inizioperiodo) else $inizioperiodo = $d_id_data_inizio; $inizioperiodo_idpr[$id_prenota] = $inizioperiodo; $idinizioperiodo = $inizioperiodo; if ($num_idpr == 0 or $inizioperiodo < $inizioperiodo_min) $inizioperiodo_min = $inizioperiodo; if ($n_fineperiodo) { $fineperiodo = $n_fineperiodo; if ($fineperiodo > $d_id_data_fine) $verifica_app = "SI"; } # fine if ($n_fineperiodo) else $fineperiodo = $d_id_data_fine; $fineperiodo_idpr[$id_prenota] = $fineperiodo; $idfineperiodo = $fineperiodo; if ($n_nometipotariffa_vett == "SI") { $n_nometipotariffa = ${"n_nometipotariffa_".$id_prenota}; $cambia_con_regola2 = ${"cambia_con_regola2_".$id_prenota}; } # fine if ($n_nometipotariffa_vett == "SI") $n_nometipotariffa = aggslashdb($n_nometipotariffa); if ($n_nometipotariffa and (($attiva_tariffe_consentite == "s" and $tariffe_consentite_vett[substr($n_nometipotariffa,7)] != "SI") or substr($n_nometipotariffa,0,7) != "tariffa")) $inserire = "NO"; if ($priv_mod_tariffa == "n") unset($n_nometipotariffa); if ($priv_mod_tariffa == "r") $cambia_con_regola2 = "S"; # per la regola di assegnazione 2 unset($app_regola2_predef); if ($n_nometipotariffa and $cambia_con_regola2 and !$n_appartamento and !$n_lista_app and !$n_num_casa and !$n_num_piano and !$n_num_persone_casa and !$n_mobile) { unset($sposta_appartamento); $n_lista_app = trova_app_regola2($n_nometipotariffa,$regole2,$num_regole2,$app_regola2_predef,$id_periodo_corrente,$idinizioperiodo,$idfineperiodo,$tipo_periodi,$anno,$tableregole); } # fine if ($n_nometipotariffa and $cambia_con_regola2 and !$n_appartamento... if ($priv_ins_periodi_passati != "s" and $inizioperiodo < $d_id_data_inizio) { if ($id_periodo_corrente >= $inizioperiodo) $inizioperiodo = 100000; } # fine if ($priv_ins_periodi_passati != "s" and $inizioperiodo < $d_id_data_inizio) $id_per_corr_finto = (string) aggslashdb($id_per_corr_finto); if ($priv_ins_periodi_passati != "s" and $id_per_corr_finto != "") $inserire = "NO"; if ($id_per_corr_finto != "" and ($id_per_corr_finto > $id_periodo_corrente or $id_per_corr_finto < ($inizioperiodo - 1))) $inserire = "NO"; $prenota_iniziata = ""; $bloccare_app = ""; if ($id_periodo_corrente >= $inizioperiodo and (!$id_per_corr_finto or $id_per_corr_finto >= $inizioperiodo or $d_checkin_idpr[$id_prenota])) $prenota_iniziata = "SI"; if ($fineperiodo < $inizioperiodo) { echo mex("Le
date
sono sbagliate",$pag)."$per_la_prenotazione.
"; $inserire = "NO"; $inizioperiodo = $d_id_data_inizio; $fineperiodo = $d_id_data_fine; } # fine if ($fineperiodo < $inizioperiodo) $lunghezza_periodo = $fineperiodo - $inizioperiodo + 1; if ($priv_mod_checkin == "s") { if ($n_data_stima_checkin and $n_ora_stima_checkin and $n_min_stima_checkin) { $n_stima_checkin = $n_data_stima_checkin." ".$n_ora_stima_checkin.":".$n_min_stima_checkin.":00"; $n_stima_checkin = aggslashdb($n_stima_checkin); if (!preg_match("/[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:00/",$n_stima_checkin)) $inserire = "NO"; $id_stima_checkin = esegui_query("select idperiodi from $tableperiodi where datainizio <= '".substr($n_stima_checkin,0,10)."' and datafine > '".substr($n_stima_checkin,0,10)."' "); if (numlin_query($id_stima_checkin) == 1) { $id_stima_checkin = risul_query($id_stima_checkin,0,'idperiodi'); if ($id_stima_checkin > ($fineperiodo + 1)) $inserire = "NO"; if ($id_stima_checkin < $inizioperiodo) $inserire = "NO"; } # fine if (numlin_query($id_stima_checkin) == 1) else $inserire = "NO"; if ($inserire != "NO") echo mex("L'orario stimato di entrata verrà cambiato a",$pag)." ".formatta_data($n_data_stima_checkin,$stile_data)." $n_ora_stima_checkin".":$n_min_stima_checkin$per_la_prenotazione.
"; } # fine if ($n_data_stima_checkin and $n_ora_stima_checkin and $n_min_stima_checkin) } # fine if ($priv_mod_checkin == "s") # per la regola di assegnazione 4 if ($n_nometipotariffa and !$n_numpersone and !$d_num_persone) { $regole4 = esegui_query("select * from $tableregole where tariffa_per_persone != ''"); $num_regole4 = numlin_query($regole4); for ($num1 = 0 ; $num1 < $num_regole4 ; $num1++) { $tariffa_regola4 = risul_query($regole4,$num1,'tariffa_per_persone'); if ($n_nometipotariffa == $tariffa_regola4) { $n_numpersone = risul_query($regole4,$num1,'iddatainizio'); break; } # fine if ($n_nometipotariffa == $tariffa_regola4) } # fine for $num1 } # fine if ($n_nometipotariffa and !$n_numpersone and !$d_num_persone) $numpersone = $d_num_persone; if ($n_numpersone) $numpersone = $n_numpersone; if ($n_nometipotariffa and $dati_tariffe[$n_nometipotariffa]['moltiplica'] == "p" and !$numpersone) { echo mex("Si deve inserire il numero delle persone per la tariffa selezionata",$pag)."$per_la_prenotazione.
"; $inserire = "NO"; } # fine if ($n_nometipotariffa and $dati_tariffe[$n_nometipotariffa]['moltiplica'] == "p" and... unset($app_richiesti); unset($n_assegnazioneapp); $frase_da = "".$d_appartamento." ("; if ($d_assegnazione_app == "k") $frase_da = $frase_da."".mex("fisso",'unit.php').""; else { $frase_da2 = "".mex("mobile",'unit.php').""; if ($d_app_assegnabili) $frase_da2 .= " ".mex("in",$pag)." ".$d_app_assegnabili.""; $frase_da .= $frase_da2; } # fine else if ($assegnazioneapp == "k") $frase_da = $frase_da . ")"; if ($n_appartamento) { $n_appartamento = aggslashdb($n_appartamento); echo mex("La prenotazione verrà spostata dall'appartamento",'unit.php')." $frase_da ".mex("al",'unit.php')." $n_appartamento (".mex("fisso",'unit.php').")$per_la_prenotazione.
"; $frase_spostamento_idpr[$id_prenota] = 1; if ($n_appartamento != $d_appartamento) $verifica_app = "SI"; $n_assegnazioneapp = "k"; unset($n_lista_app); $app_richiesti[$n_appartamento] = "SI"; } # fine if ($n_appartamento) else { if ($n_mobile == "SI") { echo mex("L'assegnazione dell'appartamento verrà cambiata dal",'unit.php')." $frase_da ".mex("al",'unit.php')." $d_appartamento (".mex("mobile",'unit.php').")$per_la_prenotazione.
"; $frase_spostamento_idpr[$id_prenota] = 1; $n_assegnazioneapp = "v"; unset($n_lista_app); } # fine if ($n_mobile == "SI") else { if ($n_lista_app) { echo mex("L'assegnazione dell'appartamento verrà cambiata dal",'unit.php')." $frase_da ".mex("ad uno tra",'unit.php')." $n_lista_app$per_la_prenotazione.
"; $frase_spostamento_idpr[$id_prenota] = 1; $n_assegnazioneapp = "c"; $vett_app = explode(",",$n_lista_app); $num_app = count($vett_app); for ($num1 = 0 ; $num1 < $num_app ; $num1 = $num1 + 1) { $appo = aggslashdb($vett_app[$num1]); $app_richiesti[$appo] = "SI"; if ($appo == $d_appartamento) { $verifica_app2 = "NO"; } $appartamento_esistente = esegui_query("select idappartamenti from $tableappartamenti where idappartamenti = '$appo'"); if (numlin_query($appartamento_esistente) != 1) { $inserire = "NO"; echo mex("L'appartamento",'unit.php')."
$appo
".mex("contenuto nella lista non esiste",'unit.php').".
"; } # fine if (numlin_query($appartamento_esistente) != 1) } # fine for $num1 if ($verifica_app2 != "NO") $verifica_app = "SI"; } # fine if ($n_lista_app) else { if ($n_num_piano or $n_num_casa or $n_num_persone_casa) { $n_assegnazioneapp = "c"; echo mex("L'assegnazione dell'appartamento verrà cambiata dal",'unit.php')." $frase_da ".mex("ad uno tra",'unit.php'); $frase_spostamento_idpr[$id_prenota] = 1; $query = "select idappartamenti from $tableappartamenti "; if ($n_num_piano) { echo mex(" quelli del",'unit.php')." $n_num_piano".mex("° piano",$pag); $query = $query."where numpiano = '".aggslashdb($n_num_piano)."' "; $where_immesso = "SI"; } # fine if ($n_num_piano) if ($n_num_casa) { if ($where_immesso) { echo " ".mex("della casa",$pag)." $n_num_casa"; $query = $query."and numcasa = '".aggslashdb($n_num_casa)."' "; } # fine if ($where_immesso) else { echo " ".mex("quelli della casa",'unit.php')." $n_num_casa"; $query = $query."where numcasa = '".aggslashdb($n_num_casa)."' "; } # fine else if ($where_immesso) $where_immesso = "SI"; } # fine if ($n_num_casa) if ($n_num_persone_casa) { if ($where_immesso) { echo " ".mex("con massimo numero di occupanti",$pag)." $n_num_persone_casa"; $query = $query."and maxoccupanti = '".aggslashdb($n_num_persone_casa)."' "; } # fine if ($where_immesso) else { echo " ".mex("quelli con massimo numero di occupanti",'unit.php')." $n_num_persone_casa"; $query = $query."where maxoccupanti = '".aggslashdb($n_num_persone_casa)."' "; } # fine else if ($where_immesso) } # fine if ($n_num_persone_casa) echo "$per_la_prenotazione.
"; $list_idapp_ric = esegui_query($query); $num_app_ric = numlin_query($list_idapp_ric); for ($num1 = 0 ; $num1 < $num_app_ric ; $num1 = $num1 + 1) { $idapp_ric = risul_query($list_idapp_ric,$num1,'idappartamenti'); $app_richiesti[$idapp_ric] = "SI"; if (!$n_lista_app) $n_lista_app = $idapp_ric; else $n_lista_app = $n_lista_app.",".$idapp_ric; if ($idapp_ric == $d_appartamento) $verifica_app2 = "NO"; } # fine for $num1 if ($verifica_app2 != "NO") $verifica_app = "SI"; if ($num_app_ric == 0) { $inserire = "NO"; echo mex("Non ci sono appartamenti con le caratteristiche richieste",'unit.php')."$per_la_prenotazione.
"; } # fine if ($num_app_ric == 0) } # fine if ($n_num_piano or $n_num_casa or $n_num_persone_casa) else { if ($d_app_assegnabili) { $vett_app = explode(",",$d_app_assegnabili); $num_app = count($vett_app); for ($num1 = 0 ; $num1 < $num_app ; $num1 = $num1 + 1) { $appo = $vett_app[$num1]; $app_richiesti[$appo] = "SI"; } # fine for $num1 } # fine if ($d_app_assegnabili) if ($d_assegnazione_app == "v") $app_richiesti = ""; if ($d_assegnazione_app == "k") { $app_richiesti = ""; $app_richiesti[$d_appartamento] = "SI"; } # fine if ($d_assegnazione_app == "k") if ($prenota_iniziata == "SI") $bloccare_app = "SI"; } # fine else if ($n_num_piano or $n_num_casa or $n_num_persone_casa) } # fine else if ($n_lista_app) } # fine else if ($n_mobile == "SI") } # fine else if ($n_appartamento) # Appartamenti incompatibili con costi aggiuntivi (non possono essere anche associati # automaticamente e quindi selezionati o deselezionati in seguito). # Influiscono su app_richiesti e lista_app. # Per spiegazione su $d_app_eliminati_costi vedi commento in inserimento della # variabile $app_eliminati_costi[$n_t] in prenota.php. $app_incomp_costi = ""; $app_incomp_costi_mod = ""; $app_eliminati_costi = ""; $n_app_eliminati_costi = ""; if ($varappincompatibili_ca0) $app_incomp_costi .= ",".$varappincompatibili_ca0; $dati_cap = ${"dati_cap".$id_prenota}; for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { $idca = $dati_cap[$numca]['id']; $numcostoaggiuntivo = "costoaggiuntivo".$idca; if ($priv_mod_costi_agg != "s") $$numcostoaggiuntivo = "SI"; if ($$numcostoaggiuntivo == "SI" and $dati_cap[$numca]['appincompatibili']) $app_incomp_costi .= ",".$dati_cap[$numca]['appincompatibili']; } # fine for $numca for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { $costoagg = "costoagg".$numca; $idcostoagg = "idcostoagg".$numca; if ($priv_mod_costi_agg != "s" or ($attiva_costi_agg_consentiti != "n" and $costi_agg_consentiti_vett[$$idcostoagg] != "SI")) $$costoagg = ""; if ($$costoagg == "SI" and $dati_ca[$dati_ca['id'][$$idcostoagg]]['appincompatibili']) $app_incomp_costi .= ",".$dati_ca[$dati_ca['id'][$$idcostoagg]]['appincompatibili']; } # fine for $numca if ($app_incomp_costi or $d_app_eliminati_costi) { $app_richiesti_corr = $app_richiesti; if (!$app_richiesti_corr) { for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); $app_richiesti_corr[$idapp] = "SI"; } # fine for $num1 } # fine if (!$app_richiesti_corr) if ($n_assegnazioneapp == "k") $lista_app_corr = $n_appartamento; else $lista_app_corr = $n_lista_app; if (!$lista_app_corr and $n_assegnazioneapp != "v") { if ($d_assegnazione_app == "k") $lista_app_corr = $d_appartamento; elseif ($d_assegnazione_app != "v") $lista_app_corr = $d_app_assegnabili; } # fine if (!$lista_app_corr and $n_assegnazioneapp != "v") if (!$lista_app_corr) { for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) $lista_app_corr .= risul_query($appartamenti,$num1,'idappartamenti').","; $lista_app_corr = substr($lista_app_corr,0,-1); } # fine if (!$lista_app_corr) $app_richiesti_orig = $app_richiesti_corr; $lista_app_orig = $lista_app_corr; if ($d_app_eliminati_costi) { $lista_app_corr .= ",$d_app_eliminati_costi"; $vett_app = explode(",",$d_app_eliminati_costi); $num_app = count($vett_app); for ($num1 = 0 ; $num1 < $num_app ; $num1++) $app_richiesti_corr[$vett_app[$num1]] == "SI"; } # fine if ($d_app_eliminati_costi) if ($app_incomp_costi) { $vett_app = explode(",",substr($app_incomp_costi,1)); $num_app = count($vett_app); } # fine if ($app_incomp_costi) else $num_app = 0; for ($num1 = 0 ; $num1 < $num_app ; $num1++) { $appo = $vett_app[$num1]; if ($app_richiesti_corr[$appo] == "SI") { $app_richiesti_corr[$appo] = "NO"; if ($app_richiesti_orig[$appo] == "SI") $app_incomp_costi_mod = "SI"; } # fine if ($app_richiesti_corr[$appo] == "SI") if ($lista_app_corr != substr(str_replace(",$appo,",",",",$lista_app_corr,"),1,-1)) { $lista_app_corr = substr(str_replace(",$appo,",",",",$lista_app_corr,"),1,-1); $app_eliminati_costi .= "$appo,"; } # fine if ($lista_app_corr != substr(str_replace(",$appo,",",",",$lista_app_corr,"),1,-1)) } # fine for $num1 if ($lista_app_corr != $lista_app_orig) $app_incomp_costi_mod = "SI"; if ($app_incomp_costi_mod == "SI") { $app_richiesti = $app_richiesti_corr; $n_lista_app = $lista_app_corr; $n_app_eliminati_costi = substr($app_eliminati_costi,0,-1); if (!$n_lista_app) { $inserire = "NO"; echo mex("Non ci sono appartamenti con le caratteristiche richieste",'unit.php')."$per_la_prenotazione.
"; } # fine if (!$n_lista_app) if (str_replace(",","",$n_lista_app) == $n_lista_app) $n_assegnazioneapp = "k"; else $n_assegnazioneapp = "c"; } # fine if ($app_incomp_costi_mod == "SI") } # fine if ($app_incomp_costi or $d_app_eliminati_costi) # se vi sono costi con beni inventario dall'appartamento (non possono essere associati # automaticamente o con giorni specifici o moltiplicati per numero totale di presone) # influiscono solo su app_richiesti for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { $idca = $dati_cap[$numca]['id']; $numcostoaggiuntivo = "costoaggiuntivo".$idca; if ($$numcostoaggiuntivo == "SI" and $dati_cap[$numca]['tipo_beniinv'] == "app") { $app_richiesti_copia = $app_richiesti; $num_ripetizioni_costo = ""; $posto = "NO"; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); if (!$app_richiesti_copia or $app_richiesti_copia[$idapp] == "SI") { $sett_costoaggiuntivo_aux = ${"sett_costoaggiuntivo".$idca}; $molt_costoaggiuntivo_aux = ${"molt_costoaggiuntivo".$idca}; $settimane_costo = calcola_settimane_costo($tableperiodi,$dati_cap,$numca,$idinizioperiodo,$idfineperiodo,"",aggslashdb($sett_costoaggiuntivo_aux)); calcola_moltiplica_costo($dati_cap,$numca,$moltiplica_costo,$idinizioperiodo,$idfineperiodo,$settimane_costo,aggslashdb($molt_costoaggiuntivo_aux),$numpersone,""); $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_cap,$numca,$beniinv_presenti,$num_ripetizioni_costo,"",$idinizioperiodo,$idfineperiodo,$settimane_costo,$moltiplica_costo,$idapp); if ($risul != "SI") { $app_richiesti[$idapp] = "NO"; $app_incomp_costi_mod = "SI"; } # fine if ($risul != "SI") else { $app_richiesti[$idapp] = "SI"; $posto = "SI"; } # fine else if ($risul != "SI") } # fine if (!$app_richiesti_copia or $app_richiesti_copia[$idapp] == "SI") } # fine for $num1 if ($posto != "SI") { $inserire = "NO"; echo mex("I beni richiesti dal costo",$pag)." \"".$dati_cap[$numca]['nome']."\" ".mex("non sono disponibili nell'inventario",$pag).".
"; } # fine if ($posto != "SI") } # fine if ($$numcostoaggiuntivo == "SI" and $dati_cap[$numca]['tipo_beniinv'] == "app") } # fine for $numca for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { $costoagg = "costoagg".$numca; $idcostoagg = "idcostoagg".$numca; $num_costo = $dati_ca['id'][$$idcostoagg]; if ($$costoagg == "SI" and $dati_ca[$num_costo]['tipo_beniinv'] == "app") { $app_richiesti_copia = $app_richiesti; $num_ripetizioni_costo = ""; $posto = "NO"; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); if (!$app_richiesti_copia or $app_richiesti_copia[$idapp] == "SI") { $numsettimane_aux = ${"numsettimane".$numca}; $nummoltiplica_ca_aux = ${"nummoltiplica_ca".$numca}; $settimane_costo = calcola_settimane_costo($tableperiodi,$dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,"",aggslashdb($numsettimane_aux)); calcola_moltiplica_costo($dati_ca,$num_costo,$moltiplica_costo,$idinizioperiodo,$idfineperiodo,$settimane_costo,aggslashdb($nummoltiplica_ca_aux),$numpersone,""); $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$num_costo,$beniinv_presenti,$num_ripetizioni_costo,"",$idinizioperiodo,$idfineperiodo,$settimane_costo,$moltiplica_costo,$idapp); if ($risul != "SI") { $app_richiesti[$idapp] = "NO"; $app_incomp_costi_mod = "SI"; } # fine if ($risul != "SI") else { $app_richiesti[$idapp] = "SI"; $posto = "SI"; } # fine else if ($risul != "SI") } # fine if (!$app_richiesti_copia or $app_richiesti_copia[$idapp] == "SI") } # fine for $num1 if ($posto != "SI") { $inserire = "NO"; echo mex("I beni richiesti dal costo",$pag)." \"".$dati_ca[$num_costo]['nome']."\" ".mex("non sono disponibili nell'inventario",$pag).".
"; } # fine if ($posto != "SI") } # fine if ($$costoagg == "SI" and $dati_ca[$num_costo]['tipo_beniinv'] == "app") } # fine for $numca # se si deve controllare l'inventario degli appartamenti per il checkin if ($sposta_per_checkin) { $app_richiesti_copia = $app_richiesti; $posto = "NO"; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); if (!$app_richiesti_copia or $app_richiesti_copia[$idapp] == "SI") { if ($app_inv_checkin[$idapp]) { $app_richiesti[$idapp] = "NO"; $app_incomp_costi_mod = "SI"; if ($idapp == $d_appartamento) echo ucfirst(mex("l'attuale appartamento",'unit.php'))." ($d_appartamento) ".mex("verrà cambiato perchè ha dei beni mancanti nell'inventario",'unit.php').".
"; } # fine if ($app_inv_checkin[$idapp]) else { $app_richiesti[$idapp] = "SI"; $posto = "SI"; } # fine else if ($app_inv_checkin[$idapp]) } # fine if (!$app_richiesti_copia or $app_richiesti_copia[$idapp] == "SI") } # fine for $num1 if ($posto != "SI") { $inserire = "NO"; echo "".ucfirst(mex("i beni richiesti alla registrazione dell'entrata",$pag))." ".mex("non sono disponibili nell'inventario",$pag).".
"; } # fine if ($posto != "SI") } # fine if ($sposta_per_checkin) if ($app_incomp_costi_mod == "SI" and $app_richiesti[$d_appartamento] != "SI") $verifica_app = "SI"; if ($priv_mod_assegnazione_app == "n" or $d_assegnazione_app == "k" or $n_appartamento != "" or $n_lista_app != "" or $n_num_casa != "" or $n_num_piano != "" or $n_num_persone_casa != "" or $n_mobile != "") unset($sposta_appartamento); if (strcmp($sposta_appartamento,"") and $d_app_assegnabili != "" and str_replace(",$sposta_appartamento,","",",".$d_app_assegnabili.",") == ",".$d_app_assegnabili.",") unset($sposta_appartamento); if ($bloccare_app == "SI" and $app_incomp_costi_mod != "SI" and !strcmp($sposta_appartamento,"")) { $app_richiesti = ""; $app_richiesti[$d_appartamento] = "SI"; } # fine if ($bloccare_app == "SI" and $app_incomp_costi_mod != "SI" and... # spostamento di appartamento senza cambiare assegnazione if (strcmp($sposta_appartamento,"")) { if (!$app_richiesti or $app_richiesti[$sposta_appartamento] == "SI") { unset($app_richiesti); unset($n_assegnazioneapp); $n_appartamento = $sposta_appartamento; $n_appartamento = aggslashdb($n_appartamento); echo mex("La prenotazione",$pag)." $id_prenota ".mex("verrà spostata dall'appartamento",'unit.php')." $frase_da ".mex("al",'unit.php'); if (substr($origine,0,13) == "tab_mese_drop" and $priv_mod_assegnazione_app == "s") { echo ":

"; if ($form_continua_iniziata != "SI") echo "
"; $form_continua_iniziata = "SI"; echo "


"; } # fine if (substr($origine,0,13) == "tab_mese_drop" and $priv_mod_assegnazione_app == "s") else echo " $n_appartamento ($frase_da2).
"; $frase_spostamento_idpr[$id_prenota] = 1; if ($n_appartamento != $d_appartamento) $verifica_app = "SI"; if ($d_app_assegnabili == "") $n_assegnazioneapp = "v"; else { $n_assegnazioneapp = "c"; $n_lista_app = $d_app_assegnabili; } # fine else if ($d_app_assegnabili == "") $app_richiesti[$n_appartamento] = "SI"; } # fine if (!$app_richiesti or $app_richiesti[$sposta_appartamento] == "SI") } # fine if (strcmp($sposta_appartamento,"")) if ($attiva_regole1_consentite == "s") { unset($condizioni_regole1_consentite); unset($app_richiesti_copia); unset($n_lista_app); if ($n_assegnazioneapp == "v") $n_assegnazioneapp = "c"; for ($num1 = 0 ; $num1 < count($regole1_consentite) ; $num1++) if ($regole1_consentite[$num1]) $condizioni_regole1_consentite .= "motivazione = '".aggslashdb($regole1_consentite[$num1])."' or "; if (!$condizioni_regole1_consentite) { echo mex("Non c'è nussun periodo delle regole 1 in cui sia consentito inserire prenotazioni per l'utente",$pag)." $nome_utente$per_la_prenotazione.
"; $inserire = "NO"; } # fine if (!$condizioni_regole1_consentite) else { $condizioni_regole1_consentite = "(".str_replace("motivazione = ' '","motivazione = '' or motivazione is null",substr($condizioni_regole1_consentite,0,-4)).")"; $app_richiesti_copia = $app_richiesti; $posti = 0; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); if (!$app_richiesti_copia or $app_richiesti_copia[$idapp] == "SI") { $appartamento_consentito = esegui_query("select idregole,iddatainizio,iddatafine from $tableregole where app_agenzia = '$idapp' and (motivazione2 != 'x' or motivazione2 is NULL) and iddatainizio <= '$fineperiodo' and iddatafine >= '$inizioperiodo' and $condizioni_regole1_consentite order by iddatainizio"); unset($iddatainizio_regole_tot); unset($iddatafine_regole_tot); for ($num2 = 0 ; $num2 < numlin_query($appartamento_consentito) ; $num2++) { $iddatainizio_regola = risul_query($appartamento_consentito,$num2,'iddatainizio'); $iddatafine_regola = risul_query($appartamento_consentito,$num2,'iddatafine'); if ($num2 == 0) { $iddatainizio_regole_tot = $iddatainizio_regola; $iddatafine_regole_tot = $iddatafine_regola; } # fine if ($num2 == 0) else { if ($iddatainizio_regola == ($iddatafine_regole_tot + 1)) $iddatafine_regole_tot = $iddatafine_regola; else break; } # fine else if ($num2 == 0) } # fine for $num2 if (numlin_query($appartamento_consentito) > 0 and $iddatainizio_regole_tot <= $inizioperiodo and $iddatafine_regole_tot >= $fineperiodo) { $app_richiesti[$idapp] = "SI"; $posti++; $n_lista_app .= $idapp.","; } # fine if (numlin_query($appartamento_consentito) > 0 and... else $app_richiesti[$idapp] = "NO"; } # fine if (!$app_richiesti_copia or $app_richiesti_copia[$idapp] == "SI") } # fine for $num1 $n_lista_app = substr($n_lista_app,0,-1); if ($posti == 0) { echo mex("Non c'è nessun appartamento tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente",'unit.php')." $nome_utente$per_la_prenotazione.
"; $inserire = "NO"; } # fine if ($posti == 0) } # fine else if (!$condizioni_regole1_consentite) if ($inserire == "NO" and $app_richiesti_copia) $app_richiesti = $app_richiesti_copia; if ($app_richiesti[$d_appartamento] != "SI") $verifica_app = "SI"; } # fine if ($attiva_regole1_consentite == "s") if ($numpersone and $inserire != "NO") { $app_richiesti2 = $app_richiesti; $posto = "NO"; if ($app_regola2_predef) { $app_regola2_predef = ",$app_regola2_predef,"; $posto_reg2_orig = 0; } # fine if ($app_regola2_predef) for ($num1 = 0 ; $num1 < $numappartamenti ; $num1 = $num1 + 1) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); $maxoccupanti = risul_query($appartamenti,$num1,'maxoccupanti'); if (!$app_richiesti2 or $app_richiesti2[$idapp] == "SI") { if ($maxoccupanti and $maxoccupanti < $numpersone) { $app_richiesti[$idapp] = "NO"; } # fine if ($maxoccupanti and $maxoccupanti < $numpersone) else { $app_richiesti[$idapp] = "SI"; $posto = "SI"; } # fine else if ($maxoccupanti and $maxoccupanti < $numpersone) } # fine if (!$app_richiesti2 or $app_richiesti2[$idapp] == "SI") if ($app_regola2_predef) { if (str_replace(",$idapp,","",$app_regola2_predef) != $app_regola2_predef) { if (!$maxoccupanti or $maxoccupanti >= $numpersone) $posto_reg2_orig = 1; } # fine if (str_replace(",$idapp,","",$app_regola2_predef) != $app_regola2_predef) } # fine if ($app_regola2_predef) } # fine for $num1 # Se non c'è posto per questo numero di persone provo ad aggiungere un costo con un letto aggiuntivo $numpersone_orig = $numpersone; if (($posto == "NO" or ($app_regola2_predef and !$posto_reg2_orig)) and $priv_mod_costi_agg == "s") { unset($costo_aggiungi_letti); for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { $numcostoaggiuntivo = "costoaggiuntivo".$dati_cap[$numca]['id']; if ($$numcostoaggiuntivo == "SI" and $dati_cap[$numca]['letto'] == "s") $costo_aggiungi_letti = 1; } # fine for $numca for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { $num_costo = $dati_ca['id'][${"idcostoagg".$numca}]; if ($dati_ca[$num_costo]['letto'] == "s") { $num_costi_agg_letti[$num_costo] = $numca; if (${"costoagg".$numca} == "SI") $costo_aggiungi_letti = 1; } # fine if ($dati_ca[$num_costo]['letto'] == "s") } # fine for $numca for ($num1 = 0 ; $num1 < $dati_ca['num'] ; $num1++) { if (!$costo_aggiungi_letti and $dati_ca[$num1]['letto'] == "s") { if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$num1]['id']] == "SI") { if ($n_nometipotariffa) $nometipotariffa = $n_nometipotariffa; else $nometipotariffa = $d_nome_tipotariffa_idpr[$id_prenota]; if (($dati_ca[$num1]['numsett'] != "c" or $dati_ca[$num1]['associasett'] != "s") and $dati_ca[$num1]["incomp_".$nometipotariffa] != "i") { $periodo_costo_trovato = trova_periodo_permesso_costo($dati_ca,$num1,$idinizioperiodo,$idfineperiodo,($idfineperiodo - $idinizioperiodo + 1)); if ($periodo_costo_trovato != "NO") { $num_aggiungi_letti = 1; if ($dati_ca[$num1]['moltiplica'] == "c" and $max_maxoccupanti and $numpersone > $max_maxoccupanti) { $num_aggiungi_letti = $numpersone - $max_maxoccupanti; if ($dati_ca[$num1]['molt_max'] == "n" and $num_aggiungi_letti > $dati_ca[$num1]['molt_max_num']) $num_aggiungi_letti = $dati_ca[$num1]['molt_max_num']; } # fine if ($dati_ca[$num1]['moltiplica'] == "c" and $max_maxoccupanti and $numpersone > $max_maxoccupanti) if ($dati_ca[$num1]['numlimite'] and $num_aggiungi_letti > $dati_ca[$num1]['numlimite']) $num_aggiungi_letti = $dati_ca[$num1]['numlimite']; $settimane_costo_cal = calcola_settimane_costo($tableperiodi,$dati_ca,$num1,$idinizioperiodo,$idfineperiodo,"",$lunghezza_periodo); calcola_moltiplica_costo($dati_ca,$num1,$moltiplica_costo_cal,$idinizioperiodo,$idfineperiodo,$settimane_costo_cal,$num_aggiungi_letti,"",""); $limite_costo_raggiunto = "NO"; $num_costi_presenti_copia = $num_costi_presenti; if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$num1,$num_costi_presenti_copia,$idinizioperiodo,$idfineperiodo,$settimane_costo_cal,$moltiplica_costo_cal) == "NO") $limite_costo_raggiunto = "SI"; if ($dati_ca[$num1]['tipo_beniinv'] == "mag") { $nrc = ""; $beniinv_presenti_copia = $beniinv_presenti; $risul_beniinv = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$num1,$beniinv_presenti_copia,$nrc,"SI",$idinizioperiodo,$idfineperiodo,$settimane_costo_cal,$moltiplica_costo_cal,""); } # fine if ($dati_ca[$num1]['tipo_beniinv'] == "mag") else $risul_beniinv = "SI"; if ($limite_costo_raggiunto != "SI" and $risul_beniinv == "SI") { $costo_aggiungi_letti = $dati_ca[$num1]['id']; $num_costi_presenti = $num_costi_presenti_copia; $app_incomp_cal = $dati_ca[$num1]['appincompatibili']; if ($dati_ca[$num1]['tipo_beniinv'] == "app") $nrc = ""; $posti = 0; $posto_reg2_orig = 0; $numpersone = $numpersone - $num_aggiungi_letti; for ($num2 = 0 ; $num2 < $numappartamenti ; $num2++) { $idapp = risul_query($appartamenti,$num2,'idappartamenti'); $maxoccupanti = risul_query($appartamenti,$num2,'maxoccupanti'); if ($dati_ca[$num1]['tipo_beniinv'] == "app") $risul_beniinv = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$num1,$beniinv_presenti,$nrc,"",$idinizioperiodo,$idfineperiodo,$settimane_costo_cal,$moltiplica_costo_cal,$idapp); else $risul_beniinv = "SI"; if (!$app_richiesti2 or $app_richiesti2[$idapp] == "SI") { if (($maxoccupanti and $maxoccupanti < $numpersone) or str_replace(",$idapp,","",",$app_incomp_cal,") != ",$app_incomp_cal," or $risul_beniinv != "SI") $app_richiesti[$idapp] = "NO"; else { $app_richiesti[$idapp] = "SI"; $posto = "SI"; } # fine else if (($maxoccupanti and $maxoccupanti < $numpersone) or... } # fine if (!$app_richiesti2 or $app_richiesti2[$idapp] == "SI") if ($app_regola2_predef) { if (str_replace(",$idapp,","",$app_regola2_predef) != $app_regola2_predef) { if (str_replace(",$idapp,","",",$app_incomp_cal,") == ",$app_incomp_cal," and $risul_beniinv == "SI") { if (!$maxoccupanti or $maxoccupanti >= $numpersone) $posto_reg2_orig = 1; } # fine if (str_replace(",$idapp,","",",$app_incomp_cal,") == ",$app_incomp_cal," and $risul_beniinv == "SI") } # fine if (str_replace(",$idapp,","",$app_regola2_predef) != $app_regola2_predef) } # fine if ($app_regola2_predef) } # fine for $num2 if ($posto == "SI" and (!$app_regola2_predef or $posto_reg2_orig)) { $n_numpersone = $numpersone; if ($num_costi_agg_letti[$num1]) $numca = $num_costi_agg_letti[$num1]; elseif ($dati_ca[$num1]['raggruppa'] == "s") { $numcostiagg++; $numca = $numcostiagg; ${"idcostoagg".$numca} = $dati_ca[$num1]['id']; } # fine elseif ($dati_ca[$num1]['raggruppa'] == "s") ${"costoagg".$numca} = "SI"; ${"nummoltiplica_ca".$numca} = $num_aggiungi_letti; ${"numsettimane".$numca} = $lunghezza_periodo; } # fine if ($posto == "SI" and (!$app_regola2_predef or $posto_reg2_orig)) } # fine if ($limite_costo_raggiunto != "SI" and $risul_beniinv == "SI") } # fine if ($periodo_costo_trovato != "NO") } # fine if (($dati_ca[$num1]['numsett'] != "c" or $dati_ca[$num1]['associasett'] != "s") and... } # fine if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$num1]['id']] == "SI") } # fine if (!$costo_aggiungi_letti and $dati_ca[$num1]['letto'] == "s") } # fine for $num1 } # fine if (($posto == "NO" or ($app_regola2_predef and !$posto_reg2_orig)) and $priv_mod_costi_agg == "s") if ($posto == "NO" or ($app_regola2_predef and !$posto_reg2_orig)) { echo mex("Non c'è nessun appartamento tra quelli richiesti che possa ospitare",'unit.php')."
$numpersone_orig ".mex("persone",$pag)."
$per_la_prenotazione.
"; $inserire = "NO"; } # fine if ($posto == "NO" or... if ($app_richiesti[$d_appartamento] != "SI") $verifica_app = "SI"; } # fine if ($numpersone and $inserire != "NO") if ($n_numpersone and $n_numpersone != $d_num_persone) { if ($d_num_persone == 0) $d_num_persone2 = mex("non specificato",$pag); else $d_num_persone2 = $d_num_persone; echo mex("Il numero delle persone verrà cambiato da",$pag)." $d_num_persone2 ".mex("a",$pag)." $n_numpersone$per_la_prenotazione.
"; } # fine if ($n_numpersone and $n_numpersone != $d_num_persone) $prenota_comp = $d_prenota_comp; if ($priv_mod_prenota_comp != "n" and $inserire != "NO") { $n_prenota_comp = ""; if (controlla_num_pos($num_prenota_comp) == "NO") $num_prenota_comp = 0; ${"n_prenota_comp".$num_prenota_comp} = $n_id_prenota_comp; $num_prenota_comp++; for ($num1 = 0 ; $num1 < $num_prenota_comp ; $num1++) { if (${"n_prenota_comp".$num1}) { if (!$n_prenota_comp) $n_prenota_comp = ${"n_prenota_comp".$num1}; else $n_prenota_comp .= ",".${"n_prenota_comp".$num1}; if (str_replace(",".${"n_prenota_comp".$num1}.",","",",".$d_prenota_comp.",") == ",".$d_prenota_comp.",") { $n_prenota_comp_aux = ${"n_prenota_comp".$num1}; $prenota_comp_esistente = esegui_query("select idprenota_compagna from $tableprenota where idprenota = '".aggslashdb($n_prenota_comp_aux)."'"); if (numlin_query($prenota_comp_esistente) != 1 or controlla_num_pos($n_prenota_comp_aux) != "SI") { echo mex("La prenotazione numero",$pag)."
".${"n_prenota_comp".$num1}."
".mex("non esiste",$pag).".
"; $inserire = "NO"; } # fine if (numlin_query($prenota_comp_esistente) != 1 or... else { $idprenota_compagna = risul_query($prenota_comp_esistente,0,'idprenota_compagna'); if ($idprenota_compagna) { $idprenota_compagna = explode(",",$idprenota_compagna); $num_idprenota_compagna = count($idprenota_compagna); for ($num2 = 0 ; $num2 < $num_idprenota_compagna ; $num2++) { if (str_replace(",".$idprenota_compagna[$num2].",","",",".$n_prenota_comp.",") == ",".$n_prenota_comp.",") $n_prenota_comp .= ",".$idprenota_compagna[$num2]; } # fine for $num2 } # fine if ($idprenota_compagna) } # fine else if (numlin_query($prenota_comp_esistente) != 1) } # fine if (str_replace(",".${"n_prenota_comp".$num1}.",","",",".$d_prenota_comp.",") == ",".$d_prenota_comp.",") } # fine if (${"n_prenota_comp".$num1}) } # fine for $num1 $prenota_comp = $n_prenota_comp; if ($n_prenota_comp != $d_prenota_comp) echo mex("Le prenotazioni in appartamenti vicini verranno cambiate da",'unit.php')." \"$d_prenota_comp\" ".mex("a",$pag)." \"$n_prenota_comp\".
"; } # fine if ($priv_mod_prenota_comp != "n" and $inserire != "NO") if ($prenota_comp == $d_prenota_comp) $n_prenota_comp = ""; else $verifica_app = "SI"; $n_numpersone_idpr[$id_prenota] = $n_numpersone; if ($app_incomp_costi) $app_incomp_costi_idpr = "SI"; $numpersone_idpr[$id_prenota] = $numpersone; $app_richiesti_idpr[$id_prenota] = $app_richiesti; $n_assegnazioneapp_idpr[$id_prenota] = $n_assegnazioneapp; $n_lista_app_idpr[$id_prenota] = $n_lista_app; $n_app_eliminati_costi_idpr[$id_prenota] = $n_app_eliminati_costi; $prenota_comp_idpr[$id_prenota] = $prenota_comp; } # fine for $num_idpr if ($verifica_app == "SI" and $inserire != "NO") { $tabelle_lock = array($tableprenota); $altre_tab_lock = array($tableperiodi,$tableappartamenti,$tableclienti,$tableregole,$tablepersonalizza); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); unset($dati_prenota_idpr); $d_data_inserimento_idpr = explode(",",$d_data_inserimento); $d_host_inserimento_idpr = explode(",",$d_host_inserimento); for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $dati_prenota_idpr[$id_prenota] = esegui_query("select * from $tableprenota where idprenota = '$id_prenota'"); $num_dati_prenota = numlin_query($dati_prenota_idpr[$id_prenota]); if ($num_dati_prenota == 0) { $inserire = "NO"; $cancellata = "SI"; } # fine if ($num_dati_prenota == 0) else { $n_data_inserimento = risul_query($dati_prenota_idpr[$id_prenota],0,'datainserimento'); $n_host_inserimento = risul_query($dati_prenota_idpr[$id_prenota],0,'hostinserimento'); if ($n_data_inserimento != $d_data_inserimento_idpr[$num_idpr] or $n_host_inserimento != $d_host_inserimento_idpr[$num_idpr]) { $inserire = "NO"; $cancellata = "SI"; } # fine if ($n_data_inserimento != $d_data_inserimento_idpr[$num_idpr] or ... } # fine else if ($num_dati_prenota == 0) } # fine for $num_idpr if ($inserire == "NO") echo mex("La prenotazione",$pag)." $id_prenota ".mex("è stata cancellata",$pag)."!"; else { include("./includes/liberasettimane.php"); $avvia_transazione = "NO"; unset($limiti_var); unset($app_prenota_id); unset($app_orig_prenota_id); unset($inizio_prenota_id); unset($fine_prenota_id); unset($app_assegnabili_id); unset($prenota_in_app_sett); unset($dati_app); unset($profondita); unset($prenota_comp_vett_idpr); unset($num_prenota_comp_idpr); if ($id_per_corr_finto != "") $limiti_var['idperiodocorrente'] = $id_per_corr_finto; for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $inizioperiodo_vecchio[$id_prenota] = risul_query($dati_prenota_idpr[$id_prenota],0,'iddatainizio'); $fineperiodo_vecchio[$id_prenota] = risul_query($dati_prenota_idpr[$id_prenota],0,'iddatafine'); if ($inizioperiodo_vecchio[$id_prenota] < $inizioperiodo_idpr[$id_prenota]) $ini_limiti_var = $inizioperiodo_vecchio[$id_prenota]; else $ini_limiti_var = $inizioperiodo_idpr[$id_prenota]; if (!$limiti_var['n_ini'] or $ini_limiti_var < $limiti_var['n_ini']) $limiti_var['n_ini'] = $ini_limiti_var; if ($fineperiodo_vecchio[$id_prenota] > $fineperiodo_idpr[$id_prenota]) $fine_limiti_var = $fineperiodo_vecchio[$id_prenota]; else $fine_limiti_var = $fineperiodo_idpr[$id_prenota]; if (!$limiti_var['n_fine'] or $fine_limiti_var > $limiti_var['n_fine']) $limiti_var['n_fine'] = $fine_limiti_var; } # fine for $num_idpr $minuti_durata_insprenota = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'minuti_durata_insprenota' and idutente = '1'"); $minuti_durata_insprenota = risul_query($minuti_durata_insprenota,0,'valpersonalizza_num'); $limiti_var['lim_prenota_temp'] = aggslashdb(date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600) - ($minuti_durata_insprenota * 60)))); esegui_query("delete from $tableprenota where idclienti = '0' and datainserimento < '".$limiti_var['lim_prenota_temp']."'","",1); for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $prenota_comp = $prenota_comp_idpr[$id_prenota]; if ($prenota_comp) { $prenota_comp_vett = explode(",",$prenota_comp); $num_prenota_comp = count($prenota_comp_vett); for ($num1 = 0 ; $num1 < $num_prenota_comp ; $num1++) { $pren = esegui_query("select iddatainizio,iddatafine from $tableprenota where idprenota = '".aggslashdb($prenota_comp_vett[$num1])."'"); if (numlin_query($pren) == 1) { $ini_pren = risul_query($pren,0,'iddatainizio'); $fine_pren = risul_query($pren,0,'iddatafine'); if ($ini_pren < $limiti_var['n_ini']) $limiti_var['n_ini'] = $ini_pren; if ($fine_pren > $limiti_var['n_fine']) $limiti_var['n_fine'] = $fine_pren; } # fine if (numlin_query($pren) == 1) else $prenota_comp = substr(str_replace(",".$prenota_comp_vett[$num1].",",",",",".$prenota_comp.","),1,-1); } # fine for $num1 $prenota_comp_vett_idpr[$id_prenota] = explode(",",$prenota_comp); $num_prenota_comp_idpr[$id_prenota] = count($prenota_comp_vett_idpr[$id_prenota]); $prenota_comp_idpr[$id_prenota] = $prenota_comp; } # fine if ($prenota_comp) } # fine for $num_idpr $profondita['iniziale'] = ""; $profondita['attuale'] = 1; $max_prenota = esegui_query("select max(idprenota) from $tableprenota"); if (numlin_query($max_prenota) != 0) $tot_prenota = risul_query($max_prenota,0,0); else $tot_prenota = 0; $profondita['tot_prenota_ini'] = $tot_prenota; $profondita['tot_prenota_attuale'] = $tot_prenota; tab_a_var($limiti_var,$app_prenota_id,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$prenota_in_app_sett,$anno,$dati_app,$profondita,$PHPR_TAB_PRE."prenota"); if ($debug == "on") echo "Fine tab_a_var fuori liberasettimane
"; for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; unset($inizio_prenota_id[$id_prenota]); unset($fine_prenota_id[$id_prenota]); unset($app_assegnabili_id[$id_prenota]); for ($num1 = $inizioperiodo_vecchio[$id_prenota] ; $num1 <= $fineperiodo_vecchio[$id_prenota] ; $num1++) { $prenota_in_app_sett[$app_prenota_id[$id_prenota]][$num1] = ""; } # fine for $num1 unset($app_prenota_id[$id_prenota]); unset($app_orig_prenota_id[$id_prenota]); # elimino prenotazioni vicine che sono anche nel gruppo da riassegnare dopo (verranno controllate al loro turno) if ($prenota_comp_idpr[$id_prenota]) { for ($num_idpr2 = ($num_idpr + 1) ; $num_idpr2 < $num_id_prenota ; $num_idpr2++) { $id_prenota2 = $id_prenota_idpr[$num_idpr2]; $prenota_comp_idpr[$id_prenota] = substr(str_replace(",$id_prenota2,",",",",$prenota_comp_idpr[$id_prenota],"),1,-1); } # fine for $num_idpr } # fine if ($prenota_comp_idpr[$id_prenota]) $d_prenota_comp = $d_prenota_comp_idpr[$id_prenota]; $prenota_comp = $prenota_comp_idpr[$id_prenota]; if ($d_prenota_comp and str_replace(",$d_prenota_comp,","",",$prenota_comp,") == ",$prenota_comp,") { $d_prenota_comp_vett = explode(",",$d_prenota_comp); $num_d_prenota_comp = count($d_prenota_comp_vett); for ($num1 = 0 ; $num1 < $num_d_prenota_comp ; $num1++) { $d_pren_comp = $d_prenota_comp_vett[$num1]; if (str_replace(",$d_pren_comp,","",",$prenota_comp,") == ",$prenota_comp,") $app_assegnabili_id[0][$d_pren_comp] = ""; } # fine for $num1 } # fine if ($d_prenota_comp and... } # fine for $num_idpr unset($condizioni_regole1_non_sel); if ($applica_regole1 == "n" or ($applica_regole1 == "f" and $attiva_regole1_consentite != "n")) { for ($num1 = 0 ; $num1 < count($regole1_consentite) ; $num1++) if ($regole1_consentite[$num1]) $condizioni_regole1_non_sel .= "motivazione != '".$regole1_consentite[$num1]."' and "; if ($condizioni_regole1_non_sel) $condizioni_regole1_non_sel = " and (motivazione2 = 'x' or (".str_replace("motivazione != ' '","motivazione != '' and motivazione is not null",substr($condizioni_regole1_non_sel,0,-5))."))"; } # fine if ($applica_regole1 == "n" or ($applica_regole1 == "f" and... $app_agenzia = esegui_query("select * from $tableregole where app_agenzia != ''$condizioni_regole1_non_sel"); if ($applica_regole1 != "m" and $applica_regole1 != "f") $num_app_agenzia = numlin_query($app_agenzia); else $num_app_agenzia = 0; #Se ci sono regole per $app_agenzia inserisco prenotazioni fisse in $app_prenota_id2 if ($num_app_agenzia != 0) { unset($info_periodi_ag); $info_periodi_ag['numero'] = 0; for ($num1 = 0 ; $num1 < $num_app_agenzia ; $num1++) { $mot2 = risul_query($app_agenzia,$num1,'motivazione2'); if ($mot2 == "x") { $info_periodi_ag['app'][$info_periodi_ag['numero']] = risul_query($app_agenzia,$num1,'app_agenzia'); $info_periodi_ag['ini'][$info_periodi_ag['numero']] = risul_query($app_agenzia,$num1,'iddatainizio'); $info_periodi_ag['fine'][$info_periodi_ag['numero']] = risul_query($app_agenzia,$num1,'iddatafine'); $info_periodi_ag['numero']++; } # fine if ($mot2 == "x") } # fine for $num1 if ($info_periodi_ag['numero']) inserisci_prenota_fittizie($info_periodi_ag,$profondita,$app_prenota_id,$inizio_prenota_id,$fine_prenota_id,$prenota_in_app_sett,$app_assegnabili_id); $limiti_var2 = $limiti_var; $profondita2 = $profondita; $prenota_in_app_sett2 = $prenota_in_app_sett; $inizio_prenota_id2 = $inizio_prenota_id; $fine_prenota_id2 = $fine_prenota_id; $app_prenota_id2 = $app_prenota_id; $app_assegnabili_id2 = $app_assegnabili_id; unset($info_periodi_ag); $info_periodi_ag['numero'] = 0; for ($num1 = 0 ; $num1 < $num_app_agenzia ; $num1++) { $mot2 = risul_query($app_agenzia,$num1,'motivazione2'); if ($mot2 != "x") { $info_periodi_ag['app'][$info_periodi_ag['numero']] = risul_query($app_agenzia,$num1,'app_agenzia'); $info_periodi_ag['ini'][$info_periodi_ag['numero']] = risul_query($app_agenzia,$num1,'iddatainizio'); $info_periodi_ag['fine'][$info_periodi_ag['numero']] = risul_query($app_agenzia,$num1,'iddatafine'); $info_periodi_ag['numero']++; } # fine if ($mot2 != "x") } # fine for $num1 if ($info_periodi_ag['numero']) inserisci_prenota_fittizie($info_periodi_ag,$profondita2,$app_prenota_id2,$inizio_prenota_id2,$fine_prenota_id2,$prenota_in_app_sett2,$app_assegnabili_id2); $occupare_app_agenzia_sempre = "NO"; for ($num1 = $idinizioperiodo; $num1 <= $idfineperiodo; $num1++) { $numprenotazioni = 0; for ($num2 = 0 ; $num2 < $dati_app['totapp'] ; $num2++) if ($prenota_in_app_sett2[$dati_app['posizione'][$num2]][$num1]) $numprenotazioni++; if ($numprenotazioni >= $numappartamenti) $occupare_app_agenzia_sempre = "SI"; } # fine for $num1 if ($occupare_app_agenzia_sempre != "SI") { $app_orig_prenota_id2 = $app_prenota_id2; for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $inizioperiodo_vett = $inizioperiodo_idpr[$id_prenota]; $fineperiodo_vett = $fineperiodo_idpr[$id_prenota]; $app_richiesti2 = $app_richiesti_idpr[$id_prenota]; $prenota_comp = $prenota_comp_idpr[$id_prenota]; if ($prenota_comp) cancella_prenota_compagne($prenota_comp_vett_idpr[$id_prenota],$num_prenota_comp_idpr[$id_prenota],$inizioperiodo_vett,$fineperiodo_vett,$app_richiesti2,$inizio_prenota_id2,$fine_prenota_id2,$app_assegnabili_id2,$app_prenota_id2,$prenota_in_app_sett2); $app_liberato = ""; liberasettimane($inizioperiodo_vett,$fineperiodo_vett,$limiti_var2,$anno,$fatto_libera,$app_liberato,$profondita2,$app_richiesti2,$app_prenota_id2,$app_orig_prenota_id2,$inizio_prenota_id2,$fine_prenota_id2,$app_assegnabili_id2,$prenota_in_app_sett2,$dati_app,$PHPR_TAB_PRE."prenota"); if ($fatto_libera == "NO") break; else { if ($prenota_comp) ripristina_prenota_compagne($prenota_comp_vett_idpr[$id_prenota],$num_prenota_comp_idpr[$id_prenota],$inizioperiodo_vett,$fineperiodo_vett,$app_liberato,$app_prenota_id2,$prenota_in_app_sett2,$fine_prenota_id2,$profondita2); $inizio_prenota_id2[$id_prenota] = $inizioperiodo_idpr[$id_prenota]; $fine_prenota_id2[$id_prenota] = $fineperiodo_idpr[$id_prenota]; if (!$app_richiesti_idpr[$id_prenota]) $app_assegnabili_id2[$id_prenota] = "v"; else { for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); if ($app_richiesti_idpr[$id_prenota][$idapp] == "SI") { $app_assegnabili_id2[$id_prenota] .= ",$idapp"; } # fine if ($app_richiesti_idpr[$id_prenota][$idapp] == "SI") } # fine for $num1 $app_assegnabili_id2[$id_prenota] = substr($app_assegnabili_id2[$id_prenota],1); if ($app_assegnabili_id2[$id_prenota] == $app_liberato) $app_assegnabili_id2[$id_prenota] = ""; } # fine else if (!$app_richiesti_idpr[$id_prenota]) for ($num1 = $inizio_prenota_id2[$id_prenota] ; $num1 <= $fine_prenota_id2[$id_prenota] ; $num1++) { $prenota_in_app_sett2[$app_liberato][$num1] = $id_prenota; } # fine for $num1 $app_prenota_id2[$id_prenota] = $app_liberato; } # fine else if ($fatto_libera == "NO") } # fine for $num_idpr } # fine if ($occupare_app_agenzia_sempre != "SI") else $fatto_libera = "NO"; if ($fatto_libera == "SI") { $occupare_app_agenzia = "NO"; $app_prenota_id = $app_prenota_id2; $prenota_in_app_sett = $prenota_in_app_sett2; for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $n_appartamento_idpr[$id_prenota] = $app_prenota_id[$id_prenota]; } # fine for $num_idpr $avvia_transazione = "SI"; } # fine if ($fatto_libera == "SI") else { $occupare_app_agenzia = "SI"; $limiti_var['t_limite'] = (time() + $sec_limite_libsett); for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $inizioperiodo_vett = $inizioperiodo_idpr[$id_prenota]; $fineperiodo_vett = $fineperiodo_idpr[$id_prenota]; $app_richiesti = $app_richiesti_idpr[$id_prenota]; $prenota_comp = $prenota_comp_idpr[$id_prenota]; if ($prenota_comp) cancella_prenota_compagne($prenota_comp_vett,$num_prenota_comp,$inizioperiodo_vett,$fineperiodo_vett,$app_richiesti,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$app_prenota_id,$prenota_in_app_sett); $app_liberato = ""; liberasettimane($inizioperiodo_vett,$fineperiodo_vett,$limiti_var,$anno,$fatto_libera2,$app_liberato,$profondita,$app_richiesti,$app_prenota_id,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$prenota_in_app_sett,$dati_app,$PHPR_TAB_PRE."prenota"); if ($applica_regole1 == "f" and $attiva_regole1_consentite != "n") $fatto_libera2 = "NO"; if ($fatto_libera2 == "NO") break; else { if ($prenota_comp) ripristina_prenota_compagne($prenota_comp_vett_idpr[$id_prenota],$num_prenota_comp_idpr[$id_prenota],$inizioperiodo_vett,$fineperiodo_vett,$app_liberato,$app_prenota_id,$prenota_in_app_sett,$fine_prenota_id,$profondita); $inizio_prenota_id[$id_prenota] = $inizioperiodo_idpr[$id_prenota]; $fine_prenota_id[$id_prenota] = $fineperiodo_idpr[$id_prenota]; if (!$app_richiesti_idpr[$id_prenota]) $app_assegnabili_id[$id_prenota] = "v"; else { for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); if ($app_richiesti_idpr[$id_prenota][$idapp] == "SI") { $app_assegnabili_id[$id_prenota] .= ",$idapp"; } # fine if ($app_richiesti_idpr[$id_prenota][$idapp] == "SI") } # fine for $num1 $app_assegnabili_id[$id_prenota] = substr($app_assegnabili_id[$id_prenota],1); if ($app_assegnabili_id[$id_prenota] == $app_liberato) $app_assegnabili_id[$id_prenota] = ""; } # fine else if (!$app_richiesti_idpr[$id_prenota]) for ($num1 = $inizio_prenota_id[$id_prenota] ; $num1 <= $fine_prenota_id[$id_prenota] ; $num1++) { $prenota_in_app_sett[$app_liberato][$num1] = $id_prenota; } # fine for $num1 $app_prenota_id[$id_prenota] = $app_liberato; } # fine else if ($fatto_libera2 == "NO") } # fine for $num_idpr if ($fatto_libera2 == "NO") $inserire = "NO"; else { for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $n_appartamento_idpr[$id_prenota] = $app_prenota_id[$id_prenota]; } # fine for $num_idpr echo "
".mex("Si devono fare i seguenti spostamenti nei periodi della
regola di assegnazione 1
",$pag).":
"; for ($num1 = 0 ; $num1 < $num_app_agenzia ; $num1++) { $id_app_agenzia = risul_query($app_agenzia,$num1,'app_agenzia'); $idinizio_app_agenzia = risul_query($app_agenzia,$num1,'iddatainizio'); $idfine_app_agenzia = risul_query($app_agenzia,$num1,'iddatafine'); $motivazione_app_agenzia = risul_query($app_agenzia,$num1,'motivazione'); $idprenota_cambiate_da_ag = esegui_query("select idprenota from $tableprenota where idappartamenti = '$id_app_agenzia' and iddatainizio <= '$idfine_app_agenzia' and iddatafine >= '$idinizio_app_agenzia'"); $num_idprenota_cambiate_da_ag = numlin_query($idprenota_cambiate_da_ag); for ($num2 = 0 ; $num2 < $num_idprenota_cambiate_da_ag ; $num2 = $num2 + 1) { $idprenota_cambiata = risul_query($idprenota_cambiate_da_ag,$num2,'idprenota'); if ($app_orig_prenota_id[$idprenota_cambiata] and $app_prenota_id[$idprenota_cambiata] != $id_app_agenzia) { $idapp_camb = $app_prenota_id[$idprenota_cambiata]; $dati_cambiati = esegui_query("select * from $tableprenota where idprenota = '$idprenota_cambiata'"); $idclienti_camb = risul_query($dati_cambiati,0,'idclienti'); $cliente_camb = esegui_query("select cognome from $tableclienti where idclienti = '$idclienti_camb'"); if ($idclienti_camb) $cliente_camb = risul_query($cliente_camb,0,'cognome'); else $cliente_camb = "?"; $iddatainizio_camb = $inizio_prenota_id[$idprenota_cambiata]; $datainizio_camb = esegui_query("select datainizio from $tableperiodi where idperiodi = '$iddatainizio_camb'"); $datainizio_camb = risul_query($datainizio_camb,0,'datainizio'); $datainizio_camb_f = formatta_data($datainizio_camb,$stile_data); $iddatafine_camb = $fine_prenota_id[$idprenota_cambiata]; $datafine_camb = esegui_query("select datafine from $tableperiodi where idperiodi = '$iddatafine_camb'"); $datafine_camb = risul_query($datafine_camb,0,'datafine'); $datafine_camb_f = formatta_data($datafine_camb,$stile_data); echo mex("La prenotazione dal",$pag)." $datainizio_camb_f ".mex("al",$pag)." $datafine_camb_f ".mex("a nome di",$pag)." $cliente_camb ".mex("verrà spostata dall'appartamento",'unit.php')."
$id_app_agenzia
($motivazione_app_agenzia) ".mex("al",'unit.php')." $idapp_camb.
"; } # fine if ($app_prenota_id[$idprenota_cambiata] and $app_prenota_id[$idprenota_cambiata] != $id_app_agenzia) } # fine for $num2 $idprenota_cambiate_a_ag = prenota_in_app_e_periodo($id_app_agenzia,$idinizio_app_agenzia,$idfine_app_agenzia,$prenota_in_app_sett,$fine_prenota_id,$num_pca); for ($num2 = 1 ; $num2 <= $num_pca ; $num2++) { $idprenota_cambiata = $idprenota_cambiate_a_ag[$num2]; if ($app_orig_prenota_id[$idprenota_cambiata] and $app_prenota_id[$idprenota_cambiata] != $app_orig_prenota_id[$idprenota_cambiata]) { $dati_cambiati = esegui_query("select * from $tableprenota where idprenota = $idprenota_cambiata"); $idapp_camb = $app_orig_prenota_id[$idprenota_cambiata]; $idclienti_camb = risul_query($dati_cambiati,0,'idclienti'); $cliente_camb = esegui_query("select cognome from $tableclienti where idclienti = $idclienti_camb"); if ($idclienti_camb) $cliente_camb = risul_query($cliente_camb,0,'cognome'); else $cliente_camb = "?"; $iddatainizio_camb = $inizio_prenota_id[$idprenota_cambiata]; $datainizio_camb = esegui_query("select datainizio from $tableperiodi where idperiodi = $iddatainizio_camb"); $datainizio_camb = risul_query($datainizio_camb,0,'datainizio'); $datainizio_camb_f = formatta_data($datainizio_camb,$stile_data); $iddatafine_camb = $fine_prenota_id[$idprenota_cambiata]; $datafine_camb = esegui_query("select datafine from $tableperiodi where idperiodi = $iddatafine_camb"); $datafine_camb = risul_query($datafine_camb,0,'datafine'); $datafine_camb_f = formatta_data($datafine_camb,$stile_data); echo mex("La prenotazione dal",$pag)." $datainizio_camb_f ".mex("al",$pag)." $datafine_camb_f ".mex("a nome di",$pag)." $cliente_camb ".mex("verrà spostata dall'appartamento",'unit.php')." $idapp_camb ".mex("al",'unit.php')."
$id_app_agenzia
($motivazione_app_agenzia).
"; } # fine if ($app_orig_prenota_id[$idprenota_cambiata] and... } # fine for $num2 for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; if ($id_app_agenzia == $app_prenota_id[$id_prenota] and $idinizio_app_agenzia <= $fineperiodo_idpr[$id_prenota] and $idfine_app_agenzia >= $inizioperiodo_idpr[$id_prenota]) { echo mex("La prenotazione verrà",$pag)." "; if ($d_appartamento_idpr[$id_prenota] == $app_prenota_id[$id_prenota]) echo mex("mantenuta",$pag); else echo mex("spostata",$pag); echo " ".mex("nell'appartamento",'unit.php')." $id_app_agenzia ($motivazione_app_agenzia).
"; } # fine if ($id_app_agenzia == $app_prenota_id[$id_prenota] and ... } # fine for $num_idpr } # fine for $num1 echo "
"; } # fine else if ($fatto_libera2 == "NO") } # fine else if ($fatto_libera == "SI") } # fine if ($num_app_agenzia != 0) else { # Libero qui gli appartamenti quando non ci sono regole 1 for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $inizioperiodo_vett = $inizioperiodo_idpr[$id_prenota]; $fineperiodo_vett = $fineperiodo_idpr[$id_prenota]; $app_richiesti = $app_richiesti_idpr[$id_prenota]; $prenota_comp = $prenota_comp_idpr[$id_prenota]; if ($prenota_comp) cancella_prenota_compagne($prenota_comp_vett_idpr[$id_prenota],$num_prenota_comp_idpr[$id_prenota],$inizioperiodo_vett,$fineperiodo_vett,$app_richiesti,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$app_prenota_id,$prenota_in_app_sett); $app_liberato = ""; liberasettimane ($inizioperiodo_vett,$fineperiodo_vett,$limiti_var,$anno,$fatto_libera,$app_liberato,$profondita,$app_richiesti,$app_prenota_id,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$prenota_in_app_sett,$dati_app,$PHPR_TAB_PRE."prenota"); if ($fatto_libera == "NO") { $inserire = "NO"; break; } # fine if ($fatto_libera == "NO") else { if ($prenota_comp) ripristina_prenota_compagne($prenota_comp_vett_idpr[$id_prenota],$num_prenota_comp_idpr[$id_prenota],$inizioperiodo_vett,$fineperiodo_vett,$app_liberato,$app_prenota_id,$prenota_in_app_sett,$fine_prenota_id,$profondita); # Reinserisco la prenotazione nelle variabili nel caso si modifichino più prenotazioni $inizio_prenota_id[$id_prenota] = $inizioperiodo_idpr[$id_prenota]; $fine_prenota_id[$id_prenota] = $fineperiodo_idpr[$id_prenota]; if (!$app_richiesti_idpr[$id_prenota]) $app_assegnabili_id[$id_prenota] = "v"; else { for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); if ($app_richiesti_idpr[$id_prenota][$idapp] == "SI") { $app_assegnabili_id[$id_prenota] .= ",$idapp"; } # fine if ($app_richiesti_idpr[$id_prenota][$idapp] == "SI") } # fine for $num1 $app_assegnabili_id[$id_prenota] = substr($app_assegnabili_id[$id_prenota],1); if ($app_assegnabili_id[$id_prenota] == $app_liberato) $app_assegnabili_id[$id_prenota] = ""; } # fine else if (!$app_richiesti_idpr[$id_prenota]) for ($num1 = $inizio_prenota_id[$id_prenota] ; $num1 <= $fine_prenota_id[$id_prenota] ; $num1++) { $prenota_in_app_sett[$app_liberato][$num1] = $id_prenota; } # fine for $num1 $app_prenota_id[$id_prenota] = $app_liberato; } # fine else if ($fatto_libera == "NO") } # fine for $num_idpr if ($fatto_libera == "SI") { for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $n_appartamento_idpr[$id_prenota] = $app_prenota_id[$id_prenota]; } # fine for $num_idpr } # fine if ($fatto_libera == "SI") } # fine else if ($num_app_agenzia != 0) if ($inserire == "NO") { echo mex("Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti",'unit.php'); if ($app_incomp_costi_idpr) echo " ".mex("con i costi aggiuntivi selezionati",$pag); echo ".
"; if ($prenota_iniziata == "SI" and $id_per_corr_finto == "" and $priv_ins_periodi_passati == "s") { if ($form_continua_iniziata == "SI") echo "
"; $form_continua_iniziata = ""; if ($n_inizioperiodo) $n_data_corrente_f = $n_inizioperiodo_f; else $n_data_corrente_f = $d_data_inizio_f; echo "
"; if ($sposta_per_checkin) echo ""; echo "$dati_form_modifica ".mex("Normalmente le prenotazioni già iniziate e quelle che hanno registrato l'orario di entrata non vengono spostate",$pag).".
".mex("muovendo anche le prenotazioni iniziate dopo il",$pag)." $n_data_corrente_f ".mex("considerate fisse perchè
ad oggi già iniziate
",$pag).".

"; } # fine if ($prenota_iniziata == "SI" and $id_per_corr_finto == "" and $priv_ins_periodi_passati == "s") } # fine if ($inserire == "NO") if ($inserire != "NO") { $tableprenota_da_aggiornare = "SI"; if (@is_array($app_orig_prenota_id)) { reset($app_orig_prenota_id); while (list($idprenota, $app_prenota) = each($app_orig_prenota_id)) { if ($app_prenota_id[$idprenota] != $app_prenota) { $app_cambiato = $app_prenota_id[$idprenota]; $spostamenti_transazione .= "$idprenota,$app_cambiato,"; } # fine if ($app_prenota_id[$idprenota] != $app_prenota) } # fine while (list($key, $val) = each($app_orig_prenota_id)) $spostamenti_transazione = substr($spostamenti_transazione,0,-1); } # fine if (@is_array($app_orig_prenota_id)) } # fine if ($inserire != "NO") } # fine else if ($inserire == "NO") unlock_tabelle($tabelle_lock); } # fine if ($verifica_app == "SI" and $inserire != "NO") for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $n_appartamento = $n_appartamento_idpr[$id_prenota]; $d_appartamento = $d_appartamento_idpr[$id_prenota]; $n_assegnazioneapp = $n_assegnazioneapp_idpr[$id_prenota]; $n_lista_app = $n_lista_app_idpr[$id_prenota]; $prenota_comp = $prenota_comp_idpr[$id_prenota]; $d_prenota_comp = $d_prenota_comp_idpr[$id_prenota]; if (($dati_da_anno_prec == "SI" or $prenota_in_anno_succ) and (($n_appartamento != "" and $n_appartamento != $d_appartamento) or $n_assegnazioneapp != "" or $n_lista_app != "" or $prenota_comp != $d_prenota_comp)) { $inserire = "NO"; echo mex("Non si può cambiare l'assegnazione di una prenotazione che si trova
tra due anni
",$pag).".
"; } # fine if (($dati_da_anno_prec == "SI" or $prenota_in_anno_succ) and (($n_appartamento != "" and... } # fine for $num_idpr if ($dati_da_anno_prec == "SI") passa_var_a_anno_prec($id_prenota,$tableperiodi,$tableprenota,$tablecostiprenota,$d_id_data_inizio,$d_id_data_fine,$n_fineperiodo,$inizioperiodo,$fineperiodo,$lunghezza_periodo,$dati_prenota_modifica); if ($inizioperiodo_min != 0) { if ($priv_mod_commenti_pers != "s" and $tipo_commento != "checkin" and $tipo_commento != "checkout") $tipo_commento = ""; if (!strcmp($tipo_commento,"") or $tipo_commento == "checkin" or $tipo_commento == "checkout") { if ($priv_mod_commento != "s") unset($n_commento); if ($n_commento) { if ($tipo_commento == "checkin") echo mex("Verrà aggiunto un promemoria per l'entrata",$pag).".
"; if ($tipo_commento == "checkout") echo mex("Verrà aggiunto un promemoria per l'uscita",$pag).".
"; if ($tipo_commento != "checkin" and $tipo_commento != "checkout") echo mex("Il commento verrà cambiato",$pag).".
"; } # fine if ($n_commento) } # fine if (!strcmp($tipo_commento,"") or $tipo_commento == "checkin" or $tipo_commento == "checkout") elseif ($comm_pers_presenti[$tipo_commento]) echo mex("Il commento",$pag)." \"$tipo_commento\" ".mex("verrà cambiato",$pag).".
"; if ($n_cancella_commento and $priv_mod_commento == "s") echo mex("Il commento verrà cancellato",$pag).".
"; elseif ($n_cancella_commento) unset($n_cancella_commento); if ($n_origine_prenota and $priv_mod_orig_prenota == "s") { echo mex("L'origine della prenotazione verrà cambiata a",$pag)." \"$n_origine_prenota\".
"; $origine_prenota = $n_origine_prenota; } # fine if ($n_origine_prenota and $priv_mod_orig_prenota == "s") else $origine_prenota = $d_origine_prenota; if ($priv_mod_sconto != "s" or controlla_soldi($n_sconto) == "NO") unset($n_sconto); if ($priv_mod_caparra != "s" or controlla_soldi($n_caparra,"SI") == "NO") unset($n_caparra); if ($priv_mod_caparra != "s" or controlla_soldi($n_commissioni,"SI") == "NO") unset($n_commissioni); $n_nometipotariffa_orig = $n_nometipotariffa; $numcostiagg_orig = $numcostiagg; $n_pagato_orig = $n_pagato; $n_confermato_orig = $n_confermato; $n_sconto_orig = $n_sconto; $n_commissioni_orig = $n_commissioni; unset($n_nometipotariffa_idpr); unset($n_tariffesettimanali_idpr); unset($n_costo_tariffa_idpr); unset($costi_aggiuntivi_modificati_int_idpr); unset($costi_aggiuntivi_da_inserire_int_idpr); unset($n_sconto_caparra_idpr); unset($n_pagato_idpr); unset($n_confermato_idpr); unset($n_costo_tot_idpr); $arrotond_predef = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'arrotond_predef' and idutente = '$id_utente'"); $arrotond_predef = risul_query($arrotond_predef,0,'valpersonalizza'); for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; if ($num_id_prenota > 1) $per_la_prenotazione = " ".mex("per la prenotazione",$pag)." $id_prenota"; else $per_la_prenotazione = ""; $d_id_data_inizio = $d_id_data_inizio_idpr[$id_prenota]; $d_id_data_fine = $d_id_data_fine_idpr[$id_prenota]; $n_nometipotariffa = $n_nometipotariffa_orig; if ($n_nometipotariffa_vett == "SI") { $n_nometipotariffa = ${"n_nometipotariffa_".$id_prenota}; $n_nometipotariffa_orig = $n_nometipotariffa; } # fine if ($n_nometipotariffa_vett == "SI") $numcostiagg = $numcostiagg_orig; $n_pagato = $n_pagato_orig; $n_confermato = $n_confermato_orig; $n_sconto = $n_sconto_orig; $n_commissioni = $n_commissioni_orig; $d_nome_tariffa = $d_nome_tariffa_idpr[$id_prenota]; $d_tariffesettimanali = $d_tariffesettimanali_idpr[$id_prenota]; $d_costo_tariffa = $d_costo_tariffa_idpr[$id_prenota]; $d_molt_tariffa = $d_molt_tariffa_idpr[$id_prenota]; $d_nome_tipotariffa = $d_nome_tipotariffa_idpr[$id_prenota]; $d_num_persone = $d_num_persone_idpr[$id_prenota]; $d_sconto = $d_sconto_idpr[$id_prenota]; $d_caparra = $d_caparra_idpr[$id_prenota]; $d_met_paga_caparra = $d_met_paga_caparra_idpr[$id_prenota]; $d_commissioni = $d_commissioni_idpr[$id_prenota]; $d_pagato = $d_pagato_idpr[$id_prenota]; $d_prezzo_costo_agg = $d_prezzo_costo_agg_idpr[$id_prenota]; $d_costo_agg_tot = $d_costo_agg_tot_idpr[$id_prenota]; $d_costo_tot = $d_costo_tot_idpr[$id_prenota]; $n_costo_tot = $d_costo_tot; $dati_cap = ${"dati_cap".$id_prenota}; $inizioperiodo = $inizioperiodo_idpr[$id_prenota]; $fineperiodo = $fineperiodo_idpr[$id_prenota]; $lunghezza_periodo = $fineperiodo - $inizioperiodo + 1; $numpersone = $numpersone_idpr[$id_prenota]; unset($costi_aggiuntivi_modificati_int); unset($costi_aggiuntivi_da_inserire_int); unset($d_costi_aggiuntivi); unset($num_costi_presenti); unset($n_costo_tariffa); unset($n_molt_tariffa); $n_tariffesettimanali = ""; $n_tariffesettimanalip = ""; if ($n_nometipotariffa or $n_inizioperiodo or $n_fineperiodo or ($numpersone != $d_num_persone and $d_molt_tariffa == "p")) { if ($n_nometipotariffa or $n_inizioperiodo < $d_id_data_inizio or $n_fineperiodo > $d_id_data_fine) $nuovi_prezzi = "SI"; else $nuovi_prezzi = "NO"; $n_costo_tariffa = 0; $tariffa_da_cercare = "SI"; if (!$n_nometipotariffa) { $n_nometipotariffa = $d_nome_tariffa; $n_molt_tariffa = $d_molt_tariffa; } # fine if (!$n_nometipotariffa) else $n_molt_tariffa = $dati_tariffe[$n_nometipotariffa]['moltiplica']; $n_nometipotariffa_vedi = $n_nometipotariffa; $d_nome_tariffa_vedi = $d_nome_tariffa; for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa++) { $tariffa = "tariffa".$numtariffa; if ($d_nome_tariffa == $tariffa) $d_nome_tariffa_vedi = mex("tariffa",$pag).$numtariffa; if ($n_nometipotariffa == $tariffa) { $tariffa_da_cercare = "NO"; $tipotariffa = $tariffa; $n_nometipotariffa_vedi = mex("tariffa",$pag).$numtariffa; $nome_tariffa_in_tab = $dati_tariffe[$tariffa]['nome']; if ($nome_tariffa_in_tab) { $n_nometipotariffa = $nome_tariffa_in_tab; $n_nometipotariffa_vedi = $nome_tariffa_in_tab; } # fine if ($nome_tariffa_in_tab) } # fine if ($n_nometipotariffa == $tariffa) } # fine for $numtariffa if ($tariffa_da_cercare != "NO") { $tipotariffa = $n_nometipotariffa; $trovata_tariffa = "NO"; for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa++) { $tariffa = "tariffa".$numtariffa; if ($tipotariffa == $dati_tariffe[$tariffa]['nome']) { $tipotariffa = $tariffa; $trovata_tariffa = "SI"; $tipotariffa_vedi = mex("tariffa",$pag).$numtariffa; } # fine if ($tipotariffa == $dati_tariffe[$tariffa]['nome']) } # fine for $numtariffa } # fine if ($tariffa_da_cercare != "NO") else $tipotariffa_vedi = mex("tariffa",$pag).substr($tipotariffa,7); unset($d_tariffesett_vett); $d_tariffesett = explode(";",$d_tariffesettimanali); if (count($d_tariffesett) > 1) $d_tariffesettp = explode(",",$d_tariffesett[1]); else $d_tariffesettp = ""; $d_tariffesett = explode(",",$d_tariffesett[0]); for ($num1 = $d_id_data_inizio ; $num1 <= $d_id_data_fine ; $num1++) { $d_tariffesett_vett[$num1] = (double) $d_tariffesett[($num1 - $d_id_data_inizio)]; if ($d_tariffesettp) { $d_tariffesett_vett[$num1] = $d_tariffesett_vett[$num1] - (double) $d_tariffesettp[($num1 - $d_id_data_inizio)]; $d_tariffesett_vett['p'][$num1] = (double) $d_tariffesettp[($num1 - $d_id_data_inizio)] / (double) $d_num_persone; } # fine if ($d_tariffesettp) } # fine for $num1 if ($nuovi_prezzi == "SI") { if ($trovata_tariffa == "NO") { $inserire = "NO"; echo mex("La tariffa",$pag)."
$tipotariffa
$per_la_prenotazione ".mex("non esiste più, cambiala prima di aggiornare",$pag).".
"; } # fine if ($trovata_tariffa == "NO") else { $n_molt_tariffa = $dati_tariffe[$tipotariffa]['moltiplica']; $tariffa_chiusa = 0; for ($num1 = $inizioperiodo ; $num1 <= $fineperiodo ; $num1++) { $esistetariffa = 1; if ($n_nometipotariffa_orig or $num1 < $d_id_data_inizio or $num1 > $d_id_data_fine) { $rigasettimana = esegui_query("select * from $tableperiodi where idperiodi = '$num1' "); $costo_tariffa_settimana = risul_query($rigasettimana,0,$tipotariffa); $costo_tariffap_settimana = risul_query($rigasettimana,0,$tipotariffa."p"); if ((!strcmp($costo_tariffa_settimana,"") or $costo_tariffa_settimana < 0) and (!strcmp($costo_tariffap_settimana,"") or $costo_tariffap_settimana < 0)) { $inserire = "NO"; $esistetariffa = 0; $inizioperiodotariffa = risul_query($rigasettimana,0,'datainizio'); $inizioperiodotariffa_f = formatta_data($inizioperiodotariffa,$stile_data); $fineperiodotariffa = risul_query($rigasettimana,0,'datafine'); $fineperiodotariffa_f = formatta_data($fineperiodotariffa,$stile_data); echo mex("Non è stato ancora inserito il prezzo della",$pag)."
$tipotariffa_vedi
".mex("per $parola_la $parola_settimana dal",$pag)." $inizioperiodotariffa_f ".mex("al",$pag)." $fineperiodotariffa_f.
"; } # fine if ((!strcmp($costo_tariffa_settimana,"") or $costo_tariffa_settimana < 0) and... if ($n_nometipotariffa_orig and $dati_tariffe[$tipotariffa]['chiusa'][$num1]) $tariffa_chiusa = 1; } # fine if ($n_nometipotariffa_orig or $num1 < $d_id_data_inizio or... else { $costo_tariffa_settimana = $d_tariffesett_vett[$num1]; $costo_tariffap_settimana = $d_tariffesett_vett['p'][$num1]; } # fine else if ($n_nometipotariffa_orig or $num1 < $d_id_data_inizio or... if ($esistetariffa) { if (!strcmp($costo_tariffa_settimana,"")) $costo_tariffa_settimana = 0; if (!strcmp($costo_tariffap_settimana,"")) $costo_tariffap_settimana = 0; $costo_tariffap_settimana = (double) $costo_tariffap_settimana * (double) $numpersone; $costo_tariffa_settimana_tot = $costo_tariffa_settimana + $costo_tariffap_settimana; $n_costo_tariffa = $n_costo_tariffa + $costo_tariffa_settimana_tot; $n_tariffesettimanali .= ",".$costo_tariffa_settimana_tot; if ($n_molt_tariffa == "p") $n_tariffesettimanalip .= ",".$costo_tariffap_settimana; } # fine if ($esistetariffa) } # fine for $num1 if ($tariffa_chiusa) { $inserire = "NO"; echo mex("La tariffa richiesta è chiusa in questo periodo",$pag).$per_la_prenotazione.".
"; } # fine ($tariffa_chiusa) } # fine else if ($trovata_tariffa == "NO") } # fine if ($nuovi_prezzi == "SI") else { for ($num1 = $inizioperiodo ; $num1 <= $fineperiodo ; $num1++) { $costo_tariffa_settimana = $d_tariffesett_vett[$num1]; $costo_tariffap_settimana = $d_tariffesett_vett['p'][$num1]; if (!strcmp($costo_tariffa_settimana,"")) $costo_tariffa_settimana = 0; if (!strcmp($costo_tariffap_settimana,"")) $costo_tariffap_settimana = 0; $costo_tariffap_settimana = (double) $costo_tariffap_settimana * (double) $numpersone; $costo_tariffa_settimana_tot = $costo_tariffa_settimana + $costo_tariffap_settimana; $n_costo_tariffa = $n_costo_tariffa + $costo_tariffa_settimana_tot; $n_tariffesettimanali .= ",".$costo_tariffa_settimana_tot; if ($n_molt_tariffa == "p") $n_tariffesettimanalip .= ",".$costo_tariffap_settimana; } # fine for $num1 } # fine else if ($nuovi_prezzi == "SI") $n_tariffesettimanali = substr($n_tariffesettimanali,1); if ($n_tariffesettimanalip) $n_tariffesettimanali .= ";".substr($n_tariffesettimanalip,1); if ($inserire != "NO") { $n_nometipotariffa = aggslashdb($n_nometipotariffa); $d_costo_tariffa_p = punti_in_num($d_costo_tariffa,$stile_soldi); $n_costo_tariffa_p = punti_in_num($n_costo_tariffa,$stile_soldi); echo mex("La tariffa verrà cambiata da",$pag)." $d_nome_tariffa_vedi ($d_costo_tariffa_p $Euro) ".mex("a",$pag)." $n_nometipotariffa_vedi ($n_costo_tariffa_p $Euro)$per_la_prenotazione.
"; $costo_tariffa = $n_costo_tariffa; $tariffesettimanali = $n_tariffesettimanali; $n_costo_tot = $n_costo_tot + $n_costo_tariffa - $d_costo_tariffa; } # fine if ($inserire != "NO") $nome_tariffa = $n_nometipotariffa; } # fine if ($n_nometipotariffa or $n_inizioperiodo or $n_fineperiodo or... else { $tipotariffa = ""; $trovata_tariffa = "NO"; for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa++) { $tariffa = "tariffa".$numtariffa; if ($d_nome_tariffa == $tariffa) { $trovata_tariffa = "SI"; $tipotariffa = $tariffa; } # fine if ($d_nome_tariffa == $tariffa) } # fine for $numtariffa if ($trovata_tariffa == "NO") { for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa++) { $tariffa = "tariffa".$numtariffa; if ($d_nome_tariffa == $dati_tariffe[$tariffa]['nome']) { $tipotariffa = $tariffa; $trovata_tariffa = "SI"; } # fine if ($d_nome_tariffa == $dati_tariffe[$tariffa]['nome']) } # fine for $numtariffa } # fine if ($trovata_tariffa == "NO") $nome_tariffa = $d_nome_tariffa; $costo_tariffa = $d_costo_tariffa; $tariffesettimanali = $d_tariffesettimanali; } # fine else if ($n_nometipotariffa or $n_inizioperiodo or $n_fineperiodo or... if ($n_caparra and $tipo_val_caparra == "perc_tar") { $caparra_arrotond = $dati_tariffe[$tipotariffa]['caparra_arrotond']; if (!strcmp($caparra_arrotond,"") or $caparra_arrotond == "val") $caparra_arrotond = $arrotond_predef; $n_caparra = ($costo_tariffa * (double) $n_caparra) / 100; $n_caparra = $n_caparra / $caparra_arrotond; $n_caparra = floor($n_caparra); $n_caparra = $n_caparra * $caparra_arrotond; } # fine if ($n_caparra and $tipo_val_caparra == "perc_tar") if ($n_calcola_caparra == "SI" and $inserire == "SI") { if ($trovata_tariffa == "NO") { $inserire = "NO"; echo mex("La tariffa",$pag)."
$nome_tariffa
$per_la_prenotazione ".mex("non esiste più, cambiala prima di aggiornare",$pag).".
"; } # fine if ($trovata_tariffa == "NO") else $n_caparra = calcola_caparra($dati_tariffe,$tipotariffa,$inizioperiodo,$fineperiodo,$costo_tariffa,$tariffesettimanali); } # fine if ($n_calcola_caparra == "SI" and $inserire == "SI") if (strcmp($n_caparra,"")) $caparra = $n_caparra; else $caparra = $d_caparra; # inizio sezione costi aggiuntivi if ($non_modificare_costi_agg == "SI") $priv_mod_costi_agg = "n"; if ($priv_mod_costi_agg == "s" and (!defined("C_MASSIMO_NUM_COSTI_AGG_IN_PRENOTA") or C_MASSIMO_NUM_COSTI_AGG_IN_PRENOTA > $dati_cap['num'])) $inserisci_nuovi_costi = "SI"; else $inserisci_nuovi_costi = "NO"; # calcolo settimane e letti aggiuntivi per costi già presenti unset($n_moltiplica_costo); unset($n_settimane_costo); unset($num_letti_agg); unset($n_prezzo_costo_agg); unset($num_ripetizioni_costo); unset($nomi_costi_comb_presenti); unset($categorie_combina_presenti); $n_costo_agg_tot = (double) 0; $costo_escludi_perc = (double) 0; for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { $idca = $dati_cap[$numca]['id']; $numcostoaggiuntivo = "costoaggiuntivo".$idca; $sett_costoaggiuntivo = "sett_costoaggiuntivo".$idca; $molt_costoaggiuntivo = "molt_costoaggiuntivo".$idca; unset($id_periodi_costo); if ($priv_mod_costi_agg != "s") $$numcostoaggiuntivo = "SI"; if ($$numcostoaggiuntivo == "SI") { if ($dati_cap[$numca]['tariffeassociate'] and ($nome_tariffa != $d_nome_tariffa)) $$numcostoaggiuntivo = ""; else { if ($dati_cap[$numca]['tariffeassociate'] and associa_costo_a_tariffa($dati_cap,$numca,"tariffeassociate",($fineperiodo - $inizioperiodo + 1)) == "NO") { $$numcostoaggiuntivo = ""; if ($dati_cap[$numca]['tipo_tariffeassociate'] == "r") { $periodo_costo_trovato = trova_periodo_permesso_costo($dati_cap,$numca,$inizioperiodo,$fineperiodo,1); if ($periodo_costo_trovato != "NO" and $dati_cap[$numca]['tipo'] == "s") { $sett_costo = calcola_settimane_costo($tableperiodi,$dati_cap,$numca,$inizioperiodo,$fineperiodo,"",""); if (!$sett_costo) $periodo_costo_trovato = "NO"; } # fine if ($periodo_costo_trovato != "NO" and $dati_cap[$numca]['tipo'] == "s") } # fine if ($dati_cap[$numca]['tipo_tariffeassociate'] == "r") if ($dati_cap[$numca]['tipo_tariffeassociate'] == "s" or ($dati_cap[$numca]['tipo_tariffeassociate'] == "r" and $periodo_costo_trovato != "NO")) { $inserire = "NO"; echo mex("Il costo aggiuntivo",$pag)." \"
".$dati_cap[$numca]['nome']."
\"$per_la_prenotazione ".mex("non può essere applicato",$pag).".
"; } # fine if ($dati_cap[$numca]['tipo_tariffeassociate'] == "s" or... } # fine if ($dati_cap[$numca]['tariffeassociate'] and associa_costo_a_tariffa($dati_cap,$numca,"tariffeassociate",($fineperiodo - $inizioperiodo + 1)) == "NO")) } # fine else if ($dati_cap[$numca]['tariffeassociate'] and ($nome_tariffa != $d_nome_tariffa)) } # fine if ($$numcostoaggiuntivo == "SI") if ($$numcostoaggiuntivo == "SI") { if ($dati_cap[$numca]['combina'] == "s") { $nomi_costi_comb_presenti[$dati_cap[$numca]['nome']] = 1; $categorie_combina_presenti[$dati_cap[$numca]['categoria']] = $dati_cap[$numca]['settimane'].";".$dati_cap[$numca]['moltiplica_costo']; } # fine if ($dati_cap[$numca]['combina'] == "s") if ($dati_cap[$numca]["incomp_".$tipotariffa] == "i") { if ($dati_cap[$numca]['combina'] == "s") $$numcostoaggiuntivo = ""; else { $inserire = "NO"; echo mex("Il costo aggiuntivo",$pag)." \"
".$dati_cap[$numca]['nome']."
\" ".mex("è incompatibile con la tariffa selezionata",$pag)."$per_la_prenotazione.
"; } # fine else if ($dati_cap[$numca]['combina'] == "s") } # fine if ($dati_cap[$numca]["incomp_".$tipotariffa] == "i") if ($dati_cap[$numca]['tipo'] == "s" and $dati_cap[$numca]['numsett'] == "c") { $dati_sett_costo_sbagliati = "NO"; if ($dati_cap[$numca]['associasett'] != "s") { if ($priv_mod_costi_agg != "s") $$sett_costoaggiuntivo = $dati_cap[$numca]['settimane']; if ($$sett_costoaggiuntivo > $lunghezza_periodo or controlla_num_pos($$sett_costoaggiuntivo) == "NO") $dati_sett_costo_sbagliati = "SI"; } # fine if ($dati_cap[$numca]['associasett'] != "s") else { for ($num1 = $d_id_data_inizio ; $num1 <= $d_id_data_fine ; $num1++) { if ($priv_mod_costi_agg != "s") { if (str_replace(",$num1,","",$dati_cap[$numca]['settimane']) != $dati_cap[$numca]['settimane']) ${"sett".$num1."costo".$idca} = "SI"; else ${"sett".$num1."costo".$idca} = ""; } # fine if ($priv_mod_costi_agg != "s") if (${"sett".$num1."costo".$idca} == "SI") { if ($num1 < $inizioperiodo or $num1 > $fineperiodo) $dati_sett_costo_sbagliati = "SI"; $id_periodi_costo .= ",".$num1; } # fine if (${"sett".$num1."costo".$idca} == "SI" or... } # fine for $num1 $id_periodi_costo .= ","; } # fine else if ($dati_cap[$numca]['associasett'] != "s") if ($dati_sett_costo_sbagliati == "SI") { echo mex("$parola_Le $parola_settimane del costo aggiuntivo",$pag)."
\"".$dati_cap[$numca]['nome']."\"
$per_la_prenotazione ".mex("superano la durata della prenotazione",$pag).".
"; $inserire = "NO"; } # fine if ($dati_sett_costo_sbagliati == "SI") } # fine if ($dati_cap[$numca][tipo] == "s" and $dati_cap[$numca]['numsett'] == "c") $sett_costo_agg = $$sett_costoaggiuntivo; $n_settimane_costo[$numca] = calcola_settimane_costo($tableperiodi,$dati_cap,$numca,$inizioperiodo,$fineperiodo,$id_periodi_costo,$sett_costo_agg); if ($dati_cap[$numca]['moltiplica'] == "c") { if ($dati_cap[$numca]['associasett'] != "s") { if ($priv_mod_costi_agg != "s") $$molt_costoaggiuntivo = $dati_cap[$numca]['moltiplica_costo']; ${$molt_costoaggiuntivo."_sett".$inizioperiodo} = $$molt_costoaggiuntivo; $moltiplica_default = $$molt_costoaggiuntivo; $fine_for = $inizioperiodo; } # fine if ($dati_cap[$numca][associasett] != "s") else { $fine_for = $fineperiodo; $moltiplica_default = ${$molt_costoaggiuntivo."_sett".$d_id_data_inizio}; for ($num1 = $d_id_data_inizio; $num1 <= $d_id_data_fine; $num1++) { if ($priv_mod_costi_agg != "s") ${$molt_costoaggiuntivo."_sett".$num1} = $dati_cap[$numca]['moltiplica_costo_sett'][$num1]; if (${$molt_costoaggiuntivo."_sett".$num1} != $moltiplica_default and str_replace(",$num1,","",$n_settimane_costo[$numca]) != $n_settimane_costo[$numca]) $moltiplica_default = 1; } # fine for $num1 } # fine else if ($dati_cap[$numca][associasett] != "s") for ($num1 = $inizioperiodo; $num1 <= $fine_for; $num1++) { if (str_replace(",$num1,","",$n_settimane_costo[$numca]) != $n_settimane_costo[$numca] or $dati_cap[$numca]['associasett'] != "s") { if (${$molt_costoaggiuntivo."_sett".$num1} == "" or $num1 < $d_id_data_inizio or $num1 > $d_id_data_fine) ${$molt_costoaggiuntivo."_sett".$num1} = $moltiplica_default; $molt_costoaggiuntivo_aux = ${$molt_costoaggiuntivo."_sett".$num1}; if (controlla_num_pos($molt_costoaggiuntivo_aux) == "NO") { echo mex("Il costo aggiuntivo",$pag)." \"".$dati_cap[$numca]['nome']."\"$per_la_prenotazione ".mex("non può essere moltiplicato per",$pag)."
".${$molt_costoaggiuntivo."_sett".$num1}."
.
"; $inserire = "NO"; } # fine if (controlla_num_pos(${$molt_costoaggiuntivo."_sett".$num1}) == "NO") $n_moltiplica_costo[$numca] .= ",".${$molt_costoaggiuntivo."_sett".$num1}; } # fine if (str_replace(",$num1,","",$n_settimane_costo[$numca]) != $n_settimane_costo[$numca] or... } # fine for $num1 if ($dati_cap[$numca]['associasett'] == "s") $n_moltiplica_costo[$numca] .= ","; else $n_moltiplica_costo[$numca] = substr($n_moltiplica_costo[$numca],1); if ($priv_mod_costi_agg != "s") $n_moltiplica_costo[$numca] = $dati_cap[$numca]['moltiplica_costo']; } # fine if ($dati_cap[$numca]['moltiplica'] == "c") $periodo_costo_trovato = trova_periodo_permesso_costo($dati_cap,$numca,$inizioperiodo,$fineperiodo,$n_settimane_costo[$numca]); if ($periodo_costo_trovato == "NO") { if ($dati_cap[$numca]['combina'] == "s") $$numcostoaggiuntivo = ""; else { $inserire = "NO"; echo mex("Non si puo inserire il costo aggiuntivo",$pag)."
".$dati_cap[$numca]['nome']."
$per_la_prenotazione ".mex("in questo periodo",$pag).".
"; } # fine else if ($dati_cap[$numca]['combina'] == "s") } # fine if ($periodo_costo_trovato == "NO") if ($$numcostoaggiuntivo == "SI") aggiorna_letti_agg_in_periodi($dati_cap,$numca,$num_letti_agg,$inizioperiodo,$fineperiodo,$n_settimane_costo[$numca],$n_moltiplica_costo[$numca],"",""); } # fine if ($$numcostoaggiuntivo == "SI") } # fine for $numca # costo straordinario if ($costofinale0 and $inserisci_nuovi_costi == "SI") { if ($priv_mod_sconto != "s") $pos = "SI"; else $pos = "NO"; if (!$nomecostofinale0 or !$val_costofinale0 or !$nummoltiplica_cf0 or controlla_num_pos($nummoltiplica_cf0) == "NO" or controlla_soldi($val_costofinale0,$pos) == "NO") { echo mex("I dati del costo aggiuntivo straordinario sono
errati o mancanti
",$pag)."$per_la_prenotazione.
"; $inserire = "NO"; } # fine if (!$nomecostofinale0 or... else { if ($letto_agg0 != "s") $letto_agg0 = "n"; $costi_aggiuntivi_da_inserire_int = "uf#?&".$nomecostofinale0."#?&".$val_costofinale0."#?&#?&#?&#?&#?&".$nummoltiplica_cf0."#?&".$letto_agg0."#?&-1#?&cx0#?&c#?&#?&#?&#?&#?&$varappincompatibili_ca0#?&#?&"; $n_costo_agg_tot = $n_costo_agg_tot + ($val_costofinale0 * $nummoltiplica_cf0); $val_costofinale0_p = punti_in_num($val_costofinale0,$stile_soldi); echo mex("Il costo aggiuntivo",$pag)." \"$nomecostofinale0\" ".mex("di",$pag)." $val_costofinale0_p $Euro"; if ($nummoltiplica_cf0 != 1) echo " (".mex("moltiplicato per",$pag)." $nummoltiplica_cf0)"; echo " ".mex("verrà aggiunto",$pag); if ($letto_agg0 == "s") { echo " ".mex("come letto aggiuntivo",$pag); for ($num1 = $inizioperiodo; $num1 <= $fineperiodo; $num1++) $num_letti_agg[$num1] = $num_letti_agg[$num1] + $nummoltiplica_cf0; } # fine if ($letto_agg0 == "s") echo "$per_la_prenotazione.
"; } # fine else if (!$nomecostofinale0 or... } # fine if ($costofinale0 and $inserisci_nuovi_costi == "SI") # calcolo settimane e letti aggiuntivi per costi nuovi for ($num1 = 0 ; $num1 < $dati_ca['num'] ; $num1++) { if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$num1]['id']] == "SI") { $associa_costo_sempre = "NO"; $associato_in_precedenza = "SI"; if ($dati_ca[$num1]['var_tariffea'] == "s") { if ($dati_ca[$num1]["tipo_associa_".$tipotariffa] == "s") $associa_costo_sempre = "SI"; if ($dati_ca[$num1]["tipo_associa_".$tipotariffa] == "r") { $periodo_costo_trovato = trova_periodo_permesso_costo($dati_ca,$num1,$inizioperiodo,$fineperiodo,1); if ($periodo_costo_trovato != "NO") $associa_costo_sempre = "SI"; } # fine if ($dati_ca[$num1]["tipo_associa_".$tipotariffa] == "r") if ($associa_costo_sempre == "SI") { if ($nome_tariffa != $d_nome_tariffa) $associato_in_precedenza = "NO"; $associa_prima = associa_costo_a_tariffa($dati_ca,$num1,$d_nome_tipotariffa,($d_id_data_fine - $d_id_data_inizio + 1)); $associa_adesso = associa_costo_a_tariffa($dati_ca,$num1,$tipotariffa,($fineperiodo - $inizioperiodo + 1)); if ($associa_prima == "SI" and ($dati_ca[$num1]["tipo_associa_".$tipotariffa] == "r")) { $periodo_costo_trovato = trova_periodo_permesso_costo($dati_ca,$num1,$d_id_data_inizio,$d_id_data_fine,1); if ($periodo_costo_trovato == "NO") $associa_prima = "NO"; } # fine if ($associa_prima == "SI" and... if ($associa_prima == "NO" and $associa_adesso == "NO") { $associato_in_precedenza = "SI"; if ($dati_ca[$num1]["tipo_associa_".$tipotariffa] == "r" and $dati_ca[$num1]['tipo'] == "s") $sett_costo = calcola_settimane_costo($tableperiodi,$dati_ca,$num1,$inizioperiodo,$fineperiodo,"",""); else $sett_costo = 1; if ($sett_costo) { $inserire = "NO"; echo mex("Il costo aggiuntivo",$pag)." \"
".$dati_ca[$num1]['nome']."
\"$per_la_prenotazione ".mex("non può essere applicato",$pag).".
"; } # fine if ($sett_costo) } # fine if ($associa_prima == "NO" and $associa_adesso == "NO") if ($associa_prima == "NO" and $associa_adesso == "SI") $associato_in_precedenza = "NO"; } # fine if ($associa_costo_sempre == "SI") } # fine if ($dati_ca[$num1]['var_tariffea'] == "s") elseif ($nome_tariffa != $d_nome_tariffa or $inizioperiodo != $d_id_data_inizio or $fineperiodo != $d_id_data_fine) { if ($dati_ca[$num1]['var_comb'] == "s" and $dati_ca[$num1]['combina'] == "s" and $categorie_combina_presenti[$dati_ca[$num1]['categoria']]) { $associa_costo_sempre = "SI"; if (!$nomi_costi_comb_presenti[$dati_ca[$num1]['nome']]) { $associato_in_precedenza = "NO"; $sett_molt = explode(";",$categorie_combina_presenti[$dati_ca[$num1]['categoria']]); if (strstr($sett_molt[0],",")) $sett_molt[0] = count(explode(",",substr($sett_molt[0],1,-1))); if (strstr($sett_molt[1],",")) $sett_molt[1] = substr($sett_molt[1],1,strcspn(substr($sett_molt[1],1),",")); ${"numsettimane".($numcostiagg + 1)} = $sett_molt[0]; ${"nummoltiplica_ca".($numcostiagg + 1)} = $sett_molt[1]; } # fine if (!$nomi_costi_comb_presenti[$dati_ca[$num1]['nome']]) } # fine if ($dati_ca[$num1]['var_comb'] == "s" and $dati_ca[$num1]['combina'] == "s" and... } # fine elseif ($nome_tariffa != $d_nome_tariffa or $inizioperiodo != $d_id_data_inizio or $fineperiodo != $d_id_data_fine) if ($associa_costo_sempre == "SI" and $associato_in_precedenza == "NO") { $numcostiagg++; ${"costoagg".($numcostiagg)} = "SI"; ${"idcostoagg".($numcostiagg)} = $dati_ca[$num1]['id']; } # fine if ($associa_costo_sempre == "SI" and $associato_in_precedenza == "NO") } # fine if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$num1]['id']] == "SI") } # fine for $num1 for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { $costoagg = "costoagg".$numca; $idcostoagg = "idcostoagg".$numca; if (($inserisci_nuovi_costi != "SI" and $numca <= $numcostiagg_orig) or ($attiva_costi_agg_consentiti != "n" and $costi_agg_consentiti_vett[$$idcostoagg] != "SI")) $$costoagg = ""; if ($$costoagg == "SI") { $numsettimane = "numsettimane".$numca; $nummoltiplica_ca = "nummoltiplica_ca".$numca; $id_periodi_costo = "id_periodi_costo".$numca."_".$id_prenota; $num_reg = ($dati_cap['num'] + $numca - 1); $num_costo = $dati_ca['id'][$$idcostoagg]; if ($$idcostoagg != $dati_ca[$num_costo]['id']) $inserire = "NO"; if ($dati_ca[$num_costo]["incomp_".$tipotariffa] == "i") { if ($dati_ca[$num_costo]['combina'] == "s") $$costoagg = ""; else { $inserire = "NO"; echo mex("Il costo aggiuntivo",$pag)." \"".$dati_ca[$num_costo]['nome']."\" ".mex("è incompatibile con la tariffa selezionata",$pag)."$per_la_prenotazione.
"; } # fine else if ($dati_ca[$num_costo]['combina'] == "s") } # fine if ($dati_ca[$num_costo]["incomp_".$tipotariffa] == "i") if ($$numsettimane and $dati_ca[$num_costo]['numsett'] == "c" and $dati_ca[$num_costo]['associasett'] == "n") { if ($$numsettimane > $lunghezza_periodo or controlla_num_pos($$numsettimane) == "NO") { echo mex("$parola_Le $parola_settimane del nuovo costo aggiuntivo",$pag)."
\"".$dati_ca[$num_costo]['nome']."\"
$per_la_prenotazione ".mex("superano la durata della prenotazione",$pag).".
"; $inserire = "NO"; $$numsettimane = 0; } # fine if ($numsettimane > $lunghezza_periodo or... } # fine if ($$numsettimane and $dati_ca[$num_costo]['numsett'] == "c" and... $nummoltiplica_ca_aux = $$nummoltiplica_ca; if ($$nummoltiplica_ca and controlla_num_pos($nummoltiplica_ca_aux) == "NO") { $inserire = "NO"; echo mex("Il costo aggiuntivo",$pag)." \"".$dati_ca[$num_costo]['nome']."\"$per_la_prenotazione ".mex("non può essere moltiplicato per",$pag)."
".$$nummoltiplica_ca."
.
"; } # fine if ($$nummoltiplica_ca and controlla_num_pos($$nummoltiplica_ca) == "NO") $numsettimane_aux = $$numsettimane; $periodo_costo_trovato = trova_periodo_permesso_costo($dati_ca,$num_costo,$inizioperiodo,$fineperiodo,$numsettimane_aux); if ($periodo_costo_trovato == "NO") { if ($dati_ca[$num_costo]['combina'] == "s") $$costoagg = ""; else { $inserire = "NO"; echo mex("Non si puo inserire il costo aggiuntivo",$pag)."
".$dati_ca[$num_costo]['nome']."
".mex("in questo periodo",$pag)."$per_la_prenotazione.
"; } # fine else if ($dati_ca[$num_costo]['combina'] == "s") } # fine if ($periodo_costo_trovato == "NO") if ($$costoagg == "SI") { if ($$id_periodi_costo == "inserire") { $$id_periodi_costo = ""; for ($num1 = $inizioperiodo; $num1 <= $fineperiodo; $num1++) { if (${"sett".$num1."costo".$numca."_".$id_prenota} == "SI") $$id_periodi_costo .= ",".$num1; } # fine for $num1 if ($$id_periodi_costo) $$id_periodi_costo .= ","; else $$id_periodi_costo = "nessuno"; } # fine if ($$id_periodi_costo == "inserire") if ($dati_ca[$num_costo]['numsett'] == "c" and $dati_ca[$num_costo]['associasett'] == "s" and $inserire != "NO" and !$$id_periodi_costo) { $inserire = "NO"; echo "
".mex("Scegliere $parola_le $parola_settimane in cui applicare il costo aggiuntivo",$pag)." ".$dati_ca[$num_costo]['nome']."$per_la_prenotazione:
"; for ($num1 = $inizioperiodo; $num1 <= $fineperiodo; $num1++) { $periodo_costo_trovato = "NO"; if ($dati_ca[$num_costo]['periodipermessi'] == "p") { for ($num2 = 0 ; $num2 < count($dati_ca[$num_costo]['sett_periodipermessi_ini']) ; $num2++) { if ($dati_ca[$num_costo]['sett_periodipermessi_ini'][$num2] <= $num1 and $dati_ca[$num_costo]['sett_periodipermessi_fine'][$num2] >= $num1) $periodo_costo_trovato = "SI"; } # fine for $num2 } # fine if ($dati_ca[$num_costo]['periodipermessi'] == "p") else $periodo_costo_trovato = "SI"; if ($periodo_costo_trovato == "SI") { $date_sett_costo = esegui_query("select datainizio,datafine from $tableperiodi where idperiodi = '$num1'"); echo "
"; } # fine if ($periodo_costo_trovato == "SI") } # fine for $num1 echo $dati_form_modifica; $$id_periodi_costo = "inserire"; for ($num_idpr2 = 0 ; $num_idpr2 < $num_idpr ; $num_idpr2++) { $id_prenota2 = $id_prenota_idpr[$num_idpr2]; for ($numca2 = 1 ; $numca2 <= $numcostiagg_orig ; $numca2++) { if (${"id_periodi_costo".$numca2."_".$id_prenota2}) echo ""; } # fine for $numca2 } # fine for $num_idpr2 for ($numca2 = 1 ; $numca2 <= $numca ; $numca2++) echo ""; echo "

"; } # fine if ($dati_ca[$num_costo]['numsett'] == "c" and $dati_ca[$num_costo]['associasett'] == "s" and... else { $id_periodi_costo_aux = $$id_periodi_costo; $numsettimane_aux = $$numsettimane; $nummoltiplica_ca_aux = $$nummoltiplica_ca; $n_settimane_costo[$num_reg] = calcola_settimane_costo($tableperiodi,$dati_ca,$num_costo,$inizioperiodo,$fineperiodo,$id_periodi_costo_aux,$numsettimane_aux); aggiorna_letti_agg_in_periodi($dati_ca,$num_costo,$num_letti_agg,$inizioperiodo,$fineperiodo,$n_settimane_costo[$num_reg],"",$nummoltiplica_ca_aux,$numpersone); } # fine else if ($dati_ca[$num_costo]['numsett'] == "c" and $dati_ca[$num_costo]['associasett'] == "s" and... } # fine if ($$costoagg == "SI") if (($dati_ca[$num_costo]['moltiplica'] == "p" or $dati_ca[$num_costo]['moltiplica'] == "t") and !$numpersone) { $inserire = "NO"; echo mex("Si deve inserire il numero delle persone per il costo aggiuntivo",$pag)."
".$dati_ca[$num_costo]['nome']."
$per_la_prenotazione.
"; } # fine if (($dati_ca[$num1][moltiplica] == "p" or $dati_ca[$num1][moltiplica] == "t") and !$numpersone) } # fine if ($$costoagg == "SI") } # fine for $numca # calcolo moltiplica per costi già presenti if ($inserire != "NO") { for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { $numcostoaggiuntivo = "costoaggiuntivo".$dati_cap[$numca]['id']; if ($$numcostoaggiuntivo == "SI") { if ($dati_cap[$numca]['moltiplica'] != "c") calcola_moltiplica_costo($dati_cap,$numca,$n_moltiplica_costo[$numca],$inizioperiodo,$fineperiodo,$n_settimane_costo[$numca],"",$numpersone,$num_letti_agg); $num_costo = $dati_ca['id'][$dati_cap[$numca]['idntariffe']]; if ($dati_ca[$num_costo]['id'] == $dati_cap[$numca]['idntariffe'] and $dati_cap[$numca]['nome'] == $dati_ca[$num_costo]['nome'] and $dati_ca[$num_costo]['numlimite']) $num_limite = (string) $dati_ca[$num_costo]['numlimite']; else $num_limite = (string) 0; if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_cap,$numca,$num_costi_presenti,$inizioperiodo,$fineperiodo,$n_settimane_costo[$numca],$n_moltiplica_costo[$numca],$num_limite,$tra_anni) == "NO") { $inserire = "NO"; echo mex("Non si possono inserire altri costi",$pag)." ".$dati_cap[$numca]['nome']." ".mex("in questo periodo, già",$pag)."
".$dati_ca[$num_costo]['numlimite']." ".mex("presenti",$pag)."
.
"; } # fine if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_cap,$numca,$num_costi_presenti,$inizioperiodo,$fineperiodo,$n_settimane_costo[$numca],$n_moltiplica_costo[$numca],$num_limite,$tra_anni) == "NO") if ($dati_cap[$numca]['tipo_beniinv'] == "mag") { $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_cap,$numca,$beniinv_presenti,$num_ripetizioni_costo[$numca],"SI",$inizioperiodo,$fineperiodo,$n_settimane_costo[$numca],$n_moltiplica_costo[$numca],""); if ($risul != "SI") { $inserire = "NO"; echo mex("I beni richiesti dal costo",$pag)." \"".$dati_cap[$numca]['nome']."\" ".mex("non sono disponibili nell'inventario",$pag).".
"; } # fine if ($risul != "SI") } # fine if ($dati_cap[$numca]['tipo_beniinv'] == "mag") if ($dati_cap[$numca]['moltiplica'] == "c" and $dati_cap[$numca]['molt_max'] != "x") { $num_max = 0; if ($dati_cap[$numca]['molt_max'] == "n") $num_max = $dati_cap[$numca]['molt_max_num']; if ($dati_cap[$numca]['molt_max'] != "n" and $numpersone) $num_max = $numpersone; if ($dati_cap[$numca]['molt_max'] == "t" and $num_letti_agg['max']) $num_max += $num_letti_agg['max']; if ($num_max) { if ($dati_cap[$numca]['molt_max'] != "n" and $dati_cap[$numca]['molt_max_num']) $num_max = $num_max - $dati_cap[$numca]['molt_max_num']; $nummoltiplica_max = $n_moltiplica_costo[$numca]; if (str_replace(",","",$nummoltiplica_max) != $nummoltiplica_max) { $nummoltiplica_max = explode(",",$nummoltiplica_max); $nummoltiplica_max = max($nummoltiplica_max); } # fine if (str_replace(",","",$nummoltiplica_max) != $nummoltiplica_max) if ($nummoltiplica_max > $num_max) { $inserire = "NO"; echo mex("Il costo aggiuntivo",$pag)." \"".$dati_cap[$numca]['nome']."\" ".mex("non può essere moltiplicato per più di",$pag)." $num_max.
"; } # fine if ($nummoltiplica_max > $num_max) } # fine if ($num_max) } # fine if ($dati_cap[$numca]['moltiplica'] == "c" and $dati_ca[$num1]['molt_max'] != "x") } # fine if ($$numcostoaggiuntivo == "SI") else { echo mex("Il costo aggiuntivo",$pag)." \"".$dati_cap[$numca]['nome']."\"$per_la_prenotazione ".mex("verrà tolto",$pag).".
"; $d_costi_aggiuntivi[$numca] = $dati_cap[$numca]['id']."#?&cancella"; if (!$costi_aggiuntivi_modificati_int) $costi_aggiuntivi_modificati_int = $d_costi_aggiuntivi[$numca]; else $costi_aggiuntivi_modificati_int .= "#@&".$d_costi_aggiuntivi[$numca]; } # fine else if ($$numcostoaggiuntivo == "SI") } # fine for $numca } # fine if ($inserire != "NO") # calcolo moltiplica per costi nuovi if ($inserire != "NO") { for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { $costoagg = "costoagg".$numca; if ($$costoagg == "SI") { $nummoltiplica_ca = "nummoltiplica_ca".$numca; $idcostoagg = "idcostoagg".$numca; $num_costo = $dati_ca['id'][$$idcostoagg]; $num_reg = ($dati_cap['num'] + $numca - 1); $nummoltiplica_ca_aux = $$nummoltiplica_ca; calcola_moltiplica_costo($dati_ca,$num_costo,$n_moltiplica_costo[$num_reg],$inizioperiodo,$fineperiodo,$n_settimane_costo[$num_reg],$nummoltiplica_ca_aux,$numpersone,$num_letti_agg); if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$num_costo,$num_costi_presenti,$inizioperiodo,$fineperiodo,$n_settimane_costo[$num_reg],$n_moltiplica_costo[$num_reg],"",$tra_anni) == "NO") { $inserire = "NO"; echo mex("Non si possono inserire altri costi",$pag)." ".$dati_ca[$num_costo]['nome']." ".mex("in questo periodo, già",$pag)."
".$dati_ca[$num_costo]['numlimite']." ".mex("presenti",$pag)."
.
"; } # fine if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$num_costo,$num_costi_presenti,$inizioperiodo,$fineperiodo,$n_settimane_costo[$num_reg],$n_moltiplica_costo[$num_reg],"",$tra_anni) == "NO") if ($dati_ca[$num_costo]['tipo_beniinv'] == "mag") { $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$num_costo,$beniinv_presenti,$num_ripetizioni_costo[$num_reg],"SI",$inizioperiodo,$fineperiodo,$n_settimane_costo[$num_reg],$n_moltiplica_costo[$num_reg],""); if ($risul != "SI") { $inserire = "NO"; echo mex("I beni richiesti dal costo",$pag)." \"".$dati_ca[$num_costo]['nome']."\" ".mex("non sono disponibili nell'inventario",$pag).".
"; } # fine if ($risul != "SI") } # fine if ($dati_ca[$num_costo]['tipo_beniinv'] == "mag") if ($dati_ca[$num_costo]['moltiplica'] == "c" and $dati_ca[$num_costo]['molt_max'] != "x") { $num_max = 0; if ($dati_ca[$num_costo]['molt_max'] == "n") $num_max = $dati_ca[$num_costo]['molt_max_num']; if ($dati_ca[$num_costo]['molt_max'] != "n" and $numpersone) $num_max = $numpersone; if ($dati_ca[$num_costo]['molt_max'] == "t" and $num_letti_agg['max']) $num_max += $num_letti_agg['max']; if ($num_max) { if ($dati_ca[$num_costo]['molt_max'] != "n" and $dati_ca[$num_costo]['molt_max_num']) $num_max = $num_max - $dati_ca[$num_costo]['molt_max_num']; if ($num_max and $$nummoltiplica_ca > $num_max) { $inserire = "NO"; echo mex("Il costo aggiuntivo",$pag)." \"".$dati_ca[$num_costo]['nome']."\" ".mex("non può essere moltiplicato per più di",$pag)." $num_max.
"; } # fine if ($num_max and $$nummoltiplica_ca > $num_max) } # fine if ($num_max) } # fine if ($dati_ca[$num_costo]['moltiplica'] == "c" and $dati_ca[$num1]['molt_max'] != "x") } # fine if ($$costoagg == "SI") } # fine for $numca } # fine if ($inserire != "NO") if ($inserire != "NO") { # calcolo costi da associare se possibile if (!$numpersone) $numpersone_costi_poss = 0; else $numpersone_costi_poss = $numpersone; for ($num_costo = 0 ; $num_costo < $dati_ca['num'] ; $num_costo++) { if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$num_costo]['id']] == "SI") { if ($dati_ca[$num_costo]["tipo_associa_".$tipotariffa] == "p" and $dati_ca[$num_costo]['var_tariffea'] == "s") { $associa_costo = associa_costo_a_tariffa($dati_ca,$num_costo,$tipotariffa,($fineperiodo - $inizioperiodo + 1)); if ($associa_costo == "SI" and ($nome_tariffa != $d_nome_tariffa or associa_costo_a_tariffa($dati_ca,$num_costo,$d_nome_tipotariffa,($d_id_data_fine - $d_id_data_inizio + 1)) == "NO")) { $settimane_costo = calcola_settimane_costo($tableperiodi,$dati_ca,$num_costo,$inizioperiodo,$fineperiodo,"",""); $num_letti_agg_copia = $num_letti_agg; $beniinv_presenti_copia = $beniinv_presenti; if ($dati_ca[$num_costo]['letto'] == "s") { aggiorna_letti_agg_in_periodi($dati_ca,$num_costo,$num_letti_agg_copia,$idinizioperiodo,$idfineperiodo,$settimane_costo,"","",$numpersone_costi_poss); unset($moltiplica_copia); unset($num_costi_presenti_copia); unset($num_ripetizioni_copia); for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { $numcostoaggiuntivo = "costoaggiuntivo".$dati_cap[$numca]['id']; if ($$numcostoaggiuntivo == "SI") { if ($dati_cap[$numca]['moltiplica'] != "t") $moltiplica_copia[$numca] = $n_moltiplica_costo[$numca]; else calcola_moltiplica_costo($dati_cap,$numca,$moltiplica_copia[$numca],$inizioperiodo,$fineperiodo,$n_settimane_costo[$numca],"",$numpersone,$num_letti_agg_copia); if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_cap,$numca,$num_costi_presenti_copia,$inizioperiodo,$fineperiodo,$n_settimane_costo[$numca],$moltiplica_copia[$numca],"",$tra_anni) == "NO") $associa_costo = "NO"; if ($dati_cap[$numca]['moltiplica'] == "t") { $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_cap,$numca,$beniinv_presenti_copia,$num_ripetizioni_copia[$numca],"SI",$inizioperiodo,$fineperiodo,$n_settimane_costo[$numca],$moltiplica_copia[$numca],$appartamento,$num_ripetizioni_costo[$numca]); if ($risul != "SI") $associa_costo = "NO"; } # fine if ($dati_cap[$numca]['moltiplica'] == "t") } # fine if ($$numcostoaggiuntivo == "SI") } # fine for $numca for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { if (${"costoagg".$numca} == "SI") { $num_costo2 = $dati_ca['id'][${"idcostoagg".$numca}]; $num_reg = ($dati_cap['num'] + $numca - 1); if ($dati_ca[$num_costo2]['moltiplica'] != "t") $moltiplica_copia[$num_reg] = $n_moltiplica_costo[$num_reg]; else calcola_moltiplica_costo($dati_ca,$num_costo2,$moltiplica_copia[$num_reg],$inizioperiodo,$fineperiodo,$n_settimane_costo[$num_reg],"",$numpersone,$num_letti_agg_copia); if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$num_costo2,$num_costi_presenti_copia,$inizioperiodo,$fineperiodo,$n_settimane_costo[$num_reg],$moltiplica_copia[$num_reg],"",$tra_anni) == "NO") $associa_costo = "NO"; if ($dati_ca[$num_costo2]['moltiplica'] == "t") { $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$num_costo2,$beniinv_presenti_copia,$num_ripetizioni_copia[$num_reg],"SI",$inizioperiodo,$fineperiodo,$n_settimane_costo[$num_reg],$moltiplica_copia[$num_reg],$appartamento,$num_ripetizioni_costo[$num_reg]); if ($risul != "SI") $associa_costo = "NO"; } # fine if ($dati_ca[$num_costo2]['moltiplica'] == "t") } # fine if (${"costoagg".$numca} == "SI") } # fine for $numca } # fine if ($dati_ca[$num_costo][letto] == "s") else $num_costi_presenti_copia = $num_costi_presenti; calcola_moltiplica_costo($dati_ca,$num_costo,$moltiplica,$inizioperiodo,$fineperiodo,$settimane_costo,"",$numpersone_costi_poss,$num_letti_agg_copia); $periodo_costo_trovato = trova_periodo_permesso_costo($dati_ca,$num_costo,$inizioperiodo,$fineperiodo,$settimane_costo); if ($periodo_costo_trovato == "NO") $associa_costo = "NO"; else if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$num_costo,$num_costi_presenti_copia,$inizioperiodo,$fineperiodo,$settimane_costo,$moltiplica,"",$tra_anni) == "NO") $associa_costo = "NO"; if ($dati_ca[$num_costo]['tipo_beniinv'] and $associa_costo == "SI") { $nrc = ""; $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$num_costo,$beniinv_presenti_copia,$nrc,"SI",$inizioperiodo,$fineperiodo,$settimane_costo,$moltiplica,$appartamento); if ($risul != "SI") $associa_costo = "NO"; } # fine if ($dati_ca[$num_costo]['tipo_beniinv'] and $associa_costo == "SI") if ($associa_costo == "SI") { $beniinv_presenti = $beniinv_presenti_copia; if ($dati_ca[$num_costo]['letto'] == "s") { $num_costi_presenti = $num_costi_presenti_copia; $num_letti_agg = $num_letti_agg_copia; for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { $n_moltiplica_costo[$numca] = $moltiplica_copia[$numca]; if ($dati_cap[$numca]['moltiplica'] == "t") $num_ripetizioni_costo[$numca] = $num_ripetizioni_copia[$numca]; } # fine for $numca for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { $num_costo2 = $dati_ca['id'][${"idcostoagg".$numca}]; $num_reg = ($dati_cap['num'] + $numca - 1); $n_moltiplica_costo[$num_reg] = $moltiplica_copia[$num_reg]; if ($dati_ca[$num_costo2]['moltiplica'] == "t") $num_ripetizioni_costo[$num_reg] = $num_ripetizioni_copia[$num_reg]; } # fine for $numca } # fine if ($dati_ca[$num_costo][letto] == "s") $numcostiagg++; $numca = $numcostiagg; $num_reg = ($dati_cap['num'] + $numca - 1); ${"costoagg".$numca} = "SI"; ${"idcostoagg".$numca} = $dati_ca[$num_costo]['id']; $n_settimane_costo[$num_reg] = $settimane_costo; $n_moltiplica_costo[$num_reg] = $moltiplica; if ($dati_ca[$num_costo]['tipo_beniinv']) $num_ripetizioni_costo[$num_reg] = $nrc; } # fine if ($associa_costo == "SI") } # fine if ($associa_costo == "SI" and... } # fine if ($dati_ca[$num_costo]["tipo_associa_".$tipotariffa] == "p" and $dati_ca[$num1]['var_tariffea'] == "s") } # fine if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$num_costo]['id']] == "SI") } # fine for $num_costo # calcolo prezzo e dati per costi già presenti for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { $numcostoaggiuntivo = "costoaggiuntivo".$dati_cap[$numca]['id']; if ($$numcostoaggiuntivo == "SI") { if ($n_settimane_costo[$numca] != $dati_cap[$numca]['settimane']) { if ($dati_cap[$numca]['associasett'] != "s") echo mex("$parola_Le $parola_settimane del costo aggiuntivo",$pag)." \"".$dati_cap[$numca]['nome']."\"$per_la_prenotazione ".mex("verranno cabiat$lettera_e da",$pag)." ".$dati_cap[$numca]['settimane']." ".mex("a",$pag)." ".$n_settimane_costo[$numca].".
"; else echo mex("$parola_Le $parola_settimane del costo aggiuntivo",$pag)." \"".$dati_cap[$numca]['nome']."\"$per_la_prenotazione ".mex("verranno cabiat$lettera_e",$pag).".
"; } # fine if ($n_settimane_costo[$numca] != $dati_cap[$numca][settimane]) if ($n_moltiplica_costo[$numca] != $dati_cap[$numca]['moltiplica_costo']) { if ($dati_cap[$numca]['associasett'] != "s") echo mex("Il costo aggiuntivo",$pag)." \"".$dati_cap[$numca]['nome']."\"$per_la_prenotazione ".mex("verrà moltiplicato per",$pag)." ".$n_moltiplica_costo[$numca]." (".mex("prima era",$pag)." ".$dati_cap[$numca]['moltiplica_costo'].").
"; elseif ($n_settimane_costo[$numca] == $dati_cap[$numca]['settimane']) echo mex("Il costo aggiuntivo",$pag)." \"".$dati_cap[$numca]['nome']."\"$per_la_prenotazione ".mex("verrà moltiplicato per",$pag)." ".mex("numeri diversi",$pag).".
"; } # fine if ($n_moltiplica_costo[$numca] != $dati_cap[$numca][moltiplica_costo]) if ($dati_cap[$numca]['tipo_val'] != "t" and $dati_cap[$numca]['tipo_val'] != "r") { $n_prezzo_costo_agg[$numca] = (double) calcola_prezzo_totale_costo($dati_cap,$numca,$inizioperiodo,$fineperiodo,$n_settimane_costo[$numca],$n_moltiplica_costo[$numca],$costo_tariffa,$tariffesettimanali,1,$caparra,$numpersone); if ($d_prezzo_costo_agg[$numca] != $n_prezzo_costo_agg[$numca]) echo mex("Il prezzo del costo aggiuntivo",$pag)." \"".$dati_cap[$numca]['nome']."\"$per_la_prenotazione ".mex("verrà cambiato da",$pag)." ".punti_in_num($d_prezzo_costo_agg[$numca])." ".mex("a",$pag)." ".punti_in_num($n_prezzo_costo_agg[$numca]).".
"; $n_costo_agg_tot = $n_costo_agg_tot + $n_prezzo_costo_agg[$numca]; if ($dati_cap[$numca]['escludi_tot_perc'] == "s") $costo_escludi_perc = $costo_escludi_perc + $n_prezzo_costo_agg[$numca]; } # fine if $dati_cap[$numca][tipo_val] != "t" and $dati_cap[$numca][tipo_val] != "r") if ($n_settimane_costo[$numca] != $dati_cap[$numca]['settimane'] or $n_moltiplica_costo[$numca] != $dati_cap[$numca]['moltiplica_costo']) { $d_costi_aggiuntivi[$numca] = $dati_cap[$numca]['id']."#?&".$n_settimane_costo[$numca]."#?&".$n_moltiplica_costo[$numca]; if (!$costi_aggiuntivi_modificati_int) $costi_aggiuntivi_modificati_int = $d_costi_aggiuntivi[$numca]; else $costi_aggiuntivi_modificati_int .= "#@&".$d_costi_aggiuntivi[$numca]; } # fine if ($n_settimane_costo[$numca] != $dati_cap[$numca]['settimane'] or... } # fine else if ($$numcostoaggiuntivo == "SI") } # fine for $numca # calcolo prezzo e dati per costi nuovi for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { $costoagg = "costoagg".$numca; if ($$costoagg == "SI") { $idcostoagg = "idcostoagg".$numca; $num_costo = $dati_ca['id'][$$idcostoagg]; $num_reg = ($dati_cap['num'] + $numca - 1); $tipo_ca = $dati_ca[$num_costo]['tipo'].$dati_ca[$num_costo]['tipo_val']; $valore_ca = $dati_ca[$num_costo]['valore']; $valore_perc_ca = $dati_ca[$num_costo]['valore_perc']; $n_prezzo_costo_agg[$num_reg] = (double) calcola_prezzo_totale_costo($dati_ca,$num_costo,$inizioperiodo,$fineperiodo,$n_settimane_costo[$num_reg],$n_moltiplica_costo[$num_reg],$costo_tariffa,$tariffesettimanali,1,$caparra,$numpersone); $associasett_ca = $dati_ca[$num_costo]['associasett']; $settimane_costo = $n_settimane_costo[$num_reg]; $moltiplica = $n_moltiplica_costo[$num_reg]; if ($dati_ca[$num_costo]['var_percentuale'] != "s" and $dati_ca[$num_costo]['tipo_val'] != "f") { $tipo_ca = $dati_ca[$num_costo]['tipo']."f"; $moltiplica = 1; if ($dati_ca[$num_costo]['tipo'] == "s") { $settimane_costo = 1; $associasett_ca = "n"; } # fine if ($dati_ca[$num_costo][tipo] == "s") if ($dati_ca[$num_costo]['tipo_val'] != "t" and $dati_ca[$num_costo]['tipo_val'] != "r") $valore_ca = $n_prezzo_costo_agg[$num_reg]; else $valore_ca = "da#?&sostituire$num_costo"; $valore_perc_ca = 0; } # fine if ($dati_ca[$num_costo][var_percentuale] != "s" and... if ($dati_ca[$num_costo]['var_moltiplica'] == "s") $varmoltiplica_ca = $dati_ca[$num_costo]['moltiplica'].$dati_ca[$num_costo]['molt_max'].$dati_ca[$num_costo]['molt_agg'].",".$dati_ca[$num_costo]['molt_max_num']; else $varmoltiplica_ca = "cx0,"; if ($dati_ca[$num_costo]['var_numsett'] == "s") $varnumsett_ca = $dati_ca[$num_costo]['numsett_orig']; else $varnumsett_ca = "c"; if ($dati_ca[$num_costo]['var_periodip'] == "s") $varperiodipermessi_ca = $dati_ca[$num_costo]['periodipermessi_orig']; else $varperiodipermessi_ca = ""; if ($dati_ca[$num_costo]['var_beniinv'] == "s") $varbeniinv_ca = $dati_ca[$num_costo]['beniinv_orig']; else $varbeniinv_ca = ""; if ($dati_ca[$num_costo]['var_appi'] == "s") $varappincompatibili_ca = $dati_ca[$num_costo]['appincompatibili']; else $varappincompatibili_ca = ""; if ($dati_ca[$num_costo]['var_tariffea'] == "s") $vartariffeassociate_ca = $dati_ca[$num_costo]["tipo_associa_".$tipotariffa].$dati_ca[$num_costo][$tipotariffa]; else $vartariffeassociate_ca = ""; $vartariffeincomp_ca = ""; if ($dati_ca[$num_costo]['var_tariffei'] == "s") { for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa++) { if ($dati_ca[$num_costo]["incomp_tariffa".$numtariffa] == "i") $vartariffeincomp_ca .= ",".$numtariffa; } # fine for $numtariffa if ($vartariffeincomp_ca) $vartariffeincomp_ca = substr($vartariffeincomp_ca,1); } # fine if ($dati_ca[$num_costo][var_tariffei] == "s") if ($dati_ca[$num_costo]['var_comb'] == "s") $variazione_ca = $dati_ca[$num_costo]['combina']; else $variazione_ca = "n"; $variazione_ca .= $dati_ca[$num_costo]['escludi_tot_perc']; if ($costi_aggiuntivi_da_inserire_int) $costi_aggiuntivi_da_inserire_int .= "#@&"; $costi_aggiuntivi_da_inserire_int .= "$tipo_ca#?&".$dati_ca[$num_costo]['nome']."#?&".$valore_ca."#?&".$valore_perc_ca."#?&".$dati_ca[$num_costo]['arrotonda']."#?&$associasett_ca#?&$settimane_costo#?&$moltiplica#?&".$dati_ca[$num_costo]['letto']."#?&".$dati_ca[$num_costo]['id']."#?&$varmoltiplica_ca#?&$varnumsett_ca#?&$varperiodipermessi_ca#?&$vartariffeassociate_ca#?&$vartariffeincomp_ca#?&$varbeniinv_ca#?&$varappincompatibili_ca#?&$variazione_ca#?&".$dati_ca[$num_costo]['categoria']; if ($dati_ca[$num_costo]['tipo_val'] != "t" and $dati_ca[$num_costo]['tipo_val'] != "r") { comunica_aggiunta_costo($dati_ca,$num_costo,$n_prezzo_costo_agg[$num_reg],$stile_soldi,$pag,$Euro,$associasett_ca,$n_moltiplica_costo[$num_reg],$settimane_costo,$per_la_prenotazione); $n_costo_agg_tot = $n_costo_agg_tot + $n_prezzo_costo_agg[$num_reg]; if ($dati_ca[$num_costo]['escludi_tot_perc'] == "s") $costo_escludi_perc = $costo_escludi_perc + $n_prezzo_costo_agg[$num_reg]; } # fine if ($dati_ca[$num_costo]['tipo_val'] != "t" and $dati_ca[$num_costo]['tipo_val'] != "r") else { $associasett_ca_ricorda[$num_reg] = $associasett_ca; $settimane_costo_ricorda[$num_reg] = $settimane_costo; } # fine else if ($dati_ca[$num_costo]['tipo_val'] != "t" and $dati_ca[$num_costo]['tipo_val'] != "r") } # fine if ($$costoagg == "SI") } # fine for $numca # interrompo momentaneamente i costi aggiuntivi per calcolare e applicare lo sconto $prezzo_totale_imposto = ""; if (strcmp($n_sconto,"")) { $costo_totale_provvisorio = $n_costo_tot + $n_costo_agg_tot - $d_costo_agg_tot + $d_sconto; if ($tipo_val_sconto == "tot") { $prezzo_totale_imposto = (double) $n_sconto; $n_sconto = (double) $costo_totale_provvisorio - (double) $n_sconto; } # fine if ($tipo_val_sconto == "tot") if ($tipo_val_sconto == "tot_sett") { $prezzo_totale_imposto = (double) $n_sconto * (double) $lunghezza_periodo; $n_sconto = (double) $costo_totale_provvisorio - ((double) $n_sconto * (double) $lunghezza_periodo); } # fine if ($tipo_val_sconto == "tot") if ($tipo_val_sconto == "tar") $n_sconto = (double) $costo_tariffa - (double) $n_sconto; if ($tipo_val_sconto == "tar_sett") $n_sconto = (double) $costo_tariffa - ((double) $n_sconto * (double) $lunghezza_periodo); if ($tipo_val_sconto == "perc_tot" or $tipo_val_sconto == "perc_tar") { if ($tipo_val_sconto == "perc_tot") $n_sconto = ($costo_totale_provvisorio * (double) $n_sconto) / 100; if ($tipo_val_sconto == "perc_tar") $n_sconto = ($costo_tariffa * (double) $n_sconto) / 100; $n_sconto = $n_sconto / (double) $arrotond_predef; $n_sconto = floor($n_sconto); $n_sconto = $n_sconto * (double) $arrotond_predef; } # fine if ($tipo_val_sconto == "perc_tot" or $tipo_val_sconto == "perc_tar") if ($n_sconto > $costo_totale_provvisorio) { echo mex("Lo
sconto
inserito",$pag)." ($n_sconto) ".mex("supera il costo totale senza sconto",$pag)." ($costo_non_sconto)$per_la_prenotazione.
"; $inserire = "NO"; } # fine if ($n_sconto > $costo_totale_provvisorio) else $n_costo_tot = $n_costo_tot + $d_sconto - $n_sconto; $sconto = $n_sconto; } # fine if (strcmp($n_sconto,"")) else $sconto = $d_sconto; # ciclo per approssimare lo sconto quando il prezzo è imposto $passo = 1; $dir_sconto = ""; $n_costo_agg_tot_orig = $n_costo_agg_tot; $costo_escludi_perc_orig = $costo_escludi_perc; $prezzo_esatto = 0; while (!$prezzo_esatto) { $n_costo_agg_tot = $n_costo_agg_tot_orig; $costo_escludi_perc = $costo_escludi_perc_orig; $mess_costi = ""; # calcolo prezzo per costi percentuali sul resto della caparra già presenti for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { $numcostoaggiuntivo = "costoaggiuntivo".$dati_cap[$numca]['id']; if ($$numcostoaggiuntivo == "SI" and $dati_cap[$numca]['tipo_val'] == "r") { $costo_totale_provvisorio = $n_costo_tot + $n_costo_agg_tot - $d_costo_agg_tot; $n_prezzo_costo_agg[$numca] = (double) calcola_prezzo_totale_costo($dati_cap,$numca,$inizioperiodo,$fineperiodo,$n_settimane_costo[$numca],$n_moltiplica_costo[$numca],$costo_tariffa,$tariffesettimanali,$costo_totale_provvisorio,$caparra,$numpersone,$costo_escludi_perc); if ($d_prezzo_costo_agg[$numca] != $n_prezzo_costo_agg[$numca]) $mess_costi .= mex("Il prezzo del costo aggiuntivo",$pag)." \"".$dati_cap[$numca]['nome']."\"$per_la_prenotazione ".mex("verrà cambiato da",$pag)." ".punti_in_num($d_prezzo_costo_agg[$numca])." ".mex("a",$pag)." ".punti_in_num($n_prezzo_costo_agg[$numca]).".
"; $n_costo_agg_tot = $n_costo_agg_tot + $n_prezzo_costo_agg[$numca]; if ($dati_cap[$numca]['escludi_tot_perc'] == "s") $costo_escludi_perc = $costo_escludi_perc + $n_prezzo_costo_agg[$numca]; } # fine if ($$numcostoaggiuntivo == "SI" and $dati_cap[$numca][tipo_val] == "r") } # fine for $numca # calcolo prezzo per costi percentuali sul resto della caparra nuovi for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { if (${"costoagg".$numca} == "SI") { $num_costo = $dati_ca['id'][${"idcostoagg".$numca}]; if ($dati_ca[$num_costo]['tipo_val'] == "r") { $num_reg = ($dati_cap['num'] + $numca - 1); $costo_totale_provvisorio = $n_costo_tot + $n_costo_agg_tot - $d_costo_agg_tot; $n_prezzo_costo_agg[$num_reg] = (double) calcola_prezzo_totale_costo($dati_ca,$num_costo,$inizioperiodo,$fineperiodo,$n_settimane_costo[$num_reg],$n_moltiplica_costo[$num_reg],$costo_tariffa,$tariffesettimanali,$costo_totale_provvisorio,$caparra,$numpersone,$costo_escludi_perc); $mess_costi .= comunica_aggiunta_costo($dati_ca,$num_costo,$n_prezzo_costo_agg[$num_reg],$stile_soldi,$pag,$Euro,$associasett_ca_ricorda[$num_reg],$n_moltiplica_costo[$num_reg],$settimane_costo_ricorda[$num_reg],$per_la_prenotazione,"1"); $n_costo_agg_tot = $n_costo_agg_tot + $n_prezzo_costo_agg[$num_reg]; if ($dati_ca[$num_costo]['escludi_tot_perc'] == "s") $costo_escludi_perc = $costo_escludi_perc + $n_prezzo_costo_agg[$num_reg]; if ($dati_ca[$num_costo]['var_percentuale'] != "s" and $dati_ca[$num_costo]['tipo_val'] != "f") $costi_aggiuntivi_da_inserire_int = str_replace("da#?&sostituire$num_costo#?&",$n_prezzo_costo_agg[$num_reg]."#?&",$costi_aggiuntivi_da_inserire_int); } # fine if ($dati_ca[$num_costo][tipo_val] == "r") } # fine if (${"costoagg".$numca} == "SI") } # fine for $numca # calcolo prezzo per costi percentuali sul totale già presenti for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { $numcostoaggiuntivo = "costoaggiuntivo".$dati_cap[$numca]['id']; if ($$numcostoaggiuntivo == "SI" and $dati_cap[$numca]['tipo_val'] == "t") { $costo_totale_provvisorio = $n_costo_tot + $n_costo_agg_tot - $d_costo_agg_tot; $n_prezzo_costo_agg[$numca] = (double) calcola_prezzo_totale_costo($dati_cap,$numca,$inizioperiodo,$fineperiodo,$n_settimane_costo[$numca],$n_moltiplica_costo[$numca],$costo_tariffa,$tariffesettimanali,$costo_totale_provvisorio,$caparra,$numpersone,$costo_escludi_perc); if ($d_prezzo_costo_agg[$numca] != $n_prezzo_costo_agg[$numca]) $mess_costi .= mex("Il prezzo del costo aggiuntivo",$pag)." \"".$dati_cap[$numca]['nome']."\"$per_la_prenotazione ".mex("verrà cambiato da",$pag)." ".punti_in_num($d_prezzo_costo_agg[$numca])." ".mex("a",$pag)." ".punti_in_num($n_prezzo_costo_agg[$numca]).".
"; $n_costo_agg_tot = $n_costo_agg_tot + $n_prezzo_costo_agg[$numca]; if ($dati_cap[$numca]['escludi_tot_perc'] == "s") $costo_escludi_perc = $costo_escludi_perc + $n_prezzo_costo_agg[$numca]; } # fine if ($$numcostoaggiuntivo == "SI" and $dati_cap[$numca][tipo_val] == "t") } # fine for $numca # calcolo prezzo per costi percentuali sul totale nuovi for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { if (${"costoagg".$numca} == "SI") { $num_costo = $dati_ca['id'][${"idcostoagg".$numca}]; if ($dati_ca[$num_costo]['tipo_val'] == "t") { $num_reg = ($dati_cap['num'] + $numca - 1); $costo_totale_provvisorio = $n_costo_tot + $n_costo_agg_tot - $d_costo_agg_tot; $n_prezzo_costo_agg[$num_reg] = (double) calcola_prezzo_totale_costo($dati_ca,$num_costo,$inizioperiodo,$fineperiodo,$n_settimane_costo[$num_reg],$n_moltiplica_costo[$num_reg],$costo_tariffa,$tariffesettimanali,$costo_totale_provvisorio,$caparra,$numpersone,$costo_escludi_perc); $mess_costi .= comunica_aggiunta_costo($dati_ca,$num_costo,$n_prezzo_costo_agg[$num_reg],$stile_soldi,$pag,$Euro,$associasett_ca_ricorda[$num_reg],$n_moltiplica_costo[$num_reg],$settimane_costo_ricorda[$num_reg],$per_la_prenotazione,"1"); $n_costo_agg_tot = $n_costo_agg_tot + $n_prezzo_costo_agg[$num_reg]; if ($dati_ca[$num_costo]['escludi_tot_perc'] == "s") $costo_escludi_perc = $costo_escludi_perc + $n_prezzo_costo_agg[$num_reg]; if ($dati_ca[$num_costo]['var_percentuale'] != "s" and $dati_ca[$num_costo]['tipo_val'] != "f") $costi_aggiuntivi_da_inserire_int = str_replace("da#?&sostituire$num_costo#?&",$n_prezzo_costo_agg[$num_reg]."#?&",$costi_aggiuntivi_da_inserire_int); } # fine if ($dati_ca[$num_costo][tipo_val] == "t") } # fine if (${"costoagg".$numca} == "SI") } # fine for $numca if (strcmp($prezzo_totale_imposto,"")) { $costo_totale_provvisorio = $n_costo_tot + $n_costo_agg_tot - $d_costo_agg_tot; if (round($costo_totale_provvisorio,2) != round($prezzo_totale_imposto,2)) { if ($costo_totale_provvisorio > $prezzo_totale_imposto) { if ($dir_sconto and $dir_sconto != "crescente") { if ($passo == 1) $passo = 0.01; else break; } # fine if ($dir_sconto and $dir_sconto != "crescente") $dir_sconto = "crescente"; $n_sconto = $n_sconto + (double) $passo; $sconto = $n_sconto; $n_costo_tot = $n_costo_tot - (double) $passo; } # fine if ($costo_totale_provvisorio > $prezzo_totale_imposto) else { if ($dir_sconto and $dir_sconto != "decrescente") break; if ($dir_sconto and $dir_sconto != "decrescente") { if ($passo == 1) $passo = 0.01; else break; } # fine if ($dir_sconto and $dir_sconto != "decrescente") $dir_sconto = "decrescente"; $n_sconto = $n_sconto - (double) $passo; $sconto = $n_sconto; $n_costo_tot = $n_costo_tot + (double) $passo; } # fine else if ($costo_totale_provvisorio > $prezzo_totale_imposto) } # fine if (round($costo_totale_provvisorio,2) != round($prezzo_totale_imposto,2)) else $prezzo_esatto = 1; } # fine if (strcmp($prezzo_totale_imposto,"")) else $prezzo_esatto = 1; } # fine while (!$prezzo_esatto) echo $mess_costi; if ($inserire != "NO" and strcmp($n_sconto,"")) { $d_sconto_p = punti_in_num($d_sconto,$stile_soldi); $n_sconto_p = punti_in_num($n_sconto,$stile_soldi); echo mex("Lo sconto verrà cambiato da",$pag)." $d_sconto_p ".mex("a",$pag)." $n_sconto_p $Euro$per_la_prenotazione.
"; } # fine if ($inserire != "NO" and strcmp($n_sconto,"")) } # fine if ($inserire != "NO") # fine calcolo costi aggiuntivi $n_costo_tot = $n_costo_tot + $n_costo_agg_tot - $d_costo_agg_tot; if ($n_commissioni and ($tipo_val_commissioni == "perc_tar" or $tipo_val_commissioni == "perc_ts" or $tipo_val_commissioni == "perc_tsc")) { $commissioni_arrotond = $dati_tariffe[$tipotariffa]['commissioni_arrotond']['def']; if (!strcmp($commissioni_arrotond,"") or $commissioni_arrotond == "val") $commissioni_arrotond = $arrotond_predef; $costo_base = (double) $costo_tariffa; if ($tipo_val_commissioni == "perc_ts") $costo_base = $costo_base - (double) $sconto; if ($tipo_val_commissioni == "perc_tsc") $costo_base = $costo_base - (double) $sconto + (double) $n_costo_agg_tot; $n_commissioni = ($costo_base * (double) $n_commissioni) / 100; $n_commissioni = $n_commissioni / $commissioni_arrotond; $n_commissioni = floor(round($n_commissioni)); $n_commissioni = $n_commissioni * $commissioni_arrotond; } # fine if ($n_commissioni and ($tipo_val_commissioni == "perc_tar" or... if ($n_calcola_commissioni == "SI" and $inserire == "SI") { if ($trovata_tariffa == "NO") { $inserire = "NO"; echo mex("La tariffa",$pag)."
$nome_tariffa
$per_la_prenotazione ".mex("non esiste più, cambiala prima di aggiornare",$pag).".
"; } # fine if ($trovata_tariffa == "NO") else $n_commissioni = calcola_commissioni($dati_tariffe,$tipotariffa,$inizioperiodo,$fineperiodo,$tariffesettimanali,$sconto,$n_costo_agg_tot); } # fine if ($n_calcola_commissioni == "SI" and $inserire == "SI") if ($n_commissioni) $commissioni = $n_commissioni; else $commissioni = $d_commissioni; if (strcmp($n_caparra,"")) { if ($n_caparra > $n_costo_tot) { echo mex("La
caparra
inserita",$pag)." ($n_caparra) ".mex("supera il costo totale",$pag)." ($n_costo_tot)$per_la_prenotazione.
"; $inserire = "NO"; } # fine if ($n_caparra > $n_costo_tot) else { $d_caparra_p = punti_in_num($d_caparra,$stile_soldi); $n_caparra_p = punti_in_num($n_caparra,$stile_soldi); echo mex("La caparra verrà cambiata da",$pag)." $d_caparra_p ".mex("a",$pag)." $n_caparra_p $Euro$per_la_prenotazione.
"; } # fine else if ($n_caparra > $n_costo_tot) } # fine if (strcmp($n_caparra,"")) else { if ($d_caparra > $n_costo_tot) { echo mex("La
caparra
",$pag)." ($d_caparra) ".mex("supera il nuovo costo totale",$pag)." ($n_costo_tot)$per_la_prenotazione.
"; $inserire = "NO"; } # fine else if ($d_caparra > $n_costo_tot) } # fine else if (strcmp($n_caparra,"")) if ($n_met_paga_caparra and $priv_mod_caparra == "s") { echo mex("Il metodo di pagamento della caparra verrà cambiato a",$pag)." \"$n_met_paga_caparra\"$per_la_prenotazione.
"; $met_paga_caparra = $n_met_paga_caparra; } # fine if ($n_met_paga_caparra and $priv_mod_caparra == "s") else $met_paga_caparra = $d_met_paga_caparra; if (strcmp($n_commissioni,"")) { $d_commissioni_p = punti_in_num($d_commissioni,$stile_soldi); $n_commissioni_p = punti_in_num($n_commissioni,$stile_soldi); echo mex("Le commissioni verranno cambiate da",$pag)." $d_commissioni_p ".mex("a",$pag)." $n_commissioni_p $Euro$per_la_prenotazione.
"; } # fine if (strcmp($n_commissioni,"")) if ($priv_mod_pagato != "s" or controlla_soldi($n_pagato,"SI") == "NO") { unset($modo_aggiorna_pagato); unset($n_pagato); } # fine if ($priv_mod_pagato != "s" or controlla_soldi($n_pagato,"SI") == "NO") if ($modo_aggiorna_pagato == "caparra") $n_pagato = $caparra; if ($modo_aggiorna_pagato == "tutto") $n_pagato = $n_costo_tot; if ($n_pagato != "") { if ($modo_aggiorna_pagato == "aggiungi") $n_pagato = $d_pagato + $n_pagato; if ($n_pagato > $n_costo_tot) { echo mex("La cifra
pagata
inserita",$pag)." ($n_pagato) ".mex("supera il costo totale",$pag)." ($n_costo_tot)$per_la_prenotazione.
"; $inserire = "NO"; } # fine if ($n_pagato > $n_costo_tot) else { $d_pagato_p = punti_in_num($d_pagato,$stile_soldi); $n_pagato_p = punti_in_num($n_pagato,$stile_soldi); $diff_pagato = ($n_pagato - $d_pagato); $diff_pagato_p = punti_in_num($diff_pagato,$stile_soldi); if (substr($diff_pagato_p,0,1) != "-") $diff_pagato_p = "+".$diff_pagato_p; $metodi_pagamento = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'metodi_pagamento' and idutente = '$id_utente'"); $metodi_pagamento = risul_query($metodi_pagamento,0,'valpersonalizza'); if ($metodi_pagamento and $diff_pagato != 0) { if ($form_continua_iniziata != "SI") echo "
"; $form_continua_iniziata = "SI"; } # fine if ($metodi_pagamento and $diff_pagato != 0) echo mex("I soldi pagati verranno cambiati da",$pag)." $d_pagato_p ".mex("a",$pag)." $n_pagato_p $Euro ($diff_pagato_p)$per_la_prenotazione."; if ($metodi_pagamento and $diff_pagato != 0) { echo " ".mex("Metodo di pagamento",$pag).": "; } # fine if ($metodi_pagamento and $diff_pagato != 0) echo "
"; if ($n_pagato == $n_costo_tot and $num_id_prenota == 1) { $altre_prenota_cliente = esegui_query("select tariffa_tot,pagato from $tableprenota where idclienti = '".$d_id_clienti_idpr[$id_prenota]."' and iddatafine >= '".($d_id_data_inizio - 1)."' and iddatainizio <= '".($d_id_data_fine + 1)."' and idprenota != '$id_prenota' "); $num_altre_prenota = numlin_query($altre_prenota_cliente); for ($num1 = 0 ; $num1 < $num_altre_prenota ; $num1++) { $tariffa_tot_altra_prenota = risul_query($altre_prenota_cliente,$num1,'tariffa_tot'); $pagato_altra_prenota = risul_query($altre_prenota_cliente,$num1,'pagato'); if ($pagato_altra_prenota < $tariffa_tot_altra_prenota) { echo "".mex("Attenzione",$pag).": ".mex("vi sono altre prenotazioni dello stesso cliente nello stesso periodo che ancora non sono state pagate",$pag).".
"; break; } # fine if ($pagato_altra_prenota < $tariffa_tot_altra_prenota) } # fine for $num1 } # fine if ($n_pagato == $n_costo_tot and $num_id_prenota == 1) $diff_pagato_tot += $diff_pagato; } # fine else if ($n_pagato > $n_costo_tot) } # fine if ($n_pagato != "") $aggiorna_confermato = ""; if (!$n_confermato) $n_confermato = "N"; if ($d_pagato > 0) $aggiorna_confermato = "NO"; if (strcmp($n_pagato,"")) { if ($n_pagato > 0) $aggiorna_confermato = "NO"; else $aggiorna_confermato = "SI"; } # fine if (strcmp($n_pagato,"")) if ($aggiorna_confermato == "NO") $n_confermato = "S"; if ($priv_canc_prenota_conf != "s" and $d_confermato_idpr[$id_prenota] == "S") $priv_mod_conf = "n"; else $priv_mod_conf = $priv_mod_pagato; if ($d_confermato_idpr[$id_prenota] != $n_confermato and $priv_mod_conf != "n") { if ($aggiorna_confermato != "NO") { if ($n_confermato == "S") echo mex("La prenotazione",$pag)." $id_prenota ".mex("verrà confermata",$pag).".
"; else echo mex("Verrà tolta la conferma alla prenotazione",$pag)." $id_prenota.
"; } # fine if ($aggiorna_confermato != "NO") } # fine if ($d_confermato_idpr[$id_prenota] != $n_confermato and $priv_mod_conf != "n" else $n_confermato = ""; if ($verifica_app == "SI" and $n_appartamento_idpr[$id_prenota] != $d_appartamento_idpr[$id_prenota] and !$frase_spostamento_idpr[$id_prenota]) { echo mex("La prenotazione",$pag)." $id_prenota ".mex("verrà spostata dall'appartamento",'unit.php')." ".$d_appartamento_idpr[$id_prenota]." ".mex("al",'unit.php')." ".$n_appartamento_idpr[$id_prenota].".
"; } # fine if ($verifica_app == "SI" and $n_appartamento_idpr[$id_prenota] != $d_appartamento_idpr[$id_prenota] and... if (round($n_costo_tot,2) != round($d_costo_tot,2) and $inserire != "NO") { $diff_costo_tot = (double) $n_costo_tot - (double) $d_costo_tot; echo "
".mex("Il prezzo totale cambierà da",$pag)." ".punti_in_num($d_costo_tot,$stile_soldi)." $Euro ".mex("a",$pag)." ".punti_in_num($n_costo_tot,$stile_soldi)." $Euro (".mex("saldo di",$pag)." ".punti_in_num($diff_costo_tot,$stile_soldi)." $Euro)$per_la_prenotazione.
"; } # fine if (round($n_costo_tot,2) != round($d_costo_tot,2) and $inserire != "NO") $n_nometipotariffa_idpr[$id_prenota] = $n_nometipotariffa; $n_tariffesettimanali_idpr[$id_prenota] = $n_tariffesettimanali; $n_costo_tariffa_idpr[$id_prenota] = $n_costo_tariffa.$n_molt_tariffa; $costi_aggiuntivi_modificati_int_idpr[$id_prenota] = $costi_aggiuntivi_modificati_int; $costi_aggiuntivi_da_inserire_int_idpr[$id_prenota] = $costi_aggiuntivi_da_inserire_int; $n_sconto_caparra_idpr[$id_prenota] = $n_sconto."#@&".$n_caparra."#@&".$n_commissioni; $n_pagato_idpr[$id_prenota] = $n_pagato; $n_confermato_idpr[$id_prenota] = $n_confermato; $n_costo_tot_idpr[$id_prenota] = $n_costo_tot; } # fine for $num_idpr if ($diff_pagato_tot and $inserire != "NO" and $num_id_prenota > 1) { echo "
".mex("Il saldo totale pagato sarà di",$pag)." ".punti_in_num($diff_pagato_tot,$stile_soldi)." $Euro.
"; } # fine if ($diff_pagato_tot and $inserire != "NO") } # fine if ($inizioperiodo_min != 0) if ($dati_da_anno_prec == "SI") passa_var_a_anno_corr($id_prenota,$tableperiodi,$tableprenota,$tablecostiprenota,$d_id_data_inizio,$d_id_data_fine,$n_fineperiodo,$inizioperiodo,$fineperiodo,$lunghezza_periodo); if ($inserire == "SI") { $tabelle_lock = array($tableversioni,$tabletransazioni); $tabelle_lock = lock_tabelle($tabelle_lock); $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); list($usec, $sec) = explode(' ', microtime()); mt_srand((float) $sec + ((float) $usec * 100000)); $val_casuale = mt_rand(100000,999999); $versione_transazione = prendi_numero_versione($tableversioni); $ultimo_accesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); $id_transazione = $adesso.$val_casuale.$versione_transazione; for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; esegui_query("delete from $tabletransazioni where anno = '$anno' and dati_transazione1 $ILIKE '%,$id_prenota,%' and tipo_transazione = 'mod_p' "); } # fine for $num_idpr $n_costo_tot = aggslashdb(serialize($n_costo_tot_idpr)); $n_appartamento = aggslashdb(serialize($n_appartamento_idpr)); $n_assegnazioneapp = aggslashdb(serialize($n_assegnazioneapp_idpr)); $n_lista_app = aggslashdb(serialize($n_lista_app_idpr)); $n_numpersone = aggslashdb(serialize($n_numpersone_idpr)); $n_nometipotariffa = aggslashdb(serialize($n_nometipotariffa_idpr)); $n_costo_tariffa = aggslashdb(serialize($n_costo_tariffa_idpr)); $costi_aggiuntivi_modificati_int = aggslashdb(serialize($costi_aggiuntivi_modificati_int_idpr)); $costi_aggiuntivi_da_inserire_int = aggslashdb(serialize($costi_aggiuntivi_da_inserire_int_idpr)); $n_sconto_caparra = aggslashdb(serialize($n_sconto_caparra_idpr)); $n_tariffesettimanali = aggslashdb(serialize($n_tariffesettimanali_idpr)); $prenota_comp = aggslashdb(serialize($prenota_comp_idpr)); $n_app_eliminati_costi = aggslashdb(serialize($n_app_eliminati_costi_idpr)); esegui_query("insert into $tabletransazioni (idtransazioni,idsessione,tipo_transazione,anno,spostamenti,dati_transazione1,dati_transazione2,dati_transazione3,dati_transazione4,dati_transazione5,dati_transazione6,dati_transazione7,dati_transazione8,dati_transazione9,dati_transazione10,dati_transazione11,dati_transazione12,dati_transazione13,dati_transazione14,dati_transazione15,dati_transazione16,dati_transazione17,dati_transazione18,dati_transazione19,dati_transazione20,ultimo_accesso) values ('$id_transazione','$id_sessione','mod_p','$anno','$spostamenti_transazione',',$id_prenota_int,','$d_data_inserimento','$d_host_inserimento','$n_costo_tot','$n_inizioperiodo','$n_fineperiodo','$n_appartamento','$n_assegnazioneapp','$n_lista_app','$n_numpersone','$tableprenota_da_aggiornare','$n_nometipotariffa','$n_costo_tariffa','$costi_aggiuntivi_modificati_int','$costi_aggiuntivi_da_inserire_int','$n_sconto_caparra','$n_tariffesettimanali','$id_per_corr_finto','$prenota_comp','$n_app_eliminati_costi','$ultimo_accesso')"); unlock_tabelle($tabelle_lock); $n_pagato = htmlspecialchars(serialize($n_pagato_idpr)); $n_confermato = htmlspecialchars(serialize($n_confermato_idpr)); if ($form_continua_iniziata != "SI") echo "
"; if ($sposta_per_checkin) echo ""; echo "




"; } # fine if ($inserire == "SI") elseif ($form_continua_iniziata == "SI") echo "
"; if ($cancellata == "SI") $action = $origine; else $action = "modifica_prenota.php"; if (substr($origine,0,13) == "tab_mese_drop") { $action = explode("#",$origine); $action = "tabella.php#rd_n".$action[1]; } # fine if (substr($origine,0,13) == "tab_mese_drop") echo "
"; echo "

"; } # fine if ($modificaprenotazione != "Continua") else { esegui_modifiche_prenotazione($inserire,$cancellata,$id_prenota_int,$id_prenota_idpr,$num_id_prenota,$id_transazione,$id_sessione,$anno,$id_nuovo_utente_inserimento,$n_stima_checkin,$n_met_paga_caparra,$n_origine_prenota,$n_pagato,$n_confermato,$tipo_commento,$n_commento,$n_cancella_commento,$tableprenota_da_aggiornare,"",$dati_da_anno_prec,$prenota_in_anno_succ,$tra_anni,$PHPR_TAB_PRE); if ($inserire != "NO") { $mostra_form_modifica_prenota = "SI"; $n_inizioperiodo = ""; $n_fineperiodo = ""; $n_appartamento = ""; $n_lista_app = ""; $n_numpersone = ""; $tipo_commento = ""; $n_commento = ""; $n_cancella_commento = ""; $n_sconto = ""; $n_caparra = ""; $n_met_paga_caparra = ""; $n_commissioni = ""; $n_origine_prenota = ""; $n_pagato = ""; $n_nometipotariffa = ""; } # fine if ($inserire != "NO") if ($mostra_form_modifica_prenota != "SI") { if ($cancellata == "SI") echo "
"; else echo "
"; echo "
"; } # fine if ($mostra_form_modifica_prenota != "SI") } # fine else if ($modificaprenotazione != "Continua") } # fine if ($modificaprenotazione) } # fine else if ($cancella) if ($idprenota_origine) $idprenota_origine2 = $idprenota_origine; else $idprenota_origine2 = $id_prenota_int; if ($attiva_checkin == "SI" and $priv_mod_checkin == "s" and ($ins_checkin or $canc_checkin or $ins_checkout or $canc_checkout)) { $campi_prenota = "iddatainizio,iddatafine,commento"; if ($ins_checkin or $ins_checkout) { if ($ins_checkout) $testo = "checkout"; else $testo = "checkin"; $autosalv = esegui_query("select numero from $tablecontratti where tipo = 'autosalv' and testo = '$testo' "); $num_autosalv = numlin_query($autosalv); if ($num_autosalv) { $campi_prenota = "*"; $num_ripeti = 0; } # fine if ($num_autosalv) } # fine if ($ins_checkin or $ins_checkout) else $num_autosalv = 0; $adesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $err_checkin = 0; if ($num_id_prenota > 1) $per_la_prenotazione = " ".mex("per la prenotazione",$pag)." $id_prenota"; else $per_la_prenotazione = ""; $dati_prenota = esegui_query("select $campi_prenota from $tableprenota where idprenota = '$id_prenota'"); if (numlin_query($dati_prenota)) { $d_id_data_inizio = risul_query($dati_prenota,0,'iddatainizio'); $d_id_data_fine = risul_query($dati_prenota,0,'iddatafine'); $id_prenota_prec = trova_prenota_prec($anno,$d_id_data_inizio,$PHPR_TAB_PRE,$dati_prenota,$n_dati_prenota_modifica); if ($id_prenota_prec == "SI") $id_prenota_prec = ""; $id_prenota_succ = trova_prenota_succ($anno,$d_id_data_fine,$PHPR_TAB_PRE,$id_prenota,$fineperiodo_succ); if ($id_prenota_succ == "soloanno") $id_prenota_succ = ""; $tabelle_lock = array($tableprenota); if ($id_prenota_succ) $tabelle_lock = array($tableprenota,$PHPR_TAB_PRE."prenota".($anno + 1)); elseif ($id_prenota_prec) $tabelle_lock = array($PHPR_TAB_PRE."prenota".($anno - 1),$tableprenota); $tabelle_lock = lock_tabelle($tabelle_lock); if ($id_prenota_prec) $dati_checkin = esegui_query("select checkin,checkout,idappartamenti,commento from ".$PHPR_TAB_PRE."prenota".($anno - 1)." where idprenota = '$id_prenota_prec'"); else $dati_checkin = esegui_query("select checkin,checkout,idappartamenti,commento from $tableprenota where idprenota = '$id_prenota'"); $d_checkin = risul_query($dati_checkin,0,'checkin'); $d_checkout = risul_query($dati_checkin,0,'checkout'); if ($ins_checkin) { $d_appartamento = risul_query($dati_checkin,0,'idappartamenti'); $prenota_ancora_dentro = esegui_query("select idprenota from $tableprenota where idappartamenti = '$d_appartamento' and checkin is not NULL and checkout is NULL and idprenota != '$id_prenota'"); if (numlin_query($prenota_ancora_dentro) != 0) { $err_checkin = 1; echo "
".mex("
Attentione
: orario di entrata non registrato",$pag)."$per_la_prenotazione ".mex("perchè c'è un'altra prenotazione nello stesso appartamento che deve ancora registrare l'uscita",'unit.php').".


"; } # fine if (numlin_query($prenota_ancora_dentro) != 0) else { if (!$d_checkin) { esegui_query("update $tableprenota set checkin = '$adesso', checkout = NULL where idprenota = '$id_prenota'"); if ($id_prenota_succ) esegui_query("update ".$PHPR_TAB_PRE."prenota".($anno + 1)." set checkin = '$adesso', checkout = NULL where idprenota = '$id_prenota_succ'"); elseif ($id_prenota_prec) esegui_query("update ".$PHPR_TAB_PRE."prenota".($anno - 1)." set checkin = '$adesso', checkout = NULL where idprenota = '$id_prenota_prec'"); $commento = risul_query($dati_checkin,0,'commento'); if (strstr($commento,">")) { $commento = explode(">",$commento); if (strcmp($commento[1],"")) { echo "
".mex("Promemoria",$pag)."$per_la_prenotazione: ".$commento[1]."

"; if ($id_prenota_prec) esegui_query("update ".$PHPR_TAB_PRE."prenota".($anno - 1)." set commento = '".aggslashdb($commento[0].">>".$commento[2])."' where idprenota = '$id_prenota_prec' "); else esegui_query("update $tableprenota set commento = '".aggslashdb($commento[0].">>".$commento[2])."' where idprenota = '$id_prenota' "); } # fine if (strcmp($commento[1],"")) } # fine if (strstr($commento,">")) } # fine if (!$d_checkin) else { $err_checkin = 1; echo "
".mex("
Attentione
: orario di entrata già registrato",$pag)."$per_la_prenotazione.


"; } # fine else if (!$d_checkin) } # fine else if (numlin_query($prenota_ancora_dentro) != 0) } # fine if ($ins_checkin) if ($canc_checkin and $d_checkin and !$d_checkout) { esegui_query("update $tableprenota set checkin = NULL where idprenota = '$id_prenota'"); if ($id_prenota_succ) esegui_query("update ".$PHPR_TAB_PRE."prenota".($anno + 1)." set checkin = NULL where idprenota = '$id_prenota_succ'"); elseif ($id_prenota_prec) esegui_query("update ".$PHPR_TAB_PRE."prenota".($anno - 1)." set checkin = NULL where idprenota = '$id_prenota_prec'"); } # fine if ($canc_checkin and $d_checkin and !$d_checkout) if ($ins_checkout) { if ($d_checkin and !$d_checkout) { esegui_query("update $tableprenota set checkout = '$adesso' where idprenota = '$id_prenota'"); if ($id_prenota_succ) esegui_query("update ".$PHPR_TAB_PRE."prenota".($anno + 1)." set checkout = '$adesso' where idprenota = '$id_prenota_succ'"); elseif ($id_prenota_prec) esegui_query("update ".$PHPR_TAB_PRE."prenota".($anno - 1)." set checkout = '$adesso' where idprenota = '$id_prenota_prec'"); $commento = risul_query($dati_checkin,0,'commento'); if (strstr($commento,">")) { $commento = explode(">",$commento); if (strcmp($commento[2],"")) echo "
".mex("Promemoria",$pag)."$per_la_prenotazione: ".$commento[2]."

"; if ($id_prenota_prec) esegui_query("update ".$PHPR_TAB_PRE."prenota".($anno - 1)." set commento = '".aggslashdb($commento[0])."' where idprenota = '$id_prenota_prec' "); else esegui_query("update $tableprenota set commento = '".aggslashdb($commento[0])."' where idprenota = '$id_prenota' "); } # fine if (strstr($commento,">")) } # fine if ($d_checkin and !$d_checkout) else $err_checkin = 1; if ($d_checkout) echo "
".mex("
Attentione
: orario di uscita già registrato",$pag)."$per_la_prenotazione.


"; if (!$d_checkin) echo "
".mex("
Attentione
: orario di uscita non registrato, registrare prima l'entrata",$pag)."$per_la_prenotazione.


"; } # fine if ($ins_checkout) if ($canc_checkout and $d_checkout and $d_checkin) { esegui_query("update $tableprenota set checkout = NULL where idprenota = '$id_prenota'"); if ($id_prenota_succ) esegui_query("update ".$PHPR_TAB_PRE."prenota".($anno + 1)." set checkout = NULL where idprenota = '$id_prenota_succ'"); elseif ($id_prenota_prec) esegui_query("update ".$PHPR_TAB_PRE."prenota".($anno - 1)." set checkout = NULL where idprenota = '$id_prenota_prec'"); } # fine if ($canc_checkout and $d_checkout and $d_checkin) unlock_tabelle($tabelle_lock); if ($num_autosalv and !$err_checkin) { $num_ripeti++; ${"cognome_".$num_ripeti} = ""; if ($vedi_clienti != "NO") { $id_clienti = risul_query($dati_prenota,0,'idclienti'); $dati_cliente = esegui_query("select * from $tableclienti where idclienti = $id_clienti "); if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") { $mostra_cliente = "SI"; $utente_inserimento = risul_query($dati_cliente,0,'utente_inserimento'); if ($vedi_clienti == "PROPRI" and $utente_inserimento != $id_utente) $mostra_cliente = "NO"; if ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento]) $mostra_cliente = "NO"; } # fine if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") if (($vedi_clienti != "PROPRI" and $vedi_clienti != "GRUPPI") or $mostra_cliente != "NO") { ${"cognome_".$num_ripeti} = risul_query($dati_cliente,0,'cognome'); ${"nome_".$num_ripeti} = risul_query($dati_cliente,0,'nome'); ${"soprannome_".$num_ripeti} = risul_query($dati_cliente,0,'soprannome'); ${"titolo_".$num_ripeti} = risul_query($dati_cliente,0,'titolo'); ${"sesso_".$num_ripeti} = risul_query($dati_cliente,0,'sesso'); ${"data_nascita_".$num_ripeti} = risul_query($dati_cliente,0,'datanascita'); ${"citta_nascita_".$num_ripeti} = risul_query($dati_cliente,0,'cittanascita'); ${"regione_nascita_".$num_ripeti} = risul_query($dati_cliente,0,'regionenascita'); ${"nazione_nascita_".$num_ripeti} = risul_query($dati_cliente,0,'nazionenascita'); ${"cittadinanza_".$num_ripeti} = risul_query($dati_cliente,0,'nazionalita'); ${"codice_lingua_".$num_ripeti} = risul_query($dati_cliente,0,'lingua'); ${"nazione_".$num_ripeti} = risul_query($dati_cliente,0,'nazione'); ${"regione_".$num_ripeti} = risul_query($dati_cliente,0,'regione'); ${"citta_".$num_ripeti} = risul_query($dati_cliente,0,'citta'); ${"via_".$num_ripeti} = risul_query($dati_cliente,0,'via'); ${"numcivico_".$num_ripeti} = risul_query($dati_cliente,0,'numcivico'); ${"cap_".$num_ripeti} = risul_query($dati_cliente,0,'cap'); ${"documento_".$num_ripeti} = risul_query($dati_cliente,0,'documento'); ${"tipo_documento_".$num_ripeti} = risul_query($dati_cliente,0,'tipodoc'); ${"citta_documento_".$num_ripeti} = risul_query($dati_cliente,0,'cittadoc'); ${"regione_documento_".$num_ripeti} = risul_query($dati_cliente,0,'regionedoc'); ${"nazione_documento_".$num_ripeti} = risul_query($dati_cliente,0,'nazionedoc'); ${"scadenza_documento_".$num_ripeti} = risul_query($dati_cliente,0,'scadenzadoc'); ${"telefono_".$num_ripeti} = risul_query($dati_cliente,0,'telefono'); ${"telefono2_".$num_ripeti} = risul_query($dati_cliente,0,'telefono2'); ${"telefono3_".$num_ripeti} = risul_query($dati_cliente,0,'telefono3'); ${"fax_".$num_ripeti} = risul_query($dati_cliente,0,'fax'); ${"email_".$num_ripeti} = risul_query($dati_cliente,0,'email'); ${"codice_fiscale_".$num_ripeti} = risul_query($dati_cliente,0,'cod_fiscale'); ${"partita_iva_".$num_ripeti} = risul_query($dati_cliente,0,'partita_iva'); } # fine if (($vedi_clienti != "PROPRI" and... } # fine if ($vedi_clienti != "NO") ${"numero_prenotazione_".$num_ripeti} = $id_prenota; if ($priv_mod_codice == "s") { $cod_prenota = risul_query($dati_prenota,0,'codice'); ${"codice_prenotazione_".$num_ripeti} = substr($cod_prenota,0,2).$id_clienti.substr($cod_prenota,2,1).$id_prenota.substr($anno,-1).substr($cod_prenota,-1); } # fine if ($priv_mod_codice == "s") $id_data_inizio = risul_query($dati_prenota,0,'iddatainizio'); $id_data_fine = risul_query($dati_prenota,0,'iddatafine'); $data_fine_aux = esegui_query("select * from $tableperiodi where idperiodi = '$id_data_fine'"); ${"data_fine_".$num_ripeti} = risul_query($data_fine_aux,0,'datafine'); if ($id_data_inizio) { $data_inizio_aux = esegui_query("select * from $tableperiodi where idperiodi = '$id_data_inizio'"); ${"data_inizio_".$num_ripeti} = risul_query($data_inizio_aux,0,'datainizio'); ${"num_periodi_".$num_ripeti} = $id_data_fine - $id_data_inizio + 1; $tariffa = risul_query($dati_prenota,0,'tariffa'); $tariffa = explode("#@&",$tariffa); ${"nome_tariffa_".$num_ripeti} = $tariffa[0]; $costo_tariffa = (double) $tariffa[1]; ${"costo_tariffa_".$num_ripeti} = $costo_tariffa; $sconto = (double) risul_query($dati_prenota,0,'sconto'); ${"sconto_".$num_ripeti} = $sconto; ${"percentuale_tasse_tariffa_".$num_ripeti} = risul_query($dati_prenota,0,'tasseperc'); ${"commento_".$num_ripeti} = risul_query($dati_prenota,0,'commento'); if (strstr(${"commento_".$num_ripeti},">")) { ${"commento_".$num_ripeti} = explode(">",${"commento_".$num_ripeti}); ${"commento_".$num_ripeti} = ${"commento_".$num_ripeti}[0]; } # fine if (strstr(${"commento_".$num_ripeti},">")) ${"origine_prenotazione_".$num_ripeti} = risul_query($dati_prenota,0,'origine'); $caparra = risul_query($dati_prenota,0,'caparra'); ${"caparra_".$num_ripeti} = $caparra; ${"commissioni_".$num_ripeti} = risul_query($dati_prenota,0,'commissioni'); $numpersone = risul_query($dati_prenota,0,'num_persone'); ${"num_persone_".$num_ripeti} = $numpersone; ${"appartamento_".$num_ripeti} = risul_query($dati_prenota,0,'idappartamenti'); ${"app_assegnabili_".$num_ripeti} = risul_query($dati_prenota,0,'app_assegnabili'); ${"pagato_".$num_ripeti} = risul_query($dati_prenota,0,'pagato'); $tariffesettimanali = risul_query($dati_prenota,0,'tariffesettimanali'); ${"tariffesettimanali_".$num_ripeti} = $tariffesettimanali; $dati_cap = dati_costi_agg_prenota($tablecostiprenota,$id_prenota); unset($num_letti_agg); $costo_agg_tot = (double) 0; $costo_escludi_perc = (double) 0; for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { aggiorna_letti_agg_in_periodi($dati_cap,$numca,$num_letti_agg,$id_data_inizio,$id_data_fine,$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],"",""); $costo_agg_parziale = (double) calcola_prezzo_totale_costo($dati_cap,$numca,$id_data_inizio,$id_data_fine,$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],$costo_tariffa,$tariffesettimanali,($costo_tariffa + $costo_agg_tot - $sconto),$caparra,$numpersone,$costo_escludi_perc); $costo_agg_tot = (double) $costo_agg_tot + $costo_agg_parziale; if ($dati_cap[$numca]['escludi_tot_perc'] == "s") $costo_escludi_perc = $costo_escludi_perc + $costo_agg_parziale; ${"nome_costo_agg".$numca."_".$num_ripeti} = $dati_cap[$numca]['nome']; ${"val_costo_agg".$numca."_".$num_ripeti} = $costo_agg_parziale; ${"percentuale_tasse_costo_agg".$numca."_".$num_ripeti} = $dati_cap[$numca]['tasseperc']; ${"moltiplica_max_costo_agg".$numca."_".$num_ripeti} = $dati_cap[$numca]['moltiplica_costo']; if ($dati_cap[$numca]['associasett'] == "s") ${"giorni_costo_agg".$numca."_".$num_ripeti} = $dati_cap[$numca]['settimane']; else ${"giorni_costo_agg".$numca."_".$num_ripeti} = ""; ${"data_inserimento_costo_agg".$numca."_".$num_ripeti} = substr($dati_cap[$numca]['datainserimento'],0,10); ${"utente_inserimento_costo_agg".$numca."_".$num_ripeti} = $dati_cap[$numca]['utente_inserimento']; } # fine for $numca ${"num_costi_aggiuntivi_".$num_ripeti} = $dati_cap['num']; ${"n_letti_agg_".$num_ripeti} = $num_letti_agg['max']; ${"costo_tot_".$num_ripeti} = $costo_tariffa + $costo_agg_tot - $sconto; ${"orario_entrata_stimato_".$num_ripeti} = risul_query($dati_prenota,0,'checkin'); if (!${"orario_entrata_stimato_".$num_ripeti}) ${"orario_entrata_stimato_".$num_ripeti} = risul_query($dati_prenota,0,'checkout'); else ${"orario_entrata_stimato_".$num_ripeti} = ""; ${"id_anni_prec_".$num_ripeti} = risul_query($dati_prenota,0,'id_anni_prec'); if ($priv_vedi_tab_costi != "n") { $num_pagamenti = 0; if (${"id_anni_prec_".$num_ripeti}) { $id_anni_prec_vett = explode(";",${"id_anni_prec_".$num_ripeti}); for ($num2 = 1 ; $num2 < (count($id_anni_prec_vett) - 1) ; $num2++) { $id_anno_prec = explode(",",$id_anni_prec_vett[$num2]); $anno_prec_esistente = esegui_query("select idanni from $tableanni where idanni = '".aggslashdb($id_anno_prec[0])."'"); if (numlin_query($anno_prec_esistente)) { $pagamenti = esegui_query("select metodo_pagamento,saldo_prenota,data_inserimento from $PHPR_TAB_PRE"."soldi".$id_anno_prec[0]." where saldo_prenota is not NULL and motivazione $LIKE '%;".$id_anno_prec[1]."' order by data_inserimento"); $num_pagamenti2 = numlin_query($pagamenti); for ($num3 = 0 ; $num3 < $num_pagamenti2 ; $num3++) { ${"data_paga".$num_pagamenti."_".$num_ripeti} = substr(risul_query($pagamenti,$num3,'data_inserimento'),0,10); ${"utente_paga".$num_pagamenti."_".$num_ripeti} = risul_query($pagamenti,$num3,'utente_inserimento'); ${"metodo_paga".$num_pagamenti."_".$num_ripeti} = risul_query($pagamenti,$num3,'metodo_pagamento'); ${"saldo_paga".$num_pagamenti."_".$num_ripeti} = risul_query($pagamenti,$num3,'saldo_prenota'); $num_pagamenti++; } # fine for $num3 } # fine (numlin_query($anno_prec_esistente)) } # fine for $num2 } # fine if (${"id_anni_prec_".$num_ripeti}) $pagamenti = esegui_query("select metodo_pagamento,saldo_prenota,data_inserimento from $tablesoldi where saldo_prenota is not NULL and motivazione $LIKE '%;$id_prenota' order by data_inserimento"); $num_pagamenti2 = numlin_query($pagamenti); for ($num2 = 0 ; $num2 < $num_pagamenti2 ; $num2++) { ${"data_paga".$num_pagamenti."_".$num_ripeti} = substr(risul_query($pagamenti,$num2,'data_inserimento'),0,10); ${"utente_paga".$num_pagamenti."_".$num_ripeti} = risul_query($pagamenti,$num2,'utente_inserimento'); ${"metodo_paga".$num_pagamenti."_".$num_ripeti} = risul_query($pagamenti,$num2,'metodo_pagamento'); ${"saldo_paga".$num_pagamenti."_".$num_ripeti} = risul_query($pagamenti,$num2,'saldo_prenota'); $num_pagamenti++; } # fine for $num2 ${"num_pagamenti_".$num_ripeti} = $num_pagamenti; } # fine if ($priv_vedi_tab_costi != "n") ${"utente_inserimento_prenotazione_".$num_ripeti} = risul_query($dati_prenota,0,'utente_inserimento'); ${"data_inserimento_prenotazione_".$num_ripeti} = substr(risul_query($dati_prenota,0,'datainserimento'),0,16); } # fine if ($id_data_inizio) } # fine if ($num_autosalv and !$err_checkin) } # fine if (numlin_query($dati_prenota)) } # fine for $num_idpr if ($num_autosalv and $num_ripeti) { include("./includes/funzioni_contratti.php"); define(C_ID_UTENTE,$id_utente); $nomi_contratti = trova_nomi_contratti($max_contr,$id_utente,$tablecontratti,$tablepersonalizza,$LIKE,"visualizza_contratto.php"); for ($num1 = 0 ; $num1 < $num_autosalv ; $num1++) { $numero_contratto = risul_query($autosalv,$num1,'numero'); $contr_salva = esegui_query("select * from $tablecontratti where tipo = 'dir' and numero = '$numero_contratto' "); if (numlin_query($contr_salva)) $dir_salva = formatta_dir_salva_doc(risul_query($contr_salva,0,'testo')); else $dir_salva = ""; if ($dir_salva) { include("./includes/variabili_contratto.php"); $nome_contratto = $nomi_contratti['salv'][$numero_contratto]; $dati_contratto = esegui_query("select * from $tablecontratti where numero = '$numero_contratto' and tipo $LIKE 'contr%'"); $tipo_contratto = risul_query($dati_contratto,0,'tipo'); $messaggio_di_errore = ""; $num_contr_esist = 0; $contratto = crea_contratto($numero_contratto,$tipo_contratto,$id_utente,$id_sessione,$origine,$origine_vecchia); $lista_var_form = " "; crea_messaggio_contr_salva($nome_file_contr,$num_file_salva,$num_contr_esist,$nome_file_contr_esist,$numero_contratto,$nomi_contratti,$dir_salva,$tipo_contratto,$num_ripeti,"modifica_prenota.php?mese=$mese&tipo_tabella=$tipo_tabella&id_prenota=$idprenota_origine2",$origine,$lista_var_form,"SI",$anno,$id_sessione,$id_utente,$tema,$tableversioni,$tabletransazioni,"visualizza_contratto.php"); } # fine if ($dir_salva) } # fine for $num1 } # fine if ($num_autosalv and $num_ripeti) } # fine if ($attiva_checkin == "SI" and $priv_mod_checkin == "s" and.. if ($rig_cod_prenota == "SI" and $priv_mod_codice == "s") { $valori = "abcdefghijkmnpqrstuvwxz"; for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; srand((double)microtime() * 1000000); unset($cod_prenota); for ($num1 = 0 ; $num1 < 4 ; $num1++) $cod_prenota .= substr($valori,rand(0,22),1); esegui_query("update $tableprenota set codice = '$cod_prenota' where idprenota = '$id_prenota' "); } # fine for $num_idpr } # fine if ($rig_cod_prenota == "SI" and $priv_mod_codice == "s") if ($mostra_form_modifica_prenota != "NO") { # Inizio della pagina. if ($num_id_prenota == 1) echo "

".mex("Modifica o cancella la prenotazione",$pag)." $id_prenota.

"; else echo "

".mex("Modifica o cancella le prenotazioni",$pag)." ".str_replace(",",", ",$id_prenota_int).".

"; if (!$origine) { $origine = "tabella.php"; } # Form per modificare la prenotazione. $dati_tariffe = dati_tariffe($tablenometariffe,"",$tablepersonalizza); $dati_ca = dati_costi_agg_ntariffe($tablenometariffe,"NO"); unset($d_id_data_inizio_vett); unset($d_id_data_fine_vett); unset($d_costo_tariffa_vett); unset($d_tariffesettimanali_vett); unset($d_caparra_vett); $tasse_tot = (double) 0; $id_prenota = $id_prenota_idpr[0]; $dati_prenota_modifica = esegui_query("select * from $tableprenota where idprenota = '$id_prenota' and idclienti != '0'"); $id_clienti = risul_query($dati_prenota_modifica,0,'idclienti'); ${"dati_cap".$id_prenota} = dati_costi_agg_prenota($tablecostiprenota,$id_prenota); $dati_cap = ${"dati_cap".$id_prenota}; $d_id_data_inizio = risul_query($dati_prenota_modifica,0,'iddatainizio'); $id_prenota_prec = trova_prenota_prec($anno,$d_id_data_inizio,$PHPR_TAB_PRE,$dati_prenota_modifica,$n_dati_prenota_modifica); if (!$id_prenota_prec) { $d_data_inizio = esegui_query("select * from $tableperiodi where idperiodi = '$d_id_data_inizio'"); $d_data_inizio = risul_query($d_data_inizio,0,'datainizio'); $d_data_inizio_f = formatta_data($d_data_inizio,$stile_data); } # fine if (!$id_prenota_prec) else { if ($id_prenota_prec != "SI" and $num_id_prenota == 1) { $dati_prenota_modifica = $n_dati_prenota_modifica; $tableperiodi = $PHPR_TAB_PRE."periodi".($anno - 1); $d_id_data_inizio = risul_query($dati_prenota_modifica,0,'iddatainizio'); $d_data_inizio = esegui_query("select * from $tableperiodi where idperiodi = '$d_id_data_inizio'"); $d_data_inizio = risul_query($d_data_inizio,0,'datainizio'); $d_data_inizio_f = formatta_data($d_data_inizio,$stile_data); $dati_ca = dati_costi_agg_ntariffe($PHPR_TAB_PRE."ntariffe".($anno - 1),"NO"); ${"dati_cap".$id_prenota} = dati_costi_agg_prenota($PHPR_TAB_PRE."costiprenota".($anno - 1),$id_prenota_prec); $dati_cap = ${"dati_cap".$id_prenota}; } # fine if ($id_prenota_prec != "SI" and $num_id_prenota == 1) if ($d_id_data_inizio == 0) { $d_data_inizio = esegui_query("select datainizio from $tableperiodi where idperiodi = '1' "); $d_data_inizio = risul_query($d_data_inizio,0,'datainizio'); $d_data_inizio_f = "<".formatta_data($d_data_inizio,$stile_data); $d_data_inizio = "<".$d_data_inizio; } # fine if ($d_id_data_inizio == 0) $priv_mod_assegnazione_app = "n"; $priv_mod_tariffa = "n"; $priv_mod_num_persone = "n"; $priv_mod_commento = "n"; $priv_mod_commenti_pers = "n"; $priv_mod_sconto = "n"; $priv_mod_caparra = "n"; $priv_mod_costi_agg = "n"; $priv_mod_pagato = "n"; $priv_mod_prenota_comp = "n"; } # fine else if (!$id_prenota_prec) $d_id_data_fine = risul_query($dati_prenota_modifica,0,'iddatafine'); $d_data_fine = esegui_query("select * from $tableperiodi where idperiodi = '$d_id_data_fine'"); $d_data_fine = risul_query($d_data_fine,0,'datafine'); $d_data_fine_f = formatta_data($d_data_fine,$stile_data); if ($d_id_data_inizio != 0) { $d_numero_settimane = $d_id_data_fine - $d_id_data_inizio + 1; } # fine if ($d_id_data_inizio != 0) else $d_numero_settimane = "?"; $d_id_data_inizio_vett[$id_prenota] = $d_id_data_inizio; $d_id_data_fine_vett[$id_prenota] = $d_id_data_fine; $id_utente_inserimento = risul_query($dati_prenota_modifica,0,'utente_inserimento'); $d_tariffa = risul_query($dati_prenota_modifica,0,'tariffa'); $d_tariffa = explode("#@&",$d_tariffa); $d_nome_tariffa_vett[$id_prenota] = $d_tariffa[0]; $d_nome_tariffa = $d_nome_tariffa_vett[$id_prenota]; $d_costo_tariffa_vett[$id_prenota] = (double) $d_tariffa[1]; $d_costo_tariffa = $d_costo_tariffa_vett[$id_prenota]; $d_sconto_vett[$id_prenota] = (double) risul_query($dati_prenota_modifica,0,'sconto'); $d_sconto = $d_sconto_vett[$id_prenota]; $d_tasse_perc = (double) risul_query($dati_prenota_modifica,0,'tasseperc'); if ($d_tasse_perc and $num_id_prenota == 1) { $tasse = (($d_costo_tariffa - $d_sconto) / ($d_tasse_perc + 100)) * $d_tasse_perc; $tasse = $tasse / $dati_tariffe['tasse_arrotond']; $tasse = round($tasse); $tasse = $tasse * $dati_tariffe['tasse_arrotond']; $tasse_tot = $tasse_tot + $tasse; } # fine if ($d_tasse_perc and $num_id_prenota == 1) $d_commento = risul_query($dati_prenota_modifica,0,'commento'); $d_commenti_pers = array(); if (strstr($d_commento,">")) { $d_commento = explode(">",$d_commento); $d_promemoria_entrata = $d_commento[1]; $d_promemoria_uscita = $d_commento[2]; if ($priv_vedi_commenti_pers == "s") { for ($num1 = 3 ; $num1 < count($d_commento) ; $num1++) { $comm_pers = explode("<",$d_commento[$num1]); if ($comm_pers_presenti[$comm_pers[0]]) $d_commenti_pers[$comm_pers[0]] = $comm_pers[1]; } # fine for $num1 } # fine if ($priv_vedi_commenti_pers == "s") $d_commento = $d_commento[0]; } # fine if (strstr($d_commento,">")) $d_num_persone_vett[$id_prenota] = risul_query($dati_prenota_modifica,0,'num_persone'); $d_num_persone = $d_num_persone_vett[$id_prenota]; $d_appartamento = risul_query($dati_prenota_modifica,0,'idappartamenti'); $d_assegnazione_app = risul_query($dati_prenota_modifica,0,'assegnazioneapp'); $d_app_assegnabili = risul_query($dati_prenota_modifica,0,'app_assegnabili'); $d_tariffesettimanali_vett[$id_prenota] = risul_query($dati_prenota_modifica,0,'tariffesettimanali'); $d_costo_tot_registrato = risul_query($dati_prenota_modifica,0,'tariffa_tot'); $d_caparra_vett[$id_prenota] = risul_query($dati_prenota_modifica,0,'caparra'); $d_caparra = $d_caparra_vett[$id_prenota]; $d_commissioni = risul_query($dati_prenota_modifica,0,'commissioni'); $d_pagato = risul_query($dati_prenota_modifica,0,'pagato'); if ($d_caparra > $d_pagato) $mostra_met_paga_caparra = "SI"; if (!$d_pagato) $mostra_conferma = "SI"; $d_conferma = risul_query($dati_prenota_modifica,0,'conferma'); $d_checkin = risul_query($dati_prenota_modifica,0,'checkin'); $d_checkout = risul_query($dati_prenota_modifica,0,'checkout'); if ($d_checkout and !$d_checkin) { $d_stima_checkin = $d_checkout; $d_checkout = ""; } # fine if ($d_checkout and !$d_checkin) $d_checkin_min = $d_checkin; $d_checkout_min = $d_checkout; $d_met_paga_caparra = risul_query($dati_prenota_modifica,0,'metodo_pagamento'); $d_origine_prenota = risul_query($dati_prenota_modifica,0,'origine'); $d_prenota_comp = risul_query($dati_prenota_modifica,0,'idprenota_compagna'); if ($d_prenota_comp and $num_id_prenota > 1) { $d_prenota_comp_vett = explode(",",$d_prenota_comp.",".$id_prenota); asort($d_prenota_comp_vett); reset($d_prenota_comp_vett); $d_prenota_comp = ""; while (list($key,$val) = each($d_prenota_comp_vett)) $d_prenota_comp .= "$val,"; $d_prenota_comp = substr($d_prenota_comp,0,-1); } # fine if if ($d_prenota_comp and $num_id_prenota > 1) $id_anni_prec = risul_query($dati_prenota_modifica,0,'id_anni_prec'); if ($id_anni_prec) { unset($id_anni_prec_vett); $id_ap = explode(";",$id_anni_prec); for ($num1 = 1 ; $num1 < (count($id_ap) - 1) ; $num1++) { $id_anno_prec = explode(",",$id_ap[$num1]); $anno_prec_esistente = esegui_query("select idanni from $tableanni where idanni = '".aggslashdb($id_anno_prec[0])."'"); if (numlin_query($anno_prec_esistente)) $id_anni_prec_vett[$id_anno_prec[0]] = $id_anno_prec[1]; } # fine for $num1 if (!is_array($id_anni_prec_vett)) $id_anni_prec = ""; } # fine if ($id_anni_prec) $d_data_inserimento = risul_query($dati_prenota_modifica,0,'datainserimento'); $d_data_inserimento_vedi = substr($d_data_inserimento,0,-3); $d_host_inserimento = risul_query($dati_prenota_modifica,0,'hostinserimento'); unset($num_letti_agg); for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) aggiorna_letti_agg_in_periodi($dati_cap,$numca,$num_letti_agg,$d_id_data_inizio,$d_id_data_fine,$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],"",""); for ($num_idpr = 1 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $dati_prenota_modifica = esegui_query("select * from $tableprenota where idprenota = '$id_prenota' and idclienti != '0'"); if ($id_clienti != risul_query($dati_prenota_modifica,0,'idclienti')) $id_clienti = "~~~~"; ${"dati_cap".$id_prenota} = dati_costi_agg_prenota($tablecostiprenota,$id_prenota); $dati_cap = ${"dati_cap".$id_prenota}; $d_id_data_inizio_vett[$id_prenota] = risul_query($dati_prenota_modifica,0,'iddatainizio'); if ($d_id_data_inizio != $d_id_data_inizio_vett[$id_prenota]) { $d_data_inizio = "~~~~"; $d_data_inizio_f = "~~~~"; } # fine if ($d_id_data_inizio != $d_id_data_inizio_vett[$id_prenota]) $id_prenota_prec2 = trova_prenota_prec($anno,$d_id_data_inizio_vett[$id_prenota],$PHPR_TAB_PRE,$dati_prenota_modifica,$n_dati_prenota_modifica); if ($id_prenota_prec2) $id_prenota_prec = $id_prenota_prec2; $d_id_data_fine_vett[$id_prenota] = risul_query($dati_prenota_modifica,0,'iddatafine'); if ($d_id_data_fine != $d_id_data_fine_vett[$id_prenota]) { $d_data_fine = "~~~~"; $d_data_fine_f = "~~~~"; } # fine if ($d_id_data_fine != $d_id_data_fine_vett[$id_prenota]) if ($d_id_data_inizio != $d_id_data_inizio_vett[$id_prenota] or $d_id_data_fine != $d_id_data_fine_vett[$id_prenota]) $d_numero_settimane = "~~~~"; $d_tariffa = risul_query($dati_prenota_modifica,0,'tariffa'); $d_tariffa = explode("#@&",$d_tariffa); $d_nome_tariffa_vett[$id_prenota] = $d_tariffa[0]; if ($d_nome_tariffa != $d_tariffa[0]) $d_nome_tariffa = "~~~~"; $d_costo_tariffa_vett[$id_prenota] = (double) $d_tariffa[1]; if ($d_costo_tariffa != (double) $d_tariffa[1]) $d_costo_tariffa = "~~~~"; $d_sconto_vett[$id_prenota] = (double) risul_query($dati_prenota_modifica,0,'sconto'); if ($d_sconto != $d_sconto_vett[$id_prenota]) $d_sconto = "~~~~"; $d_commento2 = risul_query($dati_prenota_modifica,0,'commento'); if (strstr($d_commento2,">")) { $d_commento2 = explode(">",$d_commento2); $d_promemoria_entrata2 = $d_commento2[1]; $d_promemoria_uscita2 = $d_commento2[2]; if ($priv_vedi_commenti_pers == "s") { for ($num1 = 3 ; $num1 < count($d_commento2) ; $num1++) { $comm_pers = explode("<",$d_commento2[$num1]); if ($comm_pers_presenti[$comm_pers[0]] and $d_commenti_pers[$comm_pers[0]] != $comm_pers[1]) $d_commenti_pers[$comm_pers[0]] = "~~~~"; } # fine for $num1 } # fine if ($priv_vedi_commenti_pers == "s") $d_commento2 = $d_commento2[0]; } # fine if (strstr($d_commento2,">")) if ($d_commento2 != $d_commento) $d_commento = "~~~~"; if ($d_promemoria_entrata2 != $d_promemoria_entrata) $d_promemoria_entrata = "~~~~"; if ($d_promemoria_uscita2 != $d_promemoria_uscita) $d_promemoria_uscita = "~~~~"; $d_num_persone_vett[$id_prenota] = risul_query($dati_prenota_modifica,0,'num_persone'); if ($d_num_persone != $d_num_persone_vett[$id_prenota]) $d_num_persone = "~~"; if ($d_appartamento != risul_query($dati_prenota_modifica,0,'idappartamenti')) $d_appartamento = "~~~~"; if ($d_assegnazione_app != risul_query($dati_prenota_modifica,0,'assegnazioneapp')) $d_assegnazione_app = "~~~~"; if ($d_app_assegnabili != risul_query($dati_prenota_modifica,0,'app_assegnabili')) $d_app_assegnabili = "~~~~"; $d_tariffesettimanali_vett[$id_prenota] = risul_query($dati_prenota_modifica,0,'tariffesettimanali'); if ($d_costo_tot_registrato != risul_query($dati_prenota_modifica,0,'tariffa_tot')) $d_costo_tot_registrato = "~~~~"; $d_caparra_vett[$id_prenota] = risul_query($dati_prenota_modifica,0,'caparra'); if ($d_caparra != $d_caparra_vett[$id_prenota]) $d_caparra = "~~~~"; $d_commissioni2 = risul_query($dati_prenota_modifica,0,'commissioni'); if ($d_commissioni2 != $d_commissioni) $d_commissioni = "~~~~"; $d_pagato2 = risul_query($dati_prenota_modifica,0,'pagato'); if ($d_pagato2 != $d_pagato) $d_pagato = "~~~~"; if ($d_caparra_vett[$id_prenota] > $d_pagato2) $mostra_met_paga_caparra = "SI"; if (!$d_pagato2) $mostra_conferma = "SI"; if ($d_conferma != risul_query($dati_prenota_modifica,0,'conferma')) $d_conferma = "~~~~"; $d_checkin2 = risul_query($dati_prenota_modifica,0,'checkin'); $d_checkout2 = risul_query($dati_prenota_modifica,0,'checkout'); if ($d_checkout2 and !$d_checkin2) { $d_stima_checkin2 = $d_checkout2; $d_checkout = ""; } # fine if ($d_checkout and !$d_checkin) if (!$d_checkin2) $d_checkin_min = ""; if (!$d_checkout2) $d_checkout_min = ""; if ($d_checkin2 != $d_checkin) $d_checkin = "~~~~"; if ($d_checkout2 != $d_checkout) $d_checkout = "~~~~"; if ($d_stima_checkin2 != $d_stima_checkin) $d_stima_checkin = "~~~~"; if ($d_met_paga_caparra != risul_query($dati_prenota_modifica,0,'metodo_pagamento')) $d_met_paga_caparra = "~~~~"; if ($d_origine_prenota != risul_query($dati_prenota_modifica,0,'origine')) $d_origine_prenota = "~~~~"; $d_prenota_comp2 = risul_query($dati_prenota_modifica,0,'idprenota_compagna'); if ($d_prenota_comp2) { $d_prenota_comp_vett = explode(",",$d_prenota_comp2.",".$id_prenota); asort($d_prenota_comp_vett); reset($d_prenota_comp_vett); $d_prenota_comp2 = ""; while (list($key,$val) = each($d_prenota_comp_vett)) $d_prenota_comp2 .= "$val,"; $d_prenota_comp2 = substr($d_prenota_comp2,0,-1); } # fine if ($d_prenota_comp2) if ($d_prenota_comp2 != $d_prenota_comp) $d_prenota_comp = "~~~~"; $d_data_inserimento2 = risul_query($dati_prenota_modifica,0,'datainserimento'); $d_data_inserimento .= ",".$d_data_inserimento2; if ($d_data_inserimento_vedi != substr($d_data_inserimento2,0,-3)) $d_data_inserimento_vedi = "~~~~"; $d_host_inserimento .= ",".risul_query($dati_prenota_modifica,0,'hostinserimento'); unset($num_letti_agg2); for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) aggiorna_letti_agg_in_periodi($dati_cap,$numca,$num_letti_agg2,$d_id_data_inizio_vett[$id_prenota],$d_id_data_fine_vett[$id_prenota],$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],"",""); if ($num_letti_agg['max'] != $num_letti_agg2['max']) $num_letti_agg['max'] = "~~"; } # fine for $num_idpr if ($id_prenota_prec and $num_id_prenota > 1) $id_prenota_prec = "SI"; if (!$d_sconto) $d_sconto = (double) 0; if (!$d_num_persone or $d_num_persone == 0) $d_num_persone = "non specificato"; if (!$d_pagato) $d_pagato = 0; echo "

"; if ($num_id_prenota == 1) { $altre_prenota_cliente = esegui_query("select idprenota from $tableprenota where idclienti = '$id_clienti' and iddatafine >= '".($d_id_data_inizio - 1)."' and iddatainizio <= '".($d_id_data_fine + 1)."' and idprenota != '$id_prenota' order by iddatainizio, idprenota "); $num_altre_prenota = numlin_query($altre_prenota_cliente); if ($num_altre_prenota) { echo "
".mex("Altre prenotazioni dello stesso cliente nello stesso periodo",$pag).":"; $tutte_altre_prenota = $id_prenota; for ($num1 = 0 ; $num1 < $num_altre_prenota ; $num1++) { $id_altra_prenota = risul_query($altre_prenota_cliente,$num1,'idprenota'); echo " $id_altra_prenota"; $tutte_altre_prenota .= ",$id_altra_prenota"; } # fine for $num1 echo " ".mex("tutte",$pag)."

"; } # fine if ($num_altre_prenota) } # fine if ($num_id_prenota == 1) echo "
"; if ($priv_mod_codice == "s") { echo "
"; } # fine if ($priv_mod_codice == "s") echo "".mex("Data inserimento",$pag).": ".str_replace("--","",formatta_data($d_data_inserimento_vedi,$stile_data)).""; if ($priv_mod_codice == "s") { if ($num_id_prenota == 1) { $cod_prenota = risul_query($dati_prenota_modifica,0,'codice'); $cod_prenota = substr($cod_prenota,0,2).$id_clienti.substr($cod_prenota,2,1).$id_prenota.substr($anno,-1).substr($cod_prenota,-1); } # fine if ($num_id_prenota == 1) else $cod_prenota = "~~~~"; echo "   ".mex("Codice prenotazione",$pag).": $cod_prenota
"; } # fine if ($priv_mod_codice == "s") echo "
"; $num_dati_relcliente = 0; echo "
 ".mex("Prenotazione a nome di",$pag).":
"; if ($vedi_clienti == "NO") echo "
 ".mex("Cliente",$pag)." $id_clienti

"; else { if ($id_clienti != "~~~~") $dati_cliente = esegui_query("select * from $tableclienti where idclienti = '$id_clienti' "); $mostra_cliente = "SI"; if ($id_clienti == "~~~~") $mostra_cliente = "NO"; elseif ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") { $utente_inserimento = risul_query($dati_cliente,0,'utente_inserimento'); if ($vedi_clienti == "PROPRI" and $utente_inserimento != $id_utente) $mostra_cliente = "NO"; if ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento]) $mostra_cliente = "NO"; } # fine elseif ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") echo ""; $dati_osp = ""; for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; if ($num_id_prenota > 1) $dati_osp .= "".mex("Prenotazione",$pag)." $id_prenota:
"; $ospiti = esegui_query("select * from $tablerclientiprenota where idprenota = '$id_prenota' order by num_ordine "); $num_ospiti = numlin_query($ospiti); for ($num1 = 0 ; $num1 < $num_ospiti ; $num1++) { $id_clienti_osp = risul_query($ospiti,$num1,'idclienti'); $url_mod_cli = "./modifica_cliente.php?mese=$mese&anno=$anno_origine&id_sessione=$id_sessione&idclienti=$id_clienti_osp&origine=".str_replace("=","%3D",str_replace("?","%3F",str_replace("&","%26","modifica_prenota.php%3Fmese%3D$mese%26tipo_tabella%3D$tipo_tabella%26id_prenota%3D$idprenota_origine2%26origine%3D$origine"))); if ($id_clienti_osp == $id_clienti) $dati_ospite = $dati_cliente; else $dati_ospite = esegui_query("select cognome,nome,sesso,datanascita,utente_inserimento from $tableclienti where idclienti = '$id_clienti_osp' "); $utente_ospite = risul_query($dati_ospite,0,'utente_inserimento'); if (($modifica_clienti == "PROPRI" and $utente_ospite != $id_utente) or ($modifica_clienti == "GRUPPI" and !$utenti_gruppi[$utente_ospite])) $dati_osp .= ($num1 + 1).". "; else $dati_osp .= "".($num1 + 1).".<\/a> "; $dati_osp .= "".addslashes(risul_query($dati_ospite,0,'cognome'))."<\/em> "; $ccnome = addslashes(risul_query($dati_ospite,0,'nome')); $ccsesso = risul_query($dati_ospite,0,'sesso'); $ccdatanascita = risul_query($dati_ospite,0,'datanascita'); $O = "o"; if ($ccsesso == "f") $O = "a"; if ($ccnome) $dati_osp .= "$ccnome "; if ($ccdatanascita) $dati_osp .= mex("nat$O il",$pag)." ".formatta_data($ccdatanascita,$stile_data)." "; if ($num1 != ($num_ospiti - 1) or $num_idpr != ($num_id_prenota - 1)) $dati_osp .= "
"; } # fine for $num1 if ($num_idpr != ($num_id_prenota - 1)) $dati_osp .= "
"; } # fine for $num_idpr echo "
"; if ($mostra_cliente == "NO") echo "
 ".mex("Cliente",$pag)." $id_clienti

"; else { mostra_dati_cliente($dati_cliente,$dcognome,$dnome,$dsoprannome,$dtitolo_cli,$dsesso,$ddatanascita,$ddatanascita_f,$dnazionenascita,$dcittanascita,$dregionenascita,$ddocumento,$dscadenzadoc,$dscadenzadoc_f,$dtipodoc,$dnazionedoc,$dregionedoc,$dcittadoc,$dnazionalita,$dlingua_cli,$dnazione,$dregione,$dcitta,$dvia,$dnumcivico,$dtelefono,$dtelefono2,$dtelefono3,$dfax,$dcap,$demail,$dcod_fiscale,$dpartita_iva,"",$priv_ins_clienti); $dati_relcliente = esegui_query("select * from $tablerelclienti where idclienti = '$id_clienti' and tipo = 'campo_pers' "); $num_dati_relcliente = numlin_query($dati_relcliente); if ($modifica_clienti != "NO") { if (($modifica_clienti == "PROPRI" and $vedi_clienti != "PROPRI") or ($modifica_clienti == "GRUPPI" and $vedi_clienti != "GRUPPI")) { $mostra = "SI"; $utente_inserimento = risul_query($dati_cliente,0,'utente_inserimento'); if ($modifica_clienti == "PROPRI" and $utente_inserimento != $id_utente) $mostra = "NO"; if ($modifica_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento]) $mostra = "NO"; } # fine if (($vedi_clienti == "PROPRI" and $vedi_clienti != "PROPRI")) or... if ($modifica_clienti == "SI" or ($vedi_clienti == "PROPRI" and $modifica_clienti == "PROPRI") or ($vedi_clienti == "GRUPPI" and $modifica_clienti == "GRUPPI") or $mostra != "NO") { echo "
"; } # fine if ($modifica_clienti == "SI" or... } # fine if ($modifica_clienti != "NO") } # fine else if ($mostra_cliente == "NO") if ($priv_cambia_cliente != "n") { echo "
"; } # fine if ($priv_cambia_cliente != "n") echo "
".mex("Ospiti della prenotazione",$pag).":
"; if ($ospiti_visibili) { echo " "; } # fine if ($ospiti_visibili) if ($modifica_clienti != "NO") { if ($modifica_clienti == "SI" or ($vedi_clienti == "PROPRI" and $modifica_clienti == "PROPRI") or ($vedi_clienti == "GRUPPI" and $modifica_clienti == "GRUPPI") or $mostra != "NO") { echo "
"; /*if ($num_id_prenota == 1) echo ""; else { echo " ".mex("della prenotazione",$pag)." "; } # fine else if ($num_id_prenota == 1)*/ echo ""; echo "
"; } # fine if ($modifica_clienti == "SI" or... else echo "
"; } # fine if ($modifica_clienti != "NO") echo "
"; } # fine else if ($vedi_clienti == "NO") echo "
"; if ($id_prenota_prec) { echo "

".mex("La prenotazione è dell'anno precedente, si potrà modificare solo la data finale",$pag)."."; if ($id_prenota_prec == "SI") $id_prenota_prec = ""; if ($id_prenota_prec) { echo " "; } # fine if ($id_prenota_prec) echo "


"; } # fine if ($id_prenota_prec) echo "
"; function rowbgcolor () { global $rowbgcolor,$t2row1color,$t2row2color; if ($rowbgcolor == $t2row2color) $rowbgcolor = $t2row1color; else $rowbgcolor = $t2row2color; return $rowbgcolor; } # fine function rowbgcolor unset($nomi_utenti); if ($id_utente == 1) { $tutti_utenti = esegui_query("select * from $tableutenti order by idutenti"); $num_tutti_utenti = numlin_query($tutti_utenti); if ($num_tutti_utenti > 1) { unset($option_select_utenti); for ($num1 = 0 ; $num1 < $num_tutti_utenti ; $num1++) { $idutenti = risul_query($tutti_utenti,$num1,'idutenti'); if ($idutenti != $id_utente_inserimento) { if ($id_nuovo_utente_inserimento == $idutenti) $sel = " selected"; else $sel = ""; $nome_utente_option = risul_query($tutti_utenti,$num1,'nome_utente'); $option_select_utenti .= ""; $nomi_utenti[$idutenti] = $nome_utente_option; } # fine if ($idutenti != $id_utente_inserimento) else { $nome_utente_inserimento = risul_query($tutti_utenti,$num1,'nome_utente'); $nomi_utenti[$idutenti] = $nome_utente_inserimento; } # fine else if ($idutenti != $id_utente_inserimento) } # fine for $num1 if ($id_nuovo_utente_inserimento == "") $sel = " selected"; else $sel = ""; echo ""; } # fine if ($num_tutti_utenti > 1) } # fine if ($id_utente == 1) echo ""; if (!$d_checkin_min) { echo ""; } # fine if (!$d_checkin_min) $inv = ""; if ($priv_vedi_beni_inv != "n" and $priv_vedi_inv_app != "n" and $d_appartamento != "~~~~") { if ($priv_vedi_beni_inv == "p" or $priv_vedi_beni_inv == "g") { $condizione_beni_propri = " and ( $tablebeniinventario.utente_inserimento = '$id_utente'"; if ($priv_vedi_beni_inv == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_beni_propri .= " or $tablebeniinventario.utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_beni_inv == "g") $condizione_beni_propri .= " )"; } # fine if ($priv_vedi_beni_inv == "p" or $priv_vedi_beni_inv == "g") else $condizione_beni_propri = ""; $inv_mancante = esegui_query("select distinct $tablerelinventario.quantita from $tablerelinventario inner join $tablebeniinventario on $tablerelinventario.idbeneinventario = $tablebeniinventario.idbeniinventario where $tablerelinventario.idappartamento = '".aggslashdb($d_appartamento)."' and $tablerelinventario.quantita < $tablerelinventario.quantita_min_predef $condizione_beni_propri "); if (numlin_query($inv_mancante)) { $inv = " ".mex("i",$pag)." "; } # fine if (numlin_query($inv_mancante)) } # fine if ($priv_vedi_beni_inv != "n" and $priv_vedi_inv_app != "n" and... echo ""; echo ""; if ($priv_mod_prenota_comp != "n" or $d_prenota_comp) { echo ""; } # fine if ($priv_mod_prenota_comp != "n" or $d_prenota_comp) if ($priv_vedi_commento == "s" or $num_campi_pers_comm) { echo ""; } # fine if ($priv_vedi_commento == "s" or $num_campi_pers_comm) $origini_prenota = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'origini_prenota' and idutente = '$id_utente'"); $origini_prenota = risul_query($origini_prenota,0,'valpersonalizza'); if ($d_origine_prenota or ($origini_prenota and $priv_mod_orig_prenota == "s")) { echo ""; } # fine if ($d_origine_prenota or... echo "
".mex("Inserita dall'utente",$pag)." $nome_utente_inserimento "; if (!$id_prenota_prec and $installazione_subordinata != "SI") { echo " ".mex("cambia in",$pag)." "; } # fine if (!$id_prenota_prec and $installazione_subordinata != "SI") echo "
   $d_numero_settimane ".mex("$parola_settimane",$pag)."
".mex("dal",$pag)." $d_data_inizio_f"; if ($d_checkin and $attiva_checkin == "SI") echo " (".str_replace(" "," ",str_replace("--","",str_replace("$d_data_inizio_f ","",formatta_data($d_checkin)))).")"; echo " "; if ($priv_mod_date == "s") { echo mex("cambia in",$pag)." "; if ($n_inizioperiodo == "") $blank_selected = " selected"; else $blank_selected = ""; mostra_menu_date(C_DATI_PATH."/selperiodimenu$anno.$id_utente.php","n_inizioperiodo",$n_inizioperiodo,1,$blank_selected,$id_utente,$tema,"",$d_data_inizio); echo " "; } # fine if ($priv_mod_date == "s") if ($attiva_checkin == "SI" and $priv_mod_checkin == "s" and !$d_checkout_min) { echo "    "; if (!$d_checkin_min) echo ""; else echo ""; } # fine if ($attiva_checkin == "SI" and $priv_mod_checkin == "s" and !$d_checkout_min) echo "
".mex("al",$pag)." $d_data_fine_f"; if ($d_checkout and $attiva_checkin == "SI") echo " (".str_replace(" "," ",str_replace("--","",str_replace("$d_data_fine_f ","",formatta_data($d_checkout)))).")"; echo " "; if ($priv_mod_date == "s") { echo mex("cambia in",$pag)." "; if ($n_fineperiodo == "") $blank_selected = " selected"; else $blank_selected = ""; mostra_menu_date(C_DATI_PATH."/selperiodimenu$anno.$id_utente.php","n_fineperiodo",$n_fineperiodo,1,$blank_selected,$id_utente,$tema,"",$d_data_fine); echo " "; } # fine if ($priv_mod_date == "s") if ($attiva_checkin == "SI" and $priv_mod_checkin == "s" and $d_checkin_min) { echo "    "; if (!$d_checkout_min) echo ""; else echo ""; } # fine if ($attiva_checkin == "SI" and $priv_mod_checkin == "s" and $d_checkin_min) echo "
".mex("Orario entrata stimato",$pag).":"; if ($d_stima_checkin) echo " ".substr(str_replace(" "," ",str_replace("$d_data_inizio_f ","",formatta_data($d_stima_checkin,$stile_data))),0,-3).""; echo ""; if ($priv_mod_checkin == "s") { echo mex("cambia in",$pag)." "; if ($d_data_inizio != "~~~~") { echo "  "; } # fine if ($d_data_inizio != "~~~~") if (!$n_ora_stima_checkin) $sel = " selected"; else $sel = ""; echo ":"; } # fine if ($priv_mod_checkin == "s") echo "
".str_replace(" "," ",mex("Nº di persone",$pag)).": ".mex("$d_num_persone",$pag).""; if ($num_letti_agg['max']) echo " (+".$num_letti_agg['max'].")"; echo ""; if ($priv_mod_num_persone == "s") echo mex("cambia in",$pag)." "; $n_letti_agg = $num_letti_agg['max']; echo "
".mex("Appartamento",'unit.php')." $d_appartamento$inv"; if ($d_assegnazione_app != "~~~~") { echo " ("; if ($d_assegnazione_app == "k") echo "".mex("fisso",'unit.php').""; else { echo "".mex("mobile",'unit.php').""; if ($d_app_assegnabili) { $vett_app_assegnabili = explode(",",$d_app_assegnabili); $num_app_assegnabili = count($vett_app_assegnabili); $app_ass = " ".mex("in",$pag)." ".$vett_app_assegnabili[0].""; $app_ass_m = $app_ass; for ($num1 = 1 ; $num1 < $num_app_assegnabili ; $num1++) { $app_ass .= ", ".$vett_app_assegnabili[$num1].""; if ($num1 <= 35) $app_ass_m = $app_ass; } # fine for $num1 if ($app_ass == $app_ass_m) echo $app_ass; else { $app_ass_m .= ", ..."; echo "".$app_ass_m." "; } # fine else if ($app_ass == $app_ass_m) } # fine if ($d_app_assegnabili) } # fine else if ($d_assegnazione_app == "k") echo ")"; } # fine if ($d_assegnazione_app != "~~~~") echo ""; if ($priv_mod_assegnazione_app != "n") { unset($condizioni_regole1_consentite); if ($attiva_regole1_consentite == "s") { for ($num1 = 0 ; $num1 < count($regole1_consentite) ; $num1++) { if ($regole1_consentite[$num1]) { if ($regole1_consentite[$num1] == " ") $appartamenti_agenzia = esegui_query("select app_agenzia from $tableregole where (motivazione = '' or motivazione is null) and app_agenzia is not null and (motivazione2 != 'x' or motivazione2 is NULL) "); else $appartamenti_agenzia = esegui_query("select app_agenzia from $tableregole where motivazione = '".$regole1_consentite[$num1]."' and app_agenzia is not null and (motivazione2 != 'x' or motivazione2 is NULL) "); for ($num2 = 0 ; $num2 < numlin_query($appartamenti_agenzia) ; $num2++) { $app_agenzia = risul_query($appartamenti_agenzia,$num2,'app_agenzia'); if (str_replace(" '$app_agenzia' ","",$condizioni_regole1_consentite) == $condizioni_regole1_consentite) $condizioni_regole1_consentite .= "idappartamenti = '$app_agenzia' or "; } # fine for $num2 } # fine if ($regole1_consentite[$num1]) } # fine for $num1 if ($condizioni_regole1_consentite) $condizioni_regole1_consentite = "where ".substr($condizioni_regole1_consentite,0,-4); else $condizioni_regole1_consentite = "where idappartamenti is null"; } # fine if ($attiva_regole1_consentite == "s") $appart = esegui_query("select idappartamenti from $tableappartamenti $condizioni_regole1_consentite order by idappartamenti"); if ($d_assegnazione_app != "k" and $d_assegnazione_app != "~~~~" and $d_app_assegnabili != "~~~~") { if ($sposta_appartamento == "") $sel = " selected"; else $sel = ""; echo mex("Sposta nell'appartamento",'unit.php').":
"; } # fine if ($d_assegnazione_app != "k" and... if ($priv_mod_assegnazione_app == "s") { if ($d_assegnazione_app != "k") echo "
"; if ($n_appartamento == "") $sel = " selected"; else $sel = ""; echo mex("Cambia metodo per l'assegnazione dell'appartamento",'unit.php').":
·".mex("Nº fisso di appartamento",'unit.php').":
"; if ($n_mobile == "SI") $checked = " checked"; else $checked = ""; if ($d_assegnazione_app != "v") echo "·
"; if (strcmp($d_app_assegnabili,"") and $d_app_assegnabili != "~~~~" and !strcmp($n_lista_app,"")) { $onclick = " onclick=\"cp_lisapp()\""; echo ""; } # fine if (strcmp($d_app_assegnabili,"") and $d_app_assegnabili != "~~~~" and... else $onclick = ""; echo "·".mex("Lista di appartamenti",'unit.php').": "; $comb_app = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'comb_app' and idutente = '$id_utente'"); if (numlin_query($comb_app) == 1) { $comb_app = explode("<>",risul_query($comb_app,0,'valpersonalizza')); $num_comb_app = count($comb_app) - 1; $opt_comb_app = ""; for ($num1 = 0 ; $num1 < $num_comb_app ; $num1++) { $nome_comb_app = explode(",",$comb_app[$num1]); $nome_comb_app = $nome_comb_app[(count($nome_comb_app) - 1)]; $lista_comb_app = substr($comb_app[$num1],0,((strlen($nome_comb_app) + 1) * -1)); $opt_comb_app .= ""; } # fine for $num1 echo " ()"; } # fine if (numlin_query($comb_app) == 1) else echo "(".mex("separati da virgole",'unit.php').")"; echo ".
"; if ($n_num_piano == "") $sel = " selected"; else $sel = ""; echo "·".mex("Nº di piano",$pag).": ".mex("e/o di casa",$pag).": ".mex("e/o di persone",$pag).":
"; } # fine if ($priv_mod_assegnazione_app == "s") } # fine if ($priv_mod_assegnazione_app != "n") echo "
".mex("Prenotazioni vicine",$pag).":"; if ($d_prenota_comp) { $d_prenota_comp = explode(",",$d_prenota_comp); $num_prenota_comp = count($d_prenota_comp); for ($num1 = 0 ; $num1 < $num_prenota_comp ; $num1++) { $prenota_comp = $d_prenota_comp[$num1]; if ($num1) echo ", "; if ($priv_mod_prenota_comp != "n" and $prenota_comp != "~~~~") echo ""; if ($id_prenota_prec or $prenota_comp == "~~~~") echo "$prenota_comp"; else echo "$prenota_comp"; } # fine for $num1 echo ""; } # fine if ($d_prenota_comp) if ($priv_mod_prenota_comp != "n") { if ($num_prenota_comp) echo ", "; echo "".mex("numero",$pag)." "; } # fine if ($priv_mod_prenota_comp != "n") echo "
"; if ($priv_vedi_commento == "s") $txt_comm = mex("Commento",$pag).":
$d_commento"; else $txt_comm = ""; for ($num1 = 0 ; $num1 < $num_campi_pers_comm ; $num1++) { if (strcmp($d_commenti_pers[$campi_pers_comm[$num1]],"")) { if ($txt_comm) $txt_comm .= "
"; $txt_comm .= mex("Commento",$pag)." \"".$campi_pers_comm[$num1]."\":
".$d_commenti_pers[$campi_pers_comm[$num1]].""; } # fine if (strcmp($d_commenti_pers[$campi_pers_comm[$num1]],"")) } # fine for $num1 echo "$txt_comm
"; if ($priv_mod_commento == "s" or $priv_mod_commenti_pers == "s") { $onclick = ""; $onchange = ""; if (!strcmp($n_commento,"") and ((strcmp($d_commento,"") and $d_commento != "~~~~") or ($priv_mod_commenti_pers == "s" and $num_campi_pers_comm))) { echo ""; } # fine if (!strcmp($n_commento,"") and ((strcmp($d_commento,"") and... if ($n_cancella_commento == "SI") $checked = " checked"; else $checked = ""; if (($priv_mod_commento == "s" and ($attiva_checkin == "SI" and $priv_mod_checkin == "s" and !$d_checkout_min)) or ($priv_mod_commenti_pers == "s" and $num_campi_pers_comm)) { $sel_null = ""; $sel_checkin = ""; $sel_checkout = ""; if ($tipo_commento == "checkin") $sel_checkin = " selected"; if ($tipo_commento == "checkout") $sel_checkout = " selected"; if (!$tipo_commento) $sel_null = " selected"; echo ""; } # fine if (($priv_mod_commento == "s" and ($attiva_checkin == "SI" and... else echo mex("cambia in",$pag); if ($mobile_device) $cols_textarea = "24"; else $cols_textarea = "40"; echo ":

"; if ($priv_mod_commento == "s") echo ""; } # fine if ($priv_mod_commento == "s" or $priv_mod_commenti_pers == "s") echo "
".str_replace(" "," ",mex("Origine",$pag)).": $d_origine_prenota "; if ($origini_prenota and $priv_mod_orig_prenota == "s") { if (!$n_origine_prenota) $sel = " selected"; else $sel = ""; echo mex("cambia in",$pag)." "; } # fine if ($origini_prenota and $priv_mod_orig_prenota == "s") if ($non_mostra_tariffe or $mostra_tariffe) echo ""; echo "
"; for ($num1 = 0 ; $num1 < $num_mostra_tariffe ; $num1++) { if ($num_mostra_tariffe > 1) { $id_prenota = $id_prenota_idpr[$num1]; echo ""; } # fine for $num1 $d_sconto_p = virgola_in_num($d_sconto,$stile_soldi); echo ""; if ($d_costo_tot_registrato == "~~~~" or $d_caparra == "~~~~") $resto_caparra = "~~~~"; else $resto_caparra = $d_costo_tot_registrato - $d_caparra; $d_caparra_p = virgola_in_num($d_caparra,$stile_soldi); $resto_caparra_p = virgola_in_num($resto_caparra,$stile_soldi); echo ""; if ($mostra_met_paga_caparra == "SI") { $metodi_pagamento = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'metodi_pagamento' and idutente = '$id_utente'"); $metodi_pagamento = risul_query($metodi_pagamento,0,'valpersonalizza'); if ($d_met_paga_caparra or ($metodi_pagamento and $priv_mod_caparra == "s")) { echo ""; } # fine if ($d_met_paga_caparra or ($metodi_pagamento and $priv_mod_caparra == "s")) } # fine if ($mostra_met_paga_caparra == "SI") if ($d_costo_tot_registrato == "~~~~" or $d_commissioni == "~~~~") $resto_commissioni = "~~~~"; else $resto_commissioni = $d_costo_tot_registrato - $d_commissioni; $d_commissioni_p = virgola_in_num($d_commissioni,$stile_soldi); $resto_commissioni_p = virgola_in_num($resto_commissioni,$stile_soldi); echo ""; echo "
"; if ($num_id_prenota > 1) { if ($mostra_tariffe) $mostra_tariffe_passa= "SI"; if ($non_mostra_tariffe) $mostra_tariffe_passa = "NO"; if ($mostra_tariffe_passa != "SI") $mostra_tariffe_passa = "NO"; if ($mostra_tariffe_passa == "NO") { $num_mostra_tariffe = 1; echo " "; } # fine if ($mostra_tariffe_passa == "NO") else { $num_mostra_tariffe = $num_id_prenota; echo " "; } # fine else if ($mostra_tariffe_passa == "NO") echo ""; } # fine if ($num_id_prenota > 1) else $num_mostra_tariffe = 1; echo "".mex("Tipo di tariffa",$pag).""; if ($num_mostra_tariffe > 1) echo ":
".mex("pren.",$pag)." $id_prenota"; $d_nome_tariffa = $d_nome_tariffa_vett[$id_prenota]; $d_costo_tariffa = $d_costo_tariffa_vett[$id_prenota]; $suff_idpr = "_$id_prenota"; } # fine if ($num_mostra_tariffe > 1) else $suff_idpr = ""; $d_nome_tariffa_vedi = $d_nome_tariffa; $select_nomi_tariffe = ""; for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa++) { $tariffa = "tariffa".$numtariffa; if ($dati_tariffe[$tariffa]['nome'] == "") $nometariffa_vedi = mex("tariffa",$pag).$numtariffa; else $nometariffa_vedi = $dati_tariffe[$tariffa]['nome']; if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { if (${"n_nometipotariffa".$suff_idpr} == $tariffa) $sel = " selected"; else $sel = ""; $select_nomi_tariffe .= " "; } # fine if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") if ($d_nome_tariffa == $tariffa) $d_nome_tariffa_vedi = mex("tariffa",$pag).$numtariffa; } # fine for $numtariffa $d_costo_tariffa_p = virgola_in_num($d_costo_tariffa,$stile_soldi); if (${"n_nometipotariffa".$suff_idpr} == "") $sel = " selected"; else $sel = ""; echo ": $d_nome_tariffa_vedi ($d_costo_tariffa_p $Euro)"; if ($priv_mod_tariffa != "n") { echo mex("cambia in",$pag)." "; } # fine if ($priv_mod_tariffa != "n") if ($priv_mod_tariffa == "s") { if ($pagina_gia_modificata != "SI" or $mostra_tariffe or $non_mostra_tariffe) ${"cambia_con_regola2".$suff_idpr} = "S"; if (${"cambia_con_regola2".$suff_idpr} == "S") $checked = " checked"; else $checked = ""; echo ""; } # fine if ($priv_mod_tariffa == "s") echo "
".mex("Sconto",$pag).": $d_sconto_p $Euro"; if ($priv_mod_sconto == "s") { $sel_val = ""; $sel_tot = ""; $sel_tot_sett = ""; $sel_tar = ""; $sel_tar_sett = ""; $sel_perc_tot = ""; $sel_perc_tar = ""; if ($tipo_val_sconto == "val" or !$tipo_val_sconto) $sel_val = " selected"; if ($tipo_val_sconto == "tot") $sel_tot = " selected"; if ($tipo_val_sconto == "tot_sett") $sel_tot_sett = " selected"; if ($tipo_val_sconto == "tar") $sel_tar = " selected"; if ($tipo_val_sconto == "tar_sett") $sel_tar_sett = " selected"; if ($tipo_val_sconto == "perc_tot") $sel_perc_tot = " selected"; if ($tipo_val_sconto == "perc_tar") $sel_perc_tar = " selected"; echo mex("cambia in",$pag)." "; } # fine if ($priv_mod_sconto == "s") echo "
".mex("Caparra",$pag).": $d_caparra_p"; if (strcmp($d_caparra_p,"")) echo " $Euro"; echo "
(".mex("resto",$pag).": $resto_caparra_p $Euro)
"; if ($priv_mod_caparra == "s") { $sel_val = ""; $sel_perc_tar = ""; if ($tipo_val_caparra == "val" or !$tipo_val_caparra) $sel_val = " selected"; if ($tipo_val_caparra == "perc_tar") $sel_perc_tar = " selected"; if ($n_calcola_caparra == "SI") $checked = " checked"; else $checked = ""; echo mex("cambia in",$pag)."
"; } # fine if ($priv_mod_caparra == "s") echo "
".str_replace(" "," ",mex("Metodo pagamento caparra",$pag)).": $d_met_paga_caparra "; if ($metodi_pagamento and $priv_mod_caparra == "s") { if (!$n_met_paga_caparra) $sel = " selected"; else $sel = ""; echo mex("cambia in",$pag)." "; } # fine if ($metodi_pagamento and $priv_mod_caparra == "s") echo "
".mex("Commissioni",$pag).": $d_commissioni_p"; if (strcmp($d_commissioni_p,"")) echo " $Euro"; echo "
(".mex("resto",$pag).": $resto_commissioni_p $Euro)
"; if ($priv_mod_caparra == "s") { $sel_val = ""; $sel_perc_tar = ""; if ($tipo_val_commissioni == "val" or !$tipo_val_commissioni) $sel_val = " selected"; if ($tipo_val_commissioni == "perc_tar") $sel_perc_tar = " selected"; if ($tipo_val_commissioni == "perc_ts") $sel_perc_ts = " selected"; if ($tipo_val_commissioni == "perc_tsc") $sel_perc_tsc = " selected"; if ($n_calcola_commissioni == "SI") $checked = " checked"; else $checked = ""; echo mex("cambia in",$pag)."
"; if (!$ins_checkin and !$canc_checkin and !$ins_checkout and !$canc_checkout and !$non_mostra_tariffe and !$mostra_tariffe) echo ""; unset($costo_agg_tot2); for ($num_idpr = 0 ; $num_idpr < $num_id_prenota ; $num_idpr++) { $id_prenota = $id_prenota_idpr[$num_idpr]; $dati_cap = ${"dati_cap".$id_prenota}; $costo_agg_tot = (double) 0; $costo_escludi_perc = (double) 0; for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { echo "
"; $idca = $dati_cap[$numca]['id']; $numcostoaggiuntivo = "costoaggiuntivo".$idca; $sett_costoaggiuntivo = "sett_costoaggiuntivo".$idca; $molt_costoaggiuntivo = "molt_costoaggiuntivo".$idca; if ($dati_cap[$numca]['tipo'] == "u") $tipo_ca = "unico"; if ($dati_cap[$numca]['tipo'] == "s") $tipo_ca = "$parola_settimanale"; $costo_agg_parziale = (double) calcola_prezzo_totale_costo($dati_cap,$numca,$d_id_data_inizio_vett[$id_prenota],$d_id_data_fine_vett[$id_prenota],$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],$d_costo_tariffa_vett[$id_prenota],$d_tariffesettimanali_vett[$id_prenota],($d_costo_tariffa_vett[$id_prenota] + $costo_agg_tot - $d_sconto_vett[$id_prenota]),$d_caparra_vett[$id_prenota],$d_num_persone_vett[$id_prenota],$costo_escludi_perc); $prezzocosto_p = virgola_in_num($dati_cap[$numca]['valore'],$stile_soldi); $costo_agg_parziale_p = virgola_in_num($costo_agg_parziale,$stile_soldi); if ($dati_cap[$numca]['tasseperc'] and $num_id_prenota == 1) { if ($dati_cap[$numca]['tasseperc'] == -1) $tasse_ca = (double) $costo_agg_parziale; else { $tasse_ca = ($costo_agg_parziale / (double) ($dati_cap[$numca]['tasseperc'] + 100)) * (double) $dati_cap[$numca]['tasseperc']; $tasse_ca = (double) $tasse_ca / $dati_tariffe['tasse_arrotond']; $tasse_ca = round($tasse_ca); $tasse_ca = $tasse_ca * (double) $dati_tariffe['tasse_arrotond']; } # fine else if ($dati_cap[$numca]['tasseperc'] == -1) $tasse_tot = (double) $tasse_tot + $tasse_ca; } # fine if ($dati_cap[$numca]['tasseperc'] and $num_id_prenota == 1) if ($pagina_gia_modificata != "SI") { $$numcostoaggiuntivo = "SI"; $$sett_costoaggiuntivo = $dati_cap[$numca]['settimane']; $$molt_costoaggiuntivo = $dati_cap[$numca]['moltiplica_costo']; } # fine if ($pagina_gia_modificata != "SI") if ($num_id_prenota == 1) $frase_id_prenota = ""; else $frase_id_prenota = " ".mex("della prenotazione",$pag)." $id_prenota"; if ($$numcostoaggiuntivo == "SI") $checked = " checked"; else $checked = ""; if ($priv_mod_costi_agg == "s") echo " ("; if ($dati_cap[$numca]['valore'] or $dati_cap[$numca]['tipo_val'] == "f") $frase_costo .= "".virgola_in_num($dati_cap[$numca]['valore'],$stile_soldi)." $Euro"; if ($dati_cap[$numca]['tipo_val'] != "f") { if ($dati_cap[$numca]['valore']) $frase_costo .= " + "; $frase_costo .= "".virgola_in_num($dati_cap[$numca]['valore_perc'],$stile_soldi).""; if ($dati_cap[$numca]['tipo_val'] == "p") $frase_costo .= "% ".mex("della tariffa",$pag); if ($dati_cap[$numca]['tipo_val'] == "q") $frase_costo .= "% ".mex("della tariffa fissa",$pag); if ($dati_cap[$numca]['tipo_val'] == "s") $frase_costo .= "% ".mex("di una persona",$pag); if ($dati_cap[$numca]['tipo_val'] == "t") $frase_costo .= "% ".mex("del totale",$pag); if ($dati_cap[$numca]['tipo_val'] == "c") $frase_costo .= "% ".mex("della caparra",$pag); if ($dati_cap[$numca]['tipo_val'] == "r") $frase_costo .= "% ".mex("del resto caparra",$pag); } # fine if ($dati_cap[$numca]['tipo_val'] != "f") echo $frase_costo; if ($dati_cap[$numca]['associasett'] != "s") { if ($dati_cap[$numca]['tipo'] == "s") { echo " ".mex("per",$pag)." "; if ($priv_mod_costi_agg == "s" and $dati_cap[$numca]['numsett'] == "c") echo ""; else echo $dati_cap[$numca]['settimane']; echo " ".mex("$parola_settimane",$pag); } # fine if ($dati_cap[$numca][tipo] == "s") echo " ".mex("moltiplicato per",$pag)." "; if ($priv_mod_costi_agg == "s" and $dati_cap[$numca]['moltiplica'] == "c") echo ""; else echo $dati_cap[$numca]['moltiplica_costo']; echo ": $costo_agg_parziale_p $Euro).
"; } # fine if ($dati_cap[$numca][associasett] != "s") else { echo " ".mex("di base",$pag).", ".mex("totale",$pag)." $costo_agg_parziale_p $Euro). ".mex("$parola_Settimane",$pag); if (${"mostra_costo".$idca}) ${"mostra_costo_passa".$idca} = "SI"; if (${"non_mostra_costo".$idca}) ${"mostra_costo_passa".$idca} = "NO"; if (${"mostra_costo_passa".$idca} != "SI") ${"mostra_costo_passa".$idca} = "NO"; if (${"mostra_costo_passa".$idca} == "NO") { echo "
"; for ($num1 = $d_id_data_inizio_vett[$id_prenota]; $num1 <= $d_id_data_fine_vett[$id_prenota]; $num1++) { if ($priv_mod_costi_agg == "s" and $dati_cap[$numca]['numsett'] == "c") { if ($pagina_gia_modificata != "SI" and str_replace(",$num1,","",$dati_cap[$numca]['settimane']) != $dati_cap[$numca]['settimane']) ${"sett".$num1."costo".$idca} = "SI"; echo ""; } # fine if ($priv_mod_costi_agg == "s" and $dati_cap[$numca]['numsett'] == "c") if ($priv_mod_costi_agg == "s" and $dati_cap[$numca]['moltiplica'] == "c") { if ($pagina_gia_modificata != "SI") { ${$molt_costoaggiuntivo."_sett".$num1} = $dati_cap[$numca]['moltiplica_costo_sett'][$num1]; if (${$molt_costoaggiuntivo."_sett".$num1} == "") ${$molt_costoaggiuntivo."_sett".$num1} = 1; } # fine if ($pagina_gia_modificata != "SI") echo ""; } # fine if ($priv_mod_costi_agg == "s" and $dati_cap[$numca][moltiplica] == "c") } # fine for $num1 } # fine if (${"mostra_costo_passa".$idca} == "NO") else { echo "
"; $colonne = 2; $num_colonna = 1; for ($num1 = $d_id_data_inizio_vett[$id_prenota]; $num1 <= $d_id_data_fine_vett[$id_prenota]; $num1++) { $periodo_costo_trovato = "NO"; if ($dati_cap[$numca]['periodipermessi'] == "p") { for ($num2 = 0 ; $num2 < count($dati_cap[$numca]['sett_periodipermessi_ini']) ; $num2++) { if ($dati_cap[$numca]['sett_periodipermessi_ini'][$num2] <= $num1 and $dati_cap[$numca]['sett_periodipermessi_fine'][$num2] >= $num1) $periodo_costo_trovato = "SI"; } # fine for $num2 } # fine if ($dati_ca[$num_costo]['periodipermessi'] == "p") else $periodo_costo_trovato = "SI"; if (($priv_mod_costi_agg != "s" or $dati_cap[$numca]['numsett'] != "c") and str_replace(",$num1,","",$dati_cap[$numca]['settimane']) == $dati_cap[$numca]['settimane']) $periodo_costo_trovato = "NO"; if ($periodo_costo_trovato == "SI") { $date_sett_costo = esegui_query("select datainizio,datafine from $tableperiodi where idperiodi = '$num1'"); if ($num_colonna == 1) echo ""; echo ""; if ($num_colonna == $colonne) { $num_colonna = 0; echo ""; } # fine if ($num_colonna == $colonne) $num_colonna++; } # fine if ($periodo_costo_trovato == "SI") } # fine for $num1 echo "
"; if (($priv_mod_costi_agg == "s" and $dati_cap[$numca]['moltiplica'] == "c") or $dati_cap[$numca]['moltiplica_costo_sett'][$num1] > 1) echo " x "; if ($priv_mod_costi_agg == "s" and $dati_cap[$numca]['moltiplica'] == "c") echo ""; elseif ($dati_cap[$numca]['moltiplica_costo_sett'][$num1] > 1) echo $dati_cap[$numca]['moltiplica_costo_sett'][$num1]; echo "
"; } # fine else if (${"mostra_costo_passa".$idca} == "NO") echo ""; } # fine else if ($dati_cap[$numca][associasett] != "s") $costo_agg_tot = (double) $costo_agg_tot + $costo_agg_parziale; if ($dati_cap[$numca]['escludi_tot_perc'] == "s") $costo_escludi_perc = (double) $costo_escludi_perc + $costo_agg_parziale; $nome_costo_stampa[$numca] = $dati_cap[$numca]['nome']; $val_costo_stampa[$numca] = $costo_agg_parziale; $tasseperc_costo_stampa[$numca] = $dati_cap[$numca]['tasseperc']; $maxmolt_costo_stampa[$numca] = $dati_cap[$numca]['moltiplica_costo']; if ($dati_cap[$numca]['associasett'] == "s") $giorni_costo_stampa[$numca] = $dati_cap[$numca]['settimane']; else $giorni_costo_stampa[$numca] = ""; $datains_costo_stampa[$numca] = substr($dati_cap[$numca]['datainserimento'],0,10); $utenteins_costo_stampa[$numca] = $dati_cap[$numca]['utente_inserimento']; echo "
"; } # fine for $numca if ($dati_cap['num'] > 0) $mostra_br = "SI"; if ($num_idpr == 0) $costo_agg_tot2 = $costo_agg_tot; elseif ($costo_agg_tot2 != $costo_agg_tot) $costo_agg_tot2 = "~~~~"; } # fine for $num_idpr $costo_agg_tot = $costo_agg_tot2; echo "
"; if ($mostra_conferma == "SI") { $d_confermato = substr($d_conferma,0,1); if ($d_confermato == "S") $checked = "checked"; else { $d_confermato = "N"; $checked = ""; } # fine else if ($d_confermato == "S") if ($pagina_gia_modificata == "SI") { if ($n_confermato == "S") $checked = "checked"; else $checked = ""; } # fine if ($pagina_gia_modificata == "SI") if ($priv_canc_prenota_conf != "s" and $d_confermato == "S") $priv_mod_conf = "n"; else $priv_mod_conf = $priv_mod_pagato; echo "
"; if ($mostra_br == "SI") { echo "
"; $mostra_br = ""; } # fine if ($mostra_br == "SI") if ($priv_mod_conf != "n") echo ""; echo "
"; } # fine if ($mostra_conferma == "SI") else $n_confermato = "S"; if ($mostra_br == "SI") echo "
"; $d_da_pagare_p = "~~~~"; if (!strcmp($d_pagato,"~~~~")) $d_pagato_p = "~~~~"; else $d_pagato_p = virgola_in_num($d_pagato,$stile_soldi); if (strcmp($d_costo_tariffa,"~~~~") and strcmp($costo_agg_tot,"~~~~") and strcmp($d_sconto,"~~~~")) { settype($d_costo_tariffa,double); settype($costo_agg_tot,double); settype($d_sconto,double); $d_costo_tot = round(($d_costo_tariffa + $costo_agg_tot - $d_sconto),2); settype($d_costo_tot,double); if (strcmp($d_pagato,"~~~~")) { settype($d_pagato,double); $d_da_pagare = $d_costo_tot - $d_pagato; $d_da_pagare = round(($d_costo_tot - $d_pagato),2); settype($d_da_pagare,double); $d_da_pagare_p = virgola_in_num($d_da_pagare,$stile_soldi); } # fine if (strcmp($d_pagato,"~~~~")) $d_costo_tot_p = virgola_in_num($d_costo_tot,$stile_soldi); } # fine if (strcmp($d_costo_tariffa,"~~~~") and... else $d_costo_tot_p = "~~~~"; echo "
"; echo mex("Totale da pagare",$pag).": $d_costo_tot_p $Euro"; if ($tasse_tot) echo " (".mex("tasse",$pag)." ".virgola_in_num($tasse_tot,$stile_soldi)." $Euro, ".mex("resto",$pag)." ".virgola_in_num(($d_costo_tot - $tasse_tot),$stile_soldi)." $Euro)"; echo "
"; $vedi_tab_pagamenti = "NO"; $num_pagamenti = 0; if ($priv_vedi_tab_costi != "n" and $num_id_prenota == 1) { $righe_pagamenti = ""; if ($id_anni_prec) { while (list($anno_prec_paga,$id_anno_prec) = each($id_anni_prec_vett)) { $pagamenti = esegui_query("select metodo_pagamento,saldo_prenota,data_inserimento,utente_inserimento from $PHPR_TAB_PRE"."soldi$anno_prec_paga where saldo_prenota is not NULL and motivazione $LIKE '%;$id_anno_prec' order by data_inserimento"); $num_pagamenti2 = numlin_query($pagamenti); for ($num1 = 0 ; $num1 < $num_pagamenti2 ; $num1++) { $data_paga[$num_pagamenti] = substr(risul_query($pagamenti,$num1,'data_inserimento'),0,10); $utente_paga[$num_pagamenti] = risul_query($pagamenti,$num1,'utente_inserimento'); $metodo_paga[$num_pagamenti] = risul_query($pagamenti,$num1,'metodo_pagamento'); $saldo_paga[$num_pagamenti] = risul_query($pagamenti,$num1,'saldo_prenota'); $num_pagamenti++; } # fine for $num1 } # fine while (list($anno_prec,$id_anno_prec) = each($id_anni_prec_vett)) } # fine if ($id_anni_prec) $pagamenti = esegui_query("select metodo_pagamento,saldo_prenota,data_inserimento,utente_inserimento from $tablesoldi where saldo_prenota is not NULL and motivazione $LIKE '%;$id_prenota' order by data_inserimento"); $num_pagamenti2 = numlin_query($pagamenti); for ($num1 = 0 ; $num1 < $num_pagamenti2 ; $num1++) { $data_paga[$num_pagamenti] = substr(risul_query($pagamenti,$num1,'data_inserimento'),0,10); $utente_paga[$num_pagamenti] = risul_query($pagamenti,$num1,'utente_inserimento'); $metodo_paga[$num_pagamenti] = risul_query($pagamenti,$num1,'metodo_pagamento'); $saldo_paga[$num_pagamenti] = risul_query($pagamenti,$num1,'saldo_prenota'); $num_pagamenti++; } # fine for $num1 if ($num_pagamenti >= 1) { for ($num1 = 0 ; $num1 < $num_pagamenti ; $num1++) { if (substr($saldo_paga[$num1],0,1) != "-") $saldo_paga[$num1] = "+".$saldo_paga[$num1]; $data_paga_f = formatta_data($data_paga[$num1]); if (!$metodo_paga[$num1]) $metodo_paga_v = " "; else $metodo_paga_v = $metodo_paga[$num1]; if (!$nomi_utenti[$utente_paga[$num1]]) { $n_ut_paga = esegui_query("select nome_utente from $tableutenti where idutenti = '".$utente_paga[$num1]."'"); $nomi_utenti[$utente_paga[$num1]] = risul_query($n_ut_paga,0,'nome_utente'); } # fine if (!$nomi_utenti[$utente_paga[$num1]]) $righe_pagamenti .= ""; } # fine for $num1 $righe_pagamenti = "
".mex("Pagato",$pag).": $d_pagato_p $Euro
$data_paga_f".$saldo_paga[$num1]."$metodo_paga_v".$nomi_utenti[$utente_paga[$num1]]."
$righe_pagamenti
"; if ($mostra_paga) $mosta_paga_passa = "SI"; if ($non_mostra_paga) $mosta_paga_passa = "NO"; if ($mosta_paga_passa != "SI") $mosta_paga_passa = "NO"; echo " "; if ($mosta_paga_passa == "NO") { echo ""; } # fine if ($mosta_paga_passa == "NO") else { $vedi_tab_pagamenti = "SI"; echo ""; } # fine else if ($mosta_paga_passa == "NO") echo ""; } # fine if ($num_pagamenti >= 1) } # fine if ($priv_vedi_tab_costi != "n" and... if ($priv_mod_pagato == "s") { echo " $Euro"; } # fine if ($priv_mod_pagato == "s") echo ""; if ($vedi_tab_pagamenti == "SI") echo "
$righe_pagamenti"; else echo "
"; echo "
".mex("Ancora da pagare",$pag).": $d_da_pagare_p $Euro
"; echo "

"; if ($priv_mod_costi_agg == "s" and (!defined("C_MASSIMO_NUM_COSTI_AGG_IN_PRENOTA") or C_MASSIMO_NUM_COSTI_AGG_IN_PRENOTA > $dati_cap['num'])) { if ($costofinale0 == "SI") $checked = " checked"; else $checked = ""; if ($pagina_gia_modificata != "SI") { $nomecostofinale0 = mex("straordinario",$pag); $nummoltiplica_cf0 = 1; } # fine if ($pagina_gia_modificata != "SI") echo " "; if ($letto_agg0 == "s") $checked = " checked"; else $checked = ""; echo "().
"; $numcostiagg = 0; unset($costi_agg_raggr); unset($chiedi_combina); for ($num1 = 0 ; $num1 < $dati_ca['num'] ; $num1++) { if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$num1]['id']] == "SI") { if ($dati_ca[$num1]['combina'] != "s") { $testo_costo = ""; if ($dati_ca[$num1]['raggruppa'] != "s") { $numcostiagg++; $numcostiagg_v = $numcostiagg; $nome_costo = $dati_ca[$num1]['nome']; $id_costo = $dati_ca[$num1]['id']; } # fine if ($dati_ca[$num1]['raggruppa'] != "s") else { $numcostiagg_v = "[nca]"; $nome_costo = "[nome]"; $id_costo = "[id]"; } # fine else if ($dati_ca[$num1]['raggruppa'] != "s") $costoagg = "costoagg".$numcostiagg_v; $numsettimane = "numsettimane".$numcostiagg_v; $nummoltiplica_ca = "nummoltiplica_ca".$numcostiagg_v; if ($pagina_gia_modificata != "SI") { $$numsettimane = 0; $$nummoltiplica_ca = 1; } # fine if ($pagina_gia_modificata != "SI") if ($dati_ca[$num1]['tipo'] == "u") $tipo_ca = "unico"; if ($dati_ca[$num1]['tipo'] == "s") $tipo_ca = "$parola_settimanale"; if ($$costoagg == "SI") $checked = " checked"; else $checked = ""; $testo_costo .= " "; if ($dati_ca[$num1]['molt_max'] != "n") $testo_costo .= ""; else { $testo_costo .= ""; } # fine else if ($dati_ca[$num1]['molt_max'] != "n") $testo_costo .= "
"; } # fine if ($dati_ca[$num1]['combina'] != "s") else { $testo_costo = "combina"; $categ = $dati_ca[$num1]['categoria']; if ($dati_ca[$num1]['numsett'] == "c" and $dati_ca[$num1]['associasett'] == "n") $chiedi_combina[$categ]['sett'] = 1; if ($dati_ca[$num1]['moltiplica'] == "c") { if (!$chiedi_combina[$categ]['molt']) $chiedi_combina[$categ]['molt_max_num'] = $dati_ca[$num1]['molt_max_num']; if ($dati_ca[$num1]['molt_max'] != "n") $chiedi_combina[$categ]['molt_max_num'] = 0; elseif ($chiedi_combina[$categ]['molt_max_num'] and $chiedi_combina[$categ]['molt_max_num'] < $dati_ca[$num1]['molt_max_num']) $chiedi_combina[$categ]['molt_max_num'] = $dati_ca[$num1]['molt_max_num']; $chiedi_combina[$categ]['molt'] = 1; } # fine if ($dati_ca[$num1]['moltiplica'] == "c") } # fine else if ($dati_ca[$num1]['combina'] != "s") if ($dati_ca[$num1]['raggruppa'] != "s") echo $testo_costo; else $costi_agg_raggr[$testo_costo."<>".$dati_ca[$num1]['categoria']] .= $dati_ca[$num1]['id'].","; } # fine if ($attiva_costi_agg_consentiti == "n" or... } # fine for $num1 if (@is_array($costi_agg_raggr)) { while (list($testo_costo,$id_costi) = each($costi_agg_raggr)) { $testo_costo = explode("<>",$testo_costo); $numcostiagg++; $id_costi_vett = explode(",",substr($id_costi,0,-1)); $num_id_costi = count($id_costi_vett); if ($testo_costo[0] != "combina") { $testo_costo = $testo_costo[0]; if (${"costoagg".$numcostiagg} == "SI") $testo_costo = str_replace("type=\"checkbox\"","type=\"checkbox\" checked",$testo_costo); if (${"nummoltiplica_ca".$numcostiagg}) $testo_costo = str_replace("name=\"nummoltiplica_ca[nca]\" value=\"1\"","name=\"nummoltiplica_ca[nca]\" value=\"".${"nummoltiplica_ca".$numcostiagg}."\"",$testo_costo); if (${"numsettimane".$numcostiagg}) $testo_costo = str_replace("name=\"numsettimane[nca]\" value=\"0\"","name=\"numsettimane[nca]\" value=\"".${"numsettimane".$numcostiagg}."\"",$testo_costo); $testo_costo = str_replace("[nca]\"","$numcostiagg\"",$testo_costo); if ($num_id_costi == 1) { $num_costo = $dati_ca['id'][$id_costi_vett[0]]; $testo_costo = str_replace(" \"[nome]\""," \"".$dati_ca[$num_costo]['nome']."\"",$testo_costo); $testo_costo = str_replace(" value=\"[id]\""," value=\"".$id_costi_vett[0]."\"",$testo_costo); } # fine (count($id_costi_vett) == 1) else { $sel_costi = "

"; if ($priv_canc_prenotazioni != "n") { echo "

"; } # fine if ($priv_canc_prenotazioni != "n") echo "
"; if ($num_id_prenota > 1) echo ""; else { echo " "; if ($priv_vedi_commento == "s") { $d_commento = str_replace("\"",""",$d_commento); $d_promemoria_entrata = str_replace("\"",""",$d_promemoria_entrata); $d_promemoria_uscita = str_replace("\"",""",$d_promemoria_uscita); echo " "; } # fine if ($priv_vedi_commento == "s") for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { echo " "; $select_costo_stampa .= ""; } # fine for $numca for ($num1 = 0 ; $num1 < $num_pagamenti ; $num1++) { echo " "; } # fine for $num1 for ($num1 = 0 ; $num1 < $num_dati_relcliente ; $num1++) { echo ""; } # fine for $num1 for ($num1 = 0 ; $num1 < $num_campi_pers_comm ; $num1++) { if (strcmp($d_commenti_pers[$campi_pers_comm[$num1]],"")) { $d_commenti_pers[$campi_pers_comm[$num1]] = str_replace("\"",""",$d_commenti_pers[$campi_pers_comm[$num1]]); echo ""; } # fine if (strcmp($d_commenti_pers[$campi_pers_comm[$num1]],"")) } # fine for $num1 } # fine else if ($num_id_prenota > 1) echo "".ucfirst(mex("documento di tipo",$pag))." "; if ($dati_cap['num'] > 0 and $num_id_prenota == 1) { echo "
(".mex("con costo agg.",$pag)." )
"; } # fine if ($dati_cap['num'] > 0 and $num_id_prenota == 1) echo "

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

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


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


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


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

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

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

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

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


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

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

"; } # fine if ($idmessaggi) } # fine if ($continuare != "NO") if ($tabelle_lock) unlock_tabelle($tabelle_lock); if ($continuare != "NO") { $lock = 1; $aggiorna_disp = 1; $aggiorna_tar = 0; if (@function_exists('pcntl_fork')) include("./includes/interconnect/aggiorna_ic_fork.php"); else include("./includes/interconnect/aggiorna_ic.php"); } # fine if ($continuare != "NO") } # fine if (!$torna_invece_di_ok) echo "
"; if ($torna_invece_di_ok == "SI") { echo "
"; } # fine if ($torna_invece_di_ok == "SI") else { echo "


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

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

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

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

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



"; } # fine if ($mostra_form_inserisci_prenota != "NO") } # fine else if ($idclienti) if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI" and $priv_ins_nuove_prenota == "s") } # fine if ($id_utente) ?> hoteldruid/storia_soldi.php0000644000175000017500000005665312654176176015447 0ustar marcomarco. ################################################################################## $pag = "storia_soldi.php"; $titolo = "HotelDruid: Storico Entrate"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tablecosti = $PHPR_TAB_PRE."costi".$anno; $tablesoldi = $PHPR_TAB_PRE."soldi".$anno; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tableclienti = $PHPR_TAB_PRE."clienti"; $tableutenti = $PHPR_TAB_PRE."utenti"; $tabletransazioni = $PHPR_TAB_PRE."transazioni"; $tableversioni = $PHPR_TAB_PRE."versioni"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_vedi_tab = risul_query($privilegi_annuali_utente,0,'priv_vedi_tab'); $priv_vedi_tab_costi = substr($priv_vedi_tab,2,1); if ($priv_vedi_tab_costi == "g") $prendi_gruppi = "SI"; $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); $vedi_clienti = "NO"; if (substr($priv_ins_clienti,2,1) == "s") $vedi_clienti = "SI"; if (substr($priv_ins_clienti,2,1) == "p") $vedi_clienti = "PROPRI"; if (substr($priv_ins_clienti,2,1) == "g") { $vedi_clienti = "GRUPPI"; $prendi_gruppi = "SI"; } $priv_mod_prenota = risul_query($privilegi_annuali_utente,0,'priv_mod_prenota'); $priv_mod_prenotazioni = substr($priv_mod_prenota,0,1); if ($priv_mod_prenotazioni == "g") $prendi_gruppi = "SI"; $priv_mod_prenota_iniziate = substr($priv_mod_prenota,11,1); $priv_mod_prenota_ore = substr($priv_mod_prenota,12,3); } # fine else if (numlin_query($privilegi_annuali_utente) == 0) unset($utenti_gruppi); $utenti_gruppi[$id_utente] = 1; if ($prendi_gruppi == "SI") { $gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente' and idgruppo is not NULL "); $num_gruppi_utente = numlin_query($gruppi_utente); for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) { $idgruppo = risul_query($gruppi_utente,$num1,'idgruppo'); $utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' "); $num_utenti_gruppo = numlin_query($utenti_gruppo); for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) $utenti_gruppi[risul_query($utenti_gruppo,$num2,'idutente')] = 1; } # fine for $num1 } # fine if ($prendi_gruppi == "SI") } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $priv_vedi_tab_costi = "s"; $vedi_clienti = "SI"; $priv_mod_prenotazioni = "s"; $priv_mod_prenota_iniziate = "s"; $priv_mod_prenota_ore = "000"; } # fine if ($id_utente != 1) if ($anno_utente_attivato == "SI" and $priv_vedi_tab_costi != "n") { if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) { $installazione_subordinata = "SI"; $inserimento_nuovi_clienti = "NO"; $priv_ins_nuove_prenota = "n"; $priv_mod_prenotazioni = "n"; $modifica_clienti = "NO"; $priv_ins_nuove_prenota = "n"; $priv_ins_spese = "n"; $priv_ins_entrate = "n"; $priv_ins_costi_agg = "n"; } # fine if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); $stile_soldi = stile_soldi(); $stile_data = stile_data(); if ($azzera_soldi == "SI" and $id_utente == 1) { if (!$continua) { $mostra_tabella = "NO"; $tabelle_lock = array("$tableversioni","$tabletransazioni"); $altre_tab_lock = array("$tablepersonalizza"); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $versione_transazione = prendi_numero_versione($tableversioni); $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); list($usec, $sec) = explode(' ', microtime()); mt_srand((float) $sec + ((float) $usec * 100000)); $val_casuale = mt_rand(100000,999999); $ultimo_accesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); global $REMOTE_ADDR; $REMOTE_ADDR = aggslashdb($REMOTE_ADDR); $id_transazione = $adesso.$val_casuale.$versione_transazione; esegui_query("insert into $tabletransazioni (idtransazioni,idsessione,tipo_transazione,ultimo_accesso) values ('$id_transazione','$id_sessione','can_s','$ultimo_accesso')"); unlock_tabelle($tabelle_lock); echo "
".mex("Si è sicuri di voler
azzerare
tutte le entrate e le uscite delle prenotazioni e i soldi trasferiti in cassa del",$pag)." $anno?
"; } # fine if (!$continua) else { $tabelle_lock = array($tablecosti,$tablesoldi,$tabletransazioni); $tabelle_lock = lock_tabelle($tabelle_lock); $transazione_presente = esegui_query("select * from $tabletransazioni where idtransazioni = '".aggslashdb($id_transazione)."' and idsessione = '".aggslashdb($id_sessione)."' and tipo_transazione = 'can_s'"); if (numlin_query($transazione_presente) == 1) { esegui_query("delete from $tablesoldi where idsoldi != '1'"); esegui_query("update $tablecosti set val_costo = '0' where idcosti = '0'"); esegui_query("delete from $tabletransazioni where idtransazioni = '".aggslashdb($id_transazione)."' and idsessione = '".aggslashdb($id_sessione)."' and tipo_transazione = 'can_s'"); } # fine if (numlin_query($transazione_presente) == 1) unlock_tabelle($tabelle_lock); } # fine else if (!$continua) } # fine if ($azzera_soldi == "SI" and $id_utente == 1) if ($mostra_tabella != "NO") { unset($periodo_query); unset($cond_metodo); if ($priv_mod_prenota_iniziate != "s") $id_periodo_corrente = calcola_id_periodo_corrente($anno); if (!$cerca_prenota) { echo ""; if ($id_utente == 1) { echo ""; } # fine if ($id_utente == 1) echo "
".mex("dal",$pag)." ".mex("al",$pag)."
"; if (!$senza_colori) { echo " "; } # fine if (!$senza_colori) else echo ""; echo "
"; $metodi_pagamento = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'metodi_pagamento' and idutente = '$id_utente'"); $metodi_pagamento = risul_query($metodi_pagamento,0,'valpersonalizza'); if ($metodi_pagamento) { echo "
".mex("con metodo",$pag)."
"; } # fine if ($metodi_pagamento) echo "
"; } # fine if (!$cerca_prenota) else { if ($cerca_inizioperiodo) { $cerca_inizioperiodo = $cerca_anno_inizioperiodo.$cerca_inizioperiodo; $cerca_inizioperiodo_f = formatta_data($cerca_inizioperiodo,$stile_data); $periodo_query = " and data_inserimento >= '$cerca_inizioperiodo'"; $frase_periodo = " ".mex("dal",$pag)." $cerca_inizioperiodo_f"; } # fine if ($cerca_inizioperiodo) if ($cerca_fineperiodo) { $cerca_fineperiodo = $cerca_anno_fineperiodo.$cerca_fineperiodo; $cerca_fineperiodo_f = formatta_data($cerca_fineperiodo,$stile_data); $periodo_query .= " and data_inserimento <= '$cerca_fineperiodo'"; $frase_periodo .= " ".mex("fino al",$pag)." $cerca_fineperiodo_f"; } # fine if ($cerca_fineperiodo) } # fine else if (!$cerca_prenota) $saldo_prenota_TOT = 0; if (!$senza_colori) $colore = "$t1color"; else $colore = "#ffffff"; $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_id[$idutenti] = risul_query($tutti_utenti,$num1,'nome_utente'); } # fine for $num1 if ($priv_vedi_tab_costi == "p" or $priv_vedi_tab_costi == "g") { $condizione_variazioni_proprie = "and ( utente_inserimento = '$id_utente'"; if ($priv_vedi_tab_costi == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_variazioni_proprie .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_tab_costi == "g") $condizione_variazioni_proprie .= " )"; } # fine if ($priv_vedi_tab_costi == "p" or $priv_vedi_tab_costi == "g") else $condizione_variazioni_proprie = ""; if ($metodo_selezionato) { if (get_magic_quotes_gpc()) $metodo_selezionato = stripslashes($metodo_selezionato); $cond_metodo = "and metodo_pagamento = '".aggslashdb($metodo_selezionato)."'"; } # fine if ($metodo_selezionato) echo "

".mex("Storia delle entate e uscite delle prenotazioni inserite nel",$pag)." $anno$frase_periodo

"; if ($metodo_selezionato) echo "
($metodo_selezionato)
"; echo "
"; $storia_soldi_prenota = esegui_query("select * from $tablesoldi where saldo_prenota is not NULL$periodo_query $cond_metodo $condizione_variazioni_proprie order by idsoldi"); $num_storia_soldi_prenota = numlin_query($storia_soldi_prenota); if (!$cerca_prenota) { $num_vedi_in_tab = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_storia_soldi' and idutente = '$id_utente'"); $num_vedi_in_tab = risul_query($num_vedi_in_tab,0,'valpersonalizza_num'); if ($num_storia_soldi_prenota > $num_vedi_in_tab) { $num_pagine_prenota = ceil($num_storia_soldi_prenota/$num_vedi_in_tab); $stringa_pagine = "
".mex("pagine",$pag).":"; if (!$pagina_prenota) $pagina_prenota = $num_pagine_prenota; for ($num1 = 1 ; $num1 <= $num_pagine_prenota ; $num1++) { $stringa_pagine .= " "; if ($num1 != $pagina_prenota) { $stringa_pagine .= ""; } # fine if ($num1 != $pagina_prenota) else $stringa_pagine .= ""; $stringa_pagine .= "$num1"; if ($num1 != $pagina_prenota) $stringa_pagine .= ""; else $stringa_pagine .= ""; } # fine for $num1 $stringa_pagine .= "
"; echo $stringa_pagine; $colonne = 10; if ($num_tutti_utenti > 1) $colonne++; $stringa_puntini_tab = "..."; } # fine if ($num_storia_soldi_prenota > $num_vedi_in_tab) else $pagina_prenota = 1; } # fine if (!$cerca_prenota) echo ""; if ($num_tutti_utenti > 1) echo ""; echo ""; if (!$cerca_prenota and $num_storia_soldi_prenota > $num_vedi_in_tab and $pagina_prenota != 1) echo $stringa_puntini_tab; for ($num1 = 0 ; $num1 < $num_storia_soldi_prenota ; $num1 = $num1 + 1) { $data_inserimento = risul_query($storia_soldi_prenota,$num1,'data_inserimento'); $data_inserimento = substr($data_inserimento, 0, 10); $data_inserimento_f = formatta_data($data_inserimento,$stile_data); #$string = substr($data_inserimento, 6, 9); #$data_inserimento = preg_replace("/$string/","",$data_inserimento); $motivazione = risul_query($storia_soldi_prenota,$num1,'motivazione'); $motivazione = explode(";",$motivazione); $cognome = esegui_query("select cognome,utente_inserimento from $tableclienti where idclienti = '".$motivazione[0]."'"); $mostra_cliente = "SI"; if ($vedi_clienti == "NO") $mostra_cliente = "NO"; if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") { $utente_inserimento_cli = risul_query($cognome,0,'utente_inserimento'); if ($vedi_clienti == "PROPRI" and $utente_inserimento_cli != $id_utente) $mostra_cliente = "NO"; if ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento_cli]) $mostra_cliente = "NO"; } # fine if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") if ($mostra_cliente == "NO") $cognome = mex("Cliente",$pag)." ".$motivazione[0]; else $cognome = risul_query($cognome,0,'cognome'); if ($motivazione[1]) { $data_inizio = esegui_query("select * from $tableperiodi where idperiodi = '".$motivazione[1]."'"); $data_inizio = risul_query($data_inizio,0,'datainizio'); $data_inizio_f = formatta_data($data_inizio,$stile_data); } # fine if ($motivazione[1]) else $data_inizio_f = " "; if ($motivazione[2]) { $data_fine = esegui_query("select * from $tableperiodi where idperiodi = '".$motivazione[2]."'"); $data_fine = risul_query($data_fine,0,'datafine'); $data_fine_f = formatta_data($data_fine,$stile_data); } # fine if ($motivazione[2]) else $data_fine_f = " "; if ($motivazione[3]) { $num_prenota = $motivazione[3]; if ($priv_mod_prenotazioni != "n") { $prenota_esist = esegui_query("select iddatainizio,datainserimento,utente_inserimento from $tableprenota where idprenota = '$num_prenota' "); if (numlin_query($prenota_esist)) { $link_modifica = 1; $utente_ins_pren = risul_query($prenota_esist,0,'utente_inserimento'); $iddatainizio = risul_query($prenota_esist,0,'iddatainizio'); if ($priv_mod_prenotazioni == "p" and $utente_ins_pren != $id_utente) $link_modifica = 0; if ($priv_mod_prenotazioni == "g" and !$utenti_gruppi[$utente_ins_pren]) $link_modifica = 0; if ($priv_mod_prenota_iniziate != "s" and $id_periodo_corrente >= $iddatainizio) $link_modifica = 0; if ($priv_mod_prenota_ore != "000") { $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); $data_ins = risul_query($prenota_esist,0,'datainserimento'); $limite = date("YmdHis",mktime((substr($data_ins,11,2) + $priv_mod_prenota_ore),substr($data_ins,14,2),substr($data_ins,17,2),substr($data_ins,5,2),substr($data_ins,8,2),substr($data_ins,0,4))); if ($adesso > $limite) $link_modifica = 0; } # fine if ($priv_mod_prenota_ore != "000") if ($link_modifica) $num_prenota = "$num_prenota"; } # fine if (numlin_query($prenota_esist)) } # fine if ($priv_mod_prenotazioni != "n") } # fine if ($motivazione[3]) else $num_prenota = " "; $soldi_prima = risul_query($storia_soldi_prenota,$num1,'soldi_prima'); $saldo_prenota = risul_query($storia_soldi_prenota,$num1,'saldo_prenota'); $soldi_dopo = $soldi_prima + $saldo_prenota; $saldo_prenota_TOT = $saldo_prenota_TOT + $saldo_prenota; $id_pagamento = risul_query($storia_soldi_prenota,$num1,'id_pagamento'); if (!$id_pagamento) $id_pagamento = " "; $metodo_pagamento = risul_query($storia_soldi_prenota,$num1,'metodo_pagamento'); if (!$metodo_pagamento) $metodo_pagamento = " "; $utente_inserimento = risul_query($storia_soldi_prenota,$num1,'utente_inserimento'); $nome_utente_inserimento = $nome_utente_id[$utente_inserimento]; $soldi_prima_p = punti_in_num($soldi_prima,$stile_soldi); $soldi_dopo_p = punti_in_num($soldi_dopo,$stile_soldi); $saldo_prenota_p = punti_in_num($saldo_prenota,$stile_soldi); if ($cerca_prenota or (($num1+1) > (($pagina_prenota - 1)*$num_vedi_in_tab) and ($num1+1) <= (($pagina_prenota)*$num_vedi_in_tab)) ) { echo ""; if ($num_tutti_utenti > 1) echo ""; echo ""; } # fine if ($cerca_prenota or (... } # fine for $num1 if (!$cerca_prenota and $num_storia_soldi_prenota > $num_vedi_in_tab and $pagina_prenota != $num_pagine_prenota) echo $stringa_puntini_tab; $saldo_prenota_TOT_p = punti_in_num($saldo_prenota_TOT,$stile_soldi); echo ""; if ($num_tutti_utenti > 1) echo ""; echo ""; $costo_cassa = esegui_query("select * from $tablecosti where idcosti = 0"); $costo_cassa = risul_query($costo_cassa,0,'val_costo'); if ($costo_cassa and !$cerca_prenota) { $resto_tot = $saldo_prenota_TOT - $costo_cassa; $costo_cassa_p = punti_in_num($costo_cassa,$stile_soldi); $resto_tot_p = punti_in_num($resto_tot,$stile_soldi); echo ""; if ($num_tutti_utenti > 1) echo ""; echo ""; if ($num_tutti_utenti > 1) echo ""; echo ""; } # fine if ($costo_cassa and !$cerca_prenota) echo "
".mex("Dati della prenotazione",$pag)." ".mex("Pagato prima",$pag)." ".mex("Pagato dopo",$pag)." ".mex("Saldo",$pag)." ".mex("Id",$pag)." ".mex("Metodo",$pag)."".mex("Utente",$pag)."".mex("Data_della modifica",$pag)."
".mex("N°",$pag)." ".str_replace("_"," ",mex("Cognome_cliente",$pag))." ".str_replace("_"," ",mex("Data_iniziale",$pag))." ".str_replace("_"," ",mex("Data_finale",$pag))."
$num_prenota $cognome $data_inizio_f $data_fine_f $soldi_prima_p $soldi_dopo_p $saldo_prenota_p $id_pagamento $metodo_pagamento$nome_utente_inserimento$data_inserimento_f
".mex("TOTALE",$pag)." $saldo_prenota_TOT_p      
".mex("Trasferito in cassa",$pag).": $costo_cassa_p      
".mex("RESTO",$pag)." $resto_tot_p      
$stringa_pagine
"; } # fine if ($mostra_tabella != "NO") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI" and $priv_vedi_tab_costi != "n") } # fine if ($id_utente) ?> hoteldruid/aggiorna.php0000644000175000017500000000511412103567013014504 0ustar marcomarco HotelDruid: Aggiorna Database
. ################################################################################## $pag = "aggiorna.php"; error_reporting(E_ALL ^ E_NOTICE); include("./costanti.php"); $molto_vecchio = @is_file("./datipermanenti/connessione_db.inc"); $vecchio = @is_file("./dati/connessione_db.php"); if ($molto_vecchio) { $numconnessione = "SI"; include ("./datipermanenti/connessione_db.inc"); $PHPR_DB_TYPE = "postgresql"; $PHPR_TAB_PRE = ""; include("./includes/funzioni_$PHPR_DB_TYPE.php"); } # fine if ($molto_vecchio) else { if ($vecchio) { $numconnessione = "SI"; include ("./dati/connessione_db.php"); $PHPR_DB_TYPE = "postgresql"; $PHPR_TAB_PRE = ""; include("./includes/funzioni_$PHPR_DB_TYPE.php"); } # fine if ($vecchio) else { include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); } # fine else if ($vecchio) } # fine else if ($molto_vecchio) include("./includes/funzioni.php"); include("./includes/funzioni_aggiorna.php"); aggiorna_versione_phpr($numconnessione,"",$id_sessione,$nome_utente_phpr,$password_phpr,$anno); ?>
hoteldruid/modifica_app.php0000644000175000017500000014476612653463321015360 0ustar marcomarco. ################################################################################## $pag = "modifica_app.php"; $titolo = "HotelDruid: Modifica Appartamenti"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $tableanni = $PHPR_TAB_PRE."anni"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tablerelinventario = $PHPR_TAB_PRE."relinventario"; $tabledescrizioni = $PHPR_TAB_PRE."descrizioni"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente and $id_utente == 1) { if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); if (!$url_enc) $idappartamenti = htmlspecialchars($idappartamenti); $idappartamenti = aggslashdb($idappartamenti); if ($cancella_app) { $mostra_form_modifica = "NO"; $modificaappartamento = ""; $modificadescr = ""; $commentofoto = ""; $cancurlfoto = ""; $aggurlfoto = ""; $oggi = date("Y-m-d",(time() + (C_DIFF_ORE * 3600))); $anno_attuale = date("Y",(time() + (C_DIFF_ORE * 3600))); $anni_esistenti = esegui_query("select * from $tableanni order by idanni"); $num_anni_esistenti = numlin_query($anni_esistenti); unset($tabelle_lock); unset($altre_tab_lock); $num_tab = 0; $num_altre_tab = 0; $tabelle_lock[$num_tab] = $tableanni; for ($num1 = 0 ;$num1 < $num_anni_esistenti ; $num1++) { $anno_esistente = risul_query($anni_esistenti,$num1,'idanni'); $tableprenota_lock = $PHPR_TAB_PRE."prenota".$anno_esistente; $num_tab++; $tabelle_lock[$num_tab] = $tableprenota_lock; if ($anno_esistente >= $anno_attuale) { $tableperiodi_lock = $PHPR_TAB_PRE."periodi".$anno_esistente; $altre_tab_lock[$num_altre_tab] = $tableperiodi_lock; $num_altre_tab++; } # fine if ($anno_esistente >= $anno_attuale) } # fine for $num1 $num_tab++; $tabelle_lock[$num_tab] = $tableappartamenti; for ($num1 = 0 ;$num1 < $num_anni_esistenti ; $num1++) { $anno_esistente = risul_query($anni_esistenti,$num1,'idanni'); $tableregole_lock = $PHPR_TAB_PRE."regole".$anno_esistente; $num_tab++; $tabelle_lock[$num_tab] = $tableregole_lock; } # fine for $num1 $num_tab++; $tabelle_lock[$num_tab] = $tabledescrizioni; $num_tab++; $tabelle_lock[$num_tab] = $tablepersonalizza; $num_tab++; $tabelle_lock[$num_tab] = $tablerelinventario; $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $anni_esistenti2 = esegui_query("select * from $tableanni order by idanni"); $num_anni_esistenti2 = numlin_query($anni_esistenti2); if ($num_anni_esistenti != $num_anni_esistenti2) $cancellare = "NO"; for ($num1 = 0 ;$num1 < $num_anni_esistenti ; $num1++) { $anno_esistente = risul_query($anni_esistenti,$num1,'idanni'); $anno_esistente2 = risul_query($anni_esistenti2,$num1,'idanni'); if ($anno_esistente != $anno_esistente2) $cancellare = "NO"; } # fine for $num1 if ($cancellare == "NO") echo mex("L'appartamento non è stato cancellato perchè il database è cambiato nel frattempo",'unit.php').".
"; $anni_da_controllare = esegui_query("select * from $tableanni where idanni >= $anno_attuale"); $num_anni_da_controllare = numlin_query($anni_da_controllare); include("./includes/liberasettimane.php"); unset($app_richiesti); $app_richiesti[$idappartamenti] = "SI"; for ($num1 = 0 ;$num1 < $num_anni_da_controllare ; $num1++) { $anno_controlla = risul_query($anni_da_controllare,$num1,'idanni'); $tableprenota_controlla = $PHPR_TAB_PRE."prenota".$anno_controlla; $tableperiodi_controlla = $PHPR_TAB_PRE."periodi".$anno_controlla; unset($limiti_var); unset($profondita); unset($app_prenota_id); unset($app_orig_prenota_id); unset($inizio_prenota_id); unset($fine_prenota_id); unset($app_assegnabili_id); unset($prenota_in_app_sett); unset($dati_app); unset($app_liberato); if ($anno_controlla == $anno_attuale) $min_periodo = (calcola_id_periodo_corrente($anno_attuale) + 1); else $min_periodo = 1; $max_periodo = esegui_query("select max(idperiodi) from $tableperiodi_controlla"); $max_periodo = risul_query($max_periodo,0,0); liberasettimane ($min_periodo,$max_periodo,$limiti_var,$anno_controlla,$fatto_libera,$app_liberato,$profondita,$app_richiesti,$app_prenota_id,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$prenota_in_app_sett,$dati_app,$PHPR_TAB_PRE."prenota"); $prenota_presenti = esegui_query("select * from $tableprenota_controlla where idappartamenti = '$idappartamenti' and iddatainizio >= '$min_periodo'"); $num_prenota_presenti = numlin_query($prenota_presenti); if ($num_prenota_presenti != 0) { $cancellare = "NO"; echo mex("L'appartamento",'unit.php')." $idappartamenti ".mex("contiene prenotazione future, non si può cancellare",$pag).".
"; break; } # fine if ($num_prenota_presenti != 0) } # fine for $num1 $app_esiste = esegui_query("select * from $tableappartamenti where idappartamenti = '$idappartamenti'"); $num_app_esiste = numlin_query($app_esiste); if ($num_app_esiste != 1) { echo mex("L'appartamento",'unit.php')." $idappartamenti ".mex("è già stato cancellato",'unit.php').".
"; $cancellare = "NO"; } # fine if ($num_app_esiste != 1) if ($cancellare != "NO") { if ($cancella_sicuro != "SI") { echo mex("Sei sicuro di voler cancellare l'appartamento",'unit.php')." $idappartamenti?

"; } # fine if ($cancella_sicuro != "SI") else { $d_app_vicini = esegui_query("select app_vicini from $tableappartamenti where idappartamenti = '$idappartamenti' "); $d_app_vicini = risul_query($d_app_vicini,0,'app_vicini'); $d_app_vicini_vett = explode(",",$d_app_vicini); for ($num2 = 0 ; $num2 < count($d_app_vicini_vett) ; $num2++) { $d_app_vicino = $d_app_vicini_vett[$num2]; $app_reciprici = esegui_query("select * from $tableappartamenti where idappartamenti = '".aggslashdb($d_app_vicino)."' "); if (numlin_query($app_reciprici) == 1) { $app_reciprici = risul_query($app_reciprici,0,'app_vicini'); $app_reciprici = substr(str_replace(",".$idappartamenti.",",",",",".$app_reciprici.","),1,-1); esegui_query("update $tableappartamenti set app_vicini = '".aggslashdb($app_reciprici)."' where idappartamenti = '".aggslashdb($d_app_vicino)."' "); } # fine if (numlin_query($app_reciprici) == 1) } # fine for $num2 esegui_query("delete from $tableappartamenti where idappartamenti = '$idappartamenti'"); esegui_query("delete from $tablerelinventario where idappartamento = '$idappartamenti'"); esegui_query("delete from $tabledescrizioni where nome = '$idappartamenti' and (tipo = 'appdescr' or tipo = 'appfoto') "); $id_appartamenti = esegui_query("select idappartamenti from $tableappartamenti order by idappartamenti "); $num_appartamenti = numlin_query($id_appartamenti); $fileaperto = fopen(C_DATI_PATH."/selectappartamenti.php","w+"); flock($fileaperto,2); fwrite($fileaperto,"$numapp "); } # fine for $num fwrite($fileaperto,"\"; \n?>"); flock($fileaperto,3); fclose($fileaperto); # Cancello l'appartamento dalle regole 2 for ($num_a = 0 ;$num_a < $num_anni_esistenti ; $num_a++) { $anno_esistente = risul_query($anni_esistenti,$num_a,'idanni'); $tableregole = $PHPR_TAB_PRE."regole".$anno_esistente; $regole2 = esegui_query("select * from $tableregole where tariffa_per_app != ''"); $num_regole2 = numlin_query($regole2); for ($num1 = 0 ; $num1 < $num_regole2 ; $num1++) { $idregole = risul_query($regole2,$num1,'idregole'); $lista_app = ",".risul_query($regole2,$num1,'motivazione').","; if (str_replace(",$idappartamenti,","",$lista_app) != $lista_app) { $lista_app = substr(str_replace(",$idappartamenti,",",",$lista_app),1,-1); esegui_query("update $tableregole set motivazione = '".aggslashdb($lista_app)."' where idregole = '$idregole' "); } # fine (str_replace(",$idappartamenti,","",$lista_app) != $lista_app) $lista_app2 = ",".risul_query($regole2,$num1,'motivazione2').","; if (str_replace(",$idappartamenti,","",$lista_app2) != $lista_app2) { $lista_app2 = substr(str_replace(",$idappartamenti,",",",$lista_app2),1,-1); esegui_query("update $tableregole set motivazione2 = '".aggslashdb($lista_app2)."' where idregole = '$idregole' "); } # fine (str_replace(",$idappartamenti,","",$lista_app2) != $lista_app2) } # fine for $num1 } # fine for $num_a echo mex("L'appartamento",'unit.php')." $idappartamenti ".mex("è stato cancellato",'unit.php').".
"; $file_interconnessioni = C_DATI_PATH."/dati_interconnessioni.php"; if (@is_file($file_interconnessioni)) { include($file_interconnessioni); if (@is_array($ic_present)) { unlock_tabelle($tabelle_lock); unset($tabelle_lock); $interconn_dir = opendir("./includes/interconnect/"); while ($mod_ext = readdir($interconn_dir)) { if ($mod_ext != "." and $mod_ext != ".." and @is_dir("./includes/interconnect/$mod_ext")) { include("./includes/interconnect/$mod_ext/name.php"); if ($ic_present[$interconnection_name] == "SI") { include("./includes/interconnect/$mod_ext/functions.php"); $funz_update_availability = "update_availability_".$interconnection_name; $funz_update_availability($file_interconnessioni,$anno,$PHPR_TAB_PRE,1); } # fine if ($ic_present[$interconnection_name] == "SI") } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($mod_ext = readdir($interconn_dir)) closedir($interconn_dir); } # fine if (@is_array($ic_present)) } # fine if (@is_file($file_interconnessioni)) } # fine else if ($cancella_sicuro != "SI") } # fine if ($cancellare != "NO") else { echo "

"; } # fine else if ($cancellare != "NO") if ($tabelle_lock) unlock_tabelle($tabelle_lock); } # fine if ($cancella_app) if ($modificaappartamento) { $mostra_form_modifica = "NO"; $modificadescr = ""; $commentofoto = ""; $cancurlfoto = ""; $aggurlfoto = ""; if (!$num_app_modifica or controlla_num_pos($num_app_modifica) != "SI") $num_app_modifica = 1; unset($cambia_nome_app); for ($num1 = 0 ;$num1 < $num_app_modifica ; $num1++) { ${"idappartamenti".$num1} = htmlspecialchars(${"idappartamenti".$num1}); ${"idappartamenti".$num1} = aggslashdb(${"idappartamenti".$num1}); if (get_magic_quotes_gpc()) { ${"n_commento".$num1} = stripslashes(${"n_commento".$num1}); ${"d_commento".$num1} = stripslashes(${"d_commento".$num1}); } # fine if (get_magic_quotes_gpc()) ${"n_nome_app".$num1} = str_replace(",","",${"n_nome_app".$num1}); if (str_replace (" ","",${"n_nome_app".$num1}) == "") ${"n_nome_app".$num1} = str_replace(" ","_",${"n_nome_app".$num1}); ${"n_nome_app".$num1} = trim(${"n_nome_app".$num1}); ${"n_nome_app".$num1} = elimina_caratteri_slash(${"n_nome_app".$num1}); ${"n_nome_app".$num1} = htmlspecialchars(${"n_nome_app".$num1}); ${"n_numcasa".$num1} = elimina_caratteri_slash(${"n_numcasa".$num1}); ${"n_numcasa".$num1} = htmlspecialchars(${"n_numcasa".$num1}); ${"n_numpiano".$num1} = elimina_caratteri_slash(${"n_numpiano".$num1}); ${"n_numpiano".$num1} = htmlspecialchars(${"n_numpiano".$num1}); ${"n_maxoccupanti".$num1} = elimina_caratteri_slash(${"n_maxoccupanti".$num1}); ${"n_priorita".$num1} = elimina_caratteri_slash(${"n_priorita".$num1}); ${"n_app_vicini".$num1} = elimina_caratteri_slash(${"n_app_vicini".$num1}); ${"n_app_vicini".$num1} = htmlspecialchars(${"n_app_vicini".$num1}); if (controlla_num(${"n_maxoccupanti".$num1}) != "SI") unset(${"n_maxoccupanti".$num1}); if (controlla_num(${"n_priorita".$num1}) != "SI") unset(${"n_priorita".$num1}); ${"n_commento".$num1} = htmlspecialchars(${"n_commento".$num1}); if (($form_tabella and strcmp(${"idappartamenti".$num1},${"n_nome_app".$num1})) or (!$form_tabella and ${"n_nome_app".$num1})) $cambia_nome_app = "SI"; ${"d_numcasa".$num1} = htmlspecialchars(${"d_numcasa".$num1}); ${"d_numpiano".$num1} = htmlspecialchars(${"d_numpiano".$num1}); ${"d_commento".$num1} = htmlspecialchars(${"d_commento".$num1}); } # fine for $num1 $anni_esistenti = esegui_query("select * from $tableanni order by idanni"); $num_anni_esistenti = numlin_query($anni_esistenti); unset($tabelle_lock); unset($altre_tab_lock); $num_tab = 0; $num_altre_tab = 0; if ($cambia_nome_app and $modificaappartamento == "Continua") { $tabelle_lock[$num_tab] = "$tableanni"; for ($num1 = 0 ;$num1 < $num_anni_esistenti ; $num1++) { $anno_esistente = risul_query($anni_esistenti,$num1,'idanni'); $tableprenota_lock = $PHPR_TAB_PRE."prenota".$anno_esistente; $num_tab++; $tabelle_lock[$num_tab] = $tableprenota_lock; } # fine for $num1 $num_tab++; } # fine if ($cambia_nome_app and $modificaappartamento == "Continua") $tabelle_lock[$num_tab] = $tableappartamenti; if ($modificaappartamento == "Continua") { if ($cambia_nome_app) { for ($num1 = 0 ;$num1 < $num_anni_esistenti ; $num1++) { $anno_esistente = risul_query($anni_esistenti,$num1,'idanni'); $tableregole_lock = $PHPR_TAB_PRE."regole".$anno_esistente; $num_tab++; $tabelle_lock[$num_tab] = $tableregole_lock; } # fine for $num1 } # fine if ($cambia_nome_app) $num_tab++; $tabelle_lock[$num_tab] = $tabledescrizioni; } # fine if ($modificaappartamento == "Continua") $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); unset($d_letto); for ($num1 = 0 ;$num1 < $num_app_modifica ; $num1++) { $idappartamenti = ${"idappartamenti".$num1}; $n_commento = ${"n_commento".$num1}; $n_nome_app = (string) ${"n_nome_app".$num1}; $n_numcasa = ${"n_numcasa".$num1}; $n_numpiano = ${"n_numpiano".$num1}; $n_maxoccupanti = ${"n_maxoccupanti".$num1}; $n_priorita = ${"n_priorita".$num1}; $n_app_vicini = ${"n_app_vicini".$num1}; ${"d_app_vicini".$num1} = esegui_query("select app_vicini from $tableappartamenti where idappartamenti = '".aggslashdb($idappartamenti)."' "); if (numlin_query(${"d_app_vicini".$num1})) ${"d_app_vicini".$num1} = risul_query(${"d_app_vicini".$num1},0,'app_vicini'); if ($cambia_nome_app and $modificaappartamento == "Continua") { $anni_esistenti2 = esegui_query("select * from $tableanni order by idanni"); $num_anni_esistenti2 = numlin_query($anni_esistenti2); if ($num_anni_esistenti != $num_anni_esistenti2) $modificare = "NO"; for ($num2 = 0 ; $num2 < $num_anni_esistenti ; $num2++) { $anno_esistente = risul_query($anni_esistenti,$num2,'idanni'); $anno_esistente2 = risul_query($anni_esistenti2,$num2,'idanni'); if ($anno_esistente != $anno_esistente2) $modificare = "NO"; } # fine for $num2 if ($modificare == "NO") echo mex("L'appartamento non è stato modificato perchè il database è cambiato nel frattempo",'unit.php').".
"; } # fine if ($n_nome_app and $modificaappartamento == "Continua") $app_esiste = esegui_query("select * from $tableappartamenti where idappartamenti = '".aggslashdb($idappartamenti)."'"); $num_app_esiste = numlin_query($app_esiste); if ($num_app_esiste != 1) { echo mex("L'appartamento",'unit.php')." $idappartamenti ".mex("non esiste più",$pag).".
"; $modificare = "NO"; $tornare_a = "inizio.php"; } # fine if ($num_app_esiste != 1) else { $tornare_a = $pag; $d_letto[$idappartamenti] = risul_query($app_esiste,0,'letto'); } # fine else if ($num_app_esiste != 1) if ($n_nome_app and strcmp($n_nome_app,$idappartamenti)) { $app_esiste = esegui_query("select * from $tableappartamenti where idappartamenti = '".aggslashdb($n_nome_app)."'"); $num_app_esiste = numlin_query($app_esiste); if ($num_app_esiste != 0) { echo mex("L'appartamento",'unit.php')." $n_nome_app ".mex("esiste già",$pag).".
"; $modificare = "NO"; } # fine if ($num_app_esiste != 0) } # fine if ($n_nome_app and strcmp($n_nome_app,$idappartamenti)) if ((string) $n_app_vicini != "") { $n_app_vicini_vett = explode(",",$n_app_vicini); for ($num2 = 0 ; $num2 < count($n_app_vicini_vett) ; $num2++) { $app_vic_esist = esegui_query("select idappartamenti from $tableappartamenti where idappartamenti = '".aggslashdb($n_app_vicini_vett[$num2])."' "); if (numlin_query($app_vic_esist) != 1 or $n_app_vicini_vett[$num2] == $idappartamenti or !strcmp($n_app_vicini_vett[$num2],$n_nome_app)) { echo mex("L'appartamento",'unit.php')." $n_app_vicini_vett[$num2] ".mex("non esiste più",$pag).".
"; $modificare = "NO"; } # fine if (numlin_query($app_vic_esist) != 1 or... } # fine for $num2 } # fine if ((string) $n_app_vicini != "") } # fine for $num1 if ($modificare != "NO") { if ($modificaappartamento != "Continua") { echo "
"; for ($num1 = 0 ;$num1 < $num_app_modifica ; $num1++) { $idappartamenti = ${"idappartamenti".$num1}; $n_nome_app = (string) ${"n_nome_app".$num1}; $n_numcasa = ${"n_numcasa".$num1}; $n_numpiano = ${"n_numpiano".$num1}; $n_maxoccupanti = ${"n_maxoccupanti".$num1}; $n_priorita = ${"n_priorita".$num1}; $n_app_vicini = (string) ${"n_app_vicini".$num1}; $d_app_vicini = (string) ${"d_app_vicini".$num1}; $n_commento = ${"n_commento".$num1}; if ($form_tabella) { $comp_nome_app = (string) ${"idappartamenti".$num1}; $comp_numcasa = ${"d_numcasa".$num1}; $comp_numpiano = ${"d_numpiano".$num1}; $comp_maxoccupanti = ${"d_maxoccupanti".$num1}; $comp_priorita = ${"d_priorita".$num1}; $comp_app_vicini = ""; $comp_commento = ""; } # fine if ($form_tabella) else { $comp_nome_app = ""; $comp_numcasa = ""; $comp_numpiano = ""; $comp_maxoccupanti = ""; $comp_priorita = ""; $comp_app_vicini = (string) $d_app_vicini; $comp_commento = ${"d_commento".$num1}; } # fine else if ($form_tabella) if ($d_letto[$idappartamenti]) $fr1 = "[1]"; else $fr1 = ""; $messaggi = ""; if (strcmp($n_nome_app,$comp_nome_app)) $messaggi .= mex($fr1."Il nome dell'appartamento verrà cambiato da",'unit.php')." $idappartamenti ".mex("a",$pag)." $n_nome_app.
"; if ($n_numcasa != $comp_numcasa) $messaggi .= mex("La casa verrà cambiata da",$pag)." \"".${"d_numcasa".$num1}."\" ".mex("a",$pag)." \"$n_numcasa\".
"; if ($n_numpiano != $comp_numpiano) $messaggi .= mex("Il piano verrà cambiato da",$pag)." \"".${"d_numpiano".$num1}."\" ".mex("a",$pag)." \"$n_numpiano\".
"; if ($n_maxoccupanti != $comp_maxoccupanti) $messaggi .= mex("Il massimo numero di occupanti verrà cambiato da",$pag)." \"".${"d_maxoccupanti".$num1}."\" ".mex("a",$pag)." \"$n_maxoccupanti\".
"; if ($n_priorita != $comp_priorita) $messaggi .= mex("La priorità verrà cambiata da",$pag)." \"".${"d_priorita".$num1}."\" ".mex("a",$pag)." \"$n_priorita\".
"; if ($n_app_vicini != $comp_app_vicini) $messaggi .= mex($fr1."Gli appartamenti vicini verranno cambiati",'unit.php').".
"; if ($n_commento != $comp_commento) $messaggi .= mex("Il commento verrà cambiato",$pag).".
"; if ($messaggi) echo mex($fr1."Appartamento",'unit.php')." $idappartamenti:
$messaggi
"; echo " "; } # fine for $num1 echo "
"; } # fine if ($modificaappartamento != "Continua") else { for ($num1 = 0 ;$num1 < $num_app_modifica ; $num1++) { $idappartamenti = ${"idappartamenti".$num1}; $n_nome_app = (string) ${"n_nome_app".$num1}; $n_numcasa = ${"n_numcasa".$num1}; $n_numpiano = ${"n_numpiano".$num1}; $n_maxoccupanti = ${"n_maxoccupanti".$num1}; $n_priorita = ${"n_priorita".$num1}; $n_app_vicini = ${"n_app_vicini".$num1}; $n_commento = ${"n_commento".$num1}; $d_app_vicini = ${"d_app_vicini".$num1}; if ($form_tabella) { $comp_nome_app = ${"idappartamenti".$num1}; $comp_numcasa = ${"d_numcasa".$num1}; $comp_numpiano = ${"d_numpiano".$num1}; $comp_maxoccupanti = ${"d_maxoccupanti".$num1}; $comp_priorita = ${"d_priorita".$num1}; $comp_app_vicini = ""; $comp_commento = ""; } # fine if ($form_tabella) else { $comp_nome_app = ""; $comp_numcasa = ""; $comp_numpiano = ""; $comp_maxoccupanti = ""; $comp_priorita = ""; $comp_app_vicini = $d_app_vicini; $comp_commento = ${"d_commento".$num1}; } # fine else if ($form_tabella) if ($d_letto[$idappartamenti]) $fr1 = "[1]"; else $fr1 = ""; $modificato = "NO"; if (strcmp($n_nome_app,$comp_nome_app)) { $modificato = "SI"; esegui_query("update $tableappartamenti set idappartamenti = '$n_nome_app' where idappartamenti = '$idappartamenti' "); for ($num2 = 0 ; $num2 < $num_anni_esistenti ; $num2++) { $anno_cambia = risul_query($anni_esistenti,$num2,'idanni'); $tableprenota_cambia = $PHPR_TAB_PRE."prenota".$anno_cambia; esegui_query("update $tableprenota_cambia set idappartamenti = '$n_nome_app' where idappartamenti = '$idappartamenti' "); $prenota_c = esegui_query("select * from $tableprenota_cambia where app_assegnabili != '' "); $num_prenota_c = numlin_query($prenota_c); for ($num3 = 0 ; $num3 < $num_prenota_c ; $num3++) { $app_assegnabili = risul_query($prenota_c,$num3,'app_assegnabili'); $app_assegnabili = explode(",",$app_assegnabili); $num_app_assegnabili = count($app_assegnabili); for ($num4 = 0 ; $num4 < $num_app_assegnabili ; $num4++) { if ($app_assegnabili[$num4] == $idappartamenti) { $app_assegnabili[$num4] = $n_nome_app; $n_app_assegnabili = $app_assegnabili[0]; for ($num5 = 1 ; $num5 < $num_app_assegnabili ; $num5++) { $n_app_assegnabili .= ",".$app_assegnabili[$num5]; } # fine for $num5 $idprenota = risul_query($prenota_c,$num3,'idprenota'); esegui_query("update $tableprenota_cambia set app_assegnabili = '$n_app_assegnabili' where idprenota = '$idprenota' "); break; } # fine if ($app_assegnabili[$num4] == $idappartamenti) } # fine for $num4 } # fine for $num3 $tableregole_cambia = $PHPR_TAB_PRE."regole".$anno_cambia; esegui_query("update $tableregole_cambia set app_agenzia = '$n_nome_app' where app_agenzia = '$idappartamenti' "); $regole2 = esegui_query("select * from $tableregole_cambia where tariffa_per_app != '' "); $num_regole2 = numlin_query($regole2); for ($num3 = 0 ; $num3 < $num_regole2 ; $num3++) { $idregole = risul_query($regole2,$num3,'idregole'); $lista_app = ",".risul_query($regole2,$num3,'motivazione').","; if (str_replace(",$idappartamenti,","",$lista_app) != $lista_app) { $lista_app = substr(str_replace(",$idappartamenti,",",$n_nome_app,",$lista_app),1,-1); esegui_query("update $tableregole set motivazione = '".aggslashdb($lista_app)."' where idregole = '$idregole' "); } # fine (str_replace(",$idappartamenti,","",$lista_app) != $lista_app) $lista_app2 = ",".risul_query($regole2,$num3,'motivazione2').","; if (str_replace(",$idappartamenti,","",$lista_app2) != $lista_app2) { $lista_app2 = substr(str_replace(",$idappartamenti,",",$n_nome_app,",$lista_app2),1,-1); esegui_query("update $tableregole set motivazione2 = '".aggslashdb($lista_app2)."' where idregole = '$idregole' "); } # fine (str_replace(",$idappartamenti,","",$lista_app2) != $lista_app2) } # fine for $num3 } # fine for $num2 $d_app_vicini_vett = explode(",",$d_app_vicini); for ($num2 = 0 ; $num2 < count($d_app_vicini_vett) ; $num2++) { $d_app_vicino = $d_app_vicini_vett[$num2]; $app_reciprici = esegui_query("select * from $tableappartamenti where idappartamenti = '".aggslashdb($d_app_vicino)."' "); if (numlin_query($app_reciprici) == 1) { $app_reciprici = risul_query($app_reciprici,0,app_vicini); $app_reciprici = substr(str_replace(",".$idappartamenti.",",",".$n_nome_app.",",",".$app_reciprici.","),1,-1); esegui_query("update $tableappartamenti set app_vicini = '".aggslashdb($app_reciprici)."' where idappartamenti = '".aggslashdb($d_app_vicino)."' "); } # fine if (numlin_query($app_reciprici) == 1) } # fine for $num2 esegui_query("update $tabledescrizioni set nome = '$n_nome_app' where nome = '$idappartamenti' and (tipo = 'appdescr' or tipo = 'appfoto' or tipo = 'appcommfoto') "); $idappartamenti = $n_nome_app; $id_appartamenti = esegui_query("select idappartamenti from $tableappartamenti order by idappartamenti "); $num_appartamenti = numlin_query($id_appartamenti); $fileaperto = fopen(C_DATI_PATH."/selectappartamenti.php","w+"); flock($fileaperto,2); fwrite($fileaperto,"$numapp "); } # fine for $num fwrite($fileaperto,"\"; \n?>"); flock($fileaperto,3); fclose($fileaperto); } # fine if (strcmp($n_nome_app,$comp_nome_app)) if ($n_app_vicini != $comp_app_vicini) { $modificato = "SI"; $n_app_vicini_vett = explode(",",$n_app_vicini); for ($num2 = 0 ; $num2 < count($n_app_vicini_vett) ; $num2++) { $n_app_vicino = $n_app_vicini_vett[$num2]; if (str_replace(",".$n_app_vicino.",",",",",".$d_app_vicini.",") == ",".$d_app_vicini.",") { $app_reciprici = esegui_query("select app_vicini from $tableappartamenti where idappartamenti = '".aggslashdb($n_app_vicino)."' "); if (numlin_query($app_reciprici) == 1) { $app_reciprici = risul_query($app_reciprici,0,'app_vicini'); if ((string) $app_reciprici != "") $app_reciprici .= ","; $app_reciprici .= $idappartamenti; esegui_query("update $tableappartamenti set app_vicini = '".aggslashdb($app_reciprici)."' where idappartamenti = '".aggslashdb($n_app_vicino)."' "); } # fine if (numlin_query($app_reciprici) == 1) } # fine if (str_replace(",".$n_app_vicino.",","",",".$d_app_vicini.",") == ",".$d_app_vicini.",") } # fine for $num2 $d_app_vicini_vett = explode(",",$d_app_vicini); for ($num2 = 0 ; $num2 < count($d_app_vicini_vett) ; $num2++) { $d_app_vicino = $d_app_vicini_vett[$num2]; if (str_replace(",".$d_app_vicino.",",",",",".$n_app_vicini.",") == ",".$n_app_vicini.",") { $app_reciprici = esegui_query("select * from $tableappartamenti where idappartamenti = '".aggslashdb($d_app_vicino)."' "); if (numlin_query($app_reciprici) == 1) { $app_reciprici = risul_query($app_reciprici,0,'app_vicini'); $app_reciprici = substr(str_replace(",".$idappartamenti.",",",",",".$app_reciprici.","),1,-1); esegui_query("update $tableappartamenti set app_vicini = '".aggslashdb($app_reciprici)."' where idappartamenti = '".aggslashdb($d_app_vicino)."' "); } # fine if (numlin_query($app_reciprici) == 1) } # fine if (str_replace(",".$d_app_vicino.",",",",",".$n_app_vicini.",") == ",".$n_app_vicini.",") } # fine for $num2 esegui_query("update $tableappartamenti set app_vicini = '".aggslashdb($n_app_vicini)."' where idappartamenti = '".aggslashdb($idappartamenti)."' "); } # fine if ($n_app_vicini != $comp_app_vicini) if ($n_numcasa != $comp_numcasa) { $modificato = "SI"; esegui_query("update $tableappartamenti set numcasa = '".aggslashdb($n_numcasa)."' where idappartamenti = '".aggslashdb($idappartamenti)."' "); } # fine if ($n_numcasa != $comp_) if ($n_numpiano != $comp_numpiano) { $modificato = "SI"; esegui_query("update $tableappartamenti set numpiano = '".aggslashdb($n_numpiano)."' where idappartamenti = '".aggslashdb($idappartamenti)."' "); } # fine if ($n_numpiano != $comp_numpiano) if ($n_maxoccupanti != $comp_maxoccupanti) { $letto = esegui_query("select idappartamenti from $tableappartamenti where idappartamenti = '".aggslashdb($idappartamenti)."' and letto = '1' "); if (!numlin_query($letto)) { $modificato = "SI"; $n_maxoccupanti = (string) $n_maxoccupanti; if ($n_maxoccupanti == "") $n_maxoccupanti = "NULL"; else $n_maxoccupanti = "'".aggslashdb($n_maxoccupanti)."'"; esegui_query("update $tableappartamenti set maxoccupanti = $n_maxoccupanti where idappartamenti = '".aggslashdb($idappartamenti)."' "); } # fine if (!numlin_query($letto)) } # fine if ($n_maxoccupanti != $comp_maxoccupanti) if ($n_priorita != $comp_priorita) { $modificato = "SI"; $n_priorita = (string) $n_priorita; if ($n_priorita == "") $n_priorita = "NULL"; else $n_priorita = "'".aggslashdb($n_priorita)."'"; esegui_query("update $tableappartamenti set priorita = $n_priorita where idappartamenti = '".aggslashdb($idappartamenti)."' "); } # fine if ($n_priorita != $comp_priorita) if ($n_commento != $comp_commento) { $modificato = "SI"; $n_commento = aggslashdb($n_commento); esegui_query("update $tableappartamenti set commento = '".aggslashdb($n_commento)."' where idappartamenti = '".aggslashdb($idappartamenti)."' "); } # fine if ($n_commento != $comp_commento) if ($modificato == "SI") echo mex($fr1."L'appartamento",'unit.php')." $idappartamenti ".mex("è stato modificato",'unit.php').".
"; } # fine for $num1 } # fine else if ($modificaappartamento != "Continua") } # fine if ($modificare != "NO") unlock_tabelle($tabelle_lock); if ($form_tabella) $tornare_a = "visualizza_tabelle.php"; echo "
"; echo "

"; } # fine if ($modificaappartamento) if ($modificadescr) { $mostra_form_modifica = "NO"; $tabelle_lock = array($tabledescrizioni); $altre_tab_lock = array($tableappartamenti); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $app_esist = esegui_query("select idappartamenti from $tableappartamenti where idappartamenti = '$idappartamenti' "); if (numlin_query($app_esist)) { if (strcmp($n_descrizione_ita,"")) { if (get_magic_quotes_gpc()) $n_descrizione_ita = stripslashes($n_descrizione_ita); $n_descrizione_ita = aggslashdb(htmlspecialchars($n_descrizione_ita)); $descr_esistente = esegui_query("select testo from $tabledescrizioni where nome = '$idappartamenti' and tipo = 'appdescr' and lingua = 'ita' and numero = '1' "); if (numlin_query($descr_esistente)) esegui_query("update $tabledescrizioni set testo = '$n_descrizione_ita' where nome = '$idappartamenti' and tipo = 'appdescr' and lingua = 'ita' and numero = '1' "); else esegui_query("insert into $tabledescrizioni (nome,tipo,lingua,numero,testo) values ('$idappartamenti','appdescr','ita','1','$n_descrizione_ita') "); } # fine if (strcmp($n_descrizione_ita,"")) else esegui_query("delete from $tabledescrizioni where nome = '$idappartamenti' and tipo = 'appdescr' and lingua = 'ita' and numero = '1' "); $lang_dir = opendir("./includes/lang/"); include(C_DATI_PATH."/lingua.php"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != ".." and strlen($ini_lingua) <= 3 and preg_replace("/[a-z]/","",$ini_lingua) == "") { $n_descrizione = ${"n_descrizione_".$ini_lingua}; if (strcmp($n_descrizione,"")) { if (get_magic_quotes_gpc()) $n_descrizione = stripslashes($n_descrizione); $n_descrizione = aggslashdb(htmlspecialchars($n_descrizione)); $descr_esistente = esegui_query("select testo from $tabledescrizioni where nome = '$idappartamenti' and tipo = 'appdescr' and lingua = '$ini_lingua' and numero = '1' "); if (numlin_query($descr_esistente)) esegui_query("update $tabledescrizioni set testo = '$n_descrizione' where nome = '$idappartamenti' and tipo = 'appdescr' and lingua = '$ini_lingua' and numero = '1' "); else esegui_query("insert into $tabledescrizioni (nome,tipo,lingua,numero,testo) values ('$idappartamenti','appdescr','$ini_lingua','1','$n_descrizione') "); } # fine if (strcmp($n_descrizione,"")) else esegui_query("delete from $tabledescrizioni where nome = '$idappartamenti' and tipo = 'appdescr' and lingua = '$ini_lingua' and numero = '1' "); } # fine if ($file != "." && $file != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($lang_dir); echo "
".ucfirst(mex("descrizione dell'appartamento",'unit.php'))." $idappartamenti ".mex("aggiornata",$pag).".
"; } # fine if (numlin_query($app_esist)) unlock_tabelle($tabelle_lock); $mostra_torna_indietro = "SI"; } # fine if ($modificadescr) if ($commentofoto) { $mostra_form_modifica = "NO"; $app_esist = esegui_query("select idappartamenti from $tableappartamenti where idappartamenti = '$idappartamenti' "); if ($numfoto and controlla_num_pos($numfoto) == "SI" and numlin_query($app_esist)) { $tabelle_lock = array($tabledescrizioni); $tabelle_lock = lock_tabelle($tabelle_lock); $foto_esistente = esegui_query("select testo from $tabledescrizioni where nome = '$idappartamenti' and tipo = 'appfoto' and numero = '$numfoto' "); if (numlin_query($foto_esistente)) { if (strcmp($n_commento_ita,"")) { if (get_magic_quotes_gpc()) $n_commento_ita = stripslashes($n_commento_ita); $n_commento_ita = aggslashdb(htmlspecialchars($n_commento_ita)); $comm_esistente = esegui_query("select testo from $tabledescrizioni where nome = '$idappartamenti' and tipo = 'appcommfoto' and lingua = 'ita' and numero = '$numfoto' "); if (numlin_query($comm_esistente)) esegui_query("update $tabledescrizioni set testo = '$n_commento_ita' where nome = '$idappartamenti' and tipo = 'appcommfoto' and lingua = 'ita' and numero = '$numfoto' "); else esegui_query("insert into $tabledescrizioni (nome,tipo,lingua,numero,testo) values ('$idappartamenti','appcommfoto','ita','$numfoto','$n_commento_ita') "); } # fine if (strcmp($n_commento_ita,"")) else esegui_query("delete from $tabledescrizioni where nome = '$idappartamenti' and tipo = 'appcommfoto' and lingua = 'ita' and numero = '$numfoto' "); $lang_dir = opendir("./includes/lang/"); include(C_DATI_PATH."/lingua.php"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != ".." and strlen($ini_lingua) <= 3 and preg_replace("/[a-z]/","",$ini_lingua) == "") { $n_commento = ${"n_commento_".$ini_lingua}; if (strcmp($n_commento,"")) { if (get_magic_quotes_gpc()) $n_commento = stripslashes($n_commento); $n_commento = aggslashdb(htmlspecialchars($n_commento)); $comm_esistente = esegui_query("select testo from $tabledescrizioni where nome = '$idappartamenti' and tipo = 'appcommfoto' and lingua = '$ini_lingua' and numero = '$numfoto' "); if (numlin_query($comm_esistente)) esegui_query("update $tabledescrizioni set testo = '$n_commento' where nome = '$idappartamenti' and tipo = 'appcommfoto' and lingua = '$ini_lingua' and numero = '$numfoto' "); else esegui_query("insert into $tabledescrizioni (nome,tipo,lingua,numero,testo) values ('$idappartamenti','appcommfoto','$ini_lingua','$numfoto','$n_commento') "); } # fine if (strcmp($n_commento,"")) else esegui_query("delete from $tabledescrizioni where nome = '$idappartamenti' and tipo = 'appcommfoto' and lingua = '$ini_lingua' and numero = '$numfoto' "); } # fine if ($file != "." && $file != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($lang_dir); echo "
".ucfirst(mex("commento della foto",$pag))." $numfoto ".mex("aggiornato",$pag).".
"; } # fine if (numlin_query($foto_esistente)) unlock_tabelle($tabelle_lock); } # fine if ($numfoto and controlla_num_pos($numfoto) == "SI" and... $mostra_torna_indietro = "SI"; } # fine if ($commentofoto) if ($cancurlfoto) { $mostra_form_modifica = "NO"; if ($numfoto and controlla_num_pos($numfoto) == "SI") { esegui_query("delete from $tabledescrizioni where nome = '$idappartamenti' and (tipo = 'appfoto' or tipo = 'appcommfoto') and numero = '$numfoto' "); echo "".ucfirst(mex("foto eliminata",$pag)).".
"; } # fine if ($numfoto and controlla_num_pos($numfoto) == "SI") $mostra_torna_indietro = "SI"; } # fine if ($aggurlfoto) if ($aggurlfoto) { $mostra_form_modifica = "NO"; if (get_magic_quotes_gpc()) $n_urlfoto = stripslashes($n_urlfoto); $lowurl = strtolower($n_urlfoto); if (substr($lowurl,-4) != ".jpg" and substr($lowurl,-5) != ".jpeg" and substr($lowurl,-4) != ".gif" and substr($lowurl,-4) != ".png") $errore = "SI"; if (str_replace("<","",$n_urlfoto) != $n_urlfoto or str_replace(">","",$n_urlfoto) != $n_urlfoto or str_replace("\"","",$n_urlfoto) != $n_urlfoto) $errore = "SI"; $app_esist = esegui_query("select idappartamenti from $tableappartamenti where idappartamenti = '$idappartamenti' "); if (!numlin_query($app_esist)) $errore = "SI"; if ($errore != "SI") { $tabelle_lock = array($tabledescrizioni); $tabelle_lock = lock_tabelle($tabelle_lock); $foto_esistenti = esegui_query("select * from $tabledescrizioni where nome = '$idappartamenti' and tipo = 'appfoto' order by numero desc "); if (numlin_query($foto_esistenti)) $numfoto = (risul_query($foto_esistenti,0,'numero') + 1); else $numfoto = 1; esegui_query("insert into $tabledescrizioni (nome,tipo,numero,testo) values ('$idappartamenti','appfoto','$numfoto','".aggslashdb($n_urlfoto)."') "); echo "
".ucfirst(mex("la nuova foto è stata aggiunta",$pag)).".
"; unlock_tabelle($tabelle_lock); } # fine if ($errore != "SI") else echo "".ucfirst(mex("l'url della foto è sbagliata",$pag)).".
"; $mostra_torna_indietro = "SI"; } # fine if ($aggurlfoto) if ($mostra_torna_indietro == "SI") { echo "
"; echo "

"; } # fine if ($mostra_torna_indietro == "SI") if ($mostra_form_modifica != "NO") { # Form per modificare l'appartamento. $appartamento = esegui_query("select * from $tableappartamenti where idappartamenti = '$idappartamenti'"); if (numlin_query($appartamento)) { $d_numcasa = risul_query($appartamento,0,'numcasa'); $d_numpiano = risul_query($appartamento,0,'numpiano'); $d_maxoccupanti = risul_query($appartamento,0,'maxoccupanti'); $d_priorita = risul_query($appartamento,0,'priorita'); $d_letto = risul_query($appartamento,0,'letto'); $d_app_vicini = risul_query($appartamento,0,'app_vicini'); $d_commento = risul_query($appartamento,0,'commento'); } # fine if (numlin_query($appartamento)) if ($d_letto) $fr1 = "[1]"; else $fr1 = ""; echo "

".mex($fr1."Modifica l'appartamento",'unit.php')." $idappartamenti.

"; echo "
".mex("Nome",$pag).": $idappartamenti ".mex("Cambia in",$pag)."
".mex("Casa",$pag).": $d_numcasa ".mex("Cambia in",$pag)."
".mex("Piano",$pag).": $d_numpiano ".mex("Cambia in",$pag)."
".mex("Capienza",$pag).": $d_maxoccupanti "; if ($d_maxoccupanti == 1) echo mex("Persona",$pag); else echo mex("Persone",$pag); echo ""; if (!$d_letto) echo "".mex("Cambia in",$pag)." "; echo "
".mex("Priorità",$pag).": $d_priorita ".mex("Cambia in",$pag)."
".mex($fr1."Appartamenti vicini",'unit.php').": (".mex($fr1."lista di appartamenti separati da virgole",'unit.php').")
".mex("Commento",$pag).":


".mex($fr1."Attenzione: le prenotazioni già inserite in questo appartamento non verranno spostate",'unit.php').",
".mex("anche se le loro caratteristiche non sono più compatibili",$pag).".


"; $d_descrizione = esegui_query("select testo from $tabledescrizioni where nome = '$idappartamenti' and tipo = 'appdescr' and lingua = 'ita' and numero = '1' "); if (numlin_query($d_descrizione)) $d_descrizione = risul_query($d_descrizione,0,'testo'); else $d_descrizione = ""; echo "
".ucfirst(mex($fr1."descrizione dell'appartamento",'unit.php'))." $idappartamenti:
"; $col = 0; $max_col = 2; unset($lingue_vett); $lang_dir = opendir("./includes/lang/"); include(C_DATI_PATH."/lingua.php"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != ".." and strlen($ini_lingua) <= 3 and preg_replace("/[a-z]/","",$ini_lingua) == "") { $nome_lingua = file("./includes/lang/$ini_lingua/l_n"); $nome_lingua = togli_acapo($nome_lingua[0]); $lingue_vett[$ini_lingua] = $nome_lingua; $d_descrizione = esegui_query("select testo from $tabledescrizioni where nome = '$idappartamenti' and tipo = 'appdescr' and lingua = '$ini_lingua' and numero = '1' "); if (numlin_query($d_descrizione)) $d_descrizione = risul_query($d_descrizione,0,'testo'); else $d_descrizione = ""; $col++; if ($col == $max_col) { $col = 0; echo ""; } # fine if ($col == $max_col) else echo ""; echo ""; } # fine if ($file != "." && $file != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($lang_dir); echo "
Italiano:
".ucfirst($nome_lingua).":
"; echo "


"; $foto = esegui_query("select * from $tabledescrizioni where nome = '".$idappartamenti."' and tipo = 'appfoto' order by numero "); $num_foto = numlin_query($foto); echo "".ucfirst(mex($fr1."foto dell'appartamento",'unit.php'))." ".$idappartamenti.":
"; for ($num1 = 1 ; $num1 <= $num_foto ; $num1++) { $url_foto = risul_query($foto,($num1 - 1),'testo'); $numfoto = risul_query($foto,($num1 - 1),'numero'); echo "
$num1. \"".htmlspecialchars($url_foto)."\"
".ucfirst(mex("commento",$pag)).":
"; $d_commento = esegui_query("select testo from $tabledescrizioni where nome = '$idappartamenti' and tipo = 'appcommfoto' and lingua = 'ita' and numero = '$numfoto' "); if (numlin_query($d_commento)) $d_commento = risul_query($d_commento,0,'testo'); else $d_commento = ""; if ($priv_mod_tariffe != "n") echo "Italiano:
"; else echo "
Italiano: \"$d_commento\"
"; reset($lingue_vett); while (list($ini_lingua,$nome_lingua) = each($lingue_vett)) { $d_commento = esegui_query("select testo from $tabledescrizioni where nome = '$idappartamenti' and tipo = 'appcommfoto' and lingua = '$ini_lingua' and numero = '$numfoto' "); if (numlin_query($d_commento)) $d_commento = risul_query($d_commento,0,'testo'); else $d_commento = ""; echo "".ucfirst($nome_lingua).":
"; } # fine while (list($ini_lingua,$nome_lingua) = each($lingue_vett)) echo "

"; } # fine for $num1 if (C_RESTRIZIONI_DEMO_ADMIN == "SI") $readonly = " readonly=\"readonly\""; else $readonly = ""; echo "
".ucfirst(mex("url di una nuova foto",$pag)).":
"; echo "





"; } # fine if ($mostra_form_modifica != "NO") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($id_utente and $id_utente == 1) ?> hoteldruid/punto_vendita.php0000644000175000017500000020476512653217204015615 0ustar marcomarco. ################################################################################## $pag = "punto_vendita.php"; $titolo = "HotelDruid: Punto Vendita"; $base_js = 1; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include(C_DATI_PATH."/lingua.php"); include("./includes/sett_gio.php"); include("./includes/funzioni_tariffe.php"); include("./includes/funzioni_costi_agg.php"); include("./includes/sett_gio.php"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tableanni = $PHPR_TAB_PRE."anni"; $tableclienti = $PHPR_TAB_PRE."clienti"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tableutenti = $PHPR_TAB_PRE."utenti"; $tablecontratti = $PHPR_TAB_PRE."contratti"; $tablerclientiprenota = $PHPR_TAB_PRE."rclientiprenota".$anno; $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno; $tablecosti = $PHPR_TAB_PRE."costi".$anno; $tablerelinventario = $PHPR_TAB_PRE."relinventario"; $tablecasse = $PHPR_TAB_PRE."casse"; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_vedi_tab = risul_query($privilegi_annuali_utente,0,'priv_vedi_tab'); $priv_vedi_tab_prenotazioni = substr($priv_vedi_tab,1,1); $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); $vedi_clienti = "NO"; if (substr($priv_ins_clienti,2,1) == "s") $vedi_clienti = "SI"; if (substr($priv_ins_clienti,2,1) == "p") $vedi_clienti = "PROPRI"; if (substr($priv_ins_clienti,2,1) == "g") { $vedi_clienti = "GRUPPI"; $prendi_gruppi = "SI"; } $casse_consentite = risul_query($privilegi_globali_utente,0,'casse_consentite'); $attiva_casse_consentite = substr($casse_consentite,0,1); if ($attiva_casse_consentite == "s") { $casse_consentite = explode(",",substr($casse_consentite,2)); unset($casse_consentite_vett); for ($num1 = 0 ; $num1 < count($casse_consentite) ; $num1++) if ($casse_consentite[$num1]) $casse_consentite_vett[$casse_consentite[$num1]] = "SI"; } # fine if ($attiva_casse_consentite == "s") $priv_ins_prenota = risul_query($privilegi_annuali_utente,0,'priv_ins_prenota'); $priv_ins_nuove_prenota = substr($priv_ins_prenota,0,1); $contratti_consentiti = risul_query($privilegi_annuali_utente,0,'contratti_consentiti'); $attiva_contratti_consentiti = substr($contratti_consentiti,0,1); if ($attiva_contratti_consentiti == "s") { $contratti_consentiti = explode(",",$contratti_consentiti); unset($contratti_consentiti_vett); 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") $priv_mod_prenota = risul_query($privilegi_annuali_utente,0,'priv_mod_prenota'); $priv_mod_prenotazioni = substr($priv_mod_prenota,0,1); if ($priv_mod_prenotazioni == "g") $prendi_gruppi = "SI"; $priv_mod_costi_agg = substr($priv_mod_prenota,8,1); $priv_mod_prenota_iniziate = substr($priv_mod_prenota,11,1); $priv_mod_prenota_ore = substr($priv_mod_prenota,12,3); $costi_agg_consentiti = risul_query($privilegi_annuali_utente,0,'costi_agg_consentiti'); $attiva_costi_agg_consentiti = substr($costi_agg_consentiti,0,1); if ($attiva_costi_agg_consentiti == "s") { $costi_agg_consentiti = explode(",",substr($costi_agg_consentiti,2)); unset($costi_agg_consentiti_vett); for ($num1 = 0 ; $num1 < count($costi_agg_consentiti) ; $num1++) if ($costi_agg_consentiti[$num1]) $costi_agg_consentiti_vett[$costi_agg_consentiti[$num1]] = "SI"; } # fine if ($attiva_costi_agg_consentiti == "s") $contratti_consentiti = risul_query($privilegi_annuali_utente,0,'contratti_consentiti'); $attiva_contratti_consentiti = substr($contratti_consentiti,0,1); if ($attiva_contratti_consentiti == "s") { $contratti_consentiti = explode(",",$contratti_consentiti); unset($contratti_consentiti_vett); 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") $priv_ins_costi = risul_query($privilegi_annuali_utente,0,'priv_ins_costi'); $priv_ins_entrate = substr($priv_ins_costi,1,1); $priv_persona_ins_costi = substr($priv_ins_costi,3,1); } # fine else if (numlin_query($privilegi_annuali_utente) == 0) unset($utenti_gruppi); $utenti_gruppi[$id_utente] = 1; if ($prendi_gruppi == "SI") { $gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente' and idgruppo is not NULL "); $num_gruppi_utente = numlin_query($gruppi_utente); for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) { $idgruppo = risul_query($gruppi_utente,$num1,'idgruppo'); $utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' "); $num_utenti_gruppo = numlin_query($utenti_gruppo); for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) $utenti_gruppi[risul_query($utenti_gruppo,$num2,'idutente')] = 1; } # fine for $num1 } # fine if ($prendi_gruppi == "SI") } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $priv_vedi_tab_prenotazioni = "s"; $vedi_clienti = "SI"; $attiva_casse_consentite = "n"; $attiva_contratti_consentiti = "n"; $priv_mod_prenotazioni = "s"; $priv_mod_costi_agg = "s"; $priv_mod_prenota_iniziate = "s"; $priv_mod_prenota_ore = "000"; $attiva_costi_agg_consentiti = "n"; $attiva_contratti_consentiti = "n"; $priv_ins_entrate = "s"; $priv_persona_ins_costi = "c"; } # fine else if ($id_utente != 1) if (defined("C_MASSIMO_NUM_COSTI") and C_MASSIMO_NUM_COSTI != 0 and $priv_ins_entrate == "s") { $num_costi_esistenti = esegui_query("select idcosti from $tablecosti"); $num_costi_esistenti = numlin_query($num_costi_esistenti); if ($num_costi_esistenti >= (C_MASSIMO_NUM_COSTI + 1)) $priv_ins_entrate = "n"; } # fine if (defined("C_MASSIMO_NUM_COSTI") and C_MASSIMO_NUM_COSTI != 0 and... if ($anno_utente_attivato == "SI" and $priv_mod_prenotazioni != "n" and $priv_mod_costi_agg == "s") { if ($priv_ins_nuove_prenota == "n") $show_bar = "NO"; if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); $Euro = nome_valuta(); $stile_soldi = stile_soldi(); $stile_data = stile_data(); $ordine_inventario = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'ordine_inventario' and idutente = '$id_utente' "); $ordine_inventario = risul_query($ordine_inventario,0,'valpersonalizza'); if ($ordine_inventario == "ins") $ordine_costi = ""; else $ordine_costi = "nomecostoagg"; $dati_tariffe = dati_tariffe($tablenometariffe,"","",$tableregole); $dati_ca = dati_costi_agg_ntariffe($tablenometariffe,$dati_tariffe['num'],"NO",$ordine_costi,$tableappartamenti); $id_periodo_corrente = calcola_id_periodo_corrente($anno); $attiva_checkin = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'attiva_checkin' and idutente = '$id_utente'"); $attiva_checkin = risul_query($attiva_checkin,0,'valpersonalizza'); function rowbgcolor () { global $rowbgcolor,$t2row1color,$t2row2color; if ($rowbgcolor == $t2row2color) $rowbgcolor = $t2row1color; else $rowbgcolor = $t2row2color; return $rowbgcolor; } # fine function rowbgcolor if ($inprenota and $id_prenota) { $tabelle_lock = array($tableprenota,$tablecostiprenota,$tablerelinventario); $altre_tab_lock = array($tableperiodi,$tablecasse); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); } # fine if ($inprenota and $id_prenota) $d_caparra = 0; $d_num_persone = 0; if ($canc_idprenota or $azzera) $id_prenota = ""; if ($id_prenota) { $id_prenota = aggslashdb($id_prenota); $dati_prenota = esegui_query("select * from $tableprenota where idprenota = '$id_prenota'"); if (!numlin_query($dati_prenota)) $id_prenota = ""; else { if ($priv_mod_prenotazioni == "p" or $priv_mod_prenotazioni == "g") { $utente_inserimento = risul_query($dati_prenota,0,'utente_inserimento'); if ($priv_mod_prenotazioni == "p" and $utente_inserimento != $id_utente) $id_prenota = ""; if ($priv_mod_prenotazioni == "g" and !$utenti_gruppi[$utente_inserimento]) $id_prenota = ""; } # fine if ($priv_mod_prenotazioni == "p" or $priv_mod_prenotazioni == "g") if ($priv_mod_prenota_iniziate != "s") { $id_inizio_prenota = risul_query($dati_prenota,0,'iddatainizio'); if ($id_periodo_corrente >= $id_inizio_prenota) $id_prenota = ""; } # fine if ($priv_mod_prenota_iniziate != "s") if ($priv_mod_prenota_ore != "000") { $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); $data_ins = risul_query($dati_prenota,0,'datainserimento'); $limite = date("YmdHis",mktime((substr($data_ins,11,2) + $priv_mod_prenota_ore),substr($data_ins,14,2),substr($data_ins,17,2),substr($data_ins,5,2),substr($data_ins,8,2),substr($data_ins,0,4))); if ($adesso > $limite) $id_prenota = ""; } # fine if ($priv_mod_prenota_ore != "000") if ($attiva_checkin == "SI") { $checkin = risul_query($dati_prenota,0,'checkin'); $checkout = risul_query($dati_prenota,0,'checkout'); if (!$checkin or $checkout) $id_prenota = ""; } # fine if ($attiva_checkin == "SI") else { $id_inizio_prenota = risul_query($dati_prenota,0,'iddatainizio'); $id_fine_prenota = risul_query($dati_prenota,0,'iddatafine'); if ($id_inizio_prenota > $id_periodo_corrente or $id_fine_prenota < ($id_periodo_corrente - 1)) $id_prenota = ""; } # fine else if ($attiva_checkin == "SI") } # fine else if (!numlin_query($dati_prenota)) if ($id_prenota) { $idinizioperiodo = risul_query($dati_prenota,0,'iddatainizio'); $idfineperiodo = risul_query($dati_prenota,0,'iddatafine'); $app_prenota = risul_query($dati_prenota,0,'idappartamenti'); $d_tariffa = risul_query($dati_prenota,0,'tariffa'); $d_tariffa = explode("#@&",$d_tariffa); $d_nome_tariffa = $d_tariffa[0]; $d_costo_tariffa = (double) $d_tariffa[1]; $d_sconto = (double) risul_query($dati_prenota,0,'sconto'); if (!$d_sconto) $d_sconto = (double) 0; $d_costo_tot = (double) risul_query($dati_prenota,0,'tariffa_tot'); if (!$d_costo_tot) $d_costo_tot = (double) 0; $d_caparra = risul_query($dati_prenota,0,'caparra'); $d_num_persone = risul_query($dati_prenota,0,'num_persone'); if (!$d_num_persone) $d_num_persone = 0; $d_tariffesettimanali = risul_query($dati_prenota,0,'tariffesettimanali'); unset($num_letti_agg); $dati_cap = dati_costi_agg_prenota($tablecostiprenota,$id_prenota); $d_costo_agg_tot = (double) 0; for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { aggiorna_letti_agg_in_periodi($dati_cap,$numca,$num_letti_agg,$idinizioperiodo,$idfineperiodo,$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],"",""); $d_prezzo_costo_agg[$numca] = (double) calcola_prezzo_totale_costo($dati_cap,$numca,$idinizioperiodo,$idfineperiodo,$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],$d_costo_tariffa,$d_tariffesettimanali,($d_costo_tariffa + $d_costo_agg_tot - $d_sconto),$d_caparra,$d_num_persone); $d_costo_agg_tot = (double) $d_costo_agg_tot + $d_prezzo_costo_agg[$numca]; } # fine for $numca $d_pagato = risul_query($dati_prenota,0,'pagato'); if (!$d_pagato) $d_pagato = 0; $tipotariffa = ""; for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa++) { $tariffa = "tariffa".$numtariffa; if ($d_nome_tariffa == $tariffa or $d_nome_tariffa == $dati_tariffe[$tariffa]['nome']) $tipotariffa = $tariffa; } # fine for $numtariffa } # fine if ($id_prenota) else unlock_tabelle($tabelle_lock); } # fine if ($id_prenota) $azione = 0; $testo_azione = ""; $mostra_contr = 0; if ($azzera) { $azione = 1; $id_costi = ""; } # fine if ($azzera) if ($canc_incassa) { $azione = 1; $incassa = 0; } # fine if ($canc_incassa) if ($agg_costo and (strcmp($dati_ca['id'][$agg_costo],"") or substr($agg_costo,0,1) == "c") and !$azione) { $azione = 1; if (substr($agg_costo,0,1) != "c") { if ($id_costi) $id_costi .= ","; $id_costi .= $agg_costo; } # fine if (substr($agg_costo,0,1) != "c") else { $categ = substr($agg_costo,1); for ($num1 = 0 ; $num1 < $dati_ca['num'] ; $num1++) { if ($dati_ca[$num1]['combina'] == "s" and $dati_ca[$num1]['categoria'] == $categ) { if ($id_costi) $id_costi .= ","; $id_costi .= $dati_ca[$num1]['id']; } # fine if ($dati_ca[$num1]['combina'] == "s" and... } # fine for $num1 } # fine else if (substr($agg_costo,0,1) != "c") } # fine if ($agg_costo and (strcmp($dati_ca['id'][$agg_costo],"") or... if (strcmp($canc_costo,"") and !$azione) { $azione = 1; $costi = explode(",",$id_costi); $num_costi = count($costi); $id_costi = ""; for ($num1 = 0 ; $num1 < $num_costi ; $num1++) if ($num1 != $canc_costo) $id_costi .= $costi[$num1].","; $id_costi = substr($id_costi,0,-1); } # fine if (strcmp($canc_costo,"") and !$azione) if ((($moltiplica and controlla_num_pos($moltiplica) != "NO") or ($aggiungi and controlla_num_pos($aggiungi) != "NO") or ($sottrai and controlla_num_pos($sottrai) != "NO")) and $id_costi and !$azione) { $azione = 1; $costi = explode(",",$id_costi); $ultimo_costo = $costi[(count($costi) - 1)]; $id_costi = substr($id_costi,0,(-1 * (strlen($ultimo_costo) + 1))); $ultimo_costo = explode("x",$ultimo_costo); $molt_ultimo_costo = $ultimo_costo[1]; $ultimo_costo = $ultimo_costo[0]; $num_uc = $dati_ca['id'][$ultimo_costo]; if ($dati_ca[$num_uc]['moltiplica'] == "c") { if (!$molt_ultimo_costo) $molt_ultimo_costo = 1; if ($moltiplica) $moltiplica = $molt_ultimo_costo * $moltiplica; if ($aggiungi) $moltiplica = $molt_ultimo_costo + $aggiungi; if ($sottrai) { $moltiplica = $molt_ultimo_costo - $sottrai; if ($moltiplica < 0) $moltiplica = 0; } # fine if ($sottrai) if ($moltiplica) { if ($id_costi) $id_costi .= ","; $id_costi .= $ultimo_costo; if ($moltiplica > 1) $id_costi .= "x$moltiplica"; } # fine if ($moltiplica) } # fine if ($dati_ca[$num_uc]['moltiplica'] == "c") else { if ($aggiungi) $moltiplica = $aggiungi + 1; for ($num1 = 1 ; $num1 <= $moltiplica ; $num1++) $id_costi .= ",".$ultimo_costo; if (substr($id_costi,0,1) == ",") $id_costi = substr($id_costi,1); } # fine else if ($dati_ca[$num_uc]['moltiplica'] == "c") } # fine if ((($moltiplica and controlla_num_pos($moltiplica) != "NO") or ($aggiungi and... $val_tot = 0; $errore_cassa = 0; $errore_prenota = 0; unset($errori_costi); $errori_costi[-1] = 0; unset($val_costo); unset($settimane_costo); unset($n_moltiplica_costo); unset($moltiplica_costo); unset($moltiplica_max); unset($beniinv_presenti); unset($num_costi_presenti); unset($calcolabile_js); $calcolabile_js['nessuno'] = 0; unset($moltiplicabile_js); if ($id_costi) { $costi = explode(",",$id_costi); $num_costi = count($costi); $num_costo = 0; $testo_costi = ""; $id_costi_orig = $id_costi; $id_costi = ""; for ($num1 = 0 ; $num1 < $num_costi ; $num1++) { $id_costo = explode("x",$costi[$num1]); $molt_costo = $id_costo[1]; $id_costo = $id_costo[0]; $numca = $dati_ca['id'][$id_costo]; if ($dati_ca[$numca]['moltiplica'] != "c") $molt_costo = ""; if (strcmp($numca,"")) { if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$id_costo] == "SI") { $molt_costo_orig = $molt_costo; if (!$molt_costo) $molt_costo = 1; if ($id_prenota) { if (str_replace(",$app_prenota,","",",".$dati_ca[$numca]['appincompatibili'].",") != ",".$dati_ca[$numca]['appincompatibili'].",") { $errori_costi[$num_costo] .= ", ".mex("appartamento incompatibile",'unit.php'); $errore_prenota = 1; } # fine if (str_replace(",$app_prenota,","",",".$dati_ca[$numca]['appincompatibili'].",") != ",".$dati_ca[$numca]['appincompatibili'].",") $periodo_costo_trovato = trova_periodo_permesso_costo($dati_ca,$numca,$idinizioperiodo,$idfineperiodo,"1"); if ($periodo_costo_trovato == "NO") { if ($dati_ca[$numca]['combina'] == "s") continue; $errori_costi[$num_costo] .= ", ".mex("periodo non permesso",$pag); $errore_prenota = 1; } # fine if ($periodo_costo_trovato == "NO") if ($dati_ca[$numca]["incomp_".$tipotariffa] == "i") { if ($dati_ca[$numca]['combina'] == "s") continue; $errori_costi[$num_costo] .= ", ".mex("tariffa incompatibile",$pag); $errore_prenota = 1; } # fine if ($dati_ca[$numca]["incomp_".$tipotariffa] == "i") $id_periodi_costo = "id_periodi_costo".$num_costo; if ($$id_periodi_costo == "inserire") { $$id_periodi_costo = ""; for ($num2 = $idinizioperiodo; $num2 <= $idfineperiodo; $num2++) { if (${"sett".$num2."costo".$num_costo} == "SI") $$id_periodi_costo .= ",".$num2; } # fine for $num2 if ($$id_periodi_costo) $$id_periodi_costo .= ","; else $$id_periodi_costo = "nessuno"; } # fine if ($$id_periodi_costo == "inserire") if ($dati_ca[$numca]['numsett'] == "c" and $dati_ca[$numca]['associasett'] == "s" and !$$id_periodi_costo) { echo "
".mex("Scegliere $parola_le $parola_settimane in cui applicare il costo aggiuntivo",$pag)." ".$dati_ca[$numca]['nome']."$per_la_prenotazione:
"; for ($num2 = $idinizioperiodo; $num2 <= $idfineperiodo; $num2++) { $periodo_costo_trovato = "NO"; if ($dati_ca[$numca]['periodipermessi'] == "p") { for ($num3 = 0 ; $num3 < count($dati_ca[$numca]['sett_periodipermessi_ini']) ; $num3++) { if ($dati_ca[$numca]['sett_periodipermessi_ini'][$num3] <= $num2 and $dati_ca[$numca]['sett_periodipermessi_fine'][$num3] >= $num2) $periodo_costo_trovato = "SI"; } # fine for $num3 } # fine if ($dati_ca[$num_costo]['periodipermessi'] == "p") else $periodo_costo_trovato = "SI"; if ($periodo_costo_trovato == "SI") { $date_sett_costo = esegui_query("select datainizio,datafine from $tableperiodi where idperiodi = '$num2'"); echo ""; } # fine if ($periodo_costo_trovato == "SI") } # fine for $num2 echo "
"; $$id_periodi_costo = "inserire"; for ($numca2 = 0 ; $numca2 <= $num_costo ; $numca2++) if (${"id_periodi_costo".$numca2}) echo ""; echo "

"; $blocca_schermo = 1; $id_costi = ""; break; } # fine if ($dati_ca[$numca]['numsett'] == "c" and $dati_ca[$numca]['associasett'] == "s" and... else { $id_periodi_costo_aux = $$id_periodi_costo; $settimane_costo[$num_costo] = calcola_settimane_costo($tableperiodi,$dati_ca,$numca,$idinizioperiodo,$idfineperiodo,$id_periodi_costo_aux,"1"); aggiorna_letti_agg_in_periodi($dati_ca,$numca,$num_letti_agg,$idinizioperiodo,$idfineperiodo,$settimane_costo[$num_costo],"",$molt_costo,$d_num_persone); } # fine else if ($dati_ca[$numca]['numsett'] == "c" and $dati_ca[$numca]['associasett'] == "s" and... if (($dati_ca[$numca]['moltiplica'] == "p" or $dati_ca[$numca]['moltiplica'] == "t") and !$d_num_persone) { $errori_costi[$num_costo] .= ", ".mex("manca numero di persone",$pag); $errore_prenota = 1; $errore_cassa = 1; } # fine if (($dati_ca[$numca][moltiplica] == "p" or $dati_ca[$numca][moltiplica] == "t") and !$d_num_persone) } # fine if ($id_prenota) else { $idinizioperiodo = $id_periodo_corrente; $idfineperiodo = $id_periodo_corrente; $settimane_costo[$num_costo] = calcola_settimane_costo($tableperiodi,$dati_ca,$numca,$idinizioperiodo,$idfineperiodo,",$id_periodo_corrente,","1"); calcola_moltiplica_costo($dati_ca,$numca,$moltiplica_costo[$num_costo],$idinizioperiodo,$idfineperiodo,$settimane_costo[$num_costo],$molt_costo,"1",""); if (trova_periodo_permesso_costo($dati_ca,$numca,$idinizioperiodo,$idfineperiodo,"1") == "NO") { if ($dati_ca[$numca]['combina'] == "s") continue; $errori_costi[$num_costo] .= ", ".mex("periodo non permesso",$pag); $errore_prenota = 1; $errore_cassa = 1; } # fine if (trova_periodo_permesso_costo($dati_ca,$numca,$idinizioperiodo,$idfineperiodo,"1") == "NO") if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$numca,$num_costi_presenti,$idinizioperiodo,$idfineperiodo,$settimane_costo[$num_costo],$moltiplica_costo[$num_costo],"","") == "NO") { $errori_costi[$num_costo] .= ", ".mex("numero massimo raggiunto",$pag); $errore_prenota = 1; $errore_cassa = 1; } # fine if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$numca,$num_costi_presenti,$idinizioperiodo,$idfineperiodo,$settimane_costo[$num_costo],$moltiplica_costo[$num_costo],"","") == "NO") if ($dati_ca[$numca]['tipo_beniinv'] == "mag") { $nrc = ""; $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$numca,$beniinv_presenti,$nrc,"SI",$idinizioperiodo,$idfineperiodo,$settimane_costo[$num_costo],$moltiplica_costo[$num_costo],""); if ($risul != "SI") { $errori_costi[$num_costo] .= ", ".mex("bene non presente in inventario",$pag); $errore_prenota = 1; $errore_cassa = 1; } # fine if ($risul != "SI") } # fine if ($dati_ca[$numca]['tipo_beniinv'] == "mag") if ($dati_ca[$numca]['molt_max'] == "n" and $molt_costo > $dati_ca[$numca]['molt_max_num']) { $errori_costi[$num_costo] .= ", ".mex("moltiplicato per più di",$pag)." ".$dati_ca[$numca]['molt_max_num']; $errore_prenota = 1; $errore_cassa = 1; } # fine if ($dati_ca[$numca]['molt_max'] == "n" and $molt_costo > $dati_ca[$numca]['molt_max_num']) } # fine else if ($id_prenota) if ($dati_ca[$numca]['tipo_val'] == "f" and $dati_ca[$numca]['tipo'] == "u" and $dati_ca[$numca]['moltiplica'] != "p" and $dati_ca[$numca]['moltiplica'] != "t") { $val_costo[$num_costo] = $dati_ca[$numca]['valore']; if ($molt_costo) $val_costo[$num_costo] = $val_costo[$num_costo] * $molt_costo; $val_tot += $val_costo[$num_costo]; } # fine if ($dati_ca[$numca]['tipo_val'] == "f" and $dati_ca[$numca]['tipo'] == "u" and... else { if (!$id_prenota) { $val_costo[$num_costo] = "?"; $errore_cassa = 1; } # fine if (!$id_prenota) } # fine else if ($dati_ca[$numca]['tipo_val'] == "f" and $dati_ca[$numca]['tipo'] == "u" and... if ($dati_ca[$numca]['tipo_val'] == "t" or $dati_ca[$numca]['tipo_val'] == "r") $calcolabile_js['nessuno'] = 1; if (!$calcolabile_js['nessuno']) { $calcolabile_js[$num_costo] = 1; if ($errori_costi[$num_costo]) $calcolabile_js[$num_costo] = 0; if ($dati_ca[$numca]['tipo'] != "u" or $dati_ca[$num1]['tipo_val'] != "f") $calcolabile_js[$num_costo] = 0; if ($dati_ca[$numca]['letto'] == "s" or $dati_ca[$numca]['numlimite'] or $dati_ca[$numca]['tipo_beniinv'] or $dati_ca[$numca]['periodipermessi'] or $dati_ca[$numca]['appincompatibili']) $calcolabile_js[$num_costo] = 0; if ($dati_ca[$numca]['moltiplica'] != "1" and $dati_ca[$numca]['moltiplica'] != "c") $calcolabile_js[$num_costo] = 0; if ($dati_ca[$numca]['moltiplica'] == "c") $moltiplicabile_js[$num_costo] = 1; else $moltiplicabile_js[$num_costo] = 0; } # fine if (!$calcolabile_js['nessuno']) if ($id_costi) $id_costi .= ","; $id_costi .= $id_costo; if ($molt_costo_orig) $id_costi .= "x$molt_costo_orig"; if ($testo_costi) $testo_costi .= ", "; $testo_costi .= $dati_ca[$numca]['nome']; if ($molt_costo_orig) $testo_costi .= " x$molt_costo_orig"; $num_costo++; } # fine if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$id_costo] == "SI") } # fine if (strcmp($numca,"")) } # fine for $num1 if ($id_prenota and $id_costi) { $costi = explode(",",$id_costi); $num_costi = count($costi); $n_costo_agg_tot = 0; unset($num_ripetizioni_costo); for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { if ($dati_cap[$numca]['moltiplica'] == "t") { calcola_moltiplica_costo($dati_cap,$numca,$n_moltiplica_costo[$numca],$idinizioperiodo,$idfineperiodo,$dati_cap[$numca]['settimane'],"",$d_num_persone,$num_letti_agg); $num_costo = $dati_ca['id'][$dati_cap[$numca]['idntariffe']]; if ($dati_ca[$num_costo]['id'] == $dati_cap[$numca]['idntariffe'] and $dati_cap[$numca]['nome'] == $dati_ca[$num_costo]['nome'] and $dati_ca[$num_costo]['numlimite']) $num_limite = (string) $dati_ca[$num_costo]['numlimite']; else $num_limite = (string) 0; if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_cap,$numca,$num_costi_presenti,$idinizioperiodo,$idfineperiodo,$dati_cap[$numca]['settimane'],$n_moltiplica_costo[$numca],$num_limite,"") == "NO") { $errori_costi[-1] .= ", ".mex("numero massimo raggiunto",$pag); $errore_prenota = 1; } # fine if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_cap,$numca,$num_costi_presenti,$idinizioperiodo,$idfineperiodo,$dati_cap[$numca]['settimane'],$n_moltiplica_costo[$numca],$num_limite,"") == "NO") if ($dati_cap[$numca]['tipo_beniinv'] == "mag") { $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_cap,$numca,$beniinv_presenti,$num_ripetizioni_costo['cap'][$numca],"SI",$idinizioperiodo,$idfineperiodo,$dati_cap[$numca]['settimane'],$n_moltiplica_costo[$numca],""); if ($risul != "SI") { $errori_costi[-1] .= ", ".mex("bene non presente in inventario",$pag); $errore_prenota = 1; $errore_cassa = 1; } # fine if ($risul != "SI") } # fine if ($dati_cap[$numca]['tipo_beniinv'] == "mag") } # fine if ($dati_cap[$numca]['moltiplica'] == "t") else $n_moltiplica_costo[$numca] = $dati_cap[$numca]['moltiplica_costo']; } # fine for $numca for ($num1 = 0 ; $num1 < $num_costi ; $num1++) { $id_costo = explode("x",$costi[$num1]); $molt_costo = $id_costo[1]; if (!$molt_costo) $molt_costo = 1; $id_costo = $id_costo[0]; $numca = $dati_ca['id'][$id_costo]; $moltiplica_max[$num1] = calcola_moltiplica_costo($dati_ca,$numca,$moltiplica_costo[$num1],$idinizioperiodo,$idfineperiodo,$settimane_costo[$num1],$molt_costo,$d_num_persone,$num_letti_agg); if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$numca,$num_costi_presenti,$idinizioperiodo,$idfineperiodo,$settimane_costo[$num1],$moltiplica_costo[$num1],"","") == "NO") { $errori_costi[$num1] .= ", ".mex("numero massimo raggiunto",$pag); $errore_prenota = 1; } # fine if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$numca,$num_costi_presenti,$idinizioperiodo,$idfineperiodo,$settimane_costo[$num1],$moltiplica_costo[$num1],"","") == "NO") if ($dati_ca[$numca]['tipo_beniinv']) { $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$numca,$beniinv_presenti,$num_ripetizioni_costo[$num1],"SI",$idinizioperiodo,$idfineperiodo,$settimane_costo[$num1],$moltiplica_costo[$num1],""); if ($risul != "SI") { $errori_costi[$num1] .= ", ".mex("bene non presente in inventario",$pag); $errore_prenota = 1; if ($dati_ca[$numca]['tipo_beniinv'] != "app") $errore_cassa = 1; } # fine if ($risul != "SI") } # fine if ($dati_ca[$numca]['tipo_beniinv']) if ($dati_ca[$numca]['moltiplica'] == "c" and $dati_ca[$numca]['molt_max'] != "x") { $num_max = 0; if ($dati_ca[$numca]['molt_max'] == "n") $num_max = $dati_ca[$numca]['molt_max_num']; if ($dati_ca[$numca]['molt_max'] != "n" and $d_num_persone) $num_max = $d_num_persone; if ($dati_ca[$numca]['molt_max'] == "t" and $num_letti_agg['max']) $num_max += $num_letti_agg['max']; if ($num_max) { if ($dati_ca[$numca]['molt_max'] != "n" and $dati_ca[$numca]['molt_max_num']) $num_max = $num_max - $dati_ca[$numca]['molt_max_num']; if ($molt_costo > $num_max) { $errori_costi[$num_costo] .= ", ".mex("moltiplicato per più di",$pag)." $num_max"; $errore_prenota = 1; if ($dati_ca[$numca]['molt_max'] == "n") $errore_cassa = 1; } # fine if ($molt_costo > $num_max) } # fine if ($num_max) } # fine if ($dati_ca[$numca]['moltiplica'] == "c" and $dati_ca[$num1]['molt_max'] != "x") } # fine for $num1 # calcolo prezzo per costi già presenti for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { if ($dati_cap[$numca]['tipo_val'] != "t" and $dati_cap[$numca]['tipo_val'] != "r") { if ($dati_cap[$numca]['moltiplica'] == "t") { $n_prezzo_costo_agg[$numca] = (double) calcola_prezzo_totale_costo($dati_cap,$numca,$idinizioperiodo,$idfineperiodo,$dati_cap[$numca]['settimane'],$n_moltiplica_costo[$numca],$d_costo_tariffa,$d_tariffesettimanali,1,$d_caparra,$d_num_persone); if ($n_prezzo_costo_agg[$numca] != $d_prezzo_costo_agg[$numca]) $val_costo[-1] += $n_prezzo_costo_agg[$numca] - $d_prezzo_costo_agg[$numca]; } # fine if ($dati_cap[$numca]['moltiplica'] == "t") else $n_prezzo_costo_agg[$numca] = $d_prezzo_costo_agg[$numca]; $n_costo_agg_tot = $n_costo_agg_tot + $n_prezzo_costo_agg[$numca]; } # fine if $dati_cap[$numca][tipo_val] != "t" and $dati_cap[$numca][tipo_val] != "r") } # fine for $numca # calcolo prezzo per costi nuovi for ($num1 = 0 ; $num1 < $num_costi ; $num1++) { $id_costo = explode("x",$costi[$num1]); $molt_costo = $id_costo[1]; $id_costo = $id_costo[0]; $numca = $dati_ca['id'][$id_costo]; if ($dati_ca[$numca]['tipo_val'] != "f" or $dati_ca[$numca]['tipo'] != "u" or $dati_ca[$numca]['moltiplica'] == "p" or $dati_ca[$numca]['moltiplica'] == "t") { if ($dati_ca[$numca]['tipo_val'] != "t" and $dati_ca[$numca]['tipo_val'] != "r") { $val_costo[$num1] = (double) calcola_prezzo_totale_costo($dati_ca,$numca,$idinizioperiodo,$idfineperiodo,$settimane_costo[$num1],$moltiplica_costo[$num1],$d_costo_tariffa,$d_tariffesettimanali,1,$d_caparra,$d_num_persone); $n_costo_agg_tot = $n_costo_agg_tot + $val_costo[$num1]; $val_tot += $val_costo[$num1]; } # fine if ($dati_ca[$numca]['tipo_val'] != "t" and $dati_ca[$numca]['tipo_val'] != "r") } # fine if ($dati_ca[$numca]['tipo_val'] != "f" or $dati_ca[$numca]['tipo'] != "u" or... else $n_costo_agg_tot = $n_costo_agg_tot + $val_costo[$num1]; } # fine for $num1 # calcolo prezzo per costi percentuali sul resto della caparra già presenti for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { if ($dati_cap[$numca]['tipo_val'] == "r") { $calcolabile_js['nessuno'] = 1; $costo_totale_provvisorio = $d_costo_tariffa + $n_costo_agg_tot - $d_sconto; $n_prezzo_costo_agg[$numca] = (double) calcola_prezzo_totale_costo($dati_cap,$numca,$idinizioperiodo,$idfineperiodo,$dati_cap[$numca]['settimane'],$n_moltiplica_costo[$numca],$d_costo_tariffa,$d_tariffesettimanali,$costo_totale_provvisorio,$d_caparra,$d_num_persone); if ($d_prezzo_costo_agg[$numca] != $n_prezzo_costo_agg[$numca]) $val_costo[-1] += $n_prezzo_costo_agg[$numca] - $d_prezzo_costo_agg[$numca]; $n_costo_agg_tot = $n_costo_agg_tot + $n_prezzo_costo_agg[$numca]; } # fine if ($dati_cap[$numca][tipo_val] == "r") } # fine for $numca # calcolo prezzo per costi percentuali sul resto della caparra nuovi for ($num1 = 0 ; $num1 < $num_costi ; $num1++) { $id_costo = explode("x",$costi[$num1]); $id_costo = $id_costo[0]; $numca = $dati_ca['id'][$id_costo]; if ($dati_ca[$numca]['tipo_val'] == "r") { $costo_totale_provvisorio = $d_costo_tariffa + $n_costo_agg_tot - $d_sconto; $val_costo[$num1] = (double) calcola_prezzo_totale_costo($dati_ca,$numca,$idinizioperiodo,$idfineperiodo,$settimane_costo[$num1],$moltiplica_costo[$num1],$d_costo_tariffa,$d_tariffesettimanali,$costo_totale_provvisorio,$d_caparra,$d_num_persone); $n_costo_agg_tot = $n_costo_agg_tot + $val_costo[$num1]; $val_tot += $val_costo[$num1]; } # fine if ($dati_ca[$numca][tipo_val] == "r") } # fine for $num1 # calcolo prezzo per costi percentuali sul totale già presenti for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { if ($dati_cap[$numca]['tipo_val'] == "t") { $calcolabile_js['nessuno'] = 1; $costo_totale_provvisorio = $d_costo_tariffa + $n_costo_agg_tot - $d_sconto; $n_prezzo_costo_agg[$numca] = (double) calcola_prezzo_totale_costo($dati_cap,$numca,$idinizioperiodo,$idfineperiodo,$dati_cap[$numca]['settimane'],$n_moltiplica_costo[$numca],$d_costo_tariffa,$d_tariffesettimanali,$costo_totale_provvisorio,$d_caparra,$d_num_persone); if ($d_prezzo_costo_agg[$numca] != $n_prezzo_costo_agg[$numca]) $val_costo[-1] += $n_prezzo_costo_agg[$numca] - $d_prezzo_costo_agg[$numca]; $n_costo_agg_tot = $n_costo_agg_tot + $n_prezzo_costo_agg[$numca]; } # fine if ($dati_cap[$numca][tipo_val] == "t") } # fine for $numca # calcolo prezzo per costi percentuali sul totale nuovi for ($num1 = 0 ; $num1 < $num_costi ; $num1++) { $id_costo = explode("x",$costi[$num1]); $id_costo = $id_costo[0]; $numca = $dati_ca['id'][$id_costo]; if ($dati_ca[$numca]['tipo_val'] == "t") { $costo_totale_provvisorio = $d_costo_tariffa + $n_costo_agg_tot - $d_sconto; $val_costo[$num1] = (double) calcola_prezzo_totale_costo($dati_ca,$numca,$idinizioperiodo,$idfineperiodo,$settimane_costo[$num1],$moltiplica_costo[$num1],$d_costo_tariffa,$d_tariffesettimanali,$costo_totale_provvisorio,$d_caparra,$d_num_persone); $n_costo_agg_tot = $n_costo_agg_tot + $val_costo[$num1]; $val_tot += $val_costo[$num1]; } # fine if ($dati_ca[$numca][tipo_val] == "t") } # fine for $num1 } # fine if ($id_prenota and $id_costi) } # fine if ($id_costi) elseif ($id_prenota) $calcolabile_js['nessuno'] = 1; if (!$blocca_schermo) { if ($id_costi and !$errore_cassa) { unset($tabelle_lock); if ($incassa and $priv_ins_entrate == "s" and !$azione) { $tabelle_lock = array($tablecosti,$tablerelinventario); $altre_tab_lock = array($tablepersonalizza,$tableutenti,$tablecasse); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); } # fine if ($incassa and $priv_ins_entrate == "s" and !$azione) $casse = esegui_query("select * from $tablecasse order by idcasse"); $num_casse = numlin_query($casse); $num_casse_attive = 0; unset($id_casse); unset($nomi_casse); $cassa_trovata = 0; for ($num1 = 0 ; $num1 < $num_casse ; $num1++) { $id_cassa = risul_query($casse,$num1,'idcasse'); if ($attiva_casse_consentite == "n" or $casse_consentite_vett[$id_cassa] == "SI") { if ($id_cassa == 1) $nome_cassa = ""; else $nome_cassa = risul_query($casse,$num1,'nome_cassa'); $num_casse_attive++; $id_casse[$num_casse_attive] = $id_cassa; $nomi_casse[$id_cassa] = $nome_cassa; if ($id_cassa_sel == $id_cassa) $cassa_trovata = 1; } # fine if ($attiva_casse_consentite == "n" or $casse_consentite_vett[$id_cassa] == "SI") } # fine for $num1 if (!$num_casse_attive) { $errore_cassa = 1; if ($tabelle_lock) unlock($tabelle_lock); } # fine if (!$num_casse_attive) if (!$cassa_trovata) $id_cassa_sel = ""; } # fine if ($id_costi and !$errore_cassa) if ($incassa and !$errore_cassa and $id_costi and $priv_ins_entrate == "s" and !$azione) { $azione = 1; $metodi_pagamento = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'metodi_pagamento' and idutente = '$id_utente'"); $metodi_pagamento = risul_query($metodi_pagamento,0,'valpersonalizza'); if (($num_casse_attive > 1 or $metodi_pagamento) and !$id_cassa_sel) { $testo_azione = " "; if ($metodi_pagamento) { $testo_azione .= "
".mex("Metodo pagamento",$pag).":

"; } # fine if ($metodi_pagamento) for ($num1 = 1 ; $num1 <= $num_casse_attive ; $num1++) { $testo_azione .= ""; else $testo_azione .= mex("in cassa",$pag)." \"".$nomi_casse[$id_casse[$num1]]."\""; } # fine for $num1 $testo_azione .= ""; } # fine if (($num_casse_attive > 1 or $metodi_pagamento) and !$id_cassa_sel) else { if ($num_casse_attive == 1) $id_cassa = $id_casse[1]; else $id_cassa = $id_cassa_sel; $nome_cassa = $nomi_casse[$id_cassa]; if (strcmp($metodo_pagamento_sel,"")) { if (get_magic_quotes_gpc()) $metodo_pagamento_sel = stripslashes($metodo_pagamento_sel); $metodo_pagamento_sel = htmlspecialchars($metodo_pagamento_sel); if (str_replace(",$metodo_pagamento_sel,",",",",$metodi_pagamento,") == ",$metodi_pagamento,") $metodo_pagamento_sel = ""; } # fine if (strcmp($metodo_pagamento_sel,"")) $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); $val_entrata = formatta_soldi($val_tot); $persona_costo = ""; if ($priv_persona_ins_costi == "u") { $nome_utente = esegui_query("select * from $tableutenti where idutenti = '$id_utente'"); $persona_costo = risul_query($nome_utente,0,'nome_utente'); } # fine if ($priv_persona_ins_costi == "u") $provenienza_costo = ""; $idcosti = esegui_query("select max(idcosti) from $tablecosti"); $idcosti = risul_query($idcosti,0,0) + 1; esegui_query("insert into $tablecosti (idcosti,nome_costo,val_costo,tipo_costo,nome_cassa,persona_costo,provenienza_costo,metodo_pagamento,datainserimento,hostinserimento,utente_inserimento) values ('$idcosti','$testo_costi','$val_entrata','e','$nome_cassa','$persona_costo','$provenienza_costo','$metodo_pagamento_sel','$datainserimento','$HOSTNAME','$id_utente') "); $testo_azione = "
".mex("I costi sono stati inseriti",$pag)." "; if ($id_cassa == 1) $testo_azione .= mex("nella cassa principale",$pag); else $testo_azione .= mex("nella cassa",$pag)." \"$nome_cassa\""; $testo_azione .= ".

"; $mostra_contr = 1; $costi = explode(",",$id_costi); $num_costi = count($costi); for ($num1 = 0 ; $num1 < $num_costi ; $num1++) { $id_costo = explode("x",$costi[$num1]); $molt_costo = $id_costo[1]; $id_costo = $id_costo[0]; $numca = $dati_ca['id'][$id_costo]; if ($dati_ca[$numca]['tipo_beniinv'] == "mag") { $idmag = $dati_ca[$numca]['mag_beniinv']; for ($num2 = 0 ; $num2 < $dati_ca[$numca]['num_beniinv'] ; $num2++) { $id_beneinv = $dati_ca[$numca]['id_beneinv'][$num2]; esegui_query("update $tablerelinventario set quantita = '".$beniinv_presenti["mag".$idmag][$id_beneinv]."' where idbeneinventario = '$id_beneinv' and idmagazzino = '$idmag' "); } # fine for $num2 } # fine ($dati_ca[$numca]['tipo_beniinv'] == "mag") } # fine for $num1 } # fine else if (($num_casse_attive > 1 or $metodi_pagamento) and !$nome_cassa_sel) unlock_tabelle($tabelle_lock); } # fine if ($incassa and !$errore_cassa and... if ($inprenota and !$errore_prenota and !$azione) { $azione = 1; if (!$id_prenota) { if ($attiva_checkin == "SI") $dati_prenota = esegui_query("select * from $tableprenota where checkin is not NULL and checkout is NULL order by idappartamenti"); else $dati_prenota = esegui_query("select * from $tableprenota where iddatainizio <= '$id_periodo_corrente' and iddatafine >= '".($id_periodo_corrente - 1)."' order by idappartamenti "); $num_prenota = numlin_query($dati_prenota); $select_prenota = ""; for ($num1 = 0 ; $num1 < $num_prenota ; $num1++) { $modifica_pren = 1; if ($priv_mod_prenotazioni == "p" or $priv_mod_prenotazioni == "g") { $utente_inserimento = risul_query($dati_prenota,$num1,'utente_inserimento'); if ($priv_mod_prenotazioni == "p" and $utente_inserimento != $id_utente) $modifica_pren = 0; if ($priv_mod_prenotazioni == "g" and !$utenti_gruppi[$utente_inserimento]) $modifica_pren = 0; } # fine if ($priv_mod_prenotazioni == "p" or $priv_mod_prenotazioni == "g") if ($priv_mod_prenota_iniziate != "s") { $id_inizio_prenota = risul_query($dati_prenota,$num1,'iddatainizio'); if ($id_periodo_corrente >= $id_inizio_prenota) $modifica_pren = 0; } # fine if ($priv_mod_prenota_iniziate != "s") if ($priv_mod_prenota_ore != "000") { $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); $data_ins = risul_query($dati_prenota,$num1,'datainserimento'); $limite = date("YmdHis",mktime((substr($data_ins,11,2) + $priv_mod_prenota_ore),substr($data_ins,14,2),substr($data_ins,17,2),substr($data_ins,5,2),substr($data_ins,8,2),substr($data_ins,0,4))); if ($adesso > $limite) $modifica_pren = 0; } # fine if ($priv_mod_prenota_ore != "000") if ($modifica_pren) { $id_prenota = risul_query($dati_prenota,$num1,'idprenota'); $app_prenota = risul_query($dati_prenota,$num1,'idappartamenti'); $cliente_vedi = ""; if ($vedi_clienti != "NO") { $ospiti = esegui_query("select idclienti from $tablerclientiprenota where idprenota = '$id_prenota' order by num_ordine "); if (numlin_query($ospiti)) $id_clienti = risul_query($ospiti,0,'idclienti'); else $id_clienti = risul_query($dati_prenota,$num1,'idclienti'); $dati_cliente = esegui_query("select * from $tableclienti where idclienti = '$id_clienti' "); $mostra_cliente = "SI"; if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") { $utente_inserimento = risul_query($dati_cliente,0,'utente_inserimento'); if ($vedi_clienti == "PROPRI" and $utente_inserimento != $id_utente) $mostra_cliente = "NO"; if ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento]) $mostra_cliente = "NO"; } # fine elseif ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") if ($mostra_cliente != "NO") { $cliente_vedi = " (".risul_query($dati_cliente,0,'cognome'); if (risul_query($dati_cliente,0,'nome')) $cliente_vedi .= ", ".risul_query($dati_cliente,0,'nome'); $cliente_vedi .= ")"; } # fine if ($mostra_cliente != "NO") } # fine if ($vedi_clienti != "NO") $select_prenota .= ""; } # fine if ($modifica_pren) } # fine for $num1 if ($select_prenota) { $testo_azione = " "; /*if ($id_costi) { $costi = explode(",",$id_costi); $num_costi = count($costi); for ($numca2 = 0 ; $numca2 < $num_costi ; $numca2++) if (${"id_periodi_costo".$numca2}) $testo_azione .= ""; } # fine if ($id_costi)*/ $testo_azione .= "
".mex("Calcola i costi aggiuntivi sulla prenotazione dell'appartamento",'unit.php').":

"; if ($id_costi) $testo_azione .= ""; $testo_azione .= ""; } # fine if ($select_prenota) else { if ($attiva_checkin == "SI") $testo_azione = "
".mex("Attualmente non ci sono prenotazioni che abbiano registrato l'entrata",$pag).".

"; else $testo_azione = "
".mex("Oggi non ci sono prenotazioni",$pag).".

"; $testo_azione .= " "; } # fine else if ($select_prenota) } # fine if (!$id_prenota) elseif ($id_costi) { $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); $idcostiprenota = esegui_query("select max(idcostiprenota) from $tablecostiprenota"); $idcostiprenota = risul_query($idcostiprenota,0,0); aggiorna_beniinv_presenti($tablerelinventario,$beniinv_presenti); for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { if ($n_moltiplica_costo[$numca] != $dati_cap[$numca]['moltiplica_costo']) { esegui_query("update $tablecostiprenota set moltiplica = '".$n_moltiplica_costo[$numca]."' where idcostiprenota = '".$dati_cap[$numca]['id']."' and idprenota = '$id_prenota' "); } # fine if ($n_moltiplica_costo[$numca] != $dati_cap[$numca]['moltiplica_costo']) } # fine for $numca for ($num1 = 0 ; $num1 < $num_costi ; $num1++) { $id_costo = explode("x",$costi[$num1]); $id_costo = $id_costo[0]; $numca = $dati_ca['id'][$id_costo]; $sett_costo = $settimane_costo[$num1]; $moltiplica = $moltiplica_costo[$num1]; $idcostiprenota++; $tipo_ca = $dati_ca[$numca]['tipo'].$dati_ca[$numca]['tipo_val']; $valore_ca = $dati_ca[$numca]['valore']; $valore_perc_ca = $dati_ca[$numca]['valore_perc']; $associasett_ca = $dati_ca[$numca]['associasett']; if ($dati_ca[$numca]['var_percentuale'] != "s" and $dati_ca[$numca]['tipo_val'] != "f") { $tipo_ca = $dati_ca[$numca]['tipo']."f"; $moltiplica = 1; if ($dati_ca[$numca]['tipo'] == "s") { $sett_costo = 1; $associasett_ca = "n"; } # fine if ($dati_ca[$numca][tipo] == "s") $valore_ca = $val_costo[$num1]; $valore_perc_ca = 0; } # fine if ($dati_ca[$numca][var_percentuale] != "s" and... if ($dati_ca[$numca]['var_moltiplica'] == "s") $varmoltiplica_ca = $dati_ca[$numca]['moltiplica'].$dati_ca[$numca]['molt_max'].$dati_ca[$numca]['molt_agg'].",".$dati_ca[$numca]['molt_max_num']; else $varmoltiplica_ca = "cx0,"; if ($dati_ca[$numca]['var_numsett'] == "s") $varnumsett_ca = $dati_ca[$numca]['numsett_orig']; else $varnumsett_ca = "c"; if ($dati_ca[$numca]['var_periodip'] == "s") $varperiodipermessi_ca = $dati_ca[$numca]['periodipermessi_orig']; else $varperiodipermessi_ca = ""; if ($dati_ca[$numca]['var_beniinv'] == "s") $varbeniinv_ca = $num_ripetizioni_costo[$num1].";".$dati_ca[$numca]['beniinv_orig']; else $varbeniinv_ca = ""; if ($dati_ca[$numca]['var_appi'] == "s") $varappincompatibili_ca = $dati_ca[$numca]['appincompatibili']; else $varappincompatibili_ca = ""; if ($dati_ca[$numca]['var_tariffea'] == "s") $vartariffeassociate_ca = $dati_ca[$numca]["tipo_associa_".$tipotariffa].$dati_ca[$numca][$tipotariffa]; else $vartariffeassociate_ca = ""; $vartariffeincomp_ca = ""; if ($dati_ca[$numca]['var_tariffei'] == "s") { for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa++) { if ($dati_ca[$numca]["incomp_tariffa".$numtariffa] == "i") $vartariffeincomp_ca .= ",".$numtariffa; } # fine for $numtariffa if ($vartariffeincomp_ca) $vartariffeincomp_ca = substr($vartariffeincomp_ca,1); } # fine if ($dati_ca[$num_costo][var_tariffei] == "s") esegui_query("insert into $tablecostiprenota (idcostiprenota,idprenota,tipo,nome,valore,associasett,settimane,moltiplica,letto,idntariffe,varmoltiplica,varnumsett,varperiodipermessi,varbeniinv,varappincompatibili,vartariffeassociate,vartariffeincomp,datainserimento,hostinserimento,utente_inserimento) values ('$idcostiprenota','$id_prenota','$tipo_ca','".aggslashdb($dati_ca[$numca]['nome'])."','$valore_ca','$associasett_ca','$sett_costo','$moltiplica','".$dati_ca[$numca]['letto']."','$idcostoagg','$varmoltiplica_ca','$varnumsett_ca','$varperiodipermessi_ca','$varbeniinv_ca','$varappincompatibili_ca','$vartariffeassociate_ca','$vartariffeincomp_ca','$datainserimento','$HOSTNAME','$id_utente')"); if (substr($tipo_ca,1,1) != "f") esegui_query("update $tablecostiprenota set valore_perc = '$valore_perc_ca', arrotonda = '".$dati_ca[$numca]['arrotonda']."' where idcostiprenota = '$idcostiprenota'"); if ($dati_ca[$numca]['tasseperc']) esegui_query("update $tablecostiprenota set tasseperc = '".$dati_ca[$numca]['tasseperc']."' where idcostiprenota = '$idcostiprenota'"); } # fine for $num1 $n_costo_tot = $d_costo_tot + $n_costo_agg_tot - $d_costo_agg_tot; esegui_query("update $tableprenota set tariffa_tot = '$n_costo_tot', data_modifica = '$datainserimento' where idprenota = '$id_prenota' "); $testo_azione = "
".mex("I costi sono stati inseriti sulla prenotazione dell'appartamento",'unit.php')." $app_prenota.

"; $mostra_contr = 1; } # fine elseif ($id_costi) } # fine if ($inprenota and !$errore_prenota and !$azione) if ($inprenota and $id_prenota) unlock_tabelle($tabelle_lock); $testo_costi = ""; $tot_indef = 0; $vett_js_id_c = ""; $vett_js_nomi_c = ""; $vett_js_molt_c = ""; $vett_js_val_c = ""; $id_js = ""; $onclick = ""; if ($val_costo[-1]) { $testo_costi .= "  ".mex("Altri costi prenotazione",$pag)." (".punti_in_num($val_costo[-1],$stile_soldi,"2").")"; $val_tot_pren = $val_tot + $val_costo[-1]; } # fine if ($val_costo[-1]) else $val_tot_pren = $val_tot; if (!$id_costi) $num_costi = 0; else { $costi = explode(",",$id_costi); $num_costi = count($costi); } # fine else if (!$id_costi) for ($num1 = 0 ; $num1 < $num_costi ; $num1++) { $numca = explode("x",$costi[$num1]); $molt_costo = $numca[1]; $id_costo = $numca[0]; $numca = $dati_ca['id'][$id_costo]; if ($moltiplica_max[$num1]) $molt_costo = $moltiplica_max[$num1]; elseif ($dati_ca[$numca]['moltiplica'] == "p" or $dati_ca[$numca]['moltiplica'] == "t") $molt_costo = "?"; $onclick = ""; if ($calcolabile_js[$num1]) { $vett_js_id_c .= ",'$id_costo'"; $vett_js_nomi_c .= ",'".str_replace("'","\\'",str_replace("\\","\\\\",$dati_ca[$numca]['nome']))."'"; $vett_js_molt_c .= ",'$molt_costo'"; $vett_js_val_c .= ",'".$val_costo[$num1]."'"; if (!$calcolabile_js['nessuno']) $onclick = " onclick=\"return canc_cos_pv($num1);\""; } # fine if ($calcolabile_js[$num1]) else { $vett_js_id_c .= ",''"; $vett_js_nomi_c .= ",''"; $vett_js_molt_c .= ",''"; $vett_js_val_c .= ",''"; } # fine else if ($calcolabile_js[$num1]) if ($molt_costo and $molt_costo != 1) $molt_costo = " x$molt_costo"; else $molt_costo = ""; if ($errori_costi[$num1]) $redclass = " class=\"colred\" title=\"".substr($errori_costi[$num1],2)."\""; else $redclass = ""; if ($val_costo[$num1] != "?") $val_costo_vedi = punti_in_num($val_costo[$num1],$stile_soldi,"2"); else { $tot_indef = 1; $val_costo_vedi = "?"; } # fine else if ($val_costo[$num1] != "?") $testo_costi .= ""; if ($testo_azione) $testo_costi .= " "; else $testo_costi .= ""; $testo_costi .= "".$dati_ca[$numca]['nome']."$molt_costo $val_costo_vedi"; } # fine for $num1 if (strcmp($n_categoria,"")) $categoria = $n_categoria; if ($no_categoria) $categoria = ""; echo "
"; for ($numca2 = 0 ; $numca2 < $num_costi ; $numca2++) if (${"id_periodi_costo".$numca2}) echo ""; echo "
$testo_costi
"; $disabled_cassa = ""; $disabled_prenota = ""; if (!$errore_cassa or $id_prenota) $totale = punti_in_num($val_tot,$stile_soldi,"2"); else { if (!$val_tot) $totale = "?"; else $totale = punti_in_num($val_tot,$stile_soldi,"2")." + ?"; $disabled_cassa = " disabled=\"disabled\""; } # fine else if (!$errore_cassa) if ($id_prenota and $val_tot_pren != $val_tot) $totale .= " (".punti_in_num($val_tot_pren,$stile_soldi,"2").")"; if ($priv_ins_entrate != "s" or !$id_costi or $testo_azione or $errore_cassa) $disabled_cassa = " disabled=\"disabled\""; if (($id_prenota and !$id_costi) or $testo_azione or $errore_prenota) $disabled_prenota = " disabled=\"disabled\""; if (!$id_prenota) $testo_app = ""; else $testo_app = " (".mex("appartamento",'unit.php')." $app_prenota)"; echo "
"; if ($testo_azione) echo " "; else echo ""; if (!$calcolabile_js['nessuno']) $id_js = " id=\"incassa\""; echo "".mex("TOTALE",$pag)."$totale $Euro
".mex("in cassa",$pag)."
"; if ($testo_azione) { echo "
$testo_azione
"; if ($mostra_contr) { echo "

"; if ($incassa) { for ($num1 = 0 ; $num1 < $num_costi ; $num1++) { $numca = explode("x",$costi[$num1]); $molt_costo = $numca[1]; if (!$molt_costo) $molt_costo = 1; $id_costo = $numca[0]; $numca = $dati_ca['id'][$id_costo]; echo " "; } # fine for $num1 echo " "; } # fine if ($incassa) if ($inprenota) echo ""; unset($nome_contratto); $nomi_contratti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'nomi_contratti' and idutente = '$id_utente'"); $nomi_contratti = risul_query($nomi_contratti,0,'valpersonalizza'); $nomi_contratti = explode("#@&",$nomi_contratti); $num_nomi_contratti = count($nomi_contratti); for ($num1 = 0 ; $num1 < $num_nomi_contratti ; $num1++) { $dati_nome_contratto = explode("#?&",$nomi_contratti[$num1]); $nome_contratto[$dati_nome_contratto[0]] = $dati_nome_contratto[1]; } # fine for $num1 $max_contr = esegui_query("select max(numero) from $tablecontratti where tipo $LIKE 'contr%'"); $max_contr = risul_query($max_contr,0,0); for ($num_contratto = 1 ; $num_contratto <= $max_contr ; $num_contratto++) { if ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contratto] == "SI") { if ($nome_contratto[$num_contratto]) $num_contratto_vedi = $nome_contratto[$num_contratto]; else $num_contratto_vedi = mex("documento",$pag)." ".$num_contratto; echo "
"; } # fine if ($attiva_contratti_consentiti == "n" or... } # fine for $num_contratto echo "
"; } # fine if ($mostra_contr) } # fine if ($testo_azione) else { $tasti_pos = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'tasti_pos' and idutente = '$id_utente' "); $tasti_pos = risul_query($tasti_pos,0,'valpersonalizza'); if ($tasti_pos) { $tasti_pos = explode(";",$tasti_pos); $num_tasti_pos = count($tasti_pos); for ($num1 = 0 ; $num1 < $num_tasti_pos ; $num1++) { if ($num1 == ($num_tasti_pos - 1)) $stile_float = "clear: right;"; else $stile_float = "float: left;"; if ($tasti_pos[$num1] == "s") echo "
 
"; else { $oper = substr($tasti_pos[$num1],0,1); $val_oper = substr($tasti_pos[$num1],1); if ($oper == "+") { if (!$calcolabile_js['nessuno']) $onclick = " onclick=\"return aggiungi_costi_pv('$val_oper')\""; echo "
"; } # fine if ($oper == "+") if ($oper == "-") { if (!$calcolabile_js['nessuno']) $onclick = " onclick=\"return sottrai_costi_pv('$val_oper')\""; echo "
"; } # fine if ($oper == "-") if ($oper == "x") { if (!$calcolabile_js['nessuno']) $onclick = " onclick=\"return moltiplica_costi_pv('$val_oper')\""; echo "
"; } # fine if ($oper == "x") } # fine else if ($tasti_pos[$num1] == "s") } # fine for $num1 echo "
"; } # fine if ($tasti_pos) if (!$calcolabile_js['nessuno']) { $vett_calcolabile_js = ""; $vett_moltiplicabile_js = ""; for ($num1 = 0 ; $num1 < $num_costi ; $num1++) { $vett_calcolabile_js .= ",'".$calcolabile_js[$num1]."'"; $vett_moltiplicabile_js .= ",'".$moltiplicabile_js[$num1]."'"; } # fine for $num1 if ($stile_soldi == "usa") { $virgola = "."; $punto = ","; } # fine if ($stile_soldi == "usa") else { $virgola = ","; $punto = "."; } # fine else if ($stile_soldi == "usa") echo ""; } # fine if (!$calcolabile_js['nessuno']) $testo_no_categoria = ""; unset($testo_categoria); unset($costi_agg_raggr); unset($onclick_ins_js); unset($combina_mostrato); for ($num1 = 0 ; $num1 < $dati_ca['num'] ; $num1++) { if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$num1]['id']] == "SI") { $testo_costo = ""; $nome_costo = $dati_ca[$num1]['nome']; $id_costo = $dati_ca[$num1]['id']; if (!$calcolabile_js['nessuno']) { if ($dati_ca[$num1]['tipo'] == "u" and $dati_ca[$num1]['tipo_val'] == "f") { if ($dati_ca[$num1]['letto'] != "s" and !$dati_ca[$num1]['numlimite'] and !$dati_ca[$num1]['tipo_beniinv'] and !$dati_ca[$num1]['periodipermessi'] and !$dati_ca[$num1]['appincompatibili']) { if ($dati_ca[$num1]['moltiplica'] == "1" or $dati_ca[$num1]['moltiplica'] == "c") { if ($dati_ca[$num1]['moltiplica'] == "c") $moltiplicab = 1; else $moltiplicab = 0; $onclick_ins_js[$id_costo] = " onclick=\"return ins_cos_pv('$id_costo','$nome_costo','1','".$dati_ca[$num1]['valore']."','1','$moltiplicab');\""; } # fine if ($dati_ca[$num1]['moltiplica'] == "1" or $dati_ca[$num1]['moltiplica'] == "c") } # fine if ($dati_ca[$num1]['letto'] != "s" and !$dati_ca[$num1]['numlimite'] and !$dati_ca[$num1]['tipo_beniinv'] and... } # fine if ($dati_ca[$num1]['tipo'] == "u" and $dati_ca[$num1]['tipo_val'] == "f") } # fine if (!$calcolabile_js['nessuno']) $categ = $dati_ca[$num1]['categoria']; if (strcmp(trim($categ),"")) { #if (!$costi_agg_raggr[$categ]) $ultima_categoria = $categ; $costi_agg_raggr[$categ] .= $id_costo.","; } # fine if (strcmp(trim($categ),"")) else $testo_no_categoria .= "
"; } # fine if ($attiva_costi_agg_consentiti == "n" or... } # fine for $num1 if (@is_array($costi_agg_raggr)) { if ($testo_no_categoria) echo "
"; if ($ordine_inventario != "ins") ksort($costi_agg_raggr); reset($costi_agg_raggr); $num_categorie = count($costi_agg_raggr); $num_cat = 1; while (list($categ,$id_costi_cat) = each($costi_agg_raggr)) { if ($num_cat == $num_categorie) $float = "clear: right;"; else $float = "float: left;"; echo "
"; $id_costi_vett = explode(",",substr($id_costi_cat,0,-1)); $num_id_costi = count($id_costi_vett); for ($num1 = 0 ; $num1 < $num_id_costi ; $num1++) { $id_costo = $id_costi_vett[$num1]; $num_costo = $dati_ca['id'][$id_costo]; if ($dati_ca[$num_costo]['combina'] != "s" or !$combina_mostrato[$categ]) { $nome_costo = $dati_ca[$num_costo]['nome']; if ($dati_ca[$num_costo]['combina'] == "s") { $nome_costo = htmlspecialchars($categ); $id_costo = "c".$nome_costo; $combina_mostrato[$categ] = 1; } # fine if ($dati_ca[$num_costo]['combina'] == "s") if (!$calcolabile_js['nessuno']) $id_js = " id=\"ins_c$id_costo\""; $testo_categoria[$categ] .= "
$nome_costo
"; } # fine if ($dati_ca[$num_costo]['combina'] != "s" or !$combina_mostrato[$categ]) } # fine for $num1 $num_cat++; } # fine while (list($categ,$id_costi_cat) = each($costi_agg_raggr)) echo "
"; } # fine if (@is_array($costi_agg_raggr)) echo "
"; if (strcmp($categoria,"") and $testo_categoria[$categoria]) echo $testo_categoria[$categoria]; else echo $testo_no_categoria; echo "
"; echo ""; echo "
"; } # fine else if ($testo_azione) echo "


"; } # fine if (!$blocca_schermo) if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI" and... } # fine if ($id_utente) ?> hoteldruid/dati_relutenti.php0000644000175000017500000000672012103567016015740 0ustar marcomarco. ################################################################################## $pag = "dati_relutenti.php"; $titolo = "dati_rel"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/sett_gio.php"); include("./includes/funzioni_dati_relutenti.php"); $tablerelutenti = $PHPR_TAB_PRE."relutenti"; $tablenazioni = $PHPR_TAB_PRE."nazioni"; $tableregioni = $PHPR_TAB_PRE."regioni"; $tablecitta = $PHPR_TAB_PRE."citta"; $tabledocumentiid = $PHPR_TAB_PRE."documentiid"; $tableparentele = $PHPR_TAB_PRE."parentele"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); if (substr($priv_mod_pers,0,1) != "s") $modifica_pers = "NO"; $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); if (substr($priv_ins_clienti,0,1) == "s") $inserimento_nuovi_clienti = "SI"; else $inserimento_nuovi_clienti = "NO"; $modifica_clienti = "NO"; if (substr($priv_ins_clienti,1,1) == "s") $modifica_clienti = "SI"; if (substr($priv_ins_clienti,1,1) == "p") $modifica_clienti = "PROPRI"; if (substr($priv_ins_clienti,1,1) == "g") $modifica_clienti = "GRUPPI"; } # fine else if (numlin_query($privilegi_annuali_utente) == 0) } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $modifica_pers = "SI"; $inserimento_nuovi_clienti = "SI"; $modifica_clienti = "SI"; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI" and ($modifica_pers != "NO" or $inserimento_nuovi_clienti != "NO" or $modifica_clienti != "NO")) { if ($id_utente != 1) $id_ut_sel = $id_utente; else $id_ut_sel = aggslashdb($id_ut_sel); mostra_frame_rel($id,$rel,$rel_sup,$id_ut_sel,$cmp,$mostra_cod,$pieno,$titolo); } # fine if ($anno_utente_attivato == "SI" and... } # fine if ($id_utente) ?> hoteldruid/dati/0000777000175000017500000000000012655132155013137 5ustar marcomarcohoteldruid/dati/DATI0000644000175000017500000000007410607447456013610 0ustar marcomarcoDo not erase this directory when installing the first time. hoteldruid/modifica_contratto.php0000644000175000017500000022003412601534627016575 0ustar marcomarco. ################################################################################## $pag = "modifica_contratto.php"; $titolo = "HotelDruid: Modifica Documento"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/sett_gio.php"); include("./includes/funzioni_costi_agg.php"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableanni = $PHPR_TAB_PRE."anni"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tablecontratti = $PHPR_TAB_PRE."contratti"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); if (substr($priv_mod_pers,0,1) != "s") $modifica_pers = "NO"; $priv_mod_doc = substr($priv_mod_pers,2,1); $contratti_consentiti = risul_query($privilegi_annuali_utente,0,'contratti_consentiti'); $attiva_contratti_consentiti = substr($contratti_consentiti,0,1); if ($attiva_contratti_consentiti == "s") { $contratti_consentiti = explode(",",$contratti_consentiti); unset($contratti_consentiti_vett); 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) == 0) } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $priv_mod_doc = "s"; $attiva_contratti_consentiti = "n"; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI" and $priv_mod_doc == "s" and $modifica_pers != "NO" and ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[(integer) $num_contratto] == "SI")) { if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); $Euro = nome_valuta(); $stile_soldi = stile_soldi(); $stile_data = stile_data(); if (defined("C_CARTELLA_CREA_MODELLI") and C_CARTELLA_CREA_MODELLI != "") { if (C_CARTELLA_DOC != "" and @is_dir(C_CARTELLA_CREA_MODELLI."/".C_CARTELLA_DOC)) $dir_salva_home = C_CARTELLA_DOC; else $dir_salva_home = ""; } # fine if (defined("C_CARTELLA_CREA_MODELLI") and C_CARTELLA_CREA_MODELLI != "") else $dir_salva_home = C_DATI_PATH; if (controlla_num_pos($num_contratto) == "NO") $num_contratto = "1"; if ($num_contratto < 1 or controlla_num_pos($num_contratto) == "NO") $num_contratto = "1"; if (strlen($num_contratto) == 1) $num_contratto = "0".$num_contratto; $num_contratto_int = (integer) $num_contratto; if ($cambia_qualcosa) { $anchor = ""; function formatta_input_var_x_file ($input_utente) { if (@get_magic_quotes_gpc()) $input_utente = stripslashes($input_utente); $input_utente = str_replace("\\","\\\\",$input_utente); $input_utente = str_replace("\"","\\\"",$input_utente); return $input_utente; } # fine function formatta_input_var_x_file if ($cambia_formato) { $formato = ""; if ($nuovo_formato == "HTML") $formato = "contrhtm"; if ($nuovo_formato == "EMAIL") $formato = "contreml"; if ($nuovo_formato == "RTF") $formato = "contrrtf"; if ($nuovo_formato == "TXT") $formato = "contrtxt"; if ($multi_lingua) $multi_lingua = 1; else $multi_lingua = 0; if ($formato) { $tabelle_lock = array($tablecontratti); $tabelle_lock = lock_tabelle($tabelle_lock); $vecchio_formato = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo $LIKE 'contr%' "); if (numlin_query($vecchio_formato) == 1) { $mostra_form_iniziale = "NO"; $vecchio_multi_lingua = 0; if (substr(risul_query($vecchio_formato,0,'testo'),0,7) == "#!mln!#") $vecchio_multi_lingua = 1; else $vecchio_multi_lingua = 0; $vecchio_formato = risul_query($vecchio_formato,0,'tipo'); if ($vecchio_formato != $formato) { if ($vecchio_formato == "contreml") { esegui_query("delete from $tablecontratti where numero = '$num_contratto' and tipo = 'oggetto' "); $num_all = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'allegato'"); $num_all = risul_query($num_all,0,'testo'); esegui_query("delete from $tablecontratti where numero = '$num_contratto' and tipo = 'allegato'"); if ($num_all) { $altri_all = esegui_query("select * from $tablecontratti where testo = '$num_all' and tipo = 'allegato'"); if (!numlin_query($altri_all)) { esegui_query("delete from $tablecontratti where numero = '$num_all' and tipo = 'file_all' "); } # fine if (!numlin_query($altri_all)) echo "".mex("Allegato eliminato",$pag).".
"; } # fine if ($num_all) esegui_query("delete from $tablecontratti where numero = '$num_contratto' and tipo = 'opzeml'"); } # fine if ($vecchio_formato == "contreml") if ($vecchio_formato == "contrtxt") esegui_query("delete from $tablecontratti where numero = '$num_contratto' and tipo = 'est_txt' "); if ($vecchio_formato == "contrhtm") esegui_query("delete from $tablecontratti where numero = '$num_contratto' and (tipo = 'headhtm' or tipo = 'foothtm') "); if ($formato == "contreml") { esegui_query("delete from $tablecontratti where numero = '$num_contratto' and tipo = 'dir'"); esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num_contratto','oggetto','') "); esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num_contratto','allegato','') "); esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num_contratto','opzeml',';;') "); } # fine if ($formato == "contreml") esegui_query("update $tablecontratti set tipo = '$formato' where numero = '$num_contratto' and tipo $LIKE 'contr%'"); } # fine if ($vecchio_formato != $formato) if ($vecchio_multi_lingua != $multi_lingua) { if ($vecchio_multi_lingua) { $lingua_def = esegui_query("select testo from $tablecontratti where numero = '$num_contratto' and tipo $LIKE 'contr%'"); $lingua_def = substr(risul_query($lingua_def,0,'testo'),7); $testo_contr = esegui_query("select testo from $tablecontratti where numero = '$num_contratto' and tipo = 'mln_$lingua_def' "); if (numlin_query($testo_contr)) $testo_contr = risul_query($testo_contr,0,'testo'); else $testo_contr = ""; esegui_query("update $tablecontratti set testo = '".aggslashdb($testo_contr)."' where numero = '$num_contratto' and tipo $LIKE 'contr%' "); esegui_query("delete from $tablecontratti where numero = '$num_contratto' and tipo $LIKE 'mln_%' "); } # fine if ($vecchio_multi_lingua) if ($multi_lingua) { $testo_contr = esegui_query("select testo from $tablecontratti where numero = '$num_contratto' and tipo $LIKE 'contr%'"); $testo_contr = risul_query($testo_contr,0,'testo'); $testo_contr = str_replace("[r]","",str_replace("[/r]","",$testo_contr)); if (str_replace("[r]","",$testo_contr) != $testo_contr or str_replace("[/r]","",$testo_contr) != $testo_contr) $testo_contr = ""; esegui_query("insert into $tablecontratti (numero,tipo,testo) values ('$num_contratto','mln_$lingua_mex','".aggslashdb($testo_contr)."') "); esegui_query("update $tablecontratti set testo = '#!mln!#$lingua_mex' where numero = '$num_contratto' and tipo $LIKE 'contr%' "); echo "".mex("Avviso",$pag).": ".mex("nei documenti in formato multi-lingua non è possibile ripetere una sola parte con i tag [r] e [/r], il documento viene ripetuto interamente per ogni prenotazione",$pag).".

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

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



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

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

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

"; if ($checked) { $contr_head = risul_query($intestazione_html,0,'testo'); $contr_foot = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'foothtm'"); $contr_foot = risul_query($contr_foot,0,'testo'); } # fine if ($checked) } # fine if ($tipo_contratto == "htm") if ($tipo_contratto == "txt") { $estensione_txt = esegui_query("select * from $tablecontratti where numero = '$num_contratto' and tipo = 'est_txt'"); if (numlin_query($estensione_txt) == 1) { $checked_predef = ""; $checked_pers = " checked"; $estensione_pers_txt = risul_query($estensione_txt,0,'testo'); } # fine if (numlin_query($estensione_txt) == 1) else { $checked_predef = " checked"; $checked_pers = ""; $estensione_pers_txt = "txt"; } # fine else if (numlin_query($estensione_txt) == 1) echo "
".mex("Estensione con cui vedere e scaricare il documento",$pag).":


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


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


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

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

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


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



"; } # fine if ($mostra_form_iniziale != "NO") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI" and $priv_mod_doc == "s" and... } # fine if ($id_utente) ?> hoteldruid/modifica_cliente.php0000644000175000017500000027400312652766676016231 0ustar marcomarco. ################################################################################## $pag = "modifica_cliente.php"; $titolo = "HotelDruid: Modifica Cliente"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include(C_DATI_PATH."/lingua.php"); include("./includes/funzioni_costi_agg.php"); include("./includes/funzioni_clienti.php"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tableanni = $PHPR_TAB_PRE."anni"; $tableclienti = $PHPR_TAB_PRE."clienti"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tableutenti = $PHPR_TAB_PRE."utenti"; $tablecontratti = $PHPR_TAB_PRE."contratti"; $tablerelutenti = $PHPR_TAB_PRE."relutenti"; $tablenazioni = $PHPR_TAB_PRE."nazioni"; $tableregioni = $PHPR_TAB_PRE."regioni"; $tablecitta = $PHPR_TAB_PRE."citta"; $tabledocumentiid = $PHPR_TAB_PRE."documentiid"; $tablerelclienti = $PHPR_TAB_PRE."relclienti"; $tabletransazioni = $PHPR_TAB_PRE."transazioni"; $tableversioni = $PHPR_TAB_PRE."versioni"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); $modifica_clienti = "NO"; if (substr($priv_ins_clienti,1,1) == "s") $modifica_clienti = "SI"; if (substr($priv_ins_clienti,1,1) == "p") $modifica_clienti = "PROPRI"; if (substr($priv_ins_clienti,1,1) == "g") { $modifica_clienti = "GRUPPI"; $prendi_gruppi = "SI"; } $vedi_clienti = "NO"; if (substr($priv_ins_clienti,2,1) == "s") $vedi_clienti = "SI"; if (substr($priv_ins_clienti,2,1) == "p") $vedi_clienti = "PROPRI"; if (substr($priv_ins_clienti,2,1) == "g") { $vedi_clienti = "GRUPPI"; $prendi_gruppi = "SI"; } $priv_vedi_telefoni = substr($priv_ins_clienti,3,1); $priv_vedi_indirizzo = substr($priv_ins_clienti,4,1); $prefisso_clienti = risul_query($privilegi_globali_utente,0,'prefisso_clienti'); $attiva_prefisso_clienti = substr($prefisso_clienti,0,1); if ($attiva_prefisso_clienti != "n") { $prefisso_clienti = explode(",",$prefisso_clienti); $prefisso_clienti = $prefisso_clienti[1]; } # fine if ($prefisso_clienti != "n") $priv_vedi_tab = risul_query($privilegi_annuali_utente,0,'priv_vedi_tab'); $priv_vedi_tab_prenotazioni = substr($priv_vedi_tab,1,1); if ($priv_vedi_tab_prenotazioni == "g") $prendi_gruppi = "SI"; $contratti_consentiti = risul_query($privilegi_annuali_utente,0,'contratti_consentiti'); $attiva_contratti_consentiti = substr($contratti_consentiti,0,1); if ($attiva_contratti_consentiti == "s") { $contratti_consentiti = explode(",",$contratti_consentiti); unset($contratti_consentiti_vett); 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") $priv_mod_prenota = risul_query($privilegi_annuali_utente,0,'priv_mod_prenota'); $priv_mod_prenotazioni = substr($priv_mod_prenota,0,1); if ($priv_mod_prenotazioni == "g") $prendi_gruppi = "SI"; $priv_mod_prenota_iniziate = substr($priv_mod_prenota,11,1); $priv_mod_prenota_ore = substr($priv_mod_prenota,12,3); } # fine else if (numlin_query($privilegi_annuali_utente) == 0) unset($utenti_gruppi); $utenti_gruppi[$id_utente] = 1; if ($prendi_gruppi == "SI") { $gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente' and idgruppo is not NULL "); $num_gruppi_utente = numlin_query($gruppi_utente); for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) { $idgruppo = risul_query($gruppi_utente,$num1,'idgruppo'); $utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' "); $num_utenti_gruppo = numlin_query($utenti_gruppo); for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) $utenti_gruppi[risul_query($utenti_gruppo,$num2,'idutente')] = 1; } # fine for $num1 } # fine if ($prendi_gruppi == "SI") } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $modifica_clienti = "SI"; $vedi_clienti = "SI"; $priv_vedi_telefoni = "s"; $priv_vedi_indirizzo = "s"; $attiva_prefisso_clienti = "n"; $priv_vedi_tab_prenotazioni = "s"; $attiva_contratti_consentiti = "n"; $priv_mod_prenotazioni = "s"; $priv_mod_prenota_iniziate = "s"; $priv_mod_prenota_ore = "000"; } # fine else if ($id_utente != 1) $idclienti = aggslashdb($idclienti); if ($modifica_clienti == "PROPRI" or $vedi_clienti == "PROPRI") { $cliente_proprio = esegui_query("select idclienti from $tableclienti where idclienti = '$idclienti' and utente_inserimento = '$id_utente'"); if (numlin_query($cliente_proprio) == 0) $modifica_clienti = "NO"; } # fine if ($modifica_clienti == "PROPRI" or $vedi_clienti == "PROPRI") elseif ($modifica_clienti == "GRUPPI" or $vedi_clienti == "GRUPPI") { $cliente_proprio = esegui_query("select utente_inserimento from $tableclienti where idclienti = '$idclienti'"); if (numlin_query($cliente_proprio) == 0) $utente_inserimento = "0"; else $utente_inserimento = risul_query($cliente_proprio,0,'utente_inserimento'); if (!$utenti_gruppi[$utente_inserimento]) $modifica_clienti = "NO"; } # fine elseif ($modifica_clienti == "GRUPPI" or $vedi_clienti == "GRUPPI") if ($anno_utente_attivato == "SI" and $modifica_clienti != "NO" and $vedi_clienti != "NO" and $idclienti and controlla_num_pos($idclienti) == "SI") { if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); $stile_soldi = stile_soldi(); $stile_data = stile_data(); $campi_pers = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'campi_pers_cliente' and idutente = '$id_utente'"); if (numlin_query($campi_pers) == 1) { $campi_pers = explode(">",risul_query($campi_pers,0,'valpersonalizza')); $num_campi_pers = count($campi_pers); } # fine if (numlin_query($campi_pers) == 1) else $num_campi_pers = 0; if ($cancella_cliente == "SI") { $anni = esegui_query("select * from $tableanni order by idanni"); $num_anni = numlin_query($anni); $altre_tab_lock = array($tableanni); $num_lock = 1; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."prenota".risul_query($anni,$num1,'idanni'); $num_lock++; } # fine for $num1 for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."rclientiprenota".risul_query($anni,$num1,'idanni'); $num_lock++; } # fine for $num1 for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $altre_tab_lock[$num_lock] = $PHPR_TAB_PRE."soldi".risul_query($anni,$num1,'idanni'); $num_lock++; } # fine for $num1 $tabelle_lock = array("$tableclienti"); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $cliente_esistente = esegui_query("select cognome,idclienti_compagni from $tableclienti where idclienti = '$idclienti' "); if (numlin_query($cliente_esistente) == 1) { $prenota_cliente_esistente = "NO"; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); $tableprenota_mostra = $PHPR_TAB_PRE."prenota".$anno_mostra; $tablerclientiprenota_mostra = $PHPR_TAB_PRE."rclientiprenota".$anno_mostra; $tablesoldi_mostra = $PHPR_TAB_PRE."soldi".$anno_mostra; $prenotazioni = esegui_query("select * from $tableprenota_mostra where idclienti = '$idclienti'"); $ospiti = esegui_query("select * from $tablerclientiprenota_mostra where idclienti = '$idclienti'"); $soldi = esegui_query("select * from $tablesoldi_mostra where motivazione $LIKE '$idclienti".";%'"); if (numlin_query($prenotazioni) != 0 or numlin_query($ospiti) != 0 or numlin_query($soldi) != 0) $prenota_cliente_esistente = "SI"; } # fine for $num1 if ($prenota_cliente_esistente == "SI") echo mex("Questo cliente non si può cancellare perchè ancora associato a delle prenotazioni",$pag).".
"; else { if ($continua != "SI") { $cognome = risul_query($cliente_esistente,0,'cognome'); echo "".mex("Si è sicuri di voler
cancellare
il cliente",$pag)." $cognome?
"; } # fine if ($continua != "SI") else { $clienti_compagni = substr(risul_query($cliente_esistente,0,'idclienti_compagni'),1,-1); if ($clienti_compagni) { $clienti_compagni = explode(",",$clienti_compagni); for ($num1 = 0 ; $num1 < count($clienti_compagni) ; $num1++) { $idclienti_compagni = esegui_query("select idclienti_compagni from $tableclienti where idclienti = '".$clienti_compagni[$num1]."' "); $idclienti_compagni = str_replace(",".$idclienti.",",",",risul_query($idclienti_compagni,0,'idclienti_compagni')); esegui_query("update $tableclienti set idclienti_compagni = '$idclienti_compagni' where idclienti = '".$clienti_compagni[$num1]."' "); } # fine for $num1 } # fine if ($clienti_compagni) esegui_query("delete from $tableclienti where idclienti = '$idclienti' "); echo mex("Cliente cancellato",$pag)."!
"; } # fine else if ($continua != "SI") } # fine else if ($prenota_cliente_esistente == "SI") } # fine if (numlin_query($cliente_esistente) == 1) else echo "".mex("Cliente cancellato",$pag)."!
"; unlock_tabelle($tabelle_lock); } # fine if ($cancella_cliente == "SI") else { function rowbgcolor () { global $rowbgcolor,$t2row1color,$t2row2color; if ($rowbgcolor == $t2row2color) $rowbgcolor = $t2row1color; else $rowbgcolor = $t2row2color; return $rowbgcolor; } # fine function rowbgcolor if ($modifica_cliente) { $mostra_form_modifica_cliente = "NO"; if ($modifica_cliente != "Continua") { if (@get_magic_quotes_gpc()) { $n_cognome = stripslashes($n_cognome); $n_nome = stripslashes($n_nome); $n_soprannome = stripslashes($n_soprannome); $n_titolo_cli = stripslashes($n_titolo_cli); $n_documento = stripslashes($n_documento); $n_tipodoc = stripslashes($n_tipodoc); $n_nazionedoc = stripslashes($n_nazionedoc); $n_regionedoc = stripslashes($n_regionedoc); $n_cittadoc = stripslashes($n_cittadoc); $n_cittanascita = stripslashes($n_cittanascita); $n_regionenascita = stripslashes($n_regionenascita); $n_nazionenascita = stripslashes($n_nazionenascita); $n_nazionalita = stripslashes($n_nazionalita); $n_nazione = stripslashes($n_nazione); $n_regione = stripslashes($n_regione); $n_citta = stripslashes($n_citta); $n_nomevia = stripslashes($n_nomevia); $n_numcivico = stripslashes($n_numcivico); $n_cap = stripslashes($n_cap); $n_telefono = stripslashes($n_telefono); $n_telefono2 = stripslashes($n_telefono2); $n_telefono3 = stripslashes($n_telefono3); $n_cod_fiscale = stripslashes($n_cod_fiscale); $n_partita_iva = stripslashes($n_partita_iva); $n_email = stripslashes($n_email); $n_fax = stripslashes($n_fax); $n_commento = stripslashes($n_commento); } # fine if (@get_magic_quotes_gpc()) $n_cognome = htmlspecialchars($n_cognome); $n_nome = htmlspecialchars($n_nome); $n_soprannome = htmlspecialchars($n_soprannome); $n_titolo_cli = htmlspecialchars($n_titolo_cli); if ($n_sesso and $n_sesso != "f") $n_sesso = "m"; $n_documento = htmlspecialchars($n_documento); $n_tipodoc = htmlspecialchars($n_tipodoc); $n_nazionedoc = htmlspecialchars($n_nazionedoc); $n_regionedoc = htmlspecialchars($n_regionedoc); $n_cittadoc = htmlspecialchars($n_cittadoc); $n_cittanascita = htmlspecialchars($n_cittanascita); $n_regionenascita = htmlspecialchars($n_regionenascita); $n_nazionenascita = htmlspecialchars($n_nazionenascita); $n_nazionalita = htmlspecialchars($n_nazionalita); $n_nazione = htmlspecialchars($n_nazione); $n_regione = htmlspecialchars($n_regione); $n_citta = htmlspecialchars($n_citta); $n_nomevia = htmlspecialchars($n_nomevia); $n_numcivico = htmlspecialchars($n_numcivico); $n_cap = htmlspecialchars($n_cap); $n_telefono = htmlspecialchars($n_telefono); $n_telefono2 = htmlspecialchars($n_telefono2); $n_telefono3 = htmlspecialchars($n_telefono3); $n_cod_fiscale = htmlspecialchars($n_cod_fiscale); $n_partita_iva = htmlspecialchars($n_partita_iva); $n_fax = htmlspecialchars($n_fax); $n_email = htmlspecialchars($n_email); $n_commento = htmlspecialchars($n_commento); if (!$d_cognome) $d_cognome = "---"; if (!$d_nome) $d_nome = "---"; if (!$d_soprannome) $d_soprannome = "---"; if (!$d_titolo_cli) $d_titolo_cli = "---"; if (!$d_datanascita) $d_datanascita_f = "---"; else $d_datanascita_f = formatta_data($d_datanascita,$stile_data); if (!$d_documento) $d_documento = "---"; if (!$d_scadenzadoc) $d_scadenzadoc_f = "---"; else $d_scadenzadoc_f = formatta_data($d_scadenzadoc,$stile_data); if (!$d_nazionedoc) $d_nazionedoc = "---"; if (!$d_regionedoc) $d_regionedoc = "---"; if (!$d_cittadoc) $d_cittadoc = "---"; if (!$d_cittanascita) $d_cittanascita = "---"; if (!$d_regionenascita) $d_regionenascita = "---"; if (!$d_nazionenascita) $d_nazionenascita = "---"; if (!$d_nazionalita) $d_nazionalita = "---"; if (!$d_nazione) $d_nazione = "---"; if (!$d_regione) $d_regione = "---"; if (!$d_citta) $d_citta= "---"; if (!$d_via) $d_via = "---"; if (!$d_numcivico) $d_numcivico = "---"; if (!$d_telefono) $d_telefono = "---"; if (!$d_telefono2) $d_telefono2 = "---"; if (!$d_telefono3) $d_telefono3 = "---"; if (!$d_cod_fiscale) $d_cod_fiscale = "---"; if (!$d_partita_iva) $d_partita_iva = "---"; if (!$d_fax) $d_fax = "---"; if (!$d_cap) $d_cap = "---"; if (!$d_email) $d_email = "---"; if (!$d_nome_lingua) $d_nome_lingua = "---"; if (@get_magic_quotes_gpc()) { $d_cognome = stripslashes($d_cognome); $d_nome = stripslashes($d_nome); $d_soprannome = stripslashes($d_soprannome); $d_titolo_cli = stripslashes($d_titolo_cli); $d_documento = stripslashes($d_documento); $d_nazionedoc = stripslashes($d_nazionedoc); $d_regionedoc = stripslashes($d_regionedoc); $d_cittadoc = stripslashes($d_cittadoc); $d_cittanascita = stripslashes($d_cittanascita); $d_regionenascita = stripslashes($d_regionenascita); $d_nazionenascita = stripslashes($d_nazionenascita); $d_nazionalita = stripslashes($d_nazionalita); $d_nazione = stripslashes($d_nazione); $d_regione = stripslashes($d_regione); $d_citta = stripslashes($d_citta); $d_nomevia = stripslashes($d_nomevia); $d_numcivico = stripslashes($d_numcivico); $d_cap = stripslashes($d_cap); $d_telefono = stripslashes($d_telefono); $d_telefono2 = stripslashes($d_telefono2); $d_telefono3 = stripslashes($d_telefono3); $d_cod_fiscale = stripslashes($d_cod_fiscale); $d_partita_iva = stripslashes($d_partita_iva); $d_fax = stripslashes($d_fax); $d_email = stripslashes($d_email); $d_nome_lingua = stripslashes($d_nome_lingua); $d_commento = stripslashes($d_commento); } # fine if (@get_magic_quotes_gpc()) $d_cognome = htmlspecialchars($d_cognome); $d_nome = htmlspecialchars($d_nome); $d_soprannome = htmlspecialchars($d_soprannome); $d_titolo_cli = htmlspecialchars($d_titolo_cli); $d_documento = htmlspecialchars($d_documento); $d_nazionedoc = htmlspecialchars($d_nazionedoc); $d_regionedoc = htmlspecialchars($d_regionedoc); $d_cittadoc = htmlspecialchars($d_cittadoc); $d_cittanascita = htmlspecialchars($d_cittanascita); $d_regionenascita = htmlspecialchars($d_regionenascita); $d_nazionenascita = htmlspecialchars($d_nazionenascita); $d_nazionalita = htmlspecialchars($d_nazionalita); $d_nazione = htmlspecialchars($d_nazione); $d_regione = htmlspecialchars($d_regione); $d_citta = htmlspecialchars($d_citta); $d_nomevia = htmlspecialchars($d_nomevia); $d_numcivico = htmlspecialchars($d_numcivico); $d_cap = htmlspecialchars($d_cap); $d_telefono = htmlspecialchars($d_telefono); $d_telefono2 = htmlspecialchars($d_telefono2); $d_telefono3 = htmlspecialchars($d_telefono3); $d_cod_fiscale = htmlspecialchars($d_cod_fiscale); $d_partita_iva = htmlspecialchars($d_partita_iva); $d_fax = htmlspecialchars($d_fax); $d_email = htmlspecialchars($d_email); $d_nome_lingua = htmlspecialchars($d_nome_lingua); $d_commento = htmlspecialchars($d_commento); if ($n_cognome) { echo mex("Il cognome verrà cambiato da",$pag)." $d_cognome ".mex("a",$pag)." "; if ($attiva_prefisso_clienti == "p") echo $prefisso_clienti; echo $n_cognome; if ($attiva_prefisso_clienti == "s") echo $prefisso_clienti; echo ".
"; } # fine if ($n_cognome) if ($n_nome) { echo mex("Il nome verrà cambiato da",$pag)." $d_nome ".mex("a",$pag)." $n_nome.
"; } if ($n_soprannome) { echo mex("Il soprannome verrà cambiato da",$pag)." $d_soprannome ".mex("a",$pag)." $n_soprannome.
"; } if ($n_titolo_cli) { echo mex("Il titolo verrà cambiato da",$pag)." $d_titolo_cli ".mex("a",$pag)." $n_titolo_cli.
"; } if ($n_sesso) { echo mex("Il sesso verrà cambiato a",$pag)." $n_sesso.
"; } if ($id_nuovo_utente_inserimento != "" and $id_utente == 1) { $id_nuovo_utente_inserimento = aggslashdb($id_nuovo_utente_inserimento); $verifica_utente = esegui_query("select * from $tableutenti where idutenti = '$id_nuovo_utente_inserimento'"); if (numlin_query($verifica_utente) == 1) { $nome_utente_nuovo = risul_query($verifica_utente,0,'nome_utente'); echo mex("Si considererà l'utente",$pag)." $nome_utente_nuovo ".mex("come colui che ha inserito il cliente",$pag).".
"; } # fine if (numlin_query($verifica_utente) == 1) else unset($id_nuovo_utente_inserimento); } # fine if ($id_nuovo_utente_inserimento != "" and $id_utente == 1) if ($n_nazionalita) { echo mex("La cittadinanza verrà cambiata da",$pag)." $d_nazionalita ".mex("a",$pag)." $n_nazionalita.
"; } if ($n_telefono) { echo mex("Il telefono verrà cambiato da",$pag)." $d_telefono ".mex("a",$pag)." $n_telefono.
"; } if ($n_mesenascita and $n_giornonascita and $n_annonascita) { #$n_datanascita = date("M d, Y" , mktime(0,0,0,$n_mesenascita,$n_giornonascita,$n_annonascita)); $n_datanascita = $n_annonascita."-".$n_mesenascita."-".$n_giornonascita; $n_datanascita_f = formatta_data($n_datanascita,$stile_data); echo mex("La data di nascita verrà cambiata da",$pag)." $d_datanascita_f ".mex("a",$pag)." $n_datanascita_f.
"; } # fine if ($mesenascita and $giornonascita and $annonascita) if ($n_nazionenascita) echo mex("La nazione di nascita verrà cambiata da",$pag)." $d_nazionenascita ".mex("a",$pag)." $n_nazionenascita.
"; if ($n_regionenascita) echo mex("La regione di nascita verrà cambiata da",$pag)." $d_regionenascita ".mex("a",$pag)." $n_regionenascita.
"; if ($n_cittanascita) echo mex("La città di nascita verrà cambiata da",$pag)." $d_cittanascita ".mex("a",$pag)." $n_cittanascita.
"; if ($n_nazione) echo mex("La nazione di residenza verrà cambiata da",$pag)." $d_nazione ".mex("a",$pag)." $n_nazione.
"; if ($n_regione) echo mex("La regione di residenza verrà cambiata da",$pag)." $d_regione ".mex("a",$pag)." $n_regione.
"; if ($n_citta) echo mex("La città di residenza verrà cambiata da",$pag)." $d_citta ".mex("a",$pag)." $n_citta.
"; if ($n_nomevia) { include(C_DATI_PATH."/lingua.php"); if ($lingua_mex != "ita") include("./includes/lang/$lingua_mex/ordine_frasi.php"); if ($ordine_strada == 2) $n_nvia = $n_nomevia . " " . $n_via; else $n_nvia = $n_via . " " . $n_nomevia; echo mex("La via verrà cambiata da",$pag)." $d_via ".mex("a",$pag)." $n_nvia.
"; } # fine if ($n_nomevia) if ($n_numcivico) echo mex("Il numero civico verrà cambiato da",$pag)." $d_numcivico ".mex("a",$pag)." $n_numcivico.
"; if ($n_cap) echo mex("Il CAP verrà cambiato da",$pag)." $d_cap ".mex("a",$pag)." $n_cap.
"; if ($n_email) echo mex("L' email verrà cambiata da",$pag)." $d_email ".mex("a",$pag)." $n_email.
"; if ($n_lingua_cli) { $n_nome_lingua = ""; if (preg_replace("/[a-z]{2,3}/","",$n_lingua_cli) == "") { if ($n_lingua_cli == "ita") $n_nome_lingua = "italiano"; elseif (@is_file("./includes/lang/$n_lingua_cli/l_n")) { $n_nome_lingua = file("./includes/lang/$n_lingua_cli/l_n"); $n_nome_lingua = togli_acapo($n_nome_lingua[0]); } # fine elseif (@is_file("./includes/lang/$n_lingua_cli/l_n")) } # fine if (preg_replace("/[a-z]{2,3}/","",$n_lingua_cli) == "") if ($n_nome_lingua) echo mex("La lingua verrà cambiata da",$pag)." ".ucfirst($d_nome_lingua)." ".mex("a",$pag)." ".ucfirst($n_nome_lingua).".
"; else $n_lingua_cli = ""; } # fine if ($n_lingua_cli) if ($n_documento) { if ($n_tipodoc) $n_doc = $n_tipodoc." ".$n_documento; else $n_doc = $n_documento; echo mex("Il documento verrà cambiato da",$pag)." $d_documento ".mex("a",$pag)." $n_doc.
"; } # fine if ($n_documento) if ($n_nazionedoc) echo mex("La nazione di rilascio del documento verrà cambiata da",$pag)." $d_nazionedoc ".mex("a",$pag)." $n_nazionedoc.
"; if ($n_regionedoc) echo mex("La regione/provincia di rilascio del documento verrà cambiata da",$pag)." $d_regionedoc ".mex("a",$pag)." $n_regionedoc.
"; if ($n_cittadoc) echo mex("La città di rilascio del documento verrà cambiata da",$pag)." $d_cittadoc ".mex("a",$pag)." $n_cittadoc.
"; if ($n_mesescaddoc and $n_giornoscaddoc and $n_annoscaddoc) { $n_scadenzadoc = $n_annoscaddoc."-".$n_mesescaddoc."-".$n_giornoscaddoc; $n_scadenzadoc_f = formatta_data($n_scadenzadoc,$stile_data); echo mex("La data di scadenza del documento verrà cambiata da",$pag)." $d_scadenzadoc_f ".mex("a",$pag)." $n_scadenzadoc_f.
"; } # fine if ($mesescaddoc and $giornoscaddoc and $annoscaddoc) if ($n_fax) echo mex("Il fax verrà cambiato da",$pag)." $d_fax ".mex("a",$pag)." $n_fax.
"; if ($n_telefono2) echo mex("Il 2° telefono verrà cambiato da",$pag)." $d_telefono2 ".mex("a",$pag)." $n_telefono2.
"; if ($n_telefono3) echo mex("Il 3° telefono verrà cambiato da",$pag)." $d_telefono3 ".mex("a",$pag)." $n_telefono3.
"; if ($n_cod_fiscale) echo mex("Il codice fiscale verrà cambiato da",$pag)." $d_cod_fiscale ".mex("a",$pag)." $n_cod_fiscale.
"; if ($n_partita_iva) echo mex("La partita iva verrà cambiata da",$pag)." $d_partita_iva ".mex("a",$pag)." $n_partita_iva.
"; if ($n_commento != $d_commento) echo mex("Il commento verrà cambiato",$pag).".
"; if ($c_nome) echo mex("Il nome verrà cancellato",$pag).".
"; if ($c_soprannome) echo mex("Il soprannome verrà cancellato",$pag).".
"; if ($c_titolo_cli) echo mex("Il titolo verrà cancellato",$pag).".
"; if ($c_nazionalita) echo mex("La cittadinanza verrà cancellata",$pag).".
"; if ($c_telefono) echo mex("Il telefono verrà cancellato",$pag).".
"; if ($c_datanascita) echo mex("La data di nascita verrà cancellata",$pag).".
"; if ($c_nazionenascita) echo mex("La nazione di nascita verrà cancellata",$pag).".
"; if ($c_regionenascita) echo mex("La regione di nascita verrà cancellata",$pag).".
"; if ($c_cittanascita) echo mex("La città di nascita verrà cancellata",$pag).".
"; if ($c_nazione) echo mex("La nazione di residenza verrà cancellata",$pag).".
"; if ($c_regione) echo mex("La regione di residenza verrà cancellata",$pag).".
"; if ($c_citta) echo mex("La città di residenza verrà cancellata",$pag).".
"; if ($c_via) echo mex("La via verrà cancellata",$pag).".
"; if ($c_numcivico) echo mex("Il n° civico verrà cancellato",$pag).".
"; if ($c_cap) echo mex("Il CAP verrà cancellato",$pag).".
"; if ($c_email) echo mex("L' email verrà cancellata",$pag).".
"; if ($c_lingua_cli) echo mex("La lingua verrà cancellata",$pag).".
"; if ($c_documento) echo mex("Il documento verrà cancellato",$pag).".
"; if ($c_nazionedoc) echo mex("La nazione di rilascio del documento verrà cancellata",$pag).".
"; if ($c_regionedoc) echo mex("La regione/provincia di rilascio del documento verrà cancellata",$pag).".
"; if ($c_cittadoc) echo mex("La città di rilascio del documento verrà cancellata",$pag).".
"; if ($c_scadenzadoc) echo mex("La data di scadenza del documento verrà cancellata",$pag).".
"; if ($c_fax) echo mex("Il fax verrà cancellato",$pag).".
"; if ($c_telefono2) echo mex("Il 2° telefono verrà cancellato",$pag).".
"; if ($c_telefono3) echo mex("Il 3° telefono verrà cancellato",$pag).".
"; if ($c_cod_fiscale) echo mex("Il codice fiscale verrà cancellato",$pag).".
"; if ($c_partita_iva) echo mex("La partita iva verrà cancellata",$pag).".
"; unset($d_campi_pers); for ($num1 = 0 ; $num1 < $d_num_campi_pers ; $num1++) { if (!${"n_campo_pers".$num1}) echo mex("Il campo",$pag)." \"".${"d_campo_pers_nome".$num1}."\" ".mex("verrà tolto",$pag).".
"; else { if (${"n_campo_pers".$num1} != ${"d_campo_pers".$num1}) echo mex("Il campo",$pag)." \"".${"d_campo_pers_nome".$num1}."\" ".mex("verrà modificato",$pag).".
"; $d_campi_pers['esist'][${"d_campo_pers_nome".$num1}] = 1; } # fine else if (!${"d_campo_pers".$num1}) } # fine for $num1 for ($num1 = 0 ; $num1 < $num_campi_pers ; $num1++) { if (${"campo_pers".$num1}) { $opt = explode("<",$campi_pers[$num1]); if (!$d_campi_pers['esist'][$opt[0]]) echo mex("Il campo",$pag)." \"".$opt[0]."\" ".mex("verrà aggiunto",$pag).".
"; } # fine if (${"campo_pers".$num1}) } # fine for $num1 echo "

"; for ($num1 = 0 ; $num1 < $d_num_campi_pers ; $num1++) { echo " "; } # fine for for $num1 for ($num1 = 0 ; $num1 < $num_campi_pers ; $num1++) echo ""; echo "
"; } # fine if ($modifica_cliente != "Continua") else { $tabelle_lock = array($tableclienti,$tablerelclienti); $altre_tab_lock = array($tablepersonalizza,$tableutenti); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $cliente_esistente = esegui_query("select idclienti from $tableclienti where idclienti = '$idclienti' "); if (numlin_query($cliente_esistente) == 1) { if ($priv_vedi_telefoni != "s") { $n_telefono = ""; $n_email = ""; $n_telefono2 = ""; $n_telefono3 = ""; $n_fax = ""; } # fine if ($priv_vedi_telefoni != "s") if ($priv_vedi_indirizzo != "s") { $n_via = ""; $n_nomevia = ""; $n_numcivico = ""; $n_cap = ""; } # fine if ($priv_vedi_indirizzo != "s") unset($d_campi_pers); $d_cam_per = esegui_query("select * from $tablerelclienti where idclienti = '$idclienti' and tipo = 'campo_pers' "); $d_num_cam_per = numlin_query($d_cam_per); for ($num1 = 0 ; $num1 < $d_num_cam_per ; $num1++) { $nome_campo_pers = risul_query($d_cam_per,$num1,'testo1'); $cancella_campo_pers = 1; for ($num2 = 0 ; $num2 < $d_num_campi_pers ; $num2++) { if ($nome_campo_pers == ${"d_campo_pers_nome".$num2}) { if (${"n_campo_pers".$num2}) { $cancella_campo_pers = 0; $tipo_campo_pers = risul_query($d_cam_per,$num1,'testo2'); $val_campo_pers = risul_query($d_cam_per,$num1,'testo3'); if ($tipo_campo_pers == "txt" and $val_campo_pers != ${"n_campo_pers".$num2}) esegui_query("update $tablerelclienti set testo3 = '".aggslashdb(${"n_campo_pers".$num2})."' where idclienti = '$idclienti' and testo1 = '".aggslashdb($nome_campo_pers)."' and tipo = 'campo_pers' "); } # fine if (${"n_campo_pers".$num2}) break; } # fine if ($nome_campo_pers == ${"d_campo_pers_nome".$num2}) } # fine for $num2 if ($cancella_campo_pers) esegui_query("delete from $tablerelclienti where idclienti = '$idclienti' and testo1 = '".aggslashdb($nome_campo_pers)."' and tipo = 'campo_pers' "); else $d_campi_pers['esist'][$nome_campo_pers] = 1; } # fine for $num1 $campi_pers_vett = array(); $campi_pers_vett['num'] = $num_campi_pers; for ($num1 = 0 ; $num1 < $num_campi_pers ; $num1++) { $opt = explode("<",$campi_pers[$num1]); $campi_pers_vett[$num1] = $opt[0]; $campi_pers_vett['tipo'][$num1] = $opt[1]; if ($d_campi_pers['esist'][$opt[0]]) ${"campo_pers".$num1} = ""; $campi_pers_vett['val'][$num1] = ${"campo_pers".$num1}; } # fine for $num1 inserisci_dati_cliente($n_cognome,$n_nome,$n_soprannome,$n_titolo_cli,$n_sesso,$n_mesenascita,$n_giornonascita,$n_annonascita,$n_nazionenascita,$n_cittanascita,$n_regionenascita,$n_documento,$n_tipodoc,$n_mesescaddoc,$n_giornoscaddoc,$n_annoscaddoc,$n_cittadoc,$n_regionedoc,$n_nazionedoc,$n_nazionalita,$n_lingua_cli,$n_nazione,$n_citta,$n_regione,$n_via,$n_nomevia,$n_numcivico,$n_cap,$n_telefono,$n_telefono2,$n_telefono3,$n_fax,$n_email,$n_cod_fiscale,$n_partita_iva,"",$id_utente,$attiva_prefisso_clienti,$prefisso_clienti,$idclienti,"",$campi_pers_vett); if ($id_nuovo_utente_inserimento != "" and $id_utente == 1) { $id_nuovo_utente_inserimento = aggslashdb($id_nuovo_utente_inserimento); $verifica_utente = esegui_query("select * from $tableutenti where idutenti = '$id_nuovo_utente_inserimento'"); if (numlin_query($verifica_utente) == 1) esegui_query("update $tableclienti set utente_inserimento = '$id_nuovo_utente_inserimento' where idclienti = '$idclienti' "); } # fine if ($id_nuovo_utente_inserimento != "" and $id_utente == 1) if (@get_magic_quotes_gpc()) $n_commento = stripslashes($n_commento); $n_commento = htmlspecialchars($n_commento); if ($n_commento != $d_commento) { $n_commento = aggslashdb($n_commento); esegui_query("update $tableclienti set commento = '$n_commento' where idclienti = '$idclienti' "); } # fine if ($n_commento != $d_commento) if ($c_nome) { esegui_query("update $tableclienti set nome = '' where idclienti = '$idclienti' "); } # fine if ($c_nome) if ($c_soprannome) { esegui_query("update $tableclienti set soprannome = '' where idclienti = '$idclienti' "); } # fine if ($c_soprannome) if ($c_titolo_cli) { esegui_query("update $tableclienti set titolo = '' where idclienti = '$idclienti' "); } # fine if ($c_titolo_cli) if ($c_datanascita) { esegui_query("update $tableclienti set datanascita = null where idclienti = '$idclienti' "); } # fine if ($c_datanascita) if ($c_nazionenascita) { esegui_query("update $tableclienti set nazionenascita = '' where idclienti = '$idclienti' "); } # fine if ($c_nazionenascita) if ($c_regionenascita) { esegui_query("update $tableclienti set regionenascita = '' where idclienti = '$idclienti' "); } # fine if ($c_regionenascita) if ($c_cittanascita) { esegui_query("update $tableclienti set cittanascita = '' where idclienti = '$idclienti' "); } # fine if ($c_cittanascita) if ($c_nazionalita) { esegui_query("update $tableclienti set nazionalita = '' where idclienti = '$idclienti' "); } # fine if ($c_nazionalita) if ($c_nazione) { esegui_query("update $tableclienti set nazione = '' where idclienti = '$idclienti' "); } # fine if ($c_nazione) if ($c_regione) { esegui_query("update $tableclienti set regione = '' where idclienti = '$idclienti' "); } # fine if ($c_regione) if ($c_citta) { esegui_query("update $tableclienti set citta = '' where idclienti = '$idclienti' "); } # fine if ($c_citta) if ($priv_vedi_indirizzo == "s") { if ($c_via) { esegui_query("update $tableclienti set via = '' where idclienti = '$idclienti' "); } # fine if ($c_via) if ($c_numcivico) { esegui_query("update $tableclienti set numcivico = '' where idclienti = '$idclienti' "); } # fine if ($c_numcivico) if ($c_cap) { esegui_query("update $tableclienti set cap = '' where idclienti = '$idclienti' "); } # fine if ($c_cap) } # fine if ($priv_vedi_indirizzo == "s") if ($priv_vedi_telefoni == "s") { if ($c_telefono) { esegui_query("update $tableclienti set telefono = '' where idclienti = '$idclienti' "); } # fine if ($c_telefono) if ($c_telefono2) { esegui_query("update $tableclienti set telefono2 = '' where idclienti = '$idclienti' "); } # fine if ($c_telefono2) if ($c_telefono3) { esegui_query("update $tableclienti set telefono3 = '' where idclienti = '$idclienti' "); } # fine if ($c_telefono3) if ($c_email) { esegui_query("update $tableclienti set email = '' where idclienti = '$idclienti' "); } # fine if ($c_email) if ($c_fax) { esegui_query("update $tableclienti set fax = '' where idclienti = '$idclienti' "); } # fine if ($c_fax) } # fine if ($priv_vedi_telefoni == "s") if ($c_lingua_cli) { esegui_query("update $tableclienti set lingua = '' where idclienti = '$idclienti' "); } # fine if ($c_lingua_cli) if ($c_documento) { esegui_query("update $tableclienti set documento = '', tipodoc = '' where idclienti = '$idclienti' "); } # fine if ($c_documento) if ($c_nazionedoc) { esegui_query("update $tableclienti set nazionedoc = '' where idclienti = '$idclienti' "); } # fine if ($c_nazionedoc) if ($c_regionedoc) { esegui_query("update $tableclienti set regionedoc = '' where idclienti = '$idclienti' "); } # fine if ($c_regionedoc) if ($c_cittadoc) { esegui_query("update $tableclienti set cittadoc = '' where idclienti = '$idclienti' "); } # fine if ($c_cittadoc) if ($c_scadenzadoc) { esegui_query("update $tableclienti set scadenzadoc = null where idclienti = '$idclienti' "); } # fine if ($c_scadenzadoc) if ($c_cod_fiscale) { esegui_query("update $tableclienti set cod_fiscale = '' where idclienti = '$idclienti' "); } # fine if ($c_cod_fiscale) if ($c_partita_iva) { esegui_query("update $tableclienti set partita_iva = '' where idclienti = '$idclienti' "); } # fine if ($c_partita_iva) #echo mex("Il cliente",$pag)." $idclienti ".mex("è stato modificato",$pag).".
"; $mostra_form_modifica_cliente = "SI"; } # fine if (numlin_query($cliente_esistente) == 1) else echo "".mex("Cliente cancellato",$pag)."!
"; unlock_tabelle($tabelle_lock); } # fine else if ($modifica_cliente != "Continua") if ($mostra_form_modifica_cliente == "NO") { echo "
"; echo "
"; } # fine if ($mostra_form_modifica_cliente == "NO") } # fine if ($modifica_cliente) if ($vedi_cc) { if (function_exists('openssl_pkey_new')) { if ($_SERVER["HTTPS"] == "on" or $_SERVER["SERVER_PORT"] == "443" or $_SERVER['SERVER_NAME'] == "localhost") { $cert_cc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'cert_cc' and idutente = '1'"); if (numlin_query($cert_cc)) { $mostra_form_modifica_cliente = "NO"; $gest_cvc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'gest_cvc' and idutente = '1'"); $gest_cvc = risul_query($gest_cvc,0,'valpersonalizza'); $tipo_transazione = ""; if ($id_transazione) recupera_dati_transazione($id_transazione,$id_sessione,$anno,"SI",$tipo_transazione); if ($tipo_transazione == "mo_cc") { $tabelle_lock = array($tablerelclienti); $tabelle_lock = lock_tabelle($tabelle_lock); if ($cancella_cc) { esegui_query("delete from $tablerelclienti where idclienti = '$idclienti' and tipo = 'cc' "); echo ucfirst(mex("i dati della carta di credito sono stati cancellati",$pag)); } # fine if ($cancella_cc) else { if ($n_num_cc) { $n_num_cc = str_replace(" ","",$n_num_cc); if (preg_replace("/[0-9]*/","",$n_num_cc) != "") { $errore = "SI"; echo ucfirst(mex("il numero di carta di credito è sbagliato",$pag)); } # fine if (preg_replace("/[0-9]*/","",$n_num_cc) != "") } # fine if ($n_num_cc) if ($n_cvc_cc) { $n_cvc_cc = str_replace(" ","",$n_cvc_cc); if (preg_replace("/[0-9]*/","",$n_cvc_cc) != "") { $errore = "SI"; echo ucfirst(mex("il numero CVC è sbagliato",$pag)); } # fine if (preg_replace("/[0-9]*/","",$n_cvc_cc) != "") } # fine if ($n_cvc_cc) if ($gest_cvc != "SI") $n_cvc_cc = ""; if ($errore != "SI") { $cert_cc = risul_query($cert_cc,0,'valpersonalizza'); $pub_key = openssl_pkey_get_public($cert_cc); if ($n_annoscadcc and $n_mesescadcc) $n_datascadcc = date("Y-m-d",mktime(0,0,0,($n_mesescadcc + 1),0,$n_annoscadcc)); else $n_datascadcc = ""; $dati_carta = esegui_query("select * from $tablerelclienti where idclienti = '$idclienti' and tipo = 'cc'"); if (!numlin_query($dati_carta) and ($n_tipo_cc or $n_num_cc or $n_nome_cc or $n_datascadcc or $n_cvc_cc)) { $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); esegui_query("insert into $tablerelclienti (idclienti,numero,tipo,datainserimento,hostinserimento,utente_inserimento) values ('$idclienti','1','cc','$datainserimento','$HOSTNAME','$id_utente') "); } # fine if (!numlin_query($dati_carta) and ($n_tipo_cc or... if ($n_tipo_cc) esegui_query("update $tablerelclienti set testo1 = '".aggslashdb($n_tipo_cc)."' where idclienti = '$idclienti' and tipo = 'cc' "); if ($n_num_cc) { openssl_public_encrypt($n_num_cc,$val_crypt,$pub_key); $val_crypt = base64_encode($val_crypt); esegui_query("update $tablerelclienti set testo2 = '".aggslashdb($val_crypt)."' where idclienti = '$idclienti' and tipo = 'cc' "); } # fine if ($n_num_cc) if ($n_nome_cc) esegui_query("update $tablerelclienti set testo3 = '".aggslashdb($n_nome_cc)."' where idclienti = '$idclienti' and tipo = 'cc' "); if ($n_datascadcc) esegui_query("update $tablerelclienti set testo4 = '".aggslashdb($n_datascadcc)."' where idclienti = '$idclienti' and tipo = 'cc' "); if ($n_cvc_cc) { openssl_public_encrypt($n_cvc_cc,$val_crypt,$pub_key); $val_crypt = base64_encode($val_crypt); esegui_query("update $tablerelclienti set testo5 = '".aggslashdb($val_crypt)."' where idclienti = '$idclienti' and tipo = 'cc' "); } # fine if ($n_cvc_cc) echo ucfirst(mex("i dati della carta di credito sono stati inseriti",$pag)); } # fine if ($errore != "SI") } # fine esle if ($cancella_cc) unlock_tabelle($tabelle_lock); } # fine if ($tipo_transazione == "mo_cc") else { if (!$pass_cc) { echo "
".ucfirst(mex("password per la visualizzazione delle carte di credito",$pag)).":
"; } # fine if (!$pass_cc) else { $tabelle_lock = array($tableversioni,$tabletransazioni); $altre_tab_lock = array($tablepersonalizza); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); list($usec, $sec) = explode(' ', microtime()); mt_srand((float) $sec + ((float) $usec * 100000)); $val_casuale = mt_rand(100000,999999); $versione_transazione = prendi_numero_versione($tableversioni); $ultimo_accesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); $id_transazione = $adesso.$val_casuale.$versione_transazione; $minuti_durata_sessione = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'minuti_durata_sessione' and idutente = '1'"); $minuti_durata_sessione = risul_query($minuti_durata_sessione,0,'valpersonalizza_num'); $limite_transazioni_vecchie = date("Y-m-d H:i:s",(time() - ($minuti_durata_sessione * 60) + (C_DIFF_ORE * 3600))); esegui_query("delete from $tabletransazioni where ultimo_accesso <= '$limite_transazioni_vecchie' and (tipo_transazione = 'mo_cc' or tipo_transazione = 'er_cc') "); $err_transazioni = esegui_query("select * from $tabletransazioni where tipo_transazione = 'er_cc' and dati_transazione2 = '$id_utente' "); esegui_query("insert into $tabletransazioni (idtransazioni,idsessione,tipo_transazione,anno,dati_transazione1,dati_transazione2,ultimo_accesso) values ('$id_transazione','$id_sessione','er_cc','$anno','$idclienti','$id_utente','$ultimo_accesso')"); unlock_tabelle($tabelle_lock); if (numlin_query($err_transazioni) < 5) { $cert_cc = risul_query($cert_cc,0,'valpersonalizza'); $priv_key_cc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'priv_key_cc' and idutente = '1'"); $priv_key_cc = risul_query($priv_key_cc,0,'valpersonalizza'); $pub_key = openssl_pkey_get_public($cert_cc); openssl_public_encrypt('prova',$val_crypt,$pub_key); $val_decrypt = ""; $res_pk = openssl_get_privatekey($priv_key_cc,$pass_cc); if ($res_pk) openssl_private_decrypt($val_crypt,$val_decrypt,$res_pk); if ($val_decrypt == 'prova') { esegui_query("update $tabletransazioni set tipo_transazione = 'mo_cc' where idtransazioni = '$id_transazione' "); $dati_carta = esegui_query("select * from $tablerelclienti where idclienti = '$idclienti' and tipo = 'cc'"); if (numlin_query($dati_carta)) { $d_tipo_cc = risul_query($dati_carta,0,'testo1'); $d_num_cc = risul_query($dati_carta,0,'testo2'); if ($d_num_cc) openssl_private_decrypt(base64_decode($d_num_cc),$d_num_cc,$res_pk); $d_nome_cc = risul_query($dati_carta,0,'testo3'); $d_scad_cc = risul_query($dati_carta,0,'testo4'); if ($d_scad_cc) $d_scad_cc_f = substr($d_scad_cc,5,2)."-".substr($d_scad_cc,0,4); $d_cvc_cc = risul_query($dati_carta,0,'testo5'); if ($d_cvc_cc) openssl_private_decrypt(base64_decode($d_cvc_cc),$d_cvc_cc,$res_pk); } # fine if (numlin_query($dati_carta)) $cliente = esegui_query("select * from $tableclienti where idclienti = '$idclienti'"); if (numlin_query($cliente)) { $d_cognome = risul_query($cliente,0,'cognome'); $d_nome = risul_query($cliente,0,'nome'); } # fine if (numlin_query($cliente)) echo "

".ucfirst(mex("carta di credito del cliente",$pag))." $idclienti ($d_cognome"; if ($d_nome) echo " $d_nome"; echo ")


"; if (date("Ymd",(time() + (C_DIFF_ORE * 3600))) <= str_replace("-","",$d_scad_cc)) echo ""; else echo ""; echo ""; if ($gest_cvc == "SI") { echo ""; } # fine if ($gest_cvc == "SI") echo "
".mex("Tipo",$pag).": $d_tipo_cc ".mex("cambia in",$pag).":
".mex("Numero",$pag).": $d_num_cc ".mex("cambia in",$pag).":
".mex("Titolare",$pag).": $d_nome_cc ".mex("cambia in",$pag).":
".mex("Scadenza",$pag).": $d_scad_cc_f
".mex("Scadenza",$pag).": $d_scad_cc_f".mex("cambia in",$pag).": "; $sel_mscadcc = ""; echo "$sel_mscadcc/
".mex("CVC",$pag).": $d_cvc_cc ".mex("cambia in",$pag).":
"; if (numlin_query($dati_carta)) { echo "

"; } # fine if (numlin_query($dati_carta)) } # fine if ($val_decrypt == 'prova') else echo "".ucfirst(mex("password errata",$pag)).".
"; } # fine if (numlin_query($err_transazioni) < 5) } # fine else if (!$pass_cc) } # fine else if ($tipo_transazione == "mo_cc") echo "

"; } # fine if (numlin_query($cert_cc)) } # fine if ($_SERVER["HTTPS"] == "on" or $_SERVER["SERVER_PORT"] == "443" or... else echo "".mex("I dati della carta di credito possono essere visti solo su una connessione sicura",$pag).".

"; } # fine if (function_exists('openssl_pkey_new')) } # fine if ($vedi_cc) if ($mostra_form_modifica_cliente != "NO") { # Form per modificare il cliente. echo "

".mex("Modifica i dati del cliente",$pag)." $idclienti



"; $cliente = esegui_query("select * from $tableclienti where idclienti = '$idclienti'"); if (numlin_query($cliente) != 0) { $d_cognome = risul_query($cliente,0,'cognome'); $d_nome = risul_query($cliente,0,'nome'); $d_soprannome = risul_query($cliente,0,'soprannome'); $d_titolo_cli = risul_query($cliente,0,'titolo'); $d_sesso = risul_query($cliente,0,'sesso'); $d_scadenzadoc = risul_query($cliente,0,'scadenzadoc'); if ($d_scadenzadoc) $d_scadenzadoc_f = formatta_data($d_scadenzadoc,$stile_data); if ($priv_vedi_indirizzo == "s") { $d_via = risul_query($cliente,0,'via'); $d_numcivico = risul_query($cliente,0,'numcivico'); $d_cap = risul_query($cliente,0,'cap'); } # fine if ($priv_vedi_indirizzo == "s") $d_citta = risul_query($cliente,0,'citta'); $d_nazione = risul_query($cliente,0,'nazione'); $d_regione = risul_query($cliente,0,'regione'); if ($priv_vedi_telefoni == "s") { $d_telefono = risul_query($cliente,0,'telefono'); $d_fax = risul_query($cliente,0,'fax'); $d_email = risul_query($cliente,0,'email'); $d_telefono2 = risul_query($cliente,0,'telefono2'); $d_telefono3 = risul_query($cliente,0,'telefono3'); } # fine if ($priv_vedi_telefoni == "s") $d_datanascita = risul_query($cliente,0,'datanascita'); if ($d_datanascita) $d_datanascita_f = formatta_data($d_datanascita,$stile_data); $d_documento = risul_query($cliente,0,'documento'); $d_tipodoc = risul_query($cliente,0,'tipodoc'); $d_nazionedoc = risul_query($cliente,0,'nazionedoc'); $d_regionedoc = risul_query($cliente,0,'regionedoc'); $d_cittadoc = risul_query($cliente,0,'cittadoc'); $d_cittanascita = risul_query($cliente,0,'cittanascita'); $d_regionenascita = risul_query($cliente,0,'regionenascita'); $d_nazionenascita = risul_query($cliente,0,'nazionenascita'); $d_nazionalita = risul_query($cliente,0,'nazionalita'); $d_lingua_cli = risul_query($cliente,0,'lingua'); $d_cod_fiscale = risul_query($cliente,0,'cod_fiscale'); $d_partita_iva = risul_query($cliente,0,'partita_iva'); $d_commento = risul_query($cliente,0,'commento'); $d_data_inserimento = risul_query($cliente,0,'datainserimento'); $d_data_inserimento_vedi = substr($d_data_inserimento,0,-3); $id_utente_inserimento = risul_query($cliente,0,'utente_inserimento'); if ($d_nazionalita) $nazione_def = $d_nazionalita; elseif ($d_nazione) $nazione_def = $d_nazione; elseif ($d_nazionedoc) $nazione_def = $d_nazionedoc; elseif ($d_nazionenascita) $nazione_def = $d_nazionenascita; $nazione_def = addslashes($nazione_def); if ($d_regionenascita) $regione_def = $d_regionenascita; elseif ($d_regione) $regione_def = $d_regione; elseif ($d_regionedoc) $regione_def = $d_regionedoc; elseif ($d_regionenascita) $regione_def = $d_regionenascita; $regione_def = addslashes($regione_def); if ($d_cittanascita) $citta_def = $d_cittanascita; elseif ($d_citta) $citta_def = $d_citta; elseif ($d_cittadoc) $citta_def = $d_cittadoc; elseif ($d_cittanascita) $citta_def = $d_cittanascita; $citta_def = addslashes($citta_def); $d_cam_per = esegui_query("select * from $tablerelclienti where idclienti = '$idclienti' and tipo = 'campo_pers' "); $d_num_campi_pers = numlin_query($d_cam_per); for ($num1 = 0 ; $num1 < $d_num_campi_pers ; $num1++) { $d_campi_pers[$num1]['nome'] = risul_query($d_cam_per,$num1,'testo1'); $d_campi_pers[$num1]['tipo'] = risul_query($d_cam_per,$num1,'testo2'); $d_campi_pers[$num1]['val'] = risul_query($d_cam_per,$num1,'testo3'); $d_campi_pers['esist'][$d_campi_pers[$num1]['nome']] = 1; } # fine for $num1 echo "
"; $pass_cc = 0; if (function_exists('openssl_pkey_new')) { $cert_cc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'cert_cc' and idutente = '1'"); if (numlin_query($cert_cc)) $pass_cc = 1; } # fine if (function_exists('openssl_pkey_new')) if ($pass_cc) { echo "
"; } # fine if ($pass_cc) echo "".ucfirst(mex("data inserimento",$pag)).": ".str_replace("--","",formatta_data($d_data_inserimento_vedi,$stile_data)).""; if ($pass_cc) { echo "    
"; } # fine if ($pass_cc) echo "
"; } # fine if (numlin_query($cliente) != 0) else echo "".mex("Cliente cancellato",$pag)."!
"; echo "
"; $titoli_cliente = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'titoli_cliente' and idutente = '$id_utente'"); if (numlin_query($titoli_cliente) == 1) $titoli_cliente = risul_query($titoli_cliente,0,"valpersonalizza"); else $titoli_cliente = ""; if ($titoli_cliente) { echo ""; } # fine if ($titoli_cliente) echo ""; echo ""; if ($priv_vedi_indirizzo == "s") { echo ""; } # fine if ($priv_vedi_indirizzo == "s") echo "
".mex("Cognome",$pag).": $d_cognome".mex("cambia in",$pag).": "; if ($attiva_prefisso_clienti == "p") echo $prefisso_clienti; echo ""; if ($attiva_prefisso_clienti == "s") echo $prefisso_clienti; echo "
".mex("Nome",$pag).": $d_nome ".mex("cambia in",$pag).":
".ucfirst(mex("soprannome",$pag)).": $d_soprannome ".mex("cambia in",$pag).":
".mex("Titolo",$pag).": $d_titolo_cli ".mex("cambia in",$pag).":
".mex("Sesso",$pag).": $d_sesso ".mex("cambia in",$pag).":
".mex("Cittadinanza",$pag).": $d_nazionalita ".mex("cambia in",$pag).": ".mostra_lista_relutenti("n_nazionalita","",$id_utente,"nome_nazione","idnazioni","idnazione",$tablenazioni,$tablerelutenti)."
".mex("Data di nascita",$pag).": $d_datanascita_f ".mex("cambia in",$pag).": "; $sel_gnascita = ""; $sel_mnascita = ""; if ($stile_data == "usa") echo "$sel_mnascita/$sel_gnascita"; else echo "$sel_gnascita/$sel_mnascita"; echo "/
".mex("Nazione di nascita",$pag).": $d_nazionenascita"; mostra_funzjs_cpval(); mostra_funzjs_dati_rel("","",$id_sessione,$anno); echo " ".mex("cambia in",$pag).": ".mostra_lista_relutenti("n_nazionenascita","",$id_utente,"nome_nazione","idnazioni","idnazione",$tablenazioni,$tablerelutenti,"","","","regione","n_regionenascita")."
".mex("Reg./Prov. di nascita",$pag).": $d_regionenascita ".mex("cambia in",$pag).": ".mostra_lista_relutenti("n_regionenascita","",$id_utente,"nome_regione","idregioni","idregione",$tableregioni,$tablerelutenti,"","","","citta","n_cittanascita","nazione")."
".mex("Città di nascita",$pag).": $d_cittanascita ".mex("cambia in",$pag).": ".mostra_lista_relutenti("n_cittanascita","",$id_utente,"nome_citta","idcitta","idcitta",$tablecitta,$tablerelutenti,"","","","","","regione")."
".mex("Nazione di residenza",$pag).": $d_nazione ".mex("cambia in",$pag).": ".mostra_lista_relutenti("n_nazione","",$id_utente,"nome_nazione","idnazioni","idnazione",$tablenazioni,$tablerelutenti,"","","","regione","n_regione")."
".mex("Reg./Prov. di residenza",$pag).": $d_regione ".mex("cambia in",$pag).": ".mostra_lista_relutenti("n_regione","",$id_utente,"nome_regione","idregioni","idregione",$tableregioni,$tablerelutenti,"","","","citta","n_citta","nazione")."
".mex("Città di residenza",$pag).": $d_citta ".mex("cambia in",$pag).": ".mostra_lista_relutenti("n_citta","",$id_utente,"nome_citta","idcitta","idcitta",$tablecitta,$tablerelutenti,"","","","","","regione")."
".mex("Via",$pag).": $d_via ".mex("cambia in",$pag).":
".mex("Numero civico",$pag).": $d_numcivico ".mex("cambia in",$pag).":
".mex("CAP",$pag).": $d_cap ".mex("cambia in",$pag).":
"; if ($priv_vedi_telefoni == "s") { echo ""; $d_email_vedi = str_replace(",",", ",$d_email); $d_email_vedi = "$d_email_vedi"; if (strlen($d_email) > 22) $d_email_vedi = "$d_email_vedi"; echo ""; } # fine if ($priv_vedi_telefoni == "s") $d_nome_lingua = ""; if ($d_lingua_cli) { if ($d_lingua_cli != "ita" and !@is_dir("./includes/lang/$d_lingua_cli")) $d_lingua_cli = ""; else { if ($d_lingua_cli == "ita") $d_nome_lingua = "Italiano"; else { $d_nome_lingua = file("./includes/lang/$d_lingua_cli/l_n"); $d_nome_lingua = ucfirst(togli_acapo($d_nome_lingua[0])); } # fine else if ($d_lingua_cli == "ita") } # fine else if ($d_lingua_cli != "ita" and !@is_dir("./includes/lang/$d_lingua_cli")) } # fine if ($d_lingua_cli) $opt_lingue = ""; $lang_dir = opendir("./includes/lang/"); include(C_DATI_PATH."/lingua.php"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." and $ini_lingua != ".." and $ini_lingua != $d_lingua_cli) { $nome_lingua = file("./includes/lang/$ini_lingua/l_n"); $nome_lingua = togli_acapo($nome_lingua[0]); if ($ini_lingua == $lingua[$id_utente]) $opt_lingue = "".$opt_lingue; else $opt_lingue .= ""; } # fine if ($file != "." and $file != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($lang_dir); $opt_lingue = "".$opt_lingue; echo ""; if ($id_utente == 1) { $tutti_utenti = esegui_query("select * from $tableutenti order by idutenti"); $num_tutti_utenti = numlin_query($tutti_utenti); if ($num_tutti_utenti > 1) { unset($option_select_utenti); for ($num1 = 0 ; $num1 < $num_tutti_utenti ; $num1++) { $idutenti = risul_query($tutti_utenti,$num1,'idutenti'); if ($idutenti != $id_utente_inserimento) { $nome_utente_option = risul_query($tutti_utenti,$num1,'nome_utente'); $option_select_utenti .= ""; } # fine if ($idutenti != $id_utente_inserimento) else $nome_utente_inserimento = risul_query($tutti_utenti,$num1,'nome_utente'); } # fine for $num1 echo ""; } # fine if ($num_tutti_utenti > 1) } # fine if ($id_utente == 1) echo ""; if (date("Ymd",(time() + (C_DIFF_ORE * 3600))) <= str_replace("-","",$d_scadenzadoc)) echo ""; else echo ""; echo ""; if ($priv_vedi_telefoni == "s") { echo ""; } # fine if ($priv_vedi_telefoni == "s") echo "
".mex("Telefono",$pag).": $d_telefono ".mex("cambia in",$pag).":
".mex("Email",$pag).": $d_email_vedi ".mex("cambia in",$pag).":
".mex("Lingua",$pag).": $d_nome_lingua ".mex("cambia in",$pag).":
".mex("Inserito da",$pag)." $nome_utente_inserimento ".mex("cambia in",$pag).":
".mex("Documento",$pag).": "; if ($d_tipodoc) echo "$d_tipodoc "; echo "$d_documento ".mex("cambia in",$pag).": ".mostra_lista_relutenti("n_tipodoc","",$id_utente,"nome_documentoid","iddocumentiid","iddocumentoid",$tabledocumentiid,$tablerelutenti,"","","SI");; echo "
".mex("Nazione di rilascio",$pag).": $d_nazionedoc ".mex("cambia in",$pag).": ".mostra_lista_relutenti("n_nazionedoc","",$id_utente,"nome_nazione","idnazioni","idnazione",$tablenazioni,$tablerelutenti,"","","","regione","n_regionedoc")."
".mex("Reg./Prov. di rilascio",$pag).": $d_regionedoc ".mex("cambia in",$pag).": ".mostra_lista_relutenti("n_regionedoc","",$id_utente,"nome_regione","idregioni","idregione",$tableregioni,$tablerelutenti,"","","","citta","n_cittadoc","nazione")."
".mex("Città di rilascio",$pag).": $d_cittadoc ".mex("cambia in",$pag).": ".mostra_lista_relutenti("n_cittadoc","",$id_utente,"nome_citta","idcitta","idcitta",$tablecitta,$tablerelutenti,"","","","","","regione")."
".mex("Scadenza documento",$pag).": $d_scadenzadoc_f
".mex("Scadenza documento",$pag).":
$d_scadenzadoc_f
".mex("cambia in",$pag).": "; $sel_gscaddoc = ""; $sel_mscaddoc = ""; if ($stile_data == "usa") echo "$sel_mscaddoc/$sel_gscaddoc"; else echo "$sel_gscaddoc/$sel_mscaddoc"; echo "/
".mex("Fax",$pag).": $d_fax ".mex("cambia in",$pag).":
".mex("2° telefono",$pag).": $d_telefono2 ".mex("cambia in",$pag).":
".mex("3° telefono",$pag).": $d_telefono3 ".mex("cambia in",$pag).":
".mex("Codice fiscale",$pag).": $d_cod_fiscale ".mex("cambia in",$pag).":
".mex("Partita iva",$pag).": $d_partita_iva ".mex("cambia in",$pag).":
"; if ($d_num_campi_pers or $num_campi_pers) { echo ""; $pari = 0; for ($num1 = 0 ; $num1 < $d_num_campi_pers ; $num1++) { if ($d_campi_pers[$num1]['tipo'] == "txt") echo ""; else echo ""; if ($pari) { $pari = 0; echo ""; } # fine if ($pari) else { $pari = 1; echo ""; } # fine else if ($pari) } # fine for $num1 for ($num1 = 0 ; $num1 < $num_campi_pers ; $num1++) { $opt = explode("<",$campi_pers[$num1]); if (!$d_campi_pers['esist'][$opt[0]]) { if ($opt[1] == "txt") echo ""; else echo ""; if ($pari) { $pari = 0; echo ""; } # fine if ($pari) else { $pari = 1; echo ""; } # fine else if ($pari) } # fine if (!$d_campi_pers['esist'][$opt[0]]) } # fine for $num1 echo "
".$d_campi_pers[$num1]['nome'].":
 ".$opt[0].":
 
"; } # fine if ($d_num_campi_pers or $num_campi_pers) echo "".mex("Commento",$pag).":

"; echo "
"; for ($num1 = 0 ; $num1 < $d_num_campi_pers ; $num1++) { echo " "; } # fine for $num1 echo "
"; if ($origine_vecchia) $origine = $origine_vecchia; if ($tipo_tabella) $origine = "visualizza_tabelle.php"; echo "

"; for ($num1 = 0 ; $num1 < $d_num_campi_pers ; $num1++) { echo ""; } # fine for $num1 echo "".ucfirst(mex("documento di tipo",$pag))."

"; if ($priv_mod_prenota_iniziate != "s") $id_periodo_corrente = calcola_id_periodo_corrente($anno); $anni = esegui_query("select * from $tableanni order by idanni"); $num_anni = numlin_query($anni); $prenota_cliente_esistente = "NO"; for ($num1 = 0 ; $num1 < $num_anni ; $num1 = $num1 + 1) { $anno_mostra = risul_query($anni,$num1,'idanni'); $tablepren_m = $PHPR_TAB_PRE."prenota".$anno_mostra; $tablerclipren_m = $PHPR_TAB_PRE."rclientiprenota".$anno_mostra; $tablecostiprenota_mostra = $PHPR_TAB_PRE."costiprenota".$anno_mostra; $tableperiodi_mostra = $PHPR_TAB_PRE."periodi".$anno_mostra; $tablesoldi_mostra = $PHPR_TAB_PRE."soldi".$anno_mostra; $prenotazioni = esegui_query("select distinct $tablepren_m.idprenota,$tablepren_m.idclienti,$tablepren_m.utente_inserimento,$tablepren_m.idappartamenti,$tablepren_m.commento,$tablepren_m.iddatainizio,$tablepren_m.iddatafine,$tablepren_m.num_persone,$tablepren_m.caparra,$tablepren_m.pagato,$tablepren_m.tariffa_tot,$tablepren_m.datainserimento from $tablepren_m left outer join $tablerclipren_m on $tablepren_m.idprenota = $tablerclipren_m.idprenota where $tablepren_m.idclienti = '$idclienti' or $tablerclipren_m.idclienti = '$idclienti' "); $soldi = esegui_query("select * from $tablesoldi_mostra where motivazione $LIKE '$idclienti".";%'"); if (numlin_query($soldi) != 0) $prenota_cliente_esistente = "SI"; $num_prenotazioni = numlin_query($prenotazioni); if ($num_prenotazioni != 0) { $prenota_cliente_esistente = "SI"; $fr_Appartamento = mex("Appartamento",'unit.php'); if (strlen($fr_Appartamento) > 4) $fr_Appartamento = substr($fr_Appartamento,0,3)."."; if ($mobile_device) { $class_opt = " class=\"opt\""; $class_opt2 = " class=\"opt2\""; } # fine if ($mobile_device) else { $class_opt = ""; $class_opt2 = ""; } # fine else if ($mobile_device) echo "
".mex("Prenotazioni del cliente",$pag)." $d_cognome ".mex("nel",$pag)." $anno_mostra ".mex("Caparra",$pag)." ".mex("Commento",$pag).""; $data_inizio_assoluta = esegui_query("select datainizio from $tableperiodi_mostra where idperiodi = 1"); $data_inizio_assoluta = risul_query($data_inizio_assoluta,0,'datainizio'); $costo_tot_TOT = 0; $caparra_TOT = 0; $pagato_TOT = 0; for ($num2 = 0 ; $num2 < $num_prenotazioni ; $num2 = $num2 + 1) { $utente_inserimento_prenota = risul_query($prenotazioni,$num2,'utente_inserimento',$tablepren_m); if ($priv_vedi_tab_prenotazioni == "s" or ($priv_vedi_tab_prenotazioni == "p" and $utente_inserimento_prenota == $id_utente) or ($priv_vedi_tab_prenotazioni == "g" and $utenti_gruppi[$utente_inserimento_prenota])) { $numero = risul_query($prenotazioni,$num2,'idprenota',$tablepren_m); $appartamento = risul_query($prenotazioni,$num2,'idappartamenti',$tablepren_m); $commento = risul_query($prenotazioni,$num2,'commento',$tablepren_m); if (!$commento) { $commento = " "; } $id_data_inizio = risul_query($prenotazioni,$num2,'iddatainizio',$tablepren_m); if ($id_data_inizio == 0) { $data_inizio = "<".$data_inizio_assoluta; } else { $data_inizio = esegui_query("select * from $tableperiodi_mostra where idperiodi = $id_data_inizio"); $data_inizio = risul_query($data_inizio,0,'datainizio'); $data_inizio_f = formatta_data($data_inizio,$stile_data); } # fine else if ($id_data_inizio == 0) $id_data_fine = risul_query($prenotazioni,$num2,'iddatafine',$tablepren_m); $data_fine = esegui_query("select * from $tableperiodi_mostra where idperiodi = $id_data_fine"); $data_fine = risul_query($data_fine,0,'datafine'); $data_fine_f = formatta_data($data_fine,$stile_data); $mese = explode("-",$data_inizio); $mese = $mese[1]; $num_persone = risul_query($prenotazioni,$num2,'num_persone',$tablepren_m); if (!$num_persone or $num_persone == 0) { $num_persone = "?"; } $n_letti_agg = 0; $dati_cap = dati_costi_agg_prenota($tablecostiprenota_mostra,$numero); unset($num_letti_agg); for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) aggiorna_letti_agg_in_periodi($dati_cap,$numca,$num_letti_agg,$d_id_data_inizio,$d_id_data_fine,$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],"",""); $n_letti_agg = $num_letti_agg['max']; $caparra = risul_query($prenotazioni,$num2,'caparra',$tablepren_m); if (!$caparra) { $caparra = 0; } $caparra_p = punti_in_num($caparra,$stile_soldi); $pagato = risul_query($prenotazioni,$num2,'pagato',$tablepren_m); if (!$pagato) { $pagato = 0; } $pagato_p = punti_in_num($pagato,$stile_soldi); $costo_tot = risul_query($prenotazioni,$num2,'tariffa_tot',$tablepren_m); if (!$costo_tot) { $costo_tot = 0; } $costo_tot_p = punti_in_num($costo_tot,$stile_soldi); $colore = ""; if ($pagato < $caparra) { $colore = "#CC0000"; } else { if ($pagato < $costo_tot) { $colore = "#FFCC00"; } } $link_modifica = "SI"; if ($priv_mod_prenotazioni == "n") $link_modifica = "NO"; if ($priv_mod_prenotazioni == "p" and $utente_inserimento_prenota != $id_utente) $link_modifica = "NO"; if ($priv_mod_prenotazioni == "g" and !$utenti_gruppi[$utente_inserimento_prenota]) $link_modifica = "NO"; if ($priv_mod_prenota_iniziate != "s" and $id_periodo_corrente >= $id_data_inizio) $link_modifica = "NO"; if ($priv_mod_prenota_ore != "000") { $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); $data_ins = risul_query($prenotazioni,$num2,'datainserimento',$tablepren_m); $limite = date("YmdHis",mktime((substr($data_ins,11,2) + $priv_mod_prenota_ore),substr($data_ins,14,2),substr($data_ins,17,2),substr($data_ins,5,2),substr($data_ins,8,2),substr($data_ins,0,4))); if ($adesso > $limite) $link_modifica = "NO"; } # fine if ($priv_mod_prenota_ore != "000") $id_cli_pren = risul_query($prenotazioni,$num2,'idclienti',$tablepren_m); if ($id_cli_pren != $idclienti) { $cognome_pren = esegui_query("select cognome from $tableclienti where idclienti = '$id_cli_pren' "); $cognome_pren = risul_query($cognome_pren,0,'cognome'); } # fine if ($id_cli_pren != $idclienti) else $cognome_pren = $d_cognome; if ($anno == $anno_mostra and $link_modifica == "SI") { echo ""; } # fine if ($anno = $anno_mostra) else { echo ""; } echo "$caparra_p $pagato_p $commento"; $costo_tot_TOT = $costo_tot_TOT + $costo_tot; $caparra_TOT = $caparra_TOT + $caparra; $pagato_TOT = $pagato_TOT + $pagato; } # fine if ($priv_vedi_tab_prenotazioni == "s" or... } # fine for $num2 if ($num_prenotazioni > 1) { $costo_tot_TOT_p = punti_in_num($costo_tot_TOT,$stile_soldi); $caparra_TOT_p = punti_in_num($caparra_TOT,$stile_soldi); $pagato_TOT_p = punti_in_num($pagato_TOT,$stile_soldi); if (!$mobile_device) $totcol = 4; else $totcol = 3; echo "$caparra_TOT_p  "; } # fine if ($num_prenotazioni > 1) echo "
".mex("Cognome_del_cliente",$pag)." ".mex("Data_iniziale",$pag); if (!$mobile_device) echo ""; else echo " /  "; echo mex("Data_finale",$pag)." ".mex("Tariffa_completa",$pag)." ".mex("Pagato",$pag)." $fr_Appartamento ".mex("Pers",$pag).".
$numero
$numero$cognome_pren $data_inizio_f"; if (!$mobile_device) echo ""; else echo " /  "; echo "$data_fine_f $costo_tot_p $appartamento $num_persone"; if ($n_letti_agg != 0) echo "+$n_letti_agg"; echo "
".mex("TOTALE",$pag)." $costo_tot_TOT_p $pagato_TOT_p    

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


"; aggiorna_privilegi_ins_costo($idntariffe,$tableprivilegi,$id_utente,$anno,$attiva_costi_agg_consentiti,$priv_ins_costi_agg,$utenti_gruppi); $idntariffe++; esegui_query("update $tablenometariffe set numlimite_ca = '$idntariffe' where idntariffe = 1"); } # fine if ($errore != "SI") unlock_tabelle($tabelle_lock); echo "

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

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

".ucfirst($nomecostoagg_orig)."

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

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

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

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

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

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


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

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

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

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







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

"; if (!$tasseperc_ca) $tasseperc_ca = "0"; if ($tipo_tasse == "t") { $checked_p = ""; $checked_t = " checked"; } else { $checked_p = " checked"; $checked_t = ""; } echo "
".mex("Tasse",$pag).":


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

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

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

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

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

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

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

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

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

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

"; } # fine if ($moltiplica_ca != "p" and... else echo ""; echo mex("Escludere questo costo dal totale per altri costi percentuali",$pag)."?

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

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

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


"; } # fine if ($passo == 12) } # fine if ($errore != "SI") else { if ($messaggio_errore) echo $messaggio_errore; else echo mex("Errore nei valori inseriti",$pag).".
"; } # fine else if ($errore != "SI") if ($passo != 12 or $errore == "SI") { echo " "; if ($errore != "SI") echo ""; echo "

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

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

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

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



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

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

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

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


"; /* echo "


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

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

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

+ *p $Euro

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


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


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



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

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

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

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


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

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


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


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

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

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

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


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

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

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

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

"; echo "

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

"; } # fine else if ($errore != "SI") } # fine if ($modifica_costo) unlock_tabelle($tabelle_lock); if ($modifica_costo and $errore != "SI" and $modificato == "SI") { $lock = 1; $aggiorna_disp = 0; $aggiorna_tar = 1; if (@function_exists('pcntl_fork')) include("./includes/interconnect/aggiorna_ic_fork.php"); else include("./includes/interconnect/aggiorna_ic.php"); } # fine if ($modifica_costo and $errore != "SI" and $modificato == "SI") if ($mostra_form_iniziale != "NO") { echo "

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

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

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

"; echo "18. ".mex("Escludere questo costo dal totale per altri costi percentuali",'creaprezzi.php')."?

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

"; } # fine if ($mostra_form_iniziale != "NO") } # fine if ($num_costo != "") else { echo mex("Il costo è stato cancellato",$pag).".
"; } # fine else if ($dati_ca['id'][$idntariffe] != "") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI" and $priv_mod_costo_agg != "n") } # fine if ($id_utente) ?> hoteldruid/tabella.php0000644000175000017500000021662212654742004014337 0ustar marcomarco. ################################################################################## $pag = "tabella.php"; $titolo = "HotelDruid: Tabella Mese"; $base_js = 1; $drag_drop = 1; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/funzioni_testo.php"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $tableclienti = $PHPR_TAB_PRE."clienti"; $tableanni = $PHPR_TAB_PRE."anni"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tablecontratti = $PHPR_TAB_PRE."contratti"; $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); $vedi_clienti = "NO"; if (substr($priv_ins_clienti,2,1) == "s") $vedi_clienti = "SI"; if (substr($priv_ins_clienti,2,1) == "p") $vedi_clienti = "PROPRI"; if (substr($priv_ins_clienti,2,1) == "g") { $vedi_clienti = "GRUPPI"; $prendi_gruppi = "SI"; } $priv_ins_prenota = risul_query($privilegi_annuali_utente,0,'priv_ins_prenota'); $priv_ins_periodi_passati = substr($priv_ins_prenota,8,1); $priv_mod_prenota = risul_query($privilegi_annuali_utente,0,'priv_mod_prenota'); $priv_mod_prenotazioni = substr($priv_mod_prenota,0,1); if ($priv_mod_prenotazioni == "g") $prendi_gruppi = "SI"; $priv_mod_date = substr($priv_mod_prenota,1,1); $priv_mod_assegnazione_app = substr($priv_mod_prenota,2,1); $priv_mod_commento = substr($priv_mod_prenota,5,1); $priv_mod_sconto = substr($priv_mod_prenota,6,1); $priv_mod_caparra = substr($priv_mod_prenota,7,1); $priv_mod_pagato = substr($priv_mod_prenota,10,1); $priv_mod_prenota_iniziate = substr($priv_mod_prenota,11,1); $priv_mod_prenota_ore = substr($priv_mod_prenota,12,3); $priv_mod_checkin = substr($priv_mod_prenota,20,1); $priv_mod_prenota_comp = substr($priv_mod_prenota,23,1); $priv_mod_orig_prenota = substr($priv_mod_prenota,24,1); $priv_vedi_commento = substr($priv_mod_prenota,25,1); $priv_vedi_commenti_pers = substr($priv_mod_prenota,26,1); $priv_vedi_tab = risul_query($privilegi_annuali_utente,0,'priv_vedi_tab'); $priv_vedi_tab_mesi = substr($priv_vedi_tab,0,1); $priv_prenota_gruppi = "NO"; $priv_app_gruppi = "NO"; if ($priv_vedi_tab_mesi == "q" or $priv_vedi_tab_mesi == "g") $priv_prenota_gruppi = "SI"; if ($priv_vedi_tab_mesi == "r" or $priv_vedi_tab_mesi == "g") $priv_app_gruppi = "SI"; if ($priv_vedi_tab_mesi == "q" or $priv_vedi_tab_mesi == "r" or $priv_vedi_tab_mesi == "g") { $priv_vedi_tab_mesi = "p"; $prendi_gruppi = "SI"; } if ($priv_vedi_tab_mesi == "p") { $regole1_consentite = risul_query($privilegi_annuali_utente,0,'regole1_consentite'); $attiva_regole1_consentite = substr($regole1_consentite,0,1); if ($attiva_regole1_consentite != "n") $regole1_consentite = explode("#@^",substr($regole1_consentite,3)); $tariffe_consentite = risul_query($privilegi_annuali_utente,0,'tariffe_consentite'); $attiva_tariffe_consentite = substr($tariffe_consentite,0,1); if ($attiva_tariffe_consentite == "s") { $tariffe_consentite = explode(",",substr($tariffe_consentite,2)); unset($tariffe_consentite_vett); for ($num1 = 0 ; $num1 < count($tariffe_consentite) ; $num1++) if ($tariffe_consentite[$num1]) $tariffe_consentite_vett[$tariffe_consentite[$num1]] = "SI"; } # fine if ($attiva_tariffe_consentite == "s") $priv_ins_nuove_prenota_v = substr($priv_ins_prenota,0,1); $priv_ins_assegnazione_app_v = substr($priv_ins_prenota,1,1); $priv_mod_assegnazione_app_v = substr($priv_mod_prenota,2,1); $priv_mod_prenotazioni_v = $priv_mod_prenotazioni; } # fine if ($priv_vedi_tab_mesi == "p") $priv_oscura_tab_mesi = substr($priv_vedi_tab,8,1); $contratti_consentiti = risul_query($privilegi_annuali_utente,0,'contratti_consentiti'); $attiva_contratti_consentiti = substr($contratti_consentiti,0,1); if ($attiva_contratti_consentiti == "s") { $contratti_consentiti = explode(",",$contratti_consentiti); unset($contratti_consentiti_vett); 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") $cassa_pagamenti = risul_query($privilegi_annuali_utente,0,'cassa_pagamenti'); } # fine else if (numlin_query($privilegi_annuali_utente) == 0) if ($priv_app_gruppi == "SI") { $attiva_regole1_consentite_gr[$id_utente] = $attiva_regole1_consentite; $regole1_consentite_gr[$id_utente] = $regole1_consentite; $attiva_tariffe_consentite_gr[$id_utente] = $attiva_tariffe_consentite; $tariffe_consentite_vett_gr[$id_utente] = $tariffe_consentite_vett; $priv_ins_nuove_prenota_gr[$id_utente] = $priv_ins_nuove_prenota; $priv_ins_assegnazione_app_gr[$id_utente] = $priv_ins_assegnazione_app; $priv_mod_prenotazioni_gr[$id_utente] = $priv_mod_prenotazioni; $priv_mod_assegnazione_app_gr[$id_utente] = $priv_mod_assegnazione_app; } # fine if ($priv_app_gruppi == "SI") unset($utenti_gruppi); $utenti_gruppi[$id_utente] = 1; if ($prendi_gruppi == "SI") { $gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente' and idgruppo is not NULL "); $num_gruppi_utente = numlin_query($gruppi_utente); for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) { $idgruppo = risul_query($gruppi_utente,$num1,'idgruppo'); $utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' "); $num_utenti_gruppo = numlin_query($utenti_gruppo); for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) { $idutente_gruppo = risul_query($utenti_gruppo,$num2,'idutente'); if ($idutente_gruppo != $id_utente and !$utenti_gruppi[$idutente_gruppo]) { $utenti_gruppi[$idutente_gruppo] = 1; if ($priv_app_gruppi == "SI") { $priv_anno_ut_gr = esegui_query("select * from $tableprivilegi where idutente = '$idutente_gruppo' and anno = '$anno'"); if (numlin_query($priv_anno_ut_gr) == 1) { $regole1_consentite_gr[$idutente_gruppo] = risul_query($priv_anno_ut_gr,0,'regole1_consentite'); $attiva_regole1_consentite_gr[$idutente_gruppo] = substr($regole1_consentite_gr[$idutente_gruppo],0,1); if ($attiva_regole1_consentite_gr[$idutente_gruppo] != "n") $regole1_consentite_gr[$idutente_gruppo] = explode("#@^",substr($regole1_consentite_gr[$idutente_gruppo],3)); $tariffe_consentite_tmp = risul_query($priv_anno_ut_gr,0,'tariffe_consentite'); $attiva_tariffe_consentite_gr[$idutente_gruppo] = substr($tariffe_consentite_tmp,0,1); if ($attiva_tariffe_consentite_gr[$idutente_gruppo] == "s") { $tariffe_consentite_tmp = explode(",",substr($tariffe_consentite_tmp,2)); $tariffe_consentite_vett_gr[$idutente_gruppo] = ""; for ($num3 = 0 ; $num3 < count($tariffe_consentite_tmp) ; $num3++) if ($tariffe_consentite_tmp[$num3]) $tariffe_consentite_vett_gr[$idutente_gruppo][$tariffe_consentite_tmp[$num3]] = "SI"; } # fine if ($attiva_tariffe_consentite_gr[$idutente_gruppo] == "s") $costi_agg_consentiti_tmp = risul_query($priv_anno_ut_gr,0,"costi_agg_consentiti"); $attiva_costi_agg_consentiti_tmp = substr($costi_agg_consentiti_tmp,0,1); if ($attiva_costi_agg_consentiti_tmp == "n") $attiva_costi_agg_consentiti_gr = "n"; if ($attiva_costi_agg_consentiti_gr == "s") { $costi_agg_consentiti_tmp = explode(",",substr($costi_agg_consentiti_tmp,2)); for ($num3 = 0 ; $num3 < count($costi_agg_consentiti_tmp) ; $num3++) if ($costi_agg_consentiti_tmp[$num3]) $costi_agg_consentiti_vett_gr[$costi_agg_consentiti_tmp[$num3]] = "SI"; } # fine if ($attiva_costi_agg_consentiti_gr == "s") $priv_ins_prenota_tmp = risul_query($priv_anno_ut_gr,0,'priv_ins_prenota'); $priv_ins_nuove_prenota_gr[$idutente_gruppo] = substr($priv_ins_prenota_tmp,0,1); $priv_ins_assegnazione_app_gr[$idutente_gruppo] = substr($priv_ins_prenota_tmp,1,1); $priv_mod_prenota_tmp = risul_query($priv_anno_ut_gr,0,'priv_mod_prenota'); $priv_mod_prenotazioni_gr[$idutente_gruppo] = substr($priv_mod_prenota_tmp,0,1); $priv_mod_assegnazione_app_gr[$idutente_gruppo] = substr($priv_mod_prenota_tmp,2,1); } # fine if (numlin_query($priv_anno_ut_gr) == 1) else { $priv_ins_nuove_prenota_gr[$idutente_gruppo] = "n"; $priv_mod_prenotazioni_gr[$idutente_gruppo] = "n"; } # fine else if (numlin_query($priv_anno_ut_gr) == 1) } # fine if ($priv_app_gruppi == "SI") } # fine if ($idutente_gruppo != $id_utente) } # fine for $num2 } # fine for $num1 } # fine if ($prendi_gruppi == "SI") } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $vedi_clienti = "SI"; $priv_ins_periodi_passati = "s"; $priv_mod_prenotazioni = "s"; $priv_mod_date = "s"; $priv_mod_assegnazione_app = "s"; $priv_mod_commento = "s"; $priv_mod_sconto = "s"; $priv_mod_caparra = "s"; $priv_mod_pagato = "s"; $priv_mod_prenota_iniziate = "s"; $priv_mod_prenota_ore = "000"; $priv_mod_checkin = "s"; $priv_mod_prenota_comp = "s"; $priv_mod_orig_prenota = "s"; $priv_vedi_commento = "s"; $priv_vedi_commenti_pers = "s"; $priv_vedi_tab_mesi = "s"; $attiva_contratti_consentiti = "n"; $cassa_pagamenti = ""; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI" and $priv_vedi_tab_mesi != "n") { if ($priv_vedi_commenti_pers = "s") $priv_mod_commenti_pers = "s"; else $priv_mod_commenti_pers = "n"; 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_mod_date = "n"; $priv_mod_assegnazione_app = "n"; $priv_mod_commento = "n"; $priv_mod_commenti_pers = "n"; $priv_mod_sconto = "n"; $priv_mod_caparra = "n"; $priv_mod_pagato = "n"; $priv_mod_checkin = "n"; $priv_mod_prenota_comp = "n"; $priv_mod_orig_prenota = "n"; $priv_ins_spese = "n"; $priv_ins_entrate = "n"; $priv_ins_costi_agg = "n"; } # fine if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) $tipo_periodi = esegui_query("select * from $tableanni where idanni = '$anno'"); $tipo_periodi = risul_query($tipo_periodi,0,'tipo_periodi'); $attiva_checkin = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'attiva_checkin' and idutente = '$id_utente'"); $attiva_checkin = risul_query($attiva_checkin,0,'valpersonalizza'); $colori_tab_mesi = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'colori_tab_mesi' and idutente = '$id_utente'"); $colori_tab_mesi = explode(",",risul_query($colori_tab_mesi,0,'valpersonalizza')); $colore_trasp = $colori_tab_mesi[0]; $colore_giallo = $colori_tab_mesi[1]; $colore_arancione = $colori_tab_mesi[2]; $colore_rosso = $colori_tab_mesi[3]; $mostra_giorni_tab_mesi = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'mostra_giorni_tab_mesi' and idutente = '$id_utente'"); $mostra_giorni_tab_mesi = risul_query($mostra_giorni_tab_mesi,0,'valpersonalizza'); if ($tipo_periodi == "g") { $giorno_vedi_ini_sett = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$anno' and idutente = '$id_utente'"); if (numlin_query($giorno_vedi_ini_sett) == 1) $giorno_vedi_ini_sett = risul_query($giorno_vedi_ini_sett,0,'valpersonalizza_num'); else $giorno_vedi_ini_sett = 0; } # fine if ($tipo_periodi == "g") function ins_nome_giorno (&$var,$g_corr) { $var .= ""; if ($g_corr == "0") $var .= mex(" Do","giorni_mesi.php"); if ($g_corr == "1") $var .= mex(" Lu","giorni_mesi.php"); if ($g_corr == "2") $var .= mex(" Ma","giorni_mesi.php"); if ($g_corr == "3") $var .= mex(" Me","giorni_mesi.php"); if ($g_corr == "4") $var .= mex(" Gi","giorni_mesi.php"); if ($g_corr == "5") $var .= mex(" Ve","giorni_mesi.php"); if ($g_corr == "6") $var .= mex(" Sa","giorni_mesi.php"); $var = str_replace(" ","
",$var); $var .= "
"; } # fine function ins_nome_giorno function crea_data_per_linea ($n_col,$num_colonne,$id_settimana,&$d_inizio_settimana,&$d_fine_settimana,&$m_inizio_settimana,&$m_fine_settimana,&$array_date_col_js,$tipo_periodi,$mostra_giorni_tab_mesi,$giorno_vedi_ini_sett) { global $tableperiodi; $riga_setimana = esegui_query("select * from $tableperiodi where idperiodi = '$id_settimana'"); if (numlin_query($riga_setimana)) { $inizio_settimana = risul_query($riga_setimana,0,'datainizio'); $array_date_col_js .= "ArDaCo[".($n_col + 1)."] = '$inizio_settimana'; "; $inizio_settimana = explode("-",$inizio_settimana); $g_inizio_settimana = $inizio_settimana[2]; $m_inizio_settimana = $inizio_settimana[1]; $fine_settimana = risul_query($riga_setimana,0,'datafine'); if ($n_col == ($num_colonne - 1)) $array_date_col_js .= "ArDaCo[".($n_col + 2)."] = '$fine_settimana'; "; $fine_settimana = explode("-",$fine_settimana); $g_fine_settimana = $fine_settimana[2]; $m_fine_settimana = $fine_settimana[1]; $d_inizio_settimana = "$g_inizio_settimana-$m_inizio_settimana"; if ($tipo_periodi == "g") { $d_inizio_settimana = $g_inizio_settimana; $a_inizio_settimana = $inizio_settimana[0]; $giorno_sett_corr = date("w",mktime(0,0,0,$m_inizio_settimana,$g_inizio_settimana,$a_inizio_settimana)); if ($mostra_giorni_tab_mesi == "SI") ins_nome_giorno($d_inizio_settimana,$giorno_sett_corr); if ($giorno_sett_corr == $giorno_vedi_ini_sett) $d_inizio_settimana = "".$d_inizio_settimana.""; } # fine if ($tipo_periodi == "g") $d_fine_settimana = "$g_fine_settimana-$m_fine_settimana"; if ($tipo_periodi == "g") { $d_fine_settimana = $g_fine_settimana; $a_fine_settimana = $fine_settimana[0]; $giorno_sett_corr = date("w",mktime(0,0,0,$m_fine_settimana,$g_fine_settimana,$a_fine_settimana)); if ($mostra_giorni_tab_mesi == "SI") ins_nome_giorno($d_fine_settimana,$giorno_sett_corr); if ($giorno_sett_corr == $giorno_vedi_ini_sett) $d_fine_settimana = "".$d_fine_settimana.""; } # fine if ($tipo_periodi == "g") } # fine (numlin_query($riga_setimana)) else $d_inizio_settimana = 0; } # fine function crea_data_per_linea function colore_prenotazione ($prenota,$num_pren) { global $tableprenota,$colore_trasp,$colore_giallo,$colore_arancione,$colore_rosso; $pagato = risul_query($prenota,$num_pren,'pagato',$tableprenota); $confermato = risul_query($prenota,$num_pren,'conferma',$tableprenota); $confermato = substr($confermato,0,1); if (!$pagato) $pagato = 0; $caparra = risul_query($prenota,$num_pren,'caparra',$tableprenota); if (!$caparra) $caparra = 0; $costo_tot = risul_query($prenota,$num_pren,'tariffa_tot',$tableprenota); $colore = $colore_trasp; #celeste if ($pagato < $costo_tot) { $colore = $colore_giallo; #giallo if ($pagato < $caparra) $colore = $colore_arancione; # arancione if ($confermato != "S") $colore = $colore_rosso; # rosso } # fine if ($pagato < $costo_tot) return $colore; } # fine function colore_prenotazione $manda_xml = 0; $dati_xml = ""; if ($idg_agg and controlla_num_pos(substr($idg_agg,2)) == "SI") { $manda_xml = 1; $tabelle_lock = ""; if ($priv_vedi_tab_mesi != "p") $altre_tab_lock = array($tableprenota,$tableperiodi,$tableappartamenti,$tableclienti,$tableregole,$tablepersonalizza); else $altre_tab_lock = array($tableprenota,$tablenometariffe,$tableperiodi,$tableappartamenti,$tableclienti,$tableregole,$tablepersonalizza); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $appartamenti = esegui_query("select * from $tableappartamenti order by idappartamenti"); $num_appartamenti = numlin_query($appartamenti); if ($priv_vedi_tab_mesi == "p") { include("./includes/funzioni_appartamenti.php"); if ($priv_app_gruppi != "SI") $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite,$regole1_consentite,$priv_mod_assegnazione_app,$priv_mod_prenotazioni,$priv_ins_assegnazione_app,$priv_ins_nuove_prenota,$attiva_tariffe_consentite,$tariffe_consentite_vett,$id_utente,$tableregole,$tablenometariffe); else $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite_gr,$regole1_consentite_gr,$priv_mod_assegnazione_app_gr,$priv_mod_prenotazioni_gr,$priv_ins_assegnazione_app_gr,$priv_ins_nuove_prenota_gr,$attiva_tariffe_consentite_gr,$tariffe_consentite_vett_gr,$id_utente,$tableregole,$tablenometariffe); } # fine if ($priv_vedi_tab_mesi == "p") $ncol = 0; if (substr($idg_agg,0,1) == "7") $loop = 7; else $loop = 1; $idg_agg = (substr($idg_agg,1)); if (substr($idg_agg,0,1) == "d") $direz = "dx"; else $direz = "sx"; $idg_agg = (substr($idg_agg,1)); if ($priv_mod_prenota_iniziate != "s" or $priv_oscura_tab_mesi == "f") $id_periodo_corrente = calcola_id_periodo_corrente($anno); if ($direz == "dx") { $idg_ini = $idg_agg; $idg_fine = $idg_agg + $loop - 1; } # fine if ($direz == "dx") else { $idg_ini = $idg_agg - $loop + 1; $idg_fine = $idg_agg; } # fine else if ($direz == "dx") unset($reg1_chiuso); $app_agenzia = esegui_query("select * from $tableregole where app_agenzia != '' and motivazione2 = 'x' and iddatainizio <= '$idg_fine' and iddatafine >= '$idg_ini' "); $num_app_agenzia = numlin_query($app_agenzia); for ($num1 = 0 ; $num1 < $num_app_agenzia ; $num1++) { $ini_chiuso = risul_query($app_agenzia,$num1,'iddatainizio'); $fine_chiuso = risul_query($app_agenzia,$num1,'iddatafine'); $app_chiuso = risul_query($app_agenzia,$num1,'app_agenzia'); for ($num2 = $ini_chiuso ; $num2 <= $fine_chiuso ; $num2++) $reg1_chiuso[$app_chiuso][$num2] = 1; } # fine for $num1 for ($ncol = 1 ; $ncol <= $loop ; $ncol++) { if ($ncol > 1) { if ($direz == "dx") $idg_agg++; else $idg_agg--; } # fine if ($ncol > 1) $array_date_col_js = ""; crea_data_per_linea(1,2,$idg_agg,$d_inizio_settimana,$d_fine_settimana,$m_inizio_settimana,$m_fine_settimana,$array_date_col_js,$tipo_periodi,$mostra_giorni_tab_mesi,$giorno_vedi_ini_sett); if ($d_inizio_settimana) { $d_inizio_settimana = str_replace("\"",""",str_replace(">",">",str_replace("<","<",str_replace("&","&",$d_inizio_settimana)))); $d_fine_settimana = str_replace("\"",""",str_replace(">",">",str_replace("<","<",str_replace("&","&",$d_fine_settimana)))); $djs = explode("'",$array_date_col_js); if ($direz == "sx") $djs = $djs[1]; else $djs = $djs[(count($djs) - 2)]; $prenota_ini_fine = esegui_query("select * from $tableprenota where iddatainizio = '$idg_agg' or iddatafine = '$idg_agg' "); $num_prenota_if = numlin_query($prenota_ini_fine); $iddatainizio = ""; $iddatafine = ""; $dati_prenota = ""; for ($num1 = 0 ; $num1 < $num_prenota_if ; $num1++) { $idprenota = ""; $dati_prenota_extra = ""; $id_appartamento = risul_query($prenota_ini_fine,$num1,'idappartamenti'); if ($priv_vedi_tab_mesi != "p" or $appartamenti_consentiti[$id_appartamento] != "NO") { $prenota_consentita = 1; $utente_inserimento = risul_query($prenota_ini_fine,$num1,'utente_inserimento'); if ($priv_vedi_tab_mesi == "p" and ($utente_inserimento != $id_utente and ($priv_prenota_gruppi != "SI" or !$utenti_gruppi[$utente_inserimento]))) { $prenota_consentita = 0; $cond_per_corr = ""; if ($priv_oscura_tab_mesi == "v") continue; if ($priv_oscura_tab_mesi == "f") { $iddatafine = risul_query($prenota_ini_fine,$num1,'iddatafine'); if ($id_periodo_corrente > $iddatafine) continue; $cond_per_corr = " and iddatafine >= '$id_periodo_corrente'"; } # fine if ($priv_oscura_tab_mesi == "f") } # fine if ($priv_vedi_tab_mesi == "p" and ($utente_inserimento != $id_utente or... # depending on direction, if it is a new reservation we send also the id and surname $iddatainizio = ""; $iddatafine = ""; if ($direz == "dx") $iddatainizio = risul_query($prenota_ini_fine,$num1,'iddatainizio'); else $iddatafine = risul_query($prenota_ini_fine,$num1,'iddatafine'); if ($iddatainizio == $idg_agg or $iddatafine == $idg_agg) { $idprenota = risul_query($prenota_ini_fine,$num1,'idprenota'); if ($iddatainizio) $iddatafine = risul_query($prenota_ini_fine,$num1,'iddatafine'); else $iddatainizio = risul_query($prenota_ini_fine,$num1,'iddatainizio'); $ln1 = 0; if (($iddatafine - $iddatainizio) == 0) { $ln1 = 1; if (!$prenota_consentita) { if ($direz == "dx") $pren_succ = esegui_query("select utente_inserimento from $tableprenota where iddatainizio = '".($idg_agg + 1)."' and idappartamenti = '$id_appartamento' "); else $pren_succ = esegui_query("select utente_inserimento from $tableprenota where iddatafine = '".($idg_agg - 1)."' and idappartamenti = '$id_appartamento'$cond_per_corr "); if (numlin_query($pren_succ)) { $ut_ins_succ = risul_query($pren_succ,0,'utente_inserimento'); if ($ut_ins_succ != $id_utente and ($priv_prenota_gruppi != "SI" or !$utenti_gruppi[$ut_ins_succ])) $ln1 = 0; } # fine if (numlin_query($pren_succ)) } # fine if (!$prenota_consentita) if ($ln1) $dati_prenota_extra .= "1"; } # fine if (($iddatafine - $iddatainizio) == 0) if ($prenota_consentita) { $idclienti = risul_query($prenota_ini_fine,$num1,'idclienti'); $cognome = esegui_query("select cognome from $tableclienti where idclienti = '$idclienti' "); $cognome = risul_query($cognome,0,'cognome'); $colore = colore_prenotazione($prenota_ini_fine,$num1); $assegnazioneapp = substr(risul_query($prenota_ini_fine,$num1,'assegnazioneapp'),0,1); if ($assegnazioneapp == "c") $app_ass_js = risul_query($prenota_ini_fine,$num1,'app_assegnabili'); else $app_ass_js = $assegnazioneapp; $data_ins_js = risul_query($prenota_ini_fine,$num1,'datainserimento'); $link_modifica = 1; if ($priv_mod_prenotazioni == "n") $link_modifica = 0; if ($priv_mod_prenotazioni == "p" and $utente_inserimento != $id_utente) $link_modifica = 0; if ($priv_mod_prenotazioni == "g" and !$utenti_gruppi[$utente_inserimento]) $link_modifica = 0; if ($priv_mod_prenota_iniziate != "s" and $id_periodo_corrente >= $iddatainizio) $link_modifica = 0; if ($priv_mod_prenota_ore != "000") { $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); $limite = date("YmdHis",mktime((substr($data_ins_js,11,2) + $priv_mod_prenota_ore),substr($data_ins_js,14,2),substr($data_ins_js,17,2),substr($data_ins_js,5,2),substr($data_ins_js,8,2),substr($data_ins_js,0,4))); if ($adesso > $limite) $link_modifica = 0; } # fine if ($priv_mod_prenota_ore != "000") if (!$link_modifica) $dati_prenota_extra .= "1"; } # fine if ($prenota_consentita) else { $cognome = "&nbsp;"; $colore = "#777777"; $app_ass_js = "k"; $data_ins_js = "1"; if ($direz == "dx") $pren_prec = esegui_query("select utente_inserimento from $tableprenota where iddatafine = '".($idg_agg - 1)."' and idappartamenti = '$id_appartamento'$cond_per_corr "); else $pren_prec = esegui_query("select utente_inserimento from $tableprenota where iddatainizio = '".($idg_agg + 1)."' and idappartamenti = '$id_appartamento' "); if (numlin_query($pren_prec)) { $ut_ins_prec = risul_query($pren_prec,0,'utente_inserimento'); if ($ut_ins_prec != $id_utente and ($priv_prenota_gruppi != "SI" or !$utenti_gruppi[$ut_ins_prec])) { if ($ln1) $dati_prenota .= ""; continue; } # fine if ($ut_ins_prec != $id_utente and ($priv_prenota_gruppi != "SI" or... } # fine if (numlin_query($pren_prec)) } # fine else if ($prenota_consentita) $dati_prenota_extra .= "$idprenota $cognome $colore $app_ass_js $data_ins_js"; if ($attiva_checkin == "SI") { $checkin = risul_query($prenota_ini_fine,$num1,'checkin'); $checkout = risul_query($prenota_ini_fine,$num1,'checkout'); if ($checkin and !$checkout) $dati_prenota_extra .= "1"; } # fine if ($attiva_checkin == "SI") } # fine if ($iddatainizio == $idg_agg or $iddatafine == $idg_agg) elseif (!$prenota_consentita) { if ($direz == "dx") $pren_succ = esegui_query("select utente_inserimento from $tableprenota where iddatainizio = '".($idg_agg + 1)."' and idappartamenti = '$id_appartamento' "); else $pren_succ = esegui_query("select utente_inserimento from $tableprenota where iddatafine = '".($idg_agg - 1)."' and idappartamenti = '$id_appartamento'$cond_per_corr "); if (numlin_query($pren_succ)) { $ut_ins_succ = risul_query($pren_succ,0,'utente_inserimento'); if ($ut_ins_succ != $id_utente and ($priv_prenota_gruppi != "SI" or !$utenti_gruppi[$ut_ins_succ])) continue; } # fine if (numlin_query($pren_succ)) } # fine elseif (!$prenota_consentita) $dati_prenota .= "$dati_prenota_extra"; } # fine if ($priv_vedi_tab_mesi != "p" or $appartamenti_consentiti[$id_appartamento] != "NO") } # fine for $num1 for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $id_appartamento = risul_query($appartamenti,$num1,'idappartamenti'); if ($priv_vedi_tab_mesi != "p" or $appartamenti_consentiti[$id_appartamento] != "NO") { if (!strstr($dati_prenota,"")) { if ($reg1_chiuso and $reg1_chiuso[$id_appartamento][$idg_agg]) { $dati_prenota .= " 1-1 &nbsp; #777777 k 1 "; } # fine if ($reg1_chiuso and $reg1_chiuso[$id_appartamento][$idg_agg]) } # fine if (!strstr($dati_prenota,"")) } # fine if ($priv_vedi_tab_mesi != "p" or $appartamenti_consentiti[$id_appartamento] != "NO") } # fine for $num1 $dati_xml .= " $d_inizio_settimana $d_fine_settimana $djs $dati_prenota "; } # fine if ($d_inizio_settimana) } # fine for $ncol unlock_tabelle($tabelle_lock); } # fine if ($idg_agg and controlla_num_pos(substr($idg_agg,2)) == "SI") if ($dati_prn and substr($dati_prn,0,3) == "prn" and controlla_num_pos(substr($dati_prn,3)) == "SI" and !$manda_xml) { $manda_xml = 1; $id_prn = substr($dati_prn,3); $tabelle_lock = array(); $altre_tab_lock = array($tableprenota,$tablecostiprenota,$tableperiodi,$tableclienti,$tablepersonalizza); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $dati_prn = esegui_query("select * from $tableprenota where idprenota = '$id_prn' "); if (numlin_query($dati_prn)) { $utente_inserimento = risul_query($dati_prn,0,'utente_inserimento'); $iddatainizio = risul_query($dati_prn,0,'iddatainizio'); $link_modifica = 1; if ($priv_mod_prenotazioni == "n") $link_modifica = 0; if ($priv_mod_prenotazioni == "p" and $utente_inserimento != $id_utente) $link_modifica = 0; if ($priv_mod_prenotazioni == "g" and !$utenti_gruppi[$utente_inserimento]) $link_modifica = 0; if ($priv_mod_prenota_iniziate != "s") { $id_periodo_corrente = calcola_id_periodo_corrente($anno); if ($id_periodo_corrente >= $iddatainizio) $link_modifica = 0; } # fine if ($priv_mod_prenota_iniziate != "s") $data_ins = risul_query($dati_prn,0,'datainserimento'); if ($priv_mod_prenota_ore != "000") { $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); $limite = date("YmdHis",mktime((substr($data_ins,11,2) + $priv_mod_prenota_ore),substr($data_ins,14,2),substr($data_ins,17,2),substr($data_ins,5,2),substr($data_ins,8,2),substr($data_ins,0,4))); if ($adesso > $limite) $link_modifica = 0; } # fine if ($priv_mod_prenota_ore != "000") if ($link_modifica) { $iddatafine = risul_query($dati_prn,0,'iddatafine'); $dati_xml = ""; $id_cli = risul_query($dati_prn,0,'idclienti'); $dati_cliente = esegui_query("select * from $tableclienti where idclienti = '$id_cli' "); $utente_inserimento = risul_query($dati_cliente,0,'utente_inserimento'); $pag_orig = $pag; $pag = "modifica_prenota.php"; if (($vedi_clienti == "PROPRI" and $utente_inserimento != $id_utente) or ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento])) $dati_xml .= mex("Cliente",$pag)." $id_cli "; else { include_once("./includes/funzioni_clienti.php"); $txt_cli = mostra_dati_cliente($dati_cliente,$dcognome,$dnome,$dsoprannome,$dtitolo_cli,$dsesso,$ddatanascita,$ddatanascita_f,$dnazionenascita,$dcittanascita,$dregionenascita,$ddocumento,$dscadenzadoc,$dscadenzadoc_f,$dtipodoc,$dnazionedoc,$dregionedoc,$dcittadoc,$dnazionalita,$dlingua_cli,$dnazione,$dregione,$dcitta,$dvia,$dnumcivico,$dtelefono,$dtelefono2,$dtelefono3,$dfax,$dcap,$demail,$dcod_fiscale,$dpartita_iva,"",$priv_ins_clienti,"1"); $txt_cli = str_replace("
"," \n",$txt_cli); $txt_cli = preg_replace("/<[^<]*>/","",$txt_cli); $dati_xml .= "$id_prn - ".$txt_cli." "; } # fine else if (($vedi_clienti == "PROPRI" and $utente_inserimento != $id_utente) or... $num_persone = risul_query($dati_prn,0,'num_persone'); include_once("./includes/funzioni_costi_agg.php"); $dati_cap = dati_costi_agg_prenota($tablecostiprenota,$id_prn); unset($num_letti_agg); for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) aggiorna_letti_agg_in_periodi($dati_cap,$numca,$num_letti_agg,$iddatainizio,$iddatafine,$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],"",""); if ($num_persone or $num_letti_agg['max']) { $dati_xml .= "\n-".mex("Nº di persone",$pag).": $num_persone "; if ($num_letti_agg['max']) $dati_xml .= "+ ".$num_letti_agg['max']." "; } # fine if ($num_persone or $num_letti_agg['max']) $tariffa = risul_query($dati_prn,0,'tariffa'); if ($tariffa) { $tariffa = explode("#@&",$tariffa); $tariffa = $tariffa[0]; $dati_xml .= "\n-".mex("Tipo di tariffa",$pag).": ".str_replace("\"",""",str_replace(">",">",str_replace("<","<",str_replace("&","&",$tariffa))))." "; } # fine if ($tariffa) $origine = risul_query($dati_prn,0,'origine'); if ($origine) $dati_xml .= "\n-".mex("Origine",$pag).": ".str_replace("\"",""",str_replace(">",">",str_replace("<","<",str_replace("&","&",$origine))))." "; $data_inserimento = formatta_data(substr($data_ins,0,-3),$stile_data); $dati_xml .= "\n-".mex("Data inserimento",$pag).": ".str_replace("\"",""",str_replace(">",">",str_replace("<","<",str_replace("&","&",$data_inserimento))))." "; if ($priv_vedi_commento == "s") { $commento = risul_query($dati_prn,0,'commento'); if (strstr($commento,">")) { $commento = explode(">",$commento); $commento = $commento[0]; } # fine if (strstr($commento,">")) if ($commento) $dati_xml .= "\n-".mex("Commento",$pag).": ".str_replace("\"",""",str_replace(">",">",str_replace("<","<",str_replace("&","&",$commento))))." "; } # fine if ($priv_vedi_commento == "s") $Euro = nome_valuta(); $stile_soldi = stile_soldi(); $tariffa_tot = risul_query($dati_prn,0,'tariffa_tot'); $dati_xml .= "\n-".mex("Totale da pagare",$pag).": ".punti_in_num($tariffa_tot,$stile_soldi)." $Euro "; $pagato = risul_query($dati_prn,0,'pagato'); $dati_xml .= "\n-".mex("Pagato",$pag).": ".punti_in_num($pagato,$stile_soldi)." $Euro "; $da_pagare = $tariffa_tot - $pagato; if ($da_pagare and $da_pagare != $tariffa_tot) $dati_xml .= "\n-".mex("Ancora da pagare",$pag).": ".punti_in_num($da_pagare,$stile_soldi)." $Euro "; $dati_xml .= "
"; $pag = $pag_orig; } # fine if ($link_modifica) } # fine if (numlin_query($dati_prn)) unlock_tabelle($tabelle_lock); } # fine if ($dati_prn and substr($dati_prn,0,3) == "prn" and controlla_num_pos(substr($dati_prn,3)) == "SI" and... if ($manda_xml) { header('Content-type: text/xml'); echo " $dati_xml "; } # fine if ($manda_xml) else { 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 ($modificaprenotazione == "Continua") { include_once("./includes/funzioni_mod_prenota.php"); controlla_id_prenota($id_prenota,$id_prenota_idpr,$num_id_prenota,$id_prenota_int,$priv_mod_prenotazioni,$anno,$PHPR_TAB_PRE); if ($priv_mod_prenotazioni != "n") { $inserire = "SI"; $cancellata = "NO"; prepara_modifiche_prenotazione($id_prenota_idpr,$num_id_prenota,$prenota_in_anno_succ,$dati_da_anno_prec,$tra_anni,$anno,$PHPR_TAB_PRE); esegui_modifiche_prenotazione($inserire,$cancellata,$id_prenota_int,$id_prenota_idpr,$num_id_prenota,$id_transazione,$id_sessione,$anno,$id_nuovo_utente_inserimento,$n_stima_checkin,$n_met_paga_caparra,$n_origine_prenota,$n_pagato,$n_confermato,$tipo_commento,$n_commento,$n_cancella_commento,$tableprenota_da_aggiornare,$tipo_sposta,$dati_da_anno_prec,$prenota_in_anno_succ,$tra_anni,$PHPR_TAB_PRE); } # fine if ($priv_mod_prenotazioni != "n") } # fine if ($modificaprenotazione == "Continua") $tabelle_lock = array($tableprenota); $altre_tab_lock = array($tablepersonalizza); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $minuti_durata_insprenota = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'minuti_durata_insprenota' and idutente = '1'"); $minuti_durata_insprenota = risul_query($minuti_durata_insprenota,0,'valpersonalizza_num'); $lim_prenota_temp = aggslashdb(date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600) - ($minuti_durata_insprenota * 60)))); esegui_query("delete from $tableprenota where idclienti = '0' and datainserimento < '$lim_prenota_temp'","",1); unlock_tabelle($tabelle_lock); unset($tabelle_lock); #$tabelle_lock = array($tableprenota); $altre_tab_lock = array($tableanni,$tableprenota,$tablenometariffe,$tableperiodi,$tableappartamenti,$tableclienti,$tableregole,$tablepersonalizza); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); if ($priv_mod_prenota_iniziate != "s" or $priv_oscura_tab_mesi == "f") $id_periodo_corrente = calcola_id_periodo_corrente($anno); $oggi = date("j/n/Y",(time() + (C_DIFF_ORE * 3600))); $ora = date("H:i",(time() + (C_DIFF_ORE * 3600))); echo "".mex("situazione alle",$pag)." $ora ".mex("del",$pag)." $oggi
"; unset($lista_prenota_contr); if ($anno_succ == "SI") $mese = $mese + 12; $data_inizio_periodi = esegui_query("select * from $tableperiodi where idperiodi = 1"); $data_inizio_periodi = risul_query($data_inizio_periodi,0,'datainizio'); $data_inizio_periodi = explode("-",$data_inizio_periodi); $mese_inizio_periodi = $data_inizio_periodi[1]; if ($mese < $mese_inizio_periodi) { $mese = $mese_inizio_periodi; } $data_fine_periodi = esegui_query("select max(idperiodi) from $tableperiodi"); $id_data_fine_periodi = risul_query($data_fine_periodi,0,0); $data_fine_periodi = esegui_query("select * from $tableperiodi where idperiodi = '$id_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); if ($mese > $mese_fine_periodi) { $mese = $mese_fine_periodi; } if ($mese > 48) { $mese_mostra = $mese - 48; $anno_mostra = $anno + 4; } # fine if ($mese > 48) else { if ($mese > 36) { $mese_mostra = $mese - 36; $anno_mostra = $anno + 3; } # fine if ($mese > 36) else { if ($mese > 24) { $mese_mostra = $mese - 24; $anno_mostra = $anno + 2; } # fine if ($mese > 24) else { if ($mese > 12) { $mese_mostra = $mese - 12; $anno_mostra = $anno + 1; } # fine if ($mese > 12) else { $mese_mostra = $mese; $anno_mostra = $anno; } # fine else if ($mese > 12) } # fine else if ($mese > 24) } # fine else if ($mese > 36) } # fine else if ($mese > 48) $cellpadding = 5; $cellspacing = 1; if ($tipo_periodi == "g") { $cellpadding = 3; $cellspacing = 0; } # fine if ($tipo_periodi == "g") $aggiunta_tronca = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'aggiunta_tronca_nomi_tab1' and idutente = '$id_utente'"); $aggiunta_tronca = risul_query($aggiunta_tronca,0,'valpersonalizza_num'); if ($aggiunta_tronca < -4) $aggiunta_tronca = -4; if ($tipo_periodi == "g" and $aggiunta_tronca < -3) $aggiunta_tronca = -3; if ($mese != 1 and $tipo_periodi != "g") $mese_inizio_tab = $mese - 1; else $mese_inizio_tab = $mese; if ($mese != 48 and $tipo_periodi != "g") $mese_fine_tab = $mese + 1; else $mese_fine_tab = $mese; echo "
"; if ($mese != 1) { if ($tipo_periodi == "g") $mese_freccia = ($mese_inizio_tab - 1); else $mese_freccia = $mese_inizio_tab; echo "
    
"; } # fine if ($mese != 1) echo "

".mex("Tabella prenotazioni del",$pag)." $mese_mostra-$anno_mostra.

"; if ($mese != $mese_fine_periodi) { if ($tipo_periodi == "g") $mese_freccia = ($mese_fine_tab + 1); else $mese_freccia = $mese_fine_tab; echo "
    
"; } # fine if ($mese != $mese_fine_periodi) else { echo "
    
"; } # fine else if ($mese != $mese_fine_periodi) echo "
"; $data_inizio_tab = date("Y-m-d" , mktime(0,0,0,$mese_inizio_tab,1,$anno)); $id_data_inizio_tab = esegui_query("select * from $tableperiodi where datainizio >= '$data_inizio_tab' order by idperiodi"); $id_data_inizio_tab = risul_query($id_data_inizio_tab,0,'idperiodi'); if ($mese != $mese_inizio_periodi) { $id_data_inizio_tab = $id_data_inizio_tab - 1; $data_inizio_tab = date("Y-m-d" , mktime(0,0,0,$mese_inizio_tab,0,$anno)); $data_inizio_selezione = $data_inizio_tab; } # fine if ($mese != $mese_inizio_periodi) else $data_inizio_selezione = date("Y-m-d" , mktime(0,0,0,$mese_inizio_tab,0,$anno)); $data_fine_tab = date("Y-m-d" , mktime(0,0,0,$mese_fine_tab,31,$anno)); $data_fine_tab = esegui_query("select * from $tableperiodi where datainizio <= '$data_fine_tab' order by idperiodi"); $num_date = numlin_query($data_fine_tab); $num_date = $num_date - 1; $id_data_fine_tab = risul_query($data_fine_tab,$num_date,'idperiodi'); $data_fine_tab = risul_query($data_fine_tab,$num_date,'datafine'); $g_fine_tab = explode("-",$data_fine_tab); $g_fine_tab = $g_fine_tab[2]; if ($g_fine_tab == 8) $id_data_fine_tab = $id_data_fine_tab - 1; if ($tipo_periodi == "g" and $g_fine_tab > 1) $id_data_fine_tab = $id_data_fine_tab - $g_fine_tab + 1; $num_colonne = $id_data_fine_tab - $id_data_inizio_tab + 1; if ($mese != $mese_inizio_periodi) $data_fine_tab = date("Y-m-d",mktime(0,0,0,$mese_inizio_tab,$num_colonne,$anno)); else $data_fine_tab = date("Y-m-d",mktime(0,0,0,$mese_inizio_tab,($num_colonne + 1),$anno)); $appartamenti = esegui_query("select * from $tableappartamenti order by idappartamenti"); $num_appartamenti = numlin_query($appartamenti); if ($priv_vedi_tab_mesi == "p") { include("./includes/funzioni_appartamenti.php"); if ($priv_app_gruppi != "SI") $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite,$regole1_consentite,$priv_mod_assegnazione_app,$priv_mod_prenotazioni,$priv_ins_assegnazione_app,$priv_ins_nuove_prenota,$attiva_tariffe_consentite,$tariffe_consentite_vett,$id_utente,$tableregole,$tablenometariffe); else $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite_gr,$regole1_consentite_gr,$priv_mod_assegnazione_app_gr,$priv_mod_prenotazioni_gr,$priv_ins_assegnazione_app_gr,$priv_ins_nuove_prenota_gr,$attiva_tariffe_consentite_gr,$tariffe_consentite_vett_gr,$id_utente,$tableregole,$tablenometariffe); } # fine if ($priv_vedi_tab_mesi == "p") # regole 1 di chiusura unset($reg1_chiuso); $app_agenzia = esegui_query("select * from $tableregole where app_agenzia != '' and motivazione2 = 'x' "); $num_app_agenzia = numlin_query($app_agenzia); for ($num1 = 0 ; $num1 < $num_app_agenzia ; $num1++) { $ini_chiuso = risul_query($app_agenzia,$num1,'iddatainizio'); $fine_chiuso = risul_query($app_agenzia,$num1,'iddatafine'); $app_chiuso = risul_query($app_agenzia,$num1,'app_agenzia'); for ($num2 = $ini_chiuso ; $num2 <= $fine_chiuso ; $num2++) $reg1_chiuso[$app_chiuso][$num2] = 1; } # fine for $num1 # controllo se vi sono prenotazioni in appartamenti cancellati o non mostrati $num_appartamenti_cancellati = 0; $cond_app_canc = ""; $cond_app_perm = ""; $query_prenota_app_canc = "select * from $tableprenota left outer join $tableclienti on $tableprenota.idclienti = $tableclienti.idclienti where $tableprenota.iddatainizio <= '$id_data_fine_tab' and $tableprenota.iddatafine >= '$id_data_inizio_tab'"; $app_query = " and ($tableprenota.idappartamenti is NULL or ("; for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1 = $num1 + 1) { $id_appartamento = risul_query($appartamenti,$num1,'idappartamenti'); $app_query .= "$tableprenota.idappartamenti != '$id_appartamento' and "; if ($priv_vedi_tab_mesi == "p" and $appartamenti_consentiti[$id_appartamento] == "NO") $cond_app_perm .= " and $tableprenota.idappartamenti NOT $LIKE '$id_appartamento'"; } # fine for $num1 if (substr($app_query,-5) == " and ") $app_query = substr($app_query,0,-5); else $app_query = " and (($tableprenota.idappartamenti is NULL "; $query_prenota_app_canc .= $app_query."))"; if ($priv_vedi_tab_mesi == "p") { $query_prenota_app_canc .= " and ($tableprenota.utente_inserimento = '$id_utente'"; if ($priv_prenota_gruppi == "SI") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $query_prenota_app_canc .= " or $tableprenota.utente_inserimento = '$idut_gr'"; } # fine if ($priv_prenota_gruppi == "SI") $query_prenota_app_canc .= ")"; } # fine if ($priv_vedi_tab_mesi == "p") $query_prenota_app_canc .= " order by $tableprenota.idappartamenti,$tableprenota.iddatainizio"; $prenota_app_canc = esegui_query($query_prenota_app_canc); $num_prenota_app_canc = numlin_query($prenota_app_canc); $num_app_canc = 0; unset($app_canc_trovato); for ($num1 = 0 ; $num1 < $num_prenota_app_canc; $num1 = $num1 + 1) { $cond_app_canc .= " and $tableprenota.idprenota != '".risul_query($prenota_app_canc,$num1,'idprenota')."' "; $idapp_prenota_app_canc = risul_query($prenota_app_canc,$num1,'idappartamenti'); if ($app_canc_trovato[$idapp_prenota_app_canc] != "SI") { $app_canc_trovato[$idapp_prenota_app_canc] = "SI"; $app_canc[$num_app_canc] = $idapp_prenota_app_canc; $num_app_canc++; } # fine if ($app_canc_trovato[$idapp_prenota_app_canc] != "SI") } # fine for $num1 $allinea_tab_mesi = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'allinea_tab_mesi' and idutente = '$id_utente'"); if (numlin_query($allinea_tab_mesi) == 1) $allinea_tab_mesi = risul_query($allinea_tab_mesi,0,'valpersonalizza'); else $allinea_tab_mesi = "NO"; $linea_date = ""; if ($inserire != "NO") $linea_date .= ""; $linea_date .= "
"; for ($num1 = 0 ; $num1 < $num_colonne ; $num1 = $num1 + 1) { $id_settimana = $id_data_inizio_tab + $num1; crea_data_per_linea($num1,$num_colonne,$id_settimana,$d_inizio_settimana,$d_fine_settimana,$m_inizio_settimana,$m_fine_settimana,$array_date_col_js,$tipo_periodi,$mostra_giorni_tab_mesi,$giorno_vedi_ini_sett); $linea_date .= "
"; $num_linea_date = 1; echo "
"; $num2 = $num2 + $colonne - 1; } # fine if ($esiste == 1) else { if ($reg1_chiuso and $reg1_chiuso[$id_appartamento][$id_settimana]) echo ""; else echo ""; } # fine else if ($esiste == 1) } # fine else if ($priv_vedi_tab_mesi == "p" and ($utente_inserimento != $id_utente or... } # fine for $num2 echo "$casella_app"; if ($num_ripeti == $linee_ripeti_date_tab_mesi) { $num_linea_date++; echo str_replace("","",$linea_date); $num_ripeti = 1; } # fine if ($num_ripeti == $linee_ripeti_date_tab_mesi) else $num_ripeti++; } # fine if ($priv_vedi_tab_mesi != "p" or $appartamenti_consentiti[$id_appartamento] != "NO") } # fine for $num1 unlock_tabelle($tabelle_lock); echo "
"; echo str_replace("","",$linea_date); $linee_ripeti_date_tab_mesi = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'linee_ripeti_date_tab_mesi' and idutente = '$id_utente'"); $linee_ripeti_date_tab_mesi = risul_query($linee_ripeti_date_tab_mesi,0,'valpersonalizza_num'); $num_ripeti = 1; $num_app_js = 0; $array_app_js = ""; $array_app_ass_js = ""; $array_data_ins_js = ""; $prenotazione_presente = esegui_query("select $tableprenota.idprenota, $tableprenota.idclienti, $tableprenota.idappartamenti, $tableprenota.iddatainizio, $tableprenota.iddatafine, $tableprenota.assegnazioneapp, $tableprenota.app_assegnabili, $tableprenota.tariffa_tot, $tableprenota.caparra, $tableprenota.pagato, $tableprenota.conferma, $tableprenota.checkin, $tableprenota.checkout, $tableprenota.datainserimento, $tableprenota.utente_inserimento, $tableclienti.cognome, $tableclienti.utente_inserimento as utente_inserimento_cli from $tableprenota left outer join $tableclienti on $tableprenota.idclienti = $tableclienti.idclienti where $tableprenota.iddatainizio <= '".($id_data_inizio_tab + $num_colonne - 1)."' and $tableprenota.iddatafine >= '$id_data_inizio_tab'$cond_app_canc$cond_app_perm order by $tableprenota.idappartamenti,$tableprenota.iddatainizio"); $num_prenotazione_presente = numlin_query($prenotazione_presente); $prenota_succ = 0; for ($num1 = 0 ; $num1 < ($num_appartamenti + $num_app_canc) ; $num1 = $num1 + 1) { if ($num1 < $num_appartamenti) $id_appartamento = risul_query($appartamenti,$num1,'idappartamenti'); else { $id_appartamento = $app_canc[($num1 - $num_appartamenti)]; if ($num1 == $num_appartamenti) { $prenotazione_presente = $prenota_app_canc; $num_prenotazione_presente = $num_prenota_app_canc; $prenota_succ = 0; } # fine if ($num1 == $num_appartamenti) } # fine else if ($num1 < $num_appartamenti) if ($priv_vedi_tab_mesi != "p" or $appartamenti_consentiti[$id_appartamento] != "NO" or $num1 >= $num_appartamenti) { $casella_app = ""; echo "$casella_app"; $array_app_js .= "\"$id_appartamento\","; $num_app_js++; $ini_prenota_succ = $id_data_inizio_tab + $num_colonne + 1; if ($num_prenotazione_presente > $prenota_succ) { $app_prenota_succ = risul_query($prenotazione_presente,$prenota_succ,'idappartamenti',$tableprenota); if ($app_prenota_succ == $id_appartamento) $ini_prenota_succ = risul_query($prenotazione_presente,$prenota_succ,'iddatainizio',$tableprenota); } # fine if ($num_prenotazione_presente > $prenota_succ) for ($num2 = 0 ; $num2 < $num_colonne ; $num2 = $num2 + 1) { $id_settimana = $id_data_inizio_tab + $num2; if ($id_settimana >= $ini_prenota_succ) { $esiste = 1; $prenota_corr = $prenota_succ; $prenota_succ++; $ini_prenota_succ = ""; if ($num_prenotazione_presente > $prenota_succ) { $app_prenota_succ = risul_query($prenotazione_presente,$prenota_succ,'idappartamenti',$tableprenota); if ($app_prenota_succ == $id_appartamento) $ini_prenota_succ = risul_query($prenotazione_presente,$prenota_succ,'iddatainizio',$tableprenota); } # fine if ($num_prenotazione_presente > $prenota_succ) if (!$ini_prenota_succ) { $ini_prenota_succ = (risul_query($prenotazione_presente,$prenota_corr,'iddatafine',$tableprenota) + 1); if (($id_data_inizio_tab + $num_colonne + 1) > $ini_prenota_succ) $ini_prenota_succ = $id_data_inizio_tab + $num_colonne + 1; } # fine if (!$ini_prenota_succ) } # fine if ($id_settimana >= $ini_prenota_succ) else $esiste = 0; if ($esiste == 1) $utente_inserimento = risul_query($prenotazione_presente,$prenota_corr,'utente_inserimento',$tableprenota); else $utente_inserimento = $id_utente; if ($priv_vedi_tab_mesi == "p" and (($utente_inserimento != $id_utente and ($priv_prenota_gruppi != "SI" or !$utenti_gruppi[$utente_inserimento])) or ($periodo_consentito_app[$id_appartamento][$id_settimana] == "NO" and $esiste != 1))) { $freccia_sx = ""; $freccia_dx = ""; if ($utente_inserimento != $id_utente and ($priv_prenota_gruppi != "SI" or !$utenti_gruppi[$utente_inserimento])) { $id_inizio_prenota = risul_query($prenotazione_presente,$prenota_corr,'iddatainizio',$tableprenota); $id_fine_prenota = risul_query($prenotazione_presente,$prenota_corr,'iddatafine',$tableprenota); if ($id_inizio_prenota > $id_data_inizio_tab) $id_inizio = $id_inizio_prenota; else $id_inizio = $id_data_inizio_tab; if ($id_inizio_prenota < $id_data_inizio_tab) $freccia_sx = "<- "; if ($id_inizio_prenota == $id_data_inizio_tab) { $pren_prec = esegui_query("select utente_inserimento from $tableprenota where iddatafine = '".($id_data_inizio_tab - 1)."' and idappartamenti = '$id_appartamento' "); if (numlin_query($pren_prec)) { $ut_ins_prec = risul_query($pren_prec,0,'utente_inserimento'); if ($ut_ins_prec != $id_utente and ($priv_prenota_gruppi != "SI" or !$utenti_gruppi[$ut_ins_prec])) $freccia_sx = "<- "; } # fine if (numlin_query($pren_prec)) } # fine if ($id_inizio_prenota == $id_data_inizio_tab) if ($id_fine_prenota < $id_data_fine_tab) $id_fine = $id_fine_prenota; else $id_fine = $id_data_fine_tab; if ($id_fine_prenota > $id_data_fine_tab) $freccia_dx = " ->"; if ($id_fine_prenota == $id_data_fine_tab) $controlla_pren_succ = 1; else $controlla_pren_succ = 0; $colonne = $id_fine - $id_inizio + 1; } # fine if ($utente_inserimento != $id_utente and... else { $id_inizio = $id_settimana; $id_fine = $id_settimana; $colonne = 1; } # fine else if ($utente_inserimento != $id_utente) $fatto = "NO"; if ($id_fine == $id_data_fine_tab) $fatto = "SI"; while ($fatto == "NO") { $id_inizio2 = $id_fine + 1; if ($id_inizio2 >= $ini_prenota_succ) { $utente_inserimento2 = risul_query($prenotazione_presente,$prenota_succ,'utente_inserimento',$tableprenota); if ($utente_inserimento2 != $id_utente and ($priv_prenota_gruppi != "SI" or !$utenti_gruppi[$utente_inserimento2])) { $id_fine_prenota = risul_query($prenotazione_presente,$prenota_succ,'iddatafine',$tableprenota); if ($id_fine_prenota > $id_data_fine_tab) $freccia_dx = " ->"; if ($id_fine_prenota == $id_data_fine_tab) $controlla_pren_succ = 1; if ($id_fine_prenota < $id_data_fine_tab) $id_fine = $id_fine_prenota; else { $id_fine = $id_data_fine_tab; $id_fine_prenota = $id_fine; $fatto = "SI"; } # fine else if ($id_fine_prenota < $id_data_fine_tab) $colonne = $id_fine - $id_inizio + 1; $prenota_corr = $prenota_succ; $prenota_succ++; $ini_prenota_succ = ""; if ($num_prenotazione_presente > $prenota_succ) { $app_prenota_succ = risul_query($prenotazione_presente,$prenota_succ,'idappartamenti',$tableprenota); if ($app_prenota_succ == $id_appartamento) $ini_prenota_succ = risul_query($prenotazione_presente,$prenota_succ,'iddatainizio',$tableprenota); } # fine if ($num_prenotazione_presente > $prenota_succ) if (!$ini_prenota_succ) { $ini_prenota_succ = (risul_query($prenotazione_presente,$prenota_corr,'iddatafine',$tableprenota) + 1); if (($id_data_inizio_tab + $num_colonne + 1) > $ini_prenota_succ) $ini_prenota_succ = $id_data_inizio_tab + $num_colonne + 1; } # fine if (!$ini_prenota_succ) } # fine if ($utente_inserimento2 != $id_utente and... else $fatto = "SI"; } # fine if (numlin_query($prenotazione_successiva) == 1) else { if ($periodo_consentito_app[$id_appartamento][$id_inizio2] == "NO") { $id_fine++; if ($id_fine == $id_data_fine_tab) $fatto = "SI"; $colonne++; } # fine if ($periodo_consentito_app[$id_appartamento][$$id_inizio2] == "NO") else $fatto = "SI"; } # fine else if (numlin_query($prenotazione_successiva) == 1) } # fine while ($fatto == "NO") if ($controlla_pren_succ) { $pren_succ = esegui_query("select utente_inserimento from $tableprenota where iddatainizio = '".($id_data_fine_tab + 1)."' and idappartamenti = '$id_appartamento' "); if (numlin_query($pren_succ)) { $ut_ins_succ = risul_query($pren_succ,0,'utente_inserimento'); if ($ut_ins_succ != $id_utente and ($priv_prenota_gruppi != "SI" or !$utenti_gruppi[$ut_ins_succ])) $freccia_dx = " ->"; } # fine if (numlin_query($pren_succ)) } # fine if ($controlla_pren_succ) if ($priv_oscura_tab_mesi != "v" and $priv_oscura_tab_mesi != "f") { $colonne_s = $colonne * 2; echo ""; } # fine if ($priv_oscura_tab_mesi != "v" and $priv_oscura_tab_mesi != "f") if ($priv_oscura_tab_mesi == "v") { for ($num3 = 0 ; $num3 < $colonne ; $num3++) echo ""; } # fine if ($priv_oscura_tab_mesi == "v") if ($priv_oscura_tab_mesi == "f") { for ($num3 = 0 ; $num3 < $colonne ; $num3++) { if ($id_periodo_corrente > ($id_settimana + $num3)) echo ""; else { if ($num3 > 0) $freccia_sx = ""; $colonne_s = ($colonne - $num3) * 2; echo ""; break; } # fine else if ($id_periodo_corrente > ($id_settimana + $num3)) } # fine for $num3 } # fine if ($priv_oscura_tab_mesi == "f") $num2 = $num2 + $colonne - 1; } # fine if ($priv_vedi_tab_mesi == "p" and ($utente_inserimento != $id_utente or... else { if ($esiste == 1) { $id_prenota = risul_query($prenotazione_presente,$prenota_corr,'idprenota',$tableprenota); $lista_prenota_contr .= ",".$id_prenota; $id_clienti = risul_query($prenotazione_presente,$prenota_corr,'idclienti',$tableprenota); if ($id_clienti) { $mostra_cliente = "SI"; if ($vedi_clienti == "NO") $mostra_cliente = "NO"; if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") { $utente_inserimento_cli = risul_query($prenotazione_presente,$prenota_corr,'utente_inserimento_cli',$tableclienti); if ($vedi_clienti == "PROPRI" and $utente_inserimento_cli != $id_utente) $mostra_cliente = "NO"; if ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento_cli]) $mostra_cliente = "NO"; } # fine if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") if ($mostra_cliente == "NO") $cognome = $id_prenota; else $cognome = risul_query($prenotazione_presente,$prenota_corr,'cognome',$tableclienti); } # fine if ($id_clienti) else $cognome = "?"; $colore = colore_prenotazione($prenotazione_presente,$prenota_corr); $stile_checkin = ""; if ($attiva_checkin == "SI") { $checkin = risul_query($prenotazione_presente,$prenota_corr,'checkin',$tableprenota); $checkout = risul_query($prenotazione_presente,$prenota_corr,'checkout',$tableprenota); if ($checkin and !$checkout) $stile_checkin = "background-image:url(img/fr_sx_checkin.gif); background-repeat:no-repeat; background-position: right center;"; } # fine if ($attiva_checkin == "SI") $id_inizio_prenota = risul_query($prenotazione_presente,$prenota_corr,'iddatainizio',$tableprenota); $id_fine_prenota = risul_query($prenotazione_presente,$prenota_corr,'iddatafine',$tableprenota); if ($id_inizio_prenota > $id_data_inizio_tab) { $id_inizio = $id_inizio_prenota; } else { $id_inizio = $id_data_inizio_tab; } if ($id_fine_prenota < $id_data_fine_tab) { $id_fine = $id_fine_prenota; } else { $id_fine = $id_data_fine_tab; } $colonne = $id_fine - $id_inizio + 1; if ($id_utente == 1 and $ini_prenota_succ <= $id_fine_prenota) $cognome = mex("ERRORE",$pag); $link_modifica = "SI"; if ($priv_mod_prenotazioni == "n") $link_modifica = "NO"; if ($priv_mod_prenotazioni == "p" and $utente_inserimento != $id_utente) $link_modifica = "NO"; if ($priv_mod_prenotazioni == "g" and !$utenti_gruppi[$utente_inserimento]) $link_modifica = "NO"; if ($priv_mod_prenota_iniziate != "s" and $id_periodo_corrente >= $id_inizio_prenota) $link_modifica = "NO"; if ($priv_mod_prenota_ore != "000") { $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); $data_ins = risul_query($prenotazione_presente,$prenota_corr,'datainserimento',$tableprenota); $limite = date("YmdHis",mktime((substr($data_ins,11,2) + $priv_mod_prenota_ore),substr($data_ins,14,2),substr($data_ins,17,2),substr($data_ins,5,2),substr($data_ins,8,2),substr($data_ins,0,4))); if ($adesso > $limite) $link_modifica = "NO"; } # fine if ($priv_mod_prenota_ore != "000") if ($link_modifica == "SI" and $id_clienti) { $link_modifica_inizio = ""; $link_modifica_fine = ""; } # fine if ($link_modifica == "SI" and $id_clienti) else { $link_modifica_inizio = ""; $link_modifica_fine = ""; } # fine else if ($link_modifica == "SI" and $id_clienti) if ($link_modifica == "SI") { $id_prn = " id=\"prn$id_prenota\""; $assegnazioneapp = substr(risul_query($prenotazione_presente,$prenota_corr,'assegnazioneapp',$tableprenota),0,1); if ($assegnazioneapp == "c") $array_app_ass_js .= "ApAs[$id_prenota] = ',".risul_query($prenotazione_presente,$prenota_corr,'app_assegnabili',$tableprenota).",'; "; else $array_app_ass_js .= "ApAs[$id_prenota] = '$assegnazioneapp'; "; $array_data_ins_js .= "DaIn[$id_prenota] = '".risul_query($prenotazione_presente,$prenota_corr,'datainserimento',$tableprenota)."'; "; } # fine ($link_modifica == "SI") else $id_prn = " id=\"prx$id_prenota\""; $riduci_font = ""; $lung_cognome = num_caratteri_testo($cognome); $lung_freccia = 0; if ($id_fine_prenota > $id_data_fine_tab or $id_inizio_prenota < $id_data_inizio_tab) $lung_freccia = 3; $lung_non_ridotta = (7+$aggiunta_tronca)*$colonne - $lung_freccia; if ($tipo_periodi == "g") $lung_non_ridotta = (3+$aggiunta_tronca)*$colonne - $lung_freccia; if ($lung_cognome > $lung_non_ridotta) $riduci_font = "SI"; $lung_non_tronca = (9+$aggiunta_tronca)*$colonne; if ($tipo_periodi == "g") $lung_non_tronca = (5+$aggiunta_tronca)*$colonne; if ($lung_freccia == 3) $lung_non_tronca = $lung_non_tronca - 1; if ($lung_cognome > ($lung_non_tronca+1) and $cognome != " ") { if ($link_modifica_inizio == "") $link_modifica_inizio = ""; else $link_modifica_inizio = str_replace(" ($lung_non_tronca+1) and... $colonne_s = $colonne * 2; echo "
"; if (num_caratteri_testo($id_appartamento) > 2) $casella_app .= ""; if ($num1 >= $num_appartamenti) $casella_app .= "
"; if (strcmp($id_appartamento,"")) $casella_app .= "$id_appartamento"; else $casella_app .= mex("ERRORE",$pag); if ($num1 >= $num_appartamenti) $casella_app .= "
"; if (num_caratteri_testo($id_appartamento) > 2) $casella_app .= "
"; $casella_app .= "
$freccia_sx $freccia_dx
  
$freccia_sx $freccia_dx
$id_data_fine_tab) echo " border-top-right-radius: 0; border-bottom-right-radius: 0;"; echo "\">
"; if ($riduci_font) echo ""; if ($id_inizio_prenota < $id_data_inizio_tab) echo "<- "; echo "$link_modifica_inizio$cognome$link_modifica_fine"; if ($id_fine_prenota > $id_data_fine_tab) echo " ->"; if ($riduci_font) echo ""; echo "
  
"; if ($mese != 1) { if ($tipo_periodi == "g") $mese_inizio_tab--; echo "
    
"; } # fine if ($mese != 1) echo "
"; if ($tipo_periodi == "g") { echo "
"; } # fine if ($tipo_periodi == "g") else { echo "
"; } # fine else if ($tipo_periodi == "g") echo "
"; if ($mese != $mese_fine_periodi) { if ($tipo_periodi == "g") $mese_fine_tab++; echo "
    
"; } # fine if ($mese != $mese_fine_periodi) else { echo "
    
"; } # fine else if ($mese != $mese_fine_periodi) if ($lista_prenota_contr) $lista_prenota_contr .= ","; $nomi_contratti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'nomi_contratti' and idutente = '$id_utente'"); $nomi_contratti = risul_query($nomi_contratti,0,'valpersonalizza'); $nomi_contratti = explode("#@&",$nomi_contratti); $num_nomi_contratti = count($nomi_contratti); for ($num1 = 0 ; $num1 < $num_nomi_contratti ; $num1++) { $dati_nome_contratto = explode("#?&",$nomi_contratti[$num1]); $nome_contratto[$dati_nome_contratto[0]] = $dati_nome_contratto[1]; } # fine for $num1 $max_contr = esegui_query("select max(numero) from $tablecontratti where tipo $LIKE 'contr%'"); $max_contr = risul_query($max_contr,0,0); $option_num_contr = ""; for ($num_contratto = 1 ; $num_contratto <= $max_contr ; $num_contratto++) { if ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contratto] == "SI") { if ($nome_contratto[$num_contratto]) $num_contratto_vedi = $nome_contratto[$num_contratto]; else $num_contratto_vedi = $num_contratto; $option_num_contr .= ""; } # fine if ($attiva_contratti_consentiti == "n" or... } # fine for $num_contratto if ($option_num_contr and $show_bar != "NO") { echo "
".ucfirst(mex("documento di tipo",$pag))."
"; } # fine if ($option_num_contr and $show_bar != "NO") echo "
"; if ($show_bar != "NO") { echo "
               
".mex("Prenotazione non confermata",$pag)." ".mex("Prenotazione confermata, caparra non pagata",$pag)." ".mex("Caparra pagata",$pag)." ".mex("Tutto pagato",$pag)."

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

"; if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine else if ($manda_xml) } # fine if ($anno_utente_attivato == "SI" and $priv_vedi_tab_mesi != "n") } # fine if ($id_utente) ?> hoteldruid/creadb.php0000644000175000017500000014741012653177166014163 0ustar marcomarco. ################################################################################## include("./costanti.php"); include("./includes/funzioni.php"); if (!defined("C_CREADB_TIPODB")) include("./includes/costanti.php"); $pag = "creadb.php"; $titolo = "HotelDruid: Crea Database"; if (C_CREA_ULTIMO_ACCESSO != "SI" or !@is_file(C_DATI_PATH."/ultimo_accesso")) { unset($numconnessione); unset($PHPR_TAB_PRE); unset($id_sessione); unset($nome_utente_phpr); unset($password_phpr); $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente and $id_utente == 1) { $show_bar = "NO"; if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); function mex2 ($messaggio,$pagina,$lingua) { if ($lingua != "ita") { include("./includes/lang/$lingua/$pagina"); } # fine if ($lingua != "ita") elseif ($pagina == "unit.php") include("./includes/unit.php"); return $messaggio; } # fine function mex2 if (C_UTILIZZA_SEMPRE_DEFAULTS == "AUTO") $creabase = 1; if ($creabase and !@is_file(C_DATI_PATH."/dati_connessione.php")) { $mostra_form_iniziale = "NO"; $insappartamenti = ""; allunga_tempo_limite(); if ($tipo_db == "mysql" and @function_exists('mysqli_connect')) $tipo_db = "mysqli"; $carica_estensione == "NO"; if (($tipo_db == "postgresql" and !@function_exists('pg_connect')) or ($tipo_db == "mysql" and !@function_exists('mysql_connect'))) $carica_estensione == "SI"; if ($tipo_db == "sqlite") { if (!@class_exists('SQLite3')) $carica_estensione == "SI"; } # fine if ($tipo_db == "sqlite") if (C_UTILIZZA_SEMPRE_DEFAULTS == "SI" or C_UTILIZZA_SEMPRE_DEFAULTS == "AUTO") { $tipo_db = C_CREADB_TIPODB; if ($tipo_db == "mysql" and @function_exists('mysqli_connect')) $tipo_db = "mysqli"; $database_phprdb = C_CREADB_NOMEDB; $database_esistente = C_CREADB_DB_ESISTENTE; $host_phprdb = C_CREADB_HOST; $port_phprdb = C_CREADB_PORT; $user_phprdb = C_CREADB_USER; if (!$password_phprdb) $password_phprdb = C_CREADB_PASS; if (C_CREADB_ESTENSIONE) $carica_estensione = C_CREADB_ESTENSIONE; $tempdatabase = C_CREADB_TEMPDB; $prefisso_tab = C_CREADB_PREFISSO_TAB; } # fine if (C_UTILIZZA_SEMPRE_DEFAULTS == "SI" or C_UTILIZZA_SEMPRE_DEFAULTS == "AUTO") if (!controlla_num_pos($numletti) == "NO") $numletti = 0; if ((!$numappartamenti and !$numletti) or controlla_num_pos($numappartamenti) == "NO") $numappartamenti = 5; if (defined('C_EXT_DB_DATA_PATH') and C_EXT_DB_DATA_PATH) { $HOTELD_DB_TYPE = ""; $HOTELD_DB_NAME = ""; $HOTELD_DB_HOST = ""; $HOTELD_DB_PORT = ""; $HOTELD_DB_USER = ""; $HOTELD_DB_PASS = ""; $HOTELD_TAB_PRE = ""; include(C_EXT_DB_DATA_PATH); if ($HOTELD_DB_TYPE) { $tipo_db = $HOTELD_DB_TYPE; if ($tipo_db == "mysql" and @function_exists('mysqli_connect')) $tipo_db = "mysqli"; } # fine if ($HOTELD_DB_TYPE) if ($HOTELD_DB_NAME) $database_phprdb = $HOTELD_DB_NAME; if ($HOTELD_DB_HOST) $host_phprdb = $HOTELD_DB_HOST; if (strcmp($HOTELD_DB_PORT,"")) $port_phprdb = $HOTELD_DB_PORT; if ($HOTELD_DB_USER) $user_phprdb = $HOTELD_DB_USER; if (strcmp($HOTELD_DB_PASS,"")) $password_phprdb = $HOTELD_DB_PASS; if ($HOTELD_TAB_PRE) $prefisso_tab = $HOTELD_TAB_PRE; } # fine if (defined('C_EXT_DB_DATA_PATH') and C_EXT_DB_DATA_PATH) if (!$prefisso_tab or preg_match('/^[_a-z][_0-9a-z]*$/',$prefisso_tab)) { if ($tipo_db == "postgresql") { if ($carica_estensione == "SI") dl("pgsql.so"); if ($database_esistente == "SI") $tempdatabase = $database_phprdb; $numconnessione = pg_connect("dbname=$tempdatabase host=$host_phprdb port=$port_phprdb user=$user_phprdb password=$password_phprdb "); $encoding = " with encoding = 'SQL_ASCII'"; $encoding = ""; } # fine if ($tipo_db == "postgresql") if ($tipo_db == "mysql") { if ($carica_estensione == "SI") dl("mysql.so"); $numconnessione = mysql_connect("$host_phprdb:$port_phprdb", "$user_phprdb", "$password_phprdb"); @mysql_query("SET NAMES 'utf8'"); @mysql_query("SET default_storage_engine=MYISAM"); if ($numconnessione and $database_esistente == "SI") { $query_db = mysql_select_db($database_phprdb); if (!$query_db) $numconnessione = $query_db; } # fine if ($numconnessione and $database_esistente == "SI") $encoding = ""; } # fine if ($tipo_db == "mysql") if ($tipo_db == "mysqli") { if ($carica_estensione == "SI") dl("mysqli.so"); $numconnessione = mysqli_connect($host_phprdb,$user_phprdb,$password_phprdb,"",$port_phprdb); @mysqli_query($numconnessione,"SET NAMES 'utf8'"); @mysqli_query($numconnessione,"SET default_storage_engine=MYISAM"); if ($numconnessione and $database_esistente == "SI") { $query_db = mysqli_select_db($numconnessione,$database_phprdb); if (!$query_db) $numconnessione = $query_db; } # fine if ($numconnessione and $database_esistente == "SI") $encoding = ""; } # fine if ($tipo_db == "mysqli") if ($tipo_db == "sqlite") { if ($carica_estensione == "SI") dl("sqlite.so"); $database_phprdb = str_replace("..","",$database_phprdb); $numconnessione = new SQLite3(C_DATI_PATH."/db_".$database_phprdb); $database_esistente = "SI"; } # fine if ($tipo_db == "sqlite") if ($numconnessione) { include("./includes/funzioni_$tipo_db.php"); if ($database_esistente == "NO") { $link_mysqli = $numconnessione; $query = esegui_query("create database $database_phprdb $encoding"); if ($query) echo mex2("Database creato",$pag,$lingua)."!
"; } # fine if ($database_esistente == "NO") else $query = "SI"; disconnetti_db($numconnessione); if ($query) { $character_set_db = ""; $collation_db = ""; if ($tipo_db == "postgresql") { $numconnessione = pg_connect("dbname=$database_phprdb host=$host_phprdb port=$port_phprdb user=$user_phprdb password=$password_phprdb "); } # fine if ($tipo_db == "postgresql") if ($tipo_db == "mysql" or $tipo_db == "mysqli") { if ($tipo_db == "mysql") { $numconnessione = mysql_connect("$host_phprdb:$port_phprdb", "$user_phprdb", "$password_phprdb"); @mysql_query("SET NAMES 'utf8'"); @mysql_query("SET default_storage_engine=MYISAM"); mysql_select_db($database_phprdb); } # fine if ($tipo_db == "mysql") if ($tipo_db == "mysqli") { $numconnessione = mysqli_connect($host_phprdb,$user_phprdb,$password_phprdb,$database_phprdb,$port_phprdb); $link_mysqli = $numconnessione; @mysqli_query($numconnessione,"SET NAMES 'utf8'"); @mysqli_query($numconnessione,"SET default_storage_engine=MYISAM"); } # fine if ($tipo_db == "mysqli") $character_set = esegui_query("SHOW VARIABLES LIKE 'character_set_database'"); $collation = esegui_query("SHOW VARIABLES LIKE 'collation_database'"); if (numlin_query($character_set) == 1 and numlin_query($collation) == 1) { $character_set_db = risul_query($character_set,0,"Value"); $collation_db = risul_query($collation,0,"Value"); if ($character_set_db != "utf8" or $collation_db != "utf8_general_ci") esegui_query("alter database $database_phprdb default character set 'utf8' collate 'utf8_general_ci'"); } # fine if (numlin_query($character_set) == 1 and... } # fine if ($tipo_db == "mysql" or $tipo_db == "mysqli") if ($tipo_db == "sqlite") { $numconnessione = new SQLite3(C_DATI_PATH."/db_".$database_phprdb); } # fine if ($tipo_db == "sqlite") # creo la tabella appartamenti. $tableappartamenti = $prefisso_tab."appartamenti"; esegui_query("create table $tableappartamenti ( idappartamenti varchar(100) primary key, numpiano text, maxoccupanti integer, numcasa text, app_vicini text, priorita integer, priorita2 integer, letto varchar(1), commento text )"); # creo la tabella clienti. $tableclienti = $prefisso_tab."clienti"; esegui_query("create table $tableclienti (idclienti integer primary key, cognome varchar(70) not null, nome varchar(70), soprannome varchar(70), sesso char, titolo varchar(30), lingua varchar(14), datanascita date, cittanascita varchar(70), regionenascita varchar(70), nazionenascita varchar(70), documento varchar(70), scadenzadoc date, tipodoc varchar(70), cittadoc varchar(70), regionedoc varchar(70), nazionedoc varchar(70), nazionalita varchar(70), nazione varchar(70), regione varchar(70), citta varchar(70), via varchar(70), numcivico varchar(30), cap varchar(30), telefono varchar(50), telefono2 varchar(50), telefono3 varchar(50), fax varchar(50), email text, cod_fiscale varchar(50), partita_iva varchar(50), commento text, max_num_ordine integer, idclienti_compagni text, doc_inviati text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); # creo la tabella di relazione tra clienti e dati vari. $tablerelclienti = $prefisso_tab."relclienti"; esegui_query("create table $tablerelclienti (idclienti integer, numero integer, tipo varchar(12), testo1 text, testo2 text, testo3 text, testo4 text, testo5 text, testo6 text, testo7 text, testo8 text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); crea_indice($tablerelclienti,"idclienti",$prefisso_tab."iidprelclienti"); # creo la tabella anni. $tableanni = $prefisso_tab."anni"; esegui_query("create table $tableanni (idanni integer primary key, tipo_periodi text)"); # creo la tabella versione ed inserisco quella corrente. $tableversioni = $prefisso_tab."versioni"; esegui_query("create table $tableversioni (idversioni integer primary key, num_versione float4)"); esegui_query("insert into $tableversioni (idversioni, num_versione) values ('1', '".C_PHPR_VERSIONE_NUM."')"); esegui_query("insert into $tableversioni (idversioni, num_versione) values ('2', '100')"); # creo la tabella per la lista delle nazioni. $tablenazioni = $prefisso_tab."nazioni"; esegui_query("create table $tablenazioni (idnazioni integer primary key, nome_nazione varchar(70), codice_nazione varchar(50), codice2_nazione varchar(50), codice3_nazione varchar(50), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); # creo la tabella per lista delle regioni (province/stati). $tableregioni = $prefisso_tab."regioni"; esegui_query("create table $tableregioni (idregioni integer primary key, nome_regione varchar(70), codice_regione varchar(50), codice2_regione varchar(50), codice3_regione varchar(50), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); # creo la tabella per lista delle città. $tablecitta = $prefisso_tab."citta"; esegui_query("create table $tablecitta (idcitta integer primary key, nome_citta varchar(70), codice_citta varchar(50), codice2_citta varchar(50), codice3_citta varchar(50), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); # creo la tabella per lista dei documenti di identità. $tabledocumentiid = $prefisso_tab."documentiid"; esegui_query("create table $tabledocumentiid (iddocumentiid integer primary key, nome_documentoid varchar(70), codice_documentoid varchar(50), codice2_documentoid varchar(50), codice3_documentoid varchar(50), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); # creo la tabella per lista delle parentele. $tableparentele = $prefisso_tab."parentele"; esegui_query("create table $tableparentele (idparentele integer primary key, nome_parentela varchar(70), codice_parentela varchar(50), codice2_parentela varchar(50), codice3_parentela varchar(50), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); # creo la tabella per le personalizzazioni. $tablepersonalizza = $prefisso_tab."personalizza"; esegui_query("create table $tablepersonalizza (idpersonalizza varchar(50) not null, idutente integer, valpersonalizza text, valpersonalizza_num integer)"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('col_tab_tutte_prenota','1','nu#@&cg#@&in#@&fi#@&tc#@&ca#@&pa#@&ap#@&pe#@&co')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('rig_tab_tutte_prenota','1','to#@&ta#@&ca#@&pc')"); if (defined("C_MASCHERA_EMAIL") and C_MASCHERA_EMAIL == "SI") $maschera_email = "SI"; else $maschera_email = "NO"; esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('maschera_email','1','$maschera_email')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('dati_struttura','1','#@&#@&#@&#@&#@&#@&#@&#@&#@&#@&#@&')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('valuta','1','".aggslashdb(mex2("Euro",$pag,$lingua))."')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('arrotond_predef','1','1')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('arrotond_tasse','1','0.01')"); if ($lingua == "ita" or $lingua == "es" or $lingua == "fr" or $lingua == "de" or $lingua == "pt") $stile_soldi = "europa"; else $stile_soldi = "usa"; esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('stile_soldi','1','$stile_soldi')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('costi_agg_in_tab_prenota','1','')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('aggiunta_tronca_nomi_tab1','1','-2')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('linee_ripeti_date_tab_mesi','1','25')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('mostra_giorni_tab_mesi','1','SI')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('colori_tab_mesi','1','#70C6D4,#FFEA00,#FF9900,#FF3115')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_linee_tab2_prenota','1','30')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('nomi_contratti','1','')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_righe_tab_tutte_prenota','1','200')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('selezione_tab_tutte_prenota','1','tutte')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_righe_tab_tutti_clienti','1','200')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_righe_tab_casse','1','50')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('tot_giornalero_tab_casse','1','gior,mens,tab')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_righe_tab_messaggi','1','80')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_righe_tab_doc_salvati','1','100')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('num_righe_tab_storia_soldi','1','200')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('stile_data','1','europa')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('minuti_durata_sessione','1','90')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('minuti_durata_insprenota','1','10')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('ore_anticipa_periodo_corrente','1','0')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('tutti_fissi','1','10')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('auto_crea_anno','1','SI')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('metodi_pagamento','1','')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('origini_prenota','1','')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('attiva_checkin','1','NO')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('mostra_quadro_disp','1','')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('ultime_sel_ins_prezzi','1','')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('subordinazione','1','NO')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('percorso_cartella_modello','1','".C_DATI_PATH."')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('gest_cvc','1','NO')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('ordine_inventario','1','alf')"); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('tasti_pos','1','x2;x10;s;+1;+2;+3;+4;+5;+6;+7;+8;+9;s;-1')"); if (defined("C_CARTELLA_CREA_MODELLI") and C_CARTELLA_CREA_MODELLI != "") { $c_cartella_crea_mod = C_CARTELLA_CREA_MODELLI; if (substr($c_cartella_crea_mod,-1) == "/") $c_cartella_crea_mod = substr($c_cartella_crea_mod,0,-1); esegui_query("update $tablepersonalizza set valpersonalizza = '$c_cartella_crea_mod' where idpersonalizza = 'percorso_cartella_modello' and idutente = '1'"); } # fine if (defined("C_CARTELLA_CREA_MODELLI") and C_CARTELLA_CREA_MODELLI != "") # creo la tabella degli utenti. $tableutenti = $prefisso_tab."utenti"; esegui_query("create table $tableutenti (idutenti integer primary key, nome_utente text, password text, salt text, tipo_pass varchar(1), datainserimento $DATETIME, hostinserimento varchar(50) )"); esegui_query("insert into $tableutenti (idutenti,nome_utente,tipo_pass) values ('1','admin','n') "); http_keep_alive(); # creo la tabella dei gruppi. $tablegruppi = $prefisso_tab."gruppi"; esegui_query("create table $tablegruppi (idgruppi integer primary key, nome_gruppo text )"); # creo la tabella per i privilegi degli utenti. $tableprivilegi = $prefisso_tab."privilegi"; esegui_query("create table $tableprivilegi (idutente integer, anno integer, regole1_consentite text, tariffe_consentite text, costi_agg_consentiti text, contratti_consentiti text, casse_consentite text, cassa_pagamenti varchar(70), priv_ins_prenota varchar(20), priv_mod_prenota varchar(35), priv_mod_pers varchar(15), priv_ins_clienti varchar(5), prefisso_clienti text, priv_ins_costi varchar(10), priv_vedi_tab varchar(30), priv_ins_tariffe varchar(10), priv_ins_regole varchar(10), priv_messaggi varchar(10), priv_inventario varchar(10) )"); # creo la tabella per le relazioni tra utenti e loro personalizzazioni di liste. $tablerelutenti = $prefisso_tab."relutenti"; esegui_query("create table $tablerelutenti (idutente integer not null, idnazione integer, idregione integer, idcitta integer, iddocumentoid integer, idparentela integer, idsup integer, predef integer, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); crea_indice($tablerelutenti,"idutente",$prefisso_tab."iidprelutenti"); $tablerelgruppi = $prefisso_tab."relgruppi"; esegui_query("create table $tablerelgruppi (idutente integer not null, idgruppo integer, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); crea_indice($tablerelgruppi,"idutente",$prefisso_tab."iidprelgruppi"); $tablesessioni = $prefisso_tab."sessioni"; esegui_query("create table $tablesessioni (idsessioni varchar(30) primary key, idutente integer, indirizzo_ip text, tipo_conn varchar(12), user_agent text, ultimo_accesso $DATETIME)"); $tabletransazioni = $prefisso_tab."transazioni"; esegui_query("create table $tabletransazioni (idtransazioni varchar(30) primary key, idsessione varchar(30), tipo_transazione varchar(5), anno integer, spostamenti text, dati_transazione1 text, dati_transazione2 text, dati_transazione3 text, dati_transazione4 text, dati_transazione5 text, dati_transazione6 text, dati_transazione7 text, dati_transazione8 text, dati_transazione9 text, dati_transazione10 text, dati_transazione11 text, dati_transazione12 text, dati_transazione13 text, dati_transazione14 text, dati_transazione15 text, dati_transazione16 text, dati_transazione17 text, dati_transazione18 text, dati_transazione19 text, dati_transazione20 text, ultimo_accesso $DATETIME)"); $tabletransazioniweb = $prefisso_tab."transazioniweb"; esegui_query("create table $tabletransazioniweb (idtransazioni varchar(30) primary key, idsessione varchar(30), tipo_transazione varchar(5), anno integer, spostamenti text, dati_transazione1 text, dati_transazione2 text, dati_transazione3 text, dati_transazione4 text, dati_transazione5 text, dati_transazione6 text, dati_transazione7 text, dati_transazione8 text, dati_transazione9 text, dati_transazione10 text, dati_transazione11 text, dati_transazione12 text, dati_transazione13 text, dati_transazione14 text, dati_transazione15 text, dati_transazione16 text, dati_transazione17 text, dati_transazione18 text, dati_transazione19 text, dati_transazione20 text, ultimo_accesso $DATETIME)"); esegui_query("insert into $tabletransazioniweb (idtransazioni, anno) values ('2', '100')"); $tablemessaggi = $prefisso_tab."messaggi"; esegui_query("create table $tablemessaggi (idmessaggi integer primary key, tipo_messaggio varchar(8), stato varchar(8), idutenti text, idutenti_visto text, datavisione $DATETIME, mittente text, testo text, dati_messaggio1 text, dati_messaggio2 text, dati_messaggio3 text, dati_messaggio4 text, dati_messaggio5 text, dati_messaggio6 text, dati_messaggio7 text, dati_messaggio8 text, dati_messaggio9 text, dati_messaggio10 text, dati_messaggio11 text, dati_messaggio12 text, dati_messaggio13 text, dati_messaggio14 text, dati_messaggio15 text, dati_messaggio16 text, dati_messaggio17 text, dati_messaggio18 text, dati_messaggio19 text, dati_messaggio20 text, datainserimento $DATETIME )"); $tabledescrizioni = $prefisso_tab."descrizioni"; esegui_query("create table $tabledescrizioni (nome text not null, tipo varchar(16), lingua varchar(3), numero integer, testo $MEDIUMTEXT )"); $tablebeniinventario = $prefisso_tab."beniinventario"; esegui_query("create table $tablebeniinventario (idbeniinventario integer primary key, nome_bene varchar(70), codice_bene varchar(50), descrizione_bene text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); $tablemagazzini = $prefisso_tab."magazzini"; esegui_query("create table $tablemagazzini (idmagazzini integer primary key, nome_magazzino varchar(70), codice_magazzino varchar(50), descrizione_magazzino text, numpiano text, numcasa text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); $tablerelinventario = $prefisso_tab."relinventario"; esegui_query("create table $tablerelinventario (idbeneinventario integer not null, idappartamento varchar(100), idmagazzino integer, quantita integer, quantita_min_predef integer, richiesto_checkin varchar(2), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); crea_indice($tablerelinventario,"idbeneinventario",$prefisso_tab."iidprelinventario"); # Creo la tabella con le casse $tablecasse = $prefisso_tab."casse"; esegui_query("create table $tablecasse (idcasse integer primary key, nome_cassa varchar(70), stato varchar(8), codice_cassa varchar(50), descrizione_cassa text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer) "); esegui_query("insert into $tablecasse (idcasse,datainserimento,hostinserimento,utente_inserimento) values ('1','".date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600)))."','$HOSTNAME','1')"); # Creo la tabella con i dati dei documenti $tablecontratti = $prefisso_tab."contratti"; esegui_query("create table $tablecontratti (numero integer, tipo varchar(8), testo $MEDIUMTEXT )"); # Creo la tabella con la cache per interconnessioni, ecc. $tablecache = $prefisso_tab."cache"; esegui_query("create table $tablecache (numero integer, tipo varchar(8), testo $MEDIUMTEXT, data_modifica $DATETIME, datainserimento $DATETIME )"); # Creo la tabella con i dati delle interconnessioni $tableinterconnessioni = $prefisso_tab."interconnessioni"; esegui_query("create table $tableinterconnessioni (idlocale integer, idremoto1 text, idremoto2 text, tipoid varchar(12), nome_ic varchar(24), anno integer, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer )"); include("./includes/funzioni_backup.php"); if (defined("C_CARTELLA_FILES_REALI")) $f_pre = C_CARTELLA_FILES_REALI; else $f_pre = ""; if ($lingua == "ita") $file_contr_backup = $f_pre."./includes/hoteld_doc_backup.php"; else { if (@is_file($f_pre."./includes/lang/$lingua/hoteld_doc_backup.php")) $file_contr_backup = $f_pre."./includes/lang/$lingua/hoteld_doc_backup.php"; else { if (@is_file($f_pre."./includes/lang/en/hoteld_doc_backup.php")) $file_contr_backup = $f_pre."./includes/lang/en/hoteld_doc_backup.php"; else $file_contr_backup = $f_pre."./includes/hoteld_doc_backup.php"; } # fine else if (@is_file($f_pre."./includes/lang/$lingua/hoteld_doc_backup.php")) } # fine else if ($lingua == "ita") if ($linee_backup = @file($file_contr_backup)) { ripristina_backup_contr($linee_backup,"SI","crea_backup.php",$prefisso_tab,"rimpiazza"); } # fine if ($linee_backup = @file($file_contr_backup)) # creo i file permanenti. if ($fileaperto = fopen(C_DATI_PATH."/dati_connessione.php","a+")) { if (defined('C_EXT_DB_DATA_PATH') and C_EXT_DB_DATA_PATH) { if ($HOTELD_DB_TYPE) $tipo_db = ""; if ($HOTELD_DB_NAME) $database_phprdb = ""; if ($HOTELD_DB_HOST) $host_phprdb = ""; if (strcmp($HOTELD_DB_PORT,"")) $port_phprdb = ""; if ($HOTELD_DB_USER) $user_phprdb = ""; if (strcmp($HOTELD_DB_PASS,"")) $password_phprdb = ""; if ($HOTELD_TAB_PRE) $prefisso_tab = ""; } # fine if (defined('C_EXT_DB_DATA_PATH') and C_EXT_DB_DATA_PATH) $database_scrivi = aggiungi_slash($database_phprdb); $host_scrivi = aggiungi_slash($host_phprdb); $user_scrivi = aggiungi_slash($user_phprdb); $password_scrivi = aggiungi_slash($password_phprdb); fwrite($fileaperto,""); fclose($fileaperto); @chmod(C_DATI_PATH."/dati_connessione.php", 0640); if ($lingua != "ita" and (!@is_dir("./includes/lang/".$lingua) or strlen($lingua) > 3)) $lingua = "en"; $fileaperto = fopen(C_DATI_PATH."/lingua.php","w+"); fwrite($fileaperto,""); fclose($fileaperto); if ($nomeappartamenti != "appartamenti") $nomeappartamenti = "camere"; $fileaperto = fopen(C_DATI_PATH."/unit.php","w+"); fwrite($fileaperto,""); fclose($fileaperto); $fileaperto = fopen(C_DATI_PATH."/unit_single.php","w+"); fwrite($fileaperto,""); fclose($fileaperto); $fileaperto = fopen(C_DATI_PATH."/tema.php","w+"); fwrite($fileaperto,""); fclose($fileaperto); $fileaperto = fopen(C_DATI_PATH."/versione.php","w+"); fwrite($fileaperto,""); fclose($fileaperto); include("./includes/funzioni_relutenti.php"); aggiorna_relutenti("","SI","","",$id_utente,$id_utente,"","","","","","","","nazione","nazioni",$tablenazioni,$tablerelutenti); aggiorna_relutenti("","SI","","",$id_utente,$id_utente,"","","","","","","","regione","regioni",$tableregioni,$tablerelutenti,"nazione","nazioni",$tablenazioni); if (C_CREADB_CITTA_DEFAULT == "SI") aggiorna_relutenti("","SI","","",$id_utente,$id_utente,"","","","","","","","citta","citta",$tablecitta,$tablerelutenti,"regione","regioni",$tableregioni); aggiorna_relutenti("","SI","","",$id_utente,$id_utente,"","","","","","","","documentoid","documentiid",$tabledocumentiid,$tablerelutenti); aggiorna_relutenti("","SI","","",$id_utente,$id_utente,"","","","","","","","parentela","parentele",$tableparentele,$tablerelutenti); if (C_NASCONDI_MARCA == "SI" and @is_file(C_CARTELLA_CREA_MODELLI."/index.html")) @unlink(C_CARTELLA_CREA_MODELLI."/index.html"); if (C_UTILIZZA_SEMPRE_DEFAULTS != "AUTO") { # seconda form di inserimento (appartamenti). echo "
".mex2("Inserisci ora i dati sugli appartamenti",'unit.php',$lingua)." (".mex2("almeno il numero, diverso per ogni appartamento",'unit.php',$lingua).").

"; $zeri = (string) "0000000000000000000000000000"; $lettere = (string) "abcdefghijklmnopqrstuvwxyz"; $pos_lettera = 0; $num_dorm = $numappartamenti; if (!$numletti) $num_app_max = $numappartamenti; else $num_app_max = $numappartamenti + ceil((double) $numletti / 26); for ( $num = 1; $num <= ($numappartamenti + $numletti) ; $num = $num + 1) { $numapp = "numapp" . $num; $piano = "piano" . $num; $maxoccupanti = "maxoccupanti" . $num; $numcasa = "numcasa" . $num; $priorita = "priorita" . $num; $app_vicini = "app_vicini" . $num; if ($num <= $numappartamenti) $num_default = (string) substr($zeri,0,(strlen($num_app_max) - strlen($num))).$num; else { if ($pos_lettera == 0) { $num_dorm++; $num_dorm = (string) substr($zeri,0,(strlen($num_app_max) - strlen($num_dorm))).$num_dorm; } # fine if ($pos_lettera == 0) $num_default = $num_dorm.substr($lettere,$pos_lettera,1); $pos_lettera++; if ($pos_lettera == 26) $pos_lettera = 0; } # fine else if ($num <= $numappartamenti) echo " $num). "; if ($num <= $numappartamenti) echo "".mex2("Numero (o nome) dell' appartamento",'unit.php',$lingua).": "; else echo "".mex2("[1]Numero (o nome) dell' appartamento",'unit.php',$lingua).": "; echo " ".mex2("Massimo numero di occupanti",$pag,$lingua).": "; if ($num <= $numappartamenti) echo "
"; else echo "1
"; echo "".mex2("Numero (o nome) piano",$pag,$lingua).": ".mex2("Numero (o nome) casa",$pag,$lingua).": ".mex2("Priorità (più bassa è, prima viene assegnato)",'unit.php',$lingua).": "; #echo "
Appartamenti vicini (separati da virgole): #"; echo "

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

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

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

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


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

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

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

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

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

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

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

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


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

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

"; } # fine if ($mostra_form_iniziale != "NO") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($id_utente and $id_utente == 1) } # fine if (CREA_ULTIMO_ACCESSO != "SI" or !@is_file(C_DATI_PATH."/ultimo_accesso")) ?> hoteldruid/README0000644000175000017500000000031412103567013013061 0ustar marcomarco English readers see README.english in doc folder. Per le istruzioni in italiano vedere README.italiano nella cartella doc Para las instrucciones en español mirar README.espagnol en el directorio doc hoteldruid/visualizza_contratto.php0000644000175000017500000012523512654137640017234 0ustar marcomarco. ################################################################################## $pag = "visualizza_contratto.php"; $titolo = "HotelDruid: Documento"; $extra_head = ""; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/funzioni_contratti.php"); include("./includes/funzioni_testo.php"); $tablecontratti = $PHPR_TAB_PRE."contratti"; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno; $tableclienti = $PHPR_TAB_PRE."clienti"; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tablesoldi = $PHPR_TAB_PRE."soldi".$anno; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tablerclientiprenota = $PHPR_TAB_PRE."rclientiprenota".$anno; $tabletransazioni = $PHPR_TAB_PRE."transazioni"; $tableversioni = $PHPR_TAB_PRE."versioni"; $tablerelutenti = $PHPR_TAB_PRE."relutenti"; $tablenazioni = $PHPR_TAB_PRE."nazioni"; $tableregioni = $PHPR_TAB_PRE."regioni"; $tablecitta = $PHPR_TAB_PRE."citta"; $tabledocumentiid = $PHPR_TAB_PRE."documentiid"; $tableparentele = $PHPR_TAB_PRE."parentele"; $tableanni = $PHPR_TAB_PRE."anni"; $tableutenti = $PHPR_TAB_PRE."utenti"; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $tablerelclienti = $PHPR_TAB_PRE."relclienti"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if (str_replace("-","",$numero_contratto) != $numero_contratto) { $numero_contratto = explode("-",$numero_contratto); $codice_lingua_1 = $numero_contratto[1]; $numero_contratto = $numero_contratto[0]; } # fine if (str_replace("-","",$numero_contratto) != $numero_contratto) if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); if (substr($priv_mod_pers,0,1) != "s") $modifica_pers = "NO"; $priv_vedi_tab = risul_query($privilegi_annuali_utente,0,'priv_vedi_tab'); $priv_vedi_tab_mesi = substr($priv_vedi_tab,0,1); if ($priv_vedi_tab_mesi == "q" or $priv_vedi_tab_mesi == "g") $prendi_gruppi = "SI"; $priv_vedi_tab_costi = substr($priv_vedi_tab,2,1); $priv_vedi_tab_prenotazioni = substr($priv_vedi_tab,1,1); if ($priv_vedi_tab_prenotazioni == "g") $prendi_gruppi = "SI"; $priv_vedi_tab_doc = substr($priv_vedi_tab,7,1); $priv_mod_prenota = risul_query($privilegi_annuali_utente,0,'priv_mod_prenota'); $priv_mod_prenotazioni = substr($priv_mod_prenota,0,1); if ($priv_mod_prenotazioni == "g") $prendi_gruppi = "SI"; $priv_mod_codice = substr($priv_mod_prenota,21,1); $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); $vedi_clienti = "NO"; if (substr($priv_ins_clienti,2,1) == "s") $vedi_clienti = "SI"; if (substr($priv_ins_clienti,2,1) == "p") $vedi_clienti = "PROPRI"; if (substr($priv_ins_clienti,2,1) == "g") { $vedi_clienti = "GRUPPI"; $prendi_gruppi = "SI"; } $priv_vedi_telefoni = substr($priv_ins_clienti,3,1); $priv_vedi_indirizzo = substr($priv_ins_clienti,4,1); $contratti_consentiti = risul_query($privilegi_annuali_utente,0,'contratti_consentiti'); $attiva_contratti_consentiti = substr($contratti_consentiti,0,1); $priv_cancella_contratti = substr($contratti_consentiti,1,1); if ($attiva_contratti_consentiti == "s") { $contratti_consentiti = explode(",",$contratti_consentiti); unset($contratto_trovato); for ($num1 = 1 ; $num1 < count($contratti_consentiti) ; $num1++) if ($contratti_consentiti[$num1] and $contratti_consentiti[$num1] == $numero_contratto) $contratto_trovato = "SI"; if ($contratto_trovato != "SI") $anno_utente_attivato = "NO"; } # fine if ($attiva_contratti_consentiti == "s") } # fine else if (numlin_query($privilegi_annuali_utente) == 0) unset($utenti_gruppi); $utenti_gruppi[$id_utente] = 1; if ($prendi_gruppi == "SI") { $gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente' and idgruppo is not NULL "); $num_gruppi_utente = numlin_query($gruppi_utente); for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) { $idgruppo = risul_query($gruppi_utente,$num1,'idgruppo'); $utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' "); $num_utenti_gruppo = numlin_query($utenti_gruppo); for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) $utenti_gruppi[risul_query($utenti_gruppo,$num2,'idutente')] = 1; } # fine for $num1 } # fine if ($prendi_gruppi == "SI") } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $modifica_pers = "SI"; $priv_vedi_tab_mesi = "s"; $priv_vedi_tab_costi = "s"; $priv_vedi_tab_prenotazioni = "s"; $priv_vedi_tab_doc = "s"; $priv_mod_prenotazioni = "s"; $priv_mod_codice = "s"; $vedi_clienti = "SI"; $priv_vedi_telefoni = "s"; $priv_vedi_indirizzo = "s"; $attiva_contratti_consentiti = "n"; $priv_cancella_contratti = "s"; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI") { $numero_contratto = aggslashdb($numero_contratto); $nomi_contratti = trova_nomi_contratti($max_contr,$id_utente,$tablecontratti,$tablepersonalizza,$LIKE,$pag); $nome_contratto = $nomi_contratti['salv'][$numero_contratto]; $mostra_contratto = "SI"; $mostra_foot = ""; if ($id_transazione == "tabdoc" and $priv_vedi_tab_doc != "n") { $contr_corr_orig = $contr_corr; if (substr($contr_corr,-3) == ".gz") $contr_corr = substr($contr_corr,0,-3); $tipo_contratto = ""; if (substr($contr_corr,-4) == ".rtf") $tipo_contratto = "contrrtf"; if (substr($contr_corr,-5) == ".html") $tipo_contratto = "contrhtm"; if (substr($contr_corr,-4) == ".txt") $tipo_contratto = "contrtxt"; if (!$tipo_contratto) $mostra_contratto = "NO"; if ($tipo_contratto == "contrrtf") $suff_file = "rtf"; if ($tipo_contratto == "contrhtm") $suff_file = "html"; if ($tipo_contratto == "contrtxt") $suff_file = "txt"; $dir_salvato = esegui_query("select * from $tablecontratti where numero = '$numero_contratto' and tipo = 'dir'"); if (numlin_query($dir_salvato)) $dir_salvato = formatta_dir_salva_doc(risul_query($dir_salvato,0,'testo')); else $dir_salvato = ""; if (!$dir_salvato) $mostra_contratto = "NO"; if (preg_replace("/$nome_contratto"."_[0-9]{4,4}_[0-9]{5,8}(-[0-9]{5,8})?(_[0-9]+(-[0-9]+)?)*\.$suff_file/","",$contr_corr) != "") $mostra_contratto = "NO"; $n_file = 1; $nome_file_contr[$n_file] = $contr_corr_orig; if ($mostra_contratto == "NO") { unset($id_transazione); $mostra_torna_indietro = "SI"; } # fine if ($mostra_contratto == "NO") } # fine if ($id_transazione == "tabdoc" and $priv_vedi_tab_doc != "n") elseif ($id_transazione) { $manda_mail = "NO"; $dati_transazione = recupera_dati_transazione($id_transazione,$id_sessione,$anno,"SI",$tipo_transazione); if ($tipo_transazione != "con_s") { $mostra_contratto = "NO"; $mostra_torna_indietro = "SI"; unset($id_transazione); 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"); $mostra_foot = "SI"; echo "".mex("Transazione scaduta",$pag).".
"; } # fine if ($tipo_transazione != "con_s") else { $dir_salvato = risul_query($dati_transazione,0,'dati_transazione1'); $nome_file_contr = unserialize(risul_query($dati_transazione,0,'dati_transazione2')); $tipo_contratto = risul_query($dati_transazione,0,'dati_transazione3'); $origine = risul_query($dati_transazione,0,'dati_transazione4'); $origine_vecchia = risul_query($dati_transazione,0,'dati_transazione5'); if ($cancella == "SI" and $priv_cancella_contratti != "n") { $mostra_contratto = "NO"; $mostra_torna_indietro = "SI"; $num_file_salva = count($nome_file_contr); for ($num1 = 1 ; $num1 <= $num_file_salva ; $num1++) { if (@is_file($dir_salvato."/".$nome_file_contr[$num1])) unlink($dir_salvato."/".$nome_file_contr[$num1]); 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"); $mostra_foot = "SI"; echo "".mex("Il documento",$pag)." ".$nome_file_contr[$num1]." ".mex("è stato cancellato",$pag).".
"; } # fine for $num1 } # fine if ($cancella == "SI" and $priv_cancella_contratti != "n") } # fine else if ($tipo_transazione != "con_s") } # fine elseif ($id_transazione) if ($manda_mail == "SI") { $dati_contratto = esegui_query("select * from $tablecontratti where numero = '$numero_contratto' and tipo $LIKE 'contr%'"); $tipo_contratto = risul_query($dati_contratto,0,'tipo'); if ($tipo_contratto == "contreml") { $mostra_contratto = "NO"; $mostra_torna_indietro = "SI"; if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); if ($modifica_pers == "NO") { $mittente_email = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'dati_struttura' and idutente = '$id_utente'"); $mittente_email = explode("#@&",risul_query($mittente_email,0,'valpersonalizza')); $nome_mittente_email = $mittente_email[5]; $mittente_email = $mittente_email[2]; if ($nome_mittente_email) $mittente_email = "$nome_mittente_email <$mittente_email>"; } # fine if ($modifica_pers == "NO") $maschera_envelope = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'maschera_email' and idutente = '1'"); $maschera_envelope = risul_query($maschera_envelope,0,'valpersonalizza'); $allegato_email = esegui_query("select * from $tablecontratti where numero = '$numero_contratto' and tipo = 'allegato'"); $allegato_email = risul_query($allegato_email,0,'testo'); if ($allegato_email) { $allegato_email = esegui_query("select * from $tablecontratti where numero = '$allegato_email' and tipo = 'file_all'"); $allegato_email = risul_query($allegato_email,0,'testo'); $allegato_email_v = explode(",",$allegato_email); $nome_allegato = $allegato_email_v[0]; $tipo_allegato = $allegato_email_v[1]; $allegato_email = substr($allegato_email,strlen($nome_allegato.",".$tipo_allegato.",")); } # fine if ($allegato_email) $opz_eml = esegui_query("select * from $tablecontratti where numero = '$numero_contratto' and tipo = 'opzeml'"); $opz_eml = risul_query($opz_eml,0,'testo'); $opz_eml = explode(";",$opz_eml); $cont_type = "text/plain"; if ($opz_eml[0] == "html") $cont_type = "text/html"; $bcc_mittente = $opz_eml[1]; $bcc_indirizzo = $opz_eml[2]; for ($num1 = 1 ; $num1 <= $numero_email ; $num1++) { if (${"destinatario_email".$num1}) { $inviato = ""; if ($modifica_pers != "NO") $mittente_email = ${"mittente_email".$num1}; $destinatario_email = ${"destinatario_email".$num1}; if (get_magic_quotes_gpc()) { ${"oggetto_email".$num1} = stripslashes(${"oggetto_email".$num1}); ${"testo_email".$num1} = stripslashes(${"testo_email".$num1}); } # fine if (get_magic_quotes_gpc()) switch (strtoupper(substr(PHP_OS,0,3))) { case "WIN": $mailh_nl = "\r\n"; break; case "MAC": $mailh_nl = "\r"; break; default: $mailh_nl = "\n"; break; } # fine switch (strtoupper(substr(PHP_OS,0,3))) if (strstr($mittente_email,"<")) { $headers = "From: $mittente_email$mailh_nl"; $mittente_email = explode("<",$mittente_email); $mittente_email = explode(">",$mittente_email[1]); $mittente_email = $mittente_email[0]; } # fine if (strstr($mittente_email,"<")) else $headers = "From: <$mittente_email>$mailh_nl"; if ($bcc_mittente == "SI") $headers .= "Bcc: $mittente_email$mailh_nl"; if ($bcc_indirizzo) $headers .= "Bcc: $bcc_indirizzo$mailh_nl"; $testo_email = chunk_split(base64_encode(${"testo_email".$num1})); if ($allegato_email and ${"allega".$num1} == "SI") { $boundary = "--".md5(uniqid(rand())); $headers .= "MIME-Version: 1.0$mailh_nl"; $headers .= "Content-Type: multipart/mixed;$mailh_nl"; $headers .= " boundary=\"$boundary\"$mailh_nl"; $headers .= "X-Sender: $mittente_email$mailh_nl"; $headers .= "X-Mailer: PHP$mailh_nl"; $headers .= "X-Priority: 3$mailh_nl"; $headers .= "Return-Path: $mittente_email$mailh_nl"; $testo_email = "This is a multi-part message in MIME format.\n--$boundary\nContent-type: $cont_type; charset=utf-8\nContent-Transfer-Encoding: base64\n\n$testo_email"; $testo_email .= "\n--$boundary\n"; $testo_email .= "Content-Type: $tipo_allegato;\n"; $testo_email .= " name=\"$nome_allegato\"\n"; $testo_email .= "Content-Transfer-Encoding: base64\n"; $testo_email .= "Content-Disposition: attachment;\n"; $testo_email .= " filename=\"$nome_allegato\"\n\n"; $testo_email .= $allegato_email; if (substr($testo_email,-1) == "\n") $testo_email .= "--$boundary--"; else $testo_email .= "\n--$boundary--"; } # fine if ($allegato_email and ${"allega".$num1} == "SI") else { if ($cont_type != "text/plain") $headers .= "MIME-Version: 1.0$mailh_nl"; $headers .= "Content-type: $cont_type; charset=utf-8$mailh_nl"; $headers .= "Content-Transfer-Encoding: base64$mailh_nl"; $headers .= "X-Sender: $mittente_email$mailh_nl"; $headers .= "X-Mailer: PHP$mailh_nl"; $headers .= "X-Priority: 3$mailh_nl"; $headers .= "Return-Path: $mittente_email$mailh_nl"; } # fine else if ($allegato_email and ${"allega".$num1} == "SI") #echo nl2br($headers.$testo_email)."QUI
"; if (C_RESTRIZIONI_DEMO_ADMIN != "SI") { if (defined("C_MASCHERA_EMAIL") and C_MASCHERA_EMAIL != "") $maschera_envelope = C_MASCHERA_EMAIL; if ($maschera_envelope == "SI") $inviato = mail($destinatario_email,${"oggetto_email".$num1},$testo_email,$headers,"-f$mittente_email"); else $inviato = mail($destinatario_email,${"oggetto_email".$num1},$testo_email,$headers); } # fine if (C_RESTRIZIONI_DEMO_ADMIN != "SI") if ($inviato) { echo "
 ".mex("L'email a",$pag)." $destinatario_email ".mex("è stata inviata",$pag); if ($bcc_mittente == "SI" or $bcc_indirizzo) echo " (".mex("bcc a",$pag)." "; if ($bcc_mittente == "SI") echo $mittente_email; if ($bcc_mittente == "SI" and $bcc_indirizzo) echo ", "; if ($bcc_indirizzo) echo $bcc_indirizzo; if ($bcc_mittente == "SI" or $bcc_indirizzo) echo ")"; echo ".
"; # inserisco il soggetto di questa email come inviato per i clienti corrispondenti $tabelle_lock = array($tableclienti); $tabelle_lock = lock_tabelle($tabelle_lock); $destinatari_email = explode(",",$destinatario_email); for ($num2 = 0 ; $num2 < count($destinatari_email) ; $num2++) { $destinatari_email3 = explode(" ",trim($destinatari_email[$num2])); for ($num3 = 0 ; $num3 < count($destinatari_email3) ; $num3++) { $destinatario_email = aggslashdb(trim($destinatari_email3[$num3])); if (str_replace("@","",$destinatario_email) != $destinatario_email) { $clienti = esegui_query("select * from $tableclienti where email $ILIKE '$destinatario_email%' or email $ILIKE '% $destinatario_email%' or email $ILIKE '%,$destinatario_email%' "); for ($num4 = 0 ; $num4 < numlin_query($clienti) ; $num4++) { $doc_inviati = risul_query($clienti,$num4,'doc_inviati'); if (str_replace("#@?".${"oggetto_email".$num1}."#@?","",$doc_inviati) == $doc_inviati) { $idclienti = risul_query($clienti,$num4,'idclienti'); if (!$doc_inviati) $doc_inviati = "#@?"; $doc_inviati .= ${"oggetto_email".$num1}."#@?"; esegui_query("update $tableclienti set doc_inviati = '".aggslashdb($doc_inviati)."' where idclienti = '$idclienti' "); } # fine if (str_replace(${"oggetto_email".$num1},"",$doc_inviati) == $doc_inviati) } # fine for $num4 } # fine if (str_replace("@","",$destinatario_email) != $destinatario_email) } # fine for $num3 } # fine for $num2 unlock_tabelle($tabelle_lock); } # fine if ($inviato) else echo "
 ".mex("Non si è potuto inviare l'email a",$pag)." $destinatario_email.
"; } # fine if (${"destinatario_email".$num1}) } # fine for $num1 } # fine if ($tipo_contratto == "contreml") } # fine if ($manda_mail == "SI") if ($mostra_contratto == "SI") { #$start_time = microtime(); define(C_ID_UTENTE,$id_utente); $campi_pers_comm = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'campi_pers_comm' and idutente = '$id_utente'"); if (numlin_query($campi_pers_comm) == 1) { $campi_pers_comm = explode(">",risul_query($campi_pers_comm,0,'valpersonalizza')); $num_commenti_pers = count($campi_pers_comm); } # fine if (numlin_query($campi_pers_comm) == 1) else $num_commenti_pers = 0; $campi_pers_cliente = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'campi_pers_cliente' and idutente = '$id_utente' "); if (numlin_query($campi_pers_cliente)) { $campi_pers_cliente = explode(">",risul_query($campi_pers_cliente,0,'valpersonalizza')); $num_campi_pers_cliente = count($campi_pers_cliente); } # fine if (numlin_query($campi_pers_cliente)) else $num_campi_pers_cliente = 0; $commento_personalizzato_ = "commento_personalizzato_"; $campo_personalizzato_ = "campo_personalizzato_"; include("./includes/variabili_contratto.php"); if (!$num_ripeti or controlla_num_pos($num_ripeti) == "NO") $num_ripeti = 1; if (get_magic_quotes_gpc()) { for ($n_r = 1 ; $n_r <= $num_ripeti ; $n_r++) { for ($num1 = 0 ; $num1 < $num_var_predef_ripeti ; $num1++) ${$var_predef[$num1]."_".$n_r} = stripslashes(${$var_predef[$num1]."_".$n_r}); } # fine for $n_r } # fine if (get_magic_quotes_gpc()) if ($lista_prenota) { $lista_clienti = ""; if ($priv_vedi_tab_prenotazioni != "n" or ($priv_vedi_tab_mesi != "n" and $priv_mod_prenotazioni != "n")) { $tabelle_lock = ""; $altre_tab_lock = array($tableanni,$tableprenota,$tablecostiprenota,$tableperiodi,$tableclienti,$tablerelclienti,$tablesoldi,$tableutenti); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); include("./includes/funzioni_costi_agg.php"); $lista_prenota = explode(",",$lista_prenota); $num_ripeti = count($lista_prenota) - 2; for ($num1 = 1 ; $num1 <= $num_ripeti ; $num1++) { $id_prenota = aggslashdb($lista_prenota[$num1]); $dati_prenota = esegui_query("select * from $tableprenota where idprenota = '$id_prenota'"); if (numlin_query($dati_prenota) == 1) { $cont = "SI"; $utente_inserimento = risul_query($dati_prenota,0,'utente_inserimento'); if ($priv_vedi_tab_prenotazioni != "s" and ($priv_vedi_tab_mesi != "s" or $priv_mod_prenotazioni != "s")) { if ($priv_vedi_tab_prenotazioni == "g" or (($priv_vedi_tab_mesi == "g" or $priv_vedi_tab_mesi == "q") and $priv_mod_prenotazioni == "g")) { if (!$utenti_gruppi[$utente_inserimento]) $cont = "NO"; } # fine if ($priv_vedi_tab_prenotazioni == "g" or... elseif ($utente_inserimento != $id_utente) $cont = "NO"; } # fine if ($priv_vedi_tab_prenotazioni != "s" and ($priv_vedi_tab_mesi != "s" or $priv_mod_prenotazioni != "s")) if ($cont == "SI") { ${"utente_inserimento_prenotazione_".$num1} = $utente_inserimento; ${"data_inserimento_prenotazione_".$num1} = substr(risul_query($dati_prenota,0,'datainserimento'),0,16); if ($vedi_clienti != "NO") { $id_clienti = risul_query($dati_prenota,0,'idclienti'); $dati_cliente = esegui_query("select * from $tableclienti where idclienti = '$id_clienti' "); if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") { $mostra_cliente = "SI"; $utente_inserimento = risul_query($dati_cliente,0,'utente_inserimento'); if ($vedi_clienti == "PROPRI" and $utente_inserimento != $id_utente) $mostra_cliente = "NO"; if ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento]) $mostra_cliente = "NO"; } # fine if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") if (($vedi_clienti != "PROPRI" and $vedi_clienti != "GRUPPI") or $mostra_cliente != "NO") { ${"cognome_".$num1} = risul_query($dati_cliente,0,'cognome'); # I controlli di non vuoto servono a risparmiare memoria, creando solo le variabili necessarie if (strcmp(risul_query($dati_cliente,0,'nome'),"")) ${"nome_".$num1} = risul_query($dati_cliente,0,'nome'); if (strcmp(risul_query($dati_cliente,0,'soprannome'),"")) ${"soprannome_".$num1} = risul_query($dati_cliente,0,'soprannome'); if (strcmp(risul_query($dati_cliente,0,'titolo'),"")) ${"titolo_".$num1} = risul_query($dati_cliente,0,'titolo'); if (strcmp(risul_query($dati_cliente,0,'sesso'),"")) ${"sesso_".$num1} = risul_query($dati_cliente,0,'sesso'); if (strcmp(risul_query($dati_cliente,0,'datanascita'),"")) ${"data_nascita_".$num1} = risul_query($dati_cliente,0,'datanascita'); if (strcmp(risul_query($dati_cliente,0,'cittanascita'),"")) ${"citta_nascita_".$num1} = risul_query($dati_cliente,0,'cittanascita'); if (strcmp(risul_query($dati_cliente,0,'regionenascita'),"")) ${"regione_nascita_".$num1} = risul_query($dati_cliente,0,'regionenascita'); if (strcmp(risul_query($dati_cliente,0,'nazionenascita'),"")) ${"nazione_nascita_".$num1} = risul_query($dati_cliente,0,'nazionenascita'); if (strcmp(risul_query($dati_cliente,0,'nazionalita'),"")) ${"cittadinanza_".$num1} = risul_query($dati_cliente,0,'nazionalita'); if (strcmp(risul_query($dati_cliente,0,'lingua'),"")) ${"codice_lingua_".$num1} = risul_query($dati_cliente,0,'lingua'); if (strcmp(risul_query($dati_cliente,0,'nazione'),"")) ${"nazione_".$num1} = risul_query($dati_cliente,0,'nazione'); if (strcmp(risul_query($dati_cliente,0,'regione'),"")) ${"regione_".$num1} = risul_query($dati_cliente,0,'regione'); if (strcmp(risul_query($dati_cliente,0,'citta'),"")) ${"citta_".$num1} = risul_query($dati_cliente,0,'citta'); if ($priv_vedi_indirizzo == "s") { if (strcmp(risul_query($dati_cliente,0,'via'),"")) ${"via_".$num1} = risul_query($dati_cliente,0,'via'); if (strcmp(risul_query($dati_cliente,0,'numcivico'),"")) ${"numcivico_".$num1} = risul_query($dati_cliente,0,'numcivico'); if (strcmp(risul_query($dati_cliente,0,'cap'),"")) ${"cap_".$num1} = risul_query($dati_cliente,0,'cap'); } # fine if ($priv_vedi_indirizzo == "s") if (strcmp(risul_query($dati_cliente,0,'documento'),"")) ${"documento_".$num1} = risul_query($dati_cliente,0,'documento'); if (strcmp(risul_query($dati_cliente,0,'tipodoc'),"")) ${"tipo_documento_".$num1} = risul_query($dati_cliente,0,'tipodoc'); if (strcmp(risul_query($dati_cliente,0,'cittadoc'),"")) ${"citta_documento_".$num1} = risul_query($dati_cliente,0,'cittadoc'); if (strcmp(risul_query($dati_cliente,0,'regionedoc'),"")) ${"regione_documento_".$num1} = risul_query($dati_cliente,0,'regionedoc'); if (strcmp(risul_query($dati_cliente,0,'nazionedoc'),"")) ${"nazione_documento_".$num1} = risul_query($dati_cliente,0,'nazionedoc'); if (strcmp(risul_query($dati_cliente,0,'scadenzadoc'),"")) ${"scadenza_documento_".$num1} = risul_query($dati_cliente,0,'scadenzadoc'); if ($priv_vedi_telefoni == "s") { if (strcmp(risul_query($dati_cliente,0,'telefono'),"")) ${"telefono_".$num1} = risul_query($dati_cliente,0,'telefono'); if (strcmp(risul_query($dati_cliente,0,'telefono2'),"")) ${"telefono2_".$num1} = risul_query($dati_cliente,0,'telefono2'); if (strcmp(risul_query($dati_cliente,0,'telefono3'),"")) ${"telefono3_".$num1} = risul_query($dati_cliente,0,'telefono3'); if (strcmp(risul_query($dati_cliente,0,'fax'),"")) ${"fax_".$num1} = risul_query($dati_cliente,0,'fax'); if (strcmp(risul_query($dati_cliente,0,'email'),"")) ${"email_".$num1} = risul_query($dati_cliente,0,'email'); } # fine if ($priv_vedi_telefoni == "s") if (strcmp(risul_query($dati_cliente,0,'cod_fiscale'),"")) ${"codice_fiscale_".$num1} = risul_query($dati_cliente,0,'cod_fiscale'); if (strcmp(risul_query($dati_cliente,0,'partita_iva'),"")) ${"partita_iva_".$num1} = risul_query($dati_cliente,0,'partita_iva'); $dati_relcliente = esegui_query("select * from $tablerelclienti where idclienti = '$id_clienti' and tipo = 'campo_pers' "); $num_dati_relcliente = numlin_query($dati_relcliente); for ($num2 = 0 ; $num2 < $num_dati_relcliente ; $num2++) { ${"campo_personalizzato_".risul_query($dati_relcliente,$num2,'testo1')."_".$num1} = risul_query($dati_relcliente,$num2,'testo3'); } # fine for $num2 } # fine if (($vedi_clienti != "PROPRI" and... } # fine if ($vedi_clienti != "NO") ${"numero_prenotazione_".$num1} = $id_prenota; if ($priv_mod_codice == "s") { $cod_prenota = risul_query($dati_prenota,0,'codice'); ${"codice_prenotazione_".$num1} = substr($cod_prenota,0,2).$id_clienti.substr($cod_prenota,2,1).$id_prenota.substr($anno,-1).substr($cod_prenota,-1); } # fine if ($priv_mod_codice == "s") $id_data_inizio = risul_query($dati_prenota,0,'iddatainizio'); $id_data_fine = risul_query($dati_prenota,0,'iddatafine'); ${"data_fine_".$num1} = esegui_query("select * from $tableperiodi where idperiodi = '$id_data_fine'"); ${"data_fine_".$num1} = risul_query(${"data_fine_".$num1},0,'datafine'); if ($id_data_inizio) { ${"data_inizio_".$num1} = esegui_query("select * from $tableperiodi where idperiodi = '$id_data_inizio'"); ${"data_inizio_".$num1} = risul_query(${"data_inizio_".$num1},0,'datainizio'); ${"num_periodi_".$num1} = $id_data_fine - $id_data_inizio + 1; $tariffa = risul_query($dati_prenota,0,'tariffa'); $tariffa = explode("#@&",$tariffa); ${"nome_tariffa_".$num1} = $tariffa[0]; $costo_tariffa = (double) $tariffa[1]; ${"costo_tariffa_".$num1} = $costo_tariffa; $sconto = (double) risul_query($dati_prenota,0,'sconto'); if (strcmp($sconto,"")) ${"sconto_".$num1} = $sconto; if (strcmp(risul_query($dati_prenota,0,'tasseperc'),"")) ${"percentuale_tasse_tariffa_".$num1} = risul_query($dati_prenota,0,'tasseperc'); if (strcmp(risul_query($dati_prenota,0,'commento'),"")) ${"commento_".$num1} = risul_query($dati_prenota,0,'commento'); if (strstr(${"commento_".$num1},">")) { $comm = explode(">",${"commento_".$num1}); ${"commento_".$num1} = $comm[0]; if (strcmp($comm[1],"")) ${"promemoria_entrata_".$num1} = $comm[1]; if (strcmp($comm[2],"")) ${"promemoria_uscita_".$num1} = $comm[2]; for ($num2 = 3 ; $num2 < count($comm) ; $num2++) { $comm_pers = explode("<",$comm[$num2]); if (strcmp($comm_pers[1],"")) ${"commento_personalizzato_".$comm_pers[0]."_".$num1} = $comm_pers[1]; } # fine for $num2 } # fine if (strstr(${"commento_".$num1},">")) if (strcmp(risul_query($dati_prenota,0,'origine'),"")) ${"origine_prenotazione_".$num1} = risul_query($dati_prenota,0,'origine'); $caparra = risul_query($dati_prenota,0,'caparra'); if (strcmp($caparra,"")) ${"caparra_".$num1} = $caparra; if (strcmp(risul_query($dati_prenota,0,'commissioni'),"")) ${"commissioni_".$num1} = risul_query($dati_prenota,0,'commissioni'); $numpersone = risul_query($dati_prenota,0,'num_persone'); if (strcmp($numpersone,"")) ${"num_persone_".$num1} = $numpersone; ${"unita_occupata_".$num1} = risul_query($dati_prenota,0,'idappartamenti'); ${"unita_assegnabili_".$num1} = risul_query($dati_prenota,0,'app_assegnabili'); ${"pagato_".$num1} = risul_query($dati_prenota,0,'pagato'); $tariffesettimanali = risul_query($dati_prenota,0,'tariffesettimanali'); ${"tariffesettimanali_".$num1} = $tariffesettimanali; $dati_cap = dati_costi_agg_prenota($tablecostiprenota,$id_prenota); unset($num_letti_agg); $costo_agg_tot = (double) 0; for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { aggiorna_letti_agg_in_periodi($dati_cap,$numca,$num_letti_agg,$id_data_inizio,$id_data_fine,$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],"",""); $costo_agg_parziale = (double) calcola_prezzo_totale_costo($dati_cap,$numca,$id_data_inizio,$id_data_fine,$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],$costo_tariffa,$tariffesettimanali,($costo_tariffa + $costo_agg_tot - $sconto),$caparra,$numpersone); $costo_agg_tot = (double) $costo_agg_tot + $costo_agg_parziale; ${"nome_costo_agg".$numca."_".$num1} = $dati_cap[$numca]['nome']; ${"val_costo_agg".$numca."_".$num1} = $costo_agg_parziale; if (strcmp($dati_cap[$numca]['tasseperc'],"")) ${"percentuale_tasse_costo_agg".$numca."_".$num1} = $dati_cap[$numca]['tasseperc']; ${"moltiplica_max_costo_agg".$numca."_".$num1} = $dati_cap[$numca]['moltiplica_costo']; if ($dati_cap[$numca]['associasett'] == "s") { if ($dati_cap[$numca]['settimane']) ${"giorni_costo_agg".$numca."_".$num1} = $dati_cap[$numca]['settimane']; else ${"giorni_costo_agg".$numca."_".$num1} = ","; } # fine if ($dati_cap[$numca]['associasett'] == "s") else ${"giorni_costo_agg".$numca."_".$num1} = ""; ${"data_inserimento_costo_agg".$numca."_".$num1} = substr($dati_cap[$numca]['datainserimento'],0,10); ${"utente_inserimento_costo_agg".$numca."_".$num1} = $dati_cap[$numca]['utente_inserimento']; } # fine for $numca ${"num_costi_aggiuntivi_".$num1} = $dati_cap['num']; ${"n_letti_agg_".$num1} = $num_letti_agg['max']; ${"costo_tot_".$num1} = $costo_tariffa + $costo_agg_tot - $sconto; ${"orario_entrata_stimato_".$num1} = risul_query($dati_prenota,0,'checkin'); if (!${"orario_entrata_stimato_".$num1}) ${"orario_entrata_stimato_".$num1} = risul_query($dati_prenota,0,'checkout'); else ${"orario_entrata_stimato_".$num1} = ""; ${"id_anni_prec_".$num1} = risul_query($dati_prenota,0,'id_anni_prec'); if ($priv_vedi_tab_costi != "n") { $num_pagamenti = 0; if (${"id_anni_prec_".$num1}) { if ($tabelle_lock) { unlock_tabelle($tabelle_lock); $tabelle_lock = ""; } # fine if ($tabelle_lock) $id_anni_prec_vett = explode(";",${"id_anni_prec_".$num1}); for ($num2 = 1 ; $num2 < (count($id_anni_prec_vett) - 1) ; $num2++) { $id_anno_prec = explode(",",$id_anni_prec_vett[$num2]); $anno_prec_esistente = esegui_query("select idanni from $tableanni where idanni = '".aggslashdb($id_anno_prec[0])."'"); if (numlin_query($anno_prec_esistente)) { $pagamenti = esegui_query("select metodo_pagamento,saldo_prenota,data_inserimento,utente_inserimento from $PHPR_TAB_PRE"."soldi".$id_anno_prec[0]." where saldo_prenota is not NULL and motivazione $LIKE '%;".$id_anno_prec[1]."' order by data_inserimento"); $num_pagamenti2 = numlin_query($pagamenti); for ($num3 = 0 ; $num3 < $num_pagamenti2 ; $num3++) { ${"data_paga".$num_pagamenti."_".$num1} = substr(risul_query($pagamenti,$num3,'data_inserimento'),0,10); ${"utente_paga".$num_pagamenti."_".$num1} = risul_query($pagamenti,$num3,'utente_inserimento'); if (strcmp(risul_query($pagamenti,$num3,'metodo_pagamento'),"")) ${"metodo_paga".$num_pagamenti."_".$num1} = risul_query($pagamenti,$num3,'metodo_pagamento'); ${"saldo_paga".$num_pagamenti."_".$num1} = risul_query($pagamenti,$num3,'saldo_prenota'); $num_pagamenti++; } # fine for $num3 } # fine (numlin_query($anno_prec_esistente)) } # fine for $num2 } # fine if (${"id_anni_prec_".$num1}) $pagamenti = esegui_query("select metodo_pagamento,saldo_prenota,data_inserimento,utente_inserimento from $tablesoldi where saldo_prenota is not NULL and motivazione $LIKE '%;$id_prenota' order by data_inserimento"); $num_pagamenti2 = numlin_query($pagamenti); for ($num2 = 0 ; $num2 < $num_pagamenti2 ; $num2++) { ${"data_paga".$num_pagamenti."_".$num1} = substr(risul_query($pagamenti,$num2,'data_inserimento'),0,10); ${"utente_paga".$num_pagamenti."_".$num1} = risul_query($pagamenti,$num2,'utente_inserimento'); if (strcmp(risul_query($pagamenti,$num2,'metodo_pagamento'),"")) ${"metodo_paga".$num_pagamenti."_".$num1} = risul_query($pagamenti,$num2,'metodo_pagamento'); ${"saldo_paga".$num_pagamenti."_".$num1} = risul_query($pagamenti,$num2,'saldo_prenota'); $num_pagamenti++; } # fine for $num2 ${"num_pagamenti_".$num1} = $num_pagamenti; } # fine if ($priv_vedi_tab_costi != "n") } # fine if ($id_data_inizio) } # fine if ($cont == "SI") } # fine if (numlin_query($dati_prenota) == 1) } # fine for $num1 if ($tabelle_lock) unlock_tabelle($tabelle_lock); } # fine if ($priv_vedi_tab_mesi == "s" or ($priv_vedi_tab_mesi == "s" and $priv_mod_prenotazioni != "n")) } # fine if ($lista_prenota) if ($lista_clienti) { if ($vedi_clienti != "NO") { $lista_clienti = explode(",",$lista_clienti); $num_ripeti = count($lista_clienti) - 2; for ($num1 = 1 ; $num1 <= $num_ripeti ; $num1++) { $id_clienti = aggslashdb($lista_clienti[$num1]); $dati_cliente = esegui_query("select * from $tableclienti where idclienti = '$id_clienti' "); if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") { $mostra_cliente = "SI"; $utente_inserimento = risul_query($dati_cliente,0,'utente_inserimento'); if ($vedi_clienti == "PROPRI" and $utente_inserimento != $id_utente) $mostra_cliente = "NO"; if ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento]) $mostra_cliente = "NO"; } # fine if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") if (($vedi_clienti != "PROPRI" and $vedi_clienti != "GRUPPI") or $mostra_cliente != "NO") { ${"cognome_".$num1} = risul_query($dati_cliente,0,'cognome'); # I controlli di non vuoto servono a risparmiare memoria, creando solo le variabili necessarie if (strcmp(risul_query($dati_cliente,0,'nome'),"")) ${"nome_".$num1} = risul_query($dati_cliente,0,'nome'); if (strcmp(risul_query($dati_cliente,0,'soprannome'),"")) ${"soprannome_".$num1} = risul_query($dati_cliente,0,'soprannome'); if (strcmp(risul_query($dati_cliente,0,'titolo'),"")) ${"titolo_".$num1} = risul_query($dati_cliente,0,'titolo'); if (strcmp(risul_query($dati_cliente,0,'sesso'),"")) ${"sesso_".$num1} = risul_query($dati_cliente,0,'sesso'); if (strcmp(risul_query($dati_cliente,0,'datanascita'),"")) ${"data_nascita_".$num1} = risul_query($dati_cliente,0,'datanascita'); if (strcmp(risul_query($dati_cliente,0,'cittanascita'),"")) ${"citta_nascita_".$num1} = risul_query($dati_cliente,0,'cittanascita'); if (strcmp(risul_query($dati_cliente,0,'regionenascita'),"")) ${"regione_nascita_".$num1} = risul_query($dati_cliente,0,'regionenascita'); if (strcmp(risul_query($dati_cliente,0,'nazionenascita'),"")) ${"nazione_nascita_".$num1} = risul_query($dati_cliente,0,'nazionenascita'); if (strcmp(risul_query($dati_cliente,0,'nazionalita'),"")) ${"cittadinanza_".$num1} = risul_query($dati_cliente,0,'nazionalita'); if (strcmp(risul_query($dati_cliente,0,'lingua'),"")) ${"codice_lingua_".$num1} = risul_query($dati_cliente,0,'lingua'); if (strcmp(risul_query($dati_cliente,0,'nazione'),"")) ${"nazione_".$num1} = risul_query($dati_cliente,0,'nazione'); if (strcmp(risul_query($dati_cliente,0,'regione'),"")) ${"regione_".$num1} = risul_query($dati_cliente,0,'regione'); if (strcmp(risul_query($dati_cliente,0,'citta'),"")) ${"citta_".$num1} = risul_query($dati_cliente,0,'citta'); if ($priv_vedi_indirizzo == "s") { if (strcmp(risul_query($dati_cliente,0,'via'),"")) ${"via_".$num1} = risul_query($dati_cliente,0,'via'); if (strcmp(risul_query($dati_cliente,0,'numcivico'),"")) ${"numcivico_".$num1} = risul_query($dati_cliente,0,'numcivico'); if (strcmp(risul_query($dati_cliente,0,'cap'),"")) ${"cap_".$num1} = risul_query($dati_cliente,0,'cap'); } # fine if ($priv_vedi_indirizzo == "s") if (strcmp(risul_query($dati_cliente,0,'documento'),"")) ${"documento_".$num1} = risul_query($dati_cliente,0,'documento'); if (strcmp(risul_query($dati_cliente,0,'tipodoc'),"")) ${"tipo_documento_".$num1} = risul_query($dati_cliente,0,'tipodoc'); if (strcmp(risul_query($dati_cliente,0,'cittadoc'),"")) ${"citta_documento_".$num1} = risul_query($dati_cliente,0,'cittadoc'); if (strcmp(risul_query($dati_cliente,0,'regionedoc'),"")) ${"regione_documento_".$num1} = risul_query($dati_cliente,0,'regionedoc'); if (strcmp(risul_query($dati_cliente,0,'nazionedoc'),"")) ${"nazione_documento_".$num1} = risul_query($dati_cliente,0,'nazionedoc'); if (strcmp(risul_query($dati_cliente,0,'scadenzadoc'),"")) ${"scadenza_documento_".$num1} = risul_query($dati_cliente,0,'scadenzadoc'); if ($priv_vedi_telefoni == "s") { if (strcmp(risul_query($dati_cliente,0,'telefono'),"")) ${"telefono_".$num1} = risul_query($dati_cliente,0,'telefono'); if (strcmp(risul_query($dati_cliente,0,'telefono2'),"")) ${"telefono2_".$num1} = risul_query($dati_cliente,0,'telefono2'); if (strcmp(risul_query($dati_cliente,0,'telefono3'),"")) ${"telefono3_".$num1} = risul_query($dati_cliente,0,'telefono3'); if (strcmp(risul_query($dati_cliente,0,'fax'),"")) ${"fax_".$num1} = risul_query($dati_cliente,0,'fax'); if (strcmp(risul_query($dati_cliente,0,'email'),"")) ${"email_".$num1} = risul_query($dati_cliente,0,'email'); } # fine if ($priv_vedi_telefoni == "s") if (strcmp(risul_query($dati_cliente,0,'cod_fiscale'),"")) ${"codice_fiscale_".$num1} = risul_query($dati_cliente,0,'cod_fiscale'); if (strcmp(risul_query($dati_cliente,0,'partita_iva'),"")) ${"partita_iva_".$num1} = risul_query($dati_cliente,0,'partita_iva'); $dati_relcliente = esegui_query("select * from $tablerelclienti where idclienti = '$id_clienti' and tipo = 'campo_pers' "); $num_dati_relcliente = numlin_query($dati_relcliente); for ($num2 = 0 ; $num2 < $num_dati_relcliente ; $num2++) { ${"campo_personalizzato_".risul_query($dati_relcliente,$num2,'testo1')."_".$num1} = risul_query($dati_relcliente,$num2,'testo3'); } # fine for $num2 } # fine if (($vedi_clienti != "PROPRI" and... } # fine for $num1 } # fine if ($vedi_clienti != "NO") } # fine if ($lista_clienti) $mostra_headers = "SI"; $messaggio_di_errore = ""; $num_contr_esist = 0; if (!$id_transazione) $contratto = crea_contratto($numero_contratto,$tipo_contratto,$id_utente,$id_sessione,$origine,$origine_vecchia); else { if (substr($nome_file_contr[$n_file],-3) == ".gz") $contratto = implode("",@gzfile($dir_salvato."/".$nome_file_contr[$n_file])); else $contratto = implode("",@file($dir_salvato."/".$nome_file_contr[$n_file])); } # fine else if (!$id_transazione) if ($messaggio_di_errore) { $tipo_contratto = "contrhtm"; $dir_salva = ""; $contratto = "

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

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


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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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


"; if ($contr_cond) { echo "

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

"; } # fine if ($mostra_form_iniziale != "NO") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI" and $priv_mod_doc == "s" and $modifica_pers != "NO") } # fine if ($id_utente) ?> hoteldruid/base.css0000644000175000017500000004670612655166306013660 0ustar marcomarco div,form { margin:0; padding:0; } h3,h4,h5 { text-align: center; padding: 0; margin: 0; font-family:"Trebuchet MS", arial, sans-serif; } h3 { font-size: x-large; font-weight: bold; } h4 { font-size: x-large; font-weight: normal; } h5 { font-size: large; font-weight: normal; } input.sbutton,button,.cpbutton { border-top-color: #555555; border-left-color: #555555; border-right-color: #333333; border-bottom-color: #333333; border-top-width: 1px; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px } .cpbutton { padding: 0; font-size: 75%; } button { vertical-align: middle; text-align: center; } button img { display: block; } .smallsbutton { font-size: 70%; padding: 0; border-top-color: #555555; border-left-color: #555555; border-right-color: #333333; border-bottom-color: #333333; border-top-width: 1px; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px } .smallsel { font-size: 70%; padding: 0; } .smallsel85 { font-size: 85%; padding: 0; } input.sbutton,button,.dbutton,.calbutton,.cpbutton,input.rbutton { background: #ffffff url("./img/button.gif") repeat-x bottom; border-top-color: #555555; border-left-color: #555555; border-right-color: #333333; border-bottom-color: #333333; border-top-width: 1px; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px; } input.sbutton, button { border-radius: 3px; } .cpbutton, input.rbutton { border-radius: 2px; } .rd_r button, .wbutton { background-image: none; } button { padding: 0; } button.pos { background: #ffffff url("./img/button.gif") repeat-x top; background-color: #cdcdcd;} hr.pos { width: 350px; clear: right; margin: 4px auto 4px 0; text-align: left; } button.ires, button.vmon, button.vtab, button.icli, button.inex, button.vpos, button.mess, button.chav, button.ipri, button.irul, button.conf, button.gooo, button.login { background: #ffffff url("./img/button28.gif") repeat-x bottom; min-height: 36px; } .smallsbutton { font-size: 70%; padding: 0; background: #ffffff url("./img/button.gif") repeat-x bottom; border-top-color: #555555; border-left-color: #555555; border-right-color: #333333; border-bottom-color: #333333; border-top-width: 1px; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px; border-radius: 2px; } input.rbutton,select.rselect { font-size:70%; padding: 0; } a:link, a:visited { color: #26316a; text-decoration: underline; } a:hover { color: #26316a; text-decoration: none; } a.noho:hover { color: black; } hr { border: 1px solid #888888; } .rbox { display: table; border: 2px solid #888888; border-radius: 10px; margin: 3px 2px 3px 1px; padding: 3px 6px 2px 6px; } table.rbox td { border-radius: 10px; } textarea { border-color: #444444 } table,td { border-color: #CCCCCC; } table.t1 tr td { padding: 3px; } table.t1 tr td, table.t1wc tr td { text-align: center; } tr.t1row2 { background-color: #CADCE3; } table.m1ext { margin-left: auto; margin-right: auto; border: 1px solid #26316a; } table.m1 { text-align: center; white-space: nowrap; border-collapse: collapse; } table.m1 tr td:first-child { text-align: right; } table.m1 tr td:last-child { text-align: left; } table.m1 tr td { border: 1px solid white; height: 16px; } table.m1 tr td td { border: none; } .pren { padding: 0; } .pren table { width: 100%; border-radius: 8px; padding: 2px 0 2px 0; border-spacing: 0; text-align: center; } .pren td:first-child, .pren td:last-child { width: 3px; } .pren a:link, .pren a:visited { color: #26316a; text-decoration: none; } .pren a:hover { color: #26316a; text-decoration: underline; } table.buttonbar { width: 98%; } select { background-color: #FFFFFF; } .logout { font-size: x-small; padding: 1px; float: left; } .logout a:link, .logout a:visited, .logout a:hover { color: #000000; } #flogin { background: url("./img/logo.png") no-repeat right top; padding: 5px; line-height: 1.6; } #mmenu { background: url("./img/logo.png") no-repeat right top; } .bspacer { height: 6px; } .linhbox { line-height: 1.5; } .wsnowrap, .wsnw { white-space: nowrap; } .smlscr { display: none; } .colred { color: red; } .colblu { color: blue; } .bcolunconf { background-color: #CC0000; } .bcolconf { background-color: #FF9900; } .bcoldeposit { background-color: #FFEE22; } .bcolpaid { background-color: #99CCD4; } .txtcenter { text-align: center; } .clearboth { clear: both; } .floatleft { float: left; } .smallfont { font-size: 80%; } .xsmallfont { font-size: 70%; } table.modres { border-collapse : collapse; max-width: 770px; margin: 0 2px 0 0; } table.modres td { padding: 5px; } table.modres td td { padding: 0; } div.modres { max-width: 770px; margin: 0 2px 0 0; padding: 2px 0 2px 4px; } button.login div { background: url("./img/key.png") no-repeat left center; padding: 8px 2px 8px 36px; margin: 0 0 0 1px; } /* Main menu */ #h_mm span { background: url("./img/menu.png") no-repeat left center; padding: 3px 0 3px 32px; } #mm_sub0 { height: 20px; } table.ires { margin-left: auto; margin-right: auto; border: 0; } button.ires div { background: url("./img/ireserv.png") no-repeat left center; padding: 8px 2px 8px 34px; margin: 0 0 0 1px; } button.vmon div { background: url("./img/month.png") no-repeat left center; padding: 8px 4px 8px 32px; } #mm_sub1 { height: 10px; } table.vmon, table.vtab, #mm_act { margin-left: auto; margin-right: auto; border: 0; } #mm_sub2 { height: 12px; } button.vtab div { background: url("./img/table.png") no-repeat left center; padding: 8px 4px 8px 34px; } #mm_sub3 { height: 14px; } #mm_act td { height: 48px; vertical-align: top; } button.icli div { background: url("./img/iclient.png") no-repeat left center; padding: 8px 2px 8px 32px; } button.inex div { background: url("./img/iexpenses.png") no-repeat left center; padding: 8px 2px 8px 32px; margin: 0 0 0 1px; } button.vpos div { background: url("./img/pos.png") no-repeat left center; padding: 8px 2px 8px 32px; } button.mess div { background: url("./img/messages.png") no-repeat left center; padding: 8px 2px 8px 33px; margin: 0 0 0 1px; } #mm_sub4 { padding: 8px 6px 8px 6px } button.chav div { background: url("./img/check_avail.png") no-repeat left center; padding: 8px 2px 8px 32px; } #mm_sub5 { margin-top: 18px; margin-bottom: 20px; } #mm_sub6 { margin-top: 20px; margin-bottom: 20px; } button.ipri div { background: url("./img/iprices.png") no-repeat left center; padding: 8px 4px 8px 32px; } .mm_sub7 { height: 10px; } button.irul div { background: url("./img/irules.png") no-repeat left center; padding: 8px 4px 8px 32px; margin: 0 0 0 1px; } button.conf div { background: url("./img/configure.png") no-repeat left center; padding: 8px 4px 8px 32px; margin: 0 0 0 1px; } button.gooo div { background: url("./img/goarrow.png") no-repeat center center; padding: 16px 17px 16px 17px; color: transparent; font-size: 0; } /* Inesert reservation-client */ button.bkmm div { background: url("./img/backmenu.png") no-repeat left center; padding: 9px 4px 8px 32px; } #h_ires span { background: url("./img/ireserv.png") no-repeat left center; padding: 3px 0 3px 34px; } #h_icli span { background: url("./img/iclient.png") no-repeat left center; padding: 3px 0 3px 32px; } button.cli div { background: url("./img/client.png") no-repeat left center; padding: 8px 2px 8px 32px; } button.gobk div { background: url("./img/goback.png") no-repeat left center; padding: 8px 2px 8px 34px; } button.mres div { background: url("./img/mreserv.png") no-repeat left center; padding: 8px 2px 8px 34px; margin: 0 0 0 1px; } button.mress div { background: url("./img/mreservs.png") no-repeat left center; padding: 8px 2px 8px 34px; margin: 0 0 0 1px; } button.plus div { background: url("./img/plus.png") no-repeat left center; padding: 8px 2px 8px 32px; } /* Modify reservation-client */ .h_mres span { background: url("./img/mreserv.png") no-repeat left center; padding: 4px 0px 4px 35px; } .h_mress span { background: url("./img/mreservs.png") no-repeat left center; padding: 4px 0px 4px 35px; } button.cres div { background: url("./img/creserv.png") no-repeat left center; padding: 8px 2px 8px 34px; margin: 0 0 0 1px; } button.cress div { background: url("./img/creservs.png") no-repeat left center; padding: 8px 2px 8px 34px; margin: 0 0 0 1px; } div.doc_ec { padding-top: 2px; } button.mcli div { background: url("./img/mclient.png") no-repeat left center; padding: 8px 2px 8px 32px; } button.xcli div { background: url("./img/xclient.png") no-repeat left center; padding: 8px 2px 8px 32px; } button.gsts div { background: url("./img/guests.png") no-repeat left center; padding: 8px 2px 8px 32px; } #h_mgst span { background: url("./img/guests.png") no-repeat left center; padding: 3px 0 3px 34px; } #h_mcli span { background: url("./img/mclient.png") no-repeat left center; padding: 3px 0 3px 34px; } button.ccli div { background: url("./img/cclient.png") no-repeat left center; padding: 8px 2px 8px 32px; } button.crcm div { background: url("./img/creditcard_mini.png") no-repeat left center; padding: 1px 1px 1px 18px; margin: 0 0 0 1px; } #h_crc span { background: url("./img/creditcard.png") no-repeat left center; padding: 3px 0 3px 34px; } button.mcrc div { background: url("./img/creditcard.png") no-repeat left center; padding: 8px 2px 8px 34px; } /* view tables */ .h_ares b { background: url("./img/reservations.png") no-repeat left center; padding: 4px 0 4px 34px; } a.prev, a.next { padding: 16px 17px 16px 17px; color: transparent; font-size: 0; vertical-align: middle; } a.prev { background: url("./img/prev.png") no-repeat center center; } a.next { background: url("./img/next.png") no-repeat center center; } button.edit div { background: url("./img/edit.png") no-repeat left center; padding: 8px 2px 8px 32px; margin: 0 0 0 1px; } button.seld div { background: url("./img/selected.png") no-repeat left center; padding: 8px 2px 8px 32px; margin: 0 0 0 1px; } button.vdoc div { background: url("./img/documents.png") no-repeat left center; padding: 8px 2px 8px 32px; } button.cont div { background: url("./img/ok.png") no-repeat left center; padding: 8px 2px 8px 32px; } button.canc div { background: url("./img/cancel.png") no-repeat left center; padding: 8px 2px 8px 32px; } #h_room span { background: url("./img/rooms.png") no-repeat left center; padding: 3px 0 3px 34px; } button.aroo div { background: url("./img/addroom.png") no-repeat left center; padding: 8px 2px 8px 34px; } #h_nroo span { background: url("./img/roomsnear.png") no-repeat left center; padding: 3px 0 3px 34px; } button.nroo div { background: url("./img/roomsnear.png") no-repeat left center; padding: 8px 2px 8px 34px; } #h_rat span { background: url("./img/rates.png") no-repeat left center; padding: 3px 0 4px 34px; } button.selm div { background: url("./img/selected_mini.png") no-repeat left center; padding: 2px 1px 2px 18px; margin: 0 0 0 1px; } button.cyea div { background: url("./img/cmonths.png") no-repeat left center; padding: 8px 2px 8px 32px; } #h_exc span { background: url("./img/extracosts.png") no-repeat left center; padding: 3px 0 4px 35px; } #h_tax span { background: url("./img/taxes.png") no-repeat left center; padding: 3px 0 3px 34px; } button.mpri div { background: url("./img/mprices.png") no-repeat left center; padding: 8px 4px 8px 32px; } button.cexc div { background: url("./img/cextracost.png") no-repeat left center; padding: 8px 4px 8px 34px; } button.ctax div { background: url("./img/ctaxes.png") no-repeat left center; padding: 8px 4px 8px 34px; } #h_clie span { background: url("./img/client.png") no-repeat left center; padding: 3px 0 4px 32px; } button.ccrc div { background: url("./img/ccreditcard.png") no-repeat left center; padding: 8px 2px 8px 34px; } #h_inc span { background: url("./img/incomes.png") no-repeat left center; padding: 3px 0 4px 34px; } #h_exp span { background: url("./img/expenses.png") no-repeat left center; padding: 3px 0 4px 34px; } button.caex div { background: url("./img/cexpenses.png") no-repeat left center; padding: 8px 2px 8px 34px; } button.resp div { background: url("./img/respayments.png") no-repeat left center; padding: 8px 2px 8px 34px; } #h_rul span { background: url("./img/rules.png") no-repeat left center; padding: 3px 0 4px 34px; } button.crul div { background: url("./img/crule.png") no-repeat left center; padding: 8px 4px 8px 32px; margin: 0 0 0 1px; } #h_stkr span { background: url("./img/stockroom.png") no-repeat left center; padding: 3px 0 4px 34px; } button.plum div { background: url("./img/plus_mini.png") no-repeat left center; padding: 2px 1px 2px 17px; } #h_inv span { background: url("./img/inventory.png") no-repeat left center; padding: 3px 0 4px 34px; } button.minv div { background: url("./img/minventory.png") no-repeat left center; padding: 8px 4px 8px 32px; margin: 0 0 0 1px; } button.xinv div { background: url("./img/xinventory.png") no-repeat left center; padding: 8px 4px 8px 32px; margin: 0 0 0 1px; } #h_doc span { background: url("./img/documents.png") no-repeat left center; padding: 3px 0 4px 34px; } #h_doc2 span { background: url("./img/documents_mini.png") no-repeat left center; padding: 1px 0 1px 17px; } button.uplm div { background: url("./img/upload_mini.png") no-repeat left center; padding: 2px 1px 2px 18px; margin: 0 0 0 1px; } #h_stat span { background: url("./img/statistics.png") no-repeat left center; padding: 3px 0 4px 34px; } /* Months */ #h_mon { display: inline-block; background: url("./img/month.png") no-repeat left center; padding: 5px 0 5px 34px; } button.prnt div { background: url("./img/print.png") no-repeat left center; padding: 8px 2px 8px 34px; margin: 0 0 0 1px; } button.amon div { background: url("./img/addmonths.png") no-repeat left center; padding: 8px 2px 8px 34px; } /* Other pages */ #h_mess span { background: url("./img/messages.png") no-repeat left center; padding: 3px 0 3px 34px; } button.deml div { background: url("./img/emails_mini.png") no-repeat left center; padding: 3px 1px 2px 18px; margin: 0 0 0 1px; } button.edtm div { background: url("./img/edit_mini.png") no-repeat left center; padding: 1px 1px 1px 18px; margin: 0 0 0 1px; } button.send div { background: url("./img/send.png") no-repeat left center; padding: 8px 2px 8px 32px; margin: 0 0 0 1px; } #h_mroo span { background: url("./img/mroom.png") no-repeat left center; padding: 3px 0 3px 34px; } button.mroo div { background: url("./img/mroom.png") no-repeat left center; padding: 8px 2px 8px 34px; } button.croo div { background: url("./img/croom.png") no-repeat left center; padding: 8px 2px 8px 34px; } button.apho div { background: url("./img/addphoto.png") no-repeat left center; padding: 8px 2px 8px 34px; margin: 0 0 0 1px; } button.cpho div { background: url("./img/cphoto.png") no-repeat left center; padding: 8px 2px 8px 34px; margin: 0 0 0 1px; } button.exco div { background: url("./img/extracosts.png") no-repeat left center; padding: 8px 4px 8px 34px; } #h_ipri span { background: url("./img/iprices.png") no-repeat left center; padding: 3px 0 3px 34px; } button.xpri div { background: url("./img/xprices.png") no-repeat left center; padding: 8px 4px 8px 32px; } button.cncm div { background: url("./img/cancel_mini.png") no-repeat left center; padding: 2px 1px 2px 18px; margin: 0 0 0 1px; } button.aexc div { background: url("./img/addextracost.png") no-repeat left center; padding: 8px 4px 8px 34px; } button.prev div { background: url("./img/prev.png") no-repeat left center; padding: 8px 4px 8px 34px; } button.next div { background: url("./img/next.png") no-repeat right center; padding: 8px 34px 8px 4px; } button.xexc div { background: url("./img/xextracost.png") no-repeat left center; padding: 8px 4px 8px 34px; } button.taxs div { background: url("./img/taxes.png") no-repeat left center; padding: 8px 4px 8px 34px; } button.txpr div { background: url("./img/taxperiod.png") no-repeat left center; padding: 8px 4px 8px 34px; } button.rate div { background: url("./img/rates.png") no-repeat left center; padding: 8px 4px 8px 34px; } #h_conf span { background: url("./img/configure.png") no-repeat left center; padding: 3px 0 4px 34px; } button.usrs div { background: url("./img/users.png") no-repeat left center; padding: 8px 4px 8px 34px; } button.webs div { background: url("./img/websites.png") no-repeat left center; padding: 8px 4px 8px 34px; margin: 0 0 0 1px; } button.intc div { background: url("./img/interconn.png") no-repeat left center; padding: 8px 4px 8px 34px; margin: 0 0 0 1px; } button.bkup div { background: url("./img/backup.png") no-repeat left center; padding: 8px 4px 8px 34px; } button.xusr div { background: url("./img/xuser.png") no-repeat left center; padding: 8px 4px 8px 34px; } #h_usrs span { background: url("./img/users.png") no-repeat left center; padding: 3px 0 3px 34px; } button.musr div { background: url("./img/muser.png") no-repeat left center; padding: 8px 4px 8px 34px; } button.ausr div { background: url("./img/adduser.png") no-repeat left center; padding: 8px 4px 8px 34px; } #h_webs span { background: url("./img/websites.png") no-repeat left center; padding: 3px 0 4px 34px; } #h_intc span { background: url("./img/interconn.png") no-repeat left center; padding: 3px 0 4px 34px; } #h_bkup span { background: url("./img/backup.png") no-repeat left center; padding: 3px 0 4px 32px; } button.abkp div { background: url("./img/addbackup.png") no-repeat left center; padding: 8px 4px 8px 34px; } button.dbkp div { background: url("./img/downbackup.png") no-repeat left center; padding: 8px 4px 8px 34px; } button.cbkp div { background: url("./img/cbackup.png") no-repeat left center; padding: 8px 4px 8px 34px; } button.ubkp div { background: url("./img/upbackup.png") no-repeat left center; padding: 8px 4px 8px 34px; } button.rbkp div { background: url("./img/restorebackup.png") no-repeat left center; padding: 8px 4px 8px 34px; } button.dcbk div { background: url("./img/docbackup.png") no-repeat left center; padding: 8px 4px 8px 34px; } #h_dcbk span { background: url("./img/docbackup.png") no-repeat left center; padding: 3px 0 4px 32px; } button.rdbk div { background: url("./img/resdocbackup.png") no-repeat left center; padding: 8px 4px 8px 34px; } button.snml div { background: url("./img/emailsend.png") no-repeat left center; padding: 8px 4px 8px 34px; } button.cdoc div { background: url("./img/cdocument.png") no-repeat left center; padding: 8px 4px 8px 32px; } button.xdoc div { background: url("./img/xdocument.png") no-repeat left center; padding: 8px 4px 8px 32px; } button.adoc div { background: url("./img/adddocument.png") no-repeat left center; padding: 8px 4px 8px 32px; } #h_resp span { background: url("./img/respayments.png") no-repeat left center; padding: 3px 0 4px 34px; } button.crep div { background: url("./img/crespayment.png") no-repeat left center; padding: 8px 4px 8px 32px; } #h_iinc span { background: url("./img/iincome.png") no-repeat left center; padding: 3px 0 4px 34px; } #h_iexp span { background: url("./img/iexpense.png") no-repeat left center; padding: 3px 0 4px 34px; } button.iinc div { background: url("./img/iincome.png") no-repeat left center; padding: 8px 4px 8px 34px; } button.iexp div { background: url("./img/iexpense.png") no-repeat left center; padding: 8px 4px 8px 34px; } button.exin div { background: url("./img/expinc.png") no-repeat left center; padding: 8px 4px 8px 34px; } #h_irul span { background: url("./img/irules.png") no-repeat left center; padding: 3px 0 4px 34px; } button.rlpe div { background: url("./img/ruleperiod.png") no-repeat left center; padding: 8px 4px 8px 34px; } button.rule div { background: url("./img/rules.png") no-repeat left center; padding: 8px 4px 8px 34px; } button.ainv div { background: url("./img/addinventory.png") no-repeat left center; padding: 8px 4px 8px 32px; margin: 0 0 0 1px; } button.cinv div { background: url("./img/cinventory.png") no-repeat left center; padding: 8px 4px 8px 32px; margin: 0 0 0 1px; } hoteldruid/crea_modelli.php0000644000175000017500000031242412654120523015343 0ustar marcomarco. ################################################################################## $pag = "crea_modelli.php"; $titolo = "HotelDruid: Crea Pagine Web"; $base_js = 1; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/sett_gio.php"); include("./includes/funzioni_costi_agg.php"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tableanni = $PHPR_TAB_PRE."anni"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tableutenti = $PHPR_TAB_PRE."utenti"; $tablecontratti = $PHPR_TAB_PRE."contratti"; $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente != 1) { $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); $priv_crea_interconnessioni = substr($priv_mod_pers,3,1); } # fine if ($id_utente != ) else { $priv_crea_interconnessioni = "s"; $anno_utente_attivato = "SI"; } # fine else if ($id_utente != 1) if ($priv_crea_interconnessioni == "s" and $anno_utente_attivato == "SI") { if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); $Euro = nome_valuta(); include("./includes/templates/funzioni_modelli.php"); if (strlen($lingua_modello) > 3 or (!@is_dir("./includes/lang/".$lingua_modello) and $lingua_modello != "ita") or str_replace(".","",$lingua_modello) != $lingua_modello) $lingua_modello = $lingua_mex; if ($aggiungidatemenu or $eliminadatemenu) { unset($crea_modello); $$nome_form_modello_passa = "SI"; if ($aggiungidatemenu) $num_periodi_date++; if ($eliminadatemenu) $num_periodi_date--; if (@get_magic_quotes_gpc()) { $stile_riquadro_calendario = stripslashes($stile_riquadro_calendario); $stile_tabella_calendario = stripslashes($stile_tabella_calendario); $stile_bottoni_calendario = stripslashes($stile_bottoni_calendario); $stile_bottone_apertura_calendario = stripslashes($stile_bottone_apertura_calendario); $apertura_tag_font = stripslashes($apertura_tag_font); $chiusura_tag_font = stripslashes($chiusura_tag_font); $apertura_tag_font_rosse = stripslashes($apertura_tag_font_rosse); $chiusura_tag_font_rosse = stripslashes($chiusura_tag_font_rosse); $apertura_font_quadro_disponibilita = stripslashes($apertura_font_quadro_disponibilita); $chiusura_font_quadro_disponibilita = stripslashes($chiusura_font_quadro_disponibilita); $prima_parte_html = stripslashes($prima_parte_html); $ultima_parte_html = stripslashes($ultima_parte_html); } # fine if (@get_magic_quotes_gpc()) } # fine if ($aggiungidatemenu or $eliminadatemenu) if ($eliminacampipers or $aggiungicampipers or $eliminacampicond or $aggiungicampicond) { unset($crea_modello); $$nome_form_modello_passa = "SI"; if ($aggiungicampipers) $num_campi_pers++; if ($eliminacampipers) $num_campi_pers--; if ($aggiungicampicond) $num_campi_doc_cond++; if ($eliminacampicond) $num_campi_doc_cond--; if (@get_magic_quotes_gpc()) { $stile_riquadro_calendario = stripslashes($stile_riquadro_calendario); $stile_tabella_calendario = stripslashes($stile_tabella_calendario); $stile_bottoni_calendario = stripslashes($stile_bottoni_calendario); $stile_bottone_apertura_calendario = stripslashes($stile_bottone_apertura_calendario); $apertura_tag_font = stripslashes($apertura_tag_font); $chiusura_tag_font = stripslashes($chiusura_tag_font); $apertura_tag_font_rosse = stripslashes($apertura_tag_font_rosse); $chiusura_tag_font_rosse = stripslashes($chiusura_tag_font_rosse); $apertura_font_quadro_disponibilita = stripslashes($apertura_font_quadro_disponibilita); $chiusura_font_quadro_disponibilita = stripslashes($chiusura_font_quadro_disponibilita); $prima_parte_html = stripslashes($prima_parte_html); $ultima_parte_html = stripslashes($ultima_parte_html); } # fine if (@get_magic_quotes_gpc()) } # fine if ($eliminacampipers or $aggiungicampipers or... if ($crea_modello) { $mostra_form_creazione = "NO"; if (C_BACKUP_E_MODELLI_CON_NUOVI_DATI == "NO") $fonte_dati_conn = "attuali"; if ($fonte_dati_conn == "attuali") { $M_PHPR_DB_TYPE = $PHPR_DB_TYPE; $M_PHPR_DB_NAME = $PHPR_DB_NAME; $M_PHPR_DB_HOST = $PHPR_DB_HOST; $M_PHPR_DB_PORT = $PHPR_DB_PORT; $M_PHPR_DB_USER = $PHPR_DB_USER; $M_PHPR_DB_PASS = $PHPR_DB_PASS; $M_PHPR_LOAD_EXT = $PHPR_LOAD_EXT; $M_PHPR_TAB_PRE = $PHPR_TAB_PRE; } # fine if ($fonte_dati_conn == "attuali") if ($fonte_dati_conn == "nuovi") { $M_PHPR_DB_TYPE = $T_PHPR_DB_TYPE; $M_PHPR_DB_NAME = $T_PHPR_DB_NAME; $M_PHPR_DB_HOST = $T_PHPR_DB_HOST; $M_PHPR_DB_PORT = $T_PHPR_DB_PORT; $M_PHPR_DB_USER = $T_PHPR_DB_USER; $M_PHPR_DB_PASS = $T_PHPR_DB_PASS; $M_PHPR_LOAD_EXT = $T_PHPR_LOAD_EXT; $M_PHPR_TAB_PRE = $T_PHPR_TAB_PRE; } # fine if ($fonte_dati_conn == "attuali") if ($modello_disponibilita) { include("./includes/templates/frasi_mod_disp.php"); include("./includes/templates/funzioni_mod_disp.php"); crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"NO",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($modello_disponibilita) else { $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"); if ($$template_name) { $mostra_form_creazione = "NO"; include("./includes/templates/$modello_ext/phrases.php"); include("./includes/templates/$modello_ext/functions.php"); $funz_crea_modello = "crea_modello_".$modello_ext; $funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"NO",$fr_frase,$frase,$num_frasi,$tipo_periodi); break; } # fine if ($$template_name) } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($templates_dir); } # fine else if ($modello_disponibilita) if ($origine) $azione = $origine; else $azione = $pag; echo "
"; } # fine if ($crea_modello) if ($id_utente == 1) { if ($form_modello_disponibilita) { $mostra_form_creazione = "NO"; include("./includes/templates/frasi_mod_disp.php"); esegui_query("delete from $tablepersonalizza where idpersonalizza = 'ultime_sel_crea_modelli' and idutente = '$id_utente'"); esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza,idutente) values ('ultime_sel_crea_modelli','".aggslashdb($anno_modello).";;".aggslashdb($lingua_modello).";;".aggslashdb($perc_cart_mod_sel)."','$id_utente') "); # Prendo i dati dal file se già esistente $nome_file = mex2("mdl_disponibilita",$pag,$lingua_modello).".php"; $SI = mex("SI",$pag); $NO = mex("NO",$pag); $modello_esistente = "NO"; if (@is_file("$percorso_cartella_modello/$nome_file") and C_RESTRIZIONI_DEMO_ADMIN != "SI") { $modello_esistente = "SI"; include("./includes/templates/funzioni_mod_disp.php"); recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"NO",$anno_modello,$PHPR_TAB_PRE); } # fine if (@is_file("$percorso_cartella_modello/$nome_file") and C_RESTRIZIONI_DEMO_ADMIN != "SI") echo "
".mex("Pagina per controllare la disponibilità",$pag)."


".mex("Date nei menù a tendina",$pag).":"; if (!$num_periodi_date or controlla_num_pos($num_periodi_date) == "NO") $num_periodi_date = 1; $numero_date_menu = $n_dates_menu; $numero_data = 0; for ($num1 = 0 ; $num1 < $num_periodi_date ; $num1++) { echo mex("dal",$pag)." "; # variabili ausiliari per possibile bug php 5.3 su windows $iniper = ${"inizioperiodo".$num1}; $fineper = ${"fineperiodo".$num1}; mostra_menu_date(C_DATI_PATH."/selectperiodi$anno_modello.1.php","inizioperiodo$num1",$iniper,"","",$id_utente,$tema); echo " ".mex("al",$pag)." "; mostra_menu_date(C_DATI_PATH."/selectperiodi$anno_modello.1.php","fineperiodo$num1",$fineper,"","",$id_utente,$tema); if (!${"intervalloperiodo".$num1}) ${"intervalloperiodo".$num1} = 1; echo ", ".str_replace(" "," ",mex("$parola_settimane di intervallo",$pag)).": 
"; } # fine for $num1 if (!$estendi_ultima_data or strtoupper($estendi_ultima_data) == $SI or $estendi_ultima_data == "SI") { $sel_SI = " selected"; $sel_NO = ""; } else { $sel_NO = " selected"; $sel_SI = ""; } echo "
"; if ($num_periodi_date > 1) echo " "; echo "
".mex("Estendere l'ultima data fino a quella massima disponibile nel database?",$pag)."
"; if ( (string) $periodi_no_richieste != "") $val = $periodi_no_richieste; else $val = 0; echo "".mex("Accetta solo richieste che cominciano almeno dopo",$pag)." ".mex("$parola_settimane",$pag).".

"; if (!$stile_soldi) { $stile_soldi = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'stile_soldi' and idutente = '$id_utente'"); $stile_soldi = risul_query($stile_soldi,0,'valpersonalizza'); } # fine if (!$stile_soldi) else { if ($stile_soldi == mex("usa",$pag)) $stile_soldi = "usa"; else $stile_soldi = "europa"; } # fine else if (!$stile_soldi) if ($stile_soldi == "europa") $check_soldi_eu = " checked"; if ($stile_soldi == "usa") $check_soldi_usa = " checked"; echo ""; if (!$stile_data) { $stile_data = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'stile_data' and idutente = '$id_utente'"); $stile_data = risul_query($stile_data,0,'valpersonalizza'); } # fine if (!$stile_data) else { if ($stile_data == mex("usa",$pag)) $stile_data = "usa"; else $stile_data = "europa"; } # fine else if (!$stile_data) if ($stile_data == "europa") $check_data_eu = " checked"; if ($stile_data == "usa") $check_data_usa = " checked"; echo ""; if ($fr_Valuta_sing) $val_s = $fr_Valuta_sing; else $val_s = $Euro; if ($fr_Valuta_plur) $val_p = $fr_Valuta_plur; else $val_p = $Euro; if (!$anteponi_nome_valuta or strtoupper($anteponi_nome_valuta) != $SI) { $sel_NO = " selected"; $sel_SI = ""; } else { $sel_SI = " selected"; $sel_NO = ""; } echo ""; $tutti_utenti = esegui_query("select idutenti,nome_utente from $tableutenti order by idutenti"); $num_tutti_utenti = numlin_query($tutti_utenti); $option_utenti = ""; for ($num1 = 0 ; $num1 < $num_tutti_utenti ; $num1++) { $nome_utente = risul_query($tutti_utenti,$num1,'nome_utente'); $option_utenti .= ""; $num_utente = risul_query($tutti_utenti,$num1,'idutenti'); $num_utenti[$nome_utente] = $num_utente; } # fine for $num1 if (!strcmp($utente_lis,"")) $utente_lis = $utente_liste; echo "
".mex("Formato di visualizzazione dei soldi",$pag).":
".mex("Formato di visualizzazione delle date",$pag).":
".mex("Nome della valuta al singolare",$pag).": ".mex("Nome della valuta al plurale",$pag).":
".mex("Anteporre il nome della valuta?",$pag)."
".mex("Utilizzare le liste di nazioni, regioni, etc. dell'utente",$pag)."

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

"; if (!$chiedi_numero_appartamenti_per_tipologia or strtoupper($chiedi_numero_appartamenti_per_tipologia) == $SI) { $sel_SI = " selected"; $sel_NO = ""; } else { $sel_NO = " selected"; $sel_SI = ""; } if ($massimo_numero_appartamenti_per_tipologia) $val = $massimo_numero_appartamenti_per_tipologia; else $val = 0; if ($fr_appartamenti) $parola_appartamenti = $fr_appartamenti; else $parola_appartamenti = mex2("appartamenti",'unit.php',$lingua_modello); if ($fr_appartamento) $parola_appartamento = $fr_appartamento; else $parola_appartamento = mex2("appartamento",'unit.php',$lingua_modello); echo "".mex("Chiedere il numero di appartamenti per ogni tipologia?",'unit.php')."
".mex("Numero massimo di appartamenti",'unit.php').": (".mex("0 per scelta libera",$pag).").
".mex("Parola da utilizzare per indicare gli appartamenti",'unit.php').": ; ".mex("singolare",$pag).":

"; if (!$aggiungi_altre_tipologie or strtoupper($aggiungi_altre_tipologie) == $SI) { $sel_SI = " selected"; $sel_NO = ""; } else { $sel_NO = " selected"; $sel_SI = ""; } if ($massimo_numero_altre_tipologie) $val = $massimo_numero_altre_tipologie; else $val = 3; echo "".mex("Possibilità di aggiungere più tipologie da controllare contemporaneamente?",$pag)."
".mex("Numero massimo di tipologie",$pag).":

"; if (!$chiedi_numero_persone or strtoupper($chiedi_numero_persone) == $NO) { $check_NO = " checked"; $check_SI = ""; } else { $check_SI = " checked"; $check_NO = ""; } if ($massimo_numero_persone) $val = $massimo_numero_persone; else $val = 0; echo "".mex("Chiedere il numero di persone?",$pag)."
".mex("Numero massimo di persone",$pag).": (".mex("0 per scelta libera",$pag).")."; $dati_ca = dati_costi_agg_ntariffe($tablenometariffe_modello,"NO"); $select_costi_letto = ""; for ($numca = 0 ; $numca < $dati_ca['num'] ; $numca++) { if ($costo_aggiungi_letti == $dati_ca[$numca]['id']) $sel = " selected"; else $sel = ""; if ($dati_ca[$numca]['letto'] == "s" and $dati_ca[$numca]['numsett'] != "c" and $dati_ca[$numca]['mostra'] == "s" and $dati_ca[$numca]['combina'] != "s") $select_costi_letto .= ""; } # fine for $numca if ($select_costi_letto) { if ($costo_aggiungi_letti == "") $sel = " selected"; else $sel = ""; if ($massimo_numero_letti_aggiuntivi) $val = $massimo_numero_letti_aggiuntivi; else $val = 2; echo "
".mex("Se le persone superano la capienza massima utilizzare il costo aggiuntivo",$pag)."
".mex("Se il costo può essere moltiplicato aggiungere al massimo",$pag)." ".mex("letti aggiuntivi",$pag).".
"; } # fine if ($select_costi_letto) if (!$chiedi_costi_aggiuntivi_di_pag_inserzione or strtoupper($chiedi_costi_aggiuntivi_di_pag_inserzione) == $SI) { $sel_SI = " selected"; $sel_NO = ""; } else { $sel_NO = " selected"; $sel_SI = ""; } if ($numero_colonne_costi_aggiuntivi) $val = $numero_colonne_costi_aggiuntivi; else $val = 2; echo "

".mex("Chiedere se aggiungere i costi presenti nella pagina di inserzione prenotazioni?",$pag)."
".mex("Numero di colonne dei costi aggiuntivi",$pag).":
"; if (!$aggiungi_costi_fissi or strtoupper($aggiungi_costi_fissi) == $SI) { $sel_SI = " selected"; $sel_NO = ""; } else { $sel_NO = " selected"; $sel_SI = ""; } echo "".mex("Aggiungere al prezzo i costi aggiuntivi fissi associati alle tariffe?",$pag)."

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

"; if (!$assegna_con_regola2 or strtoupper($assegna_con_regola2) == $SI) echo ""; else echo ""; /* if (!$assegna_con_regola2 or strtoupper($assegna_con_regola2) == $SI) { $sel_SI = " selected"; $sel_NO = ""; } else { $sel_NO = " selected"; $sel_SI = ""; } echo "".mex("Assegnare gli appartamenti in base alla tariffa scelta con la regola 2?",'unit.php')."

"; */ echo "".mex("Motivazioni delle regole di assegnazone 1 per disponibilità condizionata da tenere in conto",$pag).":
"; $celle = 1; $num_colonne = 3; $tableregole_modello = $PHPR_TAB_PRE."regole".$anno_modello; $regole = esegui_query("select * from $tableregole_modello where app_agenzia != '' and (motivazione2 != 'x' or motivazione2 is NULL) order by app_agenzia"); $num_regole = numlin_query($regole); unset($motivazioni_presenti); $num_motivazioni = 0; for ($num1 = 0 ; $num1 < $num_regole ; $num1 = $num1 + 1) { if ($celle == 1) echo ""; $idregole = risul_query($regole,$num1,'idregole'); $motivazione = risul_query($regole,$num1,'motivazione'); if (!$motivazione) { $motivazione = " "; $motivazione_vedi = mex("nessuna",$pag); } # fine if (!$motivazione) else $motivazione_vedi = $motivazione; if ($motivazioni_presenti[$motivazione] != "SI") { $motivazioni_presenti[$motivazione] = "SI"; $var_motivazione = "var_mot_".$num_motivazioni; $num_motivazioni++; if (!$considera_motivazioni_regola1["array_esistente"] or strtoupper($considera_motivazioni_regola1[$motivazione]) == $SI) $checked = " checked"; else $checked = ""; echo ""; if ($celle == $num_colonne) { echo ""; $celle = 0; } # fine if ($celle == 3) $celle++; } # fine if ($motivazioni_presenti[$motivazione] != "SI") } # fine for $num1 if ($celle != 1) { for ($num1 = $celle ; $num1 <= $num_colonne ; $num1++) echo ""; echo ""; } # fine if ($celle != 1) elseif ($num_regole == 0) echo ""; echo "
 
 
(".mex("le regole 1 di chiusura vengono sempre applicate",$pag).")
"; if (!$mostra_frase_alternativa_regola1 or strtoupper($mostra_frase_alternativa_regola1) == $NO) { $check_NO = " checked"; $check_SI = ""; } else { $check_SI = " checked"; $check_NO = ""; } if ($fr_alternativa_regola1) $val = htmlspecialchars($fr_alternativa_regola1); else $val = mex2("Disponibilità incerta per la tipologia scelta, per ulteriori informazioni contattateci via email",$pag,$lingua_modello); echo " ".mex("Se si deve occupare un appartamento della regola 1 con una delle motivazioni selezionate",'unit.php').":

:

"; if (!$mostra_caparra or strtoupper($mostra_caparra) == $SI) { $sel_SI = " selected"; $sel_NO = ""; } else { $sel_NO = " selected"; $sel_SI = ""; } echo "".mex("Mostrare la caparra se presente?",$pag)."
"; if (!$mostra_giorni_pieni or strtoupper($mostra_giorni_pieni) == $NO) { $sel_SI = ""; $sel_NO = " selected"; } else { $sel_NO = ""; $sel_SI = " selected"; } echo "".mex("Mostrare quali sono i giorni pieni all'interno dei periodi dove non c'è più disponibilità?",$pag)."

"; $dati_struttura = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'dati_struttura' and idutente = '$id_utente'"); $dati_struttura = explode("#@&",risul_query($dati_struttura,0,'valpersonalizza')); if (!$mostra_richiesta_via_mail or strtoupper($mostra_richiesta_via_mail) == $SI) { $sel_NO = ""; $sel_SI = " selected"; } else { $sel_SI = ""; $sel_NO = " selected"; } if (!$indirizzo_email and $modello_esistente != "SI") $indirizzo_email = $dati_struttura[2]; if (!$ind_email and !$form_ricaricata) $ind_email = $indirizzo_email; if (C_RESTRIZIONI_DEMO_ADMIN == "SI") { $ind_email = C_EMAIL_DEMO_ADMIN; $readonly = " readonly=\"readonly\""; } else $readonly = ""; echo "".mex("Mostrare la form di richiesta prenotazione?",$pag)."
".mex("Inviare la richiesta di prenotazione come messaggio a",$pag)."
"; $origini_prenota = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'origini_prenota' and idutente = '1'"); $origini_prenota = risul_query($origini_prenota,0,'valpersonalizza'); if ($origini_prenota) { if ($orig_prenota) $origine_prenotazione = $orig_prenota; echo "
".mex("Origine della prenotazione",$pag).":
"; } # fine if ($origini_prenota) echo "".mex("Indirizzo email a cui inviare le richieste di prenotazione",$pag).":
"; if (strtoupper($manda_copia_richiesta_email) == $SI) { $sel_NO = ""; $sel_SI = " selected"; } else { $sel_SI = ""; $sel_NO = " selected"; } echo "".mex("Inviare una copia della email di richiesta prenotazione al richiedente?",$pag)."
"; if (!defined("C_MASCHERA_EMAIL") or C_MASCHERA_EMAIL == "") { if (!$maschera_email) { $maschera_email = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'maschera_email' and idutente = '1'"); $maschera_email = risul_query($maschera_email,0,'valpersonalizza'); if ($maschera_email == "NO") $maschera_email = $NO; else $maschera_email = $SI; } # fine if (!$maschera_email) if (strtoupper($maschera_email) == $NO) { $sel_SI = ""; $sel_NO = " selected"; } else { $sel_NO = ""; $sel_SI = " selected"; } echo "".mex("Mascherare la provenienza dell'email sull'envelope?",$pag)." (".mex("provare a cambiare se non si riescono a spedire le email",$pag).")
"; } # fine if (!defined("C_MASCHERA_EMAIL") or C_MASCHERA_EMAIL == "") echo "".mex("Campi della form da chiedere",$pag).":
"; $f_necessario = mex("necessario",$pag); $f_opzionale = mex("opzionale",$pag); $f_non_chiedere = mex("non chiedere",$pag); if (!$chiedi_cognome) $chiedi_cognome = $SI; if ($chiedi_cognome == "SI") $chiedi_cognome = $SI; if ($chiedi_cognome == "NO") $chiedi_cognome = $NO; $chiedi_cognome = strtoupper($chiedi_cognome); if ($chiedi_cognome != $SI and $chiedi_cognome != $NO) { $sel_SI = ""; $sel_opz = " selected"; $sel_NO = ""; } if ($chiedi_cognome == $SI) { $sel_SI = " selected"; $sel_opz = ""; $sel_NO = ""; } if ($chiedi_cognome == $NO) { $sel_SI = ""; $sel_opz = ""; $sel_NO = " selected"; } echo ""; if (!$chiedi_nome) $chiedi_nome = $SI; if ($chiedi_nome == "SI") $chiedi_nome = $SI; if ($chiedi_nome == "NO") $chiedi_nome = $NO; $chiedi_nome = strtoupper($chiedi_nome); if ($chiedi_nome != $SI and $chiedi_nome != $NO) { $sel_SI = ""; $sel_opz = " selected"; $sel_NO = ""; } if ($chiedi_nome == $SI) { $sel_SI = " selected"; $sel_opz = ""; $sel_NO = ""; } if ($chiedi_nome == $NO) { $sel_SI = ""; $sel_opz = ""; $sel_NO = " selected"; } echo ""; if (!$chiedi_email) $chiedi_email = $SI; if ($chiedi_email == "SI") $chiedi_email = $SI; if ($chiedi_email == "NO") $chiedi_email = $NO; $chiedi_email = strtoupper($chiedi_email); if ($chiedi_email != $SI and $chiedi_email != $NO) { $sel_SI = ""; $sel_opz = " selected"; $sel_NO = ""; } if ($chiedi_email == $SI) { $sel_SI = " selected"; $sel_opz = ""; $sel_NO = ""; } if ($chiedi_email == $NO) { $sel_SI = ""; $sel_opz = ""; $sel_NO = " selected"; } echo ""; if (!$chiedi_sesso) $chiedi_sesso = $NO; if ($chiedi_sesso == "SI") $chiedi_sesso = $SI; if ($chiedi_sesso == "NO") $chiedi_sesso = $NO; $chiedi_sesso = strtoupper($chiedi_sesso); if ($chiedi_sesso != $SI and $chiedi_sesso != $NO) { $sel_SI = ""; $sel_opz = " selected"; $sel_NO = ""; } if ($chiedi_sesso == $SI) { $sel_SI = " selected"; $sel_opz = ""; $sel_NO = ""; } if ($chiedi_sesso == $NO) { $sel_SI = ""; $sel_opz = ""; $sel_NO = " selected"; } echo ""; if (!$chiedi_datanascita) $chiedi_datanascita = $NO; if ($chiedi_datanascita == "SI") $chiedi_datanascita = $SI; if ($chiedi_datanascita == "NO") $chiedi_datanascita = $NO; $chiedi_datanascita = strtoupper($chiedi_datanascita); if ($chiedi_datanascita != $SI and $chiedi_datanascita != $NO) { $sel_SI = ""; $sel_opz = " selected"; $sel_NO = ""; } if ($chiedi_datanascita == $SI) { $sel_SI = " selected"; $sel_opz = ""; $sel_NO = ""; } if ($chiedi_datanascita == $NO) { $sel_SI = ""; $sel_opz = ""; $sel_NO = " selected"; } echo ""; if (!$chiedi_documento) $chiedi_documento = $NO; if ($chiedi_documento == "SI") $chiedi_documento = $SI; if ($chiedi_documento == "NO") $chiedi_documento = $NO; $chiedi_documento = strtoupper($chiedi_documento); if ($chiedi_documento != $SI and $chiedi_documento != $NO) { $sel_SI = ""; $sel_opz = " selected"; $sel_NO = ""; } if ($chiedi_documento == $SI) { $sel_SI = " selected"; $sel_opz = ""; $sel_NO = ""; } if ($chiedi_documento == $NO) { $sel_SI = ""; $sel_opz = ""; $sel_NO = " selected"; } echo ""; if (!$chiedi_nazione) $chiedi_nazione = "opzionale"; if ($chiedi_nazione == "SI") $chiedi_nazione = $SI; if ($chiedi_nazione == "NO") $chiedi_nazione = $NO; $chiedi_nazione = strtoupper($chiedi_nazione); if ($chiedi_nazione != $SI and $chiedi_nazione != $NO) { $sel_SI = ""; $sel_opz = " selected"; $sel_NO = ""; } if ($chiedi_nazione == $SI) { $sel_SI = " selected"; $sel_opz = ""; $sel_NO = ""; } if ($chiedi_nazione == $NO) { $sel_SI = ""; $sel_opz = ""; $sel_NO = " selected"; } echo ""; if (!$chiedi_regione) $chiedi_regione = $NO; if ($chiedi_regione == "SI") $chiedi_regione = $SI; if ($chiedi_regione == "NO") $chiedi_regione = $NO; $chiedi_regione = strtoupper($chiedi_regione); if ($chiedi_regione != $SI and $chiedi_regione != $NO) { $sel_SI = ""; $sel_opz = " selected"; $sel_NO = ""; } if ($chiedi_regione == $SI) { $sel_SI = " selected"; $sel_opz = ""; $sel_NO = ""; } if ($chiedi_regione == $NO) { $sel_SI = ""; $sel_opz = ""; $sel_NO = " selected"; } echo ""; if (!$chiedi_citta) $chiedi_citta = $NO; if ($chiedi_citta == "SI") $chiedi_citta = $SI; if ($chiedi_citta == "NO") $chiedi_citta = $NO; $chiedi_citta = strtoupper($chiedi_citta); if ($chiedi_citta != $SI and $chiedi_citta != $NO) { $sel_SI = ""; $sel_opz = " selected"; $sel_NO = ""; } if ($chiedi_citta == $SI) { $sel_SI = " selected"; $sel_opz = ""; $sel_NO = ""; } if ($chiedi_citta == $NO) { $sel_SI = ""; $sel_opz = ""; $sel_NO = " selected"; } echo ""; if (!$chiedi_via) $chiedi_via = $NO; if ($chiedi_via == "SI") $chiedi_via = $SI; if ($chiedi_via == "NO") $chiedi_via = $NO; $chiedi_via = strtoupper($chiedi_via); if ($chiedi_via != $SI and $chiedi_via != $NO) { $sel_SI = ""; $sel_opz = " selected"; $sel_NO = ""; } if ($chiedi_via == $SI) { $sel_SI = " selected"; $sel_opz = ""; $sel_NO = ""; } if ($chiedi_via == $NO) { $sel_SI = ""; $sel_opz = ""; $sel_NO = " selected"; } echo ""; if (!$chiedi_numcivico) $chiedi_numcivico = $NO; if ($chiedi_numcivico == "SI") $chiedi_numcivico = $SI; if ($chiedi_numcivico == "NO") $chiedi_numcivico = $NO; $chiedi_numcivico = strtoupper($chiedi_numcivico); if ($chiedi_numcivico != $SI and $chiedi_numcivico != $NO) { $sel_SI = ""; $sel_opz = " selected"; $sel_NO = ""; } if ($chiedi_numcivico == $SI) { $sel_SI = " selected"; $sel_opz = ""; $sel_NO = ""; } if ($chiedi_numcivico == $NO) { $sel_SI = ""; $sel_opz = ""; $sel_NO = " selected"; } echo ""; if (!$chiedi_cap) $chiedi_cap = $NO; if ($chiedi_cap == "SI") $chiedi_cap = $SI; if ($chiedi_cap == "NO") $chiedi_cap = $NO; $chiedi_cap = strtoupper($chiedi_cap); if ($chiedi_cap != $SI and $chiedi_cap != $NO) { $sel_SI = ""; $sel_opz = " selected"; $sel_NO = ""; } if ($chiedi_cap == $SI) { $sel_SI = " selected"; $sel_opz = ""; $sel_NO = ""; } if ($chiedi_cap == $NO) { $sel_SI = ""; $sel_opz = ""; $sel_NO = " selected"; } echo ""; if (!$chiedi_telefono) $chiedi_telefono = "opzionale"; if ($chiedi_telefono == "SI") $chiedi_telefono = $SI; if ($chiedi_telefono == "NO") $chiedi_telefono = $NO; $chiedi_telefono = strtoupper($chiedi_telefono); if ($chiedi_telefono != $SI and $chiedi_telefono != $NO) { $sel_SI = ""; $sel_opz = " selected"; $sel_NO = ""; } if ($chiedi_telefono == $SI) { $sel_SI = " selected"; $sel_opz = ""; $sel_NO = ""; } if ($chiedi_telefono == $NO) { $sel_SI = ""; $sel_opz = ""; $sel_NO = " selected"; } echo ""; if (!$chiedi_telefono2) $chiedi_telefono2 = $NO; if ($chiedi_telefono2 == "SI") $chiedi_telefono2 = $SI; if ($chiedi_telefono2 == "NO") $chiedi_telefono2 = $NO; $chiedi_telefono2 = strtoupper($chiedi_telefono2); if ($chiedi_telefono2 != $SI and $chiedi_telefono2 != $NO) { $sel_SI = ""; $sel_opz = " selected"; $sel_NO = ""; } if ($chiedi_telefono2 == $SI) { $sel_SI = " selected"; $sel_opz = ""; $sel_NO = ""; } if ($chiedi_telefono2 == $NO) { $sel_SI = ""; $sel_opz = ""; $sel_NO = " selected"; } echo ""; if (!$chiedi_telefono3) $chiedi_telefono3 = $NO; if ($chiedi_telefono3 == "SI") $chiedi_telefono3 = $SI; if ($chiedi_telefono3 == "NO") $chiedi_telefono3 = $NO; $chiedi_telefono3 = strtoupper($chiedi_telefono3); if ($chiedi_telefono3 != $SI and $chiedi_telefono3 != $NO) { $sel_SI = ""; $sel_opz = " selected"; $sel_NO = ""; } if ($chiedi_telefono3 == $SI) { $sel_SI = " selected"; $sel_opz = ""; $sel_NO = ""; } if ($chiedi_telefono3 == $NO) { $sel_SI = ""; $sel_opz = ""; $sel_NO = " selected"; } echo ""; if (!$chiedi_fax) $chiedi_fax = $NO; if ($chiedi_fax == "SI") $chiedi_fax = $SI; if ($chiedi_fax == "NO") $chiedi_fax = $NO; $chiedi_fax = strtoupper($chiedi_fax); if ($chiedi_fax != $SI and $chiedi_fax != $NO) { $sel_SI = ""; $sel_opz = " selected"; $sel_NO = ""; } if ($chiedi_fax == $SI) { $sel_SI = " selected"; $sel_opz = ""; $sel_NO = ""; } if ($chiedi_fax == $NO) { $sel_SI = ""; $sel_opz = ""; $sel_NO = " selected"; } echo ""; if (!$chiedi_commento) $chiedi_commento = "opzionale"; if ($chiedi_commento == "SI") $chiedi_commento = $SI; if ($chiedi_commento == "NO") $chiedi_commento = $NO; $chiedi_commento = strtoupper($chiedi_commento); if ($chiedi_commento != $SI and $chiedi_commento != $NO) { $sel_SI = ""; $sel_opz = " selected"; $sel_NO = ""; } if ($chiedi_commento == $SI) { $sel_SI = " selected"; $sel_opz = ""; $sel_NO = ""; } if ($chiedi_commento == $NO) { $sel_SI = ""; $sel_opz = ""; $sel_NO = " selected"; } echo ""; if (!$chiedi_oracheckin) $chiedi_oracheckin = $NO; if ($chiedi_oracheckin == "SI") $chiedi_oracheckin = $SI; if ($chiedi_oracheckin == "NO") $chiedi_oracheckin = $NO; $chiedi_oracheckin = strtoupper($chiedi_oracheckin); if ($chiedi_oracheckin != $SI and $chiedi_oracheckin != $NO) { $sel_SI = ""; $sel_opz = " selected"; $sel_NO = ""; } if ($chiedi_oracheckin == $SI) { $sel_SI = " selected"; $sel_opz = ""; $sel_NO = ""; } if ($chiedi_oracheckin == $NO) { $sel_SI = ""; $sel_opz = ""; $sel_NO = " selected"; } echo ""; if (!$chiedi_metodopagamento) $chiedi_metodopagamento = $NO; if ($chiedi_metodopagamento == "SI") $chiedi_metodopagamento = $SI; if ($chiedi_metodopagamento == "NO") $chiedi_metodopagamento = $NO; $chiedi_metodopagamento = strtoupper($chiedi_metodopagamento); if ($chiedi_metodopagamento != $SI and $chiedi_metodopagamento != $NO) { $sel_SI = ""; $sel_opz = " selected"; $sel_NO = ""; } if ($chiedi_metodopagamento == $SI) { $sel_SI = " selected"; $sel_opz = ""; $sel_NO = ""; } if ($chiedi_metodopagamento == $NO) { $sel_SI = ""; $sel_opz = ""; $sel_NO = " selected"; } echo ""; $metodi_pagamento = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'metodi_pagamento' and idutente = '1'"); $metodi_pagamento = risul_query($metodi_pagamento,0,'valpersonalizza'); if ($num_metodi_pagamento) $utilizza_var_passate = "SI"; if ($metodi_pagamento) { echo ""; } # fine if ($metodi_pagamento) echo "
".mex("Cognome",$pag)." ".mex("Nome",$pag)."
".mex("Email",$pag)." ".mex("Genere",$pag)."
".mex("Data di nascita",$pag)." ".mex("Documento",$pag)."
".mex("Nazione",$pag)." ".mex("Regione",$pag)."
".mex("Città",$pag)." ".mex("Via",$pag)."
".mex("Numero civico",$pag)." ".mex("Codice postale",$pag)."
".mex("Telefono",$pag)." ".mex("Secondo telefono",$pag)."
".mex("Terzo telefono",$pag)." ".mex("Fax",$pag)."
".mex("Commento",$pag)." ".mex("Orario stimato di arrivo",$pag)."
".mex("Metodo di pagamento della caparra",$pag)."
".mex("Metodi di pagamento della caparra da chiedere e loro eventuali nomi sostitutivi",$pag).":
"; $metodi_pagamento = explode(",",$metodi_pagamento); $num_metodi_pagamento = count($metodi_pagamento); echo ""; $celle = 1; $num_colonne = 2; for ($num1 = 0 ; $num1 < $num_metodi_pagamento ; $num1++) { if ($celle == 1) echo ""; $metodo = $metodi_pagamento[$num1]; if ($utilizza_var_passate == "SI") { if (${"var_met_paga_".$num1}) $checked = " checked"; else $checked = ""; if (${"nome_met_paga_imposto_".$num1}) $val = ${"nome_met_paga_imposto_".$num1}; else $val = ""; } # fine if ($utilizza_var_passate == "SI") else { if (!$metodi_pagamento_da_chiedere['array_esistente'] or strtoupper($metodi_pagamento_da_chiedere[$metodo]) == $SI) $checked = " checked"; else $checked = ""; if ($nomi_metodi_pagamento_imposti[$metodo]) $val = $nomi_metodi_pagamento_imposti[$metodo]; else $val = ""; } # fine else if ($utilizza_var_passate == "SI") echo ""; if ($celle == $num_colonne) { echo ""; $celle = 0; } # fine if ($celle == 3) $celle++; } # fine for $num1 if ($celle != 1) { for ($num1 = $celle ; $num1 <= $num_colonne ; $num1++) echo ""; echo ""; } # fine if ($celle != 1) echo "
:
 
"; $campi_pers_comm = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'campi_pers_comm' and idutente = '$id_utente'"); if (numlin_query($campi_pers_comm) == 1) $campi_pers_comm = explode(">",risul_query($campi_pers_comm,0,'valpersonalizza')); else $campi_pers_comm = ""; echo "".mex("Campi della form personalizzati",$pag).":
"; if (!$num_campi_pers and $campi_form_personalizzati['array_esistente']) $num_campi_pers = (count($campi_form_personalizzati) - 1); if (!$num_campi_pers or controlla_num_pos($num_campi_pers) == "NO") $num_campi_pers = 1; for ($num1 = 1 ; $num1 <= $num_campi_pers ; $num1++) { if (!${"campo_pers".$num1}) ${"campo_pers".$num1} = $campi_form_personalizzati[$num1]; if (!${"chiedi_campo_pers".$num1}) ${"chiedi_campo_pers".$num1} = $chiedi_campi_form_personalizzati[$num1]; if (${"chiedi_campo_pers".$num1} == "SI") ${"chiedi_campo_pers".$num1} = $SI; if (${"chiedi_campo_pers".$num1} == $SI) { $sel_SI = " selected"; $sel_opz = ""; } else { $sel_SI = ""; $sel_opz = " selected"; } echo "$num1".". "; if ($campi_pers_comm) { echo "
"; } # fine if ($campi_pers_comm) else echo " (".mex("aggiunto al commento",$pag).")
"; } # fine for $num1 echo "
"; if ($num_campi_pers > 1) echo " "; echo "
"; $lista_contr = ""; $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 # nomi dei contratti dell'utente delle liste $nome_contratto_ut = $nome_contratto; if (controlla_num_pos($num_utenti[$utente_lis]) == "SI" and $num_utenti[$utente_lis] != "1") { $nomi_contratti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'nomi_contratti' and idutente = '".$num_utenti[$utente_lis]."'"); if (numlin_query($nomi_contratti)) { $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 (strcmp($dati_nome_contratto[1],"")) $nome_contratto_ut[$dati_nome_contratto[0]] = $dati_nome_contratto[1]; } # fine for $num1 } # fine if (numlin_query($nomi_contratti)) } # fine if (controlla_num_pos($num_utenti[$utente_lis]) == "SI" and $num_utenti[$utente_lis] != "1") $contr_txt = esegui_query("select * from $tablecontratti where tipo = 'contrtxt' or tipo = 'contrhtm' order by numero "); for ($num1 = 0 ; $num1 < numlin_query($contr_txt) ; $num1++) { $num_contr = risul_query($contr_txt,$num1,'numero'); $salva_contr = esegui_query("select * from $tablecontratti where numero = '$num_contr' and tipo = 'dir' "); if (!numlin_query($salva_contr)) { $nome_contr = mex("documento",$pag).$num_contr; if (strcmp($nome_contratto_ut[$num_contr],"")) $nome_contr .= " (".$nome_contratto_ut[$num_contr].")"; $lista_contr .= ""; #if (risul_query($contr_txt,$num1,'tipo') == "contrtxt") $lista_contr_txt .= ""; } # fine if (!numlin_query($salva_contr)) } # fine for $num1 if ($lista_contr) { $campi_pers_cliente = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'campi_pers_cliente' and idutente = '$id_utente'"); if (numlin_query($campi_pers_cliente) == 1) $campi_pers_cliente = explode(">",risul_query($campi_pers_cliente,0,'valpersonalizza')); else $campi_pers_cliente = ""; echo "
".mex("Condizioni da accettare nella form",$pag)." (".mex("nomi dall'utente delle liste",$pag)."):
"; if (!$num_campi_doc_cond and $campi_form_doc_condizioni['array_esistente']) $num_campi_doc_cond = (count($campi_form_doc_condizioni) - 1); if (!$num_campi_doc_cond or controlla_num_pos($num_campi_doc_cond) == "NO") $num_campi_doc_cond = 1; for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) { $num_doc_cond = "num_doc_cond".$num1; if (!$$num_doc_cond) $$num_doc_cond = $campi_form_doc_condizioni[$num1]; if (!$$num_doc_cond) $sel = " selected"; else $sel = ""; if (!${"chiedi_num_doc_cond".$num1}) ${"chiedi_num_doc_cond".$num1} = $chiedi_campi_form_doc_condizioni[$num1]; if (${"chiedi_num_doc_cond".$num1} == "SI") ${"chiedi_num_doc_cond".$num1} = $SI; if (!${"chiedi_num_doc_cond".$num1} or ${"chiedi_num_doc_cond".$num1} == $SI) $sel_SI = " selected"; else $sel_SI = ""; if (${"chiedi_num_doc_cond".$num1} == "opzionale" or ${"chiedi_num_doc_cond".$num1} == $f_opzionale) $sel_opz = " selected"; else $sel_opz = ""; echo " $num1.
"; } # fine for $num1 echo "
"; if ($num_campi_doc_cond > 1) echo " "; echo " 
"; } # fine if ($lista_contr) echo "

"; if (@is_dir("./includes/templates/pay")) { if (!$mostra_bottone_paypal or strtoupper($mostra_bottone_paypal) == $NO) { $sel_SI = ""; $sel_NO = " selected"; } else { $sel_NO = ""; $sel_SI = " selected"; } if ($nome_modello_paypal) $val = $nome_modello_paypal; else { $template_name_orig = $template_name; $template_name_show_orig = $template_name_show; $template_file_name_orig = $template_file_name; $template_data_dir_orig = $template_data_dir; @include("./includes/templates/pay/name.php"); if ($template_file_name[$lingua_modello]) $val = $template_file_name[$lingua_modello]; else $val = $lingua_modello."_".$template_file_name['en']; $template_name = $template_name_orig; $template_name_show = $template_name_show_orig; $template_file_name = $template_file_name_orig; $template_data_dir = $template_data_dir_orig; } # fine else if ($nome_modello_paypal) echo "".mex("Mostrare il bottone per prenotare con la pagina di prenotazione immediata se presente?",$pag)."
    ".mex("Nome file della pagina di prenotazione immediata",$pag).":

"; } # fine if (@is_dir("./includes/templates/pay")) else echo ""; $sel_NO = ""; $sel_APP = ""; $sel_REG2 = ""; $sel_PERS = ""; if (!$mostra_quadro_disponibilita or strtoupper($mostra_quadro_disponibilita) == $NO) $sel_NO = " selected"; else { if (strtoupper($raggruppa_quadro_disponibilita_con_regola_2) == $SI) $sel_REG2 = " selected"; else { if (strtoupper($raggruppa_quadro_disponibilita_con_persone) == $SI) $sel_PERS = " selected"; else $sel_APP = " selected"; } # fine else if ($raggruppa_quadro_disponibilita_con_regola_2 == $SI) } # fine else if ($raggruppa_quadro_disponibilita_con_regola_2 == $SI) echo "".mex("Mostrare il quadro indicativo della disponibilità?",$pag)."
"; if (!$mostra_quadro_disponibilita and !$colore_sfondo_quadro_disponibilita) $colore_sfondo_quadro_disponibilita = "#dddddd"; else $colore_sfondo_quadro_disponibilita = htmlspecialchars($colore_sfondo_quadro_disponibilita); if (!$mostra_quadro_disponibilita and !$colore_inizio_settimana_quadro_disponibilita) $colore_inizio_settimana_quadro_disponibilita = "#bbbbbb"; else $colore_inizio_settimana_quadro_disponibilita = htmlspecialchars($colore_inizio_settimana_quadro_disponibilita); if (!$mostra_quadro_disponibilita and !$colore_libero_quadro_disponibilita) $colore_libero_quadro_disponibilita = "#0cc80c"; else $colore_libero_quadro_disponibilita = htmlspecialchars($colore_libero_quadro_disponibilita); if (!$mostra_quadro_disponibilita and !$colore_occupato_quadro_disponibilita) $colore_occupato_quadro_disponibilita = "#f8011e"; else $colore_occupato_quadro_disponibilita = htmlspecialchars($colore_occupato_quadro_disponibilita); #if (!$mostra_quadro_disponibilita and !$apertura_font_quadro_disponibilita) $apertura_font_quadro_disponibilita = ""; if (!$mostra_quadro_disponibilita and !$apertura_font_quadro_disponibilita) $apertura_font_quadro_disponibilita = ""; else $apertura_font_quadro_disponibilita = htmlspecialchars($apertura_font_quadro_disponibilita); #if (!$mostra_quadro_disponibilita and !$chiusura_font_quadro_disponibilita) $chiusura_font_quadro_disponibilita = ""; if (!$mostra_quadro_disponibilita and !$chiusura_font_quadro_disponibilita) $chiusura_font_quadro_disponibilita = ""; else $chiusura_font_quadro_disponibilita = htmlspecialchars($chiusura_font_quadro_disponibilita); echo "".mex("Colore di sfondo della tabella",$pag).":
".mex("Colore del giorno di inizio settimana",$pag).":
".mex("Colore dei periodi liberi",$pag).":
".mex("Colore dei periodi occupati",$pag).":
".mex("Tag di apertura dei font della tabella",$pag).":
".mex("Tag di chiusura dei font della tabella",$pag).":
"; if (!$mostra_numero_liberi_quadro_disponibilita or strtoupper($mostra_numero_liberi_quadro_disponibilita) == $NO) { $sel_SI = ""; $sel_NO = " selected"; } else { $sel_NO = ""; $sel_SI = " selected"; } echo "".mex("Mostrare il numero di appartamenti liberi?",'unit.php')."
"; if (!$allinea_disponibilita_con_arrivo and strtoupper($allinea_disponibilita_con_arrivo) != $SI and $allinea_disponibilita_con_arrivo != "SI") { $sel_SI = ""; $sel_NO = " selected"; } else { $sel_NO = ""; $sel_SI = " selected"; } echo mex("Allineare la disponibilità con la data di arrivo?",$pag)."

"; if (!$mostra_calendario_scelta_date or strtoupper($mostra_calendario_scelta_date) != $NO) { $sel_SI = " selected"; $sel_NO = ""; } else { $sel_NO = " selected"; $sel_SI = ""; } echo "".mex("Mostrare i calendari per la scelta delle date?",$pag)."
"; if ($stile_riquadro_calendario or $modello_esistente == "SI") $val = $stile_riquadro_calendario; else $val = "style=\"z-index: 1; visibility: hidden; position: absolute; top: 0px; left: 0px; background: #FFFFFF; padding: 2px; border: 1px solid #000000; font: bold 10px Verdana, Arial, Helvetica, sans-serif; color: #000000; text-align: center;\""; echo "".mex("Stile riquadro calendario",$pag).":
"; if ($stile_tabella_calendario or $modello_esistente == "SI") $val = $stile_tabella_calendario; else $val = "style=\"border-collapse: collapse; font-size: 10px; margin-left: auto; margin-right: auto; cursor: default; text-align: center; padding: 2px\""; echo "".mex("Stile tabella calendario",$pag).":
"; if ($stile_bottoni_calendario or $modello_esistente == "SI") $val = $stile_bottoni_calendario; else $val = "style=\"font-size: 9px; padding: 0 3px 0 3px; border-color: #333333; border-width: 1px;\""; echo "".mex("Stile bottoni interni",$pag).":
"; if ($stile_bottone_apertura_calendario or $modello_esistente == "SI") $val = $stile_bottone_apertura_calendario; else $val = "style=\"padding: 0; border-color: #333333; border-width: 1px;\""; echo "".mex("Stile bottone apertura",$pag).":
"; if ($spostamento_orizzontale_calendario or $modello_esistente == "SI") $val = $spostamento_orizzontale_calendario; else $val = "-108"; echo "".mex("Spostamento orizzontale della posizione",$pag).": px
"; if ($colore_data_attiva_calendario or $modello_esistente == "SI") $val = $colore_data_attiva_calendario; else $val = "#d8e1e6"; echo "".mex("Colore date attive",$pag).":
"; if ($colore_data_selezionata_calendario or $modello_esistente == "SI") $val = $colore_data_selezionata_calendario; else $val = "#eeeeee"; echo "".mex("Colore data selezionata",$pag).":
"; echo "

"; #if (!$apertura_tag_font and $modello_esistente != "SI") $apertura_tag_font = ""; if (!$apertura_tag_font and $modello_esistente != "SI") $apertura_tag_font = ""; else $apertura_tag_font = htmlspecialchars($apertura_tag_font); #if (!$chiusura_tag_font and $modello_esistente != "SI") $chiusura_tag_font = ""; if (!$chiusura_tag_font and $modello_esistente != "SI") $chiusura_tag_font = ""; else $chiusura_tag_font = htmlspecialchars($chiusura_tag_font); echo "".mex("Tag html di apertura per la formattazione delle font",$pag).":
".mex("Tag html di chiusura per la formattazione delle font",$pag).":
"; if (!$apertura_tag_font_rosse and $modello_esistente != "SI") $apertura_tag_font_rosse = ""; else $apertura_tag_font_rosse = htmlspecialchars($apertura_tag_font_rosse); if (!$chiusura_tag_font_rosse and $modello_esistente != "SI") $chiusura_tag_font_rosse = ""; else $chiusura_tag_font_rosse = htmlspecialchars($chiusura_tag_font_rosse); echo "".mex("Tag html di apertura per la formattazione delle font rosse",$pag).":
".mex("Tag html di chiusura per la formattazione delle font rosse",$pag).":
"; if (!$stile_tabella_prenotazione and $modello_esistente != "SI") $stile_tabella_prenotazione = "border=1 cellpadding=5 cellspacing=1"; else $stile_tabella_prenotazione = htmlspecialchars($stile_tabella_prenotazione); echo "".mex("Stile della tabella che racchiude la form di prenotazione",$pag).":
"; if (!$file_css_frame) $file_css_frame = "http://"; else $file_css_frame = htmlspecialchars($file_css_frame); echo "
".mex("Url del file css per la modalità frame",$pag).":
"; if (!$apri_nuova_finestra_da_frame or strtoupper($apri_nuova_finestra_da_frame) != $SI) { $sel_SI = ""; $sel_NO = " selected"; } else { $sel_NO = ""; $sel_SI = " selected"; } if ($larghezza_finestra_da_frame) $val_larghezza = $larghezza_finestra_da_frame; else $val_larghezza = "700"; if ($altezza_finestra_da_frame) $val_altezza = $altezza_finestra_da_frame; else $val_altezza = "620"; echo "".mex("Dalla modalidà frame, aprire il secondo passo in una nuova finestra?",$pag)."
"; echo "".mex("Geometria della nuova finestra",$pag).": ".mex("larghezza",$pag)." px, ".mex("altezza",$pag)." px.
"; include("./includes/templates/temi_mod_disp.php"); $num_temi = count($template_theme_name); $tema_sel = 0; $js_opz_tema = ""; if (!$tema_modello and $modello_esistente != "SI") $tema_modello = "default"; if (!$tema_modello) $sel = " selected"; else $sel = ""; echo "
".mex("Utilizza per l'aspetto della pagina",$pag).": \\
"; } # fine for $num2 $js_opz_tema .= "<\/td><\/tr><\/table>'; }"; } # fine for $num1 echo "
"; $valori_tema = $template_theme_values[$tema_sel]; $num_valori = count($valori_tema); for ($num1 = 1 ; $num1 <= $num_valori ; $num1++) { if (!strcmp(${"valore_tema_".$num1},"")) ${"valore_tema_".$num1} = $valori_tema[$num1]['default']; $valore_sost = ${"valore_tema_".$num1}; if (!strcmp($valore_sost,"")) $valore_sost = $valori_tema[$num1]['null']; elseif (strcmp($valori_tema[$num1]['replace'],"")) $valore_sost = str_replace("[theme_value_$num1]",$valore_sost,$valori_tema[$num1]['replace']); $template_theme_html_pre[$tema_sel] = str_replace("[theme_value_$num1]",$valore_sost,$template_theme_html_pre[$tema_sel]); $template_theme_html_post[$tema_sel] = str_replace("[theme_value_$num1]",$valore_sost,$template_theme_html_post[$tema_sel]); } # fine for $num1 $colori_tema = $template_theme_colors[$tema_sel]; $num_colori = count($colori_tema); for ($num1 = 1 ; $num1 <= $num_colori ; $num1++) { if (!${"colore_tema_".$num1}) ${"colore_tema_".$num1} = $colori_tema[$num1]['default']; $template_theme_html_pre[$tema_sel] = str_replace("[theme_color_$num1]",${"colore_tema_".$num1},$template_theme_html_pre[$tema_sel]); $template_theme_html_post[$tema_sel] = str_replace("[theme_color_$num1]",${"colore_tema_".$num1},$template_theme_html_post[$tema_sel]); } # fine for $num1 if (!$prima_parte_html) $prima_parte_html = htmlspecialchars($template_theme_html_pre[$tema_sel]); else $prima_parte_html = htmlspecialchars($prima_parte_html); if (!$ultima_parte_html) $ultima_parte_html = htmlspecialchars($template_theme_html_post[$tema_sel]); else $ultima_parte_html = htmlspecialchars($ultima_parte_html); echo "
".mex("Parte html del file prima della form di disponibilità",$pag).":
(".mex("selezionare \"html personalizzato\" nell'aspetto della pagina per modificarla",$pag).")


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

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




"; } # fine if ($form_modello_disponibilita) else { $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"); if (${"form_".$template_name} and $template_name_show['tpl_type'] != "interconnection") { $mostra_form_creazione = "NO"; include("./includes/templates/$modello_ext/form.php"); break; } # fine if (${"form_".$template_name} and $template_name_show['tpl_type'] != "interconnection") } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($templates_dir); } # fine else if ($form_modello_disponibilita) if ($cancella_modelli == "SI") { if (get_magic_quotes_gpc()) $perc_mod_elimina = stripslashes($perc_mod_elimina); $mod_presente = "NO"; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; $perc_mod = "$percorso_cartella_modello/mdl_disponibilita.php"; if (@is_file($perc_mod) and (!$perc_mod_elimina or $perc_mod_elimina == $perc_mod)) $mod_presente = "SI"; $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { $nome_file = mex2("mdl_disponibilita",$pag,$ini_lingua).".php"; $perc_mod = "$percorso_cartella_modello/$nome_file"; if (@is_file($perc_mod) and (!$perc_mod_elimina or $perc_mod_elimina == $perc_mod)) $mod_presente = "SI"; } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dir)) closedir($lang_dir); if ($mod_presente != "SI") { $templates_dir = opendir("./includes/templates/"); while ($modello_ext = readdir($templates_dir)) { if ($modello_ext != "." && $modello_ext != ".." and @is_dir("./includes/templates/$modello_ext")) { include("./includes/templates/$modello_ext/name.php"); if ($template_name_show['tpl_type'] != "interconnection") { if ($template_file_name['ita']) $nome_file = $template_file_name['ita']; else $nome_file = "ita_".$template_file_name['en']; $perc_mod = "$percorso_cartella_modello/$nome_file"; if (@is_file($perc_mod) and (!$perc_mod_elimina or $perc_mod_elimina == $perc_mod)) $mod_presente = "SI"; $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { if ($template_file_name[$ini_lingua]) $nome_file = $template_file_name[$ini_lingua]; else $nome_file = $ini_lingua."_".$template_file_name['en']; $perc_mod = "$percorso_cartella_modello/$nome_file"; if (@is_file($perc_mod) and (!$perc_mod_elimina or $perc_mod_elimina == $perc_mod)) $mod_presente = "SI"; } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dir)) closedir($lang_dir); } # fine if ($template_name_show['tpl_type'] != "interconnection") } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($templates_dir); } # fine if ($mod_presente != "SI") } # fine for $num_cart if ($mod_presente == "SI") { $mostra_form_creazione = "NO"; if (!$continua) { echo "".mex("Si è sicuri di voler cancellare",$pag)." "; if ($perc_mod_elimina) echo mex("la pagina",$pag)." \"$perc_mod_elimina\""; else { if (str_replace(",","",$perc_cart_mod_int) != $perc_cart_mod_int) echo mex("tutte le pagine create nelle directory",$pag)." \"$perc_cart_mod_int\""; else echo mex("tutte le pagine create nella directory",$pag)." \"$perc_cart_mod_int\""; } # fine else if ($perc_mod_elimina) echo "?
"; } # fine if (!$continua) else { for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; $perc_mod = "$percorso_cartella_modello/mdl_disponibilita.php"; if (@is_file($perc_mod) and (!$perc_mod_elimina or $perc_mod_elimina == $perc_mod)) unlink($perc_mod); $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"; $perc_mod = "$percorso_cartella_modello/$nome_file"; if (@is_file($perc_mod) and (!$perc_mod_elimina or $perc_mod_elimina == $perc_mod)) unlink($perc_mod); } # 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"); if ($template_name_show['tpl_type'] != "interconnection") { if ($template_file_name['ita']) $nome_file = $template_file_name['ita']; else $nome_file = "ita_".$template_file_name['en']; $perc_mod = "$percorso_cartella_modello/$nome_file"; if (@is_file($perc_mod) and (!$perc_mod_elimina or $perc_mod_elimina == $perc_mod)) { unlink($perc_mod); $perc_inc = "$percorso_cartella_modello/".str_replace(".php","_inc.php",$nome_file); if (@is_file($perc_inc)) unlink($perc_inc); } # fine if (@is_file($perc_mod) and... $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { if ($template_file_name[$ini_lingua]) $nome_file = $template_file_name[$ini_lingua]; else $nome_file = $ini_lingua."_".$template_file_name['en']; $perc_mod = "$percorso_cartella_modello/$nome_file"; if (@is_file($perc_mod) and (!$perc_mod_elimina or $perc_mod_elimina == $perc_mod)) { unlink($perc_mod); $perc_inc = "$percorso_cartella_modello/".str_replace(".php","_inc.php",$nome_file); if (@is_file($perc_inc)) unlink($perc_inc); } # fine if (@is_file($perc_mod) and... } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dir)) closedir($lang_dir); } # fine if ($template_name_show['tpl_type'] != "interconnection") } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($templates_dir); } # fine for $num_cart if (!$perc_mod_elimina) esegui_query("delete from $tablepersonalizza where idpersonalizza = 'ultime_sel_crea_modelli' and idutente = '$id_utente'"); if ($perc_mod_elimina) echo mex("Pagina cancellata",$pag).".
"; else echo mex("Cancellate tutte le pagine",$pag).".
"; echo "
"; } # fine else if (!$continua) } # fine if ($mod_presente == "SI") } # fine if ($cancella_modelli == "SI") if ($importa_modelli == "SI") { if (get_magic_quotes_gpc()) { $cartella_da = stripslashes($cartella_da); $cartella_a = stripslashes($cartella_a); } # fine if (get_magic_quotes_gpc()) $errore = "NO"; if (!@is_dir($cartella_da) or !@is_dir($cartella_a)) $errore = "SI"; if ($cartella_da == $cartella_a) $errore = "SI"; $cart_da_trovata = "NO"; $cart_a_trovata = "NO"; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { if ($cartella_da == $perc_cart_mod_vett[$num_cart]) $cart_da_trovata = "SI"; if ($cartella_a == $perc_cart_mod_vett[$num_cart]) $cart_a_trovata = "SI"; } # fine for $num_cart if ($cart_da_trovata != "SI" or $cart_a_trovata != "SI") $errore = "SI"; if ($errore != "SI") { $mostra_form_creazione = "NO"; if (!$continua) { echo "".mex("Si è sicuri di voler importare le pagine dalla cartella",$pag)." \"$cartella_da\" ".mex("alla cartella",$pag)." \"$cartella_a\"?
(".mex("eventuali pagine già presenti nella cartella",$pag)." \"$cartella_a\" ".mex("verranno sovrascritte",$pag).")
"; } # fine if (!$continua) else { $percorso_cartella_modello = $cartella_da; $perc_mod = "$percorso_cartella_modello/mdl_disponibilita.php"; if (@is_file($perc_mod)) copy($perc_mod,"$cartella_a/mdl_disponibilita.php"); $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"; $perc_mod = "$percorso_cartella_modello/$nome_file"; if (@is_file($perc_mod)) copy($perc_mod,"$cartella_a/$nome_file"); } # 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"); if ($template_name_show['tpl_type'] != "interconnection") { if ($template_file_name['ita']) $nome_file = $template_file_name['ita']; else $nome_file = "ita_".$template_file_name['en']; $perc_mod = "$percorso_cartella_modello/$nome_file"; if (@is_file($perc_mod)) { copy($perc_mod,"$cartella_a/$nome_file"); $nome_file_inc = str_replace(".php","_inc.php",$nome_file); $perc_inc = "$percorso_cartella_modello/$nome_file_inc"; if (@is_file($perc_inc)) copy($perc_inc,"$cartella_a/$nome_file_inc"); } # fine if (@is_file($perc_mod)) $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { if ($template_file_name[$ini_lingua]) $nome_file = $template_file_name[$ini_lingua]; else $nome_file = $ini_lingua."_".$template_file_name["en"]; $perc_mod = "$percorso_cartella_modello/$nome_file"; if (@is_file($perc_mod)) { copy($perc_mod,"$cartella_a/$nome_file"); $nome_file_inc = str_replace(".php","_inc.php",$nome_file); $perc_inc = "$percorso_cartella_modello/$nome_file_inc"; if (@is_file($perc_inc)) copy($perc_inc,"$cartella_a/$nome_file_inc"); } # fine if (@is_file($perc_mod)) } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dir)) closedir($lang_dir); } # fine if ($template_name_show['tpl_type'] != "interconnection") } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($templates_dir); echo mex("Pagine importate",$pag).".
"; } # fine else if (!$continua) } # fine if ($errore != "SI") } # fine if ($importa_modelli == "SI") if ($mostra_form_creazione != "NO") { echo "

".mex("Crea pagine per il sito web",$pag).".

"; echo "
".mex("Dati comuni",$pag)."


"; if (C_BACKUP_E_MODELLI_CON_NUOVI_DATI != "NO") { echo ":
".mex("Tipo di database",$pag).":
".mex("Nome del database da utilizzare",$pag).":
".mex("Nome del computer a cui collegarsi",$pag).":
".mex("Numero della porta a cui collegarsi",$pag).": (".mex("Normalmete 5432 per Postgresql o 3306 per Mysql",$pag).")
".mex("Nome per l'autenticazione al database",$pag).":
".mex("Parola segreta per l'autenticazione al database",$pag).":
".mex("Caricare la libreria dinamica \"pgsql.so\" o \"mysql.so\"",$pag)."? (".mex("scegliere si se non viene caricata automaticamente da php",$pag).")
".mex("Prefisso nel nome delle tabelle",$pag).":
"; } # fine if (C_BACKUP_E_MODELLI_CON_NUOVI_DATI != "NO") $ultime_selezioni = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'ultime_sel_crea_modelli' and idutente = '$id_utente'"); if (numlin_query($ultime_selezioni) == 1) { $ultime_selezioni = risul_query($ultime_selezioni,0,'valpersonalizza'); $ultime_selezioni = explode(";;",$ultime_selezioni); $anno_usel = $ultime_selezioni[0]; $lingua_usel = $ultime_selezioni[1]; $cartella_usel = $ultime_selezioni[2]; } # fine if (numlin_query($ultime_selezioni) == 1) echo "
".mex("Anno",$pag).":

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

"; if ($num_perc_cart_mod_vett > 1) { echo "".mex("Cartella",$pag).":

"; } # fine if ($num_perc_cart_mod_vett > 1) echo "

"; $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"); if ($template_name_show['tpl_type'] != "interconnection") { if ($template_name_show[$lingua_mex]) $nome_modello_ext = $template_name_show[$lingua_mex]; else { $messaggio = ""; if (@is_file("./includes/lang/$lingua_mex/modt_$modello_ext.php")) { $messaggio = $template_name_show['ita']; include("./includes/lang/$lingua_mex/modt_$modello_ext.php"); if ($messaggio == $template_name_show['ita']) $messaggio = ""; } # fine if (@is_file("./includes/lang/$lingua_mex/modt_rat.php")) if ($messaggio) $nome_modello_ext = $messaggio; else $nome_modello_ext = $template_name_show['en']; } # fine else if ($template_name_show[$lingua_mex]) echo "
"; } # fine if ($template_name_show['tpl_type'] != "interconnection") } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($templates_dir); echo "
"; $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"); if ($template_name_show['tpl_type'] != "interconnection") { if ($template_file_name['ita']) $nome_file = $template_file_name['ita']; else $nome_file = "ita_".$template_file_name['en']; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { if (@is_file($perc_cart_mod_vett[$num_cart]."/$nome_file")) $mod_presenti_vett[$num_cart][$nome_file] = 1; } # fine for $num_cart $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { if ($template_file_name[$ini_lingua]) $nome_file = $template_file_name[$ini_lingua]; else { $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 ($template_file_name[$ini_lingua]) for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { if (@is_file($perc_cart_mod_vett[$num_cart]."/$nome_file")) $mod_presenti_vett[$num_cart][$nome_file] = 1; } # fine for $num_cart } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dir)) closedir($lang_dir); } # fine if ($template_name_show['tpl_type'] != "interconnection") } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($templates_dir); if ($num_cart > 1 and @is_array($mod_presenti_vett)) { echo "
".mex("Importa le pagine dalla cartella",$pag)." ".mex("alla cartella",$pag)."
"; } # fine if ($num_cart > 1 and @is_array($mod_presenti_vett)) if (@is_array($mod_presenti_vett)) { echo "
".mex("Cancella",$pag)."
"; } # fine if (@is_array($mod_presenti_vett)) echo "

"; } # fine if ($mostra_form_creazione != "NO") } # fine if ($id_utente == 1) if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($priv_crea_interconnessioni == "s" and $anno_utente_attivato == "SI") ?>hoteldruid/privilegi_utenti.php0000644000175000017500000061533212577323647016332 0ustar marcomarco. ################################################################################## $pag = "privilegi_utenti.php"; $titolo = "HotelDruid: Privilegi Utenti"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/funzioni_costi_agg.php"); $tableutenti = $PHPR_TAB_PRE."utenti"; $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tableanni = $PHPR_TAB_PRE."anni"; $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tablecontratti = $PHPR_TAB_PRE."contratti"; $tablecasse = $PHPR_TAB_PRE."casse"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente and $id_utente == 1) { if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); /* STRUTTURA TABELLA PRIVILEGI ANNUALI regole1_consentite(text) s-n 1 attivato-disattivato s-n-m-f, 2 avvisa periodi regola1: sempre - regole non selezionate - mai - non occupare non selezionati se regole1 attivate motivazione1#@^motivazione2#@^.. tariffe_consentite(text) s-n, attivato-disattivato numtariffa1,numariffa2,... costi_agg_consentiti(text) s-n, attivato-disattivato numcosto1,numcosto2,... contratti_consentiti(text) s-n attivato-disattivato s-n, possibilità di cancellare e sovrascrivere documenti salvati numcontr1,numcontr2,... casse_consentite(text) s-n, attivato-disattivato idcassa1,idcassa2,... cassa_pagamenti(varchar70) nomecassa nome della cassa in cui inserire i pagamenti delle prenotazioni priv_ins_prenota(varchar20) s-n 1 inserimento nuove prenotazioni si - no s-n 2 scelta assegnazione appartamento si - no s-n 3 scelta conferma si - no s-n 4 scelta sconto si - no s-n 5 scelta caparra e commissioni si - no s-n 6 scelta costi agg. si - no s-n 7 scelta commenti prenotazione si - no s-n 8 scelta numero di persone s-n 9 inserimento anche in periodi passati si - no s-m-n 10 inserimento di più prenotazioni contemporaneamente si - si ma non vicine - no s-n 11 inserimento check-in: si - no s-n 12 inserimento origine della prenotazione: si - no s-n 13 inserimento commenti personalizzati si-no priv_mod_prenota(varchar35) s-p-g-n 1 modifica prenotazioni si - solo proprie - solo dei suoi gruppi - no s-n 2 modifica data iniziale/finale si-no s-a-n 3 modifica assegnazione appartamento: si - solo spostamenti tra appartamenti già assegnati - no s-r-n 4 modifica tariffa: si con regola2 a scelta - si sempre con regola2 - no s-n 5 modifica numero di persone si-no s-n 6 modifica commento prenotazione si-no s-n 7 modifica sconto si-no s-n 8 modifica caparra e commissioni si-no s-n 9 modifica costi aggiuntivi si-no n 10 inutilizzato s-c-n 11 modifica pagato e conferma: si - solo conferma - no s-n 12 modifica prenotazione già iniziate si-no XXX 13-15 numero di ore in cui si può modificare dopo l'inserimento, 000 per disattivare XXX 16-18 numero di ore in cui si può cancellare dopo l'inserimento, 000 per disattivare s-f-n 19 cancellazione prenotazioni: si - solo future - no s-n 20 cancellazione prenotazioni confermate: si - no s-n 21 modifica check-in: si - no s-n 22 vedi e modifica codice prenotazione: si - no s-n 23 cambia cliente con un altro: si - no s-n 24 cambia prenotazioni compagne: si - no s-n 25 modifica origine della prenotazione: si - no s-n 26 vedi commento prenotazione: si - no s-n 27 vedi/modifica commenti personalizzati si-no # s-p-d 28 modifica prenotazione a seconda checkin: sempre - fino al checkin - dopo checkin # s-p-d 29 modifica prenotazione a seconda checkout: sempre - fino al checkout - dopo checkout priv_ins_costi(varchar10) s-n 1 inserimento spese si-no s-n 2 inserimento entrate si-no s-c-n 3 sottrarre le entrate dalle prenotazioni: si - chiedi - no u-c-n 4 immettere come perona che inserisce: il nome dell'utente - chiedere - nessuno priv_vedi_tab(varchar30) s-p-q-r-g-n 1 visione tabelle mesi: si - solo pren. proprie e app. propri - solo pren. dei gruppi e app. propri - solo pren. proprie e app. dei gruppi - solo pren. dei gruppi e app. dei gruppi - no s-p-g-n 2 visione tabella con tutte le prenotazioni: si - solo proprie - solo dei suoi gruppi -no s-p-g-n 3 visione tabella entrate/uscite: si - solo proprie - solo dei suoi gruppi - no s-p-g-n 4 visione tabella periodi e costi: si - solo tariffe e costi consentiti - solo tariffe e costi consentiti ai suoi gruppi - no s-p-n 5 visione tabella regole: si - solo consentite - no s-p-g-n 6 visione tabella appartamenti: si - solo associati a regole 1 o 2 consentite - solo associati a regole 1 o 2 consentite ai suoi gruppi - no s-p-q-r-g-n 7 visione tabella statistiche: si - solo pren. proprie e app. propri - solo pren. dei gruppi e app. propri - solo pren. proprie e app. dei gruppi - solo pren. dei gruppi e app. dei gruppi - no s-p-n 8 visione tabella documenti: si - solo consentiti - no o-v-f 9 visione altre prenotazioni tabella mesi: oscurate - vuote - oscurate solo future priv_ins_tariffe(varchar10) s-n 1 modifica delle tariffe permesse: si - no s-g-n 2 inserimento nuovi costi aggiuntivi: si, permessi a lui - si, permessi anche ai suoi gruppi - no s-n 3 modifica dei costi aggiuntivi permessi: si - no s-n 4 cancellazione dei costi aggiuntivi permessi: si - no GLOBALI (anno = 1) priv_mod_pers(varchar15) s-n 1 modifica delle proprie personalizzazioni si - no s-n 2 creazione e download backup: si - no s-n 3 modifica dei documenti: si - no s-n 4 modifica interconnessioni: si - no priv_ins_clienti(varchar5) s-n 1 inserimento nuovi clienti si-no s-p-g-n 2 modifica e cancella clienti: si - solo propri - solo dei suoi gruppi - no s-p-g-n 3 visione clienti e utilizzo in prenotazioni: si - solo propri - solo dei suoi gruppi - no s-n 4 visione email, telefoni e fax del cliente: si - no s-n 5 visione indirizzo del cliente: si - no prefisso_clienti(text) n-p-s, non attivato - prefisso - suffisso prefisso se attivato viene anteposto o messo dopo a tutti i propri clienti priv_messaggi(varchar10) s-n vedere messaggi: si - no s-n inviare messaggi: si - no priv_inventario(varchar10) s-p-g-n vedere beni inventario: si - solo propri - solo dei suoi gruppi - no s-n inserimento nuovi beni: si - no s-p-g-n vedere inventario magazzini: si - solo propri - solo dei suoi gruppi - no s-n inserimento nuovi magazzini: si - no s-p-g-n aggiunta e cancellazione beni in magazzini: si - solo nei propri - solo dei gruppi - no s-p-g-n modifica quantità attuali in magazzini: si - solo nei propri - solo dei gruppi - no s-p-g-n vedere inventario appartamenti: si - solo propri - solo dei suoi gruppi - no s-p-g-n aggiunta e cancellazione beni in appartamenti: si - solo propri - solo dei gruppi - no s-p-g-n modifica quantità attuali in appartamenti: si - solo propri - solo dei suoi gruppi - no */ $tabelle_lock = array($tablepersonalizza,$tableutenti,$tableprivilegi); if ($modifica_privilegi_anno and controlla_anno($modifica_privilegi_anno) == "SI") $tablenometariffe_mostra = $PHPR_TAB_PRE."ntariffe".$modifica_privilegi_anno; else $tablenometariffe_mostra = $tablenometariffe; $altre_tab_lock = array($tableanni,$tablenometariffe_mostra,$tablecontratti,$tablecasse); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $utente_privilegi = esegui_query("select * from $tableutenti where idutenti = '$id_utente_privilegi'"); $nome_utente_privilegi = risul_query($utente_privilegi,0,'nome_utente'); $privilegi_globali = esegui_query("select * from $tableprivilegi where idutente = '$id_utente_privilegi' and anno = '1'"); $anni = esegui_query("select * from $tableanni order by idanni"); $num_anni = numlin_query($anni); unset ($anno_esistente); for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); $anno_esistente[$anno_mostra] = "SI"; $privilegi_anno[$anno_mostra] = esegui_query("select * from $tableprivilegi where idutente = '$id_utente_privilegi' and anno = '$anno_mostra'"); } # fine for $num1 if ($modifica_privilegi_globali) { $testo_prefisso_clienti = str_replace(",","",$testo_prefisso_clienti); if ($tipo_prefisso_clienti and $tipo_prefisso_clienti != "n" and !$testo_prefisso_clienti) { $modificare = "NO"; echo mex("Si deve inserire il
prefisso/suffisso
da utilizzare per i clienti dell'utente",$pag)." $nome_utente_privilegi.
"; } # fine if ($tipo_prefisso_clienti and $tipo_prefisso_clienti != "n" and !$prefisso_clienti) if ($modificare != "NO") { $priv_mod_pers = risul_query($privilegi_globali,0,'priv_mod_pers'); $priv_ins_clienti = risul_query($privilegi_globali,0,'priv_ins_clienti'); $prefisso_clienti = risul_query($privilegi_globali,0,'prefisso_clienti'); $priv_messaggi = risul_query($privilegi_globali,0,'priv_messaggi'); $casse_consentite = risul_query($privilegi_globali,0,'casse_consentite'); $priv_inventario = risul_query($privilegi_globali,0,'priv_inventario'); if (!$continua) { $mostra_form_iniziale = "NO"; $dati_da_modificare = ""; if (substr($priv_mod_pers,0,1) != $modifica_pers) { $dati_da_modificare .= ""; if ($modifica_pers == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare le sue personalizzazioni",$pag).".
"; if ($modifica_pers == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà più modificare le sue personalizzazioni",$pag).".
"; } # fine if (substr($priv_mod_pers,0,1) != $modifica_pers) if (substr($priv_mod_pers,1,1) != $crea_backup) { $dati_da_modificare .= ""; if ($crea_backup == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà creare i backup",$pag).".
"; if ($crea_backup == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà più creare i backup",$pag).".
"; } # fine if (substr($priv_mod_pers,1,1) != $crea_backup) if (substr($priv_mod_pers,2,1) != $modifica_doc) { $dati_da_modificare .= ""; if ($modifica_doc == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare i documenti",$pag).".
"; if ($modifica_doc == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà più modificare i documenti",$pag).".
"; } # fine if (substr($priv_mod_pers,2,1) != $modifica_doc) if (substr($priv_mod_pers,3,1) != $crea_interconnessioni) { $dati_da_modificare .= ""; if ($crea_interconnessioni == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà creare e modificare le interconnessioni",$pag).".
"; if ($crea_interconnessioni == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà più creare e modificare le interconnessioni",$pag).".
"; } # fine if (substr($priv_mod_pers,3,1) != $crea_interconnessioni) if (substr($priv_ins_clienti,0,1) != $inserimento_clienti) { $dati_da_modificare .= ""; if ($inserimento_clienti == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire nuovi clienti",$pag).".
"; if ($inserimento_clienti == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà più inserire nuovi clienti",$pag).".
"; } # fine if (substr($priv_ins_clienti,0,1) != $inserimento_clienti) if ($modifica_clienti == "p" and $modifica_clienti_gr == "SI") $modifica_clienti = "g"; if (substr($priv_ins_clienti,1,1) != $modifica_clienti) { $dati_da_modificare .= ""; if ($modifica_clienti == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare tutti i clienti",$pag).".
"; if ($modifica_clienti == "p") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare solo i propri clienti",$pag).".
"; if ($modifica_clienti == "g") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare solo i propri clienti",$pag)." ".mex("e quelli di utenti appartenenti ai suoi gruppi",$pag).".
"; if ($modifica_clienti == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà più modificare nessun cliente",$pag).".
"; } # fine if (substr($priv_ins_clienti,1,1) != $modifica_clienti) if ($vedi_clienti == "p" and $vedi_clienti_gr == "SI") $vedi_clienti = "g"; if (substr($priv_ins_clienti,2,1) != $vedi_clienti) { $dati_da_modificare .= ""; if ($vedi_clienti == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà vedere nessun cliente",$pag).".
"; if ($vedi_clienti == "p") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo i propri clienti",$pag).".
"; if ($vedi_clienti == "g") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo i propri clienti",$pag)." ".mex("e quelli di utenti appartenenti ai suoi gruppi",$pag).".
"; if ($vedi_clienti == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere tutti i clienti",$pag).".
"; } # fine if (substr($priv_ins_clienti,2,1) != $vedi_clienti) if (substr($priv_ins_clienti,3,1) != $vedi_telefoni) { $dati_da_modificare .= ""; if ($vedi_telefoni == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere email, telefoni e fax dei clienti",$pag).".
"; if ($vedi_telefoni == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà più vedere email, telefoni e fax dei clienti",$pag).".
"; } # fine if (substr($priv_ins_clienti,3,1) != $vedi_telefoni) if (substr($priv_ins_clienti,4,1) != $vedi_indirizzo) { $dati_da_modificare .= ""; if ($vedi_indirizzo == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere l'indirizzo dei clienti",$pag).".
"; if ($vedi_indirizzo == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà più vedere l'indirizzo dei clienti",$pag).".
"; } # fine if (substr($priv_ins_clienti,4,1) != $vedi_indirizzo) $prefisso_clienti = explode(",",$prefisso_clienti); if (get_magic_quotes_gpc()) $testo_prefisso_clienti = stripslashes($testo_prefisso_clienti); $testo_prefisso_clienti = htmlspecialchars($testo_prefisso_clienti); if (substr($prefisso_clienti[0],0,1) != $tipo_prefisso_clienti) { $dati_da_modificare .= " "; if ($tipo_prefisso_clienti == "p") echo mex("Verrà aggiunto un prefisso a tutti i cognomi dei clienti inseriti dall'utente",$pag)." $nome_utente_privilegi.
"; if ($tipo_prefisso_clienti == "s") echo mex("Verrà aggiunto un suffisso a tutti i cognomi dei clienti inseriti dall'utente",$pag)." $nome_utente_privilegi.
"; if ($tipo_prefisso_clienti == "n") echo mex("Non verrà aggiunto più alcun prefisso/suffisso ai cognomi dei clienti inseriti dall'utente",$pag)." $nome_utente_privilegi.
"; } # fine if (substr($prefisso_clienti[0],0,1) != $tipo_prefisso_clienti) if ($prefisso_clienti[1] != $testo_prefisso_clienti and $tipo_prefisso_clienti != "n") { if (substr($prefisso_clienti[0],0,1) == $tipo_prefisso_clienti) $dati_da_modificare .= ""; echo mex("Il nuovo testo del prefisso/suffisso dei cognomi dei clienti inseriti dall'utente",$pag)." $nome_utente_privilegi ".mex("sarà",$pag).": $testo_prefisso_clienti.
"; } # fine if ($prefisso_clienti[1] != $testo_prefisso_clienti and $tipo_prefisso_clienti != "n") if (substr($priv_messaggi,0,1) != $vedi_messaggi) { $dati_da_modificare .= ""; if ($vedi_messaggi == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà vedere i messaggi ricevuti",$pag).".
"; if ($vedi_messaggi == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere i messaggi ricevuti",$pag).".
"; } # fine if (substr($priv_messaggi,0,1) != $vedi_messaggi) if (substr($priv_messaggi,1,1) != $ins_messaggi) { $dati_da_modificare .= ""; if ($ins_messaggi == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà inviare messaggi",$pag).".
"; if ($ins_messaggi == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inviare messaggi",$pag).".
"; } # fine if (substr($priv_messaggi,1,1) != $ins_messaggi) if (substr($casse_consentite,0,1) != $seleziona_casse) { $dati_da_modificare .= ""; if ($seleziona_casse == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà usare tutte le casse",$pag).".
"; if ($seleziona_casse == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà usare solo le casse selezionate",$pag).".
"; } # fine if (substr($casse_consentite,0,1) != $seleziona_casse) $nuove_casse_sel = ""; $casse = esegui_query("select * from $tablecasse order by idcasse "); $num_casse = numlin_query($casse); for ($num1 = 0 ; $num1 < $num_casse ; $num1++) { $id_cassa = risul_query($casse,$num1,'idcasse'); if (${"cassa_sel".$id_cassa}) $nuove_casse_sel .= ",".$id_cassa; } # fine for $num1 if ($nuove_casse_sel) $nuove_casse_sel = substr($nuove_casse_sel,1); if ($nuove_casse_sel != substr($casse_consentite,2)) { $dati_da_modificare .= " "; echo mex("Verranno cambiate le casse utilizzabili",$pag).".
"; } # fine if ($nuove_casse_sel != substr($casse_consentite,2)) if ($vedi_beni_inv == "p" and $vedi_beni_inv_gr == "SI") $vedi_beni_inv = "g"; if (substr($priv_inventario,0,1) != $vedi_beni_inv) { $dati_da_modificare .= ""; if ($vedi_beni_inv == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà vedere i beni dell'inventario",$pag).".
"; if ($vedi_beni_inv == "p") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo i suoi beni dell'inventario",$pag).".
"; if ($vedi_beni_inv == "g") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo i suoi beni dell'inventario",$pag)." ".mex("e quelli di utenti appartenenti ai suoi gruppi",$pag).".
"; if ($vedi_beni_inv == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere i beni dell'inventario",$pag).".
"; } # fine if (substr($priv_inventario,0,1) != $vedi_beni_inv) if (substr($priv_inventario,1,1) != $ins_beni_inv) { $dati_da_modificare .= ""; if ($ins_beni_inv == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà inserire nuovi beni nell'inventario",$pag).".
"; if ($ins_beni_inv == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire nuovi beni nell'inventario",$pag).".
"; } # fine if (substr($priv_inventario,1,1) != $ins_beni_inv) if ($vedi_inv_mag == "p" and $vedi_inv_mag_gr == "SI") $vedi_inv_mag = "g"; if (substr($priv_inventario,2,1) != $vedi_inv_mag) { $dati_da_modificare .= ""; if ($vedi_inv_mag == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà vedere l'inventario",$pag)." ".mex("dei magazzini",$pag).".
"; if ($vedi_inv_mag == "p") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere l'inventario",$pag)." ".mex("solo dei suoi magazzini",$pag).".
"; if ($vedi_inv_mag == "g") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere l'inventario",$pag)." ".mex("solo dei suoi magazzini",$pag)." ".mex("e di quelli di utenti appartenenti ai suoi gruppi",$pag).".
"; if ($vedi_inv_mag == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere l'inventario",$pag)." ".mex("dei magazzini",$pag).".
"; } # fine if (substr($priv_inventario,2,1) != $vedi_inv_mag) if (substr($priv_inventario,3,1) != $ins_mag) { $dati_da_modificare .= ""; if ($ins_mag == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà inserire nuovi magazzini",$pag).".
"; if ($ins_mag == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire nuovi magazzini",$pag).".
"; } # fine if (substr($priv_inventario,3,1) != $ins_mag) if ($ins_beni_in_mag == "p" and $ins_beni_in_mag_gr == "SI") $ins_beni_in_mag = "g"; if (substr($priv_inventario,4,1) != $ins_beni_in_mag) { $dati_da_modificare .= ""; if ($ins_beni_in_mag == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà aggiungere e cancellare beni",$pag)." ".mex("nei magazzini",$pag).".
"; if ($ins_beni_in_mag == "p") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà aggiungere e cancellare beni",$pag)." ".mex("solo nei suoi magazzini",$pag).".
"; if ($ins_beni_in_mag == "g") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà aggiungere e cancellare beni",$pag)." ".mex("solo nei suoi magazzini",$pag)." ".mex("e in quelli di utenti appartenenti ai suoi gruppi",$pag).".
"; if ($ins_beni_in_mag == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà aggiungere e cancellare beni",$pag)." ".mex("nei magazzini",$pag).".
"; } # fine if (substr($priv_inventario,4,1) != $ins_beni_in_mag) if ($mod_beni_in_mag == "p" and $mod_beni_in_mag_gr == "SI") $mod_beni_in_mag = "g"; if (substr($priv_inventario,5,1) != $mod_beni_in_mag) { $dati_da_modificare .= ""; if ($mod_beni_in_mag == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà modificare le quantità dei beni",$pag)." ".mex("nei magazzini",$pag).".
"; if ($mod_beni_in_mag == "p") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare le quantità dei beni",$pag)." ".mex("solo nei suoi magazzini",$pag).".
"; if ($mod_beni_in_mag == "g") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare le quantità dei beni",$pag)." ".mex("solo nei suoi magazzini",$pag)." ".mex("e in quelli di utenti appartenenti ai suoi gruppi",$pag).".
"; if ($mod_beni_in_mag == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare le quantità dei beni",$pag)." ".mex("nei magazzini",$pag).".
"; } # fine if (substr($priv_inventario,5,1) != $mod_beni_in_mag) if ($vedi_inv_app == "p" and $vedi_inv_app_gr == "SI") $vedi_inv_app = "g"; if (substr($priv_inventario,6,1) != $vedi_inv_app) { $dati_da_modificare .= ""; if ($vedi_inv_app == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà vedere l'inventario",$pag)." ".mex("degli appartamenti",'unit.php').".
"; if ($vedi_inv_app == "p") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere l'inventario",$pag)." ".mex("solo dei suoi appartamenti",'unit.php').".
"; if ($vedi_inv_app == "g") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere l'inventario",$pag)." ".mex("solo dei suoi appartamenti",'unit.php')." ".mex("e di quelli di utenti appartenenti ai suoi gruppi",'unit.php').".
"; if ($vedi_inv_app == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere l'inventario",$pag)." ".mex("degli appartamenti",'unit.php').".
"; } # fine if (substr($priv_inventario,6,1) != $vedi_inv_app) if ($ins_beni_in_app == "p" and $ins_beni_in_app_gr == "SI") $ins_beni_in_app = "g"; if (substr($priv_inventario,7,1) != $ins_beni_in_app) { $dati_da_modificare .= ""; if ($ins_beni_in_app == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà aggiungere e cancellare beni",$pag)." ".mex("negli appartamenti",'unit.php').".
"; if ($ins_beni_in_app == "p") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà aggiungere e cancellare beni",$pag)." ".mex("solo nei suoi appartamenti",'unit.php').".
"; if ($ins_beni_in_app == "g") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà aggiungere e cancellare beni",$pag)." ".mex("solo nei suoi appartamenti",'unit.php')." ".mex("e in quelli di utenti appartenenti ai suoi gruppi",'unit.php').".
"; if ($ins_beni_in_app == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà aggiungere e cancellare beni",$pag)." ".mex("negli appartamenti",'unit.php').".
"; } # fine if (substr($priv_inventario,7,1) != $ins_beni_in_app) if ($mod_beni_in_app == "p" and $mod_beni_in_app_gr == "SI") $mod_beni_in_app = "g"; if (substr($priv_inventario,8,1) != $mod_beni_in_app) { $dati_da_modificare .= ""; if ($mod_beni_in_app == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà modificare le quantità dei beni",$pag)." ".mex("negli appartamenti",'unit.php').".
"; if ($mod_beni_in_app == "p") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare le quantità dei beni",$pag)." ".mex("solo nei suoi appartamenti",'unit.php').".
"; if ($mod_beni_in_app == "g") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare le quantità dei beni",$pag)." ".mex("solo nei suoi appartamenti",'unit.php')." ".mex("e in quelli di utenti appartenenti ai suoi gruppi",'unit.php').".
"; if ($mod_beni_in_app == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare le quantità dei beni",$pag)." ".mex("negli appartamenti",'unit.php').".
"; } # fine if (substr($priv_inventario,8,1) != $mod_beni_in_app) echo "
$dati_da_modificare
"; } # fine if (!$continua) else { $nuovi_priv_mod_pers = $priv_mod_pers; if ($modifica_pers == "s" or $modifica_pers == "n") $nuovi_priv_mod_pers = $modifica_pers.substr($nuovi_priv_mod_pers,1); if ($crea_backup == "s" or $crea_backup == "n") $nuovi_priv_mod_pers = substr($nuovi_priv_mod_pers,0,1).$crea_backup.substr($nuovi_priv_mod_pers,2); if ($modifica_doc == "s" or $modifica_doc == "n") $nuovi_priv_mod_pers = substr($nuovi_priv_mod_pers,0,2).$modifica_doc.substr($nuovi_priv_mod_pers,3); if ($crea_interconnessioni == "s" or $crea_interconnessioni == "n") $nuovi_priv_mod_pers = substr($nuovi_priv_mod_pers,0,3).$crea_interconnessioni; if ($nuovi_priv_mod_pers != $priv_mod_pers) esegui_query("update $tableprivilegi set priv_mod_pers = '$nuovi_priv_mod_pers' where idutente = '$id_utente_privilegi' and anno = '1'"); $nuovi_priv_ins_clienti = $priv_ins_clienti; if ($inserimento_clienti == "s" or $inserimento_clienti == "n") $nuovi_priv_ins_clienti = $inserimento_clienti.substr($nuovi_priv_ins_clienti,1); if ($modifica_clienti == "s" or $modifica_clienti == "p" or $modifica_clienti == "g" or $modifica_clienti == "n") $nuovi_priv_ins_clienti = substr($nuovi_priv_ins_clienti,0,1).$modifica_clienti.substr($nuovi_priv_ins_clienti,2); if ($vedi_clienti == "s" or $vedi_clienti == "p" or $vedi_clienti == "g" or $vedi_clienti == "n") $nuovi_priv_ins_clienti = substr($nuovi_priv_ins_clienti,0,2).$vedi_clienti.substr($nuovi_priv_ins_clienti,3); if ($vedi_telefoni == "s" or $vedi_telefoni == "n") $nuovi_priv_ins_clienti = substr($nuovi_priv_ins_clienti,0,3).$vedi_telefoni.substr($nuovi_priv_ins_clienti,4); if ($vedi_indirizzo == "s" or $vedi_indirizzo == "n") $nuovi_priv_ins_clienti = substr($nuovi_priv_ins_clienti,0,4).$vedi_indirizzo.substr($nuovi_priv_ins_clienti,5); if ($nuovi_priv_ins_clienti != $priv_ins_clienti) esegui_query("update $tableprivilegi set priv_ins_clienti = '$nuovi_priv_ins_clienti' where idutente = '$id_utente_privilegi' and anno = '1'"); $nuovo_prefisso_clienti = $prefisso_clienti; if ($tipo_prefisso_clienti == "p" or $tipo_prefisso_clienti == "s" or $tipo_prefisso_clienti == "n") $nuovo_prefisso_clienti = $tipo_prefisso_clienti.substr($nuovo_prefisso_clienti,1); if (get_magic_quotes_gpc()) $testo_prefisso_clienti = stripslashes($testo_prefisso_clienti); $testo_prefisso_clienti = htmlspecialchars($testo_prefisso_clienti); if ($testo_prefisso_clienti) $nuovo_prefisso_clienti = substr($nuovo_prefisso_clienti,0,2).$testo_prefisso_clienti; if ($tipo_prefisso_clienti == "n") $nuovo_prefisso_clienti = substr($nuovo_prefisso_clienti,0,2); if ($nuovo_prefisso_clienti != $prefisso_clienti) esegui_query("update $tableprivilegi set prefisso_clienti = '$nuovo_prefisso_clienti' where idutente = '$id_utente_privilegi' and anno = '1'"); $nuovi_priv_messaggi = $priv_messaggi; if ($vedi_messaggi == "s" or $vedi_messaggi == "n") $nuovi_priv_messaggi = $vedi_messaggi.substr($nuovi_priv_messaggi,1); if ($ins_messaggi == "s" or $ins_messaggi == "n") $nuovi_priv_messaggi = substr($nuovi_priv_messaggi,0,1).$ins_messaggi; if ($nuovi_priv_messaggi != $priv_messaggi) esegui_query("update $tableprivilegi set priv_messaggi = '$nuovi_priv_messaggi' where idutente = '$id_utente_privilegi' and anno = '1'"); $nuove_casse_consentite = $casse_consentite; if ($seleziona_casse == "n" or $seleziona_casse == "s") $nuove_casse_consentite = $seleziona_casse.",".substr($nuove_casse_consentite,2); if ($cambia_casse_sel) $nuove_casse_consentite = substr($nuove_casse_consentite,0,2).$nuove_casse_sel; if ($nuove_casse_consentite != $casse_consentite) esegui_query("update $tableprivilegi set casse_consentite = '$nuove_casse_consentite' where idutente = '$id_utente_privilegi' and anno = '1'"); $nuovi_priv_inventario = $priv_inventario; if ($vedi_beni_inv == "s" or $vedi_beni_inv == "p" or $vedi_beni_inv == "g" or $vedi_beni_inv == "n") $nuovi_priv_inventario = $vedi_beni_inv.substr($nuovi_priv_inventario,1); if ($ins_beni_inv == "s" or $ins_beni_inv == "n") $nuovi_priv_inventario = substr($nuovi_priv_inventario,0,1).$ins_beni_inv.substr($nuovi_priv_inventario,2); if ($vedi_inv_mag == "s" or $vedi_inv_mag == "p" or $vedi_inv_mag == "g" or $vedi_inv_mag == "n") $nuovi_priv_inventario = substr($nuovi_priv_inventario,0,2).$vedi_inv_mag.substr($nuovi_priv_inventario,3); if ($ins_mag == "s" or $ins_mag == "n") $nuovi_priv_inventario = substr($nuovi_priv_inventario,0,3).$ins_mag.substr($nuovi_priv_inventario,4); if ($ins_beni_in_mag == "s" or $ins_beni_in_mag == "p" or $ins_beni_in_mag == "g" or $ins_beni_in_mag == "n") $nuovi_priv_inventario = substr($nuovi_priv_inventario,0,4).$ins_beni_in_mag.substr($nuovi_priv_inventario,5); if ($mod_beni_in_mag == "s" or $mod_beni_in_mag == "p" or $mod_beni_in_mag == "g" or $mod_beni_in_mag == "n") $nuovi_priv_inventario = substr($nuovi_priv_inventario,0,5).$mod_beni_in_mag.substr($nuovi_priv_inventario,6); if ($vedi_inv_app == "s" or $vedi_inv_app == "p" or $vedi_inv_app == "g" or $vedi_inv_app == "n") $nuovi_priv_inventario = substr($nuovi_priv_inventario,0,6).$vedi_inv_app.substr($nuovi_priv_inventario,7); if ($ins_beni_in_app == "s" or $ins_beni_in_app == "p" or $ins_beni_in_app == "g" or $ins_beni_in_app == "n") $nuovi_priv_inventario = substr($nuovi_priv_inventario,0,7).$ins_beni_in_app.substr($nuovi_priv_inventario,8); if ($mod_beni_in_app == "s" or $mod_beni_in_app == "p" or $mod_beni_in_app == "g" or $mod_beni_in_app == "n") $nuovi_priv_inventario = substr($nuovi_priv_inventario,0,8).$mod_beni_in_app; if ($nuovi_priv_inventario != $priv_inventario) esegui_query("update $tableprivilegi set priv_inventario = '$nuovi_priv_inventario' where idutente = '$id_utente_privilegi' and anno = '1'"); $privilegi_globali = esegui_query("select * from $tableprivilegi where idutente = '$id_utente_privilegi' and anno = '1'"); } # fine else if (!$continua) } # fine if ($modificare != "NO") else $mostra_form_iniziale = "NO"; } # fine if ($modifica_privilegi_globali) if ($modifica_privilegi_anno) { $anno_modifica = $modifica_privilegi_anno; if (controlla_anno($anno_modifica) != "SI" or $anno_esistente[$anno_modifica] != "SI" or numlin_query($privilegi_anno[$anno_modifica]) == 0) { $modificare = "NO"; echo mex("Anno
errato
",$pag).".
"; } # fine if (controlla_anno($modifica_privilegi_anno) != "SI" or... if (${"modp_attiva_ore_mod".$anno_modifica} == "s") { if (strlen(${"modp_num_ore_mod".$anno_modifica}) > 3 or controlla_num_pos(${"modp_num_ore_mod".$anno_modifica}) != "SI" or ${"modp_num_ore_mod".$anno_modifica} == 0) { $modificare = "NO"; echo mex("Ore in cui si può modificare la prenotazione
errate
",$pag).".
"; } # fine if (strlen($modp_num_ore_mod) > 3 or...) } # fine if ($modp_attiva_ore_mod == "s") if (${"modp_attiva_ore_canc".$anno_modifica} == "s") { if (strlen(${"modp_num_ore_canc".$anno_modifica}) > 3 or controlla_num_pos(${"modp_num_ore_canc".$anno_modifica}) != "SI" or ${"modp_num_ore_canc".$anno_modifica} == 0) { $modificare = "NO"; echo mex("Ore in cui si può cancellare la prenotazione
errate
",$pag).".
"; } # fine if (strlen($modp_num_ore_canc) > 3 or... } # fine if ($modp_attiva_ore_mod == "s") if ($modificare != "NO") { $regole1_consentite = risul_query($privilegi_anno[$anno_modifica],0,'regole1_consentite'); $tariffe_consentite = risul_query($privilegi_anno[$anno_modifica],0,'tariffe_consentite'); $costi_agg_consentiti = risul_query($privilegi_anno[$anno_modifica],0,'costi_agg_consentiti'); $contratti_consentiti = risul_query($privilegi_anno[$anno_modifica],0,'contratti_consentiti'); $cassa_pagamenti = risul_query($privilegi_anno[$anno_modifica],0,'cassa_pagamenti'); $priv_ins_prenota = risul_query($privilegi_anno[$anno_modifica],0,'priv_ins_prenota'); $priv_mod_prenota = risul_query($privilegi_anno[$anno_modifica],0,'priv_mod_prenota'); $priv_ins_costi = risul_query($privilegi_anno[$anno_modifica],0,'priv_ins_costi'); $priv_ins_tariffe = risul_query($privilegi_anno[$anno_modifica],0,'priv_ins_tariffe'); $priv_vedi_tab = risul_query($privilegi_anno[$anno_modifica],0,'priv_vedi_tab'); if (!$continua) { $mostra_form_iniziale = "NO"; $dati_da_modificare = ""; if (substr($regole1_consentite,0,1) != ${"usa_regola1".$anno_modifica}) { $dati_da_modificare .= ""; if (${"usa_regola1".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire le sue prenotazioni in tutti i periodi del",$pag)." $anno_modifica.
"; if (${"usa_regola1".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire le sue prenotazioni solo nei periodi della regola 1 selezionati nel",$pag)." $anno_modifica.
"; } # fine if ($regole1_consentite[0] != ${"usa_regola1".$anno_modifica}) $nuove_motivazioni_sel = ""; for ($num1 = 0 ; $num1 < ${"num_motivazioni".$anno_modifica} ; $num1++) if (${"var_mot_".$anno_modifica.$num1}) $nuove_motivazioni_sel .= "#@^".${"var_mot_".$anno_modifica.$num1}; if ($nuove_motivazioni_sel) $nuove_motivazioni_sel = substr($nuove_motivazioni_sel,3); if ($nuove_motivazioni_sel != substr($regole1_consentite,3)) { $dati_da_modificare .= " "; echo mex("Verranno cambiate le motivazioni selezionate della regola 1 per l'anno",$pag)." $anno_modifica.
"; } # fine if ($nuove_motivazioni_sel != substr($regole1_consentite,1) if (substr($regole1_consentite,1,1) != ${"avvisa_regola1".$anno_modifica}) { $dati_da_modificare .= ""; if (${"avvisa_regola1".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("verrà avvisato sempre quando inserirà prenotazioni nei periodi delle regole 1 del",$pag)." $anno_modifica.
"; if (${"avvisa_regola1".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("verrà avvisato solo quando inserirà prenotazioni nei periodi delle regole 1 non selezionate del",$pag)." $anno_modifica.
"; if (${"avvisa_regola1".$anno_modifica} == "m") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non verrà avvisato mai quando inserirà prenotazioni nei periodi delle regole 1 del",$pag)." $anno_modifica.
"; if (${"avvisa_regola1".$anno_modifica} == "f") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà, per liberare appartamenti, spostare prenotazioni nei periodi delle regole 1 non selezionate del",'unit.php')." $anno_modifica ".mex("se non vi può inserire prenotazioni",$pag).".
"; } # fine if (substr($regole1_consentite,1,1) != ${"avvisa_regola1".$anno_modifica}) if (substr($tariffe_consentite,0,1) != ${"seleziona_tariffe".$anno_modifica}) { $dati_da_modificare .= ""; if (${"seleziona_tariffe".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà utilizzare tutte le tariffe del",$pag)." $anno_modifica.
"; if (${"seleziona_tariffe".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà utilizzare solo le tariffe selezionate del",$pag)." $anno_modifica.
"; } # fine if (substr($tariffe_consentite,0,1) != ${"seleziona_tariffe".$anno_modifica}) $nuove_tariffe_sel = ""; for ($num1 = 1 ; $num1 <= $numero_tariffe ; $num1++) if (${"tariffa_sel".$anno_modifica.$num1}) $nuove_tariffe_sel .= ",".$num1; if ($nuove_tariffe_sel) $nuove_tariffe_sel = substr($nuove_tariffe_sel,1); if ($nuove_tariffe_sel != substr($tariffe_consentite,2)) { $dati_da_modificare .= " "; echo mex("Verranno cambiate le tariffe selezionate da utilizzare per l'anno",$pag)." $anno_modifica.
"; } # fine if ($nuove_tariffe_sel != substr($tariffe_consentite,2)) if (substr($costi_agg_consentiti,0,1) != ${"seleziona_costi_agg".$anno_modifica}) { $dati_da_modificare .= ""; if (${"seleziona_costi_agg".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà utilizzare tutti i costi aggiuntivi del",$pag)." $anno_modifica.
"; if (${"seleziona_costi_agg".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà utilizzare solo i costi aggiuntivi selezionati del",$pag)." $anno_modifica.
"; } # fine if (substr($costi_agg_consentiti,0,1) != ${"seleziona_costi_agg".$anno_modifica}) $nuovi_costi_agg_sel = ""; $dati_ca = dati_costi_agg_ntariffe($tablenometariffe_mostra,"NO"); for ($num1 = 0 ; $num1 < $dati_ca['num'] ; $num1++) { $idntariffe = $dati_ca[$num1]['id']; if (${"costo_agg_sel".$anno_modifica.$idntariffe}) $nuovi_costi_agg_sel .= ",".$idntariffe; } # fine for $num1 if ($nuovi_costi_agg_sel) $nuovi_costi_agg_sel = substr($nuovi_costi_agg_sel,1); if ($nuovi_costi_agg_sel != substr($costi_agg_consentiti,2)) { $dati_da_modificare .= " "; echo mex("Verranno cambiati i costi aggiuntivi da utilizzare per l'anno",$pag)." $anno_modifica.
"; } # fine if ($nuovi_costi_agg_sel != substr($costi_agg_consentiti,2)) if (substr($contratti_consentiti,0,1) != ${"seleziona_contratti".$anno_modifica}) { $dati_da_modificare .= ""; if (${"seleziona_contratti".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà visualizzare tutti i documenti del",$pag)." $anno_modifica.
"; if (${"seleziona_contratti".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà visualizzare solo i documenti selezionati del",$pag)." $anno_modifica.
"; } # fine if (substr($contratti_consentiti,0,1) != ${"seleziona_contratti".$anno_modifica}) $nuovi_contratti_sel = ""; $max_contr = esegui_query("select max(numero) from $tablecontratti where tipo $LIKE 'contr%'"); $max_contr = risul_query($max_contr,0,0); for ($num1 = 1 ; $num1 <= $max_contr ; $num1++) if (${"contratto_sel".$anno_modifica.$num1}) $nuovi_contratti_sel .= ",".$num1; if ($nuovi_contratti_sel) $nuovi_contratti_sel = substr($nuovi_contratti_sel,1); if ($nuovi_contratti_sel != substr($contratti_consentiti,3)) { $dati_da_modificare .= " "; echo mex("Verranno cambiati i documenti visualizzabili per l'anno",$pag)." $anno_modifica.
"; } # fine if ($nuovi_contratti_sel != substr($contratti_consentiti,3)) if (substr($contratti_consentiti,1,1) != ${"cancella_contr".$anno_modifica}) { $dati_da_modificare .= ""; if (${"cancella_contr".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà cancellare e sovrascrivere i documenti salvati nel",$pag)." $anno_modifica.
"; if (${"cancella_contr".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà cancellare e sovrascrivere i documenti salvati nel",$pag)." $anno_modifica.
"; } # fine if (substr($contratti_consentiti,1,1) != ${"cancella_contr".$anno_modifica}) if (substr($priv_ins_prenota,0,1) != ${"inserisci_prenotazioni".$anno_modifica}) { $dati_da_modificare .= ""; if (${"inserisci_prenotazioni".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà inserire nuove prenotazioni nel",$pag)." $anno_modifica.
"; if (${"inserisci_prenotazioni".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire nuove prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_ins_prenota,,1) != ${"inserisci_prenotazioni".$anno_modifica}) if (substr($priv_ins_prenota,1,1) != ${"ins_assegnazione_app".$anno_modifica}) { $dati_da_modificare .= ""; if (${"ins_assegnazione_app".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel",'unit.php')." $anno_modifica.
"; if (${"ins_assegnazione_app".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel",'unit.php')." $anno_modifica.
"; } # fine if (substr($priv_ins_prenota,1,1) != ${"ins_assegnazione_app".$anno_modifica}) if (substr($priv_ins_prenota,2,1) != ${"ins_conferma_prenota".$anno_modifica}) { $dati_da_modificare .= ""; if (${"ins_conferma_prenota".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà confermare le nuove prenotazioni inserite nel",$pag)." $anno_modifica.
"; if (${"ins_conferma_prenota".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà confermare le nuove prenotazioni inserite nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_ins_prenota,2,1) != ${"ins_conferma_prenota".$anno_modifica}) if (substr($priv_ins_prenota,3,1) != ${"ins_sconto".$anno_modifica}) { $dati_da_modificare .= ""; if (${"ins_sconto".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà inserire uno sconto quando inserisce nuove prenotazioni nel",$pag)." $anno_modifica.
"; if (${"ins_sconto".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire uno sconto quando inserisce nuove prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_ins_prenota,3,1) != ${"ins_sconto".$anno_modifica}) if (substr($priv_ins_prenota,4,1) != ${"ins_caparra".$anno_modifica}) { $dati_da_modificare .= ""; if (${"ins_caparra".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà inserire la caparra e le commissioni quando inserisce nuove prenotazioni nel",$pag)." $anno_modifica.
"; if (${"ins_caparra".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire la caparra e le commissioni quando inserisce nuove prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_ins_prenota,4,1) != ${"ins_caparra".$anno_modifica}) if (substr($priv_ins_prenota,10,1) != ${"ins_checkin".$anno_modifica}) { $dati_da_modificare .= ""; if (${"ins_checkin".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà inserire l'orario di entrata quando inserisce nuove prenotazioni nel",$pag)." $anno_modifica.
"; if (${"ins_checkin".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire la l'orario di entrata quando inserisce nuove prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_ins_prenota,10,1) != ${"ins_checkin".$anno_modifica}) if (substr($priv_ins_prenota,5,1) != ${"ins_costi_agg_prenota".$anno_modifica}) { $dati_da_modificare .= ""; if (${"ins_costi_agg_prenota".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà inserire dei costi aggiuntivi quando inserisce nuove prenotazioni nel",$pag)." $anno_modifica.
"; if (${"ins_costi_agg_prenota".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire dei costi aggiuntivi quando inserisce nuove prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_ins_prenota,5,1) != ${"ins_costi_agg_prenota".$anno_modifica}) if (substr($priv_ins_prenota,6,1) != ${"ins_commento".$anno_modifica}) { $dati_da_modificare .= ""; if (${"ins_commento".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà inserire il commento quando inserisce nuove prenotazioni nel",$pag)." $anno_modifica.
"; if (${"ins_commento".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire il commento quando inserisce nuove prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_ins_prenota,6,1) != ${"ins_commento".$anno_modifica}) if (substr($priv_ins_prenota,12,1) != ${"ins_comm_pers".$anno_modifica}) { $dati_da_modificare .= ""; if (${"ins_comm_pers".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà inserire i commenti personalizzati quando inserisce nuove prenotazioni nel",$pag)." $anno_modifica.
"; if (${"ins_comm_pers".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire i commenti personalizzati quando inserisce nuove prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_ins_prenota,12,1) != ${"ins_comm_pers".$anno_modifica}) if (substr($priv_ins_prenota,11,1) != ${"ins_origine_prenota".$anno_modifica}) { $dati_da_modificare .= ""; if (${"ins_origine_prenota".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà inserire l'origine della prenotazione quando inserisce nuove prenotazioni nel",$pag)." $anno_modifica.
"; if (${"ins_origine_prenota".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire l'origine della prenotazione quando inserisce nuove prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_ins_prenota,11,1) != ${"ins_origine_prenota".$anno_modifica}) if (substr($priv_ins_prenota,7,1) != ${"ins_num_persone".$anno_modifica}) { $dati_da_modificare .= ""; if (${"ins_num_persone".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà inserire il numero delle persone quando inserisce nuove prenotazioni nel",$pag)." $anno_modifica.
"; if (${"ins_num_persone".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire il numero delle persone quando inserisce nuove prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_ins_prenota,7,1) != ${"ins_num_persone".$anno_modifica}) if (substr($priv_ins_prenota,8,1) != ${"ins_passato".$anno_modifica}) { $dati_da_modificare .= ""; if (${"ins_passato".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà inserire nuove prenotazioni in periodi già iniziati nel",$pag)." $anno_modifica.
"; if (${"ins_passato".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire nuove prenotazioni in periodi già iniziati nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_ins_prenota,8,1) != ${"ins_passato".$anno_modifica}) if (substr($priv_ins_prenota,9,1) != ${"ins_multiple".$anno_modifica}) { $dati_da_modificare .= ""; if (${"ins_multiple".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà inserire più prenotazioni contemporaneamente nel",$pag)." $anno_modifica.
"; if (${"ins_multiple".$anno_modifica} == "m") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire più prenotazioni contemporaneamente ma non vicine nel",$pag)." $anno_modifica.
"; if (${"ins_multiple".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire più prenotazioni contemporaneamente nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_ins_prenota,9,1) != ${"ins_multiple".$anno_modifica}) if (${"modp_prenota".$anno_modifica} == "p" and ${"modp_prenota_gr".$anno_modifica} == "SI") ${"modp_prenota".$anno_modifica} = "g"; if (substr($priv_mod_prenota,0,1) != ${"modp_prenota".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_prenota".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà modificare nessuna prenotazione nel",$pag)." $anno_modifica.
"; if (${"modp_prenota".$anno_modifica} == "p") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare solo le sue prenotazioni nel",$pag)." $anno_modifica.
"; if (${"modp_prenota".$anno_modifica} == "g") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare solo le sue prenotazioni e quelle di utenti appartenenti ai suoi gruppi nel",$pag)." $anno_modifica.
"; if (${"modp_prenota".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare tutte le prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_mod_prenota,0,1) != ${"modp_prenota".$anno_modifica}) if (substr($priv_mod_prenota,22,1) != ${"modp_cliente".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_cliente".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà cambiare il cliente delle prenotazioni nel",$pag)." $anno_modifica.
"; if (${"modp_cliente".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà cambiare il cliente delle prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_mod_prenota,22,1) != ${"modp_cliente".$anno_modifica}) if (substr($priv_mod_prenota,1,1) != ${"modp_date_prenota".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_date_prenota".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà modificare la data iniziale o finale delle prenotazioni nel",$pag)." $anno_modifica.
"; if (${"modp_date_prenota".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare la data iniziale o finale delle prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_mod_prenota,1,1) != ${"modp_date_prenota".$anno_modifica}) if (substr($priv_mod_prenota,2,1) != ${"modp_app_prenota".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_app_prenota".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel",'unit.php')." $anno_modifica.
"; if (${"modp_app_prenota".$anno_modifica} == "a") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà scegliere di modificare l'appartamento solo tra quelli già assegnati per le prenotazioni del",'unit.php')." $anno_modifica.
"; if (${"modp_app_prenota".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel",'unit.php')." $anno_modifica.
"; } # fine if (substr($priv_mod_prenota,2,1) != ${"modp_app_prenota".$anno_modifica}) if (substr($priv_mod_prenota,23,1) != ${"modp_pren_comp".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_pren_comp".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà modificare le prenotazioni vicine nel",$pag)." $anno_modifica.
"; if (${"modp_pren_comp".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare le prenotazioni vicine nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_mod_prenota,23,1) != ${"modp_pren_comp".$anno_modifica}) if (substr($priv_mod_prenota,3,1) != ${"modp_tariffa".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_tariffa".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà modificare la tariffa delle prenotazioni nel",$pag)." $anno_modifica.
"; if (${"modp_tariffa".$anno_modifica} == "r") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare la tariffa delle prenotazioni, ma sempre associandola agli appartamenti della regola 2, nel",'unit.php')." $anno_modifica.
"; if (${"modp_tariffa".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare la tariffa delle prenotazioni, scegliendo se utilizzare la regola 2, nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_mod_prenota,3,1) != ${"modp_tariffa".$anno_modifica}) if (substr($priv_mod_prenota,4,1) != ${"modp_num_persone".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_num_persone".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà modificare il numero delle persone delle prenotazioni nel",$pag)." $anno_modifica.
"; if (${"modp_num_persone".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare il numero delle persone delle prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_mod_prenota,4,1) != ${"modp_num_persone".$anno_modifica}) if (substr($priv_mod_prenota,25,1) != ${"modp_vedi_comm".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_vedi_comm".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà vedere il commento delle prenotazioni nel",$pag)." $anno_modifica.
"; if (${"modp_vedi_comm".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere il commento delle prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_mod_prenota,25,1) != ${"modp_vedi_comm".$anno_modifica}) if (${"modp_vedi_comm".$anno_modifica} == "n") ${"modp_commento".$anno_modifica} = "n"; if (substr($priv_mod_prenota,5,1) != ${"modp_commento".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_commento".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà modificare il commento delle prenotazioni nel",$pag)." $anno_modifica.
"; if (${"modp_commento".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare il commento delle prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_mod_prenota,5,1) != ${"modp_commento".$anno_modifica}) if (substr($priv_mod_prenota,26,1) != ${"modp_comm_pers".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_comm_pers".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà vedere e modificare i commenti personalizzati delle prenotazioni nel",$pag)." $anno_modifica.
"; if (${"modp_comm_pers".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere e modificare i commenti personalizzati delle prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_mod_prenota,26,1) != ${"modp_comm_pers".$anno_modifica}) if (substr($priv_mod_prenota,24,1) != ${"modp_origine_prenota".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_origine_prenota".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà modificare l'origine delle prenotazioni nel",$pag)." $anno_modifica.
"; if (${"modp_origine_prenota".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare il l'origine delle prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_mod_prenota,24,1) != ${"modp_origine_prenota".$anno_modifica}) if (substr($priv_mod_prenota,20,1) != ${"modp_checkin".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_checkin".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà modificare l'orario di entrata ed uscita delle prenotazioni nel",$pag)." $anno_modifica.
"; if (${"modp_checkin".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare l'orario di entrata ed uscita delle prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_mod_prenota,20,1) != ${"".$anno_modifica}) if (substr($priv_mod_prenota,6,1) != ${"modp_sconto".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_sconto".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà modificare lo sconto delle prenotazioni nel",$pag)." $anno_modifica.
"; if (${"modp_sconto".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare lo sconto delle prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_mod_prenota,6,1) != ${"modp_sconto".$anno_modifica}) if (substr($priv_mod_prenota,7,1) != ${"modp_caparra".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_caparra".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà modificare la caparra e le commissioni delle prenotazioni nel",$pag)." $anno_modifica.
"; if (${"modp_caparra".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare la caparra e le commissioni delle prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_mod_prenota,7,1) != ${"modp_caparra".$anno_modifica}) if (substr($priv_mod_prenota,8,1) != ${"modp_costi_agg".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_costi_agg".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà modificare i costi aggiuntivi delle prenotazioni nel",$pag)." $anno_modifica.
"; if (${"modp_costi_agg".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare i costi aggiuntivi delle prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_mod_prenota,8,1) != ${"modp_costi_agg".$anno_modifica}) #if (substr($priv_mod_prenota,9,1) != ${"modp_conferma".$anno_modifica}) { #$dati_da_modificare .= ""; #if (${"modp_conferma".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà modificare la conferma delle prenotazioni nel",$pag)." $anno_modifica.
"; #if (${"modp_conferma".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare la conferma delle prenotazioni nel",$pag)." $anno_modifica.
"; #} # fine if (substr($priv_mod_prenota,9,1) != ${"modp_conferma".$anno_modifica}) if (substr($priv_mod_prenota,10,1) != ${"modp_pagato".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_pagato".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà modificare i soldi pagati e la conferma delle prenotazioni nel",$pag)." $anno_modifica.
"; if (${"modp_pagato".$anno_modifica} == "c") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà modificare i soldi pagati ma solo la conferma delle prenotazioni nel",$pag)." $anno_modifica.
"; if (${"modp_pagato".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare i soldi pagati e la conferma delle prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_mod_prenota,10,1) != ${"modp_pagato".$anno_modifica}) if ($cassa_pagamenti != ${"modp_cassa_pagamenti".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_cassa_pagamenti".$anno_modifica} == "#1#") $nome_cassa = mex("cassa principale",$pag); else $nome_cassa = ${"modp_cassa_pagamenti".$anno_modifica}; if (strcmp(${"modp_cassa_pagamenti".$anno_modifica},"")) echo mex("I pagamenti inseriti nelle prenotazioni dall'utente",$pag)." $nome_utente_privilegi ".mex("verranno anche registrati come entrate nella cassa chiamata",$pag)." \"$nome_cassa\" ".mex("nel",$pag)." $anno_modifica.
"; else echo mex("I pagamenti inseriti nelle prenotazioni dall'utente",$pag)." $nome_utente_privilegi ".mex("non verranno registrati in cassa nel",$pag)." $anno_modifica.
"; } # fine if if ($cassa_pagamenti != ${"modp_cassa_pagamenti".$anno_modifica}) if (substr($priv_mod_prenota,21,1) != ${"modp_codice".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_codice".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà vedere e modificare il codice prenotazione nel",$pag)." $anno_modifica.
"; if (${"modp_codice".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere e modificare il codice prenotazione nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_mod_prenota,21,1) != ${"modp_codice".$anno_modifica}) if (substr($priv_mod_prenota,11,1) != ${"modp_gia_iniziate".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_gia_iniziate".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà modificare le prenotazioni già iniziate nel",$pag)." $anno_modifica.
"; if (${"modp_gia_iniziate".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modificare anche le prenotazioni già iniziate nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_mod_prenota,11,1) != ${"modp_gia_iniziate".$anno_modifica}) if (substr($priv_mod_prenota,12,3) == "000") $v_modp_attiva_ore_mod = "n"; else $v_modp_attiva_ore_mod = "s"; if ($v_modp_attiva_ore_mod != ${"modp_attiva_ore_mod".$anno_modifica} or (substr($priv_mod_prenota,12,3) != ${"modp_num_ore_mod".$anno_modifica} and ${"modp_attiva_ore_mod".$anno_modifica} == "s")) { $dati_da_modificare .= " "; if (${"modp_attiva_ore_mod".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non avrà limite di tempo per modificare le prenotazioni nel",$pag)." $anno_modifica.
"; if (${"modp_attiva_ore_mod".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà più modificare le prenotazioni dopo",$pag)." ".${"modp_num_ore_mod".$anno_modifica}." ".mex("ore nel",$pag)." $anno_modifica.
"; } # fine if ($v_modp_attiva_ore_mod != ${"modp_attiva_ore_mod".$anno_modifica} or... if (substr($priv_mod_prenota,18,1) != ${"modp_canc".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_canc".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà cancellare nessuna prenotazione nel",$pag)." $anno_modifica.
"; if (${"modp_canc".$anno_modifica} == "f") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà cancellare solo le prenotazioni non iniziate nel",$pag)." $anno_modifica.
"; if (${"modp_canc".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà cancellare tutte le prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_mod_prenota,18,1) != ${"modp_canc".$anno_modifica}) if (substr($priv_mod_prenota,19,1) != ${"modp_canc_dopo_conf".$anno_modifica}) { $dati_da_modificare .= ""; if (${"modp_canc_dopo_conf".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà cancellare le prenotazioni confermate nel",$pag)." $anno_modifica.
"; if (${"modp_canc_dopo_conf".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà cancellare le prenotazioni confermate nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_mod_prenota,19,1) != ${"modp_canc_dopo_conf".$anno_modifica}) if (substr($priv_mod_prenota,15,3) == "000") $v_modp_attiva_ore_canc = "n"; else $v_modp_attiva_ore_canc = "s"; if ($v_modp_attiva_ore_canc != ${"modp_attiva_ore_canc".$anno_modifica} or (substr($priv_mod_prenota,15,3) != ${"modp_num_ore_canc".$anno_modifica} and ${"modp_attiva_ore_canc".$anno_modifica} == "s")) { $dati_da_modificare .= " "; if (${"modp_attiva_ore_canc".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non avrà limite di tempo per cancellare le prenotazioni nel",$pag)." $anno_modifica.
"; if (${"modp_attiva_ore_canc".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà più cancellare le prenotazioni dopo",$pag)." ".${"modp_num_ore_canc".$anno_modifica}." ".mex("ore nel",$pag)." $anno_modifica.
"; } # fine if ($v_modp_attiva_ore_canc != ${"modp_attiva_ore_canc".$anno_modifica} or... if (substr($priv_ins_costi,0,1) != ${"ins_spese".$anno_modifica}) { $dati_da_modificare .= ""; if (${"ins_spese".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà inserire le spese nel",$pag)." $anno_modifica.
"; if (${"ins_spese".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire le spese nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_ins_costi,0,1) != ${"ins_spese".$anno_modifica}) if (substr($priv_ins_costi,1,1) != ${"ins_entrate".$anno_modifica}) { $dati_da_modificare .= ""; if (${"ins_entrate".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà inserire le entrate nel",$pag)." $anno_modifica.
"; if (${"ins_entrate".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire le entrate nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_ins_costi,1,1) != ${"ins_entrate".$anno_modifica}) if (substr($priv_ins_costi,2,1) != ${"sottrai_entrate".$anno_modifica}) { $dati_da_modificare .= ""; if (${"sottrai_entrate".$anno_modifica} == "n") echo mex("Le entrate inserite non verranno mai sottratte dal totale delle prenotazioni nel",$pag)." $anno_modifica.
"; if (${"sottrai_entrate".$anno_modifica} == "c") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà decidere se sottrarre le entrate dal totale delle prentazioni nel",$pag)." $anno_modifica.
"; if (${"sottrai_entrate".$anno_modifica} == "s") echo mex("Le entrate inserite verranno sempre sottratte dal totale delle prenotazioni nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_ins_costi,2,1) != ${"sottrai_entrate".$anno_modifica}) if (substr($priv_ins_costi,3,1) != ${"persona_spese".$anno_modifica}) { $dati_da_modificare .= ""; if (${"persona_spese".$anno_modifica} == "n") echo mex("Non verrà inserito nessuno come persona che inserisce le spese o le entrate nel",$pag)." $anno_modifica.
"; if (${"persona_spese".$anno_modifica} == "c") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà scegliere chi inserire come persona che inserisce le spese e le entrate nel",$pag)." $anno_modifica.
"; if (${"persona_spese".$anno_modifica} == "u") echo mex("Verrà sempre inserito il nome dell'utente",$pag)." $nome_utente_privilegi ".mex("come persona che inserisce le spese e le entrate nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_ins_costi,3,1) != ${"persona_spese".$anno_modifica}) if (substr($priv_ins_tariffe,0,1) != ${"mod_tariffe".$anno_modifica}) { $dati_da_modificare .= ""; if (${"mod_tariffe".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà modifcare le tariffe a lui permesse nel",$pag)." $anno_modifica.
"; if (${"mod_tariffe".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modifcare le tariffe a lui permesse nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_ins_tariffe,0,1) != ${"mod_tariffe".$anno_modifica}) if (${"ins_costi_agg".$anno_modifica} == "s" and ${"ins_costi_agg_gr".$anno_modifica} == "SI") ${"ins_costi_agg".$anno_modifica} = "g"; if (substr($priv_ins_tariffe,1,1) != ${"ins_costi_agg".$anno_modifica}) { $dati_da_modificare .= ""; if (${"ins_costi_agg".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà inserire nuovi costi aggiuntivi nel",$pag)." $anno_modifica.
"; if (${"ins_costi_agg".$anno_modifica} == "g") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire nuovi costi aggiuntivi il cui utilizzo sarà permesso a lui e agli utenti appartenenti ai suoi stessi gruppi nel",$pag)." $anno_modifica.
"; if (${"ins_costi_agg".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà inserire nuovi costi aggiuntivi il cui utilizzo sarà permesso solo a lui nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_ins_tariffe,1,1) != ${"ins_costi_agg".$anno_modifica}) if (substr($priv_ins_tariffe,2,1) != ${"mod_costi_agg".$anno_modifica}) { $dati_da_modificare .= ""; if (${"mod_costi_agg".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà modifcare i costi aggiuntivi lui permessi nel",$pag)." $anno_modifica.
"; if (${"mod_costi_agg".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà modifcare i costi aggiuntivi lui permessi nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_ins_tariffe,2,1) != ${"mod_costi_agg".$anno_modifica}) if (substr($priv_ins_tariffe,3,1) != ${"canc_costi_agg".$anno_modifica}) { $dati_da_modificare .= ""; if (${"canc_costi_agg".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà cancellare i costi aggiuntivi lui permessi nel",$pag)." $anno_modifica.
"; if (${"canc_costi_agg".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà cancellare i costi aggiuntivi lui permessi nel",$pag)." $anno_modifica.
"; } # fine if (substr($priv_ins_tariffe,3,1) != ${"canc_costi_agg".$anno_modifica}) if (${"vedi_tab_mesi".$anno_modifica} == "p") { if (${"vedi_tab_mpren_gr".$anno_modifica} == "SI") ${"vedi_tab_mesi".$anno_modifica} = "q"; if (${"vedi_tab_mapp_gr".$anno_modifica} == "SI") ${"vedi_tab_mesi".$anno_modifica} = "r"; if (${"vedi_tab_mpren_gr".$anno_modifica} == "SI" and ${"vedi_tab_mapp_gr".$anno_modifica} == "SI") ${"vedi_tab_mesi".$anno_modifica} = "g"; } # fine if (${"vedi_tab_mesi".$anno_modifica} == "p") if (substr($priv_vedi_tab,0,1) != ${"vedi_tab_mesi".$anno_modifica}) { $dati_da_modificare .= ""; if (${"vedi_tab_mesi".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà vedere le tabelle dei mesi del",$pag)." $anno_modifica.
"; if (${"vedi_tab_mesi".$anno_modifica} == "p") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti dalle regole di assegnazione",'unit.php')." ".mex("nelle tabelle dei mesi del",$pag)." $anno_modifica.
"; if (${"vedi_tab_mesi".$anno_modifica} == "q") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti dalle regole di assegnazione",'unit.php')." ".mex("nelle tabelle dei mesi del",$pag)." $anno_modifica.
"; if (${"vedi_tab_mesi".$anno_modifica} == "r") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione",'unit.php')." ".mex("nelle tabelle dei mesi del",$pag)." $anno_modifica.
"; if (${"vedi_tab_mesi".$anno_modifica} == "g") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione",'unit.php')." ".mex("nelle tabelle dei mesi del",$pag)." $anno_modifica.
"; if (${"vedi_tab_mesi".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere le tabelle dei mesi del",$pag)." $anno_modifica.
"; } # fine if (substr($priv_vedi_tab,0,1) != ${"vedi_tab_mesi".$anno_modifica}) if (${"vedi_tab_mesi".$anno_modifica} == "n" or ${"vedi_tab_mesi".$anno_modifica} == "s") ${"oscura_tab_mesi".$anno_modifica} = substr($priv_vedi_tab,8,1); if (substr($priv_vedi_tab,8,1) != ${"oscura_tab_mesi".$anno_modifica}) { $dati_da_modificare .= ""; if (${"oscura_tab_mesi".$anno_modifica} == "o") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("vedrà le prenotazioni non permesse come oscurate",$pag)." ".mex("nelle tabelle dei mesi del",$pag)." $anno_modifica.
"; if (${"oscura_tab_mesi".$anno_modifica} == "v") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("vedrà le prenotazioni non permesse come periodi vuoti",$pag)." ".mex("nelle tabelle dei mesi del",$pag)." $anno_modifica.
"; if (${"oscura_tab_mesi".$anno_modifica} == "f") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("vedrà le prenotazioni non permesse come periodi vuoti nel passato ed oscurate nel presente e nel futuro",$pag)." ".mex("nelle tabelle dei mesi del",$pag)." $anno_modifica.
"; } # fine if (substr($priv_vedi_tab,8,1) != ${"oscura_tab_mesi".$anno_modifica}) if (${"vedi_tab_tutte_prenota".$anno_modifica} == "p" and ${"vedi_tab_tpren_gr".$anno_modifica} == "SI") ${"vedi_tab_tutte_prenota".$anno_modifica} = "g"; if (substr($priv_vedi_tab,1,1) != ${"vedi_tab_tutte_prenota".$anno_modifica}) { $dati_da_modificare .= ""; if (${"vedi_tab_tutte_prenota".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà vedere la tabella con tutte le prenotazioni del",$pag)." $anno_modifica.
"; if (${"vedi_tab_tutte_prenota".$anno_modifica} == "p") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo le proprie prenotazioni nella tabella con tutte le prenotazioni del",$pag)." $anno_modifica.
"; if (${"vedi_tab_tutte_prenota".$anno_modifica} == "g") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi nella tabella con tutte le prenotazioni del",$pag)." $anno_modifica.
"; if (${"vedi_tab_tutte_prenota".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere la tabella con tutte le prenotazioni del",$pag)." $anno_modifica.
"; } # fine if (substr($priv_vedi_tab,1,1) != ${"vedi_tab_tutte_prenota".$anno_modifica}) if (${"vedi_tab_costi".$anno_modifica} == "p" and ${"vedi_tab_cos_gr".$anno_modifica} == "SI") ${"vedi_tab_costi".$anno_modifica} = "g"; if (substr($priv_vedi_tab,2,1) != ${"vedi_tab_costi".$anno_modifica}) { $dati_da_modificare .= ""; if (${"vedi_tab_costi".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà vedere le tabelle con le entrate e le uscite del",$pag)." $anno_modifica.
"; if (${"vedi_tab_costi".$anno_modifica} == "p") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo le proprie entrate/uscite nelle tabelle con le entrate e le uscite del",$pag)." $anno_modifica.
"; if (${"vedi_tab_costi".$anno_modifica} == "g") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo le entrate/uscite sue e di utenti appartenenti ai suoi gruppi nelle tabelle con le entrate e le uscite del",$pag)." $anno_modifica.
"; if (${"vedi_tab_costi".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere le tabelle con le entrate e le uscite del",$pag)." $anno_modifica.
"; } # fine if (substr($priv_vedi_tab,3,1) != ${"vedi_tab_costi".$anno_modifica}) if (${"vedi_tab_tariffe".$anno_modifica} == "p" and ${"vedi_tab_tar_gr".$anno_modifica} == "SI") ${"vedi_tab_tariffe".$anno_modifica} = "g"; if (substr($priv_vedi_tab,3,1) != ${"vedi_tab_tariffe".$anno_modifica}) { $dati_da_modificare .= ""; if (${"vedi_tab_tariffe".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà vedere la tabella con i periodi e le tariffe del",$pag)." $anno_modifica.
"; if (${"vedi_tab_tariffe".$anno_modifica} == "p") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo le tariffe a lui consentite nella tabella con i periodi e le tariffe del",$pag)." $anno_modifica.
"; if (${"vedi_tab_tariffe".$anno_modifica} == "g") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo le tariffe consentite a lui e ad utenti dei suoi gruppi nella tabella con i periodi e le tariffe del",$pag)." $anno_modifica.
"; if (${"vedi_tab_tariffe".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere la tabella con i periodi e le tariffe del",$pag)." $anno_modifica.
"; } # fine if (substr($priv_vedi_tab,4,1) != ${"vedi_tab_tariffe".$anno_modifica}) #if (${"vedi_tab_regole".$anno_modifica} == "p" and ${"vedi_tab_reg_gr".$anno_modifica} == "SI") ${"vedi_tab_regole".$anno_modifica} = "g"; if (substr($priv_vedi_tab,4,1) != ${"vedi_tab_regole".$anno_modifica}) { $dati_da_modificare .= ""; if (${"vedi_tab_regole".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà vedere la tabella con le regole di assegnazione del",$pag)." $anno_modifica.
"; if (${"vedi_tab_regole".$anno_modifica} == "p") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo le regole a lui consentite nella tabella con le regole di assegnazione del",$pag)." $anno_modifica.
"; #if (${"vedi_tab_regole".$anno_modifica} == "g") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo le regole consentite a lui e ad utenti dei suoi gruppi nella tabella con le regole di assegnazione del",$pag)." $anno_modifica.
"; if (${"vedi_tab_regole".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere la tabella con le regole di assegnazione del",$pag)." $anno_modifica.
"; } # fine if (substr($priv_vedi_tab,5,1) != ${"vedi_tab_regole".$anno_modifica}) if (${"vedi_tab_appartamenti".$anno_modifica} == "p" and ${"vedi_tab_app_gr".$anno_modifica} == "SI") ${"vedi_tab_appartamenti".$anno_modifica} = "g"; if (substr($priv_vedi_tab,5,1) != ${"vedi_tab_appartamenti".$anno_modifica}) { $dati_da_modificare .= ""; if (${"vedi_tab_appartamenti".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà vedere la tabella con gli appartamenti del",'unit.php')." $anno_modifica.
"; if (${"vedi_tab_appartamenti".$anno_modifica} == "p") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo appartamenti associati a regole a lui consentite nella tabella con gli appartamenti del",'unit.php')." $anno_modifica.
"; if (${"vedi_tab_appartamenti".$anno_modifica} == "g") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo appartamenti associati a regole consentite a lui e ad utenti dei suoi gruppi nella tabella con gli appartamenti del",'unit.php')." $anno_modifica.
"; if (${"vedi_tab_appartamenti".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere la tabella con gli appartamenti del",'unit.php')." $anno_modifica.
"; } # fine if (substr($priv_vedi_tab,5,1) != ${"vedi_tab_appartamenti".$anno_modifica}) if (substr($priv_vedi_tab,7,1) != ${"vedi_tab_doc".$anno_modifica}) { $dati_da_modificare .= ""; if (${"vedi_tab_doc".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà vedere la tabella con i documenti salvati del",$pag)." $anno_modifica.
"; if (${"vedi_tab_doc".$anno_modifica} == "p") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo i documenti a lui consentiti nella tabella con i documenti salvati del",$pag)." $anno_modifica.
"; if (${"vedi_tab_doc".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere la tabella con i documenti salvati del",$pag)." $anno_modifica.
"; } # fine if (substr($priv_vedi_tab,7,1) != ${"vedi_tab_doc".$anno_modifica}) if (${"vedi_tab_stat".$anno_modifica} == "p") { if (${"vedi_tab_spren_gr".$anno_modifica} == "SI") ${"vedi_tab_stat".$anno_modifica} = "q"; if (${"vedi_tab_sapp_gr".$anno_modifica} == "SI") ${"vedi_tab_stat".$anno_modifica} = "r"; if (${"vedi_tab_spren_gr".$anno_modifica} == "SI" and ${"vedi_tab_sapp_gr".$anno_modifica} == "SI") ${"vedi_tab_stat".$anno_modifica} = "g"; } # fine if (${"vedi_tab_stat".$anno_modifica} == "p") if (substr($priv_vedi_tab,6,1) != ${"vedi_tab_stat".$anno_modifica}) { $dati_da_modificare .= ""; if (${"vedi_tab_stat".$anno_modifica} == "n") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("non potrà vedere le statistiche del",$pag)." $anno_modifica.
"; if (${"vedi_tab_stat".$anno_modifica} == "p") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti dalle regole di assegnazione",'unit.php')." ".mex("nelle statistiche del",$pag)." $anno_modifica.
"; if (${"vedi_tab_stat".$anno_modifica} == "q") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti dalle regole di assegnazione",'unit.php')." ".mex("nelle statistiche del",$pag)." $anno_modifica.
"; if (${"vedi_tab_stat".$anno_modifica} == "r") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione",'unit.php')." ".mex("nelle statistiche del",$pag)." $anno_modifica.
"; if (${"vedi_tab_stat".$anno_modifica} == "g") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione",'unit.php')." ".mex("nelle statistiche del",$pag)." $anno_modifica.
"; if (${"vedi_tab_stat".$anno_modifica} == "s") echo mex("L'utente",$pag)." $nome_utente_privilegi ".mex("potrà vedere le statistiche del",$pag)." $anno_modifica.
"; } # fine if (substr($priv_vedi_tab,6,1) != ${"vedi_tab_stat".$anno_modifica}) echo "
$dati_da_modificare
"; } # fine if (!$continua) else { $nuove_regole1_consentite = $regole1_consentite; if ($usa_regola1 == "n" or $usa_regola1 == "s") $nuove_regole1_consentite = $usa_regola1.substr($nuove_regole1_consentite,1); if ($avvisa_regola1 == "s" or $avvisa_regola1 == "n" or $avvisa_regola1 == "m" or $avvisa_regola1 == "f") $nuove_regole1_consentite = substr($nuove_regole1_consentite,0,1).$avvisa_regola1.substr($nuove_regole1_consentite,2); if ($cambia_motivazioni_reg1) $nuove_regole1_consentite = substr($nuove_regole1_consentite,0,3).$nuove_motivazioni_reg1; if ($nuove_regole1_consentite != $regole1_consentite) esegui_query("update $tableprivilegi set regole1_consentite = '$nuove_regole1_consentite' where idutente = '$id_utente_privilegi' and anno = '$anno_modifica'"); $nuove_tariffe_consentite = $tariffe_consentite; if ($seleziona_tariffe == "n" or $seleziona_tariffe == "s") $nuove_tariffe_consentite = $seleziona_tariffe.substr($nuove_tariffe_consentite,1); if ($cambia_tariffe_sel) $nuove_tariffe_consentite = substr($nuove_tariffe_consentite,0,2).$nuove_tariffe_sel; if ($nuove_tariffe_consentite != $tariffe_consentite) esegui_query("update $tableprivilegi set tariffe_consentite = '$nuove_tariffe_consentite' where idutente = '$id_utente_privilegi' and anno = '$anno_modifica'"); $nuovi_costi_agg_consentiti = $costi_agg_consentiti; if ($seleziona_costi_agg == "n" or $seleziona_costi_agg == "s") $nuovi_costi_agg_consentiti = $seleziona_costi_agg.substr($nuovi_costi_agg_consentiti,1); if ($cambia_costi_agg_sel) $nuovi_costi_agg_consentiti = substr($nuovi_costi_agg_consentiti,0,2).$nuovi_costi_agg_sel; if ($nuovi_costi_agg_consentiti != $costi_agg_consentiti) esegui_query("update $tableprivilegi set costi_agg_consentiti = '$nuovi_costi_agg_consentiti' where idutente = '$id_utente_privilegi' and anno = '$anno_modifica'"); $nuovi_contratti_consentiti = $contratti_consentiti; if ($seleziona_contratti == "n" or $seleziona_contratti == "s") $nuovi_contratti_consentiti = $seleziona_contratti.substr($nuovi_contratti_consentiti,1); if ($cancella_contr == "n" or $cancella_contr == "s") $nuovi_contratti_consentiti = substr($nuovi_contratti_consentiti,0,1).$cancella_contr.substr($nuovi_contratti_consentiti,2); if ($cambia_contratti_sel) $nuovi_contratti_consentiti = substr($nuovi_contratti_consentiti,0,3).$nuovi_contratti_sel; if ($nuovi_contratti_consentiti != $contratti_consentiti) esegui_query("update $tableprivilegi set contratti_consentiti = '$nuovi_contratti_consentiti' where idutente = '$id_utente_privilegi' and anno = '$anno_modifica'"); $nuovi_priv_ins_prenota = $priv_ins_prenota; if ($inserisci_prenotazioni == "n" or $inserisci_prenotazioni == "s") $nuovi_priv_ins_prenota = $inserisci_prenotazioni.substr($nuovi_priv_ins_prenota,1); if ($ins_assegnazione_app == "n" or $ins_assegnazione_app == "s") $nuovi_priv_ins_prenota = substr($nuovi_priv_ins_prenota,0,1).$ins_assegnazione_app.substr($nuovi_priv_ins_prenota,2); if ($ins_conferma_prenota == "n" or $ins_conferma_prenota == "s") $nuovi_priv_ins_prenota = substr($nuovi_priv_ins_prenota,0,2).$ins_conferma_prenota.substr($nuovi_priv_ins_prenota,3); if ($ins_sconto == "n" or $ins_sconto == "s") $nuovi_priv_ins_prenota = substr($nuovi_priv_ins_prenota,0,3).$ins_sconto.substr($nuovi_priv_ins_prenota,4); if ($ins_caparra == "n" or $ins_caparra == "s") $nuovi_priv_ins_prenota = substr($nuovi_priv_ins_prenota,0,4).$ins_caparra.substr($nuovi_priv_ins_prenota,5); if ($ins_costi_agg_prenota == "n" or $ins_costi_agg_prenota == "s") $nuovi_priv_ins_prenota = substr($nuovi_priv_ins_prenota,0,5).$ins_costi_agg_prenota.substr($nuovi_priv_ins_prenota,6); if ($ins_commento == "n" or $ins_commento == "s") $nuovi_priv_ins_prenota = substr($nuovi_priv_ins_prenota,0,6).$ins_commento.substr($nuovi_priv_ins_prenota,7); if ($ins_num_persone == "n" or $ins_num_persone == "s") $nuovi_priv_ins_prenota = substr($nuovi_priv_ins_prenota,0,7).$ins_num_persone.substr($nuovi_priv_ins_prenota,8); if ($ins_passato == "n" or $ins_passato == "s") $nuovi_priv_ins_prenota = substr($nuovi_priv_ins_prenota,0,8).$ins_passato.substr($nuovi_priv_ins_prenota,9); if ($ins_multiple == "n" or $ins_multiple == "m" or $ins_multiple == "s") $nuovi_priv_ins_prenota = substr($nuovi_priv_ins_prenota,0,9).$ins_multiple.substr($nuovi_priv_ins_prenota,10); if ($ins_checkin == "n" or $ins_checkin == "s") $nuovi_priv_ins_prenota = substr($nuovi_priv_ins_prenota,0,10).$ins_checkin.substr($nuovi_priv_ins_prenota,11); if ($ins_origine_prenota == "n" or $ins_origine_prenota == "s") $nuovi_priv_ins_prenota = substr($nuovi_priv_ins_prenota,0,11).$ins_origine_prenota.substr($nuovi_priv_ins_prenota,12); if ($ins_comm_pers == "n" or $ins_comm_pers == "s") $nuovi_priv_ins_prenota = substr($nuovi_priv_ins_prenota,0,12).$ins_comm_pers; if ($nuovi_priv_ins_prenota != $priv_ins_prenota) esegui_query("update $tableprivilegi set priv_ins_prenota = '$nuovi_priv_ins_prenota' where idutente = '$id_utente_privilegi' and anno = '$anno_modifica'"); $nuovi_priv_mod_prenota = $priv_mod_prenota; if ($modp_prenota == "n" or $modp_prenota == "p" or $modp_prenota == "g" or $modp_prenota == "s") $nuovi_priv_mod_prenota = $modp_prenota.substr($nuovi_priv_mod_prenota,1); if ($modp_date_prenota == "n" or $modp_date_prenota == "s") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,1).$modp_date_prenota.substr($nuovi_priv_mod_prenota,2); if ($modp_app_prenota == "n" or $modp_app_prenota == "s" or $modp_app_prenota == "a") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,2).$modp_app_prenota.substr($nuovi_priv_mod_prenota,3); if ($modp_tariffa == "n" or $modp_tariffa == "r" or $modp_tariffa == "s") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,3).$modp_tariffa.substr($nuovi_priv_mod_prenota,4); if ($modp_num_persone == "n" or $modp_num_persone == "s") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,4).$modp_num_persone.substr($nuovi_priv_mod_prenota,5); if ($modp_commento and ($modp_vedi_comm == "n" or ($modp_vedi_comm != "s" and substr($priv_mod_prenota,25,1) == "n"))) $modp_commento = "n"; if ($modp_commento == "n" or $modp_commento == "s") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,5).$modp_commento.substr($nuovi_priv_mod_prenota,6); if ($modp_sconto == "n" or $modp_sconto == "s") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,6).$modp_sconto.substr($nuovi_priv_mod_prenota,7); if ($modp_caparra == "n" or $modp_caparra == "s") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,7).$modp_caparra.substr($nuovi_priv_mod_prenota,8); if ($modp_costi_agg == "n" or $modp_costi_agg == "s") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,8).$modp_costi_agg.substr($nuovi_priv_mod_prenota,9); #if ($modp_conferma == "n" or $modp_conferma == "s") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,9).$modp_conferma.substr($nuovi_priv_mod_prenota,10); if ($modp_pagato == "n" or $modp_pagato == "c" or $modp_pagato == "s") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,10).$modp_pagato.substr($nuovi_priv_mod_prenota,11); if ($modp_gia_iniziate == "n" or $modp_gia_iniziate == "s") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,11).$modp_gia_iniziate.substr($nuovi_priv_mod_prenota,12); if ($modp_attiva_ore_mod == "n") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,12)."000".substr($nuovi_priv_mod_prenota,15); if ($modp_attiva_ore_mod == "s") { if (strlen($modp_num_ore_mod) == 1) $modp_num_ore_mod = "00".$modp_num_ore_mod; if (strlen($modp_num_ore_mod) == 2) $modp_num_ore_mod = "0".$modp_num_ore_mod; if (strlen($modp_num_ore_mod) != 3) $modp_num_ore_mod = "000"; $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,12).$modp_num_ore_mod.substr($nuovi_priv_mod_prenota,15); } # fine if ($modp_attiva_ore_mod == "s") if ($modp_attiva_ore_canc == "n") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,15)."000".substr($nuovi_priv_mod_prenota,18); if ($modp_attiva_ore_canc == "s") { if (strlen($modp_num_ore_canc) == 1) $modp_num_ore_canc = "00".$modp_num_ore_canc; if (strlen($modp_num_ore_canc) == 2) $modp_num_ore_canc = "0".$modp_num_ore_canc; if (strlen($modp_num_ore_canc) != 3) $modp_num_ore_canc = "000"; $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,15).$modp_num_ore_canc.substr($nuovi_priv_mod_prenota,18); } # fine if ($modp_attiva_ore_canc == "s") if ($modp_canc == "n" or $modp_canc == "f" or $modp_canc == "s") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,18).$modp_canc.substr($nuovi_priv_mod_prenota,19); if ($modp_canc_dopo_conf == "n" or $modp_canc_dopo_conf == "s") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,19).$modp_canc_dopo_conf.substr($nuovi_priv_mod_prenota,20); if ($modp_checkin == "n" or $modp_checkin == "s") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,20).$modp_checkin.substr($nuovi_priv_mod_prenota,21); if ($modp_codice == "n" or $modp_codice == "s") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,21).$modp_codice.substr($nuovi_priv_mod_prenota,22); if ($modp_cliente == "n" or $modp_cliente == "s") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,22).$modp_cliente.substr($nuovi_priv_mod_prenota,23); if ($modp_pren_comp == "n" or $modp_pren_comp == "s") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,23).$modp_pren_comp.substr($nuovi_priv_mod_prenota,24); if ($modp_origine_prenota == "n" or $modp_origine_prenota == "s") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,24).$modp_origine_prenota.substr($nuovi_priv_mod_prenota,25); if ($modp_vedi_comm == "n" or $modp_vedi_comm == "s") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,25).$modp_vedi_comm.substr($nuovi_priv_mod_prenota,26); if ($modp_comm_pers == "n" or $modp_comm_pers == "s") $nuovi_priv_mod_prenota = substr($nuovi_priv_mod_prenota,0,26).$modp_comm_pers; if ($nuovi_priv_mod_prenota != $priv_mod_prenota) esegui_query("update $tableprivilegi set priv_mod_prenota = '$nuovi_priv_mod_prenota' where idutente = '$id_utente_privilegi' and anno = '$anno_modifica'"); if ($modp_cassa_pagamenti != $cassa_pagamenti) esegui_query("update $tableprivilegi set cassa_pagamenti = '".aggslashdb($modp_cassa_pagamenti)."' where idutente = '$id_utente_privilegi' and anno = '$anno_modifica'"); $nuovi_priv_ins_costi = $priv_ins_costi; if ($ins_spese == "n" or $ins_spese == "s") $nuovi_priv_ins_costi = $ins_spese.substr($nuovi_priv_ins_costi,1); if ($ins_entrate == "n" or $ins_entrate == "s") $nuovi_priv_ins_costi = substr($nuovi_priv_ins_costi,0,1).$ins_entrate.substr($nuovi_priv_ins_costi,2); if ($sottrai_entrate == "n" or $sottrai_entrate == "c" or $sottrai_entrate == "s") $nuovi_priv_ins_costi = substr($nuovi_priv_ins_costi,0,2).$sottrai_entrate.substr($nuovi_priv_ins_costi,3); if ($persona_spese == "n" or $persona_spese == "u" or $persona_spese == "c") $nuovi_priv_ins_costi = substr($nuovi_priv_ins_costi,0,3).$persona_spese; if ($nuovi_priv_ins_costi != $priv_ins_costi) esegui_query("update $tableprivilegi set priv_ins_costi = '$nuovi_priv_ins_costi' where idutente = '$id_utente_privilegi' and anno = '$anno_modifica'"); $nuovi_priv_ins_tariffe = $priv_ins_tariffe; if ($mod_tariffe == "n" or $mod_tariffe == "s") $nuovi_priv_ins_tariffe = $mod_tariffe.substr($nuovi_priv_ins_tariffe,1); if ($ins_costi_agg == "n" or $ins_costi_agg == "g" or $ins_costi_agg == "s") $nuovi_priv_ins_tariffe = substr($nuovi_priv_ins_tariffe,0,1).$ins_costi_agg.substr($nuovi_priv_ins_tariffe,2); if ($mod_costi_agg == "n" or $mod_costi_agg == "s") $nuovi_priv_ins_tariffe = substr($nuovi_priv_ins_tariffe,0,2).$mod_costi_agg.substr($nuovi_priv_ins_tariffe,3); if ($canc_costi_agg == "n" or $canc_costi_agg == "s") $nuovi_priv_ins_tariffe = substr($nuovi_priv_ins_tariffe,0,3).$canc_costi_agg.substr($nuovi_priv_ins_tariffe,4); if ($nuovi_priv_ins_tariffe != $priv_ins_tariffe) esegui_query("update $tableprivilegi set priv_ins_tariffe = '$nuovi_priv_ins_tariffe' where idutente = '$id_utente_privilegi' and anno = '$anno_modifica'"); $nuovi_priv_vedi_tab = $priv_vedi_tab; if ($vedi_tab_mesi == "n" or $vedi_tab_mesi == "p" or $vedi_tab_mesi == "q" or $vedi_tab_mesi == "r" or $vedi_tab_mesi == "g" or $vedi_tab_mesi == "s") $nuovi_priv_vedi_tab = $vedi_tab_mesi.substr($nuovi_priv_vedi_tab,1); if ($vedi_tab_tutte_prenota == "n" or $vedi_tab_tutte_prenota == "p" or $vedi_tab_tutte_prenota == "g" or $vedi_tab_tutte_prenota == "s") $nuovi_priv_vedi_tab = substr($nuovi_priv_vedi_tab,0,1).$vedi_tab_tutte_prenota.substr($nuovi_priv_vedi_tab,2); if ($vedi_tab_costi == "n" or $vedi_tab_costi == "p" or $vedi_tab_costi == "g" or $vedi_tab_costi == "s") $nuovi_priv_vedi_tab = substr($nuovi_priv_vedi_tab,0,2).$vedi_tab_costi.substr($nuovi_priv_vedi_tab,3); if ($vedi_tab_tariffe == "n" or $vedi_tab_tariffe == "p" or $vedi_tab_tariffe == "g" or $vedi_tab_tariffe == "s") $nuovi_priv_vedi_tab = substr($nuovi_priv_vedi_tab,0,3).$vedi_tab_tariffe.substr($nuovi_priv_vedi_tab,4); if ($vedi_tab_regole == "n" or $vedi_tab_regole == "p" or $vedi_tab_regole == "s") $nuovi_priv_vedi_tab = substr($nuovi_priv_vedi_tab,0,4).$vedi_tab_regole.substr($nuovi_priv_vedi_tab,5); if ($vedi_tab_appartamenti == "n" or $vedi_tab_appartamenti == "p" or $vedi_tab_appartamenti == "g" or $vedi_tab_appartamenti == "s") $nuovi_priv_vedi_tab = substr($nuovi_priv_vedi_tab,0,5).$vedi_tab_appartamenti.substr($nuovi_priv_vedi_tab,6); if ($vedi_tab_stat == "n" or $vedi_tab_stat == "p" or $vedi_tab_stat == "q" or $vedi_tab_stat == "r" or $vedi_tab_stat == "g" or $vedi_tab_stat == "s") $nuovi_priv_vedi_tab = substr($nuovi_priv_vedi_tab,0,6).$vedi_tab_stat.substr($nuovi_priv_vedi_tab,7); if ($vedi_tab_doc == "n" or $vedi_tab_doc == "p" or $vedi_tab_doc == "s") $nuovi_priv_vedi_tab = substr($nuovi_priv_vedi_tab,0,7).$vedi_tab_doc.substr($nuovi_priv_vedi_tab,8); if ($oscura_tab_mesi == "o" or $oscura_tab_mesi == "v" or $oscura_tab_mesi == "f") $nuovi_priv_vedi_tab = substr($nuovi_priv_vedi_tab,0,8).$oscura_tab_mesi.substr($nuovi_priv_vedi_tab,9); if ($nuovi_priv_vedi_tab != $priv_vedi_tab) esegui_query("update $tableprivilegi set priv_vedi_tab = '$nuovi_priv_vedi_tab' where idutente = '$id_utente_privilegi' and anno = '$anno_modifica'"); $privilegi_anno[$anno_modifica] = esegui_query("select * from $tableprivilegi where idutente = '$id_utente_privilegi' and anno = '$anno_modifica'"); } # fine else if (!$continua) } # fine if ($modificare != "NO") else $mostra_form_iniziale = "NO"; } # fine if ($modifica_privilegi_anno) if ($attiva_anno) { if (controlla_anno($attiva_anno) == "SI" and $anno_esistente[$attiva_anno] == "SI" and numlin_query($privilegi_anno[$attiva_anno]) == 0) { esegui_query("insert into $tableprivilegi (idutente,anno,regole1_consentite,tariffe_consentite,costi_agg_consentiti,contratti_consentiti,priv_ins_prenota,priv_mod_prenota,priv_ins_costi,priv_vedi_tab,priv_ins_tariffe) values ('$id_utente_privilegi','$attiva_anno','nm,','n,','n,','ns,','nnnnnnnnnnnnn','nnnnnnnnnnnn000000nnnnnnnsn','nnnn','nnnnnnnno','nnnn')"); $privilegi_anno[$attiva_anno] = esegui_query("select * from $tableprivilegi where idutente = '$id_utente_privilegi' and anno = '$attiva_anno'"); include("./includes/funzioni_menu.php"); $tipo_periodi_cambia = esegui_query("select * from $tableanni where idanni = '$attiva_anno'"); $tipo_periodi_cambia = risul_query($tipo_periodi_cambia,0,'tipo_periodi'); include(C_DATI_PATH."/lingua.php"); $lingua_mex = $lingua[$id_utente_privilegi]; crea_menu_date(C_DATI_PATH."/selectperiodi$attiva_anno.1.php",C_DATI_PATH."/selectperiodi$attiva_anno.$id_utente_privilegi.php",$tipo_periodi_cambia); crea_menu_date(C_DATI_PATH."/selperiodimenu$attiva_anno.1.php",C_DATI_PATH."/selperiodimenu$attiva_anno.$id_utente_privilegi.php",$tipo_periodi_cambia); $lingua_mex = $lingua[$id_utente]; $giorno_vedi_ini_sett = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$attiva_anno' and idutente = '1'"); if (numlin_query($giorno_vedi_ini_sett) == 1) { $giorno_vedi_ini_sett = risul_query($giorno_vedi_ini_sett,0,'valpersonalizza_num'); esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza_num) values ('giorno_vedi_ini_sett$attiva_anno','$id_utente_privilegi','$giorno_vedi_ini_sett')"); } # fine if (numlin_query($giorno_vedi_ini_sett) == 1) } # fine if (controlla_anno($attiva_anno) == "SI" and ... } # fine if ($attiva_anno) if ($disattiva_anno) { if (controlla_anno($disattiva_anno) == "SI" and $anno_esistente[$disattiva_anno] == "SI" and numlin_query($privilegi_anno[$disattiva_anno]) != 0) { esegui_query("delete from $tableprivilegi where idutente = '$id_utente_privilegi' and anno = '$disattiva_anno'"); $privilegi_anno[$disattiva_anno] = esegui_query("select * from $tableprivilegi where idutente = '$id_utente_privilegi' and anno = '$disattiva_anno'"); if (@is_file(C_DATI_PATH."/selectperiodi$disattiva_anno.$id_utente_privilegi.php")) unlink(C_DATI_PATH."/selectperiodi$disattiva_anno.$id_utente_privilegi.php"); if (@is_file(C_DATI_PATH."/selperiodimenu$disattiva_anno.$id_utente_privilegi.php")) unlink(C_DATI_PATH."/selperiodimenu$disattiva_anno.$id_utente_privilegi.php"); esegui_query("delete from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$disattiva_anno' and idutente = '$id_utente_privilegi'"); } # fine if (controlla_anno($disattiva_anno) == "SI" and ... } # fine if ($disattiva_anno) unlock_tabelle($tabelle_lock); if ($mostra_form_iniziale == "NO") { echo "

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

".mex("Privilegi dell'utente",$pag)." $nome_utente_privilegi


"; echo "

".mex("Privilegi globali",$pag)."
"; $priv_mod_pers = risul_query($privilegi_globali,0,'priv_mod_pers'); $priv_ins_clienti = risul_query($privilegi_globali,0,'priv_ins_clienti'); $prefisso_clienti = risul_query($privilegi_globali,0,'prefisso_clienti'); unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_pers,0,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_pers,0,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Modifica delle proprie personalizzazioni",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_pers,1,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_pers,1,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".ucfirst(mex("creazione, download e cancellazione del backup completo",$pag)).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_pers,3,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_pers,3,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Creazione e modifica delle interconnessioni",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_pers,2,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_pers,2,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Modifica dei documenti",$pag).":

"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_ins_clienti,0,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_clienti,0,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Inserimento di nuovi clienti",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_PR); unset($b_PR); unset($b_slash_PR); unset($sel_PR); unset($sel_GR); if (substr($priv_ins_clienti,2,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_clienti,2,1) == "p" or substr($priv_ins_clienti,2,1) == "g") { $checked_PR = " checked"; $b_PR = ""; $b_slash_PR = ""; } if (substr($priv_ins_clienti,2,1) == "g") $sel_GR = " selected"; else $sel_PR = " selected"; if (substr($priv_ins_clienti,2,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di vedere ed utilizzare nelle prenotazioni i clienti già inseriti",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_PR); unset($b_PR); unset($b_slash_PR); unset($sel_PR); unset($sel_GR); if (substr($priv_ins_clienti,1,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_clienti,1,1) == "p" or substr($priv_ins_clienti,1,1) == "g") { $checked_PR = " checked"; $b_PR = ""; $b_slash_PR = ""; } if (substr($priv_ins_clienti,1,1) == "g") $sel_GR = " selected"; else $sel_PR = " selected"; if (substr($priv_ins_clienti,1,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "
".mex("Modifica e cancellazione dei clienti già inseriti",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_ins_clienti,3,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_clienti,3,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di vedere email, telefoni e fax dei clienti",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_ins_clienti,4,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_clienti,4,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di vedere l'indirizzo dei clienti",$pag).": "; echo "
"; $prefisso_clienti = explode(",",$prefisso_clienti); unset($checked_SUF); unset($b_SUF); unset($b_slash_SUF); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_PRE); unset($b_PRE); unset($b_slash_PRE); if (substr($prefisso_clienti[0],0,1) == "p") { $checked_PRE = " checked"; $b_PRE = ""; $b_slash_PRE = ""; } if (substr($prefisso_clienti[0],0,1) == "s") { $checked_SUF = " checked"; $b_SUF = ""; $b_slash_SUF = ""; } if (substr($prefisso_clienti[0],0,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Inserire in tutti i cognomi dei clienti inseriti da questo utente",$pag).":
".mex("Testo del prefisso/suffisso dei clienti",$pag).":

"; $priv_messaggi = risul_query($privilegi_globali,0,'priv_messaggi'); unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_messaggi,0,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_messaggi,0,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di vedere i messaggi ricevuti",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_messaggi,1,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_messaggi,1,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "
".mex("Possibilità di mandare messaggi",$pag).":

"; $casse_consentite = risul_query($privilegi_globali,0,'casse_consentite'); $vett_casse_consentite = explode(",",$casse_consentite); unset($cassa_selezionata); for ($num1 = 1 ; $num1 < count($vett_casse_consentite) ; $num1++) $cassa_selezionata[$vett_casse_consentite[$num1]] = "SI"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($casse_consentite,0,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($casse_consentite,0,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo ".
:
"; $num_colonna = 1; $casse = esegui_query("select * from $tablecasse order by idcasse "); $num_casse = numlin_query($casse); for ($num1 = 0 ; $num1 < $num_casse ; $num1++) { $id_cassa = risul_query($casse,$num1,'idcasse'); if ($id_cassa == 1) $nome_cassa = mex("cassa principale",$pag); else $nome_cassa = risul_query($casse,$num1,'nome_cassa'); if ($num_colonna == 1) echo ""; if ($cassa_selezionata[$id_cassa] == "SI") { $checked = " checked"; $tag_b = ""; $fine_tag_b =""; } else { $checked = ""; $tag_b = ""; $fine_tag_b =""; } echo ""; if ($num_colonna == 5) { echo ""; $num_colonna = 1; } # fine if ($num_colonna == 5) else $num_colonna++; } # fine for $num1 if ($num_colonna != 1) { for ($num1 = $num_colonna ; $num1 <= 5 ; $num1++) echo ""; echo ""; } # fine if ($num_colonna != 1) echo "
 
 

"; $priv_inventario = risul_query($privilegi_globali,0,'priv_inventario'); unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_PR); unset($b_PR); unset($b_slash_PR); unset($sel_PR); unset($sel_GR); if (substr($priv_inventario,0,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_inventario,0,1) == "p" or substr($priv_inventario,0,1) == "g") { $checked_PR = " checked"; $b_PR = ""; $b_slash_PR = ""; } if (substr($priv_inventario,0,1) == "g") $sel_GR = " selected"; else $sel_PR = " selected"; if (substr($priv_inventario,0,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di vedere i beni dell'inventario",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_inventario,1,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_inventario,1,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "
".mex("Possibilità di inserire nuovi beni nell'inventario",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_PR); unset($b_PR); unset($b_slash_PR); unset($sel_PR); unset($sel_GR); if (substr($priv_inventario,2,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_inventario,2,1) == "p" or substr($priv_inventario,2,1) == "g") { $checked_PR = " checked"; $b_PR = ""; $b_slash_PR = ""; } if (substr($priv_inventario,2,1) == "g") $sel_GR = " selected"; else $sel_PR = " selected"; if (substr($priv_inventario,2,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di vedere l'inventario dei magazzini",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_inventario,3,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_inventario,3,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "
".mex("Possibilità di inserire nuovi magazzini",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_PR); unset($b_PR); unset($b_slash_PR); unset($sel_PR); unset($sel_GR); if (substr($priv_inventario,4,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_inventario,4,1) == "p" or substr($priv_inventario,4,1) == "g") { $checked_PR = " checked"; $b_PR = ""; $b_slash_PR = ""; } if (substr($priv_inventario,4,1) == "g") $sel_GR = " selected"; else $sel_PR = " selected"; if (substr($priv_inventario,4,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di aggiungere e cancellare beni",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_PR); unset($b_PR); unset($b_slash_PR); unset($sel_PR); unset($sel_GR); if (substr($priv_inventario,5,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_inventario,5,1) == "p" or substr($priv_inventario,5,1) == "g") { $checked_PR = " checked"; $b_PR = ""; $b_slash_PR = ""; } if (substr($priv_inventario,5,1) == "g") $sel_GR = " selected"; else $sel_PR = " selected"; if (substr($priv_inventario,5,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di modificare le quantità dei beni",$pag).":
"; echo "
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_PR); unset($b_PR); unset($b_slash_PR); unset($sel_PR); unset($sel_GR); if (substr($priv_inventario,6,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_inventario,6,1) == "p" or substr($priv_inventario,6,1) == "g") { $checked_PR = " checked"; $b_PR = ""; $b_slash_PR = ""; } if (substr($priv_inventario,6,1) == "g") $sel_GR = " selected"; else $sel_PR = " selected"; if (substr($priv_inventario,6,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di vedere l'inventario degli appartamenti",'unit.php').":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_PR); unset($b_PR); unset($b_slash_PR); unset($sel_PR); unset($sel_GR); if (substr($priv_inventario,7,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_inventario,7,1) == "p" or substr($priv_inventario,7,1) == "g") { $checked_PR = " checked"; $b_PR = ""; $b_slash_PR = ""; } if (substr($priv_inventario,7,1) == "g") $sel_GR = " selected"; else $sel_PR = " selected"; if (substr($priv_inventario,7,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "
".mex("Possibilità di aggiungere e cancellare beni",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_PR); unset($b_PR); unset($b_slash_PR); unset($sel_PR); unset($sel_GR); if (substr($priv_inventario,8,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_inventario,8,1) == "p" or substr($priv_inventario,8,1) == "g") { $checked_PR = " checked"; $b_PR = ""; $b_slash_PR = ""; } if (substr($priv_inventario,8,1) == "g") $sel_GR = " selected"; else $sel_PR = " selected"; if (substr($priv_inventario,8,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di modificare le quantità dei beni",$pag).":
"; echo "
"; echo "


"; for ($num1 = 0 ; $num1 < $num_anni ; $num1++) { $anno_mostra = risul_query($anni,$num1,'idanni'); $tipo_periodi_mostra = risul_query($anni,$num1,'tipo_periodi'); echo "
".mex("Privilegi per l'anno",$pag)." $anno_mostra
"; if (numlin_query($privilegi_anno[$anno_mostra]) == 0) { echo "
".mex("Anno disattivato",$pag).".   
"; } # fine if (numlin_query($privilegi_anno[$anno_mostra]) == 0) else { echo "
".mex("Anno attivato",$pag).".   

"; $tableregole_mostra = $PHPR_TAB_PRE."regole".$anno_mostra; echo "
"; $regole1_consentite = risul_query($privilegi_anno[$anno_mostra],0,'regole1_consentite'); $vett_regole1_consentite = explode("#@^",substr($regole1_consentite,3)); unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($regole1_consentite,0,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($regole1_consentite,0,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo ".
:
$n_costi_agg_imposti"; unset($motivazioni_selezionate); for ($num2 = 0 ; $num2 < count($vett_regole1_consentite) ; $num2++) $motivazioni_selezionate[$vett_regole1_consentite[$num2]] = "SI"; $celle = 1; $num_colonne = 3; $regole = esegui_query("select * from $tableregole_mostra where app_agenzia != '' and (motivazione2 != 'x' or motivazione2 is NULL) order by app_agenzia"); $num_regole = numlin_query($regole); unset($motivazioni_presenti); $num_motivazioni = 0; for ($num2 = 0 ; $num2 < $num_regole ; $num2++) { $idregole = risul_query($regole,$num2,'idregole'); $motivazione = risul_query($regole,$num2,'motivazione'); if (!$motivazione) { $motivazione = " "; $motivazione_vedi = mex("nessuna",$pag); } # fine if (!$motivazione) else $motivazione_vedi = $motivazione; if ($motivazioni_presenti[$motivazione] != "SI") { $motivazioni_presenti[$motivazione] = "SI"; $var_motivazione = "var_mot_".$anno_mostra.$num_motivazioni; $num_motivazioni++; unset($checked_SI); unset($b_SI); unset($b_slash_SI); if ($motivazioni_selezionate[$motivazione] == "SI") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } echo ""; if ($celle == $num_colonne) { echo ""; $celle = 0; } # fine if ($celle == 3) $celle++; } # fine if ($motivazioni_presenti[$motivazione] != "SI") } # fine for $num2 if ($celle != 1) for ($num2 = $celle ; $num2 <= $num_colonne ; $num2++) echo ""; if ($num_regole == 0) echo ""; echo "
  
"; unset($checked_SEMPRE); unset($b_SEMPRE); unset($b_slash_SEMPRE); unset($checked_NONSEL); unset($b_NONSEL); unset($b_slash_NONSEL); unset($checked_SEL); unset($b_SEL); unset($b_slash_SEL); unset($checked_MAI); unset($b_MAI); unset($b_slash_MAI); unset($checked_FISSINSEL); unset($b_FISSINSEL); unset($b_slash_FISSINSEL); if (substr($regole1_consentite,1,1) == "s") { $checked_SEMPRE = " checked"; $b_SEMPRE = ""; $b_slash_SEMPRE = ""; } if (substr($regole1_consentite,1,1) == "r") { $checked_SEL = " checked"; $b_SEL = ""; $b_slash_SEL = ""; } if (substr($regole1_consentite,1,1) == "n") { $checked_NONSEL = " checked"; $b_NONSEL = ""; $b_slash_NONSEL = ""; } if (substr($regole1_consentite,1,1) == "m") { $checked_MAI = " checked"; $b_MAI = ""; $b_slash_MAI = ""; } if (substr($regole1_consentite,1,1) == "f") { $checked_FISSINSEL = " checked"; $b_FISSINSEL = ""; $b_slash_FISSINSEL = ""; } echo "
".str_replace(" "," ",mex("Applica la regola 1",$pag))." ".mex("per appartamenti non chiusi",'unit.php').":
 

"; $tablenometariffe_mostra = $PHPR_TAB_PRE."ntariffe".$anno_mostra; $rigatariffe = esegui_query("select * from $tablenometariffe_mostra where idntariffe = 1 "); $numero_tariffe = risul_query($rigatariffe,0,"nomecostoagg"); $tariffe_consentite = risul_query($privilegi_anno[$anno_mostra],0,'tariffe_consentite'); $vett_tariffe_consentite = explode(",",$tariffe_consentite); unset($tariffa_selezionata); for ($num2 = 1 ; $num2 < count($vett_tariffe_consentite) ; $num2++) $tariffa_selezionata[$vett_tariffe_consentite[$num2]] = "SI"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($tariffe_consentite,0,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($tariffe_consentite,0,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo ".
:
"; $colonne_tariffe = 0; for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { if ($colonne_tariffe == 0) echo ""; if ($tariffa_selezionata[$numtariffa] == "SI") {$checked = " checked"; $tag_b = ""; $fine_tag_b ="";} else {$checked = ""; $tag_b = ""; $fine_tag_b ="";} $tariffa = "tariffa".$numtariffa; $nometariffa = risul_query($rigatariffe,0,$tariffa); if ($nometariffa == "") { $nometariffa = $tariffa; $nometariffa_vedi = mex("tariffa",$pag).$numtariffa; } # fine if ($nometariffa == "") else $nometariffa_vedi = mex("tariffa",$pag)."$numtariffa ($nometariffa)"; echo ""; $colonne_tariffe++; if ($colonne_tariffe >= 2) { echo ""; $colonne_tariffe = 0; } } # fine for $numtariffa if ($colonne_tariffe != 0) echo ""; echo "

"; $celle = 1; $num_colonne = 2; $dati_ca = dati_costi_agg_ntariffe($tablenometariffe_mostra,"NO"); $costi_agg_consentiti = risul_query($privilegi_anno[$anno_mostra],0,'costi_agg_consentiti'); $vett_costi_agg_consentiti = explode(",",$costi_agg_consentiti); unset($costo_agg_selezionato); for ($num2 = 1 ; $num2 < count($vett_costi_agg_consentiti) ; $num2++) $costo_agg_selezionato[$vett_costi_agg_consentiti[$num2]] = "SI"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($costi_agg_consentiti,0,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($costi_agg_consentiti,0,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo ".
:
"; for ($num2 = 0 ; $num2 < $dati_ca['num'] ; $num2++) { $idntariffe = $dati_ca[$num2]['id']; $nome_costo = $dati_ca[$num2]['nome']; if ($dati_ca[$num2]['tipo'] == "u") $tipo_costo = "Costo unico"; if ($dati_ca[$num2]['tipo'] == "s" and $tipo_periodi_mostra == "s") $tipo_costo = "Costo settimanale"; if ($dati_ca[$num2]['tipo'] == "s" and $tipo_periodi_mostra == "g") $tipo_costo = "Costo giornaliero"; if ($costo_agg_selezionato[($idntariffe)] == "SI") {$checked = " checked"; $tag_b = ""; $fine_tag_b ="";} else {$checked = ""; $tag_b = ""; $fine_tag_b ="";} echo ""; if ($celle == $num_colonne) { echo ""; $celle = 0; } # fine if ($celle == $num_colonne) $celle++; } # fine for $num2 if ($celle != 1) for ($num2 = $celle ; $num2 <= $num_colonne ; $num2++) echo ""; if ($num_costi == 0) echo ""; echo "
  

"; $nomi_contratti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'nomi_contratti'"); $nomi_contratti = risul_query($nomi_contratti,0,'valpersonalizza'); $nomi_contratti = explode("#@&",$nomi_contratti); for ($num2 = 0 ; $num2 < count($nomi_contratti) ; $num2++) { $dati_nome_contratto = explode("#?&",$nomi_contratti[$num2]); $nome_contratto[$dati_nome_contratto[0]] = $dati_nome_contratto[1]; } # fine for $num2 $contratti_consentiti = risul_query($privilegi_anno[$anno_mostra],0,'contratti_consentiti'); $vett_contratti_consentiti = explode(",",$contratti_consentiti); unset($contratto_selezionato); for ($num2 = 1 ; $num2 < count($vett_contratti_consentiti) ; $num2++) $contratto_selezionato[$vett_contratti_consentiti[$num2]] = "SI"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($contratti_consentiti,0,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($contratti_consentiti,0,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo ".
:
"; $num_colonna = 1; $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 ($num_colonna == 1) echo ""; if ($contratto_selezionato[$num_contratto] == "SI") {$checked = " checked"; $tag_b = ""; $fine_tag_b ="";} else {$checked = ""; $tag_b = ""; $fine_tag_b ="";} #if ($num_contratto == 1 or $num_contratto == 6 or $num_contratto == 11 or $num_contratto == 16) echo ""; echo ""; if ($num_colonna == 5) { echo ""; $num_colonna = 1; } # fine if ($num_colonna == 5) else $num_colonna++; } # fine for $num_contratto if ($num_colonna != 1) { for ($num2 = $num_colonna ; $num2 <= 5 ; $num2++) echo ""; echo ""; } # fine if ($num_colonna != 1) echo "
 
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($contratti_consentiti,1,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($contratti_consentiti,1,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di cancellare o sovrascrivere i documenti salvati",$pag).":

"; $priv_ins_prenota = risul_query($privilegi_anno[$anno_mostra],0,'priv_ins_prenota'); unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_ins_prenota,0,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_prenota,0,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo ".
:
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_ins_prenota,1,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_prenota,1,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Scelta degli appartamenti da assegnare",'unit.php').":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_ins_prenota,2,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_prenota,2,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di confermare la prenotazione",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_ins_prenota,3,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_prenota,3,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di inserire uno sconto",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_ins_prenota,4,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_prenota,4,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di inserire la caparra e le commissioni",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_ins_prenota,10,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_prenota,10,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di inserire l'orario di entrata",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_ins_prenota,5,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_prenota,5,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di inserire dei costi aggiuntivi",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_ins_prenota,6,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_prenota,6,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di inserire il commento",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_ins_prenota,12,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_prenota,12,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di inserire i commenti personalizzati",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_ins_prenota,11,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_prenota,11,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di inserire l'origine",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_ins_prenota,7,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_prenota,7,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di inserire il numero di persone",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_ins_prenota,8,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_prenota,8,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di inserire prenotazioni anche in periodi già iniziati",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_NV); unset($b_NV); unset($b_slash_NV); if (substr($priv_ins_prenota,9,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_prenota,9,1) == "m") { $checked_NV = " checked"; $b_NV = ""; $b_slash_NV = ""; } if (substr($priv_ins_prenota,9,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di inserire più prenotazioni contemporaneamente",$pag).":
"; echo "

"; $priv_mod_prenota = risul_query($privilegi_anno[$anno_mostra],0,'priv_mod_prenota'); unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_PR); unset($b_PR); unset($b_slash_PR); unset($sel_PR); unset($sel_GR); if (substr($priv_mod_prenota,0,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,0,1) == "p" or substr($priv_mod_prenota,0,1) == "g") { $checked_PR = " checked"; $b_PR = ""; $b_slash_PR = ""; } if (substr($priv_mod_prenota,0,1) == "g") $sel_GR = " selected"; else $sel_PR = " selected"; if (substr($priv_mod_prenota,0,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Prenotazioni che possono essere modificate",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_prenota,22,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,22,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di cambiare il cliente con un altro",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_prenota,1,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,1,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di modificare la data iniziale o finale",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_AS); unset($b_AS); unset($b_slash_AS); if (substr($priv_mod_prenota,2,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,2,1) == "a") { $checked_AS = " checked"; $b_AS = ""; $b_slash_AS = ""; } if (substr($priv_mod_prenota,2,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di modificare gli appartamenti assegnati",'unit.php').":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_prenota,23,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,23,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di modificare le prenotazioni vicine",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_RE); unset($b_RE); unset($b_slash_RE); if (substr($priv_mod_prenota,3,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,3,1) == "r") { $checked_RE = " checked"; $b_RE = ""; $b_slash_RE = ""; } if (substr($priv_mod_prenota,3,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di modificare la tariffa",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_prenota,4,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,4,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di modificare il numero delle persone",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_prenota,25,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,25,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di vedere il commento",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_prenota,5,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,5,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "
".mex("Possibilità di modificare il commento",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_prenota,26,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,26,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di vedere e modificare i commenti personalizzati",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_prenota,24,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,24,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di modificare l'origine",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_prenota,20,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,20,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di modificare l'orario di entrata ed uscita",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_prenota,6,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,6,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di modificare lo sconto",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_prenota,7,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,7,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di modificare la caparra e le commissioni",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_prenota,8,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,8,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di modificare i costi aggiuntivi",$pag).":
"; #if (substr($priv_mod_prenota,9,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } #if (substr($priv_mod_prenota,9,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } #echo "".mex("Possibilità di modificare la conferma",$pag).": # #
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_CONF); unset($b_CONF); unset($b_slash_CONF); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_prenota,10,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,10,1) == "c") { $checked_CONF = " checked"; $b_CONF = ""; $b_slash_CONF = ""; } if (substr($priv_mod_prenota,10,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di modificare i soldi pagati e la conferma",$pag).":
"; $cassa_pagamenti = risul_query($privilegi_anno[$anno_mostra],0,'cassa_pagamenti'); if (!strcmp($cassa_pagamenti,"")) $sel = " selected"; else $sel = ""; $opt_casse = ""; $cassa_trovata = 0; for ($num2 = 0 ; $num2 < $num_casse ; $num2++) { $id_cassa = risul_query($casse,$num2,'idcasse'); if ($id_cassa == 1) $nome_cassa = "#1#"; else $nome_cassa = risul_query($casse,$num2,'nome_cassa'); if ($nome_cassa == "#1#") $nome_cassa_vedi = mex("cassa principale",$pag); else $nome_cassa_vedi = $nome_cassa; if ($cassa_pagamenti == $nome_cassa) $sel = " selected"; else $sel = ""; $opt_casse .= ""; } # fine for $num2 echo "
".mex("Inserire sempre i pagamenti delle prenotazioni nella cassa",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_prenota,21,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,21,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di vedere e modificare il codice prenotazione",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_prenota,11,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,11,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Possibilità di modificare prenotazioni già iniziate",$pag).":
"; /*unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_PR); unset($b_PR); unset($b_slash_PR); unset($checked_DO); unset($b_DO); unset($b_slash_DO); if (substr($priv_mod_prenota,27,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,27,1) == "p") { $checked_PR = " checked"; $b_PR = ""; $b_slash_PR = ""; } if (substr($priv_mod_prenota,27,1) == "d") { $checked_DO = " checked"; $b_DO = ""; $b_slash_DO = ""; } echo "".mex("Prenotazioni modificabili solo con entrata",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_PR); unset($b_PR); unset($b_slash_PR); unset($checked_DO); unset($b_DO); unset($b_slash_DO); if (substr($priv_mod_prenota,28,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,28,1) == "p") { $checked_PR = " checked"; $b_PR = ""; $b_slash_PR = ""; } if (substr($priv_mod_prenota,28,1) == "d") { $checked_DO = " checked"; $b_DO = ""; $b_slash_DO = ""; } echo "".mex("Prenotazioni modificabili solo con uscita",$pag).":
";*/ unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_prenota,12,3) != "000") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,12,3) == "000") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Prenotazioni non più modificabili dopo un certo numero di ore dopo l'inserzione",$pag).": (".mex("ore",$pag).")
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_FU); unset($b_FU); unset($b_slash_FU); if (substr($priv_mod_prenota,18,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,18,1) == "f") { $checked_FU = " checked"; $b_FU = ""; $b_slash_FU = ""; } if (substr($priv_mod_prenota,18,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "
".mex("Possibilità di cancellare le prenotazioni",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_prenota,19,1) == "n") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,19,1) == "s") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Prenotazioni non più cancellabili dopo essere state confermate",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_mod_prenota,15,3) != "000") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_mod_prenota,15,3) == "000") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo "".mex("Prenotazioni non più cancellabili dopo un certo numero di ore dopo l'inserzione",$pag).": (".mex("ore",$pag).")

"; echo "
"; $priv_ins_costi = risul_query($privilegi_anno[$anno_mostra],0,'priv_ins_costi'); unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_ins_costi,0,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_costi,0,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di inserire e cancellare le spese",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_ins_costi,1,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_costi,1,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di inserire e cancellare le entrate",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_CH); unset($b_CH); unset($b_slash_CH); if (substr($priv_ins_costi,2,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_costi,2,1) == "c") { $checked_CH = " checked"; $b_CH = ""; $b_slash_CH = ""; } if (substr($priv_ins_costi,2,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Sottrarre le entrate dal totale delle prenotazioni",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_CH); unset($b_CH); unset($b_slash_CH); if (substr($priv_ins_costi,3,1) == "u") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_costi,3,1) == "c") { $checked_CH = " checked"; $b_CH = ""; $b_slash_CH = ""; } if (substr($priv_ins_costi,3,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Immettere come persona che inserisce le spese o le entrate",$pag).":

"; $priv_ins_tariffe = risul_query($privilegi_anno[$anno_mostra],0,'priv_ins_tariffe'); unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_ins_tariffe,0,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_tariffe,0,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di modificare le tariffe a lui permesse",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($sel_PR); unset($sel_GR); if (substr($priv_ins_tariffe,1,1) == "s" or substr($priv_ins_tariffe,1,1) == "g") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_tariffe,1,1) == "g") $sel_GR = " selected"; else $sel_PR = " selected"; if (substr($priv_ins_tariffe,1,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di inserire nuovi costi aggiuntivi",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_ins_tariffe,2,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_tariffe,2,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di modificare i costi aggiuntivi a lui permessi",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); if (substr($priv_ins_tariffe,3,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_ins_tariffe,3,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di cancellare i costi aggiuntivi a lui permessi",$pag).":

"; $priv_vedi_tab = risul_query($privilegi_anno[$anno_mostra],0,'priv_vedi_tab'); unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_PR); unset($b_PR); unset($b_slash_PR); unset($sel_PPR); unset($sel_PGR); unset($sel_APR); unset($sel_AGR); if (substr($priv_vedi_tab,0,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_vedi_tab,0,1) == "p" or substr($priv_vedi_tab,0,1) == "q" or substr($priv_vedi_tab,0,1) == "r" or substr($priv_vedi_tab,0,1) == "g") { $checked_PR = " checked"; $b_PR = ""; $b_slash_PR = ""; } if (substr($priv_vedi_tab,0,1) == "q" or substr($priv_vedi_tab,0,1) == "g") $sel_PGR = " selected"; else $sel_PPR = " selected"; if (substr($priv_vedi_tab,0,1) == "r" or substr($priv_vedi_tab,0,1) == "g") $sel_AGR = " selected"; else $sel_APR = " selected"; if (substr($priv_vedi_tab,0,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di vedere la tabella dei mesi",$pag).":
"; if (substr($priv_vedi_tab,8,1) == "o") $sel_OSC = " selected"; else $sel_OSC = ""; if (substr($priv_vedi_tab,8,1) == "v") $sel_VUO = " selected"; else $sel_VUO = ""; if (substr($priv_vedi_tab,8,1) == "f") $sel_FUT = " selected"; else $sel_FUT = ""; echo "
".mex("Mostrare le prenotazioni non permesse come",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_PR); unset($b_PR); unset($b_slash_PR); unset($sel_PR); unset($sel_GR); if (substr($priv_vedi_tab,1,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_vedi_tab,1,1) == "p" or substr($priv_vedi_tab,1,1) == "g") { $checked_PR = " checked"; $b_PR = ""; $b_slash_PR = ""; } if (substr($priv_vedi_tab,1,1) == "g") $sel_GR = " selected"; else $sel_PR = " selected"; if (substr($priv_vedi_tab,1,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di vedere la tabella con tutte le prenotazioni",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_PR); unset($b_PR); unset($b_slash_PR); unset($sel_PR); unset($sel_GR); if (substr($priv_vedi_tab,2,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_vedi_tab,2,1) == "p" or substr($priv_vedi_tab,2,1) == "g") { $checked_PR = " checked"; $b_PR = ""; $b_slash_PR = ""; } if (substr($priv_vedi_tab,2,1) == "g") $sel_GR = " selected"; else $sel_PR = " selected"; if (substr($priv_vedi_tab,2,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di vedere le tabelle con le entrate e le uscite",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_PR); unset($b_PR); unset($b_slash_PR); unset($sel_PR); unset($sel_GR); if (substr($priv_vedi_tab,3,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_vedi_tab,3,1) == "p" or substr($priv_vedi_tab,3,1) == "g") { $checked_PR = " checked"; $b_PR = ""; $b_slash_PR = ""; } if (substr($priv_vedi_tab,3,1) == "g") $sel_GR = " selected"; else $sel_PR = " selected"; if (substr($priv_vedi_tab,3,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di vedere la tabella con i periodi e le tariffe",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_PR); unset($b_PR); unset($b_slash_PR); if (substr($priv_vedi_tab,4,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_vedi_tab,4,1) == "p") { $checked_PR = " checked"; $b_PR = ""; $b_slash_PR = ""; } if (substr($priv_vedi_tab,4,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di vedere la tabella con le regole di assegnazione",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_PR); unset($b_PR); unset($b_slash_PR); unset($sel_PR); unset($sel_GR); if (substr($priv_vedi_tab,5,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_vedi_tab,5,1) == "p" or substr($priv_vedi_tab,5,1) == "g") { $checked_PR = " checked"; $b_PR = ""; $b_slash_PR = ""; } if (substr($priv_vedi_tab,5,1) == "g") $sel_GR = " selected"; else $sel_PR = " selected"; if (substr($priv_vedi_tab,5,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di vedere la tabella con gli appartamenti",'unit.php').":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_PR); unset($b_PR); unset($b_slash_PR); if (substr($priv_vedi_tab,7,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_vedi_tab,7,1) == "p") { $checked_PR = " checked"; $b_PR = ""; $b_slash_PR = ""; } if (substr($priv_vedi_tab,7,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di vedere la tabella con i documenti salvati",$pag).":
"; unset($checked_SI); unset($b_SI); unset($b_slash_SI); unset($checked_NO); unset($b_NO); unset($b_slash_NO); unset($checked_PR); unset($b_PR); unset($b_slash_PR); unset($sel_PPR); unset($sel_PGR); unset($sel_APR); unset($sel_AGR); if (substr($priv_vedi_tab,6,1) == "s") { $checked_SI = " checked"; $b_SI = ""; $b_slash_SI = ""; } if (substr($priv_vedi_tab,6,1) == "p" or substr($priv_vedi_tab,6,1) == "q" or substr($priv_vedi_tab,6,1) == "r" or substr($priv_vedi_tab,6,1) == "g") { $checked_PR = " checked"; $b_PR = ""; $b_slash_PR = ""; } if (substr($priv_vedi_tab,6,1) == "q" or substr($priv_vedi_tab,6,1) == "g") $sel_PGR = " selected"; else $sel_PPR = " selected"; if (substr($priv_vedi_tab,6,1) == "r" or substr($priv_vedi_tab,6,1) == "g") $sel_AGR = " selected"; else $sel_APR = " selected"; if (substr($priv_vedi_tab,6,1) == "n") { $checked_NO = " checked"; $b_NO = ""; $b_slash_NO = ""; } echo mex("Possibilità di vedere le statistiche",$pag).":
"; echo "

"; } # fine else if (numlin_query($privilegi_anno[$anno_mostra]) == 0) echo "
"; } # fine for $num1 echo "

"; } # fine if ($mostra_form_iniziale != "NO") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($id_utente and $id_utente == 1) ?> hoteldruid/costanti.php0000644000175000017500000000246512461011544014547 0ustar marcomarco. ################################################################################## # Path to dati folder and database data file define('C_DATI_PATH',"./dati"); #define('C_EXT_DB_DATA_PATH',""); #define('C_CARTELLA_CREA_MODELLI',""); #define('C_URL_CREA_MODELLI',""); # costanti generali define('C_GIORNI_NUOVO_ANNO',"9"); ?> hoteldruid/themes/0000755000175000017500000000000012365647722013510 5ustar marcomarcohoteldruid/themes/snj/0000755000175000017500000000000012365647722014302 5ustar marcomarcohoteldruid/themes/snj/php/0000755000175000017500000000000012635766702015071 5ustar marcomarcohoteldruid/themes/snj/php/foot.php0000644000175000017500000000232612103567631016542 0ustar marcomarco. ################################################################################## if ($pag != "visualizza_contratto.php") echo " "; echo " "; ?>hoteldruid/themes/snj/php/selectperiod.php0000644000175000017500000000214012103567631020247 0ustar marcomarco. ################################################################################## $hide_default_dates = 0; ?>hoteldruid/themes/snj/php/.htaccess0000644000175000017500000000004012103567631016647 0ustar marcomarcoOrder Deny,Allow Deny from all hoteldruid/themes/snj/php/head.php0000644000175000017500000002721512635766702016512 0ustar marcomarco. ################################################################################## # tables background color and dimensions $t1color = "#b9ccd4"; $t1border = "2"; $t1cellspacing = "0"; $t1cellpadding = "3"; $t2row1color = "#ffffff"; $t2row2color = "#f7f7f7"; $t1dates = "#daedff"; $t1datesout = "#b7dcff"; $t1seldate = "#ffffff"; $t1dropin = "#05e105"; $t1dropout = "#297929"; # head $body_bgcolor = "#dddddd"; if ($senza_colori == "SI" or $pag == "visualizza_contratto.php") $body_bgcolor = "#ffffff"; if (C_NASCONDI_MARCA == "SI") $titolo = ""; if (defined('C_FILE_TITOLO_PERS') and C_FILE_TITOLO_PERS != "" and @is_file(C_FILE_TITOLO_PERS)) $titolo = trim(substr(implode("",file(C_FILE_TITOLO_PERS)),0,40))." - $titolo"; echo " $titolo "; if ($pag == "visualizza_contratto.php" and $extra_head) echo $extra_head; if (defined('C_URL_FAVICON') and C_URL_FAVICON != "" and @is_file(C_URL_FAVICON)) echo " "; elseif (C_NASCONDI_MARCA != "SI") echo " "; if ($base_js) echo " "; echo " "; if (defined('C_FILE_CSS_PERS') and C_FILE_CSS_PERS != "" and @is_file(C_FILE_CSS_PERS)) echo " "; if ($mobile_device and defined('C_FILE_MOB_CSS_PERS') and C_FILE_MOB_CSS_PERS != "" and @is_file(C_FILE_MOB_CSS_PERS)) echo " "; echo " "; if ($pag != "visualizza_contratto.php") echo ""; } # fine if ($num_costi > $num_vedi_in_tab) else $pagina_prenota = 0; echo "
$stringa_pagine
"; if ($show_bar != "NO") { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; if (!$anno_utente_attivato) { if (!$privilegi_annuali_utente) $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else $anno_utente_attivato = "SI"; } # fine if (!$anno_utente_attivato) if ($anno_utente_attivato == "SI") { if (!$privilegi_globali_utente) $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); if (!$priv_mod_pers) $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); if (substr($priv_mod_pers,0,1) == "s" and !$modifica_pers) $modifica_pers = "SI"; if (!$priv_crea_backup) $priv_crea_backup = substr($priv_mod_pers,1,1); if (!$priv_ins_clienti) $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); if (substr($priv_ins_clienti,0,1) != "s" and !$inserimento_nuovi_clienti) $inserimento_nuovi_clienti = "NO"; if (substr($priv_ins_clienti,1,1) != "s" and substr($priv_ins_clienti,1,1) != "p" and !$modifica_clienti) $modifica_clienti = "NO"; if (substr($priv_ins_clienti,2,1) != "s" and substr($priv_ins_clienti,2,1) != "p" and !$vedi_clienti) $vedi_clienti = "NO"; if (!$priv_ins_prenota) $priv_ins_prenota = risul_query($privilegi_annuali_utente,0,'priv_ins_prenota'); if (!$priv_ins_nuove_prenota) $priv_ins_nuove_prenota = substr($priv_ins_prenota,0,1); if (!$priv_ins_costi) $priv_ins_costi = risul_query($privilegi_annuali_utente,0,'priv_ins_costi'); if (!$priv_ins_spese) $priv_ins_spese = substr($priv_ins_costi,0,1); if (!$priv_ins_entrate) $priv_ins_entrate = substr($priv_ins_costi,1,1); if (!$priv_vedi_tab) $priv_vedi_tab = risul_query($privilegi_annuali_utente,0,'priv_vedi_tab'); if (!$priv_vedi_tab_mesi) $priv_vedi_tab_mesi = substr($priv_vedi_tab,0,1); if (!$priv_vedi_tab_prenotazioni) $priv_vedi_tab_prenotazioni = substr($priv_vedi_tab,1,1); if (!$priv_vedi_tab_costi) $priv_vedi_tab_costi = substr($priv_vedi_tab,2,1); if (!$priv_vedi_tab_periodi) $priv_vedi_tab_periodi = substr($priv_vedi_tab,3,1); if (!$priv_vedi_tab_regole) $priv_vedi_tab_regole = substr($priv_vedi_tab,4,1); if (!$priv_vedi_tab_appartamenti) $priv_vedi_tab_appartamenti = substr($priv_vedi_tab,5,1); } # fine if ($anno_utente_attivato == "SI") } # fine if ($id_utente != 1) else { if (!$anno_utente_attivato) $anno_utente_attivato = "SI"; if (!$modifica_pers) $modifica_pers = "SI"; if (!$priv_crea_backup) $priv_crea_backup = "s"; if (!$inserimento_nuovi_clienti) $inserimento_nuovi_clienti = "SI"; if (!$modifica_clienti) $modifica_clienti = "SI"; if (!$vedi_clienti) $vedi_clienti = "SI"; if (!$priv_ins_nuove_prenota) $priv_ins_nuove_prenota = "s"; if (!$priv_ins_spese) $priv_ins_spese = "s"; if (!$priv_ins_entrate) $priv_ins_entrate = "s"; if (!$priv_vedi_tab_mesi) $priv_vedi_tab_mesi = "s"; if (!$priv_vedi_tab_prenotazioni) $priv_vedi_tab_prenotazioni = "s"; if (!$priv_vedi_tab_costi) $priv_vedi_tab_costi = "s"; if (!$priv_vedi_tab_periodi) $priv_vedi_tab_periodi = "s"; if (!$priv_vedi_tab_regole) $priv_vedi_tab_regole = "s"; if (!$priv_vedi_tab_appartamenti) $priv_vedi_tab_appartamenti = "s"; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI") { $mese_attuale = date("n",(time() + (C_DIFF_ORE * 3600))); if ($mese_attuale == 1) $MESE_ATT = "GENNAIO"; if ($mese_attuale == 2) $MESE_ATT = "FEBBRAIO"; if ($mese_attuale == 3) $MESE_ATT = "MARZO"; if ($mese_attuale == 4) $MESE_ATT = "APRILE"; if ($mese_attuale == 5) $MESE_ATT = "MAGGIO"; if ($mese_attuale == 6) $MESE_ATT = "GIUGNO"; if ($mese_attuale == 7) $MESE_ATT = "LUGLIO"; if ($mese_attuale == 8) $MESE_ATT = "AGOSTO"; if ($mese_attuale == 9) $MESE_ATT = "SETTEMBRE"; if ($mese_attuale == 10) $MESE_ATT = "OTTOBRE"; if ($mese_attuale == 11) $MESE_ATT = "NOVEMBRE"; if ($mese_attuale == 12) $MESE_ATT = "DICEMBRE"; if ($pag == "tabella.php" or $pag == "tabella2.php" or $pag == "tabella3.php" or $pag == "visualizza_tabelle.php" or $pag == "storia_soldi.php") $mostra_X = "SI"; echo ""; if ($mostra_X == "SI") echo ""; if ($idprenota_origine) $anno = $anno + 1; if ($id_sessione) { $sessione_anno_var = "id_sessione=$id_sessione"; if (substr($id_sessione,0,4) != $anno) $sessione_anno_var .= "&anno=$anno"; } # fine if ($id_sessione) else $sessione_anno_var = "anno=$anno"; echo ""; if ($idprenota_origine) $anno = $anno - 1; if ($mostra_X == "SI") { if (@is_array($_POST)) reset($_POST); for($num1 = 0 ; $num1 < count($_POST); $num1++) { $lista_var_X .= "&".key($_POST)."=".$_POST[key($_POST)]; next($_POST); } # fine for $num1 if (@is_array($_GET)) reset($_GET); for($num1 = 0 ; $num1 < count($_GET); $num1++) { $lista_var_X .= "&".key($_GET)."=".$_GET[key($_GET)]; next($_GET); } # fine for $num1 if ($lista_var_X) { $lista_var_X = "?show_bar=NO".$lista_var_X; echo ""; } # fine if ($lista_var_X) else echo ""; } # fine if ($mostra_X == "SI") echo "
".mex("MENU","head.php").""; if ($priv_ins_nuove_prenota == "s" or $inserimento_nuovi_clienti != "NO" or ($modifica_clienti != "NO" and $vedi_clienti != "NO")) { echo " | ".mex("INSERIRE","head.php").":"; if ($priv_ins_nuove_prenota == "s") echo "  ".mex("PRENOTAZIONE","head.php").""; if ($inserimento_nuovi_clienti != "NO" or ($modifica_clienti != "NO" and $vedi_clienti != "NO")) echo "  ".mex("CLIENTE","head.php").""; } # fine if ($priv_ins_nuove_prenota == "s" or... if ($priv_vedi_tab_mesi != "n" or $priv_vedi_tab_prenotazioni != "n" or $vedi_clienti != "NO" or $priv_vedi_tab_periodi != "n" or $priv_vedi_tab_appartamenti != "n") { echo " | ".mex("TABELLE","head.php").":"; if ($priv_vedi_tab_mesi != "n") echo "  ".mex("$MESE_ATT","head.php").""; if ($priv_vedi_tab_prenotazioni != "n") echo "  ".mex("PRENOTAZIONI","head.php").""; if ($vedi_clienti != "NO") echo "  ".mex("CLIENTI","head.php").""; if ($priv_vedi_tab_periodi != "n") echo "  ".mex("TARIFFE","head.php").""; if ($priv_vedi_tab_appartamenti != "n") { $fr_APPARTAMENTI = mex("APPARTAMENTI","unit.php"); if (strlen($fr_APPARTAMENTI) > 11) $fr_APPARTAMENTI = substr($fr_APPARTAMENTI,0,6)."."; echo "  $fr_APPARTAMENTI"; } # fine if ($priv_vedi_tab_appartamenti != "n") } # fine if ($priv_vedi_tab_mesi != "n" or $priv_vedi_tab_prenotazioni != "n" or... echo " X
"; if ($pag != "inizio.php") echo "
"; } # fine if ($anno_utente_attivato == "SI") } # fine if ($show_bar != "NO") if ($pag != "visualizza_contratto.php") echo "
"; ?>hoteldruid/themes/snj/php/name.php0000644000175000017500000000232312103567631016510 0ustar marcomarco. ################################################################################## $theme_name["en"] = "simple without javascript"; $theme_name["ita"] = "semplice senza javascript"; $theme_name["es"] = "simple sin javascript"; ?>hoteldruid/themes/snj/php/menu.php0000644000175000017500000000213712103567631016537 0ustar marcomarco. ################################################################################## $hide_default_menu = 0; ?>hoteldruid/themes/snj/inc/0000755000175000017500000000000012654655650015053 5ustar marcomarcohoteldruid/themes/snj/inc/stylesheet.css0000644000175000017500000000453012654655650017760 0ustar marcomarco html,body { margin: 0; padding: 0; height: 100%; border: none; } table.nav_bar tr td { padding: 1px 0 3px 0; } table.nav_bar tr td a { color: #666666; padding: 3px 0 4px 0; } table.nav_bar tr td b { padding: 3px 0 4px 0; } #nb_men { background: url("../../../img/menu_mini.png") no-repeat left center; padding-left: 16px; } #nb_icli, #nb_cli { background: url("../../../img/client_mini.png") no-repeat left center; padding-left: 16px; } #nb_ires { background: url("../../../img/ireserv_mini.png") no-repeat left center; padding-left: 16px; } #nb_m0 { background: url("../../../img/month_mini.png") no-repeat left center; padding-left: 16px; } #nb_res { background: url("../../../img/reservations_mini.png") no-repeat left center; padding-left: 16px; } #nb_rat { background: url("../../../img/prices_mini.png") no-repeat left center; padding-left: 16px; } #nb_roo { background: url("../../../img/rooms_mini.png") no-repeat left center; padding-left: 16px; } table.t1 tr:hover, table.t1wc tr:hover, table.m1 tr:hover, table.m2 tr:hover { background-color: #eeeeee; } table.t1 tr:first-child, table.m1 tr:first-child, table.m2 tr:first-child { background-color: transparent; } table.t1, table.m2, table.me1 { border-radius: 8px; } table.t1 tr:first-child td:first-child, table.m2 tr:first-child td:first-child, table.me1 tr:first-child td:first-child { border-top-left-radius: 8px; } table.t1 tr:first-child td:last-child, table.m2 tr:first-child td:last-child, table.me1 tr:first-child td:last-child { border-top-right-radius: 8px; } table.t1 tr:last-child td:last-child, table.m2 tr:last-child td:last-child, table.me1 tr:last-child td:last-child { border-bottom-right-radius: 8px; } table.t1 tr:last-child td:first-child, table.m2 tr:last-child td:first-child, table.me1 tr:last-child td:first-child { border-bottom-left-radius: 8px; } table.t1 tr:first-child td, table.me1 tr:first-child td { background: url("../img/bar_bg_top.png") repeat-x left top; } table.t1, table.me1 { background: url("../img/bar_bg_bot.png") repeat-x left bottom; } table.me1 table, table.me1 table tr:first-child td { background: transparent; } table.t1 tr:hover, table.t1wc tr:hover, table.m1 tr:hover, table.m2 tr:hover { background-color: #eeeeee; } table.t1 tr:first-child, table.m1 tr:first-child, table.m2 tr:first-child { background-color: transparent; } table.t1 tr td { border-color: #abbbc1; } hoteldruid/themes/snj/img/0000755000175000017500000000000012654655501015051 5ustar marcomarcohoteldruid/themes/snj/img/bar_bg_bot.png0000644000175000017500000000021712103567631017632 0ustar marcomarcoPNG  IHDRxsRGB pHYs  tIME Hv!IDAT-105W!O^G@% I_rO[IENDB`hoteldruid/themes/snj/img/bar_bg_top.png0000644000175000017500000000022712103567631017651 0ustar marcomarcoPNG  IHDR ,@sRGB pHYs  tIME )Es)IDAT%1 &2%"[d8k&!s 8IENDB`hoteldruid/themes/sim/0000755000175000017500000000000012365647722014300 5ustar marcomarcohoteldruid/themes/sim/php/0000755000175000017500000000000012636764057015071 5ustar marcomarcohoteldruid/themes/sim/php/foot.php0000644000175000017500000000503512635775575016562 0ustar marcomarco. ################################################################################## if ($pag != "visualizza_contratto.php" or $show_bar != "NO") { if ($show_bar == "NO") echo "
"; else echo " "; } # fine if ($pag != "visualizza_contratto.php" or $show_bar != "NO") if ($pag == "inizio.php") { echo " "; } # fine if ($pag == "inizio.php") if ($pag == "visualizza_tabelle.php" and $tipo_tabella == "prenotazioni") { echo " "; } # fine if ($pag == "visualizza_tabelle.php" and... if ($pag == "modifica_prenota.php" or $pag == "modifica_cliente.php") { echo " "; } # fine if ($pag == "modifica_prenota.php" or $pag == "modifica_cliente.php") if ($mobile_device) { echo " "; } # fine if ($mobile_device) if ($start_time) { $start_time = explode(" ",$start_time); $start_time = (double) $start_time[0] + (double) $start_time[1]; $end_time = explode(" ",microtime()); $end_time = (double) $end_time[0] + (double) $end_time[1]; echo "seconds: ".round(($end_time - $start_time),2).""; } # fine if ($start_time) echo " "; ?>hoteldruid/themes/sim/php/selectperiod.php0000644000175000017500000001035712313112026020241 0ustar marcomarco. ################################################################################## global $id_select_dates_menu; if (!$id_select_dates_menu) $id_select_dates_menu = 0; if (!$js) $id_select_dates_menu++; if (!$standalone_dates_menu) $events = " onChange=\\\"update_selected_dates('$id_select_dates_menu')\\\""; elseif (!$js) $id_select_dates_menu++; if (!$js) { echo "
"; else echo "$js += \"\
<\/div>\"; "; ?>hoteldruid/themes/sim/php/.htaccess0000644000175000017500000000004012103567632016646 0ustar marcomarcoOrder Deny,Allow Deny from all hoteldruid/themes/sim/php/head.php0000644000175000017500000006453512636764057016520 0ustar marcomarco. ################################################################################## # tables background color and dimensions $t1color = "#b9ccd4"; $t1border = "2"; $t1cellspacing = "0"; $t1cellpadding = "3"; $t2row1color = "#ffffff"; $t2row2color = "#f7f7f7"; $t1dates = "#daedff"; $t1datesout = "#b7dcff"; $t1seldate = "#ffffff"; $t1dropin = "#05e105"; $t1dropout = "#297929"; #$start_time = microtime(); # head $body_bgcolor = "#dddddd"; if (!$tema_corr) $tema_corr = $tema[$id_utente]; if ($senza_colori == "SI" or ($pag == "visualizza_contratto.php" and $show_bar == "NO")) $body_bgcolor = "#ffffff"; if (C_NASCONDI_MARCA == "SI") $titolo = ""; if (defined('C_FILE_TITOLO_PERS') and C_FILE_TITOLO_PERS != "" and @is_file(C_FILE_TITOLO_PERS)) $titolo = trim(substr(implode("",file(C_FILE_TITOLO_PERS)),0,40))." - $titolo"; echo " $titolo "; if ($pag == "visualizza_contratto.php" and $extra_head) echo $extra_head; if (defined('C_URL_FAVICON') and C_URL_FAVICON != "" and @is_file(C_URL_FAVICON)) echo " "; elseif (C_NASCONDI_MARCA != "SI") echo " "; echo " "; if (!$mobile_device) echo " "; else echo " "; echo " "; if ($base_js) echo " "; if ($show_bar == "NO") echo " "; if ($start_time) echo " "; if (mex("insert-ddw","head.php") != "100px") echo " "; if (mex("tables-ddw","head.php") != "100px") echo " "; if (mex("months-ddw","head.php") != "86px") echo " "; if (mex("reservations-ddw","head.php") != "150px") echo " "; if (mex("clients-ddw","head.php") != "15em") echo " "; if (mex("rates-ddw","head.php") != "150px") echo " "; if (mex("configure-ddw","head.php") != "86px") echo " "; if (defined('C_FILE_CSS_PERS') and C_FILE_CSS_PERS != "" and @is_file(C_FILE_CSS_PERS)) echo " "; if ($mobile_device and defined('C_FILE_MOB_CSS_PERS') and C_FILE_MOB_CSS_PERS != "" and @is_file(C_FILE_MOB_CSS_PERS)) echo " "; echo " "; if ($pag != "visualizza_contratto.php" or $show_bar != "NO") echo "
"; if ($show_bar != "NO") { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; if (!$anno_utente_attivato) { if (!$privilegi_annuali_utente) $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else $anno_utente_attivato = "SI"; } # fine if (!$anno_utente_attivato) if ($anno_utente_attivato == "SI") { if (!$privilegi_globali_utente) $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); if (!$priv_mod_pers) $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); if (substr($priv_mod_pers,0,1) != "s" and !$modifica_pers) $modifica_pers = "NO"; if (!$priv_crea_backup) $priv_crea_backup = substr($priv_mod_pers,1,1); if (!$priv_crea_interconnessioni) $priv_crea_interconnessioni = substr($priv_mod_pers,3,1); if (!$priv_ins_clienti) $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); if (substr($priv_ins_clienti,0,1) != "s" and !$inserimento_nuovi_clienti) $inserimento_nuovi_clienti = "NO"; if (substr($priv_ins_clienti,1,1) != "s" and substr($priv_ins_clienti,1,1) != "p" and !$modifica_clienti) $modifica_clienti = "NO"; if (substr($priv_ins_clienti,2,1) != "s" and substr($priv_ins_clienti,2,1) != "p" and !$vedi_clienti) $vedi_clienti = "NO"; if (!$priv_vedi_messaggi) { $priv_messaggi = risul_query($privilegi_globali_utente,0,'priv_messaggi'); $priv_vedi_messaggi = substr($priv_messaggi,0,1); } # fine if (!$priv_vedi_messaggi) if (!$priv_inventario) $priv_inventario = risul_query($privilegi_globali_utente,0,'priv_inventario'); if (!$priv_vedi_beni_inv) $priv_vedi_beni_inv = substr($priv_inventario,0,1); if (!$priv_vedi_inv_mag) $priv_vedi_inv_mag = substr($priv_inventario,2,1); if (!$priv_vedi_inv_app) $priv_vedi_inv_app = substr($priv_inventario,6,1); if (!$priv_ins_prenota) $priv_ins_prenota = risul_query($privilegi_annuali_utente,0,'priv_ins_prenota'); if (!$priv_ins_nuove_prenota) $priv_ins_nuove_prenota = substr($priv_ins_prenota,0,1); if (!$priv_ins_costi) $priv_ins_costi = risul_query($privilegi_annuali_utente,0,'priv_ins_costi'); if (!$priv_ins_spese) $priv_ins_spese = substr($priv_ins_costi,0,1); if (!$priv_ins_entrate) $priv_ins_entrate = substr($priv_ins_costi,1,1); if (!$priv_mod_prenota) $priv_mod_prenota = risul_query($privilegi_annuali_utente,0,'priv_mod_prenota'); if (!$priv_mod_prenotazioni) $priv_mod_prenotazioni = substr($priv_mod_prenota,0,1); if (!$priv_mod_costi_agg) $priv_mod_costi_agg = substr($priv_mod_prenota,8,1); if (!$priv_vedi_tab) $priv_vedi_tab = risul_query($privilegi_annuali_utente,0,'priv_vedi_tab'); if (!$priv_vedi_tab_mesi) $priv_vedi_tab_mesi = substr($priv_vedi_tab,0,1); if (!$priv_vedi_tab_prenotazioni) $priv_vedi_tab_prenotazioni = substr($priv_vedi_tab,1,1); if (!$priv_vedi_tab_costi) $priv_vedi_tab_costi = substr($priv_vedi_tab,2,1); if (!$priv_vedi_tab_periodi) $priv_vedi_tab_periodi = substr($priv_vedi_tab,3,1); if (!$priv_vedi_tab_regole) $priv_vedi_tab_regole = substr($priv_vedi_tab,4,1); if (!$priv_vedi_tab_appartamenti) $priv_vedi_tab_appartamenti = substr($priv_vedi_tab,5,1); if (!$priv_vedi_tab_stat) $priv_vedi_tab_stat = substr($priv_vedi_tab,6,1); if (!$priv_vedi_tab_doc) $priv_vedi_tab_doc = substr($priv_vedi_tab,7,1); if (!$priv_ins_tariffe) $priv_ins_tariffe = risul_query($privilegi_annuali_utente,0,'priv_ins_tariffe'); if (!$priv_mod_tariffe) $priv_mod_tariffe = substr($priv_ins_tariffe,0,1); if (!$priv_ins_costi_agg) $priv_ins_costi_agg = substr($priv_ins_tariffe,1,1); } # fine if ($anno_utente_attivato == "SI") } # fine if ($id_utente != 1) else { if (!$anno_utente_attivato) $anno_utente_attivato = "SI"; if (!$modifica_pers) $modifica_pers = "SI"; if (!$priv_crea_backup) $priv_crea_backup = "s"; if (!$priv_crea_interconnessioni) $priv_crea_interconnessioni = "s"; if (!$inserimento_nuovi_clienti) $inserimento_nuovi_clienti = "SI"; if (!$modifica_clienti) $modifica_clienti = "SI"; if (!$vedi_clienti) $vedi_clienti = "SI"; if (!$priv_vedi_messaggi) $priv_vedi_messaggi = "s"; if (!$priv_vedi_beni_inv) $priv_vedi_beni_inv = "s"; if (!$priv_vedi_inv_mag) $priv_vedi_inv_mag = "s"; if (!$priv_vedi_inv_app) $priv_vedi_inv_app = "s"; if (!$priv_ins_nuove_prenota) $priv_ins_nuove_prenota = "s"; if (!$priv_ins_spese) $priv_ins_spese = "s"; if (!$priv_ins_entrate) $priv_ins_entrate = "s"; if (!$priv_mod_prenotazioni) $priv_mod_prenotazioni = "s"; if (!$priv_mod_costi_agg) $priv_mod_costi_agg = "s"; if (!$priv_vedi_tab_mesi) $priv_vedi_tab_mesi = "s"; if (!$priv_vedi_tab_prenotazioni) $priv_vedi_tab_prenotazioni = "s"; if (!$priv_vedi_tab_costi) $priv_vedi_tab_costi = "s"; if (!$priv_vedi_tab_periodi) $priv_vedi_tab_periodi = "s"; if (!$priv_vedi_tab_regole) $priv_vedi_tab_regole = "s"; if (!$priv_vedi_tab_appartamenti) $priv_vedi_tab_appartamenti = "s"; if (!$priv_vedi_tab_stat) $priv_vedi_tab_stat = "s"; if (!$priv_vedi_tab_doc) $priv_vedi_tab_doc = "s"; if (!$priv_mod_tariffe) $priv_mod_tariffe = "s"; if (!$priv_ins_costi_agg) $priv_ins_costi_agg = "s"; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI") { $mese_attuale = date("n",(time() + (C_DIFF_ORE * 3600))); function nome_mese_menu ($mese_attuale) { if ($mese_attuale > 12) $mese_attuale = $mese_attuale - 12; if ($mese_attuale == 1) $MESE_ATT = "GENNAIO"; if ($mese_attuale == 2) $MESE_ATT = "FEBBRAIO"; if ($mese_attuale == 3) $MESE_ATT = "MARZO"; if ($mese_attuale == 4) $MESE_ATT = "APRILE"; if ($mese_attuale == 5) $MESE_ATT = "MAGGIO"; if ($mese_attuale == 6) $MESE_ATT = "GIUGNO"; if ($mese_attuale == 7) $MESE_ATT = "LUGLIO"; if ($mese_attuale == 8) $MESE_ATT = "AGOSTO"; if ($mese_attuale == 9) $MESE_ATT = "SETTEMBRE"; if ($mese_attuale == 10) $MESE_ATT = "OTTOBRE"; if ($mese_attuale == 11) $MESE_ATT = "NOVEMBRE"; if ($mese_attuale == 12) $MESE_ATT = "DICEMBRE"; return $MESE_ATT; } # fine function nome_mese_menu function num_mese_menu ($mese_attuale) { if ($mese_attuale > 12) $mese_attuale = $mese_attuale - 12; return $mese_attuale; } # fine function num_mese_menu if (($pag == "tabella.php" or $pag == "tabella2.php" or $pag == "tabella3.php" or $pag == "visualizza_tabelle.php" or $pag == "storia_soldi.php") and !$mobile_device) $mostra_X = "SI"; echo ""; if ($mostra_X == "SI") echo ""; if ($idprenota_origine) $anno = $anno + 1; if ($id_sessione) { $sessione_anno_var = "id_sessione=$id_sessione"; if (substr($id_sessione,0,4) != $anno) $sessione_anno_var .= "&anno=$anno"; } # fine if ($id_sessione) else $sessione_anno_var = "anno=$anno"; echo ""; if ($idprenota_origine) $anno = $anno - 1; if ($mostra_X == "SI") { if (@is_array($_POST)) reset($_POST); for ($num1 = 0 ; $num1 < count($_POST) ; $num1++) { $lista_var_X .= "&".key($_POST)."=".$_POST[key($_POST)]; next($_POST); } # fine for $num1 if (@is_array($_GET)) reset($_GET); for($num1 = 0 ; $num1 < count($_GET); $num1++) { $lista_var_X .= "&".key($_GET)."=".$_GET[key($_GET)]; next($_GET); } # fine for $num1 if ($lista_var_X) { $lista_var_X = "?show_bar=NO".$lista_var_X; echo ""; } # fine if ($lista_var_X) else echo ""; } # fine if ($mostra_X == "SI") echo "
 ".mex("MENU","head.php")." "; if ($priv_ins_nuove_prenota == "s" or $priv_ins_spese == "s" or $priv_ins_entrate == "s" or $inserimento_nuovi_clienti != "NO" or ($modifica_clienti != "NO" and $vedi_clienti != "NO")) { echo "|
"; if ($priv_ins_nuove_prenota == "s" and !$mobile_device) echo " ".mex("PRENOTAZIONE","head.php")." "; } # fine if ($priv_ins_nuove_prenota == "s" or... if ($priv_vedi_tab_mesi != "n" or $priv_vedi_tab_prenotazioni != "n" or $vedi_clienti != "NO" or $priv_vedi_tab_costi != "n" or $priv_vedi_tab_periodi != "n" or $priv_vedi_tab_appartamenti != "n" or $priv_vedi_tab_regole != "n" or $priv_vedi_messaggi == "s") { if ($priv_vedi_tab_mesi != "n") { if ($anno_corrente == ($anno + 1)) $mese_attuale = $mese_attuale + 12; if ($anno < $anno_corrente and @is_file(C_DATI_PATH."/selectperiodi$anno_corrente.1.php")) $mese_attuale = 1; } # fine if ($priv_vedi_tab_mesi != "n") if ($priv_vedi_messaggi == "s" and $numconnessione) { $tablemessaggi = $PHPR_TAB_PRE."messaggi"; $adesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); $messaggi = esegui_query("select idmessaggi from $tablemessaggi where datavisione < '$adesso' and idutenti_visto $LIKE '%,$id_utente,%'"); if (numlin_query($messaggi) > 0) { $star = "*"; $gt = ">"; $lt = "<"; } # fine if (numlin_query($messaggi) > 0) } # fine if ($priv_vedi_messaggi == "s" and $numconnessione) echo "|
"; if ($priv_vedi_tab_mesi != "n" and !$mobile_device) { echo "
"; } # fine if ($priv_vedi_tab_mesi != "n" and !$mobile_device) if ($priv_vedi_tab_prenotazioni != "n") { echo ""; } # fine if ($priv_vedi_tab_prenotazioni != "n") if ($vedi_clienti != "NO" and !$mobile_device) { echo "
"; } # fine if ($vedi_clienti != "NO" and !$mobile_device) if ($priv_vedi_tab_periodi != "n" and !$mobile_device) { echo ""; } # fine if ($priv_vedi_tab_periodi != "n" and !$mobile_device) } # fine if ($priv_vedi_tab_mesi != "n" or $priv_vedi_tab_prenotazioni != "n" or... if (($modifica_pers != "NO" or ($priv_crea_backup == "s" and $installazione_subordinata != "SI") or ($priv_crea_interconnessioni == "s" and C_CREA_SUBORDINAZIONI != "NO")) and !$mobile_device) { echo "|
"; } # fine if (($modifica_pers != "NO" or ($priv_crea_backup == "s" and... echo "
X
"; } # fine if ($anno_utente_attivato == "SI") } # fine if ($show_bar != "NO") if ($pag != "visualizza_contratto.php" or $show_bar != "NO") { if ($show_bar != "NO") echo "
"; else echo "
"; $max_app_liberi = explode(",",$app_ric_raggr[$num1]); $max_app_liberi = count($max_app_liberi); $app_ric_colonna = ",".$app_ric_raggr[$num1].","; for ($num2 = 0 ; $num2 < $num_colonne_tab_disp ; $num2++) { $id_periodo = $id_data_inizio_tab_disp + $num2; $num_app_liberi = $max_app_liberi; if ($app_consentito_sett[",attivo,"] == "SI") { if ($num2 == 0) { $app_ric_col_vett = explode(",",$app_ric_raggr[$num1]); $num_app_ric_col = count($app_ric_col_vett); } # fine if ($num2 == 0) $app_ric_colonna = ",".$app_ric_raggr[$num1].","; for ($num3 = 0 ; $num3 < $num_app_ric_col ; $num3++) { if ($app_consentito_sett[$app_ric_col_vett[$num3]][$id_periodo] != "SI") { $app_ric_colonna = str_replace(",".$app_ric_col_vett[$num3].",",",",$app_ric_colonna); $num_app_liberi--; } # fine if ($app_consentito_sett[$app_ric_col_vett[$num3]][$id_periodo] != "SI") } # fine for $num3 } # fine if ($app_consentito_sett[",attivo,"] == "SI") $pren_pres_in_lista = ""; $lista_prenota_periodo = ""; $num_lista_pren_per = 0; lista_prenota_periodo($id_periodo,$id_periodo,$dati_app,$prenota_in_app_sett,$pren_pres_in_lista,$lista_prenota_periodo,$num_lista_pren_per); for ($num3 = 0 ; $num3 < $num_lista_pren_per ; $num3++) { if (str_replace(",".$app_orig_prenota_id[$lista_prenota_periodo[$num3]].",","",$app_ric_colonna) != $app_ric_colonna) $num_app_liberi--; } # fine for $num3 if ($mostra_quadro_disp == "reg2" and $dati_tariffe and $dati_tariffe[$tipotariffa[$num1]]['chiusa'][$id_periodo]) $num_app_liberi = 0; if ($num_app_liberi > 0) $color = $c_libero_tab_disp; else $color = $c_occupato_tab_disp; if ($num_app_liberi > 0 and $mostra_num_liberi == "SI") $val_liberi = $num_app_liberi; else $val_liberi = " "; if ($num2 == 0 and $allinea_disp == "SI") $colspan_v = $colspan / 2; else $colspan_v = $colspan; $righe_tab_disp .= ""; } # fine for $num2 if ($colonna_destra_tab_disp != "NO") $righe_tab_disp .= ""; else $righe_tab_disp .= ""; } # fine if ($app_ric_raggr[$num1]) } # fine for $num1 if ($righe_tab_disp) { if ($tipo_periodi == "s") $ripeti_giorni = 7; else { $ripeti_giorni = 1; if (!$id_utente) $id_utente_gio = 1; else $id_utente_gio = $id_utente; $giorno_vedi_ini_sett = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$anno' and idutente = '$id_utente_gio'"); if (numlin_query($giorno_vedi_ini_sett) == 1) $giorno_vedi_ini_sett = risul_query($giorno_vedi_ini_sett,0,'valpersonalizza_num'); else $giorno_vedi_ini_sett = 0; } # fine else if ($tipo_periodi == "s") $ultimo_mese = ""; $num_col_mese = 0; $riga_mese = ""; $riga_giorni = ""; for ($num1 = 0 ; $num1 < ($num_colonne_tab_disp + 1) ; $num1++) { if ($allinea_disp != "SI" or $num1 != $num_colonne_tab_disp) { if ($num1 != $num_colonne_tab_disp) $id_periodo = $id_data_inizio_tab_disp + $num1; else $id_periodo = $id_data_inizio_tab_disp + $num1 - 1; $riga_periodo = esegui_query("select * from $tableperiodi where idperiodi = '$id_periodo'"); if ($num1 != $num_colonne_tab_disp) $inizio_periodo = risul_query($riga_periodo,0,'datainizio'); else $inizio_periodo = risul_query($riga_periodo,0,'datafine'); $inizio_periodo = explode("-",$inizio_periodo); $g_inizio_periodo = $inizio_periodo[2]; $m_inizio_periodo = $inizio_periodo[1]; $a_inizio_periodo = $inizio_periodo[0]; if ($num1 == $num_colonne_tab_disp) $ripeti_giorni = 1; for ($num2 = 0 ; $num2 < $ripeti_giorni ; $num2++) { $timestamp_periodo = mktime(0,0,0,$m_inizio_periodo,($g_inizio_periodo + $num2),$a_inizio_periodo); $g_mostra = date("d",$timestamp_periodo); $m_mostra = date("m",$timestamp_periodo); if ($ultimo_mese != $m_mostra) { if ($ultimo_mese) { $a_mostra = date("Y",mktime(0,0,0,$m_inizio_periodo,($g_inizio_periodo + $num2 -1),$a_inizio_periodo)); $riga_mese .= ""; $num_col_mese = 0; } # fine if ($ultimo_mese) $ultimo_mese = $m_mostra; } # fine if ($ultimo_mese != $m_mostra) if (($num1 != 0 or $num2 != 0) and $num1 != $num_colonne_tab_disp) $num_col_mese = $num_col_mese + 2; else $num_col_mese++; $bgcolor = ""; if ($tipo_periodi != "s") { $giorno_sett_corr = date("w",$timestamp_periodo); if ($giorno_sett_corr == $giorno_vedi_ini_sett) $bgcolor = "$c_inisett_tab_disp"; } # fine ($tipo_periodi != "s") else if ($num2 == 0) $bgcolor = "$c_inisett_tab_disp"; $riga_giorni .= "$aper_font_tab_disp"; if ($num_col_mese > 6) $riga_mese .= $nome_mese[$ultimo_mese]." $a_mostra"; else $riga_mese .= " "; if ($colonna_destra_tab_disp != "NO") $riga_mese .= "$chiu_font_tab_disp"; else $riga_mese .= "$chiu_font_tab_disp"; $riga_giorni .= ""; $righe_tab_disp = "$riga_mese $riga_giorni $righe_tab_disp"; } # fine if ($righe_tab_disp) return $righe_tab_disp; } # fine function crea_quadro_disp ?>hoteldruid/includes/files_sorgente.php0000644000175000017500000002663312654655514017563 0ustar marcomarco. ################################################################################## # files that contain hoteldruid source code $files_sorgente = array( 'aggiorna.php', 'base.css', 'base.js', 'clienti.php', 'COPYING', 'costanti.php', 'costi.php', 'creaanno.php', 'crea_backup.php', 'creadb.php', 'crea_modelli.php', 'creaprezzi.php', 'crearegole.php', 'dati_relutenti.php', 'disponibilita.php', 'gestione_utenti.php', 'index.html', 'inizio.php', 'interconnessioni.php', 'inventario.php', 'messaggi.php', 'modifica_app.php', 'modifica_cliente.php', 'modifica_contratto.php', 'modifica_costi.php', 'modifica_ospiti.php', 'modifica_prenota.php', 'modifica_var_contr.php', 'mostra_sorgente.php', 'personalizza.php', 'prenota.php', 'privilegi_utenti.php', 'punto_vendita.php', 'README', 'storia_soldi.php', 'tabella2.php', 'tabella3.php', 'tabella.php', 'tab_tariffe.php', 'visualizza_contratto.php', 'visualizza_tabelle.php', 'dati/', 'dati/DATI', 'doc/', 'doc/CHANGELOG', 'doc/README.english', 'doc/README.espagnol', 'doc/README.italiano', 'doc/README.themes', 'doc/README.translation', 'doc/TODO', 'img/', 'img/addbackup.png', 'img/adddocument.png', 'img/addextracost.png', 'img/addinventory.png', 'img/addmonths.png', 'img/addphoto.png', 'img/addroom.png', 'img/adduser.png', 'img/backmenu.png', 'img/backup_mini.png', 'img/backup.png', 'img/button28.gif', 'img/button.gif', 'img/cancel_mini.png', 'img/cancel.png', 'img/cbackup.png', 'img/cclient.png', 'img/ccreditcard.png', 'img/cdocument.png', 'img/cexpenses.png', 'img/cextracost.png', 'img/check_avail.png', 'img/cinventory.png', 'img/client_mini.png', 'img/client.png', 'img/cmonths.png', 'img/configure_mini.png', 'img/configure.png', 'img/cphoto.png', 'img/creditcard_mini.png', 'img/creditcard.png', 'img/creserv.png', 'img/creservs.png', 'img/crespayment.png', 'img/croce.gif', 'img/croom.png', 'img/crule.png', 'img/ctaxes.png', 'img/dir1_des.png', 'img/dir1_sin.png', 'img/dir2_des.png', 'img/dir2_sin.png', 'img/dir3_des.png', 'img/dir3_sin.png', 'img/docbackup.png', 'img/documents_mini.png', 'img/documents.png', 'img/downbackup.png', 'img/edit2_mini.png', 'img/edit_mini.png', 'img/edit.png', 'img/emailsend.png', 'img/emails_mini.png', 'img/expenses.png', 'img/expinc.png', 'img/extracosts_mini.png', 'img/extracosts.png', 'img/favicon.ico', 'img/freccia_destra_marg.png', 'img/freccia_giu_marg.png', 'img/freccia_sinistra_marg.png', 'img/freccia_su_marg.png', 'img/fr_sx_checkin.gif', 'img/fr_sx_rossa.gif', 'img/goarrow_mini.png', 'img/goarrow.png', 'img/goarrow_xmini.png', 'img/goback.png', 'img/guests2.png', 'img/guests.png', 'img/iclient.png', 'img/iexpense.png', 'img/iexpenses.png', 'img/iincome.png', 'img/incomes_mini.png', 'img/incomes.png', 'img/interconn_mini.png', 'img/interconn.png', 'img/inventory_mini.png', 'img/inventory.png', 'img/iprices.png', 'img/ireserv_mini.png', 'img/ireserv.png', 'img/irules.png', 'img/key_mini.png', 'img/key.png', 'img/logo.png', 'img/mclient.png', 'img/menu_mini.png', 'img/menu.png', 'img/messages_mini.png', 'img/messages.png', 'img/minventory.png', 'img/month1_mini.png', 'img/month2_mini.png', 'img/month3_mini.png', 'img/month4_mini.png', 'img/month_mini.png', 'img/month.png', 'img/mprices.png', 'img/mreserv.png', 'img/mreservs.png', 'img/mroom.png', 'img/muser.png', 'img/next.png', 'img/ok.png', 'img/plus_mini.png', 'img/plus.png', 'img/pos_mini.png', 'img/pos.png', 'img/prev.png', 'img/prices_mini.png', 'img/print.png', 'img/rates.png', 'img/resall_mini.png', 'img/resarrivals_mini.png', 'img/rescurrent_mini.png', 'img/resdepartures_mini.png', 'img/resdepcurr_mini.png', 'img/resdocbackup.png', 'img/reservations_mini.png', 'img/reservations.png', 'img/respayments_mini.png', 'img/respayments.png', 'img/restorebackup.png', 'img/rooms_mini.png', 'img/roomsnear.png', 'img/rooms.png', 'img/ruleperiod.png', 'img/rules_mini.png', 'img/rules.png', 'img/search_mini.png', 'img/selected_mini.png', 'img/selected.png', 'img/send.png', 'img/statistics_mini.png', 'img/statistics.png', 'img/stockroom.png', 'img/table.png', 'img/tables_mini.png', 'img/taxes_mini.png', 'img/taxes.png', 'img/taxperiod.png', 'img/upbackup.png', 'img/upload_mini.png', 'img/users_mini.png', 'img/users.png', 'img/website_mini.png', 'img/website.png', 'img/websites.png', 'img/xclient.png', 'img/xdocument.png', 'img/xextracost.png', 'img/xinventory.png', 'img/xprices.png', 'img/xuser.png', 'includes/', 'includes/costanti.php', 'includes/dati_form_prenotazione.php', 'includes/files_sorgente.php', 'includes/foot.php', 'includes/funzioni_aggiorna.php', 'includes/funzioni_anno.php', 'includes/funzioni_appartamenti.php', 'includes/funzioni_backup.php', 'includes/funzioni_clienti.php', 'includes/funzioni_contratti.php', 'includes/funzioni_costi_agg.php', 'includes/funzioni_dati_relutenti.php', 'includes/funzioni_ins_prenota.php', 'includes/funzioni_log.php', 'includes/funzioni_menu.php', 'includes/funzioni_mod_prenota.php', 'includes/funzioni_mysqli.php', 'includes/funzioni_mysql.php', 'includes/funzioni.php', 'includes/funzioni_postgresql.php', 'includes/funzioni_quadro_disp.php', 'includes/funzioni_relutenti.php', 'includes/funzioni_sqlite.php', 'includes/funzioni_tariffe.php', 'includes/funzioni_testo.php', 'includes/head.php', 'includes/.htaccess', 'includes/liberasettimane.php', 'includes/lista_citta.php', 'includes/lista_documentiid.php', 'includes/lista_nazioni.php', 'includes/lista_parentele.php', 'includes/lista_regioni.php', 'includes/hoteld_doc_backup.php', 'includes/sett_gio.php', 'includes/spezzaprenota.php', 'includes/variabili_contratto.php', 'includes/interconnect/', 'includes/interconnect/aggiorna_ic_fork.php', 'includes/interconnect/aggiorna_ic.php', 'includes/lang/', 'includes/lang/en/', 'includes/lang/en/aggiorna.php', 'includes/lang/en/clienti.php', 'includes/lang/en/costi.php', 'includes/lang/en/crea_backup.php', 'includes/lang/en/creadb.php', 'includes/lang/en/crea_modelli.php', 'includes/lang/en/creaprezzi.php', 'includes/lang/en/crearegole.php', 'includes/lang/en/disponibilita.php', 'includes/lang/en/foot.php', 'includes/lang/en/funzioni.php', 'includes/lang/en/gestione_utenti.php', 'includes/lang/en/giorni_mesi.php', 'includes/lang/en/head.php', 'includes/lang/en/inizio.php', 'includes/lang/en/interconnessioni.php', 'includes/lang/en/inventario.php', 'includes/lang/en/lista_citta.php', 'includes/lang/en/lista_documentiid.php', 'includes/lang/en/lista_nazioni.php', 'includes/lang/en/lista_parentele.php', 'includes/lang/en/lista_regioni.php', 'includes/lang/en/l_n', 'includes/lang/en/messaggi.php', 'includes/lang/en/modifica_app.php', 'includes/lang/en/modifica_cliente.php', 'includes/lang/en/modifica_contratto.php', 'includes/lang/en/modifica_costi.php', 'includes/lang/en/modifica_ospiti.php', 'includes/lang/en/modifica_prenota.php', 'includes/lang/en/modifica_var_contr.php', 'includes/lang/en/ordine_frasi.php', 'includes/lang/en/personalizza.php', 'includes/lang/en/hoteld_doc_backup.php', 'includes/lang/en/prenota.php', 'includes/lang/en/privilegi_utenti.php', 'includes/lang/en/punto_vendita.php', 'includes/lang/en/storia_soldi.php', 'includes/lang/en/tabella2.php', 'includes/lang/en/tabella3.php', 'includes/lang/en/tabella.php', 'includes/lang/en/tab_tariffe.php', 'includes/lang/en/unit.php', 'includes/lang/en/visualizza_contratto.php', 'includes/lang/en/visualizza_contratto_var.php', 'includes/lang/en/visualizza_tabelle.php', 'includes/lang/es/', 'includes/lang/es/aggiorna.php', 'includes/lang/es/clienti.php', 'includes/lang/es/costi.php', 'includes/lang/es/crea_backup.php', 'includes/lang/es/creadb.php', 'includes/lang/es/crea_modelli.php', 'includes/lang/es/creaprezzi.php', 'includes/lang/es/crearegole.php', 'includes/lang/es/disponibilita.php', 'includes/lang/es/foot.php', 'includes/lang/es/funzioni.php', 'includes/lang/es/gestione_utenti.php', 'includes/lang/es/giorni_mesi.php', 'includes/lang/es/head.php', 'includes/lang/es/inizio.php', 'includes/lang/es/interconnessioni.php', 'includes/lang/es/inventario.php', 'includes/lang/es/lista_citta.php', 'includes/lang/es/lista_documentiid.php', 'includes/lang/es/lista_nazioni.php', 'includes/lang/es/lista_parentele.php', 'includes/lang/es/lista_regioni.php', 'includes/lang/es/l_n', 'includes/lang/es/messaggi.php', 'includes/lang/es/modifica_app.php', 'includes/lang/es/modifica_cliente.php', 'includes/lang/es/modifica_contratto.php', 'includes/lang/es/modifica_costi.php', 'includes/lang/es/modifica_ospiti.php', 'includes/lang/es/modifica_prenota.php', 'includes/lang/es/modifica_var_contr.php', 'includes/lang/es/ordine_frasi.php', 'includes/lang/es/personalizza.php', 'includes/lang/es/hoteld_doc_backup.php', 'includes/lang/es/prenota.php', 'includes/lang/es/privilegi_utenti.php', 'includes/lang/es/punto_vendita.php', 'includes/lang/es/storia_soldi.php', 'includes/lang/es/tabella2.php', 'includes/lang/es/tabella3.php', 'includes/lang/es/tabella.php', 'includes/lang/es/tab_tariffe.php', 'includes/lang/es/unit.php', 'includes/lang/es/visualizza_contratto.php', 'includes/lang/es/visualizza_contratto_var.php', 'includes/lang/es/visualizza_tabelle.php', 'includes/templates/', 'includes/templates/frasi_mod_disp.php', 'includes/templates/funzioni_mod_disp.php', 'includes/templates/funzioni_modelli.php', 'includes/templates/modello_disponibilita.php', 'includes/templates/temi_mod_disp.php', 'includes/templates/cal/', 'includes/templates/cal/form.php', 'includes/templates/cal/functions.php', 'includes/templates/cal/name.php', 'includes/templates/cal/phrases.php', 'includes/templates/cal/template.php', 'includes/templates/cal/themes.php', 'includes/templates/rat/', 'includes/templates/rat/form.php', 'includes/templates/rat/functions.php', 'includes/templates/rat/name.php', 'includes/templates/rat/phrases.php', 'includes/templates/rat/template.php', 'includes/templates/rat/themes.php', 'includes/unit.php', 'themes/', 'themes/sim/', 'themes/sim/img/', 'themes/sim/img/bar_bg_bot.png', 'themes/sim/img/bar_bg_top.png', 'themes/sim/img/calpick.png', 'themes/sim/inc/', 'themes/sim/inc/functions.js', 'themes/sim/inc/mobile.css', 'themes/sim/inc/paper.css', 'themes/sim/inc/screen.css', 'themes/sim/inc/stylesheet.css', 'themes/sim/php/', 'themes/sim/php/foot.php', 'themes/sim/php/head.php', 'themes/sim/php/.htaccess', 'themes/sim/php/menu.php', 'themes/sim/php/name.php', 'themes/sim/php/selectperiod.php', 'themes/snj/', 'themes/snj/img/', 'themes/snj/img/bar_bg_bot.png', 'themes/snj/img/bar_bg_top.png', 'themes/snj/php/', 'themes/snj/php/foot.php', 'themes/snj/php/head.php', 'themes/snj/php/.htaccess', 'themes/snj/php/menu.php', 'themes/snj/php/name.php', 'themes/snj/php/selectperiod.php' ); ?>hoteldruid/includes/funzioni_sqlite.php0000644000175000017500000001244312437402021017745 0ustar marcomarco. ################################################################################## #Funzioni per usare il database SQLITE ignore_user_abort(1); # variabili per le differenze nella sintassi delle query #global $ILIKE,$LIKE; $ILIKE = "LIKE"; $LIKE = "GLOB"; $DATETIME = "text"; $MEDIUMTEXT = "text"; function connetti_db ($database,$host,$port,$user,$password,$estensione) { if ($estensione == "SI") dl("sqlite3.so"); if (defined("C_PERCORSO_A_DATI")) $numconnessione = new SQLite3(C_PERCORSO_A_DATI."db_".$database); else $numconnessione = new SQLite3(C_DATI_PATH."/db_".$database); return $numconnessione; } # fine function connetti_db function disconnetti_db ($numconnessione) { $risul = $numconnessione->close(); return $risul; } # fine function disconnetti_db function esegui_query_reale ($query,$silenzio = "") { global $numconnessione; if (str_replace(" GLOB '","",$query) != $query) { $query .= " "; $q_vett = explode(" GLOB '",$query); for ($n = 1 ; $n < count($q_vett) ; $n++) { if (substr(str_replace("''","",$q_vett[$n]),0,1) != "'") { $arg = str_replace("''","^'^",$q_vett[$n]); $arg = explode("' ",$arg); $arg = str_replace("^'^","''",$arg[0]); if (str_replace("''","",$arg) == str_replace("'","",str_replace("''","",$arg))) { $query = str_replace(" GLOB '$arg' "," GLOB '".str_replace("%","*",str_replace("_","?",$arg))."' ",$query); } # fine if (str_replace("''","",$arg) == str_replace("'","",str_replace("''","",$arg))) } # fine if (substr(str_replace("''","",$q_vett[$n]),0,1) != "'") } # fine for $n } # fine if (str_replace(" GLOB '","",$query) != $query) $risul = $numconnessione->query($query); if ($risul) { $num1 = 0; if (strtolower(substr(trim($query),0,6)) == "select" and is_object($risul)) { while ($risultato[$num1] = $risul->fetchArray(SQLITE3_BOTH)) $num1++; $risultato['numcol'] = $risul->numColumns(); for ($num2 = 0 ; $num2 < $risultato['numcol'] ; $num2++) $risultato['col'][$num2] = $risul->columnName($num2); $risul->finalize(); } # fine if (strtolower(substr(trim($query),0,6)) == "select" and is_object($risul)) $risultato['num'] = $num1; } # fine if ($risul) else $risultato = $risul; if (!$risul and !$silenzio) { global $PHPR_TAB_PRE; echo "
ERROR in: ".str_replace(" ".$PHPR_TAB_PRE," ",$query)."
"; } # fine (!$risul and !$silenzio) return $risultato; } # fine function esegui_query_reale if (substr($PHPR_LOG,0,2) != "SI") { function esegui_query ($query,$silenzio = "",$idlog = "") { $risul = esegui_query_reale($query,$silenzio); return $risul; } # fine function esegui_query } # fine if (substr($PHPR_LOG,0,2) != "SI") else { if (!function_exists("inserisci_log")) include("./includes/funzioni_log.php"); function esegui_query ($query,$silenzio = "",$idlog = "") { $risul = esegui_query_reale($query,$silenzio); if ($idlog != 1) inserisci_log($query,$idlog); return $risul; } # fine function esegui_query } # fine else if (substr($PHPR_LOG,0,2) != "SI") function risul_query ($query,$riga,$colonna,$tab="") { #if ($tab) $colonna = "$tab.$colonna"; $risul = $query[$riga][$colonna]; return $risul; } # fine function risul_query function numlin_query ($query) { return $query['num']; } # fine function numlin_query function aggslashdb ($stringa) { global $numconnessione; $risul = $numconnessione->escapeString($stringa); return $risul; } # fine function aggslashdb function arraylin_query ($query,$num) { return $query[$num]; } # fine function arraylin_query function numcampi_query ($query) { return $query['numcol']; } # fine function numcampi_query function nomecampo_query ($query,$num) { return $query['col'][$num]; } # fine function nomecampo_query function tipocampo_query ($query,$num) { $risul = "unknown"; return $risul; } # fine function tipocampo_query function dimcampo_query ($query,$num) { $risul = "unknown"; return $risul; } # fine function dimcampo_query function lock_tabelle ($tabelle,$altre_tab_usate = "") { global $numconnessione; $risul = $numconnessione->exec("begin transaction"); return $risul; } # fine function lock_tabelle function unlock_tabelle ($tabelle_lock,$azione = "") { global $numconnessione; $numconnessione->exec("commit transaction"); } # fine function unlock_tabelle function crea_indice ($tabella,$colonne,$nome) { global $numconnessione; $numconnessione->exec("create index $nome on $tabella ($colonne)"); } # fine function crea_indice ?>hoteldruid/includes/funzioni_log.php0000644000175000017500000000621512103567532017236 0ustar marcomarco. ################################################################################## function inserisci_log ($query,$idlog = "") { global $id_utente,$PHPR_TAB_PRE,$PHPR_LOG; if (!$idlog) $idutente_log = $id_utente; else $idutente_log = $idlog; if ($idutente_log and $idutente_log != 1) { if ($PHPR_LOG == "SI" or str_replace(",$idutente_log,","","$PHPR_LOG,") != "$PHPR_LOG,") { $query = trim(str_replace(" ".$PHPR_TAB_PRE," ",togli_acapo($query))); if (substr($query,0,7) != "select ") { $query2 = $query; if (substr($query,0,12) == "insert into ") { $query2 = trim(substr($query,12)); $insert = 1; } elseif (substr($query,0,7) == "update ") $query2 = trim(substr($query,7)); elseif (substr($query,0,12) == "delete from ") $query2 = trim(substr($query,12)); if ($query != $query2) { if (substr($query2,0,11) != "transazioni" and (substr($query2,0,8) != "sessioni" or $insert) and substr($query2,0,8) != "versioni" and substr($query2,0,5) != "cache") { if ($insert and substr($query2,0,8) == "sessioni") $query = "LOGIN"; $query = nl2br(htmlspecialchars(substr($query,0,1400))); $file_log = C_DATI_PATH."/log_utenti.php"; $filelock = crea_lock_file($file_log); if (@is_file($file_log)) $dati_file = file($file_log); $dati_file[0] = "\n"; $num_lin = count($dati_file); $limite = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600) - 2592000)); for ($n = 1 ; $n < $num_lin ; $n++) { $data = explode(">",$dati_file[$n]); $data = $data[1]; if (strcmp($limite,$data) > 0) $dati_file[$n] = ""; else break; } # fine for $n if ($num_lin >= 12000) $dati_file[1] = ""; $dati_file[$num_lin] = $idutente_log.">".date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))).">".$query."\n"; $fp_log = @fopen($file_log,"w"); if ($fp_log) { flock($fp_log,2); fwrite($fp_log,implode("",$dati_file)); flock($fp_log,3); fclose($fp_log); } # fine if ($fp_log) distruggi_lock_file($filelock,$file_log); } # fine if (substr($query2,0,11) != "transazioni" and... } # fine if ($query != $query2) } # fine if (substr($query,0,7) != "select ") } # fine if ($PHPR_LOG == "SI" or str_replace(",$idutente_log,","","$PHPR_LOG,") != "$PHPR_LOG,") } # fine if ($idutente_log and $idutente_log != 1) } # fine function inserisci_log ?>hoteldruid/includes/funzioni_dati_relutenti.php0000644000175000017500000001055212103567521021466 0ustar marcomarco. ################################################################################## function trova_rel ($rel,&$rel_sing,&$rel_plur,&$tablerel) { global $tablenazioni,$tableregioni,$tablecitta,$tabledocumentiid,$tableparentele; $rel_sing = "nazione"; $rel_plur = "nazioni"; $tablerel = $tablenazioni; if ($rel == "regione") { $rel_sing = "regione"; $rel_plur = "regioni"; $tablerel = $tableregioni; } # fine if ($rel == "regione") if ($rel == "citta") { $rel_sing = "citta"; $rel_plur = "citta"; $tablerel = $tablecitta; } # fine if ($rel == "citta") if ($rel == "documentoid") { $rel_sing = "documentoid"; $rel_plur = "documentiid"; $tablerel = $tabledocumentiid; } # fine if ($rel == "documentoid") if ($rel == "parentela") { $rel_sing = "parentela"; $rel_plur = "parentele"; $tablerel = $tableparentele; } # fine if ($rel == "parentela") } # fine function trova_rel function mostra_frame_rel ($id,$rel,$rel_sup,$id_ut_sel,$cmp,$mostra_cod,$pieno,$titolo,$size="20",$maxlength="50") { global $tablerelutenti,$tablenazioni,$tableregioni,$tablecitta,$tabledocumentiid,$tableparentele; trova_rel($rel,$rel_sing,$rel_plur,$tablerel); trova_rel($rel_sup,$rel_sup_sing,$rel_sup_plur,$tablerel_sup); if (get_magic_quotes_gpc()) $id = stripslashes($id); $id = htmlspecialchars($id); $id_sup = esegui_query("select distinct $tablerel_sup.id$rel_sup_plur from $tablerelutenti inner join $tablerel_sup on $tablerelutenti.id$rel_sup_sing = $tablerel_sup.id$rel_sup_plur where $tablerelutenti.idutente = '$id_ut_sel' and $tablerel_sup.nome_$rel_sup_sing = '".aggslashdb($id)."' "); if (numlin_query($id_sup)) $is_id = "= '".risul_query($id_sup,0,"id$rel_sup_plur",$tablerel_sup)."'"; else $is_id = "is NULL"; echo " $titolo
"; $rel_utente = esegui_query("select distinct $tablerel.nome_$rel_sing,$tablerel.codice_$rel_sing,$tablerel.codice2_$rel_sing,$tablerel.codice3_$rel_sing from $tablerelutenti inner join $tablerel on $tablerelutenti.id$rel_sing = $tablerel.id$rel_plur where $tablerelutenti.idutente = '$id_ut_sel' and $tablerelutenti.idsup $is_id order by $tablerel.nome_$rel_sing"); $num_rel_utente = numlin_query($rel_utente); if ($num_rel_utente) { echo ""; } # fine if ($num_rel_utente) else echo ""; echo "
"; } # fine function mostra_frame_rel ?>hoteldruid/includes/spezzaprenota.php0000644000175000017500000001661212103567522017442 0ustar marcomarco. ################################################################################## function spezzaprenota ($idinizio,$idfine,$anno,&$limiti_var,$profondita,&$n_tronchi,&$vet_appartamenti,&$vett_idinizio,&$vett_idfine,$num_persone,&$app_prenota_id,&$app_orig_prenota_id,&$inizio_prenota_id,&$fine_prenota_id,&$app_assegnabili_id,&$prenota_in_app_sett,&$dati_app,$nome_tab_prenota = "prenota") { global $debug; $limiti_var['n_ini'] = $idinizio; $limiti_var['n_fine'] = $idfine; if (!is_array($profondita)) { $primo_ciclo = "SI"; $prof_copia = $profondita; $profondita = ""; $profondita['iniziale'] = $prof_copia; $profondita['attuale'] = $prof_copia; $tableprenota = $nome_tab_prenota . $anno . $profondita['iniziale']; $max_prenota = esegui_query("select max(idprenota) from $tableprenota"); $tot_prenota = risul_query($max_prenota,0,0); $profondita['tot_prenota_ini'] = $tot_prenota; $profondita['tot_prenota_attuale'] = $tot_prenota; tab_a_var($limiti_var,$app_prenota_id,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$prenota_in_app_sett,$anno,$dati_app,$profondita,$nome_tab_prenota); } # fine if (!is_array($profondita)) if (!$n_tronchi) $n_tronchi = 0; # ciclo da ripetere per ogni appartamento che non inizia con una # prenotazione fissa, non spostabile o con $maxoccupanti troppo basso $numsettimane = $idfine - $idinizio + 1; $n_tronchi3 = -1; if ($limiti_var['tutti_fissi'] != "SI" and $limiti_var['t_limite'] >= time()) { for ($num1 = 0 ; $num1 < $dati_app['totapp'] ; $num1++) { $numapp = $dati_app['posizione'][$num1]; if ($dati_app['maxocc'][$numapp] >= $num_persone) { $prima_prenota = prenota_in_app_e_periodo($numapp,$idinizio,$idinizio,$prenota_in_app_sett,$fine_prenota_id,$num_pp); if ($num_pp != 0) $idprima_prenota = $prima_prenota[1]; else $idprima_prenota = ""; if (!$idprima_prenota or $app_assegnabili_id[$idprima_prenota]) { $limiti_var_orig = $limiti_var; $nuova_profondita = $profondita; $nuova_profondita['attuale'] = $profondita['attuale'] + 1; $app_prenota_id2 = $app_prenota_id; $prenota_in_app_sett2 = $prenota_in_app_sett; $ap_ric = ""; $ap_ric[$numapp] = "SI"; $n_tronchi2 = $n_tronchi; $vet_appartamenti2 = $vet_appartamenti; $vett_idinizio2 = $vett_idinizio; $vett_idfine2 = $vett_idfine; for ($num2 = 0 ; $num2 < $numsettimane ; $num2 = $num2 + 1) { $id_settimana = $idinizio + $num2; $fatto_libera = ""; if ($debug == "on") { for ($i = 0 ; $i < $profondita['attuale'] ; $i++) echo "  "; echo "".$profondita['attuale']."".date("H:i:s")." spezz_libera da $id_settimana a $id_settimana negli app ".implode(",",array_keys($ap_ric))."
"; } # fine if ($debug == "on") liberasettimane($id_settimana,$id_settimana,$limiti_var,$anno,$fatto_libera,$app_liber,$nuova_profondita,$ap_ric,$app_prenota_id2,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$prenota_in_app_sett2,$dati_app,$nome_tab_prenota); if ($debug == "on") { for ($i = 0 ; $i < $profondita['attuale'] ; $i++) echo "  "; echo "".$profondita['attuale']." finito ".date("H:i:s")." spezz_lib $fatto_libera $app_liber
"; } # fine if ($debug == "on") if ($fatto_libera == "SI") { $nuova_profondita['tot_prenota_attuale']++; $app_prenota_id2[$nuova_profondita['tot_prenota_attuale']] = $numapp; $inizio_prenota_id[$nuova_profondita['tot_prenota_attuale']] = $id_settimana; $fine_prenota_id[$nuova_profondita['tot_prenota_attuale']] = $id_settimana; $prenota_in_app_sett2[$numapp][$id_settimana] = $nuova_profondita['tot_prenota_attuale']; } # fine if ($fatto_libera == "SI") else break; } # fine for $num2 if ($fatto_libera == "SI" or $id_settimana != $idinizio) { $n_tronchi2 = $n_tronchi2 + 1; $vet_appartamenti2[$n_tronchi2] = $numapp; $vett_idinizio2[$n_tronchi2] = $idinizio; $vett_idfine2[$n_tronchi2] = $idfine; if ($fatto_libera != "SI") { $idfine2 = $id_settimana - 1; $vett_idfine2[$n_tronchi2] = $idfine2; if ($debug == "on") { for ($i = 0 ; $i < $profondita['attuale'] ; $i++) echo "  "; echo "".$profondita['attuale']."".date("H:i:s")." spezza da $id_settimana a $idfine
"; } # fine if ($debug == "on") spezzaprenota($id_settimana,$idfine,$anno,$limiti_var,$nuova_profondita,$n_tronchi2,$vet_appartamenti2,$vett_idinizio2,$vett_idfine2,$num_persone,$app_prenota_id2,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$prenota_in_app_sett2,$dati_app,$nome_tab_prenota); if ($debug == "on") { for ($i = 0 ; $i < $profondita['attuale'] ; $i++) echo "  "; echo "".$profondita['attuale']." finito ".date("H:i:s")." spezza $fatto_libera $app_liber
"; } # fine if ($debug == "on") if ($n_tronchi2 == -1) { break; } } # fine if ($fatto_libera != "SI") if ($n_tronchi3 == -1 or $n_tronchi2 < $n_tronchi3) { $n_tronchi3 = $n_tronchi2; $vet_appartamenti3 = $vet_appartamenti2; $vett_idinizio3 = $vett_idinizio2; $vett_idfine3 = $vett_idfine2; for ($num2 = ($profondita['tot_prenota_attuale'] + 1) ; $num2 <= $nuova_profondita['tot_prenota_attuale'] ; $num2++) { $app_prenota_id2[$num2] = ""; for ($num3 = $inizio_prenota_id[$num2] ; $num3 <= $fine_prenota_id[$num2] ; $num3++) { $prenota_in_app_sett2[$numapp][$num3] = ""; } # fine for $num3 } # fine for $num2 $app_prenota_id_mod = $app_prenota_id2; $prenota_in_app_sett_mod = $prenota_in_app_sett2; } # fine if (!$n_tronchi3 or $n_tronchi2 < $n_tronchi3) if ($n_tronchi3 == 1) break; } # fine if ($fatto_libera == "SI" or $idsettimana != $idinizio) for ($num2 = ($profondita['tot_prenota_attuale'] + 1) ; $num2 <= $nuova_profondita['tot_prenota_attuale'] ; $num2++) { $inizio_prenota_id[$num2] = ""; $fine_prenota_id[$num2] = ""; } # fine for $num2 aggiorna_app_aggiunti($limiti_var,$limiti_var_orig,$app_orig_prenota_id,$app_prenota_id,$inizio_prenota_id,$fine_prenota_id,$prenota_in_app_sett); } # fine if (!$idprima_prenota or $app_assegnabili_id[$idprima_prenota]) } # fine if ($dati_app['maxocc'][$numapp] >= $num_persone) } # fine for $num1 } # fine if ($limiti_var['tutti_fissi'] != "SI" and... $n_tronchi = $n_tronchi3; if ($n_tronchi != -1) { $vet_appartamenti = $vet_appartamenti3; $vett_idinizio = $vett_idinizio3; $vett_idfine = $vett_idfine3; $app_prenota_id = $app_prenota_id_mod; $prenota_in_app_sett = $prenota_in_app_sett_mod; if ($primo_ciclo == "SI") { $risul_agg = aggiorna_tableprenota($app_prenota_id,$app_orig_prenota_id,$tableprenota); if (!$risul_agg) $n_tronchi = -1; } # fine if ($primo_ciclo == "SI") } # fine if ($n_tronchi != -1) } # fine function spezzaprenota ?> hoteldruid/includes/variabili_contratto.php0000644000175000017500000004533012605534017020573 0ustar marcomarco. ################################################################################## $var_predef = ""; $var_predef[0] = "cognome"; $var_predef[1] = "nome"; $var_predef[2] = "soprannome"; $var_predef[3] = "titolo"; $var_predef[4] = "sesso"; $var_predef[5] = "cittadinanza"; $var_predef[6] = "data_nascita"; $var_predef[7] = "nazione_nascita"; $var_predef[8] = "regione_nascita"; $var_predef[9] = "citta_nascita"; $var_predef[10] = "nazione"; $var_predef[11] = "regione"; $var_predef[12] = "citta"; $var_predef[13] = "via"; $var_predef[14] = "via2"; $var_predef[15] = "numcivico"; $var_predef[16] = "documento"; $var_predef[17] = "tipo_documento"; $var_predef[18] = "citta_documento"; $var_predef[19] = "regione_documento"; $var_predef[20] = "nazione_documento"; $var_predef[21] = "scadenza_documento"; $var_predef[22] = "telefono"; $var_predef[23] = "telefono2"; $var_predef[24] = "telefono3"; $var_predef[25] = "fax"; $var_predef[26] = "email"; $var_predef[27] = "cap"; $var_predef[28] = "codice_lingua"; $var_predef[29] = "codice_fiscale"; $var_predef[30] = "partita_iva"; $var_predef[31] = "data_inizio"; $var_predef[32] = "data_fine"; $var_predef[33] = "num_periodi"; $var_predef[34] = "orario_entrata_stimato"; $var_predef[35] = "commento"; $var_predef[36] = "promemoria_entrata"; $var_predef[37] = "promemoria_uscita"; $var_predef[38] = "origine_prenotazione"; $var_predef[39] = "num_persone"; $var_predef[40] = "n_letti_agg"; $var_predef[41] = "num_persone_tot"; $var_predef[42] = "unita_occupata"; $var_predef[43] = "unita_assegnabili"; $var_predef[44] = "nome_tariffa"; $var_predef[45] = "costo_tariffa"; $var_predef[46] = "costo_tariffa_p"; $var_predef[47] = "costo_tot"; $var_predef[48] = "costo_tot_p"; $var_predef[49] = "caparra"; $var_predef[50] = "caparra_p"; $var_predef[51] = "resto_caparra"; $var_predef[52] = "resto_caparra_p"; $var_predef[53] = "commissioni"; $var_predef[54] = "commissioni_p"; $var_predef[55] = "resto_commissioni"; $var_predef[56] = "resto_commissioni_p"; $var_predef[57] = "sconto"; $var_predef[58] = "sconto_p"; $var_predef[59] = "pagato"; $var_predef[60] = "pagato_p"; $var_predef[61] = "resto_da_pagare"; $var_predef[62] = "resto_da_pagare_p"; $var_predef[63] = "percentuale_tasse_tariffa"; $var_predef[64] = "tasse_tariffa"; $var_predef[65] = "tasse_tariffa_p"; $var_predef[66] = "costo_tariffa_senza_tasse"; $var_predef[67] = "costo_tariffa_senza_tasse_p"; $var_predef[68] = "tasse_sconto"; $var_predef[69] = "tasse_sconto_p"; $var_predef[70] = "sconto_senza_tasse"; $var_predef[71] = "sconto_senza_tasse_p"; $var_predef[72] = "costo_tariffa_giorno_array"; $var_predef[73] = "costo_tariffa_giorno_array_p"; $var_predef[74] = "nome_costo_agg"; $var_predef[75] = "valore_costo_agg"; $var_predef[76] = "valore_costo_agg_p"; $var_predef[77] = "percentuale_tasse_costo_agg"; $var_predef[78] = "tasse_costo_agg"; $var_predef[79] = "tasse_costo_agg_p"; $var_predef[80] = "valore_costo_agg_senza_tasse"; $var_predef[81] = "valore_costo_agg_senza_tasse_p"; $var_predef[82] = "giorni_costo_agg"; $var_predef[83] = "moltiplica_max_costo_agg"; $var_predef[84] = "data_inserimento_costo_agg"; $var_predef[85] = "utente_inserimento_costo_agg"; $var_predef[86] = "valore_tutti_costi_agg"; $var_predef[87] = "valore_tutti_costi_agg_p"; $var_predef[88] = "tutti_i_costi_agg"; $var_predef[89] = "tutti_i_costi_agg_p"; $var_predef[90] = "nome_costo_agg_sel"; $var_predef[91] = "valore_costo_agg_sel"; $var_predef[92] = "valore_costo_agg_sel_p"; $var_predef[93] = "percentuale_tasse_costo_agg_sel"; $var_predef[94] = "tasse_costo_agg_sel"; $var_predef[95] = "tasse_costo_agg_sel_p"; $var_predef[96] = "moltiplica_max_costo_agg_sel"; $var_predef[97] = "num_costi_aggiuntivi"; $var_predef[98] = "valore_pagamento"; $var_predef[99] = "valore_pagamento_p"; $var_predef[100] = "metodo_pagamento"; $var_predef[101] = "data_pagamento"; $var_predef[102] = "utente_pagamento"; $var_predef[103] = "tutti_i_pagamenti"; $var_predef[104] = "tutti_i_pagamenti_p"; $var_predef[105] = "valore_ultimo_pagamento"; $var_predef[106] = "valore_ultimo_pagamento_p"; $var_predef[107] = "metodo_ultimo_pagamento"; $var_predef[108] = "data_ultimo_pagamento"; $var_predef[109] = "utente_ultimo_pagamento"; $var_predef[110] = "num_pagamenti"; $var_predef[111] = "numero_prenotazione"; $var_predef[112] = "numero_ripetizione_prenotazioni"; $var_predef[113] = "codice_prenotazione"; $var_predef[114] = "data_inserimento_prenotazione"; $var_predef[115] = "utente_inserimento_prenotazione"; $var_predef[116] = "num_ospiti_tot"; $var_predef[117] = "numero_ospite"; $var_predef[118] = "cognome_ospite"; $var_predef[119] = "nome_ospite"; $var_predef[120] = "soprannome_ospite"; $var_predef[121] = "titolo_ospite"; $var_predef[122] = "sesso_ospite"; $var_predef[123] = "cittadinanza_ospite"; $var_predef[124] = "parentela_ospite"; $var_predef[125] = "data_nascita_ospite"; $var_predef[126] = "citta_nascita_ospite"; $var_predef[127] = "regione_nascita_ospite"; $var_predef[128] = "nazione_nascita_ospite"; $var_predef[129] = "citta_ospite"; $var_predef[130] = "regione_ospite"; $var_predef[131] = "nazione_ospite"; $var_predef[132] = "via_ospite"; $var_predef[133] = "via2_ospite"; $var_predef[134] = "numcivico_ospite"; $var_predef[135] = "documento_ospite"; $var_predef[136] = "tipo_documento_ospite"; $var_predef[137] = "citta_documento_ospite"; $var_predef[138] = "regione_documento_ospite"; $var_predef[139] = "nazione_documento_ospite"; $var_predef[140] = "scadenza_documento_ospite"; $var_predef[141] = "telefono_ospite"; $var_predef[142] = "telefono2_ospite"; $var_predef[143] = "telefono3_ospite"; $var_predef[144] = "fax_ospite"; $var_predef[145] = "email_ospite"; $var_predef[146] = "cap_ospite"; $var_predef[147] = "codice_fiscale_ospite"; $var_predef[148] = "partita_iva_ospite"; $var_predef[149] = "numero_progressivo_documento"; $var_predef[150] = "nome_unita"; $var_predef[151] = "casa_unita"; $var_predef[152] = "piano_unita"; $var_predef[153] = "capacita_unita"; $var_predef[154] = "priorita_unita"; $var_predef[155] = "num_unita"; $var_predef[156] = "costo_tot_somma_ripetizioni"; $var_predef[157] = "costo_tot_somma_ripetizioni_p"; $var_predef[158] = "caparra_somma_ripetizioni"; $var_predef[159] = "caparra_somma_ripetizioni_p"; $var_predef[160] = "resto_caparra_somma_ripetizioni"; $var_predef[161] = "resto_caparra_somma_ripetizioni_p"; $var_predef[162] = "pagato_somma_ripetizioni"; $var_predef[163] = "pagato_somma_ripetizioni_p"; $var_predef[164] = "resto_da_pagare_somma_ripetizioni"; $var_predef[165] = "resto_da_pagare_somma_ripetizioni_p"; $var_predef[166] = "num_persone_tot_somma_ripetizioni"; $var_predef[167] = "codice_cittadinanza"; $var_predef[168] = "codice_nazione_nascita"; $var_predef[169] = "codice_regione_nascita"; $var_predef[170] = "codice_citta_nascita"; $var_predef[171] = "codice_nazione"; $var_predef[172] = "codice_regione"; $var_predef[173] = "codice_citta"; $var_predef[174] = "codice_tipo_documento"; $var_predef[175] = "codice_citta_documento"; $var_predef[176] = "codice_regione_documento"; $var_predef[177] = "codice_nazione_documento"; $var_predef[178] = "codice2_cittadinanza"; $var_predef[179] = "codice2_nazione_nascita"; $var_predef[180] = "codice2_regione_nascita"; $var_predef[181] = "codice2_citta_nascita"; $var_predef[182] = "codice2_nazione"; $var_predef[183] = "codice2_regione"; $var_predef[184] = "codice2_citta"; $var_predef[185] = "codice2_tipo_documento"; $var_predef[186] = "codice2_citta_documento"; $var_predef[187] = "codice2_regione_documento"; $var_predef[188] = "codice2_nazione_documento"; $var_predef[189] = "codice3_cittadinanza"; $var_predef[190] = "codice3_nazione_nascita"; $var_predef[191] = "codice3_regione_nascita"; $var_predef[192] = "codice3_citta_nascita"; $var_predef[193] = "codice3_nazione"; $var_predef[194] = "codice3_regione"; $var_predef[195] = "codice3_citta"; $var_predef[196] = "codice3_tipo_documento"; $var_predef[197] = "codice3_citta_documento"; $var_predef[198] = "codice3_regione_documento"; $var_predef[199] = "codice3_nazione_documento"; $var_predef[200] = "codice_cittadinanza_ospite"; $var_predef[201] = "codice_parentela_ospite"; $var_predef[202] = "codice_nazione_nascita_ospite"; $var_predef[203] = "codice_regione_nascita_ospite"; $var_predef[204] = "codice_citta_nascita_ospite"; $var_predef[205] = "codice_nazione_ospite"; $var_predef[206] = "codice_regione_ospite"; $var_predef[207] = "codice_citta_ospite"; $var_predef[208] = "codice_tipo_documento_ospite"; $var_predef[209] = "codice_citta_documento_ospite"; $var_predef[210] = "codice_regione_documento_ospite"; $var_predef[211] = "codice_nazione_documento_ospite"; $var_predef[212] = "codice2_cittadinanza_ospite"; $var_predef[213] = "codice2_parentela_ospite"; $var_predef[214] = "codice2_nazione_nascita_ospite"; $var_predef[215] = "codice2_regione_nascita_ospite"; $var_predef[216] = "codice2_citta_nascita_ospite"; $var_predef[217] = "codice2_nazione_ospite"; $var_predef[218] = "codice2_regione_ospite"; $var_predef[219] = "codice2_citta_ospite"; $var_predef[220] = "codice2_tipo_documento_ospite"; $var_predef[221] = "codice2_citta_documento_ospite"; $var_predef[222] = "codice2_regione_documento_ospite"; $var_predef[223] = "codice2_nazione_documento_ospite"; $var_predef[224] = "codice3_cittadinanza_ospite"; $var_predef[225] = "codice3_parentela_ospite"; $var_predef[226] = "codice3_nazione_nascita_ospite"; $var_predef[227] = "codice3_regione_nascita_ospite"; $var_predef[228] = "codice3_citta_nascita_ospite"; $var_predef[229] = "codice3_nazione_ospite"; $var_predef[230] = "codice3_regione_ospite"; $var_predef[231] = "codice3_citta_ospite"; $var_predef[232] = "codice3_tipo_documento_ospite"; $var_predef[233] = "codice3_citta_documento_ospite"; $var_predef[234] = "codice3_regione_documento_ospite"; $var_predef[235] = "codice3_nazione_documento_ospite"; $var_predef[236] = "data_inizio_selezione"; $var_predef[237] = "data_fine_selezione"; $var_predef[238] = "oggi"; $var_predef[239] = "utente_attuale"; $var_predef[240] = "nome_struttura"; $var_predef[241] = "tipo_struttura"; $var_predef[242] = "email_struttura"; $var_predef[243] = "ragione_sociale_struttura"; $var_predef[244] = "sito_web_struttura"; $var_predef[245] = "nome_contatto_struttura"; $var_predef[246] = "nazione_struttura"; $var_predef[247] = "comune_struttura"; $var_predef[248] = "indirizzo_struttura"; $var_predef[249] = "CAP_struttura"; $var_predef[250] = "telefono_struttura"; $var_predef[251] = "fax_struttura"; $var_predef[252] = "codice_fiscale_struttura"; $var_predef[253] = "partita_iva_struttura"; $var_predef[254] = "numero_stelle_struttura"; $var_predef[255] = "logo_struttura"; $var_predef[256] = "testo_email_richiesta"; $var_predef[257] = "testo_quotato_email_richiesta"; $var_predef[258] = "nome_valuta"; $var_predef[259] = "ritorno_a_capo"; $var_predef[260] = "avanzamento_riga"; $var_predef[261] = "email_gia_inviata"; $var_predef[262] = "errore_ripetizione"; $var_predef[263] = "messaggio_di_errore"; $num_var_predef = count($var_predef); $num_var_non_ripeti = 115; $num_var_predef_ripeti = $num_var_predef - $num_var_non_ripeti; if ($num_commenti_pers) { # deve essere maggiore di $numero_inserimento_pers $numero_ins_comm_pers = 38; for ($num_v = ($num_var_predef - 1) ; $num_v >= $numero_ins_comm_pers ; $num_v--) $var_predef[($num_v + $num_commenti_pers)] = $var_predef[$num_v]; for ($num_v = 0 ; $num_v < $num_commenti_pers ; $num_v++) { $var_predef[($numero_ins_comm_pers + $num_v)] = $commento_personalizzato_.$campi_pers_comm[$num_v]; } # fine for $num_v $num_var_predef = $num_var_predef + $num_commenti_pers; $num_var_predef_ripeti = $num_var_predef_ripeti + $num_commenti_pers; } # fine if ($num_commenti_pers) if ($num_campi_pers_cliente) { $numero_inserimento_pers = 31; for ($num_v = ($num_var_predef - 1) ; $num_v >= $numero_inserimento_pers ; $num_v--) $var_predef[($num_v + $num_campi_pers_cliente)] = $var_predef[$num_v]; for ($num_v = 0 ; $num_v < $num_campi_pers_cliente ; $num_v++) { $opt_pers = explode("<",$campi_pers_cliente[$num_v]); $var_predef[($numero_inserimento_pers + $num_v)] = $campo_personalizzato_.$opt_pers[0]; } # fine for $num_v $num_var_predef = $num_var_predef + $num_campi_pers_cliente; $num_var_predef_ripeti = $num_var_predef_ripeti + $num_campi_pers_cliente; $numero_ins_comm_pers = $numero_ins_comm_pers + $num_campi_pers_cliente; } # fine if ($num_campi_pers_cliente) $var_predef_data = ""; $var_predef_data['data_nascita'] = 1; $var_predef_data['scadenza_documento'] = 1; $var_predef_data['data_inizio'] = 1; $var_predef_data['data_fine'] = 1; $var_predef_data['data_pagamento'] = 1; $var_predef_data['data_ultimo_pagamento'] = 1; $var_predef_data['data_inserimento_costo_agg'] = 1; $var_predef_data['data_inserimento_prenotazione'] = 1; $var_predef_data['data_nascita_ospite'] = 1; $var_predef_data['scadenza_documento_ospite'] = 1; $var_predef_data['data_inizio_selezione'] = 1; $var_predef_data['data_fine_selezione'] = 1; $var_predef_data['oggi'] = 1; $var_riserv = ""; $var_riserv['contratto'] = 1; $var_riserv['filecontr'] = 1; $var_riserv['ripeti_tutto'] = 1; $var_riserv['tipo_contratto'] = 1; $var_riserv['dir_salva'] = 1; $var_riserv['contratto_restante'] = 1; $var_riserv['num1'] = 1; $var_riserv['num2'] = 1; $var_riserv['num3'] = 1; $var_riserv['var_predef'] = 1; $var_riserv['num_var_predef'] = 1; $var_riserv['num_var_predef_ripeti'] = 1; $var_riserv['anno'] = 1; $var_riserv['pag'] = 1; $var_riserv['contratto_orig'] = 1; $var_riserv['nome_file_contr'] = 1; $var_riserv['lingua_mex'] = 1; $var_riserv['LIKE'] = 1; $var_riserv['modifica_pers'] = 1; $var_riserv['vedi_clienti'] = 1; $var_riserv['utenti_gruppi'] = 1; $var_riserv['tablecontratti'] = 1; $var_riserv['tableclienti'] = 1; $var_riserv['tablerclientiprenota'] = 1; $var_riserv['tablepersonalizza'] = 1; $var_riserv['tablerelutenti'] = 1; $var_riserv['tablenazioni'] = 1; $var_riserv['tableregioni'] = 1; $var_riserv['tablecitta'] = 1; $var_riserv['tabledocumentiid'] = 1; $var_riserv['tableparentele'] = 1; $var_riserv['data_inizio_selezione_orig'] = 1; $var_riserv['data_fine_selezione_orig'] = 1; $var_riserv['fr_via'] = 1; $var_riserv['stile_soldi'] = 1; $var_riserv['stile_data'] = 1; $var_riserv['id_utente'] = 1; $var_riserv['num_prog_contr'] = 1; $var_riserv['num_prog_contr_max'] = 1; $var_riserv['sovrascrivi'] = 1; $var_riserv['num_file_salva'] = 1; $var_riserv['lista_var_form'] = 1; $var_riserv['num_contr_esist'] = 1; $var_riserv['nome_contratto'] = 1; $var_riserv['nome_file_contr_esist'] = 1; $var_riserv['resto_nome_contr'] = 1; $var_riserv['cont_salva'] = 1; $var_riserv['num_pren_esist'] = 1; $var_riserv['num_variabili'] = 1; $var_riserv['variabile'] = 1; $var_riserv['num_arrays'] = 1; $var_riserv['array'] = 1; $var_riserv['var_arr'] = 1; $var_riserv['num_arr'] = 1; $var_riserv['arr_var_esist'] = 1; $var_riserv['array_date_contr'] = 1; $var_riserv['num_condizioni_ini_d'] = 1; $var_riserv['condizioni_ini_d'] = 1; $var_riserv['num_condizioni_ini_r'] = 1; $var_riserv['condizioni_ini_r'] = 1; $var_riserv['condizione_ini_vett'] = 1; $var_riserv['num_condizioni'] = 1; $var_riserv['condizione_vett'] = 1; $var_riserv['azione_vett'] = 1; $var_riserv['numero_contratto'] = 1; $var_riserv['origine'] = 1; $var_riserv['origine_vecchia'] = 1; $var_riserv['mittente_email'] = 1; $var_riserv['allegato_email'] = 1; $var_riserv['id_sessione'] = 1; $var_riserv['contratto_parte0'] = 1; $var_riserv['ripeti_parte0'] = 1; $var_riserv['num_parti0_contr'] = 1; $var_riserv['contratto_vett'] = 1; $var_riserv['n_p0'] = 1; $var_riserv['contratto_orig0'] = 1; $var_riserv['contratto_parte'] = 1; $var_riserv['ripeti_parte'] = 1; $var_riserv['num_parti_contr'] = 1; $var_riserv['n_r0'] = 1; $var_riserv['num_ripeti0'] = 1; $var_riserv['ripeti_prenota_data'] = 1; $var_riserv['arr_parte0'] = 1; $var_riserv['n_p'] = 1; $var_riserv['n_r'] = 1; $var_riserv['num_ripeti'] = 1; $var_riserv['numero_ripetizione_prenotazioni_orig'] = 1; $var_riserv['rel_esist'] = 1; $var_riserv['contratto_parte2'] = 1; $var_riserv['ripeti_parte2'] = 1; $var_riserv['num_parti2_contr'] = 1; $var_riserv['arr_parte2'] = 1; $var_riserv['n_p2'] = 1; $var_riserv['num_ripeti2'] = 1; $var_riserv['ospiti'] = 1; $var_riserv['tipo_parte2'] = 1; $var_riserv['n_r2'] = 1; $var_riserv['var_arr_nome'] = 1; $var_riserv['condizione'] = 1; $var_riserv['contr_vett'] = 1; $var_riserv['c'] = 1; $var_riserv['num_cond_vett'] = 1; $var_riserv['azione'] = 1; $var_riserv['num_se'] = 1; $var_riserv['cond_verificata'] = 1; $var_riserv['var_if'] = 1; $var_riserv['val_if'] = 1; $var_riserv['val_var_if'] = 1; $var_riserv['se_cond_corr'] = 1; $var_riserv['val_then'] = 1; $var_riserv['txt_sost1'] = 1; $var_riserv['txt_sost2'] = 1; $var_riserv['var_then_orig'] = 1; $var_riserv['var_da_assegnare'] = 1; $var_riserv['nome_arr'] = 1; $var_riserv['lista_val'] = 1; $var_riserv['num_lista_val'] = 1; $var_riserv['data_corr_arr'] = 1; $var_riserv['cont_oper'] = 1; $var_riserv['var_con_punti'] = 1; $var_riserv['var_da_oper'] = 1; $var_riserv['var_da_oper2'] = 1; $var_riserv['condizione_ini_r_vett'] = 1; $var_riserv['azione_ini_r_vett'] = 1; $var_riserv['num_cond_ini_r_vett'] = 1; $var_riserv['condizione_ini_d_vett'] = 1; $var_riserv['azione_ini_d_vett'] = 1; $var_riserv['num_cond_ini_d_vett'] = 1; $var_riserv['break_cont'] = 1; $var_riserv['data_inizio_selezione_f'] = 1; $var_riserv['data_fine_selezione_f'] = 1; $var_riserv['oggi_orig'] = 1; $var_riserv['oggi_f'] = 1; $var_riserv['testo_quotato_email_richiesta_orig'] = 1; $var_riserv['id_pren'] = 1; $var_riserv['arrotond_tasse'] = 1; $var_riserv['apertura_rip_contr'] = 1; $var_riserv['chiusura_rip_contr'] = 1; $var_riserv['contratti_orig_mln'] = 1; $var_riserv['contr_multilingua'] = 1; $var_riserv['appartamento'] = 1; $var_riserv['app_assegnabili'] = 1; $var_riserv['apartment'] = 1; $var_riserv['apartment_list'] = 1; $var_riserv['apartamento'] = 1; $var_riserv['lista_apartamentos'] = 1; $var_riserv['n_utente_contr'] = 1; $var_riserv['dati_app_contr'] = 1; $var_riserv['tariffesettimanali'] = 1; $var_riserv['incr_np'] = 1; $var_riserv['filelock'] = 1; $var_riserv['data_primo_arrivo'] = 1; $var_riserv['data_ultima_partenza'] = 1; ?>hoteldruid/includes/lista_nazioni.php0000644000175000017500000006121612103567521017377 0ustar marcomarcohoteldruid/includes/templates/0000755000175000017500000000000012655132315016014 5ustar marcomarcohoteldruid/includes/templates/cal/0000755000175000017500000000000012630376264016561 5ustar marcomarcohoteldruid/includes/templates/cal/form.php0000644000175000017500000006033112323770327020235 0ustar marcomarco. ################################################################################## if (preg_replace("/[a-z]/","",$template_data_dir) != "") $template_data_dir = ""; include("./includes/templates/$template_data_dir/phrases.php"); esegui_query("delete from $tablepersonalizza where idpersonalizza = 'ultime_sel_crea_modelli' and idutente = '$id_utente'"); esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza,idutente) values ('ultime_sel_crea_modelli','".aggslashdb($anno_modello).";;".aggslashdb($lingua_modello).";;".aggslashdb($perc_cart_mod_sel)."','$id_utente') "); # Prendo i dati dal file se già esistente if ($template_file_name[$lingua_modello]) $nome_file = $template_file_name[$lingua_modello]; else { $nome_file = mext_cal($template_file_name["ita"],$pag,$lingua_modello); if ($nome_file == $template_file_name["en"] or $nome_file == $template_file_name["ita"]) $nome_file = $lingua_modello."_".$template_file_name['en']; } # fine else if ($template_file_name[$lingua_modello]) $SI = mex("SI",$pag); $NO = mex("NO",$pag); $modello_esistente = "NO"; if (@is_file("$percorso_cartella_modello/$nome_file")) { $modello_esistente = "SI"; include("./includes/templates/$template_data_dir/functions.php"); recupera_var_modello_cal($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"NO",$anno_modello,$PHPR_TAB_PRE); } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) echo "
".mext_cal("Pagina del calendario della disponibilità",$pag)."


"; } # fine if ($pag != "visualizza_contratto.php" or $show_bar != "NO") if ($pag != "inizio.php" and $show_bar != "NO") echo "
"; ?>hoteldruid/themes/sim/php/name.php0000644000175000017500000000224012103567632016505 0ustar marcomarco. ################################################################################## $theme_name["en"] = "simple"; $theme_name["ita"] = "semplice"; $theme_name["es"] = "simple"; ?>hoteldruid/themes/sim/php/menu.php0000644000175000017500000000213712103567631016535 0ustar marcomarco. ################################################################################## $hide_default_menu = 0; ?>hoteldruid/themes/sim/inc/0000755000175000017500000000000012654656017015047 5ustar marcomarcohoteldruid/themes/sim/inc/stylesheet.css0000644000175000017500000002356012654656017017760 0ustar marcomarco html,body { margin: 0; padding: 0; border: none; } html { height: 100%; } body { min-height: 100%; } #menubox { float: none; margin-right: 4px; margin-left: 4px; border-top-style: solid; border-top-width: 4px; border-top-color: #dddddd; } #contentbox { border-style: solid; border-width: 1px; border-color: black; height: 96%; line-height : 1; background-color: white; margin-right: 4px; margin-left: 4px; padding-left: 4px; } table.nav_bar { padding: 0; text-align: center; border-style: solid; border-width: 1px; border-color: black; border-bottom: none; background: url("../img/bar_bg_top.png") repeat-x left top; border-radius: 6px 6px 0 0; } table.nav_bar tr td { height: 19px; color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background: url("../img/bar_bg_bot.png") repeat-x left bottom; vertical-align: middle; } table.nav_bar tr:first-child td:first-child { border-top-left-radius: 6px; } table.nav_bar tr:first-child td:last-child { border-top-right-radius: 6px; } table.nav { padding: 0; margin-left: auto; margin-right: auto; margin-top:0; margin-bottom:0; border: none; } a.nav, a.nav:visited, a.nonav, a.nonav:visited { display: block; float: left; color: #666666; text-decoration: none; padding: 4px 0 5px 0; } a.nav:hover { background-color: #eeeeee; color: #666666; text-decoration: none; } .drop ul { padding: 0; margin: 0; list-style-type: none; } .drop li { position: relative; z-index: 5; } .drop ul li { padding: 0 0 1px 0; } .drop ul ul { visibility: hidden; position: absolute; top: 20px; left: 0; border-style: solid; border-width: 1px; border-color: black; background-color: #b9ccd4; text-align: left; padding: 0 0 1px 0; } .drop ul ul li { float: left; padding: 0; } .drop ul ul li { background: url("../img/bar_bg_top.png") repeat-x left top; } .drop ul ul a { padding: 3px 0 4px 0; background: url("../img/bar_bg_top.png") repeat-x left top; } .drop ul ul li:last-child a { padding: 3px 0 3px 0; } .drop ul ul a, .drop ul ul a:visited { background-color: #b9ccd4; color: #666666; display: block; text-decoration: none; min-width: 86px; } .drop ul ul a:hover { background: none; background-color: #eeeeee; color: #666666; display: block; text-decoration: none; min-width: 86px; } .nb_ins ul ul a, .nb_ins ul ul a:visited, .nb_ins ul ul a:hover, .nb_tab ul ul a, .nb_tab ul ul a:visited, .nb_tab ul ul a:hover { min-width: 100px; } .nb_res ul ul a, .nb_res ul ul a:visited, .nb_res ul ul a:hover, .nb_res ul ul div, .nb_rat ul ul a, .nb_rat ul ul a:visited, .nb_rat ul ul a:hover { min-width: 150px; } .drop ul li:hover ul { visibility: visible; } .fdrop { white-space: nowrap; min-width: 15em; margin: 10px 0 10px 4px; } .lifdrop { white-space: nowrap; padding: 2px 13px 3px 0; background: url("../img/bar_bg_top.png") repeat-x left top; } .lifdrop b { padding: 0 0 0 2px; } .lifdrop button span { display: block; background: url("../../../img/goarrow_xmini.png") no-repeat center center; padding: 6px 8px; } .nb_cli button span { display: block; background: url("../../../img/search_mini.png") no-repeat center center; padding: 10px 16px; } .lifdrop button, .nb_cli button { vertical-align: top; color: transparent; font-size: 0; } #nb_men { background: url("../../../img/menu_mini.png") no-repeat left center; padding-left: 13px; } #nb_ins { background: url("../../../img/plus_mini.png") no-repeat left center; padding-left: 13px; } #nb_icli, #nb_cli { background: url("../../../img/client_mini.png") no-repeat left center; padding-left: 13px; } #nb_iexp { background: url("../../../img/incomes_mini.png") no-repeat left center; padding-left: 13px; } #nb_ipri, #nb_rat { background: url("../../../img/prices_mini.png") no-repeat left center; padding-left: 13px; } #nb_irul { background: url("../../../img/rules_mini.png") no-repeat left center; padding-left: 13px; } #nb_pos { background: url("../../../img/pos_mini.png") no-repeat left center; padding-left: 13px; } #nb_ires { background: url("../../../img/ireserv_mini.png") no-repeat left center; padding-left: 13px; } #nb_tab { background: url("../../../img/tables_mini.png") no-repeat left center; padding-left: 13px; } #nb_mes { background: url("../../../img/messages_mini.png") no-repeat left center; padding-left: 13px; } #nb_roo { background: url("../../../img/rooms_mini.png") no-repeat left center; padding-left: 13px; } #nb_cas { background: url("../../../img/incomes_mini.png") no-repeat left center; padding-left: 13px; } #nb_rul { background: url("../../../img/rules_mini.png") no-repeat left center; padding-left: 13px; } #nb_inv { background: url("../../../img/inventory_mini.png") no-repeat left center; padding-left: 13px; } #nb_doc, #nb_cdoc { background: url("../../../img/documents_mini.png") no-repeat left center; padding-left: 13px; } #nb_sta { background: url("../../../img/statistics_mini.png") no-repeat left center; padding-left: 13px; } #nb_rpa { background: url("../../../img/respayments_mini.png") no-repeat left center; padding-left: 13px; } #nb_m0 { background: url("../../../img/month_mini.png") no-repeat left center; padding-left: 13px; } #nb_m1, #nb_m5, #nb_m9 { background: url("../../../img/month1_mini.png") no-repeat left center; padding-left: 13px; } #nb_m2, #nb_m6, #nb_m10 { background: url("../../../img/month2_mini.png") no-repeat left center; padding-left: 13px; } #nb_m3, #nb_m7, #nb_m11 { background: url("../../../img/month3_mini.png") no-repeat left center; padding-left: 13px; } #nb_m4, #nb_m8, #nb_m12 { background: url("../../../img/month4_mini.png") no-repeat left center; padding-left: 13px; } #nb_res { background: url("../../../img/reservations_mini.png") no-repeat left center; padding-left: 13px; } #nb_rall { background: url("../../../img/resall_mini.png") no-repeat left center; padding-left: 13px; } #nb_rcur { background: url("../../../img/rescurrent_mini.png") no-repeat left center; padding-left: 13px; } #nb_rfut { background: url("../../../img/goarrow_mini.png") no-repeat left center; padding-left: 13px; } #nb_rarr { background: url("../../../img/resarrivals_mini.png") no-repeat left center; padding-left: 13px; } #nb_rdep { background: url("../../../img/resdepartures_mini.png") no-repeat left center; padding-left: 13px; } #nb_rdec { background: url("../../../img/resdepcurr_mini.png") no-repeat left center; padding-left: 13px; } #nb_exc { background: url("../../../img/extracosts_mini.png") no-repeat left center; padding-left: 13px; } #nb_tax { background: url("../../../img/taxes_mini.png") no-repeat left center; padding-left: 13px; } #nb_con { background: url("../../../img/configure_mini.png") no-repeat left center; padding-left: 13px; } #nb_use { background: url("../../../img/users_mini.png") no-repeat left center; padding-left: 13px; } #nb_web { background: url("../../../img/website_mini.png") no-repeat left center; padding-left: 13px; } #nb_int { background: url("../../../img/interconn_mini.png") no-repeat left center; padding-left: 13px; } #nb_bac { background: url("../../../img/backup_mini.png") no-repeat left center; padding-left: 13px; } #nb_men:hover, #nb_icli:hover, #nb_iexp:hover, #nb_ipri:hover, #nb_irul:hover, #nb_pos:hover, #nb_ires:hover, #nb_mes:hover, #nb_roo:hover, #nb_cas:hover, #nb_rul:hover, #nb_inv:hover, #nb_doc:hover, #nb_sta:hover, #nb_rpa:hover, #nb_m0:hover, #nb_m1:hover, #nb_m2:hover, #nb_m3:hover, #nb_m4:hover, #nb_m5:hover, #nb_m6:hover, #nb_m7:hover, #nb_m8:hover, #nb_m9:hover, #nb_m10:hover, #nb_m11:hover, #nb_m12:hover, #nb_res:hover, #nb_rall:hover, #nb_rcur:hover, #nb_rfut:hover, #nb_rarr:hover, #nb_rdep:hover, #nb_rdec:hover, #nb_cli:hover, #nb_rat:hover, #nb_exc:hover, #nb_tax:hover, #nb_con:hover, #nb_use:hover, #nb_web:hover, #nb_int:hover, #nb_bac:hover, #nb_cdoc:hover { background-color: #eeeeee; } table.t1, table.m2, table.me1 { border-radius: 8px; } table.t1 tr:first-child td:first-child, table.m2 tr:first-child td:first-child, table.me1 tr:first-child td:first-child { border-top-left-radius: 8px; } table.t1 tr:first-child td:last-child, table.m2 tr:first-child td:last-child, table.me1 tr:first-child td:last-child { border-top-right-radius: 8px; } table.t1 tr:last-child td:last-child, table.m2 tr:last-child td:last-child, table.me1 tr:last-child td:last-child { border-bottom-right-radius: 8px; } table.t1 tr:last-child td:first-child, table.m2 tr:last-child td:first-child, table.me1 tr:last-child td:first-child { border-bottom-left-radius: 8px; } table.t1 tr:first-child td, table.me1 tr:first-child td { background: url("../img/bar_bg_top.png") repeat-x left top; } table.t1, table.me1 { background: url("../img/bar_bg_bot.png") repeat-x left bottom; } table.me1 table, table.me1 table tr:first-child td { background: transparent; } table.t1 tr:hover, table.t1wc tr:hover, table.m1 tr:hover, table.m2 tr:hover { background-color: #eeeeee; } table.t1 tr:first-child, table.m1 tr:first-child, table.m2 tr:first-child { background-color: transparent; } table.t1 tr td { border-color: #abbbc1; } table.ckin tr:first-child td:first-child span, td.edit span { background: url("../../../img/edit2_mini.png") no-repeat left center; padding: 2px 0 2px 17px; font-size: 80%; } table.ckin tr:first-child td:last-child span { background: url("../../../img/key_mini.png") no-repeat left center; padding-left: 18px; } #h_clre b { background: url("../../../img/reservations_mini.png") no-repeat left center; padding: 1px 0 1px 17px; } .datepick { position: absolute; top: 0px; left: 0px; background: #c8dde6; padding: 2px; border: 1px solid #000000; z-index: 1; visibility: hidden; font: bold 10px Verdana, Arial, Helvetica, sans-serif; color: #000000; text-align: center; } .datepick table table { border-collapse: collapse; font-size: 10px; margin-left: auto; margin-right: auto; } .datepick table table tr td { cursor: default; text-align: center; padding: 2px; } .dbutton { padding: 0; } .dbutton { width: 16px; height: 18px; margin: 0; border: 0; background: transparent url('../img/calpick.png') no-repeat center top; text-indent: -100em; } .calbutton { font-size: 9px; padding: 0 5px 0 5px; } hoteldruid/themes/sim/inc/paper.css0000644000175000017500000000003112103567631016652 0ustar marcomarco html { font-size: 90%; }hoteldruid/themes/sim/inc/screen.css0000644000175000017500000000012712103567631017030 0ustar marcomarco html { overflow-y: hidden; } body { height: 100%; } #contentbox { overflow: auto; } hoteldruid/themes/sim/inc/mobile.css0000644000175000017500000000207712654115677017040 0ustar marcomarco a.nav, a.nav:visited, a.nonav, a.nonav:visited { padding: 6px 2px 7px 2px; } .drop ul ul a { padding: 7px 0 8px 0; } .drop ul ul li:last-child a { padding: 7px 0 7px 0; } .drop ul ul { top: 26px; } #nb_res:hover { background-color: transparent; } table.nomob tr td, #mm_act tr td, #ir_dat tr td { display: inline-block; } table.t1 a, table.me1 a, table.usrs a { display: inline-block; padding-top: 3px; padding-bottom: 3px; } #aziobar { white-space: nowrap; } hr.pos { width: 300px; } @media only screen and (max-width: 480px) { .opt { display: none; } #mmenu { background-image: none; } table.vmon { width: 240px; } table.vtab { width: 270px; min-height: 46px; } span.smlscrfnt { font-size: 75%; } button.smlscrfnt div { font-size: 75%; padding-top: 10px; padding-bottom: 10px; } .canc_vsmlscr { display: none } } @media only screen and (max-width: 720px) { .opt2 { display: none; } .smlscr { display: inline; } table.t1 tr td { padding: 0; } table.t1 { width: 4px; } table.m1 tr td { padding: 0; height: 12px; } .pren table { padding: 0; } hr.pos { width: 70px; } } hoteldruid/themes/sim/inc/functions.js0000644000175000017500000003630712654170741017421 0ustar marcomarco// HOTELDRUID // Copyright (C) 2001-2011 by Marco Maria Francesco De Santis (marco@digitaldruid.net) // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by // the Free Software Foundation, either version 3 of the License, or // any later version accepted by Marco Maria Francesco De Santis, which // shall act as a proxy as defined in Section 14 of version 3 of the // license. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . function agg_zero (c) { r = ""; if (c < 10) { r = "0"; } // fine if (c < 10) return r; } // fine function agg_zero function update_selected_dates (id) { var sel_opt=document.getElementById("id_sdm"+id); var other_id = id; if (Math.ceil(id/2) != Math.floor(id/2)) other_id++; else other_id--; var other_sel_opt = document.getElementById("id_sdm"+other_id); var num_sel = sel_opt.selectedIndex; var other_num_sel = other_sel_opt.selectedIndex; if (other_sel_opt.options[other_num_sel].text == "----") { var second_date_selected = window['second_date_selected'+other_id]; if (second_date_selected) { var num_opz = other_sel_opt.length; for (n1 = 0 ; n1 < num_opz ; n1++) { val_cal = other_sel_opt.options[n1].value; if (other_id < id) { if (second_date_selected >= other_sel_opt.options[n1].value) other_num_sel = n1; else break; } if (other_id > id && second_date_selected <= other_sel_opt.options[n1].value) { other_num_sel = n1; break; } } } } if (other_sel_opt.options[other_num_sel].text != "----") { var add_ns = 0; var o_add_ns = 0; var new_sel_opt = -1; if (sel_opt.options[0].text == "----") add_ns = 1; if (other_sel_opt.options[0].text == "----") o_add_ns = 1; if ((other_id > id) && ((num_sel - add_ns) >= (other_num_sel - o_add_ns))) new_sel_opt = num_sel - add_ns + o_add_ns + 1; if ((other_id < id) && ((num_sel - add_ns) <= (other_num_sel - o_add_ns))) new_sel_opt = num_sel - add_ns + o_add_ns - 1; if (new_sel_opt >= 0) other_sel_opt.selectedIndex = new_sel_opt; } // fine if (other_sel_opt.options[other_num_sel].text != "----") } // fine function update_selected_dates function nasc_cal (ncal) { var lcal=document.getElementById('cal'+ncal); lcal.style.visibility='hidden'; } // fine function nasc_cal function mos_cal (ncal) { var lcal = document.getElementById('cal'+ncal); var elementoid=document.getElementById('bcal'+ncal); var elementi = elementoid; var contentbox = document.getElementById('contentbox'); var iTop = (contentbox.scrollTop * -1); var prova = lcal.style.visibility; if (prova != 'visible') { var iLeft = (contentbox.scrollLeft * -1); while (elementi.tagName != 'BODY') { iTop += elementi.offsetTop; iLeft += elementi.offsetLeft; elementi = elementi.offsetParent; } lcal.style.left = (iLeft + 2) + 'px'; lcal.style.top = (iTop + elementoid.offsetHeight + 2) + 'px'; var data_sel = document.getElementById('id_sdm'+ncal); if (!data_sel.selectedIndex) { var second_date_selected = window['second_date_selected'+ncal]; if (second_date_selected) data_sel = second_date_selected; else data_sel = data_sel.options[2].value; } else data_sel = data_sel.options[data_sel.selectedIndex].value; mese = (data_sel.substring(5,7) - 1); anno = data_sel.substring(0,4); crea_cal_mese(ncal,mese,anno); lcal.style.visibility='visible'; } if (prova == 'visible') { nasc_cal(ncal); } } // fine function mos_cal function rendi_link (val_cal,n_lista_d,lista_d,ncal) { var elem = document.getElementById('d'+val_cal+ncal); if (!elem) return; elem.bgColor = '#d8e1e6'; elem.onmouseover = function() { this.bgColor = '#eeeeee'; } elem.onmouseout = function() { this.bgColor = '#d8e1e6'; } elem.onmousedown = function() { lista_d.selectedIndex = n_lista_d; nasc_cal(ncal); update_selected_dates(ncal); } } // fine function rendi_link function crea_cal_mese (ncal,mese,anno) { var n_giorni_l = 0; var giorni_l = new Array(); var n1 = 0; d = new Date(anno,mese,1); anno = d.getFullYear(); mese = d.getMonth(); giorno = d.getDay() * -1; giorno = giorno + 2; if (giorno > 1) giorno = giorno - 7; var mese_orig = mese; var anno_orig = anno; var testo_cal = ' '+mesi[mese]+' '+anno+'
\
\ \ \ \ \ \
\ '; d = new Date(anno,mese,giorno); mese = d.getMonth(); anno = d.getFullYear(); giorno = d.getDate(); while (mese_orig == mese || n1 == 0) { testo_cal += ''; for (n1 = 1 ; n1 <= 7 ; n1++) { if (mese == mese_orig) { testo_cal += ''; n_giorni_l = n_giorni_l + 1; } else testo_cal += ''; giorno = giorno + 1; d = new Date(anno,mese,giorno); mese = d.getMonth(); anno = d.getFullYear(); giorno = d.getDate(); } testo_cal += ''; } testo_cal += '
'+giorni['1']+''+giorni['2']+''+giorni['3']+''+giorni['4']+''+giorni['5']+''+giorni['6']+''+giorni['0']+'
'+giorno+'
'; document.getElementById('cal'+ncal).innerHTML = testo_cal; var lista_d = document.getElementById('id_sdm'+ncal); var num_opz = lista_d.length; var val_cal = 0; var val_comp = anno_orig+'-'+agg_zero(mese_orig + 1)+(mese_orig + 1); for (n1 = 0 ; n1 < num_opz ; n1++) { val_cal = lista_d.options[n1].value; if (val_cal.substring(0,7) == val_comp) { rendi_link(val_cal,n1,lista_d,ncal); } } } // fine function crea_cal_mese function replica_tasti () { var tasto_mod = document.getElementById('modi'); var tasto_ins = document.getElementById('inse'); var lista_con = document.getElementById('lcon'); if (tasto_mod || tasto_ins) { var tasto_can = document.getElementById('canc'); var tasto_ind = document.getElementById('indi'); var topsp = document.getElementById('topsp'); topsp.style.height = '22px' var elementi = topsp; var iTop = 0; var iLeft = 0; while(elementi.tagName != 'BODY') { iTop += elementi.offsetTop; iLeft += elementi.offsetLeft; elementi = elementi.offsetParent; } var nuovo_html = '
'; if (tasto_ins) { if (tasto_ins.value) tasto_ins = tasto_ins.value; else tasto_ins = tasto_ins.childNodes[0].innerHTML; nuovo_html += ''; } if (tasto_mod) { if (tasto_mod.value) tasto_mod = tasto_mod.value; else tasto_mod = tasto_mod.childNodes[0].innerHTML; nuovo_html += ''; } if (tasto_can) { if ((tasto_ins || tasto_mod) && lista_con) nuovo_html += ''; if (tasto_can.value) tasto_can = tasto_can.value; else tasto_can = tasto_can.childNodes[0].innerHTML; nuovo_html += '  '; if ((tasto_ins || tasto_mod) && lista_con) nuovo_html += ''; } if (lista_con) { var tasto_con = document.getElementById('hcon'); nuovo_html += '  '; } // fine if (lista_con) if (tasto_ind) { if ((tasto_ins || tasto_mod) && lista_con) nuovo_html += ''; if (tasto_ind.value) tasto_ind = tasto_ind.value; else tasto_ind = tasto_ind.childNodes[0].innerHTML; nuovo_html += '  '; if ((tasto_ins || tasto_mod) && lista_con) nuovo_html += ''; } nuovo_html += '
'; topsp.innerHTML = nuovo_html; } // fine if (tasto_mod || tasto_ins) } // fine function replica_tasti function manda_form (tasto) { var tasto_id = document.getElementById(tasto); tasto_id.click(); } // fine function manda_form function manda_select () { var lista_con = document.getElementById('lcon'); var lista_con2 = document.getElementById('lcon2'); if (lista_con2.selectedIndex != 0) { lista_con.selectedIndex = (lista_con2.selectedIndex - 1); var tasto_id = document.getElementById('tcon'); tasto_id.click(); } } // fine function manda_select function aggiorna_prenota_sel () { var n0 = 0; var n1 = 0; var cbox = ''; var numpren = ''; var nuova_lista_mod = ''; var nuova_lista_contr = ''; var tabelle = document.getElementsByTagName('table'); for (n0 = 0 ; n0 < tabelle.length ; n0++) { if (tabelle[n0].className == 't1') { var righe = tabelle[n0].getElementsByTagName('tr'); for (n1 = 1 ; n1 < (righe.length - 1) ; n1++) { cbox = righe[n1].getElementsByTagName('input'); if (cbox.length != 0) { if (cbox[0].checked == true) { numpren = cbox[0].name; if (numpren.substr(0,6) == 'cambia') { numpren = cbox[0].value; if (lista_prenota_mod_orig.search(','+numpren+',') != -1) { nuova_lista_mod += ','+numpren; } // if if (lista_prenota_contr_orig.search(','+numpren+',') != -1) { nuova_lista_contr += ','+numpren; } // if } // if } // if } // if } // for n1 } // if } // for n0 if (nuova_lista_mod) { nuova_lista_mod = nuova_lista_mod.substr(1) document.getElementById('smt_prenota_mod').childNodes[0].innerHTML = document.getElementById('fsl_prenota_mod').value; document.getElementById('lst_prenota_mod').value = nuova_lista_mod; } // if else { document.getElementById('smt_prenota_mod').childNodes[0].innerHTML = document.getElementById('fms_prenota_mod').value; document.getElementById('lst_prenota_mod').value = lista_prenota_mod_orig.substring(1,(lista_prenota_mod_orig.length -1)); } // else if (nuova_lista_contr) document.getElementById('lst_prenota_contr').value = nuova_lista_contr+','; else document.getElementById('lst_prenota_contr').value = lista_prenota_contr_orig; } // fine function aggiorna_prenota_sel function seleziona_uguali (cas,val) { var n0 = 0; var n1 = 0; var caselle = ''; var cbox = ''; var tabelle = document.getElementsByTagName('table'); for (n0 = 0 ; n0 < tabelle.length ; n0++) { if (tabelle[n0].className == 't1') { var righe = tabelle[n0].getElementsByTagName('tr'); for (n1 = 1 ; n1 < (righe.length - 1) ; n1++) { cbox = righe[n1].getElementsByTagName('input'); if (cbox.length != 0) { caselle = righe[n1].getElementsByTagName('td'); if (caselle[cas].innerHTML == val) { cbox[0].checked = true; } // if else { cbox[0].checked = false; } // else } // if } // for n1 } // if } // for n0 aggiorna_prenota_sel(); } // fine function seleziona_uguali function attiva_seleziona_uguali () { var n0 = 0; var n1 = 0; var n2 = 0; var caselle = ''; var tabelle = document.getElementsByTagName('table'); for (n0 = 0 ; n0 < tabelle.length ; n0++) { if (tabelle[n0].className == 't1') { var righe = tabelle[n0].getElementsByTagName('tr'); for (n1 = 1 ; n1 < (righe.length - 1) ; n1++) { caselle = righe[n1].getElementsByTagName('td'); for (n2 = 1 ; n2 < caselle.length ; n2++) { cbox = caselle[n2].getElementsByTagName('input'); if (cbox.length == 0) { caselle[n2].onclick = new Function("seleziona_uguali("+n2+",'"+caselle[n2].innerHTML.replace(/\'/g,'\\\'').replace(/\n/g,'\\\n')+"');"); } // if else { cbox[0].onchange = new Function("aggiorna_prenota_sel()"); } // else } // for n2 } // for n1 } // if } // for n0 } // fine function attiva_seleziona_uguali function ridim_col_modres () { var nWidth = document.documentElement.clientWidth; nWidth = (nWidth - 40) / 2; if (nWidth < 770) { var tabs = document.getElementsByTagName('table'); var divs = document.getElementsByTagName('div'); for (n1 = 0 ; n1 < tabs.length ; n1++) { if (tabs[n1].className.substring(0,6) == 'modres') { if (nWidth >= 612) tabs[n1].style.width = nWidth+'px'; else tabs[n1].style.maxWidth = '840px'; } } // for n1 for (n1 = 0 ; n1 < divs.length ; n1++) { if (divs[n1].className.substring(0,6) == 'modres') { if (nWidth >= 612) divs[n1].style.width = nWidth+'px'; else tabs[n1].style.maxWidth = '840px'; } } // for n1 } // if (nWidth >= 612 && nWidth < 770) } // fine function ridim_col_modres function focus_elem (elem) { var elem_id = document.getElementById(elem); elem_id.focus(); } // fine function focus_elem function blur_elem (elem) { var elem_id = document.getElementById(elem); elem_id.blur(); } // fine function blur_elem function seleziona_icona_tab () { var form_vtab = document.getElementById('vtab'); var sel = form_vtab.getElementsByTagName('select'); sel = sel[0].options[sel[0].selectedIndex].value; var el_vtab = form_vtab.getElementsByTagName('button'); el_vtab = el_vtab[0].getElementsByTagName('div'); if (sel == 'prenotazioni') el_vtab[0].style.backgroundImage = "url('./img/reservations.png')"; if (sel == 'costi') el_vtab[0].style.backgroundImage = "url('./img/expinc.png')"; if (sel == 'periodi') el_vtab[0].style.backgroundImage = "url('./img/rates.png')"; if (sel == 'clienti') el_vtab[0].style.backgroundImage = "url('./img/client.png')"; if (sel == 'regole') el_vtab[0].style.backgroundImage = "url('./img/rules.png')"; if (sel == 'appartamenti') el_vtab[0].style.backgroundImage = "url('./img/rooms.png')"; if (sel == 'inventario') el_vtab[0].style.backgroundImage = "url('./img/inventory.png')"; if (sel == 'documenti') el_vtab[0].style.backgroundImage = "url('./img/documents.png')"; if (sel == 'statistiche') el_vtab[0].style.backgroundImage = "url('./img/statistics.png')"; } // fine function seleziona_icona_tab function attiva_seleziona_icona_tab () { seleziona_icona_tab(); var form_vtab = document.getElementById('vtab'); var select_vtab = form_vtab.getElementsByTagName('select'); select_vtab[0].onchange = new Function("seleziona_icona_tab()"); } // fine function attiva_seleziona_icona_tab function tab_in_container () { var tabs = document.getElementsByTagName('table'); var maxtabwidth = tabs[0].offsetWidth; var navbarwidth = 0; if (tabs[0].className == 'nav_bar') navbarwidth = maxtabwidth; for (n1 = 1 ; n1 < tabs.length ; n1++) { if (tabs[n1].offsetWidth > maxtabwidth) maxtabwidth = tabs[n1].offsetWidth; } // for n1 if (maxtabwidth > 300) { if (maxtabwidth != navbarwidth) maxtabwidth = maxtabwidth + 6; document.getElementById('menubox').style.minWidth = maxtabwidth+'px'; maxtabwidth = maxtabwidth - 6; document.getElementById('contentbox').style.minWidth = maxtabwidth+'px'; } } // fine function racchiudi_tabelle hoteldruid/themes/sim/img/0000755000175000017500000000000012654105556015047 5ustar marcomarcohoteldruid/themes/sim/img/bar_bg_bot.png0000644000175000017500000000021712103567632017631 0ustar marcomarcoPNG  IHDRxsRGB pHYs  tIME Hv!IDAT-105W!O^G@% I_rO[IENDB`hoteldruid/themes/sim/img/calpick.png0000644000175000017500000000101412103567632017153 0ustar marcomarcoPNG  IHDRR;^jsRGBbKGD pHYs  tIME otEXtCommentCreated with GIMPWgIDAT8˝NA!$V>Ph .@GaM| + _1P`RiHv&V3fq%33w9s3j<J a6jezCW/DdH?(i,yK2 b(nW"x"B$^V$^|׏﯈a!mϦ\EQ0Br~`N5:"B޷O˞?\.7Ziziin>Z!pbA)<^fƂ&օ|eޚBܖ7λVNk,FFR, Zl67׸v#ƘSNԃ7q/ IENDB`hoteldruid/themes/sim/img/bar_bg_top.png0000644000175000017500000000022712103567632017650 0ustar marcomarcoPNG  IHDR ,@sRGB pHYs  tIME )Es)IDAT%1 &2%"[d8k&!s 8IENDB`hoteldruid/mostra_sorgente.php0000644000175000017500000000771712654657123016160 0ustar marcomarco. ################################################################################## $pag = "mostra_sorgente.php"; $titolo = "HotelDruid: Source Code"; include("./costanti.php"); include("./includes/funzioni.php"); include("./includes/files_sorgente.php"); if ($raw != "SI") { $show_bar = "NO"; $tema_corr = $tema[1]; @include(C_DATI_PATH."/lingua.php"); if ($lingua[1] and @is_dir("./includes/lang/".$lingua[1])) $lingua_mex = $lingua[1]; else $lingua_mex = "ita"; if ($tema[1] and $tema[1] != "base" and @is_dir("./themes/".$tema[1]."/php")) include("./themes/".$tema[1]."/php/head.php"); else include("./includes/head.php"); } # fine if ($raw != "SI") if ($file_sorgente and substr($file_sorgente,-1) != "/") { $file_trovato = "NO"; reset($files_sorgente); while (list($idf,$f_s) = each($files_sorgente)) if ($file_sorgente == $f_s) $file_trovato = "SI"; if ($file_trovato == "SI") { $mostra_lista = "NO"; $file_sorgente_orig = $file_sorgente; if (defined("C_CARTELLA_FILES_REALI")) { if ($file_sorgente == "includes/costanti.php") $file_sorgente = ""; else $file_sorgente = C_CARTELLA_FILES_REALI.$file_sorgente; } # fine if (defined("C_CARTELLA_FILES_REALI")) if (@is_file($file_sorgente)) { if (substr($file_sorgente,-4) == ".png" or substr($file_sorgente,-4) == ".gif" or substr($file_sorgente,-4) == ".jpg" or substr($file_sorgente,-5) == ".jpeg" or substr($file_sorgente,-4) == ".ico") { if ($raw == "SI") header("Location: $file_sorgente_orig"); else echo "
\"$file_sorgente_orig\""; } # fine if (substr($file_sorgente,-4) == ".png" or... else { $file_sorgente = implode("",file($file_sorgente)); if ($raw == "SI") echo $file_sorgente; else echo nl2br(htmlspecialchars($file_sorgente)); } # fine else if (substr($file_sorgente,-4) == ".png" or... } # fine if (@is_file($file_sorgente)) } # fine if ($file_trovato == "SI") } # fine if ($file_sorgente and... if ($mostra_lista != "NO") { if ($raw != "SI") echo "
"; else echo "v".C_PHPR_VERSIONE_NUM; reset($files_sorgente); while (list($idf,$file_sorgente) = each($files_sorgente)) { if (defined("C_CARTELLA_FILES_REALI")) $file_sorgente_reale = C_CARTELLA_FILES_REALI.$file_sorgente; else $file_sorgente_reale = $file_sorgente; if (@is_file($file_sorgente_reale) or @is_dir($file_sorgente_reale)) { if ($raw != "SI") { if (substr($file_sorgente,-1) == "/") echo "$file_sorgente
"; else echo "$file_sorgente
"; } # fine ($raw != "SI") else echo "#$file_sorgente"; } # fine if (@is_file($file_sorgente_reale) or @is_dir($file_sorgente_reale)) } # fine while (list($idf,$file_sorgente) = each($files_sorgente)) if ($raw != "SI") echo "
"; } # fine if ($mostra_lista != "NO") if ($raw != "SI") { if ($tema[1] and $tema[1] != "base" and @is_dir("./themes/".$tema[1]."/php")) include("./themes/".$tema[1]."/php/foot.php"); else include("./includes/foot.php"); } # fine ($raw != "SI") ?> hoteldruid/personalizza.php0000644000175000017500000110552612654751577015474 0ustar marcomarco. ################################################################################## $pag = "personalizza.php"; $titolo = "HotelDruid: Personalizza"; $base_js = 1; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/sett_gio.php"); include("./includes/funzioni_costi_agg.php"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableanni = $PHPR_TAB_PRE."anni"; $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; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_mod_pers = risul_query($privilegi_globali_utente,0,'priv_mod_pers'); if (substr($priv_mod_pers,0,1) != "s") $modifica_pers = "NO"; $priv_crea_backup = substr($priv_mod_pers,1,1); $priv_mod_doc = substr($priv_mod_pers,2,1); $priv_crea_interconnessioni = substr($priv_mod_pers,3,1); } # fine else if (numlin_query($privilegi_annuali_utente) == 0) } # fine if ($id_utente != 1) else { $priv_mod_doc = "s"; $modifica_pers = "SI"; $priv_crea_backup = "s"; $priv_crea_interconnessioni = "s"; $anno_utente_attivato = "SI"; } # fine else if ($id_utente != 1) $id_utente_mod = aggslashdb($id_utente_mod); if ($id_utente != 1 or !$id_utente_mod) $id_utente_mod = $id_utente; if ($id_utente_mod != 1 and $id_utente_mod != "tutti" and substr($id_utente_mod,0,2) != "gr") { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $privilegi_annuali_utente_mod = esegui_query("select * from $tableprivilegi where idutente = '$id_utente_mod' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente_mod) == 0) $attiva_contratti_consentiti = "n"; else { $contratti_consentiti = risul_query($privilegi_annuali_utente_mod,0,'contratti_consentiti'); $attiva_contratti_consentiti = substr($contratti_consentiti,0,1); if ($attiva_contratti_consentiti == "s") { $contratti_consentiti = explode(",",$contratti_consentiti); unset($contratti_consentiti_vett); 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"; } # fine if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); $Euro = nome_valuta(); $stile_data = stile_data(); $tipo_periodi = esegui_query("select * from $tableanni where idanni = '$anno'"); $tipo_periodi = risul_query($tipo_periodi,0,'tipo_periodi'); $aggiorna_tariffe_interconn = "NO"; if ($aggiungidatemenu) { unset($aggiorna_qualcosa); $num_periodi_date++; } # fine if ($aggiungidatemenu) if ($eliminadatemenu) { unset($aggiorna_qualcosa); $num_periodi_date--; } # fine if ($eliminadatemenu) if ($aggiungitrova_email_tm) { unset($aggiorna_qualcosa); $num_trova_email_tm++; } # fine if ($aggiungidatemenu) if ($eliminatrova_email_tm) { unset($aggiorna_qualcosa); $num_trova_email_tm--; } # fine if ($eliminadatemenu) if ($aggiorna_qualcosa and $modifica_pers != "NO") { $anchor = ""; if ($id_utente == 1) { if ($cambianumerotariffe) { $nascondi_pers_utente_mod = 1; $numerotariffe = esegui_query("select nomecostoagg from $tablenometariffe where idntariffe = 1"); $numerotariffe = risul_query($numerotariffe,0,'nomecostoagg'); if ($numerotariffe == $nuovo_numero_tariffe) $aggiorna = "NO"; if (defined("C_MASSIMO_NUM_TARIFFE") and C_MASSIMO_NUM_TARIFFE != 0 and $nuovo_numero_tariffe > C_MASSIMO_NUM_TARIFFE) $aggiorna_numero_tariffe = "NO"; if (controlla_num_pos($nuovo_numero_tariffe) == "NO" or $nuovo_numero_tariffe == 0 or $aggiorna_numero_tariffe == "NO") { $aggiorna = "NO"; } # fine if (controlla_num_pos($nuovo_numero_tariffe) or ... $file_interconnessioni = C_DATI_PATH."/dati_interconnessioni.php"; if (@is_file($file_interconnessioni)) { $linee_file_ic = implode("",file($file_interconnessioni)); for ($num1 = ($nuovo_numero_tariffe + 1) ; $num1 <= $numerotariffe ; $num1++) { if (str_replace("\"tariffa$num1\"","",$linee_file_ic) != $linee_file_ic) $aggiorna = "NO"; } # fine for $num1 } # fine if (@is_file($file_interconnessioni)) if ($aggiorna == "NO") echo mex("Il numero di tariffe è sbagliato",$pag).".
"; if ($aggiorna != "NO") { $riga_ntariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1"); $num_colonne = numcampi_query($riga_ntariffe); $max_num_nome_tariffa = 1; for ($num1 = 0 ; $num1 < $num_colonne ; $num1++) { $nome_colonna = nomecampo_query($riga_ntariffe,$num1); if (substr($nome_colonna,0,7) == "tariffa") { $num_nome_tariffa = str_replace ("tariffa","",$nome_colonna); if ($num_nome_tariffa > $max_num_nome_tariffa) $max_num_nome_tariffa = $num_nome_tariffa; } # fine if (substr($nome_colonna,0,7) == "tariffa") } # fine for $num1 for ($num1 = ($max_num_nome_tariffa + 1) ; $num1 <= $nuovo_numero_tariffe ; $num1++) { $nome_nuova_tariffa = "tariffa" . $num1; $risul = @esegui_query("alter table $tablenometariffe add column $nome_nuova_tariffa varchar(40)","silenzio"); @esegui_query("alter table $tableperiodi add column $nome_nuova_tariffa float8","silenzio"); @esegui_query("alter table $tableperiodi add column $nome_nuova_tariffa"."p float8","silenzio"); } # fine for $num1 if ($nuovo_numero_tariffe > $max_num_nome_tariffa and !$risul) $nuovo_numero_tariffe = $max_num_nome_tariffa; if ($numerotariffe > $nuovo_numero_tariffe) { for ($num1 = ($nuovo_numero_tariffe + 1) ; $num1 <= $numerotariffe ; $num1++) { $nome_vecchia_tariffa = "tariffa" . $num1; esegui_query("delete from $tableregole where tariffa_per_app = '$nome_vecchia_tariffa'"); esegui_query("delete from $tableregole where tariffa_per_utente = '$nome_vecchia_tariffa'"); esegui_query("delete from $tableregole where tariffa_per_persone = '$nome_vecchia_tariffa'"); esegui_query("delete from $tabledescrizioni where nome = '$nome_vecchia_tariffa' and (tipo = 'tardescr' or tipo = 'tarfoto' or tipo = 'tarcommfoto') "); esegui_query("update $tableperiodi set $nome_vecchia_tariffa = NULL"); esegui_query("update $tableperiodi set $nome_vecchia_tariffa"."p = NULL"); esegui_query("update $tablenometariffe set $nome_vecchia_tariffa = NULL"); } # fine for $num1 } # fine if ($numerotariffe > $nuovo_numero_tariffe) esegui_query("update $tablenometariffe set nomecostoagg = '$nuovo_numero_tariffe' where idntariffe = 1"); echo mex("Il numero delle tariffe è stato cambiato",$pag).".
"; } # fine if ($aggiorna != "NO") } # fine if ($cambianumerotariffe) if ($cambia_ord_tariffe) { $nascondi_pers_utente_mod = 1; $torna_a_tar = "SI"; $tabelle_lock = array($tablecostiprenota,$tablenometariffe,$tableperiodi,$tableregole,$tabledescrizioni,$tablemessaggi,$tableprivilegi,$tabletransazioni,$tabletransazioniweb); if ($applica_nuovi_num) $tabelle_lock = lock_tabelle($tabelle_lock); $riga_tar = esegui_query("select * from $tablenometariffe where idntariffe = 1"); $max_tar = risul_query($riga_tar,0,'nomecostoagg'); if ($max_tar > 0) { $errore = "NO"; if (!$lista_tar) { for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) $lista_tar[$num1] = $num1; } # fine if (!$lista_tar) else { $lista_tar = unserialize($lista_tar); unset($tar_presente); for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) { if ($tar_presente[$lista_tar[$num1]] == "SI") $errore = "SI"; $tar_presente[$lista_tar[$num1]] = "SI"; } # fine for $num1 for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) if ($tar_presente[$num1] != "SI") $errore = "SI"; } # fine else if (!$lista_tar) if ($errore != "SI") { if (!$applica_nuovi_num) { $torna_invece_di_ok = "SI"; if ($num_tar_sposta > 0 and $num_tar_sposta <= $max_tar) { if ($salta_a > 0 and $salta_a <= $max_tar) { if (($sposta_giu and ($salta_a > $num_tar_sposta)) or ($sposta_su and ($salta_a < $num_tar_sposta))) { $tar_temp = $lista_tar[$num_tar_sposta]; if ($sposta_giu and $num_tar_sposta != $max_tar) { for ($num1 = $num_tar_sposta ; $num1 < $salta_a ; $num1++) { $tar_temp = $lista_tar[$num1]; $lista_tar[$num1] = $lista_tar[($num1 + 1)]; $lista_tar[($num1 + 1)] = $tar_temp; } # fine for $num1 } # fine if ($sposta_giu and $num_tar_sposta != $max_tar) if ($sposta_su and $num_tar_sposta != 1) { for ($num1 = $num_tar_sposta ; $num1 > $salta_a ; $num1--) { $tar_temp = $lista_tar[$num1]; $lista_tar[$num1] = $lista_tar[($num1 - 1)]; $lista_tar[($num1 - 1)] = $tar_temp; } # fine for $num1 } # fine if ($sposta_su and $num_tar_sposta != 1) } # fine if (($sposta_giu and ($salta_a > $num_tar_sposta)) or... } # fine if ($salta_a > 0 and $salta_a <= $max_tar) } # fine if ($num_tar_sposta > 0 and $num_tar_sposta <= $max_tar) $lista_tar_ser = serialize($lista_tar); unset($nome_tariffa); for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) $nome_tariffa[$num1] = risul_query($riga_tar,0,"tariffa$num1"); echo "".ucfirst(mex("cambia l'ordine delle tariffe",$pag)).":
"; function rowbgcolor () { global $rowbgcolor,$t2row1color,$t2row2color; if ($rowbgcolor == $t2row2color) $rowbgcolor = $t2row1color; else $rowbgcolor = $t2row2color; return $rowbgcolor; } # fine function rowbgcolor for ($num1 = 1 ; $num1 <= $max_tar ; $num1++) { echo ""; } # fine for $num1 echo "
".ucfirst(mex("tariffa",$pag))." $num1"; if ($lista_tar[$num1] != $num1) echo " (".mex("ex",$pag)." ".$lista_tar[$num1].")"; if (strcmp($nome_tariffa[$lista_tar[$num1]],"")) echo ": ".$nome_tariffa[$lista_tar[$num1]]; echo ""; if ($num1 != $max_tar) { $opt_giu = ""; for ($num2 = ($num1 + 1) ; $num2 <= $max_tar ; $num2++) $opt_giu .= ""; echo "
"; } # fine if ($num1 != $max_tar) echo "
"; if ($num1 != 1) { $opt_su = ""; for ($num2 = ($num1 - 1) ; $num2 > 0 ; $num2--) $opt_su .= ""; echo "
"; } # fine if ($num1 != 1) echo "


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

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

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

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


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

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



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

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

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


"; } # fine if (!$pass_cc) else { $cert_cc = risul_query($cert_cc,0,'valpersonalizza'); $priv_key_cc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'priv_key_cc' and idutente = '1'"); $priv_key_cc = risul_query($priv_key_cc,0,'valpersonalizza'); $v_pub_key = openssl_pkey_get_public($cert_cc); openssl_public_encrypt('prova',$val_crypt,$v_pub_key); $val_decrypt = ""; $v_res_pk = openssl_get_privatekey($priv_key_cc,$pass_cc); if ($v_res_pk) openssl_private_decrypt($val_crypt,$val_decrypt,$v_res_pk); if ($val_decrypt == 'prova') { if ($n_pass_cc != $r_pass_cc) { $torna_invece_di_ok = "SI"; echo ucfirst(mex("le password inserite non coincidono",$pag)).".
"; } # fine ($n_pass_cc != $r_pass_cc) else { if (get_magic_quotes_gpc()) $n_pass_cc = stripslashes($n_pass_cc); $privkey = openssl_pkey_new(); if ($privkey) { $dn = array("countryName" => "IT","stateOrProvinceName" => "unknown","localityName" => "unknown","organizationName" => "unknown","organizationalUnitName" => "unknown","commonName" => "unknown","emailAddress" => "unknown@unknown.org"); $csr = openssl_csr_new($dn,$privkey); $sscert = openssl_csr_sign($csr,null,$privkey,3650); if ($sscert) { openssl_pkey_export($privkey,$val_priv_key,$n_pass_cc); openssl_x509_export($sscert,$val_cert); $pub_key = openssl_pkey_get_public($val_cert); openssl_public_encrypt('prova',$val_crypt,$pub_key); if (!$val_crypt) $errore = "SI"; $res_pk = openssl_get_privatekey($val_priv_key,$n_pass_cc); openssl_private_decrypt($val_crypt,$val_decrypt,$res_pk); if ($val_decrypt != 'prova') $errore = "SI"; if ($errore != "SI") { esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($val_cert)."' where idpersonalizza = 'cert_cc' and idutente = '1' "); esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($val_priv_key)."' where idpersonalizza = 'priv_key_cc' and idutente = '1' "); $carte = esegui_query("select * from $tablerelclienti where tipo = 'cc'"); for ($num1 = 0 ; $num1 < numlin_query($carte) ; $num1++) { $idclienti_cc = risul_query($carte,$num1,'idclienti'); $numero_cc = risul_query($carte,$num1,'numero'); $num_cc = risul_query($carte,$num1,'testo2'); if ($num_cc) { openssl_private_decrypt(base64_decode($num_cc),$num_cc,$v_res_pk); openssl_public_encrypt($num_cc,$val_crypt,$pub_key); $val_crypt = base64_encode($val_crypt); esegui_query("update $tablerelclienti set testo2 = '".aggslashdb($val_crypt)."' where idclienti = '$idclienti_cc' and tipo = 'cc' and numero = '$numero_cc' "); } # fine if ($num_cc) $cvc_cc = risul_query($carte,$num1,'testo5'); if ($cvc_cc) { openssl_private_decrypt(base64_decode($cvc_cc),$cvc_cc,$v_res_pk); openssl_public_encrypt($cvc_cc,$val_crypt,$pub_key); $val_crypt = base64_encode($val_crypt); esegui_query("update $tablerelclienti set testo5 = '".aggslashdb($val_crypt)."' where idclienti = '$idclienti_cc' and tipo = 'cc' and numero = '$numero_cc' "); } # fine if ($cvc_cc) } # fine for $num1 echo ucfirst(mex("password per la visualizzazione dei dati delle carte di credito",$pag))." ".mex("cambiata",$pag).".
"; } # fine if ($errore != "SI") } # fine if ($sscert) else $errore = "SI"; } # fine if ($privkey) else $errore = "SI"; if ($errore == "SI") { $torna_invece_di_ok = "SI"; echo ucfirst(mex("errore nelle funzioni ssl",$pag)).".
"; } # fine if ($errore == "SI") } # fine else if ($n_pass_cc != $r_pass_cc) } # fine if ($val_decrypt == 'prova') else echo "".ucfirst(mex("password errata",$pag)).".
"; } # fine else if (!$pass_cc) } # fine if (numlin_query($cert_cc)) unlock_tabelle($tabelle_lock); } # fine if ($cambia_pass_cc) } # fine if (function_exists('openssl_pkey_new')) if ($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 "
".mex("Esonero di responsabilità",$pag).": ".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).".
      


"; } # 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).".
"; } # 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 ($cambia_gest_cvc and $accetto_gest_cvc != "NO") if ($disattiva_assegnazione_automatica) { $nascondi_pers_utente_mod = 1; esegui_query("update $tablepersonalizza set valpersonalizza = 'SI' where idpersonalizza = 'tutti_fissi' and idutente = '1'"); echo mex("Assegnazione automatica disattivata",$pag).".
"; } # fine if ($disattiva_assegnazione_automatica) if ($attiva_assegnazione_automatica) { $nascondi_pers_utente_mod = 1; esegui_query("update $tablepersonalizza set valpersonalizza = '25' where idpersonalizza = 'tutti_fissi' and idutente = '1'"); echo mex("Assegnazione automatica attivata",$pag).".
"; } # fine if ($attiva_assegnazione_automatica) if ($cambia_secondi_lim_liberasett and controlla_num_pos($secondi_lim_liberasett) == "SI") { $nascondi_pers_utente_mod = 1; esegui_query("update $tablepersonalizza set valpersonalizza = '".aggslashdb($secondi_lim_liberasett)."' where idpersonalizza = 'tutti_fissi' and idutente = '1'"); echo mex("Il tempo limite per la ricerca di un appartamento libero è stato cambiato",'unit.php').".
"; } # fine if ($cambia_secondi_lim_liberasett and controlla_num_pos($secondi_lim_liberasett) == "SI") if ($disattiva_auto_crea_anno) { $nascondi_pers_utente_mod = 1; esegui_query("update $tablepersonalizza set valpersonalizza = 'NO' where idpersonalizza = 'auto_crea_anno' and idutente = '1'"); echo mex("Creazione automatica nuovo anno disattivata",$pag).".
"; } # fine if ($disattiva_auto_crea_anno) if ($attiva_auto_crea_anno) { esegui_query("update $tablepersonalizza set valpersonalizza = 'SI' where idpersonalizza = 'auto_crea_anno' and idutente = '1'"); echo mex("Creazione automatica nuovo anno attivata",$pag).".
"; } # fine if ($attiva_auto_crea_anno) if ($disattiva_phpr_log or $attiva_phpr_log) { $nascondi_pers_utente_mod = 1; if ($attiva_phpr_log) { $phpr_log = "SI"; if ($id_utente_log) { if (substr($id_utente_log,0,2) == "gr") { $id_gruppo_log = substr($id_utente_log,2); if (controlla_num_pos($id_gruppo_log)) { $gruppo_esistente = esegui_query("select * from $tablegruppi where idgruppi = '$id_gruppo_log' "); if (numlin_query($gruppo_esistente)) { $phpr_log .= "$id_gruppo_log"; $utenti_gruppo_log = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$id_gruppo_log' order by idutente"); for ($num1 = 0 ; $num1 < numlin_query($utenti_gruppo_log) ; $num1++) $phpr_log .= ",".risul_query($utenti_gruppo_log,$num1,'idutente'); } # fine if (numlin_query($gruppo_esistente)) } # fine if (controlla_num_pos($id_gruppo_log)) } # fine if (substr($id_utente_log,0,2) == "gr") elseif (controlla_num_pos($id_utente_log)) { $utente_esistente = esegui_query("select * from $tableutenti where idutenti = '$id_utente_log' "); if (numlin_query($utente_esistente)) $phpr_log .= ",$id_utente_log"; } # fine elseif (controlla_num_pos($id_utente_log)) } # fine if ($id_utente_log) } # fine if ($attiva_phpr_log) else $phpr_log = "NO"; $filelock = crea_lock_file(C_DATI_PATH."/dati_connessione.php"); if ($file_dati_conn = @file(C_DATI_PATH."/dati_connessione.php")) { for ($num1 = 0 ; $num1 < count($file_dati_conn) ; $num1++) { if (substr($file_dati_conn[$num1],0,9) == "\$PHPR_LOG") $file_dati_conn[$num1] = "\$PHPR_LOG = \"$phpr_log\"; "; } # fine for $num1 scrivi_file ($file_dati_conn,C_DATI_PATH."/dati_connessione.php"); if ($attiva_phpr_log) echo mex("Log delle query di modifica degli utenti normali attivato",$pag).".
"; if ($disattiva_phpr_log) { if (@is_file(C_DATI_PATH."/log_utenti.php")) unlink(C_DATI_PATH."/log_utenti.php"); echo mex("Log delle query di modifica degli utenti normali disattivato",$pag).".
"; } # fine ($disattiva_phpr_log) } # fine if ($file_dati_conn = @file(C_DATI_PATH."/dati_connessione.php")) distruggi_lock_file($filelock,C_DATI_PATH."/dati_connessione.php"); } # fine if ($disattiva_phpr_log or $attiva_phpr_log) if ($vedi_log) { $nascondi_pers_utente_mod = 1; $file_log = C_DATI_PATH."/log_utenti.php"; if ($cancella_log == "SI" and @is_file($file_log)) unlink($file_log); unset($nome_utente_id); $tutti_utenti = esegui_query("select * from $tableutenti order by idutenti"); $fine_for_utenti = numlin_query($tutti_utenti); for ($num1 = 0 ; $num1 < $fine_for_utenti ; $num1++) { $id_utente = risul_query($tutti_utenti,$num1,"idutenti"); $nome_utente_id[$id_utente] = risul_query($tutti_utenti,$num1,"nome_utente"); } # fine for $num1 echo "

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

   

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


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


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

"; $pag_orig = $pag; $pag = "crea_modelli.php"; include("./includes/templates/funzioni_modelli.php"); $modello_esistente = "SI"; $cambia_frasi = "NO"; include("./includes/templates/frasi_mod_disp.php"); include("./includes/templates/funzioni_mod_disp.php"); for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php")) { $lingua_modello = "ita"; $nome_file = mex2("mdl_disponibilita",$pag,$lingua_modello).".php"; $num_periodi_date = ""; $anno_modello = ""; $num_campi_doc_cond = 0; $num_doc_email_conferma = ""; recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno and ($num_campi_doc_cond or strcmp($num_doc_email_conferma,""))) { $anno_modello = $anno_modello_presente; for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) $contr_vett[$num1] = ${"num_doc_cond".$num1}; for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) ${"num_doc_cond".$num1} = $lista_contr[$contr_vett[$num1]]; if (strcmp($num_doc_email_conferma,"")) $num_doc_email_conferma = $lista_contr[$num_doc_email_conferma]; crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($anno_modello_presente == $anno and... } # fine if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php")) } # fine for $num_cart $lang_dir = opendir("./includes/lang/"); include(C_DATI_PATH."/lingua.php"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { $nome_file = mex2("mdl_disponibilita",$pag,$ini_lingua).".php"; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = $ini_lingua; $num_periodi_date = ""; $anno_modello = ""; $num_campi_doc_cond = 0; $num_doc_email_conferma = ""; recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno and ($num_campi_doc_cond or strcmp($num_doc_email_conferma,""))) { $anno_modello = $anno_modello_presente; for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) $contr_vett[$num1] = ${"num_doc_cond".$num1}; for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) ${"num_doc_cond".$num1} = $lista_contr[$contr_vett[$num1]]; if (strcmp($num_doc_email_conferma,"")) $num_doc_email_conferma = $lista_contr[$num_doc_email_conferma]; crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($anno_modello_presente == $anno and... } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dig)) closedir($lang_dir); $templates_dir = opendir("./includes/templates/"); while ($modello_ext = readdir($templates_dir)) { if ($modello_ext != "." and $modello_ext != ".." and @is_dir("./includes/templates/$modello_ext")) { include("./includes/templates/$modello_ext/name.php"); include("./includes/templates/$modello_ext/phrases.php"); include("./includes/templates/$modello_ext/functions.php"); $funz_recupera_var_modello = "recupera_var_modello_".$modello_ext; $funz_crea_modello = "crea_modello_".$modello_ext; $funz_mext = "mext_".$modello_ext; if ($template_file_name["ita"]) $nome_file = $template_file_name["ita"]; else $nome_file = "ita_".$template_file_name["en"]; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = "ita"; $num_periodi_date = ""; $anno_modello = ""; $num_campi_doc_cond = 0; $num_doc_email_conferma = ""; $funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno and ($num_campi_doc_cond or strcmp($num_doc_email_conferma,""))) { $anno_modello = $anno_modello_presente; for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) $contr_vett[$num1] = ${"num_doc_cond".$num1}; for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) ${"num_doc_cond".$num1} = $lista_contr[$contr_vett[$num1]]; if (strcmp($num_doc_email_conferma,"")) $num_doc_email_conferma = $lista_contr[$num_doc_email_conferma]; $funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($anno_modello_presente == $anno and... } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { if ($template_file_name[$ini_lingua]) $nome_file = $template_file_name[$ini_lingua]; else $nome_file = $ini_lingua."_".$template_file_name["en"]; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = $ini_lingua; $num_periodi_date = ""; $anno_modello = ""; $num_campi_doc_cond = 0; $num_doc_email_conferma = ""; $funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno and ($num_campi_doc_cond or strcmp($num_doc_email_conferma,""))) { $anno_modello = $anno_modello_presente; for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) $contr_vett[$num1] = ${"num_doc_cond".$num1}; for ($num1 = 1 ; $num1 <= $num_campi_doc_cond ; $num1++) ${"num_doc_cond".$num1} = $lista_contr[$contr_vett[$num1]]; if (strcmp($num_doc_email_conferma,"")) $num_doc_email_conferma = $lista_contr[$num_doc_email_conferma]; $funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($anno_modello_presente == $anno and... } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dir)) closedir($lang_dir); } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($templates_dir); $pag = $pag_orig; } # fine else if (!$applica_nuovi_num) } # fine if ($errore != "SI") else $elimina_contratto_cont = 0; } # fine if ($max_contr > 0) if ($tabelle_lock) unlock_tabelle($tabelle_lock); } # fine if ($cambia_ord_contratti or $elimina_contratto_cont) if ($cambia_num_contratti or $elimina_contratto_cont) { $nascondi_pers_utente_mod = 1; $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).".
"; } # fine if (controlla_num_pos($nuovo_num_contratti) == "NO" or $nuovo_num_contratti < 1 and $errore != "SI") else $errore = "SI"; unlock_tabelle($tabelle_lock); if ($errore == "SI") { echo mex("Il numero di documenti è sbagliato",$pag).".
"; $elimina_contratto_cont = 0; } # fine if ($errore == "SI") } # fine if ($cambia_num_contratti or $elimina_contratto_cont) if ($elimina_contratto and $elimina_contratto_cont) echo "
".mex("Il documento è stato eliminato",$pag).".
"; } # fine if ($id_utente == 1) $id_utente_mod_orig = $id_utente_mod; unset($id_utente_mod_vett); $id_utente_mod_vett[0] = $id_utente_mod; $fine_for_utenti = 1; if ($id_utente_mod == "tutti") { $tutti_utenti = esegui_query("select * from $tableutenti order by idutenti"); $fine_for_utenti = numlin_query($tutti_utenti); for ($num1 = 0 ; $num1 < $fine_for_utenti ; $num1++) { $id_utente_mod_vett[$num1] = risul_query($tutti_utenti,$num1,'idutenti'); $nome_utente_mod_vett[$num1] = risul_query($tutti_utenti,$num1,'nome_utente'); } # fine for $num1 } # fine if ($id_utente_mod == "tutti") if (substr($id_utente_mod,0,2) == "gr") { $id_gruppo_mod = substr($id_utente_mod,2); $ut_gr = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$id_gruppo_mod' order by idutente"); $fine_for_utenti = numlin_query($ut_gr); for ($num1 = 0 ; $num1 < $fine_for_utenti ; $num1++) { $id_utente_mod_vett[$num1] = risul_query($ut_gr,$num1,'idutente'); $nome_utente_corr = esegui_query("select nome_utente from $tableutenti where idutenti = '".$id_utente_mod_vett[$num1]."' "); $nome_utente_mod_vett[$num1] = risul_query($nome_utente_corr,0,'nome_utente'); } # fine for $num1 } # fine if (substr($id_utente_mod,0,2) == "gr") if (!$nascondi_pers_utente_mod) { for ($num_utente_mod = 0 ; $num_utente_mod < $fine_for_utenti ; $num_utente_mod++) { $id_utente_mod = $id_utente_mod_vett[$num_utente_mod]; if ($id_utente_mod_orig == "tutti" or substr($id_utente_mod_orig,0,2) == "gr") { echo "".$nome_utente_mod_vett[$num_utente_mod].":
"; if ($id_utente_mod != 1) { $id_utente_mod = aggslashdb($id_utente_mod); $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $privilegi_annuali_utente_mod = esegui_query("select * from $tableprivilegi where idutente = '$id_utente_mod' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente_mod) == 0) $attiva_contratti_consentiti = "n"; else { $contratti_consentiti = risul_query($privilegi_annuali_utente_mod,0,'contratti_consentiti'); $attiva_contratti_consentiti = substr($contratti_consentiti,0,1); if ($attiva_contratti_consentiti == "s") { $contratti_consentiti = explode(",",$contratti_consentiti); unset($contratti_consentiti_vett); 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 ($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 = ""; $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).".

"; unlock_tabelle($tabelle_lock); if ($id_utente_mod == 1 and C_RESTRIZIONI_DEMO_ADMIN != "SI") { $pag_orig = $pag; $pag = "crea_modelli.php"; include("./includes/templates/funzioni_modelli.php"); $modello_esistente = "SI"; $cambia_frasi = "NO"; include("./includes/templates/frasi_mod_disp.php"); include("./includes/templates/funzioni_mod_disp.php"); for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php")) { $lingua_modello = "ita"; $nome_file = mex2("mdl_disponibilita",$pag,$lingua_modello).".php"; $num_periodi_date = ""; $anno_modello = ""; $lingua_mex = $vecchia_lingua; recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); $lingua_mex = $nuova_lingua; $anno_modello = $anno_modello_presente; crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php")) } # fine for $num_cart $lang_dir = opendir("./includes/lang/"); include(C_DATI_PATH."/lingua.php"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { $nome_file = mex2("mdl_disponibilita",$pag,$ini_lingua).".php"; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = $ini_lingua; $num_periodi_date = ""; $anno_modello = ""; $lingua_mex = $vecchia_lingua; recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); $lingua_mex = $nuova_lingua; $anno_modello = $anno_modello_presente; crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,"SI",$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dig)) closedir($lang_dir); $templates_dir = opendir("./includes/templates/"); while ($modello_ext = readdir($templates_dir)) { if ($modello_ext != "." and $modello_ext != ".." and @is_dir("./includes/templates/$modello_ext")) { include("./includes/templates/$modello_ext/name.php"); include("./includes/templates/$modello_ext/phrases.php"); include("./includes/templates/$modello_ext/functions.php"); $funz_recupera_var_modello = "recupera_var_modello_".$modello_ext; $funz_crea_modello = "crea_modello_".$modello_ext; if ($template_file_name["ita"]) $nome_file = $template_file_name["ita"]; else $nome_file = "ita_".$template_file_name["en"]; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = "ita"; $num_periodi_date = ""; $anno_modello = ""; $lingua_mex = $vecchia_lingua; $funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); $lingua_mex = $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 ($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 "
"; } # fine if ($id_utente_mod == 1 and C_RESTRIZIONI_DEMO_ADMIN != "SI") } # fine if ($cambialingua) if ($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 = ""; $num_lin = 0; for ($num1 = 0 ; $num1 < count($file_tema) ; $num1++) { if (str_replace("[$id_utente_mod]","",$file_tema[$num1]) != $file_tema[$num1]) { $linee[$num_lin] = "\$tema[$id_utente_mod] = \"$nuovo_tema\"; "; } # fine if (str_replace("[$id_utente_mod]","",$file_lingua[$num1]) != $file_lingua[$num1]) else $linee[$num_lin] = $file_tema[$num1]; $num_lin++; } # fine for $num1 scrivi_file($linee,C_DATI_PATH."/tema.php"); distruggi_lock_file($filelock,C_DATI_PATH."/tema.php"); echo mex("Il tema grafico è stato cambiato",$pag).".
"; } # fine if ($cambiatema) if ($cambiadatistrut and C_RESTRIZIONI_DEMO_ADMIN != "SI") { $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_email = aggslashdb($nuova_email); if (!strcmp($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); } # fine if (get_magic_quotes_gpc()) $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))); $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_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") $n_logo_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; esegui_query("update $tablepersonalizza set valpersonalizza = '$nuovi_dati_strut' where idpersonalizza = 'dati_struttura' and idutente = '$id_utente_mod'"); echo mex("I dati della struttura sono stati cambiati",$pag).".
"; } # fine if (!strcmp($n_email,"") or preg_match('/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$/i',$nuova_email)) } # fine if ($cambiadatistrut and C_RESTRIZIONI_DEMO_ADMIN != "SI") if ($cambiavaluta) { $anchor = "utenti_pers"; if (get_magic_quotes_gpc()) $nuova_valuta = stripslashes($nuova_valuta); $nuova_valuta = htmlspecialchars($nuova_valuta); $Euro_utente = nome_valuta($id_utente_mod); if ($Euro_utente != $nuova_valuta) { $nuova_valuta = aggslashdb($nuova_valuta); esegui_query("update $tablepersonalizza set valpersonalizza = '$nuova_valuta' where idpersonalizza = 'valuta' and idutente = '$id_utente_mod'"); echo mex("La valuta è stata cambiata",$pag).".
"; } # fine if ($Euro != $nuova_valuta) } # fine if ($cambiavaluta) if ($cambiaarrotonda) { $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).".
"; } # fine if (controlla_soldi($nuovo_arrotond) == "SI") } # fine if ($cambiaarrotonda) if ($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",$pag)." ".mex("è stato cambiato",$pag).".
"; } # fine if (controlla_soldi($nuovo_arrotond) == "SI") } # fine if ($cambiaarrtasse) if ($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).".
"; } # fine if ($cambia_formato_soldi) if ($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).".
"; } # fine if ($cambia_formato_data) if ($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 >= -24 and $ore_anticipa_periodo_corrente <= 999) { esegui_query("update $tablepersonalizza set valpersonalizza_num = '$ore_anticipa_periodo_corrente' where idpersonalizza = 'ore_anticipa_periodo_corrente' and idutente = '$id_utente_mod'"); echo mex("Le ore di anticipo dell'inizio delle prenotazioni sono state cambiate",$pag).".
"; } # fine if ($ore_anticipa_periodo_corrente != "" and... } # fine if ($cambia_ore_anticipa_periodo_corrente) if ($attiva_checkin) { $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).".
"; unlock_tabelle($tabelle_lock); } # fine if ($attiva_checkin) if ($disattiva_checkin) { esegui_query("update $tablepersonalizza set valpersonalizza = 'NO' where idpersonalizza = 'attiva_checkin' and idutente = '$id_utente_mod'"); echo mex("Registrazione degli orari di entrata ed uscita disattivata",$pag).".
"; } # fine if ($disattiva_checkin) if ($elimina_pagamento or $aggiungi_pagamento) { $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); unset($n_metodi_pagamento); if ($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).".
"; } # fine for $num1 $n_metodi_pagamento = substr($n_metodi_pagamento,1); $metodo_da_eliminare = $metodo_da_eliminare_orig; } # fine if ($elimina_pagamento) if ($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).".
"; } # fine if (str_replace(" ","",$nuovo_metodo_pagamento) != "") $nuovo_metodo_pagamento = $nuovo_metodo_pagamento_orig; } # fine if ($aggiungi_pagamento) if ($n_metodi_pagamento != $metodi_pagamento_int) esegui_query("update $tablepersonalizza set valpersonalizza = '$n_metodi_pagamento' where idpersonalizza = 'metodi_pagamento' and idutente = '$id_utente_mod'"); } # fine if ($elimina_pagamento or $aggiungi_pagamento) if ($elimina_origine or $aggiungi_origine) { $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); unset($n_origini_prenota); if ($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).".
"; } # fine for $num1 $n_origini_prenota = substr($n_origini_prenota,1); $origine_da_eliminare = $origine_da_eliminare_orig; } # fine if ($elimina_origine) if ($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).".
"; } # fine if (str_replace(" ","",$nuova_origine_prenota) != "") $nuova_origine_prenota = $nuova_origine_prenota_orig; } # fine if ($aggiungi_origine) if ($n_origini_prenota != $origini_prenota_int) esegui_query("update $tablepersonalizza set valpersonalizza = '$n_origini_prenota' where idpersonalizza = 'origini_prenota' and idutente = '$id_utente_mod'"); } # fine if ($elimina_origine or $aggiungi_origine) if ($elimina_campo_pers_comm or $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); unset($n_campi_comm); if ($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).".
"; } # fine for $num1 $n_campi_comm = substr($n_campi_comm,1); } # fine if ($elimina_campo_pers_comm) if ($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($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") $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).".
"; } # 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).".
"; } # fine if ($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 ($elimina_campo_pers_comm or $aggiungi_campo_pers_comm) if ($aggiungi_comb_app or $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 ($elimina_comb_app) { $n_nome_comb_app = ""; if (get_magic_quotes_gpc()) $comb_app_da_eliminare = stripslashes($comb_app_da_eliminare); $comb_app_da_eliminare = htmlspecialchars($comb_app_da_eliminare); if ($comb_app_int) { $comb_app = explode("<>",$comb_app_int); $num_comb_app = count($comb_app) - 1; for ($num1 = 0 ; $num1 < $num_comb_app ; $num1++) { $nome_comb_app = explode(",",$comb_app[$num1]); $nome_comb_app = $nome_comb_app[(count($nome_comb_app) - 1)]; if ($nome_comb_app == $comb_app_da_eliminare) { $n_comb_app_int = str_replace($comb_app[$num1]."<>","",$n_comb_app_int); echo mex("Combinazione di appartamenti eliminata",'unit.php').".
"; } # fine if ($nome_comb_app == $comb_app_da_eliminare) } # fine for $num1 } # fine if ($comb_app_int) } # fine if ($elimina_comb_app) $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').".
"; } # 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 ($aggiungi_comb_app or $elimina_comb_app) if ($elimina_titolo or $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); unset($n_titoli_cliente); if ($elimina_titolo) { $titoli_cliente = explode(">",$titoli_cliente_int); if (get_magic_quotes_gpc()) $titolo_da_el = stripslashes($titolo_da_el); $titolo_da_el = aggslashdb(htmlspecialchars($titolo_da_el)); for ($num1 = 0 ; $num1 < count($titoli_cliente) ; $num1++) { $tito = explode("<",$titoli_cliente[$num1]); if ($tito[0] != $titolo_da_el) $n_titoli_cliente .= ">".$titoli_cliente[$num1]; else echo mex("Titolo dei clienti eliminato",$pag).".
"; } # fine for $num1 $n_titoli_cliente = substr($n_titoli_cliente,1); } # fine if ($elimina_titolo) if ($aggiungi_titolo) { $n_titoli_cliente = $titoli_cliente_int; if (get_magic_quotes_gpc()) $n_titolo_cliente = stripslashes($n_titolo_cliente); $n_titolo_cliente = htmlspecialchars($n_titolo_cliente); $n_titolo_cliente = aggslashdb($n_titolo_cliente); if (str_replace(" ","",$n_titolo_cliente) != "") { if ($sesso_titolo != "m" and $sesso_titolo != "f") $sesso_titolo = ""; if ($titoli_cliente_int) $n_titoli_cliente = "$titoli_cliente_int>$n_titolo_cliente<$sesso_titolo"; else $n_titoli_cliente = "$n_titolo_cliente<$sesso_titolo"; echo mex("Nuovo titolo dei clienti aggiunto",$pag).".
"; } # fine if (str_replace(" ","",$nuova_titolo_prenota) != "") } # fine if ($aggiungi_titolo) if ($n_titoli_cliente != $titoli_cliente_int) { if (!$n_titoli_cliente) esegui_query("delete from $tablepersonalizza where idpersonalizza = 'titoli_cliente' and idutente = '$id_utente_mod'"); else { if (numlin_query($titoli_cliente_q) == 1) esegui_query("update $tablepersonalizza set valpersonalizza = '$n_titoli_cliente' where idpersonalizza = 'titoli_cliente' and idutente = '$id_utente_mod'"); else esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza,idutente) values ('titoli_cliente','".aggslashdb($n_titoli_cliente)."','$id_utente_mod')"); } # fine else if (!$n_titoli_cliente) } # fine if ($n_titoli_cliente != $titoli_cliente_int) } # fine if ($elimina_titolo or $aggiungi_titolo) if ($elimina_campo_pers_cliente or $aggiungi_campo_pers_cliente) { $anchor = "dati_clienti"; $campo_da_el = $campo_da_eliminare; $n_campo_cliente = $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); unset($n_campi_cliente); if ($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).".
"; } # fine for $num1 $n_campi_cliente = substr($n_campi_cliente,1); } # fine if ($elimina_campo_pers_cliente) if ($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).".
"; } # 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).".
"; } # fine if ($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 ($elimina_campo_pers_cliente or $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 ($$aggiungi_rel or $$rel_predefinite or $$elimina_tutte_rel or $$importa_rel or $$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(htmlspecialchars($$rel_da_eliminare)); if (str_replace(" ","",$$rel_da_eliminare)) { if ($tablerel_inf) $tabelle_lock = array($tablerel,$tablerel_inf,$tablerelutenti); else $tabelle_lock = array($tablerel,$tablerelutenti); $tabelle_lock = lock_tabelle($tabelle_lock); $num_rel = esegui_query("select * from $tablerel where nome_$rel_sing = '".$$rel_da_eliminare."' "); if (numlin_query($num_rel)) { $num_rel = risul_query($num_rel,0,"id$rel_plur"); cancella_relutente($num_rel,$id_utente_mod,$rel_sing,$rel_plur,$tablerel,$tablerelutenti,$rel_inf_sing,$rel_inf_plur,$tablerel_inf); echo mex($frase_canc,$pag).".
"; } # fine if (numlin_query($num_rel)) unlock_tabelle($tabelle_lock); } # fine if (str_replace(" ","",$$rel_da_eliminare)) } # fine if ($$elimina_rel) } # fine if ($$aggiungi_rel or $$rel_predefinite or... } # fine function aggiorna_pers_relutenti } # fine (!function_exists("aggiorna_pers_relutenti")) aggiorna_pers_relutenti("nazione","nazioni",$tablenazioni,"Nazione cancellata","","","","regione","regioni",$tableregioni); aggiorna_pers_relutenti("regione","regioni",$tableregioni,"Regione/provincia cancellata","nazione","nazioni",$tablenazioni,"citta","citta",$tablecitta); aggiorna_pers_relutenti("citta","citta",$tablecitta,"Città cancellata","regione","regioni",$tableregioni); aggiorna_pers_relutenti("documentoid","documentiid",$tabledocumentiid,"Tipo di documento di identità eliminato"); aggiorna_pers_relutenti("parentela","parentele",$tableparentele,"Parentela cancellata"); if (@is_file(C_DATI_PATH."/selectperiodi$anno.$id_utente_mod.php")) { if ($cambiainisett) { $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).".
"; } # fine if ($cambiainisett) if ($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; for ($num1 = 0 ; $num1 < $num_periodi_date ; $num1++) { ${"inizioperiodo_orig".$num1} = ${"inizioperiodo".$num1}; ${"fineperiodo_orig".$num1} = ${"fineperiodo".$num1}; ${"inizioperiodo".$num1} = aggslashdb(${"inizioperiodo".$num1}); ${"fineperiodo".$num1} = aggslashdb(${"fineperiodo".$num1}); $inizioperiodo = ${"inizioperiodo".$num1}; $fineperiodo = ${"fineperiodo".$num1}; $data_inizioperiodo = $inizioperiodo; $data_fineperiodo = $fineperiodo; $idinizioperiodo = esegui_query("select idperiodi from $tableperiodi where datainizio = '$inizioperiodo' "); $num_idinizioperiodo = numlin_query($idinizioperiodo); if ($num_idinizioperiodo == 0) { $idinizioperiodo = 10000; } else { $idinizioperiodo = risul_query($idinizioperiodo,0,'idperiodi'); } $inizioperiodo = $idinizioperiodo; $idfineperiodo = esegui_query("select idperiodi from $tableperiodi where datafine = '$fineperiodo' "); $num_idfineperiodo = numlin_query($idfineperiodo); if ($num_idfineperiodo == 0) { $idfineperiodo = -1; } else { $idfineperiodo = risul_query($idfineperiodo,0,'idperiodi'); } $fineperiodo = $idfineperiodo; ${"inizioperiodo".$num1} = $inizioperiodo; ${"fineperiodo".$num1} = $fineperiodo; if ($idfineperiodo < $idinizioperiodo) $errore = "SI"; if (($idfineperiodo_prec + 1) >= $idinizioperiodo) $errore = "SI"; $idfineperiodo_prec = $idfineperiodo; ${"intervalloperiodo".$num1} = aggslashdb(${"intervalloperiodo".$num1}); if (!${"intervalloperiodo".$num1} or controlla_num_pos(${"intervalloperiodo".$num1}) == "NO" or ${"intervalloperiodo".$num1} > 99) $errore = "SI"; } # fine for $num1 if ($errore == "SI") echo mex("Le date sono sbagliate",$pag).".
"; else { $file_intero = file(C_DATI_PATH."/selectperiodi$anno.$id_utente_mod.php"); $num_linee_file_intero = count($file_intero); $filelock = crea_lock_file(C_DATI_PATH."/selperiodimenu$anno.$id_utente_mod.php"); $linee = ""; $linee[0] = "= $inizioperiodo and $id_data_option <= ($fineperiodo + 1)) { if ($num_intervallo == 1) { if ($n_date_menu == 0) { $a_ini_menu = substr($data_option,0,4); $m_ini_menu = (substr($data_option,5,2) - 1); $g_ini_menu = substr($data_option,8,2); } # fine if ($n_date_menu == 0) $n_date_menu++; $linee[$num_lin] = $file_intero[$num2]; $num_lin++; } # fine if ($num_intervallo == 1) else $date_parziali = 1; if ($num_intervallo == ${"intervalloperiodo".$num1}) $num_intervallo = 1; else $num_intervallo++; } # fine if ($id_data_option > $inizioperiodo and... else $date_parziali = 1; } # fine if (substr($file_intero[$num2],0,7) == ""; scrivi_file ($linee,C_DATI_PATH."/selperiodimenu$anno.$id_utente_mod.php"); distruggi_lock_file($filelock,C_DATI_PATH."/selperiodimenu$anno.$id_utente_mod.php"); $aggiorna_tariffe_interconn = "SI"; echo mex("Le date dei menù a tendina sono state cambiate",$pag).".
"; } # fine else if ($errore == "SI") for ($num1 = 0 ; $num1 < $num_periodi_date ; $num1++) { ${"inizioperiodo".$num1} = ${"inizioperiodo_orig".$num1}; ${"fineperiodo".$num1} = ${"fineperiodo_orig".$num1}; } # fine for $num1 } # fine if ($cambiadatemenu) } # fine if (@is_file(C_DATI_PATH."/selectperiodi$anno.$id_utente_mod.php")) if ($cambia_col_tutte_prenota) { $anchor = "tab_pren"; unset($col_tab_tutte_prenota); if ($colonna_numero == "SI") $col_tab_tutte_prenota .= "nu#@&"; if ($colonna_cognome == "SI") $col_tab_tutte_prenota .= "cg#@&"; if ($colonna_ospite == "SI") $col_tab_tutte_prenota .= "os#@&"; if ($colonna_inizio == "SI") $col_tab_tutte_prenota .= "in#@&"; if ($colonna_fine == "SI") $col_tab_tutte_prenota .= "fi#@&"; if ($colonna_orarioentrata == "SI") $col_tab_tutte_prenota .= "oe#@&"; if ($colonna_settimane == "SI") $col_tab_tutte_prenota .= "ns#@&"; if ($colonna_tariffacompleta == "SI") $col_tab_tutte_prenota .= "tc#@&"; if ($colonna_caparra == "SI") $col_tab_tutte_prenota .= "ca#@&"; if ($colonna_commissioni == "SI") $col_tab_tutte_prenota .= "cm#@&"; if ($colonna_restocomm == "SI") $col_tab_tutte_prenota .= "rc#@&"; if ($colonna_pagato == "SI") $col_tab_tutte_prenota .= "pa#@&"; if ($colonna_dapagare == "SI") $col_tab_tutte_prenota .= "dp#@&"; if ($colonna_nometariffa == "SI") $col_tab_tutte_prenota .= "nt#@&"; if ($colonna_appartamento == "SI") $col_tab_tutte_prenota .= "ap#@&"; if ($colonna_piano == "SI") $col_tab_tutte_prenota .= "pi#@&"; if ($colonna_casa == "SI") $col_tab_tutte_prenota .= "ka#@&"; if ($colonna_persone == "SI") $col_tab_tutte_prenota .= "pe#@&"; if ($colonna_commento == "SI") $col_tab_tutte_prenota .= "co#@&"; if ($colonna_origine_prenota == "SI") $col_tab_tutte_prenota .= "or#@&"; if ($colonna_docsalvati == "SI") $col_tab_tutte_prenota .= "ds#@&"; if ($colonna_datainserimento == "SI") $col_tab_tutte_prenota .= "di#@&"; if ($colonna_utenteinserimento == "SI") $col_tab_tutte_prenota .= "ui#@&"; $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 (${"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 (${"cu".$num1}) $tipo_ca = "cu"; if (${"cs".$num1}) $tipo_ca = "cs"; if ($tipo_ca) { $nome_ca = ${$tipo_ca.$num1}; if (get_magic_quotes_gpc()) $nome_ca = stripslashes($nome_ca); $nome_ca = aggslashdb($nome_ca); $col_tab_tutte_prenota .= $tipo_ca."#?&".$nome_ca; $soprannome_ca = ${"soprannome_ca".$num1}; if (get_magic_quotes_gpc()) $soprannome_ca = stripslashes($soprannome_ca); $soprannome_ca = htmlspecialchars($soprannome_ca); $soprannome_ca = aggslashdb($soprannome_ca); if ($soprannome_ca) $col_tab_tutte_prenota .= "#?&".$soprannome_ca; elseif (${"nec_ca".$num1} == "SI") $col_tab_tutte_prenota .= "#?&"; if (${"nec_ca".$num1} == "SI") $col_tab_tutte_prenota .= "#?&nec"; $col_tab_tutte_prenota .= "#@&"; } # fine if ($tipo_ca) } # fine for $num1 for ($num1 = 0 ; $num1 < $num_gr ; $num1++) { $gr = "gr".$num1; if ($$gr) { $valore_gr = "valore_gr".$num1; if (get_magic_quotes_gpc()) $$valore_gr = stripslashes($$valore_gr); $$valore_gr = aggslashdb($$valore_gr); $col_tab_tutte_prenota .= $$valore_gr."#@&"; } # fine if ($$gr) } # fine for $num1 if ($col_tab_tutte_prenota) $col_tab_tutte_prenota = substr($col_tab_tutte_prenota,0,-3); esegui_query("update $tablepersonalizza set valpersonalizza = '$col_tab_tutte_prenota' where idpersonalizza = 'col_tab_tutte_prenota' and idutente = '$id_utente_mod'"); echo mex("Le colonne sono state cambiate",$pag).".
"; } # fine if ($cambia_col_tutte_prenota) if ($aggiungi_col_gruppo) { $anchor = "tab_pren"; unset($col_gruppo); if ($colonna_settimane == "SI") $col_gruppo = "ns#?&"; if ($colonna_caparra == "SI") $col_gruppo .= "ca#?&"; if ($colonna_commissioni == "SI") $col_gruppo .= "cm#?&"; if ($colonna_restocomm == "SI") $col_gruppo .= "rc#?&"; if ($colonna_pagato == "SI") $col_gruppo .= "pa#?&"; if ($colonna_dapagare == "SI") $col_gruppo .= "dp#?&"; if ($colonna_nometariffa == "SI") $col_gruppo .= "nt#?&"; if ($colonna_appartamento == "SI") $col_gruppo .= "ap#?&"; if ($colonna_piano == "SI") $col_gruppo .= "pi#?&"; if ($colonna_casa == "SI") $col_gruppo .= "ka#?&"; if ($colonna_persone == "SI") $col_gruppo .= "pe#?&"; if ($colonna_commento == "SI") $col_gruppo .= "co#?&"; if ($colonna_origine_prenota == "SI") $col_gruppo .= "or#?&"; if ($colonna_docsalvati == "SI") $col_gruppo .= "ds#?&"; if ($colonna_datainserimento == "SI") $col_gruppo .= "di#?&"; if ($colonna_utenteinserimento == "SI") $col_gruppo .= "ui#?&"; $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 (${"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($$cu); if ($$cu) $col_gruppo .= "cu#%&".$$cu."#?&"; $cs = "cs".$num1; if (get_magic_quotes_gpc()) $$cs = stripslashes($$cs); $$cs = aggslashdb($$cs); if ($$cs) $col_gruppo .= "cs#%&".$$cs."#?&"; } # fine for $num1 if ($col_gruppo) $col_gruppo = substr($col_gruppo,0,-3); else { $inserire = "NO"; echo mex("Si deve sceliere qualche dato da inserire nella colonna gruppo",$pag).".
"; } # fine else if ($col_gruppo) if (!$soprannome_col_gruppo) { $inserire = "NO"; echo mex("Si deve inserire il nome della colonna gruppo",$pag).".
"; } # fine if (!$soprannome_col_gruppo) if ($inserire != "NO") { if ($separatore == "spazio") $spazio = " "; if ($separatore == "trattino") $spazio = " - "; if ($separatore == "acapo") $spazio = "
"; $tabelle_lock = array($tablepersonalizza); $tabelle_lock = lock_tabelle($tabelle_lock); $col_tab_tutte_prenota = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'col_tab_tutte_prenota' and idutente = '$id_utente_mod'"); $col_tab_tutte_prenota = risul_query($col_tab_tutte_prenota,0,'valpersonalizza'); if ($col_tab_tutte_prenota) $col_tab_tutte_prenota .= "#@&"; if (get_magic_quotes_gpc()) $soprannome_col_gruppo = stripslashes($soprannome_col_gruppo); $soprannome_col_gruppo = htmlspecialchars($soprannome_col_gruppo); $soprannome_col_gruppo = aggslashdb($soprannome_col_gruppo); $col_tab_tutte_prenota .= "gr#?&$soprannome_col_gruppo#?&$spazio#?&".$col_gruppo; esegui_query("update $tablepersonalizza set valpersonalizza = '$col_tab_tutte_prenota' where idpersonalizza = 'col_tab_tutte_prenota' and idutente = '$id_utente_mod'"); echo mex("La colonna gruppo è stata aggiunta",$pag).".
"; unlock_tabelle($tabelle_lock); } # fine if ($inserire != "NO") } # fine if ($aggiungi_col_gruppo) if ($cambia_col_nec_prenota) { $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); unset($nuove_col_tab_tutte_prenota); for ($num1 = 0 ; $num1 < $num_colonne_selezionate ; $num1++) { $colonna_selezionata = explode("#?&",$colonne_selezionate[$num1]); $col_nec = "NO"; if ($colonna_selezionata[0] == "cu" or $colonna_selezionata[0] == "cs") { $tipo_ca = $colonna_selezionata[0]; $nome_ca = $colonna_selezionata[1]; for ($num2 = 0 ; $num2 < $num_ca ; $num2++) if (${$tipo_ca.$num2} == $nome_ca) $col_nec = "SI"; if ($colonna_selezionata[3] == "nec" and $col_nec == "NO") $colonne_selezionate[$num1] = substr($colonne_selezionate[$num1],0,-6); if ($colonna_selezionata[3] != "nec" and $col_nec == "SI") { if ((strlen($colonne_selezionate[$num1]) - strlen(str_replace("#?&","",$colonne_selezionate[$num1]))) == 3) $colonne_selezionate[$num1] .= "#?&"; $colonne_selezionate[$num1] .= "#?&nec"; } # fine if ($colonna_selezionata[3] != "nec" and $col_nec == "SI") } # fine if ($tipo_ca == "cu" or $tipo_ca == "cs") if ($colonna_selezionata[0] == "gr") { $nome_col_gruppo = $colonna_selezionata[1]; for ($num2 = 0 ; $num2 < $num_gr ; $num2++) if (${"gr".$num2} == $nome_col_gruppo) $col_nec = "SI"; if ($colonna_selezionata[(count($colonna_selezionata) -1)] == "nec" and $col_nec == "NO") $colonne_selezionate[$num1] = substr($colonne_selezionate[$num1],0,-6); if ($colonna_selezionata[(count($colonna_selezionata) -1)] != "nec" and $col_nec == "SI") $colonne_selezionate[$num1] .= "#?&nec"; } # fine if ($colonna_selezionata[0] == "gr") $nuove_col_tab_tutte_prenota .= "#@&".$colonne_selezionate[$num1]; } # fine for $num1 $nuove_col_tab_tutte_prenota = substr($nuove_col_tab_tutte_prenota,3); if ($nuove_col_tab_tutte_prenota != $col_tab_tutte_prenota) esegui_query("update $tablepersonalizza set valpersonalizza = '$nuove_col_tab_tutte_prenota' where idpersonalizza = 'col_tab_tutte_prenota' and idutente = '$id_utente_mod'"); echo mex("Le colonne necessarie sono state cambiate",$pag).".
"; } # fine if ($cambia_col_nec_prenota) if ($cambia_rig_tutte_prenota) { $anchor = "tab_pren"; unset($rig_tab_tutte_prenota); if ($riga_totale == "SI") $rig_tab_tutte_prenota .= "to#@&"; if ($riga_tasse == "SI") $rig_tab_tutte_prenota .= "ta#@&"; if ($riga_cassa == "SI") $rig_tab_tutte_prenota .= "ca#@&"; if ($riga_prenotacanc == "SI") $rig_tab_tutte_prenota .= "pc#@&"; if ($rig_tab_tutte_prenota) $rig_tab_tutte_prenota = substr($rig_tab_tutte_prenota,0,-3); esegui_query("update $tablepersonalizza set valpersonalizza = '$rig_tab_tutte_prenota' where idpersonalizza = 'rig_tab_tutte_prenota' and idutente = '$id_utente_mod'"); echo mex("Le righe aggiuntive sono state cambiate",$pag).".
"; } # fine if ($cambia_rig_tutte_prenota) if ($cambia_righe_tutte_prenota) { $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).".
"; } # fine if (controlla_num_pos($n_num_righe_tab_tutte_prenota) or ... if ($aggiorna != "NO") { esegui_query("update $tablepersonalizza set valpersonalizza_num = '$n_num_righe_tab_tutte_prenota' where idpersonalizza = 'num_righe_tab_tutte_prenota' and idutente = '$id_utente_mod'"); echo mex("Il numero delle righe della tabella con tutte le prenotazioni è stato cambiato",$pag).".
"; } # fine if ($aggiorna != "NO") } # fine if ($cambia_righe_tutte_prenota) if ($cambia_selezione_tutte_prenota) { $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).".
"; } # fine if ($n_selezione_tab_tutte_prenota == "tutte" or... } # fine if ($cambia_selezione_tutte_prenota) if ($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).".
"; } # fine if ($cambia_aggiunta_tronca) if ($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).".
"; } # fine if ($cambia_num_tab2_prenota) if ($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).".
"; } # fine if ($cambia_mostra_giorni_tab_mesi) if ($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).".
"; } # fine if ($allinea_tab_mesi == "NO") else { if (!$continua) { echo "
".mex("Allineare la disponibilità con le date di arrivo potrebbe generare confusione ed errori sulle date di partenza, si è sicuri di voler continuare?",$pag)."



"; $torna_invece_di_ok = "SI"; # Esco dal ciclo degli utenti break; } # fine if (!$continua) else { if (!$allinea_tab_mesi_v) esegui_query("insert into $tablepersonalizza (idpersonalizza,idutente,valpersonalizza) values ('allinea_tab_mesi','$id_utente_mod','SI') "); echo mex("L'allineamento dei giorni con la disponibilità nella tabella dei mesi è stato cambiato",$pag).".
"; } # fine else if (!$continua) } # fine else if ($allinea_tab_mesi == "NO") unlock_tabelle($tabelle_lock); } # fine if ($cambia_allinea_tab_mesi) if ($cambia_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).".
"; $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).".
"; } # fine else if (!preg_match("/#[a-z0-9]{6,6}/i",$colore_sel_1) or... } # fine if ($cambia_colori_tab_mesi) if ($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).".
"; } # fine if ($cambia_linee_ripeti_date) if ($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).".
"; } # fine if (controlla_num_pos($n_num_righe_tab_tutti_clienti) or ... if ($aggiorna != "NO") { esegui_query("update $tablepersonalizza set valpersonalizza_num = '$n_num_righe_tab_tutti_clienti' where idpersonalizza = 'num_righe_tab_tutti_clienti' and idutente = '$id_utente_mod'"); echo mex("Il numero delle righe della tabella con tutti i clienti è stato cambiato",$pag).".
"; } # fine if ($aggiorna != "NO") } # fine if ($cambia_righe_tutti_clienti) if ($cambia_campi_cerca_clienti) { $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).".
"; } # fine if ($cambia_campi_cerca_clienti) if ($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($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($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"; 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($username_email_tm,"")) $aggiorna = "NO"; if (!strcmp($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).".
"; 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($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).".
"; } # fine if ($cambia_email_tm and function_exists('imap_open')) if ($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).".
"; } # 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).".
"; } # fine if ($aggiorna != "NO") } # fine if ($cambia_righe_messaggi) if ($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).".
"; } # fine if (controlla_num_pos($n_num_righe_tab_casse) or ... if ($aggiorna != "NO") { esegui_query("update $tablepersonalizza set valpersonalizza_num = '$n_num_righe_tab_casse' where idpersonalizza = 'num_righe_tab_casse' and idutente = '$id_utente_mod'"); echo mex("Il numero delle righe delle tabelle con le casse è stato cambiato",$pag).".
"; } # fine if ($aggiorna != "NO") } # fine if ($cambia_righe_casse) if ($cambia_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).".
"; } # fine if ($cambia_tot_giornalero_tab_casse) if ($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).".
"; } # fine if (controlla_num_pos($n_num_righe_tab_storia_soldi) or ... if ($aggiorna != "NO") { esegui_query("update $tablepersonalizza set valpersonalizza_num = '$n_num_righe_tab_storia_soldi' where idpersonalizza = 'num_righe_tab_storia_soldi' and idutente = '$id_utente_mod'"); echo mex("Il numero delle righe della tabella con la storia delle entrate e delle uscite è stato cambiato",$pag).".
"; } # fine if ($aggiorna != "NO") } # fine if ($cambia_righe_storia_soldi) if ($cambia_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).".
"; } # fine if ($ordine_inventario != $n_ordine_inventario) } # fine if ($cambia_ordine_inventario) if ($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 (${"tasto".$num1} == "s") $tasti_pos .= "s;"; elseif (${"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 (${"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).".
"; } # fine if ($cambia_tasti_pos) if ($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).".
"; } # fine if (controlla_num_pos($n_num_righe_tab_doc_salvati) or ... if ($aggiorna != "NO") { esegui_query("update $tablepersonalizza set valpersonalizza_num = '$n_num_righe_tab_doc_salvati' where idpersonalizza = 'num_righe_tab_doc_salvati' and idutente = '$id_utente_mod'"); echo mex("Il numero delle righe della tabella con i documenti salvati è stato cambiato",$pag).".
"; } # fine if ($aggiorna != "NO") } # fine if ($cambia_righe_doc_salvati) if ($cambia_nomi_contratti) { $anchor = "contratti"; unset($nomi_contratti); $max_contr = esegui_query("select max(numero) from $tablecontratti where tipo $LIKE 'contr%'"); $max_contr = risul_query($max_contr,0,0); for ($num_contratto = 1 ; $num_contratto <= $max_contr ; $num_contratto++) { if ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contratto] == "SI") { $nome_contratto = 'nome_contratto'.$num_contratto; if (get_magic_quotes_gpc()) $$nome_contratto = stripslashes($$nome_contratto); $nome_contratto = substr($nome_contratto,0,26); $$nome_contratto = htmlspecialchars($$nome_contratto); $$nome_contratto = aggslashdb($$nome_contratto); if ($$nome_contratto) $nomi_contratti .= "$num_contratto#?&".$$nome_contratto."#@&"; } # fine if ($attiva_contratti_consentiti == "n" or... } # fine for $num_contratto if ($nomi_contratti) $nomi_contratti = substr($nomi_contratti,0,-3); esegui_query("update $tablepersonalizza set valpersonalizza = '$nomi_contratti' where idpersonalizza = 'nomi_contratti' and idutente = '$id_utente_mod'"); echo mex("I nomi dei documenti sono stati cambiati",$pag).".
"; } # fine if ($cambia_nomi_contratti) if ($importa_nomi_contratti and $id_utente == 1) { $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).".
"; } # fine if (numlin_query($nomi_contratti) == 1) } # fine if ($importa_nomi_contratti and $id_utente == 1) if ($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).".
"; } # fine if ($cambia_mostra_quadro_disp) echo "
"; } # fine for $num_utente_mod } # fine if (!$nascondi_pers_utente_mod) if ($origine) $action = $origine; else { $action = $pag; if ($anchor) $action .= "#$anchor"; } # fine else if ($origine) if ($torna_invece_di_ok) { $OK = mex("Torna indietro",$pag); $subclass = "gobk"; } # fine if ($torna_invece_di_ok) else { $OK = "OK"; $subclass = "cont"; } # fine else if ($torna_invece_di_ok) echo "



"; if ($aggiorna_tariffe_interconn == "SI") { $file_interconnessioni = C_DATI_PATH."/dati_interconnessioni.php"; if (@is_file($file_interconnessioni)) { include($file_interconnessioni); if (@is_array($ic_present)) { $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 ($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 ($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 (@is_array($ic_present)) } # fine if (@is_file($file_interconnessioni)) } # fine if ($aggiorna_tariffe_interconn == "SI") } # fine if ($aggiorna_qualcosa and $modifica_pers != "NO") else { # pagina iniziale if (C_NASCONDI_MARCA == "SI") echo "

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

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


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

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

"; if (C_CREA_NUOVI_APP != "NO") { echo "
".mex("Crea un nuovo appartamento",'unit.php')." n° (".mex("separati da virgole",'unit.php').")
".mex("Creare","visualizza_tabelle.php")." ".mex("[1]appartamenti",'unit.php')." ".mex("nel nuovo appartamento",'unit.php')." n°

"; } # fine if (C_CREA_NUOVI_APP != "NO") if (function_exists('openssl_pkey_new')) { echo "
"; $cert_cc = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'cert_cc' and idutente = '1'"); if (!numlin_query($cert_cc)) { echo ucfirst(mex("password per la visualizzazione dei dati delle carte di credito",$pag))." ".mex("disattivata",$pag)." "; } # fine if (!numlin_query($cert_cc)) else { echo ucfirst(mex("password per la visualizzazione dei dati delle carte di credito",$pag))." ".mex("attivata",$pag)."        
"; $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 "
".mex("Gestire anche i codici CVC delle carte di credito",$pag)."? "; echo "
"; } # fine else if (!numlin_query($cert_cc)) echo "
"; } # fine if (function_exists('openssl_pkey_new')) echo "
"; $tutti_fissi = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'tutti_fissi' and idutente = '1'"); $tutti_fissi = risul_query($tutti_fissi,0,'valpersonalizza'); if ($tutti_fissi == "SI") { echo mex("Assegnazione automatica disattivata (le prenotazioni non verranno mosse dal loro appartamento)",'unit.php')." "; } # fine if ($tutti_fissi == "SI") else { echo mex("Assegnazione automatica attivata (le prenotazioni potranno essere mosse tra gli appartamenti assegnati)",'unit.php')." "; if (!defined("C_SEC_LIMITE_LIBERA_APP") or C_SEC_LIMITE_LIBERA_APP == "") { echo "
".mex("Secondi dopo i quali abbandonare la ricerca di un appartamento libero",'unit.php').":
"; } # fine if (!defined("C_SEC_LIMITE_LIBERA_APP") or C_SEC_LIMITE_LIBERA_APP != "") } # fine else if ($tutti_fissi == "SI") echo "

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

"; $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 "    "; } # fine if ($campi_pers_comm) echo "

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

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

"; $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 "    "; } # fine if ($campi_pers_cliente) echo " (".mex("tipo",$pag)." )

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

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

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

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

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

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

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

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

"; $num_righe_tab_tutte_prenota = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_tutte_prenota' and idutente = '$id_utente_sel'"); $num_righe_tab_tutte_prenota = risul_query($num_righe_tab_tutte_prenota,0,'valpersonalizza_num'); echo mex("Cambia il numero delle righe",$pag)." ".mex("a",$pag)."
"; $selezione_tab_tutte_prenota = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'selezione_tab_tutte_prenota' and idutente = '$id_utente_sel'"); $selezione_tab_tutte_prenota = risul_query($selezione_tab_tutte_prenota,0,'valpersonalizza'); $sel_T = ""; $sel_C = ""; $sel_F = ""; $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).":

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

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

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

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

"; echo "
".mex("Tabella dei messaggi",$pag)."

"; if (function_exists('imap_open')) { echo "
"; if (!$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 (!$cambia_email_tm) $sel_pop3 = " selected"; $sel_imap = ""; $sel_pop3_ssl = ""; $sel_imap_ssl = ""; if ($proto_email_tm == "imap") { $sel_pop3 = ""; $sel_imap = " selected"; $sel_pop3_ssl = ""; $sel_imap_ssl = ""; } # fine if else if ($proto_email_tm == "imap") if ($proto_email_tm == "pop3/ssl") { $sel_pop3 = ""; $sel_imap = ""; $sel_pop3_ssl = " selected"; $sel_imap_ssl = ""; } # fine if else if ($proto_email_tm == "pop3/ssl") if ($proto_email_tm == "imap/ssl") { $sel_pop3 = ""; $sel_imap = ""; $sel_pop3_ssl = ""; $sel_imap_ssl = " selected"; } # fine if else if ($proto_email_tm == "imap/ssl") 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 ""; echo "
".mex("Scarica le email di richiesta disponibiltà dal server di posta",$pag).": (".mex("per es.",$pag)." \"imap.gmail.com\")
".mex("Protocollo",$pag).":
".mex("Porta",$pag).":
".mex("Nome utente",$pag).":
".mex("Password",$pag).": "; #echo " (".mex("lasciare vuota per chiedere ogni volta",$pag).")
".mex("Identificazione messaggi di richiesta",$pag).":"; 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 " ".mex("da",$pag)." ".mex("con oggetto contenete",$pag)."
"; } # fine for $num1 echo "
"; if ($num_trova_email_tm > 1) echo " "; echo "

"; } # fine if (function_exists('imap_open')) echo "
"; $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)."

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

"; $num_righe_tab_casse = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'num_righe_tab_casse' and idutente = '$id_utente_sel'"); $num_righe_tab_casse = risul_query($num_righe_tab_casse,0,'valpersonalizza_num'); echo mex("Cambia il numero delle righe",$pag)." ".mex("a",$pag)."
"; $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).": ; ; .  

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

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

"; echo "
".mex("Punto vendita ed inventario",$pag)."

"; $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).":
".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 "; "; } # 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 " ; "; } # fine else if ($tasti_pos[$num1] == "s") } # fine for $num1 echo ";

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

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

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

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

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

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



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


"; } # fine else if ($aggiorna_qualcosa and $modifica_pers != "NO") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI") } # fine if ($id_utente) ?> hoteldruid/creaanno.php0000644000175000017500000000525412103567015014512 0ustar marcomarco. ################################################################################## $pag = "inizio.php"; $titolo = "HotelDruid: Crea Anno"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); include("./includes/funzioni_costi_agg.php"); $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente and $id_utente == 1 and (C_CREA_ANNO_NON_ATTUALE != "NO" or $anno == $anno_corrente)) { $show_bar = "NO"; if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente])) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); include("./includes/funzioni_anno.php"); crea_nuovo_anno($anno,$PHPR_TAB_PRE,$DATETIME,$tipo_periodi,$giorno_ini_fine,$mese_ini,$mese_fine,$importa_anno_prec,"",$pag); echo "

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


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

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

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

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

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

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



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



"; } # fine if ($nuovaprenotazione) else { echo " "; for ($num1 = 0 ; $num1 < $num_campi_pers ; $num1++) echo ""; if ($inserimento_nuovi_clienti == "SI") { echo "

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

$titolo_form_dati_cliente.

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

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

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

"; } # fine if (!$datiprenota) } # fine if ($mostra_form_dati_cliente != "NO") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI") } # fine if ($id_utente) ?> hoteldruid/includes/0000755000175000017500000000000012655131471014020 5ustar marcomarcohoteldruid/includes/funzioni_costi_agg.php0000644000175000017500000011622612456172720020422 0ustar marcomarco. ################################################################################## function dati_costi_agg_ntariffe ($tablenometariffe,$num_tariffe,$solo_visibili="NO",$ordine_imposto="",$tableappartamenti="") { global $LIKE; if ($num_tariffe == "NO") $num_tariffe = 0; else { if (!$num_tariffe) { $num_tariffe = esegui_query("select nomecostoagg from $tablenometariffe where idntariffe = 1 "); $num_tariffe = risul_query($num_tariffe,0,'nomecostoagg'); } # fine if (!$num_tariffe) } # fine else if ($num_tariffe == "NO") if ($solo_visibili == "SI") $cond_visibili = " and mostra_ca $LIKE 's%'"; $ordine = "tipo_ca, idntariffe"; if ($ordine_imposto) $ordine = $ordine_imposto; $costi = esegui_query("select * from $tablenometariffe where idntariffe > 10 and nomecostoagg != ''$cond_visibili order by $ordine"); $dati_ca['num'] = numlin_query($costi); for ($num1 = 0 ; $num1 < $dati_ca['num'] ; $num1++) { $dati_ca[$num1]['id'] = risul_query($costi,$num1,'idntariffe'); $dati_ca['id'][$dati_ca[$num1]['id']] = $num1; $dati_ca[$num1]['nome'] = risul_query($costi,$num1,'nomecostoagg'); $dati_ca[$num1]['valore'] = risul_query($costi,$num1,'valore_ca'); $dati_ca[$num1]['tipo'] = risul_query($costi,$num1,'tipo_ca'); $dati_ca[$num1]['tipo_val'] = substr($dati_ca[$num1]['tipo'],1,1); $dati_ca[$num1]['tipo'] = substr($dati_ca[$num1]['tipo'],0,1); if ($dati_ca[$num1]['tipo_val'] != "f") { $dati_ca[$num1]['valore_perc'] = risul_query($costi,$num1,'valore_perc_ca'); $dati_ca[$num1]['arrotonda'] = (double) risul_query($costi,$num1,'arrotonda_ca'); } # fine if ($dati_ca[$num1]['tipo_val'] != "f") $dati_ca[$num1]['tasseperc'] = risul_query($costi,$num1,'tasseperc_ca'); for ($nt = 1 ; $nt <= $num_tariffe ; $nt++) { $dati_ca[$num1]["tariffa".$nt] = risul_query($costi,$num1,"tariffa".$nt); if ($dati_ca[$num1]["tariffa".$nt] != "i") { $dati_ca[$num1]["tipo_associa_tariffa".$nt] = substr($dati_ca[$num1]["tariffa".$nt],0,1); $dati_ca[$num1]["tariffa".$nt] = substr($dati_ca[$num1]["tariffa".$nt],1); } # fine if ($dati_ca[$num1]["tariffa".$nt] != "i") else { $dati_ca[$num1]["tariffa".$nt] = ""; $dati_ca[$num1]["incomp_tariffa".$nt] = "i"; } # fine else if ($dati_ca[$num1]["tariffa".$nt] != "i") } # fine for $nt $dati_ca[$num1]['associasett'] = risul_query($costi,$num1,'associasett_ca'); $numsett = risul_query($costi,$num1,'numsett_ca'); $dati_ca[$num1]['numsett_orig'] = $numsett; $dati_ca[$num1]['numsett'] = substr($numsett,0,1); if ($dati_ca[$num1]['numsett'] == "m") $dati_ca[$num1]['sett_meno_una'] = substr($numsett,1,1); if ($dati_ca[$num1]['numsett'] == "n" or $dati_ca[$num1]['numsett'] == "s") { $sett_prime_seconde = explode(",",substr($numsett,1)); $dati_ca[$num1]['num_sett_prime'] = $sett_prime_seconde[0]; $dati_ca[$num1]['num_sett_seconde'] = $sett_prime_seconde[1]; } # fine if ($dati_ca[$num1]['numsett'] == "n" or $dati_ca[$num1]['numsett'] == "s") if ($dati_ca[$num1]['numsett'] == "g") $dati_ca[$num1]['giornisett'] = substr($numsett,1); $dati_ca[$num1]['mostra'] = risul_query($costi,$num1,'mostra_ca'); $dati_ca[$num1]['raggruppa'] = substr($dati_ca[$num1]['mostra'],1,1); $dati_ca[$num1]['combina'] = substr($dati_ca[$num1]['mostra'],2,1); $dati_ca[$num1]['escludi_tot_perc'] = substr($dati_ca[$num1]['mostra'],3,1); $dati_ca[$num1]['mostra'] = substr($dati_ca[$num1]['mostra'],0,1); $dati_ca[$num1]['moltiplica'] = risul_query($costi,$num1,'moltiplica_ca'); $dati_ca[$num1]['molt_max'] = substr($dati_ca[$num1]['moltiplica'],1,1); $molt_agg = explode(",",substr($dati_ca[$num1]['moltiplica'],2)); $dati_ca[$num1]['molt_agg'] = $molt_agg[0]; $dati_ca[$num1]['molt_max_num'] = $molt_agg[1]; $dati_ca[$num1]['moltiplica'] = substr($dati_ca[$num1]['moltiplica'],0,1); $dati_ca[$num1]['letto'] = risul_query($costi,$num1,'letto_ca'); $dati_ca[$num1]['var_periodip'] = risul_query($costi,$num1,'variazione_ca'); $dati_ca[$num1]['var_percentuale'] = substr($dati_ca[$num1]['var_periodip'],0,1); $dati_ca[$num1]['var_numsett'] = substr($dati_ca[$num1]['var_periodip'],1,1); $dati_ca[$num1]['var_moltiplica'] = substr($dati_ca[$num1]['var_periodip'],2,1); $dati_ca[$num1]['var_tariffea'] = substr($dati_ca[$num1]['var_periodip'],4,1); $dati_ca[$num1]['var_tariffei'] = substr($dati_ca[$num1]['var_periodip'],5,1); $dati_ca[$num1]['var_beniinv'] = substr($dati_ca[$num1]['var_periodip'],6,1); $dati_ca[$num1]['var_appi'] = substr($dati_ca[$num1]['var_periodip'],7,1); $dati_ca[$num1]['var_comb'] = substr($dati_ca[$num1]['var_periodip'],8,1); $dati_ca[$num1]['var_periodip'] = substr($dati_ca[$num1]['var_periodip'],3,1); $dati_ca[$num1]['beniinv_orig'] = risul_query($costi,$num1,'beniinv_ca'); if ($dati_ca[$num1]['beniinv_orig']) { $beniinv_vett = explode(";",$dati_ca[$num1]['beniinv_orig']); $dati_ca[$num1]['tipo_beniinv'] = substr($beniinv_vett[0],0,3); if ($dati_ca[$num1]['tipo_beniinv'] == "mag") $dati_ca[$num1]['mag_beniinv'] = substr($beniinv_vett[0],3); $dati_ca[$num1]['num_beniinv'] = (count($beniinv_vett) - 1); for ($num2 = 0 ; $num2 < $dati_ca[$num1]['num_beniinv'] ; $num2++) { $bene_inv = explode(",",$beniinv_vett[($num2 + 1)]); $dati_ca[$num1]['id_beneinv'][$num2] = $bene_inv[0]; $dati_ca[$num1]['molt_beneinv'][$num2] = $bene_inv[1]; } # fine for $num2 } # fine if ($dati_ca[$num1]['beniinv_orig']) $dati_ca[$num1]['periodipermessi_orig'] = risul_query($costi,$num1,'periodipermessi_ca'); $dati_ca[$num1]['periodipermessi'] = substr($dati_ca[$num1]['periodipermessi_orig'],0,1); if ($dati_ca[$num1]['periodipermessi']) { $sett_periodipermessi = explode(",",substr($dati_ca[$num1]['periodipermessi_orig'],1)); $num_sett_periodipermessi = count($sett_periodipermessi); for ($num2 = 0 ; $num2 < $num_sett_periodipermessi ; $num2++) { $sett_periodipermesso = explode("-",$sett_periodipermessi[$num2]); $dati_ca[$num1]['sett_periodipermessi_ini'][$num2] = $sett_periodipermesso[0]; $dati_ca[$num1]['sett_periodipermessi_fine'][$num2] = $sett_periodipermesso[1]; } # fine for $num2 } # fine if ($dati_ca[$num1][periodipermessi]) $dati_ca[$num1]['appincompatibili'] = risul_query($costi,$num1,'appincompatibili_ca'); if ($dati_ca[$num1]['letto'] == "s" and $tableappartamenti) { if (!$app_letto) { $app_letto = esegui_query("select idappartamenti from $tableappartamenti where letto = '1' "); $num_app_letto = numlin_query($app_letto); } # fine if (!$app_letto) if ($num_app_letto) { $dati_ca[$num1]['var_appi'] = "s"; for ($num2 = 0 ; $num2 < $num_app_letto ; $num2++) { $idapp = risul_query($app_letto,$num2,'idappartamenti'); if (!strstr(",".$dati_ca[$num1]['appincompatibili'].",",",$idapp,")) $dati_ca[$num1]['appincompatibili'] .= ",$idapp"; } # fine for $num2 if (substr($dati_ca[$num1]['appincompatibili'],0,1) == ",") $dati_ca[$num1]['appincompatibili'] = substr($dati_ca[$num1]['appincompatibili'],1); } # fine if ($num_app_letto) } # fine if ($dati_ca[$num1]['letto'] == "s" and $tableappartamenti) $dati_ca[$num1]['categoria'] = risul_query($costi,$num1,'categoria_ca'); $dati_ca[$num1]['numlimite'] = risul_query($costi,$num1,'numlimite_ca'); $regoleassegna_ca = explode(";",risul_query($costi,$num1,'regoleassegna_ca')); $dati_ca[$num1]['assegna_da_ini_prenota'] = $regoleassegna_ca[0]; $dati_ca[$num1]['assegna_con_num_prenota'] = $regoleassegna_ca[1]; } # fine for $num1 return $dati_ca; } # fine function dati_costi_agg_ntariffe function num_costi_in_periodo ($tablecostiprenota,$tableprenota,$id_periodo,$id_costo,$nome_costo,$id_prenota,$tra_anni) { if ($tra_anni) { global $PHPR_TAB_PRE; $tableperiodi_prec = $PHPR_TAB_PRE."periodi".$tra_anni; $tableperiodi_succ = $PHPR_TAB_PRE."periodi".($tra_anni + 1); $data_fine = esegui_query("select datainizio,datafine from $tableperiodi_prec where idperiodi = '$id_periodo'"); $data_inizio = aggslashdb(risul_query($data_fine,0,'datainizio')); $data_fine = aggslashdb(risul_query($data_fine,0,'datafine')); $periodo_succ = esegui_query("select idperiodi from $tableperiodi_succ where datainizio = '$data_inizio' and datafine = '$data_fine'"); if (numlin_query($periodo_succ) == 1) { $id_periodo = risul_query($periodo_succ,0,'idperiodi'); $tableprenota = $PHPR_TAB_PRE."prenota".($tra_anni + 1); $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".($tra_anni + 1); if ($id_prenota) { $prenota_esistente = esegui_query("select idprenota from $tableprenota where iddatainizio = '0' and commento = '$id_prenota'"); if (numlin_query($prenota_esistente) == 1) $id_prenota = risul_query($prenota_esistente,0,'idprenota'); else $id_prenota = ""; } # fine if ($id_prenota) } # fine if (numlin_query($periodo_succ) == 1) } # fine if ($tra_anni) if ($id_prenota) $cond_escludi_prenota = " and $tablecostiprenota.idprenota != '$id_prenota'"; $costi = esegui_query("select distinct $tablecostiprenota.idcostiprenota,$tablecostiprenota.moltiplica,$tablecostiprenota.associasett,$tablecostiprenota.settimane from $tablecostiprenota inner join $tableprenota on $tablecostiprenota.idprenota = $tableprenota.idprenota where $tablecostiprenota.idntariffe = '$id_costo' and $tablecostiprenota.nome = '$nome_costo' and $tableprenota.iddatainizio <= '$id_periodo' and $tableprenota.iddatafine >= '$id_periodo'$cond_escludi_prenota"); $num_costi = numlin_query($costi); $num_costi_orig = $num_costi; for ($num1 = 0 ; $num1 < $num_costi_orig ; $num1++) { $associasett = risul_query($costi,$num1,'associasett',$tablecostiprenota); $settimane_costo = risul_query($costi,$num1,'settimane',$tablecostiprenota); if ($associasett == "s" and str_replace(",$id_periodo,","",$settimane_costo) == $settimane_costo) $num_costi--; else { $moltiplica = risul_query($costi,$num1,'moltiplica',$tablecostiprenota); if ($associasett == "s") { $settimane = explode(",",$settimane_costo); $moltiplica = explode(",",$moltiplica); for ($num2 = 0 ; $num2 < count($settimane) ; $num2++) if ($settimane[$num2] == $id_periodo) $moltiplica = $moltiplica[$num2]; } # fine if ($associasett == "s") if ($moltiplica > 1) $num_costi = $num_costi + $moltiplica - 1; } # fine else if ($associasett == "s" and str_replace("","",$settimane) == $settimane) } # fine for $num1 return $num_costi; } # fine function num_costi_in_periodo function trova_periodo_permesso_costo ($dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,$num_settimane_costo) { $periodo_costo_trovato = "NO"; if ($dati_ca[$num_costo]['periodipermessi']) { for ($num1 = 0 ; $num1 < count($dati_ca[$num_costo]['sett_periodipermessi_ini']) ; $num1++) { if ($dati_ca[$num_costo]['sett_periodipermessi_ini'][$num1] <= $idinizioperiodo and $dati_ca[$num_costo]['sett_periodipermessi_fine'][$num1] >= $idfineperiodo) $periodo_costo_trovato = "SI"; else { if ($dati_ca[$num_costo]['sett_periodipermessi_ini'][$num1] <= $idfineperiodo and $dati_ca[$num_costo]['sett_periodipermessi_fine'][$num1] >= $idinizioperiodo) { if ($dati_ca[$num_costo]['periodipermessi'] == "u") $periodo_costo_trovato = "SI"; if ($dati_ca[$num_costo]['periodipermessi'] == "p") { if ($dati_ca[$num_costo]['associasett'] == "s" or $dati_ca[$num_costo]['numsett'] != "c") $periodo_costo_trovato = "SI"; else { if ($dati_ca[$num_costo]['sett_periodipermessi_ini'][$num1] > $idinizioperiodo) $periodo_costo_ini = $dati_ca[$num_costo]['sett_periodipermessi_ini'][$num1]; else $periodo_costo_ini = $idinizioperiodo; if ($dati_ca[$num_costo]['sett_periodipermessi_fine'][$num1] < $idfineperiodo) $periodo_costo_fine = $dati_ca[$num_costo]['sett_periodipermessi_fine'][$num1]; else $periodo_costo_ini = $idfineperiodo; if ($num_settimane_costo <= ($periodo_costo_fine - $periodo_costo_ini + 1)) $periodo_costo_trovato = "SI"; } # fine else if ($dati_ca[$num_costo][associasett] == "s" or... } # fine if ($dati_ca[$num_costo][periodipermessi] == "p") } # fine if ($dati_ca[$num_costo][sett_periodipermessi_ini][$num1] <= $idfineperiodo and... } # fine else if ($dati_ca[$num_costo][sett_periodipermessi_ini][$num1] <= $idinizioperiodo and... } # fine for $num1 } # fine if ($dati_ca[$num_costo][periodipermessi]) else $periodo_costo_trovato = "SI"; return $periodo_costo_trovato; } # fine function trova_periodo_permesso_costo function calcola_prezzo_totale_costo ($dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,$settimane_costo,$moltiplica,$costo_tariffa,$lista_tariffe,$costo_prenota_tot,$caparra,$numpersone,$costo_escludi_perc=0) { $prezzo_costo_fisso = (double) $dati_ca[$num_costo]['valore']; if ($dati_ca[$num_costo]['tipo_val'] != "f") $prezzo_costo_perc = (double) $dati_ca[$num_costo]['valore_perc']; else $prezzo_costo_perc = 0; if ($dati_ca[$num_costo]['associasett'] == "s" or $dati_ca[$num_costo]['tipo_val'] == "q" or $dati_ca[$num_costo]['tipo_val'] == "s") { $lista_tariffe = explode(";",$lista_tariffe); $lista_tariffep = $lista_tariffe[1]; $lista_tariffe = explode(",",$lista_tariffe[0]); if ($dati_ca[$num_costo]['tipo_val'] == "q" or $dati_ca[$num_costo]['tipo_val'] == "s") { $costo_tariffap = (double) 0; if ($lista_tariffep) { $lista_tariffep = explode(",",$lista_tariffep); for ($num1 = 0 ; $num1 < count($lista_tariffep) ; $num1++) $costo_tariffap += (double) $lista_tariffep[$num1]; } # fine ($lista_tariffep) else for ($num1 = 0 ; $num1 < count($lista_tariffe) ; $num1++) $lista_tariffep[$num1] = (double) 0; } # fine if ($dati_ca[$num_costo]['tipo_val'] == "q" or $dati_ca[$num_costo]['tipo_val'] == "s") } # fine if ($dati_ca[$num_costo]['associasett'] == "s" or... if ($dati_ca[$num_costo]['tipo'] == "u") { if ($dati_ca[$num_costo]['tipo_val'] == "p") $prezzo_costo_perc = ($costo_tariffa * $prezzo_costo_perc) / 100; if ($dati_ca[$num_costo]['tipo_val'] == "q") $prezzo_costo_perc = (($costo_tariffa - $costo_tariffap) * $prezzo_costo_perc) / 100; if ($dati_ca[$num_costo]['tipo_val'] == "s") { if ($numpersone) $prezzo_costo_perc = (($costo_tariffap / (double) $numpersone) * $prezzo_costo_perc) / 100; else $prezzo_costo_perc = 0; } # fine if ($dati_ca[$num_costo]['tipo_val'] == "s") if ($dati_ca[$num_costo]['tipo_val'] == "t") $prezzo_costo_perc = (($costo_prenota_tot - (double) $costo_escludi_perc) * $prezzo_costo_perc) / 100; if ($dati_ca[$num_costo]['tipo_val'] == "c") $prezzo_costo_perc = ($caparra * $prezzo_costo_perc) / 100; if ($dati_ca[$num_costo]['tipo_val'] == "r") $prezzo_costo_perc = ((($costo_prenota_tot - (double) $costo_escludi_perc) - $caparra) * $prezzo_costo_perc) / 100; } # fine if ($dati_ca[$num_costo]['tipo'] == "u") if ($dati_ca[$num_costo]['tipo'] == "s") { if ($dati_ca[$num_costo]['associasett'] == "s") { $prezzo_costo_fisso_tot = 0; $prezzo_costo_perc_tot = 0; $prezzo_costo_sett = 0; $moltiplica = explode(",",$moltiplica); $num_lista_tariffe = 0; $num_sett = 1; for ($num1 = $idinizioperiodo ; $num1 <= $idfineperiodo ; $num1++) { if (str_replace(",".$num1.",","",$settimane_costo) != $settimane_costo) { $prezzo_costo_fisso_tot = $prezzo_costo_fisso_tot + ($prezzo_costo_fisso * $moltiplica[$num_sett]); if ($dati_ca[$num_costo]['tipo_val'] == "p") $prezzo_costo_sett = ($lista_tariffe[$num_lista_tariffe] * $prezzo_costo_perc) / 100; if ($dati_ca[$num_costo]['tipo_val'] == "q") $prezzo_costo_sett = (($lista_tariffe[$num_lista_tariffe] - $lista_tariffep[$num_lista_tariffe]) * $prezzo_costo_perc) / 100; if ($dati_ca[$num_costo]['tipo_val'] == "s") { if ($numpersone) $prezzo_costo_sett = (($lista_tariffep[$num_lista_tariffe] / (double) $numpersone) * $prezzo_costo_perc) / 100; else $prezzo_costo_sett = 0; } # fine if ($dati_ca[$num_costo]['tipo_val'] == "s") $prezzo_costo_perc_tot = $prezzo_costo_perc_tot + ($prezzo_costo_sett * $moltiplica[$num_sett]); $num_sett++; } # fine if (str_replace(",".$num1.",","",$settimane_costo) != $settimane_costo) $num_lista_tariffe++; } # fine for $num1 $prezzo_costo_fisso = $prezzo_costo_fisso_tot; $prezzo_costo_perc = $prezzo_costo_perc_tot; } # fine if ($dati_ca[$num_costo]['associasett'] == "s") else $prezzo_costo_fisso = $prezzo_costo_fisso * $settimane_costo; } # fine if ($dati_ca[$num_costo][tipo] == "s") if ($dati_ca[$num_costo]['associasett'] != "s") { $prezzo_costo_fisso = $prezzo_costo_fisso * $moltiplica; $prezzo_costo_perc = $prezzo_costo_perc * $moltiplica; } # fine if ($dati_ca[$num_costo]['associasett'] != "s") if ($dati_ca[$num_costo]['tipo_val'] != "f") $prezzo_costo_perc = floor($prezzo_costo_perc / $dati_ca[$num_costo]['arrotonda']) * $dati_ca[$num_costo]['arrotonda']; $prezzo_costo = $prezzo_costo_fisso + $prezzo_costo_perc; return $prezzo_costo; } # fine function calcola_prezzo_totale_costo function calcola_settimane_costo ($tableperiodi,$dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,$id_periodi_costo,$numsettimane) { $settimane_costo = ""; if ($dati_ca[$num_costo]['tipo'] == "s") { if ($dati_ca[$num_costo]['associasett'] == "s") { $num_attuale = 0; for ($num1 = $idinizioperiodo; $num1 <= $idfineperiodo; $num1++) { $periodo_costo_trovato = "NO"; if ($dati_ca[$num_costo]['periodipermessi'] == "p") { for ($num2 = 0 ; $num2 < count($dati_ca[$num_costo]['sett_periodipermessi_ini']) ; $num2++) { if ($dati_ca[$num_costo]['sett_periodipermessi_ini'][$num2] <= $num1 and $dati_ca[$num_costo]['sett_periodipermessi_fine'][$num2] >= $num1) $periodo_costo_trovato = "SI"; } # fine for $num2 } # fine if ($dati_ca[$num_costo][periodipermessi] == "p") else $periodo_costo_trovato = "SI"; if ($periodo_costo_trovato == "SI") { if ($dati_ca[$num_costo]['numsett'] == "t") $settimane_costo .= ",$num1"; if ($dati_ca[$num_costo]['numsett'] == "m" and (($dati_ca[$num_costo]['sett_meno_una'] == "p" and $num1 != $idinizioperiodo) or ($dati_ca[$num_costo]['sett_meno_una'] == "u" and $num1 != $idfineperiodo)) ) $settimane_costo .= ",$num1"; if ($dati_ca[$num_costo]['numsett'] == "c" and str_replace(",$num1,","",$id_periodi_costo) != $id_periodi_costo) $settimane_costo .= ",$num1"; if ($dati_ca[$num_costo]['numsett'] == "s" or $dati_ca[$num_costo]['numsett'] == "n") { $num_attuale++; if ($num_attuale <= $dati_ca[$num_costo]['num_sett_prime'] and $dati_ca[$num_costo]['numsett'] == "s") $settimane_costo .= ",$num1"; if ($num_attuale > $dati_ca[$num_costo]['num_sett_prime'] and $dati_ca[$num_costo]['numsett'] == "n") $settimane_costo .= ",$num1"; if ($num_attuale == ($dati_ca[$num_costo]['num_sett_prime'] + $dati_ca[$num_costo]['num_sett_seconde'])) $num_attuale = 0; } # fine if ($dati_ca[$num_costo][numsett] == "s" or $dati_ca[$num_costo][numsett] == "n") if ($dati_ca[$num_costo]['numsett'] == "g") { $dataini_gio = esegui_query("select datainizio from $tableperiodi where idperiodi = '$num1'"); $dataini_gio = risul_query($dataini_gio,0,'datainizio'); $giorno = date("w", mktime(0,0,0,substr($dataini_gio,5,2),substr($dataini_gio,8,2),substr($dataini_gio,0,4))); if ($giorno == 0) $giorno = 7; if (str_replace($giorno,"",$dati_ca[$num_costo]['giornisett']) != $dati_ca[$num_costo]['giornisett']) $settimane_costo .= ",$num1"; } # fine if ($dati_ca[$num_costo][numsett] == "g") } # fine if ($periodo_costo_trovato == "SI") } # fine for $num1 if ($settimane_costo) $settimane_costo .= ","; } # fine if ($dati_ca[$num_costo][associasett] == "s") else { if ($dati_ca[$num_costo]['numsett'] == "t") $settimane_costo = $idfineperiodo - $idinizioperiodo + 1; if ($dati_ca[$num_costo]['numsett'] == "m") $settimane_costo = $idfineperiodo - $idinizioperiodo; if ($dati_ca[$num_costo]['numsett'] == "c") $settimane_costo = $numsettimane; } # fine else if ($dati_ca[$num_costo][associasett] == "s") } # fine if ($dati_ca[$num_costo][tipo] == "s") return $settimane_costo; } # fine function calcola_settimane_costo function calcola_moltiplica_costo ($dati_ca,$num_costo,&$moltiplica,$idinizioperiodo,$idfineperiodo,$settimane_costo,$nummoltiplica_ca,$numpersone,$num_letti_agg) { $moltiplica = ""; if (!$dati_ca[$num_costo]['molt_agg']) $dati_ca[$num_costo]['molt_agg'] = 0; if ($dati_ca[$num_costo]['moltiplica'] == "1") $moltiplica = 1; if ($dati_ca[$num_costo]['moltiplica'] == "c") $moltiplica = $nummoltiplica_ca; if ($dati_ca[$num_costo]['moltiplica'] == "p") $moltiplica = $numpersone; if ($dati_ca[$num_costo]['moltiplica'] == "t") { $letti_agg_max = 0; if ($dati_ca[$num_costo]['tipo'] == "s" and $dati_ca[$num_costo]['associasett'] == "s") { for ($num1 = $idinizioperiodo; $num1 <= $idfineperiodo; $num1++) { if ($num_letti_agg[$num1] > $letti_agg_max) $letti_agg_max = $num_letti_agg[$num1]; if ($settimane_costo != str_replace(",$num1,","",$settimane_costo)) $moltiplica .= ",".max(($numpersone + $num_letti_agg[$num1] + $dati_ca[$num_costo]['molt_agg']),0); } # fine for $num1 $moltiplica .= ","; $moltiplica_max = $numpersone + $letti_agg_max; } # fine if ($dati_ca[$num_costo][tipo] == "s" and $dati_ca[$num_costo]['associasett'] == "s") else { for ($num1 = $idinizioperiodo; $num1 <= $idfineperiodo; $num1++) if ($num_letti_agg[$num1] > $letti_agg_max) $letti_agg_max = $num_letti_agg[$num1]; $moltiplica = max(($numpersone + $letti_agg_max + $dati_ca[$num_costo]['molt_agg']),0); $moltiplica_max = $moltiplica; } # fine else if ($dati_ca[$num_costo][tipo] == "s" and $dati_ca[$num_costo]['associasett'] == "s") } # fine if ($dati_ca[$num_costo][moltiplica] == "t") else { $moltiplica = max(($moltiplica + $dati_ca[$num_costo]['molt_agg']),0); $moltiplica_max = $moltiplica; if ($dati_ca[$num_costo]['tipo'] == "s" and $dati_ca[$num_costo]['associasett'] == "s") { $moltiplica = ""; for ($num1 = $idinizioperiodo; $num1 <= $idfineperiodo; $num1++) { if ($settimane_costo != str_replace(",$num1,","",$settimane_costo)) $moltiplica .= ",$moltiplica_max"; } # fine for $num1 $moltiplica .= ","; } # fine if ($dati_ca[$num_costo]['tipo'] == "s" and $dati_ca[$num_costo]['associasett'] == "s") } # fine else if ($dati_ca[$num_costo]['moltiplica'] == "t") return $moltiplica_max; } # fine function calcola_moltiplica_costo function aggiorna_letti_agg_in_periodi ($dati_ca,$num_costo,&$num_letti_agg,$idinizioperiodo,$idfineperiodo,$settimane_costo,$moltiplica,$nummoltiplica_ca,$numpersone) { if ($num_letti_agg['max'] == "") $num_letti_agg['max'] = 0; if ($dati_ca[$num_costo]['letto'] == "s") { if (!$moltiplica) calcola_moltiplica_costo($dati_ca,$num_costo,$moltiplica,$idinizioperiodo,$idfineperiodo,$settimane_costo,$nummoltiplica_ca,$numpersone,""); for ($num1 = $idinizioperiodo; $num1 <= $idfineperiodo; $num1++) { if (!$num_letti_agg[$num1]) $num_letti_agg[$num1] = 0; if ($dati_ca[$num_costo]['associasett'] == "s") { if ($settimane_costo != str_replace(",$num1,","",$settimane_costo)) { $settimane = explode(",",$settimane_costo); $moltiplica_sett = explode(",",$moltiplica); for ($num2 = 0 ; $num2 < count($settimane) ; $num2++) if ($settimane[$num2] == $num1) $moltiplica_sett = $moltiplica_sett[$num2]; $num_letti_agg[$num1] = $num_letti_agg[$num1] + $moltiplica_sett; } # fine if ($settimane_costo != str_replace(",$num1,","",$settimane_costo)) } # fine if ($dati_ca[$num_costo]['associasett'] == "s") else $num_letti_agg[$num1] = $num_letti_agg[$num1] + $moltiplica; if ($num_letti_agg[$num1] > $num_letti_agg['max']) $num_letti_agg['max'] = $num_letti_agg[$num1]; } # fine for $num1 } # fine if ($dati_ca[$num_costo]['letto'] == "s") } # fine function aggiorna_letti_agg_in_periodi function controlla_num_limite_costo ($tablecostiprenota,$tableprenota,$dati_ca,$num_costo,&$num_costi_presenti,$idinizioperiodo,$idfineperiodo,$settimane_costo,$moltiplica,$num_limite = "",$tra_anni = "") { $limite_rispettato = "SI"; if ($num_limite == "") $num_limite = $dati_ca[$num_costo]['numlimite']; if ($num_limite) { if ($dati_ca[$num_costo]['idntariffe']) $idcostoagg = $dati_ca[$num_costo]['idntariffe']; else $idcostoagg = $dati_ca[$num_costo]['id']; $num_costi_presenti_copia = $num_costi_presenti; for ($num1 = $idinizioperiodo; $num1 <= $idfineperiodo; $num1++) { $sett_attivata = "SI"; if ($dati_ca[$num_costo]['associasett'] == "s" and $settimane_costo == str_replace(",$num1,","",$settimane_costo)) $sett_attivata = "NO"; if ($sett_attivata == "SI") { if ($num_costi_presenti[$idcostoagg][$num1] == "") $num_costi_presenti[$idcostoagg][$num1] = num_costi_in_periodo($tablecostiprenota,$tableprenota,$num1,$idcostoagg,$dati_ca[$num_costo]['nome'],$dati_ca[$num_costo]['idprenota'],$tra_anni); if ($dati_ca[$num_costo]['associasett'] == "s") { if ($settimane_costo != str_replace(",$num1,","",$settimane_costo)) { $settimane = explode(",",$settimane_costo); $moltiplica_sett = explode(",",$moltiplica); for ($num2 = 0 ; $num2 < count($settimane) ; $num2++) if ($settimane[$num2] == $num1) $moltiplica_sett = $moltiplica_sett[$num2]; } # fine if ($settimane_costo != str_replace(",$num1,","",$settimane_costo)) } # fine if ($dati_ca[$num_costo]['associasett'] == "s") else $moltiplica_sett = $moltiplica; if ($moltiplica_sett > 1) $num_costi_presenti[$idcostoagg][$num1] = $num_costi_presenti[$idcostoagg][$num1] + $moltiplica_sett; else $num_costi_presenti[$idcostoagg][$num1]++; if ($num_costi_presenti[$idcostoagg][$num1] > $num_limite) $limite_rispettato = "NO"; } # fine if ($sett_attivata == "SI") } # fine for $num1 } # fine if ($num_limite) if ($limite_rispettato == "NO") $num_costi_presenti = $num_costi_presenti_copia; return $limite_rispettato; } # fine function controlla_num_limite_costo function dati_costi_agg_prenota ($tablecostiprenota,$id_prenota) { $costi = esegui_query("select * from $tablecostiprenota where idprenota = '$id_prenota' order by tipo, idcostiprenota"); $dati_cap['num'] = numlin_query($costi); for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { $dati_cap[$numca]['tipo'] = risul_query($costi,$numca,'tipo'); $dati_cap[$numca]['tipo_val'] = substr($dati_cap[$numca]['tipo'],1,1); $dati_cap[$numca]['tipo'] = substr($dati_cap[$numca]['tipo'],0,1); $dati_cap[$numca]['id'] = risul_query($costi,$numca,'idcostiprenota'); $dati_cap['id'][$dati_cap[$numca]['id']] = $numca; $dati_cap[$numca]['nome'] = risul_query($costi,$numca,'nome'); $dati_cap[$numca]['valore'] = risul_query($costi,$numca,'valore'); if ($dati_cap[$numca]['tipo_val'] != "f") { $dati_cap[$numca]['valore_perc'] = risul_query($costi,$numca,'valore_perc'); $dati_cap[$numca]['arrotonda'] = (double) risul_query($costi,$numca,'arrotonda'); } # fine if ($dati_cap[$numca]['tipo_val'] != "f") $dati_cap[$numca]['tasseperc'] = (double) risul_query($costi,$numca,'tasseperc'); $dati_cap[$numca]['associasett'] = risul_query($costi,$numca,'associasett'); $numsett = risul_query($costi,$numca,'varnumsett'); $dati_cap[$numca]['numsett_orig'] = $numsett; $dati_cap[$numca]['numsett'] = substr($numsett,0,1); if ($dati_cap[$numca]['numsett'] == "m") $dati_cap[$numca]['sett_meno_una'] = substr($numsett,1,1); if ($dati_cap[$numca]['numsett'] == "n" or $dati_cap[$numca]['numsett'] == "s") { $sett_prime_seconde = explode(",",substr($numsett,1)); $dati_cap[$numca]['num_sett_prime'] = $sett_prime_seconde[0]; $dati_cap[$numca]['num_sett_seconde'] = $sett_prime_seconde[1]; } # fine if ($dati_cap[$numca]['numsett'] == "n" or $dati_cap[$numca]['numsett'] == "s") if ($dati_cap[$numca]['numsett'] == "g") $dati_cap[$numca]['giornisett'] = substr($numsett,1); $dati_cap[$numca]['moltiplica'] = risul_query($costi,$numca,'varmoltiplica'); $dati_cap[$numca]['molt_max'] = substr($dati_cap[$numca]['moltiplica'],1,1); $molt_agg = explode(",",substr($dati_cap[$numca]['moltiplica'],2)); $dati_cap[$numca]['molt_agg'] = $molt_agg[0]; $dati_cap[$numca]['molt_max_num'] = $molt_agg[1]; $dati_cap[$numca]['moltiplica'] = substr($dati_cap[$numca]['moltiplica'],0,1); $dati_cap[$numca]['letto'] = risul_query($costi,$numca,'letto'); $dati_cap[$numca]['beniinv_orig'] = risul_query($costi,$numca,'varbeniinv'); if ($dati_cap[$numca]['beniinv_orig']) { $beniinv_vett = explode(";",$dati_cap[$numca]['beniinv_orig']); $dati_cap[$numca]['beniinv_ripeti'] = $beniinv_vett[0]; $dati_cap[$numca]['tipo_beniinv'] = substr($beniinv_vett[1],0,3); if ($dati_cap[$numca]['tipo_beniinv'] == "mag") $dati_cap[$numca]['mag_beniinv'] = substr($beniinv_vett[1],3); $dati_cap[$numca]['num_beniinv'] = (count($beniinv_vett) - 2); for ($num1 = 0 ; $num1 < $dati_cap[$numca]['num_beniinv'] ; $num1++) { $bene_inv = explode(",",$beniinv_vett[($num1 + 2)]); $dati_cap[$numca]['id_beneinv'][$num1] = $bene_inv[0]; $dati_cap[$numca]['molt_beneinv'][$num1] = $bene_inv[1]; } # fine for $num1 } # fine if ($dati_cap[$numca]['beniinv_orig']) $dati_cap[$numca]['periodipermessi_orig'] = risul_query($costi,$numca,'varperiodipermessi'); $dati_cap[$numca]['periodipermessi'] = substr($dati_cap[$numca]['periodipermessi_orig'],0,1); if ($dati_cap[$numca]['periodipermessi']) { $sett_periodipermessi = explode(",",substr($dati_cap[$numca]['periodipermessi_orig'],1)); for ($num1 = 0 ; $num1 < count($sett_periodipermessi) ; $num1++) { $sett_periodipermesso = explode("-",$sett_periodipermessi[$num1]); $dati_cap[$numca]['sett_periodipermessi_ini'][$num1] = $sett_periodipermesso[0]; $dati_cap[$numca]['sett_periodipermessi_fine'][$num1] = $sett_periodipermesso[1]; } # fine for $num1 } # fine if ($dati_cap[$numca]['periodipermessi']) $dati_cap[$numca]['settimane'] = risul_query($costi,$numca,'settimane'); $dati_cap[$numca]['moltiplica_costo'] = risul_query($costi,$numca,'moltiplica'); if ($dati_cap[$numca]['associasett'] == "s") { $sett = explode(",",$dati_cap[$numca]['settimane']); $molt = explode(",",$dati_cap[$numca]['moltiplica_costo']); for ($num1 = 1 ; $num1 < (count($sett) - 1) ; $num1++) $dati_cap[$numca]['moltiplica_costo_sett'][$sett[$num1]] = $molt[$num1]; } # fine if ($dati_cap[$numca]['associasett'] == "s") $dati_cap[$numca]['idntariffe'] = risul_query($costi,$numca,'idntariffe'); $dati_cap[$numca]['appincompatibili'] = risul_query($costi,$numca,'varappincompatibili'); $dati_cap[$numca]['categoria'] = risul_query($costi,$numca,'categoria'); $dati_cap[$numca]['combina'] = risul_query($costi,$numca,'variazione'); $dati_cap[$numca]['escludi_tot_perc'] = substr($dati_cap[$numca]['combina'],1,1); $dati_cap[$numca]['combina'] = substr($dati_cap[$numca]['combina'],0,1); $dati_cap[$numca]['tariffeassociate'] = risul_query($costi,$numca,'vartariffeassociate'); $dati_cap[$numca]['tipo_tariffeassociate'] = substr($dati_cap[$numca]['tariffeassociate'],0,1); $dati_cap[$numca]['tariffeassociate'] = substr($dati_cap[$numca]['tariffeassociate'],1); $incomp_tariffe = risul_query($costi,$numca,'vartariffeincomp'); $incomp_tariffe = explode(",",$incomp_tariffe); for ($num1 = 0 ; $num1 < count($incomp_tariffe) ; $num1++) $dati_cap[$numca]["incomp_tariffa".$incomp_tariffe[$num1]] = "i"; $dati_cap[$numca]['idprenota'] = $id_prenota; $dati_cap[$numca]['datainserimento'] = risul_query($costi,$numca,'datainserimento'); $dati_cap[$numca]['utente_inserimento'] = risul_query($costi,$numca,'utente_inserimento'); } # fine for $numca return $dati_cap; } # fine function dati_costi_agg_prenota function associa_costo_a_tariffa ($dati_ca,$num_costo,$tariffa,$lunghezza_periodo) { if ($dati_ca[$num_costo][$tariffa]) { $associa_costo = "SI"; if (substr($dati_ca[$num_costo][$tariffa],0,1) == "=" and $lunghezza_periodo != substr($dati_ca[$num_costo][$tariffa],1)) $associa_costo = "NO"; if (substr($dati_ca[$num_costo][$tariffa],0,1) == ">" and $lunghezza_periodo < substr($dati_ca[$num_costo][$tariffa],1)) $associa_costo = "NO"; if (substr($dati_ca[$num_costo][$tariffa],0,1) == "<" and $lunghezza_periodo > substr($dati_ca[$num_costo][$tariffa],1)) $associa_costo = "NO"; if (substr($dati_ca[$num_costo][$tariffa],0,1) == "|") { $valminmax = explode("<",substr($dati_ca[$num_costo][$tariffa],1)); if ($lunghezza_periodo < $valminmax[0] or $lunghezza_periodo > $valminmax[1]) $associa_costo = "NO"; } # fine if (substr($dati_ca[$num_costo][$tariffa],0,1) == "|") } # fine if ($dati_ca[$num_costo][$tariffa]) else $associa_costo = "NO"; return $associa_costo; } # fine function associa_costo_a_tariffa function comunica_aggiunta_costo ($dati_ca,$num_costo,$n_prezzo_costo_agg,$stile_soldi,$pag,$Euro,$associasett_ca,$moltiplica,$settimane_costo,$per_la_prenotazione="",$silenzio="") { global $parola_settimane,$parola_settimanale; $val_costoagg_p = punti_in_num($n_prezzo_costo_agg,$stile_soldi); if ($dati_ca[$num_costo]['tipo'] == "u") $mess .= mex("Il costo aggiuntivo unico",$pag); if ($dati_ca[$num_costo]['tipo'] == "s") $mess .= mex("Il costo aggiuntivo $parola_settimanale",$pag); $mess .= " \"".$dati_ca[$num_costo]['nome']."\""; if ($associasett_ca == "s") { if (!@is_array($moltiplica)) $valnummoltiplica_ca = 1; else { $valnummoltiplica_ca = $moltiplica[1]; for ($num2 = 2 ; $num2 < (count($moltiplica) - 1) ; $num2++) if ($moltiplica[$num2] != $valnummoltiplica_ca) $valnummoltiplica_ca = 1; } # fine else if (!@is_array($moltiplica)) } # fine if ($associasett_ca == "s") else $valnummoltiplica_ca = $moltiplica; if ($dati_ca[$num_costo]['tipo'] == "s") { if ($associasett_ca == "n") $numsettimane = $settimane_costo; else { if ($settimane_costo) $numsettimane = count(explode(",",$settimane_costo)) - 2; else $numsettimane = "0"; } # fine else if ($associasett_ca == "n") } # fine if ($dati_ca[$num_costo]['tipo'] == "s") else $numsettimane = ""; if ($valnummoltiplica_ca != 1 or strcmp($numsettimane,"")) $mess .= " ("; if (strcmp($numsettimane,"")) $mess .= "$numsettimane ".mex("$parola_settimane",$pag); if ($valnummoltiplica_ca != 1 and strcmp($numsettimane,"")) $mess .= " "; if ($valnummoltiplica_ca != 1) $mess .= mex("moltiplicato per",$pag)." $valnummoltiplica_ca"; if ($valnummoltiplica_ca != 1 or strcmp($numsettimane,"")) $mess .= ")"; $mess .= " ".mex("verrà aggiunto",$pag)."$per_la_prenotazione: $val_costoagg_p $Euro.
"; if (!$silenzio) echo $mess; else return $mess; } # fine function comunica_aggiunta_costo function calcola_ripetizioni_costo ($dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,$settimane_costo,$moltiplica) { $num_ripetizioni_costo = 0; if ($dati_ca[$num_costo]['tipo'] == "u") $num_ripetizioni_costo = 1; if ($dati_ca[$num_costo]['tipo'] == "s") { if ($dati_ca[$num_costo]['associasett'] == "s") { $num_sett = 1; for ($num1 = $idinizioperiodo ; $num1 <= $idfineperiodo ; $num1++) { if (str_replace(",".$num1.",","",$settimane_costo) != $settimane_costo) { $num_ripetizioni_costo = $num_ripetizioni_costo + $moltiplica[$num_sett]; $num_sett++; } # fine if (str_replace(",".$num1.",","",$settimane_costo) != $settimane_costo) } # fine for $num1 $prezzo_costo = $prezzo_costo_tot; } # fine if ($dati_ca[$num_costo]['associasett'] == "s") else $num_ripetizioni_costo = $settimane_costo; } # fine if ($dati_ca[$num_costo][tipo] == "s") if ($dati_ca[$num_costo]['associasett'] != "s") $num_ripetizioni_costo = $num_ripetizioni_costo * $moltiplica; return $num_ripetizioni_costo; } # fine function calcola_ripetizioni_costo function controlla_beni_inventario_costo ($tablerelinventario,$dati_ca,$num_costo,&$beniinv_presenti,&$num_ripetizioni_costo,$sottrai,$idinizioperiodo,$idfineperiodo,$settimane_costo,$moltiplica,$idapp,$beniinv_ripeti="") { $beni_presenti = "SI"; if ($dati_ca[$num_costo]['tipo_beniinv']) { if (!strcmp($num_ripetizioni_costo,"")) $num_ripetizioni_costo = calcola_ripetizioni_costo($dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,$settimane_costo,$moltiplica); if (!strcmp($beniinv_ripeti,"")) $beniinv_ripeti = $dati_ca[$num_costo]['beniinv_ripeti']; if ($beniinv_ripeti) $num_ripetizioni_costo_diff = $num_ripetizioni_costo - $beniinv_ripeti; else $num_ripetizioni_costo_diff = $num_ripetizioni_costo; if ($num_ripetizioni_costo_diff) { $tipo_beniinv = $dati_ca[$num_costo]['tipo_beniinv']; if ($tipo_beniinv == "mag") { $tipo_beniinv .= $dati_ca[$num_costo]['mag_beniinv']; $cond_mag = "idmagazzino = '".$dati_ca[$num_costo]['mag_beniinv']."'"; } # fine if ($tipo_beniinv == "mag") if ($tipo_beniinv == "app") { $tipo_beniinv .= $idapp; $cond_mag = "idappartamento = '$idapp'"; } # fine if ($tipo_beniinv == "app") for ($num1 = 0 ; $num1 < $dati_ca[$num_costo]['num_beniinv'] ; $num1++) { $id_beneinv = $dati_ca[$num_costo]['id_beneinv'][$num1]; if (!strcmp($beniinv_presenti[$tipo_beniinv][$id_beneinv],"")) { $beniinv_presenti[$tipo_beniinv][$id_beneinv] = 0; $bip = esegui_query("select quantita from $tablerelinventario where idbeneinventario = '$id_beneinv' and $cond_mag "); if (numlin_query($bip)) $beniinv_presenti[$tipo_beniinv][$id_beneinv] = risul_query($bip,0,'quantita'); else $beni_presenti = "NO"; } # fine if (!strcmp($beniinv_presenti[$tipo_beniinv][$id_beneinv],"")) $num_beni_tot = $num_ripetizioni_costo_diff * $dati_ca[$num_costo]['molt_beneinv'][$num1]; if (($beniinv_presenti[$tipo_beniinv][$id_beneinv] - $num_beni_tot) < 0) { $beni_presenti = "NO"; break; } # fine if (($beniinv_presenti[$tipo_beniinv][$id_beneinv] - $num_beni_tot) < 0) elseif ($sottrai == "SI") $beniinv_presenti[$tipo_beniinv][$id_beneinv] = $beniinv_presenti[$tipo_beniinv][$id_beneinv] - $num_beni_tot; } # fine for $num1 } # fine if ($num_ripetizioni_costo_diff) } # fine if ($dati_ca[$num_costo]['tipo_beniinv']) return $beni_presenti; } # fine function controlla_beni_inventario_costo function aggiorna_beniinv_presenti ($tablerelinventario,$beniinv_presenti) { if ($beniinv_presenti) { while (list($tipo_beniinv,$val) = each($beniinv_presenti)) { $idmag = substr($tipo_beniinv,3); $tipo_beneinv = substr($tipo_beniinv,0,3); if ($tipo_beneinv == "mag") $cond_mag = "idmagazzino = '$idmag'"; else $cond_mag = "idappartamento = '".aggslashdb($idmag)."'"; $id_beniinv = $val; while (list($id_beneinv,$n_num_bene) = each($id_beniinv)) { esegui_query("update $tablerelinventario set quantita = '$n_num_bene' where idbeneinventario = '$id_beneinv' and $cond_mag "); } # fine while (list($id_beneinv,$n_num_bene) = each($id_beniinv)) } # fine while (list($tipo_beniinv,$val) = each($beniinv_presenti)) } # fine if ($beniinv_presenti) } # fine function aggiorna_beniinv_presenti function aggiorna_privilegi_ins_costo ($idntariffe,$tableprivilegi,$id_utente,$anno,$attiva_costi_agg_consentiti,$priv_ins_costi_agg,$utenti_gruppi) { if ($attiva_costi_agg_consentiti != "n") { $costi_agg_cons_int = esegui_query("select costi_agg_consentiti from $tableprivilegi where idutente = '$id_utente' and anno = '$anno' "); $costi_agg_cons_int = risul_query($costi_agg_cons_int,0,"costi_agg_consentiti"); esegui_query("update $tableprivilegi set costi_agg_consentiti = '$costi_agg_cons_int,$idntariffe' where idutente = '$id_utente' and anno = '$anno' "); } # fine if ($attiva_costi_agg_consentiti != "n") if ($priv_ins_costi_agg == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) { if ($idut_gr != $id_utente) { $costi_agg_cons_int = esegui_query("select costi_agg_consentiti from $tableprivilegi where idutente = '$idut_gr' and anno = '$anno' "); if (numlin_query($costi_agg_cons_int) == 1) { $costi_agg_cons_int = risul_query($costi_agg_cons_int,0,'costi_agg_consentiti'); if (substr($costi_agg_cons_int,0,1) != "n") { esegui_query("update $tableprivilegi set costi_agg_consentiti = '$costi_agg_cons_int,$idntariffe' where idutente = '$idut_gr' and anno = '$anno' "); } # fine if (substr($costi_agg_cons_int,0,1) != "n") } # fine if (numlin_query($costi_agg_cons_int) == 1) } # fine if ($idut_gr != $id_utente) } # fine while (list($idut_gr,$val) = each($utenti_gruppi)) } # fine if ($priv_ins_costi_agg == "g") } # fine function aggiorna_privilegi_ins_costo ?>hoteldruid/includes/lang/0000755000175000017500000000000012655132441014737 5ustar marcomarcohoteldruid/includes/lang/en/0000755000175000017500000000000012655130754015346 5ustar marcomarcohoteldruid/includes/lang/en/interconnessioni.php0000644000175000017500000000733712143134203021443 0ustar marcomarcoaggiornamento": $messaggio = "
Update
failed"; break; case "OK": $messaggio = "OK"; break; case "
ATTENZIONE
: premendo su \"Continua\" tutti i dati del database attuale verranno cancellati": $messaggio = "
WARNING
: if you press \"Continue\" all data from current database will be deleted"; break; case "Continua": $messaggio = "Continue"; break; case "Subordinazione creata": $messaggio = "Subordination created"; break; case "Impossibile effettuare il collegamento, controllare i dati immessi": $messaggio = "Connection refused, check inserted data"; break; case "Subordinazione cancellata": $messaggio = "Subordination deleted"; break; case "Torna indietro": $messaggio = "Go back"; break; case "Interconnessioni con sorgenti esterne di dati": $messaggio = "Interconnections with external data sources"; break; case "Cancella": $messaggio = "Delete"; break; case "la subordinazione": $messaggio = "subordination"; break; case "Subordinazione ad un'altra installazione di hoteldruid": $messaggio = "Subordination to another installation of hoteldruid"; break; case "Con la subordinazione non si potranno inserire nuovi dati o apportare modifiche, ma solo importare i dati dall'installazione principale": $messaggio = "With subortdination you won't be able to insert new data or apply modifications, but only to import data from the master installation"; break; case "Subordina questa installazione di hoteldruid a quella che si trova all'indirizzo": $messaggio = "Subordinate this installation of hoteldruid to the one that is at"; break; case "Password": $messaggio = "Password"; break; case "Commento da aggiungere al titolo di questa installazione": $messaggio = "Comment to be added to the title of this installation"; break; case "Crea la subordinazione": $messaggio = "Create subordination"; break; case "Usa compressione": $messaggio = "Use compression"; break; case "Utente per l'aggiornamento remoto delle interconnessioni": $messaggio = "User to remotely update interconnections"; break; case "Utente per l'aggiornamento remoto modificato": $messaggio = "User for remote updates modified"; break; case "Modifica": $messaggio = "Modify"; break; case "Aggiornamento codice sorgente eseguito con successo": $messaggio = "Source code updated successfully"; break; case "amministratore o utente con i privilegi per creare backup": $messaggio = "administrator or user with privileges to create backups"; break; case "nome utente": $messaggio = "username"; break; case "Versione locale diversa da quella remota": $messaggio = "Local version is different from the remote one"; break; case "Non si è potuto scaricare il backup remoto": $messaggio = "It was not possible to download the backup"; break; case "Non si è potuto stabilire la connessione": $messaggio = "It was not possible to establish the connection"; break; case "Non ho i permassi di scrittura sulla cartella dati": $messaggio = "I don't have write premissions on dati folder"; break; case "Prova a mantenere i dati degli anni non presenti nell'installazione remota": $messaggio = "Try to retain data of years not present in remote installation"; break; case "nella pagina delle interconnessioni": $messaggio = "in interconnections page"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/gestione_utenti.php0000644000175000017500000001062712577010767021276 0ustar marcomarconome dell'utente": $messaggio = "The name of user"; break; case "verrà cambiato da": $messaggio = "will be changed from"; break; case "a": $messaggio = "to"; break; case "Il login dell'utente": $messaggio = "The login of user"; break; case "password conservata in chiaro": $messaggio = "password stored in plain text"; break; case "password conservata criptata con md5": $messaggio = "password stored encripted with md5"; break; case "password conservata criptata con mcrypt": $messaggio = "password stored encripted with mcrypt"; break; case "password conservata criptata con mhash": $messaggio = "password stored encripted with mhash"; break; case "disabilitato": $messaggio = "disabled"; break; case "Inserisci una nuova password": $messaggio = "Insert a new password"; break; case "Ripeti la password": $messaggio = "Repeat the password"; break; case "Continua": $messaggio = "Continue"; break; case "Torna indietro": $messaggio = "Go back"; break; case "
Esiste già
un utente chiamato": $messaggio = "
Already exists
an user called"; break; case "Nuova password dell'utente": $messaggio = "New password of user"; break; case "
non
inserita correttamente": $messaggio = "
not
inserted correctly"; break; case "Non è stato effettuato nessun cambiamento": $messaggio = "No changes have been done"; break; case "Esiste già un utente chiamato": $messaggio = "Already exists an user called"; break; case "Le nuove password non coincidono": $messaggio = "New passwrds do not coincide"; break; case "Inserisci una nuova password per l'utente": $messaggio = "Insert a new password for user"; break; case "Nuova password": $messaggio = "New password"; break; case "Gestione degli utenti di hoteldruid": $messaggio = "HotelDruid users management"; break; case "N°": $messaggio = "N°"; break; case "nome": $messaggio = "name"; break; case "login": $messaggio = "login"; break; case "modifica": $messaggio = "modify"; break; case "password criptata con md5": $messaggio = "password encripted with md5"; break; case "password criptata con mcrypt": $messaggio = "password encripted with mcrypt"; break; case "password criptata con mhash": $messaggio = "password encripted with mhash"; break; case "password": $messaggio = "password"; break; case "privilegi": $messaggio = "privileges"; break; case "Amministratore": $messaggio = "Administrator"; break; case "Abilitare per usare altri utenti": $messaggio = "Enable to use other users"; break; case "Modifica gli utenti": $messaggio = "Modify users"; break; case "Aggiungi": $messaggio = "Add"; break; case "un nuovo utente chiamato": $messaggio = "a new user called"; break; case "dell'utente": $messaggio = "to user"; break; case "del gruppo": $messaggio = "to group"; break; case "dall'utente": $messaggio = "from user"; break; case "Privilegi importati": $messaggio = "Privileges imported"; break; case "Importa": $messaggio = "Import"; break; case "gruppi": $messaggio = "groups"; break; case "Aggiornati i gruppi dell'utente": $messaggio = "Updated groups of user"; break; case "Gruppi dell'utente": $messaggio = "Groups of user"; break; case "Nuovo gruppo": $messaggio = "New group"; break; case "Esiste già un gruppo chiamato": $messaggio = "Already exists a group called"; break; case "Modifica": $messaggio = "Modify"; break; case "cancella": $messaggio = "delete"; break; case "Si è sicuri di voler cancellare l'utente": $messaggio = "Are you sure you want to delete user"; break; case "SI": $messaggio = "YES"; break; case "NO": $messaggio = "NO"; break; case "privilegi e personalizzazioni": $messaggio = "privileges and customizations"; break; case "solo i privilegi": $messaggio = "only privileges"; break; case "solo le personalizzazioni": $messaggio = "only customizations"; break; case "Personalizzazioni importate": $messaggio = "Customizations imported"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/tabella3.php0000644000175000017500000000114312103567557017550 0ustar marcomarcohoteldruid/includes/lang/en/inventario.php0000644000175000017500000000611712417776645020255 0ustar marcomarcocosto aggiuntivo": $messaggio = "create an extra cost"; break; case "per il punto vendita": $messaggio = "for point of sale"; break; case "Nome del costo aggiuntivo": $messaggio = "Name of the extra cost"; break; case "Categoria": $messaggio = "Category"; break; case "nuova": $messaggio = "new"; break; case "esistente": $messaggio = "existing"; break; case "Prezzo del costo aggiuntivo": $messaggio = "Price of the extra cost"; break; case "Costo aggiuntivo non inserito": $messaggio = "Extra cost not inserted"; break; case "costo già esistente": $messaggio = "already existing cost"; break; case "prezzo sbagliato": $messaggio = "wrong price"; break; case "Attenzione": $messaggio = "Warning"; break; case "esiste già un costo aggiuntivo associato a questo bene in questo magazzino": $messaggio = "an extra cost linked to this item in this stockroom already exists"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/tabella2.php0000644000175000017500000000112612103567560017542 0ustar marcomarcohoteldruid/includes/lang/en/crea_backup.php0000644000175000017500000002076612103567556020333 0ustar marcomarcoATTENZIONE: premendo su \"Continua\", prima di ripristinare i dati dal file, tutti i dati del database attuale verranno cancellati": $messaggio = "WARNING: if you press \"Continue\", before restoring the data from file, all data from current database will be deleted"; break; case "Inserisci i nuovi dati per la connessione al database": $messaggio = "Insert the new data to connect to the database"; break; case "Tipo di database": $messaggio = "Database type"; break; case "Nome del database da utilizzare": $messaggio = "Name of the database to be used"; break; case "Database già esistente": $messaggio = "Existing database"; break; case "Si": $messaggio = "Yes"; break; case "No": $messaggio = "No"; break; case "Se già esistente e non vuoto usare un prefisso non presente nel database per il nome delle tabelle": $messaggio = "If already existing and not empty use a prefix not present in the database for tables names"; break; case "Nome del computer a cui collegarsi": $messaggio = "Name of the computer to connect to"; break; case "Numero della porta a cui collegarsi": $messaggio = "Number of the port to connect to"; break; case "Normalmete 5432 o 5433 per Postgresql o 3306 per Mysql": $messaggio = "Normally 5432 or 5433 for Postgresql or 3306 for Mysql"; break; case "Nome per l'autenticazione al database": $messaggio = "Username for database authentication"; break; case "Parola segreta per l'autenticazione al database": $messaggio = "Password for database authentication"; break; case "Caricare la libreria dinamica \"pgsql.so\" o \"mysql.so\"": $messaggio = "Load the dinamic library \"pgsql.so\" or \"mysql.so\""; break; case "scegliere si se non viene caricata automaticamente da php": $messaggio = "choose yes if it is not loaded automatically by php"; break; case "Nome del database a cui collegarsi temporaneamente": $messaggio = "Name of the database to temporarely connect to"; break; case "solo per Postgresql con database non esistente": $messaggio = "only for Postgresql with database not existing"; break; case "Continua": $messaggio = "Continue"; break; case "Vecchio database svuotato, per rimuoverlo del tutto procedere manualmente": $messaggio = "Old database emptied, it can now be deleted completely"; break; case "Database creato": $messaggio = "Database created"; break; case "Non è stato possibile connettersi al nuovo database, controllare i dati per la connessione, i privilegi dell' utente o il nome del database": $messaggio = "It was not possible to connect to the new database, check connection data, the user privileges or the name of the database"; break; case "Non è stato possibile creare il nuovo database, controllare i dati per la connessione, i privilegi dell' utente, il nome del database o se esiste già un database chiamato": $messaggio = "It was not possible to create the new database, check connection data, the user privileges, the name of the database or if already exists a database called"; break; case "Non ho i permessi di scrittura sulla cartella dati": $messaggio = "I don't have write permissions on dati folder"; break; case "La versione attuale di hoteldruid e quella del file non coincidono": $messaggio = "The current version of hoteldruid and the one of the file are not the same"; break; case "Non ho potuto leggere il file": $messaggio = "I wasn't able to read the file"; break; case "Torna indietro": $messaggio = "Go back"; break; case "Sistema di backup per HotelDruid": $messaggio = "Backup system for HotelDruid"; break; case "Crea il file di backup": $messaggio = "Create backup file"; break; case "Crea un nuovo file di backup": $messaggio = "Create a new backup file"; break; case "sovrascrivendo l'attuale": $messaggio = "overwriting current one"; break; case "Guarda il file": $messaggio = "View the file"; break; case "per salvarlo (eventualmente usa il bottone indietro del browser per tornare qui)": $messaggio = "to save it (possibly use the browser back button to come back here)"; break; case "Cancella": $messaggio = "Delete"; break; case " l'attuale file di backup": $messaggio = " current backup file"; break; case "Ripristina i dati dal file": $messaggio = "Restore data from file"; break; case " (i dati attuali verranno cancellati), utilizzando per la connessione al database:": $messaggio = " (current data will be deleted), using for database creation:"; break; case "i dati dell'attuale connessione": $messaggio = "data of current connection"; break; case "nuovi dati": $messaggio = "new data"; break; case "Ho fatto l'upload del file": $messaggio = "You have uploaded the file"; break; case "Non ho potuto fare l'upload del file": $messaggio = "I wasn't able to upload the file"; break; case "Fai l'upload": $messaggio = "Upload"; break; case " del file di backup": $messaggio = " this backup file"; break; case " di un nuovo file di backup": $messaggio = " this new backup file"; break; case "Prefisso nel nome delle tabelle": $messaggio = "Prefix in tables name"; break; case "opzionale, utile per più installazioni di hoteldruid nello stesso database": $messaggio = "optional, useful for more installations of hoteldruid in the same database"; break; case "Il prefisso del nome delle tabelle è sbagliato (accettate solo lettere minuscole, numeri e _ , primo carattere lettera)": $messaggio = "The prefix of tables names is wrong (only accepted lower case letters, numbers and _ , first character letter)"; break; case "Il contenuto del file inviato non è corretto": $messaggio = "The contents of the sent file are wrong"; break; case "Il formato del file è errato": $messaggio = "The file format is wrong"; break; case "Compresso": $messaggio = "Compressed"; break; case "Backup dei documenti": $messaggio = "Documents backup"; break; case "Crea il file di backup dei documenti": $messaggio = "Create documents backup file"; break; case "Crea un nuovo file di backup dei documenti": $messaggio = "Create a new documents backup file"; break; case " del file di backup dei documenti": $messaggio = " this documents backup file"; break; case " di un nuovo file di backup dei documenti": $messaggio = " this new documents backup file"; break; case " l'attuale file di backup dei documenti": $messaggio = " current documents backup file"; break; case "aggiungi ai documenti attuali": $messaggio = "add to current documents"; break; case "rimpiazza i documenti attuali": $messaggio = "replace current documents"; break; case "i documenti attuali verranno cancellati": $messaggio = "current documents will be deleted"; break; case "Ripristina i documenti dal file": $messaggio = "Restore documents from file"; break; case "Documenti ripristinati": $messaggio = "Documents restored"; break; case "Backup completo": $messaggio = "Complete backup"; break; case "Includi i modelli internet": $messaggio = "Include internet templates"; break; case "creato il": $messaggio = "created"; break; case "alle": $messaggio = "at"; break; case "copia": $messaggio = "copy"; break; case "il file di backup dai documenti predefiniti in": $messaggio = "the backup file from default documents in"; break; case "file copiato": $messaggio = "file copied"; break; case "si è verificato un errore copiando il file": $messaggio = "There was an error copying the file"; break; case "Errori": $messaggio = "Errors"; break; case "Includi tutti gli anni": $messaggio = "Include all years"; break; case "Includi solo gli anni selezionati": $messaggio = "Include only selected years"; break; case "Prova a mantenere i dati degli anni non contenuti nel backup": $messaggio = "Try to retain data of years not contained in the backup"; break; case "alcuni dati di questi anni potrebbero comunque venir persi": $messaggio = "some data of these years may be lost anyway"; break; case "tutti i documenti contenuti nel file": $messaggio = "all the documents contained in file"; break; case "solo il documento": $messaggio = "only document"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/inizio.php0000644000175000017500000002113312326737254017363 0ustar marcomarco: i periodi del ": $messaggio = "Warning: the periods of "; break; case " finivano dopo quelli del ": $messaggio = " ended after the ones of "; break; case " e vi erano": $messaggio = " and there were"; break; case "prenotazioni che finivano dopo il limite posto al ": $messaggio = "reservations that ended after the limit given for "; break; case ", queste prenotazioni non sono state importate": $messaggio = ", these reservations have not been imported"; break; case "Anno già creato": $messaggio = "Year already created"; break; case " Do": $messaggio = " Su"; break; case " Lu": $messaggio = " Mo"; break; case " Ma": $messaggio = " Tu"; break; case " Me": $messaggio = " We"; break; case " Gi": $messaggio = " Th"; break; case " Ve": $messaggio = " Fr"; break; case " Sa": $messaggio = " Sa"; break; case "Gen": $messaggio = "Jan"; break; case "Feb": $messaggio = "Feb"; break; case "Mar": $messaggio = "Mar"; break; case "Apr": $messaggio = "Apr"; break; case "Mag": $messaggio = "May"; break; case "Giu": $messaggio = "Jun"; break; case "Lug": $messaggio = "Jul"; break; case "Ago": $messaggio = "Aug"; break; case "Set": $messaggio = "Sep"; break; case "Ott": $messaggio = "Oct"; break; case "Nov": $messaggio = "Nov"; break; case "Dic": $messaggio = "Dec"; break; case "Il formato dell'anno richiesto è sbagliato": $messaggio = "The format of the requested year is wrong"; break; case "I mesi erano indicati erroneamente, sono stati inseriti i mesi da Gennaio a Dicembre": $messaggio = "Months were wrongly selected, they have been inserted from January to December"; break; case "N°": $messaggio = "N°"; break; case "Cognome del cliente": $messaggio = "Client surname"; break; case "Data iniziale": $messaggio = "Starting date"; break; case "Data finale": $messaggio = "Ending date"; break; case "Tariffa completa": $messaggio = "Complete rate"; break; case "Da pagare": $messaggio = "To pay"; break; case "Pers": $messaggio = "Peop"; break; case "Registra": $messaggio = "Register"; break; case "Entrata": $messaggio = "Check-in"; break; case "Uscita": $messaggio = "Check-out"; break; case "Entrata e pagato": $messaggio = "Check-in and paid"; break; case "Uscita e pagato": $messaggio = "Check-out and paid"; break; case "mostra tutte le date": $messaggio = "show all dates"; break; case "Utente": $messaggio = "User"; break; case "Esci": $messaggio = "Logout"; break; case "Messaggi": $messaggio = "Messages"; break; case "Avviso: è consigliabile attendere fino al": $messaggio = "Warning: you are advised to wait until"; break; case "per creare il nuovo anno, nel frattempo si possono aggiungere periodi oltre il": $messaggio = "before creating the new year, meanwhile you can add periods beyond"; break; case "dalla": $messaggio = "from the"; break; case "tabella con i periodi e le tariffe": $messaggio = "table with periods and rates"; break; case "anche senza creare un nuovo anno": $messaggio = "even without creating a new year"; break; case "Non ho i permessi di scrittura sulla cartella dati": $messaggio = "I don't have write permissions on dati folder"; break; case "le statistiche": $messaggio = "the statistics"; break; case "inventario e magazzini": $messaggio = "inventory and stockrooms"; break; case "obsoleti": $messaggio = "obsolete"; break; case "Ultimo aggiornamento": $messaggio = "Last update"; break; case "Aggiorna": $messaggio = "Update"; break; case "i documenti salvati": $messaggio = "saved documents"; break; case "Punto vendita": $messaggio = "Point of sale"; break; case "Non ho i permessi per creare nuove tabelle nel database": $messaggio = "I don't have permissions to create new tables in the database"; break; case "Benvenuto a HOTELDRUID": $messaggio = "Welcome to HOTELDRUID"; break; case "Scegli la lingua": $messaggio = "Choose the language"; break; case "crea il database": $messaggio = "create database"; break; case "Promemoria": $messaggio = "Reminder"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/costi.php0000644000175000017500000000446612103567555017213 0ustar marcomarcohoteldruid/includes/lang/en/modifica_prenota.php0000644000175000017500000005334312601061661021361 0ustar marcomarconon è stata cancellata perchè è stata modificata nel frattempo": $messaggio = "has not been deleted because has been modified meanwhile"; break; case "Si è sicuri di voler cancellare la prenotazione": $messaggio = "Are you sure you want to delete reservation"; break; case "Si è sicuri di voler cancellare le prenotazioni": $messaggio = "Are you sure you want to delete reservations"; break; case "La data iniziale verrà cambiata dal": $messaggio = "The beginning date will be changed from"; break; case "al": $messaggio = "to"; break; case "La data finale verrà cambiata dal": $messaggio = "The final date will be changed from"; break; case "Le
date
sono sbagliate": $messaggio = "The
dates
are wrong"; break; case "° piano": $messaggio = ""; break; case "della casa": $messaggio = "of house"; break; case "con massimo numero di occupanti": $messaggio = "with maximum number of hosted people"; break; case "a": $messaggio = "to"; break; case "Il numero delle persone verrà cambiato da": $messaggio = "The number of people will be changed from"; break; case "persone": $messaggio = "people"; break; case "è stata cancellata": $messaggio = "has been deleted"; break; case "Si devono fare i seguenti spostamenti nei periodi della
regola di assegnazione 1
": $messaggio = "Movements that must be done in the periods of the
assignment rule 1
"; break; case "La prenotazione dal": $messaggio = "The reservation from"; break; case "a nome di": $messaggio = "for Mr/Ms"; break; case "La prenotazione verrà": $messaggio = "The reservation will be"; break; case "mantenuta": $messaggio = "left"; break; case "spostata": $messaggio = "moved"; break; case "La tariffa": $messaggio = "The rate"; break; case "non esiste più, cambiala prima di aggiornare": $messaggio = "doesn't exist anymore, change it before updating"; break; case "Non è stato ancora inserito il prezzo della": $messaggio = "You must still insert the price of"; break; case "per la settimana dal": $messaggio = "for the week from"; break; case "per il giorno dal": $messaggio = "for the day from"; break; case "La tariffa verrà cambiata da": $messaggio = "The rate will be changed from"; break; case "Il costo aggiuntivo": $messaggio = "The extra cost"; break; case "Il costo aggiuntivo unico": $messaggio = "The sigle extra cost"; break; case "Il costo aggiuntivo settimanale": $messaggio = "The weekly extra cost"; break; case "Il costo aggiuntivo giornaliero": $messaggio = "The daily extra cost"; break; case "non può essere moltiplicato per": $messaggio = "can't be multiplied by"; break; case "verrà moltiplicato per": $messaggio = "will be multiplied by"; break; case "prima era": $messaggio = "it was"; break; case "Le settimane del costo aggiuntivo": $messaggio = "The weeks of the extra cost"; break; case "I giorni del costo aggiuntivo": $messaggio = "The days of the extra cost"; break; case "superano la durata della prenotazione": $messaggio = "exceed the duration of the reservation"; break; case "verranno cabiate da": $messaggio = "will be changed from"; break; case "verranno cabiati da": $messaggio = "will be changed from"; break; case "verranno cabiate": $messaggio = "will be changed"; break; case "verranno cabiati": $messaggio = "will be changed"; break; case "non verranno cambiate": $messaggio = "will not be changed"; break; case "non verranno cambiati": $messaggio = "will not be changed"; break; case "su": $messaggio = "on"; break; case "Il prezzo del costo aggiuntivo": $messaggio = "The price of the extra cost"; break; case "verrà tolto": $messaggio = "will be deleted"; break; case "I dati del costo aggiuntivo straordinario sono
errati o mancanti
": $messaggio = "Data for the extraordinary extra cost are
wrong or lacking
"; break; case "verrà aggiunto": $messaggio = "will be added"; break; case "come letto aggiuntivo": $messaggio = "as extra bed"; break; case "Le settimane del nuovo costo aggiuntivo": $messaggio = "The weeks of the new extra cost"; break; case "I giorni del nuovo costo aggiuntivo": $messaggio = "The days of the new extra cost"; break; case "Lo
sconto
inserito": $messaggio = "The inserted
discount
"; break; case "supera il costo totale senza sconto": $messaggio = "is bigger than the complete cost without discount"; break; case "Lo sconto verrà cambiato da": $messaggio = "The discount will be changed from"; break; case "La
caparra
inserita": $messaggio = "The inserted
deposit
"; break; case "supera il costo totale": $messaggio = "is bigger than the complete cost"; break; case "La caparra verrà cambiata da": $messaggio = "The deposit will be changed from"; break; case "La
caparra
": $messaggio = "The
deposit
"; break; case "supera il nuovo costo totale": $messaggio = "is bigger than the new complete cost"; break; case "La cifra
pagata
inserita": $messaggio = "The inserted
paid
amount"; break; case "I soldi pagati verranno cambiati da": $messaggio = "The paid money will be changed from"; break; case "verrà confermata": $messaggio = "will be confirmed"; break; case "Verrà tolta la conferma alla prenotazione": $messaggio = "The confirmation will be removed from reservation"; break; case "Il commento verrà cambiato": $messaggio = "The comment will be changed"; break; case "Il commento verrà cancellato": $messaggio = "The comment will be deleted"; break; case "Continua": $messaggio = "Continue"; break; case "modificata": $messaggio = "modified"; break; case "non è stata modificata perchè la tabella prenotazioni è cambiata nel frattempo": $messaggio = "has not been modified because the reservations table has changed meanwhile"; break; case "verrà cambiato da": $messaggio = "will be changed from"; break; case "con costo agg.": $messaggio = "with extra cost"; break; case "Cliente": $messaggio = "Client"; break; case "Non c'è nussun periodo delle regole 1 in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "There are no periods in assignment rule 1 in which is allowed to insert reservations for user"; break; case "Prenotazione non confermata": $messaggio = "Reservation not confirmed"; break; case "Inserita dall'utente": $messaggio = "Inserted by user"; break; case "Si considererà l'utente": $messaggio = "User"; break; case "come colui che ha inserito la prenotazione": $messaggio = "will be considered as the one who inserted the reservation"; break; case "Non si possono inserire altri costi": $messaggio = "You can't insert more costs"; break; case "in questo periodo, già": $messaggio = "in this period, already"; break; case "presenti": $messaggio = "present"; break; case "Non si puo inserire il costo aggiuntivo": $messaggio = "The extra cost"; break; case "in questo periodo": $messaggio = "can't be inserted in this period"; break; case "Settimane": $messaggio = "Weeks"; break; case "Giorni": $messaggio = "Days"; break; case "mostra": $messaggio = "show"; break; case "nascondi": $messaggio = "hide"; break; case "numeri diversi": $messaggio = "different numbers"; break; case "Non si può inserire più di un costo aggiuntivo con percentuale sul prezzo totale per prenotazione": $messaggio = "You can't insert more than one extra cost with percentage on total price per reservation"; break; case "Scegliere le settimane in cui applicare il costo aggiuntivo": $messaggio = "Choose the weeks to be applied for the extra cost"; break; case "Scegliere i giorni in cui applicare il costo aggiuntivo": $messaggio = "Choose the days to be applied for the extra cost"; break; case "Si deve inserire il numero delle persone per il costo aggiuntivo": $messaggio = "The number of people must be inserted for the extra cost"; break; case "Non si possono inserire altri costi": $messaggio = "You can't insert more costs"; break; case "in questo periodo, già": $messaggio = "in this period, already"; break; case "presenti": $messaggio = "present"; break; case "della tariffa": $messaggio = "of rate"; break; case "del totale": $messaggio = "of total"; break; case "della caparra": $messaggio = "of deposit"; break; case "del resto caparra": $messaggio = "of deposit rest"; break; case "di base": $messaggio = "of base"; break; case "totale": $messaggio = "total"; break; case "registra entrata": $messaggio = "check-in"; break; case "cancella entrata": $messaggio = "cancel check-in"; break; case "registra uscita": $messaggio = "check-out"; break; case "cancella uscita": $messaggio = "cancel check-out"; break; case "
Attentione
: orario di entrata già registrato": $messaggio = "
Warning
: check-in already registered"; break; case "
Attentione
: orario di entrata non registrato": $messaggio = "
Warning
: check-in not registered"; break; case "
Attentione
: orario di uscita già registrato": $messaggio = "
Warning
: check-out already registered"; break; case "
Attentione
: orario di uscita non registrato, registrare prima l'entrata": $messaggio = "
Warning
: check-out not registered, register check-in before"; break; case "Metodo pagamento caparra": $messaggio = "Deposit payment method"; break; case "Il metodo di pagamento della caparra verrà cambiato a": $messaggio = "Deposit payment method will be changed to"; break; case "Metodo di pagamento": $messaggio = "Payment method"; break; case "metodo di pagamento": $messaggio = "payment method"; break; case "Normalmente le prenotazioni già iniziate e quelle che hanno registrato l'orario di entrata non vengono spostate": $messaggio = "Normally already begun reservations and the ones that have done check-in are not moved"; break; case "Prova di nuovo": $messaggio = "Try again"; break; case "muovendo anche le prenotazioni iniziate dopo il": $messaggio = "moving also reservations begun after"; break; case "considerate fisse perchè
ad oggi già iniziate
": $messaggio = "considered fixed because
as of today already begun
"; break; case "è incompatibile con la tariffa selezionata": $messaggio = "is incompatible with selected rate"; break; case "non può essere applicato": $messaggio = "can't be applied"; break; case "Non si può cambiare l'assegnazione di una prenotazione che si trova
tra due anni
": $messaggio = "You can't change the assignment of a reservation that is
between two years
"; break; case "Modifica nell'anno precedente": $messaggio = "Modify in previous year"; break; case "Orario entrata stimato": $messaggio = "Estimated check-in time"; break; case "L'orario stimato di entrata verrà cambiato a": $messaggio = "The estimated check-in time will be changed to"; break; case "Codice prenotazione": $messaggio = "Reservation code"; break; case "rigenera": $messaggio = "regenerate"; break; case "Non si è potuto spostare la prenotazione per la registrazione dell'entrata": $messaggio = "It was not possible moving the reservation due to the checkin"; break; case "Cambia cliente": $messaggio = "Change client"; break; case "Nuovo titolare della prenotazione": $messaggio = "New titular of the reservation"; break; case "cliente numero": $messaggio = "client number"; break; case "Il titolare della prenotazione": $messaggio = "The titular of reservation"; break; case "Il titolare delle prenotazioni": $messaggio = "The titular of reservations"; break; case "Cliente non trovato": $messaggio = "Client not found"; break; case "Annulla": $messaggio = "Cancel"; break; case "Prenotazioni vicine": $messaggio = "Nearby reservations"; break; case "numero": $messaggio = "number"; break; case "La prenotazione numero": $messaggio = "The reservation number"; break; case "non esiste": $messaggio = "does not exist"; break; case "Ospiti della prenotazione": $messaggio = "Reservation guests"; break; case "Modifica gli ospiti": $messaggio = "Modify guests"; break; case "nato": $messaggio = "born"; break; case "nata": $messaggio = "born"; break; case "il": $messaggio = "the"; break; case " a": $messaggio = " in"; break; case "scade": $messaggio = "expires"; break; case "Codice fiscale": $messaggio = "Fiscal code"; break; case "Origine": $messaggio = "Origin"; break; case "L'origine della prenotazione verrà cambiata a": $messaggio = "The reservation origin will be changed to"; break; case "Modifica o cancella le prenotazioni": $messaggio = "Modify or delete reservations"; break; case "Modifica le prenotazioni": $messaggio = "Modify reservations"; break; case "Cancella le prenotazioni": $messaggio = "Delete reservations"; break; case "della prenotazione": $messaggio = "from reservation"; break; case "per la prenotazione": $messaggio = "for reservation"; break; case "Data inserimento": $messaggio = "Insertion date"; break; case "con i costi aggiuntivi selezionati": $messaggio = "with selected extra costs"; break; case "I beni richiesti dal costo": $messaggio = "Goods needed by cost"; break; case "non sono disponibili nell'inventario": $messaggio = "are not available in the inventory"; break; case "i": $messaggio = "i"; break; case "pren.": $messaggio = "res."; break; case "Si deve inserire il numero delle persone per la tariffa selezionata": $messaggio = "The number of people must be inserted for the selected rate"; break; case "Partita iva": $messaggio = "VAT number"; break; case "i beni richiesti alla registrazione dell'entrata": $messaggio = "items needed by check-in"; break; case "Commissioni": $messaggio = "Commissions"; break; case "Ricalcola le commissioni in base alla nuova tariffa": $messaggio = "Calculate again the commissions from the new rate"; break; case "Le commissioni verranno cambiate da": $messaggio = "Commissions will be changed from"; break; case "tasse": $messaggio = "taxes"; break; case "Il prezzo totale cambierà da": $messaggio = "The total price will change from"; break; case "saldo di": $messaggio = "balance"; break; case "Altre prenotazioni dello stesso cliente nello stesso periodo": $messaggio = "Other reservations from the same client in the same period"; break; case "tutte": $messaggio = "all"; break; case "Attenzione": $messaggio = "Warning"; break; case "vi sono altre prenotazioni dello stesso cliente nello stesso periodo che ancora non sono state pagate": $messaggio = "there are other reservations from the same client in the same period that have not been paid yet"; break; case "Il saldo totale pagato sarà di": $messaggio = "The total balance of money paid will be"; break; case "ln.": $messaggio = "ln."; break; case "della tariffa fissa": $messaggio = "of fixed rate"; break; case "di una persona": $messaggio = "of one person"; break; case "non può essere moltiplicato per più di": $messaggio = "can not be multiplied by more than"; break; case "Nuovo costo aggiuntivo": $messaggio = "New extra cost"; break; case "aggiungi promemoria per l'entrata": $messaggio = "add a reminder for checkin"; break; case "aggiungi promemoria per l'uscita": $messaggio = "add a reminder for checkout"; break; case "Verrà aggiunto un promemoria per l'entrata": $messaggio = "A reminder for checkin will be added"; break; case "Verrà aggiunto un promemoria per l'uscita": $messaggio = "A reminder for checkout will be added"; break; case "Promemoria": $messaggio = "Reminder"; break; case "La tariffa richiesta è chiusa in questo periodo": $messaggio = "The requested rate is closed in this period"; break; case "cambia il commento": $messaggio = "change comment"; break; case "Il commento": $messaggio = "Comment"; break; case "verrà cambiato": $messaggio = "will be changed"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/giorni_mesi.php0000644000175000017500000000366712103567557020402 0ustar marcomarco hoteldruid/includes/lang/en/ordine_frasi.php0000644000175000017500000000015212103567557020524 0ustar marcomarcohoteldruid/includes/lang/en/visualizza_contratto_var.php0000644000175000017500000003517512616401547023236 0ustar marcomarcohoteldruid/includes/lang/en/prenota.php0000644000175000017500000001611612651522574017535 0ustar marcomarcoAttenzione: il prezzo totale": $messaggio = "Warning: total price"; break; case "non coincide con il prezzo remoto": $messaggio = "is different from remote price"; break; case "Modifica come gruppo le prenotazioni inserite": $messaggio = "Modify inserted reservations as a group"; break; case "prezzo totale": $messaggio = "total price"; break; case "prezzo totale giornaliero": $messaggio = "daily total price"; break; case "prezzo totale settimanale": $messaggio = "weekly total price"; break; case "prezzo tariffa": $messaggio = "rate price"; break; case "prezzo tariffa giornaliero": $messaggio = "daily rate price"; break; case "prezzo tariffa settimanale": $messaggio = "weekly rate price"; break; case "% del totale": $messaggio = "% of total"; break; case "% della tariffa": $messaggio = "% of rate"; break; case "Commissioni": $messaggio = "Commissions"; break; case "resto commissioni": $messaggio = "rest of commissions"; break; case "% del prezzo totale": $messaggio = "% of total price"; break; case "modificata": $messaggio = "modified"; break; case "Errore": $messaggio = "Error"; break; case "costo aggiuntivo": $messaggio = "extra cost"; break; case "per la prenotazione": $messaggio = "for reservation"; break; case "per un promemoria all'entrata": $messaggio = "for a reminder at checkin"; break; case "per un promemoria all'uscita": $messaggio = "for a reminder at checkout"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/funzioni.php0000644000175000017500000000403412372435713017720 0ustar marcomarcoERRORE di scrittura del file": $messaggio = "
ERROR
writing file"; break; case "Nome utente": $messaggio = "Username"; break; case "Password": $messaggio = "Password"; break; case "Entra": $messaggio = "Login"; break; case "Login per HotelDruid": $messaggio = "Login for HotelDruid"; break; case "Sessione
scaduta
": $messaggio = "
Expired
session"; break; case "Nome utente o password
errati
": $messaggio = "
Incorrect
username or password"; break; case "Numero eccesivo di login
errati
negli ultimi": $messaggio = "Excessive number of
incorrect
logins in the last"; break; case "minuti": $messaggio = "minutes"; break; case "Dopo un login
errato
si devono attendere": $messaggio = "After an
incorrect
login you must wait"; break; case "secondi": $messaggio = "seconds"; break; case "Il database deve essere aggiornato": $messaggio = "Database must be updated"; break; case "Aggiorna": $messaggio = "Update"; break; case "Mancano solo": $messaggio = "Only"; break; case "tentativi prima del blocco dei login": $messaggio = "attempts remaining before locking the login"; break; case "Manca solo": $messaggio = "Only"; break; case "tentativo prima del blocco dei login": $messaggio = "attempt remaining before locking the login"; break; case "È possibile reimpostare la password dal proprio account di hosting": $messaggio = "You can reset the password from your hosting account"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/storia_soldi.php0000644000175000017500000000434012105425302020535 0ustar marcomarcoazzerare tutte le entrate e le uscite delle prenotazioni e i soldi trasferiti in cassa del": $messaggio = "Are you sure you want to
delete
all reservations payments and money transferred in cash box of"; break; case "SI": $messaggio = "YES"; break; case "NO": $messaggio = "NO"; break; case "Azzera entrate e uscite prenotazioni": $messaggio = "Delete all reservations payments"; break; case "Metodo": $messaggio = "Method"; break; case "Vedi solo le entrate-uscite": $messaggio = "View only payments"; break; case "con metodo": $messaggio = "with method"; break; case "N°": $messaggio = "N."; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/lista_parentele.php0000644000175000017500000000035212121661752021225 0ustar marcomarcohoteldruid/includes/lang/en/aggiorna.php0000644000175000017500000000070612103567557017654 0ustar marcomarcohoteldruid/includes/lang/en/modifica_app.php0000644000175000017500000000467412140732431020472 0ustar marcomarcohoteldruid/includes/lang/en/foot.php0000644000175000017500000000025312103567556017030 0ustar marcomarcohoteldruid/includes/lang/en/punto_vendita.php0000644000175000017500000000443712103567560020743 0ustar marcomarcohoteldruid/includes/lang/en/modifica_contratto.php0000644000175000017500000001650012430227167021725 0ustar marcomarcohoteldruid/includes/lang/en/modifica_cliente.php0000644000175000017500000003044112377135464021343 0ustar marcomarcocommento verrà cambiato": $messaggio = "The comment will be changed"; break; case "Il nome verrà cancellato": $messaggio = "The name will be deleted"; break; case "La data di nascita verrà cancellata": $messaggio = "The birthdate will be deleted"; break; case "Il telefono verrà cancellato": $messaggio = "The telephone will be deleted"; break; case "La via verrà cancellata": $messaggio = "The street will be deleted"; break; case "Il n° civico verrà cancellato": $messaggio = "The street number will be deleted"; break; case "La città di residenza verrà cancellata": $messaggio = "The city of residence will be deleted"; break; case "La nazione di residenza verrà cancellata": $messaggio = "The nation of residence will be deleted"; break; case "Il CAP verrà cancellato": $messaggio = "The postal code will be deleted"; break; case "Il fax verrà cancellato": $messaggio = "The fax will be deleted"; break; case "L' email verrà cancellata": $messaggio = "The email will be deleted"; break; case "Il 2° telefono verrà cancellato": $messaggio = "The 2nd telephone will be deleted"; break; case "Il 3° telefono verrà cancellato": $messaggio = "The 3rd telephone will be deleted"; break; case "Continua": $messaggio = "Continue"; break; case "Il cliente": $messaggio = "Client"; break; case "è stato modificato": $messaggio = "has been modified"; break; case "Torna indietro": $messaggio = "Go back"; break; case "Modifica i dati del cliente": $messaggio = "Modify data of client"; break; case "Cognome": $messaggio = "Surame"; break; case "cambia in": $messaggio = "change to"; break; case "Nome": $messaggio = "Name"; break; case "cancella": $messaggio = "delete"; break; case "Sesso": $messaggio = "Gender"; break; case "Data di nascita": $messaggio = "Birthdate"; break; case "Telefono": $messaggio = "Telephone"; break; case "Via": $messaggio = "Street"; break; case "Piazza": $messaggio = "Square"; break; case "Viale": $messaggio = "Avenue"; break; case "Piazzale": $messaggio = "Boulevard"; break; case "Vicolo": $messaggio = "Road"; break; case "Numero civico": $messaggio = "Street number"; break; case "Città di residenza": $messaggio = "City of residence"; break; case "Nazione di residenza": $messaggio = "Nation of residence"; break; case "CAP": $messaggio = "Postal code"; break; case "Fax": $messaggio = "Fax"; break; case "Email": $messaggio = "Email"; break; case "2° telefono": $messaggio = "2nd telephone"; break; case "3° telefono": $messaggio = "3rd telephone"; break; case "Commento": $messaggio = "Comment"; break; case "documento di tipo": $messaggio = "document type"; break; case "visualizza": $messaggio = "view"; break; case "visualizza il documento": $messaggio = "view document"; break; case "Prenotazioni del cliente": $messaggio = "Reservations of client"; break; case "nel": $messaggio = "in"; break; case "Cognome_del_cliente": $messaggio = "Client_surname"; break; case "Data_iniziale": $messaggio = "Starting_date"; break; case "Data_finale": $messaggio = "Ending_date"; break; case "Tariffa_completa": $messaggio = "Complete_rate"; break; case "Caparra": $messaggio = "Deposit"; break; case "Pagato": $messaggio = "Paid"; break; case "Commento": $messaggio = "Comment"; break; case "TOTALE": $messaggio = "TOTAL"; break; case "Pers": $messaggio = "Peop"; break; case "Inserito da": $messaggio = "Inserted by"; break; case "Si considererà l'utente": $messaggio = "User"; break; case "come colui che ha inserito il cliente": $messaggio = "will be considered as the one who inserted the client"; break; case "Cliente cancellato": $messaggio = "Client deleted"; break; case "Cancella il cliente": $messaggio = "Delete client"; break; case "Questo cliente non si può cancellare perchè ancora associato a delle prenotazioni": $messaggio = "This client can not be deleted because he is still associated to some reservations"; break; case "NO": $messaggio = "NO"; break; case "Si è sicuri di voler
cancellare
il cliente": $messaggio = "Are you sure you want to
delete
client"; break; case "SI": $messaggio = "YES"; break; case "Reg./Prov. di residenza": $messaggio = "Region of residence"; break; case "Documento": $messaggio = "Document"; break; case "Scadenza documento": $messaggio = "Document expiration"; break; case "La regione di residenza verrà cambiata da": $messaggio = "The region of residence will be changed from"; break; case "Il documento verrà cambiato da": $messaggio = "The document will be changed from"; break; case "La data di scadenza del documento verrà cambiata da": $messaggio = "The document expiration date will be changed from"; break; case "La regione di residenza verrà cancellata": $messaggio = "The region of residence will be deleted"; break; case "Il documento verrà cancellato": $messaggio = "The document will be deleted"; break; case "La data di scadenza del documento verrà cancellata": $messaggio = "The document expiration date will be deleted"; break; case "Cittadinanza": $messaggio = "Nationality"; break; case "Nazione di nascita": $messaggio = "Nation of birth"; break; case "Reg./Prov. di nascita": $messaggio = "Region of birth"; break; case "Città di nascita": $messaggio = "City of birth"; break; case "Città di rilascio": $messaggio = "Releasing city"; break; case "Reg./Prov. di rilascio": $messaggio = "Releasing region"; break; case "Nazione di rilascio": $messaggio = "Releasing nation"; break; case "La cittadinanza verrà cambiata da": $messaggio = "The nationality will be changed from"; break; case "La nazione di nascita verrà cambiata da": $messaggio = "The nation of birth will be changed from"; break; case "La regione di nascita verrà cambiata da": $messaggio = "The region of birth will be changed from"; break; case "La città di nascita verrà cambiata da": $messaggio = "The city of birth will be changed from"; break; case "La città di rilascio del documento verrà cambiata da": $messaggio = "The city releasing the document will be changed from"; break; case "La regione/provincia di rilascio del documento verrà cambiata da": $messaggio = "The region releasing the document will be changed from"; break; case "La nazione di rilascio del documento verrà cambiata da": $messaggio = "The nation releasing the document will be changed from"; break; case "La cittadinanza verrà cancellata": $messaggio = "The nationality will be deleted"; break; case "La nazione di nascita verrà cancellata": $messaggio = "The nation of birth will be deleted"; break; case "La regione di nascita verrà cancellata": $messaggio = "The region of birth will be deleted"; break; case "La città di nascita verrà cancellata": $messaggio = "The city of birth will be deleted"; break; case "La città di rilascio del documento verrà cancellata": $messaggio = "The city releasing the document will be deleted"; break; case "La regione/provincia di rilascio del documento verrà cancellata": $messaggio = "The region releasing the document will be deleted"; break; case "La nazione di rilascio del documento verrà cancellata": $messaggio = "The nation releasing the document will be deleted"; break; case "Codice fiscale": $messaggio = "Fiscal code"; break; case "Il codice fiscale verrà cambiato da": $messaggio = "The fiscal code will be changed from"; break; case "Il codice fiscale verrà cancellato": $messaggio = "The fiscal code will be deleted"; break; case "Titolo": $messaggio = "Title"; break; case "Il titolo verrà cambiato da": $messaggio = "The title will be changed from"; break; case "Il titolo verrà cancellato": $messaggio = "The title will be deleted"; break; case "Partita iva": $messaggio = "VAT number"; break; case "La partita iva verrà cambiata da": $messaggio = "The VAT number will be changed from"; break; case "La partita iva verrà cancellata": $messaggio = "The VAT number will be deleted"; break; case "data inserimento": $messaggio = "insertion date"; break; case "carte di credito": $messaggio = "credit cards"; break; case "password per la visualizzazione delle carte di credito": $messaggio = "password to view credit cards"; break; case "invia": $messaggio = "send"; break; case "password errata": $messaggio = "wrong password"; break; case "i dati della carta di credito sono stati cancellati": $messaggio = "credit card data have been deleted"; break; case "il numero di carta di credito è sbagliato": $messaggio = "credit card number is wrong"; break; case "il numero CVC è sbagliato": $messaggio = "CVC number is wrong"; break; case "i dati della carta di credito sono stati inseriti": $messaggio = "credit card data have been inserted"; break; case "carta di credito del cliente": $messaggio = "credit card of client"; break; case "Tipo": $messaggio = "Type"; break; case "Numero": $messaggio = "Number"; break; case "Titolare": $messaggio = "Holder"; break; case "Scadenza": $messaggio = "Expiration"; break; case "CVC": $messaggio = "CVC"; break; case "modifica i dati della carta di credito": $messaggio = "modify credit card data"; break; case "cancella questa carta di credito": $messaggio = "delete this credit card"; break; case "soprannome": $messaggio = "nickname"; break; case "Il soprannome verrà cambiato da": $messaggio = "The nickname will be changed from"; break; case "Il soprannome verrà cancellato": $messaggio = "The nickname will be deleted"; break; case "Lingua": $messaggio = "Language"; break; case "La lingua verrà cambiata da": $messaggio = "The language will be changed from"; break; case "La lingua verrà cancellata": $messaggio = "The language will be deleted"; break; case "I dati della carta di credito possono essere visti solo su una connessione sicura": $messaggio = "Credit card data can be viewed only on a secure connection"; break; case "Il campo": $messaggio = "The field"; break; case "verrà tolto": $messaggio = "will be deleted"; break; case "verrà modificato": $messaggio = "will be modified"; break; case "verrà aggiunto": $messaggio = "will be added"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/creaprezzi.php0000644000175000017500000006265012455511117020240 0ustar marcomarcotariffa": $messaggio = "of rate"; break; case "sono stati inseriti": $messaggio = "have been inserted"; break; case "si": $messaggio = "yes"; break; case "no": $messaggio = "no"; break; case "assegnato automaticamente con tariffe": $messaggio = "automatically assigned for rates"; break; case "nessuna": $messaggio = "no one"; break; case "scegliere": $messaggio = "choose"; break; case "mostrare nella pagina di inserzione prenotazioni": $messaggio = "display in reservation insertion page"; break; case "Torna indietro": $messaggio = "Go back"; break; case "Scegli le tariffe a cui verrà applicato automatiamente il costo finale": $messaggio = "Choose the rates to which apply automatically the single extra cost"; break; case "Scegli le tariffe a cui verrà applicato automatiamente il costo settimanale": $messaggio = "Choose the rates to which apply automatically the weekly extra cost"; break; case "Scegli le tariffe a cui verrà applicato automatiamente il costo giornaliero": $messaggio = "Choose the rates to which apply automatically the daily extra cost"; break; case "Scegli le tariffe a cui verrà applicato automatiamente il costo percentuale": $messaggio = "Choose the rates to which apply automatically the percentage extra cost"; break; case "Continua": $messaggio = "Continue"; break; case "Tipo di costo aggiuntivo": $messaggio = "Extra cost type"; break; case "unico": $messaggio = "single"; break; case "settimanale": $messaggio = "weekly"; break; case "giornaliero": $messaggio = "daily"; break; case "il prezzo totale": $messaggio = "total price"; break; case "la caparra": $messaggio = "the deposit"; break; case "totale meno caparra": $messaggio = "total minus deposit"; break; case "minimo": $messaggio = "minimum"; break; case "massimo": $messaggio = "maximum"; break; case "esattamente": $messaggio = "exactly"; break; case "settimane": $messaggio = "weeks"; break; case "giorni": $messaggio = "days"; break; case "Se possibile": $messaggio = "If possible"; break; case "Sempre": $messaggio = "Always"; break; case "Associare a specifiche settimane della prenotazione": $messaggio = "Associate to specific weeks of the reservation"; break; case "Associare a specifici giorni della prenotazione": $messaggio = "Associate to specific days of the reservation"; break; case "Tutte": $messaggio = "All"; break; case "Tutti": $messaggio = "All"; break; case "Tutte meno": $messaggio = "All minus"; break; case "Tutti meno": $messaggio = "All minus"; break; case "la prima": $messaggio = "the first"; break; case "il primo": $messaggio = "the first"; break; case "l'ultima": $messaggio = "the last"; break; case "l'ultimo": $messaggio = "the last"; break; case "Chiedere": $messaggio = "Ask"; break; case "settimane sì": $messaggio = "weeks yes"; break; case "giorni sì": $messaggio = "days yes"; break; case "settimane no": $messaggio = "weeks no"; break; case "giorni no": $messaggio = "days no"; break; case "e": $messaggio = "and"; break; case "Giorni della settimana selezionati": $messaggio = "Selected week days"; break; case "Lunedì": $messaggio = "Monday"; break; case "Martedì": $messaggio = "Tuesday"; break; case "Mercoledì": $messaggio = "Wednesday"; break; case "Giovedì": $messaggio = "Thursday"; break; case "Venerdì": $messaggio = "Friday"; break; case "Sabato": $messaggio = "Saturday"; break; case "Domenica": $messaggio = "Sunday"; break; case "Moltiplicare il costo per": $messaggio = "Multiply the cost by"; break; case "Uno": $messaggio = "One"; break; case "Chiedere": $messaggio = "Ask"; break; case "Numero di persone": $messaggio = "Number of people"; break; case "Numero di persone totale": $messaggio = "Total number of people"; break; case "escluse quelle dei costi con letti aggiuntivi": $messaggio = "excluding the ones from costs with extra beds"; break; case "Periodi in cui è permesso inserire il costo": $messaggio = "Periods in which it is allowed to insert the cost"; break; case "In tutti": $messaggio = "All"; break; case "Solo nei periodi selezionati": $messaggio = "Only selected periods"; break; case "dal": $messaggio = "from"; break; case "Elimina un periodo": $messaggio = "Delete period"; break; case "Aggiungi un periodo": $messaggio = "Add period"; break; case "se tutte le settimane della prenotazione sono all'interno dei periodi selezionati": $messaggio = "if all weeks of the reservation are in the selected periods"; break; case "se tutti i giorni della prenotazione sono all'interno dei periodi selezionati": $messaggio = "if all days of the reservation are in the selected periods"; break; case "se anche una sola settimana della prenotazione è all'interno dei periodi selezionati": $messaggio = "if even only one week of the reservation is in the selected periods"; break; case "se anche un solo giorno della prenotazione è all'interno dei periodi selezionati": $messaggio = "if even only one day of the reservation is in the selected periods"; break; case "applicare il costo solo in settimane permesse all'interno della prenotazione": $messaggio = "apply the cost only to permitted weeks in the reservation"; break; case "applicare il costo solo in giorni permessi all'interno della prenotazione": $messaggio = "apply the cost only to permitted days in the reservation"; break; case "Caratteristiche del costo da mantenere quando si modifica una prenotazione": $messaggio = "Cost characteristics to keep when a reservation is modified"; break; case "Valore percentuale": $messaggio = "Percentage value"; break; case "e settimane associate": $messaggio = "and associated weeks"; break; case "e giorni associati": $messaggio = "and associated days"; break; case "Assegnazione settimane": $messaggio = "Weeks assignment"; break; case "Assegnazione giorni": $messaggio = "Days assignment"; break; case "Numero per cui viene moltiplicato": $messaggio = "Number by which it is multiplied"; break; case "Periodi permessi": $messaggio = "Permitted periods"; break; case "Associazione alle tariffe": $messaggio = "Association to rates"; break; case "Mostrare nella pagina di inserimento delle prenotazioni": $messaggio = "Display in reservations insertion page"; break; case "Si": $messaggio = "Yes"; break; case "No": $messaggio = "No"; break; case "Considerare il costo come letto/i aggiuntivo/i": $messaggio = "Consider this extra cost as an extra bed(s)"; break; case "Limitarne il numero che è possibile avere contemporaneamente in uno stesso periodo": $messaggio = "Limit the number that it is possible to have contemporaneously in the same period"; break; case "Valore del costo": $messaggio = "Value of the cost"; break; case "fisso di": $messaggio = "fixed of"; break; case "percentuale su": $messaggio = "percentage on"; break; case "la tariffa": $messaggio = "the rate"; break; case "indietro": $messaggio = "back"; break; case "avanti": $messaggio = "forward"; break; case "del": $messaggio = "of"; break; case "arrotondato a": $messaggio = "rounded to"; break; case "Errore nei valori inseriti": $messaggio = "Error in inserted values"; break; case "Assegnare automaticamente con le tariffe selezionate": $messaggio = "Assign automatically with selected rates"; break; case "Tariffe": $messaggio = "Rates"; break; case "Il costo aggiuntivo": $messaggio = "The extra cost"; break; case "OK": $messaggio = "OK"; break; case "Le settimane a cui applicare il costo": $messaggio = "Weeks to apply the cost to"; break; case "I giorni a cui applicare il costo": $messaggio = "Days to apply the cost to"; break; case "uno": $messaggio = "one"; break; case "NO": $messaggio = "NO"; break; case "SI": $messaggio = "YES"; break; case "Costo aggiuntivo già esistente": $messaggio = "Extra cost already inserted"; break; case "Tariffe incompatibili con il costo": $messaggio = "Rates that are incompatible with the cost"; break; case "Tariffe incompatibili": $messaggio = "Incompatible rates"; break; case "i prezzi della": $messaggio = "the prices to"; break; case "dalla": $messaggio = "from"; break; case "aggiungendo": $messaggio = "adding"; break; case "I prezzi della tariffa selezionata sono stati importati": $messaggio = "The prices of the selected rate have been imported"; break; case "importa": $messaggio = "import"; break; case "se selezionato mantenere anche": $messaggio = "if selected keep also"; break; case "Quando possibile assegna automaticamente se mancano": $messaggio = "When possible assign automatically if"; break; case "meno di": $messaggio = "less than"; break; case "più di": $messaggio = "more than"; break; case "giorni dalla data iniziale della prenotazione quando viene inserita": $messaggio = "days are remaining from the starting date of the reservation when it is inserted"; break; case "Quando possibile assegna automaticamente se si inseriscono": $messaggio = "When possible assign automatically if"; break; case "o più prenotazioni contemporaneamente": $messaggio = "or more reservations are inserted contemporaneously"; break; case "Modifica il costo": $messaggio = "Modify the cost"; break; case "Inserisci un nuovo costo aggiuntivo chiamato": $messaggio = "Insert a new extra cost called"; break; case "importando le caratteristiche da": $messaggio = "importing settings from"; break; case "Sempre in periodi permessi": $messaggio = "Always in allowed periods"; break; case "Prezzo dell'intera settimana": $messaggio = "Price of entire week"; break; case "Prezzi dei giorni": $messaggio = "Prices of days"; break; case "tra": $messaggio = "between"; break; case "Beni dell'inventario da eliminare quando si inserisce il costo": $messaggio = "Inventory items to delete when the cost is inserted"; break; case "Nessuno": $messaggio = "No one"; break; case "Beni selezionati": $messaggio = "Selected items"; break; case "Aggiungi un bene": $messaggio = "Add an item"; break; case "Elimina un bene": $messaggio = "Delete an item"; break; case "elimina i beni dall'inventario del magazzino": $messaggio = "Delete items from inventory of stockroom"; break; case "Beni dell'inventario da eliminare": $messaggio = "Inventory items to delete"; break; case "Mostrare raggruppato con costi simili della stessa categoria in inserimento": $messaggio = "Display grouped with similar costs from same category in insertion"; break; case "Il tipo di applicazione della": $messaggio = "The enforcement type of"; break; case "per persona": $messaggio = "per person"; break; case "per settimana": $messaggio = "per week"; break; case "per giorno": $messaggio = "per day"; break; case "La caparra è errata": $messaggio = "The deposit is wrong"; break; case "è": $messaggio = "is"; break; case "il": $messaggio = "the"; break; case "Commissioni": $messaggio = "Commissions"; break; case "Le commissioni normali sulla": $messaggio = "The normal commissions on"; break; case "sono": $messaggio = "are"; break; case "Inserisci o modifica le commissioni": $messaggio = "Insert or modify commissions"; break; case "Tasse": $messaggio = "Taxes"; break; case "Tasse applicate su": $messaggio = "Taxes applied on"; break; case "della tariffa": $messaggio = "of the rate"; break; case "Inserisci o modifica le tasse": $messaggio = "Insert or modify taxes"; break; case "Le commissioni sono state modificate": $messaggio = "Commissions have been modified"; break; case "Le commissioni sono errate": $messaggio = "Commissions are wrong"; break; case "Le tasse sono state modificate": $messaggio = "Taxes have been modified"; break; case "Le tasse sono errate": $messaggio = "Taxes are wrong"; break; case "tutti i prezzi delle tariffe si intendono con tasse già incluse": $messaggio = "All rate prices are considered as already including taxes"; break; case "Inserisci o modifica le commissioni normali": $messaggio = "Insert or modify the normal commissions"; break; case "Inserisci o modifica le commissioni in questo periodo": $messaggio = "Insert or modify commissions in this period"; break; case "Sulla": $messaggio = "On"; break; case "al giorno": $messaggio = "per day"; break; case "alla settimana": $messaggio = "per week"; break; case "il valore del costo si intente con tasse già incluse": $messaggio = "the cost value is considered as already including taxes"; break; case "Categoria": $messaggio = "Category"; break; case "il prezzo della tariffa per i primi": $messaggio = "the rate price for the first"; break; case "il prezzo della tariffa per le prime": $messaggio = "the rate price for the first"; break; case "della": $messaggio = "of the"; break; case "tariffa + sconto": $messaggio = "rate + discount"; break; case "tariffa + sconto + costi agg.": $messaggio = "rate + discount + extra costs"; break; case "Nome della": $messaggio = "Name of"; break; case "Cambia": $messaggio = "Change"; break; case "prezzo per settimana": $messaggio = "price per week"; break; case "prezzo per giorno": $messaggio = "price per day"; break; case "prezzo per persona per settimana": $messaggio = "price per person per week"; break; case "prezzo per persona per giorno": $messaggio = "price per person per day"; break; case "p": $messaggio = "p"; break; case "parte fissa della tariffa": $messaggio = "fixed part of the rate"; break; case "parte per una persona della tariffa": $messaggio = "one person part of the rate"; break; case "Numero massimo": $messaggio = "Maximum number"; break; case "0 se illimitato": $messaggio = "0 for unlimited"; break; case "meno": $messaggio = "minus"; break; case "il costo viene moltiplicato per zero se la somma è negativa": $messaggio = "the cost will be multiplied by zero if the sum is negative"; break; case "Combina con altri costi": $messaggio = "Combine with other costs"; break; case "i costi combinabili vengono mostrati tutti assieme con il nome della categoria ed ognuno è inserito se possibile": $messaggio = "combined costs are shown all together with category name and each one is inserted when possible"; break; case "opzionale": $messaggio = "optional"; break; case "Costi combinati": $messaggio = "Combined costs"; break; case "Inserimento rapido di un nuovo costo aggiuntivo per": $messaggio = "Fast insertion of a new extra cost for"; break; case "permanenza minima": $messaggio = "minimum stay"; break; case "numero di bambini": $messaggio = "number of children"; break; case "letto aggiuntivo": $messaggio = "extra bed"; break; case "offerta speciale": $messaggio = "special offer"; break; case "inserisci": $messaggio = "insert"; break; case "Inserisci il costo aggiuntivo": $messaggio = "Insert the extra cost"; break; case "Numero minimo di giorni": $messaggio = "Minimum number of days"; break; case "Applicato alle tariffe": $messaggio = "Applied to rates"; break; case "Periodi in cui viene applicato il costo": $messaggio = "Periods in which the cost is applied"; break; case "Valore dello sconto per ogni bambino": $messaggio = "Discount value for each child"; break; case "del prezzo di una persona": $messaggio = "of the price for one person"; break; case "solo per tariffe con prezzi a persona": $messaggio = "only for rates with per person prices"; break; case "con questo costo si deve includere il numero di bambini anche nel numero di persone": $messaggio = "with this cost the number of children must be included in the number of people too"; break; case "Valore del letto aggiuntivo": $messaggio = "Value of the extra bed"; break; case "Valore dello sconto": $messaggio = "Discount value"; break; case "del prezzo totale": $messaggio = "of total price"; break; case "Se la prenotazione ha una durata di": $messaggio = "If the reservation length is"; break; case "o più giorni": $messaggio = "days or more"; break; case "Se": $messaggio = "If"; break; case "Se si inseriscono": $messaggio = "If"; break; case "Importa ora": $messaggio = "Import now"; break; case "Importa sempre": $messaggio = "Always import"; break; case "cancella": $messaggio = "delete"; break; case "L'importatazione dei prezzi è stata cancellata": $messaggio = "The prices import has been deleted"; break; case "al prezzo fisso": $messaggio = "to fixed price"; break; case "al prezzo per persona": $messaggio = "to per person price"; break; case "ad entrambi i prezzi": $messaggio = "to both prices"; break; case "La tariffa": $messaggio = "The rate"; break; case "esporta i prezzi ad altre tariffe, non può importare i prezzi in modo permanente": $messaggio = "exports its prices to other rates, it can't import prices permanently"; break; case "tutte le tariffe": $messaggio = "all rates"; break; case "considerare l'intero costo come tasse": $messaggio = "consider the entire cost as taxes"; break; case "Escludere questo costo dal totale per altri costi percentuali": $messaggio = "Exclude this cost from the total for other percentage costs"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/modifica_costi.php0000644000175000017500000003545312103567556021047 0ustar marcomarconon verrà più associato automaticamente alla": $messaggio = "The cost will not be automatically assigned anymore to"; break; case "Il costo verrà associato automaticamente alla": $messaggio = "The cost will be automatically assigned to"; break; case "Il costo verrà mostrato nella pagina di inserzione prenotazioni": $messaggio = "The cost will be displayed in reservation insertion page"; break; case "Il costo non verrà più mostrato nella pagina di inserzione prenotazioni": $messaggio = "The cost will not be displayed anymore in reservation insertion page"; break; case "Verrà chiesto per quanto si deve moltiplicare il costo": $messaggio = "You will be asked about how much multiply the cost by"; break; case "Non verrà più chiesto per quanto si deve moltiplicare il costo": $messaggio = "You will not be asked anymore about how much multiply the cost by"; break; case "Il costo verrà considerato come letto(i) aggiuntivo(i)": $messaggio = "The cost will be considered as extra bed(s)"; break; case "Il costo non verrà più considerato come letto(i) aggiuntivo(i)": $messaggio = "The cost will not be considered anymore as extra bed(s)"; break; case "Continua": $messaggio = "Continue"; break; case "% su": $messaggio = "% of"; break; case "il prezzo totale": $messaggio = "total price"; break; case "la caparra": $messaggio = "the deposit"; break; case "totale meno caparra": $messaggio = "total minus deposit"; break; case "minimo": $messaggio = "minimum"; break; case "massimo": $messaggio = "maximum"; break; case "esattamente": $messaggio = "exactly"; break; case "settimane": $messaggio = "weeks"; break; case "giorni": $messaggio = "days"; break; case "Se possibile": $messaggio = "If possible"; break; case "Sempre": $messaggio = "Always"; break; case "Associare a specifiche settimane della prenotazione": $messaggio = "Associate to specific weeks of the reservation"; break; case "Associare a specifici giorni della prenotazione": $messaggio = "Associate to specific days of the reservation"; break; case "Tutte": $messaggio = "All"; break; case "Tutti": $messaggio = "All"; break; case "Tutte meno": $messaggio = "All minus"; break; case "Tutti meno": $messaggio = "All minus"; break; case "la prima": $messaggio = "the first"; break; case "il primo": $messaggio = "the first"; break; case "l'ultima": $messaggio = "the last"; break; case "l'ultimo": $messaggio = "the last"; break; case "Chiedere": $messaggio = "Ask"; break; case "settimane sì": $messaggio = "weeks yes"; break; case "giorni sì": $messaggio = "days yes"; break; case "settimane no": $messaggio = "weeks no"; break; case "giorni no": $messaggio = "days no"; break; case "e": $messaggio = "and"; break; case "Giorni della settimana selezionati": $messaggio = "Selected week days"; break; case "Lunedì": $messaggio = "Monday"; break; case "Martedì": $messaggio = "Tuesday"; break; case "Mercoledì": $messaggio = "Wednesday"; break; case "Giovedì": $messaggio = "Thursday"; break; case "Venerdì": $messaggio = "Friday"; break; case "Sabato": $messaggio = "Saturday"; break; case "Domenica": $messaggio = "Sunday"; break; case "Moltiplicare il costo per": $messaggio = "Multiply the cost by"; break; case "Uno": $messaggio = "One"; break; case "Chiedere": $messaggio = "Ask"; break; case "Numero di persone": $messaggio = "Number of people"; break; case "Numero di persone totale": $messaggio = "Total number of people"; break; case "escluse quelle dei costi con letti aggiuntivi": $messaggio = "excluding the ones from costs with extra beds"; break; case "Periodi in cui è permesso
inserire il costo": $messaggio = "Periods in which it is allowed
to insert the cost"; break; case "In tutti": $messaggio = "All"; break; case "Solo nei periodi selezionati": $messaggio = "Only selected periods"; break; case "dal": $messaggio = "from"; break; case "Elimina un periodo": $messaggio = "Delete period"; break; case "Aggiungi un periodo": $messaggio = "Add period"; break; case "se tutte le settimane della prenotazione sono all'interno dei periodi selezionati": $messaggio = "if all weeks of the reservation are in the selected periods"; break; case "se tutti i giorni della prenotazione sono all'interno dei periodi selezionati": $messaggio = "if all days of the reservation are in the selected periods"; break; case "se anche una sola settimana della prenotazione è all'interno dei periodi selezionati": $messaggio = "if even only one week of the reservation is in the selected periods"; break; case "se anche un solo giorno della prenotazione è all'interno dei periodi selezionati": $messaggio = "if even only one day of the reservation is in the selected periods"; break; case "applicare il costo solo in settimane permesse all'interno della prenotazione": $messaggio = "apply the cost only to permitted weeks in the reservation"; break; case "applicare il costo solo in giorni permessi all'interno della prenotazione": $messaggio = "apply the cost only to permitted days in the reservation"; break; case "Caratteristiche del costo
da mantenere quando si
modifica una prenotazione": $messaggio = "Cost characteristics to keep
when a reservation is modified"; break; case "Valore percentuale": $messaggio = "Percentage value"; break; case "e settimane associate": $messaggio = "and associated weeks"; break; case "e giorni associati": $messaggio = "and associated days"; break; case "Assegnazione settimane": $messaggio = "Weeks assignment"; break; case "Assegnazione giorni": $messaggio = "Days assignment"; break; case "Numero per cui viene moltiplicato": $messaggio = "Number by which it is multiplied"; break; case "Periodi permessi": $messaggio = "Permitted periods"; break; case "Associazione alle tariffe": $messaggio = "Association to rates"; break; case "Mostrare nella pagina di inserimento delle prenotazioni": $messaggio = "Display in reservations insertion page"; break; case "Si": $messaggio = "Yes"; break; case "No": $messaggio = "No"; break; case "Considerare il costo come letto/i aggiuntivo/i": $messaggio = "Consider this extra cost as an extra bed(s)"; break; case "Limitarne il numero che è possibile avere contemporaneamente in uno stesso periodo": $messaggio = "Limit the number that it is possible to have contemporaneously in the same period"; break; case "I valori inseriti sono
errati
o incongruenti": $messaggio = "Inserted values are
wrong
or incongruous"; break; case "Niente da modificare": $messaggio = "Nothing to be modified"; break; case "Il costo aggiuntivo": $messaggio = "The extra cost"; break; case "è stato modificato": $messaggio = "has been modified"; break; case "Tariffe incompatibili": $messaggio = "Incompatible rates"; break; case "Quando possibile assegna automaticamente se mancano": $messaggio = "When possible assign automatically if"; break; case "meno di": $messaggio = "less than"; break; case "più di": $messaggio = "more than"; break; case "giorni dalla data iniziale della prenotazione quando viene inserita": $messaggio = "days are remaining from the starting date of the reservation when it is inserted"; break; case "Quando possibile assegna automaticamente se si inseriscono": $messaggio = "When possible assign automatically if"; break; case "o più prenotazioni contemporaneamente": $messaggio = "or more reservations are inserted contemporaneously"; break; case "Sempre in periodi permessi": $messaggio = "Always in allowed periods"; break; case "Non si può contemporaneamente mostrare il costo nella pagina di inserimento delle prenotazioni ed assegnarlo automaticamente con una tariffa": $messaggio = "You can't contemporaneously display the cost in reservation insertion page and automatically assign it with a rate"; break; case "tra": $messaggio = "between"; break; case "Beni dell'inventario da
eliminare quando si
inserisce il costo": $messaggio = "Inventory items to delete
when the cost is inserted"; break; case "Nessuno": $messaggio = "No one"; break; case "Beni selezionati": $messaggio = "Selected items"; break; case "Aggiungi un bene": $messaggio = "Add an item"; break; case "Elimina un bene": $messaggio = "Delete an item"; break; case "elimina i beni dall'inventario del magazzino": $messaggio = "Delete items from inventory of stockroom"; break; case "Beni dell'inventario da eliminare": $messaggio = "Inventory items to delete"; break; case "Mostrare raggruppato con costi simili della stessa categoria in inserimento": $messaggio = "Display grouped with similar costs from same category in insertion"; break; case "Tasse": $messaggio = "Taxes"; break; case "Categoria": $messaggio = "Category"; break; case "parte fissa della tariffa": $messaggio = "fixed part of the rate"; break; case "parte per una persona della tariffa": $messaggio = "one person part of the rate"; break; case "Numero massimo": $messaggio = "Maximum number"; break; case "0 se illimitato": $messaggio = "0 for unlimited"; break; case "meno": $messaggio = "minus"; break; case "il costo viene moltiplicato per
zero se la somma è negativa": $messaggio = "the cost will be multiplied by
zero if the sum is negative"; break; case "Combina con altri costi": $messaggio = "Combine with other costs"; break; case "i costi combinabili vengono mostrati tutti assieme con il nome della categoria ed ognuno è inserito se possibile": $messaggio = "combined costs are shown all together with category name and each one is inserted when possible"; break; case "aggiungendo": $messaggio = "adding"; break; case "Costi combinati": $messaggio = "Combined costs"; break; case "Opzioni in conflitto": $messaggio = "Conflicting options"; break; case "Attenzione": $messaggio = "Notice"; break; case "le seguenti opzioni sono state attivate senza essere mantenute quando la prenotazione viene modificata": $messaggio = "the following options have been enabled without being kept when a reservation is modified"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/tabella.php0000644000175000017500000000207412103567561017464 0ustar marcomarcohoteldruid/includes/lang/en/lista_nazioni.php0000644000175000017500000002741712317721515020731 0ustar marcomarcohoteldruid/includes/lang/en/creadb.php0000644000175000017500000001423512326744663017311 0ustar marcomarcohoteldruid/includes/lang/en/lista_citta.php0000644000175000017500000000044712103567560020361 0ustar marcomarcohoteldruid/includes/lang/en/visualizza_contratto.php0000644000175000017500000000432112252351272022346 0ustar marcomarcosalvato
come": $messaggio = "saved as"; break; case "Cancella il documento": $messaggio = "Delete this document"; break; case "Cancella i documenti": $messaggio = "Delete these documents"; break; case "Il documento": $messaggio = "The document"; break; case "è stato cancellato": $messaggio = "has been deleted"; break; case "Transazione scaduta": $messaggio = "Expired transaction"; break; case "Sovrascrivi": $messaggio = "Overwrite"; break; case "Documenti già esistenti riguardanti questa prenotazione": $messaggio = "Already existing documents of this reservation"; break; case "Documenti già esistenti riguardanti queste prenotazioni": $messaggio = "Already existing documents of these reservations"; break; case "Salva dei nuovi documenti": $messaggio = "Save new documents"; break; case "Salva un nuovo documento": $messaggio = "Save a new document"; break; case "Attenzione: una email con lo stesso oggetto è già stata inviata al cliente": $messaggio = "Warning: an email with the same subject has already been sent to client"; break; case "Errore": $messaggio = "Error"; break; case "ha scritto": $messaggio = "wrote"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/modifica_var_contr.php0000644000175000017500000001721512534135725021714 0ustar marcomarcoerrati": $messaggio = "Inserted data are
wrong
"; break; case "Variabile personalizzata eliminata": $messaggio = "Custom variable deleted"; break; case "Nuova condizione inserita": $messaggio = "New condition inserted"; break; case "Condizione eliminata": $messaggio = "Condition deleted"; break; case "porre": $messaggio = "put"; break; case "sostituendo": $messaggio = "replacing"; break; case "con": $messaggio = "with"; break; case "arrotondato a": $messaggio = "rounded to"; break; case "Utilizzare una variabile personalizzata che finisce con \"_p\" per aggiungervi i separatori delle migliaia e 2 decimali dopo l'operazione": $messaggio = "Use a custom variable that ends with \"_p\" to add the thousands separators and 2 decimals after the operation"; break; case "e": $messaggio = "and"; break; case "o": $messaggio = "or"; break; case "concatenato con": $messaggio = "concatenated with"; break; case "allora": $messaggio = "then"; break; case "uguaglia": $messaggio = "equate"; break; case "concatena": $messaggio = "concatenate"; break; case "troncare": $messaggio = "truncate"; break; case "dopo": $messaggio = "after"; break; case "caratteri": $messaggio = "characters"; break; case "se mancanti riempire con": $messaggio = "if missing fill them with"; break; case "la parte": $messaggio = "at the"; break; case "finale": $messaggio = "end"; break; case "iniziale": $messaggio = "beginning"; break; case "riempiendo i mancanti con": $messaggio = "filling the missing ones with"; break; case "all'inizio": $messaggio = "at the beginning"; break; case "alla fine": $messaggio = "at the end"; break; case "Array personalizzati": $messaggio = "Custom arrays"; break; case "Array della variabile": $messaggio = "Array of variable"; break; case "Valori iniziali da assegnare all'array": $messaggio = "Initial values to be assigned to the array"; break; case "Nessun valore predefinito": $messaggio = "No initial values"; break; case "valori progressivi tra le date selezionate": $messaggio = "progressive values between selected dates"; break; case "valori progressivi tra il primo arrivo e l'ultima partenza": $messaggio = "progressive values between first arrival and last departure"; break; case "una lista di valori predefiniti": $messaggio = "a list of predefined values"; break; case "separati da virgole": $messaggio = "comma separated"; break; case "nelle ripetizioni vengono considerate solo le prenotazioni nella data valutata": $messaggio = "in repetitions only reservations in evaluated date are considered"; break; case "Condizioni applicate": $messaggio = "Conditions applied"; break; case "a tutti i documenti": $messaggio = "to all documents"; break; case "al documento": $messaggio = "to document"; break; case "Modifica le condizioni applicate": $messaggio = "Modify conditions applied"; break; case "Modifica": $messaggio = "Modify"; break; case "Array personalizzato eliminato": $messaggio = "Custom array deleted"; break; case "Nuovo array personalizzato inserito": $messaggio = "New custom array inserted"; break; case "azzera l'array": $messaggio = "unset array"; break; case "non processare le condizioni successive": $messaggio = "do not evaluate the subsequent conditions"; break; case "è maggiore di": $messaggio = "is greater than"; break; case "è minore di": $messaggio = "is less than"; break; case "solo al documento": $messaggio = "only to document"; break; case "solo all'inizio delle ripetizioni delle prenotazioni": $messaggio = "only when starting repetitions of reservations"; break; case "in tutte le ripetizioni delle prenotazioni": $messaggio = "in all repetitons of rerservations"; break; case "Modifica il documento": $messaggio = "Modify document"; break; case "nuova condizione": $messaggio = "new condtition"; break; case "da applicare": $messaggio = "to be applied"; break; case "solo all'inizio del documento": $messaggio = "only at the beginning of the document"; break; case "sempre": $messaggio = "always"; break; case "azione": $messaggio = "action"; break; case "aggiungi un altro "se"": $messaggio = "add another "if""; break; case "azzera l'array": $messaggio = "erase array"; break; case "assegna all'array": $messaggio = "assign to the array"; break; case "aggiungi la nuova condizione": $messaggio = "add new condition"; break; case "i valori": $messaggio = "the values"; break; case "fino alla fine": $messaggio = "until the end"; break; case "fino al prossimo "riprendi"": $messaggio = "until next "resume""; break; case "riprendi a processare le condizioni successive": $messaggio = "resume evaluating the subsequent conditions"; break; case "se precedentemente interrotte": $messaggio = "if previously interrupted"; break; case "modifica la condizione": $messaggio = "modify condition"; break; case "da applicare": $messaggio = "to be applied"; break; case "condizione modificata": $messaggio = "condition modified"; break; case "annulla": $messaggio = "cancel"; break; case "Utilizza sempre": $messaggio = "Always use"; break; case "Importa ora": $messaggio = "Import now"; break; case "variabili e condizioni del documento": $messaggio = "variables and conditions from document"; break; case "le variabili e condizioni attuali verranno cancellate": $messaggio = "current variables and coditions will be deleted"; break; case "Visualizza le condizioni del documento": $messaggio = "view conditions of document"; break; case "il giorno": $messaggio = "the day"; break; case "il mese": $messaggio = "the month"; break; case "l'anno": $messaggio = "the year"; break; case "il giorno della settimana": $messaggio = "the day of the week"; break; case "della data": $messaggio = "from date"; break; case "contiene": $messaggio = "contains"; break; case "maiusc./minusc.": $messaggio = "case sensitive"; break; case "la data": $messaggio = "the date"; break; case "formato ISO": $messaggio = "ISO format"; break; case "formato corrente": $messaggio = "current format"; break; case "giorni": $messaggio = "days"; break; case "mesi": $messaggio = "months"; break; case "anni": $messaggio = "years"; break; case "i valori dell'array": $messaggio = "the values from array"; break; case "elimina questo "se"": $messaggio = "delete this "if""; break; case "uguale al numero di": $messaggio = "equal to the number of"; break; case "numero di": $messaggio = "the number of"; break; case "dalla data": $messaggio = "from date"; break; case "alla data": $messaggio = "to date"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/crea_modelli.php0000644000175000017500000013155112605253303020473 0ustar marcomarcocancellare": $messaggio = "Are you sure you want to delete"; break; case "la pagina": $messaggio = "the page"; break; case "tutte le pagine create nella directory": $messaggio = "every page created in directory"; break; case "tutte le pagine create nelle directory": $messaggio = "every page created in directories"; break; case "Cancellate tutte le pagine": $messaggio = "Deleted all pages"; break; case "OK": $messaggio = "OK"; break; case "Modifica le frasi predefinite": $messaggio = "Modify default phrases"; break; case "Frasi predefinite": $messaggio = "Default phrases"; break; case "Mostrare il quadro indicativo della disponibilità?": $messaggio = "Show the availability indicative overview?"; break; case "Non mostrare": $messaggio = "Do not show"; break; case "Colore di sfondo della tabella": $messaggio = "Table background color"; break; case "Colore del giorno di inizio settimana": $messaggio = "Beginning week day color"; break; case "Colore dei periodi liberi": $messaggio = "Free periods color"; break; case "Colore dei periodi occupati": $messaggio = "Full periods color"; break; case "Tag di apertura dei font della tabella": $messaggio = "Table fonts opening tag"; break; case "Tag di chiusura dei font della tabella": $messaggio = "Table fonts closing tag"; break; case "Quadro indicativo disponibilità": $messaggio = "Indicative availability overview"; break; case "Gennaio": $messaggio = "January"; break; case "Febbraio": $messaggio = "February"; break; case "Marzo": $messaggio = "March"; break; case "Aprile": $messaggio = "April"; break; case "Maggio": $messaggio = "May"; break; case "Giugno": $messaggio = "June"; break; case "Luglio": $messaggio = "July"; break; case "Agosto": $messaggio = "August"; break; case "Settembre": $messaggio = "September"; break; case "Ottobre": $messaggio = "October"; break; case "Novembre": $messaggio = "November"; break; case "Dicembre": $messaggio = "December"; break; case "settimane di intervallo": $messaggio = "weeks of interval"; break; case "giorni di intervallo": $messaggio = "days of interval"; break; case "Estendere l'ultima data fino a quella massima disponibile nel database?": $messaggio = "Extend the last date until the maximum available in the database?"; break; case "necessario": $messaggio = "needed"; break; case "opzionale": $messaggio = "optional"; break; case "non chiedere": $messaggio = "do not ask"; break; case "Inviare la richiesta di prenotazione come messaggio a": $messaggio = "Send the request for reservation as a messagge to"; break; case "Campi della form da chiedere": $messaggio = "Form fields to be asked"; break; case "Cognome": $messaggio = "Surname"; break; case "Genere": $messaggio = "Gender"; break; case "Data di nascita": $messaggio = "Birthdate"; break; case "Documento": $messaggio = "Document"; break; case "Nazione": $messaggio = "Nation"; break; case "Città": $messaggio = "City"; break; case "Regione": $messaggio = "Region"; break; case "Via": $messaggio = "Street"; break; case "Numero civico": $messaggio = "House number"; break; case "Codice postale": $messaggio = "Postal code"; break; case "Telefono": $messaggio = "Telephone"; break; case "Secondo telefono": $messaggio = "Second telephone"; break; case "Terzo telefono": $messaggio = "Third telephone"; break; case "Fax": $messaggio = "Fax"; break; case "Orario stimato di arrivo": $messaggio = "Estimated arrival time"; break; case "Metodo di pagamento della caparra": $messaggio = "Deposit method"; break; case "Metodi di pagamento della caparra da chiedere e loro eventuali nomi sostitutivi": $messaggio = "Deposit methods to show and their eventual substitutive names to be shown with"; break; case "Campi della form personalizzati": $messaggio = "Custom form fields"; break; case "tutti": $messaggio = "everybody"; break; case "campi necessari": $messaggio = "required fields"; break; case "*": $messaggio = "*"; break; case "*": $messaggio = "*"; break; case "M": $messaggio = "M"; break; case "F": $messaggio = "F"; break; case "Prenota": $messaggio = "Book"; break; case "Mostrare il bottone per prenotare con la pagina di prenotazione immediata se presente?": $messaggio = "Show the button to book with the instant booking page if present?"; break; case "Nome file della pagina di prenotazione immediata": $messaggio = "Instant booking page filename"; break; case "--- OPPURE ---": $messaggio = "--- OR ---"; break; case "Prenotazione istantanea con PayPal": $messaggio = "Instant booking with PayPal"; break; case "Accetta solo richieste che cominciano almeno dopo": $messaggio = "Accept only requests that begin at least after"; $tr = 1; break; case "Numero di settimane dopo cui prendere richieste errato": $messaggio = "Wrong number of weeks after which take requests"; $tr = 1; break; case "Numero di giorni dopo cui prendere richieste errato": $messaggio = "Wrong number of days after which take requests"; $tr = 1; break; case "Mostrare i calendari per la scelta delle date?": $messaggio = "Show the calendars to pick the dates?"; break; case "Stile riquadro calendario": $messaggio = "Calendar box style"; break; case "Stile tabella calendario": $messaggio = "Calendar table style"; break; case "Stile bottoni interni": $messaggio = "Internal buttons style"; break; case "Stile bottone apertura": $messaggio = "Opening button style"; break; case "Colore date attive": $messaggio = "Active dates color"; break; case "Colore data selezionata": $messaggio = "Selected date color"; break; case "Chiudi": $messaggio = "Close"; break; case "mostra": $messaggio = "show"; break; case "non mostrare": $messaggio = "do not show"; break; case "Inviare una copia della email di richiesta prenotazione al richiedente?": $messaggio = "Send a copy of the reservation request email to the applier?"; break; case "Abbiamo ricevuto la sua richiesta di prenotazione e risponderemo al più presto possibile": $messaggio = "We have received your reservation request and will answer as soon as possible"; break; case "Copia della richiesta è stata inviata a": $messaggio = "A copy of the request has been sent to"; break; case "NON MODIFICARE MANUALMENTE": $messaggio = "DO NOT MODIFY BY HAND"; break; case "Anteporre il nome della valuta?": $messaggio = "Put currency name in front of price?"; break; case "Stile della tabella che racchiude la form di prenotazione": $messaggio = "Style of the table that encloses the booking form"; break; case "Allineare la disponibilità con la data di arrivo?": $messaggio = "Align availability with arrival date?"; break; case "Origine della prenotazione": $messaggio = "Reservation origin"; break; case "Cartella": $messaggio = "Directory"; break; case "Pagina cancellata": $messaggio = "Page deleted"; break; case "Importa le pagine dalla cartella": $messaggio = "Import pages from directory"; break; case "alla cartella": $messaggio = "to directory"; break; case "Importa": $messaggio = "Import"; break; case "Si è sicuri di voler importare le pagine dalla cartella": $messaggio = "Are you sure you want to import pages from directory"; break; case "eventuali pagine già presenti nella cartella": $messaggio = "pages eventually already present in directory"; break; case "verranno sovrascritte": $messaggio = "will be overwritten"; break; case "Pagine importate": $messaggio = "Pages imported"; break; case "con i servizi opzionali selezionati": $messaggio = "with selected optional services"; break; case "Utilizzare le liste di nazioni, regioni, etc. dell'utente": $messaggio = "Use lists of nations, regions, etc. from user"; break; case "Url del file css per la modalità frame": $messaggio = "Url of css file for framed mode"; break; case "Utilizza per l'aspetto della pagina": $messaggio = "Use for page appearance"; break; case "html personalizzato": $messaggio = "custom html"; break; case "il tema chiamato": $messaggio = "the theme called"; break; case "Colore del tema": $messaggio = "Color of theme"; break; case "Data di arrivo": $messaggio = "Arrival date"; break; case "Data di partenza": $messaggio = "Departure date"; break; case "Tipologia": $messaggio = "Type"; break; case "default - frame orizzontale": $messaggio = "default - horizontal frame"; break; case "Condizioni da accettare nella form": $messaggio = "Agreements to be accepted in the form"; break; case "nomi dall'utente delle liste": $messaggio = "names from lists user"; break; case "Accetto": $messaggio = "I accept"; break; case "documento": $messaggio = "document"; break; case "larghezza": $messaggio = "width"; break; case "altezza": $messaggio = "height"; break; case "Dalla modalidà frame, aprire il secondo passo in una nuova finestra?": $messaggio = "From framed mode, open second step in new window?"; break; case "Geometria della nuova finestra": $messaggio = "New window geometry"; break; case "Torna alla HOME": $messaggio = "Back to HOME"; break; case "URL della home": $messaggio = "Home URL"; break; case "URL del logo": $messaggio = "Logo URL"; break; case "Valore del tema": $messaggio = "Value of theme"; break; case "Esempio di codice html per includere il primo passo della form in modalità frame su altre pagine del sito": $messaggio = "Example of html code to include te first step of the form in framed mode on other website pages"; break; case "selezionare \"html personalizzato\" nell'aspetto della pagina per modificarla": $messaggio = "select \"custom html\" in page appearance to modify it"; break; case "Categoria": $messaggio = "Category"; break; case "Attenzione": $messaggio = "Warning"; break; case "le regole 1 di chiusura vengono sempre applicate": $messaggio = "rules 1 for closure are always applied"; break; case "La tipologia richiesta è chiusa in questo periodo": $messaggio = "The requested type is closed in this period"; break; case "Spostamento orizzontale della posizione": $messaggio = "Horizontal offset for position"; break; case "aggiunto al commento": $messaggio = "added to comment"; break; case "aggiunto al campo": $messaggio = "added to field"; break; case "del cliente": $messaggio = "in client data"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; # NAME OF THE FILE: same rules as varibles below case "mdl_disponibilita": $messaggio = "availability_tpl"; break; } # fine switch ($messaggio) } # fine if (substr($messaggio,0,4) != "var_") else { switch ($messaggio) { # NAMES OF VARIABLES: for translation leave the beginning as var_ and use only a-z, A-Z, # 0-9 and _ (underscore). No spaces, no accents! There must not be 2 with the same name. # NOTE: names of variables are only shown when editing files, actually they don't need to be translated case "var_nome_pagina": $messaggio = "var_page_name"; break; case "var_anno": $messaggio = "var_year"; break; case "var_tipo_db": $messaggio = "var_db_type"; break; case "var_nome_db": $messaggio = "var_db_name"; break; case "var_computer_db": $messaggio = "var_db_host"; break; case "var_porta_db": $messaggio = "var_db_port"; break; case "var_utente_db": $messaggio = "var_db_user"; break; case "var_password_db": $messaggio = "var_db_password"; break; case "var_carica_estensione_db": $messaggio = "var_db_load_extension"; break; case "var_prefisso_tabelle_db": $messaggio = "var_db_tables_prefix"; break; case "var_lingua_modello": $messaggio = "var_template_language"; break; case "var_cartella_mysql_lock": $messaggio = "var_mysql_lock_dir"; break; case "var_stile_soldi": $messaggio = "var_money_format"; break; case "var_stile_data": $messaggio = "var_dates_format"; break; case "var_anteponi_nome_valuta": $messaggio = "var_currency_name_in_front"; break; case "var_utente_liste": $messaggio = "var_lists_user"; break; case "var_estendi_ultima_data": $messaggio = "var_extend_last_date"; break; case "var_tariffe_mostra": $messaggio = "var_rates_to_show"; break; case "var_nomi_tariffe_imposte": $messaggio = "var_imposed_rates_names"; break; case "var_aggiungi_costi_fissi": $messaggio = "var_add_extra_costs"; break; case "var_chiedi_costi_aggiuntivi_di_pag_inserzione": $messaggio = "var_ask_for_extra_costs_in_insertion_page"; break; case "var_costi_aggiuntivi_mostra": $messaggio = "var_extra_costs_to_show"; break; case "var_nomi_costi_agg_imposti": $messaggio = "var_imposed_extra_costs_names"; break; case "var_categorie_costi_agg_imposte": $messaggio = "var_imposed_extra_costs_categories"; break; case "var_assegna_con_regola2": $messaggio = "var_assign_with_rule1"; break; case "var_considera_motivazioni_regola1": $messaggio = "var_motivations_of_rule1_to_consider"; break; case "var_mostra_frase_alternativa_regola1": $messaggio = "var_show_alternative_phrase_for_rule1"; break; case "var_mostra_caparra": $messaggio = "var_show_deposit"; break; case "var_mostra_richiesta_via_mail": $messaggio = "var_show_request_by_mail"; break; case "var_indirizzo_email": $messaggio = "var_email_address"; break; case "var_maschera_email": $messaggio = "var_masquerade_email_envelope"; break; case "var_mostra_giorni_pieni": $messaggio = "var_show_full_days"; break; case "var_mostra_bottone_paypal": $messaggio = "var_show_paypal_button"; break; case "var_nome_modello_paypal": $messaggio = "var_paypal_template_name"; break; case "var_origine_prenotazione": $messaggio = "var_reservation_origin"; break; case "var_apertura_tag_font": $messaggio = "var_font_tag_opening"; break; case "var_chiusura_tag_font": $messaggio = "var_font_tag_closing"; break; case "var_apertura_tag_font_rosse": $messaggio = "var_red_font_tag_opening"; break; case "var_chiusura_tag_font_rosse": $messaggio = "var_red_font_tag_closing"; break; case "var_chiedi_numero_persone": $messaggio = "var_ask_people_number"; break; case "var_periodi_no_richieste": $messaggio = "var_periods_no_requests"; break; case "var_mostra_calendario_scelta_date": $messaggio = "var_show_dates_picker_calendar"; break; case "var_stile_riquadro_calendario": $messaggio = "var_calendar_box_style"; break; case "var_stile_tabella_calendario": $messaggio = "var_calendar_table_style"; break; case "var_stile_bottoni_calendario": $messaggio = "var_calendar_buttons_style"; break; case "var_stile_bottone_apertura_calendario": $messaggio = "var_open_calendar_button_style"; break; case "var_spostamento_orizzontale_calendario": $messaggio = "var_calendar_horizontal_offset"; break; case "var_colore_data_attiva_calendario": $messaggio = "var_color_active_calendar_date"; break; case "var_colore_data_selezionata_calendario": $messaggio = "var_color_selected_calendar_date"; break; case "var_stile_tabella_prenotazione": $messaggio = "var_reservation_table_style"; break; case "var_file_css_frame": $messaggio = "var_framed_css_file"; break; case "var_apri_nuova_finestra_da_frame": $messaggio = "var_open_new_window_from_frame"; break; case "var_larghezza_finestra_da_frame": $messaggio = "var_window_from_frame_width"; break; case "var_altezza_finestra_da_frame": $messaggio = "var_window_from_frame_height"; break; case "var_tema_modello": $messaggio = "var_template_theme"; break; case "var_colore_tema": $messaggio = "var_theme_color"; break; case "var_valore_tema": $messaggio = "var_theme_value"; break; case "var_allinea_disponibilita_con_arrivo": $messaggio = "var_align_availability_with_arrival"; break; case "var_fr_Valuta_sing": $messaggio = "var_phr_Currency_sing"; break; case "var_fr_Valuta_plur": $messaggio = "var_phr_Currency_plur"; break; case "var_fr_Controlla_la_disponibilita": $messaggio = "var_phr_Check_availability"; break; case "var_fr_dal": $messaggio = "var_phr_from"; break; case "var_fr_al": $messaggio = "var_phr_to"; break; case "var_fr_per_la_tipologia": $messaggio = "var_phr_for_type"; break; case "var_fr_tariffa": $messaggio = "var_phr_rate"; break; case "var_fr_per": $messaggio = "var_phr_for"; break; case "var_fr_Le_date_sono_sbagliate": $messaggio = "var_phr_Dates_are_wrong"; break; case "var_fr_La_tipologia_e_sbagliata": $messaggio = "var_phr_Type_is_wrong"; break; case "var_fr_parola_La": $messaggio = "var_phr_word_the"; break; case "var_fr_parola_settimana": $messaggio = "var_phr_word_week"; break; case "var_fr_est": $messaggio = "var_phr_is"; break; case "var_fr_pien": $messaggio = "var_phr_full"; break; case "var_fr_lettera_a": $messaggio = "var_phr_letter_sing_fem"; break; case "var_fr_Non_c_e_piu_disponibilita_nel_periodo_richiesto": $messaggio = "var_phr_There_is_not_availability_anymore_in_the_requested_period"; break; case "var_fr_C_e_ancora_disponibilita": $messaggio = "var_phr_There_is_still_availability"; break; case "var_fr_Non_c_e_piu_disponibilita": $messaggio = "var_phr_There_is_not_availability_anymore"; break; case "var_fr_alternativa_regola1": $messaggio = "var_phr_rule1_alternative"; break; case "var_fr_Periodo_di": $messaggio = "var_phr_Period_of"; break; case "var_fr_parola_settimane": $messaggio = "var_phr_word_weeks"; break; case "var_fr_Non_c_e_tariffa_per_questa_tipologia_ecc": $messaggio = "var_phr_There_is_still_not_rate_for_the_requested_type_etc"; break; case "var_fr_E_necessario_inserire_il_numero_di_persone_ecc": $messaggio = "var_fr_The_number_of_people_is_needed_etc"; break; case "var_fr_Prezzo": $messaggio = "var_phr_Price"; break; case "var_fr_Caparra": $messaggio = "var_phr_Deposit"; break; case "var_fr_compresi": $messaggio = "var_phr_including"; break; case "var_fr_di": $messaggio = "var_phr_of"; break; case "var_fr_Nuovo_controllo": $messaggio = "var_phr_New_check"; break; case "var_fr_Nome": $messaggio = "var_phr_Name"; break; case "var_fr_Email": $messaggio = "var_phr_Email"; break; case "var_fr_Commento": $messaggio = "var_phr_Comment"; break; case "var_fr_Invia_la_richiesta_di_prenotazione": $messaggio = "var_phr_Send_the_request_for_reservation"; break; case "var_fr_Richiesta_di_prenotazione_inviata": $messaggio = "var_phr_Request_for_reservation_sent"; break; case "var_fr_Non_e_stato_possibile_inviare_la_richiesta": $messaggio = "var_phr_It_was_not_possible_to_send_the_request"; break; case "var_fr_da": $messaggio = "var_phr_from2"; break; case "var_fre_Email": $messaggio = "var_phre_Email"; break; case "var_fre_Nome": $messaggio = "var_phre_Name"; break; case "var_fre_Commento": $messaggio = "var_phre_Comment"; break; case "var_fre_Periodo": $messaggio = "var_phre_Period"; break; case "var_fre_dal": $messaggio = "var_phre_from"; break; case "var_fre_al": $messaggio = "var_phre_to"; break; case "var_fre_Tariffa": $messaggio = "var_phre_Rate"; break; case "var_fre_Costi_aggiuntivi": $messaggio = "var_phre_Extra_costs"; break; case "var_fre_sett": $messaggio = "var_phre_weeks"; break; case "var_fre_Prezzo_totale": $messaggio = "var_phre_Total_price"; break; case "var_fre_Riferimento": $messaggio = "var_phre_Reference"; break; case "var_fre_Caparra": $messaggio = "var_phre_Deposit"; break; case "var_fre_Richesta_prenotazione": $messaggio = "var_phre_Reservation_request"; break; case "var_fr_Richesta_prenotazione": $messaggio = "var_phr_Reservation_request"; break; case "var_periodi_menu": $messaggio = "var_menu_periods"; break; case "var_fr_appartamenti": $messaggio = "var_phr_apartments"; break; case "var_fr_appartamento": $messaggio = "var_phr_apartment"; break; case "var_chiedi_numero_appartamenti_per_tipologia": $messaggio = "var_ask_number_apartments_for_type"; break; case "var_massimo_numero_appartamenti_per_tipologia": $messaggio = "var_maximum_number_apartments_for_type"; break; case "var_aggiungi_altre_tipologie": $messaggio = "var_add_other_types"; break; case "var_massimo_numero_altre_tipologie": $messaggio = "var_maximum_number_other_types"; break; case "var_fr_Numero_di": $messaggio = "var_phr_Number_of"; break; case "var_fr_Il_numero_di": $messaggio = "var_phr_The_number_of"; break; case "var_fr_richiesto_e_sbagliato": $messaggio = "var_phr_inserted_is_wrong"; break; case "var_fr_in": $messaggio = "var_phr_in"; break; case "var_fr_Totale": $messaggio = "var_phr_Total"; break; case "var_fre_Numero_di_appartamenti": $messaggio = "var_phre_Number_of_apartments"; break; case "var_fre_Persone": $messaggio = "var_phre_People"; break; case "var_fr_Aggiungi_una_nuova_tipologia": $messaggio = "var_phr_Add_a_new_type"; break; case "var_numero_colonne_costi_aggiuntivi": $messaggio = "var_extra_costs_columns_number"; break; case "var_fr_per_la_tipologia": $messaggio = "var_phr_for_type"; break; case "var_fr_per_le_tipologie_richieste": $messaggio = "var_phr_for_requested_types"; break; case "var_fr_nel_periodo_richiesto": $messaggio = "var_phr_in_the_requested_period"; break; case "var_fr_nei_periodi_richiesti": $messaggio = "var_phr_in_the_requested_periods"; break; case "var_fr_tipologia": $messaggio = "var_phr_type"; break; case "var_fr_Torna_indietro": $messaggio = "var_phr_Go_back"; break; case "var_fr_Elimina_questa_tipologia": $messaggio = "var_phr_Delete_this_type"; break; case "var_fr_Scegliere_le_settimane_in_cui_applicare": $messaggio = "var_phr_Choose_the_weeks_to_be_applied_for"; break; case "var_fr_persone": $messaggio = "var_phr_people"; break; case "var_fr_persona": $messaggio = "var_phr_person"; break; case "var_fr_Continua": $messaggio = "var_phr_Continue"; break; case "var_fr_per_ogni": $messaggio = "var_phr_for_each"; break; case "var_fr_Si_deve_inserire_il_numero_delle_persone_per": $messaggio = "var_phr_The_number_of_people_must_be_inserted_for"; break; case "var_fr_Errore_nei_servizi_opzionali_richiesti": $messaggio = "var_phr_Error_in_requested_optional_services"; break; case "var_massimo_numero_persone": $messaggio = "var_maximum_number_people"; break; case "var_costo_aggiungi_letti": $messaggio = "var_cost_add_beds"; break; case "var_massimo_numero_letti_aggiuntivi": $messaggio = "var_maximum_number_extra_beds"; break; case "var_fr_supera_la_capienza_massima_della_tipologia_richiesta": $messaggio = "var_phr_is_bigger_than_the_maximum_capacity_of_requested_type"; break; case "var_mostra_quadro_disponibilita": $messaggio = "var_show_availability_overview"; break; case "var_raggruppa_quadro_disponibilita_con_regola_2": $messaggio = "var_group_availability_overview_with_rule_2"; break; case "var_raggruppa_quadro_disponibilita_con_persone": $messaggio = "var_group_availability_overview_with_people"; break; case "var_colore_sfondo_quadro_disponibilita": $messaggio = "var_background_color_availability_overview"; break; case "var_colore_inizio_settimana_quadro_disponibilita": $messaggio = "var_color_week_beginning_availability_overview"; break; case "var_colore_libero_quadro_disponibilita": $messaggio = "var_color_free_availability_overview"; break; case "var_colore_occupato_quadro_disponibilita": $messaggio = "var_color_full_availability_overview"; break; case "var_apertura_font_quadro_disponibilita": $messaggio = "var_opening_font_availability_overview"; break; case "var_chiusura_font_quadro_disponibilita": $messaggio = "var_closing_font_availability_overview"; break; case "var_mostra_numero_liberi_quadro_disponibilita": $messaggio = "var_show_free_number_availability_overview"; break; case "var_fr_Quadro_indicativo_disponibilita": $messaggio = "var_phr_Indicative_availability_overview"; break; case "var_fr_Gennaio": $messaggio = "var_phr_January"; break; case "var_fr_Febbraio": $messaggio = "var_phr_February"; break; case "var_fr_Marzo": $messaggio = "var_phr_March"; break; case "var_fr_Aprile": $messaggio = "var_phr_April"; break; case "var_fr_Maggio": $messaggio = "var_phr_May"; break; case "var_fr_Giugno": $messaggio = "var_phr_June"; break; case "var_fr_Luglio": $messaggio = "var_phr_July"; break; case "var_fr_Agosto": $messaggio = "var_phr_August"; break; case "var_fr_Settembre": $messaggio = "var_phr_September"; break; case "var_fr_Ottobre": $messaggio = "var_phr_October"; break; case "var_fr_Novembre": $messaggio = "var_phr_November"; break; case "var_fr_Dicembre": $messaggio = "var_phr_December"; break; case "var_utente_messaggio": $messaggio = "var_message_user"; break; case "var_chiedi_cognome": $messaggio = "var_ask_surname"; break; case "var_chiedi_nome": $messaggio = "var_ask_name"; break; case "var_chiedi_email": $messaggio = "var_ask_email"; break; case "var_chiedi_sesso": $messaggio = "var_ask_sex"; break; case "var_chiedi_datanascita": $messaggio = "var_ask_birthdate"; break; case "var_chiedi_documento": $messaggio = "var_ask_document"; break; case "var_chiedi_nazione": $messaggio = "var_ask_nation"; break; case "var_chiedi_citta": $messaggio = "var_ask_city"; break; case "var_chiedi_regione": $messaggio = "var_ask_region"; break; case "var_chiedi_via": $messaggio = "var_ask_street"; break; case "var_chiedi_numcivico": $messaggio = "var_ask_housenumber"; break; case "var_chiedi_cap": $messaggio = "var_ask_postalcode"; break; case "var_chiedi_telefono": $messaggio = "var_ask_telephone"; break; case "var_chiedi_telefono2": $messaggio = "var_ask_telephone2"; break; case "var_chiedi_telefono3": $messaggio = "var_ask_telephone3"; break; case "var_chiedi_fax": $messaggio = "var_ask_fax"; break; case "var_chiedi_commento": $messaggio = "var_ask_comment"; break; case "var_chiedi_oracheckin": $messaggio = "var_ask_checkintime"; break; case "var_chiedi_metodopagamento": $messaggio = "var_ask_paymentmethod"; break; case "var_metodi_pagamento_da_chiedere": $messaggio = "var_payment_methods_to_ask"; break; case "var_nomi_metodi_pagamento_imposti": $messaggio = "var_imposed_payment_methods_names"; break; case "var_campi_form_personalizzati": $messaggio = "var_custom_form_fields"; break; case "var_chiedi_campi_form_personalizzati": $messaggio = "var_ask_custom_form_fields"; break; case "var_ins_campi_form_personalizzati": $messaggio = "var_ins_custom_form_fields"; break; case "var_campi_form_doc_condizioni": $messaggio = "var_doc_conditions_form_fields"; break; case "var_chiedi_campi_form_doc_condizioni": $messaggio = "var_ask_doc_conditions_form_fields"; break; case "var_fr_Cognome": $messaggio = "var_phr_Surname"; break; case "var_fr_Genere": $messaggio = "var_phr_Gender"; break; case "var_fr_Data_di_nascita": $messaggio = "var_phr_Birthdate"; break; case "var_fr_Documento": $messaggio = "var_phr_Document"; break; case "var_fr_Nazione": $messaggio = "var_phr_Nation"; break; case "var_fr_Citta": $messaggio = "var_phr_City"; break; case "var_fr_Regione": $messaggio = "var_phr_Region"; break; case "var_fr_Via": $messaggio = "var_phr_Street"; break; case "var_fr_Numero_civico": $messaggio = "var_phr_House_number"; break; case "var_fr_Codice_postale": $messaggio = "var_phr_Postal_code"; break; case "var_fr_Telefono": $messaggio = "var_phr_Telephone"; break; case "var_fr_Secondo_telefono": $messaggio = "var_phr_Second_telephone"; break; case "var_fr_Terzo_telefono": $messaggio = "var_phr_Third_telephone"; break; case "var_fr_Fax": $messaggio = "var_phr_Fax"; break; case "var_fr_Orario_stimato_di_arrivo": $messaggio = "var_phr_Estimated_arrival_time"; break; case "var_fr_Metodo_di_pagamento_della_caparra": $messaggio = "var_phr_Deposit_payment_method"; break; case "var_fre_Cognome": $messaggio = "var_phre_Surname"; break; case "var_fre_Genere": $messaggio = "var_phre_Gender"; break; case "var_fre_Data_di_nascita": $messaggio = "var_phre_Birthdate"; break; case "var_fre_Documento": $messaggio = "var_phre_Document"; break; case "var_fre_Nazione": $messaggio = "var_phre_Nation"; break; case "var_fre_Citta": $messaggio = "var_phre_City"; break; case "var_fre_Regione": $messaggio = "var_phre_Region"; break; case "var_fre_Via": $messaggio = "var_phre_Street"; break; case "var_fre_Numero_civico": $messaggio = "var_phre_House_number"; break; case "var_fre_Codice_postale": $messaggio = "var_phre_Postal_code"; break; case "var_fre_Telefono": $messaggio = "var_phre_Telephone"; break; case "var_fre_Secondo_telefono": $messaggio = "var_phre_Second_telephone"; break; case "var_fre_Terzo_telefono": $messaggio = "var_phre_Third_telephone"; break; case "var_fre_Fax": $messaggio = "var_phre_Fax"; break; case "var_fre_Orario_stimato_di_arrivo": $messaggio = "var_phre_Estimated_arrival_time"; break; case "var_fre_Metodo_di_pagamento_della_caparra": $messaggio = "var_phre_Deposit_payment_method"; break; case "var_fr_campi_necessari": $messaggio = "var_phr_required_fields"; break; case "var_fr_piena": $messaggio = "var_phr_full"; break; case "var_fr_asterisco_rosso": $messaggio = "var_phr_red_asterisk"; break; case "var_fr_asterisco_nero": $messaggio = "var_phr_black_asterisk"; break; case "var_fr_maschile": $messaggio = "var_phr_male"; break; case "var_fr_femminile": $messaggio = "var_phr_female"; break; case "var_fr_Prenota": $messaggio = "var_phr_Book"; break; case "var_fr_OPPURE_linee": $messaggio = "var_fr_OR_dashes"; break; case "var_fr_Prenotazione_istantanea_con_PayPal": $messaggio = "var_fr_Instant_booking_with_PayPal"; break; case "var_fr_Chiudi": $messaggio = "var_phr_Close"; break; case "var_manda_copia_richiesta_email": $messaggio = "var_send_copy_of_request_email"; break; case "var_fr_Abbiamo_ricevuto_la_sua_richiesta_di_prenotazione_ecc": $messaggio = "var_phr_We_have_received_your_reservation_request_etc"; break; case "var_fr_Copia_della_richiesta_e_stata_inviata_a": $messaggio = "var_phr_A_copy_of_the_request_has_been_sent_to"; break; case "var_fr_con_i_servizi_opzionali_selezionati": $messaggio = "var_phr_with_selected_optional_services"; break; case "var_fr_Data_di_arrivo": $messaggio = "var_phr_Arrival_date"; break; case "var_fr_Data_di_partenza": $messaggio = "var_phr_Departure_date"; break; case "var_fr_Tipologia": $messaggio = "var_phr_Type"; break; case "var_fr_Accetto": $messaggio = "var_phr_I_accept"; break; case "var_fr_La_tipologia_richiesta_e_chiusa_in_questo_periodo": $messaggio = "var_phr_The_requested_type_is_closed_in_this_period"; break; case "var_": $messaggio = "var_"; break; case "var_": $messaggio = "var_"; break; } # fine switch ($messaggio) } # fine else if (substr($messaggio,0,4) != "var_") ?>hoteldruid/includes/lang/en/head.php0000644000175000017500000000573412634275275016776 0ustar marcomarcohoteldruid/includes/lang/en/privilegi_utenti.php0000644000175000017500000013421012577324112021436 0ustar marcomarcoglobali": $messaggio = "Global privileges"; break; case "Modifica delle proprie personalizzazioni": $messaggio = "Modify his own customizations"; break; case "Si": $messaggio = "Yes"; break; case "No": $messaggio = "No"; break; case "Inserimento di nuovi clienti": $messaggio = "Insert new clients"; break; case "Possibilità di vedere ed utilizzare nelle prenotazioni i clienti già inseriti": $messaggio = "Possibility to view and use in reservations clients already inserted"; break; case "Solo": $messaggio = "Only"; break; case "i propri": $messaggio = "his own"; break; case "Modifica e cancellazione dei clienti già inseriti": $messaggio = "Modify and delete already inserted clients"; break; case "dei propri": $messaggio = "his own"; break; case "Inserire in tutti i cognomi dei clienti inseriti da questo utente": $messaggio = "Insert in all clients surnames inserted by this user"; break; case "Un prefisso": $messaggio = "A prefix"; break; case "Un suffisso": $messaggio = "A suffix"; break; case "Niente": $messaggio = "Nothing"; break; case "Modifica i privilegi globali": $messaggio = "Modify global privileges"; break; case "Privilegi per l'anno": $messaggio = "Privileges for year"; break; case "Anno disattivato": $messaggio = "Year disabled"; break; case "Attiva": $messaggio = "Enable"; break; case "Anno attivato": $messaggio = "Year enabled"; break; case "Disattiva": $messaggio = "Disable"; break; case "Prenotazioni inseribili solo nei periodi della regola di assegnazione 1 con le motivazioni selezionate": $messaggio = "Reservations insertable only in periods of the assignment rule 1 with selected motivations"; break; case "nessuna": $messaggio = "no one"; break; case "Applica la regola 1": $messaggio = "Apply rule 1"; break; case "Sempre": $messaggio = "Always"; break; case "Solo per regole non selezionate": $messaggio = "Only for not selected rules"; break; case "Mai": $messaggio = "Never"; break; case "Mai, ma non spostare altre prenotazioni in periodi delle regole non selezionate se non vi si possono inserire prenotazioni": $messaggio = "Never, but do not move other reservations in the periods of not selected rules if it's not permitted to insert reservations there"; break; case "Permetti l'uso di tutte le tariffe nell'inserimento e modifica delle prenotazioni": $messaggio = "Permit the usage of all rates when inserting and modifying reservations"; break; case "Permetti l'uso solo delle tariffe selezionate nell'inserimento e modifica delle prenotazioni": $messaggio = "Permit only the usage of selected rates when inserting and modifying reservations"; break; case "tariffa": $messaggio = "rate"; break; case "Permetti l'uso di tutti i costi aggiuntivi nell'inserimento e modifica delle prenotazioni": $messaggio = "Permit the usage of all the extra costs when inserting and modifying reservations"; break; case "Permetti l'uso solo dei costi aggiuntivi selezionati nell'inserimento e modifica delle prenotazioni": $messaggio = "Permit only the usage of selected extra costs when inserting and modifying reservations"; break; case "Costo unico": $messaggio = "Single cost"; break; case "Costo settimanale": $messaggio = "Weekly cost"; break; case "Costo giornaliero": $messaggio = "Daily cost"; break; case "Permetti la visualizzazione di tutti i documenti": $messaggio = "Permit the visualization of all documents"; break; case "Permetti la visualizzazione solo dei documenti selezionati": $messaggio = "Permit the visualization of selected documents only"; break; case "documento": $messaggio = "document"; break; case "Non permettere l'inserimento di nuove prenotazioni": $messaggio = "Do not permit the insertion of new reservations"; break; case "Permetti l'inserimento di nuove prenotazioni con le seguenti possibilità": $messaggio = "Permit the insertion of new reservations with the following possibilities"; break; case "Possibilità di confermare la prenotazione": $messaggio = "Possibility to confirm the reservation"; break; case "Possibilità di inserire uno sconto": $messaggio = "Possibility to insert a discount"; break; case "Possibilità di inserire la caparra e le commissioni": $messaggio = "Possibility to insert deposit and commissions"; break; case "Possibilità di inserire dei costi aggiuntivi": $messaggio = "Possibility to insert extra costs"; break; case "Possibilità di inserire il commento": $messaggio = "Possibility to insert the comment"; break; case "Possibilità di inserire i commenti personalizzati": $messaggio = "Possibility to insert custom comments"; break; case "Possibilità di inserire il numero di persone": $messaggio = "Possibility to insert the number of people"; break; case "Possibilità di inserire prenotazioni anche in periodi già iniziati": $messaggio = "Possibility to insert reservations also in periods already begun"; break; case "Prenotazioni che possono essere modificate": $messaggio = "Reservations that can be modified"; break; case "Tutte": $messaggio = "All"; break; case "le proprie": $messaggio = "own ones"; break; case "dei suoi gruppi": $messaggio = "from his groups"; break; case "Nessuna": $messaggio = "No one"; break; case "Possibilità di modificare la data iniziale o finale": $messaggio = "Possibility to modify the beginning or ending date"; break; case "Possibilità di modificare la tariffa": $messaggio = "Possibility to modify the rate"; break; case "Si, con regola 2 a scelta": $messaggio = "Yes, with rule 2 at will"; break; case "Si, sempre con regola 2": $messaggio = "Yes, always with rule 2"; break; case "Possibilità di modificare il numero delle persone": $messaggio = "Possibility to modify the number of people"; break; case "Possibilità di vedere il commento": $messaggio = "Possibility to view the comment"; break; case "Possibilità di modificare il commento": $messaggio = "Possibility to modify the comment"; break; case "Possibilità di vedere e modificare i commenti personalizzati": $messaggio = "Possibility to view and modify custom comments"; break; case "Possibilità di modificare lo sconto": $messaggio = "Possibility to modify the discount"; break; case "Possibilità di modificare la caparra e le commissioni": $messaggio = "Possibility to modify deposit and commissions"; break; case "Possibilità di modificare i costi aggiuntivi": $messaggio = "Possibility to modify extra costs"; break; case "Possibilità di modificare i soldi pagati e la conferma": $messaggio = "Possibility to modify money paid and confirmation"; break; case "Solo la conferma": $messaggio = "Only confirmation"; break; case "Possibilità di modificare prenotazioni già iniziate": $messaggio = "Possibility to modify already begun reservations"; break; case "Prenotazioni non più modificabili dopo un certo numero di ore dopo l'inserzione": $messaggio = "Reservations not modifiable anymore after a certain number of hours after insertion"; break; case "ore": $messaggio = "hours"; break; case "Possibilità di cancellare le prenotazioni": $messaggio = "Possibility to delete reservations"; break; case "Solo quelle non iniziate": $messaggio = "Only not begun ones"; break; case "Prenotazioni non più cancellabili dopo un certo numero di ore dopo l'inserzione": $messaggio = "Reservations not deletable anymore after a certain number of hours after insertion"; break; case "Possibilità di inserire e cancellare le spese": $messaggio = "Possibility to insert and delete expenses"; break; case "Possibilità di inserire e cancellare le entrate": $messaggio = "Possibility to insert and delete incomes"; break; case "Sottrarre le entrate dal totale delle prenotazioni": $messaggio = "Subtract the incomes from the total of the reservations"; break; case "A scelta": $messaggio = "At will"; break; case "Immettere come persona che inserisce le spese o le entrate": $messaggio = "Show as person that inserts expenses and incomes"; break; case "Il nome dell'utente": $messaggio = "The username"; break; case "Chiedere": $messaggio = "Ask"; break; case "Nessuno": $messaggio = "No one"; break; case "Possibilità di vedere la tabella dei mesi": $messaggio = "Possibility to view tables with months"; break; case "Solo con": $messaggio = "Only with"; break; case "prenotazioni proprie": $messaggio = "own reservations"; break; case "prenotazioni dai suoi gruppi": $messaggio = "reservations from his groups"; break; case "a lui": $messaggio = "to him"; break; case "ai suoi gruppi": $messaggio = "to his groups"; break; case "Possibilità di vedere la tabella con tutte le prenotazioni": $messaggio = "Possibility to view the table with all the reservations"; break; case "Possibilità di vedere le tabelle con le entrate e le uscite": $messaggio = "Possibility to view the table with expenses and incomes"; break; case "entrate/uscite proprie": $messaggio = "own expenses/incomes"; break; case "entrate/uscite dai suoi gruppi": $messaggio = "expenses/incomes from his groups"; break; case "Possibilità di vedere la tabella con i periodi e le tariffe": $messaggio = "Possibility to view the table with the periods and the rates"; break; case "Solo con tariffe consentite": $messaggio = "Only with rates permitted"; break; case "Possibilità di vedere la tabella con le regole di assegnazione": $messaggio = "Possibility to view the table with assignment rules"; break; case "Solo con regole consentite": $messaggio = "Only with rules permitted"; break; case "Modifica i privilegi dell'anno": $messaggio = "Modify privileges of year"; break; case "Testo del prefisso/suffisso dei clienti": $messaggio = "Text of the prefix/suffix of clients"; break; case "Si deve inserire il
prefisso/suffisso
da utilizzare per i clienti dell'utente": $messaggio = "You must insert the
prefix/suffix
to be used for clients of user"; break; case "L'utente": $messaggio = "The user"; break; case "potrà modificare le sue personalizzazioni": $messaggio = "will be able to modify his customizations"; break; case "non potrà più modificare le sue personalizzazioni": $messaggio = "will not be able to modify his customizations anymore"; break; case "potrà inserire nuovi clienti": $messaggio = "will be able to insert new clients"; break; case "non potrà più inserire nuovi clienti": $messaggio = "will not be able to insert new clients anymore"; break; case "potrà modificare tutti i clienti": $messaggio = "will be able to modify all clients"; break; case "potrà modificare solo i propri clienti": $messaggio = "will be able to modify only his own clients"; break; case "e quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and the ones from users belonging to his groups"; break; case "non potrà più modificare nessun cliente": $messaggio = "will not be able to modify any client anymore"; break; case "non potrà vedere nessun cliente": $messaggio = "will not be able to view any client"; break; case "potrà vedere solo i propri clienti": $messaggio = "will be able to view only his own clients"; break; case "potrà vedere tutti i clienti": $messaggio = "will be able to view all clients"; break; case "Verrà aggiunto un prefisso a tutti i cognomi dei clienti inseriti dall'utente": $messaggio = "A prefix will be added to all clients surnames inserted by user"; break; case "Verrà aggiunto un suffisso a tutti i cognomi dei clienti inseriti dall'utente": $messaggio = "A suffix will be added to all clients surnames inserted by user"; break; case "Non verrà aggiunto più alcun prefisso/suffisso ai cognomi dei clienti inseriti dall'utente": $messaggio = "A suffix won't be added anymore to clients surnames inserted by user"; break; case "Il nuovo testo del prefisso/suffisso dei cognomi dei clienti inseriti dall'utente": $messaggio = "The new text of the prefix/suffix of clients surnames inserted by user"; break; case "sarà": $messaggio = "will be"; break; case "Continua": $messaggio = "Continue"; break; case "Anno
errato
": $messaggio = "
Wrong
year"; break; case "Ore in cui si può modificare la prenotazione
errate
": $messaggio = "Hours in which is possible to modify reservations are
wrong
"; break; case "Ore in cui si può cancellare la prenotazione
errate
": $messaggio = "Hours in which is possible to delete reservations are
wrong
"; break; case "potrà inserire le sue prenotazioni in tutti i periodi del": $messaggio = "will be able to insert his reservations in all periods of"; break; case "potrà inserire le sue prenotazioni solo nei periodi della regola 1 selezionati nel": $messaggio = "will be able to insert his reservations only in periods of rule 1 selected in"; break; case "Verranno cambiate le motivazioni selezionate della regola 1 per l'anno": $messaggio = "Motivations of rule 1 selected will be changed for year"; break; case "verrà avvisato sempre quando inserirà prenotazioni nei periodi delle regole 1 del": $messaggio = "will be always informed before inserting reservations in periods of rule 1 of"; break; case "verrà avvisato solo quando inserirà prenotazioni nei periodi delle regole 1 non selezionate del": $messaggio = "will be informed only when inserting reservations in periods of rule 1 not selected of"; break; case "non verrà avvisato mai quando inserirà prenotazioni nei periodi delle regole 1 del": $messaggio = "will never be informed when inserting reservations in periods of rule 1 of"; break; case "se non vi può inserire prenotazioni": $messaggio = "if he can't insert reservations there"; break; case "potrà utilizzare tutte le tariffe del": $messaggio = "will be able to use all rates of"; break; case "potrà utilizzare solo le tariffe selezionate del": $messaggio = "will be able to use only selected rates of"; break; case "Verranno cambiate le tariffe selezionate da utilizzare per l'anno": $messaggio = "Selected rates will be changed for year"; break; case "potrà utilizzare tutti i costi aggiuntivi del": $messaggio = "will be able to use all extra costs of"; break; case "potrà utilizzare solo i costi aggiuntivi selezionati del": $messaggio = "will be able to use only selected extra costs of"; break; case "Verranno cambiati i costi aggiuntivi da utilizzare per l'anno": $messaggio = "Selected extra costs will be changed for year"; break; case "potrà visualizzare tutti i documenti del": $messaggio = "will be able to view all documents of"; break; case "potrà visualizzare solo i documenti selezionati del": $messaggio = "will be able to view only selected documents of"; break; case "Verranno cambiati i documenti visualizzabili per l'anno": $messaggio = "Selected documents will be changed for year"; break; case "non potrà inserire nuove prenotazioni nel": $messaggio = "will not be able to insert new reservations in"; break; case "potrà inserire nuove prenotazioni nel": $messaggio = "will be able to insert new reservations in"; break; case "non potrà confermare le nuove prenotazioni inserite nel": $messaggio = "will not be able to confirm new reservations inserted in"; break; case "potrà confermare le nuove prenotazioni inserite nel": $messaggio = "will be able to confirm new reservations inserted in"; break; case "non potrà inserire uno sconto quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to insert a discount when inserts new reservations in"; break; case "potrà inserire uno sconto quando inserisce nuove prenotazioni nel": $messaggio = "will be able to insert a discount when inserts new reservations in"; break; case "non potrà inserire la caparra e le commissioni quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to insert the deposit and the commissions when he inserts new reservations in"; break; case "potrà inserire la caparra e le commissioni quando inserisce nuove prenotazioni nel": $messaggio = "will be able to insert the deposit and the commissions when he inserts new reservations in"; break; case "non potrà inserire dei costi aggiuntivi quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to insert extra costs when inserts new reservations in"; break; case "potrà inserire dei costi aggiuntivi quando inserisce nuove prenotazioni nel": $messaggio = "will be able to insert extra costs when inserts new reservations in"; break; case "non potrà inserire il commento quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to insert the comment when inserts new reservations in"; break; case "potrà inserire il commento quando inserisce nuove prenotazioni nel": $messaggio = "will be able to insert the comment when inserts new reservations in"; break; case "non potrà inserire i commenti personalizzati quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to insert custom comments when inserts new reservations in"; break; case "potrà inserire i commenti personalizzati quando inserisce nuove prenotazioni nel": $messaggio = "will be able to insert custom comments when inserts new reservations in"; break; case "non potrà inserire il numero delle persone quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to insert the number of people when he inserts new reservations in"; break; case "potrà inserire il numero delle persone quando inserisce nuove prenotazioni nel": $messaggio = "will be able to insert the number of people when he inserts new reservations in"; break; case "non potrà inserire nuove prenotazioni in periodi già iniziati nel": $messaggio = "will not be able to insert new reservations in already begun periods in"; break; case "potrà inserire nuove prenotazioni in periodi già iniziati nel": $messaggio = "will be able to insert new reservations in already begun periods in"; break; case "non potrà modificare nessuna prenotazione nel": $messaggio = "will not be able to modify any reservation in"; break; case "potrà modificare solo le sue prenotazioni nel": $messaggio = "will be able to modify only his own reservations in"; break; case "potrà modificare solo le sue prenotazioni e quelle di utenti appartenenti ai suoi gruppi nel": $messaggio = "will be able to modify only his own reservations and those owned by users belonging to his groups in"; break; case "potrà modificare tutte le prenotazioni nel": $messaggio = "will be able to modify all reservations in"; break; case "non potrà modificare la data iniziale o finale delle prenotazioni nel": $messaggio = "will not be able to modify the beginning or ending date of reservations in"; break; case "potrà modificare la data iniziale o finale delle prenotazioni nel": $messaggio = "will be able to modify the beginning or ending date of reservations in"; break; case "non potrà modificare la tariffa delle prenotazioni nel": $messaggio = "will not be able to modify the rate of reservations in"; break; case "potrà modificare la tariffa delle prenotazioni, scegliendo se utilizzare la regola 2, nel": $messaggio = "will be able to modify the rate of reservations, choosing if use rule 2, in"; break; case "non potrà modificare il numero delle persone delle prenotazioni nel": $messaggio = "will not be able to modify the number of people of reservations in"; break; case "potrà modificare il numero delle persone delle prenotazioni nel": $messaggio = "will be able to modify the number of people of reservations in"; break; case "non potrà vedere il commento delle prenotazioni nel": $messaggio = "will not be able to view the comment of reservations in"; break; case "potrà vedere il commento delle prenotazioni nel": $messaggio = "will be able to view the comment of reservations in"; break; case "non potrà modificare il commento delle prenotazioni nel": $messaggio = "will not be able to modify the comment of reservations in"; break; case "potrà modificare il commento delle prenotazioni nel": $messaggio = "will be able to modify the comment of reservations in"; break; case "non potrà vedere e modificare i commenti personalizzati delle prenotazioni nel": $messaggio = "will not be able to view and modify custom comments of reservations in"; break; case "potrà vedere e modificare i commenti personalizzati delle prenotazioni nel": $messaggio = "will be able to view and modify custom comments of reservations in"; break; case "non potrà modificare lo sconto delle prenotazioni nel": $messaggio = "will not be able to modify the discount of reservations in"; break; case "potrà modificare lo sconto delle prenotazioni nel": $messaggio = "will be able to modify the discount of reservations in"; break; case "non potrà modificare la caparra e le commissioni delle prenotazioni nel": $messaggio = "will not be able to modify the deposit and the commissions of reservations in"; break; case "potrà modificare la caparra e le commissioni delle prenotazioni nel": $messaggio = "will be able to modify the deposit and the commissions of reservations in"; break; case "non potrà modificare i costi aggiuntivi delle prenotazioni nel": $messaggio = "will not be able to modify the extra costs of reservations in"; break; case "potrà modificare i costi aggiuntivi delle prenotazioni nel": $messaggio = "will be able to modify the extra costs of reservations in"; break; case "non potrà modificare i soldi pagati e la conferma delle prenotazioni nel": $messaggio = "will not be able to modify the money paid and the confirmation of reservations in"; break; case "non potrà modificare i soldi pagati ma solo la conferma delle prenotazioni nel": $messaggio = "will not be able to modify the money paid but only the confirmation of reservations in"; break; case "potrà modificare i soldi pagati e la conferma delle prenotazioni nel": $messaggio = "will be able to modify the money paid and the confirmation of reservations in"; break; case "non potrà modificare le prenotazioni già iniziate nel": $messaggio = "will not be able to modify already begun reservations in"; break; case "potrà modificare anche le prenotazioni già iniziate nel": $messaggio = "will be able to modify also already begun reservations in"; break; case "non avrà limite di tempo per modificare le prenotazioni nel": $messaggio = "will have no time limit to modify reservations"; break; case "non potrà più modificare le prenotazioni dopo": $messaggio = "will not be able to modify reservations anymore after"; break; case "non potrà cancellare nessuna prenotazione nel": $messaggio = "will not be able to delete any reservation in"; break; case "potrà cancellare solo le prenotazioni non iniziate nel": $messaggio = "will be able to delete only not begun reservations in"; break; case "potrà cancellare tutte le prenotazioni nel": $messaggio = "will be able to delete all reservations in"; break; case "non avrà limite di tempo per cancellare le prenotazioni nel": $messaggio = "will have no time limit to delete reservations"; break; case "ore nel": $messaggio = "hours in"; break; case "non potrà più cancellare le prenotazioni dopo": $messaggio = "will not be able to delete reservations anymore after"; break; case "non potrà inserire le spese nel": $messaggio = "will not be able to insert expenses in"; break; case "potrà inserire le spese nel": $messaggio = "will be able to insert expenses in"; break; case "non potrà inserire le entrate nel": $messaggio = "will not be able to insert incomes in"; break; case "potrà inserire le entrate nel": $messaggio = "will be able to insert incomes in"; break; case "Le entrate inserite non verranno mai sottratte dal totale delle prenotazioni nel": $messaggio = "The inserted incomes will never be subtracted from the total of the reservations in"; break; case "potrà decidere se sottrarre le entrate dal totale delle prentazioni nel": $messaggio = "will be able to subtract the incomes from the total of the reservations in"; break; case "Le entrate inserite verranno sempre sottratte dal totale delle prenotazioni nel": $messaggio = "The inserted incomes will be always subtracted from the total of the reservations in"; break; case "Non verrà inserito nessuno come persona che inserisce le spese o le entrate nel": $messaggio = "Nobody will be inserted as the person that inserts the incomes and the expenses in"; break; case "potrà scegliere chi inserire come persona che inserisce le spese e le entrate nel": $messaggio = "will be able to choose who insert as the person that inserts the incomes and the expenses in"; break; case "Verrà sempre inserito il nome dell'utente": $messaggio = "Will be always inserted the username"; break; case "come persona che inserisce le spese e le entrate nel": $messaggio = "as the person that inserts the incomes and the expenses in"; break; case "non potrà vedere le tabelle dei mesi del": $messaggio = "will not be able to view the months tables of"; break; case "nelle tabelle dei mesi del": $messaggio = "in the months tables of"; break; case "potrà vedere le tabelle dei mesi del": $messaggio = "will be able to view the months tables of"; break; case "non potrà vedere la tabella con tutte le prenotazioni del": $messaggio = "will not be able to view the table with all reservations of"; break; case "potrà vedere solo le proprie prenotazioni nella tabella con tutte le prenotazioni del": $messaggio = "will be able to view only his own reservations in the table with all reservations of"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi nella tabella con tutte le prenotazioni del": $messaggio = "will be able to view only reservations from him and from users belonging to his groups in the table with all reservations of"; break; case "potrà vedere la tabella con tutte le prenotazioni del": $messaggio = "will be able to view the table with all reservations of"; break; case "non potrà vedere le tabelle con le entrate e le uscite del": $messaggio = "will not be able to view the table with the incomes and the expenses of"; break; case "potrà vedere solo le proprie entrate/uscite nelle tabelle con le entrate e le uscite del": $messaggio = "will be able to view only his own incomes/expenses in the table with the incomes and the expenses of"; break; case "potrà vedere solo le entrate/uscite sue e di utenti appartenenti ai suoi gruppi nelle tabelle con le entrate e le uscite del": $messaggio = "will be able to view only incomes/expenses from him and from users belonging to his groups in the table with the incomes and the expenses of"; break; case "potrà vedere le tabelle con le entrate e le uscite del": $messaggio = "will be able to view the table with the incomes and the expenses of"; break; case "non potrà vedere la tabella con i periodi e le tariffe del": $messaggio = "will not be able to view the table with the periods and the rates of"; break; case "potrà vedere solo le tariffe a lui consentite nella tabella con i periodi e le tariffe del": $messaggio = "will be able to view only rates permitted to him in the table with the periods and the rates of"; break; case "potrà vedere solo le tariffe consentite a lui e ad utenti dei suoi gruppi nella tabella con i periodi e le tariffe del": $messaggio = "will be able to view only rates permitted to him and to users of his groups in the table with the periods and the rates of"; break; case "potrà vedere la tabella con i periodi e le tariffe del": $messaggio = "will be able to view the table with the periods and the rates of"; break; case "non potrà vedere la tabella con le regole di assegnazione del": $messaggio = "will not be able to view the table with the assignment rules of"; break; case "potrà vedere solo le regole a lui consentite nella tabella con le regole di assegnazione del": $messaggio = "will be able to view only rules permitted to him in the table with the assignment rules of"; break; case "potrà vedere solo le regole consentite a lui e ad utenti dei suoi gruppi nella tabella con le regole di assegnazione del": $messaggio = "will be able to view only rules permitted to him and to users of his groups in the table with the assignment rules of"; break; case "potrà vedere la tabella con le regole di assegnazione del": $messaggio = "will be able to view the table with the assignment rules of"; break; case "Possibilità di inserire più prenotazioni contemporaneamente": $messaggio = "Possibility to insert more reservations contemporaneously"; break; case "non potrà inserire più prenotazioni contemporaneamente nel": $messaggio = "will not be able to insert more reservations contemporaneously in"; break; case "potrà inserire più prenotazioni contemporaneamente nel": $messaggio = "will be able to insert more reservations contemporaneously in"; break; case "Prenotazioni non più cancellabili dopo essere state confermate": $messaggio = "Reservations not deletable anymore after being confirmed"; break; case "non potrà cancellare le prenotazioni confermate nel": $messaggio = "will not be able to delete confirmed reservations in"; break; case "potrà cancellare le prenotazioni confermate nel": $messaggio = "will be able to delete confirmed reservations in"; break; case "Possibilità di modificare l'orario di entrata ed uscita": $messaggio = "Possibility to modify check-in and check-out hours"; break; case "non potrà modificare l'orario di entrata ed uscita delle prenotazioni nel": $messaggio = "will not be able to modify the check-in and check-out hours of reservations in"; break; case "potrà modificare l'orario di entrata ed uscita delle prenotazioni nel": $messaggio = "will be able to modify the check-in and check-out hours of reservations in"; break; case "Possibilità di vedere i messaggi ricevuti": $messaggio = "Possibility to view received messages"; break; case "Possibilità di mandare messaggi": $messaggio = "Possibility to send messages"; break; case "non potrà vedere i messaggi ricevuti": $messaggio = "will not be able to view received messages"; break; case "potrà vedere i messaggi ricevuti": $messaggio = "will be able to view received messages"; break; case "non potrà inviare messaggi": $messaggio = "will not be able to send messages"; break; case "potrà inviare messaggi": $messaggio = "will be able to send messages"; break; case "Possibilità di inserire l'orario di entrata": $messaggio = "Possibility to insert the checkin hour"; break; case "non potrà inserire l'orario di entrata quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to change the checkin hour when inserts new reservations in"; break; case "potrà inserire la l'orario di entrata quando inserisce nuove prenotazioni nel": $messaggio = "will be able to change the checkin hour when inserts new reservations in"; break; case "non potrà vedere e modificare il codice prenotazione nel": $messaggio = "will not be able to view and modify the reservation code in"; break; case "potrà vedere e modificare il codice prenotazione nel": $messaggio = "will be able to view and modify the reservation code in"; break; case "Possibilità di vedere e modificare il codice prenotazione": $messaggio = "Possibility to view and modify the reservation code"; break; case "Possibilità di cambiare il cliente con un altro": $messaggio = "Possibility to change the client with another one"; break; case "potrà cambiare il cliente delle prenotazioni nel": $messaggio = "will be able to change the client of reservations in"; break; case "non potrà cambiare il cliente delle prenotazioni nel": $messaggio = "will not be able to change the client of reservations in"; break; case "potrà inserire più prenotazioni contemporaneamente ma non vicine nel": $messaggio = "will be able to insert more reservations contemporaneously but not in nearby apartments in"; break; case "Possibilità di modificare le prenotazioni vicine": $messaggio = "Possibility to modify nearby reservations"; break; case "non potrà modificare le prenotazioni vicine nel": $messaggio = "will not be able to modify nearby reservations in"; break; case "potrà modificare le prenotazioni vicine nel": $messaggio = "will be able to modify nearby reservations in"; break; case "Possibilità di inserire l'origine": $messaggio = "Possibility to insert the origin"; break; case "Possibilità di modificare l'origine": $messaggio = "Possibility to modify the origin"; break; case "potrà inserire l'origine della prenotazione quando inserisce nuove prenotazioni nel": $messaggio = "will be able to insert the reservation origin when inserts new reservations in"; break; case "non potrà inserire l'origine della prenotazione quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to insert the reservation origin when inserts new reservations in"; break; case "potrà modificare il l'origine delle prenotazioni nel": $messaggio = "will be able to modify the origin of reservations in"; break; case "non potrà modificare l'origine delle prenotazioni nel": $messaggio = "will not be able to modify the origin of reservations in"; break; case "Possibilità di modificare le tariffe a lui permesse": $messaggio = "Possibility to modify the rates permitted to him"; break; case "Possibilità di inserire nuovi costi aggiuntivi": $messaggio = "Possibility to insert new extra costs"; break; case "rendendoli disponibili": $messaggio = "making them available"; break; case "solo a lui": $messaggio = "only to him"; break; case "a utenti dei suoi gruppi": $messaggio = "to users from his groups"; break; case "Possibilità di modificare i costi aggiuntivi a lui permessi": $messaggio = "Possibility to modify the extra costs permitted to him"; break; case "non potrà modifcare le tariffe a lui permesse nel": $messaggio = "will not be able to modify the rates pemitted to him in"; break; case "potrà modifcare le tariffe a lui permesse nel": $messaggio = "will be able to modify the rates pemitted to him in"; break; case "non potrà inserire nuovi costi aggiuntivi nel": $messaggio = "will not be able to insert new extra costs in"; break; case "potrà inserire nuovi costi aggiuntivi il cui utilizzo sarà permesso a lui e agli utenti appartenenti ai suoi stessi gruppi nel": $messaggio = "will be able to insert new extra costs which utilization will be permitted to him and to users belonging to his groups in"; break; case "potrà inserire nuovi costi aggiuntivi il cui utilizzo sarà permesso solo a lui nel": $messaggio = "will be able to insert new extra costs which utilization will be permitted only to him in"; break; case "non potrà modifcare i costi aggiuntivi lui permessi nel": $messaggio = "will not be able to modify the extra costs pemitted to him in"; break; case "potrà modifcare i costi aggiuntivi lui permessi nel": $messaggio = "will be able to modify the extra costs pemitted to him in"; break; case "Possibilità di cancellare i costi aggiuntivi a lui permessi": $messaggio = "Possibility to delete the extra costs permitted to him"; break; case "non potrà cancellare i costi aggiuntivi lui permessi nel": $messaggio = "will not be able to delete the extra costs pemitted to him in"; break; case "potrà cancellare i costi aggiuntivi lui permessi nel": $messaggio = "will be able to delete the extra costs pemitted to him in"; break; case "nelle statistiche del": $messaggio = "in the statistics of"; break; case "non potrà vedere le statistiche del": $messaggio = "will not be able to view the statistics of"; break; case "potrà vedere le statistiche del": $messaggio = "will be able to view the statistics of"; break; case "Possibilità di vedere le statistiche": $messaggio = "Possibility to view the statistics"; break; case "Possibilità di vedere i beni dell'inventario": $messaggio = "Possibility to view inventory items"; break; case "Possibilità di inserire nuovi beni nell'inventario": $messaggio = "Possibility to insert new inventory items"; break; case "Possibilità di vedere l'inventario dei magazzini": $messaggio = "Possibility to view stockrooms inventory"; break; case "Possibilità di inserire nuovi magazzini": $messaggio = "Possibility to insert new stockrooms"; break; case "Possibilità di aggiungere e cancellare beni": $messaggio = "Possibility to add and delete items"; break; case "Solo in": $messaggio = "Only in"; break; case "magazzini propri": $messaggio = "own stockrooms"; break; case "magazzini dei suoi gruppi": $messaggio = "stockrooms from his groups"; break; case "Possibilità di modificare le quantità dei beni": $messaggio = "Possibility to modify items quantity"; break; case "non potrà vedere i beni dell'inventario": $messaggio = "will not be able to view the inventory items"; break; case "potrà vedere solo i suoi beni dell'inventario": $messaggio = "will be able to view only his own inventory items"; break; case "potrà vedere i beni dell'inventario": $messaggio = "will be able to view the inventory items"; break; case "non potrà inserire nuovi beni nell'inventario": $messaggio = "will not be able to insert new items in inventory"; break; case "potrà inserire nuovi beni nell'inventario": $messaggio = "will be able to insert new items in inventory"; break; case "non potrà vedere l'inventario": $messaggio = "will not be able to view the inventory"; break; case "potrà vedere l'inventario": $messaggio = "will be able to view the inventory"; break; case "dei magazzini": $messaggio = "of stockrooms"; break; case "solo dei suoi magazzini": $messaggio = "only of his own stockrooms"; break; case "e di quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and of those from users belonging to his groups"; break; case "non potrà inserire nuovi magazzini": $messaggio = "will not be able to insert new stockrooms"; break; case "potrà inserire nuovi magazzini": $messaggio = "will be able to insert new stockrooms"; break; case "non potrà aggiungere e cancellare beni": $messaggio = "will not be able to add or delete items"; break; case "potrà aggiungere e cancellare beni": $messaggio = "will be able to add or delete items"; break; case "nei magazzini": $messaggio = "in stockrooms"; break; case "solo nei suoi magazzini": $messaggio = "only in is own stockrooms"; break; case "e in quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and in those from users belonging to his groups"; break; case "non potrà modificare le quantità dei beni": $messaggio = "will not be able to modify items quantity"; break; case "potrà modificare le quantità dei beni": $messaggio = "will be able to modify items quantity"; break; case "creazione, download e cancellazione del backup completo": $messaggio = "create, download and delete the complete backup"; break; case "potrà creare i backup": $messaggio = "will be able to create backups"; break; case "non potrà più creare i backup": $messaggio = "will not be able to create backups"; break; case "Possibilità di vedere la tabella con i documenti salvati": $messaggio = "Possibility to view the table with saved documents"; break; case "Solo con documenti consentiti": $messaggio = "Only with documents permitted"; break; case "non potrà vedere la tabella con i documenti salvati del": $messaggio = "will not be able to view the table with saved documents of"; break; case "potrà vedere solo i documenti a lui consentiti nella tabella con i documenti salvati del": $messaggio = "will be able to view only documents permitted to him in the table with saved documents of"; break; case "potrà vedere la tabella con i documenti salvati del": $messaggio = "will be able to view the table with saved documents of"; break; case "Permetti l'uso solo delle casse selezionate": $messaggio = "Permit the usage of selected cashboxes only"; break; case "Permetti l'uso di tutte le casse": $messaggio = "Permit the usage of all cashboxes"; break; case "cassa principale": $messaggio = "main cashbox"; break; case "potrà usare tutte le casse": $messaggio = "will be able to use all cashboxes"; break; case "potrà usare solo le casse selezionate": $messaggio = "will be able to use only selected cashboxes"; break; case "Verranno cambiate le casse utilizzabili": $messaggio = "The cashboxes that can be used will be changed"; break; case "Inserire sempre i pagamenti delle prenotazioni nella cassa": $messaggio = "Always insert reservations payments in cashbox"; break; case "I pagamenti inseriti nelle prenotazioni dall'utente": $messaggio = "Payments inserted in reservations by user"; break; case "verranno anche registrati come entrate nella cassa chiamata": $messaggio = "will be also registered as incomes in cashbox called"; break; case "non verranno registrati in cassa nel": $messaggio = "will not be registered in any cashbox in"; break; case "nel": $messaggio = "in"; break; case "Modifica dei documenti": $messaggio = "Modify documents"; break; case "potrà modificare i documenti": $messaggio = "will be able to modify documents"; break; case "non potrà più modificare i documenti": $messaggio = "will not be able to modify documents anymore"; break; case "Possibilità di vedere email, telefoni e fax dei clienti": $messaggio = "Possibility to view emails, telephones and faxes of clients"; break; case "Possibilità di vedere l'indirizzo dei clienti": $messaggio = "Possibility to view the address of clients"; break; case "potrà vedere email, telefoni e fax dei clienti": $messaggio = "will be able to view emails, telephones and faxes of clients"; break; case "non potrà più vedere email, telefoni e fax dei clienti": $messaggio = "will not be able to view emails, telephones and faxes of clients"; break; case "potrà vedere l'indirizzo dei clienti": $messaggio = "will be able to view the address of clients"; break; case "non potrà più vedere l'indirizzo dei clienti": $messaggio = "will not be able to view the address of clients"; break; case "Mostrare le prenotazioni non permesse come": $messaggio = "Show not permitted reservations as"; break; case "oscurate": $messaggio = "obscured"; break; case "periodi vuoti": $messaggio = "empty periods"; break; case "solo correnti e future": $messaggio = "only current and future"; break; case "vedrà le prenotazioni non permesse come oscurate": $messaggio = "will see not permitted reservations as obscured"; break; case "vedrà le prenotazioni non permesse come periodi vuoti": $messaggio = "will see not permitted reservations as empty periods"; break; case "vedrà le prenotazioni non permesse come periodi vuoti nel passato ed oscurate nel presente e nel futuro": $messaggio = "will see not permitted reservations as empty periods in the past, obscured in the present and future"; break; case "Possibilità di cancellare o sovrascrivere i documenti salvati": $messaggio = "Possibility to delete and overwrite saved documents"; break; case "potrà cancellare e sovrascrivere i documenti salvati nel": $messaggio = "will be able to delete and overwrite documents saved in"; break; case "non potrà cancellare e sovrascrivere i documenti salvati nel": $messaggio = "will not be able to delete and overwrite documents saved in"; break; case "Creazione e modifica delle interconnessioni": $messaggio = "Create and modify interconnections"; break; case "potrà creare e modificare le interconnessioni": $messaggio = "will be able to create and modify interconnections"; break; case "non potrà più creare e modificare le interconnessioni": $messaggio = "will not be able to create and modify interconnections"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/personalizza.php0000644000175000017500000010225112611511500020561 0ustar marcomarconon esiste": $messaggio = "The inserted directory
does not exist
"; break; case "Le cartelle dove vengono create le pagine per il sito web sono state cambiate": $messaggio = "The directories where website pages are created have been changed"; break; case "Selezionare in modo predefinito": $messaggio = "By default select"; break; case "tutte le prenotazioni": $messaggio = "all reservations"; break; case "prenotazioni del periodo corrente": $messaggio = "current period reservations"; break; case "La selezione predefinita delle prenotazioni nella tabella con tutte le prenotazioni è stata cambiata": $messaggio = "The default selection of reservations in the table with all the reservations has been changed"; break; case "Numero di righe dopo cui ripetere la riga delle date": $messaggio = "Number of rows after which show again the dates row"; break; case "Il numero di righe dopo cui ripetere la riga delle date è stato cambiato": $messaggio = "The number of rows after which show again the dates row has been changed"; break; case "orario entrata stimato": $messaggio = "estimated check-in time"; break; case "Mostrare i giorni nella riga delle date?": $messaggio = "Show the days in the dates row?"; break; case "I giorni da mostrare nella tabella dei mesi sono stati cambiati": $messaggio = "The days to be shown in the dates row have been changed"; break; case "Nazioni": $messaggio = "Nations"; break; case "Elimina tutte": $messaggio = "Delete all"; break; case "Ripristina predefinite": $messaggio = "Restore defaults"; break; case "Importa le nazioni": $messaggio = "Import nations"; break; case "Regioni/provincie": $messaggio = "Regions"; break; case "Importa le regioni/provincie": $messaggio = "Import regions"; break; case "Nazione cancellata": $messaggio = "Nation deleted"; break; case "Regione/provincia cancellata": $messaggio = "Region deleted"; break; case "Nuova nazione aggiunta": $messaggio = "New nation added"; break; case "Nazioni predefinite ripristinate": $messaggio = "Default nations restored"; break; case "Nazioni cancellate": $messaggio = "Nations deleted"; break; case "Nazioni importate": $messaggio = "Nations imported"; break; case "Nuova regione/provincia aggiunta": $messaggio = "New region added"; break; case "Regioni/provincie predefinite ripristinate": $messaggio = "Default regions restored"; break; case "Regioni/provincie cancellate": $messaggio = "Regions deleted"; break; case "Regioni/provincie importate": $messaggio = "Regions imported"; break; case "Parentele": $messaggio = "Relatednesses"; break; case "Importa le parentele": $messaggio = "Import relatednesses"; break; case "Parentela cancellata": $messaggio = "Relatedness deleted"; break; case "Nuova parentela aggiunta": $messaggio = "New relatedness added"; break; case "Parentele predefinite ripristinate": $messaggio = "Default relatednesses restored"; break; case "Parentele cancellate": $messaggio = "Relatednesses deleted"; break; case "Parentele importate": $messaggio = "Relatednesses imported"; break; case "origine": $messaggio = "origin"; break; case "Origini delle prenotazioni": $messaggio = "Reservations origins"; break; case "Nuova origine delle prenotazioni aggiunta": $messaggio = "New reservations origin added"; break; case "Origine delle prenotazioni eliminata": $messaggio = "Reservations origin deleted"; break; case "Nome combinazione": $messaggio = "Combination name"; break; case "prenotazioni correnti e future": $messaggio = "current and future reservations"; break; case "Personalizzazioni di tutti gli utenti": $messaggio = "Customizations of all users"; break; case "tutti gli utenti": $messaggio = "all users"; break; case "Personalizzazioni del gruppo": $messaggio = "Customizations of group"; break; case "gruppo": $messaggio = "group"; break; case "Log delle query di modifica generate": $messaggio = "Log of modification queries made"; break; case "da tutti gli utenti": $messaggio = "by all users"; break; case "dall'utente": $messaggio = "by user"; break; case "dal gruppo": $messaggio = "by group"; break; case "attivato": $messaggio = "enabled"; break; case "disattivato": $messaggio = "disabled"; break; case "Vedi i log": $messaggio = "View logs"; break; case "Log delle query di modifica effettuate dagli utenti negli ultimi": $messaggio = "Logs of modification queries made by users in the last"; break; case "giorni": $messaggio = "days"; break; case "Utente": $messaggio = "User"; break; case "Data": $messaggio = "Date"; break; case "Query": $messaggio = "Query"; break; case "Cancella tutti i log": $messaggio = "Delete all logs"; break; case "Log delle query di modifica degli utenti normali disattivato": $messaggio = "Log of modification queries from normal users disabled"; break; case "Log delle query di modifica degli utenti normali attivato": $messaggio = "Log of modification queries from normal users enabled"; break; case "Allineare la disponibilità con la data di arrivo?": $messaggio = "Align availability with arrival date?"; break; case "L'allineamento dei giorni con la disponibilità nella tabella dei mesi è stato cambiato": $messaggio = "Days alignment with availability in months table has been changed"; break; case "Torna indietro": $messaggio = "Go back"; break; case "Allineare la disponibilità con le date di arrivo potrebbe generare confusione ed errori sulle date di partenza, si è sicuri di voler continuare?": $messaggio = "Aligning availability with arrival dates may generate confusion and mistakes on departure dates, are you sure you want to continue?"; break; case "Documenti di identità": $messaggio = "Identity documents"; break; case "Tipo di documento di identità eliminato": $messaggio = "Type of identity document deleted"; break; case "Nuovo tipo di documento di identità aggiunto": $messaggio = "New type of identity document added"; break; case "Tipi di documento di identità predefiniti ripristinati": $messaggio = "Default types of identity document restored"; break; case "Tipi di documento di identità cancellati": $messaggio = "Types of identity document deleted"; break; case "Tipi di documento di identità importati": $messaggio = "Types of identity document imported"; break; case "Importa i documenti di identità": $messaggio = "Import identity documents"; break; case "codice": $messaggio = "code"; break; case "Nuova nazione": $messaggio = "New nation"; break; case "Nuova regione/provincia": $messaggio = "New region"; break; case "Nuovo documento d'identità": $messaggio = "New identity document"; break; case "Nuova parentela": $messaggio = "New relatedness"; break; case "Elimina tutti": $messaggio = "Delete all"; break; case "Ripristina predefiniti": $messaggio = "Restore defaults"; break; case "Città": $messaggio = "Cities"; break; case "Nuova città": $messaggio = "New city"; break; case "Importa le città": $messaggio = "Import cities"; break; case "Città cancellata": $messaggio = "City deleted"; break; case "Nuova città aggiunta": $messaggio = "New city added"; break; case "Città predefinite ripristinate": $messaggio = "Default cities restored"; break; case "Città cancellate": $messaggio = "Cities deleted"; break; case "Città importate": $messaggio = "Cities imported"; break; case "nella regione/provincia di": $messaggio = "in region of"; break; case "nella nazione": $messaggio = "in nation"; break; case "Titoli dei clienti": $messaggio = "Clients titles"; break; case "sesso": $messaggio = "gender"; break; case "m": $messaggio = "m"; break; case "f": $messaggio = "f"; break; case "Titolo dei clienti eliminato": $messaggio = "Clients title deleted"; break; case "Nuovo titolo dei clienti aggiunto": $messaggio = "New clients title added"; break; case "I dati della struttura sono stati cambiati": $messaggio = "Property data have been changed"; break; case "Dati della struttura": $messaggio = "Property data"; break; case "Nome": $messaggio = "Name"; break; case "Tipo": $messaggio = "Type"; break; case "Numero stelle": $messaggio = "Stars number"; break; case "Nazione": $messaggio = "Nation"; break; case "Comune": $messaggio = "City"; break; case "Indirizzo": $messaggio = "Address"; break; case "CAP": $messaggio = "Postal code"; break; case "Telefono": $messaggio = "Telephone"; break; case "Fax": $messaggio = "Fax"; break; case "Codice fiscale": $messaggio = "Fiscal code"; break; case "Partita iva": $messaggio = "VAT number"; break; case "Modifica i dati della struttura": $messaggio = "Modify property data"; break; case "Clicca su un documento per modificarlo": $messaggio = "Click on a document to modify it"; break; case "Cambia l'ordine dei documenti": $messaggio = "Change documents order"; break; case "Applica i cambiamenti": $messaggio = "Apply changes"; break; case "Documento": $messaggio = "Document"; break; case "ex": $messaggio = "ex"; break; case "L'ordine dei documenti è stato cambiato": $messaggio = "Documents order has been changed"; break; case "Sito web": $messaggio = "Website"; break; case "Nome contatto": $messaggio = "Contact name"; break; case "l'ordine delle tariffe è stato cambiato": $messaggio = "rates order has been changed"; break; case "cambia l'ordine delle tariffe": $messaggio = "change rates order"; break; case "tariffa": $messaggio = "rate"; break; case "valore predefinito a cui arrotondare le percentuali dei prezzi": $messaggio = "default rounding value for percentages of prices"; break; case "il": $messaggio = "the"; break; case "è stato cambiato": $messaggio = "has been changed"; break; case "password per la visualizzazione dei dati delle carte di credito": $messaggio = "password to view credit cards data"; break; case "attivata": $messaggio = "enabled"; break; case "disattivata": $messaggio = "disabled"; break; case "cambia la password": $messaggio = "change password"; break; case "Attenzione: se si perde questa password non sarà più possibile leggere i dati delle carte di credito inserite": $messaggio = "Warning: if you lose this password you won't be able to read inserted credit cards data anymore"; break; case "nuova password": $messaggio = "new password"; break; case "ripetere password": $messaggio = "repeat password"; break; case "attiva la password": $messaggio = "activate password"; break; case "le password inserite non coincidono": $messaggio = "inserted passwords do not coincide"; break; case "errore nelle funzioni ssl": $messaggio = "error in ssl functions"; break; case "Attenzione: tutti i dati delle carte di credito verranno cancellati": $messaggio = "Warning: all credit cards data will be deleted"; break; case "continua": $messaggio = "continue"; break; case "vecchia password": $messaggio = "old password"; break; case "cambiata": $messaggio = "changed"; break; case "piano": $messaggio = "floor"; break; case "casa": $messaggio = "house"; break; case "2°": $messaggio = "2nd"; break; case "3°": $messaggio = "3rd"; break; case "2° codice": $messaggio = "2nd code"; break; case "3° codice": $messaggio = "3rd code"; break; case "Tabella con i documenti salvati": $messaggio = "Table with saved documents"; break; case "Il numero delle righe della tabella con i documenti salvati è stato cambiato": $messaggio = "The number of rows of the table with saved documents has been changed"; break; case "valore a cui arrotondare le percentuali delle tasse": $messaggio = "rounding value for percentages of taxes"; break; case "commissioni": $messaggio = "commissions"; break; case "resto commissioni": $messaggio = "commissions rest"; break; case "documenti salvati": $messaggio = "saved documents"; break; case "Scegli le righe aggiuntive da mostrare": $messaggio = "Choose extra rows to be shown"; break; case "tasse": $messaggio = "taxes"; break; case "trasferito in cassa": $messaggio = "transferred in cash box"; break; case "cambia le righe": $messaggio = "change rows"; break; case "Le righe aggiuntive sono state cambiate": $messaggio = "Extra rows have been changed"; break; case "totale": $messaggio = "total"; break; case "soldi prenotazioni cancellate": $messaggio = "deleted reservations money"; break; case "cognome ospite se differente": $messaggio = "guest surname if different"; break; case "Ragione sociale": $messaggio = "Company name"; break; case "URL del logo": $messaggio = "Logo URL"; break; case "Nome delle unità da affittare": $messaggio = "Name of rental units"; break; case "nome personalizzato": $messaggio = "custom name"; break; case "singolare": $messaggio = "singular"; break; case "plurale": $messaggio = "plural"; break; case "genere": $messaggio = "gender"; break; case "m": $messaggio = "m"; break; case "f": $messaggio = "f"; break; case "Il nome delle unità da affittare è stato cambiato": $messaggio = "The name of the rental unit has been changed"; break; case "Tabelle con le casse": $messaggio = "Cashboxes tables"; break; case "Il numero delle righe delle tabelle con le casse è stato cambiato": $messaggio = "The number of rows of the tables with the cashboxes has been changed"; break; case "Elimina il documento": $messaggio = "Delete document"; break; case "Sei sicuro di voler eliminare il documento": $messaggio = "Are you sure you want to delete document"; break; case "Il documento è stato eliminato": $messaggio = "The document has been deleted"; break; case "Campi da considerare per la ricerca dei clienti": $messaggio = "Fields to be considered when searching clients"; break; case "cognome": $messaggio = "surname"; break; case "email": $messaggio = "email"; break; case "nome": $messaggio = "name"; break; case "telefono": $messaggio = "telephone"; break; case "città": $messaggio = "city"; break; case "indirizzo": $messaggio = "address"; break; case "codice postale": $messaggio = "postal code"; break; case "I campi da considerare per la ricerca dei clienti sono stati cambiati": $messaggio = "The fields to be considered when searching clients have been changed"; break; case "Nome delle unità singole": $messaggio = "Name of single units"; break; case "Tabella dei messaggi": $messaggio = "Messages table"; break; case "Il numero di righe della tabella dei messaggi è stato cambiato": $messaggio = "The number of rows of the messages table has been changed"; break; case "Scarica le email di richiesta disponibiltà dal server di posta": $messaggio = "Download emails for availability enquiries from mail server"; break; case "per es.": $messaggio = "e.g."; break; case "Protocollo": $messaggio = "Protocol"; break; case "Porta": $messaggio = "Port"; break; case "default": $messaggio = "default"; break; case "persoalizzata": $messaggio = "custom"; break; case "Nome utente": $messaggio = "Username"; break; case "Password": $messaggio = "Password"; break; case "lasciare vuota per chiedere ogni volta": $messaggio = "leave empty to ask each time"; break; case "Identificazione messaggi di richiesta": $messaggio = "Enquiry messages identification"; break; case "Messaggio iniziale": $messaggio = "First post"; break; case "Qualsiasi messaggio": $messaggio = "Any post"; break; case "da": $messaggio = "from"; break; case "con oggetto contenete": $messaggio = "with subject containing"; break; case "I dati per lo scaricamento delle email sono sbagliati o incompleti": $messaggio = "The data to download emails are wrong or incomplete"; break; case "Lo scaricamento delle email di richiesta disponibiltà dal server di posta è stato cambiato": $messaggio = "The download of emails for availability enquiries from mail server has been changed"; break; case "Colori delle prenotazioni": $messaggio = "Reservations colors"; break; case "Tutto pagato": $messaggio = "All paid"; break; case "Caparra pagata": $messaggio = "Deposit paid"; break; case "Confermate": $messaggio = "Confirmed"; break; case "Non confermate": $messaggio = "Not confirmed"; break; case "I colori sono sbagliati": $messaggio = "Colors are wrong"; break; case "I colori delle prenotazioni sono stati cambiati": $messaggio = "Reservations colors have been changed"; break; case "Campi personalizzati dei clienti": $messaggio = "Custom fields for clients"; break; case "Nuovo campo personalizzato dei clienti aggiunto": $messaggio = "New custom field for clients added"; break; case "Campo personalizzato dei clienti eliminato": $messaggio = "Custom field for clients deleted"; break; case "tipo": $messaggio = "type"; break; case "booleano": $messaggio = "boolean"; break; case "testo": $messaggio = "text"; break; case "Il campo personalizzato contiene caratteri non consentiti": $messaggio = "The custom field contains not allowed characters"; break; case "Gestire anche i codici CVC delle carte di credito": $messaggio = "Manage the CVC codes from credit cards too"; break; case "Esonero di responsabilità": $messaggio = "Disclaimer"; break; case "la gestione dei codici CVC avverrà sotto la propria responsabilità, essendo a conoscenza che gli standard di sicurezza PCI ne vietano la registrazione": $messaggio = "the CVC codes will be managed under your own responsibility, being aware that PCI security standards forbid their storage"; break; case "L'accettazione di questa clausola conferma che gli sviluppatori di questo software sono liberi da ogni responsibilità sulla sicurezza di questi dati": $messaggio = "Accepting this clause confirms that the developers of this software are free from all responsibilities regarding the security of these data"; break; case "Accetto": $messaggio = "I Accept"; break; case "Declino": $messaggio = "I Decline"; break; case "La gestione dei codici cvc è stata cambiata": $messaggio = "The management of CVC codes has been changed"; break; case "Scegli le righe con i totali da mostrare": $messaggio = "Choose which totals to show in rows"; break; case "giornaliero": $messaggio = "daily"; break; case "mensile": $messaggio = "montly"; break; case "tabella": $messaggio = "table"; break; case "Le righe da mostrare nelle tabelle delle casse sono state cambiate": $messaggio = "Rows shown in cashobxes tables have been changed"; break; case "partenze e prenotazioni correnti": $messaggio = "departures and current reservations"; break; case "Commenti personalizzati delle prenotazioni": $messaggio = "Custom comments for reservations"; break; case "Commento personalizzato della prenotazione eliminato": $messaggio = "Custom comment for reservation deleted"; break; case "Nuovo commento personalizzato della prenotazione aggiunto": $messaggio = "New custom comment for reservation added"; break; case "Punto vendita ed inventario": $messaggio = "Point of sale and inventory"; break; case "Ordinamento nell'inventario e punto vendita": $messaggio = "Sorting in inventory and point of sale"; break; case "alfabetico": $messaggio = "alphabetically"; break; case "per ordine di inserimento": $messaggio = "by insertion order"; break; case "Tasti per operazioni nel punto vendita": $messaggio = "Buttons for operations in point of sale"; break; case "L'ordinamento nell'inventario e nel punto vendita è stato cambiato": $messaggio = "Sorting in inventory and point of sale has been changed"; break; case "I tasti per operazioni nel punto vendita sono stati cambiati": $messaggio = "Buttons for operations in point of sale have been changed"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/clienti.php0000644000175000017500000002442512610510753017505 0ustar marcomarcoregola di assegnazione 1": $messaggio = "Movements that must be done in the periods of the
assignment rule 1
"; break; case "Sono stati fatti i seguenti spostamenti nei periodi della
regola di assegnazione 1
": $messaggio = "Movements that have been done in the periods of the
assignment rule 1
"; break; case "La prenotazione dal": $messaggio = "The reservation from"; break; case "a nome di": $messaggio = "for Mr/Ms"; break; case "Non si può procedere perchè la tabella prenotazioni è cambiata nel frattempo": $messaggio = "Can't continue because the reservations table has changed meanwhile"; break; case "Continua lo stesso": $messaggio = "Continue anyway"; break; case "Torna indietro": $messaggio = "Go back"; break; case "Non esistono clienti chiamati": $messaggio = "There are no clients called"; break; case "nel database": $messaggio = "in the database"; break; case "Inserisci i dati di un nuovo cliente": $messaggio = "Insert a new client's data"; break; case "Esistono i seguenti clienti con un cognome uguale o simile": $messaggio = "There are already these clients with the same or similar surname"; break; case "Esistono i seguenti clienti con un cognome e nome uguale o simile": $messaggio = "There are already these clients with the same or similar surname and name"; break; case "nato il": $messaggio = "born the"; break; case "nata il": $messaggio = "born the"; break; case "CAP": $messaggio = "postal code"; break; case "Telefono": $messaggio = "Phone n°"; break; case "2º telefono": $messaggio = "2nd phone n°"; break; case "3º telefono": $messaggio = "3rd phone n°"; break; case "Utilizza il cliente": $messaggio = "Use client"; break; case "per la prenotazione": $messaggio = "for the reservation"; break; case "Modifica i dati del cliente": $messaggio = "Modify the data of client"; break; case "Inserisci un nuovo cliente": $messaggio = "Insert a new client"; break; case "É necessario inserire il cognome del cliente": $messaggio = "The client's surname is needed"; break; case "I dati del cliente": $messaggio = "The data of client"; break; case "sono stati inseriti": $messaggio = "have been inserted"; break; case "Inserisci o modifica i dati di un cliente": $messaggio = "Insert or modify a client's data"; break; case "Cognome": $messaggio = "Surname"; break; case "nome": $messaggio = "name"; break; case "sesso": $messaggio = "gender"; break; case "Data di nascita": $messaggio = "Birthdate"; break; case "anno con 4 cifre": $messaggio = "year with 4 digits"; break; case "Nazione": $messaggio = "Nation"; break; case "città": $messaggio = "city"; break; case "Via": $messaggio = "Street"; break; case "Piazza": $messaggio = "Square"; break; case "Viale": $messaggio = "Avenue"; break; case "Piazzale": $messaggio = "Boulevard"; break; case "Vicolo": $messaggio = "Road"; break; case "Numero di telefono": $messaggio = "Telephone number"; break; case "Secondo telefono": $messaggio = "Second telephone"; break; case "Terzo telefono": $messaggio = "Third telephone"; break; case "Numero di fax": $messaggio = "Fax number"; break; case "Seconda persona di riferimento": $messaggio = "Second reference person"; break; case "Inserisci i dati": $messaggio = "Insert data"; break; case "Torna al menù principale": $messaggio = "Back to main menu"; break; case "Italia": $messaggio = ""; break; case "non verrano modificati i dati specifici delle 2 persone di riferimento": $messaggio = "data specific to the 2 reference people will not be changed"; break; case "sono stati modificati": $messaggio = "have been modified"; break; case "e": $messaggio = "and"; break; case "Il numero di prenotazioni è sbagliato": $messaggio = "The number of reservations is wrong"; break; case "Aggiungi": $messaggio = "Add"; break; case "Nº di tipologie da aggiungere": $messaggio = "Number of types to add"; break; case "Non si è trovato nessun cliente chiamato": $messaggio = "There are no clients called"; break; case "Non c'è nussun periodo delle regole 1 in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "There are no periods in assignment rule 1 in which is allowed to insert reservations for user"; break; case "Il numero di persone è sbagliato": $messaggio = "The number of people is wrong"; break; case "I dati di un costo aggiuntivo sono errati": $messaggio = "Data from and extra cost is wrong"; break; case "Non si può inserire più di un costo aggiuntivo con percentuale sul prezzo totale per prenotazione": $messaggio = "You can't insert more than one extra cost with percentage on total price per reservation"; break; case "Non si puo inserire il costo aggiuntivo": $messaggio = "The extra cost"; break; case "in questo periodo": $messaggio = "can't be inserted in this period"; break; case "Scegliere le settimane in cui applicare il costo aggiuntivo": $messaggio = "Choose the weeks to be applied for the extra cost"; break; case "Scegliere i giorni in cui applicare il costo aggiuntivo": $messaggio = "Choose the days to be applied for the extra cost"; break; case "Continua": $messaggio = "Continue"; break; case "Non si possono inserire altri costi": $messaggio = "You can't insert more costs"; break; case "in questo periodo, già": $messaggio = "in this period, already"; break; case "presenti": $messaggio = "present"; break; case "Si deve inserire il numero delle persone per il costo aggiuntivo": $messaggio = "The number of people must be inserted for the extra cost"; break; case "Il costo aggiuntivo": $messaggio = "The extra cost"; break; case "è incompatibile con la tariffa selezionata": $messaggio = "is incompatible with selected rate"; break; case "non può essere applicato": $messaggio = "can't be applied"; break; case "regione": $messaggio = "region"; break; case "Documento": $messaggio = "Document"; break; case "scadenza": $messaggio = "expiration"; break; case "Torna all'inserimento clienti": $messaggio = "Back to clients insertion"; break; case "Annulla": $messaggio = "Cancel"; break; case "Ospite della prenotazione": $messaggio = "Guest of reservation"; break; case "tipologia": $messaggio = "type"; break; case "Ospiti della prenotazione": $messaggio = "Guests of reservation"; break; case "Altri ospiti": $messaggio = "Other guests"; break; case "nato": $messaggio = "born"; break; case "nata": $messaggio = "born"; break; case "il": $messaggio = "the"; break; case " a": $messaggio = " in"; break; case "scade": $messaggio = "expires"; break; case "cittadinanza": $messaggio = "nationality"; break; case "città di nascita": $messaggio = "city of birth"; break; case "reg./prov. di nascita": $messaggio = "region of birth"; break; case "nazione di nascita": $messaggio = "nation of birth"; break; case "Residenza": $messaggio = "Residency"; break; case "reg./prov.": $messaggio = "region"; break; case "nazione": $messaggio = "nation"; break; case "rilasciato da": $messaggio = "released by"; break; case "nazione di rilascio": $messaggio = "releasing nation"; break; case "parentela": $messaggio = "relatedness"; break; case "Codice fiscale": $messaggio = "Fiscal code"; break; case "con i costi aggiuntivi selezionati": $messaggio = "with selected extra costs"; break; case "I beni richiesti dal costo": $messaggio = "Goods needed by cost"; break; case "non sono disponibili nell'inventario": $messaggio = "are not available in the inventory"; break; case "Si deve inserire il numero delle persone per questa tariffa": $messaggio = "The number of people must be inserted for this rate"; break; case "Partita iva": $messaggio = "VAT number"; break; case "lo sconto è sbagliato": $messaggio = "the discount is wrong"; break; case "la caparra è sbagliata": $messaggio = "the deposit is wrong"; break; case "soprannome": $messaggio = "nickname"; break; case "le commissioni sono sbagliate": $messaggio = "commissions are wrong"; break; case "lingua": $messaggio = "language"; break; case "ln.": $messaggio = "ln."; break; case "non può essere moltiplicato per più di": $messaggio = "can not be multiplied by more than"; break; case "La tariffa richiesta è chiusa in questo periodo": $messaggio = "The requested rate is closed in this period"; break; case "Commento": $messaggio = "Comment"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/hoteld_doc_backup.php0000644000175000017500000026554512655130754021531 0ustar marcomarco 2.13 contratti numero 3 tipo 253 testo 252 1vett2vat_perc_arr_invo;vat_num_invo 2vett2exist_perc_vat_invo;tmp_var_invo 428var7surname_csv 429var7name_csv 430var7nickname_csv 431var7title_csv 432var7email_csv 433var7telephone_csv 434var7fax_csv 435var7nation_csv 436var7region_csv 437var7city_csv 438var7address_csv 439var7postal_code_csv 440var7nationality_csv 441var7birthdate_csv 442var7vat_number_csv 443var7tmp_csv 305var6surname_cre 306var6surn_no_sp_cre 102var5surname_avail_eml 68var4city_row_recei 69var4nation_row_recei 73var4struct_fisc_code_recei 74var4first_name_recei 75var4surname_recei 76var4struct_telephone_recei 98var4street_num_recei 421var4show_method_recei 325var2city_row_invo 326var2nation_row_invo 330var2struct_fisc_code_invo 331var2first_name_invo 332var2surname_invo 333var2struct_telephone_invo 336var2tmp_var_invo 337var2rate_no_vat_invo 339var2last_reserv_invo 342var2extra_cost_name_invo 343var2tot_no_vat_invo 347var2price_tot_invo 348var2price_tot_invo_p 349var2vat_invo_p 350var2tot_no_vat_invo_p 351var2extra_cost_no_vat_invo_p 352var2discount_no_vat_invo_p 353var2rate_no_vat_invo_p 355var2street_num_invo 405var2fiscal_code_invo 406var2vat_number_invo 407var2street_invo 408var2vat_num_invo 409var2show_rate_invo 410var2show_discount_invo 411var2show_extra_cost_invo 412var2repetition_num_invo 413var2part_tot_no_vat_invo 414var2part_tot_vat_invo 415var2part_tot_no_vat_invo_p 416var2part_tot_vat_invo_p 417var2max_vat_num_invo 418var2people_phrase_invo 419var2merge_discount_with_rate 420var2logo_invo 422var2tax_cost_name_invo 423var2show_tax_cost_invo 424var2vat_invo 425var2tot_costs_tax_invo 426var2show_cost_as_taxes_invo 427var2show_subtotal_invo 1varMr 3varil 4varIl_ 5varal 6vare 7varo 13varel 14varEl_ 15varal3 16vara 17varo3 5opzeml;; 6opzeml;SI; 5oggettoAvailability 6oggettoReservation confirmation 1nomi_con1#?&Example#@&2#?&Invoice#@&3#?&Invoice - html#@&4#?&Last payment receipt#@&5#?&Availability email#@&6#?&Confirm reservation email#@&7#?&Export clients data 3nomefileInvoice 5mln_esEstimad[o] Señor[a] [surname_avail_eml], le confirmo la disponibilidad de un apartamento[c num_personas_tot!=""] para [num_personas_tot] personas[/c] para el período desde el [fecha_inicial] hasta el [fecha_final]. El precio para dicho período es de [coste_tot_p] [nombre_divisa] (incluyendo costes asociados). En el caso de que desee reservar le ruego me envie su confirmación respondiendo a este correo electrónico. Estaré a su disposición para cualquier otra información que necesite. Saludos, [nombre_contacto_estructura] [nombre_estructura] [sitio_web_estructura] [texto_citado_email_pedido] 6mln_esEstimad[o] Señor[a] [surname_cre], le confirmo que he reservado a su nombre un apartamento[c num_personas_tot!=""] para [num_personas_tot] personas[/c] para el período desde el [fecha_inicial] hasta el [fecha_final]. El precio para dicho período es de [coste_tot_p] [nombre_divisa] (incluyendo costes asociados). Para completar la reserva es necesario pagar por adelantado [fianza_p] [nombre_divisa], puede efectuar este pago siguiendo este enlace: http://recorrido-modelo-confirma-reserva/mdl_confirma_reserva.php?cognome=[surn_no_sp_cre]&cod_prenota=[codice_prenotazione] Si el enlace no funcionara correctamente puede intentar utilizar este otro: http://recorrido-modelo-confirma-reserva/mdl_confirma_reserva.php e insertar después: Apellido: [apellido] Código reserva: [codigo_reserva] Estaré a su disposición para cualquier otra información que necesite. Saludos, [nombre_contacto_estructura] [nombre_estructura] [sitio_web_estructura] 5mln_enDear Mr[Mr] [surname_avail_eml], I confirm you the availability of an apartment[c people_num_tot!=""] for [people_num_tot] people[/c] in the period from [starting_date] to [ending_date]. The price for this period is [price_tot_p] [currency_name] (including cleaning and utilities). If you are interested in reserving the apartment you can contact me by replaying to this email. Please let me know if you have any question. Best regards, [structure_contact_name] [structure_name] [structure_website] [enquiry_email_quoted_text] 6mln_enDear Mr[Mr] [surname_cre], I confirm you that I have reserved you an apartment[c people_num_tot!=""] for [people_num_tot] people[/c] in the period from [starting_date] to [ending_date]. The price for this period is [price_tot_p] [currency_name] (including cleaning and utilities). In order to complete the reservation you must send a down-payment of [deposit_p] [currency_name], you can pay it following this link: http://path-confirm-reservation-template/confirm_reservation_tpl.php?cognome=[surn_no_sp_cre]&cod_prenota=[codice_prenotazione] If the above link does not work properly for you, try this other one: http://path-confirm-reservation-template/confirm_reservation_tpl.php and then insert: Surname: [surname] Reservation code: [reservation_code] Please let me know if you have any other question. Best regards, [structure_contact_name] [structure_name] [structure_website] 3impor_vc2 7est_txtcsv 2dir~ 3dir~ 7contrtxtSurname,Name,Nickname,Title,Sex,Email,Telephone,Fax,Language,Nation of Residency,Region of Residency,City of Residency,Address,Postal Code,Nationality,Date of Birth,Vat Number [r][surname_csv],[name_csv],[nickname_csv],[title_csv],[sex],[email_csv],[telephone_csv],[fax_csv],[language_code],[nation_csv],[region_csv],[city_csv],[address_csv],[postal_code_csv],[nationality_csv],[birthdate_csv],[vat_number_csv] [/r] 2contrrtf{\rtf1\ansi\deff1\adeflang1025[r][r3][/r3] [/r] {\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\fswiss\fprq2\fcharset0 Arial;}{\f4\fswiss\fprq2\fcharset0 Bitstream Vera Sans;}{\f5\fswiss\fprq2\fcharset0 Tahoma;}{\f6\froman\fprq2\fcharset0 Garamond;}{\f7\froman\fprq2\fcharset0 Times New Roman;}{\f8\fnil\fprq2\fcharset0 Bitstream Vera Sans;}} {\colortbl;\red0\green0\blue0;\red230\green230\blue230;\red255\green255\blue255;\red204\green204\blue204;\red128\green128\blue128;} {\stylesheet{\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\snext1 Normal;} {\s2\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af8\afs28\lang255\ltrch\dbch\af8\langfe255\hich\f2\fs28\lang1040\loch\f2\fs28\lang1040\sbasedon1\snext3 Heading;} {\s3\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon1\snext3 Body Text;} {\s4{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext4 List;} {\s5\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext5 caption;} {\s6{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext6 Index;} {\s7\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 Heading;} {\s8\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext8 caption;} {\s9{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext9 Index;} {\s10\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading;} {\s11\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext11 WW-caption;} {\s12{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext12 WW-Index;} {\s13\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1;} {\s14\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext14 WW-caption1;} {\s15{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext15 WW-Index1;} {\s16\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading11;} {\s17\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext17 WW-caption11;} {\s18{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext18 WW-Index11;} {\s19\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading111;} {\s20\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext20 WW-caption111;} {\s21{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext21 WW-Index111;} {\s22\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1111;} {\s23\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext23 WW-caption1111;} {\s24{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext24 WW-Index1111;} {\s25\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading11111;} {\s26\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext26 WW-caption11111;} {\s27{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext27 WW-Index11111;} {\s28\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading111111;} {\s29\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext29 WW-caption111111;} {\s30{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext30 WW-Index111111;} {\s31\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1111111;} {\s32\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext32 WW-caption1111111;} {\s33{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext33 WW-Index1111111;} {\s34\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af4\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading11111111;} {\s35\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext35 WW-caption11111111;} {\s36{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon1\snext36 WW-Index11111111;} {\s37\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs20\lang255\ai\ltrch\dbch\af3\langfe255\hich\f1\fs20\lang1033\i\loch\f1\fs20\lang1033\i\sbasedon1\snext37 Dicitura;} {\s38{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af5\afs16\lang255\ltrch\dbch\af3\langfe255\hich\f5\fs16\lang1033\loch\f5\fs16\lang1033\sbasedon1\snext38 WW-Testo fumetto;} {\s39{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext39 Frame contents;} {\s40{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext40 Table Contents;} {\s41\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ab\ltrch\dbch\langfe255\hich\f1\fs24\lang1033\i\b\loch\f1\fs24\lang1033\i\b\sbasedon40\snext41 Table Heading;} {\s42{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext42 WW-Table Contents;} {\s43\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon42\snext43 WW-Table Heading;} {\s44{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext44 WW-Table Contents1;} {\s45\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon44\snext45 WW-Table Heading1;} {\s46{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext46 WW-Table Contents12;} {\s47\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon46\snext47 WW-Table Heading12;} {\s48{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext48 WW-Table Contents123;} {\s49\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon48\snext49 WW-Table Heading123;} {\s50{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext50 WW-Table Contents1234;} {\s51\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon50\snext51 WW-Table Heading1234;} {\s52{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext52 WW-Table Contents12345;} {\s53\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon52\snext53 WW-Table Heading12345;} {\s54{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext54 WW-Table Contents123456;} {\s55\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon54\snext55 WW-Table Heading123456;} {\s56{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext56 WW-Table Contents1234567;} {\s57\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon56\snext57 WW-Table Heading1234567;} {\s58{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext58 WW-Table Contents12345678;} {\s59\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon58\snext59 WW-Table Heading12345678;} {\s60{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext60 Table Contents;} {\s61\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon60\snext61 Table Heading;} {\*\cs63\cf0\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 WW-Car. predefinito paragrafo;} } {\info{\creatim\yr2007\mo9\dy28\hr15\min45}{\revtim\yr1601\mo1\dy1\hr0\min0}{\printim\yr1601\mo1\dy1\hr0\min0}{\comment StarWriter}{\vern3000}}\deftab708 {\*\pgdsctbl {\pgdsc0\pgdscuse195\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn885\margbsxn1012\pgdscnxt0 Standard;}} {\*\pgdscno0}\paperh16837\paperw11905\margl1134\margr1134\margt885\margb1012\sectd\sbknone\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn885\margbsxn1012\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs28\lang255\ab\ltrch\dbch\af1\langfe255\hich\f6\fs28\lang1040\b\loch\f6\fs28\lang1040\b {\rtlch \ltrch\loch\f6\fs28\lang1040\i0\b [structure_type] [structure_name]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [structure_company_name]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [structure_address] - [structure_city]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [structure_postal_code] [structure_nation]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 VAT number [structure_vat_number] [struct_fisc_code_invo]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [struct_telephone_invo]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li5370\ri0\lin5370\rin0\fi0\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 Invoice for [first_name_invo] [surname_invo] } [c street_invo!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [street_invo][street_num_invo]} [/c][c city_row_invo!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [city_row_invo]} [/c][c nation_row_invo!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [nation_row_invo]} [/c][c fiscal_code_invo!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab Fiscal code [fiscal_code_invo]} [/c][c vat_number_invo!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab VAT number [vat_number_invo]} [/c]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\brdrb\brdrs\brdrw20\brdrcf1\brsp20{\*\brdrb\brdlncol1\brdlnin0\brdlnout20\brdlndist0}\brsp20\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1\tx3540{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 \tab } \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 Invoice n. [document_progressive_number] released on [today]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrb\brdrs\brdrw1\brdrcf1\cellx7792\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalb\cellx9637 [r4 array="vat_perc_arr_invo"] \pard\intbl\pard\plain \intbl\ltrpar\s1\cf0\cbpat3\ql\rtlch\afs12\lang255\ltrch\dbch\langfe255\hich\fs12\lang1040\loch\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 [r] [c show_rate_invo="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Stay from [starting_date] to [ending_date][people_phrase_invo]} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [currency_name] [rate_no_vat_invo_p]} [/c][c show_discount_invo="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Discount} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [currency_name] [discount_no_vat_invo_p]} [/c] [r3][c show_extra_cost_invo="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Extra: \'93[extra_cost_name]\'94} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [currency_name] [extra_cost_no_vat_invo_p]} [/c][c show_cost_as_taxes_invo="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Tax: \'93[extra_cost_name]\'94} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [currency_name] [extra_cost_taxes_p]} [/c][/r3][/r] [c show_subtotal_invo="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Sub total at [vat_perc_arr_invo(vat_num_invo)]%} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [currency_name] [part_tot_no_vat_invo_p]} \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Taxes at [vat_perc_arr_invo(vat_num_invo)]%} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [currency_name] [part_tot_vat_invo_p]} [/c]\cell\row\pard \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalb\cellx9637 [/r4] \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs12\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs12\lang1040\loch\f1\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Sub total} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [currency_name] [tot_no_vat_invo_p]} \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Taxes[c vat_num_invo="1"] at [vat_perc_arr_invo(vat_num_invo)]%[/c] total} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [currency_name] [vat_invo_p]} [r][r3][c show_tax_cost_invo="1"] \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [extra_cost_name]} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [currency_name] [extra_cost_no_vat_invo_p]} [/c][/r3][/r] \cell\row\pard \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs12\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs12\lang1040\loch\f1\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat4\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat4\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Invoice total} \cell\pard\plain \intbl\ltrpar\s1\cf0\qr\rtlch\afs24\lang255\ab\ltrch\dbch\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b [currency_name] [price_tot_invo_p]} \cell\row\pard \pard\plain \ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\brdrb\brdrs\brdrw20\brdrcf1\brsp20{\*\brdrb\brdlncol1\brdlnin0\brdlnout20\brdlndist0}\brsp20\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par } 4contrrtf{\rtf1\ansi\deff1\adeflang1025 {\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\fswiss\fprq2\fcharset0 Arial;}{\f4\fswiss\fprq2\fcharset0 Bitstream Vera Sans;}{\f5\fswiss\fprq2\fcharset0 Tahoma;}{\f6\froman\fprq2\fcharset0 Garamond;}{\f7\froman\fprq2\fcharset0 Times New Roman;}{\f8\fnil\fprq2\fcharset0 Bitstream Vera Sans;}} {\colortbl;\red0\green0\blue0;\red230\green230\blue230;\red255\green255\blue255;\red204\green204\blue204;\red128\green128\blue128;} {\stylesheet{\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\snext1 Normal;} {\s2\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af8\afs28\lang255\ltrch\dbch\af8\langfe255\hich\f2\fs28\lang1040\loch\f2\fs28\lang1040\sbasedon1\snext3 Heading;} {\s3\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon1\snext3 Body Text;} {\s4{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext4 List;} {\s5\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext5 caption;} {\s6{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext6 Index;} {\s7\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 Heading;} {\s8\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext8 caption;} {\s9{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext9 Index;} {\s10\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading;} {\s11\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext11 WW-caption;} {\s12{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext12 WW-Index;} {\s13\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1;} {\s14\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext14 WW-caption1;} {\s15{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext15 WW-Index1;} {\s16\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading11;} {\s17\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext17 WW-caption11;} {\s18{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext18 WW-Index11;} {\s19\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading111;} {\s20\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext20 WW-caption111;} {\s21{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext21 WW-Index111;} {\s22\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1111;} {\s23\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext23 WW-caption1111;} {\s24{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext24 WW-Index1111;} {\s25\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading11111;} {\s26\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext26 WW-caption11111;} {\s27{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext27 WW-Index11111;} {\s28\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading111111;} {\s29\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext29 WW-caption111111;} {\s30{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext30 WW-Index111111;} {\s31\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1111111;} {\s32\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext32 WW-caption1111111;} {\s33{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext33 WW-Index1111111;} {\s34\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af4\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading11111111;} {\s35\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext35 WW-caption11111111;} {\s36{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon1\snext36 WW-Index11111111;} {\s37\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs20\lang255\ai\ltrch\dbch\af3\langfe255\hich\f1\fs20\lang1033\i\loch\f1\fs20\lang1033\i\sbasedon1\snext37 Dicitura;} {\s38{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af5\afs16\lang255\ltrch\dbch\af3\langfe255\hich\f5\fs16\lang1033\loch\f5\fs16\lang1033\sbasedon1\snext38 WW-Testo fumetto;} {\s39{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext39 Frame contents;} {\s40{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext40 Table Contents;} {\s41\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ab\ltrch\dbch\langfe255\hich\f1\fs24\lang1033\i\b\loch\f1\fs24\lang1033\i\b\sbasedon40\snext41 Table Heading;} {\s42{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext42 WW-Table Contents;} {\s43\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon42\snext43 WW-Table Heading;} {\s44{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext44 WW-Table Contents1;} {\s45\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon44\snext45 WW-Table Heading1;} {\s46{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext46 WW-Table Contents12;} {\s47\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon46\snext47 WW-Table Heading12;} {\s48{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext48 WW-Table Contents123;} {\s49\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon48\snext49 WW-Table Heading123;} {\s50{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext50 WW-Table Contents1234;} {\s51\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon50\snext51 WW-Table Heading1234;} {\s52{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext52 WW-Table Contents12345;} {\s53\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon52\snext53 WW-Table Heading12345;} {\s54{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext54 WW-Table Contents123456;} {\s55\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon54\snext55 WW-Table Heading123456;} {\s56{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext56 WW-Table Contents1234567;} {\s57\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon56\snext57 WW-Table Heading1234567;} {\s58{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext58 WW-Table Contents12345678;} {\s59\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon58\snext59 WW-Table Heading12345678;} {\s60{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext60 Table Contents;} {\s61\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon60\snext61 Table Heading;} {\*\cs63\cf0\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 WW-Car. predefinito paragrafo;} } {\info{\creatim\yr2007\mo9\dy28\hr15\min45}{\revtim\yr1601\mo1\dy1\hr0\min0}{\printim\yr1601\mo1\dy1\hr0\min0}{\comment StarWriter}{\vern3000}}\deftab708 {\*\pgdsctbl {\pgdsc0\pgdscuse195\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn885\margbsxn1012\pgdscnxt0 Standard;}} {\*\pgdscno0}\paperh16837\paperw11905\margl1134\margr1134\margt885\margb1012\sectd\sbknone\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn885\margbsxn1012\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc [r][c numero_ripetizione_prenotazioni!="1"]\par \page [/c]\pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs28\lang255\ab\ltrch\dbch\af1\langfe255\hich\f6\fs28\lang1040\b\loch\f6\fs28\lang1040\b {\rtlch \ltrch\loch\f6\fs28\lang1040\i0\b [structure_type] [structure_name]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [structure_company_name]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [structure_address] - [structure_city]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [structure_postal_code] [structure_nation]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 VAT number [structure_vat_number] [struct_fisc_code_recei]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [struct_telephone_recei]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li5370\ri0\lin5370\rin0\fi0\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [c surname_recei!=""]Receipt for [first_name_recei] [surname_recei][/c] } [c street!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [street][street_num_recei]} [/c][c city_row_recei!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [city_row_recei]} [/c][c nation_row_recei!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [nation_row_recei]} [/c][c fiscal_code!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab Fiscal code [fiscal_code]} [/c][c vat_number!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab VAT number [vat_number]} [/c]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\brdrb\brdrs\brdrw20\brdrcf1\brsp20{\*\brdrb\brdlncol1\brdlnin0\brdlnout20\brdlndist0}\brsp20\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1\tx3540{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 \tab } \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 Receipt[c progressive_document_number!=""] n. [progressive_document_number][/c] released on [today]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrb\brdrs\brdrw1\brdrcf1\cellx7792\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1\cf0\cbpat3\ql\rtlch\afs12\lang255\ltrch\dbch\langfe255\hich\fs12\lang1040\loch\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [c starting_date!=""]Stay from [starting_date] al [ending_date][/c][c people_num_tot!=""] for [people_num_tot] persons[/c][c starting_date=""][last_payment_method][/c]} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [c show_method_recei="1"][currency_name] [last_payment_value_p][/c]} \cell\row\pard \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs12\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs12\lang1040\loch\f1\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat4\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat4\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Total paid} \cell\pard\plain \intbl\ltrpar\s1\cf0\qr\rtlch\afs24\lang255\ab\ltrch\dbch\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b [currency_name] [last_payment_value_p]} \cell\row\pard \pard\plain \ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\brdrb\brdrs\brdrw20\brdrcf1\brsp20{\*\brdrb\brdlncol1\brdlnin0\brdlnout20\brdlndist0}\brsp20\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 [/r]\par } 1contrhtm

EXAMPLE OF CONTRACT FOR HOTELDRUID

 

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

Nowhere, [oggi].

The client                                               The owner

__________                                         ____________

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

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



8contrhtm 9contrhtm 10contrhtm 5contreml#!mln!#en 6contreml#!mln!#en 1cond7rpt#@?#@?set#%?428#%?=#%?txt#%?#%?txt#%?#%?txt#%? 2cond7rpt#@?or#$?cognome#%?{}#%?txt#%?"#$?cognome#%?{}#%?txt#%?,#@?set#%?428#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 3cond7rpt#@?#@?set#%?428#%?.=#%?var#%?cognome#%?txt#%?"#%?txt#%?"" 4cond7rpt#@?or#$?cognome#%?{}#%?txt#%?"#$?cognome#%?{}#%?txt#%?,#@?set#%?428#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 5cond7rpt#@?#@?set#%?429#%?=#%?txt#%?#%?txt#%?#%?txt#%? 6cond7rpt#@?or#$?nome#%?{}#%?txt#%?"#$?nome#%?{}#%?txt#%?,#@?set#%?429#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 7cond7rpt#@?#@?set#%?429#%?.=#%?var#%?nome#%?txt#%?"#%?txt#%?"" 8cond7rpt#@?or#$?nome#%?{}#%?txt#%?"#$?nome#%?{}#%?txt#%?,#@?set#%?429#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 9cond7rpt#@?#@?set#%?430#%?=#%?txt#%?#%?txt#%?#%?txt#%? 10cond7rpt#@?or#$?soprannome#%?{}#%?txt#%?"#$?soprannome#%?{}#%?txt#%?,#@?set#%?430#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 11cond7rpt#@?#@?set#%?430#%?.=#%?var#%?soprannome#%?txt#%?"#%?txt#%?"" 12cond7rpt#@?or#$?soprannome#%?{}#%?txt#%?"#$?soprannome#%?{}#%?txt#%?,#@?set#%?430#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 13cond7rpt#@?#@?set#%?431#%?=#%?txt#%?#%?txt#%?#%?txt#%? 14cond7rpt#@?or#$?titolo#%?{}#%?txt#%?"#$?titolo#%?{}#%?txt#%?,#@?set#%?431#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 15cond7rpt#@?#@?set#%?431#%?.=#%?var#%?titolo#%?txt#%?"#%?txt#%?"" 16cond7rpt#@?or#$?titolo#%?{}#%?txt#%?"#$?titolo#%?{}#%?txt#%?,#@?set#%?431#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 17cond7rpt#@?#@?set#%?432#%?=#%?txt#%?#%?txt#%?#%?txt#%? 18cond7rpt#@?or#$?email#%?{}#%?txt#%?"#$?email#%?{}#%?txt#%?,#@?set#%?432#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 19cond7rpt#@?#@?set#%?432#%?.=#%?var#%?email#%?txt#%?"#%?txt#%?"" 20cond7rpt#@?or#$?email#%?{}#%?txt#%?"#$?email#%?{}#%?txt#%?,#@?set#%?432#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 21cond7rpt#@?#@?set#%?433#%?=#%?txt#%?#%?txt#%?#%?txt#%? 22cond7rpt#@?or#$?telefono#%?{}#%?txt#%?"#$?telefono#%?{}#%?txt#%?,#@?set#%?433#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 23cond7rpt#@?#@?set#%?433#%?.=#%?var#%?telefono#%?txt#%?"#%?txt#%?"" 24cond7rpt#@?or#$?telefono#%?{}#%?txt#%?"#$?telefono#%?{}#%?txt#%?,#@?set#%?433#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 25cond7rpt#@?#@?set#%?434#%?=#%?txt#%?#%?txt#%?#%?txt#%? 26cond7rpt#@?or#$?fax#%?{}#%?txt#%?"#$?fax#%?{}#%?txt#%?,#@?set#%?434#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 27cond7rpt#@?#@?set#%?434#%?.=#%?var#%?fax#%?txt#%?"#%?txt#%?"" 28cond7rpt#@?or#$?fax#%?{}#%?txt#%?"#$?fax#%?{}#%?txt#%?,#@?set#%?434#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 29cond7rpt#@?#@?set#%?435#%?=#%?txt#%?#%?txt#%?#%?txt#%? 30cond7rpt#@?or#$?nazione#%?{}#%?txt#%?"#$?nazione#%?{}#%?txt#%?,#@?set#%?435#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 31cond7rpt#@?#@?set#%?435#%?.=#%?var#%?nazione#%?txt#%?"#%?txt#%?"" 32cond7rpt#@?or#$?nazione#%?{}#%?txt#%?"#$?nazione#%?{}#%?txt#%?,#@?set#%?435#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 33cond7rpt#@?#@?set#%?436#%?=#%?txt#%?#%?txt#%?#%?txt#%? 34cond7rpt#@?or#$?regione#%?{}#%?txt#%?"#$?regione#%?{}#%?txt#%?,#@?set#%?436#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 35cond7rpt#@?#@?set#%?436#%?.=#%?var#%?regione#%?txt#%?"#%?txt#%?"" 36cond7rpt#@?or#$?regione#%?{}#%?txt#%?"#$?regione#%?{}#%?txt#%?,#@?set#%?436#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 37cond7rpt#@?#@?set#%?437#%?=#%?txt#%?#%?txt#%?#%?txt#%? 38cond7rpt#@?or#$?citta#%?{}#%?txt#%?"#$?citta#%?{}#%?txt#%?,#@?set#%?437#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 39cond7rpt#@?#@?set#%?437#%?.=#%?var#%?citta#%?txt#%?"#%?txt#%?"" 40cond7rpt#@?or#$?citta#%?{}#%?txt#%?"#$?citta#%?{}#%?txt#%?,#@?set#%?437#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 41cond7rpt#@?#@?set#%?443#%?=#%?var#%?via#%?txt#%?#%?txt#%? 42cond7rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?443#%?.=#%?txt#%? #%?txt#%?#%?txt#%? 43cond7rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?443#%?.=#%?var#%?numcivico#%?txt#%?#%?txt#%? 44cond7rpt#@?#@?set#%?438#%?=#%?txt#%?#%?txt#%?#%?txt#%? 45cond7rpt#@?or#$?tmp_csv#%?{}#%?txt#%?"#$?tmp_csv#%?{}#%?txt#%?,#@?set#%?438#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 46cond7rpt#@?#@?set#%?438#%?.=#%?var#%?tmp_csv#%?txt#%?"#%?txt#%?"" 47cond7rpt#@?or#$?tmp_csv#%?{}#%?txt#%?"#$?tmp_csv#%?{}#%?txt#%?,#@?set#%?438#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 48cond7rpt#@?#@?set#%?439#%?=#%?txt#%?#%?txt#%?#%?txt#%? 49cond7rpt#@?or#$?cap#%?{}#%?txt#%?"#$?cap#%?{}#%?txt#%?,#@?set#%?439#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 50cond7rpt#@?#@?set#%?439#%?.=#%?var#%?cap#%?txt#%?"#%?txt#%?"" 51cond7rpt#@?or#$?cap#%?{}#%?txt#%?"#$?cap#%?{}#%?txt#%?,#@?set#%?439#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 52cond7rpt#@?#@?set#%?440#%?=#%?txt#%?#%?txt#%?#%?txt#%? 53cond7rpt#@?or#$?cittadinanza#%?{}#%?txt#%?"#$?cittadinanza#%?{}#%?txt#%?,#@?set#%?440#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 54cond7rpt#@?#@?set#%?440#%?.=#%?var#%?cittadinanza#%?txt#%?"#%?txt#%?"" 55cond7rpt#@?or#$?cittadinanza#%?{}#%?txt#%?"#$?cittadinanza#%?{}#%?txt#%?,#@?set#%?440#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 56cond7rpt#@?#@?set#%?441#%?=#%?txt#%?#%?txt#%?#%?txt#%? 57cond7rpt#@?#@?date#%?441#%?data_nascita#%?da#%?0#%?g 58cond7rpt#@?#@?set#%?442#%?=#%?txt#%?#%?txt#%?#%?txt#%? 59cond7rpt#@?or#$?partita_iva#%?{}#%?txt#%?"#$?partita_iva#%?{}#%?txt#%?,#@?set#%?442#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 60cond7rpt#@?#@?set#%?442#%?.=#%?var#%?partita_iva#%?txt#%?"#%?txt#%?"" 61cond7rpt#@?or#$?partita_iva#%?{}#%?txt#%?"#$?partita_iva#%?{}#%?txt#%?,#@?set#%?442#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 1cond6rpt#@?#@?set#%?305#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 2cond6rpt#@?#@?set#%?306#%?=#%?var#%?cognome#%?txt#%? #%?txt#%? 1cond5rpt#@?#@?set#%?102#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 87cond4rpt#@?#$?codice_fiscale_struttura#%?!=#%?txt#%?#@?set#%?73#%?=#%?txt#%?- Fiscal Code #%?txt#%?#%?txt#%? 88cond4rpt#@?#$?codice_fiscale_struttura#%?!=#%?txt#%?#@?set#%?73#%?.=#%?var#%?codice_fiscale_struttura#%?txt#%?#%?txt#%? 89cond4rpt#@?#@?set#%?76#%?=#%?txt#%?#%?txt#%?#%?txt#%? 92cond4rpt#@?#$?telefono_struttura#%?!=#%?txt#%?#@?set#%?76#%?=#%?txt#%?Tel. #%?txt#%?#%?txt#%? 94cond4rpt#@?#$?telefono_struttura#%?!=#%?txt#%?#@?set#%?76#%?.=#%?var#%?telefono_struttura#%?txt#%?#%?txt#%? 97cond4rpt#@?and#$?telefono_struttura#%?!=#%?txt#%?#$?sito_web_struttura#%?!=#%?txt#%?#@?set#%?76#%?.=#%?txt#%? - #%?txt#%?#%?txt#%? 98cond4rpt#@?#$?sito_web_struttura#%?!=#%?txt#%?#@?set#%?76#%?.=#%?var#%?sito_web_struttura#%?txt#%?#%?txt#%? 99cond4rpt#@?#@?set#%?74#%?=#%?var#%?nome#%?txt#%?#%?txt#%? 100cond4rpt#@?#@?set#%?75#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 101cond4rpt#@?#@?set#%?98#%?=#%?txt#%?#%?txt#%?#%?txt#%? 102cond4rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?98#%?=#%?txt#%?, #%?txt#%?#%?txt#%? 103cond4rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?98#%?.=#%?var#%?numcivico#%?txt#%?#%?txt#%? 104cond4rpt#@?#@?set#%?68#%?=#%?txt#%?#%?txt#%?#%?txt#%? 105cond4rpt#@?#$?citta#%?!=#%?txt#%?#@?set#%?68#%?.=#%?var#%?citta#%?txt#%?#%?txt#%? 107cond4rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?68#%?.=#%?txt#%? (#%?txt#%?#%?txt#%? 108cond4rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?68#%?.=#%?var#%?regione#%?txt#%?#%?txt#%? 109cond4rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?68#%?.=#%?txt#%?)#%?txt#%?#%?txt#%? 110cond4rpt#@?#@?set#%?69#%?=#%?txt#%?#%?txt#%?#%?txt#%? 111cond4rpt#@?#$?cap#%?!=#%?txt#%?#@?set#%?69#%?.=#%?var#%?cap#%?txt#%?#%?txt#%? 112cond4rpt#@?and#$?cap#%?!=#%?txt#%?#$?nazione#%?!=#%?txt#%?#@?set#%?69#%?.=#%?txt#%? #%?txt#%?#%?txt#%? 113cond4rpt#@?#$?nazione#%?!=#%?txt#%?#@?set#%?69#%?.=#%?var#%?nazione#%?txt#%?#%?txt#%? 114cond4rpt#@?#@?set#%?421#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 115cond4rpt#@?and#$?data_inizio#%?=#%?txt#%?#$?metodo_ultimo_pagamento#%?!=#%?txt#%?#@?set#%?421#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 25cond2rpt#@?#@?set#%?409#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 26cond2rpt#@?and#$?vat_perc_arr_invo(vat_num_invo)#%?=#%?var#%?percentuale_tasse_tariffa#$?repetition_num_invo#%?>#%?txt#%?1#@?set#%?409#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 27cond2rpt#@?#@?set#%?410#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 30cond2rpt#@?and#$?show_rate_invo#%?=#%?txt#%?1#$?sconto#%?!=#%?txt#%?0#@?set#%?410#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 31cond2rpt#@?#@?set#%?411#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 32cond2rpt#@?#@?set#%?426#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 36cond2rpt#@?#@?set#%?427#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 38cond2rpt#@?#@?set#%?423#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 39cond2rpt#@?#$?nome_costo_agg#%?=#%?var#%?tax_cost_name_invo#@?set#%?423#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 40cond2rpt#@?and#$?vat_perc_arr_invo(vat_num_invo)#%?=#%?var#%?percentuale_tasse_costo_agg#$?valore_costo_agg#%?!=#%?txt#%?0#$?repetition_num_invo#%?>#%?txt#%?1#$?show_tax_cost_invo#%?!=#%?txt#%?1#@?set#%?411#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 42cond2rpt#@?#@?set#%?336#%?=#%?var#%?percentuale_tasse_tariffa#%?txt#%?#%?txt#%? 43cond2rpt#@?#$?tmp_var_invo#%?=#%?txt#%?#@?set#%?336#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 44cond2rpt#@?#$?exist_perc_vat_invo(tmp_var_invo)#%?=#%?txt#%?1#@?break#%?cont 46cond2rpt#@?#@?oper#%?408#%?vat_num_invo#%?+#%?txt#%?1#%? 48cond2rpt#@?#@?set#%?417#%?=#%?var#%?vat_num_invo#%?txt#%?#%?txt#%? 52cond2rpt#@?#@?set#%?a1#%?=#%?var#%?tmp_var_invo#%?txt#%?#%?txt#%? 60cond2rpt#@?#@?set#%?a2#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 61cond2rpt#@?#@?cont 65cond2rpt#@?or#$?valore_costo_agg#%?=#%?txt#%?0#$?valore_costo_agg#%?=#%?txt#%?#$?show_tax_cost_invo#%?=#%?txt#%?1#@?break#%?cont 75cond2rpt#@?#@?set#%?336#%?=#%?var#%?percentuale_tasse_costo_agg#%?txt#%?#%?txt#%? 76cond2rpt#@?#$?tmp_var_invo#%?=#%?txt#%?#@?set#%?336#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 81cond2rpt#@?#$?exist_perc_vat_invo(tmp_var_invo)#%?=#%?txt#%?1#@?break#%?cont 83cond2rpt#@?#@?oper#%?408#%?vat_num_invo#%?+#%?txt#%?1#%? 84cond2rpt#@?#@?set#%?417#%?=#%?var#%?vat_num_invo#%?txt#%?#%?txt#%? 86cond2rpt#@?#@?set#%?a1#%?=#%?var#%?tmp_var_invo#%?txt#%?#%?txt#%? 87cond2rpt#@?#@?set#%?a2#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 88cond2rpt#@?#@?cont 89cond2rpt#@?#@?oper#%?351#%?valore_costo_agg_senza_tasse#%?+#%?txt#%?0#%? 90cond2rpt#@?#$?show_tax_cost_invo#%?=#%?txt#%?1#@?oper#%?351#%?valore_costo_agg#%?+#%?txt#%?0#%? 91cond2rpt#@?#@?set#%?342#%?=#%?var#%?nome_costo_agg#%?txt#%?#%?txt#%? 95cond2rpt#@?#$?show_extra_cost_invo#%?=#%?txt#%?1#@?oper#%?343#%?tot_no_vat_invo#%?+#%?var#%?valore_costo_agg_senza_tasse#%? 100cond2rpt#@?#$?show_extra_cost_invo#%?=#%?txt#%?1#@?oper#%?413#%?part_tot_no_vat_invo#%?+#%?var#%?valore_costo_agg_senza_tasse#%? 103cond2rpt#@?#$?show_extra_cost_invo#%?=#%?txt#%?1#@?oper#%?414#%?part_tot_vat_invo#%?+#%?var#%?tasse_costo_agg#%? 105cond2rpt#@?#$?show_tax_cost_invo#%?=#%?txt#%?1#@?oper#%?425#%?tot_costs_tax_invo#%?+#%?var#%?valore_costo_agg#%? 106cond2rpt#@?#@?oper#%?350#%?tot_no_vat_invo#%?+#%?txt#%?0#%? 108cond2rpt#@?#@?oper#%?415#%?part_tot_no_vat_invo#%?+#%?txt#%?0#%? 110cond2rpt#@?#@?oper#%?416#%?part_tot_vat_invo#%?+#%?txt#%?0#%? 111cond2rpt#@?#@?oper#%?424#%?price_tot_invo#%?-#%?var#%?tot_no_vat_invo#%? 112cond2rpt#@?#@?oper#%?424#%?vat_invo#%?-#%?var#%?tot_costs_tax_invo#%? 113cond2rpt#@?#@?oper#%?349#%?vat_invo#%?+#%?txt#%?0#%? 114cond2rpt#@?or#$?show_extra_cost_invo#%?!=#%?txt#%?1#$?percentuale_tasse_costo_agg#%?!=#%?txt#%?-1#@?break#%?cont 115cond2rpt#@?#@?set#%?426#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 116cond2rpt#@?#@?set#%?411#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 117cond2rpt#@?#@?cont 118cond2rpt#@?and#$?max_vat_num_invo#%?!=#%?txt#%?1#$?show_extra_cost_invo#%?=#%?txt#%?1#@?set#%?427#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 119cond2rpt#@?#$?last_reserv_invo#%?=#%?var#%?numero_prenotazione#@?break#%? 120cond2rpt#@?#@?set#%?339#%?=#%?var#%?numero_prenotazione#%?txt#%?#%?txt#%? 121cond2rpt#@?#$?show_rate_invo#%?=#%?txt#%?1#@?oper#%?343#%?tot_no_vat_invo#%?+#%?var#%?costo_tariffa_senza_tasse#%? 122cond2rpt#@?#$?show_rate_invo#%?=#%?txt#%?1#@?oper#%?413#%?part_tot_no_vat_invo#%?+#%?var#%?costo_tariffa_senza_tasse#%? 123cond2rpt#@?#$?show_rate_invo#%?=#%?txt#%?1#@?oper#%?414#%?part_tot_vat_invo#%?+#%?var#%?tasse_tariffa#%? 124cond2rpt#@?#$?show_discount_invo#%?=#%?txt#%?1#@?oper#%?343#%?tot_no_vat_invo#%?-#%?var#%?sconto_senza_tasse#%? 125cond2rpt#@?#$?show_discount_invo#%?=#%?txt#%?1#@?oper#%?413#%?part_tot_no_vat_invo#%?-#%?var#%?sconto_senza_tasse#%? 126cond2rpt#@?#$?show_discount_invo#%?=#%?txt#%?1#@?oper#%?414#%?part_tot_vat_invo#%?-#%?var#%?tasse_sconto#%? 128cond2rpt#@?#@?oper#%?353#%?costo_tariffa_senza_tasse#%?+#%?txt#%?0#%? 129cond2rpt#@?#@?oper#%?352#%?sconto_senza_tasse#%?*#%?txt#%?-1#%? 130cond2rpt#@?#@?oper#%?350#%?tot_no_vat_invo#%?+#%?txt#%?0#%? 131cond2rpt#@?#@?oper#%?415#%?part_tot_no_vat_invo#%?+#%?txt#%?0#%? 132cond2rpt#@?#@?oper#%?416#%?part_tot_vat_invo#%?+#%?txt#%?0#%? 133cond2rpt#@?#@?oper#%?424#%?price_tot_invo#%?-#%?var#%?tot_no_vat_invo#%? 134cond2rpt#@?#@?oper#%?424#%?vat_invo#%?-#%?var#%?tot_costs_tax_invo#%? 135cond2rpt#@?#@?oper#%?349#%?vat_invo#%?+#%?txt#%?0#%? 136cond2rpt#@?#$?merge_discount_with_rate#%?=#%?txt#%?YES#@?oper#%?353#%?costo_tariffa_senza_tasse#%?-#%?var#%?sconto_senza_tasse#%? 137cond2rpt#@?#$?merge_discount_with_rate#%?=#%?txt#%?YES#@?set#%?410#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 138cond2rpt#@?#@?set#%?418#%?=#%?txt#%?#%?txt#%?#%?txt#%? 139cond2rpt#@?and#$?num_persone_tot#%?!=#%?txt#%?#$?num_persone_tot#%?!=#%?txt#%?0#@?set#%?418#%?=#%?txt#%? for x persons#%?txt#%?x#%?var#%?num_persone_tot 140cond2rpt#@?#$?repetition_num_invo#%?>#%?txt#%?1#@?break#%? 141cond2rpt#@?#@?oper#%?347#%?price_tot_invo#%?+#%?var#%?costo_tot#%? 142cond2rpt#@?#@?oper#%?348#%?price_tot_invo#%?+#%?txt#%?0#%? 143cond2rpt#@?#$?codice_fiscale_struttura#%?!=#%?txt#%?#@?set#%?330#%?=#%?txt#%?- Fiscal Code #%?txt#%?#%?txt#%? 144cond2rpt#@?#$?codice_fiscale_struttura#%?!=#%?txt#%?#@?set#%?330#%?.=#%?var#%?codice_fiscale_struttura#%?txt#%?#%?txt#%? 145cond2rpt#@?#$?telefono_struttura#%?!=#%?txt#%?#@?set#%?333#%?=#%?txt#%?Tel. #%?txt#%?#%?txt#%? 146cond2rpt#@?#$?telefono_struttura#%?!=#%?txt#%?#@?set#%?333#%?.=#%?var#%?telefono_struttura#%?txt#%?#%?txt#%? 147cond2inr#@?#@?set#%?339#%?=#%?txt#%?#%?txt#%?#%?txt#%? 148cond2inr#@?#@?oper#%?412#%?repetition_num_invo#%?+#%?txt#%?1#%? 149cond2ind#@?#@?set#%?419#%?=#%?txt#%?YES#%?txt#%?#%?txt#%? 150cond2ind#@?#@?set#%?422#%?=#%?txt#%?name of extra cost considered as tax#%?txt#%?#%?txt#%? 151cond2ind#@?#@?set#%?347#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 152cond2rpt#@?and#$?telefono_struttura#%?!=#%?txt#%?#$?sito_web_struttura#%?!=#%?txt#%?#@?set#%?333#%?.=#%?txt#%? - #%?txt#%?#%?txt#%? 153cond2rpt#@?#$?sito_web_struttura#%?!=#%?txt#%?#@?set#%?333#%?.=#%?var#%?sito_web_struttura#%?txt#%?#%?txt#%? 154cond2ind#@?#@?set#%?343#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 155cond2rpt#@?#@?set#%?331#%?=#%?var#%?nome#%?txt#%?#%?txt#%? 156cond2rpt#@?#@?set#%?332#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 157cond2rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?355#%?=#%?txt#%?, #%?txt#%?#%?txt#%? 158cond2rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?355#%?.=#%?var#%?numcivico#%?txt#%?#%?txt#%? 159cond2rpt#@?#$?citta#%?!=#%?txt#%?#@?set#%?325#%?.=#%?var#%?citta#%?txt#%?#%?txt#%? 160cond2rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?325#%?.=#%?txt#%? (#%?txt#%?#%?txt#%? 161cond2rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?325#%?.=#%?var#%?regione#%?txt#%?#%?txt#%? 162cond2rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?325#%?.=#%?txt#%?)#%?txt#%?#%?txt#%? 163cond2rpt#@?#$?cap#%?!=#%?txt#%?#@?set#%?326#%?.=#%?var#%?cap#%?txt#%?#%?txt#%? 164cond2rpt#@?and#$?cap#%?!=#%?txt#%?#$?nazione#%?!=#%?txt#%?#@?set#%?326#%?.=#%?txt#%? #%?txt#%?#%?txt#%? 165cond2rpt#@?#$?nazione#%?!=#%?txt#%?#@?set#%?326#%?.=#%?var#%?nazione#%?txt#%?#%?txt#%? 166cond2rpt#@?#@?set#%?405#%?=#%?var#%?codice_fiscale#%?txt#%?#%?txt#%? 167cond2rpt#@?#@?set#%?406#%?=#%?var#%?partita_iva#%?txt#%?#%?txt#%? 168cond2rpt#@?#@?set#%?407#%?=#%?var#%?via#%?txt#%?#%?txt#%? 169cond2ind#@?#@?set#%?408#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 170cond2ind#@?#@?set#%?412#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 171cond2inr#@?#@?set#%?413#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 172cond2inr#@?#@?set#%?414#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 173cond2rpt#@?#$?logo_struttura#%?!=#%?txt#%?#@?set#%?420#%?=#%?txt#%?Logo#%?txt#%?#%?txt#%? 176cond2inr#@?#@?set#%?425#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 1condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?1#%?=#%?txt#%?s#%?txt#%?#%?txt#%? 3condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?3#%?=#%?txt#%?il#%?txt#%?#%?txt#%? 4condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?3#%?=#%?txt#%?la#%?txt#%?#%?txt#%? 5condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?4#%?=#%?txt#%?Il#%?txt#%?#%?txt#%? 6condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?4#%?=#%?txt#%?La#%?txt#%?#%?txt#%? 7condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?5#%?=#%?txt#%?al#%?txt#%?#%?txt#%? 8condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?5#%?=#%?txt#%?alla#%?txt#%?#%?txt#%? 9condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?6#%?=#%?txt#%?e#%?txt#%?#%?txt#%? 10condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?6#%?=#%?txt#%?a#%?txt#%?#%?txt#%? 11condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?7#%?=#%?txt#%?o#%?txt#%?#%?txt#%? 12condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?7#%?=#%?txt#%?a#%?txt#%?#%?txt#%? 23condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?13#%?=#%?txt#%?el#%?txt#%?#%?txt#%? 24condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?13#%?=#%?txt#%?la#%?txt#%?#%?txt#%? 25condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?14#%?=#%?txt#%?El#%?txt#%?#%?txt#%? 26condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?14#%?=#%?txt#%?La#%?txt#%?#%?txt#%? 27condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?15#%?=#%?txt#%?al#%?txt#%?#%?txt#%? 28condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?15#%?=#%?txt#%?a la#%?txt#%?#%?txt#%? 29condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?16#%?=#%?txt#%?a#%?txt#%?#%?txt#%? 30condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?17#%?=#%?txt#%?o#%?txt#%?#%?txt#%? 31condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?17#%?=#%?txt#%?a#%?txt#%?#%?txt#%? 2compressgz 3compressgz 5allegato0 6allegato0
hoteldruid/includes/lang/en/modifica_ospiti.php0000644000175000017500000000555312103567556021233 0ustar marcomarcohoteldruid/includes/lang/en/tab_tariffe.php0000644000175000017500000000236012103567560020323 0ustar marcomarcohoteldruid/includes/lang/en/visualizza_tabelle.php0000644000175000017500000006316612456023343021756 0ustar marcomarcocancellare
la regola di assegnazione 1 per la": $messaggio = "Are you sure you want to delete the assignment rule 1 for"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 2 per la": $messaggio = "Are you sure you want to delete the assignment rule 2 for"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 3 per la": $messaggio = "Are you sure you want to delete the assignment rule 3 for"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 4 per la": $messaggio = "Are you sure you want to delete the assignment rule 4 for"; break; case "La regola di assegnazione è stata cancellata": $messaggio = "The assignment rule has been deleted"; break; case "La regola di assegnazione è già stata cancellata": $messaggio = "The assignment rule has already been deleted"; break; case "Tabella con le regole di assegnazione 1 del": $messaggio = "Table with the assignment rules 1 of"; break; case "Motivazione": $messaggio = "Motivation"; break; case "Tabella con le regole di assegnazione 2 del": $messaggio = "Table with the assignment rules 2 of"; break; case "Tariffa": $messaggio = "Rate"; break; case "Inserisci nuove regole": $messaggio = "Insert new rules"; break; case "Il numero inserito esiste già": $messaggio = "The inserted number already exists"; break; case "Continua": $messaggio = "Continue"; break; case "Torna indietro": $messaggio = "Go back"; break; case "Casa": $messaggio = "House"; break; case "Piano": $messaggio = "Floor"; break; case "Capienza_massima": $messaggio = "Maximum_capacity"; break; case "Priorità": $messaggio = "Priority"; break; case "Modifica": $messaggio = "Modify"; break; case "modifica": $messaggio = "modify"; break; case "Torna al menù principale": $messaggio = "Back to main menu"; break; case "persone": $messaggio = "people"; break; case "s": $messaggio = "w"; break; case "g": $messaggio = "d"; break; case "Mostra": $messaggio = "Display"; break; case "Non_mostrare": $messaggio = "Do_not_display"; break; case "Regole": $messaggio = "Rules"; break; case "Tariffe abbinate": $messaggio = "Associated rates"; break; case "pagine": $messaggio = "pages"; break; case "Verranno effettuati i seguenti cambiamenti": $messaggio = "You will make this changes"; break; case "I soldi pagati per la prenotazione": $messaggio = "Money paid for reservation"; break; case "a nome di": $messaggio = "for Mr/Mrs"; break; case "verranno cambiati da": $messaggio = "will be changed from"; break; case "a": $messaggio = "to"; break; case "saldo": $messaggio = "difference"; break; case "Le prenotazioni non sono state modificate perchè sono cambiate nel frattempo": $messaggio = "The reservations have not been modified because the reservations table changed meanwhile"; break; case "porre per le prenotazioni selezionate": $messaggio = "selected reservations to"; break; case "cambia": $messaggio = "change"; break; case "tutto pagato": $messaggio = "all paid"; break; case "caparra pagata": $messaggio = "deposit paid"; break; case "pagato niente": $messaggio = "nothing paid"; break; case "pagina": $messaggio = "page"; break; case "di": $messaggio = "of"; break; case "la conferma": $messaggio = "confirmed"; break; case "La prenotazione": $messaggio = "The reservation"; break; case "verrà confermata": $messaggio = "will be confirmed"; break; case "Data di inserimento": $messaggio = "Insertion date"; break; case "Calcola il subtotale delle prenotazioni selezionate": $messaggio = "Calculate subtotal of selected reservations"; break; case "selezionate precedentemente": $messaggio = "previously selected"; break; case "Saldo totale": $messaggio = "Total difference"; break; case "l'anno": $messaggio = "year"; break; case "dal database": $messaggio = "from database"; break; case "ATTENZIONE: premendo su \"Continua\", tutti i dati riguardanti l'anno": $messaggio = "WARNING: if you press \"Continue\", all data regarding year"; break; case "verranno cancellati": $messaggio = "will be deleted"; break; case "L'anno": $messaggio = "Year"; break; case "è stato cancellato dal batabase": $messaggio = "has been deleted from database"; break; case "Non è stato possibile cancellare l'anno": $messaggio = "It has not been possible to delete year"; break; case "dal database, controllare i permessi sulla cartella dati": $messaggio = "from database, check permissions on dati folder"; break; case "Profilo": $messaggio = "Profile"; break; case "Cliente": $messaggio = "Client"; break; case "cliente": $messaggio = "client"; break; case "Tabella con le regole di assegnazione 3 del": $messaggio = "Table with the assignment rules 3 of"; break; case "Utente": $messaggio = "User"; break; case "Periodi_permessi": $messaggio = "Permitted_periods"; break; case "unico": $messaggio = "single"; break; case "fisso": $messaggio = "fixed"; break; case "percentuale su tariffa": $messaggio = "percentage of rate"; break; case "percentuale su totale": $messaggio = "percentage of total"; break; case "varia_con_la_prenotazione": $messaggio = "changes_with_reservation"; break; case "non_varia_con_la_prenotazione": $messaggio = "does_not_change_with_reservation"; break; case "_meno_l'ultima": $messaggio = "_except_the_last"; break; case "_meno_l'ultimo": $messaggio = "_except_the_last"; break; case "_meno_la_prima": $messaggio = "_except_the_first"; break; case "_meno_il_primo": $messaggio = "_except_the_first"; break; case "giorni": $messaggio = "days"; break; case "moltiplicare_per_persone": $messaggio = "multply_by_people"; break; case "moltiplicare_per_persone_totali": $messaggio = "multply_by_total_people"; break; case "moltiplicare_per_1": $messaggio = "multply_by_1"; break; case "massimo_": $messaggio = "maximum_"; break; case "_nella_stessa_settimana": $messaggio = "_in_the_same_week"; break; case "_nello_stesso_giorno": $messaggio = "_in_the_same_day"; break; case "Prenotazione intera in": $messaggio = "Entire reservation in"; break; case "Parte della prentoazione in": $messaggio = "Part of reservation in"; break; case "Solo settimane della prenotazione in": $messaggio = "Only weeks of reservation in"; break; case "Solo giorni della prenotazione in": $messaggio = "Only days of reservation in"; break; case " o ": $messaggio = " or "; break; case " a ": $messaggio = " to "; break; case "_si": $messaggio = "_yes"; break; case "_no": $messaggio = "_no"; break; case "_e_": $messaggio = "_and_"; break; case "associato_a_settimane_specifiche": $messaggio = "associated_to_specific_weeks"; break; case "non_associato_a_settimane_specifiche": $messaggio = "not_associated_to_specific_weeks"; break; case "associato_a_giorni_specifici": $messaggio = "associated_to_specific_days"; break; case "non_associato_a_giorni_specifici": $messaggio = "not_associated_to_specific_days"; break; case "modifica con prenotazione": $messaggio = "modify with reservation"; break; case "percentuale su caparra": $messaggio = "percentage of deposit"; break; case "percentuale su resto caparra": $messaggio = "percentage of deposit difference"; break; case "Cancellati": $messaggio = "Deleted"; break; case "clienti": $messaggio = "clients"; break; case "OK": $messaggio = "OK"; break; case "Annulla": $messaggio = "Cancel"; break; case "Si è sicuri di voler
cancellare": $messaggio = "Are you sure you want to
delete"; break; case "clienti
che non sono associati a nessuna prenotazione e nessun pagamento": $messaggio = "clients
that don't have any associated reservation or payment"; break; case "carte di credito
associate a clienti che non hanno nessuna prenotazione nel futuro e nessuna prenotazione non pagata": $messaggio = "credit cards from clients without reservations in the future and without unpaid reservations"; break; case "Cancella i clienti senza prenotazioni": $messaggio = "Delete clients without reservations"; break; case "Metodo pagamento": $messaggio = "Payment method"; break; case "Tariffe": $messaggio = "Rates"; break; case "del": $messaggio = "of"; break; case "Modifica tutti i campi della tabella": $messaggio = "Modify all table fields"; break; case "Modifica i campi della tabella": $messaggio = "Modify table fields"; break; case "Applica i cambiamenti": $messaggio = "Apply changes"; break; case "documento di tipo": $messaggio = "document type"; break; case "visualizza": $messaggio = "view"; break; case "Vedi tutte le prenotazioni": $messaggio = "View all reservations"; break; case "Tabella con le regole di assegnazione 4 del": $messaggio = "Table with the assignment rules 4 of"; break; case "Numero di persone": $messaggio = "Number of people"; break; case "assegna_se_": $messaggio = "assign_if_"; break; case "più_di_": $messaggio = "less_than_"; break; case "meno_di_": $messaggio = "more_than_"; break; case "_giorni_da_inizio": $messaggio = "_days_from_beginning"; break; case "assegna_con_": $messaggio = "assign_with_"; break; case "_o_più_prenotazioni": $messaggio = "_or_more_reservations"; break; case "Modifica i prezzi": $messaggio = "Modify prices"; break; case "
Non
è stato possibile inserire alcuni prezzi": $messaggio = "It was
not
possible to insert some prices"; break; case "I prezzi sono stati aggiornati": $messaggio = "The prices have been updated"; break; case "Tutte le prenotazioni": $messaggio = "All reservations"; break; case "Solo arrivi": $messaggio = "Only arrivals"; break; case "Solo partenze": $messaggio = "Only departures"; break; case "dal": $messaggio = "from"; break; case "Vedi": $messaggio = "View"; break; case "Tabella con tutti gli arrivi": $messaggio = "Table with all the arrivals"; break; case "Tabella con tutte le partenze": $messaggio = "Table with all the departures"; break; case "prova ad importare i prezzi": $messaggio = "try to import prices"; break; case "giornalmente": $messaggio = "daily"; break; case "settimanalmente": $messaggio = "weekly"; break; case "Origine": $messaggio = "Origin"; break; case "Modifica come gruppo le prenotazioni mostrate in tabella": $messaggio = "Modify reservations shown in table as a group"; break; case "Modifica come gruppo le prenotazioni selezionate": $messaggio = "Modify selected reservations as a group"; break; case "Statistiche": $messaggio = "Statistics"; break; case "Anni": $messaggio = "Years"; break; case "Numero di prenotazioni per mese": $messaggio = "Number of reservations per month"; break; case "Entrate dalle prenotazioni per mese": $messaggio = "Incomes from reservations per month"; break; case "Entrate progressive dalle prenotazioni": $messaggio = "Progressive incomes from reservations"; break; case "Numero di prenotazioni per origine": $messaggio = "Number of reservations per origin"; break; case "Entrate dalle prenotazioni per origine": $messaggio = "Incomes from reservations per origin"; break; case "Cambia": $messaggio = "Change"; break; case "Mesi": $messaggio = "Months"; break; case "Entrate per metodo di pagamento": $messaggio = "Incomes per payment method"; break; case "Descrizione": $messaggio = "Description"; break; case "magazzino": $messaggio = "stockroom"; break; case "inventario": $messaggio = "inventory"; break; case "aggiungi": $messaggio = "add"; break; case "Codice": $messaggio = "Code"; break; case "Beni inventario": $messaggio = "Inventory items"; break; case "Mancanti": $messaggio = "Missing"; break; case "bene eliminato": $messaggio = "item deleted"; break; case "bene aggiunto": $messaggio = "item added"; break; case "magazzino eliminato": $messaggio = "stockroom deleted"; break; case "magazzino aggiunto": $messaggio = "stockroom added"; break; case "Inventario importato": $messaggio = "Inventory imported"; break; case "Importa l'invetario": $messaggio = "Import inventory"; break; case "dal magazzino": $messaggio = "from stockroom"; break; case "Incompatibilità": $messaggio = "Incompatibilities"; break; case "raggruppa": $messaggio = "group"; break; case "con email": $messaggio = "with email"; break; case "Importa": $messaggio = "Import"; break; case "per persona": $messaggio = "per person"; break; case "con meno di": $messaggio = "with less than"; break; case "dall'inizio": $messaggio = "from beginning"; break; case "dalla fine": $messaggio = "from ending"; break; case "Mostra solo tariffe selezionate": $messaggio = "Show only selected rates"; break; case "mostra prezzi settimanali": $messaggio = "show weekly prices"; break; case "mostra prezzi giornalieri": $messaggio = "show daily prices"; break; case "periodi di": $messaggio = "periods of"; break; case "Valore": $messaggio = "Value"; break; case "della tariffa": $messaggio = "of rate"; break; case "piano": $messaggio = "floor"; break; case "casa": $messaggio = "house"; break; case "documento": $messaggio = "document"; break; case "documenti salvati": $messaggio = "saved documents"; break; case "in": $messaggio = "in"; break; case "numero": $messaggio = "number"; break; case "nome file": $messaggio = "filename"; break; case "prenotazioni": $messaggio = "reservations"; break; case "azione": $messaggio = "action"; break; case "anno": $messaggio = "year"; break; case "elimina": $messaggio = "delete"; break; case "fai l'upload del documento numero": $messaggio = "upload document number"; break; case "fai l'upload": $messaggio = "upload"; break; case "si è sicuri di voler cancellare il documento": $messaggio = "Are you sure you want to delete document"; break; case "cancellato": $messaggio = "deleted"; break; case "inviato": $messaggio = "uploaded"; break; case "Commissioni": $messaggio = "Commissions"; break; case "Tasse": $messaggio = "Taxes"; break; case "senza_commissioni": $messaggio = "without_commissions"; break; case "Documenti_salvati": $messaggio = "Saved_documents"; break; case "TASSE": $messaggio = "TAXES"; break; case "resto": $messaggio = "rest"; break; case "cancella_periodi": $messaggio = "delete_periods"; break; case "Sei sicuro di voler cancellare le commissioni dal": $messaggio = "Are you sure you want to delete commissions from"; break; case "sulla tariffa": $messaggio = "on rate"; break; case "Le commissioni sono state cancellate": $messaggio = "Commissions have been deleted"; break; case "Le commissioni sono cambiate nel frattempo, non sono state cancellate": $messaggio = "Commissions have changed meanwhile, they have not been deleted"; break; case "giorno": $messaggio = "day"; break; case "settimana": $messaggio = "week"; break; case "costi agg.": $messaggio = "extra costs"; break; case "sconto": $messaggio = "discount"; break; case "Numero di prenotazioni per nazionalità del cliente titolare": $messaggio = "Number of reservations per nationality of titular client"; break; case "Entrate dalle prenotazioni per nazionalità del cliente titolare": $messaggio = "Incomes from reservations per nationality of titular client"; break; case "Prezzi con": $messaggio = "Prices with"; break; case "Prenotazioni anno corrente": $messaggio = "Current year reservations"; break; case "con prenotazioni inserite": $messaggio = "with reservations inserted"; break; case "fino al": $messaggio = "until"; break; case "nella cassa chiamata": $messaggio = "in the cashbox called"; break; case "Totale nella cassa principale": $messaggio = "Total in main cashbox"; break; case "Totale nella cassa": $messaggio = "Total in cashbox"; break; case "Nuova cassa chiamata": $messaggio = "New cashbox called"; break; case "Crea": $messaggio = "Create it"; break; case "Una cassa chiamata": $messaggio = "A cashbox called"; break; case "è stata creata": $messaggio = "has been created"; break; case "Cassa chiamata": $messaggio = "Cashbox called"; break; case "La cassa chiamata": $messaggio = "The cashbox called"; break; case "è stata cancellata": $messaggio = "has been deleted"; break; case "Eventuali entrate e spese presenti in cassa non sono state cancellate": $messaggio = "Any incomes and expenses present in this cashbox have not been deleted"; break; case "Modifica i beni già inseriti": $messaggio = "Modify already inserted items"; break; case "Modifica i beni": $messaggio = "Modify items"; break; case "I beni sono stati modificati": $messaggio = "The items have been modified"; break; case "p": $messaggio = "p"; break; case "e combina": $messaggio = "and combine"; break; case "percentuale su fisso della tariffa": $messaggio = "percentage of fixed rate"; break; case "percentuale su una persona della tariffa": $messaggio = "percentage of one person of the rate"; break; case "non più di": $messaggio = "no more than"; break; case "non più del numero di persone": $messaggio = "no more than the number of people"; break; case "non più del numero totale di persone": $messaggio = "no more than the total number of people"; break; case "meno": $messaggio = "minus"; break; case "aggiungendo": $messaggio = "adding"; break; case "più di": $messaggio = "more than"; break; case "prezzi importati": $messaggio = "prices imported"; break; case "dalla tariffa": $messaggio = "from rate"; break; case "Cancella le carte di credito di prenotazioni passate": $messaggio = "Delete credit cards of past reservations"; break; case "password per le carte di credito": $messaggio = "password for credit cards"; break; case "Cancellate": $messaggio = "Deleted"; break; case "carte di credito": $messaggio = "credit cards"; break; case "password errata": $messaggio = "wrong password"; break; case "Creare": $messaggio = "Create"; break; case "Aggiungi": $messaggio = "Add"; break; case "persona": $messaggio = "person"; break; case "chiusa": $messaggio = "closed"; break; case "presenti in data": $messaggio = "present on"; break; case "comprese partenze": $messaggio = "including departures"; break; case "escludere_da_totale_percentuale": $messaggio = "exclude_from_percentage_total"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/lista_documentiid.php0000644000175000017500000000036412103567561021560 0ustar marcomarcohoteldruid/includes/lang/en/unit.php0000644000175000017500000030707212146110055017032 0ustar marcomarconon terrà conto degli appartamenti richiesti": $messaggio = "If you continue the [unit] assignment will not respect the requested [units]"; break; case "Non ci sono": $messaggio = "There are not"; break; case "appartamenti tra quelli richiesti che possano ospitare": $messaggio = "[units] between the requested ones that can accomodate"; break; case "Non c'è nessun appartamento tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "There are no [units] between the requested ones in which is allowed to insert reservations for user"; break; case "appartamenti tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "[units] between the requested ones in which is allowed to insert reservations for user"; break; case "L'appartamento": $messaggio = "The [unit]"; break; case "l'appartamento": $messaggio = "the [unit]"; break; case "contenuto nella lista non esiste": $messaggio = "included in the list does not exist"; break; case "Nel periodo selezionato non è possibile ospitare il cliente negli appartamenti richiesti": $messaggio = "In the requested period it is not possible to accomodate the client in the requested [units]"; break; case "Riprova senza cercare appartamenti vicini": $messaggio = "Try again without searching nearby [units]"; break; case "Non c'è nessun appartamento tra quelli richiesti che sia compatibile con i costi aggiuntivi selezionati": $messaggio = "There are no [units] between the requested ones that are compatible with selected extra costs"; break; case "Assegnare gli appartamenti in base alla tariffa scelta con la regola 2?": $messaggio = "Assign [units] depending on the choosen rate with rule 2?"; break; case "Numero di appartamenti": $messaggio = "Number of [units]"; break; case "Se si deve occupare un appartamento della regola 1 con una delle motivazioni selezionate": $messaggio = "If an [unit] from rule 1 with one of the choosen motivations must be occupied"; break; case "Chiedere il numero di appartamenti per ogni tipologia?": $messaggio = "Ask the number of [units] for each type?"; break; case "Numero massimo di appartamenti": $messaggio = "Maximum number of [units]"; break; case "Parola da utilizzare per indicare gli appartamenti": $messaggio = "Word to be used to indicate the [units]"; break; case "appartamento": $messaggio = "[unit]"; break; case "appartamenti": $messaggio = "[units]"; break; case "Numero massimo di appartamenti per tipologia errato": $messaggio = "Maximum number of [units] for types is wrong"; break; case "Si deve inserire la parola per indicare gli appartamenti": $messaggio = "You must insert the word to indicate the [units]"; break; case "Senza raggruppare gli appartamenti": $messaggio = "Without grouping [units]"; break; case "Raggruppando gli appartamenti con la regola di assegnazione 2": $messaggio = "Grouping [units] with assignment rule 2"; break; case "Raggruppando gli appartamenti per numero di persone": $messaggio = "Grouping [units] by number of people"; break; case "Mostrare il numero di appartamenti liberi?": $messaggio = "Show the number of free [units]?"; break; case "Possibilità di scegliere l'appartamento?": $messaggio = "Possibility to choose the [unit]?"; break; case "Quando si sceglie l'appartamento aggiungere il costo aggiuntivo": $messaggio = "When choosing an [unit] add extra cost"; break; case "Appartamenti disponibili": $messaggio = "Available [units]"; break; case "Scegli questo appartamento": $messaggio = "Choose this [unit]"; break; case "Scegli il tuo appartamento": $messaggio = "Choose your [unit]"; break; case "Cambia appartamento": $messaggio = "Change [unit]"; break; case "è stata spostata dall'appartamento": $messaggio = "has been moved from [unit]"; $tr = 1; break; case "Appartamento non disponibile per la scelta": $messaggio = "[Unit] not available for choosing"; $tr = 1; break; case "Appartamento cambiato": $messaggio = "[Unit] changed"; $tr = 1; break; case "Assegnare appartamenti nelle regole di assegnazione 1 con le motivazioni selezionate?": $messaggio = "Assign [units] inside assignement rules 1 with selected motivations?"; $tr = 1; break; case "elimina i beni dall'inventario dell'appartamento occupato dalla prenotazione": $messaggio = "Delete items from inventory of the [unit] occupied by the reservation"; break; case "Appartamenti incompatibili con il costo": $messaggio = "[Units] that are incompatible with the cost"; break; case "Appartamenti incompatibili": $messaggio = "Incompatible [units]"; break; case "assegna automaticamente gli appartamenti": $messaggio = "automatically assign [units]"; break; case "lista di appartamenti separati da virgole": $messaggio = "comma separated list of [units]"; break; case "Esiste già una regola di questo tipo nell'appartamento e nel periodo selezionato": $messaggio = "A rule of this kind already exists for the [unit] and period selected"; break; case "La tariffa scelta ha già degli appartamenti associati, cancella la regola prima di inserirne una nuova": $messaggio = "The choosen rate has already some assigned [units], delete the rule before inserting a new one"; break; case "Si deve inserire almeno un appartamento da associare": $messaggio = "You must insert at least one [unit] to assign to"; break; case "Seleziona tutti gli appartamenti
da ": $messaggio = "Select all "; break; case " persone": $messaggio = " people
[units]"; break; case "se c'è almeno un appartamento della regola originale compatibile con il numero di persone": $messaggio = "if there is at least one [unit] from the original rule compatible with the number of people"; break; case "Non c'è nessun appartamento che possa ospitare": $messaggio = "There are no [units] that can accomodate"; break; case "Non c'è nessun appartamento da": $messaggio = "There are no [units] for"; break; case " in un appartamento da almeno": $messaggio = " in an [unit] for at least"; break; case " in un appartamento da": $messaggio = " in an [unit] for"; break; case " in": $messaggio = " in"; break; case "appartamenti da": $messaggio = "[units] for"; break; case " in un appartamento della tariffa selezionata": $messaggio = " in an [unit] of the selected rate"; break; case "appartamenti delle tariffe selezionate": $messaggio = "[units] of the selected rates"; break; case "disponibilità solo negli appartamenti da": $messaggio = "availability only in [units] for"; break; case "Ricontrolla la disponibilità negli appartamenti selezionati": $messaggio = "Check again availability in selected [units]"; break; case "Appartamenti vicini": $messaggio = "Nearby [units]"; break; case "appartamenti vicini delle tariffe selezionate": $messaggio = "Nearby [units] of the selected rates"; break; case "Appartamento": $messaggio = "[Unit]"; break; case "Inventario dell'appartamento": $messaggio = "Inventory of [unit]"; break; case "dell'appartamento": $messaggio = "of [unit]"; break; case "è già stato cancellato": $messaggio = "has already been deleted"; break; case "è stato cancellato": $messaggio = "has been deleted"; break; case "è stato modificato": $messaggio = "has been modified"; break; case "Sei sicuro di voler cancellare l'appartamento": $messaggio = "Are you sure you want to delete [unit]"; break; case "Modifica l'appartamento": $messaggio = "Modify [unit]"; break; case "Attenzione: le prenotazioni già inserite in questo appartamento non verranno spostate": $messaggio = "Warning: the reservations already inserted in this [unit] will not be moved"; break; case "Cancella l'appartamento": $messaggio = "Delete [unit]"; break; case "Il nome dell'appartamento verrà cambiato da": $messaggio = "The [unit] name will be changed from"; break; case "L'appartamento non è stato cancellato perchè il database è cambiato nel frattempo": $messaggio = "The [unit] has not been deleted because the database has been modified meanwhile"; break; case "L'appartamento non è stato modificato perchè il database è cambiato nel frattempo": $messaggio = "The [unit] has not been modified because the database has been modified meanwhile"; break; case "Gli appartamenti vicini verranno cambiati": $messaggio = "The nearby [units] will be changed"; break; case "foto dell'appartamento": $messaggio = "photos of [unit]"; break; case "descrizione dell'appartamento": $messaggio = "description of [unit]"; break; case "Cambia metodo per l'assegnazione dell'appartamento": $messaggio = "Change the method for the [unit] assignment"; break; case "Nº fisso di appartamento": $messaggio = "Fixed [unit] No"; break; case "Mobile in tutti gli appartamenti": $messaggio = "Mobile in all the [units]"; break; case "Lista di appartamenti": $messaggio = "[Units] list"; break; case "separati da virgole": $messaggio = "comma separated"; break; case "riassegna l'appartamento con la regola 2": $messaggio = "reassign the [unit] with rule 2"; break; case "L'assegnazione dell'appartamento verrà cambiata dal": $messaggio = "The [unit] assignment will be changed from"; break; case "ad uno tra": $messaggio = "to an [unit] between"; break; case " quelli del": $messaggio = " one of those from floor"; break; case "quelli della casa": $messaggio = "one of those from house"; break; case "quelli con massimo numero di occupanti": $messaggio = "one of those with maximum number of hosted people"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "There are no [units] with the requested features"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "There is no [unit] between the requested ones that can host"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "In the selected period it's not possible to host the client in an [unit] between the requested ones"; break; case "nell'appartamento": $messaggio = "in [unit]"; break; case "Sposta nell'appartamento": $messaggio = "Move in [unit]"; break; case "perchè c'è un'altra prenotazione nello stesso appartamento che deve ancora registrare l'uscita": $messaggio = "because there is another reservation in the same [unit] that must still register check-out"; break; case "Le prenotazioni in appartamenti vicini verranno cambiate da": $messaggio = "The reservations in nearby [units] will be changed from"; break; case "l'attuale appartamento": $messaggio = "current [unit]"; break; case "verrà cambiato perchè ha dei beni mancanti nell'inventario": $messaggio = "will be changed because it has some missing inventory items"; break; case "La prenotazione verrà spostata dall'appartamento": $messaggio = "The reservation will be moved from [unit]"; break; case "fisso": $messaggio = "fixed"; break; case "mobile": $messaggio = "mobile"; break; case "n° di appartamento": $messaggio = "n° of [unit]"; break; case "Assegnazione automatica disattivata (le prenotazioni non verranno mosse dal loro appartamento)": $messaggio = "Automatic assignment disabled (reservations will not be moved from their [unit])"; break; case "Assegnazione automatica attivata (le prenotazioni potranno essere mosse tra gli appartamenti assegnati)": $messaggio = "Automatic assignment enabled (reservations can be moved between assigned [units])"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 1 dell'appartamento": $messaggio = "Are you sure you want to delete the assignment rule 1 for the [unit]"; break; case "Appartamenti": $messaggio = "[Units]"; break; case "Si deve inserire il numero del nuovo appartamento": $messaggio = "You must insert the number of the new [unit]"; break; case "verrà aggiunto": $messaggio = "will be added"; break; case "è stato aggiunto": $messaggio = "has been added"; break; case "Tabella con tutti gli appartamenti": $messaggio = "Table with all the [units]"; break; case "Crea un nuovo appartamento": $messaggio = "Create new [unit]"; break; case "Griglia appartamenti vicini": $messaggio = "Nearby [units] grid"; break; case "appartamenti della tariffa": $messaggio = "[units] from rate"; break; case "Percentuale di occupazione degli appartamenti": $messaggio = "[Units] percentage occupancy"; break; case "Prezzo medio giornaliero per appartamento occupato": $messaggio = "Average daily price per occupied [unit]"; break; case "Entrate giornaliere per appartamento disponibile (RevPAR)": $messaggio = "Daily incomes per available [unit] (RevPAR)"; break; case "Entrate giornaliere per appartamento disponibile con costi aggiuntivi": $messaggio = "Daily incomes per available [unit] with extra costs"; break; case "Magazzini ed appartamenti": $messaggio = "Stockrooms and [units]"; break; case "degli appartamenti della tariffa": $messaggio = "of [units] of rate"; break; case "dall'appartamento": $messaggio = "from [unit]"; break; case "raggruppa gli appartamenti con la regola di assegnazione 2": $messaggio = "group [units] with assignment rule 2"; break; case "raggruppa gli appartamenti per numero di persone": $messaggio = "group [units] by number of people"; break; case "non raggruppare gli appartamenti": $messaggio = "do not group [units]"; break; case "Secondi dopo i quali abbandonare la ricerca di un appartamento libero": $messaggio = "Seconds after which give up researching a free [unit]"; break; case "Il tempo limite per la ricerca di un appartamento libero è stato cambiato": $messaggio = "The time limit for researching a free [unit] has been changed"; break; case "Minuti durante i quali mantenere gli appartamenti occupati mentre si sta inserendo una prenotazione": $messaggio = "Minutes during which mantain occupied the [units] meanwhile a reservation is being inserted"; break; case "I minuti durante i quali occupare gli appartamenti mentre si inserisce una prenotazione sono stati cambiati": $messaggio = "The minutes to keep occupied the [units] during a reservation insertion have been changed"; break; case "Combinazioni predefinite di appartamenti": $messaggio = "Predefined [units] combinations"; break; case "lista appartamenti": $messaggio = "[units] list"; break; case "Nuova combinazione di appartamenti aggiunta": $messaggio = "New [units] combination added"; break; case "Combinazione di appartamenti eliminata": $messaggio = "[Units] combination deleted"; break; case "Metodo per l'assegnazione dell'appartamento": $messaggio = "Method for the [unit] assignment"; break; case "Non si può inserire la prenozione senza utilizzare gli appartamenti della regola di assegnazione 1": $messaggio = "The reservation can't be inserted without using [units] from the assignment rule 1"; break; case "Utilizza anche gli appartamenti della regola 1": $messaggio = "Use also [units] from rule 1"; break; case "senza utilizzare gli appartamenti della regola 1": $messaggio = "without using [units] from rule 1"; break; case "perchè l'appartamento assegnato non esiste più": $messaggio = "because the assigned [unit] doesn't exist anymore"; break; case "appartamento incompatibile": $messaggio = "incompatible [unit]"; break; case "Calcola i costi aggiuntivi sulla prenotazione dell'appartamento": $messaggio = "Calculate extra costs on reservation from [unit]"; break; case "I costi sono stati inseriti sulla prenotazione dell'appartamento": $messaggio = "Costs have been inserted on reservation from [unit]"; break; case "Prenotazioni inseribili e modificabili in tutti i periodi e appartamenti": $messaggio = "Reservations insertable and modifiable in all periods and [units]"; break; case "Scelta degli appartamenti da assegnare": $messaggio = "Choose the [units] to be assigned"; break; case "Possibilità di modificare gli appartamenti assegnati": $messaggio = "Possibility to modify the assigned [units]"; break; case "Solo spostamenti tra quelli già assegnati": $messaggio = "Only movements between already assigned ones"; break; case "e appartamenti consentiti": $messaggio = "and [units] permitted"; break; case "Possibilità di vedere la tabella con gli appartamenti": $messaggio = "Possibility to view the table with [units]"; break; case "Solo appartamenti associati a regole consentite": $messaggio = "Only [units] associated with rules permitted"; break; case "non potrà, per liberare appartamenti, spostare prenotazioni nei periodi delle regole 1 non selezionate del": $messaggio = "will not be able, to free [units], to move reservations in not selected periods of rule 1 of"; break; case "non potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to change the [units] assignment when he inserts new reservations in"; break; case "potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "will be able to change the [units] assignment when he inserts new reservations in"; break; case "non potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "will not be able to modify the [units] assignment of reservations in"; break; case "potrà scegliere di modificare l'appartamento solo tra quelli già assegnati per le prenotazioni del": $messaggio = "will be able to modify the [unit] only between already assigned ones for reservations in"; break; case "potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "will be able to modify the [units] assignment of reservations in"; break; case "potrà modificare la tariffa delle prenotazioni, ma sempre associandola agli appartamenti della regola 2, nel": $messaggio = "will be able to modify the rate of reservations, but always associating it with [units] of rule 2, in"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "will be able to view only his own reservations and [units] permitted by assignment rules"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "will be able to view only reservations from him and from users belonging to his groups and [units] permitted by assignment rules"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "will be able to view only his own reservations and [units] permitted to him and to users belonging to his groups by assignment rules"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "will be able to view only reservations from him and from users belonging to his groups and [units] permitted to him and to users belonging to his groups by assignment rules"; break; case "non potrà vedere la tabella con gli appartamenti del": $messaggio = "will not be able to view the table with the [units] of"; break; case "potrà vedere solo appartamenti associati a regole a lui consentite nella tabella con gli appartamenti del": $messaggio = "will be able to view only [units] associated to rules permitted to him in the table with the [units] of"; break; case "potrà vedere solo appartamenti associati a regole consentite a lui e ad utenti dei suoi gruppi nella tabella con gli appartamenti del": $messaggio = "will be able to view only [units] associated to rules permitted to him and to users of his groups in the table with the [units] of"; break; case "potrà vedere la tabella con gli appartamenti del": $messaggio = "will be able to view the table with the [units] of"; break; case "Si, senza appartamenti vicini": $messaggio = "Yes, without nearby [units]"; break; case "Possibilità di vedere l'inventario degli appartamenti": $messaggio = "Possibility to view [units] inventory"; break; case "Solo in appartamenti consentiti": $messaggio = "Only in [units] permitted"; break; case "degli appartamenti": $messaggio = "of [units]"; break; case "solo dei suoi appartamenti": $messaggio = "only of his own [units]"; break; case "e di quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and of those from users belonging to his groups"; break; case "negli appartamenti": $messaggio = "in [units]"; break; case "solo nei suoi appartamenti": $messaggio = "only in is own [units]"; break; case "e in quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and in those from users belonging to his groups"; break; case "lo stesso appartamento": $messaggio = "the same [unit]"; break; case "Inserisci le informazioni sugli appartamenti dalla": $messaggio = "Insert the information about the [units] from the"; break; case "tabella appartamenti": $messaggio = "[units] table"; break; case "Gli appartamenti possono essere creati, cancellati e rinominati": $messaggio = "The [units] can be created, deleted and renamed"; break; case "Si consiglia di inserire almeno la capienza massima per ogni appartamento": $messaggio = "It is recommended to insert at least the maximum capacity for each [unit]"; break; case "Considera che le tariffe di HotelDruid fungono anche da tipologie di appartamenti": $messaggio = "Consider that HotelDruid rates also act as [unit] types"; break; case "Associa una lista di appartamenti ad ogni tariffa, inserendo una regola di assegnazione 2 per ognuna di esse, dalla": $messaggio = "Assign a list of [units] to each rate, inserting an assignment rule 2 for each one of them, from the"; break; case "Ogni appatamento può essere associato a più tariffe": $messaggio = "Each [unit] can be assigned to more than one rate"; break; case "SOSTITUISCI CON LISTA APPARTAMENTI": $messaggio = "REPLACE WITH LIST OF [UNITS]"; break; case "nel nuovo appartamento": $messaggio = "in new [unit]"; break; case "Ogni appartamento può contenere al massimo un ospite": $messaggio = "Each [unit] can contain only one guest"; break; case "chiuso": $messaggio = "closed"; break; case "per appartamenti non chiusi": $messaggio = "for [units] not closed"; break; case "Si è dovuto assegnare un appartamento della tariffa": $messaggio = "It had to be assigned an [unit] from rate"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) } # fine if ($unit['special']) else { switch ($messaggio) { # Translations for rental units with MASCULINE name (or no gender) that begins with NORMAL characters case "APPARTAMENTI": $messaggio = "[UNITS]"; break; case "Inserisci ora i dati sugli appartamenti": $messaggio = "Insert now the data about [units]"; break; case "almeno il numero, diverso per ogni appartamento": $messaggio = "at least the number, different for each [unit]"; break; case "Numero (o nome) dell' appartamento": $messaggio = "Number (or name) of the [unit]"; break; case "Priorità (più bassa è, prima viene assegnato)": $messaggio = "Priority (the lower is assigned first)"; break; case "Inserisci i dati sugli appartamenti": $messaggio = "Insert the data about [units]"; break; case "tutti gli appartamenti": $messaggio = "all the [units]"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "There are no [units] with the requested features"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "There are no [units] between the requested ones that can accomodate"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "In the selected period is not possible to accomodate the client in a [unit] between the requested ones"; break; case "verrà spostata dall'appartamento": $messaggio = "will be moved from [unit]"; break; case "al": $messaggio = "to"; break; case "La nuova prenotazione verrà inserita nell'appartamento": $messaggio = "The new reservation will be inserted in the [unit]"; break; case "Se si continua l'assegnazione dell'appartamento non terrà conto degli appartamenti richiesti": $messaggio = "If you continue the [unit] assignment will not respect the requested [units]"; break; case "Non ci sono": $messaggio = "There are not"; break; case "appartamenti tra quelli richiesti che possano ospitare": $messaggio = "[units] between the requested ones that can accomodate"; break; case "Non c'è nessun appartamento tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "There are no [units] between the requested ones in which is allowed to insert reservations for user"; break; case "appartamenti tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "[units] between the requested ones in which is allowed to insert reservations for user"; break; case "L'appartamento": $messaggio = "The [unit]"; break; case "l'appartamento": $messaggio = "the [unit]"; break; case "contenuto nella lista non esiste": $messaggio = "included in the list does not exist"; break; case "Nel periodo selezionato non è possibile ospitare il cliente negli appartamenti richiesti": $messaggio = "In the requested period it is not possible to accomodate the client in the requested [units]"; break; case "Riprova senza cercare appartamenti vicini": $messaggio = "Try again without searching nearby [units]"; break; case "Non c'è nessun appartamento tra quelli richiesti che sia compatibile con i costi aggiuntivi selezionati": $messaggio = "There are no [units] between the requested ones that are compatible with selected extra costs"; break; case "Assegnare gli appartamenti in base alla tariffa scelta con la regola 2?": $messaggio = "Assign [units] depending on the choosen rate with rule 2?"; break; case "Numero di appartamenti": $messaggio = "Number of [units]"; break; case "Se si deve occupare un appartamento della regola 1 con una delle motivazioni selezionate": $messaggio = "If a [unit] from rule 1 with one of the choosen motivations must be occupied"; break; case "Chiedere il numero di appartamenti per ogni tipologia?": $messaggio = "Ask the number of [units] for each type?"; break; case "Numero massimo di appartamenti": $messaggio = "Maximum number of [units]"; break; case "Parola da utilizzare per indicare gli appartamenti": $messaggio = "Word to be used to indicate the [units]"; break; case "appartamento": $messaggio = "[unit]"; break; case "appartamenti": $messaggio = "[units]"; break; case "Numero massimo di appartamenti per tipologia errato": $messaggio = "Maximum number of [units] for types is wrong"; break; case "Si deve inserire la parola per indicare gli appartamenti": $messaggio = "You must insert the word to indicate the [units]"; break; case "Senza raggruppare gli appartamenti": $messaggio = "Without grouping [units]"; break; case "Raggruppando gli appartamenti con la regola di assegnazione 2": $messaggio = "Grouping [units] with assignment rule 2"; break; case "Raggruppando gli appartamenti per numero di persone": $messaggio = "Grouping [units] by number of people"; break; case "Mostrare il numero di appartamenti liberi?": $messaggio = "Show the number of free [units]?"; break; case "Possibilità di scegliere l'appartamento?": $messaggio = "Possibility to choose the [unit]?"; break; case "Quando si sceglie l'appartamento aggiungere il costo aggiuntivo": $messaggio = "When choosing a [unit] add extra cost"; break; case "Appartamenti disponibili": $messaggio = "Available [units]"; break; case "Scegli questo appartamento": $messaggio = "Choose this [unit]"; break; case "Scegli il tuo appartamento": $messaggio = "Choose your [unit]"; break; case "Cambia appartamento": $messaggio = "Change [unit]"; break; case "è stata spostata dall'appartamento": $messaggio = "has been moved from [unit]"; $tr = 1; break; case "Appartamento non disponibile per la scelta": $messaggio = "[Unit] not available for choosing"; $tr = 1; break; case "Appartamento cambiato": $messaggio = "[Unit] changed"; $tr = 1; break; case "Assegnare appartamenti nelle regole di assegnazione 1 con le motivazioni selezionate?": $messaggio = "Assign [units] inside assignement rules 1 with selected motivations?"; $tr = 1; break; case "elimina i beni dall'inventario dell'appartamento occupato dalla prenotazione": $messaggio = "Delete items from inventory of the [unit] occupied by the reservation"; break; case "Appartamenti incompatibili con il costo": $messaggio = "[Units] that are incompatible with the cost"; break; case "Appartamenti incompatibili": $messaggio = "Incompatible [units]"; break; case "assegna automaticamente gli appartamenti": $messaggio = "automatically assign [units]"; break; case "lista di appartamenti separati da virgole": $messaggio = "comma separated list of [units]"; break; case "Esiste già una regola di questo tipo nell'appartamento e nel periodo selezionato": $messaggio = "A rule of this kind already exists for the [unit] and period selected"; break; case "La tariffa scelta ha già degli appartamenti associati, cancella la regola prima di inserirne una nuova": $messaggio = "The choosen rate has already some assigned [units], delete the rule before inserting a new one"; break; case "Si deve inserire almeno un appartamento da associare": $messaggio = "You must insert at least one [unit] to assign to"; break; case "Seleziona tutti gli appartamenti
da ": $messaggio = "Select all "; break; case " persone": $messaggio = " people
[units]"; break; case "se c'è almeno un appartamento della regola originale compatibile con il numero di persone": $messaggio = "if there is at least one [unit] from the original rule compatible with the number of people"; break; case "Non c'è nessun appartamento che possa ospitare": $messaggio = "There are no [units] that can accomodate"; break; case "Non c'è nessun appartamento da": $messaggio = "There are no [units] for"; break; case " in un appartamento da almeno": $messaggio = " in a [unit] for at least"; break; case " in un appartamento da": $messaggio = " in a [unit] for"; break; case " in": $messaggio = " in"; break; case "appartamenti da": $messaggio = "[units] for"; break; case " in un appartamento della tariffa selezionata": $messaggio = " in a [unit] of the selected rate"; break; case "appartamenti delle tariffe selezionate": $messaggio = "[units] of the selected rates"; break; case "disponibilità solo negli appartamenti da": $messaggio = "availability only in [units] for"; break; case "Ricontrolla la disponibilità negli appartamenti selezionati": $messaggio = "Check again availability in selected [units]"; break; case "Appartamenti vicini": $messaggio = "Nearby [units]"; break; case "appartamenti vicini delle tariffe selezionate": $messaggio = "Nearby [units] of the selected rates"; break; case "Appartamento": $messaggio = "[Unit]"; break; case "Inventario dell'appartamento": $messaggio = "Inventory of [unit]"; break; case "dell'appartamento": $messaggio = "of [unit]"; break; case "è già stato cancellato": $messaggio = "has already been deleted"; break; case "è stato cancellato": $messaggio = "has been deleted"; break; case "è stato modificato": $messaggio = "has been modified"; break; case "Sei sicuro di voler cancellare l'appartamento": $messaggio = "Are you sure you want to delete [unit]"; break; case "Modifica l'appartamento": $messaggio = "Modify [unit]"; break; case "Attenzione: le prenotazioni già inserite in questo appartamento non verranno spostate": $messaggio = "Warning: the reservations already inserted in this [unit] will not be moved"; break; case "Cancella l'appartamento": $messaggio = "Delete [unit]"; break; case "Il nome dell'appartamento verrà cambiato da": $messaggio = "The [unit] name will be changed from"; break; case "L'appartamento non è stato cancellato perchè il database è cambiato nel frattempo": $messaggio = "The [unit] has not been deleted because the database has been modified meanwhile"; break; case "L'appartamento non è stato modificato perchè il database è cambiato nel frattempo": $messaggio = "The [unit] has not been modified because the database has been modified meanwhile"; break; case "Gli appartamenti vicini verranno cambiati": $messaggio = "The nearby [units] will be changed"; break; case "foto dell'appartamento": $messaggio = "photos of [unit]"; break; case "descrizione dell'appartamento": $messaggio = "description of [unit]"; break; case "Cambia metodo per l'assegnazione dell'appartamento": $messaggio = "Change the method for the [unit] assignment"; break; case "Nº fisso di appartamento": $messaggio = "Fixed [unit] No"; break; case "Mobile in tutti gli appartamenti": $messaggio = "Mobile in all the [units]"; break; case "Lista di appartamenti": $messaggio = "[Units] list"; break; case "separati da virgole": $messaggio = "comma separated"; break; case "riassegna l'appartamento con la regola 2": $messaggio = "reassign the [unit] with rule 2"; break; case "L'assegnazione dell'appartamento verrà cambiata dal": $messaggio = "The [unit] assignment will be changed from"; break; case "ad uno tra": $messaggio = "to a [unit] between"; break; case " quelli del": $messaggio = " one of those from floor"; break; case "quelli della casa": $messaggio = "one of those from house"; break; case "quelli con massimo numero di occupanti": $messaggio = "one of those with maximum number of hosted people"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "There are no [units] with the requested features"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "There is no [unit] between the requested ones that can host"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "In the selected period it's not possible to host the client in a [unit] between the requested ones"; break; case "nell'appartamento": $messaggio = "in [unit]"; break; case "Sposta nell'appartamento": $messaggio = "Move in [unit]"; break; case "perchè c'è un'altra prenotazione nello stesso appartamento che deve ancora registrare l'uscita": $messaggio = "because there is another reservation in the same [unit] that must still register check-out"; break; case "Le prenotazioni in appartamenti vicini verranno cambiate da": $messaggio = "The reservations in nearby [units] will be changed from"; break; case "l'attuale appartamento": $messaggio = "current [unit]"; break; case "verrà cambiato perchè ha dei beni mancanti nell'inventario": $messaggio = "will be changed because it has some missing inventory items"; break; case "La prenotazione verrà spostata dall'appartamento": $messaggio = "The reservation will be moved from [unit]"; break; case "fisso": $messaggio = "fixed"; break; case "mobile": $messaggio = "mobile"; break; case "n° di appartamento": $messaggio = "n° of [unit]"; break; case "Assegnazione automatica disattivata (le prenotazioni non verranno mosse dal loro appartamento)": $messaggio = "Automatic assignment disabled (reservations will not be moved from their [unit])"; break; case "Assegnazione automatica attivata (le prenotazioni potranno essere mosse tra gli appartamenti assegnati)": $messaggio = "Automatic assignment enabled (reservations can be moved between assigned [units])"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 1 dell'appartamento": $messaggio = "Are you sure you want to delete the assignment rule 1 for the [unit]"; break; case "Appartamenti": $messaggio = "[Units]"; break; case "Si deve inserire il numero del nuovo appartamento": $messaggio = "You must insert the number of the new [unit]"; break; case "verrà aggiunto": $messaggio = "will be added"; break; case "è stato aggiunto": $messaggio = "has been added"; break; case "Tabella con tutti gli appartamenti": $messaggio = "Table with all the [units]"; break; case "Crea un nuovo appartamento": $messaggio = "Create new [unit]"; break; case "Griglia appartamenti vicini": $messaggio = "Nearby [units] grid"; break; case "appartamenti della tariffa": $messaggio = "[units] from rate"; break; case "Percentuale di occupazione degli appartamenti": $messaggio = "[Units] percentage occupancy"; break; case "Prezzo medio giornaliero per appartamento occupato": $messaggio = "Average daily price per occupied [unit]"; break; case "Entrate giornaliere per appartamento disponibile (RevPAR)": $messaggio = "Daily incomes per available [unit] (RevPAR)"; break; case "Entrate giornaliere per appartamento disponibile con costi aggiuntivi": $messaggio = "Daily incomes per available [unit] with extra costs"; break; case "Magazzini ed appartamenti": $messaggio = "Stockrooms and [units]"; break; case "degli appartamenti della tariffa": $messaggio = "of [units] of rate"; break; case "dall'appartamento": $messaggio = "from [unit]"; break; case "raggruppa gli appartamenti con la regola di assegnazione 2": $messaggio = "group [units] with assignment rule 2"; break; case "raggruppa gli appartamenti per numero di persone": $messaggio = "group [units] by number of people"; break; case "non raggruppare gli appartamenti": $messaggio = "do not group [units]"; break; case "Secondi dopo i quali abbandonare la ricerca di un appartamento libero": $messaggio = "Seconds after which give up researching a free [unit]"; break; case "Il tempo limite per la ricerca di un appartamento libero è stato cambiato": $messaggio = "The time limit for researching a free [unit] has been changed"; break; case "Minuti durante i quali mantenere gli appartamenti occupati mentre si sta inserendo una prenotazione": $messaggio = "Minutes during which mantain occupied the [units] meanwhile a reservation is being inserted"; break; case "I minuti durante i quali occupare gli appartamenti mentre si inserisce una prenotazione sono stati cambiati": $messaggio = "The minutes to keep occupied the [units] during a reservation insertion have been changed"; break; case "Combinazioni predefinite di appartamenti": $messaggio = "Predefined [units] combinations"; break; case "lista appartamenti": $messaggio = "[units] list"; break; case "Nuova combinazione di appartamenti aggiunta": $messaggio = "New [units] combination added"; break; case "Combinazione di appartamenti eliminata": $messaggio = "[Units] combination deleted"; break; case "Metodo per l'assegnazione dell'appartamento": $messaggio = "Method for the [unit] assignment"; break; case "Non si può inserire la prenozione senza utilizzare gli appartamenti della regola di assegnazione 1": $messaggio = "The reservation can't be inserted without using [units] from the assignment rule 1"; break; case "Utilizza anche gli appartamenti della regola 1": $messaggio = "Use also [units] from rule 1"; break; case "senza utilizzare gli appartamenti della regola 1": $messaggio = "without using [units] from rule 1"; break; case "perchè l'appartamento assegnato non esiste più": $messaggio = "because the assigned [unit] doesn't exist anymore"; break; case "appartamento incompatibile": $messaggio = "incompatible [unit]"; break; case "Calcola i costi aggiuntivi sulla prenotazione dell'appartamento": $messaggio = "Calculate extra costs on reservation from [unit]"; break; case "I costi sono stati inseriti sulla prenotazione dell'appartamento": $messaggio = "Costs have been inserted on reservation from [unit]"; break; case "Prenotazioni inseribili e modificabili in tutti i periodi e appartamenti": $messaggio = "Reservations insertable and modifiable in all periods and [units]"; break; case "Scelta degli appartamenti da assegnare": $messaggio = "Choose the [units] to be assigned"; break; case "Possibilità di modificare gli appartamenti assegnati": $messaggio = "Possibility to modify the assigned [units]"; break; case "Solo spostamenti tra quelli già assegnati": $messaggio = "Only movements between already assigned ones"; break; case "e appartamenti consentiti": $messaggio = "and [units] permitted"; break; case "Possibilità di vedere la tabella con gli appartamenti": $messaggio = "Possibility to view the table with [units]"; break; case "Solo appartamenti associati a regole consentite": $messaggio = "Only [units] associated with rules permitted"; break; case "non potrà, per liberare appartamenti, spostare prenotazioni nei periodi delle regole 1 non selezionate del": $messaggio = "will not be able, to free [units], to move reservations in not selected periods of rule 1 of"; break; case "non potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to change the [units] assignment when he inserts new reservations in"; break; case "potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "will be able to change the [units] assignment when he inserts new reservations in"; break; case "non potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "will not be able to modify the [units] assignment of reservations in"; break; case "potrà scegliere di modificare l'appartamento solo tra quelli già assegnati per le prenotazioni del": $messaggio = "will be able to modify the [unit] only between already assigned ones for reservations in"; break; case "potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "will be able to modify the [units] assignment of reservations in"; break; case "potrà modificare la tariffa delle prenotazioni, ma sempre associandola agli appartamenti della regola 2, nel": $messaggio = "will be able to modify the rate of reservations, but always associating it with [units] of rule 2, in"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "will be able to view only his own reservations and [units] permitted by assignment rules"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "will be able to view only reservations from him and from users belonging to his groups and [units] permitted by assignment rules"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "will be able to view only his own reservations and [units] permitted to him and to users belonging to his groups by assignment rules"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "will be able to view only reservations from him and from users belonging to his groups and [units] permitted to him and to users belonging to his groups by assignment rules"; break; case "non potrà vedere la tabella con gli appartamenti del": $messaggio = "will not be able to view the table with the [units] of"; break; case "potrà vedere solo appartamenti associati a regole a lui consentite nella tabella con gli appartamenti del": $messaggio = "will be able to view only [units] associated to rules permitted to him in the table with the [units] of"; break; case "potrà vedere solo appartamenti associati a regole consentite a lui e ad utenti dei suoi gruppi nella tabella con gli appartamenti del": $messaggio = "will be able to view only [units] associated to rules permitted to him and to users of his groups in the table with the [units] of"; break; case "potrà vedere la tabella con gli appartamenti del": $messaggio = "will be able to view the table with the [units] of"; break; case "Si, senza appartamenti vicini": $messaggio = "Yes, without nearby [units]"; break; case "Possibilità di vedere l'inventario degli appartamenti": $messaggio = "Possibility to view [units] inventory"; break; case "Solo in appartamenti consentiti": $messaggio = "Only in [units] permitted"; break; case "degli appartamenti": $messaggio = "of [units]"; break; case "solo dei suoi appartamenti": $messaggio = "only of his own [units]"; break; case "e di quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and of those from users belonging to his groups"; break; case "negli appartamenti": $messaggio = "in [units]"; break; case "solo nei suoi appartamenti": $messaggio = "only in is own [units]"; break; case "e in quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and in those from users belonging to his groups"; break; case "lo stesso appartamento": $messaggio = "the same [unit]"; break; case "Inserisci le informazioni sugli appartamenti dalla": $messaggio = "Insert the information about the [units] from the"; break; case "tabella appartamenti": $messaggio = "[units] table"; break; case "Gli appartamenti possono essere creati, cancellati e rinominati": $messaggio = "The [units] can be created, deleted and renamed"; break; case "Si consiglia di inserire almeno la capienza massima per ogni appartamento": $messaggio = "It is recommended to insert at least the maximum capacity for each [unit]"; break; case "Considera che le tariffe di HotelDruid fungono anche da tipologie di appartamenti": $messaggio = "Consider that HotelDruid rates also act as [unit] types"; break; case "Associa una lista di appartamenti ad ogni tariffa, inserendo una regola di assegnazione 2 per ognuna di esse, dalla": $messaggio = "Assign a list of [units] to each rate, inserting an assignment rule 2 for each one of them, from the"; break; case "Ogni appatamento può essere associato a più tariffe": $messaggio = "Each [unit] can be assigned to more than one rate"; break; case "SOSTITUISCI CON LISTA APPARTAMENTI": $messaggio = "REPLACE WITH LIST OF [UNITS]"; break; case "nel nuovo appartamento": $messaggio = "in new [unit]"; break; case "Ogni appartamento può contenere al massimo un ospite": $messaggio = "Each [unit] can contain only one guest"; break; case "chiuso": $messaggio = "closed"; break; case "per appartamenti non chiusi": $messaggio = "for [units] not closed"; break; case "Si è dovuto assegnare un appartamento della tariffa": $messaggio = "It had to be assigned a [unit] from rate"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) } # fine else if ($unit['special']) } # fine if ($unit['gender'] == "m") else { if ($unit['special']) { switch ($messaggio) { # Translations for rental units with FEMENINE name that begins with SPECIAL characters case "APPARTAMENTI": $messaggio = "[UNITS]"; break; case "Inserisci ora i dati sugli appartamenti": $messaggio = "Insert now the data about [units]"; break; case "almeno il numero, diverso per ogni appartamento": $messaggio = "at least the number, different for each [unit]"; break; case "Numero (o nome) dell' appartamento": $messaggio = "Number (or name) of the [unit]"; break; case "Priorità (più bassa è, prima viene assegnato)": $messaggio = "Priority (the lower is assigned first)"; break; case "Inserisci i dati sugli appartamenti": $messaggio = "Insert the data about [units]"; break; case "tutti gli appartamenti": $messaggio = "all the [units]"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "There are no [units] with the requested features"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "There are no [units] between the requested ones that can accomodate"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "In the selected period is not possible to accomodate the client in an [unit] between the requested ones"; break; case "verrà spostata dall'appartamento": $messaggio = "will be moved from [unit]"; break; case "al": $messaggio = "to"; break; case "La nuova prenotazione verrà inserita nell'appartamento": $messaggio = "The new reservation will be inserted in the [unit]"; break; case "Se si continua l'assegnazione dell'appartamento non terrà conto degli appartamenti richiesti": $messaggio = "If you continue the [unit] assignment will not respect the requested [units]"; break; case "Non ci sono": $messaggio = "There are not"; break; case "appartamenti tra quelli richiesti che possano ospitare": $messaggio = "[units] between the requested ones that can accomodate"; break; case "Non c'è nessun appartamento tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "There are no [units] between the requested ones in which is allowed to insert reservations for user"; break; case "appartamenti tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "[units] between the requested ones in which is allowed to insert reservations for user"; break; case "L'appartamento": $messaggio = "The [unit]"; break; case "l'appartamento": $messaggio = "the [unit]"; break; case "contenuto nella lista non esiste": $messaggio = "included in the list does not exist"; break; case "Nel periodo selezionato non è possibile ospitare il cliente negli appartamenti richiesti": $messaggio = "In the requested period it is not possible to accomodate the client in the requested [units]"; break; case "Riprova senza cercare appartamenti vicini": $messaggio = "Try again without searching nearby [units]"; break; case "Non c'è nessun appartamento tra quelli richiesti che sia compatibile con i costi aggiuntivi selezionati": $messaggio = "There are no [units] between the requested ones that are compatible with selected extra costs"; break; case "Assegnare gli appartamenti in base alla tariffa scelta con la regola 2?": $messaggio = "Assign [units] depending on the choosen rate with rule 2?"; break; case "Numero di appartamenti": $messaggio = "Number of [units]"; break; case "Se si deve occupare un appartamento della regola 1 con una delle motivazioni selezionate": $messaggio = "If an [unit] from rule 1 with one of the choosen motivations must be occupied"; break; case "Chiedere il numero di appartamenti per ogni tipologia?": $messaggio = "Ask the number of [units] for each type?"; break; case "Numero massimo di appartamenti": $messaggio = "Maximum number of [units]"; break; case "Parola da utilizzare per indicare gli appartamenti": $messaggio = "Word to be used to indicate the [units]"; break; case "appartamento": $messaggio = "[unit]"; break; case "appartamenti": $messaggio = "[units]"; break; case "Numero massimo di appartamenti per tipologia errato": $messaggio = "Maximum number of [units] for types is wrong"; break; case "Si deve inserire la parola per indicare gli appartamenti": $messaggio = "You must insert the word to indicate the [units]"; break; case "Senza raggruppare gli appartamenti": $messaggio = "Without grouping [units]"; break; case "Raggruppando gli appartamenti con la regola di assegnazione 2": $messaggio = "Grouping [units] with assignment rule 2"; break; case "Raggruppando gli appartamenti per numero di persone": $messaggio = "Grouping [units] by number of people"; break; case "Mostrare il numero di appartamenti liberi?": $messaggio = "Show the number of free [units]?"; break; case "Possibilità di scegliere l'appartamento?": $messaggio = "Possibility to choose the [unit]?"; break; case "Quando si sceglie l'appartamento aggiungere il costo aggiuntivo": $messaggio = "When choosing an [unit] add extra cost"; break; case "Appartamenti disponibili": $messaggio = "Available [units]"; break; case "Scegli questo appartamento": $messaggio = "Choose this [unit]"; break; case "Scegli il tuo appartamento": $messaggio = "Choose your [unit]"; break; case "Cambia appartamento": $messaggio = "Change [unit]"; break; case "è stata spostata dall'appartamento": $messaggio = "has been moved from [unit]"; $tr = 1; break; case "Appartamento non disponibile per la scelta": $messaggio = "[Unit] not available for choosing"; $tr = 1; break; case "Appartamento cambiato": $messaggio = "[Unit] changed"; $tr = 1; break; case "Assegnare appartamenti nelle regole di assegnazione 1 con le motivazioni selezionate?": $messaggio = "Assign [units] inside assignement rules 1 with selected motivations?"; $tr = 1; break; case "elimina i beni dall'inventario dell'appartamento occupato dalla prenotazione": $messaggio = "Delete items from inventory of the [unit] occupied by the reservation"; break; case "Appartamenti incompatibili con il costo": $messaggio = "[Units] that are incompatible with the cost"; break; case "Appartamenti incompatibili": $messaggio = "Incompatible [units]"; break; case "assegna automaticamente gli appartamenti": $messaggio = "automatically assign [units]"; break; case "lista di appartamenti separati da virgole": $messaggio = "comma separated list of [units]"; break; case "Esiste già una regola di questo tipo nell'appartamento e nel periodo selezionato": $messaggio = "A rule of this kind already exists for the [unit] and period selected"; break; case "La tariffa scelta ha già degli appartamenti associati, cancella la regola prima di inserirne una nuova": $messaggio = "The choosen rate has already some assigned [units], delete the rule before inserting a new one"; break; case "Si deve inserire almeno un appartamento da associare": $messaggio = "You must insert at least one [unit] to assign to"; break; case "Seleziona tutti gli appartamenti
da ": $messaggio = "Select all "; break; case " persone": $messaggio = " people
[units]"; break; case "se c'è almeno un appartamento della regola originale compatibile con il numero di persone": $messaggio = "if there is at least one [unit] from the original rule compatible with the number of people"; break; case "Non c'è nessun appartamento che possa ospitare": $messaggio = "There are no [units] that can accomodate"; break; case "Non c'è nessun appartamento da": $messaggio = "There are no [units] for"; break; case " in un appartamento da almeno": $messaggio = " in an [unit] for at least"; break; case " in un appartamento da": $messaggio = " in an [unit] for"; break; case " in": $messaggio = " in"; break; case "appartamenti da": $messaggio = "[units] for"; break; case " in un appartamento della tariffa selezionata": $messaggio = " in an [unit] of the selected rate"; break; case "appartamenti delle tariffe selezionate": $messaggio = "[units] of the selected rates"; break; case "disponibilità solo negli appartamenti da": $messaggio = "availability only in [units] for"; break; case "Ricontrolla la disponibilità negli appartamenti selezionati": $messaggio = "Check again availability in selected [units]"; break; case "Appartamenti vicini": $messaggio = "Nearby [units]"; break; case "appartamenti vicini delle tariffe selezionate": $messaggio = "Nearby [units] of the selected rates"; break; case "Appartamento": $messaggio = "[Unit]"; break; case "Inventario dell'appartamento": $messaggio = "Inventory of [unit]"; break; case "dell'appartamento": $messaggio = "of [unit]"; break; case "è già stato cancellato": $messaggio = "has already been deleted"; break; case "è stato cancellato": $messaggio = "has been deleted"; break; case "è stato modificato": $messaggio = "has been modified"; break; case "Sei sicuro di voler cancellare l'appartamento": $messaggio = "Are you sure you want to delete [unit]"; break; case "Modifica l'appartamento": $messaggio = "Modify [unit]"; break; case "Attenzione: le prenotazioni già inserite in questo appartamento non verranno spostate": $messaggio = "Warning: the reservations already inserted in this [unit] will not be moved"; break; case "Cancella l'appartamento": $messaggio = "Delete [unit]"; break; case "Il nome dell'appartamento verrà cambiato da": $messaggio = "The [unit] name will be changed from"; break; case "L'appartamento non è stato cancellato perchè il database è cambiato nel frattempo": $messaggio = "The [unit] has not been deleted because the database has been modified meanwhile"; break; case "L'appartamento non è stato modificato perchè il database è cambiato nel frattempo": $messaggio = "The [unit] has not been modified because the database has been modified meanwhile"; break; case "Gli appartamenti vicini verranno cambiati": $messaggio = "The nearby [units] will be changed"; break; case "foto dell'appartamento": $messaggio = "photos of [unit]"; break; case "descrizione dell'appartamento": $messaggio = "description of [unit]"; break; case "Cambia metodo per l'assegnazione dell'appartamento": $messaggio = "Change the method for the [unit] assignment"; break; case "Nº fisso di appartamento": $messaggio = "Fixed [unit] No"; break; case "Mobile in tutti gli appartamenti": $messaggio = "Mobile in all the [units]"; break; case "Lista di appartamenti": $messaggio = "[Units] list"; break; case "separati da virgole": $messaggio = "comma separated"; break; case "riassegna l'appartamento con la regola 2": $messaggio = "reassign the [unit] with rule 2"; break; case "L'assegnazione dell'appartamento verrà cambiata dal": $messaggio = "The [unit] assignment will be changed from"; break; case "ad uno tra": $messaggio = "to an [unit] between"; break; case " quelli del": $messaggio = " one of those from floor"; break; case "quelli della casa": $messaggio = "one of those from house"; break; case "quelli con massimo numero di occupanti": $messaggio = "one of those with maximum number of hosted people"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "There are no [units] with the requested features"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "There is no [unit] between the requested ones that can host"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "In the selected period it's not possible to host the client in an [unit] between the requested ones"; break; case "nell'appartamento": $messaggio = "in [unit]"; break; case "Sposta nell'appartamento": $messaggio = "Move in [unit]"; break; case "perchè c'è un'altra prenotazione nello stesso appartamento che deve ancora registrare l'uscita": $messaggio = "because there is another reservation in the same [unit] that must still register check-out"; break; case "Le prenotazioni in appartamenti vicini verranno cambiate da": $messaggio = "The reservations in nearby [units] will be changed from"; break; case "l'attuale appartamento": $messaggio = "current [unit]"; break; case "verrà cambiato perchè ha dei beni mancanti nell'inventario": $messaggio = "will be changed because it has some missing inventory items"; break; case "La prenotazione verrà spostata dall'appartamento": $messaggio = "The reservation will be moved from [unit]"; break; case "fisso": $messaggio = "fixed"; break; case "mobile": $messaggio = "mobile"; break; case "n° di appartamento": $messaggio = "n° of [unit]"; break; case "Assegnazione automatica disattivata (le prenotazioni non verranno mosse dal loro appartamento)": $messaggio = "Automatic assignment disabled (reservations will not be moved from their [unit])"; break; case "Assegnazione automatica attivata (le prenotazioni potranno essere mosse tra gli appartamenti assegnati)": $messaggio = "Automatic assignment enabled (reservations can be moved between assigned [units])"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 1 dell'appartamento": $messaggio = "Are you sure you want to delete the assignment rule 1 for the [unit]"; break; case "Appartamenti": $messaggio = "[Units]"; break; case "Si deve inserire il numero del nuovo appartamento": $messaggio = "You must insert the number of the new [unit]"; break; case "verrà aggiunto": $messaggio = "will be added"; break; case "è stato aggiunto": $messaggio = "has been added"; break; case "Tabella con tutti gli appartamenti": $messaggio = "Table with all the [units]"; break; case "Crea un nuovo appartamento": $messaggio = "Create new [unit]"; break; case "Griglia appartamenti vicini": $messaggio = "Nearby [units] grid"; break; case "appartamenti della tariffa": $messaggio = "[units] from rate"; break; case "Percentuale di occupazione degli appartamenti": $messaggio = "[Units] percentage occupancy"; break; case "Prezzo medio giornaliero per appartamento occupato": $messaggio = "Average daily price per occupied [unit]"; break; case "Entrate giornaliere per appartamento disponibile (RevPAR)": $messaggio = "Daily incomes per available [unit] (RevPAR)"; break; case "Entrate giornaliere per appartamento disponibile con costi aggiuntivi": $messaggio = "Daily incomes per available [unit] with extra costs"; break; case "Magazzini ed appartamenti": $messaggio = "Stockrooms and [units]"; break; case "degli appartamenti della tariffa": $messaggio = "of [units] of rate"; break; case "dall'appartamento": $messaggio = "from [unit]"; break; case "raggruppa gli appartamenti con la regola di assegnazione 2": $messaggio = "group [units] with assignment rule 2"; break; case "raggruppa gli appartamenti per numero di persone": $messaggio = "group [units] by number of people"; break; case "non raggruppare gli appartamenti": $messaggio = "do not group [units]"; break; case "Secondi dopo i quali abbandonare la ricerca di un appartamento libero": $messaggio = "Seconds after which give up researching a free [unit]"; break; case "Il tempo limite per la ricerca di un appartamento libero è stato cambiato": $messaggio = "The time limit for researching a free [unit] has been changed"; break; case "Minuti durante i quali mantenere gli appartamenti occupati mentre si sta inserendo una prenotazione": $messaggio = "Minutes during which mantain occupied the [units] meanwhile a reservation is being inserted"; break; case "I minuti durante i quali occupare gli appartamenti mentre si inserisce una prenotazione sono stati cambiati": $messaggio = "The minutes to keep occupied the [units] during a reservation insertion have been changed"; break; case "Combinazioni predefinite di appartamenti": $messaggio = "Predefined [units] combinations"; break; case "lista appartamenti": $messaggio = "[units] list"; break; case "Nuova combinazione di appartamenti aggiunta": $messaggio = "New [units] combination added"; break; case "Combinazione di appartamenti eliminata": $messaggio = "[Units] combination deleted"; break; case "Metodo per l'assegnazione dell'appartamento": $messaggio = "Method for the [unit] assignment"; break; case "Non si può inserire la prenozione senza utilizzare gli appartamenti della regola di assegnazione 1": $messaggio = "The reservation can't be inserted without using [units] from the assignment rule 1"; break; case "Utilizza anche gli appartamenti della regola 1": $messaggio = "Use also [units] from rule 1"; break; case "senza utilizzare gli appartamenti della regola 1": $messaggio = "without using [units] from rule 1"; break; case "perchè l'appartamento assegnato non esiste più": $messaggio = "because the assigned [unit] doesn't exist anymore"; break; case "appartamento incompatibile": $messaggio = "incompatible [unit]"; break; case "Calcola i costi aggiuntivi sulla prenotazione dell'appartamento": $messaggio = "Calculate extra costs on reservation from [unit]"; break; case "I costi sono stati inseriti sulla prenotazione dell'appartamento": $messaggio = "Costs have been inserted on reservation from [unit]"; break; case "Prenotazioni inseribili e modificabili in tutti i periodi e appartamenti": $messaggio = "Reservations insertable and modifiable in all periods and [units]"; break; case "Scelta degli appartamenti da assegnare": $messaggio = "Choose the [units] to be assigned"; break; case "Possibilità di modificare gli appartamenti assegnati": $messaggio = "Possibility to modify the assigned [units]"; break; case "Solo spostamenti tra quelli già assegnati": $messaggio = "Only movements between already assigned ones"; break; case "e appartamenti consentiti": $messaggio = "and [units] permitted"; break; case "Possibilità di vedere la tabella con gli appartamenti": $messaggio = "Possibility to view the table with [units]"; break; case "Solo appartamenti associati a regole consentite": $messaggio = "Only [units] associated with rules permitted"; break; case "non potrà, per liberare appartamenti, spostare prenotazioni nei periodi delle regole 1 non selezionate del": $messaggio = "will not be able, to free [units], to move reservations in not selected periods of rule 1 of"; break; case "non potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to change the [units] assignment when he inserts new reservations in"; break; case "potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "will be able to change the [units] assignment when he inserts new reservations in"; break; case "non potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "will not be able to modify the [units] assignment of reservations in"; break; case "potrà scegliere di modificare l'appartamento solo tra quelli già assegnati per le prenotazioni del": $messaggio = "will be able to modify the [unit] only between already assigned ones for reservations in"; break; case "potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "will be able to modify the [units] assignment of reservations in"; break; case "potrà modificare la tariffa delle prenotazioni, ma sempre associandola agli appartamenti della regola 2, nel": $messaggio = "will be able to modify the rate of reservations, but always associating it with [units] of rule 2, in"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "will be able to view only his own reservations and [units] permitted by assignment rules"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "will be able to view only reservations from him and from users belonging to his groups and [units] permitted by assignment rules"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "will be able to view only his own reservations and [units] permitted to him and to users belonging to his groups by assignment rules"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "will be able to view only reservations from him and from users belonging to his groups and [units] permitted to him and to users belonging to his groups by assignment rules"; break; case "non potrà vedere la tabella con gli appartamenti del": $messaggio = "will not be able to view the table with the [units] of"; break; case "potrà vedere solo appartamenti associati a regole a lui consentite nella tabella con gli appartamenti del": $messaggio = "will be able to view only [units] associated to rules permitted to him in the table with the [units] of"; break; case "potrà vedere solo appartamenti associati a regole consentite a lui e ad utenti dei suoi gruppi nella tabella con gli appartamenti del": $messaggio = "will be able to view only [units] associated to rules permitted to him and to users of his groups in the table with the [units] of"; break; case "potrà vedere la tabella con gli appartamenti del": $messaggio = "will be able to view the table with the [units] of"; break; case "Si, senza appartamenti vicini": $messaggio = "Yes, without nearby [units]"; break; case "Possibilità di vedere l'inventario degli appartamenti": $messaggio = "Possibility to view [units] inventory"; break; case "Solo in appartamenti consentiti": $messaggio = "Only in [units] permitted"; break; case "degli appartamenti": $messaggio = "of [units]"; break; case "solo dei suoi appartamenti": $messaggio = "only of his own [units]"; break; case "e di quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and of those from users belonging to his groups"; break; case "negli appartamenti": $messaggio = "in [units]"; break; case "solo nei suoi appartamenti": $messaggio = "only in is own [units]"; break; case "e in quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and in those from users belonging to his groups"; break; case "lo stesso appartamento": $messaggio = "the same [unit]"; break; case "Inserisci le informazioni sugli appartamenti dalla": $messaggio = "Insert the information about the [units] from the"; break; case "tabella appartamenti": $messaggio = "[units] table"; break; case "Gli appartamenti possono essere creati, cancellati e rinominati": $messaggio = "The [units] can be created, deleted and renamed"; break; case "Si consiglia di inserire almeno la capienza massima per ogni appartamento": $messaggio = "It is recommended to insert at least the maximum capacity for each [unit]"; break; case "Considera che le tariffe di HotelDruid fungono anche da tipologie di appartamenti": $messaggio = "Consider that HotelDruid rates also act as [unit] types"; break; case "Associa una lista di appartamenti ad ogni tariffa, inserendo una regola di assegnazione 2 per ognuna di esse, dalla": $messaggio = "Assign a list of [units] to each rate, inserting an assignment rule 2 for each one of them, from the"; break; case "Ogni appatamento può essere associato a più tariffe": $messaggio = "Each [unit] can be assigned to more than one rate"; break; case "SOSTITUISCI CON LISTA APPARTAMENTI": $messaggio = "REPLACE WITH LIST OF [UNITS]"; break; case "nel nuovo appartamento": $messaggio = "in new [unit]"; break; case "Ogni appartamento può contenere al massimo un ospite": $messaggio = "Each [unit] can contain only one guest"; break; case "chiuso": $messaggio = "closed"; break; case "per appartamenti non chiusi": $messaggio = "for [units] not closed"; break; case "Si è dovuto assegnare un appartamento della tariffa": $messaggio = "It had to be assigned an [unit] from rate"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) } # fine if ($unit['special']) else { switch ($messaggio) { # Translations for rental units with FEMENINE name that begins with NORMAL characters case "APPARTAMENTI": $messaggio = "[UNITS]"; break; case "Inserisci ora i dati sugli appartamenti": $messaggio = "Insert now the data about [units]"; break; case "almeno il numero, diverso per ogni appartamento": $messaggio = "at least the number, different for each [unit]"; break; case "Numero (o nome) dell' appartamento": $messaggio = "Number (or name) of the [unit]"; break; case "Priorità (più bassa è, prima viene assegnato)": $messaggio = "Priority (the lower is assigned first)"; break; case "Inserisci i dati sugli appartamenti": $messaggio = "Insert the data about [units]"; break; case "tutti gli appartamenti": $messaggio = "all the [units]"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "There are no [units] with the requested features"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "There are no [units] between the requested ones that can accomodate"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "In the selected period is not possible to accomodate the client in a [unit] between the requested ones"; break; case "verrà spostata dall'appartamento": $messaggio = "will be moved from [unit]"; break; case "al": $messaggio = "to"; break; case "La nuova prenotazione verrà inserita nell'appartamento": $messaggio = "The new reservation will be inserted in the [unit]"; break; case "Se si continua l'assegnazione dell'appartamento non terrà conto degli appartamenti richiesti": $messaggio = "If you continue the [unit] assignment will not respect the requested [units]"; break; case "Non ci sono": $messaggio = "There are not"; break; case "appartamenti tra quelli richiesti che possano ospitare": $messaggio = "[units] between the requested ones that can accomodate"; break; case "Non c'è nessun appartamento tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "There are no [units] between the requested ones in which is allowed to insert reservations for user"; break; case "appartamenti tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "[units] between the requested ones in which is allowed to insert reservations for user"; break; case "L'appartamento": $messaggio = "The [unit]"; break; case "l'appartamento": $messaggio = "the [unit]"; break; case "contenuto nella lista non esiste": $messaggio = "included in the list does not exist"; break; case "Nel periodo selezionato non è possibile ospitare il cliente negli appartamenti richiesti": $messaggio = "In the requested period it is not possible to accomodate the client in the requested [units]"; break; case "Riprova senza cercare appartamenti vicini": $messaggio = "Try again without searching nearby [units]"; break; case "Non c'è nessun appartamento tra quelli richiesti che sia compatibile con i costi aggiuntivi selezionati": $messaggio = "There are no [units] between the requested ones that are compatible with selected extra costs"; break; case "Assegnare gli appartamenti in base alla tariffa scelta con la regola 2?": $messaggio = "Assign [units] depending on the choosen rate with rule 2?"; break; case "Numero di appartamenti": $messaggio = "Number of [units]"; break; case "Se si deve occupare un appartamento della regola 1 con una delle motivazioni selezionate": $messaggio = "If a [unit] from rule 1 with one of the choosen motivations must be occupied"; break; case "Chiedere il numero di appartamenti per ogni tipologia?": $messaggio = "Ask the number of [units] for each type?"; break; case "Numero massimo di appartamenti": $messaggio = "Maximum number of [units]"; break; case "Parola da utilizzare per indicare gli appartamenti": $messaggio = "Word to be used to indicate the [units]"; break; case "appartamento": $messaggio = "[unit]"; break; case "appartamenti": $messaggio = "[units]"; break; case "Numero massimo di appartamenti per tipologia errato": $messaggio = "Maximum number of [units] for types is wrong"; break; case "Si deve inserire la parola per indicare gli appartamenti": $messaggio = "You must insert the word to indicate the [units]"; break; case "Senza raggruppare gli appartamenti": $messaggio = "Without grouping [units]"; break; case "Raggruppando gli appartamenti con la regola di assegnazione 2": $messaggio = "Grouping [units] with assignment rule 2"; break; case "Raggruppando gli appartamenti per numero di persone": $messaggio = "Grouping [units] by number of people"; break; case "Mostrare il numero di appartamenti liberi?": $messaggio = "Show the number of free [units]?"; break; case "Possibilità di scegliere l'appartamento?": $messaggio = "Possibility to choose the [unit]?"; break; case "Quando si sceglie l'appartamento aggiungere il costo aggiuntivo": $messaggio = "When choosing a [unit] add extra cost"; break; case "Appartamenti disponibili": $messaggio = "Available [units]"; break; case "Scegli questo appartamento": $messaggio = "Choose this [unit]"; break; case "Scegli il tuo appartamento": $messaggio = "Choose your [unit]"; break; case "Cambia appartamento": $messaggio = "Change [unit]"; break; case "è stata spostata dall'appartamento": $messaggio = "has been moved from [unit]"; $tr = 1; break; case "Appartamento non disponibile per la scelta": $messaggio = "[Unit] not available for choosing"; $tr = 1; break; case "Appartamento cambiato": $messaggio = "[Unit] changed"; $tr = 1; break; case "Assegnare appartamenti nelle regole di assegnazione 1 con le motivazioni selezionate?": $messaggio = "Assign [units] inside assignement rules 1 with selected motivations?"; $tr = 1; break; case "elimina i beni dall'inventario dell'appartamento occupato dalla prenotazione": $messaggio = "Delete items from inventory of the [unit] occupied by the reservation"; break; case "Appartamenti incompatibili con il costo": $messaggio = "[Units] that are incompatible with the cost"; break; case "Appartamenti incompatibili": $messaggio = "Incompatible [units]"; break; case "assegna automaticamente gli appartamenti": $messaggio = "automatically assign [units]"; break; case "lista di appartamenti separati da virgole": $messaggio = "comma separated list of [units]"; break; case "Esiste già una regola di questo tipo nell'appartamento e nel periodo selezionato": $messaggio = "A rule of this kind already exists for the [unit] and period selected"; break; case "La tariffa scelta ha già degli appartamenti associati, cancella la regola prima di inserirne una nuova": $messaggio = "The choosen rate has already some assigned [units], delete the rule before inserting a new one"; break; case "Si deve inserire almeno un appartamento da associare": $messaggio = "You must insert at least one [unit] to assign to"; break; case "Seleziona tutti gli appartamenti
da ": $messaggio = "Select all "; break; case " persone": $messaggio = " people
[units]"; break; case "se c'è almeno un appartamento della regola originale compatibile con il numero di persone": $messaggio = "if there is at least one [unit] from the original rule compatible with the number of people"; break; case "Non c'è nessun appartamento che possa ospitare": $messaggio = "There are no [units] that can accomodate"; break; case "Non c'è nessun appartamento da": $messaggio = "There are no [units] for"; break; case " in un appartamento da almeno": $messaggio = " in a [unit] for at least"; break; case " in un appartamento da": $messaggio = " in a [unit] for"; break; case " in": $messaggio = " in"; break; case "appartamenti da": $messaggio = "[units] for"; break; case " in un appartamento della tariffa selezionata": $messaggio = " in a [unit] of the selected rate"; break; case "appartamenti delle tariffe selezionate": $messaggio = "[units] of the selected rates"; break; case "disponibilità solo negli appartamenti da": $messaggio = "availability only in [units] for"; break; case "Ricontrolla la disponibilità negli appartamenti selezionati": $messaggio = "Check again availability in selected [units]"; break; case "Appartamenti vicini": $messaggio = "Nearby [units]"; break; case "appartamenti vicini delle tariffe selezionate": $messaggio = "Nearby [units] of the selected rates"; break; case "Appartamento": $messaggio = "[Unit]"; break; case "Inventario dell'appartamento": $messaggio = "Inventory of [unit]"; break; case "dell'appartamento": $messaggio = "of [unit]"; break; case "è già stato cancellato": $messaggio = "has already been deleted"; break; case "è stato cancellato": $messaggio = "has been deleted"; break; case "è stato modificato": $messaggio = "has been modified"; break; case "Sei sicuro di voler cancellare l'appartamento": $messaggio = "Are you sure you want to delete [unit]"; break; case "Modifica l'appartamento": $messaggio = "Modify [unit]"; break; case "Attenzione: le prenotazioni già inserite in questo appartamento non verranno spostate": $messaggio = "Warning: the reservations already inserted in this [unit] will not be moved"; break; case "Cancella l'appartamento": $messaggio = "Delete [unit]"; break; case "Il nome dell'appartamento verrà cambiato da": $messaggio = "The [unit] name will be changed from"; break; case "L'appartamento non è stato cancellato perchè il database è cambiato nel frattempo": $messaggio = "The [unit] has not been deleted because the database has been modified meanwhile"; break; case "L'appartamento non è stato modificato perchè il database è cambiato nel frattempo": $messaggio = "The [unit] has not been modified because the database has been modified meanwhile"; break; case "Gli appartamenti vicini verranno cambiati": $messaggio = "The nearby [units] will be changed"; break; case "foto dell'appartamento": $messaggio = "photos of [unit]"; break; case "descrizione dell'appartamento": $messaggio = "description of [unit]"; break; case "Cambia metodo per l'assegnazione dell'appartamento": $messaggio = "Change the method for the [unit] assignment"; break; case "Nº fisso di appartamento": $messaggio = "Fixed [unit] No"; break; case "Mobile in tutti gli appartamenti": $messaggio = "Mobile in all the [units]"; break; case "Lista di appartamenti": $messaggio = "[Units] list"; break; case "separati da virgole": $messaggio = "comma separated"; break; case "riassegna l'appartamento con la regola 2": $messaggio = "reassign the [unit] with rule 2"; break; case "L'assegnazione dell'appartamento verrà cambiata dal": $messaggio = "The [unit] assignment will be changed from"; break; case "ad uno tra": $messaggio = "to a [unit] between"; break; case " quelli del": $messaggio = " one of those from floor"; break; case "quelli della casa": $messaggio = "one of those from house"; break; case "quelli con massimo numero di occupanti": $messaggio = "one of those with maximum number of hosted people"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "There are no [units] with the requested features"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "There is no [unit] between the requested ones that can host"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "In the selected period it's not possible to host the client in a [unit] between the requested ones"; break; case "nell'appartamento": $messaggio = "in [unit]"; break; case "Sposta nell'appartamento": $messaggio = "Move in [unit]"; break; case "perchè c'è un'altra prenotazione nello stesso appartamento che deve ancora registrare l'uscita": $messaggio = "because there is another reservation in the same [unit] that must still register check-out"; break; case "Le prenotazioni in appartamenti vicini verranno cambiate da": $messaggio = "The reservations in nearby [units] will be changed from"; break; case "l'attuale appartamento": $messaggio = "current [unit]"; break; case "verrà cambiato perchè ha dei beni mancanti nell'inventario": $messaggio = "will be changed because it has some missing inventory items"; break; case "La prenotazione verrà spostata dall'appartamento": $messaggio = "The reservation will be moved from [unit]"; break; case "fisso": $messaggio = "fixed"; break; case "mobile": $messaggio = "mobile"; break; case "n° di appartamento": $messaggio = "n° of [unit]"; break; case "Assegnazione automatica disattivata (le prenotazioni non verranno mosse dal loro appartamento)": $messaggio = "Automatic assignment disabled (reservations will not be moved from their [unit])"; break; case "Assegnazione automatica attivata (le prenotazioni potranno essere mosse tra gli appartamenti assegnati)": $messaggio = "Automatic assignment enabled (reservations can be moved between assigned [units])"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 1 dell'appartamento": $messaggio = "Are you sure you want to delete the assignment rule 1 for the [unit]"; break; case "Appartamenti": $messaggio = "[Units]"; break; case "Si deve inserire il numero del nuovo appartamento": $messaggio = "You must insert the number of the new [unit]"; break; case "verrà aggiunto": $messaggio = "will be added"; break; case "è stato aggiunto": $messaggio = "has been added"; break; case "Tabella con tutti gli appartamenti": $messaggio = "Table with all the [units]"; break; case "Crea un nuovo appartamento": $messaggio = "Create new [unit]"; break; case "Griglia appartamenti vicini": $messaggio = "Nearby [units] grid"; break; case "appartamenti della tariffa": $messaggio = "[units] from rate"; break; case "Percentuale di occupazione degli appartamenti": $messaggio = "[Units] percentage occupancy"; break; case "Prezzo medio giornaliero per appartamento occupato": $messaggio = "Average daily price per occupied [unit]"; break; case "Entrate giornaliere per appartamento disponibile (RevPAR)": $messaggio = "Daily incomes per available [unit] (RevPAR)"; break; case "Entrate giornaliere per appartamento disponibile con costi aggiuntivi": $messaggio = "Daily incomes per available [unit] with extra costs"; break; case "Magazzini ed appartamenti": $messaggio = "Stockrooms and [units]"; break; case "degli appartamenti della tariffa": $messaggio = "of [units] of rate"; break; case "dall'appartamento": $messaggio = "from [unit]"; break; case "raggruppa gli appartamenti con la regola di assegnazione 2": $messaggio = "group [units] with assignment rule 2"; break; case "raggruppa gli appartamenti per numero di persone": $messaggio = "group [units] by number of people"; break; case "non raggruppare gli appartamenti": $messaggio = "do not group [units]"; break; case "Secondi dopo i quali abbandonare la ricerca di un appartamento libero": $messaggio = "Seconds after which give up researching a free [unit]"; break; case "Il tempo limite per la ricerca di un appartamento libero è stato cambiato": $messaggio = "The time limit for researching a free [unit] has been changed"; break; case "Minuti durante i quali mantenere gli appartamenti occupati mentre si sta inserendo una prenotazione": $messaggio = "Minutes during which mantain occupied the [units] meanwhile a reservation is being inserted"; break; case "I minuti durante i quali occupare gli appartamenti mentre si inserisce una prenotazione sono stati cambiati": $messaggio = "The minutes to keep occupied the [units] during a reservation insertion have been changed"; break; case "Combinazioni predefinite di appartamenti": $messaggio = "Predefined [units] combinations"; break; case "lista appartamenti": $messaggio = "[units] list"; break; case "Nuova combinazione di appartamenti aggiunta": $messaggio = "New [units] combination added"; break; case "Combinazione di appartamenti eliminata": $messaggio = "[Units] combination deleted"; break; case "Metodo per l'assegnazione dell'appartamento": $messaggio = "Method for the [unit] assignment"; break; case "Non si può inserire la prenozione senza utilizzare gli appartamenti della regola di assegnazione 1": $messaggio = "The reservation can't be inserted without using [units] from the assignment rule 1"; break; case "Utilizza anche gli appartamenti della regola 1": $messaggio = "Use also [units] from rule 1"; break; case "senza utilizzare gli appartamenti della regola 1": $messaggio = "without using [units] from rule 1"; break; case "perchè l'appartamento assegnato non esiste più": $messaggio = "because the assigned [unit] doesn't exist anymore"; break; case "appartamento incompatibile": $messaggio = "incompatible [unit]"; break; case "Calcola i costi aggiuntivi sulla prenotazione dell'appartamento": $messaggio = "Calculate extra costs on reservation from [unit]"; break; case "I costi sono stati inseriti sulla prenotazione dell'appartamento": $messaggio = "Costs have been inserted on reservation from [unit]"; break; case "Prenotazioni inseribili e modificabili in tutti i periodi e appartamenti": $messaggio = "Reservations insertable and modifiable in all periods and [units]"; break; case "Scelta degli appartamenti da assegnare": $messaggio = "Choose the [units] to be assigned"; break; case "Possibilità di modificare gli appartamenti assegnati": $messaggio = "Possibility to modify the assigned [units]"; break; case "Solo spostamenti tra quelli già assegnati": $messaggio = "Only movements between already assigned ones"; break; case "e appartamenti consentiti": $messaggio = "and [units] permitted"; break; case "Possibilità di vedere la tabella con gli appartamenti": $messaggio = "Possibility to view the table with [units]"; break; case "Solo appartamenti associati a regole consentite": $messaggio = "Only [units] associated with rules permitted"; break; case "non potrà, per liberare appartamenti, spostare prenotazioni nei periodi delle regole 1 non selezionate del": $messaggio = "will not be able, to free [units], to move reservations in not selected periods of rule 1 of"; break; case "non potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "will not be able to change the [units] assignment when he inserts new reservations in"; break; case "potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "will be able to change the [units] assignment when he inserts new reservations in"; break; case "non potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "will not be able to modify the [units] assignment of reservations in"; break; case "potrà scegliere di modificare l'appartamento solo tra quelli già assegnati per le prenotazioni del": $messaggio = "will be able to modify the [unit] only between already assigned ones for reservations in"; break; case "potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "will be able to modify the [units] assignment of reservations in"; break; case "potrà modificare la tariffa delle prenotazioni, ma sempre associandola agli appartamenti della regola 2, nel": $messaggio = "will be able to modify the rate of reservations, but always associating it with [units] of rule 2, in"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "will be able to view only his own reservations and [units] permitted by assignment rules"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "will be able to view only reservations from him and from users belonging to his groups and [units] permitted by assignment rules"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "will be able to view only his own reservations and [units] permitted to him and to users belonging to his groups by assignment rules"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "will be able to view only reservations from him and from users belonging to his groups and [units] permitted to him and to users belonging to his groups by assignment rules"; break; case "non potrà vedere la tabella con gli appartamenti del": $messaggio = "will not be able to view the table with the [units] of"; break; case "potrà vedere solo appartamenti associati a regole a lui consentite nella tabella con gli appartamenti del": $messaggio = "will be able to view only [units] associated to rules permitted to him in the table with the [units] of"; break; case "potrà vedere solo appartamenti associati a regole consentite a lui e ad utenti dei suoi gruppi nella tabella con gli appartamenti del": $messaggio = "will be able to view only [units] associated to rules permitted to him and to users of his groups in the table with the [units] of"; break; case "potrà vedere la tabella con gli appartamenti del": $messaggio = "will be able to view the table with the [units] of"; break; case "Si, senza appartamenti vicini": $messaggio = "Yes, without nearby [units]"; break; case "Possibilità di vedere l'inventario degli appartamenti": $messaggio = "Possibility to view [units] inventory"; break; case "Solo in appartamenti consentiti": $messaggio = "Only in [units] permitted"; break; case "degli appartamenti": $messaggio = "of [units]"; break; case "solo dei suoi appartamenti": $messaggio = "only of his own [units]"; break; case "e di quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and of those from users belonging to his groups"; break; case "negli appartamenti": $messaggio = "in [units]"; break; case "solo nei suoi appartamenti": $messaggio = "only in is own [units]"; break; case "e in quelli di utenti appartenenti ai suoi gruppi": $messaggio = "and in those from users belonging to his groups"; break; case "lo stesso appartamento": $messaggio = "the same [unit]"; break; case "Inserisci le informazioni sugli appartamenti dalla": $messaggio = "Insert the information about the [units] from the"; break; case "tabella appartamenti": $messaggio = "[units] table"; break; case "Gli appartamenti possono essere creati, cancellati e rinominati": $messaggio = "The [units] can be created, deleted and renamed"; break; case "Si consiglia di inserire almeno la capienza massima per ogni appartamento": $messaggio = "It is recommended to insert at least the maximum capacity for each [unit]"; break; case "Considera che le tariffe di HotelDruid fungono anche da tipologie di appartamenti": $messaggio = "Consider that HotelDruid rates also act as [unit] types"; break; case "Associa una lista di appartamenti ad ogni tariffa, inserendo una regola di assegnazione 2 per ognuna di esse, dalla": $messaggio = "Assign a list of [units] to each rate, inserting an assignment rule 2 for each one of them, from the"; break; case "Ogni appatamento può essere associato a più tariffe": $messaggio = "Each [unit] can be assigned to more than one rate"; break; case "SOSTITUISCI CON LISTA APPARTAMENTI": $messaggio = "REPLACE WITH LIST OF [UNITS]"; break; case "nel nuovo appartamento": $messaggio = "in new [unit]"; break; case "Ogni appartamento può contenere al massimo un ospite": $messaggio = "Each [unit] can contain only one guest"; break; case "chiuso": $messaggio = "closed"; break; case "per appartamenti non chiusi": $messaggio = "for [units] not closed"; break; case "Si è dovuto assegnare un appartamento della tariffa": $messaggio = "It had to be assigned a [unit] from rate"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) } # fine else if ($unit['special']) } # fine if else if ($unit['gender'] == "m") $messaggio = str_replace("[unit]",$unit['s_n'],$messaggio); $messaggio = str_replace("[units]",$unit['p_n'],$messaggio); $messaggio = str_replace("[Unit]",ucfirst($unit['s_n']),$messaggio); $messaggio = str_replace("[Units]",ucfirst($unit['p_n']),$messaggio); $messaggio = str_replace("[UNIT]",strtoupper($unit['s_n']),$messaggio); $messaggio = str_replace("[UNITS]",strtoupper($unit['p_n']),$messaggio); ?> hoteldruid/includes/lang/en/messaggi.php0000644000175000017500000000707212317245621017657 0ustar marcomarcotutti i messaggi": $messaggio = "Are you sure you want to delete
all messages
"; break; case "Messaggi eliminati": $messaggio = "Messages deleted"; break; case "arrivati": $messaggio = "arrived"; break; case "prima del": $messaggio = "before"; break; case "dopo il": $messaggio = "after"; break; case "Scarica messaggi email": $messaggio = "Download email messages"; break; case "Nessun nuovo messaggio": $messaggio = "No new message"; break; case "Nuovi messaggi": $messaggio = "New messages"; break; case "Scaricati": $messaggio = "Downloaded"; break; case "Connessione al server": $messaggio = "The connection to server"; break; case "non riuscita!": $messaggio = "was refused!"; break; case "Controllare i dati immessi in \"configura e personalizza\"": $messaggio = "Check data inserted in \"configure and customize\""; break; case "Dati ricavati dal messaggio email": $messaggio = "Data extracted from email message"; break; case "Controlla disponibilità": $messaggio = "Check availability"; break; case "Modifica": $messaggio = "Modify"; break; case "Nome": $messaggio = "Name"; break; case "Email": $messaggio = "Email"; break; case "arrivo": $messaggio = "arrival"; break; case "partenza": $messaggio = "departure"; break; case "notti": $messaggio = "nights"; break; case "persone": $messaggio = "people"; break; case "individui": $messaggio = "persons"; break; case "ospiti": $messaggio = "guests"; break; case "adulti": $messaggio = "adults"; break; case "bambini": $messaggio = "children"; break; case "gruppo": $messaggio = "party"; break; case "date": $messaggio = "dates"; break; case "viaggiatori": $messaggio = "travelers"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/disponibilita.php0000644000175000017500000001062512103567560020712 0ustar marcomarcoC'è ancora disponibilità nel periodo richiesto": $messaggio = "There is still availability in the requested period"; break; case ", ma si dovranno fare degli spostamenti nei periodi della
regola di assegnazione 1
": $messaggio = ", but some movements will have to be made in periods of
assignment rule 1
"; break; case "Non c'è più disponibilità nel periodo richiesto": $messaggio = "There is not availability in the requested period any more"; break; case "Si potrebbe inserire la prenotazione dividendola in": $messaggio = "The reservation could be inserted breaking it into"; break; case "parti": $messaggio = "pieces"; break; case "Periodo di": $messaggio = "Period of"; break; case "dal": $messaggio = "from"; break; case "settimane": $messaggio = "weeks"; break; case "giorni": $messaggio = "days"; break; case "Tariffa": $messaggio = "Rate"; break; case "compresi": $messaggio = "including"; break; case "di costi aggiuntivi fissi": $messaggio = "of fixed extra costs"; break; case "Ricontrolla": $messaggio = "Check again"; break; case "Torna al menù principale": $messaggio = "Back to main menu"; break; case "documento di tipo": $messaggio = "document type"; break; case "visualizza": $messaggio = "view"; break; case "con la tariffa": $messaggio = "with rate"; break; case "Inserisci la prenotazione": $messaggio = "Insert the reservation"; break; case "settimana": $messaggio = "week"; break; case "giorno": $messaggio = "day"; break; case "TOTALE": $messaggio = "TOTAL"; break; case "Non c'è nussun periodo delle regole 1 in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "There are no periods in assignment rule 1 in which is allowed to insert reservations for user"; break; case "costo aggiuntivo unico": $messaggio = "single extra cost"; break; case "costo aggiuntivo settimanale": $messaggio = "weekly extra cost"; break; case "costo aggiuntivo giornaliero": $messaggio = "daily extra cost"; break; case "nº di settimane da applicare": $messaggio = "nº of weeks to apply"; break; case "nº di giorni da applicare": $messaggio = "nº of days to apply"; break; case "di costi aggiuntivi": $messaggio = "of extra costs"; break; case "Aggiungi": $messaggio = "Add"; break; case "da moltiplicare per": $messaggio = "to multiply by"; break; case "Non si sono potuti applicare alla tariffa uno o più costi": $messaggio = "It was not possible to apply one or more costs to the rate"; break; case "Scegliere le settimane in cui applicare il costo aggiuntivo": $messaggio = "Choose the weeks to be applied for the extra cost"; break; case "Continua": $messaggio = "Continue"; break; case "tariffa": $messaggio = "rate"; break; case "Quadro indicativo disponibilità": $messaggio = "Indicative availability overview"; break; case "potrebbe non essere preciso": $messaggio = "might be not accurate"; break; case "persona": $messaggio = "person"; break; case "Caparra": $messaggio = "Deposit"; break; case "con i costi aggiuntivi selezionati": $messaggio = "with selected extra costs"; break; case "per": $messaggio = "for"; break; case "Commissioni": $messaggio = "Commissions"; break; case "Non c'è nessuna tariffa disponibile in questo periodo": $messaggio = "There are no available rates in this period"; break; case "Mostra le tariffe non disponibili": $messaggio = "Show not available rates"; break; case "Scegliere le settimane in cui applicare il costo aggiuntivo": $messaggio = "Choose the weeks to be applied for the extra cost"; break; case "Scegliere i giorni in cui applicare il costo aggiuntivo": $messaggio = "Choose the days to be applied for the extra cost"; break; case "costo aggiuntivo": $messaggio = "extra cost"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/en/l_n0000644000175000017500000000001012103567560016025 0ustar marcomarcoenglish hoteldruid/includes/lang/en/lista_regioni.php0000644000175000017500000000051012103567556020705 0ustar marcomarcohoteldruid/includes/lang/en/crearegole.php0000644000175000017500000001166412146626776020210 0ustar marcomarcoNon è stato possibile liberare dalle prenotazioni il periodo chiuso": $messaggio = "It was not possible to free from reservations the closed period"; break; case "per le tariffe": $messaggio = "for rates"; break; case "Esiste già una regola di questo tipo nel periodo selezionato": $messaggio = "A rule of this kind already exists for the selected period"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/0000755000175000017500000000000012651522544015351 5ustar marcomarcohoteldruid/includes/lang/es/interconnessioni.php0000644000175000017500000000765612143134150021455 0ustar marcomarcoaggiornamento": $messaggio = "No se ha podido llevar a cabo la
actualización
"; break; case "OK": $messaggio = "OK"; break; case "
ATTENZIONE
: premendo su \"Continua\" tutti i dati del database attuale verranno cancellati": $messaggio = "
ATENCION
: al pulsar \"Continua\" todos los datos de la actual base de datos serán borrados"; break; case "Continua": $messaggio = "Continua"; break; case "Subordinazione creata": $messaggio = "Subordinación creada"; break; case "Impossibile effettuare il collegamento, controllare i dati immessi": $messaggio = "Imposible efectuar la conexión, controlar los datos insertados"; break; case "Subordinazione cancellata": $messaggio = "Subordinación eliminada"; break; case "Torna indietro": $messaggio = "Vuelve atrás"; break; case "Interconnessioni con sorgenti esterne di dati": $messaggio = "Interconexiones con fuentes exteriores de datos"; break; case "Cancella": $messaggio = "Elimina"; break; case "la subordinazione": $messaggio = "la subordinación"; break; case "Subordinazione ad un'altra installazione di hoteldruid": $messaggio = "Subordinación a otra instalación de hoteldruid"; break; case "Con la subordinazione non si potranno inserire nuovi dati o apportare modifiche, ma solo importare i dati dall'installazione principale": $messaggio = "Con la subordinación no se podrán insertar nuevos datos y efectuar modificaciones, solo importar datos desde la instalación principal"; break; case "Subordina questa installazione di hoteldruid a quella che si trova all'indirizzo": $messaggio = "Subordina esta instalación de hoteldruid a la que se encuentra a la dirección"; break; case "Password": $messaggio = "Contraseña"; break; case "Commento da aggiungere al titolo di questa installazione": $messaggio = "Comentario a añadir a esta instalación"; break; case "Crea la subordinazione": $messaggio = "Crea la subordinación"; break; case "Usa compressione": $messaggio = "Utilizar compresión"; break; case "Utente per l'aggiornamento remoto delle interconnessioni": $messaggio = "Usuario para la actualización remota de las interconexiones"; break; case "Utente per l'aggiornamento remoto modificato": $messaggio = "Usuario para la actualización remota modificado"; break; case "Modifica": $messaggio = "Modificar"; break; case "Aggiornamento codice sorgente eseguito con successo": $messaggio = "Actualización código fuente ejecutada con éxito"; break; case "amministratore o utente con i privilegi per creare backup": $messaggio = "administrador o usuario con los privilegios para crear backups"; break; case "nome utente": $messaggio = "Nombre de usuario"; break; case "Versione locale diversa da quella remota": $messaggio = "Versión local diferente de la remota"; break; case "Non si è potuto scaricare il backup remoto": $messaggio = "No se ha podido descargar el backup remoto"; break; case "Non si è potuto stabilire la connessione": $messaggio = "No se ha podido establecer la conexión"; break; case "Non ho i permassi di scrittura sulla cartella dati": $messaggio = "No tengo los permisos para escribir en el directorio dati"; break; case "Prova a mantenere i dati degli anni non presenti nell'installazione remota": $messaggio = "Intentar mantener los datos de los años no presentes en la instalación remota"; break; case "nella pagina delle interconnessioni": $messaggio = "en la página de las interconexiones"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/gestione_utenti.php0000644000175000017500000001114412577011066021267 0ustar marcomarconome dell'utente": $messaggio = "El nombre del usuario"; break; case "verrà cambiato da": $messaggio = "se cambiará de"; break; case "a": $messaggio = "a"; break; case "Il login dell'utente": $messaggio = "El login del usuario"; break; case "password conservata in chiaro": $messaggio = "contraseña guardada en claro"; break; case "password conservata criptata con md5": $messaggio = "contraseña guardada encriptada con md5"; break; case "password conservata criptata con mcrypt": $messaggio = "contraseña guardada encriptada con mcrypt"; break; case "password conservata criptata con mhash": $messaggio = "contraseña guardada encriptada con mhash"; break; case "disabilitato": $messaggio = "no habilitado"; break; case "Inserisci una nuova password": $messaggio = "Inserta una nueva contraseña"; break; case "Ripeti la password": $messaggio = "Repite la contraseña"; break; case "Continua": $messaggio = "Continúa"; break; case "Torna indietro": $messaggio = "Vuelve atrás"; break; case "
Esiste già
un utente chiamato": $messaggio = "
Existe ya
un usuario llamado"; break; case "Nuova password dell'utente": $messaggio = "Nueva contraseña del usuario"; break; case "
non
inserita correttamente": $messaggio = "
no
insertada correctamente"; break; case "Non è stato effettuato nessun cambiamento": $messaggio = "No se ha efectuado ningún cambio"; break; case "Esiste già un utente chiamato": $messaggio = "Existe ya un usuario llamado"; break; case "Le nuove password non coincidono": $messaggio = "Las nuevas contraseñas no coincíden"; break; case "Inserisci una nuova password per l'utente": $messaggio = "Inserta una nueva contraseña para el usuario"; break; case "Nuova password": $messaggio = "Nueva contraseña"; break; case "Gestione degli utenti di hoteldruid": $messaggio = "Gestión de usuarios de hoteldruid"; break; case "N°": $messaggio = "N°"; break; case "nome": $messaggio = "nombre"; break; case "login": $messaggio = "login"; break; case "modifica": $messaggio = "modifíca"; break; case "password criptata con md5": $messaggio = "contraseña encriptada con md5"; break; case "password criptata con mcrypt": $messaggio = "contraseña encriptada con mcrypt"; break; case "password criptata con mhash": $messaggio = "contraseña encriptada con mhash"; break; case "password": $messaggio = "contraseña"; break; case "privilegi": $messaggio = "privilegios"; break; case "Amministratore": $messaggio = "Administrador"; break; case "Abilitare per usare altri utenti": $messaggio = "Habilitar para utilizar otros usuarios"; break; case "Modifica gli utenti": $messaggio = "Modifíca los usuarios"; break; case "Aggiungi": $messaggio = "Añadir"; break; case "un nuovo utente chiamato": $messaggio = "un nuevo usuario llamado"; break; case "dell'utente": $messaggio = "del usuario"; break; case "del gruppo": $messaggio = "del grupo"; break; case "dall'utente": $messaggio = "desde el usuario"; break; case "Privilegi importati": $messaggio = "Privilegios importados"; break; case "Importa": $messaggio = "Importar"; break; case "gruppi": $messaggio = "grupos"; break; case "Aggiornati i gruppi dell'utente": $messaggio = "Actualizados los grupos del usuario"; break; case "Gruppi dell'utente": $messaggio = "Grupos del usuario"; break; case "Nuovo gruppo": $messaggio = "Nuevo grupo"; break; case "Esiste già un gruppo chiamato": $messaggio = "Existe ya un grupo llamado"; break; case "Modifica": $messaggio = "Modificar"; break; case "cancella": $messaggio = "borrar"; break; case "Si è sicuri di voler cancellare l'utente": $messaggio = "Estás seguro de querer borrar el usuario"; break; case "SI": $messaggio = "SI"; break; case "NO": $messaggio = "NO"; break; case "privilegi e personalizzazioni": $messaggio = "privilegios y personalizaciones"; break; case "solo i privilegi": $messaggio = "solo los previlegios"; break; case "solo le personalizzazioni": $messaggio = "solo las personalizaciones"; break; case "Personalizzazioni importate": $messaggio = "Personalizaciones importadas"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/tabella3.php0000644000175000017500000000116412103567542017552 0ustar marcomarcohoteldruid/includes/lang/es/inventario.php0000644000175000017500000000625012640742160020237 0ustar marcomarcocosto aggiuntivo": $messaggio = "crear un coste añadido"; break; case "per il punto vendita": $messaggio = "para el punto venta"; break; case "Nome del costo aggiuntivo": $messaggio = "Nombre del coste añadido"; break; case "Categoria": $messaggio = "Categoría"; break; case "nuova": $messaggio = "nueva"; break; case "esistente": $messaggio = "existente"; break; case "Prezzo del costo aggiuntivo": $messaggio = "Precio del coste añadido"; break; case "Costo aggiuntivo non inserito": $messaggio = "Coste añadido no insertado"; break; case "costo già esistente": $messaggio = "coste ya existente"; break; case "prezzo sbagliato": $messaggio = "precio equivocado"; break; case "Attenzione": $messaggio = "Aviso"; break; case "esiste già un costo aggiuntivo associato a questo bene in questo magazzino": $messaggio = "ya existe un coste añadido asociado a este bien en este almacén"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/tabella2.php0000644000175000017500000000114712103567544017554 0ustar marcomarcohoteldruid/includes/lang/es/crea_backup.php0000644000175000017500000002224512103567541020324 0ustar marcomarcoATTENZIONE: premendo su \"Continua\", prima di ripristinare i dati dal file, tutti i dati del database attuale verranno cancellati": $messaggio = "ATENCION: al pulsar \"Continua\", antes de restaurar los datos desde el archivo, todos los datos de la actual base de datos serán borrados"; break; case "Inserisci i nuovi dati per la connessione al database": $messaggio = "Inserta los nuevos datos para la conexión a la base de datos"; break; case "Tipo di database": $messaggio = "Tipo de base de datos"; break; case "Nome del database da utilizzare": $messaggio = "Nombre de la base de datos a utilizar"; break; case "Database già esistente": $messaggio = "Base de datos ya existente"; break; case "Si": $messaggio = "Si"; break; case "No": $messaggio = "No"; break; case "Se già esistente e non vuoto usare un prefisso non presente nel database per il nome delle tabelle": $messaggio = "Si existe ya y no está vacío utilizar un prefijo no presente en la base de datos para el nombre de las tablas"; break; case "Nome del computer a cui collegarsi": $messaggio = "Nombre del ordenador al que conectarse"; break; case "Numero della porta a cui collegarsi": $messaggio = "Número de la puerta a la que conectarse"; break; case "Normalmete 5432 o 5433 per Postgresql o 3306 per Mysql": $messaggio = "Normalmente 5432 o 5433 para Postgresql o 3306 para Mysql"; break; case "Nome per l'autenticazione al database": $messaggio = "Nombre de usuario para la autenticación a la base de datos"; break; case "Parola segreta per l'autenticazione al database": $messaggio = "Contraseña para la autenticación a la base de datos"; break; case "Caricare la libreria dinamica \"pgsql.so\" o \"mysql.so\"": $messaggio = "Cargar la librería dinamica \"pgsql.so\" o \"mysql.so\""; break; case "scegliere si se non viene caricata automaticamente da php": $messaggio = "escoger si si no es cargada automaticamente por php"; break; case "Nome del database a cui collegarsi temporaneamente": $messaggio = "Nombre de la base de datos a la que conectarse temporaneamente"; break; case "solo per Postgresql con database non esistente": $messaggio = "solo para Postgresql sin base de datos ya existente"; break; case "Continua": $messaggio = "Continua"; break; case "Vecchio database svuotato, per rimuoverlo del tutto procedere manualmente": $messaggio = "Viejas base de datos vaciada, se puede borrar del todo manualmente ahora"; break; case "Database creato": $messaggio = "Base de datos creada"; break; case "Non è stato possibile connettersi al nuovo database, controllare i dati per la connessione, i privilegi dell' utente o il nome del database": $messaggio = "No ha sido posible conectarse a la nueva base de datos, controlar los datos de conexión, los privilejios del usuario o el nombre de la base de datos"; break; case "Non è stato possibile creare il nuovo database, controllare i dati per la connessione, i privilegi dell' utente, il nome del database o se esiste già un database chiamato": $messaggio = "No ha sido posible crear la nueva base de datos, controlar los datos de conexión, los privilejios del usuario, el nombre de la base de datos o si ya existe una base de datos llamada"; break; case "Non ho i permessi di scrittura sulla cartella dati": $messaggio = "No tengo los permisos de escritura sobre el directorio dati"; break; case "La versione attuale di hoteldruid e quella del file non coincidono": $messaggio = "La versión actual de hoteldruid y la del archivo no coinciden"; break; case "Non ho potuto leggere il file": $messaggio = "No he podido leer el archivo"; break; case "Torna indietro": $messaggio = "Vuelve atrás"; break; case "Sistema di backup per HotelDruid": $messaggio = "Sistema de backup para HotelDruid"; break; case "Crea il file di backup": $messaggio = "Crea el archivo de backup"; break; case "Crea un nuovo file di backup": $messaggio = "Crea un nuevo archivo de backup"; break; case "sovrascrivendo l'attuale": $messaggio = "escibiendolo encima del actual"; break; case "Guarda il file": $messaggio = "Mira el archivo"; break; case "per salvarlo (eventualmente usa il bottone indietro del browser per tornare qui)": $messaggio = "para guardarlo (eventualmente utilizar el botón atrás del navegador para volver aquí)"; break; case "Cancella": $messaggio = "Borra"; break; case " l'attuale file di backup": $messaggio = " el actual archivo de backup"; break; case "Ripristina i dati dal file": $messaggio = "Restaurar los datos desde el archivo"; break; case " (i dati attuali verranno cancellati), utilizzando per la connessione al database:": $messaggio = " (los datos actuales serán borrados), utilizando para la creación de la base de datos:"; break; case "i dati dell'attuale connessione": $messaggio = "los datos de la conexión actual"; break; case "nuovi dati": $messaggio = "nuevos datos"; break; case "Ho fatto l'upload del file": $messaggio = "He hecho el upload del archivo"; break; case "Non ho potuto fare l'upload del file": $messaggio = "No ha sido posible hacer el upload del archivo"; break; case "Fai l'upload": $messaggio = "Haz el upload"; break; case " del file di backup": $messaggio = " del archivo de backup"; break; case " di un nuovo file di backup": $messaggio = " de un nuevo archivo de backup"; break; case "Prefisso nel nome delle tabelle": $messaggio = "Prefijo en el nombre de las tablas"; break; case "opzionale, utile per più installazioni di hoteldruid nello stesso database": $messaggio = "opcionál, útil para más instalaciones de hoteldruid en la misma base de datos"; break; case "Il prefisso del nome delle tabelle è sbagliato (accettate solo lettere minuscole, numeri e _ , primo carattere lettera)": $messaggio = "El prefijo del nombre de las tablas está equivocado (permitidas solo letras minúsculas, numeros y _ , primer caracter letra)"; break; case "Il contenuto del file inviato non è corretto": $messaggio = "El contenido del archivo enviado no es correcto"; break; case "Il formato del file è errato": $messaggio = "El formato del archivo no es correcto"; break; case "Compresso": $messaggio = "Comprimido"; break; case "Backup dei documenti": $messaggio = "Backup de los documentos"; break; case "Crea il file di backup dei documenti": $messaggio = "Crea el archivo de backup de los documentos"; break; case "Crea un nuovo file di backup dei documenti": $messaggio = "Crea un nuevo archivo de backup de los documentos"; break; case " del file di backup dei documenti": $messaggio = " del archivo de backup de los documentos"; break; case " di un nuovo file di backup dei documenti": $messaggio = " de un nuevo archivo de backup de los documentos"; break; case " l'attuale file di backup dei documenti": $messaggio = " el actual archivo de backup de los documentos"; break; case "aggiungi ai documenti attuali": $messaggio = "añadir a los documentos actuales"; break; case "rimpiazza i documenti attuali": $messaggio = "reemplazar los documentos actuales"; break; case "i documenti attuali verranno cancellati": $messaggio = "los documentos actuales serán borrados"; break; case "Ripristina i documenti dal file": $messaggio = "Restaurar los documentos desde el archivo"; break; case "Documenti ripristinati": $messaggio = "Documentos restaurados"; break; case "Backup completo": $messaggio = "Backup completo"; break; case "Includi i modelli internet": $messaggio = "Incluir los modelos para intenet"; break; case "creato il": $messaggio = "creado el"; break; case "alle": $messaggio = "a las"; break; case "copia": $messaggio = "copiar"; break; case "il file di backup dai documenti predefiniti in": $messaggio = "el archivo de backup desde los documentos predefinidos en"; break; case "file copiato": $messaggio = "archivo copiado"; break; case "si è verificato un errore copiando il file": $messaggio = "se ha producido un error al copiar el archivo"; break; case "Errori": $messaggio = "Errores"; break; case "Includi tutti gli anni": $messaggio = "Incluir todos los años"; break; case "Includi solo gli anni selezionati": $messaggio = "Incluir solo los años seleccionados"; break; case "Prova a mantenere i dati degli anni non contenuti nel backup": $messaggio = "Intentar mantener los datos de los años no contenidos en el backup"; break; case "alcuni dati di questi anni potrebbero comunque venir persi": $messaggio = "algunos datos de estos años se podrían perder igualmente"; break; case "tutti i documenti contenuti nel file": $messaggio = "todos los documentos contenidos en el archivo"; break; case "solo il documento": $messaggio = "solo el documento"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/inizio.php0000644000175000017500000002165312114624070017361 0ustar marcomarco: i periodi del ": $messaggio = "Atencíon: los períodos del "; break; case " finivano dopo quelli del ": $messaggio = " acababan después de los del "; break; case " e vi erano": $messaggio = " y habían"; break; case "prenotazioni che finivano dopo il limite posto al ": $messaggio = "reservas que acababan después del limite dado para el "; break; case ", queste prenotazioni non sono state importate": $messaggio = ", estas reservas no han sido importadas"; break; case "Anno già creato": $messaggio = "Año ya creado"; break; case " Do": $messaggio = " Do"; break; case " Lu": $messaggio = " Lu"; break; case " Ma": $messaggio = " Ma"; break; case " Me": $messaggio = " Mi"; break; case " Gi": $messaggio = " Ju"; break; case " Ve": $messaggio = " Vi"; break; case " Sa": $messaggio = " Sá"; break; case "Gen": $messaggio = "Ene"; break; case "Feb": $messaggio = "Feb"; break; case "Mar": $messaggio = "Mar"; break; case "Apr": $messaggio = "Abr"; break; case "Mag": $messaggio = "May"; break; case "Giu": $messaggio = "Jun"; break; case "Lug": $messaggio = "Jul"; break; case "Ago": $messaggio = "Ago"; break; case "Set": $messaggio = "Sep"; break; case "Ott": $messaggio = "Oct"; break; case "Nov": $messaggio = "Nov"; break; case "Dic": $messaggio = "Dic"; break; case "Il formato dell'anno richiesto è sbagliato": $messaggio = "El formato del año pedido está equivocado"; break; case "I mesi erano indicati erroneamente, sono stati inseriti i mesi da Gennaio a Dicembre": $messaggio = "Los meses estaban indicados en modo erroneo, han sido insertados los meses desde Enero hasta Diciembre"; break; case "N°": $messaggio = "N°"; break; case "Cognome del cliente": $messaggio = "Apellido cliente "; break; case "Data iniziale": $messaggio = "Fecha inicial"; break; case "Data finale": $messaggio = "Fecha final"; break; case "Tariffa completa": $messaggio = "Tarifa comleta"; break; case "Da pagare": $messaggio = "A pagar"; break; case "Pers": $messaggio = "Pers"; break; case "Registra": $messaggio = "Registrar"; break; case "Entrata": $messaggio = "Entrada"; break; case "Uscita": $messaggio = "Salida"; break; case "Entrata e pagato": $messaggio = "Entrada y pagado"; break; case "Uscita e pagato": $messaggio = "Salida y pagado"; break; case "mostra tutte le date": $messaggio = "enseña todas las fechas"; break; case "Utente": $messaggio = "Usuario"; break; case "Esci": $messaggio = "Salir"; break; case "Messaggi": $messaggio = "Mensajes"; break; case "Avviso: è consigliabile attendere fino al": $messaggio = "Aviso: es aconsejable esperar hasta el"; break; case "per creare il nuovo anno, nel frattempo si possono aggiungere periodi oltre il": $messaggio = "para crear el nuevo año, mientras tanto se pueden añadir períodos más allá del"; break; case "dalla": $messaggio = "desde la"; break; case "tabella con i periodi e le tariffe": $messaggio = "tabla con los períodos y las tarifas"; break; case "anche senza creare un nuovo anno": $messaggio = "también sin crear un nuevo año"; break; case "Non ho i permessi di scrittura sulla cartella dati": $messaggio = "No tengo los permisos de escritura sobre el directorio dati"; break; case "le statistiche": $messaggio = "las estadísticas"; break; case "inventario e magazzini": $messaggio = "inventario y almacenes"; break; case "obsoleti": $messaggio = "obsoletos"; break; case "Ultimo aggiornamento": $messaggio = "Ultima actualización"; break; case "Aggiorna": $messaggio = "Actualizar"; break; case "i documenti salvati": $messaggio = "los documentos salvados"; break; case "Punto vendita": $messaggio = "Punto de venta"; break; case "Non ho i permessi per creare nuove tabelle nel database": $messaggio = "No tengo los permisos para crear nuevas tablas en la base de datos"; break; case "Benvenuto a HOTELDRUID": $messaggio = "Bienvenido a HOTELDRUID"; break; case "Scegli la lingua": $messaggio = "Escoger el idioma"; break; case "crea il database": $messaggio = "crear la base de datos"; break; case "Promemoria": $messaggio = "Recordatorio"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/costi.php0000644000175000017500000000441512103567540017204 0ustar marcomarcohoteldruid/includes/lang/es/modifica_prenota.php0000644000175000017500000005432112601061730021360 0ustar marcomarconon è stata cancellata perchè è stata modificata nel frattempo": $messaggio = "no ha sido borrada porque ha sido modificada mientras tanto"; break; case "Si è sicuri di voler cancellare la prenotazione": $messaggio = "Estás seguro de que quieres borrar la reserva"; break; case "Si è sicuri di voler cancellare le prenotazioni": $messaggio = "Estás seguro de que quieres borrar las reservas"; break; case "La data iniziale verrà cambiata dal": $messaggio = "La fecha inicial será cambiada de"; break; case "al": $messaggio = "a"; break; case "La data finale verrà cambiata dal": $messaggio = "La fecha final será cambiada de"; break; case "Le
date
sono sbagliate": $messaggio = "Las
fechas
están equivocadas"; break; case "° piano": $messaggio = ""; break; case "della casa": $messaggio = "de la casa"; break; case "con massimo numero di occupanti": $messaggio = "con máximo número de ocupantes"; break; case "a": $messaggio = "a"; break; case "Il numero delle persone verrà cambiato da": $messaggio = "El número de las personas será cambiado de"; break; case "persone": $messaggio = "personas"; break; case "è stata cancellata": $messaggio = "ha sido borrada"; break; case "Si devono fare i seguenti spostamenti nei periodi della
regola di assegnazione 1
": $messaggio = "Hay que hacer los siguientes movimientos en períodos de la
regla de asignacón 1
"; break; case "La prenotazione dal": $messaggio = "La reserva desde"; break; case "a nome di": $messaggio = "a nombre de"; break; case "La prenotazione verrà": $messaggio = "La reserva será"; break; case "mantenuta": $messaggio = "dejada"; break; case "spostata": $messaggio = "desplazada"; break; case "La tariffa": $messaggio = "La tarifa"; break; case "non esiste più, cambiala prima di aggiornare": $messaggio = "ya no existe, cambiarla antes de actualizar"; break; case "Non è stato ancora inserito il prezzo della": $messaggio = "Todavía no ha sido insertado el precio de la"; break; case "per la settimana dal": $messaggio = "para la semana desde"; break; case "per il giorno dal": $messaggio = "para el día desde"; break; case "La tariffa verrà cambiata da": $messaggio = "La tarifa será cambiada de"; break; case "Il costo aggiuntivo": $messaggio = "El coste añadido"; break; case "Il costo aggiuntivo unico": $messaggio = "El coste añadido único"; break; case "Il costo aggiuntivo settimanale": $messaggio = "El coste añadido semanal"; break; case "Il costo aggiuntivo giornaliero": $messaggio = "El coste añadido diario"; break; case "non può essere moltiplicato per": $messaggio = "no puede estar multiplicado por"; break; case "verrà moltiplicato per": $messaggio = "será multiplicado por"; break; case "prima era": $messaggio = "antes era"; break; case "Le settimane del costo aggiuntivo": $messaggio = "Las semanas del coste añadido"; break; case "I giorni del costo aggiuntivo": $messaggio = "Los días del coste añadido"; break; case "superano la durata della prenotazione": $messaggio = "superan la duración de la reserva"; break; case "verranno cabiate da": $messaggio = "serán cambiadas de"; break; case "verranno cabiati da": $messaggio = "serán cambiados de"; break; case "verranno cabiate": $messaggio = "serán cambiadas"; break; case "verranno cabiati": $messaggio = "serán cambiados"; break; case "non verranno cambiate": $messaggio = "no serán cambiadas"; break; case "non verranno cambiati": $messaggio = "no serán cambiados"; break; case "su": $messaggio = "sobre"; break; case "Il prezzo del costo aggiuntivo": $messaggio = "El precio del coste añadido"; break; case "verrà tolto": $messaggio = "será quitado"; break; case "I dati del costo aggiuntivo straordinario sono
errati o mancanti
": $messaggio = "Los datos del coste añadido extraordinario están
equivocados o faltan
"; break; case "verrà aggiunto": $messaggio = "será añadido"; break; case "come letto aggiuntivo": $messaggio = "como cama extra"; break; case "Le settimane del nuovo costo aggiuntivo": $messaggio = "Las semanas del nuevo coste añadido"; break; case "I giorni del nuovo costo aggiuntivo": $messaggio = "Los días del nuevo coste añadido"; break; case "Lo
sconto
inserito": $messaggio = "El
decuento
insertado"; break; case "supera il costo totale senza sconto": $messaggio = "supera el coste total sin decuento"; break; case "Lo sconto verrà cambiato da": $messaggio = "El descuento será cambiado de"; break; case "La
caparra
inserita": $messaggio = "La
fianza
insertada"; break; case "supera il costo totale": $messaggio = "supera el coste total"; break; case "La caparra verrà cambiata da": $messaggio = "La fianza será cambiada de"; break; case "La
caparra
": $messaggio = "La
fianza
"; break; case "supera il nuovo costo totale": $messaggio = "supera el nuevo coste total"; break; case "La cifra
pagata
inserita": $messaggio = "La cantidad
pagada
insertada"; break; case "I soldi pagati verranno cambiati da": $messaggio = "El dinero pagado será cambiados de"; break; case "verrà confermata": $messaggio = "será confirmada"; break; case "Verrà tolta la conferma alla prenotazione": $messaggio = "Se quitará confirmacióna la reserva"; break; case "Il commento verrà cambiato": $messaggio = "El comentario será cambiado"; break; case "Il commento verrà cancellato": $messaggio = "El comentario será borrado"; break; case "Continua": $messaggio = "Continua"; break; case "modificata": $messaggio = "modificada"; break; case "non è stata modificata perchè la tabella prenotazioni è cambiata nel frattempo": $messaggio = "no ha sido modificada porqué la tabla de reservas ha cambiado mientras tanto"; break; case "verrà cambiato da": $messaggio = "será cambiado de"; break; case "con costo agg.": $messaggio = "con coste aña."; break; case "Cliente": $messaggio = "Cliente"; break; case "Non c'è nussun periodo delle regole 1 in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "No hay ningun período de las reglas 1 en el que esté consentido insertar reservas para el usuario"; break; case "Prenotazione non confermata": $messaggio = "Reserva no confirmada"; break; case "Inserita dall'utente": $messaggio = "Insertada por el usuario"; break; case "Si considererà l'utente": $messaggio = "El usuario"; break; case "come colui che ha inserito la prenotazione": $messaggio = "será considerado como el que ha insertado la reserva"; break; case "Non si possono inserire altri costi": $messaggio = "No se pueden insertar mas costes"; break; case "in questo periodo, già": $messaggio = "en este periodo, ya"; break; case "presenti": $messaggio = "presentes"; break; case "Non si puo inserire il costo aggiuntivo": $messaggio = "No se puede insertar el coste añadido"; break; case "in questo periodo": $messaggio = "en este periodo"; break; case "Settimane": $messaggio = "Semanas"; break; case "Giorni": $messaggio = "Días"; break; case "mostra": $messaggio = "enseña"; break; case "nascondi": $messaggio = "oculta"; break; case "numeri diversi": $messaggio = "números distintos"; break; case "Non si può inserire più di un costo aggiuntivo con percentuale sul prezzo totale per prenotazione": $messaggio = "No se puede insertar mas de un coste añadido con percentual sobre el precio total por reserva"; break; case "Scegliere le settimane in cui applicare il costo aggiuntivo": $messaggio = "Escoger las semanas en las que aplicar el coste añadido"; break; case "Scegliere i giorni in cui applicare il costo aggiuntivo": $messaggio = "Escoger los días en las que aplicar el coste añadido"; break; case "Si deve inserire il numero delle persone per il costo aggiuntivo": $messaggio = "Hay que insertar el número de personas para el coste añadido"; break; case "Non si possono inserire altri costi": $messaggio = "No se pueden insertar mas costes"; break; case "in questo periodo, già": $messaggio = "en este periodo, ya"; break; case "presenti": $messaggio = "presentes"; break; case "della tariffa": $messaggio = "de la tarifa"; break; case "del totale": $messaggio = "del total"; break; case "della caparra": $messaggio = "de la fianza"; break; case "del resto caparra": $messaggio = "del resto de la fianza"; break; case "di base": $messaggio = "de base"; break; case "totale": $messaggio = "total"; break; case "registra entrata": $messaggio = "registrar entrada"; break; case "cancella entrata": $messaggio = "borrar entrada"; break; case "registra uscita": $messaggio = "registrar salida"; break; case "cancella uscita": $messaggio = "borrar salida"; break; case "
Attentione
: orario di entrata già registrato": $messaggio = "
Atención
: horario de entrada ya registrado"; break; case "
Attentione
: orario di entrata non registrato": $messaggio = "
Atención
: horario de entrada no registrado"; break; case "
Attentione
: orario di uscita già registrato": $messaggio = "
Atención
: horario de salida ya registrado"; break; case "
Attentione
: orario di uscita non registrato, registrare prima l'entrata": $messaggio = "
Atención
: horario de salida no registrado, registrar antes la entrada"; break; case "Metodo pagamento caparra": $messaggio = "Método pago fianza"; break; case "Il metodo di pagamento della caparra verrà cambiato a": $messaggio = "El método de pago de la fianza será cambiado a"; break; case "Metodo di pagamento": $messaggio = "Método de pago"; break; case "metodo di pagamento": $messaggio = "método de pago"; break; case "Normalmente le prenotazioni già iniziate e quelle che hanno registrato l'orario di entrata non vengono spostate": $messaggio = "Normalmente las reservas ya empezadas y las que han registrado el horario de entrada no son movidas"; break; case "Prova di nuovo": $messaggio = "Intenta otra vez"; break; case "muovendo anche le prenotazioni iniziate dopo il": $messaggio = "moviendo también las reservas empezadas después del"; break; case "considerate fisse perchè
ad oggi già iniziate
": $messaggio = "consideradas fijas porqué
al día de hoy ya empezadas
"; break; case "è incompatibile con la tariffa selezionata": $messaggio = "es incompatible con la tarifa seleccionada"; break; case "non può essere applicato": $messaggio = "no puede ser aplicado"; break; case "Non si può cambiare l'assegnazione di una prenotazione che si trova
tra due anni
": $messaggio = "No se puede cambiar la asignación de una reserva que se encuentra
entre dos años
"; break; case "Modifica nell'anno precedente": $messaggio = "Modificar en el año anterior"; break; case "Orario entrata stimato": $messaggio = "Horario entrada estimativo"; break; case "L'orario stimato di entrata verrà cambiato a": $messaggio = "El horario de entrada estimativo será cambiado a"; break; case "Codice prenotazione": $messaggio = "Código reserva"; break; case "rigenera": $messaggio = "regenerar"; break; case "Non si è potuto spostare la prenotazione per la registrazione dell'entrata": $messaggio = "No se ha podido mover la reserva por la registración de la entrada"; break; case "Cambia cliente": $messaggio = "Cambiar cliente"; break; case "Nuovo titolare della prenotazione": $messaggio = "Nuevo titular de la reserva"; break; case "cliente numero": $messaggio = "cliente número"; break; case "Il titolare della prenotazione": $messaggio = "El titular de la reserva"; break; case "Il titolare delle prenotazioni": $messaggio = "El titular de las reservas"; break; case "Cliente non trovato": $messaggio = "No se ha encontrado el cliente"; break; case "Annulla": $messaggio = "Anular"; break; case "Prenotazioni vicine": $messaggio = "Reservas cercanas"; break; case "numero": $messaggio = "número"; break; case "La prenotazione numero": $messaggio = "La reserva número"; break; case "non esiste": $messaggio = "no existe"; break; case "Ospiti della prenotazione": $messaggio = "Huéspedes de la reserva"; break; case "Modifica gli ospiti": $messaggio = "Modificar los huéspedes"; break; case "nato": $messaggio = "nacido"; break; case "nata": $messaggio = "nacida"; break; case "il": $messaggio = "el"; break; case " a": $messaggio = " en"; break; case "scade": $messaggio = "caduca"; break; case "Codice fiscale": $messaggio = "N.I.F."; break; case "Origine": $messaggio = "Origen"; break; case "L'origine della prenotazione verrà cambiata a": $messaggio = "El origen de la reserva será cambiado a"; break; case "Modifica o cancella le prenotazioni": $messaggio = "Modificar o borrar las reservas"; break; case "Modifica le prenotazioni": $messaggio = "Modificar las reservas"; break; case "Cancella le prenotazioni": $messaggio = "Borra las reservas"; break; case "della prenotazione": $messaggio = "de la reserva"; break; case "per la prenotazione": $messaggio = "para la reserva"; break; case "Data inserimento": $messaggio = "Fecha de inserción"; break; case "con i costi aggiuntivi selezionati": $messaggio = "con los costes añadidos seleccionados"; break; case "I beni richiesti dal costo": $messaggio = "Los bienes necesarios para el coste"; break; case "non sono disponibili nell'inventario": $messaggio = "no están disponibles en el inventario"; break; case "i": $messaggio = "i"; break; case "pren.": $messaggio = "res."; break; case "Si deve inserire il numero delle persone per la tariffa selezionata": $messaggio = "Hay que insertar el número de personas para la tarifa seleccionada"; break; case "Partita iva": $messaggio = "C.I.F."; break; case "i beni richiesti alla registrazione dell'entrata": $messaggio = "los bienes necesarios para registrar la entrada"; break; case "Commissioni": $messaggio = "Comisiones"; break; case "Ricalcola le commissioni in base alla nuova tariffa": $messaggio = "Vuelve a calcular las comisiones en base a la nueva tarifa"; break; case "Le commissioni verranno cambiate da": $messaggio = "Las comisiones serán cambiadas desde"; break; case "tasse": $messaggio = "tasas"; break; case "Il prezzo totale cambierà da": $messaggio = "El precio total cambiará de"; break; case "saldo di": $messaggio = "saldo de"; break; case "Altre prenotazioni dello stesso cliente nello stesso periodo": $messaggio = "Otras reservas del mismo cliente en el mismo período"; break; case "tutte": $messaggio = "todas"; break; case "Attenzione": $messaggio = "Atención"; break; case "vi sono altre prenotazioni dello stesso cliente nello stesso periodo che ancora non sono state pagate": $messaggio = "hay otras reservas del mismo cliente en el mismo período que todavia no han sido pagadas"; break; case "Il saldo totale pagato sarà di": $messaggio = "El saldo total pagado será de"; break; case "ln.": $messaggio = "id."; break; case "della tariffa fissa": $messaggio = "de la tarifa fija"; break; case "di una persona": $messaggio = "de una persona"; break; case "non può essere moltiplicato per più di": $messaggio = "no puede ser multiplicado por más de"; break; case "Nuovo costo aggiuntivo": $messaggio = "Nuevo coste añadido"; break; case "aggiungi promemoria per l'entrata": $messaggio = "añadir un recordatorio para la entrada"; break; case "aggiungi promemoria per l'uscita": $messaggio = "añadir un recordatorio para la salida"; break; case "Verrà aggiunto un promemoria per l'entrata": $messaggio = "Se añadirá un recodatorio para la entrada"; break; case "Verrà aggiunto un promemoria per l'uscita": $messaggio = "Se añadirá un recodatorio para la salida"; break; case "Promemoria": $messaggio = "Recordatorio"; break; case "La tariffa richiesta è chiusa in questo periodo": $messaggio = "La tarifa seleccionada está cerrada en este período"; break; case "cambia il commento": $messaggio = "cambiar el comentario"; break; case "Il commento": $messaggio = "El comentario"; break; case "verrà cambiato": $messaggio = "será cambiado"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/giorni_mesi.php0000644000175000017500000000367012103567542020373 0ustar marcomarco hoteldruid/includes/lang/es/ordine_frasi.php0000644000175000017500000000015212103567542020523 0ustar marcomarcohoteldruid/includes/lang/es/visualizza_contratto_var.php0000644000175000017500000003634512616401745023243 0ustar marcomarcohoteldruid/includes/lang/es/prenota.php0000644000175000017500000001626712651522544017546 0ustar marcomarcoAttenzione: il prezzo totale": $messaggio = "Atención: el precio total"; break; case "non coincide con il prezzo remoto": $messaggio = "no coincide con el precio remoto"; break; case "Modifica come gruppo le prenotazioni inserite": $messaggio = "Modifica como grupo las reservas insertadas"; break; case "prezzo totale": $messaggio = "precio total"; break; case "prezzo totale giornaliero": $messaggio = "precio total diario"; break; case "prezzo totale settimanale": $messaggio = "precio total semanal"; break; case "prezzo tariffa": $messaggio = "precio tarifa"; break; case "prezzo tariffa giornaliero": $messaggio = "precio tarifa diario"; break; case "prezzo tariffa settimanale": $messaggio = "precio tarifa semanal"; break; case "% del totale": $messaggio = "% del total"; break; case "% della tariffa": $messaggio = "% de la tarifa"; break; case "Commissioni": $messaggio = "Comisiones"; break; case "resto commissioni": $messaggio = "resto comisiones"; break; case "% del prezzo totale": $messaggio = "% del precio total"; break; case "modificata": $messaggio = "modificada"; break; case "Errore": $messaggio = "Error"; break; case "costo aggiuntivo": $messaggio = "coste añadido"; break; case "per la prenotazione": $messaggio = "para la reserva"; break; case "per un promemoria all'entrata": $messaggio = "para un recordatorio a la entrada"; break; case "per un promemoria all'uscita": $messaggio = "para un recordatorio a la salida"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/funzioni.php0000644000175000017500000000415412640741275017731 0ustar marcomarcoERRORE di scrittura del file": $messaggio = "
ERROR
de escritura del archivo"; break; case "Nome utente": $messaggio = "Nombre de usuario"; break; case "Password": $messaggio = "Contraseña"; break; case "Entra": $messaggio = "Entrar"; break; case "Login per HotelDruid": $messaggio = "Login para HotelDruid"; break; case "Sessione
scaduta
": $messaggio = "Sesión
expirada
"; break; case "Nome utente o password
errati
": $messaggio = "Nombre de usuario o contraseña
equivocados
"; break; case "Numero eccesivo di login
errati
negli ultimi": $messaggio = "Número excesivo de logins
equivocados
en los últimos"; break; case "minuti": $messaggio = "minutos"; break; case "Dopo un login
errato
si devono attendere": $messaggio = "Despues de un login
equivocado
hay que esperar"; break; case "secondi": $messaggio = "segundos"; break; case "Il database deve essere aggiornato": $messaggio = "Hay que actualizar la base de datos"; break; case "Aggiorna": $messaggio = "Actualiza"; break; case "Mancano solo": $messaggio = "Faltan solo"; break; case "tentativi prima del blocco dei login": $messaggio = "intentos antes del bloqueo del login"; break; case "Manca solo": $messaggio = "Falta solo"; break; case "tentativo prima del blocco dei login": $messaggio = "intento antes del bloqueo del login"; break; case "È possibile reimpostare la password dal proprio account di hosting": $messaggio = "Es posible restablecer la contraseña desde su cuenta de hosting"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/storia_soldi.php0000644000175000017500000000443412105425315020552 0ustar marcomarcoazzerare tutte le entrate e le uscite delle prenotazioni e i soldi trasferiti in cassa del": $messaggio = "Estas seguro de querer
borrar
todos los pagos de las reservas y el dinero transferido en caja del"; break; case "SI": $messaggio = "SI"; break; case "NO": $messaggio = "NO"; break; case "Azzera entrate e uscite prenotazioni": $messaggio = "Borra todos los pagos de las reservas"; break; case "Metodo": $messaggio = "Método"; break; case "Vedi solo le entrate-uscite": $messaggio = "Mira solo los pagos"; break; case "con metodo": $messaggio = "con método"; break; case "N°": $messaggio = "N°"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/lista_parentele.php0000644000175000017500000000034612103567543021240 0ustar marcomarcohoteldruid/includes/lang/es/aggiorna.php0000644000175000017500000000072712103567542017656 0ustar marcomarcohoteldruid/includes/lang/es/modifica_app.php0000644000175000017500000000467612140732416020504 0ustar marcomarcohoteldruid/includes/lang/es/foot.php0000644000175000017500000000025312103567541017027 0ustar marcomarcohoteldruid/includes/lang/es/punto_vendita.php0000644000175000017500000000447712640742353020755 0ustar marcomarcohoteldruid/includes/lang/es/modifica_contratto.php0000644000175000017500000001717512430227373021742 0ustar marcomarcohoteldruid/includes/lang/es/modifica_cliente.php0000644000175000017500000003140712377131460021343 0ustar marcomarcocommento verrà cambiato": $messaggio = "El comentario será cambiado"; break; case "Il nome verrà cancellato": $messaggio = "El nombre será borrado"; break; case "La data di nascita verrà cancellata": $messaggio = "La fecha de nacimiento será borrada"; break; case "Il telefono verrà cancellato": $messaggio = "El teléfono será borrado"; break; case "La via verrà cancellata": $messaggio = "La calle será borrada"; break; case "Il n° civico verrà cancellato": $messaggio = "El número de la calle será borrado"; break; case "La città di residenza verrà cancellata": $messaggio = "La ciudad de residencia será borrada"; break; case "La nazione di residenza verrà cancellata": $messaggio = "La nación de residencia será borrada"; break; case "Il CAP verrà cancellato": $messaggio = "El codigo postal será borrado"; break; case "Il fax verrà cancellato": $messaggio = "El fax será borrado"; break; case "L' email verrà cancellata": $messaggio = "El correo electrónico será borrado"; break; case "Il 2° telefono verrà cancellato": $messaggio = "El segundo teléfono será borrado"; break; case "Il 3° telefono verrà cancellato": $messaggio = "El tercer teléfono será borrado"; break; case "Continua": $messaggio = "Continua"; break; case "Il cliente": $messaggio = "El cliente"; break; case "è stato modificato": $messaggio = "ha sido modificado"; break; case "Torna indietro": $messaggio = "Vuelve atrás"; break; case "Modifica i dati del cliente": $messaggio = "Modifica los datos del cliente"; break; case "Cognome": $messaggio = "Apellido"; break; case "cambia in": $messaggio = "cambia a"; break; case "Nome": $messaggio = "Nombre"; break; case "cancella": $messaggio = "borra"; break; case "Sesso": $messaggio = "Sexo"; break; case "Data di nascita": $messaggio = "Fecha de nacimiento"; break; case "Telefono": $messaggio = "Teléfono"; break; case "Via": $messaggio = "Calle"; break; case "Piazza": $messaggio = "Plaza"; break; case "Viale": $messaggio = "Avenida"; break; case "Piazzale": $messaggio = "Paseo"; break; case "Vicolo": $messaggio = "Bulevard"; break; case "Numero civico": $messaggio = "Número de la calle"; break; case "Città di residenza": $messaggio = "Ciudad de residencia"; break; case "Nazione di residenza": $messaggio = "Nación de residencia"; break; case "CAP": $messaggio = "Código postal"; break; case "Fax": $messaggio = "Fax"; break; case "Email": $messaggio = "Correo electrónico"; break; case "2° telefono": $messaggio = "Segundo teléfono"; break; case "3° telefono": $messaggio = "Tercer teléfono"; break; case "Commento": $messaggio = "Comentario"; break; case "documento di tipo": $messaggio = "documento tipo"; break; case "visualizza": $messaggio = "ver"; break; case "visualizza il documento": $messaggio = "ver el documento"; break; case "Prenotazioni del cliente": $messaggio = "Reservas del cliente"; break; case "nel": $messaggio = "en el"; break; case "Cognome_del_cliente": $messaggio = "Apellido_del_cliente"; break; case "Data_iniziale": $messaggio = "Fecha_inicial"; break; case "Data_finale": $messaggio = "Fecha_final"; break; case "Tariffa_completa": $messaggio = "Tarifa_completa"; break; case "Caparra": $messaggio = "Fianza"; break; case "Pagato": $messaggio = "Pagado"; break; case "Commento": $messaggio = "Comentario"; break; case "TOTALE": $messaggio = "TOTAL"; break; case "Pers": $messaggio = "Pers"; break; case "Inserito da": $messaggio = "Insertado por"; break; case "Si considererà l'utente": $messaggio = "El usuario"; break; case "come colui che ha inserito il cliente": $messaggio = "será considerado como el que ha insertado el cliente"; break; case "Cliente cancellato": $messaggio = "Cliente borrado"; break; case "Cancella il cliente": $messaggio = "Borra el cliente"; break; case "Questo cliente non si può cancellare perchè ancora associato a delle prenotazioni": $messaggio = "Este cliente no se puede borrar porque todavia tiene reservas asociadas"; break; case "Annulla": $messaggio = "Cancelar"; break; case "NO": $messaggio = "NO"; break; case "Si è sicuri di voler
cancellare
il cliente": $messaggio = "Estas suguro de querer
borrar
el cliente"; break; case "SI": $messaggio = "SI"; break; case "Reg./Prov. di residenza": $messaggio = "Región de residencia"; break; case "Documento": $messaggio = "Documento"; break; case "Scadenza documento": $messaggio = "Expiración documento"; break; case "La regione di residenza verrà cambiata da": $messaggio = "La región de residencia será cambiada de"; break; case "Il documento verrà cambiato da": $messaggio = "El documento será cambiado de"; break; case "La data di scadenza del documento verrà cambiata da": $messaggio = "La fecha de expiración del documento será cambiada de"; break; case "La regione di residenza verrà cancellata": $messaggio = "La región de residencia será borrada"; break; case "Il documento verrà cancellato": $messaggio = "El documento será borrado"; break; case "La data di scadenza del documento verrà cancellata": $messaggio = "La fecha de expiración del documento será borrada"; break; case "Cittadinanza": $messaggio = "Nacionalidad"; break; case "Nazione di nascita": $messaggio = "Nación de nacimiento"; break; case "Reg./Prov. di nascita": $messaggio = "Región de nacimiento"; break; case "Città di nascita": $messaggio = "Ciudad de nacimiento"; break; case "Reg./Prov. di residenza": $messaggio = "Región de residencia"; break; case "Città di rilascio": $messaggio = "Ciudad de emisión"; break; case "Reg./Prov. di rilascio": $messaggio = "Región de emisión"; break; case "Nazione di rilascio": $messaggio = "Nación emisora"; break; case "La cittadinanza verrà cambiata da": $messaggio = "La nacionalidad cambiará de"; break; case "La nazione di nascita verrà cambiata da": $messaggio = "La nación de nacimiento cambiará de"; break; case "La regione di nascita verrà cambiata da": $messaggio = "La región de nacimiento cambiará de"; break; case "La città di nascita verrà cambiata da": $messaggio = "La ciudad de nacimiento cambiará de"; break; case "La città di rilascio del documento verrà cambiata da": $messaggio = "La ciudad de emisión del documento cambiará de"; break; case "La regione/provincia di rilascio del documento verrà cambiata da": $messaggio = "La región de emisión del documento cambiará de"; break; case "La nazione di rilascio del documento verrà cambiata da": $messaggio = "La nación emisora del documento cambiará de"; break; case "La cittadinanza verrà cancellata": $messaggio = "La nacionalidad será borrada"; break; case "La nazione di nascita verrà cancellata": $messaggio = "La nación de nacimiento será borrada"; break; case "La regione di nascita verrà cancellata": $messaggio = "La región de nacimiento será borrada"; break; case "La città di nascita verrà cancellata": $messaggio = "La ciudad de nacimiento será borrada"; break; case "La città di rilascio del documento verrà cancellata": $messaggio = "La región de emisión del documento será borrada"; break; case "La regione/provincia di rilascio del documento verrà cancellata": $messaggio = "La ciudad de emisión del documento será borrada"; break; case "La nazione di rilascio del documento verrà cancellata": $messaggio = "La nación emisora del documento será borrada"; break; case "Codice fiscale": $messaggio = "N. Identificación Fiscal"; break; case "Il codice fiscale verrà cambiato da": $messaggio = "El Número de Identificación Fiscal cambiará de"; break; case "Il codice fiscale verrà cancellato": $messaggio = "El Número de Identificación Fiscal será borrado"; break; case "Titolo": $messaggio = "Título"; break; case "Il titolo verrà cambiato da": $messaggio = "El título fiscal cambiará de"; break; case "Il titolo verrà cancellato": $messaggio = "El título será borrado"; break; case "Partita iva": $messaggio = "Cert. Identificación Fiscal"; break; case "La partita iva verrà cambiata da": $messaggio = "El Certificado de Identificación Fiscal será cambiado de"; break; case "La partita iva verrà cancellata": $messaggio = "El Certificado de Identificación Fiscal será borrado"; break; case "data inserimento": $messaggio = "fecha de inserción"; break; case "carte di credito": $messaggio = "tarjetas de crédito"; break; case "password per la visualizzazione delle carte di credito": $messaggio = "contraseña para ver las tarjetas de crédito"; break; case "invia": $messaggio = "enviar"; break; case "password errata": $messaggio = "contraseña equivocada"; break; case "i dati della carta di credito sono stati cancellati": $messaggio = "los datos de la tarjeta de crédito han sido borrados"; break; case "il numero di carta di credito è sbagliato": $messaggio = "el número de la tarjeta de crédito está equivocado"; break; case "il numero CVC è sbagliato": $messaggio = "el número de CVC está equivocado"; break; case "i dati della carta di credito sono stati inseriti": $messaggio = "los datos de la tarjeta de crédito han sido insertados"; break; case "carta di credito del cliente": $messaggio = "tarjeta de crédito del cliente"; break; case "Tipo": $messaggio = "Tipo"; break; case "Numero": $messaggio = "Número"; break; case "Titolare": $messaggio = "Titular"; break; case "Scadenza": $messaggio = "Expiración"; break; case "CVC": $messaggio = "CVC"; break; case "modifica i dati della carta di credito": $messaggio = "modificar los datos de la tarjeta de crédito"; break; case "cancella questa carta di credito": $messaggio = "borrar esta tarjeta de crédito"; break; case "soprannome": $messaggio = "apodo"; break; case "Il soprannome verrà cambiato da": $messaggio = "El apodo cambiará de"; break; case "Il soprannome verrà cancellato": $messaggio = "El apodo será borrado"; break; case "Lingua": $messaggio = "Idioma"; break; case "La lingua verrà cambiata da": $messaggio = "El idioma será cambiado de"; break; case "La lingua verrà cancellata": $messaggio = "El idioma será borrado"; break; case "I dati della carta di credito possono essere visti solo su una connessione sicura": $messaggio = "Los datos de la tarjeta de crédito pueden ser vistos solo através de una conexión segura"; break; case "Il campo": $messaggio = "El campo"; break; case "verrà tolto": $messaggio = "será eliminado"; break; case "verrà modificato": $messaggio = "será modificado"; break; case "verrà aggiunto": $messaggio = "será añadido"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/creaprezzi.php0000644000175000017500000006473512455510632020254 0ustar marcomarcotariffa": $messaggio = "de la tarifa"; break; case "sono stati inseriti": $messaggio = "han sido insertados"; break; case "si": $messaggio = "si"; break; case "no": $messaggio = "no"; break; case "assegnato automaticamente con tariffe": $messaggio = "asignado automaticamente con tarifas"; break; case "nessuna": $messaggio = "ninguna"; break; case "scegliere": $messaggio = "escoger"; break; case "mostrare nella pagina di inserzione prenotazioni": $messaggio = "enseñar en la página de inserción de reservas"; break; case "Torna indietro": $messaggio = "Vuelve atrás"; break; case "Scegli le tariffe a cui verrà applicato automatiamente il costo finale": $messaggio = "Escoge las tarifas con las que será aplicado automaticamente el coste síngulo"; break; case "Scegli le tariffe a cui verrà applicato automatiamente il costo settimanale": $messaggio = "Escoge las tarifas con las que será aplicado automaticamente el coste semanal"; break; case "Scegli le tariffe a cui verrà applicato automatiamente il costo giornaliero": $messaggio = "Escoge las tarifas con las que será aplicado automaticamente el coste diario"; break; case "Scegli le tariffe a cui verrà applicato automatiamente il costo percentuale": $messaggio = "Escoge las tarifas con las que será aplicado automaticamente el coste percentual"; break; case "Continua": $messaggio = "Continua"; break; case "Tipo di costo aggiuntivo": $messaggio = "Tipo de coste añadido"; break; case "unico": $messaggio = "único"; break; case "settimanale": $messaggio = "semanal"; break; case "giornaliero": $messaggio = "diario"; break; case "il prezzo totale": $messaggio = "el precio total"; break; case "la caparra": $messaggio = "la fianza"; break; case "totale meno caparra": $messaggio = "total menos fianza"; break; case "minimo": $messaggio = "mínimo"; break; case "massimo": $messaggio = "máximo"; break; case "esattamente": $messaggio = "exactamente"; break; case "settimane": $messaggio = "semanas"; break; case "giorni": $messaggio = "días"; break; case "Se possibile": $messaggio = "Si es posible"; break; case "Sempre": $messaggio = "Siempre"; break; case "Associare a specifiche settimane della prenotazione": $messaggio = "Asociar a semenas específicas de la reserva"; break; case "Associare a specifici giorni della prenotazione": $messaggio = "Asociar a días específicos de la reserva"; break; case "Tutte": $messaggio = "Todas"; break; case "Tutti": $messaggio = "Todos"; break; case "Tutte meno": $messaggio = "Todas menos"; break; case "Tutti meno": $messaggio = "Todos menos"; break; case "la prima": $messaggio = "la primera"; break; case "il primo": $messaggio = "el primero"; break; case "l'ultima": $messaggio = "la ultima"; break; case "l'ultimo": $messaggio = "el ultimo"; break; case "Chiedere": $messaggio = "Preguntar"; break; case "settimane sì": $messaggio = "semanas si"; break; case "giorni sì": $messaggio = "días si"; break; case "settimane no": $messaggio = "semanas no"; break; case "giorni no": $messaggio = "días no"; break; case "e": $messaggio = "y"; break; case "Giorni della settimana selezionati": $messaggio = "Días de la semana seleccionados"; break; case "Lunedì": $messaggio = "Lunes"; break; case "Martedì": $messaggio = "Martes"; break; case "Mercoledì": $messaggio = "Miercoles"; break; case "Giovedì": $messaggio = "Jueves"; break; case "Venerdì": $messaggio = "Viernes"; break; case "Sabato": $messaggio = "Sábado"; break; case "Domenica": $messaggio = "Domingo"; break; case "Moltiplicare il costo per": $messaggio = "Multiplicar el coste por"; break; case "Uno": $messaggio = "Uno"; break; case "Chiedere": $messaggio = "Preguntar"; break; case "Numero di persone": $messaggio = "Número de personas"; break; case "Numero di persone totale": $messaggio = "Número total de personas"; break; case "escluse quelle dei costi con letti aggiuntivi": $messaggio = "excluídas las de los costes con camas añadidas"; break; case "Periodi in cui è permesso inserire il costo": $messaggio = "Períodos en los que está permitido insertar el coste"; break; case "In tutti": $messaggio = "En todos"; break; case "Solo nei periodi selezionati": $messaggio = "Solo en períodos seleccionados"; break; case "dal": $messaggio = "desde"; break; case "Elimina un periodo": $messaggio = "Elimina un período"; break; case "Aggiungi un periodo": $messaggio = "Añade un período"; break; case "se tutte le settimane della prenotazione sono all'interno dei periodi selezionati": $messaggio = "si todas las semanas de la reserva estan dentro de los períodos seleccionados"; break; case "se tutti i giorni della prenotazione sono all'interno dei periodi selezionati": $messaggio = "si todos los días de la reserva estan dentro de los períodos seleccionados"; break; case "se anche una sola settimana della prenotazione è all'interno dei periodi selezionati": $messaggio = "aunque solo una semana de la reserva esté dentro de los períodos seleccionados"; break; case "se anche un solo giorno della prenotazione è all'interno dei periodi selezionati": $messaggio = "aunque solo un día de la reserva esté dentro de los períodos seleccionados"; break; case "applicare il costo solo in settimane permesse all'interno della prenotazione": $messaggio = "aplicar el coste solo en semanas permitidas en la reserva"; break; case "applicare il costo solo in giorni permessi all'interno della prenotazione": $messaggio = "aplicar el coste solo en días permitidos en la reserva"; break; case "Caratteristiche del costo da mantenere quando si modifica una prenotazione": $messaggio = "Características del coste a mantener cuando se modifica una reserva"; break; case "Valore percentuale": $messaggio = "Valor percentual"; break; case "e settimane associate": $messaggio = "y semanas asociadas"; break; case "e giorni associati": $messaggio = "y días asociados"; break; case "Assegnazione settimane": $messaggio = "Asignación semanas"; break; case "Assegnazione giorni": $messaggio = "Asignación días"; break; case "Numero per cui viene moltiplicato": $messaggio = "Número por el que está multiplicado"; break; case "Periodi permessi": $messaggio = "Períodos permitidos"; break; case "Associazione alle tariffe": $messaggio = "Asociación a las tarifas"; break; case "Mostrare nella pagina di inserimento delle prenotazioni": $messaggio = "Enseñar en la página de inserción de reservas"; break; case "Si": $messaggio = "Si"; break; case "No": $messaggio = "No"; break; case "Considerare il costo come letto/i aggiuntivo/i": $messaggio = "Considera el coste añadido como cama(s) extra(s)"; break; case "Limitarne il numero che è possibile avere contemporaneamente in uno stesso periodo": $messaggio = "Limitar el número que es posible tener contemporaneamente en un mismo período"; break; case "Valore del costo": $messaggio = "Valor del coste"; break; case "fisso di": $messaggio = "fijo de"; break; case "percentuale su": $messaggio = "percentual sobre"; break; case "la tariffa": $messaggio = "la tarifa"; break; case "indietro": $messaggio = "atrás"; break; case "avanti": $messaggio = "adelante"; break; case "del": $messaggio = "del"; break; case "arrotondato a": $messaggio = "redondeado a"; break; case "Errore nei valori inseriti": $messaggio = "Error en los valores insertados"; break; case "Assegnare automaticamente con le tariffe selezionate": $messaggio = "Asignar automaticamente con las tarifas seleccionadas"; break; case "Tariffe": $messaggio = "Tarifas"; break; case "Il costo aggiuntivo": $messaggio = "El coste añadido"; break; case "OK": $messaggio = "OK"; break; case "Le settimane a cui applicare il costo": $messaggio = "Las semanas en las que aplicar el coste"; break; case "I giorni a cui applicare il costo": $messaggio = "Los días en los que aplicar el coste"; break; case "uno": $messaggio = "uno"; break; case "NO": $messaggio = "NO"; break; case "SI": $messaggio = "SI"; break; case "Costo aggiuntivo già esistente": $messaggio = "Coste añadido ya existente"; break; case "Tariffe incompatibili con il costo": $messaggio = "Tarifas incompatibles con el coste"; break; case "Tariffe incompatibili": $messaggio = "Tarifas incompatibles"; break; case "i prezzi della": $messaggio = "los precios de la"; break; case "dalla": $messaggio = "desde la"; break; case "aggiungendo": $messaggio = "añadiendo"; break; case "I prezzi della tariffa selezionata sono stati importati": $messaggio = "Los precios de la tarifa seleccionada han sido importados"; break; case "importa": $messaggio = "importar"; break; case "se selezionato mantenere anche": $messaggio = "si seleccionado mantener también"; break; case "Quando possibile assegna automaticamente se mancano": $messaggio = "Cuando es posible asignar automaticamente si faltan"; break; case "meno di": $messaggio = "menos de"; break; case "più di": $messaggio = "más de"; break; case "giorni dalla data iniziale della prenotazione quando viene inserita": $messaggio = "dias a la fecha inicial de la reserva cuando es insertada"; break; case "Quando possibile assegna automaticamente se si inseriscono": $messaggio = "Cuando es posible asignar automaticamente si se insertan"; break; case "o più prenotazioni contemporaneamente": $messaggio = "o más reservas contemporaneamente"; break; case "Modifica il costo": $messaggio = "Modificar el coste"; break; case "Inserisci un nuovo costo aggiuntivo chiamato": $messaggio = "Insertar un nuevo coste añadido llamado"; break; case "importando le caratteristiche da": $messaggio = "importando sus características desde"; break; case "Sempre in periodi permessi": $messaggio = "Siempre en períodos permitidos"; break; case "Prezzo dell'intera settimana": $messaggio = "Precio de la semana entera"; break; case "Prezzi dei giorni": $messaggio = "Precios de los días"; break; case "tra": $messaggio = "entre"; break; case "Beni dell'inventario da eliminare quando si inserisce il costo": $messaggio = "Bienes del inventario a eliminar cuando se inserta el coste"; break; case "Nessuno": $messaggio = "Ninguno"; break; case "Beni selezionati": $messaggio = "Bienes seleccionados"; break; case "Aggiungi un bene": $messaggio = "Añadir un bien"; break; case "Elimina un bene": $messaggio = "Eliminar un bien"; break; case "elimina i beni dall'inventario del magazzino": $messaggio = "Eliminar los bienes del inventario del almacén"; break; case "Beni dell'inventario da eliminare": $messaggio = "Bienes del inventario a eliminar"; break; case "Mostrare raggruppato con costi simili della stessa categoria in inserimento": $messaggio = "Enseñar agrupado con costes similares de la misma categoría en inserción"; break; case "Il tipo di applicazione della": $messaggio = "El tipo de aplicación de la"; break; case "per persona": $messaggio = "por persona"; break; case "per settimana": $messaggio = "por semana"; break; case "per giorno": $messaggio = "por día"; break; case "La caparra è errata": $messaggio = "La fianza está equivocada"; break; case "è": $messaggio = "es"; break; case "il": $messaggio = "el"; break; case "Commissioni": $messaggio = "Comisiones"; break; case "Le commissioni normali sulla": $messaggio = "Las comisiones normales sobre la"; break; case "sono": $messaggio = "son"; break; case "Tasse": $messaggio = "Tasas"; break; case "Tasse applicate su": $messaggio = "Tasas aplicadas sobre"; break; case "della tariffa": $messaggio = "de la tarifa"; break; case "Inserisci o modifica le tasse": $messaggio = "Insertar o modificar las tasas"; break; case "Le commissioni sono state modificate": $messaggio = "Las comisiones han sido modificadas"; break; case "Le commissioni sono errate": $messaggio = "Las comisiones están equivocadas"; break; case "Le tasse sono state modificate": $messaggio = "Las tasas han sido modificadas"; break; case "Le tasse sono errate": $messaggio = "Las tasas están equivocadas"; break; case "tutti i prezzi delle tariffe si intendono con tasse già incluse": $messaggio = "todos los precios de las tarifas se consideran con tasas ya incluidas"; break; case "Inserisci o modifica le commissioni normali": $messaggio = "Insertar o modificar las comisiones normales"; break; case "Inserisci o modifica le commissioni in questo periodo": $messaggio = "Insertar o modificar las comisiones en este período"; break; case "Sulla": $messaggio = "Sobre la"; break; case "al giorno": $messaggio = "al día"; break; case "alla settimana": $messaggio = "por semana"; break; case "il valore del costo si intente con tasse già incluse": $messaggio = "el valor del coste se considera con tasas ya incluidas"; break; case "Categoria": $messaggio = "Categoría"; break; case "il prezzo della tariffa per i primi": $messaggio = "el precio de la tarifa para los primeros"; break; case "il prezzo della tariffa per le prime": $messaggio = "el precio de la tarifa para las primeras"; break; case "della": $messaggio = "de la"; break; case "tariffa + sconto": $messaggio = "tarifa + descuento"; break; case "tariffa + sconto + costi agg.": $messaggio = "tarifa + descuento + costes añad."; break; case "Nome della": $messaggio = "Nombre de la"; break; case "Cambia": $messaggio = "Cambiar"; break; case "prezzo per settimana": $messaggio = "precio por semana"; break; case "prezzo per giorno": $messaggio = "precio por día"; break; case "prezzo per persona per settimana": $messaggio = "precio por persona por semana"; break; case "prezzo per persona per giorno": $messaggio = "precio por persona por día"; break; case "p": $messaggio = "p"; break; case "parte fissa della tariffa": $messaggio = "parte fija de la tarifa"; break; case "parte per una persona della tariffa": $messaggio = "parte de una persona de la tarifa"; break; case "Numero massimo": $messaggio = "Número máximo"; break; case "0 se illimitato": $messaggio = "0 para ilimitado"; break; case "meno": $messaggio = "menos"; break; case "il costo viene moltiplicato per zero se la somma è negativa": $messaggio = "el coste será multiplicado por zero si la suma es negativa"; break; case "Combina con altri costi": $messaggio = "Combinar con otros costes"; break; case "i costi combinabili vengono mostrati tutti assieme con il nome della categoria ed ognuno è inserito se possibile": $messaggio = "los costes combinables son enseñados todos juntos con el nombre de la categoría y cada uno es insertado si es posible"; break; case "opzionale": $messaggio = "opcionál"; break; case "Costi combinati": $messaggio = "Costes combinados"; break; case "Inserimento rapido di un nuovo costo aggiuntivo per": $messaggio = "Inserción rápida de un nuevo coste añadido para"; break; case "permanenza minima": $messaggio = "estadía mínima"; break; case "numero di bambini": $messaggio = "número de niños"; break; case "letto aggiuntivo": $messaggio = "cama extra"; break; case "offerta speciale": $messaggio = "oferta especial"; break; case "inserisci": $messaggio = "insertar"; break; case "Inserisci il costo aggiuntivo": $messaggio = "Insertar el coste añadido"; break; case "Numero minimo di giorni": $messaggio = "Número mínimo de días"; break; case "Applicato alle tariffe": $messaggio = "Aplicar a las tarifas"; break; case "Periodi in cui viene applicato il costo": $messaggio = "Períodos en los que se aplica el coste"; break; case "Valore dello sconto per ogni bambino": $messaggio = "Valor del descuento para cada niño"; break; case "del prezzo di una persona": $messaggio = "del precio de una persona"; break; case "solo per tariffe con prezzi a persona": $messaggio = "solo para tarifas con precios por persona"; break; case "con questo costo si deve includere il numero di bambini anche nel numero di persone": $messaggio = "con este coste hay que incluir el número de niños también en el numero de personas"; break; case "Valore del letto aggiuntivo": $messaggio = "Valor de la cama extra"; break; case "Valore dello sconto": $messaggio = "Valor del descuento"; break; case "del prezzo totale": $messaggio = "del precio total"; break; case "Se la prenotazione ha una durata di": $messaggio = "Si la reserva tiene una duración de"; break; case "o più giorni": $messaggio = "o más días"; break; case "Se": $messaggio = "Si"; break; case "Se si inseriscono": $messaggio = "Si se insertan"; break; case "Importa ora": $messaggio = "Importar ahora"; break; case "Importa sempre": $messaggio = "Importar siempre"; break; case "cancella": $messaggio = "borrar"; break; case "L'importatazione dei prezzi è stata cancellata": $messaggio = "La importación de los precios ha sido borrada"; break; case "al prezzo fisso": $messaggio = "al precio fijo"; break; case "al prezzo per persona": $messaggio = "al precio por persona"; break; case "ad entrambi i prezzi": $messaggio = "a ambos precios"; break; case "La tariffa": $messaggio = "La tarifa"; break; case "esporta i prezzi ad altre tariffe, non può importare i prezzi in modo permanente": $messaggio = "exporta los precios a otras tarifas, no puede importar precios de manera permanente"; break; case "tutte le tariffe": $messaggio = "todas las tarifas"; break; case "considerare l'intero costo come tasse": $messaggio = "considerar todo el coste como tasas"; break; case "Escludere questo costo dal totale per altri costi percentuali": $messaggio = "Excluir este coste del total para el porcentaje de los otros costes"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/modifica_costi.php0000644000175000017500000003654512640741463021054 0ustar marcomarco con las tarifas"; break; case "Mostrare nella pagina di inserzione prenotazioni?": $messaggio = "Enseñar en la página de inserción de reservas?"; break; case "SI": $messaggio = "SI"; break; case "NO": $messaggio = "NO"; break; case "Chiedere per quanto deve essere moltiplicato?": $messaggio = "Preguntar por cuanto tiene que estar multiplicado?"; break; case "Considerare il costo aggiuntivo come letto(i) aggiuntivo(i)?": $messaggio = "Considera el coste añadido como cama(s) extra(s)?"; break; case "Modifica il costo": $messaggio = "Modificar el coste"; break; case "Il costo è stato cancellato": $messaggio = "El coste ha sido borrado"; break; case "Non si può proseguire perchè il costo aggiuntivo è già stato modificato nel frattempo": $messaggio = "No se puede continuar porqué el coste añadido ha sido ya modificado mientras tanto"; break; case "Non sono stati inseriti tutti i dati necessari": $messaggio = "No han sido insertados todos los datos necesarios"; break; case "I soldi o la percentuale del costo sono sbagliati": $messaggio = "El precio o la percentual astán equivocados"; break; case "Un costo aggiuntivo dello stesso tipo e con lo stesso nome esiste già": $messaggio = "Un coste añadido del mismo tipo y con el mismo nombre existe ya"; break; case "Per chiedere il numero di settimane o il numero da moltiplicare, il costo aggiuntivo non deve essere applicato automaticamente a nessuna tariffa": $messaggio = "Para preguntar el número de semanas o por cuanto tiene que estar multiplicado el coste añadido no tiene que estar aplicado automaticamente a ninguna tarifa"; break; case "Per chiedere il numero di giorni o il numero da moltiplicare, il costo aggiuntivo non deve essere applicato automaticamente a nessuna tariffa": $messaggio = "Para preguntar el número de días o por cuanto tiene que estar multiplicado el coste añadido no tiene que estar aplicado automaticamente a ninguna tarifa"; break; case "Il nome del costo aggiuntivo verrà cambiato da": $messaggio = "El nombre del coste añadido será cambiado de"; break; case "a": $messaggio = "a"; break; case "Il tipo di costo aggiuntivo verrà cambiato da": $messaggio = "El tipo del coste añadido será cambiado de"; break; case "arrotondato a": $messaggio = "redondeado a"; break; case "Il costo verrà applicato": $messaggio = "El coste será aplicado"; break; case "tutte le settimane": $messaggio = "todas las semanas"; break; case "tutti i giorni": $messaggio = "todos los días"; break; case "tutte le settimane meno una": $messaggio = "todas las semanas menos una"; break; case "tutti i giorni meno uno": $messaggio = "todos los días menos uno"; break; case "un numero di settimane a scelta": $messaggio = "un número de semanas a escoger"; break; case "un numero di giorni a scelta": $messaggio = "un número de días a escoger"; break; case "Il valore del costo aggiuntivo verrà cambiato dal": $messaggio = "El valor del coste añadido será cambiado del"; break; case "al": $messaggio = "a"; break; case "Il valore del costo aggiuntivo verrà cambiato da": $messaggio = "El valor del coste añadido será cambiado de"; break; case "L'applicazione del costo verrà cambiata da": $messaggio = "La aplicación del coste será cambiada de"; break; case "Il costo non verrà più associato automaticamente alla": $messaggio = "El coste no será más asignado automaticamente a la"; break; case "Il costo verrà associato automaticamente alla": $messaggio = "El coste será asignado automaticamente a la"; break; case "Il costo verrà mostrato nella pagina di inserzione prenotazioni": $messaggio = "El coste será enseñado en la página de inserción de reservas"; break; case "Il costo non verrà più mostrato nella pagina di inserzione prenotazioni": $messaggio = "El coste no será enseñado más en la página de inserción de reservas"; break; case "Verrà chiesto per quanto si deve moltiplicare il costo": $messaggio = "Se preguntará por cuanto tiene que estar multiplicado el coste"; break; case "Non verrà più chiesto per quanto si deve moltiplicare il costo": $messaggio = "No se preguntará por cuanto tiene que estar multiplicado el coste"; break; case "Il costo verrà considerato come letto(i) aggiuntivo(i)": $messaggio = "El coste será considerado como cama(s) extra(s)"; break; case "Il costo non verrà più considerato come letto(i) aggiuntivo(i)": $messaggio = "El coste no será más considerado como cama(s) extra(s)"; break; case "Continua": $messaggio = "Continua"; break; case "% su": $messaggio = "% de"; break; case "il prezzo totale": $messaggio = "el precio total"; break; case "la caparra": $messaggio = "la fianza"; break; case "totale meno caparra": $messaggio = "total menos fianza"; break; case "minimo": $messaggio = "mínimo"; break; case "massimo": $messaggio = "máximo"; break; case "esattamente": $messaggio = "exactamente"; break; case "settimane": $messaggio = "semanas"; break; case "giorni": $messaggio = "días"; break; case "Se possibile": $messaggio = "Si es posible"; break; case "Sempre": $messaggio = "Siempre"; break; case "Associare a specifiche settimane della prenotazione": $messaggio = "Asociar a semenas específicas de la reserva"; break; case "Associare a specifici giorni della prenotazione": $messaggio = "Asociar a días específicos de la reserva"; break; case "Tutte": $messaggio = "Todas"; break; case "Tutti": $messaggio = "Todos"; break; case "Tutte meno": $messaggio = "Todas menos"; break; case "Tutti meno": $messaggio = "Todos menos"; break; case "la prima": $messaggio = "la primera"; break; case "il primo": $messaggio = "el primero"; break; case "l'ultima": $messaggio = "la ultima"; break; case "l'ultimo": $messaggio = "el ultimo"; break; case "Chiedere": $messaggio = "Preguntar"; break; case "settimane sì": $messaggio = "semanas si"; break; case "giorni sì": $messaggio = "días si"; break; case "settimane no": $messaggio = "semanas no"; break; case "giorni no": $messaggio = "días no"; break; case "e": $messaggio = "y"; break; case "Giorni della settimana selezionati": $messaggio = "Días de la semana seleccionados"; break; case "Lunedì": $messaggio = "Lunes"; break; case "Martedì": $messaggio = "Martes"; break; case "Mercoledì": $messaggio = "Miercoles"; break; case "Giovedì": $messaggio = "Jueves"; break; case "Venerdì": $messaggio = "Viernes"; break; case "Sabato": $messaggio = "Sábado"; break; case "Domenica": $messaggio = "Domingo"; break; case "Moltiplicare il costo per": $messaggio = "Multiplicar el coste por"; break; case "Uno": $messaggio = "Uno"; break; case "Chiedere": $messaggio = "Preguntar"; break; case "Numero di persone": $messaggio = "Número de personas"; break; case "Numero di persone totale": $messaggio = "Número total de personas"; break; case "escluse quelle dei costi con letti aggiuntivi": $messaggio = "excluídas las de los costes con camas añadidas"; break; case "Periodi in cui è permesso
inserire il costo": $messaggio = "Períodos en los que está
permitido insertar el coste"; break; case "In tutti": $messaggio = "En todos"; break; case "Solo nei periodi selezionati": $messaggio = "Solo en períodos seleccionados"; break; case "dal": $messaggio = "desde"; break; case "Elimina un periodo": $messaggio = "Elimina un período"; break; case "Aggiungi un periodo": $messaggio = "Añade un período"; break; case "se tutte le settimane della prenotazione sono all'interno dei periodi selezionati": $messaggio = "si todas las semanas de la reserva estan dentro de los períodos seleccionados"; break; case "se tutti i giorni della prenotazione sono all'interno dei periodi selezionati": $messaggio = "si todos los días de la reserva estan dentro de los períodos seleccionados"; break; case "se anche una sola settimana della prenotazione è all'interno dei periodi selezionati": $messaggio = "aunque solo una semana de la reserva esté dentro de los períodos seleccionados"; break; case "se anche un solo giorno della prenotazione è all'interno dei periodi selezionati": $messaggio = "aunque solo un día de la reserva esté dentro de los períodos seleccionados"; break; case "applicare il costo solo in settimane permesse all'interno della prenotazione": $messaggio = "aplicar el coste solo en semanas permitidas en la reserva"; break; case "applicare il costo solo in giorni permessi all'interno della prenotazione": $messaggio = "aplicar el coste solo en días permitidos en la reserva"; break; case "Caratteristiche del costo
da mantenere quando si
modifica una prenotazione": $messaggio = "Características del coste
a mantener cuando se
modifica una reserva"; break; case "Valore percentuale": $messaggio = "Valor percentual"; break; case "e settimane associate": $messaggio = "y semanas asociadas"; break; case "e giorni associati": $messaggio = "y días asociados"; break; case "Assegnazione settimane": $messaggio = "Asignación semanas"; break; case "Assegnazione giorni": $messaggio = "Asignación días"; break; case "Numero per cui viene moltiplicato": $messaggio = "Número por el que está multiplicado"; break; case "Periodi permessi": $messaggio = "Períodos permitidos"; break; case "Associazione alle tariffe": $messaggio = "Asociación a las tarifas"; break; case "Mostrare nella pagina di inserimento delle prenotazioni": $messaggio = "Enseñar en la página de inserción de reservas"; break; case "Si": $messaggio = "Si"; break; case "No": $messaggio = "No"; break; case "Considerare il costo come letto/i aggiuntivo/i": $messaggio = "Considera el coste añadido como cama(s) extra(s)"; break; case "Limitarne il numero che è possibile avere contemporaneamente in uno stesso periodo": $messaggio = "Limitar el número que es posible tener contemporaneamente en un mismo período"; break; case "I valori inseriti sono
errati
o incongruenti": $messaggio = "Los valores insertados son
equivocados
o incongruentes"; break; case "Niente da modificare": $messaggio = "No hay nada que modificar"; break; case "Il costo aggiuntivo": $messaggio = "El coste añadido"; break; case "è stato modificato": $messaggio = "ha sido modificado"; break; case "Tariffe incompatibili": $messaggio = "Tarifas incompatibles"; break; case "Quando possibile assegna automaticamente se mancano": $messaggio = "Cuando es posible asignar automaticamente si faltan"; break; case "meno di": $messaggio = "menos de"; break; case "più di": $messaggio = "más de"; break; case "giorni dalla data iniziale della prenotazione quando viene inserita": $messaggio = "dias a la fecha inicial de la reserva cuando es insertada"; break; case "Quando possibile assegna automaticamente se si inseriscono": $messaggio = "Cuando es posible asignar automaticamente si se insertan"; break; case "o più prenotazioni contemporaneamente": $messaggio = "o más reservas contemporaneamente"; break; case "Sempre in periodi permessi": $messaggio = "Siempre en períodos permitidos"; break; case "Non si può contemporaneamente mostrare il costo nella pagina di inserimento delle prenotazioni ed assegnarlo automaticamente con una tariffa": $messaggio = "No se puede contemporaneamente enseñar el coste en la página de inserción de reservas y asignarlo automaticamente con una tarifa"; break; case "tra": $messaggio = "entre"; break; case "Beni dell'inventario da
eliminare quando si
inserisce il costo": $messaggio = "Bienes del inventario
a eliminar cuando se
inserta el coste"; break; case "Nessuno": $messaggio = "Ninguno"; break; case "Beni selezionati": $messaggio = "Bienes seleccionados"; break; case "Aggiungi un bene": $messaggio = "Añadir un bien"; break; case "Elimina un bene": $messaggio = "Eliminar un bien"; break; case "elimina i beni dall'inventario del magazzino": $messaggio = "Eliminar los bienes del inventario del almacén"; break; case "Beni dell'inventario da eliminare": $messaggio = "Bienes del inventario a eliminar"; break; case "Mostrare raggruppato con costi simili della stessa categoria in inserimento": $messaggio = "Enseñar agrupado con costes similares de la misma categoría en inserción"; break; case "Tasse": $messaggio = "Tasas"; break; case "Categoria": $messaggio = "Categoría"; break; case "parte fissa della tariffa": $messaggio = "parte fija de la tarifa"; break; case "parte per una persona della tariffa": $messaggio = "parte de una persona de la tarifa"; break; case "Numero massimo": $messaggio = "Número máximo"; break; case "0 se illimitato": $messaggio = "0 para ilimitado"; break; case "meno": $messaggio = "menos"; break; case "il costo viene moltiplicato per
zero se la somma è negativa": $messaggio = "el coste será multiplicado por
zero si la suma es negativa"; break; case "Combina con altri costi": $messaggio = "Combinar con otros costes"; break; case "i costi combinabili vengono mostrati tutti assieme con il nome della categoria ed ognuno è inserito se possibile": $messaggio = "los costes combinables son enseñados todos juntos con el nombre de la categoría y cada uno es insertado si es posible"; break; case "aggiungendo": $messaggio = "añadiendo"; break; case "Costi combinati": $messaggio = "Costes combinados"; break; case "Opzioni in conflitto": $messaggio = "Opciones en conflicto"; break; case "Attenzione": $messaggio = "Atención"; break; case "le seguenti opzioni sono state attivate senza essere mantenute quando la prenotazione viene modificata": $messaggio = "las siguientes opciones han sido activadas sin ser mantenidas cuando se modifica una reserva"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/tabella.php0000644000175000017500000000211112103567544017462 0ustar marcomarcohoteldruid/includes/lang/es/lista_nazioni.php0000644000175000017500000002745412103567541020737 0ustar marcomarcohoteldruid/includes/lang/es/creadb.php0000644000175000017500000001511112326745000017272 0ustar marcomarcohoteldruid/includes/lang/es/lista_citta.php0000644000175000017500000000045112103567543020362 0ustar marcomarcohoteldruid/includes/lang/es/visualizza_contratto.php0000644000175000017500000000437512252351317022364 0ustar marcomarcosalvato come": $messaggio = "salvado como"; break; case "Cancella il documento": $messaggio = "Borrar el documento"; break; case "Cancella i documenti": $messaggio = "Borrar los documentos"; break; case "Il documento": $messaggio = "El documento"; break; case "è stato cancellato": $messaggio = "ha sido borrado"; break; case "Transazione scaduta": $messaggio = "Transacción caducada"; break; case "Sovrascrivi": $messaggio = " Sobreescribir"; break; case "Documenti già esistenti riguardanti questa prenotazione": $messaggio = "Documentos ya existentes de esta reserva"; break; case "Documenti già esistenti riguardanti queste prenotazioni": $messaggio = "Documentos ya existentes de estas reservas"; break; case "Salva dei nuovi documenti": $messaggio = "Salvar nuevos documentos"; break; case "Salva un nuovo documento": $messaggio = "Salvar un nuevo documento"; break; case "Attenzione: una email con lo stesso oggetto è già stata inviata al cliente": $messaggio = "Atención: una email con el mismo asunto ha sido ya enviada al cliente"; break; case "Errore": $messaggio = "Error"; break; case "ha scritto": $messaggio = "ha escrito"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/modifica_var_contr.php0000644000175000017500000001766312534135640021724 0ustar marcomarcoerrati": $messaggio = "Los datos insertados están
equivocados
"; break; case "Variabile personalizzata eliminata": $messaggio = "Variable personalizada eliminada"; break; case "Nuova condizione inserita": $messaggio = "Nueva condición insertada"; break; case "Condizione eliminata": $messaggio = "Condición eliminada"; break; case "porre": $messaggio = "poner"; break; case "sostituendo": $messaggio = "substituyendo"; break; case "con": $messaggio = "con"; break; case "arrotondato a": $messaggio = "redondeado a"; break; case "Utilizzare una variabile personalizzata che finisce con \"_p\" per aggiungervi i separatori delle migliaia e 2 decimali dopo l'operazione": $messaggio = "Utilizar una variable personalizada que acaba con \"_p\" para añadir los separadores de los miles y 2 decimales después de la operación"; break; case "e": $messaggio = "y"; break; case "o": $messaggio = "o"; break; case "concatenato con": $messaggio = "concatenado con"; break; case "allora": $messaggio = "entonces"; break; case "uguaglia": $messaggio = "equiparar"; break; case "concatena": $messaggio = "concatenar"; break; case "troncare": $messaggio = "truncar"; break; case "dopo": $messaggio = "después de"; break; case "caratteri": $messaggio = "caracteres"; break; case "se mancanti riempire con": $messaggio = "si faltan rellenar con"; break; case "la parte": $messaggio = "la parte"; break; case "finale": $messaggio = "final"; break; case "iniziale": $messaggio = "inicial"; break; case "riempiendo i mancanti con": $messaggio = "rellenando los que falten con"; break; case "all'inizio": $messaggio = "al principio"; break; case "alla fine": $messaggio = "al final"; break; case "Array personalizzati": $messaggio = "Arrays personalizados"; break; case "Array della variabile": $messaggio = "Array de la variable"; break; case "Valori iniziali da assegnare all'array": $messaggio = "Valores iniciales a asignar al array"; break; case "Nessun valore predefinito": $messaggio = "Ningún valor predefinido"; break; case "valori progressivi tra le date selezionate": $messaggio = "valores progresivos entre las fechas seleccionadas"; break; case "valori progressivi tra il primo arrivo e l'ultima partenza": $messaggio = "valores progresivos entre la primera llegada y la última salida"; break; case "una lista di valori predefiniti": $messaggio = "una lista de valores predefinidos"; break; case "separati da virgole": $messaggio = "separados por comas"; break; case "nelle ripetizioni vengono considerate solo le prenotazioni nella data valutata": $messaggio = "en las repeticiones son consideradas solo las reservas en la fecha evaluada"; break; case "Condizioni applicate": $messaggio = "Condiciones aplicadas"; break; case "a tutti i documenti": $messaggio = "a todos los documentos"; break; case "al documento": $messaggio = "al documento"; break; case "Modifica le condizioni applicate": $messaggio = "Modificar la condiciones aplicadas"; break; case "Modifica": $messaggio = "Modificar"; break; case "Array personalizzato eliminato": $messaggio = "Array personalizado eliminado"; break; case "Nuovo array personalizzato inserito": $messaggio = "Nuevo array personalizado insertado"; break; case "azzera l'array": $messaggio = "anula el array"; break; case "non processare le condizioni successive": $messaggio = "no elaborar las condiciones siguientes"; break; case "è maggiore di": $messaggio = "es mayor de"; break; case "è minore di": $messaggio = "es menor de"; break; case "solo al documento": $messaggio = "solo al documento"; break; case "solo all'inizio delle ripetizioni delle prenotazioni": $messaggio = "solo al principio de las repeticiones de las reservas"; break; case "in tutte le ripetizioni delle prenotazioni": $messaggio = "en todas la repeticiones de las reservas"; break; case "Modifica il documento": $messaggio = "Modificar el documento"; break; case "nuova condizione": $messaggio = "nueva condición"; break; case "da applicare": $messaggio = "a aplicar"; break; case "solo all'inizio del documento": $messaggio = "solo al principio del codumento"; break; case "sempre": $messaggio = "siempre"; break; case "azione": $messaggio = "ación"; break; case "aggiungi un altro "se"": $messaggio = "añadir otro "si""; break; case "azzera l'array": $messaggio = "anular el array"; break; case "assegna all'array": $messaggio = "asignar al array"; break; case "aggiungi la nuova condizione": $messaggio = "añadir la nueva condición"; break; case "i valori": $messaggio = "los valores"; break; case "fino alla fine": $messaggio = "hasta el final"; break; case "fino al prossimo "riprendi"": $messaggio = "hasta el próximo "reanudar""; break; case "riprendi a processare le condizioni successive": $messaggio = "reanudar la elaboración de las condiciones siguientes"; break; case "se precedentemente interrotte": $messaggio = "si fueron anteriormente interrumpidas"; break; case "modifica la condizione": $messaggio = "modificar la condición"; break; case "da applicare": $messaggio = "a aplicar"; break; case "condizione modificata": $messaggio = "condición modificada"; break; case "annulla": $messaggio = "anular"; break; case "Utilizza sempre": $messaggio = "Utilizar siempre"; break; case "Importa ora": $messaggio = "Importar ahora"; break; case "variabili e condizioni del documento": $messaggio = "variables y condiciones del documento"; break; case "le variabili e condizioni attuali verranno cancellate": $messaggio = "las variables y condiciones actuales serán borradas"; break; case "Visualizza le condizioni del documento": $messaggio = "Ver las condiciones del documento"; break; case "il giorno": $messaggio = "el día"; break; case "il mese": $messaggio = "el més"; break; case "l'anno": $messaggio = "el año"; break; case "il giorno della settimana": $messaggio = "el día de la semana"; break; case "della data": $messaggio = "de la fecha"; break; case "contiene": $messaggio = "contiene"; break; case "maiusc./minusc.": $messaggio = "maiúsc./minúsc."; break; case "la data": $messaggio = "la fecha"; break; case "formato ISO": $messaggio = "formato ISO"; break; case "formato corrente": $messaggio = "formato actual"; break; case "giorni": $messaggio = "días"; break; case "mesi": $messaggio = "meses"; break; case "anni": $messaggio = "años"; break; case "i valori dell'array": $messaggio = "los valores del array"; break; case "elimina questo "se"": $messaggio = "Eliminar este "si""; break; case "uguale al numero di": $messaggio = "igual al número de"; break; case "numero di": $messaggio = "número de"; break; case "dalla data": $messaggio = "desde la fecha"; break; case "alla data": $messaggio = "hasta la fecha"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/crea_modelli.php0000644000175000017500000013551112605253240020500 0ustar marcomarcocancellare
": $messaggio = "Estas seguro de querer borrar"; break; case "la pagina": $messaggio = "la página"; break; case "tutte le pagine create nella directory": $messaggio = "todas las páginas creadas en la carpeta"; break; case "tutte le pagine create nelle directory": $messaggio = "todas las páginas creadas en las carpetas"; break; case "Cancellate tutte le pagine": $messaggio = "Borradas todas las páginas"; break; case "OK": $messaggio = "OK"; break; case "Modifica le frasi predefinite": $messaggio = "Modificar las frases predefinidas"; break; case "Frasi predefinite": $messaggio = "Frases predefinidas"; break; case "Mostrare il quadro indicativo della disponibilità?": $messaggio = "Enseñar el cuadro indicativo de la disponibilidad?"; break; case "Non mostrare": $messaggio = "No enseñar"; break; case "Colore di sfondo della tabella": $messaggio = "Color de fondo de la tabla"; break; case "Colore del giorno di inizio settimana": $messaggio = "Color del día de inicio de la semana"; break; case "Colore dei periodi liberi": $messaggio = "Color de los períodos libres"; break; case "Colore dei periodi occupati": $messaggio = "Color de los períodos ocupados"; break; case "Tag di apertura dei font della tabella": $messaggio = "Elemento de apertura de las letras de la tabla"; break; case "Tag di chiusura dei font della tabella": $messaggio = "Elemento de cierre de las letras de la tabla"; break; case "Quadro indicativo disponibilità": $messaggio = "Cuadro indicativo disponibilidad"; break; case "Gennaio": $messaggio = "Enero"; break; case "Febbraio": $messaggio = "Febrero"; break; case "Marzo": $messaggio = "Marzo"; break; case "Aprile": $messaggio = "Abril"; break; case "Maggio": $messaggio = "Mayo"; break; case "Giugno": $messaggio = "Junio"; break; case "Luglio": $messaggio = "Julio"; break; case "Agosto": $messaggio = "Agosto"; break; case "Settembre": $messaggio = "Septiembre"; break; case "Ottobre": $messaggio = "Octubre"; break; case "Novembre": $messaggio = "Noviembre"; break; case "Dicembre": $messaggio = "Diciembre"; break; case "settimane di intervallo": $messaggio = "semanas de intervalo"; break; case "giorni di intervallo": $messaggio = "días de intervalo"; break; case "Estendere l'ultima data fino a quella massima disponibile nel database?": $messaggio = "Ampliar la última fecha hasta la máxima disponible en la base de datos?"; break; case "necessario": $messaggio = "necesario"; break; case "opzionale": $messaggio = "opcional"; break; case "non chiedere": $messaggio = "no preguntar"; break; case "Inviare la richiesta di prenotazione come messaggio a": $messaggio = "Enviar el pedido de reserva como mensaje a"; break; case "Campi della form da chiedere": $messaggio = "Campos del formulario a preguntar"; break; case "Cognome": $messaggio = "Apellido"; break; case "Genere": $messaggio = "Género"; break; case "Data di nascita": $messaggio = "Fecha de nacimiento"; break; case "Documento": $messaggio = "Documento"; break; case "Nazione": $messaggio = "Nación"; break; case "Città": $messaggio = "Ciudad"; break; case "Regione": $messaggio = "Región"; break; case "Via": $messaggio = "Calle"; break; case "Numero civico": $messaggio = "Número de casa"; break; case "Codice postale": $messaggio = "Código postal"; break; case "Telefono": $messaggio = "Teléfono"; break; case "Secondo telefono": $messaggio = "Segundo teléfono"; break; case "Terzo telefono": $messaggio = "Tercer teléfono"; break; case "Fax": $messaggio = "Fax"; break; case "Orario stimato di arrivo": $messaggio = "Horario estimativo de llegada"; break; case "Metodo di pagamento della caparra": $messaggio = "Método de pago de la fianza"; break; case "Metodi di pagamento della caparra da chiedere e loro eventuali nomi sostitutivi": $messaggio = "Métodos de pago de la fianza a preguntar y sus eventuales nombres substitutivos con que enseñarlos"; break; case "Campi della form personalizzati": $messaggio = "Campos personalizados del formulario"; break; case "tutti": $messaggio = "todos"; break; case "campi necessari": $messaggio = "campos necesarios"; break; case "*": $messaggio = "*"; break; case "*": $messaggio = "*"; break; case "M": $messaggio = "M"; break; case "F": $messaggio = "F"; break; case "Prenota": $messaggio = "Reservar"; break; case "Mostrare il bottone per prenotare con la pagina di prenotazione immediata se presente?": $messaggio = "Enseñar el botón para reservar con la página de reserva instantánea si está presente?"; break; case "Nome file della pagina di prenotazione immediata": $messaggio = "Nombre del archivo de la página de reserva instantánea"; break; case "--- OPPURE ---": $messaggio = "--- O ---"; break; case "Prenotazione istantanea con PayPal": $messaggio = "Reservar instantaneamente con PayPal"; break; case "Accetta solo richieste che cominciano almeno dopo": $messaggio = "Aceptar solo consultas que empiezan por lo menos después de"; $tr = 1; break; case "Numero di settimane dopo cui prendere richieste errato": $messaggio = "Número de semanas después de las cuales tomar consultas equivocado"; $tr = 1; break; case "Numero di giorni dopo cui prendere richieste errato": $messaggio = "Número de días después de los cuales tomar consultas equivocado"; $tr = 1; break; case "Mostrare i calendari per la scelta delle date?": $messaggio = "Enseñar los calendarios para escoger las fechas?"; break; case "Stile riquadro calendario": $messaggio = "Estilo recuadro del calendario"; break; case "Stile tabella calendario": $messaggio = "Estilo tabla del calendario"; break; case "Stile bottoni interni": $messaggio = "Estilo botones internos"; break; case "Stile bottone apertura": $messaggio = "Estilo botón de apertura"; break; case "Colore date attive": $messaggio = "Color fechas activas"; break; case "Colore data selezionata": $messaggio = "Color fechas seleccionadas"; break; case "Chiudi": $messaggio = "Cerrar"; break; case "mostra": $messaggio = "enseñar"; break; case "non mostrare": $messaggio = "no enseñar"; break; case "Inviare una copia della email di richiesta prenotazione al richiedente?": $messaggio = "Enviar una copia email del pedido de reserva al que pide?"; break; case "Abbiamo ricevuto la sua richiesta di prenotazione e risponderemo al più presto possibile": $messaggio = "Hemos recibido su pedido de reserva y contestaremos lo más pronto posible"; break; case "Copia della richiesta è stata inviata a": $messaggio = "Copia del pedido ha sido enviada a"; break; case "NON MODIFICARE MANUALMENTE": $messaggio = "NO MODIFICAR MANUALMENTE"; break; case "Anteporre il nome della valuta?": $messaggio = "Anteponer el nombre del dinero?"; break; case "Stile della tabella che racchiude la form di prenotazione": $messaggio = "Estilo de la tabla que contiene el formulario de reserva"; break; case "Allineare la disponibilità con la data di arrivo?": $messaggio = "Alinear la disponibilidad con la fecha de llegada?"; break; case "Origine della prenotazione": $messaggio = "Origen de la reserva"; break; case "Cartella": $messaggio = "Carpeta"; break; case "Pagina cancellata": $messaggio = "Página borrada"; break; case "Importa le pagine dalla cartella": $messaggio = "Importar las páginas desde la carpeta"; break; case "alla cartella": $messaggio = "a la carpeta"; break; case "Importa": $messaggio = "Importar"; break; case "Si è sicuri di voler importare le pagine dalla cartella": $messaggio = "Estas seguro de querer importar las páginas desde la carpeta"; break; case "eventuali pagine già presenti nella cartella": $messaggio = "eventuales páginas ya presentes en la carpeta"; break; case "verranno sovrascritte": $messaggio = "serán sobreescritas"; break; case "Pagine importate": $messaggio = "Páginas importadas"; break; case "con i servizi opzionali selezionati": $messaggio = "con los servicios opcionales seleccionados"; break; case "Utilizzare le liste di nazioni, regioni, etc. dell'utente": $messaggio = "Utilizar listas de naciones, regiones, etc. del usuario"; break; case "Url del file css per la modalità frame": $messaggio = "Url del archivo css para la modalidad frame"; break; case "Utilizza per l'aspetto della pagina": $messaggio = "Utilizar para el aspecto de la página"; break; case "html personalizzato": $messaggio = "html personalizado"; break; case "il tema chiamato": $messaggio = "el tema llamado"; break; case "Colore del tema": $messaggio = "Color del tema"; break; case "Data di arrivo": $messaggio = "Fecha de llegada"; break; case "Data di partenza": $messaggio = "Fecha de salida"; break; case "Tipologia": $messaggio = "Tipologia"; break; case "default - frame orizzontale": $messaggio = "default - frame horizontál"; break; case "Condizioni da accettare nella form": $messaggio = "Condiciónes a aceptar en el formulario"; break; case "nomi dall'utente delle liste": $messaggio = "nombres del usuario de las listas"; break; case "Accetto": $messaggio = "Acepto"; break; case "documento": $messaggio = "documento"; break; case "larghezza": $messaggio = "anchura"; break; case "altezza": $messaggio = "altura"; break; case "Dalla modalidà frame, aprire il secondo passo in una nuova finestra?": $messaggio = "Desde la modalidad frame, abrir el segundo paso en una nueva ventana?"; break; case "Geometria della nuova finestra": $messaggio = "Dimensiones de la nueva ventana"; break; case "Torna alla HOME": $messaggio = "Vuelve a la HOME"; break; case "URL della home": $messaggio = "URL de la home"; break; case "URL del logo": $messaggio = "URL del logo"; break; case "Valore del tema": $messaggio = "Valor del tema"; break; case "Esempio di codice html per includere il primo passo della form in modalità frame su altre pagine del sito": $messaggio = "Ejemplo de código html para incluir el primer paso del formulario en modalidad frame sobre otras páginas del sitio web"; break; case "selezionare \"html personalizzato\" nell'aspetto della pagina per modificarla": $messaggio = "seleccionar \"html personalizado\" en el aspecto de la página para modificarla"; break; case "Categoria": $messaggio = "Categoría"; break; case "Attenzione": $messaggio = "Atención"; break; case "le regole 1 di chiusura vengono sempre applicate": $messaggio = "las reglas 1 de cierre son aplicadas siempre"; break; case "La tipologia richiesta è chiusa in questo periodo": $messaggio = "La tipología pedida está cerrada en este período"; break; case "Spostamento orizzontale della posizione": $messaggio = "Desplazamiento horizontal de la posición"; break; case "aggiunto al commento": $messaggio = "añadido al comentario"; break; case "aggiunto al campo": $messaggio = "añadido al campo"; break; case "del cliente": $messaggio = "del cliente"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; # NAME OF THE FILE: same rules as varibles below case "mdl_disponibilita": $messaggio = "mdl_disponibilidad"; break; } # fine switch ($messaggio) } # fine if (substr($messaggio,0,4) != "var_") else { switch ($messaggio) { # NAMES OF VARIABLES: for translation leave the beginning as var_ and use only a-z, A-Z, # 0-9 and _ (underscore). No spaces, no accents! There must not be 2 with the same name. # NOTE: names of variables are only shown when editing files, actually they don't need to be translated case "var_nome_pagina": $messaggio = "var_nombre_pagina"; break; case "var_anno": $messaggio = "var_agno"; break; case "var_tipo_db": $messaggio = "var_tipo_db"; break; case "var_nome_db": $messaggio = "var_nombre_db"; break; case "var_computer_db": $messaggio = "var_ordenador_db"; break; case "var_porta_db": $messaggio = "var_puerta_db"; break; case "var_utente_db": $messaggio = "var_usuario_db"; break; case "var_password_db": $messaggio = "var_contrasegna_db"; break; case "var_carica_estensione_db": $messaggio = "var_carga_extension_db"; break; case "var_prefisso_tabelle_db": $messaggio = "var_perefijo_tablas_db"; break; case "var_lingua_modello": $messaggio = "var_idioma_modelo"; break; case "var_cartella_mysql_lock": $messaggio = "var_directorio_mysql_lock"; break; case "var_stile_soldi": $messaggio = "var_formato_dinero"; break; case "var_stile_data": $messaggio = "var_formato_fechas"; break; case "var_anteponi_nome_valuta": $messaggio = "var_anteponer_nombre_dinero"; break; case "var_utente_liste": $messaggio = "var_usuario_listas"; break; case "var_estendi_ultima_data": $messaggio = "var_ampliar_ultima_fecha"; break; case "var_tariffe_mostra": $messaggio = "var_tarifas_a_ensegnar"; break; case "var_nomi_tariffe_imposte": $messaggio = "var_nombres_tarifas_impuestas"; break; case "var_aggiungi_costi_fissi": $messaggio = "var_agnade_costes_fijos"; break; case "var_chiedi_costi_aggiuntivi_di_pag_inserzione": $messaggio = "var_pregunta_costes_agnadidos_de_pag_insercion"; break; case "var_costi_aggiuntivi_mostra": $messaggio = "var_costes_agnadidos_a_ensegnar"; break; case "var_nomi_costi_agg_imposti": $messaggio = "var_nombres_costes_agnadidos_impuestos"; break; case "var_categorie_costi_agg_imposte": $messaggio = "var_categorias_costes_agnadidos_impuestas"; break; case "var_assegna_con_regola2": $messaggio = "var_asigna_con_regla1"; break; case "var_considera_motivazioni_regola1": $messaggio = "var_considera_motivaciones_regla1"; break; case "var_mostra_frase_alternativa_regola1": $messaggio = "var_muestra_frase_alternativa_regla1"; break; case "var_mostra_caparra": $messaggio = "var_muestra_fianza"; break; case "var_mostra_richiesta_via_mail": $messaggio = "var_muestra_pedido_por_mail"; break; case "var_indirizzo_email": $messaggio = "var_direccion_email"; break; case "var_maschera_email": $messaggio = "var_enmascara_email"; break; case "var_mostra_giorni_pieni": $messaggio = "var_muestra_dias_llenos"; break; case "var_mostra_bottone_paypal": $messaggio = "var_muestra_boton_paypal"; break; case "var_nome_modello_paypal": $messaggio = "var_nombre_modelo_paypal"; break; case "var_origine_prenotazione": $messaggio = "var_origen_reserva"; break; case "var_apertura_tag_font": $messaggio = "var_apertura_elemento_letras"; break; case "var_chiusura_tag_font": $messaggio = "var_cierre_elemento_letras"; break; case "var_apertura_tag_font_rosse": $messaggio = "var_apertura_elemento_letras_rojas"; break; case "var_chiusura_tag_font_rosse": $messaggio = "var_cierre_elemento_letras_rojas"; break; case "var_chiedi_numero_persone": $messaggio = "var_pregunta_numero_personas"; break; case "var_periodi_no_richieste": $messaggio = "var_periodos_no_consultas"; break; case "var_mostra_calendario_scelta_date": $messaggio = "var_muestra_calendario_escoger_fechas"; break; case "var_stile_riquadro_calendario": $messaggio = "var_estilo_recuadro_calendario"; break; case "var_stile_tabella_calendario": $messaggio = "var_estilo_tabla_calendario"; break; case "var_stile_bottoni_calendario": $messaggio = "var_estilo_botones_calendario"; break; case "var_stile_bottone_apertura_calendario": $messaggio = "var_estilo_boton_apertura_calendario"; break; case "var_spostamento_orizzontale_calendario": $messaggio = "var_desplazamiento_horizontal_calendario"; break; case "var_colore_data_attiva_calendario": $messaggio = "var_color_fecha_activa_calendario"; break; case "var_colore_data_selezionata_calendario": $messaggio = "var_color_fecha_seleccionada_calendario"; break; case "var_stile_tabella_prenotazione": $messaggio = "var_estilo_tabla_reserva"; break; case "var_file_css_frame": $messaggio = "var_archivo_css_frame"; break; case "var_apri_nuova_finestra_da_frame": $messaggio = "var_abrir_nueva_ventana_desde_frame"; break; case "var_larghezza_finestra_da_frame": $messaggio = "var_anchura_ventana_desde_frame"; break; case "var_altezza_finestra_da_frame": $messaggio = "var_altura_ventana_desde_frame"; break; case "var_tema_modello": $messaggio = "var_tema_modelo"; break; case "var_colore_tema": $messaggio = "var_color_tema"; break; case "var_valore_tema": $messaggio = "var_valor_tema"; break; case "var_allinea_disponibilita_con_arrivo": $messaggio = "var_alinear_disponibilidad_con_llegada"; break; case "var_fr_Valuta_sing": $messaggio = "var_fr_divisa_sing"; break; case "var_fr_Valuta_plur": $messaggio = "var_fr_divisa_plur"; break; case "var_fr_Controlla_la_disponibilita": $messaggio = "var_fr_Controla_disponibilidad"; break; case "var_fr_dal": $messaggio = "var_fr_desde"; break; case "var_fr_al": $messaggio = "var_fr_hasta"; break; case "var_fr_per_la_tipologia": $messaggio = "var_fr_para_la_tipologia"; break; case "var_fr_tariffa": $messaggio = "var_fr_tarifa"; break; case "var_fr_per": $messaggio = "var_fr_para"; break; case "var_fr_Le_date_sono_sbagliate": $messaggio = "var_fr_Las_fechas_estan_equivocadas"; break; case "var_fr_La_tipologia_e_sbagliata": $messaggio = "var_fr_La_tipologia_esta_equivocada"; break; case "var_fr_parola_La": $messaggio = "var_fr_palabra_La"; break; case "var_fr_parola_settimana": $messaggio = "var_fr_palabra_semana"; break; case "var_fr_est": $messaggio = "var_fr_esta"; break; case "var_fr_pien": $messaggio = "var_fr_llen"; break; case "var_fr_lettera_a": $messaggio = "var_fr_letra_a"; break; case "var_fr_Non_c_e_piu_disponibilita_nel_periodo_richiesto": $messaggio = "var_fr_Ya_no_hay_mas_disponibilidad_en_el_periodo_pedido"; break; case "var_fr_C_e_ancora_disponibilita": $messaggio = "var_fr_Todavia_hay_disponibilidad"; break; case "var_fr_Non_c_e_piu_disponibilita": $messaggio = "var_fr_Ya_no_hay_mas_disponibilidad"; break; case "var_fr_alternativa_regola1": $messaggio = "var_fr_alternativa_regla1"; break; case "var_fr_Periodo_di": $messaggio = "var_fr_Periodo_de"; break; case "var_fr_parola_settimane": $messaggio = "var_fr_palabra_semanas"; break; case "var_fr_Non_c_e_tariffa_per_questa_tipologia_ecc": $messaggio = "var_fr_Todavia_no_hay_ninguna_tarifa_para_la_tipologia_etc"; break; case "var_fr_E_necessario_inserire_il_numero_di_persone_ecc": $messaggio = "var_fr_Es_necesario_insertar_el_numero_de_personas_etc"; break; case "var_fr_Prezzo": $messaggio = "var_fr_Precio"; break; case "var_fr_Caparra": $messaggio = "var_fr_Fianza"; break; case "var_fr_compresi": $messaggio = "var_fr_incluyendo"; break; case "var_fr_di": $messaggio = "var_fr_de"; break; case "var_fr_Nuovo_controllo": $messaggio = "var_fr_Nuevo_control"; break; case "var_fr_Nome": $messaggio = "var_fr_Nombre"; break; case "var_fr_Email": $messaggio = "var_fr_Email"; break; case "var_fr_Commento": $messaggio = "var_fr_Comentario"; break; case "var_fr_Invia_la_richiesta_di_prenotazione": $messaggio = "var_fr_Envia_el_pedido_de_reserva"; break; case "var_fr_Richiesta_di_prenotazione_inviata": $messaggio = "var_fr_Pedido_de_reserva_enviado"; break; case "var_fr_Non_e_stato_possibile_inviare_la_richiesta": $messaggio = "var_fr_No_ha_sido_posible_enviar_el_pedido"; break; case "var_fr_da": $messaggio = "var_fr_desde2"; break; case "var_fre_Email": $messaggio = "var_fre_Email"; break; case "var_fre_Nome": $messaggio = "var_fre_Nombre"; break; case "var_fre_Commento": $messaggio = "var_fre_Comentario"; break; case "var_fre_Periodo": $messaggio = "var_fre_Periodo"; break; case "var_fre_dal": $messaggio = "var_fre_desde"; break; case "var_fre_al": $messaggio = "var_fre_hasta"; break; case "var_fre_Tariffa": $messaggio = "var_fre_Tarifa"; break; case "var_fre_Costi_aggiuntivi": $messaggio = "var_fre_Costes_agnadidos"; break; case "var_fre_sett": $messaggio = "var_fre_semanas"; break; case "var_fre_Prezzo_totale": $messaggio = "var_fre_Precio_total"; break; case "var_fre_Riferimento": $messaggio = "var_fre_Referencia"; break; case "var_fre_Caparra": $messaggio = "var_fre_Fianza"; break; case "var_fre_Richesta_prenotazione": $messaggio = "var_fre_Pedido_de_reserva"; break; case "var_fr_Richesta_prenotazione": $messaggio = "var_fr_Pedido_de_reserva"; break; case "var_periodi_menu": $messaggio = "var_lista_periodos"; break; case "var_fr_appartamenti": $messaggio = "var_fr_apartamentos"; break; case "var_fr_appartamento": $messaggio = "var_fr_apartamento"; break; case "var_chiedi_numero_appartamenti_per_tipologia": $messaggio = "var_pide_numero_apartamentos_por_tipologia"; break; case "var_massimo_numero_appartamenti_per_tipologia": $messaggio = "var_maximo_numero_apartamentos_por_tipologia"; break; case "var_aggiungi_altre_tipologie": $messaggio = "var_agnade_otras_tipologias"; break; case "var_massimo_numero_altre_tipologie": $messaggio = "var_maximo_numero_otras_tipologias"; break; case "var_fr_Numero_di": $messaggio = "var_fr_Numero_de"; break; case "var_fr_Il_numero_di": $messaggio = "var_fr_El_numero_de"; break; case "var_fr_richiesto_e_sbagliato": $messaggio = "var_fr_pedido_esta_equivocado"; break; case "var_fr_in": $messaggio = "var_fr_en"; break; case "var_fr_Totale": $messaggio = "var_fr_Total"; break; case "var_fre_Numero_di_appartamenti": $messaggio = "var_fre_Numero_de_apartamentos"; break; case "var_fre_Persone": $messaggio = "var_fre_Personas"; break; case "var_fr_Aggiungi_una_nuova_tipologia": $messaggio = "var_fr_Agnade_una_nueva_tipologia"; break; case "var_numero_colonne_costi_aggiuntivi": $messaggio = "var_numero_columnas_costes_agnadidos"; break; case "var_fr_per_la_tipologia": $messaggio = "var_fr_para_la_tipologia"; break; case "var_fr_per_le_tipologie_richieste": $messaggio = "var_fr_para_las_tipologias_pedidas"; break; case "var_fr_nel_periodo_richiesto": $messaggio = "var_fr_en_el_periodo_pedido"; break; case "var_fr_nei_periodi_richiesti": $messaggio = "var_fr_en_los_periodos_pedidos"; break; case "var_fr_tipologia": $messaggio = "var_fr_tipologia"; break; case "var_fr_Torna_indietro": $messaggio = "var_fr_Vuelve_atras"; break; case "var_fr_Elimina_questa_tipologia": $messaggio = "var_fr_Elimina_esta_tipologia"; break; case "var_fr_Scegliere_le_settimane_in_cui_applicare": $messaggio = "var_fr_Escoger_las_semanas_en_las_que_aplicar"; break; case "var_fr_persone": $messaggio = "var_fr_personas"; break; case "var_fr_persona": $messaggio = "var_fr_persona"; break; case "var_fr_Continua": $messaggio = "var_fr_Continua"; break; case "var_fr_per_ogni": $messaggio = "var_fr_para_cada"; break; case "var_fr_Si_deve_inserire_il_numero_delle_persone_per": $messaggio = "var_fr_Hay_que_insertar_el_numero_de_personas_para"; break; case "var_fr_Errore_nei_servizi_opzionali_richiesti": $messaggio = "var_fr_Error_en_los_servicios_opcionales_pedidos"; break; case "var_massimo_numero_persone": $messaggio = "var_maximo_numero_personas"; break; case "var_costo_aggiungi_letti": $messaggio = "var_coste_agnade_camas"; break; case "var_massimo_numero_letti_aggiuntivi": $messaggio = "var_maximo_numero_camas_extra"; break; case "var_fr_supera_la_capienza_massima_della_tipologia_richiesta": $messaggio = "var_fr_supera_la_capacidad_maxima_de_la_tipologia_pedida"; break; case "var_mostra_quadro_disponibilita": $messaggio = "var_ensegna_cuadro_disponibilidad"; break; case "var_raggruppa_quadro_disponibilita_con_regola_2": $messaggio = "var_agrupar_cuadro_disponibilidad_con_regla_2"; break; case "var_raggruppa_quadro_disponibilita_con_persone": $messaggio = "var_agrupar_cuadro_disponibilidad_con_personas"; break; case "var_colore_sfondo_quadro_disponibilita": $messaggio = "var_color_fondo_cuadro_disponibilidad"; break; case "var_colore_inizio_settimana_quadro_disponibilita": $messaggio = "var_color_inicio_semana_cuadro_disponibilidad"; break; case "var_colore_libero_quadro_disponibilita": $messaggio = "var_color_libre_cuadro_disponibilidad"; break; case "var_colore_occupato_quadro_disponibilita": $messaggio = "var_color_ocupado_cuadro_disponibilidad"; break; case "var_apertura_font_quadro_disponibilita": $messaggio = "var_apertura_elemento_letras_cuadro_disponibilidad"; break; case "var_chiusura_font_quadro_disponibilita": $messaggio = "var_cierre_elemento_letras_cuadro_disponibilidad"; break; case "var_mostra_numero_liberi_quadro_disponibilita": $messaggio = "var_ensegna_numero_libres_cuadro_disponibilidad"; break; case "var_fr_Quadro_indicativo_disponibilita": $messaggio = "var_fr_Cuadro_indicativo_disponibilidad"; break; case "var_fr_Gennaio": $messaggio = "var_fr_Enero"; break; case "var_fr_Febbraio": $messaggio = "var_fr_Febrero"; break; case "var_fr_Marzo": $messaggio = "var_fr_Marzo"; break; case "var_fr_Aprile": $messaggio = "var_fr_Abril"; break; case "var_fr_Maggio": $messaggio = "var_fr_Mayo"; break; case "var_fr_Giugno": $messaggio = "var_fr_Junio"; break; case "var_fr_Luglio": $messaggio = "var_fr_Julio"; break; case "var_fr_Agosto": $messaggio = "var_fr_Agosto"; break; case "var_fr_Settembre": $messaggio = "var_fr_Septiembre"; break; case "var_fr_Ottobre": $messaggio = "var_fr_Octubre"; break; case "var_fr_Novembre": $messaggio = "var_fr_Noviembre"; break; case "var_fr_Dicembre": $messaggio = "var_fr_Diciembre"; break; case "var_utente_messaggio": $messaggio = "var_usuario_mensaje"; break; case "var_chiedi_cognome": $messaggio = "var_pedir_apellido"; break; case "var_chiedi_nome": $messaggio = "var_pedir_nombre"; break; case "var_chiedi_email": $messaggio = "var_pedir_email"; break; case "var_chiedi_sesso": $messaggio = "var_pedir_sexo"; break; case "var_chiedi_datanascita": $messaggio = "var_pedir_fechanacimiento"; break; case "var_chiedi_documento": $messaggio = "var_pedir_documento"; break; case "var_chiedi_nazione": $messaggio = "var_pedir_nacion"; break; case "var_chiedi_citta": $messaggio = "var_pedir_ciudad"; break; case "var_chiedi_regione": $messaggio = "var_pedir_region"; break; case "var_chiedi_via": $messaggio = "var_pedir_calle"; break; case "var_chiedi_numcivico": $messaggio = "var_pedir_numerocasa"; break; case "var_chiedi_cap": $messaggio = "var_pedir_codigopostal"; break; case "var_chiedi_telefono": $messaggio = "var_pedir_telefono"; break; case "var_chiedi_telefono2": $messaggio = "var_pedir_telefono2"; break; case "var_chiedi_telefono3": $messaggio = "var_pedir_telefono3"; break; case "var_chiedi_fax": $messaggio = "var_pedir_fax"; break; case "var_chiedi_commento": $messaggio = "var_pedir_comentario"; break; case "var_chiedi_oracheckin": $messaggio = "var_pedir_horaentrada"; break; case "var_chiedi_metodopagamento": $messaggio = "var_pedir_metodopago"; break; case "var_metodi_pagamento_da_chiedere": $messaggio = "var_metodos_pago_a_pedir"; break; case "var_nomi_metodi_pagamento_imposti": $messaggio = "var_nombres_metodos_pago_impuestos"; break; case "var_campi_form_personalizzati": $messaggio = "var_campos_formulario_personalizados"; break; case "var_chiedi_campi_form_personalizzati": $messaggio = "var_pedir_campos_formulario_personalizados"; break; case "var_ins_campi_form_personalizzati": $messaggio = "var_ins_campos_formulario_personalizados"; break; case "var_campi_form_doc_condizioni": $messaggio = "var_campos_formulario_doc_condiciones"; break; case "var_chiedi_campi_form_doc_condizioni": $messaggio = "var_pedir_campos_formulario_doc_condiciones"; break; case "var_fr_Cognome": $messaggio = "var_fr_Apellido"; break; case "var_fr_Genere": $messaggio = "var_fr_Genero"; break; case "var_fr_Data_di_nascita": $messaggio = "var_fr_Fecha_de_nacimiento"; break; case "var_fr_Documento": $messaggio = "var_fr_Documento"; break; case "var_fr_Nazione": $messaggio = "var_fr_Nacion"; break; case "var_fr_Citta": $messaggio = "var_fr_Ciudad"; break; case "var_fr_Regione": $messaggio = "var_fr_Region"; break; case "var_fr_Via": $messaggio = "var_fr_Calle"; break; case "var_fr_Numero_civico": $messaggio = "var_fr_Numero_de_casa"; break; case "var_fr_Codice_postale": $messaggio = "var_fr_Codigo_postal"; break; case "var_fr_Telefono": $messaggio = "var_fr_Telefono"; break; case "var_fr_Secondo_telefono": $messaggio = "var_fr_Segundo_telefono"; break; case "var_fr_Terzo_telefono": $messaggio = "var_fr_Tercer_telefono"; break; case "var_fr_Fax": $messaggio = "var_fr_Fax"; break; case "var_fr_Orario_stimato_di_arrivo": $messaggio = "var_fr_Horario_estimativo_de_llegada"; break; case "var_fr_Metodo_di_pagamento_della_caparra": $messaggio = "var_fr_Metodo_de_pago_de_la_fianza"; break; case "var_fre_Cognome": $messaggio = "var_fre_Apellido"; break; case "var_fre_Genere": $messaggio = "var_fre_Genero"; break; case "var_fre_Data_di_nascita": $messaggio = "var_fre_Fecha_de_nacimiento"; break; case "var_fre_Documento": $messaggio = "var_fre_Documento"; break; case "var_fre_Nazione": $messaggio = "var_fre_Nacion"; break; case "var_fre_Citta": $messaggio = "var_fre_Ciudad"; break; case "var_fre_Regione": $messaggio = "var_fre_Region"; break; case "var_fre_Via": $messaggio = "var_fre_Calle"; break; case "var_fre_Numero_civico": $messaggio = "var_fre_Numero_de_casa"; break; case "var_fre_Codice_postale": $messaggio = "var_fre_Codigo_postal"; break; case "var_fre_Telefono": $messaggio = "var_fre_Telefono"; break; case "var_fre_Secondo_telefono": $messaggio = "var_fre_Segundo_telefono"; break; case "var_fre_Terzo_telefono": $messaggio = "var_fre_Tercer_telefono"; break; case "var_fre_Fax": $messaggio = "var_fre_Fax"; break; case "var_fre_Orario_stimato_di_arrivo": $messaggio = "var_fre_Horario_estimativo_de_llegada"; break; case "var_fre_Metodo_di_pagamento_della_caparra": $messaggio = "var_fre_Metodo_de_pago_de_la_fianza"; break; case "var_fr_campi_necessari": $messaggio = "var_fr_campos_necesarios"; break; case "var_fr_piena": $messaggio = "var_fr_llena"; break; case "var_fr_asterisco_rosso": $messaggio = "var_fr_asterisco_rojo"; break; case "var_fr_asterisco_nero": $messaggio = "var_fr_asterisco_negro"; break; case "var_fr_maschile": $messaggio = "var_fr_masculino"; break; case "var_fr_femminile": $messaggio = "var_fr_femenino"; break; case "var_fr_Prenota": $messaggio = "var_fr_Reservar"; break; case "var_fr_OPPURE_linee": $messaggio = "var_fr_O_lineas"; break; case "var_fr_Prenotazione_istantanea_con_PayPal": $messaggio = "var_fr_Reservar_instantaneamente_con_PayPal"; break; case "var_fr_Chiudi": $messaggio = "var_fr_Cerrar"; break; case "var_fr_manda_copia_richiesta_email": $messaggio = "var_fr_manda_copia_pedido_email"; break; case "var_fr_Abbiamo_ricevuto_la_sua_richiesta_di_prenotazione_ecc": $messaggio = "var_fr_Hemos_recibido_su_pedido_de_reserva_etc"; break; case "var_fr_Copia_della_richiesta_e_stata_inviata_a": $messaggio = "var_fr_Copia_del_pedido_ha_sido_enviada_a"; break; case "var_fr_con_i_servizi_opzionali_selezionati": $messaggio = "var_fr_con_los_servicios_opcionales_seleccionados"; break; case "var_fr_Data_di_arrivo": $messaggio = "var_fr_Fecha_de_llegada"; break; case "var_fr_Data_di_partenza": $messaggio = "var_fr_Fecha_de_salida"; break; case "var_fr_Tipologia": $messaggio = "var_fr_Tipologia"; break; case "var_fr_Accetto": $messaggio = "var_fr_Acepto"; break; case "var_fr_La_tipologia_richiesta_e_chiusa_in_questo_periodo": $messaggio = "var_fr_La_tipologia_pedida_esta_cerrada_en_este_periodo"; break; case "var_": $messaggio = "var_"; break; case "var_": $messaggio = "var_"; break; } # fine switch ($messaggio) } # fine else if (substr($messaggio,0,4) != "var_") ?>hoteldruid/includes/lang/es/head.php0000644000175000017500000000571312634272464016775 0ustar marcomarcohoteldruid/includes/lang/es/privilegi_utenti.php0000644000175000017500000013466612600600551021451 0ustar marcomarcoglobali": $messaggio = "Privilegos globales"; break; case "Modifica delle proprie personalizzazioni": $messaggio = "Modificación de las proprias personalizaciones"; break; case "Si": $messaggio = "Si"; break; case "No": $messaggio = "No"; break; case "Inserimento di nuovi clienti": $messaggio = "Inserción de nuevos clientes"; break; case "Possibilità di vedere ed utilizzare nelle prenotazioni i clienti già inseriti": $messaggio = "Posibilidad ded ver y utilizar en las reservas los clientes ya insertados"; break; case "Solo": $messaggio = "Solo"; break; case "i propri": $messaggio = "los proprios"; break; case "Modifica e cancellazione dei clienti già inseriti": $messaggio = "Modificación y cancelación de los clientes ya insertados"; break; case "dei propri": $messaggio = "de los proprios"; break; case "Inserire in tutti i cognomi dei clienti inseriti da questo utente": $messaggio = "Insertar en todos los apellidos de los clientes insertados por este usuario"; break; case "Un prefisso": $messaggio = "Un prefijo"; break; case "Un suffisso": $messaggio = "Un sufijo"; break; case "Niente": $messaggio = "Nada"; break; case "Modifica i privilegi globali": $messaggio = "Modifica los privilegios globales"; break; case "Privilegi per l'anno": $messaggio = "Privilegios para el año"; break; case "Anno disattivato": $messaggio = "Año Inhabilitado"; break; case "Attiva": $messaggio = "Habilita"; break; case "Anno attivato": $messaggio = "Año habilitado"; break; case "Disattiva": $messaggio = "Inhabilita"; break; case "Prenotazioni inseribili solo nei periodi della regola di assegnazione 1 con le motivazioni selezionate": $messaggio = "Reservas insertables solo en los períodos de la regla de asignación 1 con motivaciones seleccionadas"; break; case "nessuna": $messaggio = "ninguna"; break; case "Applica la regola 1": $messaggio = "Aplica la regla 1"; break; case "Sempre": $messaggio = "Siempre"; break; case "Solo per regole non selezionate": $messaggio = "Solo para reglas no seleccionadas"; break; case "Mai": $messaggio = "Nunca"; break; case "Mai, ma non spostare altre prenotazioni in periodi delle regole non selezionate se non vi si possono inserire prenotazioni": $messaggio = "Nunca, pero no desplazar otras reservas en períodos de las reglas no seleccionadas si allí no se pueden insetar reservas"; break; case "Permetti l'uso di tutte le tariffe nell'inserimento e modifica delle prenotazioni": $messaggio = "Permitir utilizar todas las tarifas cuando se insertan o modifican reservas"; break; case "Permetti l'uso solo delle tariffe selezionate nell'inserimento e modifica delle prenotazioni": $messaggio = "Permitir utilizar solo las tarifas seleccionadas cuando se insertan o modifican reservas"; break; case "tariffa": $messaggio = "tarifa"; break; case "Permetti l'uso di tutti i costi aggiuntivi nell'inserimento e modifica delle prenotazioni": $messaggio = "Permitir utilizar todos los costes añadidos cuando se insertan o modifican reservas"; break; case "Permetti l'uso solo dei costi aggiuntivi selezionati nell'inserimento e modifica delle prenotazioni": $messaggio = "Permitir utilizar solo los costes añadidos seleccionados cuando se insertan o modifican reservas"; break; case "Costo unico": $messaggio = "Coste único"; break; case "Costo settimanale": $messaggio = "Coste semanal"; break; case "Costo giornaliero": $messaggio = "Coste diario"; break; case "Permetti la visualizzazione di tutti i documenti": $messaggio = "Permitir visualizar todos los documentos"; break; case "Permetti la visualizzazione solo dei documenti selezionati": $messaggio = "Permitir visualizar solo los documentos seleccionados"; break; case "documento": $messaggio = "documento"; break; case "Non permettere l'inserimento di nuove prenotazioni": $messaggio = "No permitir insertar nuevas reservas"; break; case "Permetti l'inserimento di nuove prenotazioni con le seguenti possibilità": $messaggio = "Permitir insertar nuevas reservas con las siguientes posibilidades"; break; case "Possibilità di confermare la prenotazione": $messaggio = "Posibilidad de confirmar la reserva"; break; case "Possibilità di inserire uno sconto": $messaggio = "Posibilidad de insertar un descuento"; break; case "Possibilità di inserire la caparra e le commissioni": $messaggio = "Posibilidad de insertar la fianza y las comisiones"; break; case "Possibilità di inserire dei costi aggiuntivi": $messaggio = "Posibilidad de insertar costes añadidos"; break; case "Possibilità di inserire il commento": $messaggio = "Posibilidad de insertar el comentario"; break; case "Possibilità di inserire i commenti personalizzati": $messaggio = "Posibilidad de insertar los comentarios personalizados"; break; case "Possibilità di inserire il numero di persone": $messaggio = "Posibilidad de insertar el número de personas"; break; case "Possibilità di inserire prenotazioni anche in periodi già iniziati": $messaggio = "Posibilidad de insertar reservas también en períodos ya empezados"; break; case "Prenotazioni che possono essere modificate": $messaggio = "Reservas que pueden ser modificadas"; break; case "Tutte": $messaggio = "Todas"; break; case "le proprie": $messaggio = "las proprias"; break; case "dei suoi gruppi": $messaggio = "de sus grupos"; break; case "Nessuna": $messaggio = "Ninguna"; break; case "Possibilità di modificare la data iniziale o finale": $messaggio = "Posibilidad de modificar la fecha inicial o final"; break; case "Possibilità di modificare la tariffa": $messaggio = "Posibilidad de modificar la tarifa"; break; case "Si, con regola 2 a scelta": $messaggio = "Si, con la opción de la regla 2"; break; case "Si, sempre con regola 2": $messaggio = "Si, siempre con regla 2"; break; case "Possibilità di modificare il numero delle persone": $messaggio = "Posibilidad de modificar el número de personas"; break; case "Possibilità di vedere il commento": $messaggio = "Posibilidad de ver el comentario"; break; case "Possibilità di modificare il commento": $messaggio = "Posibilidad de modificar el comentario"; break; case "Possibilità di vedere e modificare i commenti personalizzati": $messaggio = "Posibilidad de ver y modificar los comentarios personalizados"; break; case "Possibilità di modificare lo sconto": $messaggio = "Posibilidad de modificar el descuento"; break; case "Possibilità di modificare la caparra e le commissioni": $messaggio = "Posibilidad de modificar la fianza y las comisiones"; break; case "Possibilità di modificare i costi aggiuntivi": $messaggio = "Posibilidad de modificar los costes añadidos"; break; case "Possibilità di modificare i soldi pagati e la conferma": $messaggio = "Posibilidad de modificar el dinero pagado y la confirmación"; break; case "Solo la conferma": $messaggio = "Solo la Confirmación"; break; case "Possibilità di modificare prenotazioni già iniziate": $messaggio = "Posibilidad de modificar reservas ya empezadas"; break; case "Prenotazioni non più modificabili dopo un certo numero di ore dopo l'inserzione": $messaggio = "Reservas ya no modificables después de un cierto número de horas después de su inserción"; break; case "ore": $messaggio = "horas"; break; case "Possibilità di cancellare le prenotazioni": $messaggio = "Posibilidad de borrar la reserva"; break; case "Solo quelle non iniziate": $messaggio = "Solo las no empezadas"; break; case "Prenotazioni non più cancellabili dopo un certo numero di ore dopo l'inserzione": $messaggio = "Reservas ya no borrables después de un cierto número de horas después de su inserción"; break; case "Possibilità di inserire e cancellare le spese": $messaggio = "Posibilidad de insertar y borrar los gastos"; break; case "Possibilità di inserire e cancellare le entrate": $messaggio = "Posibilidad de insertar y borrar las entradas"; break; case "Sottrarre le entrate dal totale delle prenotazioni": $messaggio = "Subtraer las entradas desde el total de las reservas"; break; case "A scelta": $messaggio = "Preguntar"; break; case "Immettere come persona che inserisce le spese o le entrate": $messaggio = "Enseñar como persona que inserta los gastos o las entradas"; break; case "Il nome dell'utente": $messaggio = "El nombre del usuario"; break; case "Chiedere": $messaggio = "Preguntar"; break; case "Nessuno": $messaggio = "Nadie"; break; case "Possibilità di vedere la tabella dei mesi": $messaggio = "Posibilidad de ver la tabla de los meses"; break; case "Solo con": $messaggio = "Solo con"; break; case "prenotazioni proprie": $messaggio = "reservas proprias"; break; case "prenotazioni dai suoi gruppi": $messaggio = "reservas de sus grupos"; break; case "a lui": $messaggio = "a él"; break; case "ai suoi gruppi": $messaggio = "a sus grupos"; break; case "Possibilità di vedere la tabella con tutte le prenotazioni": $messaggio = "Posibilidad de ver la tabla con todas las reservas"; break; case "Possibilità di vedere le tabelle con le entrate e le uscite": $messaggio = "Posibilidad de ver la tabla con los gastos y las entradas"; break; case "entrate/uscite proprie": $messaggio = "gastos/entradas proprias"; break; case "entrate/uscite dai suoi gruppi": $messaggio = "gastos/entradas de sus grupos"; break; case "Possibilità di vedere la tabella con i periodi e le tariffe": $messaggio = "Posibilidad de ver la tabla con los períodos y las tarifas"; break; case "Solo con tariffe consentite": $messaggio = "Solo con tarifas permitidas"; break; case "Possibilità di vedere la tabella con le regole di assegnazione": $messaggio = "Posibilidad de ver la tabla con las reglas de asignación"; break; case "Solo con regole consentite": $messaggio = "Solo con reglas permitidas"; break; case "Modifica i privilegi dell'anno": $messaggio = "Modifica los privilegios del año"; break; case "Testo del prefisso/suffisso dei clienti": $messaggio = "Texto del prefijo/sufijo de los clientes"; break; case "Si deve inserire il
prefisso/suffisso
da utilizzare per i clienti dell'utente": $messaggio = "Hay que insertar el
prefijo/sufijo
a utilizar para los clientes del usuario"; break; case "L'utente": $messaggio = "El usuario"; break; case "potrà modificare le sue personalizzazioni": $messaggio = "podrá modificar sus personalizaciones"; break; case "non potrà più modificare le sue personalizzazioni": $messaggio = "ya no podrá modificar sus personalizaciones"; break; case "potrà inserire nuovi clienti": $messaggio = "podrá insertar nuevos clientes"; break; case "non potrà più inserire nuovi clienti": $messaggio = "ya no podrá insertar nuevos clientes"; break; case "potrà modificare tutti i clienti": $messaggio = "podrá modificar todos los clientes"; break; case "potrà modificare solo i propri clienti": $messaggio = "podrá modificar solo sus proprios clientes"; break; case "e quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y los de usuarios que pertenecen a sus grupos"; break; case "non potrà più modificare nessun cliente": $messaggio = "ya no podrá modificar ningún cliente"; break; case "non potrà vedere nessun cliente": $messaggio = "no podrá ver ningún cliente"; break; case "potrà vedere solo i propri clienti": $messaggio = "podrá ver solo sus proprios clientes"; break; case "potrà vedere tutti i clienti": $messaggio = "podrá ver todos los clientes"; break; case "Verrà aggiunto un prefisso a tutti i cognomi dei clienti inseriti dall'utente": $messaggio = "se añadirá un prefijo a todos los apellidos de los clientes insertados por el usuario"; break; case "Verrà aggiunto un suffisso a tutti i cognomi dei clienti inseriti dall'utente": $messaggio = "se añadirá un sufijo a todos los apellidos de los clientes insertados por el usuario"; break; case "Non verrà aggiunto più alcun prefisso/suffisso ai cognomi dei clienti inseriti dall'utente": $messaggio = "ya no se añadirá ningún prefijo/sufijo a todos los apellidos de los clientes insertados por el usuario"; break; case "Il nuovo testo del prefisso/suffisso dei cognomi dei clienti inseriti dall'utente": $messaggio = "El nuevo texto del prefijo/sufijo de los clientes insertados por el usuario"; break; case "sarà": $messaggio = "será"; break; case "Continua": $messaggio = "Continua"; break; case "Anno
errato
": $messaggio = "Año
equivocado
"; break; case "Ore in cui si può modificare la prenotazione
errate
": $messaggio = "Horas en las que se puede modificar la reserva
equivocadas
"; break; case "Ore in cui si può cancellare la prenotazione
errate
": $messaggio = "Horas en las que se puede borrar la reserva
equivocadas
"; break; case "potrà inserire le sue prenotazioni in tutti i periodi del": $messaggio = "podrá insertar sus reservas en todos los períodos del"; break; case "potrà inserire le sue prenotazioni solo nei periodi della regola 1 selezionati nel": $messaggio = "podrá insertar sus reservas solo en los períodos de la regla 1 seleccionados del"; break; case "Verranno cambiate le motivazioni selezionate della regola 1 per l'anno": $messaggio = "Se cambiarán las motivaciones seleccionadas de la regla 1 para el año"; break; case "verrà avvisato sempre quando inserirà prenotazioni nei periodi delle regole 1 del": $messaggio = "será siempre avisado cuando insertará reservas en períodos de las reglas 1 del"; break; case "verrà avvisato solo quando inserirà prenotazioni nei periodi delle regole 1 non selezionate del": $messaggio = "será avisado solo cuando insertará reservas en períodos de las reglas 1 no seleccionadas del"; break; case "non verrà avvisato mai quando inserirà prenotazioni nei periodi delle regole 1 del": $messaggio = "no será nunca avisado cuando insertará reservas en períodos de las reglas 1 del"; break; case "se non vi può inserire prenotazioni": $messaggio = "si no puede insertar reservas en ellos"; break; case "potrà utilizzare tutte le tariffe del": $messaggio = "podrá utilizar todas las tarifas del"; break; case "potrà utilizzare solo le tariffe selezionate del": $messaggio = "podrá utilizar solo las tarifas seleccionadas del"; break; case "Verranno cambiate le tariffe selezionate da utilizzare per l'anno": $messaggio = "Se cambiarán las tarifas seleccionadas a utilizar para el año"; break; case "potrà utilizzare tutti i costi aggiuntivi del": $messaggio = "podrá utilizar todos los costes añadidos del"; break; case "potrà utilizzare solo i costi aggiuntivi selezionati del": $messaggio = "podrá utilizar solo los costes añadidos seleccionados del"; break; case "Verranno cambiati i costi aggiuntivi da utilizzare per l'anno": $messaggio = "Se cambiarán las costes añadidos seleccionados a utilizar para el año"; break; case "potrà visualizzare tutti i documenti del": $messaggio = "podrá visualizar todos los documentos del"; break; case "potrà visualizzare solo i documenti selezionati del": $messaggio = "podrá visualizar solo los documentos seleccionados del"; break; case "Verranno cambiati i documenti visualizzabili per l'anno": $messaggio = "Se cambiarán las documentos seleccionados a visualizar para el año"; break; case "non potrà inserire nuove prenotazioni nel": $messaggio = "no podrá insertar nuevas reservas en el"; break; case "potrà inserire nuove prenotazioni nel": $messaggio = "podrá insertar nuevas reservas en el"; break; case "non potrà confermare le nuove prenotazioni inserite nel": $messaggio = "no podrá confirmar las nuevas reservas insertadas en el"; break; case "potrà confermare le nuove prenotazioni inserite nel": $messaggio = "podrá confirmar las nuevas reservas insertadas en el"; break; case "non potrà inserire uno sconto quando inserisce nuove prenotazioni nel": $messaggio = "no podrá insertar un descuento cuando inserta nuevas reservas en el"; break; case "potrà inserire uno sconto quando inserisce nuove prenotazioni nel": $messaggio = "podrá insertar un descuento cuando inserta nuevas reservas en el"; break; case "non potrà inserire la caparra e le commissioni quando inserisce nuove prenotazioni nel": $messaggio = "no podrá insertar una fianza y las comisiones cuando inserta nuevas reservas en el"; break; case "potrà inserire la caparra e le commissioni quando inserisce nuove prenotazioni nel": $messaggio = "podrá insertar una fianza y las comisiones cuando inserta nuevas reservas en el"; break; case "non potrà inserire dei costi aggiuntivi quando inserisce nuove prenotazioni nel": $messaggio = "no podrá insertar costes añadidos cuando inserta nuevas reservas en el"; break; case "potrà inserire dei costi aggiuntivi quando inserisce nuove prenotazioni nel": $messaggio = "podrá insertar costes añadidos cuando inserta nuevas reservas en el"; break; case "non potrà inserire il commento quando inserisce nuove prenotazioni nel": $messaggio = "no podrá insertar el comentario cuando inserta nuevas reservas en el"; break; case "potrà inserire il commento quando inserisce nuove prenotazioni nel": $messaggio = "podrá insertar el comentario cuando inserta nuevas reservas en el"; break; case "non potrà inserire i commenti personalizzati quando inserisce nuove prenotazioni nel": $messaggio = "no podrá insertar los comentarios personalizados cuando inserta nuevas reservas en el"; break; case "potrà inserire i commenti personalizzati quando inserisce nuove prenotazioni nel": $messaggio = "podrá insertar los comentarios personalizados cuando inserta nuevas reservas en el"; break; case "non potrà inserire il numero delle persone quando inserisce nuove prenotazioni nel": $messaggio = "no podrá insertar el número de las personas cuando inserta nuevas reservas en el"; break; case "potrà inserire il numero delle persone quando inserisce nuove prenotazioni nel": $messaggio = "podrá insertar el número de las personas cuando inserta nuevas reservas en el"; break; case "non potrà inserire nuove prenotazioni in periodi già iniziati nel": $messaggio = "no podrá insertar nuevas reservas en períodos ya empezados en el"; break; case "potrà inserire nuove prenotazioni in periodi già iniziati nel": $messaggio = "podrá insertar nuevas reservas en períodos ya empezados en el"; break; case "non potrà modificare nessuna prenotazione nel": $messaggio = "no podrá modificar ninguna reserva en el"; break; case "potrà modificare solo le sue prenotazioni nel": $messaggio = "podrá modificar solo sus reservas en el"; break; case "potrà modificare solo le sue prenotazioni e quelle di utenti appartenenti ai suoi gruppi nel": $messaggio = "podrá modificar solo sus reservas y las de usuarios que pertenecen a sus grupos en el"; break; case "potrà modificare tutte le prenotazioni nel": $messaggio = "podrá modificar todas las reservas en el"; break; case "non potrà modificare la data iniziale o finale delle prenotazioni nel": $messaggio = "no podrá modificar la fecha inicial o final de las reservas en el"; break; case "potrà modificare la data iniziale o finale delle prenotazioni nel": $messaggio = "podrá modificar la fecha inicial o final de las reservas en el"; break; case "non potrà modificare la tariffa delle prenotazioni nel": $messaggio = "no podrá modificar la tarifa de las reservas en el"; break; case "potrà modificare la tariffa delle prenotazioni, scegliendo se utilizzare la regola 2, nel": $messaggio = "podrá modificar la tarifa de las reservas, escogiendo si utilizar la regla 2, en el"; break; case "non potrà modificare il numero delle persone delle prenotazioni nel": $messaggio = "no podrá modificar el número de las personas de las reservas en el"; break; case "potrà modificare il numero delle persone delle prenotazioni nel": $messaggio = "podrá modificar el número de las personas de las reservas en el"; break; case "non potrà vedere il commento delle prenotazioni nel": $messaggio = "no podrá ver el comentario de las reservas en el"; break; case "potrà vedere il commento delle prenotazioni nel": $messaggio = "podrá ver el comentario de las reservas en el"; break; case "non potrà modificare il commento delle prenotazioni nel": $messaggio = "no podrá modificar el comentario de las reservas en el"; break; case "potrà modificare il commento delle prenotazioni nel": $messaggio = "podrá modificar el comentario de las reservas en el"; break; case "non potrà vedere e modificare i commenti personalizzati delle prenotazioni nel": $messaggio = "no podrá ver y modificar los comentarios personalizados de las reservas en el"; break; case "potrà vedere e modificare i commenti personalizzati delle prenotazioni nel": $messaggio = "podrá ver y modificar los comentarios personalizados de las reservas en el"; break; case "non potrà modificare lo sconto delle prenotazioni nel": $messaggio = "no podrá modificar el descuento de las reservas en el"; break; case "potrà modificare lo sconto delle prenotazioni nel": $messaggio = "podrá modificar el descuento de las reservas en el"; break; case "non potrà modificare la caparra e le commissioni delle prenotazioni nel": $messaggio = "no podrá modificar la fianza y las comisiones de las reservas en el"; break; case "potrà modificare la caparra e le commissioni delle prenotazioni nel": $messaggio = "podrá modificar la fianza y las comisiones de las reservas en el"; break; case "non potrà modificare i costi aggiuntivi delle prenotazioni nel": $messaggio = "no podrá modificar los costes añadidos de las reservas en el"; break; case "potrà modificare i costi aggiuntivi delle prenotazioni nel": $messaggio = "podrá modificar los costes añadidos de las reservas en el"; break; case "non potrà modificare i soldi pagati e la conferma delle prenotazioni nel": $messaggio = "no podrá modificar el dinero pagado y la confirmación de las reservas en el"; break; case "non potrà modificare i soldi pagati ma solo la conferma delle prenotazioni nel": $messaggio = "no podrá modificar el dinero pagado sino solo la confirmación de las reservas en el"; break; case "potrà modificare i soldi pagati e la conferma delle prenotazioni nel": $messaggio = "podrá modificar el dinero pagado y la confirmación de las reservas en el"; break; case "non potrà modificare le prenotazioni già iniziate nel": $messaggio = "no podrá modificar las reservas ya empezadas en el"; break; case "potrà modificare anche le prenotazioni già iniziate nel": $messaggio = "podrá modificar las reservas ya empezadas en el"; break; case "non avrà limite di tempo per modificare le prenotazioni nel": $messaggio = "no tendrá limite de tiempo para modificar las reservas en el"; break; case "non potrà più modificare le prenotazioni dopo": $messaggio = "ya no podrá modificar las reservas después de"; break; case "non potrà cancellare nessuna prenotazione nel": $messaggio = "no podrá borrar ninguna reserva en el"; break; case "potrà cancellare solo le prenotazioni non iniziate nel": $messaggio = "podrá borrar solo las reservas que no han empezado en el"; break; case "potrà cancellare tutte le prenotazioni nel": $messaggio = "podrá borrar todas las reservas en el"; break; case "non avrà limite di tempo per cancellare le prenotazioni nel": $messaggio = "no tendrá limite de tiempo para borrar las reservas en el"; break; case "ore nel": $messaggio = "horas en el"; break; case "non potrà più cancellare le prenotazioni dopo": $messaggio = "ya no podrá borrar las reservas después de"; break; case "non potrà inserire le spese nel": $messaggio = "no podrá insertar los gastos en el"; break; case "potrà inserire le spese nel": $messaggio = "podrá insertar los gastos en el"; break; case "non potrà inserire le entrate nel": $messaggio = "no podrá insertar las entradas en el"; break; case "potrà inserire le entrate nel": $messaggio = "podrá insertar las entradas en el"; break; case "Le entrate inserite non verranno mai sottratte dal totale delle prenotazioni nel": $messaggio = "Las entradas insertadas no serán nunca subtraidas desde el total de las reservas en el"; break; case "potrà decidere se sottrarre le entrate dal totale delle prentazioni nel": $messaggio = "podrá decidir si subtraer las entradas desde el total de las reservas en el"; break; case "Le entrate inserite verranno sempre sottratte dal totale delle prenotazioni nel": $messaggio = "Las entradas insertadas serán siempre subtraidas desde el total de las reservas en el"; break; case "Non verrà inserito nessuno come persona che inserisce le spese o le entrate nel": $messaggio = "No se insertará a nadie como persona que inserta los gastos o las entradas en el"; break; case "potrà scegliere chi inserire come persona che inserisce le spese e le entrate nel": $messaggio = "podrá escoger quien insertar como persona que inserta los gastos o las entradas en el"; break; case "Verrà sempre inserito il nome dell'utente": $messaggio = "Se insertará siempre el nombre del usuario"; break; case "come persona che inserisce le spese e le entrate nel": $messaggio = "como persona que inserta los gastos o las entradas en el"; break; case "non potrà vedere le tabelle dei mesi del": $messaggio = "no podrá ver las tablas de los meses del"; break; case "nelle tabelle dei mesi del": $messaggio = "en las tablas de los meses del"; break; case "potrà vedere le tabelle dei mesi del": $messaggio = "podrá ver las tablas de los meses del"; break; case "non potrà vedere la tabella con tutte le prenotazioni del": $messaggio = "no podrá ver la tabla con todas las reservas del"; break; case "potrà vedere solo le proprie prenotazioni nella tabella con tutte le prenotazioni del": $messaggio = "podrá ver solo sus proprias reservas en la tabla con todas las reservas del"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi nella tabella con tutte le prenotazioni del": $messaggio = "podrá ver solo las reservas suyas y de usuarios que pertenecen a sus grupos en la tabla con todas las reservas del"; break; case "potrà vedere la tabella con tutte le prenotazioni del": $messaggio = "podrá ver la tabla con todas las reservas del"; break; case "non potrà vedere le tabelle con le entrate e le uscite del": $messaggio = "no podrá ver las tablas con los gastos y las entradas del"; break; case "potrà vedere solo le proprie entrate/uscite nelle tabelle con le entrate e le uscite del": $messaggio = "podrá ver solo sus proprios gastos/entradas en las tablas con los gastos y las entradas del"; break; case "potrà vedere solo le entrate/uscite sue e di utenti appartenenti ai suoi gruppi nelle tabelle con le entrate e le uscite del": $messaggio = "podrá ver solo los gastos/entradas suyos y de usuarios que pertenecen a sus grupos en las tablas con los gastos y las entradas del"; break; case "potrà vedere le tabelle con le entrate e le uscite del": $messaggio = "podrá ver las tablas con los gastos y las entradas del"; break; case "non potrà vedere la tabella con i periodi e le tariffe del": $messaggio = "no podrá ver la tabla con los períodos y las tarifas del"; break; case "potrà vedere solo le tariffe a lui consentite nella tabella con i periodi e le tariffe del": $messaggio = "podrá ver solo las tarifas a él permitidas en la tabla con los períodos y las tarifas del"; break; case "potrà vedere solo le tariffe consentite a lui e ad utenti dei suoi gruppi nella tabella con i periodi e le tariffe del": $messaggio = "podrá ver solo las tarifas permitidas a él y a usuarios de sus grupos en la tabla con los períodos y las tarifas del"; break; case "potrà vedere la tabella con i periodi e le tariffe del": $messaggio = "podrá ver la tabla con los períodos y las tarifas del"; break; case "non potrà vedere la tabella con le regole di assegnazione del": $messaggio = "no podrá ver la tabla con las reglas de asignación del"; break; case "potrà vedere solo le regole a lui consentite nella tabella con le regole di assegnazione del": $messaggio = "podrá ver solo las reglas a él permitidas en la tabla con las reglas de asignación del"; break; case "potrà vedere solo le regole consentite a lui e ad utenti dei suoi gruppi nella tabella con le regole di assegnazione del": $messaggio = "podrá ver solo las reglas permitidas a él y a usuarios de sus grupos en la tabla con las reglas de asignación del"; break; case "potrà vedere la tabella con le regole di assegnazione del": $messaggio = "podrá ver la tabla con las reglas de asignación del"; break; case "Possibilità di inserire più prenotazioni contemporaneamente": $messaggio = "Posibilidad de insertar mas reservas contemporaneamente"; break; case "non potrà inserire più prenotazioni contemporaneamente nel": $messaggio = "no podrá insertar mas reservas contemporaneamente en el"; break; case "potrà inserire più prenotazioni contemporaneamente nel": $messaggio = "podrá insertar mas reservas contemporaneamente en el"; break; case "Prenotazioni non più cancellabili dopo essere state confermate": $messaggio = "Reservas ya no borrables después haber sido confirmadas"; break; case "non potrà cancellare le prenotazioni confermate nel": $messaggio = "no podrá borrar las reservas confirmadas en el"; break; case "potrà cancellare le prenotazioni confermate nel": $messaggio = "podrá borrar las reservas confirmadas en el"; break; case "Possibilità di modificare l'orario di entrata ed uscita": $messaggio = "Posibilidad de modificar el horario de entrada y salida"; break; case "non potrà modificare l'orario di entrata ed uscita delle prenotazioni nel": $messaggio = "no podrá modificar el horario de entrada y salida de las reservas en el"; break; case "potrà modificare l'orario di entrata ed uscita delle prenotazioni nel": $messaggio = "podrá modificar el horario de entrada y salida de las reservas en el"; break; case "Possibilità di vedere i messaggi ricevuti": $messaggio = "Posibilidad de ver los mensajes recibidos"; break; case "Possibilità di mandare messaggi": $messaggio = "Posibilidad de enviar mensajes"; break; case "non potrà vedere i messaggi ricevuti": $messaggio = "no podrá ver los mensajes recibidos"; break; case "potrà vedere i messaggi ricevuti": $messaggio = "podrá ver los mensajes recibidos"; break; case "non potrà inviare messaggi": $messaggio = "no podrá enviar mensajes"; break; case "potrà inviare messaggi": $messaggio = "podrá enviar mensajes"; break; case "Possibilità di inserire l'orario di entrata": $messaggio = "Posibilidad de insertar el horario de entrada"; break; case "non potrà inserire l'orario di entrata quando inserisce nuove prenotazioni nel": $messaggio = "no podrá cambiar el horario de entrada cuando inserta nuevas reservas en el"; break; case "potrà inserire la l'orario di entrata quando inserisce nuove prenotazioni nel": $messaggio = "podrá cambiar el horario de entrada cuando inserta nuevas reservas en el"; break; case "non potrà vedere e modificare il codice prenotazione nel": $messaggio = "no podrá ver y modificar el código de reserva en el"; break; case "potrà vedere e modificare il codice prenotazione nel": $messaggio = "podrá ver y modificar el código de reserva en el"; break; case "Possibilità di vedere e modificare il codice prenotazione": $messaggio = "Posibilidad de ver y modificar el código de reserva"; break; case "Possibilità di cambiare il cliente con un altro": $messaggio = "Posibilidad de cambiar el cliente con otro"; break; case "potrà cambiare il cliente delle prenotazioni nel": $messaggio = "podrá cambiar el cliente de las reservas en el"; break; case "non potrà cambiare il cliente delle prenotazioni nel": $messaggio = "no podrá cambiar el cliente de las reservas en el"; break; case "potrà inserire più prenotazioni contemporaneamente ma non vicine nel": $messaggio = "podrá insertar mas reservas contemporaneamente pero no cercanas en el"; break; case "Possibilità di modificare le prenotazioni vicine": $messaggio = "Posibilidad de modificar las reservas cercanas"; break; case "non potrà modificare le prenotazioni vicine nel": $messaggio = "no podrá modificar las reservas cercanas en el"; break; case "potrà modificare le prenotazioni vicine nel": $messaggio = "podrá modificar las reservas cercanas en el"; break; case "Possibilità di inserire l'origine": $messaggio = "Posibilidad de insertar el origen"; break; case "Possibilità di modificare l'origine": $messaggio = "Posibilidad de modificar el origen"; break; case "potrà inserire l'origine della prenotazione quando inserisce nuove prenotazioni nel": $messaggio = "podrá insertar el origen de la reserva cuando inserta nuevas reservas en el"; break; case "non potrà inserire l'origine della prenotazione quando inserisce nuove prenotazioni nel": $messaggio = "no podrá insertar el origen de la reserva cuando inserta nuevas reservas en el"; break; case "potrà modificare il l'origine delle prenotazioni nel": $messaggio = "podrá cambiar el origen de las reservas en el"; break; case "non potrà modificare l'origine delle prenotazioni nel": $messaggio = "no podrá cambiar el origen de las reservas en el"; break; case "Possibilità di modificare le tariffe a lui permesse": $messaggio = "Posibilidad de modificar las tarifas a él permitidas"; break; case "Possibilità di inserire nuovi costi aggiuntivi": $messaggio = "Posibilidad de insertar nuevos costes añadidos"; break; case "rendendoli disponibili": $messaggio = "haciendolos disponibles"; break; case "solo a lui": $messaggio = "solo a él"; break; case "a utenti dei suoi gruppi": $messaggio = "a los usuarios de sus grupos"; break; case "Possibilità di modificare i costi aggiuntivi a lui permessi": $messaggio = "Posibilidad de modificar los costes añadidos a él permitidos"; break; case "non potrà modifcare le tariffe a lui permesse nel": $messaggio = "no podrá modificar las tarifas a él permitidas en el"; break; case "potrà modifcare le tariffe a lui permesse nel": $messaggio = "podrá modificar las tarifas a él permitidas en el"; break; case "non potrà inserire nuovi costi aggiuntivi nel": $messaggio = "no podrá insertar nuevos costes añadidos en el"; break; case "potrà inserire nuovi costi aggiuntivi il cui utilizzo sarà permesso a lui e agli utenti appartenenti ai suoi stessi gruppi nel": $messaggio = "podrá insertar nuevos costes añadidos cuyo utilizo será permitido solo a él y a los usuarios que pertenecen a sus mismos grupos en el"; break; case "potrà inserire nuovi costi aggiuntivi il cui utilizzo sarà permesso solo a lui nel": $messaggio = "podrá insertar nuevos costes añadidos cuyo utilizo será permitido solo a él en el"; break; case "non potrà modifcare i costi aggiuntivi lui permessi nel": $messaggio = "no podrá modificar los costes añadidos a él permitidos en el"; break; case "potrà modifcare i costi aggiuntivi lui permessi nel": $messaggio = "podrá modificar los costes añadidos a él permitidos en el"; break; case "Possibilità di cancellare i costi aggiuntivi a lui permessi": $messaggio = "Posibilidad de borrar los costes añadidos a él permitidos"; break; case "non potrà cancellare i costi aggiuntivi lui permessi nel": $messaggio = "no podrá borrar los costes añadidos a él permitidos en el"; break; case "potrà cancellare i costi aggiuntivi lui permessi nel": $messaggio = "podrá borrar los costes añadidos a él permitidos en el"; break; case "nelle statistiche del": $messaggio = "en las estadídticas del"; break; case "non potrà vedere le statistiche del": $messaggio = "no podrá ver las estadídticas del"; break; case "potrà vedere le statistiche del": $messaggio = "podrá ver las estadídticas del"; break; case "Possibilità di vedere le statistiche": $messaggio = "Posibilidad de ver las estadídticas"; break; case "Possibilità di vedere i beni dell'inventario": $messaggio = "Posibilidad de ver los bienes del inventario"; break; case "Possibilità di inserire nuovi beni nell'inventario": $messaggio = "Posibilidad de insertar nuevos bienes"; break; case "Possibilità di vedere l'inventario dei magazzini": $messaggio = "Posibilidad de ver el inventario de los almacenes"; break; case "Possibilità di inserire nuovi magazzini": $messaggio = "Posibilidad de insertar nuevos almacenes"; break; case "Possibilità di aggiungere e cancellare beni": $messaggio = "Posibilidad de añadir y borrar bienes"; break; case "Solo in": $messaggio = "Solo en"; break; case "magazzini propri": $messaggio = "proprios almacenes"; break; case "magazzini dei suoi gruppi": $messaggio = "almacenes de sus grupos"; break; case "Possibilità di modificare le quantità dei beni": $messaggio = "Posibilidad de modificar la cantidad de los bienes"; break; case "non potrà vedere i beni dell'inventario": $messaggio = "no podrá ver los bienes del inventario"; break; case "potrà vedere solo i suoi beni dell'inventario": $messaggio = "podrá ver solo sus proprios bienes del inventario"; break; case "potrà vedere i beni dell'inventario": $messaggio = "podrá ver los bienes del inventario"; break; case "non potrà inserire nuovi beni nell'inventario": $messaggio = "no podrá insertar nuevos bienes en el inventario"; break; case "potrà inserire nuovi beni nell'inventario": $messaggio = "podrá insertar nuevos bienes en el inventario"; break; case "non potrà vedere l'inventario": $messaggio = "no podrá ver el inventario"; break; case "potrà vedere l'inventario": $messaggio = "podrá ver el inventario"; break; case "dei magazzini": $messaggio = "de los almacenes"; break; case "solo dei suoi magazzini": $messaggio = "solo de sus almacenes"; break; case "e di quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y de los de usuarios que pertenecen a sus grupos"; break; case "non potrà inserire nuovi magazzini": $messaggio = "no podrá insertar nuevos almacenes"; break; case "potrà inserire nuovi magazzini": $messaggio = "podrá insertar nuevos almacenes"; break; case "non potrà aggiungere e cancellare beni": $messaggio = "no podrá añadir y borrar bienes"; break; case "potrà aggiungere e cancellare beni": $messaggio = "podrá añadir y borrar bienes"; break; case "nei magazzini": $messaggio = "en los almacenes"; break; case "solo nei suoi magazzini": $messaggio = "solo en sus almacenes"; break; case "e in quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y en los de usuarios que pertenecen a sus grupos"; break; case "non potrà modificare le quantità dei beni": $messaggio = "no podrá modificar la cantidad de los bienes"; break; case "potrà modificare le quantità dei beni": $messaggio = "podrá modificar la cantidad de los bienes"; break; case "creazione, download e cancellazione del backup completo": $messaggio = "creación, descarga y borrado del backup completo"; break; case "potrà creare i backup": $messaggio = "podrá crear los backups"; break; case "non potrà più creare i backup": $messaggio = "ya no podrá crear los backups"; break; case "Possibilità di vedere la tabella con i documenti salvati": $messaggio = "Posibilidad de ver la tabla con los documentos salvados"; break; case "Solo con documenti consentiti": $messaggio = "Solo con documentos permitidas"; break; case "non potrà vedere la tabella con i documenti salvati del": $messaggio = "no podrá ver la tabla con los documentos salvados del"; break; case "potrà vedere solo i documenti a lui consentiti nella tabella con i documenti salvati del": $messaggio = "podrá ver solo documentos a él permitidos en la tabla con los documentos salvados del"; break; case "potrà vedere la tabella con i documenti salvati del": $messaggio = "podrá ver la tabla con los documentos salvados del"; break; case "Permetti l'uso solo delle casse selezionate": $messaggio = "Permitir utilizar solo las cajas seleccionadas"; break; case "Permetti l'uso di tutte le casse": $messaggio = "Permitir utilizar todas las cajas"; break; case "cassa principale": $messaggio = "caja principal"; break; case "potrà usare tutte le casse": $messaggio = "podrá utilizar tutta las cajas"; break; case "potrà usare solo le casse selezionate": $messaggio = "podrá utilizar solo las cajas seleccionadas"; break; case "Verranno cambiate le casse utilizzabili": $messaggio = "Se cambiarán las cajas utilizables"; break; case "Inserire sempre i pagamenti delle prenotazioni nella cassa": $messaggio = "Insertar siempre los pagos de las reservas en la caja"; break; case "I pagamenti inseriti nelle prenotazioni dall'utente": $messaggio = "Los pagos insertados en las reservas por el usuario"; break; case "verranno anche registrati come entrate nella cassa chiamata": $messaggio = "serán registrados también como entradas en la caja llamada"; break; case "non verranno registrati in cassa nel": $messaggio = "no serán registrados en caja en el"; break; case "nel": $messaggio = "en el"; break; case "Modifica dei documenti": $messaggio = "Modificar documentos"; break; case "potrà modificare i documenti": $messaggio = "podrá modificar los documentos"; break; case "non potrà più modificare i documenti": $messaggio = "ya no podrá modificar los documentos"; break; case "Possibilità di vedere email, telefoni e fax dei clienti": $messaggio = "Posibilidad de ver emails, teléfonos y faxes de los clientes"; break; case "Possibilità di vedere l'indirizzo dei clienti": $messaggio = "Posibilidad de ver la dirección de los clientes"; break; case "potrà vedere email, telefoni e fax dei clienti": $messaggio = "podrá ver emails, teléfonos y faxes de los clientes"; break; case "non potrà più vedere email, telefoni e fax dei clienti": $messaggio = "ya no podrá ver emails, teléfonos y faxes de los clientes"; break; case "potrà vedere l'indirizzo dei clienti": $messaggio = "podrá ver la dirección de los clientes"; break; case "non potrà più vedere l'indirizzo dei clienti": $messaggio = "ya no podrá ver la dirección de los clientes"; break; case "Mostrare le prenotazioni non permesse come": $messaggio = "Mostrar las reservas no permitidas como"; break; case "oscurate": $messaggio = "oscurecidas"; break; case "periodi vuoti": $messaggio = "períodos vacios"; break; case "solo correnti e future": $messaggio = "solo corrientes y futuras"; break; case "vedrà le prenotazioni non permesse come oscurate": $messaggio = "verá las reservas no permitidas como oscurecidas"; break; case "vedrà le prenotazioni non permesse come periodi vuoti": $messaggio = "verá las reservas no permitidas como períodos vacios"; break; case "vedrà le prenotazioni non permesse come periodi vuoti nel passato ed oscurate nel presente e nel futuro": $messaggio = "verá las reservas no permitidas como períodos vacios en el pasado y oscurecidas en el presente y futuro"; break; case "Possibilità di cancellare o sovrascrivere i documenti salvati": $messaggio = "Posibilidad de borrar o sobrescribir los documentos guardados"; break; case "potrà cancellare e sovrascrivere i documenti salvati nel": $messaggio = "podrá borrar y sobrescribir los documentos guardados en"; break; case "non potrà cancellare e sovrascrivere i documenti salvati nel": $messaggio = "no podrá borrar y sobrescribir los documentos guardados en"; break; case "Creazione e modifica delle interconnessioni": $messaggio = "Creación y modificación de las interconexiones"; break; case "potrà creare e modificare le interconnessioni": $messaggio = "podrá crear y modificar las interconexiones"; break; case "non potrà più creare e modificare le interconnessioni": $messaggio = "ya no podrá crear y modificar las interconexiones"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/personalizza.php0000644000175000017500000010622612611515450020604 0ustar marcomarconon esiste": $messaggio = "El directorio insertado
no existe
"; break; case "Le cartelle dove vengono create le pagine per il sito web sono state cambiate": $messaggio = "Los directorios donde crear páginas para el sitio web han sido cambiados"; break; case "Selezionare in modo predefinito": $messaggio = "Seleccionar de manera predefinida"; break; case "tutte le prenotazioni": $messaggio = "todas las reservas"; break; case "prenotazioni del periodo corrente": $messaggio = "reservas del período actual"; break; case "La selezione predefinita delle prenotazioni nella tabella con tutte le prenotazioni è stata cambiata": $messaggio = "La selección predefinida de las reservas en la tabla con todas las reservas ha sido cambiada"; break; case "Numero di righe dopo cui ripetere la riga delle date": $messaggio = "Número de líneas antes de repetir la línea de las fechas"; break; case "Il numero di righe dopo cui ripetere la riga delle date è stato cambiato": $messaggio = "El número de líneas antes de repetir la línea de las fechas ha sido cambiado"; break; case "orario entrata stimato": $messaggio = "horario entrada estimativo"; break; case "Mostrare i giorni nella riga delle date?": $messaggio = "Enseñar los dias en la línea de las fechas?"; break; case "I giorni da mostrare nella tabella dei mesi sono stati cambiati": $messaggio = "Los dias a enseñar en la línea de las fechas han sido cambiados"; break; case "Nazioni": $messaggio = "Naciones"; break; case "Elimina tutte": $messaggio = "Eliminar todas"; break; case "Ripristina predefinite": $messaggio = "Restaurar predefinidas"; break; case "Importa le nazioni": $messaggio = "Importar la naciones"; break; case "Regioni/provincie": $messaggio = "Regiones"; break; case "Importa le regioni/provincie": $messaggio = "Importar las regiones"; break; case "Nazione cancellata": $messaggio = "Nación borrada"; break; case "Regione/provincia cancellata": $messaggio = "Región borrada"; break; case "Nuova nazione aggiunta": $messaggio = "Nueva nación añadida"; break; case "Nazioni predefinite ripristinate": $messaggio = "Naciones predefinidas restauradas"; break; case "Nazioni cancellate": $messaggio = "Naciones borradas"; break; case "Nazioni importate": $messaggio = "Naciones importadas"; break; case "Nuova regione/provincia aggiunta": $messaggio = "Nueva región añadida"; break; case "Regioni/provincie predefinite ripristinate": $messaggio = "Regiones predefinidas restauradas"; break; case "Regioni/provincie cancellate": $messaggio = "Regiones borradas"; break; case "Regioni/provincie importate": $messaggio = "Regiones importadas"; break; case "Parentele": $messaggio = "Emparentados"; break; case "Importa le parentele": $messaggio = "Importar los emparentados"; break; case "Parentela cancellata": $messaggio = "Emparentado borrado"; break; case "Nuova parentela aggiunta": $messaggio = "Nuevo emparentado añadido"; break; case "Parentele predefinite ripristinate": $messaggio = "Emparentados predefinidos restaurados"; break; case "Parentele cancellate": $messaggio = "Emparentados borrados"; break; case "Parentele importate": $messaggio = "Emparentados importados"; break; case "origine": $messaggio = "origen"; break; case "Origini delle prenotazioni": $messaggio = "Origenes de las reservas"; break; case "Nuova origine delle prenotazioni aggiunta": $messaggio = "Nueva origen de las reservas añadida"; break; case "Origine delle prenotazioni eliminata": $messaggio = "Origen de las reservas eliminada"; break; case "Nome combinazione": $messaggio = "Nombre combinación"; break; case "prenotazioni correnti e future": $messaggio = "reservas corrientes y futuras"; break; case "Personalizzazioni di tutti gli utenti": $messaggio = "Personalizaciones de todos los usuarios"; break; case "tutti gli utenti": $messaggio = "todos los usuarios"; break; case "Personalizzazioni del gruppo": $messaggio = "Personalizaciones del grupo"; break; case "gruppo": $messaggio = "grupo"; break; case "Log delle query di modifica generate": $messaggio = "Log de las queries de modificación hechas"; break; case "da tutti gli utenti": $messaggio = "por todos los usuarios"; break; case "dall'utente": $messaggio = "por el usuario"; break; case "dal gruppo": $messaggio = "por el grupo"; break; case "attivato": $messaggio = "activado"; break; case "disattivato": $messaggio = "desactivado"; break; case "Vedi i log": $messaggio = "Mirar los logs"; break; case "Log delle query di modifica effettuate dagli utenti negli ultimi": $messaggio = "Logs de las queries de modificación hechas por los usuarios en los últimos"; break; case "giorni": $messaggio = "días"; break; case "Utente": $messaggio = "Usuario"; break; case "Data": $messaggio = "Fecha"; break; case "Query": $messaggio = "Query"; break; case "Cancella tutti i log": $messaggio = "Borrar todos los logs"; break; case "Log delle query di modifica degli utenti normali disattivato": $messaggio = "Log de las queries de modificación de los usuarios normales desactivado"; break; case "Log delle query di modifica degli utenti normali attivato": $messaggio = "Log de las queries de modificación de los usuarios normales activado"; break; case "Allineare la disponibilità con la data di arrivo?": $messaggio = "Alinear la disponibilidad con la fecha de llegada?"; break; case "L'allineamento dei giorni con la disponibilità nella tabella dei mesi è stato cambiato": $messaggio = "La alineación de los días con la disponibilidad en la tabla de los meses ha sido cambiada"; break; case "Torna indietro": $messaggio = "Vuelve atrás"; break; case "Allineare la disponibilità con le date di arrivo potrebbe generare confusione ed errori sulle date di partenza, si è sicuri di voler continuare?": $messaggio = "Alinear la disponibilidad con las fechas de llegada podría generar confusión y errores sobre las fechas de salida, está seguro de querer continuar?"; break; case "Documenti di identità": $messaggio = "Documentos de identidad"; break; case "Tipo di documento di identità eliminato": $messaggio = "Tipo de documento de identidad eliminado"; break; case "Nuovo tipo di documento di identità aggiunto": $messaggio = "Nuevo tipo de documento de identidad añadido"; break; case "Tipi di documento di identità predefiniti ripristinati": $messaggio = "Tipos de documento de identidad predefinidos restaurados"; break; case "Tipi di documento di identità cancellati": $messaggio = "Tipos de documento de identidad borrados"; break; case "Tipi di documento di identità importati": $messaggio = "Tipos de documento de identidad importados"; break; case "Importa i documenti di identità": $messaggio = "Importar los documentos de identidad"; break; case "codice": $messaggio = "código"; break; case "Nuova nazione": $messaggio = "Nueva nación"; break; case "Nuova regione/provincia": $messaggio = "Nueva región"; break; case "Nuovo documento d'identità": $messaggio = "Nuevo documento de identidad"; break; case "Nuova parentela": $messaggio = "Nuevo emparentado"; break; case "Elimina tutti": $messaggio = "Eliminar todos"; break; case "Ripristina predefiniti": $messaggio = "Restaurar predefinidos"; break; case "Città": $messaggio = "Ciudades"; break; case "Nuova città": $messaggio = "Nueva ciudad"; break; case "Importa le città": $messaggio = "Importar las ciudades"; break; case "Città cancellata": $messaggio = "Ciudad borrada"; break; case "Nuova città aggiunta": $messaggio = "Nueva ciudad añadida"; break; case "Città predefinite ripristinate": $messaggio = "Ciudades predefinidas restauradas"; break; case "Città cancellate": $messaggio = "Ciudades borradas"; break; case "Città importate": $messaggio = "Ciudades importadas"; break; case "nella regione/provincia di": $messaggio = "en la región de"; break; case "nella nazione": $messaggio = "en la nación"; break; case "Titoli dei clienti": $messaggio = "Títulos de los clientes"; break; case "sesso": $messaggio = "sexo"; break; case "m": $messaggio = "m"; break; case "f": $messaggio = "f"; break; case "Titolo dei clienti eliminato": $messaggio = "Título de los clientes eliminado"; break; case "Nuovo titolo dei clienti aggiunto": $messaggio = "Nuevo título de los clientes añadido"; break; case "I dati della struttura sono stati cambiati": $messaggio = "Los datos de la estructura han sido cambiados"; break; case "Dati della struttura": $messaggio = "Datos de la estructura"; break; case "Nome": $messaggio = "Nombre"; break; case "Tipo": $messaggio = "Tipo"; break; case "Numero stelle": $messaggio = "Número estrellas"; break; case "Nazione": $messaggio = "Nación"; break; case "Comune": $messaggio = "Ciudad"; break; case "Indirizzo": $messaggio = "Dirección"; break; case "CAP": $messaggio = "Código postal"; break; case "Telefono": $messaggio = "Teléfono"; break; case "Fax": $messaggio = "Fax"; break; case "Codice fiscale": $messaggio = "Número Identificación Fiscal"; break; case "Parita iva": $messaggio = "Cert. Identificación Fiscal"; break; case "Modifica i dati della struttura": $messaggio = "Modificar los datos de la estructura"; break; case "Clicca su un documento per modificarlo": $messaggio = "Hacer clic sobre un documento para modificarlo"; break; case "Cambia l'ordine dei documenti": $messaggio = "Cambiar el orden de los documentos"; break; case "Applica i cambiamenti": $messaggio = "Aplicar los cambios"; break; case "Documento": $messaggio = "Documento"; break; case "ex": $messaggio = "ex"; break; case "L'ordine dei documenti è stato cambiato": $messaggio = "El orden de los documentos ha sido cambiado"; break; case "Sito web": $messaggio = "Sitio web"; break; case "Nome contatto": $messaggio = "Nombre contacto"; break; case "l'ordine delle tariffe è stato cambiato": $messaggio = "el orden de las tarifas ha sido cambiado"; break; case "cambia l'ordine delle tariffe": $messaggio = "cambiar el orden de las tarifas"; break; case "tariffa": $messaggio = "tarifa"; break; case "valore predefinito a cui arrotondare le percentuali dei prezzi": $messaggio = "valor predefinido al que redondear los porcentajes de los precios"; break; case "il": $messaggio = "el"; break; case "è stato cambiato": $messaggio = "ha sido cambiado"; break; case "password per la visualizzazione dei dati delle carte di credito": $messaggio = "contraseña para ver los datos de las tarjetas de crédito"; break; case "attivata": $messaggio = "activada"; break; case "disattivata": $messaggio = "desactivada"; break; case "cambia la password": $messaggio = "cambiar contraseña"; break; case "Attenzione: se si perde questa password non sarà più possibile leggere i dati delle carte di credito inserite": $messaggio = "Atención: si se pierde esta contraseña ya no será posible leer los datos de las tarjetas de crédito"; break; case "nuova password": $messaggio = "nueva contraseña"; break; case "ripetere password": $messaggio = "repetir contraseña"; break; case "attiva la password": $messaggio = "activar la contraseña"; break; case "le password inserite non coincidono": $messaggio = "las contraseñas insertadas no coinciden"; break; case "errore nelle funzioni ssl": $messaggio = "error en las funciones ssl"; break; case "Attenzione: tutti i dati delle carte di credito verranno cancellati": $messaggio = "Atención: todos los datos de las tarjetas de crédito serán borrados"; break; case "continua": $messaggio = "continua"; break; case "vecchia password": $messaggio = "vieja contraseña"; break; case "cambiata": $messaggio = "cambiada"; break; case "piano": $messaggio = "piso"; break; case "casa": $messaggio = "casa"; break; case "2°": $messaggio = "2°"; break; case "3°": $messaggio = "3°"; break; case "2° codice": $messaggio = "2° código"; break; case "3° codice": $messaggio = "3er código"; break; case "Tabella con i documenti salvati": $messaggio = "Tabla con los documentos salvados"; break; case "Il numero delle righe della tabella con i documenti salvati è stato cambiato": $messaggio = "El número de líneas de la tabla con los documentos salvados ha sido cambiado"; break; case "valore a cui arrotondare le percentuali delle tasse": $messaggio = "valor al que redondear los porcentajes de las tasas"; break; case "commissioni": $messaggio = "comisiones"; break; case "resto commissioni": $messaggio = "resto comisiones"; break; case "documenti salvati": $messaggio = "documentos salvados"; break; case "Scegli le righe aggiuntive da mostrare": $messaggio = "Escoger las líneas extras a enseñar"; break; case "tasse": $messaggio = "tasas"; break; case "trasferito in cassa": $messaggio = "tranferido en caja"; break; case "cambia le righe": $messaggio = "cambiar las líneas"; break; case "Le righe aggiuntive sono state cambiate": $messaggio = "Las líneas extras han sido cambiadas"; break; case "totale": $messaggio = "total"; break; case "soldi prenotazioni cancellate": $messaggio = "dinero de reservas borradas"; break; case "cognome ospite se differente": $messaggio = "apellido huespéd si es diferente"; break; case "Ragione sociale": $messaggio = "Razón social"; break; case "URL del logo": $messaggio = "URL del logo"; break; case "Nome delle unità da affittare": $messaggio = "Nombre de las unidades a alquilar"; break; case "nome personalizzato": $messaggio = "nombre personalizado"; break; case "singolare": $messaggio = "singular"; break; case "plurale": $messaggio = "plural"; break; case "genere": $messaggio = "género"; break; case "m": $messaggio = "m"; break; case "f": $messaggio = "f"; break; case "Il nome delle unità da affittare è stato cambiato": $messaggio = "El nombre de las unidades a alquilar ha sido cambiado"; break; case "Tabelle con le casse": $messaggio = "Tablas con las cajas"; break; case "Il numero delle righe delle tabelle con le casse è stato cambiato": $messaggio = "El número de líneas de las tablas con las cajas ha sido cambiado"; break; case "Elimina il documento": $messaggio = "Eliminar el documento"; break; case "Sei sicuro di voler eliminare il documento": $messaggio = "Está seguro de querer eliminar el documento"; break; case "Il documento è stato eliminato": $messaggio = "El documento ha sido eliminado"; break; case "Campi da considerare per la ricerca dei clienti": $messaggio = "Campos a considerar para la búsqueda de los clientes"; break; case "cognome": $messaggio = "apellido"; break; case "email": $messaggio = "correo electrónico"; break; case "nome": $messaggio = "nombre"; break; case "telefono": $messaggio = "teléfono"; break; case "città": $messaggio = "ciudad"; break; case "indirizzo": $messaggio = "dirección"; break; case "codice postale": $messaggio = "código postal"; break; case "I campi da considerare per la ricerca dei clienti sono stati cambiati": $messaggio = "Los campos a considerar para la búsqueda de los clientes han sido cambiados"; break; case "Nome delle unità singole": $messaggio = "Nombre de las unidades individuales"; break; case "Tabella dei messaggi": $messaggio = "Tabla de los mensajes"; break; case "Il numero di righe della tabella dei messaggi è stato cambiato": $messaggio = "El número de líneas de la tabla con los mensajes ha sido cambiado"; break; case "Scarica le email di richiesta disponibiltà dal server di posta": $messaggio = "Decargar los emails de pedido disponibilidad desde el servidor de correo"; break; case "per es.": $messaggio = "por ej."; break; case "Protocollo": $messaggio = "Protocolo"; break; case "Porta": $messaggio = "Puerta"; break; case "default": $messaggio = "predefinida"; break; case "persoalizzata": $messaggio = "personalizada"; break; case "Nome utente": $messaggio = "Nombre de usuario"; break; case "Password": $messaggio = "Contraseña"; break; case "lasciare vuota per chiedere ogni volta": $messaggio = "dejar vacio para preguntar cada vez"; break; case "Identificazione messaggi di richiesta": $messaggio = "Indentificaciòn de los mensajes de pedido"; break; case "Messaggio iniziale": $messaggio = "Mensaje inicial"; break; case "Qualsiasi messaggio": $messaggio = "Qualquier mensaje"; break; case "da": $messaggio = "desde"; break; case "con oggetto contenete": $messaggio = "con asunto que contenga"; break; case "I dati per lo scaricamento delle email sono sbagliati o incompleti": $messaggio = "Los datos para descargar los emails son equivocados o incompletos"; break; case "Lo scaricamento delle email di richiesta disponibiltà dal server di posta è stato cambiato": $messaggio = "La Decarga de los emails de pedido disponibilidad desde el servidor de correo ha sido cambiada"; break; case "Colori delle prenotazioni": $messaggio = "Colores de las reservas"; break; case "Tutto pagato": $messaggio = "Todo pagado"; break; case "Caparra pagata": $messaggio = "Fianza pagada"; break; case "Confermate": $messaggio = "Confirmadas"; break; case "Non confermate": $messaggio = "No confirmadas"; break; case "I colori sono sbagliati": $messaggio = "Los colores están equivocados"; break; case "I colori delle prenotazioni sono stati cambiati": $messaggio = "Los colores de las reservas han sido cambiados"; break; case "Campi personalizzati dei clienti": $messaggio = "Campos personalizados de los clientes"; break; case "Nuovo campo personalizzato dei clienti aggiunto": $messaggio = "Nuevo campos personalizado para los clientes añadido"; break; case "Campo personalizzato dei clienti eliminato": $messaggio = "Campos personalizado para los clientes eliminado"; break; case "tipo": $messaggio = "tipo"; break; case "booleano": $messaggio = "booleano"; break; case "testo": $messaggio = "texto"; break; case "Il campo personalizzato contiene caratteri non consentiti": $messaggio = "El campo personalizado contiene caracteres no consentidos"; break; case "Gestire anche i codici CVC delle carte di credito": $messaggio = "Gestionar también los códigos CVC de las tarjetas de crédito"; break; case "Esonero di responsabilità": $messaggio = "Exención de responsabilidad"; break; case "la gestione dei codici CVC avverrà sotto la propria responsabilità, essendo a conoscenza che gli standard di sicurezza PCI ne vietano la registrazione": $messaggio = "La Gestión de los códigos CVC se llevará a cabo bajo su propria responsabilidad, sabiendo que las normas de seguridad PCI prohiben guardarlos"; break; case "L'accettazione di questa clausola conferma che gli sviluppatori di questo software sono liberi da ogni responsibilità sulla sicurezza di questi dati": $messaggio = "La aceptación de esta cláusula confirma que los desarolladores de este software están libres de toda responsabilidad sobre la seguridad de estos datos"; break; case "Accetto": $messaggio = "Acepto"; break; case "Declino": $messaggio = "Renuncio"; break; case "La gestione dei codici cvc è stata cambiata": $messaggio = "La Gestión de los códigos CVC ha sido cambiada"; break; case "Scegli le righe con i totali da mostrare": $messaggio = "Escoger cuales líneas con los totales enseñar"; break; case "giornaliero": $messaggio = "diario"; break; case "mensile": $messaggio = "mensual"; break; case "tabella": $messaggio = "tabla"; break; case "Le righe da mostrare nelle tabelle delle casse sono state cambiate": $messaggio = "Las líneas enseñadas en las tablas de las cajas han sido cambiadas"; break; case "partenze e prenotazioni correnti": $messaggio = "salidas y reservas corrientes"; break; case "Commenti personalizzati delle prenotazioni": $messaggio = "Comentarios personalizados de las reservas"; break; case "Commento personalizzato della prenotazione eliminato": $messaggio = "Comentario personalizado de la reserva eliminado"; break; case "Nuovo commento personalizzato della prenotazione aggiunto": $messaggio = "Nuevo comentario personalizado de la reserva añadido"; break; case "Punto vendita ed inventario": $messaggio = "Punto de venta e inventario"; break; case "Ordinamento nell'inventario e punto vendita": $messaggio = "Orden en el inventario y punto de venta"; break; case "alfabetico": $messaggio = "alfabético"; break; case "per ordine di inserimento": $messaggio = "por orden de inserción"; break; case "Tasti per operazioni nel punto vendita": $messaggio = "Botones para las operaciones en el punto de venta"; break; case "L'ordinamento nell'inventario e nel punto vendita è stato cambiato": $messaggio = "El orden en el inventario y punto de venta ha sido cambiado"; break; case "I tasti per operazioni nel punto vendita sono stati cambiati": $messaggio = "Los botones para las operaciones en el punto de venta han sido cambiados"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/clienti.php0000644000175000017500000002526212610510741017507 0ustar marcomarcoregola di assegnazione 1": $messaggio = "Hay que hacer los siguientes movimientos en los períodos de la regla de asignación 1"; break; case "Sono stati fatti i seguenti spostamenti nei periodi della regola di assegnazione 1": $messaggio = "Se han llevado a cabo los siguientes movimientos en los períodos de la regla de asignación 1"; break; case "La prenotazione dal": $messaggio = "La reserva desde el"; break; case "a nome di": $messaggio = "a nombre de"; break; case "Non si può procedere perchè la tabella prenotazioni è cambiata nel frattempo": $messaggio = "No se puede continuar porque ha cambiado la tabla de reservas mientras tanto"; break; case "Continua lo stesso": $messaggio = "Continua lo mismo"; break; case "Torna indietro": $messaggio = "Vuelve atrás"; break; case "Non esistono clienti chiamati": $messaggio = "No existen clientes llamados"; break; case "nel database": $messaggio = "en la base de datos"; break; case "Inserisci i dati di un nuovo cliente": $messaggio = "Inserta los datos de un nuevo cliente"; break; case "Esistono i seguenti clienti con un cognome uguale o simile": $messaggio = "Existen los siguientes clientes con apedillo igual o similar"; break; case "Esistono i seguenti clienti con un cognome e nome uguale o simile": $messaggio = "Existen los siguientes clientes con apedillo y nombre igual o similar"; break; case "nato il": $messaggio = "nacido el"; break; case "nata il": $messaggio = "nacida el"; break; case "CAP": $messaggio = "codigo postal"; break; case "Telefono": $messaggio = "Teléfono"; break; case "2º telefono": $messaggio = "2º teléfono"; break; case "3º telefono": $messaggio = "3º teléfono"; break; case "Utilizza il cliente": $messaggio = "Utiliza el cliente"; break; case "per la prenotazione": $messaggio = "para la reserva"; break; case "Modifica i dati del cliente": $messaggio = "Modificar los datos del cliente"; break; case "Inserisci un nuovo cliente": $messaggio = "Inserta un nuevo cliente"; break; case "É necessario inserire il cognome del cliente": $messaggio = "Hay que insertar el apellido del cliente"; break; case "I dati del cliente": $messaggio = "Los datos del cliente"; break; case "sono stati inseriti": $messaggio = "han sido insertados"; break; case "Inserisci o modifica i dati di un cliente": $messaggio = "Inserta o modifica los datos de un cliente"; break; case "Cognome": $messaggio = "Apellido"; break; case "nome": $messaggio = "nombre"; break; case "sesso": $messaggio = "sexo"; break; case "Data di nascita": $messaggio = "Fecha de nacimiento"; break; case "anno con 4 cifre": $messaggio = "año con 4 cifras"; break; case "Nazione": $messaggio = "Nación"; break; case "città": $messaggio = "ciudad"; break; case "Via": $messaggio = "Calle"; break; case "Piazza": $messaggio = "Plaza"; break; case "Viale": $messaggio = "Avenida"; break; case "Piazzale": $messaggio = "Paseo"; break; case "Vicolo": $messaggio = "Bulevard"; break; case "Numero di telefono": $messaggio = "Número de teléfono"; break; case "Secondo telefono": $messaggio = "Seguno teléfono"; break; case "Terzo telefono": $messaggio = "Tercer teléfono"; break; case "Numero di fax": $messaggio = "Número de fax"; break; case "Seconda persona di riferimento": $messaggio = "Segunda persona de referencia"; break; case "Inserisci i dati": $messaggio = "Inserta los datos"; break; case "Torna al menù principale": $messaggio = "Volver al menú principal"; break; case "Italia": $messaggio = ""; break; case "non verrano modificati i dati specifici delle 2 persone di riferimento": $messaggio = "no serán modificados los datos específicos de las 2 personas de referencia"; break; case "sono stati modificati": $messaggio = "han sido modificados"; break; case "e": $messaggio = "y"; break; case "Il numero di prenotazioni è sbagliato": $messaggio = "El número de reservas está equivocado"; break; case "Aggiungi": $messaggio = "Añade"; break; case "Nº di tipologie da aggiungere": $messaggio = "Nº de tipologías a añadir"; break; case "Non si è trovato nessun cliente chiamato": $messaggio = "No se ha encontrado ningún cliente llamado"; break; case "Non c'è nussun periodo delle regole 1 in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "No hay ningún período de las reglas 1 en el que esté consentido insertar reservas para el usuario"; break; case "Il numero di persone è sbagliato": $messaggio = "El número de personas está equivocado"; break; case "I dati di un costo aggiuntivo sono errati": $messaggio = "Los datos de un coste añadido están equivocados"; break; case "Non si può inserire più di un costo aggiuntivo con percentuale sul prezzo totale per prenotazione": $messaggio = "No se puede insertar mas de un coste añadido con percentual sobre el precio total por reserva"; break; case "Non si puo inserire il costo aggiuntivo": $messaggio = "No se puede insertar el coste añadido"; break; case "in questo periodo": $messaggio = "en este periodo"; break; case "Scegliere le settimane in cui applicare il costo aggiuntivo": $messaggio = "Escoger las semanas en las que aplicar el coste añadido"; break; case "Scegliere i giorni in cui applicare il costo aggiuntivo": $messaggio = "Escoger los días en las que aplicar el coste añadido"; break; case "Continua": $messaggio = "Continua"; break; case "Non si possono inserire altri costi": $messaggio = "No se pueden insertar mas costes"; break; case "in questo periodo, già": $messaggio = "en este periodo, ya"; break; case "presenti": $messaggio = "presentes"; break; case "Si deve inserire il numero delle persone per il costo aggiuntivo": $messaggio = "Hay que insertar el número de personas para el coste añadido"; break; case "Il costo aggiuntivo": $messaggio = "El coste añadido"; break; case "è incompatibile con la tariffa selezionata": $messaggio = "es incompatible con la tarifa seleccionada"; break; case "non può essere applicato": $messaggio = "no puede ser aplicado"; break; case "regione": $messaggio = "región"; break; case "Documento": $messaggio = "Documento"; break; case "scadenza": $messaggio = "expiración"; break; case "Torna all'inserimento clienti": $messaggio = "Vuelve a la inserción de los clientes"; break; case "Annulla": $messaggio = "Anular"; break; case "Ospite della prenotazione": $messaggio = "Huésped de la reserva"; break; case "tipologia": $messaggio = "tipología"; break; case "Ospiti della prenotazione": $messaggio = "Huéspedes de la reserva"; break; case "Altri ospiti": $messaggio = "Otros huéspedes"; break; case "nato": $messaggio = "nacido"; break; case "nata": $messaggio = "nacida"; break; case "il": $messaggio = "el"; break; case " a": $messaggio = " en"; break; case "scade": $messaggio = "caduca"; break; case "cittadinanza": $messaggio = "nacionalidad"; break; case "città di nascita": $messaggio = "ciudad de nacimiento"; break; case "reg./prov. di nascita": $messaggio = "región de nacimiento"; break; case "nazione di nascita": $messaggio = "nación de nacimiento"; break; case "Residenza": $messaggio = "Residencia"; break; case "reg./prov.": $messaggio = "región"; break; case "nazione": $messaggio = "nación"; break; case "rilasciato da": $messaggio = "emitido por"; break; case "nazione di rilascio": $messaggio = "nación emisora"; break; case "parentela": $messaggio = "emparentado"; break; case "Codice fiscale": $messaggio = "N. Identificación Fiscal"; break; case "con i costi aggiuntivi selezionati": $messaggio = "con los costes añadidos seleccionados"; break; case "I beni richiesti dal costo": $messaggio = "Los bienes necesarios para el coste"; break; case "non sono disponibili nell'inventario": $messaggio = "no están disponibles en el inventario"; break; case "Si deve inserire il numero delle persone per questa tariffa": $messaggio = "Hay que insertar el número de personas para esta tarifa"; break; case "Partita iva": $messaggio = "Cert. Identificación Fiscal"; break; case "lo sconto è sbagliato": $messaggio = "el descuento está equivocado"; break; case "la caparra è sbagliata": $messaggio = "la fianza está equivocada"; break; case "soprannome": $messaggio = "apodo"; break; case "le commissioni sono sbagliate": $messaggio = "las comisiones están equivocas"; break; case "lingua": $messaggio = "idioma"; break; case "ln.": $messaggio = "id."; break; case "non può essere moltiplicato per più di": $messaggio = "no puede ser multiplicado por más de"; break; case "La tariffa richiesta è chiusa in questo periodo": $messaggio = "La tarifa seleccionada está cerrada en este período"; break; case "Commento": $messaggio = "Comentario"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/hoteld_doc_backup.php0000644000175000017500000026671412655130617021533 0ustar marcomarco 2.13 contratti numero 3 tipo 253 testo 252 1vett2iva_porc_vect_fact;num_iva_fact 2vett2iva_porc_exist_fact;var_tmp_fact 428var7apellido_csv 429var7nombre_csv 430var7apodo_csv 431var7titulo_csv 432var7email_csv 433var7telefono_csv 434var7fax_csv 435var7nacion_csv 436var7region_csv 437var7ciudad_csv 438var7direccion_csv 439var7codigo_postal_csv 440var7nacionalidad_csv 441var7fecha_nacimiento_csv 442var7certificado_indentificacion_fiscal_csv 443var7tmp_csv 305var6apellido_ec 306var6apel_no_esp_ec 102var5apellido_eml_disp 68var4linea_ciudad_recibo 69var4linea_nacion_recibo 73var4cod_fisc_estruc_recibo 74var4nombre_recibo 75var4apellido_recibo 76var4telefono_estruc_recibo 98var4numero_calle_recibo 421var4mostrar_metodo_recibo 325var2linea_ciudad_fact 326var2linea_nacion_fact 330var2cod_fisc_estruc_fact 331var2nombre_fact 332var2apellido_fact 333var2telefono_estruc_fact 336var2var_tmp_fact 337var2tarifa_no_iva_fact 339var2ultima_reserva_fact 342var2nombre_coste_agn_fact 343var2tot_no_iva_fact 347var2coste_tot_fact 348var2coste_tot_fact_p 349var2iva_fact_p 350var2tot_no_iva_fact_p 351var2coste_agn_no_iva_fact_p 352var2descuento_no_iva_fact_p 353var2tarifa_no_iva_fact_p 355var2numero_calle_fact 405var2codigo_fiscal_fact 406var2num_identificacion_fiscal_fact 407var2calle_fact 408var2num_iva_fact 409var2ens_tarifa_fact 410var2ens_descuento_fact 411var2ens_coste_agn_fact 412var2num_ripeticion_fact 413var2tot_parc_no_iva_fact 414var2tot_parc_iva_fact 415var2tot_parc_no_iva_fact_p 416var2tot_parc_iva_fact_p 417var2max_num_iva_fact 418var2frase_personas_fact 419var2une_descuento_a_tarifa 420var2logo_fact 422var2nombre_coste_tasa_fact 423var2ens_coste_tasa_fact 424var2iva_fact 425var2tot_costes_tasa_fact 426var2ens_coste_como_tasas_fact 427var2ens_subtotal_fact 1varMr 3varil 4varIl_ 5varal 6vare 7varo 13varel 14varEl_ 15varal3 16vara 17varo3 5opzeml;; 6opzeml;SI; 5oggettoDisponibilidad 6oggettoConfirmación reserva 1nomi_con1#?&Ejemplo#@&2#?&Factura#@&3#?&Factura - html#@&4#?&Recibo último pago#@&5#?&Email disponibilidad#@&6#?&Email confirmación#@&7#?&Exportar datos clientes 3nomefileFactura 5mln_esEstimad[o] Señor[a] [apellido_eml_disp], le confirmo la disponibilidad de un apartamento[c num_personas_tot!=""] para [num_personas_tot] personas[/c] para el período desde el [fecha_inicial] hasta el [fecha_final]. El precio para dicho período es de [coste_tot_p] [nombre_divisa] (incluyendo costes asociados). En el caso de que desee reservar le ruego me envie su confirmación respondiendo a este correo electrónico. Estaré a su disposición para cualquier otra información que necesite. Saludos, [nombre_contacto_estructura] [nombre_estructura] [sitio_web_estructura] [texto_citado_email_pedido] 6mln_esEstimad[o] Señor[a] [apellido_ec], le confirmo que he reservado a su nombre un apartamento[c num_personas_tot!=""] para [num_personas_tot] personas[/c] para el período desde el [fecha_inicial] hasta el [fecha_final]. El precio para dicho período es de [coste_tot_p] [nombre_divisa] (incluyendo costes asociados). Para completar la reserva es necesario pagar por adelantado [fianza_p] [nombre_divisa], puede efectuar este pago siguiendo este enlace: http://recorrido-modelo-confirma-reserva/mdl_confirma_reserva.php?cognome=[apel_no_esp_ec]&cod_prenota=[codice_prenotazione] Si el enlace no funcionara correctamente puede intentar utilizar este otro: http://recorrido-modelo-confirma-reserva/mdl_confirma_reserva.php e insertar después: Apellido: [apellido] Código reserva: [codigo_reserva] Estaré a su disposición para cualquier otra información que necesite. Saludos, [nombre_contacto_estructura] [nombre_estructura] [sitio_web_estructura] 5mln_enDear Mr[Mr] [apellido_eml_disp], I confirm you the availability of an apartment[c people_num_tot!=""] for [people_num_tot] people[/c] in the period from [starting_date] to [ending_date]. The price for this period is [price_tot_p] [currency_name] (including cleaning and utilities). If you are interested in reserving the apartment you can contact me by replaying to this email. Please let me know if you have any question. Best regards, [structure_contact_name] [structure_name] [structure_website] [enquiry_email_quoted_text] 6mln_enDear Mr[Mr] [apellido_ec], I confirm you that I have reserved you an apartment[c people_num_tot!=""] for [people_num_tot] people[/c] in the period from [starting_date] to [ending_date]. The price for this period is [price_tot_p] [currency_name] (including cleaning and utilities). In order to complete the reservation you must send a down-payment of [deposit_p] [currency_name], you can pay it following this link: http://path-confirm-reservation-template/confirm_reservation_tpl.php?cognome=[apel_no_esp_ec]&cod_prenota=[codice_prenotazione] If the above link does not work properly for you, try this other one: http://path-confirm-reservation-template/confirm_reservation_tpl.php and then insert: Surname: [surname] Reservation code: [reservation_code] Please let me know if you have any other question. Best regards, [structure_contact_name] [structure_name] [structure_website] 3impor_vc2 7est_txtcsv 2dir~ 3dir~ 7contrtxtApellido,Nombre,Apodo,Título,Sexo,Email,Teléfono,Fax,Lingua,Nación de Residencia,Región de Residencia,Ciudad de Residencia,Dirección,Código Postal,Nacionalidad,Fecha de Nacimiento,CIF [r][apellido_csv],[nombre_csv],[apodo_csv],[titulo_csv],[sexo],[email_csv],[telefono_csv],[fax_csv],[codice_lingua],[nacion_csv],[region_csv],[ciudad_csv],[direccion_csv],[codigo_postal_csv],[nacionalidad_csv],[fecha_nacimiento_csv],[certificado_indentificacion_fiscal_csv] [/r] 2contrrtf{\rtf1\ansi\deff1\adeflang1025[r][r3][/r3] [/r] {\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\fswiss\fprq2\fcharset0 Arial;}{\f4\fswiss\fprq2\fcharset0 Bitstream Vera Sans;}{\f5\fswiss\fprq2\fcharset0 Tahoma;}{\f6\froman\fprq2\fcharset0 Garamond;}{\f7\froman\fprq2\fcharset0 Times New Roman;}{\f8\fnil\fprq2\fcharset0 Bitstream Vera Sans;}} {\colortbl;\red0\green0\blue0;\red230\green230\blue230;\red255\green255\blue255;\red204\green204\blue204;\red128\green128\blue128;} {\stylesheet{\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\snext1 Normal;} {\s2\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af8\afs28\lang255\ltrch\dbch\af8\langfe255\hich\f2\fs28\lang1040\loch\f2\fs28\lang1040\sbasedon1\snext3 Heading;} {\s3\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon1\snext3 Body Text;} {\s4{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext4 List;} {\s5\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext5 caption;} {\s6{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext6 Index;} {\s7\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 Heading;} {\s8\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext8 caption;} {\s9{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext9 Index;} {\s10\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading;} {\s11\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext11 WW-caption;} {\s12{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext12 WW-Index;} {\s13\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1;} {\s14\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext14 WW-caption1;} {\s15{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext15 WW-Index1;} {\s16\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading11;} {\s17\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext17 WW-caption11;} {\s18{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext18 WW-Index11;} {\s19\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading111;} {\s20\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext20 WW-caption111;} {\s21{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext21 WW-Index111;} {\s22\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1111;} {\s23\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext23 WW-caption1111;} {\s24{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext24 WW-Index1111;} {\s25\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading11111;} {\s26\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext26 WW-caption11111;} {\s27{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext27 WW-Index11111;} {\s28\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading111111;} {\s29\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext29 WW-caption111111;} {\s30{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext30 WW-Index111111;} {\s31\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1111111;} {\s32\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext32 WW-caption1111111;} {\s33{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext33 WW-Index1111111;} {\s34\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af4\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading11111111;} {\s35\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext35 WW-caption11111111;} {\s36{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon1\snext36 WW-Index11111111;} {\s37\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs20\lang255\ai\ltrch\dbch\af3\langfe255\hich\f1\fs20\lang1033\i\loch\f1\fs20\lang1033\i\sbasedon1\snext37 Dicitura;} {\s38{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af5\afs16\lang255\ltrch\dbch\af3\langfe255\hich\f5\fs16\lang1033\loch\f5\fs16\lang1033\sbasedon1\snext38 WW-Testo fumetto;} {\s39{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext39 Frame contents;} {\s40{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext40 Table Contents;} {\s41\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ab\ltrch\dbch\langfe255\hich\f1\fs24\lang1033\i\b\loch\f1\fs24\lang1033\i\b\sbasedon40\snext41 Table Heading;} {\s42{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext42 WW-Table Contents;} {\s43\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon42\snext43 WW-Table Heading;} {\s44{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext44 WW-Table Contents1;} {\s45\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon44\snext45 WW-Table Heading1;} {\s46{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext46 WW-Table Contents12;} {\s47\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon46\snext47 WW-Table Heading12;} {\s48{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext48 WW-Table Contents123;} {\s49\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon48\snext49 WW-Table Heading123;} {\s50{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext50 WW-Table Contents1234;} {\s51\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon50\snext51 WW-Table Heading1234;} {\s52{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext52 WW-Table Contents12345;} {\s53\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon52\snext53 WW-Table Heading12345;} {\s54{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext54 WW-Table Contents123456;} {\s55\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon54\snext55 WW-Table Heading123456;} {\s56{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext56 WW-Table Contents1234567;} {\s57\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon56\snext57 WW-Table Heading1234567;} {\s58{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext58 WW-Table Contents12345678;} {\s59\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon58\snext59 WW-Table Heading12345678;} {\s60{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext60 Table Contents;} {\s61\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon60\snext61 Table Heading;} {\*\cs63\cf0\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 WW-Car. predefinito paragrafo;} } {\info{\creatim\yr2007\mo9\dy28\hr15\min45}{\revtim\yr1601\mo1\dy1\hr0\min0}{\printim\yr1601\mo1\dy1\hr0\min0}{\comment StarWriter}{\vern3000}}\deftab708 {\*\pgdsctbl {\pgdsc0\pgdscuse195\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn885\margbsxn1012\pgdscnxt0 Standard;}} {\*\pgdscno0}\paperh16837\paperw11905\margl1134\margr1134\margt885\margb1012\sectd\sbknone\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn885\margbsxn1012\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs28\lang255\ab\ltrch\dbch\af1\langfe255\hich\f6\fs28\lang1040\b\loch\f6\fs28\lang1040\b {\rtlch \ltrch\loch\f6\fs28\lang1040\i0\b [tipo_estructura] [nombre_estructura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [razon_social_estructura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [direccion_estructura] - [ciudad_estructura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [codigo_postal_estructura] [nacion_estructura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 C.I.F. [certificado_identificacion_fiscal_estructura] [cod_fisc_estruc_fact]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [telefono_estruc_fact]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li5370\ri0\lin5370\rin0\fi0\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 Cliente [nombre_fact] [apellido_fact] } [c calle_fact!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [calle_fact][numero_calle_fact]} [/c][c linea_ciudad_fact!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [linea_ciudad_fact]} [/c][c linea_nacion_fact!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [linea_nacion_fact]} [/c][c codigo_fiscal_fact!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab C.I.F. [codigo_fiscal_fact]} [/c][c num_identificacion_fiscal_fact!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab D.N.I. / N.I.F. [num_identificacion_fiscal_fact]} [/c]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\brdrb\brdrs\brdrw20\brdrcf1\brsp20{\*\brdrb\brdlncol1\brdlnin0\brdlnout20\brdlndist0}\brsp20\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1\tx3540{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 \tab } \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 Factura n. [numero_progresivo_documento] del [hoy]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrb\brdrs\brdrw1\brdrcf1\cellx7792\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalb\cellx9637 [r4 array="iva_porc_vect_fact"] \pard\intbl\pard\plain \intbl\ltrpar\s1\cf0\cbpat3\ql\rtlch\afs12\lang255\ltrch\dbch\langfe255\hich\fs12\lang1040\loch\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 [r] [c ens_tarifa_fact="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Estancia desde el [fecha_inicial] al [fecha_final][frase_personas_fact]} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nombre_divisa] [tarifa_no_iva_fact_p]} [/c][c ens_descuento_fact="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Descuento} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nombre_divisa] [descuento_no_iva_fact_p]} [/c] [r3][c ens_coste_agn_fact="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Extra: \'93[nombre_coste_agna]\'94} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nombre_divisa] [coste_agn_no_iva_fact_p]} [/c][c ens_coste_como_tasas_fact="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Tasa: \'93[nombre_coste_agna]\'94} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nombre_divisa] [tasas_coste_agna_p]} [/c][/r3][/r] [c ens_subtotal_fact="1"]\cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Imponible al [iva_porc_vect_fact(num_iva_fact)]%} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nombre_divisa] [tot_parc_no_iva_fact_p]} \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Iva al [iva_porc_vect_fact(num_iva_fact)]%} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nombre_divisa] [tot_parc_iva_fact_p]} [/c]\cell\row\pard \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalb\cellx9637 [/r4] \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs12\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs12\lang1040\loch\f1\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Total Imponible} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nombre_divisa] [tot_no_iva_fact_p]} \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Total Impuestos[c num_iva_fact="1"] al [iva_porc_vect_fact(num_iva_fact)]%[/c]} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nombre_divisa] [iva_fact_p]} [r][r3][c ens_coste_tasa_fact="1"] \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nombre_coste_agna]} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [nombre_divisa] [coste_agn_no_iva_fact_p]} [/c][/r3][/r] \cell\row\pard \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs12\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs12\lang1040\loch\f1\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat4\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat4\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Total Factura} \cell\pard\plain \intbl\ltrpar\s1\cf0\qr\rtlch\afs24\lang255\ab\ltrch\dbch\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b [nombre_divisa] [coste_tot_fact_p]} \cell\row\pard \pard\plain \ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\brdrb\brdrs\brdrw20\brdrcf1\brsp20{\*\brdrb\brdlncol1\brdlnin0\brdlnout20\brdlndist0}\brsp20\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par } 4contrrtf{\rtf1\ansi\deff1\adeflang1025 {\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\fswiss\fprq2\fcharset0 Arial;}{\f4\fswiss\fprq2\fcharset0 Bitstream Vera Sans;}{\f5\fswiss\fprq2\fcharset0 Tahoma;}{\f6\froman\fprq2\fcharset0 Garamond;}{\f7\froman\fprq2\fcharset0 Times New Roman;}{\f8\fnil\fprq2\fcharset0 Bitstream Vera Sans;}} {\colortbl;\red0\green0\blue0;\red230\green230\blue230;\red255\green255\blue255;\red204\green204\blue204;\red128\green128\blue128;} {\stylesheet{\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\snext1 Normal;} {\s2\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af8\afs28\lang255\ltrch\dbch\af8\langfe255\hich\f2\fs28\lang1040\loch\f2\fs28\lang1040\sbasedon1\snext3 Heading;} {\s3\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon1\snext3 Body Text;} {\s4{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext4 List;} {\s5\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext5 caption;} {\s6{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext6 Index;} {\s7\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 Heading;} {\s8\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext8 caption;} {\s9{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext9 Index;} {\s10\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading;} {\s11\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext11 WW-caption;} {\s12{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext12 WW-Index;} {\s13\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1;} {\s14\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext14 WW-caption1;} {\s15{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext15 WW-Index1;} {\s16\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading11;} {\s17\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext17 WW-caption11;} {\s18{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext18 WW-Index11;} {\s19\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading111;} {\s20\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext20 WW-caption111;} {\s21{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext21 WW-Index111;} {\s22\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1111;} {\s23\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext23 WW-caption1111;} {\s24{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext24 WW-Index1111;} {\s25\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading11111;} {\s26\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext26 WW-caption11111;} {\s27{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext27 WW-Index11111;} {\s28\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading111111;} {\s29\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext29 WW-caption111111;} {\s30{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext30 WW-Index111111;} {\s31\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af3\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f3\fs28\lang1040\loch\f3\fs28\lang1040\sbasedon1\snext3 WW-Heading1111111;} {\s32\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext32 WW-caption1111111;} {\s33{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext33 WW-Index1111111;} {\s34\sb240\sa120\keepn{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af4\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f4\fs28\lang1040\loch\f4\fs28\lang1040\sbasedon1\snext3 WW-Heading11111111;} {\s35\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\i\loch\f1\fs24\lang1040\i\sbasedon1\snext35 WW-caption11111111;} {\s36{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon1\snext36 WW-Index11111111;} {\s37\sb120\sa120{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs20\lang255\ai\ltrch\dbch\af3\langfe255\hich\f1\fs20\lang1033\i\loch\f1\fs20\lang1033\i\sbasedon1\snext37 Dicitura;} {\s38{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af5\afs16\lang255\ltrch\dbch\af3\langfe255\hich\f5\fs16\lang1033\loch\f5\fs16\lang1033\sbasedon1\snext38 WW-Testo fumetto;} {\s39{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext39 Frame contents;} {\s40{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1033\loch\f1\fs24\lang1033\sbasedon3\snext40 Table Contents;} {\s41\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ab\ltrch\dbch\langfe255\hich\f1\fs24\lang1033\i\b\loch\f1\fs24\lang1033\i\b\sbasedon40\snext41 Table Heading;} {\s42{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext42 WW-Table Contents;} {\s43\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon42\snext43 WW-Table Heading;} {\s44{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext44 WW-Table Contents1;} {\s45\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon44\snext45 WW-Table Heading1;} {\s46{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext46 WW-Table Contents12;} {\s47\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon46\snext47 WW-Table Heading12;} {\s48{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext48 WW-Table Contents123;} {\s49\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon48\snext49 WW-Table Heading123;} {\s50{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext50 WW-Table Contents1234;} {\s51\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon50\snext51 WW-Table Heading1234;} {\s52{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext52 WW-Table Contents12345;} {\s53\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon52\snext53 WW-Table Heading12345;} {\s54{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext54 WW-Table Contents123456;} {\s55\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon54\snext55 WW-Table Heading123456;} {\s56{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext56 WW-Table Contents1234567;} {\s57\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon56\snext57 WW-Table Heading1234567;} {\s58{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext58 WW-Table Contents12345678;} {\s59\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon58\snext59 WW-Table Heading12345678;} {\s60{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040\sbasedon1\snext60 Table Contents;} {\s61\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ab\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\b\loch\f1\fs24\lang1040\b\sbasedon60\snext61 Table Heading;} {\*\cs63\cf0\rtlch\af1\afs24\lang255\ltrch\dbch\af3\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 WW-Car. predefinito paragrafo;} } {\info{\creatim\yr2007\mo9\dy28\hr15\min45}{\revtim\yr1601\mo1\dy1\hr0\min0}{\printim\yr1601\mo1\dy1\hr0\min0}{\comment StarWriter}{\vern3000}}\deftab708 {\*\pgdsctbl {\pgdsc0\pgdscuse195\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn885\margbsxn1012\pgdscnxt0 Standard;}} {\*\pgdscno0}\paperh16837\paperw11905\margl1134\margr1134\margt885\margb1012\sectd\sbknone\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn885\margbsxn1012\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc [r][c numero_ripetizione_prenotazioni!="1"]\par \page [/c]\pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs28\lang255\ab\ltrch\dbch\af1\langfe255\hich\f6\fs28\lang1040\b\loch\f6\fs28\lang1040\b {\rtlch \ltrch\loch\f6\fs28\lang1040\i0\b [tipo_estructura] [nombre_estructura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [razon_social_estructura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [direccion_estructura] - [ciudad_estructura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [codigo_postal_estructura] [nacion_estructura]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 C.I.F. [certificado_identificacion_fiscal_estructura] [cod_fisc_estruc_recibo]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [telefono_estruc_recibo]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li5370\ri0\lin5370\rin0\fi0\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 [c apellido_recibo!=""]Cliente [nombre_recibo] [apellido_recibo][/c] } [c via!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [via][numero_calle_recibo]} [/c][c linea_ciudad_recibo!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [linea_ciudad_recibo]} [/c][c linea_nacion_recibo!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab [linea_nacion_recibo]} [/c][c certificado_identificacion_fiscal!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab C.I.F. [certificado_identificacion_fiscal]} [/c][c num_identificacion_fiscal!=""]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 \tab \tab \tab \tab \tab \tab \tab \tab N.I.F. / D.N.I. [num_identificacion_fiscal]} [/c]\par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\brdrb\brdrs\brdrw20\brdrcf1\brsp20{\*\brdrb\brdlncol1\brdlnin0\brdlnout20\brdlndist0}\brsp20\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1\tx3540{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 \tab } \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f6\fs24\lang1040\loch\f6\fs24\lang1040 {\rtlch \ltrch\loch\f6\fs24\lang1040\i0\b0 Recibo[c numero_progresivo_documento!=""] n. [numero_progresivo_documento][/c] del [hoy]} \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrb\brdrs\brdrw1\brdrcf1\cellx7792\clbrdrb\brdrs\brdrw1\brdrcf1\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1\cf0\cbpat3\ql\rtlch\afs12\lang255\ltrch\dbch\langfe255\hich\fs12\lang1040\loch\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat2\cellx7792\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat2\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [c fecha_inicial!=""]Reserva desde [fecha_inicial] hasta [fecha_final][/c][c num_personas_tot!=""] para [num_personas_tot] personas[/c][c fecha_inicial=""][metodo_ultimo_pago][/c]} \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 [c mostrar_metodo_recibo="1"][nombre_divisa] [valor_ultimo_pago_p][/c]} \cell\row\pard \trowd\trql\trleft276\trrh-119\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clcbpat3\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs12\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs12\lang1040\loch\f1\fs12\lang1040 \cell\pard\plain \intbl\ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\qr\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \cell\row\pard \trowd\trql\trleft276\trpaddft3\trpaddt55\trpaddfl3\trpaddl55\trpaddfb3\trpaddb55\trpaddfr3\trpaddr55\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrl\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat4\cellx7792\clbrdrt\brdrs\brdrw1\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\clbrdrr\brdrs\brdrw1\brdrcf1\clcbpat4\clvertalb\cellx9637 \pard\intbl\pard\plain \intbl\ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b0 Total Pago} \cell\pard\plain \intbl\ltrpar\s1\cf0\qr\rtlch\afs24\lang255\ab\ltrch\dbch\langfe255\hich\fs24\lang1040\b\loch\fs24\lang1040\b {\rtlch \ltrch\loch\f1\fs24\lang1040\i0\b [nombre_divisa] [valor_ultimo_pago_p]} \cell\row\pard \pard\plain \ltrpar\s1\cf0\ql\rtlch\afs24\lang255\ltrch\dbch\langfe255\hich\fs24\lang1040\loch\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\brdrb\brdrs\brdrw20\brdrcf1\brsp20{\*\brdrb\brdlncol1\brdlnin0\brdlnout20\brdlndist0}\brsp20\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 \par \pard\plain \ltrpar\s1{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1040\loch\f1\fs24\lang1040 [/r]\par } 1contrhtm

EJEMPLO DE CONTRATO PARA HOTELDRUID

 

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

Nign sitio, [hoy].

El cliente                                              El proprietario

__________                                         ____________

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

Factura n. [numero_progresivo_documento] del [hoy]
[r4 array="iva_porc_vect_fact"] [r] [c ens_tarifa_fact="1"] [/c][c ens_descuento_fact="1"] [/c] [r3][c ens_coste_agn_fact="1"] [/c][c ens_coste_como_tasas_fact="1"] [/c][/r3][/r] [c ens_subtotal_fact="1"] [/c]
Estancia desde el [fecha_inicial] al [fecha_final][frase_personas_fact] [nombre_divisa] [tarifa_no_iva_fact_p]
Descuento [nombre_divisa] [descuento_no_iva_fact_p]
Extra: "[nombre_coste_agna]" [nombre_divisa] [coste_agn_no_iva_fact_p]
Tasa: "[nombre_coste_agna]" [nombre_divisa] [tasas_coste_agna_p]
Imponible al [iva_porc_vect_fact(num_iva_fact)]% [nombre_divisa] [tot_parc_no_iva_fact_p]
Iva al [iva_porc_vect_fact(num_iva_fact)]% [nombre_divisa] [tot_parc_iva_fact_p]
[/r4] [r][r3][c ens_coste_tasa_fact="1"] [/c][/r3][/r]
Total Imponible [nombre_divisa] [tot_no_iva_fact_p]
Total Impuestos[c num_iva_fact="1"] al [iva_porc_vect_fact(num_iva_fact)]%[/c] [nombre_divisa] [iva_fact_p]
[nombre_coste_agna] [nombre_divisa] [coste_agn_no_iva_fact_p]
Total Factura [nombre_divisa] [coste_tot_fact_p]



8contrhtm 9contrhtm 10contrhtm 5contreml#!mln!#es 6contreml#!mln!#es 1cond7rpt#@?#@?set#%?428#%?=#%?txt#%?#%?txt#%?#%?txt#%? 2cond7rpt#@?or#$?cognome#%?{}#%?txt#%?"#$?cognome#%?{}#%?txt#%?,#@?set#%?428#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 3cond7rpt#@?#@?set#%?428#%?.=#%?var#%?cognome#%?txt#%?"#%?txt#%?"" 4cond7rpt#@?or#$?cognome#%?{}#%?txt#%?"#$?cognome#%?{}#%?txt#%?,#@?set#%?428#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 5cond7rpt#@?#@?set#%?429#%?=#%?txt#%?#%?txt#%?#%?txt#%? 6cond7rpt#@?or#$?nome#%?{}#%?txt#%?"#$?nome#%?{}#%?txt#%?,#@?set#%?429#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 7cond7rpt#@?#@?set#%?429#%?.=#%?var#%?nome#%?txt#%?"#%?txt#%?"" 8cond7rpt#@?or#$?nome#%?{}#%?txt#%?"#$?nome#%?{}#%?txt#%?,#@?set#%?429#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 9cond7rpt#@?#@?set#%?430#%?=#%?txt#%?#%?txt#%?#%?txt#%? 10cond7rpt#@?or#$?soprannome#%?{}#%?txt#%?"#$?soprannome#%?{}#%?txt#%?,#@?set#%?430#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 11cond7rpt#@?#@?set#%?430#%?.=#%?var#%?soprannome#%?txt#%?"#%?txt#%?"" 12cond7rpt#@?or#$?soprannome#%?{}#%?txt#%?"#$?soprannome#%?{}#%?txt#%?,#@?set#%?430#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 13cond7rpt#@?#@?set#%?431#%?=#%?txt#%?#%?txt#%?#%?txt#%? 14cond7rpt#@?or#$?titolo#%?{}#%?txt#%?"#$?titolo#%?{}#%?txt#%?,#@?set#%?431#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 15cond7rpt#@?#@?set#%?431#%?.=#%?var#%?titolo#%?txt#%?"#%?txt#%?"" 16cond7rpt#@?or#$?titolo#%?{}#%?txt#%?"#$?titolo#%?{}#%?txt#%?,#@?set#%?431#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 17cond7rpt#@?#@?set#%?432#%?=#%?txt#%?#%?txt#%?#%?txt#%? 18cond7rpt#@?or#$?email#%?{}#%?txt#%?"#$?email#%?{}#%?txt#%?,#@?set#%?432#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 19cond7rpt#@?#@?set#%?432#%?.=#%?var#%?email#%?txt#%?"#%?txt#%?"" 20cond7rpt#@?or#$?email#%?{}#%?txt#%?"#$?email#%?{}#%?txt#%?,#@?set#%?432#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 21cond7rpt#@?#@?set#%?433#%?=#%?txt#%?#%?txt#%?#%?txt#%? 22cond7rpt#@?or#$?telefono#%?{}#%?txt#%?"#$?telefono#%?{}#%?txt#%?,#@?set#%?433#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 23cond7rpt#@?#@?set#%?433#%?.=#%?var#%?telefono#%?txt#%?"#%?txt#%?"" 24cond7rpt#@?or#$?telefono#%?{}#%?txt#%?"#$?telefono#%?{}#%?txt#%?,#@?set#%?433#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 25cond7rpt#@?#@?set#%?434#%?=#%?txt#%?#%?txt#%?#%?txt#%? 26cond7rpt#@?or#$?fax#%?{}#%?txt#%?"#$?fax#%?{}#%?txt#%?,#@?set#%?434#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 27cond7rpt#@?#@?set#%?434#%?.=#%?var#%?fax#%?txt#%?"#%?txt#%?"" 28cond7rpt#@?or#$?fax#%?{}#%?txt#%?"#$?fax#%?{}#%?txt#%?,#@?set#%?434#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 29cond7rpt#@?#@?set#%?435#%?=#%?txt#%?#%?txt#%?#%?txt#%? 30cond7rpt#@?or#$?nazione#%?{}#%?txt#%?"#$?nazione#%?{}#%?txt#%?,#@?set#%?435#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 31cond7rpt#@?#@?set#%?435#%?.=#%?var#%?nazione#%?txt#%?"#%?txt#%?"" 32cond7rpt#@?or#$?nazione#%?{}#%?txt#%?"#$?nazione#%?{}#%?txt#%?,#@?set#%?435#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 33cond7rpt#@?#@?set#%?436#%?=#%?txt#%?#%?txt#%?#%?txt#%? 34cond7rpt#@?or#$?regione#%?{}#%?txt#%?"#$?regione#%?{}#%?txt#%?,#@?set#%?436#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 35cond7rpt#@?#@?set#%?436#%?.=#%?var#%?regione#%?txt#%?"#%?txt#%?"" 36cond7rpt#@?or#$?regione#%?{}#%?txt#%?"#$?regione#%?{}#%?txt#%?,#@?set#%?436#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 37cond7rpt#@?#@?set#%?437#%?=#%?txt#%?#%?txt#%?#%?txt#%? 38cond7rpt#@?or#$?citta#%?{}#%?txt#%?"#$?citta#%?{}#%?txt#%?,#@?set#%?437#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 39cond7rpt#@?#@?set#%?437#%?.=#%?var#%?citta#%?txt#%?"#%?txt#%?"" 40cond7rpt#@?or#$?citta#%?{}#%?txt#%?"#$?citta#%?{}#%?txt#%?,#@?set#%?437#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 41cond7rpt#@?#@?set#%?443#%?=#%?var#%?via#%?txt#%?#%?txt#%? 42cond7rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?443#%?.=#%?txt#%? #%?txt#%?#%?txt#%? 43cond7rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?443#%?.=#%?var#%?numcivico#%?txt#%?#%?txt#%? 44cond7rpt#@?#@?set#%?438#%?=#%?txt#%?#%?txt#%?#%?txt#%? 45cond7rpt#@?or#$?tmp_csv#%?{}#%?txt#%?"#$?tmp_csv#%?{}#%?txt#%?,#@?set#%?438#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 46cond7rpt#@?#@?set#%?438#%?.=#%?var#%?tmp_csv#%?txt#%?"#%?txt#%?"" 47cond7rpt#@?or#$?tmp_csv#%?{}#%?txt#%?"#$?tmp_csv#%?{}#%?txt#%?,#@?set#%?438#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 48cond7rpt#@?#@?set#%?439#%?=#%?txt#%?#%?txt#%?#%?txt#%? 49cond7rpt#@?or#$?cap#%?{}#%?txt#%?"#$?cap#%?{}#%?txt#%?,#@?set#%?439#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 50cond7rpt#@?#@?set#%?439#%?.=#%?var#%?cap#%?txt#%?"#%?txt#%?"" 51cond7rpt#@?or#$?cap#%?{}#%?txt#%?"#$?cap#%?{}#%?txt#%?,#@?set#%?439#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 52cond7rpt#@?#@?set#%?440#%?=#%?txt#%?#%?txt#%?#%?txt#%? 53cond7rpt#@?or#$?cittadinanza#%?{}#%?txt#%?"#$?cittadinanza#%?{}#%?txt#%?,#@?set#%?440#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 54cond7rpt#@?#@?set#%?440#%?.=#%?var#%?cittadinanza#%?txt#%?"#%?txt#%?"" 55cond7rpt#@?or#$?cittadinanza#%?{}#%?txt#%?"#$?cittadinanza#%?{}#%?txt#%?,#@?set#%?440#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 56cond7rpt#@?#@?set#%?441#%?=#%?txt#%?#%?txt#%?#%?txt#%? 57cond7rpt#@?#@?date#%?441#%?data_nascita#%?da#%?0#%?g 58cond7rpt#@?#@?set#%?442#%?=#%?txt#%?#%?txt#%?#%?txt#%? 59cond7rpt#@?or#$?partita_iva#%?{}#%?txt#%?"#$?partita_iva#%?{}#%?txt#%?,#@?set#%?442#%?=#%?txt#%?"#%?txt#%?#%?txt#%? 60cond7rpt#@?#@?set#%?442#%?.=#%?var#%?partita_iva#%?txt#%?"#%?txt#%?"" 61cond7rpt#@?or#$?partita_iva#%?{}#%?txt#%?"#$?partita_iva#%?{}#%?txt#%?,#@?set#%?442#%?.=#%?txt#%?"#%?txt#%?#%?txt#%? 1cond6rpt#@?#@?set#%?305#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 2cond6rpt#@?#@?set#%?306#%?=#%?var#%?cognome#%?txt#%? #%?txt#%? 1cond5rpt#@?#@?set#%?102#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 87cond4rpt#@?#$?codice_fiscale_struttura#%?!=#%?txt#%?#@?set#%?73#%?=#%?txt#%?- N.I.F. #%?txt#%?#%?txt#%? 88cond4rpt#@?#$?codice_fiscale_struttura#%?!=#%?txt#%?#@?set#%?73#%?.=#%?var#%?codice_fiscale_struttura#%?txt#%?#%?txt#%? 89cond4rpt#@?#@?set#%?76#%?=#%?txt#%?#%?txt#%?#%?txt#%? 92cond4rpt#@?#$?telefono_struttura#%?!=#%?txt#%?#@?set#%?76#%?=#%?txt#%?Tel. #%?txt#%?#%?txt#%? 94cond4rpt#@?#$?telefono_struttura#%?!=#%?txt#%?#@?set#%?76#%?.=#%?var#%?telefono_struttura#%?txt#%?#%?txt#%? 97cond4rpt#@?and#$?telefono_struttura#%?!=#%?txt#%?#$?sito_web_struttura#%?!=#%?txt#%?#@?set#%?76#%?.=#%?txt#%? - #%?txt#%?#%?txt#%? 98cond4rpt#@?#$?sito_web_struttura#%?!=#%?txt#%?#@?set#%?76#%?.=#%?var#%?sito_web_struttura#%?txt#%?#%?txt#%? 99cond4rpt#@?#@?set#%?74#%?=#%?var#%?nome#%?txt#%?#%?txt#%? 100cond4rpt#@?#@?set#%?75#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 101cond4rpt#@?#@?set#%?98#%?=#%?txt#%?#%?txt#%?#%?txt#%? 102cond4rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?98#%?=#%?txt#%?, #%?txt#%?#%?txt#%? 103cond4rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?98#%?.=#%?var#%?numcivico#%?txt#%?#%?txt#%? 104cond4rpt#@?#@?set#%?68#%?=#%?txt#%?#%?txt#%?#%?txt#%? 105cond4rpt#@?#$?citta#%?!=#%?txt#%?#@?set#%?68#%?.=#%?var#%?citta#%?txt#%?#%?txt#%? 107cond4rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?68#%?.=#%?txt#%? (#%?txt#%?#%?txt#%? 108cond4rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?68#%?.=#%?var#%?regione#%?txt#%?#%?txt#%? 109cond4rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?68#%?.=#%?txt#%?)#%?txt#%?#%?txt#%? 110cond4rpt#@?#@?set#%?69#%?=#%?txt#%?#%?txt#%?#%?txt#%? 111cond4rpt#@?#$?cap#%?!=#%?txt#%?#@?set#%?69#%?.=#%?var#%?cap#%?txt#%?#%?txt#%? 112cond4rpt#@?and#$?cap#%?!=#%?txt#%?#$?nazione#%?!=#%?txt#%?#@?set#%?69#%?.=#%?txt#%? #%?txt#%?#%?txt#%? 113cond4rpt#@?#$?nazione#%?!=#%?txt#%?#@?set#%?69#%?.=#%?var#%?nazione#%?txt#%?#%?txt#%? 114cond4rpt#@?#@?set#%?421#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 115cond4rpt#@?and#$?data_inizio#%?=#%?txt#%?#$?metodo_ultimo_pagamento#%?!=#%?txt#%?#@?set#%?421#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 25cond2rpt#@?#@?set#%?409#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 26cond2rpt#@?and#$?iva_porc_vect_fact(num_iva_fact)#%?=#%?var#%?percentuale_tasse_tariffa#$?num_ripeticion_fact#%?>#%?txt#%?1#@?set#%?409#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 27cond2rpt#@?#@?set#%?410#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 30cond2rpt#@?and#$?ens_tarifa_fact#%?=#%?txt#%?1#$?sconto#%?!=#%?txt#%?0#@?set#%?410#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 31cond2rpt#@?#@?set#%?411#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 32cond2rpt#@?#@?set#%?426#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 36cond2rpt#@?#@?set#%?427#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 38cond2rpt#@?#@?set#%?423#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 39cond2rpt#@?#$?nome_costo_agg#%?=#%?var#%?nombre_coste_tasa_fact#@?set#%?423#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 40cond2rpt#@?and#$?iva_porc_vect_fact(num_iva_fact)#%?=#%?var#%?percentuale_tasse_costo_agg#$?valore_costo_agg#%?!=#%?txt#%?0#$?num_ripeticion_fact#%?>#%?txt#%?1#$?ens_coste_tasa_fact#%?!=#%?txt#%?1#@?set#%?411#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 42cond2rpt#@?#@?set#%?336#%?=#%?var#%?percentuale_tasse_tariffa#%?txt#%?#%?txt#%? 43cond2rpt#@?#$?var_tmp_fact#%?=#%?txt#%?#@?set#%?336#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 44cond2rpt#@?#$?iva_porc_exist_fact(var_tmp_fact)#%?=#%?txt#%?1#@?break#%?cont 46cond2rpt#@?#@?oper#%?408#%?num_iva_fact#%?+#%?txt#%?1#%? 48cond2rpt#@?#@?set#%?417#%?=#%?var#%?num_iva_fact#%?txt#%?#%?txt#%? 52cond2rpt#@?#@?set#%?a1#%?=#%?var#%?var_tmp_fact#%?txt#%?#%?txt#%? 60cond2rpt#@?#@?set#%?a2#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 61cond2rpt#@?#@?cont 65cond2rpt#@?or#$?valore_costo_agg#%?=#%?txt#%?0#$?valore_costo_agg#%?=#%?txt#%?#$?ens_coste_tasa_fact#%?=#%?txt#%?1#@?break#%?cont 75cond2rpt#@?#@?set#%?336#%?=#%?var#%?percentuale_tasse_costo_agg#%?txt#%?#%?txt#%? 76cond2rpt#@?#$?var_tmp_fact#%?=#%?txt#%?#@?set#%?336#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 81cond2rpt#@?#$?iva_porc_exist_fact(var_tmp_fact)#%?=#%?txt#%?1#@?break#%?cont 83cond2rpt#@?#@?oper#%?408#%?num_iva_fact#%?+#%?txt#%?1#%? 84cond2rpt#@?#@?set#%?417#%?=#%?var#%?num_iva_fact#%?txt#%?#%?txt#%? 86cond2rpt#@?#@?set#%?a1#%?=#%?var#%?var_tmp_fact#%?txt#%?#%?txt#%? 87cond2rpt#@?#@?set#%?a2#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 88cond2rpt#@?#@?cont 89cond2rpt#@?#@?oper#%?351#%?valore_costo_agg_senza_tasse#%?+#%?txt#%?0#%? 90cond2rpt#@?#$?ens_coste_tasa_fact#%?=#%?txt#%?1#@?oper#%?351#%?valore_costo_agg#%?+#%?txt#%?0#%? 91cond2rpt#@?#@?set#%?342#%?=#%?var#%?nome_costo_agg#%?txt#%?#%?txt#%? 95cond2rpt#@?#$?ens_coste_agn_fact#%?=#%?txt#%?1#@?oper#%?343#%?tot_no_iva_fact#%?+#%?var#%?valore_costo_agg_senza_tasse#%? 100cond2rpt#@?#$?ens_coste_agn_fact#%?=#%?txt#%?1#@?oper#%?413#%?tot_parc_no_iva_fact#%?+#%?var#%?valore_costo_agg_senza_tasse#%? 103cond2rpt#@?#$?ens_coste_agn_fact#%?=#%?txt#%?1#@?oper#%?414#%?tot_parc_iva_fact#%?+#%?var#%?tasse_costo_agg#%? 105cond2rpt#@?#$?ens_coste_tasa_fact#%?=#%?txt#%?1#@?oper#%?425#%?tot_costes_tasa_fact#%?+#%?var#%?valore_costo_agg#%? 106cond2rpt#@?#@?oper#%?350#%?tot_no_iva_fact#%?+#%?txt#%?0#%? 108cond2rpt#@?#@?oper#%?415#%?tot_parc_no_iva_fact#%?+#%?txt#%?0#%? 110cond2rpt#@?#@?oper#%?416#%?tot_parc_iva_fact#%?+#%?txt#%?0#%? 111cond2rpt#@?#@?oper#%?424#%?coste_tot_fact#%?-#%?var#%?tot_no_iva_fact#%? 112cond2rpt#@?#@?oper#%?424#%?iva_fact#%?-#%?var#%?tot_costes_tasa_fact#%? 113cond2rpt#@?#@?oper#%?349#%?iva_fact#%?+#%?txt#%?0#%? 114cond2rpt#@?or#$?ens_coste_agn_fact#%?!=#%?txt#%?1#$?percentuale_tasse_costo_agg#%?!=#%?txt#%?-1#@?break#%?cont 115cond2rpt#@?#@?set#%?426#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 116cond2rpt#@?#@?set#%?411#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 117cond2rpt#@?#@?cont 118cond2rpt#@?and#$?max_num_iva_fact#%?!=#%?txt#%?1#$?ens_coste_agn_fact#%?=#%?txt#%?1#@?set#%?427#%?=#%?txt#%?1#%?txt#%?#%?txt#%? 119cond2rpt#@?#$?ultima_reserva_fact#%?=#%?var#%?numero_prenotazione#@?break#%? 120cond2rpt#@?#@?set#%?339#%?=#%?var#%?numero_prenotazione#%?txt#%?#%?txt#%? 121cond2rpt#@?#$?ens_tarifa_fact#%?=#%?txt#%?1#@?oper#%?343#%?tot_no_iva_fact#%?+#%?var#%?costo_tariffa_senza_tasse#%? 122cond2rpt#@?#$?ens_tarifa_fact#%?=#%?txt#%?1#@?oper#%?413#%?tot_parc_no_iva_fact#%?+#%?var#%?costo_tariffa_senza_tasse#%? 123cond2rpt#@?#$?ens_tarifa_fact#%?=#%?txt#%?1#@?oper#%?414#%?tot_parc_iva_fact#%?+#%?var#%?tasse_tariffa#%? 124cond2rpt#@?#$?ens_descuento_fact#%?=#%?txt#%?1#@?oper#%?343#%?tot_no_iva_fact#%?-#%?var#%?sconto_senza_tasse#%? 125cond2rpt#@?#$?ens_descuento_fact#%?=#%?txt#%?1#@?oper#%?413#%?tot_parc_no_iva_fact#%?-#%?var#%?sconto_senza_tasse#%? 126cond2rpt#@?#$?ens_descuento_fact#%?=#%?txt#%?1#@?oper#%?414#%?tot_parc_iva_fact#%?-#%?var#%?tasse_sconto#%? 128cond2rpt#@?#@?oper#%?353#%?costo_tariffa_senza_tasse#%?+#%?txt#%?0#%? 129cond2rpt#@?#@?oper#%?352#%?sconto_senza_tasse#%?*#%?txt#%?-1#%? 130cond2rpt#@?#@?oper#%?350#%?tot_no_iva_fact#%?+#%?txt#%?0#%? 131cond2rpt#@?#@?oper#%?415#%?tot_parc_no_iva_fact#%?+#%?txt#%?0#%? 132cond2rpt#@?#@?oper#%?416#%?tot_parc_iva_fact#%?+#%?txt#%?0#%? 133cond2rpt#@?#@?oper#%?424#%?coste_tot_fact#%?-#%?var#%?tot_no_iva_fact#%? 134cond2rpt#@?#@?oper#%?424#%?iva_fact#%?-#%?var#%?tot_costes_tasa_fact#%? 135cond2rpt#@?#@?oper#%?349#%?iva_fact#%?+#%?txt#%?0#%? 136cond2rpt#@?#$?une_descuento_a_tarifa#%?=#%?txt#%?SI#@?oper#%?353#%?costo_tariffa_senza_tasse#%?-#%?var#%?sconto_senza_tasse#%? 137cond2rpt#@?#$?une_descuento_a_tarifa#%?=#%?txt#%?SI#@?set#%?410#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 138cond2rpt#@?#@?set#%?418#%?=#%?txt#%?#%?txt#%?#%?txt#%? 139cond2rpt#@?and#$?num_persone_tot#%?!=#%?txt#%?#$?num_persone_tot#%?!=#%?txt#%?0#@?set#%?418#%?=#%?txt#%? para x personas#%?txt#%?x#%?var#%?num_persone_tot 140cond2rpt#@?#$?num_ripeticion_fact#%?>#%?txt#%?1#@?break#%? 141cond2rpt#@?#@?oper#%?347#%?coste_tot_fact#%?+#%?var#%?costo_tot#%? 142cond2rpt#@?#@?oper#%?348#%?coste_tot_fact#%?+#%?txt#%?0#%? 143cond2rpt#@?#$?codice_fiscale_struttura#%?!=#%?txt#%?#@?set#%?330#%?=#%?txt#%?- N.I.F. #%?txt#%?#%?txt#%? 144cond2rpt#@?#$?codice_fiscale_struttura#%?!=#%?txt#%?#@?set#%?330#%?.=#%?var#%?codice_fiscale_struttura#%?txt#%?#%?txt#%? 145cond2rpt#@?#$?telefono_struttura#%?!=#%?txt#%?#@?set#%?333#%?=#%?txt#%?Tel. #%?txt#%?#%?txt#%? 146cond2rpt#@?#$?telefono_struttura#%?!=#%?txt#%?#@?set#%?333#%?.=#%?var#%?telefono_struttura#%?txt#%?#%?txt#%? 147cond2inr#@?#@?set#%?339#%?=#%?txt#%?#%?txt#%?#%?txt#%? 148cond2inr#@?#@?oper#%?412#%?num_ripeticion_fact#%?+#%?txt#%?1#%? 149cond2ind#@?#@?set#%?419#%?=#%?txt#%?SI#%?txt#%?#%?txt#%? 150cond2ind#@?#@?set#%?422#%?=#%?txt#%?nombre del coste a cosiderar como tasa#%?txt#%?#%?txt#%? 151cond2ind#@?#@?set#%?347#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 152cond2rpt#@?and#$?telefono_struttura#%?!=#%?txt#%?#$?sito_web_struttura#%?!=#%?txt#%?#@?set#%?333#%?.=#%?txt#%? - #%?txt#%?#%?txt#%? 153cond2rpt#@?#$?sito_web_struttura#%?!=#%?txt#%?#@?set#%?333#%?.=#%?var#%?sito_web_struttura#%?txt#%?#%?txt#%? 154cond2ind#@?#@?set#%?343#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 155cond2rpt#@?#@?set#%?331#%?=#%?var#%?nome#%?txt#%?#%?txt#%? 156cond2rpt#@?#@?set#%?332#%?=#%?var#%?cognome#%?txt#%?#%?txt#%? 157cond2rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?355#%?=#%?txt#%?, #%?txt#%?#%?txt#%? 158cond2rpt#@?#$?numcivico#%?!=#%?txt#%?#@?set#%?355#%?.=#%?var#%?numcivico#%?txt#%?#%?txt#%? 159cond2rpt#@?#$?citta#%?!=#%?txt#%?#@?set#%?325#%?.=#%?var#%?citta#%?txt#%?#%?txt#%? 160cond2rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?325#%?.=#%?txt#%? (#%?txt#%?#%?txt#%? 161cond2rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?325#%?.=#%?var#%?regione#%?txt#%?#%?txt#%? 162cond2rpt#@?#$?regione#%?!=#%?txt#%?#@?set#%?325#%?.=#%?txt#%?)#%?txt#%?#%?txt#%? 163cond2rpt#@?#$?cap#%?!=#%?txt#%?#@?set#%?326#%?.=#%?var#%?cap#%?txt#%?#%?txt#%? 164cond2rpt#@?and#$?cap#%?!=#%?txt#%?#$?nazione#%?!=#%?txt#%?#@?set#%?326#%?.=#%?txt#%? #%?txt#%?#%?txt#%? 165cond2rpt#@?#$?nazione#%?!=#%?txt#%?#@?set#%?326#%?.=#%?var#%?nazione#%?txt#%?#%?txt#%? 166cond2rpt#@?#@?set#%?405#%?=#%?var#%?partita_iva#%?txt#%?#%?txt#%? 167cond2rpt#@?#@?set#%?406#%?=#%?var#%?codice_fiscale#%?txt#%?#%?txt#%? 168cond2rpt#@?#@?set#%?407#%?=#%?var#%?via#%?txt#%?#%?txt#%? 169cond2ind#@?#@?set#%?408#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 170cond2ind#@?#@?set#%?412#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 171cond2inr#@?#@?set#%?413#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 172cond2inr#@?#@?set#%?414#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 173cond2rpt#@?#$?logo_struttura#%?!=#%?txt#%?#@?set#%?420#%?=#%?txt#%?Logo#%?txt#%?#%?txt#%? 176cond2inr#@?#@?set#%?425#%?=#%?txt#%?0#%?txt#%?#%?txt#%? 1condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?1#%?=#%?txt#%?s#%?txt#%?#%?txt#%? 3condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?3#%?=#%?txt#%?il#%?txt#%?#%?txt#%? 4condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?3#%?=#%?txt#%?la#%?txt#%?#%?txt#%? 5condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?4#%?=#%?txt#%?Il#%?txt#%?#%?txt#%? 6condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?4#%?=#%?txt#%?La#%?txt#%?#%?txt#%? 7condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?5#%?=#%?txt#%?al#%?txt#%?#%?txt#%? 8condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?5#%?=#%?txt#%?alla#%?txt#%?#%?txt#%? 9condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?6#%?=#%?txt#%?e#%?txt#%?#%?txt#%? 10condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?6#%?=#%?txt#%?a#%?txt#%?#%?txt#%? 11condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?7#%?=#%?txt#%?o#%?txt#%?#%?txt#%? 12condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?7#%?=#%?txt#%?a#%?txt#%?#%?txt#%? 23condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?13#%?=#%?txt#%?el#%?txt#%?#%?txt#%? 24condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?13#%?=#%?txt#%?la#%?txt#%?#%?txt#%? 25condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?14#%?=#%?txt#%?El#%?txt#%?#%?txt#%? 26condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?14#%?=#%?txt#%?La#%?txt#%?#%?txt#%? 27condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?15#%?=#%?txt#%?al#%?txt#%?#%?txt#%? 28condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?15#%?=#%?txt#%?a la#%?txt#%?#%?txt#%? 29condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?16#%?=#%?txt#%?#%?txt#%?#%?txt#%? 30condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?16#%?=#%?txt#%?a#%?txt#%?#%?txt#%? 31condrpt#@?#$?sesso#%?!=#%?txt#%?f#@?set#%?17#%?=#%?txt#%?o#%?txt#%?#%?txt#%? 32condrpt#@?#$?sesso#%?=#%?txt#%?f#@?set#%?17#%?=#%?txt#%?a#%?txt#%?#%?txt#%? 2compressgz 3compressgz 5allegato0 6allegato0
hoteldruid/includes/lang/es/modifica_ospiti.php0000644000175000017500000000570412103567541021230 0ustar marcomarcohoteldruid/includes/lang/es/tab_tariffe.php0000644000175000017500000000247112103567543020334 0ustar marcomarcohoteldruid/includes/lang/es/visualizza_tabelle.php0000644000175000017500000006441312640742270021761 0ustar marcomarcocancellare
la regola di assegnazione 1 per la": $messaggio = "Estás seguro de querer borrar la regla de asignación 1 para la"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 2 per la": $messaggio = "Estás seguro de querer borrar la regla de asignación 2 para la"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 3 per la": $messaggio = "Estás seguro de querer borrar la regla de asignación 3 para la"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 4 per la": $messaggio = "Estás seguro de querer borrar la regla de asignación 4 para la"; break; case "La regola di assegnazione è stata cancellata": $messaggio = "La regla de asignación ha sido borrada"; break; case "La regola di assegnazione è già stata cancellata": $messaggio = "La regla de asignación había sido ya borrada"; break; case "Tabella con le regole di assegnazione 1 del": $messaggio = "Tabla con las reglas de asignación 1 del"; break; case "Motivazione": $messaggio = "Motivación"; break; case "Tabella con le regole di assegnazione 2 del": $messaggio = "Tabla con las reglas de asignación 2 del"; break; case "Tariffa": $messaggio = "Tarifa"; break; case "Inserisci nuove regole": $messaggio = "Inserta nuevas reglas"; break; case "Il numero inserito esiste già": $messaggio = "El número insertado ya existe"; break; case "Continua": $messaggio = "Continua"; break; case "Torna indietro": $messaggio = "Volver atrás"; break; case "Casa": $messaggio = "Casa"; break; case "Piano": $messaggio = "Piso"; break; case "Capienza_massima": $messaggio = "Capacidad_máxima"; break; case "Priorità": $messaggio = "Prioridad"; break; case "Modifica": $messaggio = "Modificar"; break; case "modifica": $messaggio = "modificar"; break; case "Torna al menù principale": $messaggio = "Volver al menú principal"; break; case "persone": $messaggio = "personas"; break; case "s": $messaggio = "s"; break; case "g": $messaggio = "d"; break; case "Mostra": $messaggio = "Enseñar"; break; case "Non_mostrare": $messaggio = "No_enseñar"; break; case "Regole": $messaggio = "Reglas"; break; case "Tariffe abbinate": $messaggio = "Tarifas asociadas"; break; case "pagine": $messaggio = "páginas"; break; case "Verranno effettuati i seguenti cambiamenti": $messaggio = "Se harán los siguientes cambios"; break; case "I soldi pagati per la prenotazione": $messaggio = "El dinero pagado para la reserva"; break; case "a nome di": $messaggio = "a nombre de"; break; case "verranno cambiati da": $messaggio = "será cambiado de"; break; case "a": $messaggio = "a"; break; case "saldo": $messaggio = "diferencia"; break; case "Le prenotazioni non sono state modificate perchè sono cambiate nel frattempo": $messaggio = "Las reservas no han sido modificadas porqué han cambiado mientras tanto"; break; case "porre per le prenotazioni selezionate": $messaggio = "poner para las reservas seleccionadas"; break; case "cambia": $messaggio = "Cambiar"; break; case "ponendo": $messaggio = "poniendo"; break; case "tutto pagato": $messaggio = "todo pagado"; break; case "caparra pagata": $messaggio = "fianza pagada"; break; case "pagato niente": $messaggio = "nada pagado"; break; case "pagina": $messaggio = "página"; break; case "di": $messaggio = "de"; break; case "la conferma": $messaggio = "la confimación"; break; case "La prenotazione": $messaggio = "La reserva"; break; case "verrà confermata": $messaggio = "será confirmada"; break; case "Data di inserimento": $messaggio = "Fecha de inserción"; break; case "Calcola il subtotale delle prenotazioni selezionate": $messaggio = "Calcula el subtotal de las reservas seleccionadas"; break; case "selezionate precedentemente": $messaggio = "seleccionadas precedentemente"; break; case "Saldo totale": $messaggio = "Diferencia total"; break; case "l'anno": $messaggio = "el año"; break; case "dal database": $messaggio = "de la base de datos"; break; case "ATTENZIONE: premendo su \"Continua\", tutti i dati riguardanti l'anno": $messaggio = "ATENCION: al pulsar \"Continua\", todos los datos que se refieren al año"; break; case "verranno cancellati": $messaggio = "serán borrados"; break; case "L'anno": $messaggio = "El año"; break; case "è stato cancellato dal batabase": $messaggio = "ha sido cancelado de la base de datos"; break; case "Non è stato possibile cancellare l'anno": $messaggio = "No ha sido posible cancelar el año"; break; case "dal database, controllare i permessi sulla cartella dati": $messaggio = "de la base de datos, controlar los permisos del directorio dati"; break; case "Profilo": $messaggio = "Perfil"; break; case "Cliente": $messaggio = "Cliente"; break; case "cliente": $messaggio = "cliente"; break; case "Tabella con le regole di assegnazione 3 del": $messaggio = "Tabla con las reglas de asignación 3 del"; break; case "Utente": $messaggio = "Usuario"; break; case "Periodi_permessi": $messaggio = "Periodos_permitidos"; break; case "unico": $messaggio = "único"; break; case "fisso": $messaggio = "fijo"; break; case "percentuale su tariffa": $messaggio = "porcentaje de la tarifa"; break; case "percentuale su totale": $messaggio = "porcentaje del total"; break; case "varia_con_la_prenotazione": $messaggio = "cambia_con_la_reserva"; break; case "non_varia_con_la_prenotazione": $messaggio = "no_cambia_con_la_reserva"; break; case "_meno_l'ultima": $messaggio = "_menos_la_última"; break; case "_meno_l'ultimo": $messaggio = "_menos_el_último"; break; case "_meno_la_prima": $messaggio = "_menos_la_primera"; break; case "_meno_il_primo": $messaggio = "_menos_el_primero"; break; case "giorni": $messaggio = "dias"; break; case "moltiplicare_per_persone": $messaggio = "multiplicar_por_personas"; break; case "moltiplicare_per_persone_totali": $messaggio = "multiplicar_por_personas_totales"; break; case "moltiplicare_per_1": $messaggio = "multiplicar_por_1"; break; case "massimo_": $messaggio = "máximo_"; break; case "_nella_stessa_settimana": $messaggio = "_en_la_misma_semana"; break; case "_nello_stesso_giorno": $messaggio = "_en_el_mismo_día"; break; case "Prenotazione intera in": $messaggio = "Reserva entera en"; break; case "Parte della prentoazione in": $messaggio = "Parte de la reserva en"; break; case "Solo settimane della prenotazione in": $messaggio = "Solo semanas de la reserva en"; break; case "Solo giorni della prenotazione in": $messaggio = "Solo dias de la reserva en"; break; case " o ": $messaggio = " o "; break; case " a ": $messaggio = " a "; break; case "_si": $messaggio = "_si"; break; case "_no": $messaggio = "_no"; break; case "_e_": $messaggio = "_y_"; break; case "associato_a_settimane_specifiche": $messaggio = "asociado_a_semanas_específicas"; break; case "non_associato_a_settimane_specifiche": $messaggio = "no_asociado_a_semanas_específicas"; break; case "associato_a_giorni_specifici": $messaggio = "asociado_a_días_específicos"; break; case "non_associato_a_giorni_specifici": $messaggio = "no_asociado_a_días_específicos"; break; case "modifica con prenotazione": $messaggio = "modifica con reserva"; break; case "percentuale su caparra": $messaggio = "porcentaje de la fianza"; break; case "percentuale su resto caparra": $messaggio = "porcentaje del resto de la fianza"; break; case "Cancellati": $messaggio = "Borrados"; break; case "clienti": $messaggio = "clientes"; break; case "OK": $messaggio = "OK"; break; case "Annulla": $messaggio = "Cancelar"; break; case "Si è sicuri di voler
cancellare": $messaggio = "Estas seguro de querer
borrar"; break; case "clienti
che non sono associati a nessuna prenotazione e nessun pagamento": $messaggio = "clientes
que no estan asociados a ninguna reserva y ningun pago"; break; case "carte di credito
associate a clienti che non hanno nessuna prenotazione nel futuro e nessuna prenotazione non pagata": $messaggio = "tarjetas de crédito asociadas a clientes que no tienen reservas en el futuro y ninguna reserva no pagada"; break; case "Cancella i clienti senza prenotazioni": $messaggio = "Borrar los clientes sin reservas"; break; case "Metodo pagamento": $messaggio = "Método pago"; break; case "Tariffe": $messaggio = "Tarifas"; break; case "del": $messaggio = "del"; break; case "Modifica tutti i campi della tabella": $messaggio = "Modificar todos los campos de la tabla"; break; case "Modifica i campi della tabella": $messaggio = "Modificar los campos de la tabla"; break; case "Applica i cambiamenti": $messaggio = "Aplicar los cambios"; break; case "documento di tipo": $messaggio = "documento tipo"; break; case "visualizza": $messaggio = "Ver"; break; case "Vedi tutte le prenotazioni": $messaggio = "Mirar todas las reservas"; break; case "Tabella con le regole di assegnazione 4 del": $messaggio = "Tabla con las reglas de asignación 4 del"; break; case "Numero di persone": $messaggio = "Número de personas"; break; case "assegna_se_": $messaggio = "asignar_con_"; break; case "più_di_": $messaggio = "más_de_"; break; case "meno_di_": $messaggio = "menos_de_"; break; case "_giorni_da_inizio": $messaggio = "_dias_del_principio"; break; case "assegna_con_": $messaggio = "asignar_con_"; break; case "_o_più_prenotazioni": $messaggio = "_o_más_reservas"; break; case "Modifica i prezzi": $messaggio = "Modificar los precios"; break; case "
Non
è stato possibile inserire alcuni prezzi": $messaggio = "
No
ha sido posible insertar algunos precios"; break; case "I prezzi sono stati aggiornati": $messaggio = "Los precios han sido actualizados"; break; case "Tutte le prenotazioni": $messaggio = "Todas las reservas"; break; case "Solo arrivi": $messaggio = "Solo llegadas"; break; case "Solo partenze": $messaggio = "Solo salidas"; break; case "dal": $messaggio = "desde"; break; case "Vedi": $messaggio = "Mirar"; break; case "Tabella con tutti gli arrivi": $messaggio = "Tabla con todas las llegadas"; break; case "Tabella con tutte le partenze": $messaggio = "Tabla con todas las salidas"; break; case "prova ad importare i prezzi": $messaggio = "intenta importar los precios"; break; case "giornalmente": $messaggio = "diariamente"; break; case "settimanalmente": $messaggio = "semanalmente"; break; case "Origine": $messaggio = "Origen"; break; case "Modifica come gruppo le prenotazioni mostrate in tabella": $messaggio = "Modificar como grupo las reservas enseñadas en la tabla"; break; case "Modifica come gruppo le prenotazioni selezionate": $messaggio = "Modificar como grupo las reservas seleccionadas"; break; case "Statistiche": $messaggio = "Estadísticas"; break; case "Anni": $messaggio = "Años"; break; case "Numero di prenotazioni per mese": $messaggio = "Número de reservas por mes"; break; case "Entrate dalle prenotazioni per mese": $messaggio = "Entradas de las reservas por mes"; break; case "Entrate progressive dalle prenotazioni": $messaggio = "Entradas progresivas de las reservas"; break; case "Numero di prenotazioni per origine": $messaggio = "Número de reservas por origen"; break; case "Entrate dalle prenotazioni per origine": $messaggio = "Entradas de las reservas por origen"; break; case "Cambia": $messaggio = "Cambiar"; break; case "Mesi": $messaggio = "Meses"; break; case "Entrate per metodo di pagamento": $messaggio = "Entradas por método de pago"; break; case "Descrizione": $messaggio = "Descripción"; break; case "magazzino": $messaggio = "almacen"; break; case "inventario": $messaggio = "inventario"; break; case "aggiungi": $messaggio = "añadir"; break; case "Codice": $messaggio = "Código"; break; case "Beni inventario": $messaggio = "Bienes en inventario"; break; case "Mancanti": $messaggio = "Faltantes"; break; case "bene eliminato": $messaggio = "Bien eliminado"; break; case "bene aggiunto": $messaggio = "Bien añadido"; break; case "magazzino eliminato": $messaggio = "almacén eliminado"; break; case "magazzino aggiunto": $messaggio = "almacén añadido"; break; case "Inventario importato": $messaggio = "Inventario importado"; break; case "Importa l'invetario": $messaggio = "Importar el inventario"; break; case "dal magazzino": $messaggio = "desde el almacén"; break; case "Incompatibilità": $messaggio = "Incompatibilidades"; break; case "raggruppa": $messaggio = "agrupar"; break; case "con email": $messaggio = "con email"; break; case "Importa": $messaggio = "Importar"; break; case "per persona": $messaggio = "por persona"; break; case "con meno di": $messaggio = "con menos de"; break; case "dall'inizio": $messaggio = "del principio"; break; case "dalla fine": $messaggio = "del final"; break; case "Mostra solo tariffe selezionate": $messaggio = "Enseñar solo las tarifas seleccionadas"; break; case "mostra prezzi settimanali": $messaggio = "enseñar precios semanales"; break; case "mostra prezzi giornalieri": $messaggio = "enseñar precios diarios"; break; case "periodi di": $messaggio = "períodos de"; break; case "Valore": $messaggio = "Valor"; break; case "della tariffa": $messaggio = "de la tarifa"; break; case "piano": $messaggio = "piso"; break; case "casa": $messaggio = "casa"; break; case "documento": $messaggio = "documento"; break; case "documenti salvati": $messaggio = "documentos salvados"; break; case "in": $messaggio = "en"; break; case "numero": $messaggio = "número"; break; case "nome file": $messaggio = "nombre del archivo"; break; case "prenotazioni": $messaggio = "reservas"; break; case "azione": $messaggio = "acción"; break; case "anno": $messaggio = "año"; break; case "elimina": $messaggio = "eliminar"; break; case "fai l'upload del documento numero": $messaggio = "hacer el upload del documento número"; break; case "fai l'upload": $messaggio = "hacer el upload"; break; case "si è sicuri di voler cancellare il documento": $messaggio = "Estas seguro de querer borrar el documento"; break; case "cancellato": $messaggio = "borrado"; break; case "inviato": $messaggio = "enviado"; break; case "Commissioni": $messaggio = "Comisiones"; break; case "Tasse": $messaggio = "Tasas"; break; case "senza_commissioni": $messaggio = "sin_comisiones"; break; case "Documenti_salvati": $messaggio = "Documentos_salvados"; break; case "TASSE": $messaggio = "TASAS"; break; case "resto": $messaggio = "resto"; break; case "cancella_periodi": $messaggio = "borrar_períodos"; break; case "Sei sicuro di voler cancellare le commissioni dal": $messaggio = "Estás seguro de querer borrar las comisiones desde el"; break; case "sulla tariffa": $messaggio = "sobre la tarifa"; break; case "Le commissioni sono state cancellate": $messaggio = "Las comisiones han sido borradas"; break; case "Le commissioni sono cambiate nel frattempo, non sono state cancellate": $messaggio = "Las comisiones han cambiado mientras tanto, no han sido borradas"; break; case "giorno": $messaggio = "día"; break; case "settimana": $messaggio = "semana"; break; case "costi agg.": $messaggio = "costes añad."; break; case "sconto": $messaggio = "descuento"; break; case "Numero di prenotazioni per nazionalità del cliente titolare": $messaggio = "Número de reservas por nacionalidad del cliente titular"; break; case "Entrate dalle prenotazioni per nazionalità del cliente titolare": $messaggio = "Entradas de las reservas por nacionalidad del cliente titular"; break; case "Prezzi con": $messaggio = "Precios con"; break; case "Prenotazioni anno corrente": $messaggio = "Reservas año corriente"; break; case "con prenotazioni inserite": $messaggio = "con reservas insertadas"; break; case "fino al": $messaggio = "hasta"; break; case "nella cassa chiamata": $messaggio = "en la caja llamada"; break; case "Totale nella cassa principale": $messaggio = "Total en la caja principal"; break; case "Totale nella cassa": $messaggio = "Total en la caja"; break; case "Nuova cassa chiamata": $messaggio = "Nueva caja llamada"; break; case "Crea": $messaggio = "Crear"; break; case "Una cassa chiamata": $messaggio = "Una caja llamada"; break; case "è stata creata": $messaggio = "ha sido creada"; break; case "Cassa chiamata": $messaggio = "Caja llamada"; break; case "La cassa chiamata": $messaggio = "La caja llamada"; break; case "è stata cancellata": $messaggio = "ha sido borrada"; break; case "Eventuali entrate e spese presenti in cassa non sono state cancellate": $messaggio = "Eventuales entradas y gastos presentes en caja no han sido borrados"; break; case "Modifica i beni già inseriti": $messaggio = "Modificar los bienes ya insertados"; break; case "Modifica i beni": $messaggio = "Modificar los bienes"; break; case "I beni sono stati modificati": $messaggio = "Los bienes han sido modificados"; break; case "p": $messaggio = "p"; break; case "e combina": $messaggio = "y combinar"; break; case "percentuale su fisso della tariffa": $messaggio = "porcentaje del fijo de la tarifa"; break; case "percentuale su una persona della tariffa": $messaggio = "porcentaje de una persona de la tarifa"; break; case "non più di": $messaggio = "no más de"; break; case "non più del numero di persone": $messaggio = "no más del número de personas"; break; case "non più del numero totale di persone": $messaggio = "no más del número total de personas"; break; case "meno": $messaggio = "menos"; break; case "aggiungendo": $messaggio = "añadiendo"; break; case "più di": $messaggio = "más de"; break; case "prezzi importati": $messaggio = "precios importados"; break; case "dalla tariffa": $messaggio = "desde la tarifa"; break; case "Cancella le carte di credito di prenotazioni passate": $messaggio = "Borrar las tarjetas de crédito de reservas pasadas"; break; case "password per le carte di credito": $messaggio = "contraseña para las tarjetas de crédito"; break; case "Cancellate": $messaggio = "Borradas"; break; case "carte di credito": $messaggio = "tarjetas de crédito"; break; case "password errata": $messaggio = "contraseña equivocada"; break; case "Creare": $messaggio = "Crear"; break; case "Aggiungi": $messaggio = "Añadir"; break; case "persona": $messaggio = "persona"; break; case "chiusa": $messaggio = "cerrada"; break; case "presenti in data": $messaggio = "presentes el"; break; case "comprese partenze": $messaggio = "incluyendo las salidas"; break; case "escludere_da_totale_percentuale": $messaggio = "excluir_del_total_para_porcentaje"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/lista_documentiid.php0000644000175000017500000000036012103567544021562 0ustar marcomarcohoteldruid/includes/lang/es/unit.php0000644000175000017500000031272212146107441017042 0ustar marcomarconon terrà conto degli appartamenti richiesti": $messaggio = "Si se continua la asignación del [unit] no tendrá en cuenta los [units] pedidos"; break; case "Non ci sono": $messaggio = "No hay"; break; case "appartamenti tra quelli richiesti che possano ospitare": $messaggio = "[units] entre los que se han pedido que puedan acoger"; break; case "Non c'è nessun appartamento tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "No hay ningún [unit] entre los que se han pedido en el que esté consentido insertar reservas para el usuario"; break; case "appartamenti tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "[units] entre los que se han pedido en los que esté consentido insertar reservas para el usuario"; break; case "L'appartamento": $messaggio = "El [unit]"; break; case "l'appartamento": $messaggio = "el [unit]"; break; case "contenuto nella lista non esiste": $messaggio = "contenido en la lista no existe"; break; case "Nel periodo selezionato non è possibile ospitare il cliente negli appartamenti richiesti": $messaggio = "En el período seleccionado no es posible alojar el cliente en los [units] pedidos"; break; case "Riprova senza cercare appartamenti vicini": $messaggio = "Vuelve a intentar sin buscar [units] cercanos"; break; case "Non c'è nessun appartamento tra quelli richiesti che sia compatibile con i costi aggiuntivi selezionati": $messaggio = "No hay ningún [unit] entre los que se han pedido que sea compatible con los costes añadidos seleccionados"; break; case "Assegnare gli appartamenti in base alla tariffa scelta con la regola 2?": $messaggio = "Asignar los [units] en base a la tarifa escogida con la regla 2?"; break; case "Numero di appartamenti": $messaggio = "Número de [units]"; break; case "Se si deve occupare un appartamento della regola 1 con una delle motivazioni selezionate": $messaggio = "Si hay que ocupar un [unit] de la regla 1 con una de las motivaciones seleccionadas"; break; case "Chiedere il numero di appartamenti per ogni tipologia?": $messaggio = "Preguntar el número de [units] para cada tipología?"; break; case "Numero massimo di appartamenti": $messaggio = "Número máximo de [units]"; break; case "Parola da utilizzare per indicare gli appartamenti": $messaggio = "Palabra a utilizar para indicar los [units]"; break; case "appartamento": $messaggio = "[unit]"; break; case "appartamenti": $messaggio = "[units]"; break; case "Numero massimo di appartamenti per tipologia errato": $messaggio = "Número máximo de [units] por tipología equivocado"; break; case "Si deve inserire la parola per indicare gli appartamenti": $messaggio = "Hay que insertar la palabra para indicar los [units]"; break; case "Senza raggruppare gli appartamenti": $messaggio = "Sin agrupar los [units]"; break; case "Raggruppando gli appartamenti con la regola di assegnazione 2": $messaggio = "Agrupando los [units] con la regla de asignación 2"; break; case "Raggruppando gli appartamenti per numero di persone": $messaggio = "Agrupando los [units] por número de personas"; break; case "Mostrare il numero di appartamenti liberi?": $messaggio = "Enseñar el número de [units] libres?"; break; case "Possibilità di scegliere l'appartamento?": $messaggio = "Posibilidad de escoger el [unit]?"; break; case "Quando si sceglie l'appartamento aggiungere il costo aggiuntivo": $messaggio = "Cuando se escoge el [unit] añadir el coste añadido"; break; case "Appartamenti disponibili": $messaggio = "[Units] disponibles"; break; case "Scegli questo appartamento": $messaggio = "Escoger este [unit]"; break; case "Scegli il tuo appartamento": $messaggio = "Escoge tu [unit]"; break; case "Cambia appartamento": $messaggio = "Cambia [unit]"; break; case "è stata spostata dall'appartamento": $messaggio = "ha sido desplazada desde el [unit]"; break; case "Appartamento non disponibile per la scelta": $messaggio = "[Unit] no diponible para escoger"; $tr = 1; break; case "Appartamento cambiato": $messaggio = "[Unit] cambiado"; $tr = 1; break; case "Assegnare appartamenti nelle regole di assegnazione 1 con le motivazioni selezionate?": $messaggio = "Asignar [units] dentro de las reglas de asignación 1 con las motivaciones seleccionadas?"; $tr = 1; break; case "elimina i beni dall'inventario dell'appartamento occupato dalla prenotazione": $messaggio = "Eliminar los bienes del inventario del [unit] ocupado por la reserva"; break; case "Appartamenti incompatibili con il costo": $messaggio = "[Units] incompatibles con el coste"; break; case "Appartamenti incompatibili": $messaggio = "[Units] incompatibles"; break; case "assegna automaticamente gli appartamenti": $messaggio = "asignar automaticamente los [units]"; break; case "lista di appartamenti separati da virgole": $messaggio = "lista de [units] separados por comas"; break; case "Esiste già una regola di questo tipo nell'appartamento e nel periodo selezionato": $messaggio = "Existe ya una regla de este tipo en el [unit] y el período seleccionados"; break; case "La tariffa scelta ha già degli appartamenti associati, cancella la regola prima di inserirne una nuova": $messaggio = "La tarifa escogida ya tiene [units] asociados, borra la regla antes de insertar una nueva"; break; case "Si deve inserire almeno un appartamento da associare": $messaggio = "Hay que insertar por los menos un [unit] a asociar"; break; case "Seleziona tutti gli appartamenti
da ": $messaggio = "Seleccionar todos los [units]
de "; break; case " persone": $messaggio = " personas"; break; case "se c'è almeno un appartamento della regola originale compatibile con il numero di persone": $messaggio = "si hay por lo menos un [unit] de la regla originál compatible con el número de personas"; break; case "Non c'è nessun appartamento che possa ospitare": $messaggio = "No hay ningún [unit] que pueda acoger"; break; case "Non c'è nessun appartamento da": $messaggio = "No hay [units] de"; break; case " in un appartamento da almeno": $messaggio = " en un [unit] de al menos"; break; case " in un appartamento da": $messaggio = " en un [unit] de"; break; case " in": $messaggio = " en"; break; case "appartamenti da": $messaggio = "[units] de"; break; case " in un appartamento della tariffa selezionata": $messaggio = " en un [unit] de la tarifa seleccionada"; break; case "appartamenti delle tariffe selezionate": $messaggio = "[units] de las tarifas seleccionadas"; break; case "disponibilità solo negli appartamenti da": $messaggio = "disponibilidad solo en [units] de"; break; case "Ricontrolla la disponibilità negli appartamenti selezionati": $messaggio = "Vuelve a controlar la disponibilidad en los [units] seleccionados"; break; case "Appartamenti vicini": $messaggio = "[Units] cercanos"; break; case "appartamenti vicini delle tariffe selezionate": $messaggio = "[units] cercanos de las tarifas seleccionadas"; break; case "Appartamento": $messaggio = "[Unit]"; break; case "Inventario dell'appartamento": $messaggio = "Inventario del [unit]"; break; case "dell'appartamento": $messaggio = "del [unit]"; break; case "è già stato cancellato": $messaggio = "ha sido ya borrado"; break; case "è stato cancellato": $messaggio = "ha sido borrado"; break; case "è stato modificato": $messaggio = "ha sido modificado"; break; case "Sei sicuro di voler cancellare l'appartamento": $messaggio = "Estás seguro de querer borrar el [unit]"; break; case "Modifica l'appartamento": $messaggio = "Modificar el [unit]"; break; case "Attenzione: le prenotazioni già inserite in questo appartamento non verranno spostate": $messaggio = "Atención: las reservas ya insertadas en este [unit] no se moverán"; break; case "Cancella l'appartamento": $messaggio = "Borrar el [unit]"; break; case "Il nome dell'appartamento verrà cambiato da": $messaggio = "El nombre del [unit] será cambiado de"; break; case "L'appartamento non è stato cancellato perchè il database è cambiato nel frattempo": $messaggio = "El [unit] no ha sido borrado porqué la base de datos ha cambiado mientras tanto"; break; case "L'appartamento non è stato modificato perchè il database è cambiato nel frattempo": $messaggio = "El [unit] no ha sido modificado porqué la base de datos ha cambiado mientras tanto"; break; case "Gli appartamenti vicini verranno cambiati": $messaggio = "Los [units] cercanos serán cambiados"; break; case "foto dell'appartamento": $messaggio = "fotos del [unit]"; break; case "descrizione dell'appartamento": $messaggio = "descripción del [unit]"; break; case "Cambia metodo per l'assegnazione dell'appartamento": $messaggio = "Cambia el método para la asignación del [unit]"; break; case "Nº fisso di appartamento": $messaggio = "N° fijo de [unit]"; break; case "Mobile in tutti gli appartamenti": $messaggio = "Móvil en todos los [units]"; break; case "Lista di appartamenti": $messaggio = "Lista de [units]"; break; case "separati da virgole": $messaggio = "separados por comas"; break; case "riassegna l'appartamento con la regola 2": $messaggio = "reasignar el [unit] con la regla 2"; break; case "L'assegnazione dell'appartamento verrà cambiata dal": $messaggio = "La asignación del [unit] será cambiada del"; break; case "ad uno tra": $messaggio = "a uno entre"; break; case " quelli del": $messaggio = " los del piso"; break; case "quelli della casa": $messaggio = "los de la casa"; break; case "quelli con massimo numero di occupanti": $messaggio = "los que tienen máximo número de ocupantes"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "No hay ningún [unit] con las características pedidas"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "No hay ningún [unit] entre los pedidos que pueda acoger"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "En el período seleccionado no es posible acojer el cliente en un [unit] entre los que se han pedido"; break; case "nell'appartamento": $messaggio = "en el [unit]"; break; case "Sposta nell'appartamento": $messaggio = "Desplaza en el [unit]"; break; case "perchè c'è un'altra prenotazione nello stesso appartamento che deve ancora registrare l'uscita": $messaggio = "porque hay otra reserva en el mismo [unit] que todavía tiene que registrar la salida"; break; case "Le prenotazioni in appartamenti vicini verranno cambiate da": $messaggio = "Las reservas en [units] cercanos serán cambiadas desde"; break; case "l'attuale appartamento": $messaggio = "el [unit] corriente"; break; case "verrà cambiato perchè ha dei beni mancanti nell'inventario": $messaggio = "será cambiado porque le faltan algunos bienes en el inventario"; break; case "La prenotazione verrà spostata dall'appartamento": $messaggio = "La reserva será desplazada desde el [unit]"; break; case "fisso": $messaggio = "fijo"; break; case "mobile": $messaggio = "móvil"; break; case "n° di appartamento": $messaggio = "n° de [unit]"; break; case "Assegnazione automatica disattivata (le prenotazioni non verranno mosse dal loro appartamento)": $messaggio = "Asignación automatica desactivada (las reservas no se moverán de su [unit])"; break; case "Assegnazione automatica attivata (le prenotazioni potranno essere mosse tra gli appartamenti assegnati)": $messaggio = "Asignación automatica activada (se podrán mover las reservas entre los [units] asignados)"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 1 dell'appartamento": $messaggio = "Estás seguro de querer borrar la regla de asignación 1 para el [unit]"; break; case "Appartamenti": $messaggio = "[Units]"; break; case "Si deve inserire il numero del nuovo appartamento": $messaggio = "Hay que insertar el número del nuevo [unit]"; break; case "verrà aggiunto": $messaggio = "será añadido"; break; case "è stato aggiunto": $messaggio = "ha sido añadido"; break; case "Tabella con tutti gli appartamenti": $messaggio = "Tabla con todos los [units]"; break; case "Crea un nuovo appartamento": $messaggio = "Crear un nuevo [unit]"; break; case "Griglia appartamenti vicini": $messaggio = "Cuadro de [units] cercanos"; break; case "appartamenti della tariffa": $messaggio = "[units] de la tarifa"; break; case "Percentuale di occupazione degli appartamenti": $messaggio = "Porcentaje de ocupación de los [units]"; break; case "Prezzo medio giornaliero per appartamento occupato": $messaggio = "Precio medio diario por [unit] ocupado"; break; case "Entrate giornaliere per appartamento disponibile (RevPAR)": $messaggio = "Entradas diarias por [unit] disponible (RevPAR)"; break; case "Entrate giornaliere per appartamento disponibile con costi aggiuntivi": $messaggio = "Entradas diarias por [unit] disponible con costes añadidos"; break; case "Magazzini ed appartamenti": $messaggio = "Almacenes y [units]"; break; case "degli appartamenti della tariffa": $messaggio = "de los [units] de la tarifa"; break; case "dall'appartamento": $messaggio = "desde el [unit]"; break; case "raggruppa gli appartamenti con la regola di assegnazione 2": $messaggio = "agrupar los [units] con la regla de asignación 2"; break; case "raggruppa gli appartamenti per numero di persone": $messaggio = "agrupar los [units] por número de personas"; break; case "non raggruppare gli appartamenti": $messaggio = "no agrupar los [units]"; break; case "Secondi dopo i quali abbandonare la ricerca di un appartamento libero": $messaggio = "Segundos después de los que abandonar la búsqueda de un [unit] libre"; break; case "Il tempo limite per la ricerca di un appartamento libero è stato cambiato": $messaggio = "El tiempo límite para la búsqueda de un [unit] libre ha sido cambiado"; break; case "Minuti durante i quali mantenere gli appartamenti occupati mentre si sta inserendo una prenotazione": $messaggio = "Minutots en los que mantener ocupados los [units] mientras se está insertando una reserva"; break; case "I minuti durante i quali occupare gli appartamenti mentre si inserisce una prenotazione sono stati cambiati": $messaggio = "Los minutos en los que mantener ocupados los [units] mientras se está insertando una reserva han sido cambiados"; break; case "Combinazioni predefinite di appartamenti": $messaggio = "Combinaciones predefinidas de [units]"; break; case "lista appartamenti": $messaggio = "lista [units]"; break; case "Nuova combinazione di appartamenti aggiunta": $messaggio = "Nueva combinación de [units] añadida"; break; case "Combinazione di appartamenti eliminata": $messaggio = "Combinación de [units] eliminada"; break; case "Metodo per l'assegnazione dell'appartamento": $messaggio = "Método para la asignación del [unit]"; break; case "Non si può inserire la prenozione senza utilizzare gli appartamenti della regola di assegnazione 1": $messaggio = "No se puede insertar la reserva sin utilizar los [units] de la regla de asignación 1"; break; case "Utilizza anche gli appartamenti della regola 1": $messaggio = "Utilizar también los [units] de la regla 1"; break; case "senza utilizzare gli appartamenti della regola 1": $messaggio = "sin utilizar los [units] de la regla 1"; break; case "perchè l'appartamento assegnato non esiste più": $messaggio = "porque el [unit] asignado ya no existe"; break; case "appartamento incompatibile": $messaggio = "[unit] incompatible"; break; case "Calcola i costi aggiuntivi sulla prenotazione dell'appartamento": $messaggio = "Calcular los costes añadidos sobre la reserva del [unit]"; break; case "I costi sono stati inseriti sulla prenotazione dell'appartamento": $messaggio = "Los costes han sido insertados sobre la reserva del [unit]"; break; case "Prenotazioni inseribili e modificabili in tutti i periodi e appartamenti": $messaggio = "Reservas insertables y modificables en todos los períodos y [units]"; break; case "Scelta degli appartamenti da assegnare": $messaggio = "Escoger [units] a asignar"; break; case "Possibilità di modificare gli appartamenti assegnati": $messaggio = "Posibilidad de modificar los [units] asignados"; break; case "Solo spostamenti tra quelli già assegnati": $messaggio = "Solo desplazamientos entre los ya asignados"; break; case "e appartamenti consentiti": $messaggio = "y [units] permitidos"; break; case "Possibilità di vedere la tabella con gli appartamenti": $messaggio = "Posibilidad de ver la tabla con los [units]"; break; case "Solo appartamenti associati a regole consentite": $messaggio = "Solo [units] asociados a reglas permitidas"; break; case "non potrà, per liberare appartamenti, spostare prenotazioni nei periodi delle regole 1 non selezionate del": $messaggio = "no podrá, para liberar [units], desplazar reservas en períodos de las reglas 1 no seleccionadas del"; break; case "non potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "no podrá cambiar la asignación de los [units] cuando inserta nuevas reservas en el"; break; case "potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "podrá cambiar la asignación de los [units] cuando inserta nuevas reservas en el"; break; case "non potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "no podrá modificar la asignación de los [units] de las reservas en el"; break; case "potrà scegliere di modificare l'appartamento solo tra quelli già assegnati per le prenotazioni del": $messaggio = "podrá escoger de modificar el [unit] solo entre los ya asignados para las reservas en el"; break; case "potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "podrá modificar la asignación de los [units] de las reservas en el"; break; case "potrà modificare la tariffa delle prenotazioni, ma sempre associandola agli appartamenti della regola 2, nel": $messaggio = "podrá modificar la tarifa de las reservas, pero siempre asociandola a los [units] de la regla 2, en el"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "podrá ver solo sus proprias reservas y los [units] permitidos por las reglas de asignación"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "podrá ver solo las reservas suyas y de usuarios que pertenecen a sus grupos y los [units] permitidos por las reglas de asignación"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "podrá ver solo sus proprias reservas y los [units] permitidos a él y a usuarios que pertenezcan a sus grupos por las reglas de asignación"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "podrá ver las reservas suyas y de usuarios que pertenecen a sus grupos y los [units] permitidos a él y a usuarios que pertenezcan a sus grupos por las reglas de asignación"; break; case "non potrà vedere la tabella con gli appartamenti del": $messaggio = "no podrá ver la tabla con los [units] del"; break; case "potrà vedere solo appartamenti associati a regole a lui consentite nella tabella con gli appartamenti del": $messaggio = "podrá ver solo [units] asociados a reglas a él permitidas en la tabla con los [units] del"; break; case "potrà vedere solo appartamenti associati a regole consentite a lui e ad utenti dei suoi gruppi nella tabella con gli appartamenti del": $messaggio = "podrá ver solo [units] asociados a reglas permitidas a él y a usuarios de sus grupos en la tabla con los [units] del"; break; case "potrà vedere la tabella con gli appartamenti del": $messaggio = "podrá ver la tabla con los [units] del"; break; case "Si, senza appartamenti vicini": $messaggio = "Si, sin [units] cercanos"; break; case "Possibilità di vedere l'inventario degli appartamenti": $messaggio = "Posibilidad de ver el inventario de los [units]"; break; case "Solo in appartamenti consentiti": $messaggio = "Solo en [units] permitidos"; break; case "degli appartamenti": $messaggio = "de los [units]"; break; case "solo dei suoi appartamenti": $messaggio = "solo de sus [units]"; break; case "e di quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y de los de usuarios que pertenecen a sus grupos"; break; case "negli appartamenti": $messaggio = "en los [units]"; break; case "solo nei suoi appartamenti": $messaggio = "solo en sus [units]"; break; case "e in quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y en los de usuarios que pertenecen a sus grupos"; break; case "lo stesso appartamento": $messaggio = "el mismo [unit]"; break; case "Inserisci le informazioni sugli appartamenti dalla": $messaggio = "Insertar las informaciones sobre los [units] desde la"; break; case "tabella appartamenti": $messaggio = "tabla [units]"; break; case "Gli appartamenti possono essere creati, cancellati e rinominati": $messaggio = "Los [units] pueden ser creados, borrados y cambiados de nombre"; break; case "Si consiglia di inserire almeno la capienza massima per ogni appartamento": $messaggio = "Se aconseja insertar por lo menos la capacidad máxima para cada [unit]"; break; case "Considera che le tariffe di HotelDruid fungono anche da tipologie di appartamenti": $messaggio = "Considerar que las tarifas de HotelDruid actuan también como tipologías de [units]"; break; case "Associa una lista di appartamenti ad ogni tariffa, inserendo una regola di assegnazione 2 per ognuna di esse, dalla": $messaggio = "Asociar una lista de [units] para cada tarifa, insertando una regla de asignación 2 para cada una de ellas, desde la"; break; case "Ogni appatamento può essere associato a più tariffe": $messaggio = "Cada [unit] puede estar asociado a más tarifas"; break; case "SOSTITUISCI CON LISTA APPARTAMENTI": $messaggio = "SUBSTITUIR CON LISTA [UNITS]"; break; case "nel nuovo appartamento": $messaggio = "en el nuevo [unit]"; break; case "Ogni appartamento può contenere al massimo un ospite": $messaggio = "Cada [unit] puede contener un solo huésped"; break; case "chiuso": $messaggio = "cerrado"; break; case "per appartamenti non chiusi": $messaggio = "para [units] no cerrados"; break; case "Si è dovuto assegnare un appartamento della tariffa": $messaggio = "Hubo que asignar un [unit] de la tarifa"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) } # fine if ($unit['special']) else { switch ($messaggio) { # Translations for rental units with MASCULINE name (or no gender) that begins with NORMAL characters case "APPARTAMENTI": $messaggio = "[UNITS]"; break; case "Inserisci ora i dati sugli appartamenti": $messaggio = "Insertar ahora los datos sobre los [units]"; break; case "almeno il numero, diverso per ogni appartamento": $messaggio = "almenos el número, diferente para cada [unit]"; break; case "Numero (o nome) dell' appartamento": $messaggio = "Número (o nombre) del [unit]"; break; case "Priorità (più bassa è, prima viene assegnato)": $messaggio = "Prioridad (la más baja se asigna antes)"; break; case "Inserisci i dati sugli appartamenti": $messaggio = "Inserta los datos sobre los [units]"; break; case "tutti gli appartamenti": $messaggio = "todos los [units]"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "No hay [units] con las características pedidas"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "No hay ningún [unit] entre los que se han pedido que pueda acoger"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "En el período seleccionado no es posible acoger al cliente en un [unit] de los que se han pedido"; break; case "verrà spostata dall'appartamento": $messaggio = "será desplazada desde el [unit]"; break; case "al": $messaggio = "al"; break; case "La nuova prenotazione verrà inserita nell'appartamento": $messaggio = "La nueva reserva se colocará en el [unit]"; break; case "Se si continua l'assegnazione dell'appartamento non terrà conto degli appartamenti richiesti": $messaggio = "Si se continua la asignación del [unit] no tendrá en cuenta los [units] pedidos"; break; case "Non ci sono": $messaggio = "No hay"; break; case "appartamenti tra quelli richiesti che possano ospitare": $messaggio = "[units] entre los que se han pedido que puedan acoger"; break; case "Non c'è nessun appartamento tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "No hay ningún [unit] entre los que se han pedido en el que esté consentido insertar reservas para el usuario"; break; case "appartamenti tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "[units] entre los que se han pedido en los que esté consentido insertar reservas para el usuario"; break; case "L'appartamento": $messaggio = "El [unit]"; break; case "l'appartamento": $messaggio = "el [unit]"; break; case "contenuto nella lista non esiste": $messaggio = "contenido en la lista no existe"; break; case "Nel periodo selezionato non è possibile ospitare il cliente negli appartamenti richiesti": $messaggio = "En el período seleccionado no es posible alojar el cliente en los [units] pedidos"; break; case "Riprova senza cercare appartamenti vicini": $messaggio = "Vuelve a intentar sin buscar [units] cercanos"; break; case "Non c'è nessun appartamento tra quelli richiesti che sia compatibile con i costi aggiuntivi selezionati": $messaggio = "No hay ningún [unit] entre los que se han pedido que sea compatible con los costes añadidos seleccionados"; break; case "Assegnare gli appartamenti in base alla tariffa scelta con la regola 2?": $messaggio = "Asignar los [units] en base a la tarifa escogida con la regla 2?"; break; case "Numero di appartamenti": $messaggio = "Número de [units]"; break; case "Se si deve occupare un appartamento della regola 1 con una delle motivazioni selezionate": $messaggio = "Si hay que ocupar un [unit] de la regla 1 con una de las motivaciones seleccionadas"; break; case "Chiedere il numero di appartamenti per ogni tipologia?": $messaggio = "Preguntar el número de [units] para cada tipología?"; break; case "Numero massimo di appartamenti": $messaggio = "Número máximo de [units]"; break; case "Parola da utilizzare per indicare gli appartamenti": $messaggio = "Palabra a utilizar para indicar los [units]"; break; case "appartamento": $messaggio = "[unit]"; break; case "appartamenti": $messaggio = "[units]"; break; case "Numero massimo di appartamenti per tipologia errato": $messaggio = "Número máximo de [units] por tipología equivocado"; break; case "Si deve inserire la parola per indicare gli appartamenti": $messaggio = "Hay que insertar la palabra para indicar los [units]"; break; case "Senza raggruppare gli appartamenti": $messaggio = "Sin agrupar los [units]"; break; case "Raggruppando gli appartamenti con la regola di assegnazione 2": $messaggio = "Agrupando los [units] con la regla de asignación 2"; break; case "Raggruppando gli appartamenti per numero di persone": $messaggio = "Agrupando los [units] por número de personas"; break; case "Mostrare il numero di appartamenti liberi?": $messaggio = "Enseñar el número de [units] libres?"; break; case "Possibilità di scegliere l'appartamento?": $messaggio = "Posibilidad de escoger el [unit]?"; break; case "Quando si sceglie l'appartamento aggiungere il costo aggiuntivo": $messaggio = "Cuando se escoge el [unit] añadir el coste añadido"; break; case "Appartamenti disponibili": $messaggio = "[Units] disponibles"; break; case "Scegli questo appartamento": $messaggio = "Escoger este [unit]"; break; case "Scegli il tuo appartamento": $messaggio = "Escoge tu [unit]"; break; case "Cambia appartamento": $messaggio = "Cambia [unit]"; break; case "è stata spostata dall'appartamento": $messaggio = "ha sido desplazada desde el [unit]"; break; case "Appartamento non disponibile per la scelta": $messaggio = "[Unit] no diponible para escoger"; $tr = 1; break; case "Appartamento cambiato": $messaggio = "[Unit] cambiado"; $tr = 1; break; case "Assegnare appartamenti nelle regole di assegnazione 1 con le motivazioni selezionate?": $messaggio = "Asignar [units] dentro de las reglas de asignación 1 con las motivaciones seleccionadas?"; $tr = 1; break; case "elimina i beni dall'inventario dell'appartamento occupato dalla prenotazione": $messaggio = "Eliminar los bienes del inventario del [unit] ocupado por la reserva"; break; case "Appartamenti incompatibili con il costo": $messaggio = "[Units] incompatibles con el coste"; break; case "Appartamenti incompatibili": $messaggio = "[Units] incompatibles"; break; case "assegna automaticamente gli appartamenti": $messaggio = "asignar automaticamente los [units]"; break; case "lista di appartamenti separati da virgole": $messaggio = "lista de [units] separados por comas"; break; case "Esiste già una regola di questo tipo nell'appartamento e nel periodo selezionato": $messaggio = "Existe ya una regla de este tipo en el [unit] y el período seleccionados"; break; case "La tariffa scelta ha già degli appartamenti associati, cancella la regola prima di inserirne una nuova": $messaggio = "La tarifa escogida ya tiene [units] asociados, borra la regla antes de insertar una nueva"; break; case "Si deve inserire almeno un appartamento da associare": $messaggio = "Hay que insertar por los menos un [unit] a asociar"; break; case "Seleziona tutti gli appartamenti
da ": $messaggio = "Seleccionar todos los [units]
de "; break; case " persone": $messaggio = " personas"; break; case "se c'è almeno un appartamento della regola originale compatibile con il numero di persone": $messaggio = "si hay por lo menos un [unit] de la regla originál compatible con el número de personas"; break; case "Non c'è nessun appartamento che possa ospitare": $messaggio = "No hay ningún [unit] que pueda acoger"; break; case "Non c'è nessun appartamento da": $messaggio = "No hay [units] de"; break; case " in un appartamento da almeno": $messaggio = " en un [unit] de al menos"; break; case " in un appartamento da": $messaggio = " en un [unit] de"; break; case " in": $messaggio = " en"; break; case "appartamenti da": $messaggio = "[units] de"; break; case " in un appartamento della tariffa selezionata": $messaggio = " en un [unit] de la tarifa seleccionada"; break; case "appartamenti delle tariffe selezionate": $messaggio = "[units] de las tarifas seleccionadas"; break; case "disponibilità solo negli appartamenti da": $messaggio = "disponibilidad solo en [units] de"; break; case "Ricontrolla la disponibilità negli appartamenti selezionati": $messaggio = "Vuelve a controlar la disponibilidad en los [units] seleccionados"; break; case "Appartamenti vicini": $messaggio = "[Units] cercanos"; break; case "appartamenti vicini delle tariffe selezionate": $messaggio = "[units] cercanos de las tarifas seleccionadas"; break; case "Appartamento": $messaggio = "[Unit]"; break; case "Inventario dell'appartamento": $messaggio = "Inventario del [unit]"; break; case "dell'appartamento": $messaggio = "del [unit]"; break; case "è già stato cancellato": $messaggio = "ha sido ya borrado"; break; case "è stato cancellato": $messaggio = "ha sido borrado"; break; case "è stato modificato": $messaggio = "ha sido modificado"; break; case "Sei sicuro di voler cancellare l'appartamento": $messaggio = "Estás seguro de querer borrar el [unit]"; break; case "Modifica l'appartamento": $messaggio = "Modificar el [unit]"; break; case "Attenzione: le prenotazioni già inserite in questo appartamento non verranno spostate": $messaggio = "Atención: las reservas ya insertadas en este [unit] no se moverán"; break; case "Cancella l'appartamento": $messaggio = "Borrar el [unit]"; break; case "Il nome dell'appartamento verrà cambiato da": $messaggio = "El nombre del [unit] será cambiado de"; break; case "L'appartamento non è stato cancellato perchè il database è cambiato nel frattempo": $messaggio = "El [unit] no ha sido borrado porqué la base de datos ha cambiado mientras tanto"; break; case "L'appartamento non è stato modificato perchè il database è cambiato nel frattempo": $messaggio = "El [unit] no ha sido modificado porqué la base de datos ha cambiado mientras tanto"; break; case "Gli appartamenti vicini verranno cambiati": $messaggio = "Los [units] cercanos serán cambiados"; break; case "foto dell'appartamento": $messaggio = "fotos del [unit]"; break; case "descrizione dell'appartamento": $messaggio = "descripción del [unit]"; break; case "Cambia metodo per l'assegnazione dell'appartamento": $messaggio = "Cambia el método para la asignación del [unit]"; break; case "Nº fisso di appartamento": $messaggio = "N° fijo de [unit]"; break; case "Mobile in tutti gli appartamenti": $messaggio = "Móvil en todos los [units]"; break; case "Lista di appartamenti": $messaggio = "Lista de [units]"; break; case "separati da virgole": $messaggio = "separados por comas"; break; case "riassegna l'appartamento con la regola 2": $messaggio = "reasignar el [unit] con la regla 2"; break; case "L'assegnazione dell'appartamento verrà cambiata dal": $messaggio = "La asignación del [unit] será cambiada del"; break; case "ad uno tra": $messaggio = "a uno entre"; break; case " quelli del": $messaggio = " los del piso"; break; case "quelli della casa": $messaggio = "los de la casa"; break; case "quelli con massimo numero di occupanti": $messaggio = "los que tienen máximo número de ocupantes"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "No hay ningún [unit] con las características pedidas"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "No hay ningún [unit] entre los pedidos que pueda acoger"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "En el período seleccionado no es posible acojer el cliente en un [unit] entre los que se han pedido"; break; case "nell'appartamento": $messaggio = "en el [unit]"; break; case "Sposta nell'appartamento": $messaggio = "Desplaza en el [unit]"; break; case "perchè c'è un'altra prenotazione nello stesso appartamento che deve ancora registrare l'uscita": $messaggio = "porque hay otra reserva en el mismo [unit] que todavía tiene que registrar la salida"; break; case "Le prenotazioni in appartamenti vicini verranno cambiate da": $messaggio = "Las reservas en [units] cercanos serán cambiadas desde"; break; case "l'attuale appartamento": $messaggio = "el [unit] corriente"; break; case "verrà cambiato perchè ha dei beni mancanti nell'inventario": $messaggio = "será cambiado porque le faltan algunos bienes en el inventario"; break; case "La prenotazione verrà spostata dall'appartamento": $messaggio = "La reserva será desplazada desde el [unit]"; break; case "fisso": $messaggio = "fijo"; break; case "mobile": $messaggio = "móvil"; break; case "n° di appartamento": $messaggio = "n° de [unit]"; break; case "Assegnazione automatica disattivata (le prenotazioni non verranno mosse dal loro appartamento)": $messaggio = "Asignación automatica desactivada (las reservas no se moverán de su [unit])"; break; case "Assegnazione automatica attivata (le prenotazioni potranno essere mosse tra gli appartamenti assegnati)": $messaggio = "Asignación automatica activada (se podrán mover las reservas entre los [units] asignados)"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 1 dell'appartamento": $messaggio = "Estás seguro de querer borrar la regla de asignación 1 para el [unit]"; break; case "Appartamenti": $messaggio = "[Units]"; break; case "Si deve inserire il numero del nuovo appartamento": $messaggio = "Hay que insertar el número del nuevo [unit]"; break; case "verrà aggiunto": $messaggio = "será añadido"; break; case "è stato aggiunto": $messaggio = "ha sido añadido"; break; case "Tabella con tutti gli appartamenti": $messaggio = "Tabla con todos los [units]"; break; case "Crea un nuovo appartamento": $messaggio = "Crear un nuevo [unit]"; break; case "Griglia appartamenti vicini": $messaggio = "Cuadro de [units] cercanos"; break; case "appartamenti della tariffa": $messaggio = "[units] de la tarifa"; break; case "Percentuale di occupazione degli appartamenti": $messaggio = "Porcentaje de ocupación de los [units]"; break; case "Prezzo medio giornaliero per appartamento occupato": $messaggio = "Precio medio diario por [unit] ocupado"; break; case "Entrate giornaliere per appartamento disponibile (RevPAR)": $messaggio = "Entradas diarias por [unit] disponible (RevPAR)"; break; case "Entrate giornaliere per appartamento disponibile con costi aggiuntivi": $messaggio = "Entradas diarias por [unit] disponible con costes añadidos"; break; case "Magazzini ed appartamenti": $messaggio = "Almacenes y [units]"; break; case "degli appartamenti della tariffa": $messaggio = "de los [units] de la tarifa"; break; case "dall'appartamento": $messaggio = "desde el [unit]"; break; case "raggruppa gli appartamenti con la regola di assegnazione 2": $messaggio = "agrupar los [units] con la regla de asignación 2"; break; case "raggruppa gli appartamenti per numero di persone": $messaggio = "agrupar los [units] por número de personas"; break; case "non raggruppare gli appartamenti": $messaggio = "no agrupar los [units]"; break; case "Secondi dopo i quali abbandonare la ricerca di un appartamento libero": $messaggio = "Segundos después de los que abandonar la búsqueda de un [unit] libre"; break; case "Il tempo limite per la ricerca di un appartamento libero è stato cambiato": $messaggio = "El tiempo límite para la búsqueda de un [unit] libre ha sido cambiado"; break; case "Minuti durante i quali mantenere gli appartamenti occupati mentre si sta inserendo una prenotazione": $messaggio = "Minutots en los que mantener ocupados los [units] mientras se está insertando una reserva"; break; case "I minuti durante i quali occupare gli appartamenti mentre si inserisce una prenotazione sono stati cambiati": $messaggio = "Los minutos en los que mantener ocupados los [units] mientras se está insertando una reserva han sido cambiados"; break; case "Combinazioni predefinite di appartamenti": $messaggio = "Combinaciones predefinidas de [units]"; break; case "lista appartamenti": $messaggio = "lista [units]"; break; case "Nuova combinazione di appartamenti aggiunta": $messaggio = "Nueva combinación de [units] añadida"; break; case "Combinazione di appartamenti eliminata": $messaggio = "Combinación de [units] eliminada"; break; case "Metodo per l'assegnazione dell'appartamento": $messaggio = "Método para la asignación del [unit]"; break; case "Non si può inserire la prenozione senza utilizzare gli appartamenti della regola di assegnazione 1": $messaggio = "No se puede insertar la reserva sin utilizar los [units] de la regla de asignación 1"; break; case "Utilizza anche gli appartamenti della regola 1": $messaggio = "Utilizar también los [units] de la regla 1"; break; case "senza utilizzare gli appartamenti della regola 1": $messaggio = "sin utilizar los [units] de la regla 1"; break; case "perchè l'appartamento assegnato non esiste più": $messaggio = "porque el [unit] asignado ya no existe"; break; case "appartamento incompatibile": $messaggio = "[unit] incompatible"; break; case "Calcola i costi aggiuntivi sulla prenotazione dell'appartamento": $messaggio = "Calcular los costes añadidos sobre la reserva del [unit]"; break; case "I costi sono stati inseriti sulla prenotazione dell'appartamento": $messaggio = "Los costes han sido insertados sobre la reserva del [unit]"; break; case "Prenotazioni inseribili e modificabili in tutti i periodi e appartamenti": $messaggio = "Reservas insertables y modificables en todos los períodos y [units]"; break; case "Scelta degli appartamenti da assegnare": $messaggio = "Escoger [units] a asignar"; break; case "Possibilità di modificare gli appartamenti assegnati": $messaggio = "Posibilidad de modificar los [units] asignados"; break; case "Solo spostamenti tra quelli già assegnati": $messaggio = "Solo desplazamientos entre los ya asignados"; break; case "e appartamenti consentiti": $messaggio = "y [units] permitidos"; break; case "Possibilità di vedere la tabella con gli appartamenti": $messaggio = "Posibilidad de ver la tabla con los [units]"; break; case "Solo appartamenti associati a regole consentite": $messaggio = "Solo [units] asociados a reglas permitidas"; break; case "non potrà, per liberare appartamenti, spostare prenotazioni nei periodi delle regole 1 non selezionate del": $messaggio = "no podrá, para liberar [units], desplazar reservas en períodos de las reglas 1 no seleccionadas del"; break; case "non potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "no podrá cambiar la asignación de los [units] cuando inserta nuevas reservas en el"; break; case "potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "podrá cambiar la asignación de los [units] cuando inserta nuevas reservas en el"; break; case "non potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "no podrá modificar la asignación de los [units] de las reservas en el"; break; case "potrà scegliere di modificare l'appartamento solo tra quelli già assegnati per le prenotazioni del": $messaggio = "podrá escoger de modificar el [unit] solo entre los ya asignados para las reservas en el"; break; case "potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "podrá modificar la asignación de los [units] de las reservas en el"; break; case "potrà modificare la tariffa delle prenotazioni, ma sempre associandola agli appartamenti della regola 2, nel": $messaggio = "podrá modificar la tarifa de las reservas, pero siempre asociandola a los [units] de la regla 2, en el"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "podrá ver solo sus proprias reservas y los [units] permitidos por las reglas de asignación"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "podrá ver solo las reservas suyas y de usuarios que pertenecen a sus grupos y los [units] permitidos por las reglas de asignación"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "podrá ver solo sus proprias reservas y los [units] permitidos a él y a usuarios que pertenezcan a sus grupos por las reglas de asignación"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "podrá ver las reservas suyas y de usuarios que pertenecen a sus grupos y los [units] permitidos a él y a usuarios que pertenezcan a sus grupos por las reglas de asignación"; break; case "non potrà vedere la tabella con gli appartamenti del": $messaggio = "no podrá ver la tabla con los [units] del"; break; case "potrà vedere solo appartamenti associati a regole a lui consentite nella tabella con gli appartamenti del": $messaggio = "podrá ver solo [units] asociados a reglas a él permitidas en la tabla con los [units] del"; break; case "potrà vedere solo appartamenti associati a regole consentite a lui e ad utenti dei suoi gruppi nella tabella con gli appartamenti del": $messaggio = "podrá ver solo [units] asociados a reglas permitidas a él y a usuarios de sus grupos en la tabla con los [units] del"; break; case "potrà vedere la tabella con gli appartamenti del": $messaggio = "podrá ver la tabla con los [units] del"; break; case "Si, senza appartamenti vicini": $messaggio = "Si, sin [units] cercanos"; break; case "Possibilità di vedere l'inventario degli appartamenti": $messaggio = "Posibilidad de ver el inventario de los [units]"; break; case "Solo in appartamenti consentiti": $messaggio = "Solo en [units] permitidos"; break; case "degli appartamenti": $messaggio = "de los [units]"; break; case "solo dei suoi appartamenti": $messaggio = "solo de sus [units]"; break; case "e di quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y de los de usuarios que pertenecen a sus grupos"; break; case "negli appartamenti": $messaggio = "en los [units]"; break; case "solo nei suoi appartamenti": $messaggio = "solo en sus [units]"; break; case "e in quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y en los de usuarios que pertenecen a sus grupos"; break; case "lo stesso appartamento": $messaggio = "el mismo [unit]"; break; case "Inserisci le informazioni sugli appartamenti dalla": $messaggio = "Insertar las informaciones sobre los [units] desde la"; break; case "tabella appartamenti": $messaggio = "tabla [units]"; break; case "Gli appartamenti possono essere creati, cancellati e rinominati": $messaggio = "Los [units] pueden ser creados, borrados y cambiados de nombre"; break; case "Si consiglia di inserire almeno la capienza massima per ogni appartamento": $messaggio = "Se aconseja insertar por lo menos la capacidad máxima para cada [unit]"; break; case "Considera che le tariffe di HotelDruid fungono anche da tipologie di appartamenti": $messaggio = "Considerar que las tarifas de HotelDruid actuan también como tipologías de [units]"; break; case "Associa una lista di appartamenti ad ogni tariffa, inserendo una regola di assegnazione 2 per ognuna di esse, dalla": $messaggio = "Asociar una lista de [units] para cada tarifa, insertando una regla de asignación 2 para cada una de ellas, desde la"; break; case "Ogni appatamento può essere associato a più tariffe": $messaggio = "Cada [unit] puede estar asociado a más tarifas"; break; case "SOSTITUISCI CON LISTA APPARTAMENTI": $messaggio = "SUBSTITUIR CON LISTA [UNITS]"; break; case "nel nuovo appartamento": $messaggio = "en el nuevo [unit]"; break; case "Ogni appartamento può contenere al massimo un ospite": $messaggio = "Cada [unit] puede contener un solo huésped"; break; case "chiuso": $messaggio = "cerrado"; break; case "per appartamenti non chiusi": $messaggio = "para [units] no cerrados"; break; case "Si è dovuto assegnare un appartamento della tariffa": $messaggio = "Hubo que asignar un [unit] de la tarifa"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) } # fine else if ($unit['special']) } # fine if ($unit['gender'] == "m") else { if ($unit['special']) { switch ($messaggio) { # Translations for rental units with FEMENINE name that begins with SPECIAL characters case "APPARTAMENTI": $messaggio = "[UNITS]"; break; case "Inserisci ora i dati sugli appartamenti": $messaggio = "Insertar ahora los datos sobre las [units]"; break; case "almeno il numero, diverso per ogni appartamento": $messaggio = "almenos el número, diferente para cada [unit]"; break; case "Numero (o nome) dell' appartamento": $messaggio = "Número (o nombre) de la [unit]"; break; case "Priorità (più bassa è, prima viene assegnato)": $messaggio = "Prioridad (la más baja se asigna antes)"; break; case "Inserisci i dati sugli appartamenti": $messaggio = "Inserta los datos sobre las [units]"; break; case "tutti gli appartamenti": $messaggio = "todas las [units]"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "No hay [units] con las características pedidas"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "No hay ninguna [unit] entre las que se han pedido que pueda acoger"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "En el período seleccionado no es posible acoger al cliente en una [unit] de las que se han pedido"; break; case "verrà spostata dall'appartamento": $messaggio = "será desplazada desde la [unit]"; break; case "al": $messaggio = "a la"; break; case "La nuova prenotazione verrà inserita nell'appartamento": $messaggio = "La nueva reserva se colocará en la [unit]"; break; case "Se si continua l'assegnazione dell'appartamento non terrà conto degli appartamenti richiesti": $messaggio = "Si se continua la asignación de la [unit] no tendrá en cuenta las [units] pedidas"; break; case "Non ci sono": $messaggio = "No hay"; break; case "appartamenti tra quelli richiesti che possano ospitare": $messaggio = "[units] entre las que se han pedido que puedan acoger"; break; case "Non c'è nessun appartamento tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "No hay ninguna [unit] entre las que se han pedido en la que esté consentido insertar reservas para el usuario"; break; case "appartamenti tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "[units] entre las que se han pedido en las que esté consentido insertar reservas para el usuario"; break; case "L'appartamento": $messaggio = "La [unit]"; break; case "l'appartamento": $messaggio = "la [unit]"; break; case "contenuto nella lista non esiste": $messaggio = "contenida en la lista no existe"; break; case "Nel periodo selezionato non è possibile ospitare il cliente negli appartamenti richiesti": $messaggio = "En el período seleccionado no es posible alojar el cliente en las [units] pedidas"; break; case "Riprova senza cercare appartamenti vicini": $messaggio = "Vuelve a intentar sin buscar [units] cercanas"; break; case "Non c'è nessun appartamento tra quelli richiesti che sia compatibile con i costi aggiuntivi selezionati": $messaggio = "No hay ninguna [unit] entre las que se han pedido que sea compatible con los costes añadidos seleccionados"; break; case "Assegnare gli appartamenti in base alla tariffa scelta con la regola 2?": $messaggio = "Asignar las [units] en base a la tarifa escogida con la regla 2?"; break; case "Numero di appartamenti": $messaggio = "Número de [units]"; break; case "Se si deve occupare un appartamento della regola 1 con una delle motivazioni selezionate": $messaggio = "Si hay que ocupar una [unit] de la regla 1 con una de las motivaciones seleccionadas"; break; case "Chiedere il numero di appartamenti per ogni tipologia?": $messaggio = "Preguntar el número de [units] para cada tipología?"; break; case "Numero massimo di appartamenti": $messaggio = "Número máximo de [units]"; break; case "Parola da utilizzare per indicare gli appartamenti": $messaggio = "Palabra a utilizar para indicar las [units]"; break; case "appartamento": $messaggio = "[unit]"; break; case "appartamenti": $messaggio = "[units]"; break; case "Numero massimo di appartamenti per tipologia errato": $messaggio = "Número máximo de [units] por tipología equivocado"; break; case "Si deve inserire la parola per indicare gli appartamenti": $messaggio = "Hay que insertar la palabra para indicar las [units]"; break; case "Senza raggruppare gli appartamenti": $messaggio = "Sin agrupar las [units]"; break; case "Raggruppando gli appartamenti con la regola di assegnazione 2": $messaggio = "Agrupando las [units] con la regla de asignación 2"; break; case "Raggruppando gli appartamenti per numero di persone": $messaggio = "Agrupando las [units] por número de personas"; break; case "Mostrare il numero di appartamenti liberi?": $messaggio = "Enseñar el número de [units] libres?"; break; case "Possibilità di scegliere l'appartamento?": $messaggio = "Posibilidad de escoger la [unit]?"; break; case "Quando si sceglie l'appartamento aggiungere il costo aggiuntivo": $messaggio = "Cuando se escoge la [unit] añadir el coste añadido"; break; case "Appartamenti disponibili": $messaggio = "[Units] disponibles"; break; case "Scegli questo appartamento": $messaggio = "Escoger esta [unit]"; break; case "Scegli il tuo appartamento": $messaggio = "Escoge tu [unit]"; break; case "Cambia appartamento": $messaggio = "Cambia [unit]"; break; case "è stata spostata dall'appartamento": $messaggio = "ha sido desplazada desde la [unit]"; break; case "Appartamento non disponibile per la scelta": $messaggio = "[Unit] no diponible para escoger"; $tr = 1; break; case "Appartamento cambiato": $messaggio = "[Unit] cambiada"; $tr = 1; break; case "Assegnare appartamenti nelle regole di assegnazione 1 con le motivazioni selezionate?": $messaggio = "Asignar [units] dentro de las reglas de asignación 1 con las motivaciones seleccionadas?"; $tr = 1; break; case "elimina i beni dall'inventario dell'appartamento occupato dalla prenotazione": $messaggio = "Eliminar los bienes del inventario de la [unit] ocupada por la reserva"; break; case "Appartamenti incompatibili con il costo": $messaggio = "[Units] incompatibles con el coste"; break; case "Appartamenti incompatibili": $messaggio = "[Units] incompatibles"; break; case "assegna automaticamente gli appartamenti": $messaggio = "asignar automaticamente las [units]"; break; case "lista di appartamenti separati da virgole": $messaggio = "lista de [units] separadas por comas"; break; case "Esiste già una regola di questo tipo nell'appartamento e nel periodo selezionato": $messaggio = "Existe ya una regla de este tipo en la [unit] y el período seleccionados"; break; case "La tariffa scelta ha già degli appartamenti associati, cancella la regola prima di inserirne una nuova": $messaggio = "La tarifa escogida ya tiene [units] asociadas, borra la regla antes de insertar una nueva"; break; case "Si deve inserire almeno un appartamento da associare": $messaggio = "Hay que insertar por los menos una [unit] a asociar"; break; case "Seleziona tutti gli appartamenti
da ": $messaggio = "Seleccionar todas las [units]
de "; break; case " persone": $messaggio = " personas"; break; case "se c'è almeno un appartamento della regola originale compatibile con il numero di persone": $messaggio = "si hay por lo menos una [unit] de la regla originál compatible con el número de personas"; break; case "Non c'è nessun appartamento che possa ospitare": $messaggio = "No hay ninguna [unit] que pueda acoger"; break; case "Non c'è nessun appartamento da": $messaggio = "No hay [units] de"; break; case " in un appartamento da almeno": $messaggio = " en una [unit] de al menos"; break; case " in un appartamento da": $messaggio = " en una [unit] de"; break; case " in": $messaggio = " en"; break; case "appartamenti da": $messaggio = "[units] de"; break; case " in un appartamento della tariffa selezionata": $messaggio = " en una [unit] de la tarifa seleccionada"; break; case "appartamenti delle tariffe selezionate": $messaggio = "[units] de las tarifas seleccionadas"; break; case "disponibilità solo negli appartamenti da": $messaggio = "disponibilidad solo en [units] de"; break; case "Ricontrolla la disponibilità negli appartamenti selezionati": $messaggio = "Vuelve a controlar la disponibilidad en las [units] seleccionadas"; break; case "Appartamenti vicini": $messaggio = "[Units] cercanas"; break; case "appartamenti vicini delle tariffe selezionate": $messaggio = "[units] cercanas de las tarifas seleccionadas"; break; case "Appartamento": $messaggio = "[Unit]"; break; case "Inventario dell'appartamento": $messaggio = "Inventario de la [unit]"; break; case "dell'appartamento": $messaggio = "de la [unit]"; break; case "è già stato cancellato": $messaggio = "ha sido ya borrada"; break; case "è stato cancellato": $messaggio = "ha sido borrada"; break; case "è stato modificato": $messaggio = "ha sido modificada"; break; case "Sei sicuro di voler cancellare l'appartamento": $messaggio = "Estás seguro de querer borrar la [unit]"; break; case "Modifica l'appartamento": $messaggio = "Modificar la [unit]"; break; case "Attenzione: le prenotazioni già inserite in questo appartamento non verranno spostate": $messaggio = "Atención: las reservas ya insertadas en esta [unit] no se moverán"; break; case "Cancella l'appartamento": $messaggio = "Borrar la [unit]"; break; case "Il nome dell'appartamento verrà cambiato da": $messaggio = "El nombre de la [unit] será cambiado de"; break; case "L'appartamento non è stato cancellato perchè il database è cambiato nel frattempo": $messaggio = "La [unit] no ha sido borrada porqué la base de datos ha cambiado mientras tanto"; break; case "L'appartamento non è stato modificato perchè il database è cambiato nel frattempo": $messaggio = "La [unit] no ha sido modificada porqué la base de datos ha cambiado mientras tanto"; break; case "Gli appartamenti vicini verranno cambiati": $messaggio = "Las [units] cercanas serán cambiadas"; break; case "foto dell'appartamento": $messaggio = "fotos de la [unit]"; break; case "descrizione dell'appartamento": $messaggio = "descripción de la [unit]"; break; case "Cambia metodo per l'assegnazione dell'appartamento": $messaggio = "Cambia el método para la asignación de la [unit]"; break; case "Nº fisso di appartamento": $messaggio = "N° fijo de [unit]"; break; case "Mobile in tutti gli appartamenti": $messaggio = "Móvil en todas las [units]"; break; case "Lista di appartamenti": $messaggio = "Lista de [units]"; break; case "separati da virgole": $messaggio = "separadas por comas"; break; case "riassegna l'appartamento con la regola 2": $messaggio = "reasignar la [unit] con la regla 2"; break; case "L'assegnazione dell'appartamento verrà cambiata dal": $messaggio = "La asignación de la [unit] será cambiada del"; break; case "ad uno tra": $messaggio = "a una entre"; break; case " quelli del": $messaggio = " las del piso"; break; case "quelli della casa": $messaggio = "las de la casa"; break; case "quelli con massimo numero di occupanti": $messaggio = "las que tienen máximo número de ocupantes"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "No hay ninguna [unit] con las características pedidas"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "No hay ninguna [unit] entre las pedidas que pueda acoger"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "En el período seleccionado no es posible acojer el cliente en una [unit] entre las que se han pedido"; break; case "nell'appartamento": $messaggio = "en la [unit]"; break; case "Sposta nell'appartamento": $messaggio = "Desplaza en la [unit]"; break; case "perchè c'è un'altra prenotazione nello stesso appartamento che deve ancora registrare l'uscita": $messaggio = "porque hay otra reserva en la misma [unit] que todavía tiene que registrar la salida"; break; case "Le prenotazioni in appartamenti vicini verranno cambiate da": $messaggio = "Las reservas en [units] cercanas serán cambiadas desde"; break; case "l'attuale appartamento": $messaggio = "la [unit] corriente"; break; case "verrà cambiato perchè ha dei beni mancanti nell'inventario": $messaggio = "será cambiada porque le faltan algunos bienes en el inventario"; break; case "La prenotazione verrà spostata dall'appartamento": $messaggio = "La reserva será desplazada desde la [unit]"; break; case "fisso": $messaggio = "fija"; break; case "mobile": $messaggio = "móvil"; break; case "n° di appartamento": $messaggio = "n° de [unit]"; break; case "Assegnazione automatica disattivata (le prenotazioni non verranno mosse dal loro appartamento)": $messaggio = "Asignación automatica desactivada (las reservas no se moverán de su [unit])"; break; case "Assegnazione automatica attivata (le prenotazioni potranno essere mosse tra gli appartamenti assegnati)": $messaggio = "Asignación automatica activada (se podrán mover las reservas entre las [units] asignadas)"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 1 dell'appartamento": $messaggio = "Estás seguro de querer borrar la regla de asignación 1 para la [unit]"; break; case "Appartamenti": $messaggio = "[Units]"; break; case "Si deve inserire il numero del nuovo appartamento": $messaggio = "Hay que insertar el número de la nueva [unit]"; break; case "verrà aggiunto": $messaggio = "será añadida"; break; case "è stato aggiunto": $messaggio = "ha sido añadida"; break; case "Tabella con tutti gli appartamenti": $messaggio = "Tabla con todas las [units]"; break; case "Crea un nuovo appartamento": $messaggio = "Crear una nueva [unit]"; break; case "Griglia appartamenti vicini": $messaggio = "Cuadro de [units] cercanas"; break; case "appartamenti della tariffa": $messaggio = "[units] de la tarifa"; break; case "Percentuale di occupazione degli appartamenti": $messaggio = "Porcentaje de ocupación de las [units]"; break; case "Prezzo medio giornaliero per appartamento occupato": $messaggio = "Precio medio diario por [unit] ocupada"; break; case "Entrate giornaliere per appartamento disponibile (RevPAR)": $messaggio = "Entradas diarias por [unit] disponible (RevPAR)"; break; case "Entrate giornaliere per appartamento disponibile con costi aggiuntivi": $messaggio = "Entradas diarias por [unit] disponible con costes añadidos"; break; case "Magazzini ed appartamenti": $messaggio = "Almacenes y [units]"; break; case "degli appartamenti della tariffa": $messaggio = "de las [units] de la tarifa"; break; case "dall'appartamento": $messaggio = "desde la [unit]"; break; case "raggruppa gli appartamenti con la regola di assegnazione 2": $messaggio = "agrupar las [units] con la regla de asignación 2"; break; case "raggruppa gli appartamenti per numero di persone": $messaggio = "agrupar las [units] por número de personas"; break; case "non raggruppare gli appartamenti": $messaggio = "no agrupar las [units]"; break; case "Secondi dopo i quali abbandonare la ricerca di un appartamento libero": $messaggio = "Segundos después de los que abandonar la búsqueda de una [unit] libre"; break; case "Il tempo limite per la ricerca di un appartamento libero è stato cambiato": $messaggio = "El tiempo límite para la búsqueda de una [unit] libre ha sido cambiado"; break; case "Minuti durante i quali mantenere gli appartamenti occupati mentre si sta inserendo una prenotazione": $messaggio = "Minutots en los que mantener ocupadas las [units] mientras se está insertando una reserva"; break; case "I minuti durante i quali occupare gli appartamenti mentre si inserisce una prenotazione sono stati cambiati": $messaggio = "Los minutos en los que mantener ocupadas las [units] mientras se está insertando una reserva han sido cambiados"; break; case "Combinazioni predefinite di appartamenti": $messaggio = "Combinaciones predefinidas de [units]"; break; case "lista appartamenti": $messaggio = "lista [units]"; break; case "Nuova combinazione di appartamenti aggiunta": $messaggio = "Nueva combinación de [units] añadida"; break; case "Combinazione di appartamenti eliminata": $messaggio = "Combinación de [units] eliminada"; break; case "Metodo per l'assegnazione dell'appartamento": $messaggio = "Método para la asignación de la [unit]"; break; case "Non si può inserire la prenozione senza utilizzare gli appartamenti della regola di assegnazione 1": $messaggio = "No se puede insertar la reserva sin utilizar las [units] de la regla de asignación 1"; break; case "Utilizza anche gli appartamenti della regola 1": $messaggio = "Utilizar también las [units] de la regla 1"; break; case "senza utilizzare gli appartamenti della regola 1": $messaggio = "sin utilizar las [units] de la regla 1"; break; case "perchè l'appartamento assegnato non esiste più": $messaggio = "porque la [unit] asignada ya no existe"; break; case "appartamento incompatibile": $messaggio = "[unit] incompatible"; break; case "Calcola i costi aggiuntivi sulla prenotazione dell'appartamento": $messaggio = "Calcular los costes añadidos sobre la reserva de la [unit]"; break; case "I costi sono stati inseriti sulla prenotazione dell'appartamento": $messaggio = "Los costes han sido insertados sobre la reserva de la [unit]"; break; case "Prenotazioni inseribili e modificabili in tutti i periodi e appartamenti": $messaggio = "Reservas insertables y modificables en todos los períodos y [units]"; break; case "Scelta degli appartamenti da assegnare": $messaggio = "Escoger [units] a asignar"; break; case "Possibilità di modificare gli appartamenti assegnati": $messaggio = "Posibilidad de modificar las [units] asignadas"; break; case "Solo spostamenti tra quelli già assegnati": $messaggio = "Solo desplazamientos entre las ya asignadas"; break; case "e appartamenti consentiti": $messaggio = "y [units] permitidas"; break; case "Possibilità di vedere la tabella con gli appartamenti": $messaggio = "Posibilidad de ver la tabla con las [units]"; break; case "Solo appartamenti associati a regole consentite": $messaggio = "Solo [units] asociadas a reglas permitidas"; break; case "non potrà, per liberare appartamenti, spostare prenotazioni nei periodi delle regole 1 non selezionate del": $messaggio = "no podrá, para liberar [units], desplazar reservas en períodos de las reglas 1 no seleccionadas del"; break; case "non potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "no podrá cambiar la asignación de las [units] cuando inserta nuevas reservas en el"; break; case "potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "podrá cambiar la asignación de las [units] cuando inserta nuevas reservas en el"; break; case "non potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "no podrá modificar la asignación de las [units] de las reservas en el"; break; case "potrà scegliere di modificare l'appartamento solo tra quelli già assegnati per le prenotazioni del": $messaggio = "podrá escoger de modificar la [unit] solo entre las ya asignadas para las reservas en el"; break; case "potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "podrá modificar la asignación de las [units] de las reservas en el"; break; case "potrà modificare la tariffa delle prenotazioni, ma sempre associandola agli appartamenti della regola 2, nel": $messaggio = "podrá modificar la tarifa de las reservas, pero siempre asociandola a las [units] de la regla 2, en el"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "podrá ver solo sus proprias reservas y las [units] permitidas por las reglas de asignación"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "podrá ver solo las reservas suyas y de usuarios que pertenecen a sus grupos y las [units] permitidas por las reglas de asignación"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "podrá ver solo sus proprias reservas y las [units] permitidas a él y a usuarios que pertenezcan a sus grupos por las reglas de asignación"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "podrá ver las reservas suyas y de usuarios que pertenecen a sus grupos y las [units] permitidas a él y a usuarios que pertenezcan a sus grupos por las reglas de asignación"; break; case "non potrà vedere la tabella con gli appartamenti del": $messaggio = "no podrá ver la tabla con las [units] del"; break; case "potrà vedere solo appartamenti associati a regole a lui consentite nella tabella con gli appartamenti del": $messaggio = "podrá ver solo [units] asociadas a reglas a él permitidas en la tabla con las [units] del"; break; case "potrà vedere solo appartamenti associati a regole consentite a lui e ad utenti dei suoi gruppi nella tabella con gli appartamenti del": $messaggio = "podrá ver solo [units] asociadas a reglas permitidas a él y a usuarios de sus grupos en la tabla con las [units] del"; break; case "potrà vedere la tabella con gli appartamenti del": $messaggio = "podrá ver la tabla con las [units] del"; break; case "Si, senza appartamenti vicini": $messaggio = "Si, sin [units] cercanas"; break; case "Possibilità di vedere l'inventario degli appartamenti": $messaggio = "Posibilidad de ver el inventario de las [units]"; break; case "Solo in appartamenti consentiti": $messaggio = "Solo en [units] permitidas"; break; case "degli appartamenti": $messaggio = "de las [units]"; break; case "solo dei suoi appartamenti": $messaggio = "solo de sus [units]"; break; case "e di quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y de las de usuarios que pertenecen a sus grupos"; break; case "negli appartamenti": $messaggio = "en las [units]"; break; case "solo nei suoi appartamenti": $messaggio = "solo en sus [units]"; break; case "e in quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y en las de usuarios que pertenecen a sus grupos"; break; case "lo stesso appartamento": $messaggio = "la misma [unit]"; break; case "Inserisci le informazioni sugli appartamenti dalla": $messaggio = "Insertar las informaciones sobre las [units] desde la"; break; case "tabella appartamenti": $messaggio = "tabla [units]"; break; case "Gli appartamenti possono essere creati, cancellati e rinominati": $messaggio = "Las [units] pueden ser creadas, borradas y cambiadas de nombre"; break; case "Si consiglia di inserire almeno la capienza massima per ogni appartamento": $messaggio = "Se aconseja insertar por lo menos la capacidad máxima para cada [unit]"; break; case "Considera che le tariffe di HotelDruid fungono anche da tipologie di appartamenti": $messaggio = "Considerar que las tarifas de HotelDruid actuan también como tipologías de [units]"; break; case "Associa una lista di appartamenti ad ogni tariffa, inserendo una regola di assegnazione 2 per ognuna di esse, dalla": $messaggio = "Asociar una lista de [units] para cada tarifa, insertando una regla de asignación 2 para cada una de ellas, desde la"; break; case "Ogni appatamento può essere associato a più tariffe": $messaggio = "Cada [unit] puede estar asociada a más tarifas"; break; case "SOSTITUISCI CON LISTA APPARTAMENTI": $messaggio = "SUBSTITUIR CON LISTA [UNITS]"; break; case "nel nuovo appartamento": $messaggio = "en la nueva [unit]"; break; case "Ogni appartamento può contenere al massimo un ospite": $messaggio = "Cada [unit] puede contener un solo huésped"; break; case "chiuso": $messaggio = "cerrada"; break; case "per appartamenti non chiusi": $messaggio = "para [units] no cerradas"; break; case "Si è dovuto assegnare un appartamento della tariffa": $messaggio = "Hubo que asignar una [unit] de la tarifa"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) } # fine if ($unit['special']) else { switch ($messaggio) { # Translations for rental units with FEMENINE name that begins with NORMAL characters case "APPARTAMENTI": $messaggio = "[UNITS]"; break; case "Inserisci ora i dati sugli appartamenti": $messaggio = "Insertar ahora los datos sobre las [units]"; break; case "almeno il numero, diverso per ogni appartamento": $messaggio = "almenos el número, diferente para cada [unit]"; break; case "Numero (o nome) dell' appartamento": $messaggio = "Número (o nombre) de la [unit]"; break; case "Priorità (più bassa è, prima viene assegnato)": $messaggio = "Prioridad (la más baja se asigna antes)"; break; case "Inserisci i dati sugli appartamenti": $messaggio = "Inserta los datos sobre las [units]"; break; case "tutti gli appartamenti": $messaggio = "todas las [units]"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "No hay [units] con las características pedidas"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "No hay ninguna [unit] entre las que se han pedido que pueda acoger"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "En el período seleccionado no es posible acoger al cliente en una [unit] de las que se han pedido"; break; case "verrà spostata dall'appartamento": $messaggio = "será desplazada desde la [unit]"; break; case "al": $messaggio = "a la"; break; case "La nuova prenotazione verrà inserita nell'appartamento": $messaggio = "La nueva reserva se colocará en la [unit]"; break; case "Se si continua l'assegnazione dell'appartamento non terrà conto degli appartamenti richiesti": $messaggio = "Si se continua la asignación de la [unit] no tendrá en cuenta las [units] pedidas"; break; case "Non ci sono": $messaggio = "No hay"; break; case "appartamenti tra quelli richiesti che possano ospitare": $messaggio = "[units] entre las que se han pedido que puedan acoger"; break; case "Non c'è nessun appartamento tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "No hay ninguna [unit] entre las que se han pedido en la que esté consentido insertar reservas para el usuario"; break; case "appartamenti tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "[units] entre las que se han pedido en las que esté consentido insertar reservas para el usuario"; break; case "L'appartamento": $messaggio = "La [unit]"; break; case "l'appartamento": $messaggio = "la [unit]"; break; case "contenuto nella lista non esiste": $messaggio = "contenida en la lista no existe"; break; case "Nel periodo selezionato non è possibile ospitare il cliente negli appartamenti richiesti": $messaggio = "En el período seleccionado no es posible alojar el cliente en las [units] pedidas"; break; case "Riprova senza cercare appartamenti vicini": $messaggio = "Vuelve a intentar sin buscar [units] cercanas"; break; case "Non c'è nessun appartamento tra quelli richiesti che sia compatibile con i costi aggiuntivi selezionati": $messaggio = "No hay ninguna [unit] entre las que se han pedido que sea compatible con los costes añadidos seleccionados"; break; case "Assegnare gli appartamenti in base alla tariffa scelta con la regola 2?": $messaggio = "Asignar las [units] en base a la tarifa escogida con la regla 2?"; break; case "Numero di appartamenti": $messaggio = "Número de [units]"; break; case "Se si deve occupare un appartamento della regola 1 con una delle motivazioni selezionate": $messaggio = "Si hay que ocupar una [unit] de la regla 1 con una de las motivaciones seleccionadas"; break; case "Chiedere il numero di appartamenti per ogni tipologia?": $messaggio = "Preguntar el número de [units] para cada tipología?"; break; case "Numero massimo di appartamenti": $messaggio = "Número máximo de [units]"; break; case "Parola da utilizzare per indicare gli appartamenti": $messaggio = "Palabra a utilizar para indicar las [units]"; break; case "appartamento": $messaggio = "[unit]"; break; case "appartamenti": $messaggio = "[units]"; break; case "Numero massimo di appartamenti per tipologia errato": $messaggio = "Número máximo de [units] por tipología equivocado"; break; case "Si deve inserire la parola per indicare gli appartamenti": $messaggio = "Hay que insertar la palabra para indicar las [units]"; break; case "Senza raggruppare gli appartamenti": $messaggio = "Sin agrupar las [units]"; break; case "Raggruppando gli appartamenti con la regola di assegnazione 2": $messaggio = "Agrupando las [units] con la regla de asignación 2"; break; case "Raggruppando gli appartamenti per numero di persone": $messaggio = "Agrupando las [units] por número de personas"; break; case "Mostrare il numero di appartamenti liberi?": $messaggio = "Enseñar el número de [units] libres?"; break; case "Possibilità di scegliere l'appartamento?": $messaggio = "Posibilidad de escoger la [unit]?"; break; case "Quando si sceglie l'appartamento aggiungere il costo aggiuntivo": $messaggio = "Cuando se escoge la [unit] añadir el coste añadido"; break; case "Appartamenti disponibili": $messaggio = "[Units] disponibles"; break; case "Scegli questo appartamento": $messaggio = "Escoger esta [unit]"; break; case "Scegli il tuo appartamento": $messaggio = "Escoge tu [unit]"; break; case "Cambia appartamento": $messaggio = "Cambia [unit]"; break; case "è stata spostata dall'appartamento": $messaggio = "ha sido desplazada desde la [unit]"; break; case "Appartamento non disponibile per la scelta": $messaggio = "[Unit] no diponible para escoger"; $tr = 1; break; case "Appartamento cambiato": $messaggio = "[Unit] cambiada"; $tr = 1; break; case "Assegnare appartamenti nelle regole di assegnazione 1 con le motivazioni selezionate?": $messaggio = "Asignar [units] dentro de las reglas de asignación 1 con las motivaciones seleccionadas?"; $tr = 1; break; case "elimina i beni dall'inventario dell'appartamento occupato dalla prenotazione": $messaggio = "Eliminar los bienes del inventario de la [unit] ocupada por la reserva"; break; case "Appartamenti incompatibili con il costo": $messaggio = "[Units] incompatibles con el coste"; break; case "Appartamenti incompatibili": $messaggio = "[Units] incompatibles"; break; case "assegna automaticamente gli appartamenti": $messaggio = "asignar automaticamente las [units]"; break; case "lista di appartamenti separati da virgole": $messaggio = "lista de [units] separadas por comas"; break; case "Esiste già una regola di questo tipo nell'appartamento e nel periodo selezionato": $messaggio = "Existe ya una regla de este tipo en la [unit] y el período seleccionados"; break; case "La tariffa scelta ha già degli appartamenti associati, cancella la regola prima di inserirne una nuova": $messaggio = "La tarifa escogida ya tiene [units] asociadas, borra la regla antes de insertar una nueva"; break; case "Si deve inserire almeno un appartamento da associare": $messaggio = "Hay que insertar por los menos una [unit] a asociar"; break; case "Seleziona tutti gli appartamenti
da ": $messaggio = "Seleccionar todas las [units]
de "; break; case " persone": $messaggio = " personas"; break; case "se c'è almeno un appartamento della regola originale compatibile con il numero di persone": $messaggio = "si hay por lo menos una [unit] de la regla originál compatible con el número de personas"; break; case "Non c'è nessun appartamento che possa ospitare": $messaggio = "No hay ninguna [unit] que pueda acoger"; break; case "Non c'è nessun appartamento da": $messaggio = "No hay [units] de"; break; case " in un appartamento da almeno": $messaggio = " en una [unit] de al menos"; break; case " in un appartamento da": $messaggio = " en una [unit] de"; break; case " in": $messaggio = " en"; break; case "appartamenti da": $messaggio = "[units] de"; break; case " in un appartamento della tariffa selezionata": $messaggio = " en una [unit] de la tarifa seleccionada"; break; case "appartamenti delle tariffe selezionate": $messaggio = "[units] de las tarifas seleccionadas"; break; case "disponibilità solo negli appartamenti da": $messaggio = "disponibilidad solo en [units] de"; break; case "Ricontrolla la disponibilità negli appartamenti selezionati": $messaggio = "Vuelve a controlar la disponibilidad en las [units] seleccionadas"; break; case "Appartamenti vicini": $messaggio = "[Units] cercanas"; break; case "appartamenti vicini delle tariffe selezionate": $messaggio = "[units] cercanas de las tarifas seleccionadas"; break; case "Appartamento": $messaggio = "[Unit]"; break; case "Inventario dell'appartamento": $messaggio = "Inventario de la [unit]"; break; case "dell'appartamento": $messaggio = "de la [unit]"; break; case "è già stato cancellato": $messaggio = "ha sido ya borrada"; break; case "è stato cancellato": $messaggio = "ha sido borrada"; break; case "è stato modificato": $messaggio = "ha sido modificada"; break; case "Sei sicuro di voler cancellare l'appartamento": $messaggio = "Estás seguro de querer borrar la [unit]"; break; case "Modifica l'appartamento": $messaggio = "Modificar la [unit]"; break; case "Attenzione: le prenotazioni già inserite in questo appartamento non verranno spostate": $messaggio = "Atención: las reservas ya insertadas en esta [unit] no se moverán"; break; case "Cancella l'appartamento": $messaggio = "Borrar la [unit]"; break; case "Il nome dell'appartamento verrà cambiato da": $messaggio = "El nombre de la [unit] será cambiado de"; break; case "L'appartamento non è stato cancellato perchè il database è cambiato nel frattempo": $messaggio = "La [unit] no ha sido borrada porqué la base de datos ha cambiado mientras tanto"; break; case "L'appartamento non è stato modificato perchè il database è cambiato nel frattempo": $messaggio = "La [unit] no ha sido modificada porqué la base de datos ha cambiado mientras tanto"; break; case "Gli appartamenti vicini verranno cambiati": $messaggio = "Las [units] cercanas serán cambiadas"; break; case "foto dell'appartamento": $messaggio = "fotos de la [unit]"; break; case "descrizione dell'appartamento": $messaggio = "descripción de la [unit]"; break; case "Cambia metodo per l'assegnazione dell'appartamento": $messaggio = "Cambia el método para la asignación de la [unit]"; break; case "Nº fisso di appartamento": $messaggio = "N° fijo de [unit]"; break; case "Mobile in tutti gli appartamenti": $messaggio = "Móvil en todas las [units]"; break; case "Lista di appartamenti": $messaggio = "Lista de [units]"; break; case "separati da virgole": $messaggio = "separadas por comas"; break; case "riassegna l'appartamento con la regola 2": $messaggio = "reasignar la [unit] con la regla 2"; break; case "L'assegnazione dell'appartamento verrà cambiata dal": $messaggio = "La asignación de la [unit] será cambiada del"; break; case "ad uno tra": $messaggio = "a una entre"; break; case " quelli del": $messaggio = " las del piso"; break; case "quelli della casa": $messaggio = "las de la casa"; break; case "quelli con massimo numero di occupanti": $messaggio = "las que tienen máximo número de ocupantes"; break; case "Non ci sono appartamenti con le caratteristiche richieste": $messaggio = "No hay ninguna [unit] con las características pedidas"; break; case "Non c'è nessun appartamento tra quelli richiesti che possa ospitare": $messaggio = "No hay ninguna [unit] entre las pedidas que pueda acoger"; break; case "Nel periodo selezionato non è possibile ospitare il cliente in un appartamento tra quelli richiesti": $messaggio = "En el período seleccionado no es posible acojer el cliente en una [unit] entre las que se han pedido"; break; case "nell'appartamento": $messaggio = "en la [unit]"; break; case "Sposta nell'appartamento": $messaggio = "Desplaza en la [unit]"; break; case "perchè c'è un'altra prenotazione nello stesso appartamento che deve ancora registrare l'uscita": $messaggio = "porque hay otra reserva en la misma [unit] que todavía tiene que registrar la salida"; break; case "Le prenotazioni in appartamenti vicini verranno cambiate da": $messaggio = "Las reservas en [units] cercanas serán cambiadas desde"; break; case "l'attuale appartamento": $messaggio = "la [unit] corriente"; break; case "verrà cambiato perchè ha dei beni mancanti nell'inventario": $messaggio = "será cambiada porque le faltan algunos bienes en el inventario"; break; case "La prenotazione verrà spostata dall'appartamento": $messaggio = "La reserva será desplazada desde la [unit]"; break; case "fisso": $messaggio = "fija"; break; case "mobile": $messaggio = "móvil"; break; case "n° di appartamento": $messaggio = "n° de [unit]"; break; case "Assegnazione automatica disattivata (le prenotazioni non verranno mosse dal loro appartamento)": $messaggio = "Asignación automatica desactivada (las reservas no se moverán de su [unit])"; break; case "Assegnazione automatica attivata (le prenotazioni potranno essere mosse tra gli appartamenti assegnati)": $messaggio = "Asignación automatica activada (se podrán mover las reservas entre las [units] asignadas)"; break; case "Sei sicuro di voler cancellare la regola di assegnazione 1 dell'appartamento": $messaggio = "Estás seguro de querer borrar la regla de asignación 1 para la [unit]"; break; case "Appartamenti": $messaggio = "[Units]"; break; case "Si deve inserire il numero del nuovo appartamento": $messaggio = "Hay que insertar el número de la nueva [unit]"; break; case "verrà aggiunto": $messaggio = "será añadida"; break; case "è stato aggiunto": $messaggio = "ha sido añadida"; break; case "Tabella con tutti gli appartamenti": $messaggio = "Tabla con todas las [units]"; break; case "Crea un nuovo appartamento": $messaggio = "Crear una nueva [unit]"; break; case "Griglia appartamenti vicini": $messaggio = "Cuadro de [units] cercanas"; break; case "appartamenti della tariffa": $messaggio = "[units] de la tarifa"; break; case "Percentuale di occupazione degli appartamenti": $messaggio = "Porcentaje de ocupación de las [units]"; break; case "Prezzo medio giornaliero per appartamento occupato": $messaggio = "Precio medio diario por [unit] ocupada"; break; case "Entrate giornaliere per appartamento disponibile (RevPAR)": $messaggio = "Entradas diarias por [unit] disponible (RevPAR)"; break; case "Entrate giornaliere per appartamento disponibile con costi aggiuntivi": $messaggio = "Entradas diarias por [unit] disponible con costes añadidos"; break; case "Magazzini ed appartamenti": $messaggio = "Almacenes y [units]"; break; case "degli appartamenti della tariffa": $messaggio = "de las [units] de la tarifa"; break; case "dall'appartamento": $messaggio = "desde la [unit]"; break; case "raggruppa gli appartamenti con la regola di assegnazione 2": $messaggio = "agrupar las [units] con la regla de asignación 2"; break; case "raggruppa gli appartamenti per numero di persone": $messaggio = "agrupar las [units] por número de personas"; break; case "non raggruppare gli appartamenti": $messaggio = "no agrupar las [units]"; break; case "Secondi dopo i quali abbandonare la ricerca di un appartamento libero": $messaggio = "Segundos después de los que abandonar la búsqueda de una [unit] libre"; break; case "Il tempo limite per la ricerca di un appartamento libero è stato cambiato": $messaggio = "El tiempo límite para la búsqueda de una [unit] libre ha sido cambiado"; break; case "Minuti durante i quali mantenere gli appartamenti occupati mentre si sta inserendo una prenotazione": $messaggio = "Minutots en los que mantener ocupadas las [units] mientras se está insertando una reserva"; break; case "I minuti durante i quali occupare gli appartamenti mentre si inserisce una prenotazione sono stati cambiati": $messaggio = "Los minutos en los que mantener ocupadas las [units] mientras se está insertando una reserva han sido cambiados"; break; case "Combinazioni predefinite di appartamenti": $messaggio = "Combinaciones predefinidas de [units]"; break; case "lista appartamenti": $messaggio = "lista [units]"; break; case "Nuova combinazione di appartamenti aggiunta": $messaggio = "Nueva combinación de [units] añadida"; break; case "Combinazione di appartamenti eliminata": $messaggio = "Combinación de [units] eliminada"; break; case "Metodo per l'assegnazione dell'appartamento": $messaggio = "Método para la asignación de la [unit]"; break; case "Non si può inserire la prenozione senza utilizzare gli appartamenti della regola di assegnazione 1": $messaggio = "No se puede insertar la reserva sin utilizar las [units] de la regla de asignación 1"; break; case "Utilizza anche gli appartamenti della regola 1": $messaggio = "Utilizar también las [units] de la regla 1"; break; case "senza utilizzare gli appartamenti della regola 1": $messaggio = "sin utilizar las [units] de la regla 1"; break; case "perchè l'appartamento assegnato non esiste più": $messaggio = "porque la [unit] asignada ya no existe"; break; case "appartamento incompatibile": $messaggio = "[unit] incompatible"; break; case "Calcola i costi aggiuntivi sulla prenotazione dell'appartamento": $messaggio = "Calcular los costes añadidos sobre la reserva de la [unit]"; break; case "I costi sono stati inseriti sulla prenotazione dell'appartamento": $messaggio = "Los costes han sido insertados sobre la reserva de la [unit]"; break; case "Prenotazioni inseribili e modificabili in tutti i periodi e appartamenti": $messaggio = "Reservas insertables y modificables en todos los períodos y [units]"; break; case "Scelta degli appartamenti da assegnare": $messaggio = "Escoger [units] a asignar"; break; case "Possibilità di modificare gli appartamenti assegnati": $messaggio = "Posibilidad de modificar las [units] asignadas"; break; case "Solo spostamenti tra quelli già assegnati": $messaggio = "Solo desplazamientos entre las ya asignadas"; break; case "e appartamenti consentiti": $messaggio = "y [units] permitidas"; break; case "Possibilità di vedere la tabella con gli appartamenti": $messaggio = "Posibilidad de ver la tabla con las [units]"; break; case "Solo appartamenti associati a regole consentite": $messaggio = "Solo [units] asociadas a reglas permitidas"; break; case "non potrà, per liberare appartamenti, spostare prenotazioni nei periodi delle regole 1 non selezionate del": $messaggio = "no podrá, para liberar [units], desplazar reservas en períodos de las reglas 1 no seleccionadas del"; break; case "non potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "no podrá cambiar la asignación de las [units] cuando inserta nuevas reservas en el"; break; case "potrà cambiare l'assegnazione degli appartamenti quando inserisce nuove prenotazioni nel": $messaggio = "podrá cambiar la asignación de las [units] cuando inserta nuevas reservas en el"; break; case "non potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "no podrá modificar la asignación de las [units] de las reservas en el"; break; case "potrà scegliere di modificare l'appartamento solo tra quelli già assegnati per le prenotazioni del": $messaggio = "podrá escoger de modificar la [unit] solo entre las ya asignadas para las reservas en el"; break; case "potrà modificare l'assegnazione degli appartamenti delle prenotazioni nel": $messaggio = "podrá modificar la asignación de las [units] de las reservas en el"; break; case "potrà modificare la tariffa delle prenotazioni, ma sempre associandola agli appartamenti della regola 2, nel": $messaggio = "podrá modificar la tarifa de las reservas, pero siempre asociandola a las [units] de la regla 2, en el"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "podrá ver solo sus proprias reservas y las [units] permitidas por las reglas de asignación"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti dalle regole di assegnazione": $messaggio = "podrá ver solo las reservas suyas y de usuarios que pertenecen a sus grupos y las [units] permitidas por las reglas de asignación"; break; case "potrà vedere solo le proprie prenotazioni e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "podrá ver solo sus proprias reservas y las [units] permitidas a él y a usuarios que pertenezcan a sus grupos por las reglas de asignación"; break; case "potrà vedere solo le prenotazioni sue e di utenti appartenenti ai suoi gruppi e gli appartamenti consentiti a lui e ad utenti dei suoi gruppi dalle regole di assegnazione": $messaggio = "podrá ver las reservas suyas y de usuarios que pertenecen a sus grupos y las [units] permitidas a él y a usuarios que pertenezcan a sus grupos por las reglas de asignación"; break; case "non potrà vedere la tabella con gli appartamenti del": $messaggio = "no podrá ver la tabla con las [units] del"; break; case "potrà vedere solo appartamenti associati a regole a lui consentite nella tabella con gli appartamenti del": $messaggio = "podrá ver solo [units] asociadas a reglas a él permitidas en la tabla con las [units] del"; break; case "potrà vedere solo appartamenti associati a regole consentite a lui e ad utenti dei suoi gruppi nella tabella con gli appartamenti del": $messaggio = "podrá ver solo [units] asociadas a reglas permitidas a él y a usuarios de sus grupos en la tabla con las [units] del"; break; case "potrà vedere la tabella con gli appartamenti del": $messaggio = "podrá ver la tabla con las [units] del"; break; case "Si, senza appartamenti vicini": $messaggio = "Si, sin [units] cercanas"; break; case "Possibilità di vedere l'inventario degli appartamenti": $messaggio = "Posibilidad de ver el inventario de las [units]"; break; case "Solo in appartamenti consentiti": $messaggio = "Solo en [units] permitidas"; break; case "degli appartamenti": $messaggio = "de las [units]"; break; case "solo dei suoi appartamenti": $messaggio = "solo de sus [units]"; break; case "e di quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y de las de usuarios que pertenecen a sus grupos"; break; case "negli appartamenti": $messaggio = "en las [units]"; break; case "solo nei suoi appartamenti": $messaggio = "solo en sus [units]"; break; case "e in quelli di utenti appartenenti ai suoi gruppi": $messaggio = "y en las de usuarios que pertenecen a sus grupos"; break; case "lo stesso appartamento": $messaggio = "la misma [unit]"; break; case "Inserisci le informazioni sugli appartamenti dalla": $messaggio = "Insertar las informaciones sobre las [units] desde la"; break; case "tabella appartamenti": $messaggio = "tabla [units]"; break; case "Gli appartamenti possono essere creati, cancellati e rinominati": $messaggio = "Las [units] pueden ser creadas, borradas y cambiadas de nombre"; break; case "Si consiglia di inserire almeno la capienza massima per ogni appartamento": $messaggio = "Se aconseja insertar por lo menos la capacidad máxima para cada [unit]"; break; case "Considera che le tariffe di HotelDruid fungono anche da tipologie di appartamenti": $messaggio = "Considerar que las tarifas de HotelDruid actuan también como tipologías de [units]"; break; case "Associa una lista di appartamenti ad ogni tariffa, inserendo una regola di assegnazione 2 per ognuna di esse, dalla": $messaggio = "Asociar una lista de [units] para cada tarifa, insertando una regla de asignación 2 para cada una de ellas, desde la"; break; case "Ogni appatamento può essere associato a più tariffe": $messaggio = "Cada [unit] puede estar asociada a más tarifas"; break; case "SOSTITUISCI CON LISTA APPARTAMENTI": $messaggio = "SUBSTITUIR CON LISTA [UNITS]"; break; case "nel nuovo appartamento": $messaggio = "en la nueva [unit]"; break; case "Ogni appartamento può contenere al massimo un ospite": $messaggio = "Cada [unit] puede contener un solo huésped"; break; case "chiuso": $messaggio = "cerrada"; break; case "per appartamenti non chiusi": $messaggio = "para [units] no cerradas"; break; case "Si è dovuto assegnare un appartamento della tariffa": $messaggio = "Hubo que asignar una [unit] de la tarifa"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) } # fine else if ($unit['special']) } # fine if else if ($unit['gender'] == "m") $messaggio = str_replace("[unit]",$unit['s_n'],$messaggio); $messaggio = str_replace("[units]",$unit['p_n'],$messaggio); $messaggio = str_replace("[Unit]",ucfirst($unit['s_n']),$messaggio); $messaggio = str_replace("[Units]",ucfirst($unit['p_n']),$messaggio); $messaggio = str_replace("[UNIT]",strtoupper($unit['s_n']),$messaggio); $messaggio = str_replace("[UNITS]",strtoupper($unit['p_n']),$messaggio); ?> hoteldruid/includes/lang/es/messaggi.php0000644000175000017500000000726212317245606017670 0ustar marcomarcotutti i messaggi": $messaggio = "Estás seguro de querer eliminar
todos los mensajes
"; break; case "Messaggi eliminati": $messaggio = "Mensajes eliminados"; break; case "arrivati": $messaggio = "llegados"; break; case "prima del": $messaggio = "antes del"; break; case "dopo il": $messaggio = "después del"; break; case "Scarica messaggi email": $messaggio = "Descargar mensajes email"; break; case "Nessun nuovo messaggio": $messaggio = "Ningún mensaje nuevo"; break; case "Nuovi messaggi": $messaggio = "Nuevos mensajes"; break; case "Scaricati": $messaggio = "Descargados"; break; case "Connessione al server": $messaggio = "La conexión al servidor"; break; case "non riuscita!": $messaggio = "ha sido rechazada!"; break; case "Controllare i dati immessi in \"configura e personalizza\"": $messaggio = "Controlar los datos insertados en \"configurar y personalizar\""; break; case "Dati ricavati dal messaggio email": $messaggio = "Datos extraídos del mensaje email"; break; case "Controlla disponibilità": $messaggio = "Controlar disponibilidad"; break; case "Modifica": $messaggio = "Modificar"; break; case "Nome": $messaggio = "Nombre"; break; case "Email": $messaggio = "Email"; break; case "arrivo": $messaggio = "llegada"; break; case "partenza": $messaggio = "salida"; break; case "notti": $messaggio = "noches"; break; case "persone": $messaggio = "personas"; break; case "individui": $messaggio = "individuos"; break; case "ospiti": $messaggio = "huéspedes"; break; case "adulti": $messaggio = "adultos"; break; case "bambini": $messaggio = "niños"; break; case "gruppo": $messaggio = "grupo"; break; case "date": $messaggio = "fechas"; break; case "viaggiatori": $messaggio = "viajeros"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/disponibilita.php0000644000175000017500000001105312103567543020714 0ustar marcomarcoC'è ancora disponibilità nel periodo richiesto": $messaggio = "Hay todavía disponibilidad en el período pedido"; break; case ", ma si dovranno fare degli spostamenti nei periodi della
regola di assegnazione 1
": $messaggio = ", pero habrá que hacer algunos movimientos en los períodos de la
regla de asignación 1
"; break; case "Non c'è più disponibilità nel periodo richiesto": $messaggio = "No hay más disponibilidad en el período pedido"; break; case "Si potrebbe inserire la prenotazione dividendola in": $messaggio = "Se podria insertar la reserva dividiendola en"; break; case "parti": $messaggio = "trozos"; break; case "Periodo di": $messaggio = "Período de"; break; case "dal": $messaggio = "desde"; break; case "settimane": $messaggio = "semanas"; break; case "giorni": $messaggio = "días"; break; case "Tariffa": $messaggio = "Tarifa"; break; case "compresi": $messaggio = "incluyendo"; break; case "di costi aggiuntivi fissi": $messaggio = "de costes añadidos fijos"; break; case "Ricontrolla": $messaggio = "Vuelve a controlar"; break; case "Torna al menù principale": $messaggio = "Vuelve al menú principal"; break; case "documento di tipo": $messaggio = "documento tipo"; break; case "visualizza": $messaggio = "Ver"; break; case "con la tariffa": $messaggio = "con la tarifa"; break; case "Inserisci la prenotazione": $messaggio = "Inserta la reserva"; break; case "settimana": $messaggio = "semana"; break; case "giorno": $messaggio = "día"; break; case "TOTALE": $messaggio = "TOTAL"; break; case "Non c'è nussun periodo delle regole 1 in cui sia consentito inserire prenotazioni per l'utente": $messaggio = "No hay ningun período de las reglas 1 en el que esté consentido insertar reservas para el usuario"; break; case "costo aggiuntivo unico": $messaggio = "coste añadido único"; break; case "costo aggiuntivo settimanale": $messaggio = "coste añadido semanal"; break; case "costo aggiuntivo giornaliero": $messaggio = "coste añadido diario"; break; case "nº di settimane da applicare": $messaggio = "nº de semanas a aplicar"; break; case "nº di giorni da applicare": $messaggio = "nº de días a aplicar"; break; case "di costi aggiuntivi": $messaggio = "de costes añadidos"; break; case "Aggiungi": $messaggio = "Añadir"; break; case "da moltiplicare per": $messaggio = "a multiplicar por"; break; case "Non si sono potuti applicare alla tariffa uno o più costi": $messaggio = "No se han podido aplicar uno o más costes a la tarifa"; break; case "Scegliere le settimane in cui applicare il costo aggiuntivo": $messaggio = "Escoger las semanas en las que aplicar el coste añadido"; break; case "Continua": $messaggio = "Continua"; break; case "tariffa": $messaggio = "tarifa"; break; case "Quadro indicativo disponibilità": $messaggio = "Cuadro indicativo de disponibilidad"; break; case "potrebbe non essere preciso": $messaggio = "podría no ser exacto"; break; case "persona": $messaggio = "persona"; break; case "Caparra": $messaggio = "Fianza"; break; case "con i costi aggiuntivi selezionati": $messaggio = "con los costes añadidos seleccionados"; break; case "per": $messaggio = "para"; break; case "Commissioni": $messaggio = "Comisiones"; break; case "Non c'è nessuna tariffa disponibile in questo periodo": $messaggio = "No hay ninguna tarifa disponible en este período"; break; case "Mostra le tariffe non disponibili": $messaggio = "Enseñar tarifas no disponibles"; break; case "Scegliere le settimane in cui applicare il costo aggiuntivo": $messaggio = "Escoger las semanas en las que aplicar el coste añadido"; break; case "Scegliere i giorni in cui applicare il costo aggiuntivo": $messaggio = "Escoger los días en las que aplicar el coste añadido"; break; case "costo aggiuntivo": $messaggio = "coste añadido"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/lang/es/l_n0000644000175000017500000000001012103567543016033 0ustar marcomarcoespañolhoteldruid/includes/lang/es/lista_regioni.php0000644000175000017500000000047612103567541020717 0ustar marcomarcohoteldruid/includes/lang/es/crearegole.php0000644000175000017500000001206312146627534020200 0ustar marcomarcoNon è stato possibile liberare dalle prenotazioni il periodo chiuso": $messaggio = "No ha sido posible liberar de reservas el período cerrado"; break; case "per le tariffe": $messaggio = "para las tarifas"; break; case "Esiste già una regola di questo tipo nel periodo selezionato": $messaggio = "Existe ya una regla de este tipo en el período seleccionado"; break; case "": $messaggio = ""; break; case "": $messaggio = ""; break; } # fine switch ($messaggio) ?>hoteldruid/includes/funzioni_appartamenti.php0000644000175000017500000001472212437331645021150 0ustar marcomarco. ################################################################################## function trova_app_consentiti (&$appartamenti,$num_appartamenti,$attiva_regole1_consentite,$regole1_consentite,$priv_mod_assegnazione_app,$priv_mod_prenotazioni,$priv_ins_assegnazione_app,$priv_ins_nuove_prenota,$attiva_tariffe_consentite,$tariffe_consentite_vett,$id_utente,$tableregole,$tablenometariffe) { if (@is_array($priv_ins_nuove_prenota)) { $attiva_regole1_consentite_gr = $attiva_regole1_consentite; $regole1_consentite_gr = $regole1_consentite; $priv_mod_assegnazione_app_gr = $priv_mod_assegnazione_app; $priv_mod_prenotazioni_gr = $priv_mod_prenotazioni; $priv_ins_assegnazione_app_gr = $priv_ins_assegnazione_app; $priv_ins_nuove_prenota_gr = $priv_ins_nuove_prenota; $attiva_tariffe_consentite_gr = $attiva_tariffe_consentite; $tariffe_consentite_vett_gr = $tariffe_consentite_vett; } # fine if (@is_array($priv_ins_nuove_prenota)) else { $attiva_regole1_consentite_gr[$id_utente] = $attiva_regole1_consentite; $regole1_consentite_gr[$id_utente] = $regole1_consentite; $priv_mod_assegnazione_app_gr[$id_utente] = $priv_mod_assegnazione_app; $priv_mod_prenotazioni_gr[$id_utente] = $priv_mod_prenotazioni; $priv_ins_assegnazione_app_gr[$id_utente] = $priv_ins_assegnazione_app; $priv_ins_nuove_prenota_gr[$id_utente] = $priv_ins_nuove_prenota; $attiva_tariffe_consentite_gr[$id_utente] = $attiva_tariffe_consentite; $tariffe_consentite_vett_gr[$id_utente] = $tariffe_consentite_vett; } # fine else if (@is_array($priv_ins_nuove_prenota)) unset($appartamenti_consentiti); for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $id_appartamento = risul_query($appartamenti,$num1,'idappartamenti'); $appartamenti_consentiti[$id_appartamento] = "NO"; } # fine for $num1 while (list($idut_gr,$val) = each($priv_ins_nuove_prenota_gr)) { unset($condizioni_regole1_consentite); unset($appartamenti_consentiti_regola1); unset($appartamenti_consentiti_regola2); $attiva_regole1_consentite = $attiva_regole1_consentite_gr[$idut_gr]; $regole1_consentite = $regole1_consentite_gr[$idut_gr]; $priv_mod_assegnazione_app = $priv_mod_assegnazione_app_gr[$idut_gr]; $priv_mod_prenotazioni = $priv_mod_prenotazioni_gr[$idut_gr]; $priv_ins_assegnazione_app = $priv_ins_assegnazione_app_gr[$idut_gr]; $priv_ins_nuove_prenota = $priv_ins_nuove_prenota_gr[$idut_gr]; $attiva_tariffe_consentite = $attiva_tariffe_consentite_gr[$idut_gr]; $tariffe_consentite_vett = $tariffe_consentite_vett_gr[$idut_gr]; if ($attiva_regole1_consentite != "n") { for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $id_appartamento = risul_query($appartamenti,$num1,'idappartamenti'); $appartamenti_consentiti_regola1[$id_appartamento] = "NO"; } # fine for $num1 for ($num1 = 0 ; $num1 < count($regole1_consentite) ; $num1++) if ($regole1_consentite[$num1]) $condizioni_regole1_consentite .= "motivazione = '".$regole1_consentite[$num1]."' or "; if ($condizioni_regole1_consentite) { $condizioni_regole1_consentite = "(".str_replace("motivazione = ' '","motivazione = '' or motivazione is null",substr($condizioni_regole1_consentite,0,-4)).")"; $appartamenti_regola1 = esegui_query("select idregole,iddatainizio,iddatafine,app_agenzia from $tableregole where $condizioni_regole1_consentite order by app_agenzia"); for ($num1 = 0 ; $num1 < numlin_query($appartamenti_regola1) ; $num1++) { $id_appartamento = risul_query($appartamenti_regola1,$num1,'app_agenzia'); $appartamenti_consentiti_regola1[$id_appartamento] = "SI"; } # fine for $num1 } # fine if ($condizioni_regole1_consentite) } # fine if ($attiva_regole1_consentite != "n") if (($priv_mod_assegnazione_app != "s" or $priv_mod_prenotazioni != "s") and ($priv_ins_assegnazione_app != "s" or $priv_ins_nuove_prenota != "s")) { $tutti_app_consentiti = "NO"; $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1 "); $numero_tariffe = risul_query($rigatariffe,0,'nomecostoagg'); for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { $tariffa = "tariffa".$numtariffa; $regola2 = esegui_query("select motivazione from $tableregole where tariffa_per_app = '$tariffa'"); if (numlin_query($regola2) == 0) { $tutti_app_consentiti = "SI"; break; } # fine if (numlin_query($regola2) == 0) else { $appartamenti_regola2 = explode(",",risul_query($regola2,0,"motivazione")); for ($num1 = 0 ; $num1 < count($appartamenti_regola2) ; $num1++) $appartamenti_consentiti_regola2[$appartamenti_regola2[$num1]] = "SI"; } # fine else if (numlin_query($regola2) == 0) } # fine if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") } # fine for $numtariffa if ($tutti_app_consentiti != "SI") { for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $id_appartamento = risul_query($appartamenti,$num1,'idappartamenti'); if ($appartamenti_consentiti_regola2[$id_appartamento] != "SI") $appartamenti_consentiti_regola2[$id_appartamento] = "NO"; } # fine for $num1 } # fine if ($tutti_app_consentiti != "SI") } # fine if (($priv_mod_assegnazione_app != "s" or... for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $id_appartamento = risul_query($appartamenti,$num1,'idappartamenti'); if ($appartamenti_consentiti_regola1[$id_appartamento] != "NO" and $appartamenti_consentiti_regola2[$id_appartamento] != "NO") $appartamenti_consentiti[$id_appartamento] = "SI"; } # fine for $num1 } # fine while (list($idut_gr,$val) = each($priv_ins_nuove_prenota)) return $appartamenti_consentiti; } # fine function trova_app_consentiti ?>hoteldruid/includes/sett_gio.php0000644000175000017500000000422512103567517016353 0ustar marcomarco. ################################################################################## $tableanni = $PHPR_TAB_PRE."anni"; $tipo_periodi = esegui_query("select * from $tableanni where idanni = $anno"); $tipo_periodi = risul_query($tipo_periodi,0,'tipo_periodi'); if ($tipo_periodi == "g") { $parola_settimanale = "giornaliero"; $parola_settimanali = "giornalieri"; $parola_settimane = "giorni"; $parola_Settimane = "Giorni"; $parola_settimana = "giorno"; $parola_settiman = "giorn"; $parola_sett = "gio"; $parola_le = "i"; $parola_Le = "I"; $parola_la = "il"; $parola_La = "Il"; $parola_alla = "al"; $lettera_e = "i"; $lettera_a = "o"; $lettera_a2 = ""; $lettera_s = "g"; $sillaba_che = "ci"; } # fine if ($tipo_periodi == "g") else { $parola_settimanale = "settimanale"; $parola_settimanali = "settimanali"; $parola_settimane = "settimane"; $parola_Settimane = "Settimane"; $parola_settimana = "settimana"; $parola_settiman = "settiman"; $parola_sett = "sett"; $parola_le = "le"; $parola_Le = "Le"; $parola_la = "la"; $parola_La = "La"; $parola_alla = "alla"; $lettera_e = "e"; $lettera_a = "a"; $lettera_a2 = "a"; $lettera_s = "s"; $sillaba_che = "che"; } # fine else if ($tipo_periodi == "g") ?>hoteldruid/includes/funzioni.php0000644000175000017500000011403212655131471016373 0ustar marcomarco. ################################################################################## error_reporting(E_ALL ^ E_NOTICE); if (function_exists('mb_internal_encoding')) mb_internal_encoding('UTF-8'); if (function_exists('date_default_timezone_set')) if (!ini_get('date.timezone')) date_default_timezone_set('UTC'); # nel caso fosse settato register_globals = Off if (@is_array($_POST)) reset($_POST); for($num1 = 0 ; $num1 < count($_POST); $num1++) { $var_POST = key($_POST); if (!isset($$var_POST)) $$var_POST = $_POST[$var_POST]; next($_POST); } # fine for $num1 if (@is_array($_GET)) reset($_GET); for($num1 = 0 ; $num1 < count($_GET); $num1++) { $var_GET = key($_GET); if (!isset($$var_GET)) $$var_GET = $_GET[$var_GET]; next($_GET); } # fine for $num1 if (@is_file(C_DATI_PATH."/tema.php")) include(C_DATI_PATH."/tema.php"); else { unset($tema); $trad_ui = 0; } # fine else if (@is_file(C_DATI_PATH."/tema.php")) #$pag = explode("/", $SCRIPT_NAME); #$pag = end($pag); $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; #@include("./includes/costanti.php"); #@include(C_DATI_PATH."/costanti.php"); define('C_PHPR_VERSIONE_NUM',2.14); define('C_PHPR_VERSIONE_TXT',"2.1.4"); # Se non si specifica nessun anno uso l'attuale $anno_corrente = date("Y",(time() + (C_DIFF_ORE * 3600))); if (!$anno) { if ($id_sessione) $anno = substr($id_sessione,0,4); else { if (!defined('C_GIORNI_NUOVO_ANNO')) include("./costanti.php"); $anno = date("Y",(time() + (C_DIFF_ORE * 3600) - (C_GIORNI_NUOVO_ANNO * 86400))); # Se ci troviamo nel periodo di C_GIORNI_NUOVO_ANNO ma il nuovo anno è già stato creato if ($anno_corrente != $anno) { if (@is_file(C_DATI_PATH."/selectperiodi$anno_corrente.1.php")) $anno = $anno_corrente; } # fine if ($anno_corrente != $anno) } # fine else if ($id_sessione) } # fine if (!$anno) if ($vers_hinc) $vers_hinc = "?v=".C_PHPR_VERSIONE_NUM; if ($_SERVER['SERVER_NAME']) $HOSTNAME = $_SERVER['SERVER_NAME']; elseif ($SERVER_NAME) $HOSTNAME = $SERVER_NAME; $HOSTNAME = htmlspecialchars($HOSTNAME); if (strstr($_SERVER['HTTP_USER_AGENT'],'(iP') or strstr($_SERVER['HTTP_USER_AGENT'],'Android') or strstr($_SERVER['HTTP_USER_AGENT'],'webOS') or strstr($_SERVER['HTTP_USER_AGENT'],'BlackBerry') or strstr($_SERVER['HTTP_USER_AGENT'],'Mobile') or strstr($_SERVER['HTTP_USER_AGENT'],'Opera Mobi')) $mobile_device = 1; else $mobile_device = 0; if (function_exists('aggslashdb')) { $anno = aggslashdb($anno); $id_sessione = aggslashdb($id_sessione); $HOSTNAME = aggslashdb($HOSTNAME); } # fine if (function_exists('aggslashdb')) else { $anno = addslashes($anno); $id_sessione = addslashes($id_sessione); $HOSTNAME = addslashes($HOSTNAME); } # fine else if (function_exists('aggslashdb')) if (!$parole_sost) { function mex ($messaggio,$pagina) { global $lingua_mex; if ($lingua_mex != "ita") { include("./includes/lang/$lingua_mex/$pagina"); } # fine if ($lingua_mex != "ita") elseif ($pagina == "unit.php") include("./includes/unit.php"); return $messaggio; } # fine function mex } # fine if (!$parole_sost) else { function mex ($messaggio,$pagina) { global $lingua_mex; if ($lingua_mex != "ita") { include("./includes/lang/$lingua_mex/$pagina"); } # fine if ($lingua_mex != "ita") elseif ($pagina == "unit.php") include("./includes/unit.php"); if (substr($messaggio,0,4) != 'var_') @include(C_DATI_PATH."/parole_sost.php"); return $messaggio; } # fine function mex } # fine else if (!$parole_sost) function controlla_anno ($anno) { $verificato = "SI"; $verifica_num = preg_replace("/[0-9]/","",$anno); if (strcmp($verifica_num,"")) $verificato = "NO"; if (strlen($anno) != 4) $verificato = "NO"; $prime_cifre =substr ($anno,0,2); if ($prime_cifre != 18 and $prime_cifre != 19 and $prime_cifre != 20 and $prime_cifre != 21) $verificato = "NO"; return $verificato; } # fine function controlla_anno # controllo che l'anno passato a tutte le pagine non sia falso if (controlla_anno($anno) != "SI") $anno = ""; # parametro deve essere positivo o 0 function controlla_num_pos ($num) { $verificato = "SI"; if (!strcmp($num,"")) $verificato = "NO"; $verifica_num = preg_replace("/[0-9]/","",$num); if (strcmp($verifica_num,"")) $verificato = "NO"; return $verificato; } # fine function controlla_num_pos function controlla_num ($num) { $verificato = "SI"; $uno = substr($num,0,1); if ($uno == "-") $num = substr($num,1); $verifica_num = preg_replace("/[0-9]/","",$num); if (strcmp($verifica_num,"")) $verificato = "NO"; return $verificato; } # fine function controlla_num function nome_valuta ($id_utente_valuta = "") { global $tablepersonalizza; if ($id_utente_valuta) $id_utente = $id_utente_valuta; else global $id_utente; $nome_valuta = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'valuta' and idutente = '$id_utente'"); $nome_valuta = risul_query($nome_valuta,0,'valpersonalizza'); return $nome_valuta; } # fine function nome_valuta function stile_data ($id_utente_st = "") { global $tablepersonalizza; if ($id_utente_st) $id_utente = $id_utente_st; else global $id_utente; $stile_data = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'stile_data' and idutente = '$id_utente'"); $stile_data = risul_query($stile_data,0,'valpersonalizza'); return $stile_data; } # fine function stile_data function formatta_data ($data,$stile_data="europa") { $giorno = substr($data,8,2); $mese = substr($data,5,2); $anno = substr($data,0,4); #$formato = "d-m-Y"; #if ($stile_data == 'usa') $formato = "m-d-Y"; #$data_formattata = date ($formato, mktime(0,0,0,$mese,$giorno,$anno)); switch ($stile_data) { case "usa": $data_formattata = $mese."-".$giorno."-".$anno; break; default: $data_formattata = $giorno."-".$mese."-".$anno; } # fine switch ($stile_data) $data_formattata .= substr($data,10); return $data_formattata; } # fine function formatta_data function stile_soldi ($id_utente_st = "") { global $tablepersonalizza; if ($id_utente_st) $id_utente = $id_utente_st; else global $id_utente; $stile_soldi = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'stile_soldi' and idutente = '$id_utente'"); $stile_soldi = risul_query($stile_soldi,0,'valpersonalizza'); return $stile_soldi; } # fine function stile_soldi function punti_in_num ($num,$stile_soldi="europa",$decimali="") { #$uno = substr ($num,0,1); #if ($uno == "-") { $num = substr ($num,1); } #$num = strrev($num); #$num = chunk_split($num,3,"."); #$num = substr ($num,0,-1); #$num = strrev($num); #if ($uno == "-") { $num = "-".$num; } if (!strcmp($decimali,"")) { if (!strstr($num,".") or substr(strstr($num,"."),1) == 0) $decimali = 0; else $decimali = 2; } # fine (!strcmp($decimali,"")) if ($stile_soldi == "usa") $num = number_format((double) $num,$decimali); else $num = number_format((double) $num,$decimali,",","."); return $num; } # fine function punti_in_num function virgola_in_num ($num,$stile_soldi="europa") { if ($stile_soldi == "europa") $num = str_replace(".",",",$num); return $num; } # fine function virgola_in_num function controlla_soldi ($num,$pos="NO") { $verificato = "SI"; $uno = substr ($num,0,1); if ($uno == "-" and $pos == "NO") $num = substr($num,1); #$num = str_replace(",",".",$num); $parti = explode(".",$num); if (count($parti) > 2) $verificato = "NO"; $num = str_replace(".","",$num); $verifica_num = preg_replace("/[0-9]/","",$num); if (strcmp($verifica_num,"")) $verificato = "NO"; return $verificato; } # fine function controlla_soldi function formatta_soldi ($num) { $num = str_replace(",",".",$num); $parti = explode(".",$num); if (count($parti) == 2) { if ($parti[1]) { if (strlen($parti[1]) > 2) { $parti[1] = substr($parti[1],0,2).".".substr($parti[1],2); $parti[1] = round($parti[1]); } # fine if (strlen($parti[1]) > 2) $num = $parti[0].".".$parti[1]; settype ($num,double); } # fine if ($parti[1]) else $num = $parti[0]; } # fine if (count($parti) == 2) return $num; } # fine function formatta_soldi function togli_acapo($stringa) { $stringa = str_replace("\r\n","",$stringa); $stringa = str_replace("\r","",$stringa); $stringa = str_replace("\n","",$stringa); $stringa = str_replace(" ","",$stringa); return $stringa; } # fine function togli_acapo function aggiungi_slash($stringa) { $stringa = str_replace("\\","\\\\",$stringa); $stringa = str_replace("\$","\\\$",$stringa); $stringa = str_replace("\"","\\\"",$stringa); return $stringa; } # fine function aggiungi_slash function strip_magic_slashs ($val) { if (@get_magic_quotes_gpc()) $val = stripslashes($val); return $val; } # fine function strip_magic_slashs function prendi_numero_versione ($tableversioni,$idversioni="idversioni",$num_versione="num_versione") { $versione = esegui_query("select * from $tableversioni where $idversioni = '2'"); if (numlin_query($versione)) { $versione = risul_query($versione,0,$num_versione); $versione = $versione + 1; if ($versione >= 99999990) $versione = 100; esegui_query("update $tableversioni set $num_versione = '$versione' where $idversioni = '2'"); } # fine if (numlin_query($versione)) else { $versione = 100; esegui_query("insert into $tableversioni ($idversioni,$num_versione) values ('2','100') "); } # fine else if (numlin_query($versione)) return $versione; } # fine function prendi_numero_versione #Funzione per controllare le sessioni $id_utente = ""; function controlla_login (&$numconnessione,&$PHPR_TAB_PRE,&$id_sessione,$nome_utente_phpr,$password_phpr,$anno) { if (defined("C_FILE_SCADENZA_ACCOUNT") and C_FILE_SCADENZA_ACCOUNT != "") { $scadenza = trim(@implode("",@file("./".C_FILE_SCADENZA_ACCOUNT))); $adesso = date("YmdHis"); if (!$scadenza or $scadenza < $adesso) { $disattivato = "SI"; if (defined("C_HTML_PRE_LOGIN") and C_HTML_PRE_LOGIN != "") echo C_HTML_PRE_LOGIN; echo "Expired account.
"; if (defined("C_HTML_POST_LOGIN") and C_HTML_POST_LOGIN != "") echo C_HTML_POST_LOGIN; } # fine (!$scadenza or $scadenza < $adesso) } # fine (defined("C_FILE_SCADENZA_ACCOUNT") and C_FILE_SCADENZA_ACCOUNT != "") if (!$disattivato) { global $lingua_mex,$tema,$pag,$ILIKE,$LIKE,$DATETIME,$nome_utente_login,$PHPR_LOG; @include(C_DATI_PATH."/lingua.php"); @include(C_DATI_PATH."/versione.php"); if ($lingua[1] and @is_dir("./includes/lang/".$lingua[1])) $lingua_mex = $lingua[1]; else $lingua_mex = "ita"; $nome_utente_login = ""; if (!is_file(C_DATI_PATH."/abilita_login")) $id_utente = 1; else { if (!$id_sessione) { if ($nome_utente_phpr and $password_phpr) { if (!$numconnessione) { include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); } # fine if (!$numconnessione) $nome_utente_phpr = aggslashdb($nome_utente_phpr); $password_phpr = aggslashdb($password_phpr); $tableutenti = $PHPR_TAB_PRE."utenti"; $tablesessioni = $PHPR_TAB_PRE."sessioni"; $tableversioni = $PHPR_TAB_PRE."versioni"; $tabletransazioni = $PHPR_TAB_PRE."transazioni"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tabelle_lock = array($tableversioni,$tablesessioni,$tabletransazioni); $altre_tab_lock = array($tablepersonalizza,$tableutenti); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $sec_log_sbagliati = 5; $limite_login_sbagliati = date("Y-m-d H:i:s",(time() - $sec_log_sbagliati + (C_DIFF_ORE * 3600))); $ultimo_login_sbagliato = esegui_query("select ultimo_accesso from $tabletransazioni where tipo_transazione = 'err_l' and ultimo_accesso >= '$limite_login_sbagliati'"); if (numlin_query($ultimo_login_sbagliato) > 0) { $mostra_form_login = "SI"; $messaggio_errore .= mex("Dopo un login
errato
si devono attendere","funzioni.php")." $sec_log_sbagliati ".mex("secondi","funzioni.php").".

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

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

"; } # fine if ($sessione_scaduta == "SI") } # fine else if (!$id_sessione) if ($messaggio_errore or $mostra_form_login == "SI") { if ($pag == "aggiorna.php") $action = "aggiorna.php"; else { if ((@is_array($_POST) or @is_array($_GET)) and $pag) { $action = $pag; if (@is_array($_POST)) { reset($_POST); for ($num1 = 0 ; $num1 < count($_POST); $num1++) { $key = key($_POST); if ($key != "id_sessione" and $key != "nome_utente_phpr" and $key != "password_phpr" and $key != "pass_cc" and $key != "logout") $input_var_passate .= ""; next($_POST); } # fine for $num1 } # fine if (@is_array($_POST)) if (@is_array($_GET)) { reset($_GET); for ($num1 = 0 ; $num1 < count($_GET); $num1++) { $key = key($_GET); if ($key != "id_sessione" and $key != "nome_utente_phpr" and $key != "password_phpr" and $key != "pass_cc" and $key != "logout") $input_var_passate .= ""; next($_GET); } # fine for $num1 } # fine if (@is_array($_GET)) } # fine if ((@is_array($_POST) or @is_array($_GET)) and $pag) else $action = "inizio.php"; } # fine else if ($pag == "aggiorna.php") $pag = "login"; if (C_NASCONDI_MARCA == "SI") $titolo = "Login"; else $titolo = mex("Login per HotelDruid","funzioni.php"); $show_bar = "NO"; $tema_corr = $tema[1]; if ($tema[1] and $tema[1] != "base" and @is_dir("./themes/".$tema[1]."/php")) include("./themes/".$tema[1]."/php/head.php"); else include("./includes/head.php"); if (!defined('C_URL_LOGO') or C_URL_LOGO == "") echo "
"; else echo "
"; echo $messaggio_errore; } # fine if ($messaggio_errore or $mostra_form_login == "SI") if ($mostra_form_login == "SI") { if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) include(C_DATI_PATH."/dati_subordinazione.php"); if (defined("C_HTML_PRE_LOGIN") and C_HTML_PRE_LOGIN != "") echo C_HTML_PRE_LOGIN; $mess = $titolo; if ($commento_subordinazione) $mess .= " ($commento_subordinazione)"; echo "$mess:
$input_var_passate ".mex("Nome utente","funzioni.php").":
".mex("Password","funzioni.php").":
"; if (defined("C_HTML_POST_LOGIN") and C_HTML_POST_LOGIN != "") echo C_HTML_POST_LOGIN; } # fine if ($mostra_form_login == "SI") if ($messaggio_errore or $mostra_form_login == "SI") { # You are not authorized to remove the following copyright notice. Ask for permission info@digitaldruid.net if (C_MOSTRA_COPYRIGHT != "NO") { echo "
 Website engine code is copyright © by DigitalDruid.Net. HotelDruid is a free software released under the GNU/AGPL.
"; } # fine if (C_MOSTRA_COPYRIGHT != "NO") echo "
"; if ($tema[1] and $tema[1] != "base" and @is_dir("./themes/".$tema[1]."/php")) include("./themes/".$tema[1]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($messaggio_errore or $mostra_form_login == "SI") if ($id_utente and ($lingua[$id_utente] == "ita" or @is_dir("./includes/lang/".$lingua[$id_utente]))) $lingua_mex = $lingua[$id_utente]; } # fine else if (!is_file(C_DATI_PATH."/abilita_login")) if ($id_utente and $tema[$id_utente] != "base" and (!$tema[$id_utente] or !@is_dir("./themes/".$tema[$id_utente]."/php"))) $tema[$id_utente] = "base"; if (C_VERSIONE_ATTUALE < C_PHPR_VERSIONE_NUM and $id_utente and $pag != "aggiorna.php") { if (@is_file(C_DATI_PATH."/dati_connessione.php") or @is_file("./dati/connessione_db.php") or @is_file("./datipermanenti/connessione_db.inc")) { if ($pag == "interconnessioni.php" and $id_utente != 1) { $id_utente_az = esegui_query("select idlocale from $PHPR_TAB_PRE"."interconnessioni where tipoid = 'id_utente_az' "); if (numlin_query($id_utente_az) == 1) $id_utente_azione_ic = risul_query($id_utente_az,0,'idlocale'); } # fine if ($pag == "interconnessioni.php" and $id_utente != 1) if ($id_utente == $id_utente_azione_ic) { include("./includes/funzioni_aggiorna.php"); aggiorna_versione_phpr($numconnessione,$id_utente,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); } # fine if ($id_utente == $id_utente_azione_ic) else { $show_bar = "NO"; if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); echo mex("Il database deve essere aggiornato","funzioni.php").".
"; echo "
"; if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine else if ($id_utente == $id_utente_azione_ic) unset($id_utente); } # fine if (@is_file(C_DATI_PATH."/dati_connessione.php") or... } # fine if (C_VERSIONE_ATTUALE < C_PHPR_VERSIONE_NUM and... return $id_utente; } # fine if (!$disattivato) } # fine function controlla_login function scrivi_file ($linee,$nome_file) { $scrittura_corretta = "SI"; if ($fileaperto = fopen("$nome_file.tmp","w+")) { flock($fileaperto,2); if (!@is_array($linee)) { $linee2 = $linee; unset($linee); $linee[0] = $linee2; unset($linee2); } # fine if (!@is_array($linee)) for ($num1 = 0 ; $num1 < count($linee) ; $num1++) fwrite($fileaperto,$linee[$num1]); flock($fileaperto,3); fclose($fileaperto); $linee2 = @file("$nome_file.tmp"); $num_linee2 = 0; $ultima_linea = ""; for ($num1 = 0 ; $num1 < count($linee) ; $num1++) { $linee[$num1] = str_replace("\r\n","\n",$linee[$num1]); $linee[$num1] = str_replace(" ","\n",$linee[$num1]); $sub_linee = explode("\n",$linee[$num1]); for ($num2 = 0 ; $num2 < count($sub_linee) ; $num2++) { if ($num2 == 0) $sub_linee[$num2] = $ultima_linea.$sub_linee[$num2]; if ($num2 != (count($sub_linee)-1)) { if (togli_acapo($linee2[$num_linee2]) != $sub_linee[$num2]) $scrittura_corretta = "NO"; $num_linee2++; } # fine if ($num2 != (count($sub_linee)-1)) else $ultima_linea = $sub_linee[$num2]; } # fine for $num2 } # fine for $num1 if (togli_acapo($linee2[$num_linee2]) != $ultima_linea) $scrittura_corretta = "NO"; if ($scrittura_corretta != "NO") { @unlink("$nome_file"); if (!rename("$nome_file.tmp","$nome_file")) $scrittura_corretta = "NO"; } # fine if ($scrittura_corretta != "NO") } # fine if ($fileaperto = fopen("$nome_file.tmp","w+")) else $scrittura_corretta = "NO"; if ($scrittura_corretta == "NO") { @unlink("$nome_file.tmp"); echo mex("
ERRORE
di scrittura del file","funzioni.php")." $nome_file.
"; } # fine if ($scrittura_corretta == "NO") return $scrittura_corretta; } # fine function scrivi_file function crea_lock_file ($nome_file) { $filelock = fopen("$nome_file.lock","w+"); flock($filelock,2); return $filelock; } # fine function crea_lock_file function distruggi_lock_file ($filelock,$nome_file) { flock($filelock,3); fclose($filelock); @unlink("$nome_file.lock"); } # fine function distruggi_lock_file function elimina_caratteri_slash ($var) { $var = str_replace ("'","",$var); $var = str_replace ("\\","",$var); $var = str_replace ("\"","",$var); return $var; } # fine function elimina_caratteri_slash function recupera_dati_transazione ($id_transazione,$id_sessione,$anno,$lock_tabletransazioni,&$tipo_transazione,$minuti_durata_sessione="",$cond_sessione="SI",$cond_tipo="NO",$transazioni="transazioni") { global $PHPR_TAB_PRE; $tabletransazioni = $PHPR_TAB_PRE.$transazioni; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tipo_transazione = ""; if ($id_transazione) { $tabelle_lock = array($tabletransazioni); if (!$minuti_durata_sessione) $altre_tab_lock = array($tablepersonalizza); else $altre_tab_lock = array(); if ($lock_tabletransazioni == "SI") $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); if (!$minuti_durata_sessione) { $minuti_durata_sessione = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'minuti_durata_sessione' and idutente = '1'"); $minuti_durata_sessione = risul_query($minuti_durata_sessione,0,'valpersonalizza_num'); } # fine if (!$minuti_durata_sessione) $limite_transazioni_vecchie = date("Y-m-d H:i:s",(time() - ($minuti_durata_sessione * 60) + (C_DIFF_ORE * 3600))); if ($cond_tipo != "NO") $cond_tipo = " and tipo_transazione = '$cond_tipo'"; else $cond_tipo = ""; esegui_query("delete from $tabletransazioni where ultimo_accesso <= '$limite_transazioni_vecchie' $cond_tipo"); $id_transazione = aggslashdb($id_transazione); if ($cond_sessione == "SI") $cond_sessione = " and idsessione = '$id_sessione'"; else $cond_sessione = ""; $dati_transazione = esegui_query("select * from $tabletransazioni where idtransazioni = '$id_transazione' $cond_sessione"); if (numlin_query($dati_transazione) == 1) { if ($anno == risul_query($dati_transazione,0,'anno')) { $tipo_transazione = risul_query($dati_transazione,0,'tipo_transazione'); $ultimo_accesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); esegui_query("update $tabletransazioni set ultimo_accesso = '$ultimo_accesso' where idtransazioni = '$id_transazione' $cond_sessione"); } # fine if ($anno == risul_query($dati_transazione,0,'anno')) } # fine if (numlin_query($dati_transazione) == 1) if ($lock_tabletransazioni == "SI") unlock_tabelle($tabelle_lock); } # fine if ($id_transazione) return $dati_transazione; } # fine function recupera_dati_transazione # Function che calcola l'id del periodo corrente per le prenotazioni già iniziate ==> fisse function calcola_id_periodo_corrente ($anno,$anticipare="SI") { global $id_utente; global $PHPR_TAB_PRE; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; if ($anticipare == "SI") { $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; if ($id_utente == "") $id_utente_anticipa_ore = 1; else $id_utente_anticipa_ore = $id_utente; $ore_anticipa_periodo_corrente = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'ore_anticipa_periodo_corrente' and idutente = '$id_utente_anticipa_ore'"); $ore_anticipa_periodo_corrente = risul_query($ore_anticipa_periodo_corrente,0,'valpersonalizza_num'); } # fine if ($anticipare == "SI") else $ore_anticipa_periodo_corrente = 0; $oggi = date("Y-m-d",(time() + ($ore_anticipa_periodo_corrente * 3600) + (C_DIFF_ORE * 3600))); $idperiodocorrente = esegui_query("select idperiodi from $tableperiodi where datainizio <= '$oggi' and datafine >= '$oggi' "); $numidperiodocorrente = numlin_query($idperiodocorrente); if ($numidperiodocorrente >= 1) { $num_risposta = 0; if ($numidperiodocorrente == 2) $num_risposta = 1; $idperiodocorrente = risul_query($idperiodocorrente,$num_risposta,'idperiodi'); } # fine if ($numidperiodocorrente >= 1) else { $annocorrente = date("Y",(time() + (C_DIFF_ORE * 3600))); if ($anno < $annocorrente) $idperiodocorrente = 100000; if ($anno >= $annocorrente) $idperiodocorrente = -1; } # fine else if ($numidperiodocorrente >= 1) return $idperiodocorrente; } # fine function calcola_id_periodo_corrente function mostra_menu_date ($file,$name_date_var,$date_selected,$show_blank_option,$blank_selected,$id_utente,$tema,$standalone_dates_menu="",$second_date_selected="",$js="") { global $last_dates_menu,$hide_default_dates,$y_ini_menu,$m_ini_menu,$d_ini_menu,$n_dates_menu,$d_increment,$d_names,$m_names,$dates_options_list,$current_dates_menu,$mos_tut_dat,$modifica_pers,$partial_dates; if ($last_dates_menu != $file) { $y_ini_menu = ""; $m_ini_menu = ""; $d_ini_menu = ""; $n_dates_menu = ""; $d_increment = ""; $partial_dates = 0; if (!$standalone_dates_menu) $current_dates_menu = 1; else $current_dates_menu = 0; if (substr($file,0,(strlen(C_DATI_PATH) + 15)) == C_DATI_PATH."/selperiodimenu" and $mos_tut_dat == "SI" and $modifica_pers != "NO") include(C_DATI_PATH."/selectperiodi".substr($file,(strlen(C_DATI_PATH) + 15))); else include("$file"); } # fine if ($last_dates_menu != $file) else if (!$standalone_dates_menu) $current_dates_menu++; if ($blank_selected) $date_selected = ""; $num_periodi_date = count($d_increment); if (($num_periodi_date > 1 or $d_increment[0] > 1) and $date_selected) { for ($num1 = 0 ; $num1 < $num_periodi_date ; $num1++) { for ($num2 = 0 ; $num2 < $n_dates_menu[$num1] ; $num2++) { $data_corr = date("Y-m-d",mktime(0,0,0,($m_ini_menu[$num1] + 1),($d_ini_menu[$num1] + ($num2 * $d_increment[$num1])),$y_ini_menu[$num1])); if ($data_corr == $date_selected) break; if ((int) str_replace("-","",$data_corr) > (int) str_replace("-","",$date_selected)) { if (floor($current_dates_menu / 2) == (($current_dates_menu - 1) / 2)) $date_selected = $data_prec; else $date_selected = $data_corr; break; } # fine if ((int) str_replace("-","",$data_corr) > (int) str_replace("-","",$date_selected)) $data_prec = $data_corr; } # fine for $num2 if ($data_corr == $date_selected or $data_prec == $date_selected) break; } # fine for $num1 } # fine if (($num_periodi_date > 1 or $d_increment[0] > 1) and $date_selected) if ($tema[$id_utente] != "base") include("./themes/".$tema[$id_utente]."/php/selectperiod.php"); if (!$hide_default_dates) { if (!$js) $out = ""; if ($show_blank_option) $out .= ""; $out .= str_replace("value=\"$date_selected\">","value=\"$date_selected\" selected>",$dates_options_list); $out .= ""; if (!$js) echo $out; else echo "$js += '".str_replace("\n","\\\n",$out)."'; "; } # fine if (!$hide_default_dates) else unset($dates_options_list); if (substr($file,0,(strlen(C_DATI_PATH) + 15)) == C_DATI_PATH."/selperiodimenu" and floor($current_dates_menu / 2) != (($current_dates_menu - 1) / 2) and $mos_tut_dat != "SI" and $modifica_pers != "NO" and $partial_dates) { if (@is_array($_POST)) reset($_POST); for($num1 = 0 ; $num1 < count($_POST); $num1++) { if (key($_POST) != "mos_tut_dat" and substr(key($_POST),0,8) != "modifica") $lista_var .= "&".htmlspecialchars(key($_POST))."=".htmlspecialchars(strip_magic_slashs($_POST[key($_POST)])); next($_POST); } # fine for $num1 if (@is_array($_GET)) reset($_GET); for($num1 = 0 ; $num1 < count($_GET); $num1++) { if (key($_GET) != "mos_tut_dat" and substr(key($_GET),0,8) != "modifica") $lista_var .= "&".htmlspecialchars(key($_GET))."=".htmlspecialchars(strip_magic_slashs($_GET[key($_GET)])); next($_GET); } # fine for $num1 if ($lista_var) { $lista_var = "?mos_tut_dat=SI".$lista_var; $out = ""; if (!$js) echo $out; else echo "$js += '".str_replace("\n","\\\n",$out)."'; "; } # fine if ($lista_var) } # fine if (substr($file,0,(strlen(C_DATI_PATH) + 15)) == C_DATI_PATH."/selperiodimenu" and floor($current_dates_menu / 2) != (($current_dates_menu - 1) / 2) and... $last_dates_menu = $file; } # fine function mostra_menu_date function allunga_tempo_limite ($n_lim="") { if (function_exists('set_time_limit')) { if (!strcmp($n_lim,"")) $n_lim = 420; $lim_att = 30; if (function_exists('ini_get')) $lim_att = ini_get('max_execution_time'); if ($lim_att < $n_lim) set_time_limit($n_lim); } # fine if (function_exists('set_time_limit') } # fine function allunga_tempo_limite function http_keep_alive ($car=" ") { echo $car; flush(); if (function_exists('ob_flush')) ob_flush(); } # fine function http_keep_alive /* function aggiorna_interconnessioni ($nome_funz1,$nome_funz2,$anno,$PHPR_TAB_PRE,$lock) { $file_interconnessioni = C_DATI_PATH."/dati_interconnessioni.php"; if (@is_file($file_interconnessioni)) { include($file_interconnessioni); if (@is_array($ic_present)) { $interconn_dir = opendir("./includes/interconnect/"); while ($mod_ext = readdir($interconn_dir)) { if ($mod_ext != "." and $mod_ext != ".." and @is_dir("./includes/interconnect/$mod_ext")) { include("./includes/interconnect/$mod_ext/name.php"); if ($ic_present[$interconnection_name] == "SI") { $funz_agg_interconn = $nome_funz1.$interconnection_name; if (!function_exists($funz_agg_interconn)) include("./includes/interconnect/$mod_ext/functions.php"); $funz_agg_interconn($file_interconnessioni,$anno,$PHPR_TAB_PRE,$lock); if ($nome_funz2) { $funz_agg_interconn = $nome_funz2.$interconnection_name; $funz_agg_interconn($file_interconnessioni,$anno,$PHPR_TAB_PRE,$lock); } # fine if ($nome_funz2) } # fine if ($ic_present[$interconnection_name] == "SI") } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($mod_ext = readdir($interconn_dir)) closedir($interconn_dir); } # fine if (@is_array($ic_present)) } # fine if (@is_file($file_interconnessioni)) } # fine function aggiorna_interconnessioni */ ?> hoteldruid/includes/funzioni_anno.php0000644000175000017500000015335312454305662017421 0ustar marcomarco. ################################################################################## function crea_nuovo_anno ($anno,$PHPR_TAB_PRE,$DATETIME,$tipo_periodi,$giorno_ini_fine,$mese_ini,$mese_fine,$importa_anno_prec,$silenzio,$pag) { allunga_tempo_limite(); global $lingua_mex,$LIKE,$ILIKE,$PHPR_DB_TYPE; $lingua_mex_orig = $lingua_mex; include_once("./includes/funzioni_menu.php"); include(C_DATI_PATH."/lingua.php"); $lingua_mex = $lingua[1]; $tableanni = $PHPR_TAB_PRE."anni"; $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tabletransazioni = $PHPR_TAB_PRE."transazioni"; $tabletransazioniweb = $PHPR_TAB_PRE."transazioniweb"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tablemessaggi = $PHPR_TAB_PRE."messaggi"; $tableinterconnessioni = $PHPR_TAB_PRE."interconnessioni"; $tablecontratti = $PHPR_TAB_PRE."contratti"; $tableutenti = $PHPR_TAB_PRE."utenti"; $tablerelclienti = $PHPR_TAB_PRE."relclienti"; if ($PHPR_DB_TYPE == "mysql" or $PHPR_DB_TYPE == "mysqli") @esegui_query("SET default_storage_engine=MYISAM",1); $filelock = fopen(C_DATI_PATH."/anni.lock","w+"); if ($filelock) { flock($filelock,2); $anno_esistente = esegui_query("select * from $tableanni where idanni = $anno"); if (numlin_query($anno_esistente) == 0) { if (C_CAMBIA_TIPO_PERIODI == "NO") { $tipo_periodi_esistenti = esegui_query("select * from $tableanni order by idanni desc"); if (numlin_query($tipo_periodi_esistenti) != 0) $tipo_periodi = risul_query($tipo_periodi_esistenti,0,'tipo_periodi'); } # fine if (C_CAMBIA_TIPO_PERIODI == "NO") if ($tipo_periodi != "g") $tipo_periodi = "s"; // creo la tabella con periodi settimanali e prezzi e la tabella con i nomi delle tariffe $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; if ($importa_anno_prec == "SI") { $anno_prec = $anno - 1; $tablenometariffe_prec = $PHPR_TAB_PRE."ntariffe".$anno_prec; $num_tariffe_tab = esegui_query("select nomecostoagg from $tablenometariffe_prec where idntariffe = 1"); $num_tariffe_tab = risul_query($num_tariffe_tab,0,'nomecostoagg'); } # fine if ($importa_anno_prec == "SI") else $num_tariffe_tab = 8; $query = "create table $tableperiodi (idperiodi integer primary key, datainizio date not null, datafine date"; $query2 = "create table $tablenometariffe (idntariffe integer, nomecostoagg varchar(40), tipo_ca varchar(2), valore_ca float8, valore_perc_ca float8, arrotonda_ca float4, tasseperc_ca float4, associasett_ca varchar(1), numsett_ca varchar(20), moltiplica_ca text, periodipermessi_ca text, beniinv_ca text, appincompatibili_ca text, variazione_ca varchar(20), mostra_ca varchar(10), categoria_ca text, letto_ca varchar(1), numlimite_ca integer, regoleassegna_ca varchar(30), utente_inserimento integer"; $num_col_tariffe_db = $num_tariffe_tab; if ($num_col_tariffe_db < 12) $num_col_tariffe_db = 12; for ($num1 = 1 ; $num1 <= $num_col_tariffe_db ; $num1++) { $nome_nuova_tariffa = "tariffa" . $num1; $query .= ", $nome_nuova_tariffa float8, $nome_nuova_tariffa"."p float8"; $query2 .= ", $nome_nuova_tariffa varchar(40)"; } # fine for $num1 $crea_tab = esegui_query($query.")"); if ($crea_tab) { esegui_query($query2.")"); function estrai_col_tabella ($col_table) { $col_table = explode(",",$col_table); for ($num1 = 0 ; $num1 < count($col_table) ; $num1++) { $col = explode(" ",trim($col_table[$num1])); $tutte_col .= $col[0].","; } # fine for $num1 return substr($tutte_col,0,-1); } # fine function estrai_col_tabella # Creo la tabella delle prernotazioni $tableprenotazioni = $PHPR_TAB_PRE."prenota".$anno; $col_tableprenota = "idprenota integer primary key, idclienti integer, idappartamenti varchar(100), iddatainizio integer, iddatafine integer, assegnazioneapp varchar(4), app_assegnabili text, num_persone integer, idprenota_compagna text, tariffa text, tariffesettimanali text, incompatibilita text, sconto float8, tariffa_tot float8, caparra float8, commissioni float8, tasseperc float4, pagato float8, metodo_pagamento text, codice varchar(10), origine varchar(70), commento text, conferma varchar(4), checkin $DATETIME, checkout $DATETIME, id_anni_prec text, datainserimento $DATETIME, hostinserimento varchar(50), data_modifica $DATETIME, utente_inserimento integer "; esegui_query("create table $tableprenotazioni ($col_tableprenota)"); $col_tableprenota = estrai_col_tabella($col_tableprenota); # Creo la tabella con i costi aggiuntivi delle prenotazioni $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno; $col_tablecostiprenota = "idcostiprenota integer primary key, idprenota integer, tipo varchar(2), nome varchar(40), valore float8, valore_perc float8, arrotonda float4, tasseperc float4, associasett varchar(1), settimane text, moltiplica text, categoria text, letto varchar(1), numlimite integer, idntariffe integer, variazione varchar(10), varmoltiplica text, varnumsett varchar(20), varperiodipermessi text, varbeniinv text, varappincompatibili text, vartariffeassociate varchar(10), vartariffeincomp text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer"; esegui_query("create table $tablecostiprenota ($col_tablecostiprenota)"); $col_tablecostiprenota = estrai_col_tabella($col_tablecostiprenota); crea_indice($tablecostiprenota,"idprenota",$PHPR_TAB_PRE."iidpcostiprenota".$anno); esegui_query("insert into $tablecostiprenota (idcostiprenota,numlimite) values ('1','1')"); # Creo la tabella le relazioni tra prenotazioni e clienti non titolari $tablerclientiprenota = $PHPR_TAB_PRE."rclientiprenota".$anno; $col_tablerclientiprenota = "idprenota integer, idclienti integer, num_ordine integer, parentela varchar(70), datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer"; esegui_query("create table $tablerclientiprenota ($col_tablerclientiprenota)"); $col_tablerclientiprenota = estrai_col_tabella($col_tablerclientiprenota); crea_indice($tablerclientiprenota,"idprenota",$PHPR_TAB_PRE."iidprclientiprenota".$anno); # Creo la tabella per le regole di assegnazione $tableregole = $PHPR_TAB_PRE."regole".$anno; $col_tableregole = "idregole integer, app_agenzia varchar(100), tariffa_chiusa text, tariffa_per_app text, tariffa_per_utente text, tariffa_per_persone text, tariffa_commissioni integer, iddatainizio integer, iddatafine integer, motivazione text, motivazione2 text"; esegui_query("create table $tableregole ($col_tableregole)"); $col_tableregole = estrai_col_tabella($col_tableregole); # Creo la tabella con i costi di gestione $tablecosti = $PHPR_TAB_PRE."costi".$anno; $col_tablecosti = "idcosti integer unique,nome_costo text, val_costo float8, tipo_costo text, nome_cassa varchar(70), persona_costo text, provenienza_costo text, metodo_pagamento text, datainserimento $DATETIME, hostinserimento varchar(50), utente_inserimento integer"; esegui_query("create table $tablecosti ($col_tablecosti)"); $col_tablecosti = estrai_col_tabella($col_tablecosti); # Creo la tabella per la storia entrate-uscite $tablesoldi = $PHPR_TAB_PRE."soldi".$anno; $col_tablesoldi = "idsoldi integer unique, motivazione text, id_pagamento text, metodo_pagamento text, saldo_prenota float8, saldo_cassa float8, soldi_prima float8, data_inserimento $DATETIME, utente_inserimento integer"; esegui_query("create table $tablesoldi ($col_tablesoldi)"); $col_tablesoldi = estrai_col_tabella($col_tablesoldi); $tabelle_lock = array($tableanni,$tableprenotazioni,$tablecostiprenota,$tablerclientiprenota,$tablenometariffe,$tableperiodi,$tablerelclienti,$tablecosti,$tableregole,$tablesoldi,$tablepersonalizza,$tableprivilegi,$tabletransazioni); if ($importa_anno_prec == "SI") { $anno_prec = $anno - 1; $tablenometariffe_prec = $PHPR_TAB_PRE."ntariffe".$anno_prec; $tableprenota_prec = $PHPR_TAB_PRE."prenota".$anno_prec; $tablecostiprenota_prec = $PHPR_TAB_PRE."costiprenota".$anno_prec; $tablerclientiprenota_prec = $PHPR_TAB_PRE."rclientiprenota".$anno_prec; $tableperiodi_prec = $PHPR_TAB_PRE."periodi".$anno_prec; $tableregole_prec = $PHPR_TAB_PRE."regole".$anno_prec; $tablesoldi_prec = $PHPR_TAB_PRE."soldi".$anno_prec; $tablecosti_prec = $PHPR_TAB_PRE."costi".$anno_prec; $tabelle_lock = array($tableanni,$tableprenota_prec,$tableprenotazioni,$tablecostiprenota_prec,$tablecostiprenota,$tablerclientiprenota_prec,$tablerclientiprenota,$tablenometariffe,$tableperiodi,$tablerelclienti,$tablecosti_prec,$tablecosti,$tableregole,$tablesoldi_prec,$tablesoldi,$tableinterconnessioni,$tablemessaggi,$tablepersonalizza,$tableprivilegi,$tabletransazioni); $altre_tab_lock = array($tablenometariffe_prec,$tableperiodi_prec,$tableregole_prec,$tablecontratti,$tableutenti); $max_data_ini_prec = esegui_query("select max(datainizio) from $tableperiodi_prec"); if (numlin_query($max_data_ini_prec) != 0) { $max_data_ini_prec = risul_query($max_data_ini_prec,0,0); $max_mese_prec = 0; if (substr($max_data_ini_prec,0,4) >= $anno) $max_mese_prec = substr($max_data_ini_prec,5,2); if (substr($max_data_ini_prec,0,4) == ($anno + 1)) $max_mese_prec = $max_mese_prec + 12; if (substr($max_data_ini_prec,0,4) == ($anno + 2)) $max_mese_prec = $max_mese_prec + 24; if (substr($max_data_ini_prec,0,4) == ($anno + 3)) $max_mese_prec = $max_mese_prec + 36; if (substr($max_data_ini_prec,0,4) == ($anno + 4)) $max_mese_prec = $max_mese_prec + 48; if ($max_mese_prec > $mese_fine) $mese_fine = $max_mese_prec; $data_ini_agg = date("Y-m-d",mktime(0,0,0,(substr($max_data_ini_prec,5,2) + 1),1,substr($max_data_ini_prec,0,4))); } # fine if (numlin_query($max_data_ini_prec) != 0) else { $max_data_ini_prec = ""; $max_mese_prec = ""; $data_ini_agg = ""; } # fine else if (numlin_query($max_data_ini_prec) != 0) } # fine if ($importa_anno_prec == "SI") else unset($altre_tab_lock); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); # Elimino tutte le transazioni, potrebbero contenere date dell'anno creato esegui_query("delete from $tabletransazioni"); # Inserisco l'anno nella tabella anni esegui_query("insert into $tableanni (idanni,tipo_periodi) values ('$anno','$tipo_periodi')"); esegui_query("insert into $tablecosti (idcosti) values ('0')"); esegui_query("insert into $tablesoldi (idsoldi,motivazione,soldi_prima) values ('1','soldi_prenotazioni_cancellate','0')"); // trovo il primo giorno di inizio/fine dell'anno (nel caso di periodi settimanali) $numgiorno = 1; $giorno_ini_fine = (string) $giorno_ini_fine; if ($giorno_ini_fine != "0" and $giorno_ini_fine != "1" and $giorno_ini_fine != "2" and $giorno_ini_fine != "3" and $giorno_ini_fine != "4" and $giorno_ini_fine != "5" and $giorno_ini_fine != "6") $giorno_ini_fine = 6; do { $nomegiorno = date("w",mktime(0,0,0,1,$numgiorno,$anno)); $numgiorno = $numgiorno + 1; } while ($nomegiorno != $giorno_ini_fine); $numgiorno = $numgiorno - 1; if ($tipo_periodi == "g") { $numgiorno = 1; $aggiungi_giorni = 1; } # fine if ($tipo_periodi == "g") else $aggiungi_giorni = 7; if ($mese_ini > $mese_fine) { if ($silenzio != "SI") echo mex("I mesi erano indicati erroneamente, sono stati inseriti i mesi da Gennaio a Dicembre",$pag).".
"; $mese_ini = 1; if ($mese_fine < 12) $mese_fine = 12; } # fine if ($mese_ini > $mese_fine) $anno_fine = $anno + 3; $idperiodi = 1; $fileaperto = fopen(C_DATI_PATH."/selectperiodi$anno.1.php","a+"); flock($fileaperto,2); $date_option = ""; $n_date_menu = 0; do { $datainizio = date("Y-m-d",mktime(0,0,0,1,$numgiorno,$anno)); $annocreato = date("Y",mktime(0,0,0,1,$numgiorno,$anno)); $mesecreato = date("n",mktime(0,0,0,1,$numgiorno,$anno)); $nome_giorno = date("D",mktime(0,0,0,1,$numgiorno,$anno)); $nome_mese = date("M",mktime(0,0,0,1,$numgiorno,$anno)); $numero_giorno = date("d",mktime(0,0,0,1,$numgiorno,$anno)); $numero_anno = $annocreato; $numgiorno = $numgiorno + $aggiungi_giorni; $datafine = date("Y-m-d",mktime(0,0,0,1,$numgiorno,$anno)); $annocreato2 = date("Y",mktime(0,0,0,1,$numgiorno,$anno)); $mesecreato2 = date("n",mktime(0,0,0,1,$numgiorno,$anno)); if ($annocreato > $anno) { $diff = $annocreato - $anno; $mesecreato = ($diff * 12) + $mesecreato; } # fine if ($annocreato > $anno) if ($annocreato2 > $anno) { $diff = $annocreato2 - $anno; $mesecreato2 = ($diff * 12) + $mesecreato2; } # fine if ($annocreato2 > $anno) if ($mesecreato >= $mese_ini and $mesecreato <= $mese_fine) { esegui_query("insert into $tableperiodi ( idperiodi, datainizio, datafine) values ( $idperiodi, '$datainizio', '$datafine')"); if ($tipo_periodi == "g") { if ($nome_giorno == "Sun") $nome_giorno = mex(" Do",$pag); if ($nome_giorno == "Mon") $nome_giorno = mex(" Lu",$pag); if ($nome_giorno == "Tue") $nome_giorno = mex(" Ma",$pag); if ($nome_giorno == "Wed") $nome_giorno = mex(" Me",$pag); if ($nome_giorno == "Thu") $nome_giorno = mex(" Gi",$pag); if ($nome_giorno == "Fri") $nome_giorno = mex(" Ve",$pag); if ($nome_giorno == "Sat") $nome_giorno = mex(" Sa",$pag); } # fine if ($tipo_periodi == "g") else $nome_giorno = ""; if ($nome_mese == "Jan") $nome_mese = mex("Gen",$pag); if ($nome_mese == "Feb") $nome_mese = mex("Feb",$pag); if ($nome_mese == "Mar") $nome_mese = mex("Mar",$pag); if ($nome_mese == "Apr") $nome_mese = mex("Apr",$pag); if ($nome_mese == "May") $nome_mese = mex("Mag",$pag); if ($nome_mese == "Jun") $nome_mese = mex("Giu",$pag); if ($nome_mese == "Jul") $nome_mese = mex("Lug",$pag); if ($nome_mese == "Aug") $nome_mese = mex("Ago",$pag); if ($nome_mese == "Sep") $nome_mese = mex("Set",$pag); if ($nome_mese == "Oct") $nome_mese = mex("Ott",$pag); if ($nome_mese == "Nov") $nome_mese = mex("Nov",$pag); if ($nome_mese == "Dec") $nome_mese = mex("Dic",$pag); if (!$date_option) { $a_ini_menu = substr($datainizio,0,4); $m_ini_menu = (substr($datainizio,5,2) - 1); $g_ini_menu = substr($datainizio,8,2); } # fine if (!$date_option) $n_date_menu++; $date_option .= " "; $idperiodi = $idperiodi + 1; $datafine2 = $datafine; } # fine if ($mesecreato >= $mese_ini and $mesecreato <= $mese_fine) } while ($annocreato2 <= $anno_fine or $mesecreato2 == 48); $numero_mese = substr($datafine2,5,2); if ($numero_mese == "01") $nome_mese = mex("Gen",$pag); if ($numero_mese == "02") $nome_mese = mex("Feb",$pag); if ($numero_mese == "03") $nome_mese = mex("Mar",$pag); if ($numero_mese == "04") $nome_mese = mex("Apr",$pag); if ($numero_mese == "05") $nome_mese = mex("Mag",$pag); if ($numero_mese == "06") $nome_mese = mex("Giu",$pag); if ($numero_mese == "07") $nome_mese = mex("Lug",$pag); if ($numero_mese == "08") $nome_mese = mex("Ago",$pag); if ($numero_mese == "09") $nome_mese = mex("Set",$pag); if ($numero_mese == "10") $nome_mese = mex("Ott",$pag); if ($numero_mese == "11") $nome_mese = mex("Nov",$pag); if ($numero_mese == "12") $nome_mese = mex("Dic",$pag); $numero_giorno = substr($datafine2,8,2); $numero_anno = substr($datafine2,0,4); $n_date_menu++; $date_option .= " "; fwrite($fileaperto,""); flock($fileaperto,3); fclose($fileaperto); if ($importa_anno_prec == "SI" and @is_file(C_DATI_PATH."/selperiodimenu".($anno - 1).".1.php")) estendi_menu_date(C_DATI_PATH."/selperiodimenu".($anno - 1).".1.php",C_DATI_PATH."/selperiodimenu$anno.1.php",$tipo_periodi,date("Y-m-d",mktime(0,0,0,$mese_ini,1,$anno)),$data_ini_agg,date("Y-m-d",mktime(0,0,0,($mese_fine + 1),1,$anno)),$anno,$pag); else copy(C_DATI_PATH."/selectperiodi$anno.1.php",C_DATI_PATH."/selperiodimenu$anno.1.php"); $lista_clienti_importati = ""; # Importo eventuali prenotazioni, tariffe e regole dell'anno precedente if ($importa_anno_prec == "SI") { $tableprenota = $tableprenotazioni; $data_inizio_periodi = esegui_query("select * from $tableperiodi where idperiodi = 1"); $data_inizio_periodi = risul_query($data_inizio_periodi,0,'datainizio'); $ini_periodo_interferenza = esegui_query("select * from $tableperiodi_prec where datainizio = '$data_inizio_periodi'"); $num_periodo_interferenza = numlin_query($ini_periodo_interferenza); $tipo_periodi_prec = esegui_query("select * from $tableanni where idanni = $anno_prec"); $tipo_periodi_prec = risul_query($tipo_periodi_prec,0,'tipo_periodi'); if ($tipo_periodi_prec != $tipo_periodi) $num_periodo_interferenza = 0; if ($num_periodo_interferenza == 0) { if ($silenzio != "SI") echo mex("Non ci sono periodi che riguardano il ",$pag).$anno.mex(" nel ",$pag).$anno_prec.mex(", o il giorno di inizio/fine locazione era differente, sono stati importati solo i dati riguardanti costi aggiuntivi, caparra, nome delle tariffe, privilegi degli utenti e regole di assegnazione 2 e 3",$pag).".
"; } # fine if ($num_periodo_interferenza == 0) else { $id_data_fine_periodi = esegui_query("select max(idperiodi) from $tableperiodi"); $id_data_fine_periodi = risul_query($id_data_fine_periodi,0,0); $id_data_ini_periodi_prec = risul_query($ini_periodo_interferenza,0,'idperiodi'); $id_data_fine_periodi_prec = esegui_query("select max(idperiodi) from $tableperiodi_prec"); $id_data_fine_periodi_prec = risul_query($id_data_fine_periodi_prec,0,0); $num_periodi_prec = $id_data_fine_periodi_prec - $id_data_ini_periodi_prec + 1; if ($num_periodi_prec > $id_data_fine_periodi) { $id_data_fine_periodi_prec = $id_data_ini_periodi_prec + $id_data_fine_periodi - 1; $prenota_non_importabili = esegui_query("select * from $tableprenota_prec where iddatafine > $id_data_fine_periodi_prec "); $num_prenota_non_importabili = numlin_query($prenota_non_importabili); if ($num_prenota_non_importabili != 0) echo "
ERROR
"; } # fine if ($num_periodi_prec > $id_data_fine_periodi) $idprenota_corr = 0; $max_idprenota_prec = esegui_query("select max(idprenota) from $tableprenota_prec"); $max_idprenota_prec = risul_query($max_idprenota_prec,0,0) + 1; $max_idcostiprenota_prec = esegui_query("select max(idcostiprenota) from $tablecostiprenota_prec"); $max_idcostiprenota_prec = risul_query($max_idcostiprenota_prec,0,0) + 1; $prenota_gia_iniziate = esegui_query("select * from $tableprenota_prec where iddatainizio < $id_data_ini_periodi_prec and iddatafine >= $id_data_ini_periodi_prec and iddatafine <= $id_data_fine_periodi_prec "); $num_prenota_gia_iniziate = numlin_query($prenota_gia_iniziate); for ($num1 = 0 ; $num1 < $num_prenota_gia_iniziate ; $num1 = $num1 + 1) { $idprenota = risul_query($prenota_gia_iniziate,$num1,'idprenota'); $idclienti = risul_query($prenota_gia_iniziate,$num1,'idclienti'); $lista_clienti_importati .= "and idclienti != '$idclienti' "; $idappartamenti = risul_query($prenota_gia_iniziate,$num1,'idappartamenti'); $iddatafine = risul_query($prenota_gia_iniziate,$num1,'iddatafine'); $iddatafine = $iddatafine - $id_data_ini_periodi_prec + 1; $datainserimento = risul_query($prenota_gia_iniziate,$num1,'datainserimento'); $hostinserimento = risul_query($prenota_gia_iniziate,$num1,'hostinserimento'); $data_modifica = risul_query($prenota_gia_iniziate,$num1,'data_modifica'); $utente_inserimento = risul_query($prenota_gia_iniziate,$num1,'utente_inserimento'); $checkin = risul_query($prenota_gia_iniziate,$num1,'checkin'); $checkout = risul_query($prenota_gia_iniziate,$num1,'checkout'); $codice = risul_query($prenota_gia_iniziate,$num1,'codice'); $idprenota_corr++; esegui_query("insert into $tableprenota (idprenota,idclienti,idappartamenti,iddatainizio,iddatafine,assegnazioneapp,commento,codice,datainserimento,hostinserimento,utente_inserimento) values ('$idprenota_corr','$idclienti','$idappartamenti','0',$iddatafine,'k','$idprenota','$codice','$datainserimento','$hostinserimento','$utente_inserimento') "); if ($checkin) esegui_query("update $tableprenota set checkin = '".aggslashdb($checkin)."' where idprenota = '$idprenota_corr'"); if ($checkout) esegui_query("update $tableprenota set checkout = '".aggslashdb($checkout)."' where idprenota = '$idprenota_corr'"); esegui_query("update $tablecostiprenota_prec set idprenota = '$max_idprenota_prec' where idprenota = '$idprenota'"); esegui_query("insert into $tablecostiprenota select $col_tablecostiprenota from $tablecostiprenota_prec where idprenota = '$max_idprenota_prec' "); esegui_query("update $tablecostiprenota set idprenota = '$idprenota_corr' where idprenota = '$max_idprenota_prec'"); esegui_query("update $tablecostiprenota_prec set idprenota = '$idprenota' where idprenota = '$max_idprenota_prec'"); esegui_query("update $tablerclientiprenota_prec set idprenota = '$max_idprenota_prec' where idprenota = '$idprenota'"); esegui_query("insert into $tablerclientiprenota select $col_tablerclientiprenota from $tablerclientiprenota_prec where idprenota = '$max_idprenota_prec' "); esegui_query("update $tablerclientiprenota set idprenota = '$idprenota_corr' where idprenota = '$max_idprenota_prec'"); esegui_query("update $tablerclientiprenota_prec set idprenota = '$idprenota' where idprenota = '$max_idprenota_prec'"); } # fine for $num1 $nuovo_idprenota = ""; $nuovo_iddatainizio = ""; $nuovo_iddatafine = ""; $prenota_importate = esegui_query("select * from $tableprenota_prec where iddatainizio >= '$id_data_ini_periodi_prec' and iddatafine <= '$id_data_fine_periodi_prec' order by idprenota "); $num_prenota_importate = numlin_query($prenota_importate); for ($num1 = 0 ; $num1 < $num_prenota_importate ; $num1 = $num1 + 1) { $idprenota = risul_query($prenota_importate,$num1,'idprenota'); $iddatainizio = risul_query($prenota_importate,$num1,'iddatainizio'); $iddatainizio = $iddatainizio - $id_data_ini_periodi_prec + 1; $iddatafine = risul_query($prenota_importate,$num1,'iddatafine'); $iddatafine = $iddatafine - $id_data_ini_periodi_prec + 1; $idclienti = risul_query($prenota_importate,$num1,'idclienti'); $lista_clienti_importati .= "and idclienti != '$idclienti' "; $id_anni_prec = risul_query($prenota_importate,$num1,'id_anni_prec'); if (!$id_anni_prec) $id_anni_prec = ";"; $id_anni_prec .= "$anno_prec,$idprenota;"; $idprenota_corr++; esegui_query("update $tableprenota_prec set idprenota = '$max_idprenota_prec' where idprenota = '$idprenota'"); esegui_query("insert into $tableprenota select $col_tableprenota from $tableprenota_prec where idprenota = '$max_idprenota_prec' "); esegui_query("update $tableprenota set iddatainizio = '$iddatainizio' where idprenota = '$max_idprenota_prec'"); esegui_query("update $tableprenota set iddatafine = '$iddatafine' where idprenota = '$max_idprenota_prec'"); esegui_query("update $tableprenota set id_anni_prec = '$id_anni_prec' where idprenota = '$max_idprenota_prec'"); esegui_query("update $tableprenota set idprenota = '$idprenota_corr' where idprenota = '$max_idprenota_prec'"); esegui_query("delete from $tableprenota_prec where idprenota = '$max_idprenota_prec'"); esegui_query("update $tablecostiprenota_prec set idprenota = '$max_idprenota_prec' where idprenota = '$idprenota'"); esegui_query("insert into $tablecostiprenota select $col_tablecostiprenota from $tablecostiprenota_prec where idprenota = '$max_idprenota_prec' "); esegui_query("update $tablecostiprenota set idprenota = '$idprenota_corr' where idprenota = '$max_idprenota_prec'"); esegui_query("delete from $tablecostiprenota_prec where idprenota = '$max_idprenota_prec'"); esegui_query("update $tablerclientiprenota_prec set idprenota = '$max_idprenota_prec' where idprenota = '$idprenota'"); esegui_query("insert into $tablerclientiprenota select $col_tablerclientiprenota from $tablerclientiprenota_prec where idprenota = '$max_idprenota_prec' "); esegui_query("update $tablerclientiprenota set idprenota = '$idprenota_corr' where idprenota = '$max_idprenota_prec'"); esegui_query("delete from $tablerclientiprenota_prec where idprenota = '$max_idprenota_prec'"); esegui_query("update $tableinterconnessioni set idlocale = '$idprenota_corr', anno = '$anno' where idlocale = '$idprenota' and ( tipoid = 'prenota' or tipoid = 'mess' ) and anno = '$anno_prec' "); $nuovo_idprenota[$idprenota] = $idprenota_corr; $nuovo_iddatainizio[$idprenota] = $iddatainizio; $nuovo_iddatafine[$idprenota] = $iddatafine; } # fine for $num1 esegui_query("update $tablecostiprenota set numlimite = '".($idprenota_corr + 1)."' where idcostiprenota = '1'"); $prenota_compagne = esegui_query("select idprenota,idprenota_compagna from $tableprenota where idprenota_compagna != '' "); $num_prenota_compagne = numlin_query($prenota_compagne); for ($num1 = 0 ; $num1 < $num_prenota_compagne ; $num1++) { $idprenota = risul_query($prenota_compagne,$num1,'idprenota'); $idprenota_compagna = risul_query($prenota_compagne,$num1,'idprenota_compagna'); $idprenota_compagna = explode(",",$idprenota_compagna); $n_idprenota_compagna = $nuovo_idprenota[$idprenota_compagna[0]]; for ($num2 = 1 ; $num2 < count($idprenota_compagna) ; $num2++) $n_idprenota_compagna .= ",".$nuovo_idprenota[$idprenota_compagna[$num2]]; esegui_query("update $tableprenota set idprenota_compagna = '$n_idprenota_compagna' where idprenota = '$idprenota'"); } # fine for $num1 $id_costi_agg_importati = esegui_query("select idcostiprenota from $tablecostiprenota where idcostiprenota != '1' order by idcostiprenota"); $num_id_costi_agg_importati = numlin_query($id_costi_agg_importati); for ($num1 = 0 ; $num1 < $num_costi_agg_importati ; $num1++) { $idcostiprenota = risul_query($id_costi_agg_importati,$num1,'idcostiprenota'); $max_idcostiprenota_prec++; esegui_query("update $tablecostiprenota set idcostiprenota = '$max_idcostiprenota_prec' where idcostiprenota = '$idcostiprenota'"); } # fine for $num1 $costi_agg_importati = esegui_query("select * from $tablecostiprenota where idcostiprenota != '1' order by idcostiprenota"); $num_costi_agg_importati = numlin_query($costi_agg_importati); for ($num1 = 0 ; $num1 < $num_costi_agg_importati ; $num1++) { $idcostiprenota = risul_query($costi_agg_importati,$num1,'idcostiprenota'); $settimane = risul_query($costi_agg_importati,$num1,'settimane'); if (str_replace(",","",$settimane) != $settimane) { $settimane = explode(",",$settimane); $settimane_nuove = ","; for ($num2 = 1 ; $num2 < (count($settimane) - 1) ; $num2++) $settimane_nuove .= ($settimane[$num2] - $id_data_ini_periodi_prec + 1).","; esegui_query("update $tablecostiprenota set settimane = '$settimane_nuove' where idcostiprenota = '$idcostiprenota'"); } # fine if (str_replace(",","",$settimane) != $settimane) $varperiodipermessi = risul_query($costi_agg_importati,$num1,'varperiodipermessi'); if ($varperiodipermessi) { $vpp_nuovi = substr($varperiodipermessi,0,1); $varperiodipermessi = explode(",",substr($varperiodipermessi,1)); for ($num2 = 0 ; $num2 < count($varperiodipermessi) ; $num2++) { $id_data_fine_vpp = explode("-",$varperiodipermessi[$num2]); $id_data_inizio_vpp = $id_data_fine_vpp[0]; $id_data_fine_vpp = $id_data_fine_vpp[1]; if ($id_data_fine_vpp >= $id_data_ini_periodi_prec and $id_data_inizio_vpp <= $id_data_fine_periodi_prec) { if ($id_data_inizio_vpp < $id_data_ini_periodi_prec) $id_data_inizio_vpp = $id_data_ini_periodi_prec; if ($id_data_fine_vpp > $id_data_fine_periodi_prec) $id_data_fine_vpp = $id_data_fine_periodi_prec; $id_data_inizio_vpp = $id_data_inizio_vpp - $id_data_ini_periodi_prec + 1; $id_data_fine_vpp = $id_data_fine_vpp - $id_data_ini_periodi_prec + 1; $vpp_nuovi .= $id_data_inizio_vpp."-".$id_data_fine_vpp.","; } # fine if ($id_data_fine_vpp >= $id_data_ini_periodi_prec and... } # fine for $num2 if (strlen($vpp_nuovi) > 1) $vpp_nuovi = substr($vpp_nuovi,0,-1); esegui_query("update $tablecostiprenota set varperiodipermessi = '$vpp_nuovi' where idcostiprenota = '$idcostiprenota'"); } # fine if ($varperiodipermessi) esegui_query("update $tablecostiprenota set idcostiprenota = '".($num1 + 2)."' where idcostiprenota = '$idcostiprenota'"); } # fine for $num1 $tariffe_importate = esegui_query("select * from $tableperiodi_prec where idperiodi >= '$id_data_ini_periodi_prec' and idperiodi <= '$id_data_fine_periodi_prec' "); $num_tariffe_iportate = numlin_query($tariffe_importate); for ($num1 = 0 ; $num1 < $num_tariffe_iportate ; $num1 = $num1 + 1) { $idperiodi = risul_query($tariffe_importate,$num1,'idperiodi'); $idperiodi = $idperiodi - $id_data_ini_periodi_prec + 1; for ($num2 = 1 ; $num2 <= $num_tariffe_tab ; $num2++) { $tariffa = (string) risul_query($tariffe_importate,$num1,"tariffa".$num2); if (strcmp($tariffa,"")) esegui_query("update $tableperiodi set tariffa$num2 = '$tariffa' where idperiodi = $idperiodi "); $tariffap = (string) risul_query($tariffe_importate,$num1,"tariffa".$num2."p"); if (strcmp($tariffap,"")) esegui_query("update $tableperiodi set tariffa$num2"."p = '$tariffap' where idperiodi = $idperiodi "); } # fine for $num2 } # fine for $num1 $regole_prec = esegui_query("select * from $tableregole_prec where iddatafine >= '$id_data_ini_periodi_prec' "); $num_regole_prec = numlin_query($regole_prec); for ($num1 = 0 ; $num1 < $num_regole_prec ; $num1 = $num1 + 1) { $idregole = risul_query($regole_prec,$num1,'idregole'); $app_agenzia = risul_query($regole_prec,$num1,'app_agenzia'); $tariffa_chiusa = risul_query($regole_prec,$num1,'tariffa_chiusa'); $tariffa_commissioni = risul_query($regole_prec,$num1,'tariffa_commissioni'); $iddatainizio = risul_query($regole_prec,$num1,'iddatainizio'); $motivazione = risul_query($regole_prec,$num1,'motivazione'); $motivazione2 = risul_query($regole_prec,$num1,'motivazione2'); if ($iddatainizio < $id_data_ini_periodi_prec) { $iddatainizio = $id_data_ini_periodi_prec; } $iddatainizio = $iddatainizio - $id_data_ini_periodi_prec + 1; $iddatafine = risul_query($regole_prec,$num1,'iddatafine'); if ($iddatafine > $id_data_fine_periodi_prec) { $iddatafine = $id_data_fine_periodi_prec; } $iddatafine = $iddatafine - $id_data_ini_periodi_prec + 1; if ($tariffa_commissioni) esegui_query("insert into $tableregole (idregole,tariffa_commissioni,iddatainizio,iddatafine) values ('$idregole','$tariffa_commissioni','$iddatainizio','$iddatafine') "); else { if ($tariffa_chiusa) esegui_query("insert into $tableregole (idregole,tariffa_chiusa,iddatainizio,iddatafine) values ('$idregole','$tariffa_chiusa','$iddatainizio','$iddatafine') "); else esegui_query("insert into $tableregole (idregole,app_agenzia,iddatainizio,iddatafine) values ('$idregole','$app_agenzia','$iddatainizio','$iddatafine') "); } # fine else $tariffa_commissioni) if (strcmp($motivazione,"")) esegui_query("update $tableregole set motivazione = '".aggslashdb($motivazione)."' where idregole = '$idregole' "); if (strcmp($motivazione2,"")) esegui_query("update $tableregole set motivazione2 = '".aggslashdb($motivazione2)."' where idregole = '$idregole' "); } # fine for $num1 $soldi_importati = esegui_query("select * from $tablesoldi_prec where data_inserimento >= '$data_inizio_periodi' and saldo_prenota is not NULL order by idsoldi"); $num_soldi_importati = numlin_query($soldi_importati); $idsoldi_corr = 1; for ($num1 = 0 ; $num1 < $num_soldi_importati ; $num1++) { $motiv = explode(";",risul_query($soldi_importati,$num1,'motivazione')); if ($nuovo_idprenota[$motiv[3]]) { $idsoldi_corr++; $idsoldi_prec = risul_query($soldi_importati,$num1,'idsoldi'); $n_motiv = $motiv[0].";".$nuovo_iddatainizio[$motiv[3]].";".$nuovo_iddatafine[$motiv[3]].";".$nuovo_idprenota[$motiv[3]]; esegui_query("insert into $tablesoldi select $col_tablesoldi from $tablesoldi_prec where idsoldi = '$idsoldi_prec' "); esegui_query("delete from $tablesoldi_prec where idsoldi = '$idsoldi_prec' "); esegui_query("update $tablesoldi set motivazione = '$n_motiv' where idsoldi = '$idsoldi_prec' "); esegui_query("update $tablesoldi set idsoldi = '$idsoldi_corr' where idsoldi = '$idsoldi_prec' "); } # fine if ($nuovo_idprenota[$motiv[3]]) } # fine for $num1 $costi_importati = esegui_query("select * from $tablecosti_prec where datainserimento >= '$data_inizio_periodi' and tipo_costo is not NULL order by idcosti"); $num_costi_importati = numlin_query($costi_importati); $idcosti_corr = 0; for ($num1 = 0 ; $num1 < $num_costi_importati ; $num1++) { $idcosti_corr++; $idcosti_prec = risul_query($costi_importati,$num1,'idcosti'); esegui_query("insert into $tablecosti select $col_tablecosti from $tablecosti_prec where idcosti = '$idcosti_prec' "); esegui_query("delete from $tablecosti_prec where idcosti = '$idcosti_prec' "); esegui_query("update $tablecosti set idcosti = '$idcosti_corr' where idcosti = '$idcosti_prec' "); } # fine for $num1 $costo_cassa = 0; $data_lim = ($anno + 1)."-01-01 00:00:00"; $costi_cassa = esegui_query("select * from $tablecosti where tipo_costo = 'e' and provenienza_costo = 'p' and datainserimento < '$data_lim' "); $num_costi_cassa = numlin_query($costi_cassa); for ($num2 = 0 ; $num2 < $num_costi_cassa ; $num2++) $costo_cassa = $costo_cassa + risul_query($costi_cassa,$num2,'val_costo'); if ($costo_cassa) esegui_query("update $tablecosti set val_costo = '$costo_cassa' where idcosti = '0' "); unset($cassa_prec); $costi_non_importati = esegui_query("select * from $tablecosti_prec where tipo_costo is not NULL order by idcosti"); $num_costi_non_importati = numlin_query($costi_non_importati); for ($num1 = 0 ; $num1 < $num_costi_non_importati ; $num1++) { $tipo_costo = risul_query($costi_non_importati,$num1,'tipo_costo'); $val_costo = risul_query($costi_non_importati,$num1,'val_costo'); $utente_costo = risul_query($costi_non_importati,$num1,'utente_inserimento'); if ($tipo_costo == "e") $cassa_prec[$utente_costo] = $cassa_prec[$utente_costo] + (double) $val_costo; else $cassa_prec[$utente_costo] = $cassa_prec[$utente_costo] - (double) $val_costo; } # fine for $num1 if (@is_array($cassa_prec)) { $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); reset($cassa_prec); while (list($utente_costo,$val_costo) = each($cassa_prec)) { $idcosti_corr++; esegui_query("insert into $tablecosti (idcosti,nome_costo,val_costo,persona_costo,tipo_costo,datainserimento,hostinserimento,utente_inserimento) values ('$idcosti_corr','$anno_prec','$val_costo','','e','$datainserimento','$HOSTNAME','$utente_costo') "); } # fine (list($utente_costo,$val_costo) = each($cassa_prec)) } # fine if (@is_array($cassa_prec)) # aggiorno i messaggi con prenotazioni del nuovo anno già inserite, quelli da inserire sono aggiornati con i modelli internet $messaggi_importati = esegui_query("select * from $tablemessaggi where stato = 'ins' and dati_messaggio18 = '$anno_prec' "); $num_messaggi_importati = numlin_query($messaggi_importati); for ($num1 = 0 ; $num1 < $num_messaggi_importati ; $num1++) { $agg_mess = 1; $n_lista_pren = ""; $lista_pren = explode(",",risul_query($messaggi_importati,$num1,'dati_messaggio1')); for ($num2 = 0 ; $num2 < count($lista_pren) ; $num2++) { if ($nuovo_idprenota[$lista_pren[$num2]]) $n_lista_pren .= $nuovo_idprenota[$lista_pren[$num2]].","; else $agg_mess = 0; } # fine for $num2 if ($agg_mess) { $idmess = risul_query($messaggi_importati,$num1,'idmessaggi'); $n_lista_pren = substr($n_lista_pren,0,-1); esegui_query("update $tablemessaggi set dati_messaggio1 = '$n_lista_pren', dati_messaggio18 = '$anno' where idmessaggi = '$idmess' "); } # fine if ($agg_mess) } # fine for $num1 # aggiorno i numeri delle prenotazioni importate nei nomi dei documenti già creati nel nuovo anno $dirs_salva = esegui_query("select * from $tablecontratti where tipo = 'dir'"); $num_dirs_salva = numlin_query($dirs_salva); if ($num_dirs_salva) { unset($contr_salva_in); $max_contr = esegui_query("select max(numero) from $tablecontratti where tipo $LIKE 'contr%'"); $max_contr = risul_query($max_contr,0,0); if (defined("C_CARTELLA_CREA_MODELLI") and C_CARTELLA_CREA_MODELLI != "") { if (C_CARTELLA_DOC != "" and @is_dir(C_CARTELLA_CREA_MODELLI."/".C_CARTELLA_DOC)) $dir_salva_home = C_CARTELLA_DOC; else $dir_salva_home = ""; } # fine if (defined("C_CARTELLA_CREA_MODELLI") and C_CARTELLA_CREA_MODELLI != "") else $dir_salva_home = C_DATI_PATH; $utenti = esegui_query("select * from ".$PHPR_TAB_PRE."utenti order by idutenti"); $num_utenti = numlin_query($utenti); unset($nomi_contr_ut); $parola_documento = mex("documento",'visualizza_contratto.php'); for ($num1 = 0 ; $num1 < $num_utenti ; $num1++) { $idutente_contr = risul_query($utenti,$num1,'idutenti'); for ($num2 = 1 ; $num2 <= $max_contr ; $num2++) $nomi_contr_ut[$idutente_contr][$num2] = $parola_documento.$num2; $nomi_contratti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'nomi_contratti' and idutente = '$idutente_contr'"); $nomi_contratti = risul_query($nomi_contratti,0,'valpersonalizza'); $nomi_contratti = explode("#@&",$nomi_contratti); $num_nomi_contratti = count($nomi_contratti); for ($num2 = 0 ; $num2 < $num_nomi_contratti ; $num2++) { $dati_nome_contratto = explode("#?&",$nomi_contratti[$num2]); $nomi_contr_ut[$idutente_contr][$dati_nome_contratto[0]] = $dati_nome_contratto[1]; } # fine for $num2 } # fine for $num1 unset($prefissi_contr); for ($num1 = 0 ; $num1 < $num_dirs_salva ; $num1++) { $dir_salva = risul_query($dirs_salva,0,'testo'); if ($dir_salva == "~") $dir_salva = $dir_salva_home; if (defined('C_CARTELLA_CREA_MODELLI') and C_CARTELLA_CREA_MODELLI != "") $dir_salva = C_CARTELLA_CREA_MODELLI."/".str_replace("..","",$dir_salva); if (!@is_dir($dir_salva)) $dir_salva = ""; $num_contr = risul_query($dirs_salva,0,'numero'); $tipo_contratto = esegui_query("select tipo from ".$PHPR_TAB_PRE."contratti where numero = '$num_contr' and tipo $LIKE 'contr%' "); $tipo_contratto = risul_query($tipo_contratto,0,'tipo'); $suff_file = "html"; if ($tipo_contratto == "contrrtf") $suff_file = "rtf"; if ($tipo_contratto == "contrtxt") $suff_file = "txt"; $filelock_contr = fopen($dir_salva."/crea_contr.lock","w+"); flock($filelock_contr,2); for ($num2 = 0 ; $num2 < $num_utenti ; $num2++) { $idutente_contr = risul_query($utenti,$num1,'idutenti'); if (!$prefissi_contr[$dir_salva."/".$nomi_contr_ut[$idutente_contr][$num_contr]]) { $nome_contratto = $nomi_contr_ut[$idutente_contr][$num_contr]; $prefissi_contr[$dir_salva."/".$nome_contratto] = 1; $contr_dir = opendir($dir_salva."/"); while ($contr_corr = readdir($contr_dir)) { if ($contr_corr != "." and $contr_corr != ".." and is_file($dir_salva."/".$contr_corr)) { if (substr($contr_corr,0,strlen($nome_contratto)) == $nome_contratto) { $resto_nome_contr = substr($contr_corr,strlen($nome_contratto)); if (substr($resto_nome_contr,0,6) == "_$anno"."_") { if (preg_replace("/_[0-9]{4,4}_[0-9]{5,5}(_[0-9]+(-[0-9]+)?)*\.$suff_file/","",$resto_nome_contr) == "") { $num_pren_esist = substr($resto_nome_contr,12); $num_pren_esist = substr($num_pren_esist,0,(-1 * (strlen($suff_file) + 1))); if ($num_pren_esist) { $agg_contr = 1; $n_lista_pren = ""; $num_pren_esist = explode("_",$num_pren_esist); for ($num3 = 0 ; $num3 < count($num_pren_esist) ; $num3++) { $num_pren_esist2 = explode("-",$num_pren_esist[$num3]); $fine_for = $num_pren_esist2[(count($num_pren_esist2) - 1)]; for ($num4 = $num_pren_esist2[0] ; $num4 <= $fine_for ; $num4++) { if (!$nuovo_idprenota[$num4]) { $agg_contr = 0; break; } # fine if (!$nuovo_idprenota[$num4]) if ($num4 == $num_pren_esist2[0]) $n_lista_pren .= "_".$nuovo_idprenota[$num4]; elseif ($num4 == $fine_for) $n_lista_pren .= "-".$nuovo_idprenota[$num4]; } # fine for $num4 } # fine for $num3 if ($agg_contr) { $n_nome_contr = $nome_contratto.substr($resto_nome_contr,0,11).$n_lista_pren.".$suff_file"; rename($dir_salva."/".$contr_corr,$dir_salva."/".$n_nome_contr); } # fine if ($agg_contr) } # fine if ($num_pren_esist) } # fine if (preg_replace("/_[0-9]{4,4}_[0-9]{5,5}\.$suff_file/","",$resto_nome_contr) == "") } # fine if (substr($resto_nome_contr,0,6) == "_$anno"."_") } # fine if (substr($contr_corr,0,strlen($nome_contratto)) == $nome_contratto) } # fine if ($contr_corr != "." and $contr_corr != ".." and... } # fine while ($fattura_corr = readdir($fatture_dir)) closedir($contr_dir); } # fine if (!$prefissi_contr[$dir_salva."/".$nomi_contr_ut[$idutente_contr][$num_contr]]) } # fine for $num2 flock($filelock_contr,3); fclose($filelock_contr); unlink($dir_salva."/crea_contr.lock"); } # fine for $num1 } # fine if ($num_dirs_salva) } # fine else if ($num_periodo_interferenza == 0) $colonne = "idntariffe,nomecostoagg,tipo_ca,valore_ca,valore_perc_ca,arrotonda_ca,tasseperc_ca,associasett_ca,numsett_ca,moltiplica_ca,periodipermessi_ca,beniinv_ca,appincompatibili_ca,variazione_ca,mostra_ca,categoria_ca,letto_ca,numlimite_ca,regoleassegna_ca,utente_inserimento"; for ($num1 = 1 ; $num1 <= $num_tariffe_tab ; $num1++) { $nome_nuova_tariffa = "tariffa" . $num1; $colonne .= ",$nome_nuova_tariffa"; } # fine for $num1 esegui_query("insert into $tablenometariffe ($colonne) select $colonne from $tablenometariffe_prec"); $costi_agg_importati = esegui_query("select * from $tablenometariffe where idntariffe > 10 "); $num_costi_agg_importati = numlin_query($costi_agg_importati); for ($num1 = 0 ; $num1 < $num_costi_agg_importati ; $num1++) { $idntariffe = risul_query($costi_agg_importati,$num1,'idntariffe'); $periodipermessi = risul_query($costi_agg_importati,$num1,'periodipermessi_ca'); if ($periodipermessi) { $pp_nuovi = substr($periodipermessi,0,1); $periodipermessi = explode(",",substr($periodipermessi,1)); for ($num2 = 0 ; $num2 < count($periodipermessi) ; $num2++) { $id_data_fine_pp = explode("-",$periodipermessi[$num2]); $id_data_inizio_pp = $id_data_fine_pp[0]; $id_data_fine_pp = $id_data_fine_pp[1]; if ($id_data_fine_pp >= $id_data_ini_periodi_prec and $id_data_inizio_pp <= $id_data_fine_periodi_prec) { if ($id_data_inizio_pp < $id_data_ini_periodi_prec) $id_data_inizio_pp = $id_data_ini_periodi_prec; if ($id_data_fine_pp > $id_data_fine_periodi_prec) $id_data_fine_pp = $id_data_fine_periodi_prec; $id_data_inizio_pp = $id_data_inizio_pp - $id_data_ini_periodi_prec + 1; $id_data_fine_pp = $id_data_fine_pp - $id_data_ini_periodi_prec + 1; $pp_nuovi .= $id_data_inizio_pp."-".$id_data_fine_pp.","; } # fine if ($id_data_fine_pp >= $id_data_ini_periodi_prec and... } # fine for $num2 if (strlen($pp_nuovi) > 1) $pp_nuovi = substr($pp_nuovi,0,-1); esegui_query("update $tablenometariffe set periodipermessi_ca = '$pp_nuovi' where idntariffe = '$idntariffe'"); } # fine if ($periodipermessi) } # fine for $num1 esegui_query("insert into $tableregole select $col_tableregole from $tableregole_prec where tariffa_per_app != ''"); esegui_query("insert into $tableregole select $col_tableregole from $tableregole_prec where tariffa_per_utente != ''"); esegui_query("insert into $tableregole select $col_tableregole from $tableregole_prec where tariffa_per_persone != ''"); esegui_query("insert into $tableregole select $col_tableregole from $tableregole_prec where tariffa_commissioni is not NULL and iddatainizio is NULL "); $privilegi_prec = esegui_query("select * from $tableprivilegi where anno = '$anno_prec'"); for ($num1 = 0 ; $num1 < numlin_query($privilegi_prec) ; $num1++) { $idutente_p = risul_query($privilegi_prec,$num1,'idutente'); $regole1_consentite_p = risul_query($privilegi_prec,$num1,'regole1_consentite'); $tariffe_consentite_p = risul_query($privilegi_prec,$num1,'tariffe_consentite'); $costi_agg_consentiti_p = risul_query($privilegi_prec,$num1,'costi_agg_consentiti'); $contratti_consentiti_p = risul_query($privilegi_prec,$num1,'contratti_consentiti'); $cassa_pagamenti_p = aggslashdb(risul_query($privilegi_prec,$num1,'cassa_pagamenti')); $priv_ins_prenota_p = risul_query($privilegi_prec,$num1,'priv_ins_prenota'); $priv_mod_prenota_p = risul_query($privilegi_prec,$num1,'priv_mod_prenota'); $priv_mod_pers_p = risul_query($privilegi_prec,$num1,'priv_mod_pers'); $priv_ins_clienti_p = risul_query($privilegi_prec,$num1,'priv_ins_clienti'); $prefisso_clienti_p = risul_query($privilegi_prec,$num1,'prefisso_clienti'); $priv_ins_costi_p = risul_query($privilegi_prec,$num1,'priv_ins_costi'); $priv_vedi_tab_p = risul_query($privilegi_prec,$num1,'priv_vedi_tab'); $priv_ins_tariffe_p = risul_query($privilegi_prec,$num1,'priv_ins_tariffe'); $priv_ins_regole_p = risul_query($privilegi_prec,$num1,'priv_ins_regole'); esegui_query("insert into $tableprivilegi (idutente,anno,regole1_consentite,tariffe_consentite,costi_agg_consentiti,contratti_consentiti,cassa_pagamenti,priv_ins_prenota,priv_mod_prenota,priv_mod_pers,priv_ins_clienti,prefisso_clienti,priv_ins_costi,priv_vedi_tab,priv_ins_tariffe,priv_ins_regole) values ('$idutente_p','$anno','$regole1_consentite_p','$tariffe_consentite_p','$costi_agg_consentiti_p','$contratti_consentiti_p','$cassa_pagamenti_p','$priv_ins_prenota_p','$priv_mod_prenota_p','$priv_mod_pers_p','$priv_ins_clienti_p','$prefisso_clienti_p','$priv_ins_costi_p','$priv_vedi_tab_p','$priv_ins_tariffe_p','$priv_ins_regole_p')"); $lingua_mex = $lingua[$idutente_p]; crea_menu_date(C_DATI_PATH."/selectperiodi$anno.1.php",C_DATI_PATH."/selectperiodi$anno.$idutente_p.php",$tipo_periodi); if (@is_file(C_DATI_PATH."/selperiodimenu".($anno - 1).".$idutente_p.php")) estendi_menu_date(C_DATI_PATH."/selperiodimenu".($anno - 1).".$idutente_p.php",C_DATI_PATH."/selperiodimenu$anno.$idutente_p.php",$tipo_periodi,date("Y-m-d",mktime(0,0,0,$mese_ini,1,$anno)),$data_ini_agg,date("Y-m-d",mktime(0,0,0,($mese_fine + 1),1,$anno)),$anno,$pag); else copy(C_DATI_PATH."/selectperiodi$anno.$idutente_p.php",C_DATI_PATH."/selperiodimenu$anno.$idutente_p.php"); $lingua_mex = $lingua[1]; $giorno_vedi_ini_sett = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$anno_prec' and idutente = '$idutente_p'"); if (numlin_query($giorno_vedi_ini_sett) == 1 and $tipo_periodi == "g") esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza_num,idutente) values ('giorno_vedi_ini_sett$anno','".risul_query($giorno_vedi_ini_sett,0,"valpersonalizza_num")."','$idutente_p')"); } # fine for $num1 $giorno_vedi_ini_sett = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$anno_prec' and idutente = '1'"); if (numlin_query($giorno_vedi_ini_sett) == 1 and $tipo_periodi == "g") esegui_query("insert into $tablepersonalizza (idpersonalizza,valpersonalizza_num,idutente) values ('giorno_vedi_ini_sett$anno','".risul_query($giorno_vedi_ini_sett,0,"valpersonalizza_num")."','1')"); $inserisci_in_ntariffe = "NO"; } # fine if ($importa_anno_prec == "SI") if ($inserisci_in_ntariffe != "NO") { # rigo 1: nomi tariffe; 2-3: caparra (% e arrotondo). for ($numtariffe = 1 ; $numtariffe <= 6 ; $numtariffe = $numtariffe + 1) { esegui_query("insert into $tablenometariffe (idntariffe) values ('$numtariffe')"); } # fine for $numtariffe esegui_query("update $tablenometariffe set nomecostoagg = '8' where idntariffe = '1'"); esegui_query("update $tablenometariffe set numlimite_ca = '11' where idntariffe = '1'"); } # fine if ($inserisci_in_ntariffe != "NO") esegui_query("delete from $tablerelclienti where tipo = 'cc' $lista_clienti_importati"); unlock_tabelle($tabelle_lock); if ($silenzio != "SI") echo "
".mex("Anno ",$pag).$anno.mex(" creato",$pag)."!

"; if ($importa_anno_prec == "SI" and C_RESTRIZIONI_DEMO_ADMIN != "SI") { if ($silenzio != "SI") $silenzio_mod = "SI"; else $silenzio_mod = "totale"; global $anno_modello_presente,$num_periodi_date,$modello_esistente,$cambia_frasi,$lingua_modello,$percorso_cartella_modello,$nome_file; $pag_orig = $pag; $pag = "crea_modelli.php"; include("./includes/templates/funzioni_modelli.php"); $modello_esistente = "SI"; $cambia_frasi = "NO"; $anno_modello = $anno; include("./includes/templates/frasi_mod_disp.php"); include("./includes/templates/funzioni_mod_disp.php"); for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/mdl_disponibilita.php")) { $lingua_modello = "ita"; $nome_file = mex2("mdl_disponibilita",$pag,$lingua_modello).".php"; $num_periodi_date = ""; recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno_prec) { aggiorna_var_anno_modello_disponibilita($id_data_ini_periodi_prec,$tableperiodi_prec,$tableperiodi,$tabletransazioniweb,$tablemessaggi,$tipo_periodi); crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,$silenzio_mod,$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($anno_modello_presente == $anno_prec) } # fine if (@is_file("$percorso_cartella_modello/modello_disponibilita.php")) } # fine for $num_cart $lang_dir = opendir("./includes/lang/"); include(C_DATI_PATH."/lingua.php"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { $nome_file = mex2("mdl_disponibilita",$pag,$ini_lingua).".php"; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = $ini_lingua; $num_periodi_date = ""; recupera_var_modello_disponibilita($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno_prec) { aggiorna_var_anno_modello_disponibilita($id_data_ini_periodi_prec,$tableperiodi_prec,$tableperiodi,$tabletransazioniweb,$tablemessaggi,$tipo_periodi); crea_modello_disponibilita($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,$silenzio_mod,$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($anno_modello_presente == $anno_prec) } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dig)) closedir($lang_dir); $templates_dir = opendir("./includes/templates/"); while ($modello_ext = readdir($templates_dir)) { if ($modello_ext != "." and $modello_ext != ".." and @is_dir("./includes/templates/$modello_ext")) { include("./includes/templates/$modello_ext/name.php"); include("./includes/templates/$modello_ext/phrases.php"); include("./includes/templates/$modello_ext/functions.php"); $funz_recupera_var_modello = "recupera_var_modello_".$modello_ext; $funz_crea_modello = "crea_modello_".$modello_ext; $funz_aggiorna_var_anno_modello = "aggiorna_var_anno_modello_".$modello_ext; if ($template_file_name["ita"]) $nome_file = $template_file_name["ita"]; else $nome_file = "ita_".$template_file_name["en"]; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = "ita"; $num_periodi_date = ""; $funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno_prec) { $funz_aggiorna_var_anno_modello($id_data_ini_periodi_prec,$tableperiodi_prec,$tableperiodi,$tabletransazioniweb,$tablemessaggi,$tipo_periodi); $funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,$silenzio_mod,$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($anno_modello_presente == $anno_prec) } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." && $ini_lingua != "..") { if ($template_file_name[$ini_lingua]) $nome_file = $template_file_name[$ini_lingua]; else $nome_file = $ini_lingua."_".$template_file_name["en"]; for ($num_cart = 0 ; $num_cart < $num_perc_cart_mod_vett ; $num_cart++) { $percorso_cartella_modello = $perc_cart_mod_vett[$num_cart]; if (@is_file("$percorso_cartella_modello/$nome_file")) { $lingua_modello = $ini_lingua; $num_periodi_date = ""; $funz_recupera_var_modello($nome_file,$percorso_cartella_modello,$pag,$fr_frase,$num_frasi,$var_mod,$num_var_mod,$tipo_periodi,"SI",$anno_modello,$PHPR_TAB_PRE); if ($anno_modello_presente == $anno_prec) { $funz_aggiorna_var_anno_modello($id_data_ini_periodi_prec,$tableperiodi_prec,$tableperiodi,$tabletransazioniweb,$tablemessaggi,$tipo_periodi); $funz_crea_modello($percorso_cartella_modello,$anno_modello,$PHPR_TAB_PRE,$pag,$lingua_modello,$silenzio_mod,$fr_frase,$frase,$num_frasi,$tipo_periodi); } # fine if ($anno_modello_presente == $anno_prec) } # fine if (@is_file("$percorso_cartella_modello/$nome_file")) } # fine for $num_cart } # fine if ($file != "." && $file != "..") } # fine while ($file = readdir($lang_dir)) closedir($lang_dir); } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($file = readdir($lang_dig)) closedir($templates_dir); $pag = $pag_orig; if ($silenzio != "SI") echo "
"; } # fine if ($importa_anno_prec == "SI" and C_RESTRIZIONI_DEMO_ADMIN != "SI") } # fine if ($crea_tab) else if ($silenzio != "SI") echo mex("Non ho i permessi per creare nuove tabelle nel database",$pag).".
"; } # fine if (numlin_query($anno_esistente) == 0) else if ($silenzio != "SI") echo mex("Anno già creato",$pag).".
"; flock($filelock,3); fclose($filelock); unlink(C_DATI_PATH."/anni.lock"); } # fine if ($filelock) else if ($silenzio != "SI") echo mex("Non ho i permessi di scrittura sulla cartella dati",$pag).".
"; $lingua_mex = $lingua_mex_orig; } # fine function crea_nuovo_anno ?>hoteldruid/includes/funzioni_clienti.php0000644000175000017500000006254412610511204020077 0ustar marcomarco. ################################################################################## function inserisci_dati_cliente (&$cognome,&$nome,$soprannome,$titolo_cli,$sesso,$mesenascita,$giornonascita,$annonascita,&$nazionenascita,&$cittanascita,&$regionenascita,$documento,$tipodoc,$mesescaddoc,$giornoscaddoc,$annoscaddoc,&$cittadoc,&$regionedoc,&$nazionedoc,&$nazionalita,&$lingua_cli,&$nazione,&$citta,&$regione,&$via,$nomevia,$numcivico,$cap,$telefono,$telefono2,$telefono3,$fax,$email,$cod_fiscale,$partita_iva,$max_num_ordine,$id_utente_ins,$attiva_prefisso_clienti,$prefisso_clienti,$idclienti="",$valida="",$campi_pers_vett="") { global $lingua_mex,$HOSTNAME,$id_utente,$PHPR_TAB_PRE; $tableclienti = $PHPR_TAB_PRE."clienti"; $tablerelclienti = $PHPR_TAB_PRE."relclienti"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; if (@is_array($campi_pers_vett) and $campi_pers_vett['num']) $num_campi_pers = $campi_pers_vett['num']; else $num_campi_pers = 0; if ($valida != "NO") { if (@get_magic_quotes_gpc()) { $cognome = stripslashes($cognome); $nome = stripslashes($nome); $soprannome = stripslashes($soprannome); $titolo_cli = stripslashes($titolo_cli); $documento = stripslashes($documento); $tipodoc = stripslashes($tipodoc); $cittadoc = stripslashes($cittadoc); $regionedoc = stripslashes($regionedoc); $nazionedoc = stripslashes($nazionedoc); $cittanascita = stripslashes($cittanascita); $regionenascita = stripslashes($regionenascita); $nazionenascita = stripslashes($nazionenascita); $nazionalita = stripslashes($nazionalita); $nazione = stripslashes($nazione); $regione = stripslashes($regione); $citta = stripslashes($citta); $nomevia = stripslashes($nomevia); $numcivico = stripslashes($numcivico); $cap = stripslashes($cap); $telefono = stripslashes($telefono); $telefono2 = stripslashes($telefono2); $telefono3 = stripslashes($telefono3); $fax = stripslashes($fax); $email = stripslashes($email); $cod_fiscale = stripslashes($cod_fiscale); $partita_iva = stripslashes($partita_iva); for ($num1 = 0 ; $num1 < $num_campi_pers ; $num1++) $campi_pers_vett['val'][$num1] = stripslashes($campi_pers_vett['val'][$num1]); } # fine if (@get_magic_quotes_gpc()) $cognome = htmlspecialchars($cognome); $nome = htmlspecialchars($nome); $soprannome = htmlspecialchars($soprannome); $titolo_cli = htmlspecialchars($titolo_cli); $documento = htmlspecialchars($documento); $tipodoc = htmlspecialchars($tipodoc); $cittadoc = htmlspecialchars($cittadoc); $regionedoc = htmlspecialchars($regionedoc); $nazionedoc = htmlspecialchars($nazionedoc); $cittanascita = htmlspecialchars($cittanascita); $regionenascita = htmlspecialchars($regionenascita); $nazionenascita = htmlspecialchars($nazionenascita); $nazionalita = htmlspecialchars($nazionalita); $nazione = htmlspecialchars($nazione); $regione = htmlspecialchars($regione); $citta = htmlspecialchars($citta); $nomevia = htmlspecialchars($nomevia); $numcivico = htmlspecialchars($numcivico); $cap = htmlspecialchars($cap); $telefono = htmlspecialchars($telefono); $telefono2 = htmlspecialchars($telefono2); $telefono3 = htmlspecialchars($telefono3); $fax = htmlspecialchars($fax); $email = htmlspecialchars($email); $cod_fiscale = htmlspecialchars($cod_fiscale); $partita_iva = htmlspecialchars($partita_iva); for ($num1 = 0 ; $num1 < $num_campi_pers ; $num1++) $campi_pers_vett['val'][$num1] = htmlspecialchars($campi_pers_vett['val'][$num1]); } # fine if ($valida != "NO") if (!$idclienti) { $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); $idclienti = esegui_query("select idclienti from $tableclienti where idclienti = '1'"); if (numlin_query($idclienti) == 0) $idclienti = 1; else { $idclienti = esegui_query("select max(idclienti) from $tableclienti"); $idclienti = risul_query($idclienti,0,0) + 1; } # fine else if (numlin_query($idclienti) == 0) $cognome_maius = trim(ucwords($cognome)); if ($attiva_prefisso_clienti == "p") $cognome_maius = $prefisso_clienti.$cognome_maius; if ($attiva_prefisso_clienti == "s") $cognome_maius = $cognome_maius.$prefisso_clienti; $cognome_maius = aggslashdb($cognome_maius); esegui_query("insert into $tableclienti (idclienti,cognome,idclienti_compagni,datainserimento,hostinserimento,utente_inserimento) values ('$idclienti','$cognome_maius',',','$datainserimento','$HOSTNAME','$id_utente_ins')"); } # fine if (!$idclienti) elseif ($cognome) { $cognome_maius = trim(ucwords($cognome)); if ($attiva_prefisso_clienti == "p") $cognome_maius = $prefisso_clienti.$cognome_maius; if ($attiva_prefisso_clienti == "s") $cognome_maius = $cognome_maius.$prefisso_clienti; $cognome_maius = aggslashdb($cognome_maius); esegui_query("update $tableclienti set cognome = '$cognome_maius' where idclienti = '$idclienti' "); } # fine elseif ($cognome) if ($nome) { $nome_maius = trim(ucwords($nome)); $nome_maius = aggslashdb($nome_maius); esegui_query("update $tableclienti set nome = '$nome_maius' where idclienti = '$idclienti' "); } # fine if ($nome) if ($soprannome) { esegui_query("update $tableclienti set soprannome = '".aggslashdb($soprannome)."' where idclienti = '$idclienti' "); } # fine if ($soprannome) if ($titolo_cli) { $titoli_cliente = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'titoli_cliente' and idutente = '$id_utente'"); if (numlin_query($titoli_cliente) == 1) { $titoli_cliente = risul_query($titoli_cliente,0,'valpersonalizza'); $titoli_cliente = explode(">",$titoli_cliente); for ($num1 = 0 ; $num1 < count($titoli_cliente) ; $num1++) { $tito = explode("<",$titoli_cliente[$num1]); if ($titolo_cli == $tito[0]) { esegui_query("update $tableclienti set titolo = '".aggslashdb($titolo_cli)."' where idclienti = '$idclienti' "); if ($tito[1] and !$sesso) $sesso = $tito[1]; break; } # fine if ($titolo_cli == $opt[0]) } # fine for $num1 } # fine if (numlin_query($titoli_cliente) == 1) } # fine if ($titolo_cli) if ($sesso) { if ($sesso != "f") $sesso = "m"; esegui_query("update $tableclienti set sesso = '$sesso' where idclienti = '$idclienti' "); } # fine if ($sesso) if ($mesenascita and $giornonascita and strlen($annonascita) == 4) { if ($annonascita > 1970) $datanascita = date("Y-m-d",mktime(0,0,0,$mesenascita,$giornonascita,$annonascita)); else $datanascita = $annonascita."-".$mesenascita."-".$giornonascita; $datanascita = aggslashdb($datanascita); esegui_query("update $tableclienti set datanascita = '$datanascita' where idclienti = '$idclienti' "); } # fine if ($mesenascita and ... if ($nazionenascita) { $nazionenascita_maius = trim(ucwords($nazionenascita)); $nazionenascita_maius = aggslashdb($nazionenascita_maius); esegui_query("update $tableclienti set nazionenascita = '$nazionenascita_maius' where idclienti = '$idclienti' "); } # fine if ($nazionenascita) if ($cittanascita) { $cittanascita_maius = trim(ucwords($cittanascita)); $cittanascita_maius = aggslashdb($cittanascita_maius); esegui_query("update $tableclienti set cittanascita = '$cittanascita_maius' where idclienti = '$idclienti' "); } # fine if ($cittanascita) if ($regionenascita) { $regionenascita_maius = trim(ucwords($regionenascita)); $regionenascita_maius = aggslashdb($regionenascita_maius); esegui_query("update $tableclienti set regionenascita = '$regionenascita_maius' where idclienti = '$idclienti' "); } # fine if ($regionenascita) if ($documento) { if ($tipodoc) esegui_query("update $tableclienti set tipodoc = '".aggslashdb($tipodoc)."' where idclienti = '$idclienti' "); $documento = aggslashdb($documento); esegui_query("update $tableclienti set documento = '$documento' where idclienti = '$idclienti' "); } # fine if ($documento) if ($mesescaddoc and $giornoscaddoc and $annoscaddoc) { $datascaddoc = date("Y-m-d",mktime(0,0,0,$mesescaddoc,$giornoscaddoc,$annoscaddoc)); $datascaddoc = aggslashdb($datascaddoc); esegui_query("update $tableclienti set scadenzadoc = '$datascaddoc' where idclienti = '$idclienti' "); } # fine if ($mesescaddoc and ... if ($nazionedoc) { $nazionedoc_maius = trim(ucwords($nazionedoc)); $nazionedoc_maius = aggslashdb($nazionedoc_maius); esegui_query("update $tableclienti set nazionedoc = '$nazionedoc_maius' where idclienti = '$idclienti' "); } # fine if ($nazionedoc) if ($cittadoc) { $cittadoc_maius = trim(ucwords($cittadoc)); $cittadoc_maius = aggslashdb($cittadoc_maius); esegui_query("update $tableclienti set cittadoc = '$cittadoc_maius' where idclienti = '$idclienti' "); } # fine if ($cittadoc) if ($regionedoc) { $regionedoc_maius = trim(ucwords($regionedoc)); $regionedoc_maius = aggslashdb($regionedoc_maius); esegui_query("update $tableclienti set regionedoc = '$regionedoc_maius' where idclienti = '$idclienti' "); } # fine if ($regionedoc) if ($nazionalita) { $nazionalita_maius = trim(ucwords($nazionalita)); $nazionalita_maius = aggslashdb($nazionalita_maius); esegui_query("update $tableclienti set nazionalita = '$nazionalita_maius' where idclienti = '$idclienti' "); } # fine if ($nazionalita) if ($lingua_cli) { if (preg_replace("/[a-z]{2,3}/","",$lingua_cli) == "") { if ($lingua_cli == $lingua_mex or $lingua_cli == "ita" or @is_dir("./includes/lang/$lingua_cli")) { esegui_query("update $tableclienti set lingua = '".aggslashdb($lingua_cli)."' where idclienti = '$idclienti' "); } # fine if ($lingua == $lingua_mex or $lingua_cli == "ita" or... else $lingua_cli = ""; } # fine if (preg_replace("/[a-z]{2,3}/","",$lingua_cli) == "") else $lingua_cli = ""; } # fine if ($lingua_cli) if ($nazione) { $nazione_maius = trim(ucwords($nazione)); $nazione_maius = aggslashdb($nazione_maius); esegui_query("update $tableclienti set nazione = '$nazione_maius' where idclienti = '$idclienti' "); } # fine if ($nazione) if ($citta) { $citta_maius = trim(ucwords($citta)); $citta_maius = aggslashdb($citta_maius); esegui_query("update $tableclienti set citta = '$citta_maius' where idclienti = '$idclienti' "); } # fine if ($citta) if ($regione) { $regione_maius = trim(ucwords($regione)); $regione_maius = aggslashdb($regione_maius); esegui_query("update $tableclienti set regione = '$regione_maius' where idclienti = '$idclienti' "); } # fine if ($regione) if ($nomevia) { if ($lingua_mex != "ita") include("./includes/lang/$lingua_mex/ordine_frasi.php"); if ($ordine_strada == 2) $via = $nomevia . " " . $via; else $via = $via . " " . $nomevia; $via_maius = trim(ucwords($via)); $via_maius = aggslashdb($via_maius); esegui_query("update $tableclienti set via = '$via_maius' where idclienti = '$idclienti' "); } # fine if ($nomevia) $numcivico = aggslashdb($numcivico); if ($numcivico) esegui_query("update $tableclienti set numcivico = '$numcivico' where idclienti = '$idclienti' "); $cap = aggslashdb($cap); if ($cap) esegui_query("update $tableclienti set cap = '$cap' where idclienti = '$idclienti' "); $telefono = aggslashdb($telefono); if ($telefono) esegui_query("update $tableclienti set telefono = '$telefono' where idclienti = '$idclienti' "); $telefono2 = aggslashdb($telefono2); if ($telefono2) esegui_query("update $tableclienti set telefono2 = '$telefono2' where idclienti = '$idclienti' "); $telefono3 = aggslashdb($telefono3); if ($telefono3) esegui_query("update $tableclienti set telefono3 = '$telefono3' where idclienti = '$idclienti' "); $fax = aggslashdb($fax); if ($fax) esegui_query("update $tableclienti set fax = '$fax' where idclienti = '$idclienti' "); $email = aggslashdb($email); if ($email) esegui_query("update $tableclienti set email = '$email' where idclienti = '$idclienti' "); $cod_fiscale = aggslashdb($cod_fiscale); if ($cod_fiscale) esegui_query("update $tableclienti set cod_fiscale = '$cod_fiscale' where idclienti = '$idclienti' "); $partita_iva = aggslashdb($partita_iva); if ($partita_iva) esegui_query("update $tableclienti set partita_iva = '$partita_iva' where idclienti = '$idclienti' "); if ($max_num_ordine) esegui_query("update $tableclienti set max_num_ordine = '".aggslashdb($max_num_ordine)."' where idclienti = '$idclienti' "); for ($num1 = 0 ; $num1 < $num_campi_pers ; $num1++) { if (strcmp($campi_pers_vett['val'][$num1],"")) { esegui_query("insert into $tablerelclienti (idclienti,numero,tipo,testo1,testo2,testo3,datainserimento,hostinserimento,utente_inserimento) values ('$idclienti','1','campo_pers','".$campi_pers_vett[$num1]."','".$campi_pers_vett['tipo'][$num1]."','".$campi_pers_vett['val'][$num1]."','$datainserimento','$HOSTNAME','$id_utente_ins') "); } # fine if (strcmp($campi_pers_vett['val'][$num1],"")) } # fine for $num1 return $idclienti; } # fine function inserisci_dati_cliente function mostra_dati_cliente (&$dati_cliente,&$dcognome,&$dnome,&$dsoprannome,&$dtitolo_cli,&$dsesso,&$ddatanascita,&$ddatanascita_f,&$dnazionenascita,&$dcittanascita,&$dregionenascita,&$ddocumento,&$dscadenzadoc,&$dscadenzadoc_f,&$dtipodoc,&$dnazionedoc,&$dregionedoc,&$dcittadoc,&$dnazionalita,&$dlingua_cli,&$dnazione,&$dregione,&$dcitta,&$dvia,&$dnumcivico,&$dtelefono,&$dtelefono2,&$dtelefono3,&$dfax,&$dcap,&$demail,&$dcod_fiscale,&$dpartita_iva,$mostra_num="",$priv_ins_clienti="",$silenzio="",$mostra_commento="") { global $pag,$id_utente,$PHPR_TAB_PRE; if ($id_utente == 1 or !$id_utente) { $priv_vedi_telefoni = "s"; $priv_vedi_indirizzo = "s"; } # fine if ($id_utente == 1 or !$id_utente) else { if (!$priv_ins_clienti) { $privilegi_globali_utente = esegui_query("select * from $PHPR_TAB_PRE"."privilegi where idutente = '$id_utente' and anno = '1'"); $priv_ins_clienti = risul_query($privilegi_globali_utente,0,'priv_ins_clienti'); } # fine if (!$priv_ins_clienti) $priv_vedi_telefoni = substr($priv_ins_clienti,3,1); $priv_vedi_indirizzo = substr($priv_ins_clienti,4,1); } # fine else if ($id_utente == 1 or !$id_utente) $didclienti = risul_query($dati_cliente,0,'idclienti'); $dcognome = risul_query($dati_cliente,0,'cognome'); $dnome = risul_query($dati_cliente,0,'nome'); $dsoprannome = risul_query($dati_cliente,0,'soprannome'); $dtitolo_cli = risul_query($dati_cliente,0,'titolo'); $dsesso = risul_query($dati_cliente,0,'sesso'); $ddatanascita = risul_query($dati_cliente,0,'datanascita'); $ddatanascita_f = formatta_data($ddatanascita,$stile_data); $ddocumento = risul_query($dati_cliente,0,'documento'); $dtipodoc = risul_query($dati_cliente,0,'tipodoc'); $dscadenzadoc = risul_query($dati_cliente,0,'scadenzadoc'); $dscadenzadoc_f = formatta_data($dscadenzadoc,$stile_data); $dcittadoc = risul_query($dati_cliente,0,'cittadoc'); $dregionedoc = risul_query($dati_cliente,0,'regionedoc'); $dnazionedoc = risul_query($dati_cliente,0,'nazionedoc'); $dcittanascita = risul_query($dati_cliente,0,'cittanascita'); $dregionenascita = risul_query($dati_cliente,0,'regionenascita'); $dnazionenascita = risul_query($dati_cliente,0,'nazionenascita'); $dnazionalita = risul_query($dati_cliente,0,'nazionalita'); $dlingua_cli = risul_query($dati_cliente,0,'lingua'); $dnazione = risul_query($dati_cliente,0,'nazione'); $dregione = risul_query($dati_cliente,0,'regione'); $dcitta = risul_query($dati_cliente,0,'citta'); if ($priv_vedi_indirizzo == "s") { $dvia = risul_query($dati_cliente,0,'via'); $dnumcivico = risul_query($dati_cliente,0,'numcivico'); $dcap = risul_query($dati_cliente,0,'cap'); } # fine if ($priv_vedi_indirizzo == "s") if ($priv_vedi_telefoni == "s") { $dtelefono = risul_query($dati_cliente,0,'telefono'); $dtelefono2 = risul_query($dati_cliente,0,'telefono2'); $dtelefono3 = risul_query($dati_cliente,0,'telefono3'); $dfax = risul_query($dati_cliente,0,'fax'); $demail = risul_query($dati_cliente,0,'email'); } # fine if ($priv_vedi_telefoni == "s") $dcod_fiscale = risul_query($dati_cliente,0,'cod_fiscale'); $dpartita_iva = risul_query($dati_cliente,0,'partita_iva'); if ($mostra_commento) $dcommento = risul_query($dati_cliente,0,'commento'); else $dcommento = ""; if ($dlingua_cli) { if ($dlingua_cli == "ita") $d_nome_lingua = "Italiano"; elseif (preg_replace("/[a-z]{2,3}/","",$dlingua_cli) == "") { if (@is_file("./includes/lang/$dlingua_cli/l_n")) { $d_nome_lingua = file("./includes/lang/$dlingua_cli/l_n"); $d_nome_lingua = ucfirst(togli_acapo($d_nome_lingua[0])); } # fine if (@is_file("./includes/lang/$dlingua_cli/l_n")) } # fine elseif (preg_replace("/[a-z]{2,3}/","",$dlingua_cli) == "") if (!$d_nome_lingua) $dlingua_cli = ""; } # fine if ($dlingua_cli) $output = ""; $O = "o"; $O2 = "o"; if ($dsesso == "f") $O = "a"; if ($dsesso2 == "f") $O2 = "a"; if ($mostra_num == "SI") { $output .= "$didclienti. $dcognome "; if ($dnome) $output .= "$dnome "; } # fine if ($mostra_num == "SI") else { if ($dtitolo_cli) $output .= "$dtitolo_cli "; $output .= "$dcognome"; if ($dnome) $output .= " $dnome"; if ($dsoprannome) $output .= " ($dsoprannome)"; } # fine else if ($mostra_num == "SI") if ($ddatanascita or $dcittanascita) $output .= " ".mex("nat$O",$pag); if ($ddatanascita) $output .= " ".mex("il",$pag)." $ddatanascita_f"; if ($dcittanascita) $output .= mex(" a",$pag)." $dcittanascita"; if ($dregionenascita or $dnazionenascita) { $output .= " ($dregionenascita"; if ($dregionenascita and $dnazionenascita) $output .= ", "; $output .= "$dnazionenascita)"; } # fine if ($dregionenascita or $dnazionenascita) $lin = ""; if ($dnazionalita) $lin .= "$dnazionalita"; if ($dnazionalita and $d_nome_lingua) $lin .= " "; if ($d_nome_lingua) $lin .= "(".mex("ln.",$pag)." $d_nome_lingua)"; if ($lin and $ddocumento) { if (!$dnazionedoc or $dnazionedoc == $dnazionalita) $lin .= " - "; else { $output .= "
$lin"; $lin = ""; } # fine else if (!$dnazionedoc or... } # fine if ($lin and $ddocumento) if ($ddocumento) { if ($dtipodoc) $lin .= "$dtipodoc "; $lin .= "$ddocumento"; if ($dscadenzadoc) { if ($dcittadoc or ($dnazionedoc and $dnazionedoc != $dnazionalita)) { $lin .= " ($dcittadoc"; if ($dcittadoc and $dnazionedoc and $dnazionedoc != $dnazionalita) $lin .= ", "; if ($dnazionedoc and $dnazionedoc != $dnazionalita) $lin .= "$dnazionedoc"; $lin .= ")"; } # fine if ($dcittadoc or... if (date("Ymd",(time() + (C_DIFF_ORE * 3600))) <= str_replace("-","",$dscadenzadoc)) $lin .= " ".mex("scade",$pag)." $dscadenzadoc_f"; else $lin .= " ".mex("scade",$pag)." $dscadenzadoc_f"; } # fine if ($dscadenzadoc) } # fine if ($ddocumento) if ($lin) $output .= "
$lin"; $lin = ""; if ($dcitta) { $lin .= "$dcitta"; if ($dvia or $dnumcivico or $dcap) $lin .= ","; $lin .= " "; } # fine if ($dcitta) if ($dvia) $lin .= "$dvia "; if ($dnumcivico) $lin .= "nº $dnumcivico "; if ($dcap) $lin .= mex("CAP",$pag)." $dcap "; if ($dnazione or $dregione) $lin .= "("; if ($dregione) $lin .= $dregione; if ($dnazione and $dregione) $lin .= ", "; if ($dnazione) $lin .= $dnazione; if ($dnazione or $dregione) $lin .= ") "; if ($lin) $output .= "
$lin"; $lin = ""; if ($dtelefono) $lin .= mex("Telefono",$pag).": $dtelefono "; if ($dtelefono2) $lin .= mex("2º telefono",$pag).": $dtelefono2 "; if ($dtelefono3) $lin .= mex("3º telefono",$pag).": $dtelefono3, "; if ($dfax) $lin .= "fax: $dfax, "; if ($demail) $lin .= "email: $demail "; if ($lin) $output .= "
$lin"; $lin = ""; if ($dcod_fiscale) $lin .= mex("Codice fiscale",$pag).": $dcod_fiscale "; if ($dcod_fiscale and $dpartita_iva) $lin .= ", "; if ($dpartita_iva) $lin .= mex("Partita iva",$pag).": $dpartita_iva "; if ($lin) $output .= "
$lin"; if ($dcommento) $output = "
$output

".mex("Commento",$pag).": $dcommento
"; if (!$silenzio) echo $output; else return $output; } # fine function mostra_dati_cliente function mostra_funzjs_cpval () { echo " "; } # fine function mostra_funzjs_cpval function mostra_funzjs_dati_rel ($mostra_cod,$pieno,$id_sessione,$anno,$var_extra = "",$pag_relutenti = "") { if (!$pag_relutenti) $pag_relutenti = "./dati_relutenti.php"; echo " "; } # fine function mostra_funzjs_dati_rel unset($liste_relutente); function mostra_lista_relutenti ($nome,$sel,$id_utente,$nomelista,$idlista,$idrelutenti,$tablelista,$tablerelutenti,$size="",$javascript="",$campo_opzionale="",$rel_inf_sing="",$id_rel_inf="",$rel_sup_sing="") { global $liste_relutente; if (!$liste_relutente[$nomelista]) { if (!$rel_sup_sing) $lista_utente = esegui_query("select distinct $tablelista.$nomelista from $tablerelutenti inner join $tablelista on $tablerelutenti.$idrelutenti = $tablelista.$idlista where $tablerelutenti.idutente = '$id_utente' order by $tablelista.$nomelista"); else $lista_utente = esegui_query("select distinct $tablelista.$nomelista from $tablerelutenti inner join $tablelista on $tablerelutenti.$idrelutenti = $tablelista.$idlista where $tablerelutenti.idutente = '$id_utente' and $tablerelutenti.idsup is NULL order by $tablelista.$nomelista"); $num_lista_utente = numlin_query($lista_utente); if (!$num_lista_utente) { if (!$campo_opzionale) { if ($size) $size = " size=\"$size\""; else $size = ""; $liste_relutente[$nomelista] = ""; } # fine if (!$campo_opzionale) } # fine if (!$num_lista_utente) else { $liste_relutente[$nomelista] = ""; } # fine else if (!$num_lista_utente) } # fine if (!$liste_relutente[$nomelista]) $lista_return = $liste_relutente[$nomelista]; if ($sel) { if (substr($lista_return,0,7) == ""," "; } # fine if (substr($file_intero[$num1],0,7) == ""); flock($fileaperto,3); fclose($fileaperto); } # fine function crea_menu_date function aggiorna_menu_date ($file_menu,$tipo_periodi) { $pag = "giorni_mesi.php"; #if ($tipo_periodi == "g") $aggiungi_giorni = 1; #else $aggiungi_giorni = 7; include($file_menu); $file_intero = file("$file_menu"); $fileaperto = fopen("$file_menu","w+"); flock($fileaperto,2); $date_option = ""; #$n_date_menu = 0; for ($num1 = 0 ; $num1 < count($file_intero) ; $num1++) { if (substr($file_intero[$num1],0,7) == "$nome_mese $giorno_option$nome_giorno, $anno_option "; } # fine if (substr($file_intero[$num1],0,7) == ""); flock($fileaperto,3); fclose($fileaperto); } # fine function aggiorna_menu_date function estendi_menu_date ($file_menu,$nuovo_file_menu,$tipo_periodi,$data_ini,$data_ini_agg,$data_fine,$anno,$pag) { $mese_fine = substr($data_fine,5,2); $anno_fine = substr($data_fine,0,4); $giorno_fine = substr($data_fine,8,2); if ((integer) substr($data_fine,8,2) == 1) $mese_fine--; if ($anno_fine > $anno) { $diff = $anno_fine - $anno; $mese_fine = ($diff * 12) + $mese_fine; } # fine if ($anno_fine > $anno) if (!$data_ini_agg or $data_ini_agg < $data_ini) $data_ini_agg = $data_ini; $mese_ini_agg = substr($data_ini_agg,5,2); $anno_ini_agg = substr($data_ini_agg,0,4); $numgiorno = substr($data_ini_agg,8,2); if ($anno_ini_agg > $anno) { $diff = $anno_ini_agg - $anno; $mese_ini_agg = ($diff * 12) + $mese_ini_agg; } # fine if ($anno_fine > $anno) if ($tipo_periodi == "g") $aggiungi_giorni = 1; else $aggiungi_giorni = 7; $date_option_agg = ""; $n_date_menu_agg = 0; $mesecreato = $mese_ini_agg; while ($mesecreato <= $mese_fine) { if ($date_option_agg) $numgiorno = $numgiorno + $aggiungi_giorni; $datafine = date("Y-m-d",mktime(0,0,0,$mese_ini_agg,$numgiorno,$anno)); $annocreato = date("Y",mktime(0,0,0,$mese_ini_agg,$numgiorno,$anno)); $mesecreato = date("n",mktime(0,0,0,$mese_ini_agg,$numgiorno,$anno)); if ($annocreato > $anno) { $diff = $annocreato - $anno; $mesecreato = ($diff * 12) + $mesecreato; } # fine if ($annocreato > $anno) $nome_giorno = date("D",mktime(0,0,0,$mese_ini_agg,$numgiorno,$anno)); if ($tipo_periodi == "g") $nome_giorno = "[$nome_giorno]"; else $nome_giorno = ""; $nome_mese = substr($datafine,5,2); $numero_giorno = substr($datafine,8,2); $numero_anno = substr($datafine,0,4); if (!$date_option_agg) { $a_ini_menu_agg = substr($datafine,0,4); $m_ini_menu_agg = (substr($datafine,5,2) - 1); $g_ini_menu_agg = substr($datafine,8,2); } # fine if (!$date_option_agg) $n_date_menu_agg++; $date_option_agg .= " "; } # fine while ($mesecreato <= $mese_fine) if ($tipo_periodi == "g") { $date_option_agg = str_replace("[Sun]",mex(" Do","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[Mon]",mex(" Lu","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[Tue]",mex(" Ma","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[Wed]",mex(" Me","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[Thu]",mex(" Gi","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[Fri]",mex(" Ve","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[Sat]",mex(" Sa","inizio.php"),$date_option_agg); } # fine if ($tipo_periodi == "g") $date_option_agg = str_replace("[01]",mex("Gen","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[02]",mex("Feb","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[03]",mex("Mar","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[04]",mex("Apr","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[05]",mex("Mag","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[06]",mex("Giu","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[07]",mex("Lug","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[08]",mex("Ago","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[09]",mex("Set","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[10]",mex("Ott","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[11]",mex("Nov","inizio.php"),$date_option_agg); $date_option_agg = str_replace("[12]",mex("Dic","inizio.php"),$date_option_agg); unset($y_ini_menu); unset($m_ini_menu); unset($d_ini_menu); unset($n_dates_menu); unset($d_increment); include($file_menu); $num_periodi_vecchi = count($y_ini_menu); $fileaperto = fopen($nuovo_file_menu,"w+"); flock($fileaperto,2); fwrite($fileaperto," $data_ini) $scrivi = 1; else { $numgiorno = $d_ini_menu[$num1]; for ($num2 = 0 ; $num2 < $n_dates_menu[$num1] ; $num2++) { $data_corr = date("Y-m-d",mktime(0,0,0,($m_ini_menu[$num1] + 1),$numgiorno,$y_ini_menu[$num1])); if ($data_corr >= $data_ini and $data_corr != $data_ini_agg) { $y_ini_menu[$num1] = substr($data_corr,0,4); $m_ini_menu[$num1] = (substr($data_corr,5,2) - 1); $d_ini_menu[$num1] = substr($data_corr,8,2); $n_dates_menu[$num1] = $n_dates_menu[$num1] - $num2; if ($n_dates_menu[$num1]) $scrivi = 1; break; } # fine if ($data_corr >= $data_ini and... $numgiorno = $numgiorno + $d_increment[$num1]; } # fine for $num2 } # fine else if ($y_ini_menu[$num1]."-".$m_ini_menu[$num1]."-".$d_ini_menu[$num1] > $data_ini) if ($scrivi) { fwrite($fileaperto,"\$y_ini_menu[$num_menu] = \"".$y_ini_menu[$num1]."\"; \$m_ini_menu[$num_menu] = \"".$m_ini_menu[$num1]."\"; \$d_ini_menu[$num_menu] = \"".$d_ini_menu[$num1]."\"; \$n_dates_menu[$num_menu] = \"".$n_dates_menu[$num1]."\"; \$d_increment[$num_menu] = \"".$d_increment[$num1]."\"; "); $num_menu++; } # fine if ($scrivi) } # fine for $num1 $dates_options_list_vett = explode("
"; ?>hoteldruid/includes/funzioni_ins_prenota.php0000644000175000017500000012624012456273735021011 0ustar marcomarco. ################################################################################## function inserisci_prenotazione ($inizioperiodo,$fineperiodo,$lista_app,$tipotariffa,$numpersone,$prenota_vicine,$idclienti,$conferma,$pagato,$caparra,$met_paga_caparra,$commissioni,$origine_prenota,$sconto,$giorno_stima_checkin,$ora_stima_checkin,$min_stima_checkin,$commento,&$stato,$anno,$PHPR_TAB_PRE,$ins_passato="",$id_utente_imp="",$id_prenota_imp="",$tariffe_sett_imp="",$ins_costi_agg="") { global $id_utente,$HOSTNAME; $PHPR_TAB_PRE = aggslashdb($PHPR_TAB_PRE); $anno = aggslashdb($anno); $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tableclienti = $PHPR_TAB_PRE."clienti"; $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; if (!function_exists('tab_a_var')) include("./includes/liberasettimane.php"); if (!function_exists('dati_tariffe')) include("./includes/funzioni_tariffe.php"); include("./includes/sett_gio.php"); $Euro = nome_valuta(); $stile_soldi = stile_soldi(); $stile_data = stile_data(); $num_tipologie = count($inizioperiodo); $appartamenti = esegui_query("select * from $tableappartamenti "); $numappartamenti = numlin_query($appartamenti); $id_app_richiesti = 0; $dati_tariffe = dati_tariffe($tablenometariffe,"","",$tableregole); if ($ins_costi_agg) { if (!function_exists('dati_costi_agg_ntariffe')) include("./includes/funzioni_costi_agg.php"); $dati_ca = dati_costi_agg_ntariffe($tablenometariffe,$dati_tariffe['num'],"NO","",$tableappartamenti); } # fine if ($ins_costi_agg) for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { $inizioperiodo_orig[$n_t] = $inizioperiodo[$n_t]; $fineperiodo_orig[$n_t] = $fineperiodo[$n_t]; $idinizioperiodo = esegui_query("select idperiodi from $tableperiodi where datainizio = '".aggslashdb($inizioperiodo[$n_t])."' "); $num_idinizioperiodo = numlin_query($idinizioperiodo); if ($num_idinizioperiodo == 0) $idinizioperiodo = 10000; else $idinizioperiodo = risul_query($idinizioperiodo,0,'idperiodi'); $inizioperiodo[$n_t] = $idinizioperiodo; if (!$idinizioperiodo_tot or $idinizioperiodo < $idinizioperiodo_tot) $idinizioperiodo_tot = $idinizioperiodo; $idfineperiodo = esegui_query("select idperiodi from $tableperiodi where datafine = '".aggslashdb($fineperiodo[$n_t])."' "); $num_idfineperiodo = numlin_query($idfineperiodo); if ($num_idfineperiodo == 0) $idfineperiodo = -1; else $idfineperiodo = risul_query($idfineperiodo,0,'idperiodi'); $fineperiodo[$n_t] = $idfineperiodo; if (!$idfineperiodo_tot or $idfineperiodo > $idfineperiodo_tot) $idfineperiodo_tot = $idfineperiodo; $id_periodo_corrente = calcola_id_periodo_corrente($anno); if ($id_periodo_corrente > $idinizioperiodo and !$ins_passato) $data_sbagliata = "SI"; if ($idfineperiodo < $idinizioperiodo or $data_sbagliata == "SI") { $inserire = "NO"; $mess_errore .= mex("Le date sono sbagliate","clienti.php"); if ($num_tipologie > 1) $mess_errore .= " (".mex("tipologia","clienti.php")." $n_t)"; $mess_errore .= ".
"; } # fine if ($idfineperiodo < $idinizioperiodo or... if (substr($tipotariffa[$n_t],0,7) != "tariffa" or controlla_num_pos(substr($tipotariffa[$n_t],7)) == "NO") $tariffa_sbagliata = "SI"; else { $tar_sett_imp = $tariffe_sett_imp[$n_t]; for ($num1 = $inizioperiodo[$n_t] ; $num1 <= $fineperiodo[$n_t] ; $num1++) { $rigasettimana = esegui_query("select * from $tableperiodi where idperiodi = '$num1' "); $esistetariffa = risul_query($rigasettimana,0,$tipotariffa[$n_t]); $esistetariffap = risul_query($rigasettimana,0,$tipotariffa[$n_t]."p"); if ((!strcmp($esistetariffa,"") or $esistetariffa < 0) and (!strcmp($esistetariffap,"") or $esistetariffap < 0) and !strcmp($tar_sett_imp[$num1],"")) $tariffa_sbagliata = "SI"; if ($dati_tariffe[$tipotariffa[$n_t]]['chiusa'][$num1] and !strcmp($tar_sett_imp[$num1],"")) $tariffa_sbagliata = "SI"; } # fine for $num1 } # fine else if (substr($tipotariffa[$n_t],0,7) != "tariffa" or... if ($tariffa_sbagliata == "SI") { $inserire = "NO"; $mess_errore .= mex("Si deve inserire il tipo di tariffa","clienti.php"); if ($num_tipologie > 1) $mess_errore .= "(".mex("tipologia","clienti.php")." $n_t)"; $mess_errore .= ".
"; } # fine if ($tariffa_sbagliata == "SI") else { # se vi è una regola 2 per la tariffa unset($app_regola2_predef); if (!$lista_app[$n_t]) { $lista_app[$n_t] = trova_app_regola2($tipotariffa[$n_t],$regole2,$num_regole2,$app_regola2_predef,$id_periodo_corrente,$idinizioperiodo,$idfineperiodo,$tipo_periodi,$anno,$tableregole); } # fine if (!$lista_app[$n_t]) $id_utente_ins = ""; # se vi è una regola 3 per la tariffa if ($id_utente == 1) { $regole3 = esegui_query("select * from $tableregole where tariffa_per_utente = '".aggslashdb($tipotariffa[$n_t])."'"); if (numlin_query($regole3) == 1) $id_utente_ins = risul_query($regole3,0,'iddatainizio'); } # fine if ($id_utente == 1) if (!$id_utente_ins and $id_utente_imp) $id_utente_ins = $id_utente_imp; if (!$id_utente_ins and $id_utente) $id_utente_ins = $id_utente; if (!$id_utente_ins) $id_utente_ins = 1; # se vi è una regola 4 per la tariffa if (!$numpersone[$n_t]) { $regole4 = esegui_query("select * from $tableregole where tariffa_per_persone = '".aggslashdb($tipotariffa[$n_t])."'"); if (numlin_query($regole4) == 1) $numpersone[$n_t] = risul_query($regole4,0,'iddatainizio'); } # fine if (!$numpersone[$n_t]) if (!$numpersone) { if ($dati_tariffe[$tipotariffa[$n_t]]['moltiplica'] == "p") { $inserire = "NO"; $mess_errore .= mex("Si deve inserire il numero delle persone per questa tariffa","clienti.php"); if ($num_tipologie > 1) $mess_errore .= "(".mex("tipologia","clienti.php")." $n_t)"; $mess_errore .= ".
"; } # fine if ($dati_tariffe[$tipotariffa[$n_t]]['moltiplica'] == "p") } # fine if (!$numpersone) } # fine else if ($tariffa_sbagliata == "SI") if (controlla_num_pos($idclienti[$n_t]) == "NO") $inserire = "NO"; else { $cliente_esistente = esegui_query("select cognome from $tableclienti where idclienti = '".$idclienti[$n_t]."' "); if (numlin_query($cliente_esistente) != 1) $inserire = "NO"; else $cognome = risul_query($cliente_esistente,0,"cognome"); } # fine else if (controlla_num_pos($idclienti[$n_t]) == "NO") $app_richiesti_id[$n_t] = ""; $assegnazioneapp[$n_t] = "v"; if ($lista_app[$n_t]) { $assegnazioneapp[$n_t] = "c"; $vett_app = explode(",",$lista_app[$n_t]); $num_app = count($vett_app); if ($num_app == 1) $assegnazioneapp[$n_t] = "k"; for ($num1 = 0 ; $num1 < $num_app ; $num1++) { $appo = aggslashdb($vett_app[$num1]); $app_richiesti_id[$n_t][$appo] = "SI"; $appartamento_esistente = esegui_query("select idappartamenti from $tableappartamenti where idappartamenti = '$appo' "); if (numlin_query($appartamento_esistente) != 1) { $inserire = "NO"; $mess_errore .= mex("L'appartamento",'unit.php')."
$appo
".mex("contenuto nella lista non esiste","clienti.php"); if ($num_tipologie > 1) $mess_errore .= " (".mex("tipologia","clienti.php")." $n_t)"; $mess_errore .= ".
"; } # fine if (numlin_query($appartamento_esistente) != 1) } # fine for $num1 } # fine if ($lista_app[$n_t]) if ($numpersone[$n_t]) { if (controlla_num_pos($numpersone[$n_t]) == "NO") { $inserire = "NO"; $mess_errore .= mex("Il numero di persone è sbagliato","clienti.php"); if ($num_tipologie > 1) $mess_errore .= " (".mex("tipologia","clienti.php")." $n_t)"; $mess_errore .= ".
"; } # fine if (controlla_num_pos($numpersone[$n_t]) == "NO") $app_richiesti_copia = $app_richiesti_id[$n_t]; $posti = 0; if ($app_regola2_predef) { $app_regola2_predef = ",$app_regola2_predef,"; $posto_reg2_orig = 0; } # fine if ($app_regola2_predef) for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); $maxoccupanti = risul_query($appartamenti,$num1,'maxoccupanti'); if (!$app_richiesti_copia or $app_richiesti_copia[$idapp] == "SI") { if ($maxoccupanti and $maxoccupanti < $numpersone[$n_t]) { $app_richiesti_id[$n_t][$idapp] = "NO"; } # fine if ($maxoccupanti and $maxoccupanti < $numpersone[$n_t]) else { $app_richiesti_id[$n_t][$idapp] = "SI"; $posti++; } # fine else if ($maxoccupanti and $maxoccupanti < $numpersone[$n_t]) } # fine if (!$app_richiesti_copia or $app_richiesti_copia[$idapp] == "SI") if ($app_regola2_predef) { if (str_replace(",$idapp,","",$app_regola2_predef) != $app_regola2_predef) { if (!$maxoccupanti or $maxoccupanti >= $numpersone[$n_t]) $posto_reg2_orig = 1; } # fine if (str_replace(",$idapp,","",$app_regola2_predef) != $app_regola2_predef) } # fine if ($app_regola2_predef) } # fine for $num1 if ($posti == 0 or ($app_regola2_predef and !$posto_reg2_orig)) { $mess_errore .= mex("Non c'è nessun appartamento tra quelli richiesti che possa ospitare",'unit.php')." ".$numpersone[$n_t]." ".mex("persone","clienti.php"); if ($num_tipologie > 1) $mess_errore .= " (".mex("tipologia","clienti.php")." $n_t)"; $mess_errore .= ".
"; $inserire = "NO"; } # fine if ($posti == 0 or... } # fine if ($numpersone[$n_t]) unset($lista_app_richiesti); if (!$app_richiesti_id[$n_t]) $lista_app_richiesti = ",tutti,,"; else while (list($key, $val) = each($app_richiesti_id[$n_t])) if ($val == "SI") $lista_app_richiesti .= $key.","; $lista_app_richiesti = substr($lista_app_richiesti,0,-1); $id_app_richiesti++; $app_richiesti[$id_app_richiesti] = $lista_app_richiesti; $idinizioperiodo_vett[$id_app_richiesti] = $idinizioperiodo; $idfineperiodo_vett[$id_app_richiesti] = $idfineperiodo; $app_richiesti[",numero,"] = $id_app_richiesti; if ($num_tipologie > 1 and $prenota_vicine == "SI") $app_richiesti[",vicini,"] = "SI"; if ($id_prenota_imp) { if (controlla_num_pos($id_prenota_imp[$n_t]) == "SI") { $id_esistente = esegui_query("select idprenota from $tableprenota where idprenota = '".$id_prenota_imp[$n_t]."' "); if (numlin_query($id_esistente)) unset($id_prenota_imp); } # fine if (controlla_num_pos($id_prenota_imp[$n_t]) == "SI") else unset($id_prenota_imp); } # fine if ($id_prenota_imp) } # fine for $n_t if ($inserire != "NO") { $app_agenzia = esegui_query("select * from $tableregole where app_agenzia != ''$condizioni_regole1_non_sel"); $num_app_agenzia = numlin_query($app_agenzia); $minuti_durata_insprenota = esegui_query("select valpersonalizza_num from $tablepersonalizza where idpersonalizza = 'minuti_durata_insprenota' and idutente = '1'"); $minuti_durata_insprenota = risul_query($minuti_durata_insprenota,0,'valpersonalizza_num'); $lim_prenota_temp = aggslashdb(date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600) - ($minuti_durata_insprenota * 60)))); esegui_query("delete from $tableprenota where idclienti = '0' and datainserimento < '".$lim_prenota_temp."' "); #Se ci sono regole per $app_agenzia inserisco false prenotazioni fisse in $app_prenota_id2 if ($num_app_agenzia != 0) { unset($limiti_var); unset($app_prenota_id); unset($app_orig_prenota_id); unset($inizio_prenota_id); unset($fine_prenota_id); unset($app_assegnabili_id); unset($prenota_in_app_sett); unset($dati_app); unset($profondita); $limiti_var['n_ini'] = $idinizioperiodo_tot; $limiti_var['n_fine'] = $idfineperiodo_tot; $limiti_var['lim_prenota_temp'] = $lim_prenota_temp; $profondita['iniziale'] = ""; $profondita['attuale'] = 1; $max_prenota = esegui_query("select max(idprenota) from $tableprenota"); if (numlin_query($max_prenota) != 0) $tot_prenota = risul_query($max_prenota,0,0); else $tot_prenota = 0; $profondita['tot_prenota_ini'] = $tot_prenota; $profondita['tot_prenota_attuale'] = $tot_prenota; tab_a_var($limiti_var,$app_prenota_id,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$prenota_in_app_sett,$anno,$dati_app,$profondita,$PHPR_TAB_PRE."prenota"); unset($info_periodi_ag); $info_periodi_ag['numero'] = 0; for ($num1 = 0 ; $num1 < $num_app_agenzia ; $num1++) { $mot2 = risul_query($app_agenzia,$num1,'motivazione2'); if ($mot2 == "x") { $info_periodi_ag['app'][$info_periodi_ag['numero']] = risul_query($app_agenzia,$num1,'app_agenzia'); $info_periodi_ag['ini'][$info_periodi_ag['numero']] = risul_query($app_agenzia,$num1,'iddatainizio'); $info_periodi_ag['fine'][$info_periodi_ag['numero']] = risul_query($app_agenzia,$num1,'iddatafine'); $info_periodi_ag['numero']++; } # fine if ($mot2 == "x") } # fine for $num1 if ($info_periodi_ag['numero']) inserisci_prenota_fittizie($info_periodi_ag,$profondita,$app_prenota_id,$inizio_prenota_id,$fine_prenota_id,$prenota_in_app_sett,$app_assegnabili_id); $limiti_var2 = $limiti_var; $profondita2 = $profondita; $prenota_in_app_sett2 = $prenota_in_app_sett; $inizio_prenota_id2 = $inizio_prenota_id; $fine_prenota_id2 = $fine_prenota_id; $app_prenota_id2 = $app_prenota_id; $app_assegnabili_id2 = $app_assegnabili_id; unset($info_periodi_ag); $info_periodi_ag['numero'] = 0; for ($num1 = 0 ; $num1 < $num_app_agenzia ; $num1++) { $mot2 = risul_query($app_agenzia,$num1,'motivazione2'); if ($mot2 != "x") { $info_periodi_ag['app'][$info_periodi_ag['numero']] = risul_query($app_agenzia,$num1,'app_agenzia'); $info_periodi_ag['ini'][$info_periodi_ag['numero']] = risul_query($app_agenzia,$num1,'iddatainizio'); $info_periodi_ag['fine'][$info_periodi_ag['numero']] = risul_query($app_agenzia,$num1,'iddatafine'); $info_periodi_ag['numero']++; } # fine if ($mot2 != "x") } # fine for $num1 if ($info_periodi_ag['numero']) inserisci_prenota_fittizie($info_periodi_ag,$profondita2,$app_prenota_id2,$inizio_prenota_id2,$fine_prenota_id2,$prenota_in_app_sett2,$app_assegnabili_id2); $occupare_app_agenzia_sempre = "NO"; for ($num1 = $idinizioperiodo_tot ; $num1 <= $idfineperiodo_tot ; $num1++) { $numprenotazioni = 0; for ($num2 = 0 ; $num2 < $dati_app['totapp'] ; $num2++) if ($prenota_in_app_sett2[$dati_app['posizione'][$num2]][$num1]) $numprenotazioni++; if ($numprenotazioni >= $numappartamenti) $occupare_app_agenzia_sempre = "SI"; } # fine for $num1 if ($occupare_app_agenzia_sempre != "SI") { $app_orig_prenota_id = $app_prenota_id2; liberasettimane($idinizioperiodo_vett,$idfineperiodo_vett,$limiti_var2,$anno,$fatto_libera,$app_liberato,$profondita2,$app_richiesti,$app_prenota_id2,$app_orig_prenota_id,$inizio_prenota_id2,$fine_prenota_id2,$app_assegnabili_id2,$prenota_in_app_sett2,$dati_app,$PHPR_TAB_PRE."prenota"); } # fine if ($occupare_app_agenzia_sempre != "SI") else $fatto_libera = "NO"; if ($fatto_libera == "SI") { $risul_agg = aggiorna_tableprenota($app_prenota_id2,$app_orig_prenota_id,$tableprenota); if (!$risul_agg) $fatto_libera = "NO"; else { $occupare_app_agenzia = "NO"; $appartamento = $app_liberato; } # fine else if (!$risul_agg) } # fine if ($fatto_libera == "SI") # se ci sono app_agenzia e non si può non occuparli else { $occupare_app_agenzia = "SI"; $limiti_var['t_limite'] = (time() + $sec_limite_libsett); $app_liberato = ""; $app_orig_prenota_id = $app_prenota_id; liberasettimane($idinizioperiodo_vett,$idfineperiodo_vett,$limiti_var,$anno,$fatto_libera2,$app_liberato,$profondita,$app_richiesti,$app_prenota_id,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$prenota_in_app_sett,$dati_app,$PHPR_TAB_PRE."prenota"); if ($fatto_libera2 != "NO") { $risul_agg = aggiorna_tableprenota($app_prenota_id,$app_orig_prenota_id,$tableprenota); if (!$risul_agg) $fatto_libera2 = "NO"; } # fine if ($fatto_libera2 != "NO") if ($fatto_libera2 == "NO") { $inserire = "NO"; $mess_errore .= mex("Nel periodo selezionato non è possibile ospitare il cliente negli appartamenti richiesti",'unit.php').".
"; for ($n_t = 1 ; $n_t <= $num_tipologie ; $n_t++) { $mess_prenota .= mex("Prenotazione","prenota.php").mex("dal","prenota.php")." ".formatta_data($inizioperiodo_orig[$n_t],$stile_data)." ".mex("al","prenota.php")." ".formatta_data($fineperiodo_orig[$n_t],$stile_data).""; $mess_prenota .= " ".mex("a nome di","prenota.php")." $cognome "; if ($numpersone[$n_t]) $mess_prenota .= " ".mex("per","prenota.php")." ".$numpersone[$n_t]." ".mex("persone","prenota.php").""; if ($dati_tariffe[$tipotariffa[$n_t]]['nome']) $nometariffa_vedi = $dati_tariffe[$tipotariffa[$n_t]]['nome']; else $nometariffa_vedi = mex("tariffa","prenota.php").substr($tipotariffa[$n_t],7); $mess_prenota .= ", ".mex("tariffa","prenota.php")." \"$nometariffa_vedi\".

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

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

"; $costo_tariffa_tot = (double) 0; unset($lista_tariffe_sett); unset($lista_tariffep_sett); $tar_sett_imp = $tariffe_sett_imp[$n_t]; for ($num2 = $inizioperiodo[$n_t] ; $num2 <= $fineperiodo[$n_t] ; $num2++) { $riga_tariffa = esegui_query("select * from $tableperiodi where idperiodi = $num2"); if (strcmp($tar_sett_imp[$num2],"")) $costo_tariffa = $tar_sett_imp[$num2]; else $costo_tariffa = risul_query($riga_tariffa,0,$tipotariffa[$n_t]); if ($dati_tariffe[$tipotariffa[$n_t]]['moltiplica'] == "p") { if (!strcmp($costo_tariffa,"")) $costo_tariffa = 0; if (strcmp($tar_sett_imp[$num2],"")) $costo_tariffap = 0; else $costo_tariffap = risul_query($riga_tariffa,0,$tipotariffa[$n_t]."p"); if (!strcmp($costo_tariffap,"")) $costo_tariffap = 0; $costo_tariffap = (double) $costo_tariffap * (double) $numpersone[$n_t]; $lista_tariffep_sett .= ",".$costo_tariffap; $costo_tariffa = (double) $costo_tariffa + $costo_tariffap; } # fine if ($dati_tariffe[$tipotariffa[$n_t]]['moltiplica'] == "p") $costo_tariffa_tot = (double) $costo_tariffa_tot + (double) $costo_tariffa; $lista_tariffe_sett .= ",".$costo_tariffa; } # fine for $num2 $lista_tariffe_sett = substr($lista_tariffe_sett,1); if ($lista_tariffep_sett) { $lista_tariffep_sett = substr($lista_tariffep_sett,1); $lista_tariffe_sett .= ";$lista_tariffep_sett"; } # fine if ($lista_tariffep_sett) $costo_tariffa = $costo_tariffa_tot; $nometariffa = $dati_tariffe[$tipotariffa[$n_t]]['nome']; if ($nometariffa == "") { $nometariffa = $tipotariffa[$n_t]; $nometariffa_vedi = mex("tariffa","prenota.php").substr($tipotariffa[$n_t],7); } # fine if ($nometariffa == "") else $nometariffa_vedi = $nometariffa; $nometariffa = aggslashdb($nometariffa); $tariffa = $nometariffa."#@&".$costo_tariffa_tot; if ($dati_tariffe[$tipotariffa[$n_t]]['moltiplica'] == "p") $tariffa .= "#@&p"; $costo_tariffa_tot_p = punti_in_num($costo_tariffa_tot,$stile_soldi); $mess_prenota .= "$costo_tariffa_tot_p $Euro       ".mex("tariffa","prenota.php")." \"$nometariffa_vedi\"
"; $valori = "abcdefghijkmnpqrstuvwxz"; srand((double)microtime() * 1000000); unset($cod_prenota); for ($num2 = 0 ; $num2 < 4 ; $num2++) $cod_prenota .= substr($valori,rand(0,22),1); if ($conferma[$n_t] == "SI") $conf = "S"; else $conf = "N"; if ($pagato[$n_t] > 0) $conf = "S"; $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); esegui_query("insert into $tableprenota (idprenota,idclienti,idappartamenti,iddatainizio,iddatafine,tariffa,tariffesettimanali,codice,conferma,datainserimento,hostinserimento,utente_inserimento) values ('$idprenota','".$idclienti[$n_t]."','".aggslashdb($appartamento[$n_t])."','".$inizioperiodo[$n_t]."','".$fineperiodo[$n_t]."','$tariffa','$lista_tariffe_sett','$cod_prenota','$conf','$datainserimento','$HOSTNAME','$id_utente_ins')"); if ($numpersone[$n_t]) { esegui_query("update $tableprenota set num_persone = '".$numpersone[$n_t]."' where idprenota = '$idprenota' "); } # fine if ($numpersone[$n_t]) if ($dati_tariffe[$tipotariffa[$n_t]]['tasse_percent']) { esegui_query("update $tableprenota set tasseperc = '".$dati_tariffe[$tipotariffa[$n_t]]['tasse_percent']."' where idprenota = '$idprenota' "); } # fine if ($dati_tariffe[$tipotariffa[$n_t]]['tasse_percent']) $caparra[$n_t] = formatta_soldi($caparra[$n_t]); if (controlla_soldi($caparra[$n_t],"pos") == "NO") $caparra[$n_t] = ""; if (!$caparra[$n_t]) $caparra[$n_t] = calcola_caparra($dati_tariffe,$tipotariffa[$n_t],$inizioperiodo[$n_t],$fineperiodo[$n_t],$costo_tariffa_tot,$lista_tariffe_sett); $sconto[$n_t] = (double) formatta_soldi($sconto[$n_t]); if ($sconto[$n_t] and controlla_soldi($sconto[$n_t]) == "SI") { if ($sconto[$n_t] > $costo_tariffa_tot) $sconto[$n_t] = $costo_tariffa_tot; esegui_query("update $tableprenota set sconto = '".$sconto[$n_t]."' where idprenota = '$idprenota' "); $sconto_p = punti_in_num($sconto[$n_t],$stile_soldi); if (substr($sconto_p,0,1) == "-") $sconto_p = substr($sconto_p,1); else $mess_prenota .= "-"; $mess_prenota .= "$sconto_p $Euro       ".mex("Sconto","prenota.php")."
"; $costo_tariffa_tot = (double) $costo_tariffa_tot - (double) $sconto[$n_t]; } # fine if ($sconto[$n_t] and... $commissioni[$n_t] = formatta_soldi($commissioni[$n_t]); if (controlla_soldi($commissioni[$n_t],"pos") == "NO") $commissioni[$n_t] = ""; if (!$commissioni[$n_t]) $commissioni[$n_t] = calcola_commissioni($dati_tariffe,$tipotariffa[$n_t],$inizioperiodo[$n_t],$fineperiodo[$n_t],$lista_tariffe_sett,$sconto[$n_t],0); esegui_query("update $tableprenota set tariffa_tot = '$costo_tariffa_tot' where idprenota = '$idprenota' "); $costo_tariffa_tot_p = punti_in_num($costo_tariffa_tot,$stile_soldi); $mess_prenota .= "$costo_tariffa_tot_p $Euro       ".mex("TOTALE","prenota.php")."
"; if ($lista_app[$n_t]) { esegui_query("update $tableprenota set app_assegnabili = '".$lista_app[$n_t]."' where idprenota = '$idprenota' "); } # fine if ($lista_app[$n_t]) if ($assegnazioneapp[$n_t]) { esegui_query("update $tableprenota set assegnazioneapp = '".$assegnazioneapp[$n_t]."' where idprenota = '$idprenota' "); } # fine if ($assegnazioneapp[$n_t]) if ($caparra[$n_t]) { if ($caparra[$n_t] > $costo_tariffa_tot) $caparra[$n_t] = $costo_tariffa_tot; esegui_query("update $tableprenota set caparra = '".$caparra[$n_t]."' where idprenota = '$idprenota' "); $da_pagare = $costo_tariffa_tot - $caparra[$n_t]; $caparra_p = punti_in_num($caparra[$n_t],$stile_soldi); $da_pagare_p = punti_in_num($da_pagare,$stile_soldi); $mess_prenota .= "
".mex("Caparra","prenota.php").": $caparra_p $Euro (".mex("resto da pagare","prenota.php").": $da_pagare_p $Euro).
"; } # fine if ($caparra[$n_t]) $met_trovato = "NO"; if ($met_paga_caparra[$n_t] and $metodi_pagamento) { for ($num2 = 0 ; $num2 < count($metodi_pagamento) ; $num2++) { if ($met_paga_caparra[$n_t] == $metodi_pagamento[$num2]) $met_trovato = "SI"; } # fine for $num2 if ($met_trovato == "SI") { esegui_query("update $tableprenota set metodo_pagamento = '".aggslashdb($met_paga_caparra[$n_t])."' where idprenota = '$idprenota' "); if (!$caparra) $mess_prenota .= "
"; $mess_prenota .= mex("Metodo pagamento caparra","prenota.php").": ".$met_paga_caparra[$n_t].".
"; } # fine if ($met_trovato == "SI") } # fine if ($met_paga_caparra[$n_t] and $metodi_pagamento) if ($commissioni[$n_t]) { esegui_query("update $tableprenota set commissioni = '".$commissioni[$n_t]."' where idprenota = '$idprenota' "); $resto_comm = $costo_tariffa_tot - $commissioni[$n_t]; $commissioni_p = punti_in_num($commissioni[$n_t],$stile_soldi); $resto_comm_p = punti_in_num($resto_comm,$stile_soldi); if (!$caparra[$n_t] and $met_trovato == "NO") $mess_prenota .= "
"; $mess_prenota .= mex("Commissioni","prenota.php").": $commissioni_p $Euro (".mex("resto commissioni","prenota.php").": $resto_comm_p $Euro).
"; } # fine if ($commissioni[$n_t]) # calcolo costi nulli, non letto e senza inventario da associare alla tariffa, tutti come se fossero "se possibile" if ($ins_costi_agg == "costi_nulli") { unset($num_letti_agg); unset($num_costi_presenti); $oggi_costo = date("Ymd",(time() + (C_DIFF_ORE * 3600))); for ($num_costo = 0 ; $num_costo < $dati_ca['num'] ; $num_costo++) { if (!$dati_ca[$num_costo]['valore'] and !$dati_ca[$num_costo]['valore_perc'] and $dati_ca[$num_costo]['letto'] != "s" and !$dati_ca[$num_costo]['tipo_beniinv']) { $associa_costo = "NO"; $associa_costo_tariffa = associa_costo_a_tariffa($dati_ca,$num_costo,$tipotariffa[$n_t],($fineperiodo[$n_t] - $inizioperiodo[$n_t] + 1)); if ($associa_costo_tariffa == "SI") $associa_costo = "SI"; if ($associa_costo_tariffa != "SI" and !$dati_ca[$num_costo]["incomp_".$tipotariffa[$n_t]]) { if ($dati_ca[$num_costo]['assegna_con_num_prenota'] and count($inizioperiodo) >= $dati_ca[$num_costo]['assegna_con_num_prenota']) $associa_costo = "SI"; if ($dati_ca[$num_costo]['assegna_da_ini_prenota']) { $giorni_lim = substr($dati_ca[$num_costo]['assegna_da_ini_prenota'],1); $limite = date("Ymd",mktime(0,0,0,substr($inizioperiodo_orig[$n_t],5,2),(substr($inizioperiodo_orig[$n_t],8,2) - $giorni_lim),substr($inizioperiodo_orig[$n_t],0,4))); if (substr($dati_ca[$num_costo]['assegna_da_ini_prenota'],0,1) == ">" and $oggi_costo < $limite) $associa_costo = "SI"; if (substr($dati_ca[$num_costo]['assegna_da_ini_prenota'],0,1) == "<" and $oggi_costo > $limite) $associa_costo = "SI"; } # fine if ($dati_ca[$num_costo][assegna_da_ini_prenota]) } # fine if ($associa_costo_tariffa != "SI" and... if ($associa_costo == "SI") { #if ($dati_ca[$num_costo][tipo_val] == "q" and $costo_totale_presente = "SI") $associa_costo = "NO"; $settimane_costo = calcola_settimane_costo($tableperiodi,$dati_ca,$num_costo,$inizioperiodo[$n_t],$fineperiodo[$n_t],"",""); calcola_moltiplica_costo($dati_ca,$num_costo,$moltiplica,$inizioperiodo[$n_t],$fineperiodo[$n_t],$settimane_costo,"",$numpersone[$n_t],$num_letti_agg); $num_costi_presenti_copia = $num_costi_presenti; $periodo_costo_trovato = trova_periodo_permesso_costo($dati_ca,$num_costo,$inizioperiodo[$n_t],$fineperiodo[$n_t],$settimane_costo); if ($periodo_costo_trovato == "NO") $associa_costo = "NO"; else if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$num_costo,$num_costi_presenti_copia,$inizioperiodo[$n_t],$fineperiodo[$n_t],$settimane_costo,$moltiplica) == "NO") $associa_costo = "NO"; if ($associa_costo == "SI") { $num_costi_presenti = $num_costi_presenti_copia; $idcostiprenota = esegui_query("select max(idcostiprenota) from $tablecostiprenota"); $idcostiprenota = risul_query($idcostiprenota,0,0) + 1; $tipo_ca = $dati_ca[$num_costo]['tipo'].$dati_ca[$num_costo]['tipo_val']; $valore_ca = $dati_ca[$num_costo]['valore']; $valore_perc_ca = $dati_ca[$num_costo]['valore_perc']; $associasett_ca = $dati_ca[$num_costo]['associasett']; if ($dati_ca[$num_costo]['var_percentuale'] != "s" and $dati_ca[$num_costo]['tipo_val'] != "f") { $tipo_ca = $dati_ca[$num_costo]['tipo']."f"; $moltiplica = 1; if ($dati_ca[$num_costo]['tipo'] == "s") { $settimane_costo = 1; $associasett_ca = "n"; } # fine if ($dati_ca[$num_costo][tipo] == "s") } # fine if ($dati_ca[$num_costo][var_percentuale] != "s" and... if ($dati_ca[$num_costo]['var_moltiplica'] == "s") $varmoltiplica_ca = $dati_ca[$num_costo]['moltiplica'].$dati_ca[$num_costo]['molt_max'].$dati_ca[$num_costo]['molt_agg'].",".$dati_ca[$num_costo]['molt_max_num']; else $varmoltiplica_ca = "cx0,"; if ($dati_ca[$num_costo]['var_numsett'] == "s") $varnumsett_ca = $dati_ca[$num_costo]['numsett_orig']; else $varnumsett_ca = "c"; if ($dati_ca[$num_costo]['var_periodip'] == "s") $varperiodipermessi_ca = $dati_ca[$num_costo]['periodipermessi_orig']; else $varperiodipermessi_ca = ""; $varbeniinv_ca = ""; $varappincompatibili_ca = ""; if ($dati_ca[$num_costo]['var_tariffea'] == "s") $vartariffeassociate_ca = "p".$dati_ca[$num_costo][$tipotariffa[$n_t]]; else $vartariffeassociate_ca = ""; $vartariffeincomp_ca = ""; if ($dati_ca[$num_costo]['var_tariffei'] == "s") { for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa++) { if ($dati_ca[$num_costo]["incomp_tariffa".$numtariffa] == "i") $vartariffeincomp_ca .= ",".$numtariffa; } # fine for $numtariffa if ($vartariffeincomp_ca) $vartariffeincomp_ca = substr($vartariffeincomp_ca,1); } # fine if ($dati_ca[$num_costo][var_tariffei] == "s") if ($dati_ca[$num_costo]['var_comb'] == "s") $variazione_ca = $dati_ca[$num_costo]['combina']; else $variazione_ca = "n"; $variazione_ca .= $dati_ca[$num_costo]['escludi_tot_perc']; esegui_query("insert into $tablecostiprenota (idcostiprenota,idprenota,tipo,nome,valore,associasett,settimane,moltiplica,letto,idntariffe,variazione,varmoltiplica,varnumsett,varperiodipermessi,varbeniinv,varappincompatibili,vartariffeassociate,vartariffeincomp,datainserimento,hostinserimento,utente_inserimento) values ('$idcostiprenota','$idprenota','$tipo_ca','".aggslashdb($dati_ca[$num_costo]['nome'])."','$valore_ca','$associasett_ca','$settimane_costo','$moltiplica','".$dati_ca[$num_costo]['letto']."','".$dati_ca[$num_costo]['id']."','$variazione_ca','$varmoltiplica_ca','$varnumsett_ca','$varperiodipermessi_ca','$varbeniinv_ca','$varappincompatibili_ca','$vartariffeassociate_ca','$vartariffeincomp_ca','$datainserimento','$HOSTNAME','$id_utente_ins')"); if (substr($tipo_ca,1,1) != "f") esegui_query("update $tablecostiprenota set valore_perc = '$valore_perc_ca', arrotonda = '".$dati_ca[$num_costo]['arrotonda']."' where idcostiprenota = '$idcostiprenota'"); if ($dati_ca[$num_costo]['tasseperc']) esegui_query("update $tablecostiprenota set tasseperc = '".$dati_ca[$num_costo]['tasseperc']."' where idcostiprenota = '$idcostiprenota'"); if (strcmp($dati_ca[$num_costo]['categoria'],"")) esegui_query("update $tablecostiprenota set categoria = '".$dati_ca[$num_costo]['categoria']."' where idcostiprenota = '$idcostiprenota'"); } # fine if ($associa_costo == "SI") } # fine if ($associa_costo == "SI") } # fine if (!$dati_ca[$num_costo]['valore'] and !$dati_ca[$num_costo]['valore_perc'] and... } # fine for $num_costo } # fine if ($ins_costi_agg == "costi_nulli") if ($origine_prenota[$n_t] and $origini_prenota) { $orig_trovata = "NO"; for ($num2 = 0 ; $num2 < count($origini_prenota) ; $num2++) { if ($origine_prenota[$n_t] == $origini_prenota[$num2]) $orig_trovata = "SI"; } # fine for $num2 if ($orig_trovata == "SI") { $origine_prenota[$n_t] = aggslashdb($origine_prenota[$n_t]); esegui_query("update $tableprenota set origine = '".$origine_prenota[$n_t]."' where idprenota = '$idprenota' "); if (!$caparra[$n_t] and $met_trovato == "NO" and !$commissioni[$n_t]) $mess_prenota .= "
"; $mess_prenota .= mex("Origine","prenota.php").": ".stripslashes($origine_prenota[$n_t]).".
"; } # fine if ($orig_trovata == "SI") } # fine if ($origine_prenota[$n_t] and $origini_prenota) if ($giorno_stima_checkin[$n_t] and $ora_stima_checkin[$n_t] and $min_stima_checkin[$n_t]) { if ($tipo_periodi == "g") $giorni_periodo = $lunghezza_periodo; else $giorni_periodo = ($lunghezza_periodo * 7); if (controlla_num_pos($giorno_stima_checkin[$n_t]) == "SI" and $giorno_stima_checkin[$n_t] >= 1 and $giorno_stima_checkin[$n_t] <= 7 and $giorno_stima_checkin[$n_t] <= ($giorni_periodo + 1)) { $data_stima_checkin = esegui_query("select datainizio from $tableperiodi where idperiodi = '".$inizioperiodo[$n_t]."'"); $data_stima_checkin = risul_query($data_stima_checkin,0,'datainizio'); $data_ini_prenota_f = formatta_data($data_stima_checkin,$stile_data); $anno_dts = substr($data_stima_checkin,0,4); $mese_dts = substr($data_stima_checkin,5,2); $giorno_dts = substr($data_stima_checkin,8,2); $data_stima_checkin = date("Y-m-d",mktime(0,0,0,$mese_dts,($giorno_dts + $giorno_stima_checkin[$n_t] - 1),$anno_dts)); $stima_checkin = $data_stima_checkin." ".$ora_stima_checkin[$n_t].":".$min_stima_checkin[$n_t].":00"; if (preg_match("/[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:00/",$stima_checkin)) { esegui_query("update $tableprenota set checkout = '$stima_checkin' where idprenota = '$idprenota' "); $mess_prenota .= "
".mex("Orario stimato di entrata","prenota.php").": ".substr(str_replace($data_ini_prenota_f,"",formatta_data($stima_checkin,$stile_data)),0,-3).".
"; } # fine if (preg_match("/[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:00/",$stima_checkin)) } # fine if (controlla_num_pos($giorno_stima_checkin) == "SI" and... } # fine if ($giorno_stima_checkin[$n_t] and $ora_stima_checkin[$n_t] and $min_stima_checkin[$n_t]) if ($commento[$n_t]) { $commento[$n_t] = htmlspecialchars($commento[$n_t]); $mess_prenota .= "
".mex("Commento","prenota.php").": ".$commento[$n_t]."
"; $commento[$n_t] = aggslashdb($commento[$n_t]); esegui_query("update $tableprenota set commento = '".$commento[$n_t]."' where idprenota = '$idprenota' "); } # fine if ($commento[$n_t]) $mess_prenota .= "
".mex("Prenotazione","prenota.php")." $idprenota ".mex("inserita","prenota.php")."!
"; if ($n_t != $num_tipologie) $mess_prenota .= "
"; $lista_idprenota .= ",$idprenota"; $lista_idini .= ",".$inizioperiodo[$n_t]; $lista_idfine .= ",".$fineperiodo[$n_t]; #$costo_tot_mess = (double) $costo_tot_mess + (double) $costo_tariffa_tot; #$caparra_mess = (double) $caparra_mess + (double) $caparra; } # fine for $n_t $lista_idprenota = substr($lista_idprenota,1); $lista_idini = substr($lista_idini,1); $lista_idfine = substr($lista_idfine,1); if ($prenota_vicine == "SI") { $lista_idprenota_vett = explode(",",$lista_idprenota); for ($num1 = 0 ; $num1 < count($lista_idprenota_vett) ; $num1++) { $idprenota = $lista_idprenota_vett[$num1]; $idprenota_vicine = substr(str_replace(",".$idprenota.",",",",",".$lista_idprenota.","),1,-1); esegui_query("update $tableprenota set idprenota_compagna = '$idprenota_vicine' where idprenota = '$idprenota' "); } # fine for $num1 } # fine if ($prenota_vicine == "SI") $stato['inserita'] = "SI"; } # fine if ($inserire != "NO") if (!@is_array($stato) or $stato['inserita'] != "SI") $stato['inserita'] = "NO"; $stato['mess_errore'] = $mess_errore; $stato['mess_regola1'] = $mess_regola1; $stato['mess_prenota'] = $mess_prenota; $stato['lista_idprenota'] = $lista_idprenota; $stato['idinizioperiodo'] = $lista_idini; $stato['idfineperiodo'] = $lista_idfine; return $lista_idprenota; } # fine function inserisci_prenotazione ?>hoteldruid/includes/funzioni_quadro_disp.php0000644000175000017500000002427512446010022020760 0ustar marcomarco. ################################################################################## function crea_quadro_disp ($id_data_inizio_tab_disp,$num_colonne_tab_disp,$mostra_quadro_disp,$mostra_num_liberi,$app_consentito,$app_consentito_sett,$app_regola2_orig,$tipo_periodi,$numero_tariffe,$nome_tariffa,$dati_app,$prenota_in_app_sett,$app_orig_prenota_id,$tableperiodi,$allinea_disp="",$dati_tariffe="") { global $c_sfondo_tab_disp,$c_inisett_tab_disp,$c_libero_tab_disp,$c_occupato_tab_disp,$aper_font_tab_disp,$chiu_font_tab_disp,$fr_persone,$fr_persona,$nome_mese,$colonna_destra_tab_disp,$tablepersonalizza,$id_utente,$anno; if ($tipo_periodi == "s") $colspan = 14; else $colspan = 2; $num_raggr = 0; unset($nome_raggr); unset($app_ric_raggr); unset($tipotariffa); unset($num_app_ric_raggr); if ($mostra_quadro_disp == "app") { $mostra_num_liberi = "NO"; ksort ($dati_app['maxocc']); reset ($dati_app['maxocc']); while (list($key, $val) = each($dati_app['maxocc'])) { if ($app_consentito[$key] == "SI") { $app_ric_raggr[$num_raggr] = $key; $nome_raggr[$num_raggr] = $key; $num_raggr++; } # fine if ($app_consentito[$numapp] == "SI") } # fine while (list($key, $val) = each($dati_app['maxocc'])) } # fine if ($mostra_quadro_disp == "app") if ($mostra_quadro_disp == "reg2") { for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { if ($app_regola2_orig[$numtariffa]) { $app_regola2 = explode(",",$app_regola2_orig[$numtariffa]); for ($num1 = 0 ; $num1 < count($app_regola2) ; $num1++) if ($app_consentito[$app_regola2[$num1]] == "SI") $app_ric_raggr[$num_raggr] .= "$app_regola2[$num1],"; if ($app_ric_raggr[$num_raggr]) { $app_ric_raggr[$num_raggr] = substr($app_ric_raggr[$num_raggr],0,-1); $nome_raggr[$num_raggr] = str_replace(" "," ",$nome_tariffa[$numtariffa]); $tipotariffa[$num_raggr] = "tariffa$numtariffa"; $num_raggr++; } # fine if ($app_ric_raggr[$num_raggr]) } # fine if ($app_regola2_orig[$numtariffa]) } # fine for $numtariffa } # fine if ($mostra_quadro_disp == "reg2") if ($mostra_quadro_disp == "pers") { asort ($dati_app['maxocc']); reset ($dati_app['maxocc']); $ultime_persone_casa = "vuoto"; while (list($key, $val) = each($dati_app['maxocc'])) { $persone_casa = $val; if ($persone_casa != $ultime_persone_casa) { if ($app_ric_raggr[$num_raggr]) { $app_ric_raggr[$num_raggr] = substr($app_ric_raggr[$num_raggr],0,-1); if ($ultime_persone_casa) { if ($ultime_persone_casa == 1) $nome_raggr[$num_raggr] = $ultime_persone_casa." ".$fr_persona; else $nome_raggr[$num_raggr] = $ultime_persone_casa." ".$fr_persone; } # fine if ($ultime_persone_casa) else $nome_raggr[$num_raggr] = "? $fr_persone"; $num_raggr++; } # fine if ($app_ric_raggr[$num_raggr]) $ultime_persone_casa = $persone_casa; } # fine if ($persone_casa != $ultimepersone_casa) if ($app_consentito[$key] == "SI") $app_ric_raggr[$num_raggr] .= "$key,"; } # fine while (list($key, $val) = each($dati_app[maxocc])) if ($app_ric_raggr[$num_raggr]) { $app_ric_raggr[$num_raggr] = substr($app_ric_raggr[$num_raggr],0,-1); if ($ultime_persone_casa) { if ($ultime_persone_casa == 1) $nome_raggr[$num_raggr] = $ultime_persone_casa." ".$fr_persona; else $nome_raggr[$num_raggr] = $ultime_persone_casa." ".$fr_persone; } # fine if ($ultime_persone_casa) else $nome_raggr[$num_raggr] = "? $fr_persone"; $num_raggr++; } # fine if ($app_ric_raggr[$num_raggr]) } # fine if ($mostra_quadro_disp == "pers") $righe_tab_disp = ""; for ($num1 = 0 ; $num1 < $num_raggr ; $num1++) { if ($app_ric_raggr[$num1]) { $righe_tab_disp .= "

$aper_font_tab_disp".$nome_raggr[$num1]."$chiu_font_tab_disp$aper_font_tab_disp$val_liberi$chiu_font_tab_disp$aper_font_tab_disp".$nome_raggr[$num1]."$chiu_font_tab_disp
$aper_font_tab_disp $chiu_font_tab_disp
$aper_font_tab_disp"; if ($num_col_mese > 7) $riga_mese .= $nome_mese[$ultimo_mese]." $a_mostra"; else $riga_mese .= " "; $riga_mese .= "$chiu_font_tab_disp$aper_font_tab_disp $chiu_font_tab_disp
".mext_cal("Mostra le date",$pag).""; #if (!$num_periodi_date or controlla_num_pos($num_periodi_date) == "NO") $num_periodi_date = 1; $num_periodi_date = 1; $numero_date_menu = $n_dates_menu; $numero_data = 0; for ($num1 = 0 ; $num1 < $num_periodi_date ; $num1++) { echo mex("dal",$pag)." "; mostra_menu_date(C_DATI_PATH."/selectperiodi$anno_modello.1.php","inizioperiodo$num1",${"inizioperiodo".$num1},"","",$id_utente,$tema); echo " ".mex("al",$pag)." "; mostra_menu_date(C_DATI_PATH."/selectperiodi$anno_modello.1.php","fineperiodo$num1",${"fineperiodo".$num1},"","",$id_utente,$tema); /* if (!${"intervalloperiodo".$num1}) ${"intervalloperiodo".$num1} = 1; echo ", ".str_replace(" "," ",mex("$parola_settimane di intervallo",$pag)).": 
"; */ } # fine for $num1 if (!$estendi_ultima_data or strtoupper($estendi_ultima_data) == $SI or $estendi_ultima_data == "SI") { $sel_SI = " selected"; $sel_NO = ""; } else { $sel_NO = " selected"; $sel_SI = ""; } /* echo "
"; if ($num_periodi_date > 1) echo " "; echo " "; */ echo "
".mex("Estendere l'ultima data fino a quella massima disponibile nel database?",$pag)."
"; if (!$data_preselezionata) $check_data_att = " checked"; else $check_data_fiss = " checked"; echo "
".mext_cal("Prima data selezionaza",$pag).":
:"; mostra_menu_date(C_DATI_PATH."/selectperiodi$anno_modello.1.php","data_fissa_sel",$data_preselezionata,"","",$id_utente,$tema,"SI"); echo "
"; if (!$numero_giorni) $numero_giorni = 31; echo "".mext_cal("Numero di $parola_settimane della tabella",$pag).":

"; $sel_APP = ""; $sel_REG2 = ""; $sel_PERS = ""; if ($modello_esistente != "SI" or strtoupper($raggruppa_quadro_disponibilita_con_regola_2) == $SI) $sel_REG2 = " selected"; else { if (strtoupper($raggruppa_quadro_disponibilita_con_persone) == $SI) $sel_PERS = " selected"; else $sel_APP = " selected"; } # fine else if ($raggruppa_quadro_disponibilita_con_regola_2 == $SI) echo "".str_replace("?",":",mex("Mostrare il quadro indicativo della disponibilità?",$pag))."
"; if (!$stile_tabella_cal and $stile_tabella_cal != "SI") $stile_tabella_cal = htmlspecialchars("border=1 cellspacing=0 cellpadding=1 style=\"background-color: #dddddd; font-size:70%; text-align: center; margin-left: auto; margin-right: auto;\""); else $stile_tabella_cal = htmlspecialchars($stile_tabella_cal); if (!$mostra_quadro_disponibilita and !$colore_inizio_settimana_quadro_disponibilita) $colore_inizio_settimana_quadro_disponibilita = "#bbbbbb"; else $colore_inizio_settimana_quadro_disponibilita = htmlspecialchars($colore_inizio_settimana_quadro_disponibilita); if (!$mostra_quadro_disponibilita and !$colore_libero_quadro_disponibilita) $colore_libero_quadro_disponibilita = "#0cc80c"; else $colore_libero_quadro_disponibilita = htmlspecialchars($colore_libero_quadro_disponibilita); if (!$mostra_quadro_disponibilita and !$colore_occupato_quadro_disponibilita) $colore_occupato_quadro_disponibilita = "#f8011e"; else $colore_occupato_quadro_disponibilita = htmlspecialchars($colore_occupato_quadro_disponibilita); #if (!$mostra_quadro_disponibilita and !$apertura_font_quadro_disponibilita) $apertura_font_quadro_disponibilita = ""; if (!$mostra_quadro_disponibilita and !$apertura_font_quadro_disponibilita) $apertura_font_quadro_disponibilita = ""; else $apertura_font_quadro_disponibilita = htmlspecialchars($apertura_font_quadro_disponibilita); #if (!$mostra_quadro_disponibilita and !$chiusura_font_quadro_disponibilita) $chiusura_font_quadro_disponibilita = ""; if (!$mostra_quadro_disponibilita and !$chiusura_font_quadro_disponibilita) $chiusura_font_quadro_disponibilita = ""; else $chiusura_font_quadro_disponibilita = htmlspecialchars($chiusura_font_quadro_disponibilita); echo "".mext_cal("Stile tabella",$pag).":
".mex("Colore del giorno di inizio settimana",$pag).":
".mex("Colore dei periodi liberi",$pag).":
".mex("Colore dei periodi occupati",$pag).":
".mex("Tag di apertura dei font della tabella",$pag).":
".mex("Tag di chiusura dei font della tabella",$pag).":
"; if (!$mostra_numero_liberi_quadro_disponibilita or strtoupper($mostra_numero_liberi_quadro_disponibilita) == $NO) { $sel_SI = ""; $sel_NO = " selected"; } else { $sel_NO = ""; $sel_SI = " selected"; } echo "".mex("Mostrare il numero di appartamenti liberi?",'unit.php')."
"; if (!$allinea_disponibilita_con_arrivo and strtoupper($allinea_disponibilita_con_arrivo) != $SI and $allinea_disponibilita_con_arrivo != "SI") { $sel_SI = ""; $sel_NO = " selected"; } else { $sel_NO = ""; $sel_SI = " selected"; } echo mex("Allineare la disponibilità con la data di arrivo?",$pag)."

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

"; echo "".mex("Motivazioni delle regole di assegnazone 1 per disponibilità condizionata da tenere in conto",$pag).":
"; $celle = 1; $num_colonne = 3; $tableregole_modello = $PHPR_TAB_PRE."regole".$anno_modello; $regole = esegui_query("select * from $tableregole_modello where app_agenzia != '' and (motivazione2 != 'x' or motivazione2 is NULL) order by app_agenzia"); $num_regole = numlin_query($regole); unset($motivazioni_presenti); $num_motivazioni = 0; for ($num1 = 0 ; $num1 < $num_regole ; $num1 = $num1 + 1) { if ($celle == 1) echo ""; $idregole = risul_query($regole,$num1,'idregole'); $motivazione = risul_query($regole,$num1,'motivazione'); if (!$motivazione) { $motivazione = " "; $motivazione_vedi = mex("nessuna",$pag); } # fine if (!$motivazione) else $motivazione_vedi = $motivazione; if ($motivazioni_presenti[$motivazione] != "SI") { $motivazioni_presenti[$motivazione] = "SI"; $var_motivazione = "var_mot_".$num_motivazioni; $num_motivazioni++; if (!$considera_motivazioni_regola1['array_esistente'] or strtoupper($considera_motivazioni_regola1[$motivazione]) == $SI) $checked = " checked"; else $checked = ""; echo ""; if ($celle == $num_colonne) { echo ""; $celle = 0; } # fine if ($celle == 3) $celle++; } # fine if ($motivazioni_presenti[$motivazione] != "SI") } # fine for $num1 if ($celle != 1) { for ($num1 = $celle ; $num1 <= $num_colonne ; $num1++) echo ""; echo ""; } # fine if ($celle != 1) elseif ($num_regole == 0) echo ""; echo "
 
 
(".mex("le regole 1 di chiusura vengono sempre applicate",$pag).")

"; $dati_struttura = esegui_query("select * from $tablepersonalizza where idpersonalizza = 'dati_struttura' and idutente = '$id_utente'"); $dati_struttura = explode("#@&",risul_query($dati_struttura,0,'valpersonalizza')); if (!$apertura_tag_font and $modello_esistente != "SI") $apertura_tag_font = htmlspecialchars(""); else $apertura_tag_font = htmlspecialchars($apertura_tag_font); #if (!$chiusura_tag_font and $modello_esistente != "SI") $chiusura_tag_font = ""; if (!$chiusura_tag_font and $modello_esistente != "SI") $chiusura_tag_font = htmlspecialchars(""); else $chiusura_tag_font = htmlspecialchars($chiusura_tag_font); echo "".mex("Tag html di apertura per la formattazione delle font",$pag).":
".mex("Tag html di chiusura per la formattazione delle font",$pag).":
"; if (!$file_css_frame) $file_css_frame = "http://"; else $file_css_frame = htmlspecialchars($file_css_frame); echo "".mex("Url del file css per la modalità frame",$pag).":
"; include("./includes/templates/$template_data_dir/themes.php"); $num_temi = count($template_theme_name); $tema_sel = 0; $js_opz_tema = ""; if (!$tema_modello and $modello_esistente != "SI") $tema_modello = "default"; if (!$tema_modello) $sel = " selected"; else $sel = ""; echo "
".mex("Utilizza per l'aspetto della pagina",$pag).": "; if ($num_tab == 1 and !$tab_precedenti and $pagina_prenota != $num_pagine_prenota) $num_tabelle = 1; } # fine if ($num_prenotazioni > $num_vedi_in_tab) else $pagina_prenota = 1; $colore_sfondo = $t1color; $class = "t1"; if ($senza_colori) { $colore_sfondo = ""; $class = "t1wc"; } # fine if ($senza_colori) echo "
<\/td>"; $colori_tema = $template_theme_colors[$num1]; $num_colori = count($colori_tema); for ($num2 = 1 ; $num2 <= $num_colori ; $num2++) { $colore_corr = $colori_tema[$num2]['default']; if ($sel and ${"colore_tema_".$num2}) $colore_corr = ${"colore_tema_".$num2}; $js_opz_tema .= "".mex("Colore del tema",$pag)." \"".$template_theme_name[$num1]."\" ".mex("per",$pag)." \"".$colori_tema[$num2]['name']."\":\\ \\
"; } # fine for $num2 $js_opz_tema .= "<\/td><\/tr><\/table>'; }"; } # fine for $num1 echo "
"; $valori_tema = $template_theme_values[$tema_sel]; $num_valori = count($valori_tema); for ($num1 = 1 ; $num1 <= $num_valori ; $num1++) { if (!strcmp(${"valore_tema_".$num1},"")) ${"valore_tema_".$num1} = $valori_tema[$num1]['default']; $valore_sost = ${"valore_tema_".$num1}; if (!strcmp($valore_sost,"")) $valore_sost = $valori_tema[$num1]['null']; elseif (strcmp($valori_tema[$num1]['replace'],"")) $valore_sost = str_replace("[theme_value_$num1]",$valore_sost,$valori_tema[$num1]['replace']); $template_theme_html_pre[$tema_sel] = str_replace("[theme_value_$num1]",$valore_sost,$template_theme_html_pre[$tema_sel]); $template_theme_html_post[$tema_sel] = str_replace("[theme_value_$num1]",$valore_sost,$template_theme_html_post[$tema_sel]); } # fine for $num1 $colori_tema = $template_theme_colors[$tema_sel]; $num_colori = count($colori_tema); for ($num1 = 1 ; $num1 <= $num_colori ; $num1++) { if (!${"colore_tema_".$num1}) ${"colore_tema_".$num1} = $colori_tema[$num1]['default']; $template_theme_html_pre[$tema_sel] = str_replace("[theme_color_$num1]",${"colore_tema_".$num1},$template_theme_html_pre[$tema_sel]); $template_theme_html_post[$tema_sel] = str_replace("[theme_color_$num1]",${"colore_tema_".$num1},$template_theme_html_post[$tema_sel]); } # fine for $num1 if (!$prima_parte_html) $prima_parte_html = htmlspecialchars($template_theme_html_pre[$tema_sel]); else $prima_parte_html = htmlspecialchars($prima_parte_html); if (!$ultima_parte_html) $ultima_parte_html = htmlspecialchars($template_theme_html_post[$tema_sel]); else $ultima_parte_html = htmlspecialchars($ultima_parte_html); echo "
".mex("Parte html del file prima della form di disponibilità",$pag).":
(".mex("selezionare \"html personalizzato\" nell'aspetto della pagina per modificarla",$pag).")


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

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




"; ?>hoteldruid/includes/templates/cal/name.php0000644000175000017500000000322212103567616020207 0ustar marcomarco. ################################################################################## global $template_name,$template_name_show,$template_file_name,$template_data_dir; $template_name = "availability_calendar_template"; $template_name_show = ""; $template_name_show['en'] = "Availability calendar page"; $template_name_show['ita'] = "Pagina calendario disponibilità"; $template_name_show['es'] = "Página calendario disponibilidad"; $template_file_name = ""; $template_file_name['en'] = "availability_calendar_tpl.php"; $template_file_name['ita'] = "mdl_calendario_disponibilita.php"; $template_file_name['es'] = "mdl_calendario_disponibilidad.php"; $template_data_dir = "cal"; ?>hoteldruid/includes/templates/cal/template.php0000644000175000017500000003206012153142725021077 0ustar marcomarco. ################################################################################## $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno; $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tableclienti = $PHPR_TAB_PRE."clienti"; $tabletransazioniweb = $PHPR_TAB_PRE."transazioniweb"; $tablesoldi = $PHPR_TAB_PRE."soldi".$anno; $tableanni = $PHPR_TAB_PRE."anni"; if ($framed) { echo " $pag "; if ($file_css_frame) echo " "; elseif ($extra_head_frame) echo "$extra_head_frame "; echo " "; } # fine if ($framed) if ($estendi_ultima_data == "SI") { $ultima_data_menu_periodi = explode(" "; } # fine if ($num_intervallo == 1) if ($num_intervallo == $intervalloperiodo) $num_intervallo = 1; else $num_intervallo++; } # fine for $num1 } # fine if ($num_date_mancanti > 0) } # fine if ($estendi_ultima_data == "SI") unset($inizioperiodi); unset($fineperiodi); unset($inizioperiodi_id); unset($fineperiodi_id); unset($intervalloperiodi); $menu_periodi_vett = explode("
...
"; else echo "> "; if ($colonna_numero) { if (substr($ordine_prenota,0,9) != "idprenota") echo ""; echo "".mex("N°",$pag).""; if (substr($ordine_prenota,0,9) != "idprenota") echo ""; } # fine if ($colonna_numero) echo ""; if ($colonna_cognome) echo ""; if ($colonna_inizio) { echo ""; } # fine if ($colonna_inizio) if ($colonna_fine) { echo ""; } # fine if ($colonna_fine) if ($colonna_settimane) echo ""; if ($colonna_tariffacompleta) echo ""; if ($colonna_caparra) echo ""; if ($colonna_commissioni) echo ""; if ($colonna_restocomm) echo ""; if ($colonna_pagato) echo ""; if ($colonna_dapagare) echo ""; if ($colonna_nometariffa) { echo ""; } # fine if ($colonna_nometariffa) if ($colonna_appartamento) { echo ""; } # fine if if ($colonna_appartamento) if ($colonna_piano) { echo ""; } # fine if if ($colonna_piano) if ($colonna_casa) { echo ""; } # fine if if ($colonna_casa) if ($colonna_persone) echo ""; if ($colonna_commento) echo ""; if ($colonna_origine_prenota) { echo ""; } # fine if ($colonna_origine_prenota) if ($colonna_docsalvati) echo ""; if ($colonna_datainserimento) { echo ""; } # fine if ($colonna_datainserimento) if ($colonna_utenteinserimento) echo ""; for ($num1 = 0 ; $num1 < $num_cp_tab ; $num1++) { echo ""; } # fine for $num1 for ($num1 = 0 ; $num1 < $num_ca_tab ; $num1++) { echo ""; } # fine for $num1 for ($num1 = 0 ; $num1 < $num_gr_tab ; $num1++) { echo ""; } # fine for $num1 echo ""; if (!$tabella_unica_riassuntiva and $num_prenotazioni > $num_vedi_in_tab and $pagina_prenota != 1) echo $stringa_puntini_tab; for ($num1 = 0 ; $num1 < $num_prenotazioni ; $num1 = $num1 + 1) { $numero = risul_query($prenotazioni,$num1,'idprenota'); $lista_prenota_contr .= ",".$numero; $id_clienti = risul_query($prenotazioni,$num1,'idclienti'); $id_data_fine = risul_query($prenotazioni,$num1,'iddatafine'); $data_fine = esegui_query("select * from $tableperiodi where idperiodi = $id_data_fine"); $data_fine = risul_query($data_fine,0,'datafine'); $data_fine_f = formatta_data($data_fine,$stile_data); $id_data_inizio = risul_query($prenotazioni,$num1,'iddatainizio'); if ($id_data_inizio == 0) { $data_inizio_f = "<".$data_inizio_assoluta_f; $id_prenota_prec = risul_query($prenotazioni,$num1,'commento'); if ($id_prenota_prec and $anno_prec_esistente == "SI") { $dati_prenota_prec = esegui_query("select * from $PHPR_TAB_PRE"."prenota".($anno - 1)." where idprenota = '$id_prenota_prec'"); if (numlin_query($dati_prenota_prec) == 1) { $id_data_inizio_prec = risul_query($dati_prenota_prec,0,'iddatainizio'); $id_data_fine_prec = risul_query($dati_prenota_prec,0,'iddatafine'); $data_inizio = esegui_query("select * from $PHPR_TAB_PRE"."periodi".($anno - 1)." where idperiodi = $id_data_inizio_prec"); $data_inizio = risul_query($data_inizio,0,'datainizio'); $data_inizio_f = formatta_data($data_inizio,$stile_data); $num1_orig = $num1; $num1 = 0; $prenotazioni_orig = $prenotazioni; $prenotazioni = $dati_prenota_prec; $numero_settimane = $id_data_fine_prec - $id_data_inizio_prec + 1; } # fine if (numlin_query($dati_prenota_prec) == 1) } # fine if ($id_prenota_prec and $anno_prec_esistente == "SI") } # fine if ($id_data_inizio == 0) else { $data_inizio = esegui_query("select * from $tableperiodi where idperiodi = $id_data_inizio"); $data_inizio = risul_query($data_inizio,0,'datainizio'); $data_inizio_f = formatta_data($data_inizio,$stile_data); $stile_checkin = ""; if ($colonna_orarioentrata == "SI" or $attiva_checkin == "SI") { $checkin = risul_query($prenotazioni,$num1,'checkin'); $checkout = risul_query($prenotazioni,$num1,'checkout'); if ($checkin and !$checkout and $attiva_checkin == "SI") $stile_checkin = " style=\"background-image:url(img/fr_sx_checkin.gif); background-repeat:no-repeat; background-position: left center;\""; if ($checkout and !$checkin and $colonna_orarioentrata == "SI") { $stima_checkin = substr(str_replace(" "," ",str_replace("$data_inizio_f ","",formatta_data($checkout))),0,-3); if (strlen($stima_checkin) < 10) $stima_checkin = " ($stima_checkin)"; else $stima_checkin = " ($stima_checkin)"; $data_inizio_f .= $stima_checkin; } # fine if ($checkout and !$checkin and... } # fine if ($colonna_orarioentrata == "SI" or $attiva_checkin == "SI") } # fine else if ($id_data_inizio == 0) $mese = explode("-",$data_inizio); $mese = $mese[1]; if ($id_data_inizio != 0) $numero_settimane = $id_data_fine - $id_data_inizio + 1; else if (substr($data_inizio_f,0,1) == "<") $numero_settimane = "?"; if ($c_idinizioperiodo and $c_idinizioperiodo > $id_data_inizio) $id_data_inizio_cerca = $c_idinizioperiodo; else $id_data_inizio_cerca = $id_data_inizio; if ($c_idfineperiodo and $c_idfineperiodo < $id_data_fine) $id_data_fine_cerca = $c_idfineperiodo; else $id_data_fine_cerca = $id_data_fine; $numero_settimane_cerca = $id_data_fine_cerca - $id_data_inizio_cerca + 1; $datainserimento = risul_query($prenotazioni,$num1,'datainserimento'); $datainserimento_f =formatta_data($datainserimento,$stile_data); $numpersone = risul_query($prenotazioni,$num1,'num_persone'); if (!$numpersone or $numpersone == 0) $num_persone = "?"; else $num_persone = $numpersone; $tariffesettimanali = risul_query($prenotazioni,$num1,'tariffesettimanali'); $nome_tariffa = risul_query($prenotazioni,$num1,'tariffa'); $nome_tariffa = explode("#@&",$nome_tariffa); $costo_tariffa = $nome_tariffa[1]; $nome_tariffa = $nome_tariffa[0]; if (!$nome_tariffa) $nome_tariffa = " "; $caparra = risul_query($prenotazioni,$num1,'caparra'); if (!$caparra) $caparra = 0; $caparra_p = punti_in_num($caparra,$stile_soldi); $commissioni = risul_query($prenotazioni,$num1,'commissioni'); if (!$commissioni) $commissioni = 0; $commissioni_p = punti_in_num($commissioni,$stile_soldi); $pagato = risul_query($prenotazioni,$num1,'pagato'); if (!$pagato) $pagato = 0; $pagato_p = punti_in_num($pagato,$stile_soldi); $costo_tot = risul_query($prenotazioni,$num1,'tariffa_tot'); if (!$costo_tot) $costo_tot = 0; $costo_tot_p = punti_in_num($costo_tot,$stile_soldi); $da_pagare = $costo_tot - $pagato; $da_pagare_p = punti_in_num($da_pagare,$stile_soldi); $restocomm = $costo_tot - $commissioni; $restocomm_p = punti_in_num($restocomm,$stile_soldi); $sconto = risul_query($prenotazioni,$num1,'sconto'); $confermato = risul_query($prenotazioni,$num1,'conferma'); $confermato = substr($confermato,0,1); $colore = ""; if ($pagato < $costo_tot) { $colore = $colore_giallo; #giallo if ($pagato < $caparra) $colore = $colore_arancione; #arancione if ($confermato != "S") $colore = $colore_rosso; # rosso } # fine if ($pagato < $costo_tot) if ($senza_colori) $colore = ""; $tasseperc = risul_query($prenotazioni,$num1,'tasseperc'); if ($tasseperc) { $tasse = (($costo_tariffa - $sconto) / ($tasseperc + 100)) * $tasseperc; $tasse = $tasse / $dati_tariffe['tasse_arrotond']; $tasse = round($tasse); $tasse = $tasse * $dati_tariffe['tasse_arrotond']; $tasse_TOT = $tasse_TOT + $tasse; } # fine if ($tasseperc) $dati_cap = dati_costi_agg_prenota($tablecostiprenota,$numero); unset($num_letti_agg); unset($cu_presente); unset($cs_presente); unset($settimane_costo); unset($moltiplica_costo); unset($num_sett_costo); $costo_agg_tot = (double) 0; $costo_escludi_perc = (double) 0; for ($numca = 0 ; $numca < $dati_cap['num'] ; $numca++) { if ($dati_cap[$numca]['associasett'] == "s") { if ($c_idinizioperiodo or $c_idfineperiodo) { for ($num2 = $c_idinizioperiodo; $num2 < $c_idfineperiodo; $num2++) { if ($dati_cap[$numca]['settimane'] != str_replace(",$num2,","",$dati_cap[$numca]['settimane'])) $settimane_costo[$numca] .= ",".$num2; } # fine for $num2 if ($settimane_costo[$numca]) $settimane_costo[$numca] .= ","; $settimane = explode(",",$dati_cap[$numca]['settimane']); $moltiplica_sett = explode(",",$dati_cap[$numca]['moltiplica_costo']); for ($num2 = 1 ; $num2 < (count($settimane) - 1) ; $num2++) if ($settimane_costo[$numca] != str_replace(",".$settimane[$num2].",","",$settimane_costo[$numca])) $moltiplica_costo[$numca] .= ",".$moltiplica_sett[$num2]; if ($moltiplica_costo[$numca]) $moltiplica_costo[$numca] .= ","; } # fine if ($c_idinizioperiodo or $c_idfineperiodo) else { $settimane_costo[$numca] = $dati_cap[$numca]['settimane']; $moltiplica_costo[$numca] = $dati_cap[$numca]['moltiplica_costo']; } # fine else if ($c_idinizioperiodo or $c_idfineperiodo) aggiorna_letti_agg_in_periodi($dati_cap,$numca,$num_letti_agg,$id_data_inizio,$id_data_fine,$settimane_costo[$numca],$moltiplica_costo[$numca],"",""); if ($settimane_costo[$numca]) $cs_presente[$dati_cap[$numca]['nome']] = (string) $numca; $num_sett_costo[$numca] = explode(",",$settimane_costo[$numca]); $num_sett_costo[$numca] = count($num_sett_costo[$numca]) - 2; $molt_uguali = "SI"; $molt = explode(",",$moltiplica_costo[$numca]); for ($num2 = 2 ; $num2 < (count($molt) - 1) ; $num2++) if ($molt[1] != $molt[$num2]) $molt_uguali = "NO"; if ($molt_uguali == "SI") $moltiplica_costo[$numca] = $molt[1]; else $moltiplica_costo[$numca] = "(".substr($moltiplica_costo[$numca],1,-1).")"; } # fine if ($dati_cap[$numca][associasett] == "s") else { if ($dati_cap[$numca]['tipo'] == "u") $cu_presente[$dati_cap[$numca]['nome']] = (string) $numca; if ($dati_cap[$numca]['tipo'] == "s") { $cs_presente[$dati_cap[$numca]['nome']] = (string) $numca; $num_sett_costo[$numca] = $dati_cap[$numca]['settimane']; } # fine if ($dati_cap[$numca][tipo] == "s") $moltiplica_costo[$numca] = $dati_cap[$numca]['moltiplica_costo']; aggiorna_letti_agg_in_periodi($dati_cap,$numca,$num_letti_agg,$id_data_inizio,$id_data_fine,$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],"",""); } # fine else if ($dati_cap[$numca][associasett] == "s") $costo_agg_parziale = (double) calcola_prezzo_totale_costo($dati_cap,$numca,$id_data_inizio,$id_data_fine,$dati_cap[$numca]['settimane'],$dati_cap[$numca]['moltiplica_costo'],$costo_tariffa,$tariffesettimanali,($costo_tariffa + $costo_agg_tot - $sconto),$caparra,$numpersone,$costo_escludi_perc); $costo_agg_tot = (double) $costo_agg_tot + $costo_agg_parziale; if ($dati_cap[$numca]['escludi_tot_perc'] == "s") $costo_escludi_perc = (double) $costo_escludi_perc + $costo_agg_parziale; if ($dati_cap[$numca]['tasseperc']) { if ($dati_cap[$numca]['tasseperc'] == -1) $tasse = (double) $costo_agg_parziale; else { $tasse = ($costo_agg_parziale / (double) ($dati_cap[$numca]['tasseperc'] + 100)) * (double) $dati_cap[$numca]['tasseperc']; $tasse = $tasse / $dati_tariffe['tasse_arrotond']; $tasse = round($tasse); $tasse = $tasse * (double) $dati_tariffe['tasse_arrotond']; } # fine else if ($dati_cap[$numca]['tasseperc'] == -1) $tasse_TOT = (double) $tasse_TOT + (double) $tasse; } # fine if ($dati_cap[$numca]['tasseperc']) } # fine for $numca $n_letti_agg = $num_letti_agg['max']; $link_modifica = "SI"; $utente_inserimento = risul_query($prenotazioni,$num1,'utente_inserimento'); $nome_utente_inserimento = $nome_utente_prenota[$utente_inserimento]; if ($priv_mod_prenotazioni == "n") $link_modifica = "NO"; if ($priv_mod_prenotazioni == "p" and $utente_inserimento != $id_utente) $link_modifica = "NO"; if ($priv_mod_prenotazioni == "g" and !$utenti_gruppi[$utente_inserimento]) $link_modifica = "NO"; if ($priv_mod_prenota_iniziate != "s" and $id_periodo_corrente >= $id_data_inizio) $link_modifica = "NO"; if ($priv_mod_prenota_ore != "000") { $adesso = date("YmdHis",(time() + (C_DIFF_ORE * 3600))); $data_ins = risul_query($prenotazioni,$num1,'datainserimento'); $limite = date("YmdHis",mktime((substr($data_ins,11,2) + $priv_mod_prenota_ore),substr($data_ins,14,2),substr($data_ins,17,2),substr($data_ins,5,2),substr($data_ins,8,2),substr($data_ins,0,4))); if ($adesso > $limite) $link_modifica = "NO"; } # fine if ($priv_mod_prenota_ore != "000") if ($link_modifica == "SI") { $link_modifica_inizio = ""; $link_modifica_fine = ""; #$checkbox_modifica = ""; } # fine if ($link_modifica == "SI") else { unset($link_modifica_inizio); unset($link_modifica_fine); #$checkbox_modifica = " "; } # fine else if ($link_modifica == "SI") if ($id_data_inizio == 0 and substr($data_inizio_f,0,1) != "<") { $num1 = $num1_orig; $prenotazioni = $prenotazioni_orig; } # fine ($id_data_inizio == 0 and substr($data_inizio_f,0,1) != "<") if ($tabella_unica_riassuntiva or (($num1+1) > (($pagina_prenota - 1)*$num_vedi_in_tab) and ($num1+1) <= (($pagina_prenota)*$num_vedi_in_tab)) ) { $cognome = esegui_query("select cognome,utente_inserimento from $tableclienti where idclienti = '$id_clienti'"); $mostra_cliente = "SI"; if ($vedi_clienti == "NO") $mostra_cliente = "NO"; if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") { $utente_inserimento = risul_query($cognome,0,'utente_inserimento'); if ($vedi_clienti == "PROPRI" and $utente_inserimento != $id_utente) $mostra_cliente = "NO"; if ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento]) $mostra_cliente = "NO"; } # fine if ($vedi_clienti == "PROPRI" or... if ($mostra_cliente == "NO") $cognome = mex("Cliente",$pag)." $id_clienti"; else $cognome = risul_query($cognome,0,'cognome'); $appartamento = risul_query($prenotazioni,$num1,'idappartamenti'); if ($colonna_cognome and $colonna_ospite) { $ospiti = esegui_query("select idclienti from $tablerclientiprenota where idprenota = '$numero' order by num_ordine "); if (numlin_query($ospiti)) { $id_ospite = risul_query($ospiti,0,'idclienti'); if ($id_ospite != $id_clienti) { $cognome_ospite = esegui_query("select cognome,utente_inserimento from $tableclienti where idclienti = '$id_ospite' "); $mostra_ospite = "SI"; if ($vedi_clienti == "NO") $mostra_ospite = "NO"; if ($vedi_clienti == "PROPRI" or $vedi_clienti == "GRUPPI") { $utente_inserimento = risul_query($cognome_ospite,0,'utente_inserimento'); if ($vedi_clienti == "PROPRI" and $utente_inserimento != $id_utente) $mostra_ospite = "NO"; if ($vedi_clienti == "GRUPPI" and !$utenti_gruppi[$utente_inserimento]) $mostra_ospite = "NO"; } # fine if ($vedi_clienti == "PROPRI" or... if ($mostra_ospite != "NO") { $cognome_ospite = risul_query($cognome_ospite,0,'cognome'); if ($cognome_ospite != $cognome) $cognome .= "
($cognome_ospite)"; } # fine if ($mostra_ospite != "NO") } # fine if ($id_ospite != $id_clienti) } # fine if (numlin_query($ospiti)) } # fine if ($colonna_cognome and $colonna_ospite) $commento = risul_query($prenotazioni,$num1,'commento'); for ($num2 = 0 ; $num2 < $num_campi_pers_comm ; $num2++) $commento_pers[$campi_pers_comm[$num2]] = ""; if (strstr($commento,">")) { $commento = explode(">",$commento); if ($priv_vedi_commenti_pers == "s") { for ($num2 = 3 ; $num2 < count($commento) ; $num2++) { $comm_pers = explode("<",$commento[$num2]); if ($campi_pers_comm_presenti[$comm_pers[0]]) $commento_pers[$comm_pers[0]] = $comm_pers[1]; } # fine for $num2 } # fine if ($priv_vedi_commenti_pers == "s") $commento = $commento[0]; } # fine if (strstr($commento,">")) if ($priv_vedi_commento == "n" or !strcmp($commento,"")) { $commento = " "; } $origine_prenota = risul_query($prenotazioni,$num1,'origine'); if (!$origine_prenota) $origine_prenota = " "; if ($colonna_docsalvati) { $documenti_salvati = ""; if (@is_array($contratti_prenota[$numero])) { reset($contratti_prenota[$numero]); while (list($num_contr,$arr_num_doc) = each($contratti_prenota[$numero])) { $contr_doc_num = $arr_num_doc; while (list($num_doc,$file_doc) = each($contr_doc_num)) { $documenti_salvati .= "".$nomi_contratti['salv'][$num_contr]." $num_doc, "; } # fine while (list($num_contr,$arr_num_doc) = each($contr_doc_num)) } # fine while (list($num_contr,$arr_num_doc) = each($contratti_prenota[$numero])) $documenti_salvati = substr($documenti_salvati,0,-2); } # fine if (@is_array($contratti_prenota[$numero])) if (!$documenti_salvati) $documenti_salvati = " "; } # fine if ($colonna_docsalvati) $colonne_commeti_pers = ""; for ($num2 = 0 ; $num2 < $num_cp_tab ; $num2++) { $colonne_commeti_pers .= ""; } # fine for $num2 if (@is_array($colonne_necessarie)) $mostra_riga = "NO"; else $mostra_riga = "SI"; $colonne_costi = ""; for ($num2 = 0 ; $num2 < $num_ca_tab ; $num2++) { $costo_trovato = "NO"; $colonne_costi .= ""; } # fine for $num2 for ($num2 = 0 ; $num2 < $num_gr_tab ; $num2++) { $separatore = $separatore_gr_tab[$num2]; $spazio = ""; $colonne_costi .= ""; } # fine for $num2 if ($mostra_riga == "SI") { if ($link_modifica == "SI") $lista_prenota_mod .= ",".$numero; echo ""; if ($colonna_numero) echo "$link_modifica_inizio$numero$link_modifica_fine"; $num_cambia++; echo ""; if ($colonna_cognome) echo ""; if ($colonna_inizio) echo ""; if ($colonna_fine) echo ""; if ($colonna_settimane) echo ""; if ($colonna_tariffacompleta) echo ""; if ($colonna_caparra) echo ""; if ($colonna_commissioni) echo ""; if ($colonna_restocomm) echo ""; if ($colonna_pagato) { echo "$pagato_p"; } # fine if ($colonna_pagato) if ($colonna_dapagare) { echo "$da_pagare_p"; } # fine if ($colonna_dapagare) if ($colonna_nometariffa) { if (num_caratteri_testo($nome_tariffa) > 10) $nome_tariffa_vedi = "$nome_tariffa"; else $nome_tariffa_vedi = $nome_tariffa; echo ""; } # fine if ($colonna_nometariffa) if ($colonna_appartamento) echo ""; if ($colonna_piano) echo ""; if ($colonna_casa) echo ""; if ($colonna_persone) { echo ""; } # fine if ($colonna_persone) if ($colonna_commento) echo ""; if ($colonna_origine_prenota) echo ""; if ($colonna_docsalvati) echo ""; if ($colonna_datainserimento) echo ""; if ($colonna_utenteinserimento) echo ""; echo "$colonne_commeti_pers $colonne_costi "; } # fine if ($mostra_riga == "SI") } # fine if (($num1+1) > ($pagina_prenota*20) and ($num1+1) < ($pagina_prenota*(20+1))) $costo_tot_TOT = $costo_tot_TOT + $costo_tot; $caparra_TOT = $caparra_TOT + $caparra; $commissioni_TOT = $commissioni_TOT + $commissioni; $restocomm_TOT = $restocomm_TOT + $restocomm; $pagato_TOT = $pagato_TOT + $pagato; $num_persone_TOT = $num_persone_TOT + $num_persone + $n_letti_agg; } # fine for $num1 if (!$tabella_unica_riassuntiva and $num_prenotazioni > $num_vedi_in_tab and $pagina_prenota != $num_pagine_prenota) { $pag_successive = 1; echo $stringa_puntini_tab; } # fine if (!$tabella_unica_riassuntiva and $num_prenotazioni > $num_vedi_in_tab and... if (!$tabella_unica_riassuntiva and $num_tab == 1 and $riga_prenotacanc) { $soldi_prenota_cancellate = esegui_query("select * from $tablesoldi where idsoldi = 1"); $soldi_prenota_cancellate = risul_query($soldi_prenota_cancellate,0,'soldi_prima'); if ($soldi_prenota_cancellate != 0) { $costo_tot_TOT = $costo_tot_TOT + $soldi_prenota_cancellate; $restocomm_TOT = $restocomm_TOT + $soldi_prenota_cancellate; $pagato_TOT = $pagato_TOT + $soldi_prenota_cancellate; $col_soldi_cancellati = 1; if ($colonna_numero) $col_soldi_cancellati++; if ($colonna_cognome) $col_soldi_cancellati++; if ($colonna_inizio) $col_soldi_cancellati++; if ($colonna_fine) $col_soldi_cancellati++; if ($colonna_settimane) $col_soldi_cancellati++; $soldi_prenota_cancellate_p = punti_in_num($soldi_prenota_cancellate,$stile_soldi); if (($colonna_tariffacompleta or $colonna_pagato) and !$pag_successive) { echo ""; if ($colonna_tariffacompleta) echo ""; if ($colonna_caparra) echo ""; if ($colonna_commissioni) echo ""; if ($colonna_restocomm) echo ""; if ($colonna_pagato) echo ""; if ($colonna_dapagare) echo ""; if ($colonna_nometariffa) echo ""; if ($colonna_appartamento) echo ""; if ($colonna_piano) echo ""; if ($colonna_casa) echo ""; if ($colonna_persone) echo ""; if ($colonna_commento) echo ""; if ($colonna_origine_prenota) echo ""; if ($colonna_docsalvati) echo ""; if ($colonna_datainserimento) echo ""; if ($colonna_utenteinserimento) echo ""; for ($num2 = 0 ; $num2 < $num_cp_tab ; $num2++) echo ""; for ($num2 = 0 ; $num2 < $num_ca_tab ; $num2++) echo ""; for ($num2 = 0 ; $num2 < $num_gr_tab ; $num2++) echo ""; echo ""; } # fine if (($colonna_tariffacompleta or $colonna_pagato) and !$pag_successive) } # fine if ($soldi_prenota_cancellate) } # fine if (!$tabella_unica_riassuntiva and $num_tab == 1 and $riga_prenotacanc) $costo_tot_TOT_p = punti_in_num($costo_tot_TOT,$stile_soldi); $caparra_TOT_p = punti_in_num($caparra_TOT,$stile_soldi); $commissioni_TOT_p = punti_in_num($commissioni_TOT,$stile_soldi); $restocomm_TOT_p = punti_in_num($restocomm_TOT,$stile_soldi); $pagato_TOT_p = punti_in_num($pagato_TOT,$stile_soldi); $da_pagare_TOT = $costo_tot_TOT - $pagato_TOT; $da_pagare_TOT_p = punti_in_num($da_pagare_TOT,$stile_soldi); $num_persone_TOT_p = punti_in_num($num_persone_TOT,$stile_soldi); $col_totale = 1; if ($colonna_numero) $col_totale++; if ($colonna_cognome) $col_totale++; if ($colonna_inizio) $col_totale++; if ($colonna_fine) $col_totale++; if ($colonna_settimane) $col_totale++; if ($colonna_numero) $col_totale_tot = $col_totale - 1; else $col_totale_tot = $col_totale; if ($riga_totale) { if ($colonna_numero or $colonna_tariffacompleta or $colonna_caparra or $colonna_commissioni or $colonna_restocomm or $colonna_pagato or $colonna_dapagare) { echo ""; if ($colonna_numero) echo ""; if ($col_totale_tot > 1) { $col_totale_tot--; echo ""; } # fine if ($col_totale_tot > 1) echo ""; if ($colonna_tariffacompleta) echo ""; if ($colonna_caparra) echo ""; if ($colonna_commissioni) echo ""; if ($colonna_restocomm) echo ""; if ($colonna_pagato) echo ""; if ($colonna_dapagare) echo ""; if ($colonna_nometariffa) echo ""; if ($colonna_appartamento) echo ""; if ($colonna_piano) echo ""; if ($colonna_casa) echo ""; if ($colonna_persone) echo ""; if ($colonna_commento) echo ""; if ($colonna_origine_prenota) echo ""; if ($colonna_docsalvati) echo ""; if ($colonna_datainserimento) echo ""; if ($colonna_utenteinserimento) echo ""; for ($num2 = 0 ; $num2 < $num_cp_tab ; $num2++) echo ""; for ($num2 = 0 ; $num2 < $num_ca_tab ; $num2++) echo ""; for ($num2 = 0 ; $num2 < $num_gr_tab ; $num2++) echo ""; echo ""; } # fine if ($colonna_numero or $colonna_tariffacompleta or $colonna_caparra or... } # fine if ($riga_totale) if ($riga_tasse and $tasse_TOT and ($colonna_tariffacompleta or $colonna_restocomm)) { $tasse_TOT_p = punti_in_num($tasse_TOT,$stile_soldi); $tasse_resto_tot_p = punti_in_num(($costo_tot_TOT - $tasse_TOT),$stile_soldi); $tasse_resto_restocomm_p = punti_in_num(($restocomm_TOT - $tasse_TOT),$stile_soldi); echo ""; if ($colonna_tariffacompleta) echo ""; if ($colonna_caparra) echo ""; if ($colonna_commissioni) echo ""; if ($colonna_restocomm) echo ""; if ($colonna_pagato) echo ""; if ($colonna_dapagare) echo ""; if ($colonna_nometariffa) echo ""; if ($colonna_appartamento) echo ""; if ($colonna_piano) echo ""; if ($colonna_casa) echo ""; if ($colonna_persone) echo ""; if ($colonna_commento) echo ""; if ($colonna_origine_prenota) echo ""; if ($colonna_docsalvati) echo ""; if ($colonna_datainserimento) echo ""; if ($colonna_utenteinserimento) echo ""; for ($num2 = 0 ; $num2 < $num_cp_tab ; $num2++) echo ""; for ($num2 = 0 ; $num2 < $num_ca_tab ; $num2++) echo ""; for ($num2 = 0 ; $num2 < $num_gr_tab ; $num2++) echo ""; echo ""; } # fine if ($riga_tasse and $tasse_TOT and ($colonna_tariffacompleta or $colonna_restocomm)) $costo_cassa = 0; if ($riga_cassa and !$tabella_unica_riassuntiva and $priv_vedi_tab_costi != "n") { if ($priv_vedi_tab_costi == "p" or $priv_vedi_tab_costi == "g") { $condizione_costi_propri = "and ( utente_inserimento = '$id_utente'"; if ($priv_vedi_tab_costi == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_costi_propri .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_tab_costi == "g") $condizione_costi_propri .= " )"; } # fine if ($priv_vedi_tab_costi == "p" or $priv_vedi_tab_costi == "g") else $condizione_costi_propri = ""; if ($num_tab == 1) { if (!$condizione_costi_propri) { $costo_cassa = esegui_query("select * from $tablecosti where idcosti = 0"); $costo_cassa = risul_query($costo_cassa,0,'val_costo'); } # fine if (!$condizione_costi_propri) else { $data_lim = ($anno + 1)."-01-01 00:00:00"; $costi_cassa = esegui_query("select * from $tablecosti where tipo_costo = 'e' and provenienza_costo = 'p' and datainserimento < '$data_lim'$condizione_costi_propri "); $num_costi_cassa = numlin_query($costi_cassa); for ($num2 = 0 ; $num2 < $num_costi_cassa ; $num2++) $costo_cassa = $costo_cassa + risul_query($costi_cassa,$num2,'val_costo'); } # fine else if (!$condizione_costi_propri) } # fine if ($num_tab == 1) elseif ($tab_precedenti != "SI") { $data_lim = ($anno + 1)."-01-01 00:00:00"; $costi_cassa = esegui_query("select * from $tablecosti where tipo_costo = 'e' and provenienza_costo = 'p' and datainserimento > '$data_lim'$condizione_costi_propri "); $num_costi_cassa = numlin_query($costi_cassa); for ($num2 = 0 ; $num2 < $num_costi_cassa ; $num2++) $costo_cassa = $costo_cassa + risul_query($costi_cassa,$num2,'val_costo'); } # fine elseif ($tab_precedenti != "SI") } # fine if ($riga_cassa and !$tabella_unica_riassuntiva and $priv_vedi_tab_costi != "n") if ($costo_cassa) { $resto_tot = $costo_tot_TOT - $costo_cassa; $resto_restocomm = $restocomm_TOT - $costo_cassa; $resto_pagato = $pagato_TOT - $costo_cassa; $costo_cassa_p = punti_in_num($costo_cassa,$stile_soldi); $resto_pagato_p = punti_in_num($resto_pagato,$stile_soldi); $resto_restocomm_p = punti_in_num($resto_restocomm,$stile_soldi); $resto_tot_p = punti_in_num($resto_tot,$stile_soldi); $col_costo_cassa = 0; if ($colonna_tariffacompleta) $col_costo_cassa++; if ($colonna_caparra) $col_costo_cassa++; if ($colonna_commissioni) $col_costo_cassa++; if ($colonna_restocomm) $col_costo_cassa++; if ($colonna_pagato) $col_costo_cassa++; if ($col_costo_cassa > 0) { echo ""; if ($colonna_dapagare) echo ""; if ($colonna_nometariffa) echo ""; if ($colonna_appartamento) echo ""; if ($colonna_piano) echo ""; if ($colonna_casa) echo ""; if ($colonna_persone) echo ""; if ($colonna_commento) echo ""; if ($colonna_origine_prenota) echo ""; if ($colonna_docsalvati) echo ""; if ($colonna_datainserimento) echo ""; if ($colonna_utenteinserimento) echo ""; for ($num2 = 0 ; $num2 < $num_cp_tab ; $num2++) echo ""; for ($num2 = 0 ; $num2 < $num_ca_tab ; $num2++) echo ""; for ($num2 = 0 ; $num2 < $num_gr_tab ; $num2++) echo ""; echo ""; if ($colonna_tariffacompleta) echo ""; if ($colonna_caparra) echo ""; if ($colonna_commissioni) echo ""; if ($colonna_restocomm) echo ""; if ($colonna_pagato) echo ""; if ($colonna_dapagare) echo ""; if ($colonna_nometariffa) echo ""; if ($colonna_appartamento) echo ""; if ($colonna_piano) echo ""; if ($colonna_casa) echo ""; if ($colonna_persone) echo ""; if ($colonna_commento) echo ""; if ($colonna_origine_prenota) echo ""; if ($colonna_docsalvati) echo ""; if ($colonna_datainserimento) echo ""; if ($colonna_utenteinserimento) echo ""; for ($num2 = 0 ; $num2 < $num_cp_tab ; $num2++) echo ""; for ($num2 = 0 ; $num2 < $num_ca_tab ; $num2++) echo ""; for ($num2 = 0 ; $num2 < $num_gr_tab ; $num2++) echo ""; echo ""; } # fine if ($col_costo_cassa > 0) } # fine if ($costo_cassa) echo "
".str_replace("_"," ",mex("Cognome_cliente",$pag)).""; if (substr($ordine_prenota,0,12) != "iddatainizio") echo ""; echo str_replace("_"," ",mex("Data_iniziale",$pag)); if (substr($ordine_prenota,0,12) != "iddatainizio") echo ""; echo ""; if (substr($ordine_prenota,0,10) != "iddatafine") echo ""; echo str_replace("_"," ",mex("Data_finale",$pag)); if (substr($ordine_prenota,0,10) != "iddatafine") echo ""; echo "".mex("$parola_sett",$pag).".".str_replace("_"," ",mex("Tariffa_completa",$pag))."".mex("Caparra",$pag)."".mex("Commissioni",$pag)."".str_replace("_"," ",mex("Tariffa_completa",$pag)." ".mex("senza_commissioni",$pag))."".mex("Pagato",$pag)."".str_replace("_"," ",mex("Da_pagare",$pag)).""; if (substr($ordine_prenota,0,7) != "tariffa") echo ""; echo mex("Tariffa",$pag); if (substr($ordine_prenota,0,7) != "tariffa") echo ""; echo ""; if (substr($ordine_prenota,0,14) != "idappartamenti") echo ""; $fr_Appartamento = mex("Appartamento",'unit.php'); if (strlen($fr_Appartamento) > 4) $fr_Appartamento = substr($fr_Appartamento,0,3)."."; echo $fr_Appartamento; if (substr($ordine_prenota,0,14) != "idappartamenti") echo ""; echo ""; echo ucfirst(mex("piano",$pag)); echo ""; echo ucfirst(mex("casa",$pag)); echo "".mex("Pers.",$pag)."".mex("Commento",$pag).""; if (substr($ordine_prenota,0,7) != "origine") echo ""; echo mex("Origine",$pag); if (substr($ordine_prenota,0,7) != "origine") echo ""; echo "".str_replace("_"," ",mex("Documenti_salvati",$pag)).""; if (substr($ordine_prenota,0,15) != "datainserimento") echo ""; echo mex("Data di inserimento",$pag); if (substr($ordine_prenota,0,15) != "datainserimento") echo ""; echo "".mex("Utente",$pag)."".mex("Commento",$pag)." \"".$nome_cp_tab[$num1]."\""; if ($soprannome_ca_tab[$num1]) { if (num_caratteri_testo($soprannome_ca_tab[$num1]) > 4) $soprannome_ca_tab[$num1] = "".$soprannome_ca_tab[$num1].""; echo $soprannome_ca_tab[$num1]; } # fine if ($soprannome_ca[$num1]) else { if ($tipo_ca_tab[$num1] == "cu") echo "".str_replace("_"," ",mex("Costo_uni.",$pag))." ".$nome_ca_tab[$num1].""; if ($tipo_ca_tab[$num1] == "cs") echo "".str_replace("_"," ",mex("Costo_$parola_sett.",$pag))." ".$nome_ca_tab[$num1].""; } # fine else if ($soprannome_ca[$num1]) echo ""; if (num_caratteri_testo($nome_gr_tab[$num1]) > 4) $nome_gr_tab[$num1] = "".$nome_gr_tab[$num1].""; echo $nome_gr_tab[$num1]; echo "
"; if (strcmp($commento_pers[$nome_cp_tab[$num2]],"")) $colonne_commeti_pers .= $commento_pers[$nome_cp_tab[$num2]]; else $colonne_commeti_pers .= " "; $colonne_commeti_pers .= ""; if ($tipo_ca_tab[$num2] == "cu" and strcmp($cu_presente[$nome_ca_tab[$num2]],"")) $costo_trovato = $cu_presente[$nome_ca_tab[$num2]]; if ($tipo_ca_tab[$num2] == "cs" and strcmp($cs_presente[$nome_ca_tab[$num2]],"")) $costo_trovato = $cs_presente[$nome_ca_tab[$num2]]; if ($costo_trovato != "NO") { if ($num_sett_costo[$costo_trovato] and $num_sett_costo[$costo_trovato] != $numero_settimane_cerca) $colonne_costi .= $num_sett_costo[$costo_trovato].mex($lettera_s,$pag); else $colonne_costi .= mex("SI",$pag); if ($moltiplica_costo[$costo_trovato] != 1) $colonne_costi .= " x".$moltiplica_costo[$costo_trovato]; if ($mostra_riga == "NO") if ($colonne_necessarie['ca'][$num2] == "SI") $mostra_riga = "SI"; } # fine if ($costo_trovato != "NO") if ($costo_trovato == "NO") $colonne_costi .= " "; $colonne_costi .= ""; if ($col_gr_settimane[$num2] == "SI") { $colonne_costi .= "$numero_settimane"; $spazio = $separatore; } if ($col_gr_caparra[$num2] == "SI") { $colonne_costi .= "$spazio$caparra_p"; $spazio = $separatore; } if ($col_gr_commissioni[$num2] == "SI") { $colonne_costi .= "$spazio$commissioni_p"; $spazio = $separatore; } if ($col_gr_restocomm[$num2] == "SI") { $colonne_costi .= "$spazio$restocomm_p"; $spazio = $separatore; } if ($col_gr_pagato[$num2] == "SI") { $colonne_costi .= "$spazio$pagato_p"; $spazio = $separatore; } if ($col_gr_dapagare[$num2] == "SI") { $colonne_costi .= "$spazio$da_pagare_p"; $spazio = $separatore; } if ($col_gr_nometariffa[$num2] == "SI") { $colonne_costi .= "$spazio$nome_tariffa"; $spazio = $separatore; } if ($col_gr_appartamento[$num2] == "SI") { $colonne_costi .= "$spazio$appartamento"; $spazio = $separatore; } if ($col_gr_piano[$num2] == "SI") { $colonne_costi .= $spazio.$piano_app[$appartamento]; $spazio = $separatore; } if ($col_gr_casa[$num2] == "SI") { $colonne_costi .= $spazio.$casa_app[$appartamento]; $spazio = $separatore; } if ($col_gr_persone[$num2] == "SI") { $colonne_costi .= "$spazio$num_persone"; if ($n_letti_agg != 0) { $colonne_costi .= "+$n_letti_agg"; } $spazio = $separatore; } # fine if ($col_gr_persone[$num2] == "SI") if ($col_gr_commento[$num2] == "SI") { $colonne_costi .= "$spazio$commento"; $spazio = $separatore; } if ($col_gr_origine_prenota[$num2] == "SI") { $colonne_costi .= "$spazio$origine_prenota"; $spazio = $separatore; } if ($col_gr_docsalvati[$num2] == "SI") { $colonne_costi .= "$spazio$documenti_salvati"; $spazio = $separatore; } if ($col_gr_datainserimento[$num2] == "SI") { $colonne_costi .= "$spazio$datainserimento_f"; $spazio = $separatore; } if ($col_gr_utenteinserimento[$num2] == "SI") { $colonne_costi .= "$spazio$nome_utente_inserimento"; $spazio = $separatore; } for ($num3 = 0 ; $num3 < $num_cp_col_gr[$num2] ; $num3++) { if (strcmp($commento_pers[$nome_cp_col_gr[$num2][$num3]],"")) { $colonne_costi .= $spazio.$commento_pers[$nome_cp_col_gr[$num2][$num3]]; $spazio = $separatore; } # fine if (strcmp($commento_pers[$nome_cp_col_gr[$num2][$num3]],"")) } # fine for $num3 for ($num3 = 0 ; $num3 < $num_ca_col_gr[$num2] ; $num3++) { $costo_trovato = "NO"; if ($tipo_ca_col_gr[$num2][$num3] == "cu" and $cu_presente[$nome_ca_col_gr[$num2][$num3]] != "") $costo_trovato = $cu_presente[$nome_ca_col_gr[$num2][$num3]]; if ($tipo_ca_col_gr[$num2][$num3] == "cs" and $cs_presente[$nome_ca_col_gr[$num2][$num3]] != "") $costo_trovato = $cs_presente[$nome_ca_col_gr[$num2][$num3]]; if ($costo_trovato != "NO") { $colonne_costi .= $spazio; if ($num_sett_costo[$costo_trovato] and $num_sett_costo[$costo_trovato] != $numero_settimane_cerca) $colonne_costi .= $num_sett_costo[$costo_trovato].mex($lettera_s,$pag); else $colonne_costi .= "SI"; if ($moltiplica_costo[$costo_trovato] != 1) $colonne_costi .= "x".$moltiplica_costo[$costo_trovato]; $spazio = $separatore; } # fine if ($costo_trovato != "NO") } # fine for $num3 if (!$spazio) $colonne_costi .= " "; elseif ($mostra_riga == "NO") if ($colonne_necessarie['gr'][$num2] == "SI") $mostra_riga = "SI"; $colonne_costi .= "
$cognome$data_inizio_f$data_fine_f$numero_settimane$costo_tot_p$caparra_p$commissioni_p$restocomm_p$nome_tariffa_vedi$appartamento".$piano_app[$appartamento]."".$casa_app[$appartamento]."$num_persone"; if ($n_letti_agg != 0) echo "+$n_letti_agg"; echo "$commento$origine_prenota$documenti_salvati$datainserimento_f$nome_utente_inserimento
".mex("Soldi di prenotazioni cancellate",$pag)."$soldi_prenota_cancellate_p  $soldi_prenota_cancellate_p$soldi_prenota_cancellate_p              
$num_prenotazioni ".mex("TOTALE",$pag)."$costo_tot_TOT_p$caparra_TOT_p$commissioni_TOT_p$restocomm_TOT_p$pagato_TOT_p$da_pagare_TOT_p    $num_persone_TOT_p        
".mex("TASSE",$pag)."$tasse_TOT_p
(".mex("resto",$pag)." $tasse_resto_tot_p)
  $tasse_TOT_p
(".mex("resto",$pag)." $tasse_resto_restocomm_p)
               
".mex("Trasferito in cassa",$pag).": $costo_cassa_p              
".mex("RESTO",$pag)."$resto_tot_p  $resto_restocomm_p$resto_pagato_p              
"; if (!$tabella_unica_riassuntiva and $num_prenotazioni > $num_vedi_in_tab) echo $stringa_pagine; } # fine for $num_tab if ($lista_prenota_contr) $lista_prenota_contr .= ","; $lista_prenota_mod = substr($lista_prenota_mod,1); if ($show_bar != "NO") { echo "
"; if ($priv_mod_pagato != "n") { echo "".ucfirst(mex("porre per le prenotazioni selezionate",$pag))."

"; } # fine if ($priv_mod_pagato != "n") echo "
"; } # fine if ($show_bar != "NO") echo "
"; if ($show_bar != "NO") { echo "
"; } # fine if ($show_bar != "NO") $nomi_contratti = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'nomi_contratti' and idutente = '$id_utente'"); $nomi_contratti = risul_query($nomi_contratti,0,'valpersonalizza'); $nomi_contratti = explode("#@&",$nomi_contratti); $num_nomi_contratti = count($nomi_contratti); for ($num1 = 0 ; $num1 < $num_nomi_contratti ; $num1++) { $dati_nome_contratto = explode("#?&",$nomi_contratti[$num1]); $nome_contratto[$dati_nome_contratto[0]] = $dati_nome_contratto[1]; } # fine for $num1 $max_contr = esegui_query("select max(numero) from $tablecontratti where tipo $LIKE 'contr%'"); $max_contr = risul_query($max_contr,0,0); $option_num_contr = ""; for ($num_contratto = 1 ; $num_contratto <= $max_contr ; $num_contratto++) { if ($attiva_contratti_consentiti == "n" or $contratti_consentiti_vett[$num_contratto] == "SI") { if ($nome_contratto[$num_contratto]) $num_contratto_vedi = $nome_contratto[$num_contratto]; else $num_contratto_vedi = $num_contratto; $option_num_contr .= ""; } # fine if ($attiva_contratti_consentiti == "n" or... } # fine for $num_contratto if ($option_num_contr and $show_bar != "NO") { echo "
"; if ($cerca_prenota) { echo " "; } # fine if ($cerca_prenota) echo "".ucfirst(mex("documento di tipo",$pag))."
"; } # fine if ($option_num_contr and $show_bar != "NO") } # fine if ($mostra_tab_principale != "NO") } # fine if ($tipo_tabella == "prenotazioni" and $priv_vedi_tab_prenotazioni != "n") if ($tipo_tabella == "costi" and $priv_vedi_tab_costi != "n") { if (defined("C_MASSIMO_NUM_COSTI") and C_MASSIMO_NUM_COSTI != 0) { $num_costi_esistenti = esegui_query("select idcosti from $tablecosti"); $num_costi_esistenti = numlin_query($num_costi_esistenti); if ($num_costi_esistenti >= (C_MASSIMO_NUM_COSTI + 1)) { $priv_ins_spese = "n"; $priv_ins_entrate = "n"; } # fine if ($num_costi_esistenti >= (C_MASSIMO_NUM_COSTI + 1)) } # fine if (defined("C_MASSIMO_NUM_COSTI") and C_MASSIMO_NUM_COSTI != 0) if ($crea_cassa and strcmp($n_nome_cassa,"") and $id_utente == 1) { $tabelle_lock = array($tablecasse); $tabelle_lock = lock_tabelle($tabelle_lock); if (get_magic_quotes_gpc()) $n_nome_cassa = stripslashes($n_nome_cassa); $n_nome_cassa = htmlspecialchars($n_nome_cassa); $cassa_esistente = esegui_query("select * from $tablecasse where nome_cassa = '".aggslashdb($n_nome_cassa)."' "); if (!numlin_query($cassa_esistente)) { $mostra_tab_costi = "NO"; $max_cassa = esegui_query("select max(idcasse) from $tablecasse"); $max_cassa = risul_query($max_cassa,0,0) + 1; $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); esegui_query("insert into $tablecasse (idcasse,nome_cassa,datainserimento,hostinserimento,utente_inserimento) values ('$max_cassa','".aggslashdb($n_nome_cassa)."','$datainserimento','$HOSTNAME','$id_utente')"); echo mex("Una cassa chiamata",$pag)." $n_nome_cassa ".mex("è stata creata",$pag).".
"; } # fine if (!numlin_query($cassa_esistente)) unlock_tabelle($tabelle_lock); } # fine if ($crea_cassa and strcmp($n_nome_cassa,"") and... if ($canc_cassa and $c_id_cassa and $id_utente == 1) { if (controlla_num_pos($c_id_cassa) != "NO") { $tabelle_lock = array($tableprivilegi,$tablecasse); $tabelle_lock = lock_tabelle($tabelle_lock); $cassa_esistente = esegui_query("select * from $tablecasse where idcasse = '".aggslashdb($c_id_cassa)."' "); if (numlin_query($cassa_esistente)) { $nome_cassa = risul_query($cassa_esistente,0,'nome_cassa'); $mostra_tab_costi = "NO"; esegui_query("delete from $tablecasse where idcasse = '$c_id_cassa' "); $privilegi_casse = esegui_query("select * from $tableprivilegi where anno = '1' "); for ($num1 = 0 ; $num1 < numlin_query($privilegi_casse) ; $num1++) { $casse_consentite = risul_query($privilegi_casse,$num1,'casse_consentite'); $n_casse_consentite = substr(str_replace(",$c_id_cassa,",",","$casse_consentite,"),0,-1); if ($casse_consentite != $n_casse_consentite) { $idutente_priv_casse = risul_query($privilegi_casse,$num1,'idutente'); esegui_query("update $tableprivilegi set casse_consentite = '$n_casse_consentite' where idutente = '$idutente_priv_casse' and anno = '1' "); } # fine ($casse_consentite != $n_casse_consentite) } # fine for $num1 echo mex("La cassa chiamata",$pag)." $nome_cassa ".mex("è stata cancellata",$pag).". ".mex("Eventuali entrate e spese presenti in cassa non sono state cancellate",$pag).".
"; } # fine if (numlin_query($cassa_esistente)) unlock_tabelle($tabelle_lock); } # fine if (controlla_num_pos($c_id_cassa) != "NO") } # fine if ($canc_cassa and $c_id_cassa and $id_utente == 1) if ($idcosti and !$torna_alla_tab) { $mostra_tab_costi = "NO"; $tabelle_lock = array($tablecosti); $tabelle_lock = lock_tabelle($tabelle_lock); $idcosti = aggslashdb($idcosti); $costo = esegui_query("select * from $tablecosti where idcosti = '$idcosti'"); if (numlin_query($costo) == 0) $continua = "NO"; else { $utente_inserimento = risul_query($costo,0,"utente_inserimento"); if ($priv_vedi_tab_costi == "p" and $id_utente != $utente_inserimento) $continua = "NO"; if ($priv_vedi_tab_costi == "g" and !$utenti_gruppi[$utente_inserimento]) $continua = "NO"; } # fine else if (numlin_query($costo) == 0) if ($continua != "NO") { $nome_costo = risul_query($costo,0,'nome_costo'); $val_costo = risul_query($costo,0,'val_costo'); $tipo_costo = risul_query($costo,0,'tipo_costo'); $provenienza_costo = risul_query($costo,0,'provenienza_costo'); $datains_costo = risul_query($costo,0,'datainserimento'); if (!$cancella) { if ($tipo_costo == "s") { echo mex("Sei sicuro di voler cancellare la spesa",$pag)." \"$nome_costo\" ".mex("del valore di",$pag)." $val_costo $Euro?"; } # fine if ($tipo_costo == "s") if ($tipo_costo == "e") { echo mex("Sei sicuro di voler cancellare l'entrata",$pag)." \"$nome_costo\" ".mex("del valore di",$pag)." $val_costo $Euro?"; } # fine if ($tipo_costo == "e") echo "
"; } # fine if (!$cancella) else { if ($provenienza_costo == "p" and $anno >= substr($datains_costo,0,4)) { $costo0 = esegui_query("select * from $tablecosti where idcosti = 0"); $costo0 = risul_query($costo0,0,'val_costo'); $costo0 = $costo0 - $val_costo; esegui_query("update $tablecosti set val_costo = '$costo0' where idcosti = 0 "); } # fine if ($provenienza_costo == "p" and $anno >= substr($datains_costo,0,4)) esegui_query("delete from $tablecosti where idcosti = $idcosti"); echo mex("Entrata o spesa",$pag)." $idcosti ".mex("cacellata",$pag).".
"; } # fine else if (!$cancella) } # fine if ($continua != "NO") else { echo mex("Costo o spesa già cancellati",$pag)."
"; } # fine else if (numlin_query($costo) != 0) unlock_tabelle($tabelle_lock); } # fine if ($idcosti and !$torna_alla_tab) if ($mostra_tab_costi != "NO") { if ($priv_vedi_tab_costi == "p" or $priv_vedi_tab_costi == "g") { $condizione_costi_propri = "and ( utente_inserimento = '$id_utente'"; if ($priv_vedi_tab_costi == "g") { reset($utenti_gruppi); while (list($idut_gr,$val) = each($utenti_gruppi)) if ($idut_gr != $id_utente) $condizione_costi_propri .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_tab_costi == "g") $condizione_costi_propri .= " )"; } # fine if ($priv_vedi_tab_costi == "p" or $priv_vedi_tab_costi == "g") else $condizione_costi_propri = ""; $casse = esegui_query("select * from $tablecasse order by idcasse"); $num_casse = numlin_query($casse); $opt_casse_canc = ""; unset($casse_mostra); unset($cassa_presente); $max_id_cassa = 1; for ($num1 = 0 ; $num1 < $num_casse ; $num1++) { $id_cassa = risul_query($casse,$num1,'idcasse'); if ($attiva_casse_consentite == "n" or $casse_consentite_vett[$id_cassa] == "SI") { if ($id_cassa == 1) $nome_cassa = 1; else { $nome_cassa = risul_query($casse,$num1,'nome_cassa'); $cassa_presente[$nome_cassa] = 1; $opt_casse_canc .= "
...
"; if ($priv_ins_entrate == "s") echo ""; echo ""; if ($stringa_pagine and $pagina_prenota > 1) echo $stringa_puntini_tab; $num_costi_in_tab = 0; $totale_giornaliero = array(); $totale_mesile = array(); $ultimo_giorno = ""; $ultimo_mese = ""; for ($num2 = 0 ; $num2 < $num_costi ; $num2 = $num2 + 1) { $num_costi_in_tab++; $val_costo = (double) risul_query($costi,$num2,'val_costo'); $entrate_TOT = $entrate_TOT + $val_costo; $datainserimento = risul_query($costi,$num2,'datainserimento'); $datainserimento = substr($datainserimento,0,10); if ($mostra_tot_giorn or $mostra_tot_mens) { $datamese = substr($datainserimento,0,7); $totale_giornaliero[$datainserimento] += $val_costo; $totale_mesile[$datamese] += $val_costo; } # fine if ($mostra_tot_giorn or $mostra_tot_mens) if (!$pagina_prenota or ($num_costi_in_tab > ($num_costi - (($num_pagine_prenota - $pagina_prenota + 1) * $num_vedi_in_tab)) and $num_costi_in_tab <= ($num_costi - (($num_pagine_prenota - $pagina_prenota) * $num_vedi_in_tab)))) { $idcosti = risul_query($costi,$num2,'idcosti'); $nome_costo = risul_query($costi,$num2,'nome_costo'); $persona_costo = risul_query($costi,$num2,'persona_costo'); if (!$persona_costo) $persona_costo = " "; $metodo_pagamento = risul_query($costi,$num2,'metodo_pagamento'); if (!$metodo_pagamento) $metodo_pagamento = " "; $datainserimento_f = formatta_data($datainserimento,$stile_data); #$string = substr($datainserimento, 6, 9); #$datainserimento = preg_replace("/$string/","",$datainserimento); $provenienza_costo = risul_query($costi,$num2,'provenienza_costo'); if ($provenienza_costo == "p") { $nome_costo = $nome_costo."(*)"; } if ($mostra_tot_giorn or $mostra_tot_mens) { if ($mostra_tot_giorn and $ultimo_giorno and $ultimo_giorno != $datainserimento and $totale_giornaliero[$ultimo_giorno]) { echo ""; if ($priv_ins_entrate == "s") echo ""; echo ""; } # fine if ($mostra_tot_giorn and $ultimo_giorno and $ultimo_giorno != $datainserimento and... if ($mostra_tot_mens and $ultimo_mese and $ultimo_mese != $datamese and $totale_mesile[$ultimo_mese]) { echo ""; if ($priv_ins_entrate == "s") echo ""; echo ""; } # fine if ($mostra_tot_mens and $ultimo_mese and $ultimo_mese != $datamese and... $ultimo_giorno = $datainserimento; $ultimo_mese = $datamese; } # fine if ($mostra_tot_giorn or $mostra_tot_mens) $val_costo_p = punti_in_num($val_costo,$stile_soldi); echo ""; if ($priv_ins_entrate == "s") echo ""; echo ""; if (($mostra_tot_giorn or $mostra_tot_mens) and $num2 == ($num_costi - 1)) { if ($mostra_tot_giorn and $totale_giornaliero[$datainserimento]) { echo ""; if ($priv_ins_entrate == "s") echo ""; echo ""; } # fine if ($mostra_tot_giorn and $totale_giornaliero[$datainserimento]) if ($mostra_tot_mens and $totale_mesile[$datamese]) { echo ""; if ($priv_ins_entrate == "s") echo ""; echo ""; } # fine if ($mostra_tot_mens and $totale_mesile[$datamese]) } # fine if (($mostra_tot_giorn or $mostra_tot_mens) and $num2 == ($num_costi - 1)) } # fine if ($pagina_prenota == 1 or... } # fine for $num2 if ($stringa_pagine and $pagina_prenota != $num_pagine_prenota) echo $stringa_puntini_tab; $entrate_TOT_p = punti_in_num($entrate_TOT,$stile_soldi); if ($mostra_tot_tab) { echo ""; if ($priv_ins_entrate == "s") echo ""; echo ""; } # fine if ($mostra_tot_tab) echo "
".str_replace("_"," ",mex("Natura_entrata",$pag))." ".str_replace("_"," ",mex("Importo",$pag))." ".str_replace("_"," ",mex("Inserita_da",$pag))." ".str_replace(" "," ",mex("Metodo pagamento",$pag))." ".str_replace("_"," ",mex("Data_di_inserimento",$pag))."".mex("Cancella",$pag)."
".mex("TOTALE",$pag)." ".formatta_data($ultimo_giorno,$stile_data)." ".punti_in_num($totale_giornaliero[$ultimo_giorno],$stile_soldi)."     
".mex("TOTALE",$pag)." ".substr($ultimo_mese,5,2)."-".substr($ultimo_mese,0,4)." ".punti_in_num($totale_mesile[$ultimo_mese],$stile_soldi)."     
$nome_costo $val_costo_p $persona_costo $metodo_pagamento $datainserimento_f".mex("cancella",$pag)."
".mex("TOTALE",$pag)." $datainserimento_f ".punti_in_num($totale_giornaliero[$datainserimento],$stile_soldi)."     
".mex("TOTALE",$pag)." ".substr($datamese,5,2)."-".substr($datamese,0,4)." ".punti_in_num($totale_mesile[$datamese],$stile_soldi)."     
".mex("TOTALE",$pag)." $entrate_TOT_p       
* ".mex("entrata presa dalle prenotazioni",$pag)."$stringa_pagine
"; echo "

".mex("Tutte le spese del",$pag)." $anno "; if ($id_cassa == 1) echo mex("nella cassa principale",$pag); else echo mex("nella cassa chiamata",$pag)." $nome_cassa"; echo ".

"; $costi = esegui_query("select * from $tablecosti where tipo_costo = 's' $cond_cassa$condizione_costi_propri order by idcosti"); $num_costi = numlin_query($costi); $stringa_pagine = ""; $stringa_puntini_tab = ""; if ($num_costi > $num_vedi_in_tab) { $num_pagine_prenota = ceil($num_costi/$num_vedi_in_tab); $stringa_pagine = "
".mex("pagine",$pag).":"; $pagina_prenota = ${"pag_uscite".$id_cassa}; if (!$pagina_prenota) $pagina_prenota = $num_pagine_prenota; for ($num1 = 1 ; $num1 <= $num_pagine_prenota ; $num1++) { $stringa_pagine .= " "; if ($num1 != $pagina_prenota) { $stringa_pagine .= ""; } # fine if ($num1 != $pagina_prenota) else $stringa_pagine .= ""; $stringa_pagine .= $num1; if ($num1 != $pagina_prenota) $stringa_pagine .= ""; else $stringa_pagine .= ""; } # fine for $num1 $stringa_pagine .= "
"; $stringa_puntini_tab = "..."; } # fine if ($num_costi > $num_vedi_in_tab) else $pagina_prenota = 0; echo "
$stringa_pagine "; if ($priv_ins_spese == "s") echo ""; echo ""; if ($stringa_pagine and $pagina_prenota > 1) echo $stringa_puntini_tab; $num_costi_in_tab = 0; $totale_giornaliero = array(); $totale_mesile = array(); $ultimo_giorno = ""; $ultimo_mese = ""; for ($num2 = 0 ; $num2 < $num_costi ; $num2++) { $num_costi_in_tab++; $val_costo = risul_query($costi,$num2,'val_costo'); $spese_TOT = $spese_TOT + $val_costo; $datainserimento = risul_query($costi,$num2,'datainserimento'); $datainserimento = substr($datainserimento,0,10); if ($mostra_tot_giorn or $mostra_tot_mens) { $datamese = substr($datainserimento,0,7); $totale_giornaliero[$datainserimento] += $val_costo; $totale_mesile[$datamese] += $val_costo; } # fine if ($mostra_tot_giorn or $mostra_tot_mens) if (!$pagina_prenota or ($num_costi_in_tab > ($num_costi - (($num_pagine_prenota - $pagina_prenota + 1) * $num_vedi_in_tab)) and $num_costi_in_tab <= ($num_costi - (($num_pagine_prenota - $pagina_prenota) * $num_vedi_in_tab)))) { $idcosti = risul_query($costi,$num2,'idcosti'); $nome_costo = risul_query($costi,$num2,'nome_costo'); $persona_costo = risul_query($costi,$num2,'persona_costo'); if (!$persona_costo) $persona_costo = " "; $metodo_pagamento = risul_query($costi,$num2,'metodo_pagamento'); if (!$metodo_pagamento) $metodo_pagamento = " "; $datainserimento_f = formatta_data($datainserimento,$stile_data); #$string = substr($datainserimento, 6, 9); #$datainserimento = preg_replace("/$string/","",$datainserimento); if ($mostra_tot_giorn or $mostra_tot_mens) { if ($mostra_tot_giorn and $ultimo_giorno and $ultimo_giorno != $datainserimento and $totale_giornaliero[$ultimo_giorno]) { echo ""; if ($priv_ins_spese == "s") echo ""; echo ""; } # fine if ($mostra_tot_giorn and $ultimo_giorno and $ultimo_giorno != $datainserimento and... if ($mostra_tot_mens and $ultimo_mese and $ultimo_mese != $datamese and $totale_mesile[$ultimo_mese]) { echo ""; if ($priv_ins_spese == "s") echo ""; echo ""; } # fine if ($mostra_tot_mens and $ultimo_mese and $ultimo_mese != $datamese and... $ultimo_giorno = $datainserimento; $ultimo_mese = $datamese; } # fine if ($mostra_tot_giorn or $mostra_tot_mens) $val_costo_p = punti_in_num($val_costo,$stile_soldi); echo ""; if ($priv_ins_spese == "s") echo ""; echo ""; if (($mostra_tot_giorn or $mostra_tot_mens) and $num2 == ($num_costi - 1)) { if ($mostra_tot_giorn and $totale_giornaliero[$datainserimento]) { echo ""; if ($priv_ins_spese == "s") echo ""; echo ""; } # fine if ($mostra_tot_giorn and $totale_giornaliero[$datainserimento]) if ($mostra_tot_mens and $totale_mesile[$datamese]) { echo ""; if ($priv_ins_spese == "s") echo ""; echo ""; } # fine if ($mostra_tot_mens and $totale_mesile[$datamese]) } # fine if (($mostra_tot_giorn or $mostra_tot_mens)" and $num2 == ($num_costi - 1)) } # fine if (!$pagina_prenota or... } # fine for $num2 if ($stringa_pagine and $pagina_prenota != $num_pagine_prenota) echo $stringa_puntini_tab; $spese_TOT_p = punti_in_num($spese_TOT,$stile_soldi); if ($mostra_tot_tab) { echo ""; if ($priv_ins_spese == "s") echo ""; echo ""; } # fine if ($mostra_tot_tab) echo "
".str_replace("_"," ",mex("Natura_spesa",$pag))." ".str_replace("_"," ",mex("Importo",$pag))." ".str_replace("_"," ",mex("Inserita_da",$pag))." ".str_replace(" "," ",mex("Metodo pagamento",$pag))." ".mex("Data_di_inserimento",$pag)."".mex("Cancella",$pag)."
".mex("TOTALE",$pag)." ".formatta_data($ultimo_giorno,$stile_data)." ".punti_in_num($totale_giornaliero[$ultimo_giorno],$stile_soldi)."     
".mex("TOTALE",$pag)." ".substr($ultimo_mese,5,2)."-".substr($ultimo_mese,0,4)." ".punti_in_num($totale_mesile[$ultimo_mese],$stile_soldi)."     
$nome_costo $val_costo_p $persona_costo $metodo_pagamento $datainserimento_f".mex("cancella",$pag)."
".mex("TOTALE",$pag)." $datainserimento_f ".punti_in_num($totale_giornaliero[$datainserimento],$stile_soldi)."     
".mex("TOTALE",$pag)." ".substr($datamese,5,2)."-".substr($datamese,0,4)." ".punti_in_num($totale_mesile[$datamese],$stile_soldi)."     
".mex("TOTALE",$pag)." $spese_TOT_p       
$stringa_pagine

"; $cassa = $entrate_TOT - $spese_TOT; $cassa_p = punti_in_num($cassa,$stile_soldi); echo ""; if ($id_cassa == 1) echo mex("Totale nella cassa principale",$pag); else echo mex("Totale nella cassa",$pag)." \"$nome_cassa\""; echo ": $cassa_p $Euro.


"; } # fine while (list($id_cassa,$nome_cassa) = each($casse_mostra)) } # fine if (@is_array($casse_mostra)) if ($id_utente == 1) { echo "
".mex("Nuova cassa chiamata",$pag)."
"; if ($opt_casse_canc) { echo "
".mex("Cassa chiamata",$pag)."
"; } # fine if ($opt_casse_canc) echo "
"; } # fine if ($id_utente == 1) echo ""; if ($priv_ins_spese == "s" or $priv_ins_entrate == "s") { echo ""; } # fine if ($priv_ins_spese == "s" or $priv_ins_entrate == "s") echo "
"; } # fine if ($mostra_tab_costi != "NO") } # fine if ($tipo_tabella == "costi" and $priv_vedi_tab_costi != "n") if ($tipo_tabella == "periodi" and $priv_vedi_tab_periodi != "n") { $attiva_tariffe_consentite_ut = $attiva_tariffe_consentite; $tariffe_consentite_vett_ut = $tariffe_consentite_vett; $attiva_costi_agg_consentiti_ut = $attiva_costi_agg_consentiti; $costi_agg_consentiti_vett_ut = $costi_agg_consentiti_vett; if ($priv_vedi_tab_periodi == "g") { $priv_vedi_tab_periodi = "p"; while (list($idut_gr,$val) = each($attiva_tariffe_consentite_gr)) if ($val == "n") $attiva_tariffe_consentite = "n"; unset($tariffe_consentite_vett); while (list($idut_gr,$val) = each($tariffe_consentite_vett_gr)) { if (is_array($val)) { $tar_cons_vett_tmp = $val; while (list($tar,$val) = each($tar_cons_vett_tmp)) if ($val == "SI") $tariffe_consentite_vett[$tar] = "SI"; } # fine if (is_array($val)) } # fine (list($idut_gr,$val) = each($tariffe_consentite_vett_gr)) $attiva_costi_agg_consentiti = $attiva_costi_agg_consentiti_gr; $costi_agg_consentiti_vett = $costi_agg_consentiti_vett_gr; } # fine if ($priv_vedi_tab_periodi == "g") if ($aggiungi and $id_utente == 1) { $tableperiodi_prec = ""; if ($importa_prezzi) { $anno_prec_esist = esegui_query("select * from $tableanni where idanni = '".($anno - 1)."' "); if (numlin_query($anno_prec_esist) == 1) { $tipo_per_prec = risul_query($anno_prec_esist,0,'tipo_periodi'); if ($tipo_per_prec == $tipo_periodi) { $tableperiodi_prec = $PHPR_TAB_PRE."periodi".($anno - 1); $tablenometariffe_prec = $PHPR_TAB_PRE."ntariffe".($anno - 1); } # fine if ($tipo_per_prec == $tipo_periodi) } # fine if (numlin_query($anno_prec_esist) == 1) } # fine if ($importa_prezzi) $tabelle_lock = array($tablenometariffe,$tableperiodi); $altre_tab_lock = array($tableutenti,$tableprivilegi); if ($tableperiodi_prec) $altre_tab_lock = array($tablenometariffe_prec,$tableperiodi_prec,$tableutenti,$tableprivilegi); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); if ($tipo_periodi == "g") $aggiungi_giorni = 1; else $aggiungi_giorni = 7; $data_fine_periodi = esegui_query("select max(idperiodi) from $tableperiodi"); $data_fine_periodi = risul_query($data_fine_periodi,0,0); $idperiodi = $data_fine_periodi + 1; $data_fine_periodi = esegui_query("select * from $tableperiodi where idperiodi = '$data_fine_periodi' "); $data_fine_periodi = risul_query($data_fine_periodi,0,'datafine'); $data_fine_periodi = explode("-",$data_fine_periodi); $numgiorno = $data_fine_periodi[2]; $mese_cont = $data_fine_periodi[1]; $anno_cont = $data_fine_periodi[0]; if ($importa_prezzi) { $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = '1' "); $numero_tariffe = risul_query($rigatariffe,0,'nomecostoagg'); if ($tipo_importa != "giorn") $tipo_importa = "sett"; if ($tipo_periodi == "s") $tipo_importa = "sett"; } # fine if ($importa_prezzi) if ($mese_fine <= 48 and $mese_fine >= $mese_cont) { $date_option_agg = ""; $n_date_menu_agg = 0; unset($id_periodi_importati); while ($mesecreato <= $mese_fine) { $datainizio = date("Y-m-d" , mktime(0,0,0,$mese_cont,$numgiorno,$anno_cont)); $numgiorno = $numgiorno + $aggiungi_giorni; $datafine = date("Y-m-d" , mktime(0,0,0,$mese_cont,$numgiorno,$anno_cont)); $annocreato = date("Y" , mktime(0,0,0,$mese_cont,$numgiorno,$anno_cont)); $mesecreato = date("n" , mktime(0,0,0,$mese_cont,$numgiorno,$anno_cont)); if ($annocreato > $anno) { $diff = $annocreato - $anno; $mesecreato = ($diff * 12) + $mesecreato; } # fine if ($annocreato > $anno) esegui_query("insert into $tableperiodi (idperiodi,datainizio,datafine) values ($idperiodi,'$datainizio','$datafine')"); if ($importa_prezzi) { $anno_datainizio = substr($datainizio,0,4); $datainizio_prec = ""; if ($tipo_importa == "giorn") $datainizio_prec = date("Y-m-d", mktime(0,0,0,substr($datainizio,5,2),substr($datainizio,8,2),($anno_datainizio - 1))); if ($tipo_importa == "sett") { $g_sett_dataini = date("D", mktime(0,0,0,substr($datainizio,5,2),substr($datainizio,8,2),$anno_datainizio)); for ($num1 = 0 ; $num1 < 7 ; $num1++) { $g_sett_dataini_prec = date("D", mktime(0,0,0,substr($datainizio,5,2),(substr($datainizio,8,2) + $num1),($anno_datainizio - 1))); if ($g_sett_dataini_prec == $g_sett_dataini) $datainizio_prec = date("Y-m-d", mktime(0,0,0,substr($datainizio,5,2),(substr($datainizio,8,2) + $num1),($anno_datainizio - 1))); } # fine for $num1 } # fine if ($tipo_importa == "sett") if ($anno_datainizio > $anno) $tableperiodi_corr = $tableperiodi; else $tableperiodi_corr = $tableperiodi_prec; if ($tableperiodi_corr and $datainizio_prec) { $prezzi_prec = esegui_query("select * from $tableperiodi_corr where datainizio = '$datainizio_prec' "); if (numlin_query($prezzi_prec) == 1) { for ($num1 = 1 ; $num1 <= $numero_tariffe ; $num1++) { $prezzo_prec = @risul_query($prezzi_prec,0,"tariffa$num1"); if ((string) $prezzo_prec != "") esegui_query("update $tableperiodi set tariffa$num1 = '$prezzo_prec' where idperiodi = '$idperiodi' "); $prezzo_prec_p = @risul_query($prezzi_prec,0,"tariffa".$num1."p"); if ((string) $prezzo_prec_p != "") esegui_query("update $tableperiodi set tariffa$num1"."p = '$prezzo_prec_p' where idperiodi = '$idperiodi' "); } # fine for $num1 $anno_corr = substr($tableperiodi_corr,-4); $id_periodi_importati[$anno_corr][risul_query($prezzi_prec,0,'idperiodi')] = $idperiodi; if (!$id_periodi_importati[$anno_corr]['primo']) $id_periodi_importati[$anno_corr]['primo'] = $idperiodi; $id_periodi_importati[$anno_corr]['ultimo'] = $idperiodi; } # fine if (numlin_query($prezzi_prec) == 1) } # fine if ($tableperiodi_corr and... } # fine if ($importa_prezzi) $nome_giorno = date("D",mktime(0,0,0,$mese_cont,$numgiorno,$anno_cont)); if ($tipo_periodi == "g") $nome_giorno = "[$nome_giorno]"; else $nome_giorno = ""; $nome_mese = substr($datafine,5,2); $numero_giorno = substr($datafine,8,2); $numero_anno = substr($datafine,0,4); if (!$date_option_agg) { $a_ini_menu_agg = substr($datafine,0,4); $m_ini_menu_agg = (substr($datafine,5,2) - 1); $g_ini_menu_agg = substr($datafine,8,2); } # fine if (!$date_option_agg) $n_date_menu_agg++; $date_option_agg .= " "; $idperiodi = $idperiodi + 1; } # fine while ($mesecreato <= $mese_fine) # Importo i periodi permessi dei costi aggiuntivi if ($importa_prezzi) { # Dall'anno precedente if ($tableperiodi_prec) { $anno_prec = substr($tableperiodi_prec,-4); if ($id_periodi_importati[$anno_prec]['primo']) { $costi_agg_importa = esegui_query("select * from $tablenometariffe_prec where idntariffe > 10 and nomecostoagg != '' and periodipermessi_ca is not NULL and periodipermessi_ca != '' "); $num_costi_agg_importa = numlin_query($costi_agg_importa); for ($num1 = 0 ; $num1 < $num_costi_agg_importa ; $num1++) { $idntariffe = risul_query($costi_agg_importa,$num1,'idntariffe'); $nomecostoagg = risul_query($costi_agg_importa,$num1,'nomecostoagg'); $periodipermessi = risul_query($costi_agg_importa,$num1,'periodipermessi_ca'); $costo_esistente = esegui_query("select idntariffe,periodipermessi_ca from $tablenometariffe where idntariffe = '$idntariffe' and nomecostoagg = '".aggslashdb($nomecostoagg)."' and periodipermessi_ca $LIKE '".substr($periodipermessi,0,1)."%' "); if (numlin_query($costo_esistente)) { $n_periodipermessi = risul_query($costo_esistente,0,'periodipermessi_ca'); $periodipermessi = explode(",",substr($periodipermessi,1)); $num_periodipermessi = count($periodipermessi); for ($num2 = 0 ; $num2 < $num_periodipermessi ; $num2++) { $perperm = explode("-",$periodipermessi[$num2]); if ($id_periodi_importati[$anno_prec][$perperm[0]] or $id_periodi_importati[$anno_prec][$perperm[1]]) { if ($id_periodi_importati[$anno_prec][$perperm[0]]) $idini = $id_periodi_importati[$anno_prec][$perperm[0]]; else $idini = $id_periodi_importati[$anno_prec]['primo']; if ($id_periodi_importati[$anno_prec][$perperm[1]]) $idfine = $id_periodi_importati[$anno_prec][$perperm[1]]; else $idfine = $id_periodi_importati[$anno_prec]['ultimo']; if (strlen($n_periodipermessi) > 1) $n_periodipermessi .= ",$idini-$idfine"; else $n_periodipermessi .= "$idini-$idfine"; } # fine if ($id_periodi_importati[$anno_prec][$perperm[0]] or $id_periodi_importati[$anno_prec][$perperm[1]]) } # fine for $num2 esegui_query("update $tablenometariffe set periodipermessi_ca = '$n_periodipermessi' where idntariffe = '$idntariffe' "); } # fine if (numlin_query($costo_esistente)) } # fine for $num1 } # fine if ($id_periodi_importati[$anno_prec]['primo']) } # fine if ($tableperiodi_prec) # Dall'anno corrente $costi_agg_importa = esegui_query("select * from $tablenometariffe where idntariffe > 10 and nomecostoagg != '' and periodipermessi_ca is not NULL and periodipermessi_ca != '' "); $num_costi_agg_importa = numlin_query($costi_agg_importa); for ($num1 = 0 ; $num1 < $num_costi_agg_importa ; $num1++) { $idntariffe = risul_query($costi_agg_importa,$num1,'idntariffe'); $n_periodipermessi = risul_query($costi_agg_importa,$num1,'periodipermessi_ca'); $periodipermessi = explode(",",substr($n_periodipermessi,1)); $num_periodipermessi = count($periodipermessi); for ($num2 = 0 ; $num2 < $num_periodipermessi ; $num2++) { $perperm = explode("-",$periodipermessi[$num2]); if ($id_periodi_importati[$anno][$perperm[0]] or $id_periodi_importati[$anno][$perperm[1]]) { if ($id_periodi_importati[$anno][$perperm[0]]) $idini = $id_periodi_importati[$anno][$perperm[0]]; else $idini = $id_periodi_importati[$anno]['primo']; if ($idini > $perperm[1]) { if ($id_periodi_importati[$anno][$perperm[1]]) $idfine = $id_periodi_importati[$anno][$perperm[1]]; else $idfine = $id_periodi_importati[$anno]['ultimo']; if (strlen($n_periodipermessi) > 1) $n_periodipermessi .= ",$idini-$idfine"; else $n_periodipermessi .= "$idini-$idfine"; # Accodo il nuovo periodo nel caso si aggiungano più anni $periodipermessi[$num_periodipermessi] = "$idini-$idfine"; $num_periodipermessi++; } # fine if ($idini > $perperm[1]) } # fine if ($id_periodi_importati[$anno_prec][$perperm[0]] or $id_periodi_importati[$anno_prec][$perperm[1]]) } # fine for $num2 esegui_query("update $tablenometariffe set periodipermessi_ca = '$n_periodipermessi' where idntariffe = '$idntariffe' "); } # fine for $num1 } # fine if ($importa_prezzi) $periodi = esegui_query("select * from $tableperiodi order by idperiodi"); $num_periodi = numlin_query($periodi); $utenti = esegui_query("select * from $tableutenti order by idutenti"); $num_utenti = numlin_query($utenti); include(C_DATI_PATH."/lingua.php"); $lingua_mex2 = $lingua_mex; for ($num_utente = 0 ; $num_utente < $num_utenti ; $num_utente++) { $id_utente_cambia = risul_query($utenti,$num_utente,'idutenti'); if ($id_utente_cambia != 1) { $anno_attivato = esegui_query("select anno from $tableprivilegi where idutente = '$id_utente_cambia' and anno = '$anno' "); $anno_attivato = numlin_query($anno_attivato); } # fine if ($id_utente_cambia != 1) if ($id_utente_cambia == 1 or $anno_attivato) { $lingua_mex = $lingua[$id_utente_cambia]; $numgiorno = risul_query($periodi,0,'datainizio'); $numgiorno = explode("-",$numgiorno); $mese_ini = $numgiorno[1]; $numgiorno = $numgiorno[2]; $selectperiodi_vecchio = implode("",file(C_DATI_PATH."/selectperiodi$anno.$id_utente_cambia.php")); $fileaperto = fopen(C_DATI_PATH."/selectperiodi$anno.$id_utente_cambia.php","w+"); flock($fileaperto,2); $date_option = ""; $n_date_menu = 0; for ($num1 = 0 ; $num1 < $num_periodi ; $num1++) { $datainizio = date("Y-m-d" , mktime(0,0,0,$mese_ini,$numgiorno,$anno)); $nome_giorno = date("D" , mktime(0,0,0,$mese_ini,$numgiorno,$anno)); $numgiorno = $numgiorno + $aggiungi_giorni; if ($tipo_periodi == "g") { if ($nome_giorno == "Sun") $nome_giorno = mex(" Do","inizio.php"); if ($nome_giorno == "Mon") $nome_giorno = mex(" Lu","inizio.php"); if ($nome_giorno == "Tue") $nome_giorno = mex(" Ma","inizio.php"); if ($nome_giorno == "Wed") $nome_giorno = mex(" Me","inizio.php"); if ($nome_giorno == "Thu") $nome_giorno = mex(" Gi","inizio.php"); if ($nome_giorno == "Fri") $nome_giorno = mex(" Ve","inizio.php"); if ($nome_giorno == "Sat") $nome_giorno = mex(" Sa","inizio.php"); } # fine if ($tipo_periodi == "g") else $nome_giorno = ""; $nome_mese = substr($datainizio,5,2); if ($nome_mese == "01") $nome_mese = mex("Gen","inizio.php"); if ($nome_mese == "02") $nome_mese = mex("Feb","inizio.php"); if ($nome_mese == "03") $nome_mese = mex("Mar","inizio.php"); if ($nome_mese == "04") $nome_mese = mex("Apr","inizio.php"); if ($nome_mese == "05") $nome_mese = mex("Mag","inizio.php"); if ($nome_mese == "06") $nome_mese = mex("Giu","inizio.php"); if ($nome_mese == "07") $nome_mese = mex("Lug","inizio.php"); if ($nome_mese == "08") $nome_mese = mex("Ago","inizio.php"); if ($nome_mese == "09") $nome_mese = mex("Set","inizio.php"); if ($nome_mese == "10") $nome_mese = mex("Ott","inizio.php"); if ($nome_mese == "11") $nome_mese = mex("Nov","inizio.php"); if ($nome_mese == "12") $nome_mese = mex("Dic","inizio.php"); $numero_giorno = substr($datainizio,8,2); $numero_anno = substr($datainizio,0,4); if (!$date_option) { $a_ini_menu = substr($datainizio,0,4); $m_ini_menu = (substr($datainizio,5,2) - 1); $g_ini_menu = substr($datainizio,8,2); } # fine if (!$date_option) $n_date_menu++; $date_option .= " "; } # fine for $num1 $datafine = date("Y-m-d",mktime(0,0,0,$mese_ini,$numgiorno,$anno)); $nome_giorno = date("D",mktime(0,0,0,$mese_ini,$numgiorno,$anno)); if ($tipo_periodi == "g") { if ($nome_giorno == "Sun") $nome_giorno = mex(" Do","inizio.php"); if ($nome_giorno == "Mon") $nome_giorno = mex(" Lu","inizio.php"); if ($nome_giorno == "Tue") $nome_giorno = mex(" Ma","inizio.php"); if ($nome_giorno == "Wed") $nome_giorno = mex(" Me","inizio.php"); if ($nome_giorno == "Thu") $nome_giorno = mex(" Gi","inizio.php"); if ($nome_giorno == "Fri") $nome_giorno = mex(" Ve","inizio.php"); if ($nome_giorno == "Sat") $nome_giorno = mex(" Sa","inizio.php"); } # fine if ($tipo_periodi == "g") else $nome_giorno = ""; $nome_mese = substr($datafine,5,2); if ($nome_mese == "01") $nome_mese = mex("Gen","inizio.php"); if ($nome_mese == "02") $nome_mese = mex("Feb","inizio.php"); if ($nome_mese == "03") $nome_mese = mex("Mar","inizio.php"); if ($nome_mese == "04") $nome_mese = mex("Apr","inizio.php"); if ($nome_mese == "05") $nome_mese = mex("Mag","inizio.php"); if ($nome_mese == "06") $nome_mese = mex("Giu","inizio.php"); if ($nome_mese == "07") $nome_mese = mex("Lug","inizio.php"); if ($nome_mese == "08") $nome_mese = mex("Ago","inizio.php"); if ($nome_mese == "09") $nome_mese = mex("Set","inizio.php"); if ($nome_mese == "10") $nome_mese = mex("Ott","inizio.php"); if ($nome_mese == "11") $nome_mese = mex("Nov","inizio.php"); if ($nome_mese == "12") $nome_mese = mex("Dic","inizio.php"); $numero_giorno = substr($datafine,8,2); $numero_anno = substr($datafine,0,4); $n_date_menu++; $date_option .= " "; fwrite($fileaperto,""); flock($fileaperto,3); fclose($fileaperto); $selperiodimenu_vecchio = implode("",file(C_DATI_PATH."/selperiodimenu$anno.$id_utente_cambia.php")); if ($selperiodimenu_vecchio == $selectperiodi_vecchio) copy (C_DATI_PATH."/selectperiodi$anno.$id_utente_cambia.php",C_DATI_PATH."/selperiodimenu$anno.$id_utente_cambia.php"); else { $date_option_agg_ut = $date_option_agg; if ($tipo_periodi == "g") { $date_option_agg_ut = str_replace("[Sun]",mex(" Do","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[Mon]",mex(" Lu","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[Tue]",mex(" Ma","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[Wed]",mex(" Me","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[Thu]",mex(" Gi","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[Fri]",mex(" Ve","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[Sat]",mex(" Sa","inizio.php"),$date_option_agg_ut); } # fine if ($tipo_periodi == "g") $date_option_agg_ut = str_replace("[01]",mex("Gen","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[02]",mex("Feb","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[03]",mex("Mar","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[04]",mex("Apr","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[05]",mex("Mag","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[06]",mex("Giu","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[07]",mex("Lug","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[08]",mex("Ago","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[09]",mex("Set","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[10]",mex("Ott","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[11]",mex("Nov","inizio.php"),$date_option_agg_ut); $date_option_agg_ut = str_replace("[12]",mex("Dic","inizio.php"),$date_option_agg_ut); unset($y_ini_menu); unset($m_ini_menu); unset($d_ini_menu); unset($n_dates_menu); unset($d_increment); include(C_DATI_PATH."/selperiodimenu$anno.$id_utente_cambia.php"); $num_periodi_vecchi = count($y_ini_menu); $fileaperto = fopen(C_DATI_PATH."/selperiodimenu$anno.$id_utente_cambia.php","w+"); flock($fileaperto,2); fwrite($fileaperto,""); flock($fileaperto,3); fclose($fileaperto); } # fine else if ($selperiodimenu_vecchio == $selectperiodi_vecchio) } # fine if ($id_utente_cambia == 1 or $anno_attivato) } # fine for $num_utente $lingua_mex = $lingua_mex2; if ($importa_prezzi) { $lock = 1; $aggiorna_disp = 0; $aggiorna_tar = 1; if (@function_exists('pcntl_fork')) include("./includes/interconnect/aggiorna_ic_fork.php"); else include("./includes/interconnect/aggiorna_ic.php"); } # fine if ($importa_prezzi) } # fine if ($mese_fine <= 48 and $mese_fine >= $mese_cont) $datafine_f = formatta_data($datafine,$stile_data); echo mex("I periodi sono stati aggiunti fino al",$pag)." $datafine_f.
"; unlock_tabelle($tabelle_lock); $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 ($aggiungi and $id_utente == 1) else { $anno_attuale = date("Y",(time() + (C_DIFF_ORE * 3600))); if (C_CANCELLA_ANNO_ATTUALE == "NO" and $anno != $anno_attuale) { $anno_attuale_esistente = esegui_query("select * from $tableanni where idanni = $anno_attuale"); if (numlin_query($anno_attuale_esistente) == 0) $anno_attuale = $anno; } # fine if (C_CANCELLA_ANNO_ATTUALE == "NO" and $anno != $anno_attuale) if ($cancella_anno and $id_utente == 1 and (C_CANCELLA_ANNO_ATTUALE != "NO" or $anno != $anno_attuale)) { if (!$continua) { $tabelle_lock = array("$tableanni"); $tabelle_lock = lock_tabelle($tabelle_lock); echo "
".mex("ATTENZIONE: premendo su \"Continua\", tutti i dati riguardanti l'anno",$pag)." $anno ".mex("verranno cancellati",$pag)."!





"; unlock_tabelle($tabelle_lock); } # fine if (!$continua) else { $filelock = fopen(C_DATI_PATH."/anni.lock","w+"); flock($filelock,2); $tabelle_lock = array($tableanni,$tableprenota,$tablecostiprenota,$tablerclientiprenota,$tablenometariffe,$tableperiodi,$tablecosti,$tableregole,$tablesoldi,$tableinterconnessioni,$tablepersonalizza,$tableprivilegi); $tabelle_lock = lock_tabelle($tabelle_lock); $anno_esiste = esegui_query("select * from $tableanni where idanni = $anno"); if (numlin_query($anno_esiste) > 0) { if (@unlink(C_DATI_PATH."/selectperiodi$anno.$id_utente.php")) { unlink(C_DATI_PATH."/selperiodimenu$anno.$id_utente.php"); esegui_query("drop table $tableprenota"); esegui_query("drop table $tablecostiprenota"); esegui_query("drop table $tablerclientiprenota"); esegui_query("drop table $tablenometariffe"); esegui_query("drop table $tableperiodi"); esegui_query("drop table $tablecosti"); esegui_query("drop table $tableregole"); esegui_query("drop table $tablesoldi"); esegui_query("delete from $tablepersonalizza where idpersonalizza = 'giorno_vedi_ini_sett$anno'"); esegui_query("delete from $tableanni where idanni = '$anno'"); esegui_query("delete from $tableinterconnessioni where anno = '$anno'"); $utenti_privilegi = esegui_query("select idutente from $tableprivilegi where anno = '$anno' "); for ($num1 = 0 ; $num1 < numlin_query($utenti_privilegi) ; $num1++) { $idutente_priv = risul_query($utenti_privilegi,$num1,'idutente'); unlink(C_DATI_PATH."/selectperiodi$anno.$idutente_priv.php"); unlink(C_DATI_PATH."/selperiodimenu$anno.$idutente_priv.php"); } # fine for $num1 esegui_query("delete from $tableprivilegi where anno = '$anno'"); echo mex("L'anno",$pag)." $anno ".mex("è stato cancellato dal batabase",$pag).".
"; } # fine if (unlink(C_DATI_PATH."/selectperiodi$anno.$id_utente.php")) else $cancellato = "NO"; } # fine if (numlin_query($anno_esiste) > 0) else $cancellato = "NO"; if ($cancellato == "NO") { echo mex("Non è stato possibile cancellare l'anno",$pag)." $anno ".mex("dal database, controllare i permessi sulla cartella dati",$pag).".
"; } # fine if ($cancellato == "NO") unlock_tabelle($tabelle_lock); flock($filelock,3); fclose($filelock); unlink(C_DATI_PATH."/anni.lock"); } # fine else if (!$continua) } # fine if ($cancella_anno and $id_utente == 1 and (C_CANCELLA_ANNO_ATTUALE != "NO" or $anno != $anno_attuale)) else { $frase_costi_agg = ""; if ((($idntariffe and $priv_canc_costi_agg != "n") or ($per_comm_canc and $priv_mod_tariffe != "n" and ($attiva_tariffe_consentite_ut == "n" or $tariffe_consentite_vett_ut[$numtariffa] == "SI"))) and !$torna_alla_tab) { $mostra_pag_principale = "NO"; if ($idntariffe) { $per_comm_canc = ""; $tabelle_lock = array($tablenometariffe); $tabelle_lock = lock_tabelle($tabelle_lock); $idntariffe = aggslashdb($idntariffe); $costo_agg = esegui_query("select * from $tablenometariffe where idntariffe = '$idntariffe' "); if (numlin_query($costo_agg) == 1) $nome_costo_agg = risul_query($costo_agg,0,"nomecostoagg"); else $nome_costo_agg = ""; if (!$cancella) { echo mex("Sei sicuro di voler cancellare il costo aggiuntivo",$pag)." \"$nome_costo_agg\"?
"; } # fine if (!$cancella) else { if (controlla_num_pos($idntariffe) == "NO" or $idntariffe <= 10) $cancella = ""; if ($attiva_costi_agg_consentiti_ut != "n" and $costi_agg_consentiti_vett_ut[$idntariffe] != "SI") $cancella = ""; if (!$nome_costo_agg or $nome_costo_agg != $d_nome_costo_agg) $cancella = ""; if (!$cancella) { echo mex("Il costo aggiuntivo è cambiato nel frattempo, non è stato cancellato",$pag).".
"; echo "
"; } # fine if (!$cancella) else { esegui_query("delete from $tablenometariffe where idntariffe = '$idntariffe'"); $mostra_pag_principale = ""; $frase_costi_agg .= mex("Il costo aggiuntivo",$pag)." \"$nome_costo_agg\" ".mex("è stato cancellato",$pag).".
"; } # fine else if (!$cancella) } # fine else if (!$cancella) unlock_tabelle($tabelle_lock); if ($cancella) { $lock = 1; $aggiorna_disp = 0; $aggiorna_tar = 1; if (@function_exists('pcntl_fork')) include("./includes/interconnect/aggiorna_ic_fork.php"); else include("./includes/interconnect/aggiorna_ic.php"); } # fine if ($cancella) } # fine if ($idntariffe) if ($per_comm_canc) { $tabelle_lock = array($tableregole); $altre_tab_lock = array($tableperiodi); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $numtariffa = aggslashdb($numtariffa); $ini_comm = explode("-",$per_comm_canc); $fine_comm = $ini_comm[1]; $ini_comm = $ini_comm[0]; if (!$numtariffa or controlla_num_pos($numtariffa) != "SI") $numtariffa = "-1"; if (!$ini_comm or controlla_num_pos($ini_comm) != "SI") $ini_comm = "-1"; if (!$fine_comm or controlla_num_pos($fine_comm) != "SI") $fine_comm = "-1"; $comm = esegui_query("select * from $tableregole where tariffa_commissioni = '$numtariffa' and iddatainizio = '$ini_comm' and iddatafine = '$fine_comm' "); if (numlin_query($comm) != 1) $errore = 1; if (!$cancella and !$errore) { $ini_comm = esegui_query("select * from $tableperiodi where idperiodi = '$ini_comm' "); $ini_comm = formatta_data(risul_query($ini_comm,0,'datainizio'),$stile_data); $fine_comm = esegui_query("select * from $tableperiodi where idperiodi = '$fine_comm' "); $fine_comm = formatta_data(risul_query($fine_comm,0,'datafine'),$stile_data); echo mex("Sei sicuro di voler cancellare le commissioni dal",$pag)." $ini_comm ".mex("al",$pag)." $fine_comm ".mex("sulla tariffa",$pag)." $numtariffa?
"; } # fine if (!$cancella and !$errore) else { if ($errore) echo mex("Le commissioni sono cambiate nel frattempo, non sono state cancellate",$pag).".
"; else { $idreg = risul_query($comm,0,'idregole'); esegui_query("delete from $tableregole where idregole = '$idreg'"); echo mex("Le commissioni sono state cancellate",$pag).".
"; } # fine else if (!$cancella) echo "
"; } # fine else if ($errore) unlock_tabelle($tabelle_lock); } # fine if ($per_comm_canc) } # fine if ((($idntariffe and $priv_canc_costi_agg != "n") or... else { if ($ins_form_tabella == "SI" and $priv_mod_tariffe != "n") { $mostra_pag_principale = "NO"; $tabelle_lock = array($tablenometariffe,$tableperiodi); $tabelle_lock = lock_tabelle($tabelle_lock); $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1 "); $numero_tariffe = risul_query($rigatariffe,0,'nomecostoagg'); $lista_periodi = explode(",",aggslashdb($lista_periodi)); $lista_sett_in_per = explode(",",aggslashdb($lista_sett_in_per)); $num_periodi = count($lista_periodi); include("./includes/funzioni_tariffe.php"); $dati_tariffe = dati_tariffe($tablenometariffe); $casella_sbagliata = "NO"; for ($num1 = 0 ; $num1 < $num_periodi ; $num1++) { $periodo = $lista_periodi[$num1]; if (str_replace("-","",$periodo) != $periodo) { $periodo = explode("-",$periodo); $iniperiodo = $periodo[0]; $fineperiodo = $periodo[1]; } # fine if (str_replace("-","",$periodo) != $periodo) else { $iniperiodo = $periodo; $fineperiodo = $periodo; } # fine else if (str_replace("-","",$periodo) != $periodo) $prezzo_esist = esegui_query("select * from $tableperiodi where idperiodi = '$iniperiodo' "); $agg_vett_tar_esp = array(); unset($num_agg_tar_esp); for ($num2 = 1 ; $num2 <= $numero_tariffe ; $num2++) { if (($attiva_tariffe_consentite_ut == "n" or $tariffe_consentite_vett_ut[$num2] == "SI") and !$dati_tariffe["tariffa$num2"]['importa_prezzi']) { if (!$tariffe_sel or ${"tariffa_sel".$num2}) { $prezzo = formatta_soldi(${"per".$iniperiodo."tar".$num2}); $prezzop = formatta_soldi(${"per".$iniperiodo."tar".$num2."p"}); if (controlla_soldi($prezzo) != "NO" and controlla_soldi($prezzop) != "NO" and numlin_query($prezzo_esist)) { if ((string) $prezzo != (string) risul_query($prezzo_esist,0,"tariffa$num2") or $lista_sett_in_per[$num1] > 1) { if (strcmp($prezzo,"")) { if ($lista_sett_in_per[$num1] == 1) { esegui_query("update $tableperiodi set tariffa$num2 = '$prezzo' where idperiodi >= '$iniperiodo' and idperiodi <= '$fineperiodo' "); aggiorna_tariffe_esporta($dati_tariffe,"tariffa$num2","$iniperiodo-$fineperiodo",$prezzo,"NO",$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); } # fine if ($lista_sett_in_per[$num1] == 1) else { unset($prezzo_vett); $num_sett = $lista_sett_in_per[$num1]; $prezzo_int = floor($prezzo); $resto_int = $prezzo - (double) $prezzo_int; $prezzo_sett = floor($prezzo_int / (double) $num_sett); for ($num3 = 1 ; $num3 <= $num_sett ; $num3++) $prezzo_vett[$num3] = $prezzo_sett; $resto = $prezzo_int - ($prezzo_sett * $num_sett); if ($resto >= 1) { $prezzo_vett[1]++; $resto--; } # fine if ($resto >= 1) for ($num3 = $num_sett ; $num3 > ($num_sett - $resto) ; $num3--) $prezzo_vett[$num3]++; $prezzo_vett[1] += $resto_int; for ($num3 = $iniperiodo ; $num3 <= $fineperiodo ; $num3++) { for ($num4 = 1 ; $num4 <= $num_sett ; $num4++) { if ($num4 != 1) $num3++; if ($num3 <= $fineperiodo) { esegui_query("update $tableperiodi set tariffa$num2 = '".$prezzo_vett[$num4]."' where idperiodi = '$num3' "); aggiorna_tariffe_esporta($dati_tariffe,"tariffa$num2",$num3,$prezzo_vett[$num4],"NO",$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); } # fine if ($num3 <= $fineperiodo) } # fine for $num4 } # fine for $num3 } # fine else if ($lista_sett_in_per[$num1] == 1) } # fine if (strcmp($prezzo,"")) else { esegui_query("update $tableperiodi set tariffa$num2 = NULL where idperiodi >= '$iniperiodo' and idperiodi <= '$fineperiodo' "); aggiorna_tariffe_esporta($dati_tariffe,"tariffa$num2","$iniperiodo-$fineperiodo","0","NO",$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); } # fine else if (strcmp($prezzo,"")) } # fine if ((string) $prezzo != (string) risul_query($prezzo_esist,0,"tariffa$num2") or... if ($dati_tariffe['tariffa'.$num2]['moltiplica'] == "p") { if ((string) $prezzop != (string) risul_query($prezzo_esist,0,"tariffa".$num2."p") or $lista_sett_in_per[$num1] > 1) { if (strcmp($prezzop,"")) { if ($lista_sett_in_per[$num1] == 1) { esegui_query("update $tableperiodi set tariffa$num2"."p = '$prezzop' where idperiodi >= '$iniperiodo' and idperiodi <= '$fineperiodo' "); aggiorna_tariffe_esporta($dati_tariffe,"tariffa$num2","$iniperiodo-$fineperiodo","NO",$prezzop,$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); } # fine if ($lista_sett_in_per[$num1] == 1) else { unset($prezzo_vett); $num_sett = $lista_sett_in_per[$num1]; $prezzo_int = floor($prezzop); $resto_int = $prezzop - (double) $prezzo_int; $prezzo_sett = floor($prezzo_int / (double) $num_sett); for ($num3 = 1 ; $num3 <= $num_sett ; $num3++) $prezzo_vett[$num3] = $prezzo_sett; $resto = $prezzo_int - ($prezzo_sett * $num_sett); if ($resto >= 1) { $prezzo_vett[1]++; $resto--; } # fine if ($resto >= 1) for ($num3 = $num_sett ; $num3 > ($num_sett - $resto) ; $num3--) $prezzo_vett[$num3]++; $prezzo_vett[1] += $resto_int; for ($num3 = $iniperiodo ; $num3 <= $fineperiodo ; $num3++) { for ($num4 = 1 ; $num4 <= $num_sett ; $num4++) { if ($num4 != 1) $num3++; if ($num3 <= $fineperiodo) { esegui_query("update $tableperiodi set tariffa$num2"."p = '".$prezzo_vett[$num4]."' where idperiodi = '$num3' "); aggiorna_tariffe_esporta($dati_tariffe,"tariffa$num2",$num3,"NO",$prezzo_vett[$num4],$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); } # fine if ($num3 <= $fineperiodo) } # fine for $num4 } # fine for $num3 } # fine else if ($lista_sett_in_per[$num1] == 1) } # fine if (strcmp($prezzop,"")) else { esegui_query("update $tableperiodi set tariffa$num2"."p = NULL where idperiodi >= '$iniperiodo' and idperiodi <= '$fineperiodo' "); aggiorna_tariffe_esporta($dati_tariffe,"tariffa$num2","$iniperiodo-$fineperiodo","NO","0",$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); } # fine else if (strcmp($prezzop,"")) } # fine if ((string) $prezzo != (string) risul_query($prezzo_esist,0,"tariffa$num2") or... } # fine if ($dati_tariffe['tariffa'.$num2]['moltiplica'] == "p") } # fine if (controlla_soldi($prezzo) != "NO" and controlla_soldi($prezzop) != "NO" and numlin_query($prezzo_esist)) else $casella_sbagliata = "SI"; } # fine if (!$tariffe_sel or ${"tariffa_sel".$num2}) } # fine if (($attiva_tariffe_consentite_ut == "n" or $tariffe_consentite_vett_ut[$num2] == "SI") and... } # fine for $num2 } # fine for $num1 for ($num1 = 1 ; $num1 <= $numero_tariffe ; $num1++) { if (($attiva_tariffe_consentite_ut == "n" or $tariffe_consentite_vett_ut[$num1] == "SI") and !$dati_tariffe["tariffa$num1"]['importa_prezzi']) { if (!$tariffe_sel or ${"tariffa_sel".$num1}) { $opztariffa = esegui_query("select * from $tableperiodi where tariffa$num1"."p is not NULL and tariffa$num1"."p != '0' "); if (numlin_query($opztariffa)) $opztariffa = "p"; else $opztariffa = "s"; esegui_query("update $tablenometariffe set tariffa$num1 = '$opztariffa' where idntariffe = '4' "); aggiorna_tariffe_esporta($dati_tariffe,"tariffa$num1","opztariffa","",$tablenometariffe,$tableperiodi,$agg_vett_tar_esp,$num_agg_tar_esp); } # fine if (!$tariffe_sel or ${"tariffa_sel".$num1}) } # fine if (($attiva_tariffe_consentite_ut == "n" or $tariffe_consentite_vett_ut[$num1] == "SI") and... } # fine for $num1 unlock_tabelle($tabelle_lock); $lock = 1; $aggiorna_disp = 0; $aggiorna_tar = 1; if (@function_exists('pcntl_fork')) include("./includes/interconnect/aggiorna_ic_fork.php"); else include("./includes/interconnect/aggiorna_ic.php"); if ($casella_sbagliata == "SI") echo "".mex("
Non
è stato possibile inserire alcuni prezzi",$pag).".
"; echo "".mex("I prezzi sono stati aggiornati",$pag).".

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

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

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

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

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

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

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

"; echo "

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


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


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

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

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


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

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


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

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


"; if ($id_utente == 1 and $installazione_subordinata != "SI") echo ""; echo ""; $rigatariffe = esegui_query("select * from $tablenometariffe where idntariffe = 1 "); $numero_tariffe = risul_query($rigatariffe,0,'nomecostoagg'); unset($nometariffa_vedi); $mex_tariffa = mex("tariffa","prenota.php"); for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa++) { $tariffa = "tariffa".$numtariffa; $nometariffa_vedi[$tariffa] = $mex_tariffa.$numtariffa; $nometariffa = risul_query($rigatariffe,0,$tariffa); if (strcmp($nometariffa,"")) $nometariffa_vedi[$tariffa] .= " ($nometariffa)"; } # fine for $numtariffa $regole = esegui_query("select * from $tableregole where app_agenzia != '' or tariffa_chiusa != '' order by tariffa_chiusa,app_agenzia,iddatainizio"); $num_regole = numlin_query($regole); for ($num1 = 0 ; $num1 < $num_regole ; $num1 = $num1 + 1) { $app_agenzia = risul_query($regole,$num1,'app_agenzia'); $tariffa_chiusa = risul_query($regole,$num1,'tariffa_chiusa'); $motivazione = risul_query($regole,$num1,'motivazione'); $chiuso = risul_query($regole,$num1,'motivazione2'); $mostra_regola = "SI"; if ($priv_vedi_tab_regole == "p") { if (strcmp($app_agenzia,"")) { if ($applica_regole1 != "s") $mostra_regola = "NO"; if (!$motivazione) $motivazione2 = " "; else $motivazione2 = $motivazione; $motivazione_selezionata = "NO"; for ($num2 = 0 ; $num2 < count($regole1_consentite) ; $num2++) if ($regole1_consentite[$num2] == $motivazione2) $motivazione_selezionata = "SI"; if ($applica_regole1 == "n" and $motivazione_selezionata == "NO") $mostra_regola = "SI"; if ($attiva_regole1_consentite == "s" and $motivazione_selezionata == "SI") $mostra_regola = "SI"; } # fine if (strcmp($app_agenzia,"")) if (strcmp($tariffa_chiusa,"") and ($attiva_tariffe_consentite != "n" and $tariffe_consentite_vett[substr($tariffa_chiusa,7)] != "SI")) $mostra_regola = "NO"; } # fine if ($priv_vedi_tab_regole == "p") if ($mostra_regola == "SI") { $idregole = risul_query($regole,$num1,'idregole'); if (strcmp($app_agenzia,"")) { $nome_reg = $app_agenzia; if ($chiuso == "x") $nome_reg .= "
".mex("chiuso",'unit.php').""; } # fine if (strcmp($app_agenzia,"")) else $nome_reg = $nometariffa_vedi[$tariffa_chiusa]."
".mex("chiusa",$pag).""; $id_data_inizio = risul_query($regole,$num1,'iddatainizio'); $data_inizio = esegui_query("select * from $tableperiodi where idperiodi = $id_data_inizio"); $data_inizio = risul_query($data_inizio,0,'datainizio'); $data_inizio_f = formatta_data($data_inizio,$stile_data); $id_data_fine = risul_query($regole,$num1,'iddatafine'); $data_fine = esegui_query("select * from $tableperiodi where idperiodi = $id_data_fine"); $data_fine = risul_query($data_fine,0,'datafine'); $data_fine_f = formatta_data($data_fine,$stile_data); if (!$motivazione) $motivazione = " "; echo ""; if ($id_utente == 1 and $installazione_subordinata != "SI") echo ""; echo ""; } # fine if ($mostra_regola == "SI") } # fine for $num1 echo "
".mex("Appartamento",'unit.php')." / ".ucfirst(mex("tariffa",$pag))." ".str_replace("_"," ",mex("Inizio_$parola_settimana",$pag))." ".str_replace("_"," ",mex("Fine_$parola_settimana",$pag))." ".mex("Motivazione",$pag)."".mex("Cancella",$pag)."
$nome_reg $data_inizio_f $data_fine_f $motivazione".mex("cancella",$pag)."
"; echo "

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


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

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


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

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


"; if ($installazione_subordinata != "SI") echo ""; echo ""; $regole = esegui_query("select * from $tableregole where tariffa_per_persone != '' order by tariffa_per_persone"); $num_regole = numlin_query($regole); unset($html_tab); for ($num1 = 0 ; $num1 < $num_regole ; $num1++) { $idregole = risul_query($regole,$num1,'idregole'); $tariffa = risul_query($regole,$num1,'tariffa_per_persone'); $lung = strlen($tariffa); for ($numtariffa = 1 ; $numtariffa <= $numero_tariffe ; $numtariffa = $numtariffa + 1) { $tariffa_cerca = "tariffa".$numtariffa; if ($tariffa_cerca == $tariffa) { $tariffa_vedi = mex("tariffa","prenota.php").$numtariffa; $nometariffa = risul_query($rigatariffe,0,$tariffa); if ($nometariffa != "") $nometariffa_vedi = " ($nometariffa)"; else $nometariffa_vedi = ""; } # fine if ($tariffa_cerca == $tariffa) } # fine for $numtariffa $num_persone_regola4 = risul_query($regole,$num1,'iddatainizio'); $html_tab[$lung] .= ""; if ($installazione_subordinata != "SI") $html_tab[$lung] .= ""; $html_tab[$lung] .= ""; } # fine for $num1 if ($html_tab) { ksort($html_tab); while (list($key, $val) = each($html_tab)) echo $val; } # fine if ($html_tab) echo "
".mex("Tariffa",$pag)." ".str_replace(" "," ",mex("Numero di persone",$pag))."".mex("Cancella",$pag)."
$tariffa_vedi$nometariffa_vedi $num_persone_regola4".mex("cancella",$pag)."
"; if ($installazione_subordinata != "SI") { echo "
"; } # fine if ($installazione_subordinata != "SI") } # fine if ($id_utente == 1) } # fine else if ($idcosti and !$torna_alla_tab) } # fine if ($tipo_tabella == "regole" and $priv_vedi_tab_regole != "n") if ($tipo_tabella == "appartamenti" and $priv_vedi_tab_appartamenti != "n") { if ($priv_vedi_tab_appartamenti == "g") { $priv_vedi_tab_appartamenti = "p"; $app_gruppi = "SI"; } # fine if ($priv_vedi_tab_appartamenti == "g") else $app_gruppi = "NO"; if ($crea_app and $id_utente == 1 and C_CREA_NUOVI_APP != "NO") { if (get_magic_quotes_gpc()) $n_app = stripslashes($n_app); $n_app_orig = $n_app; unset($n_app_vett); if (strstr($n_app,",")) { $n_app_vett = explode(",",$n_app); $num_app_vett = count($n_app_vett); } # fine if (strstr($n_app,",")) else { $n_app_vett[0] = $n_app; $num_app_vett = 1; } # fine else if (strstr($n_app,",")) $zeri = (string) "0000000000000000000000000000"; $tabelle_lock = array($tableappartamenti); $tabelle_lock = lock_tabelle($tabelle_lock); for ($num1 = 0 ; $num1 < $num_app_vett ; $num1++) { $n_app = $n_app_vett[$num1]; if (str_replace (" ","",$n_app) == "") $n_app = str_replace (" ","_",$n_app); $n_app = elimina_caratteri_slash(trim($n_app)); $n_app = htmlspecialchars($n_app); if (defined("C_MASSIMO_NUM_APP") and C_MASSIMO_NUM_APP != 0) { $app_esistenti = esegui_query("select * from $tableappartamenti "); if (numlin_query($app_esistenti) >= C_MASSIMO_NUM_APP) $inserire = "NO"; } # fine if (defined("C_MASSIMO_NUM_APP") and C_MASSIMO_NUM_APP != 0) if (!$n_app) { echo mex("Si deve inserire il numero del nuovo appartamento",'unit.php').".
"; $inserire = "NO"; } # fine if (!$n_app) $app_esistente = esegui_query("select * from $tableappartamenti where idappartamenti = '".aggslashdb($n_app)."' "); $app_esistente = numlin_query($app_esistente); if ($app_esistente) { echo mex("Il numero inserito esiste già",$pag).".
"; $inserire = "NO"; } # fine if ($app_esistente) if ($crea_letti) { if ($n_letti < 1 or $n_letti > 1000) $inserire = "NO"; if (preg_replace("/[0-9]/","",substr($n_app,-1)) == "") { if ($n_letti <= 26) { $lettere = 1; $lista_lettere = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'); } # fine if ($n_letti <= 26) else $lettere = 2; } # fine if (preg_replace("/[0-9]/","",substr($n_app,-1)) == "") else $lettere = 0; $mess_letti = ""; unset($nomi_letti); for ($num2 = 0 ; $num2 < $n_letti ; $num2++) { $n_letto = $n_app; if ($lettere == 0 or $lettere == 2) { $num_l = ($num2 + 1); $num_l = (string) substr($zeri,0,(strlen($n_letti) - strlen($num_l))).$num_l; if ($lettere == 2) $n_letto .= "-"; $n_letto .= $num_l; } # fine if ($lettere == 0 or $lettere == 2) if ($lettere == 1) $n_letto .= $lista_lettere[$num2]; $nomi_letti[$num2] = $n_letto; $mess_letti .= mex("[1]L'appartamento",'unit.php')." $n_letto ".mex("[1]verrà aggiunto",'unit.php').".
"; $app_esistente = esegui_query("select * from $tableappartamenti where idappartamenti = '".aggslashdb($n_letto)."' "); $app_esistente = numlin_query($app_esistente); if ($app_esistente) { echo mex("Il numero inserito esiste già",$pag)." (".mex("[1]appartamento",'unit.php')." $n_letto).
"; $inserire = "NO"; } # fine if ($app_esistente) } # fine for $num2 } # fine if ($crea_letti) if ($crea_app != "SI") { if ($inserire != "NO") { if ($crea_letti) echo $mess_letti; else echo mex("L'appartamento",'unit.php')." $n_app ".mex("verrà aggiunto",'unit.php').".
"; if ($num1 == ($num_app_vett -1)) { echo "


"; } # fine if ($num1 == ($num_app_vett -1)) } # fine if ($inserire != "NO") } # fine if ($crea_app != "SI") else { if ($inserire != "NO") { if (!$crea_letti) { esegui_query("insert into $tableappartamenti (idappartamenti) values ('".aggslashdb($n_app)."') "); echo mex("L'appartamento",'unit.php')." $n_app ".mex("è stato aggiunto",'unit.php').".
"; } # fine if (!$crea_letti) else { for ($num2 = 0 ; $num2 < $n_letti ; $num2++) { $n_letto = $nomi_letti[$num2]; esegui_query("insert into $tableappartamenti (idappartamenti,maxoccupanti,letto) values ('".aggslashdb($n_letto)."','1','1') "); $app_vicini = ""; if ($num2 > 1) $app_vicini .= ",".$nomi_letti[($num2 - 2)]; if ($num2 > 0) $app_vicini .= ",".$nomi_letti[($num2 - 1)]; if ($num2 < ($n_letti - 1)) $app_vicini .= ",".$nomi_letti[($num2 + 1)]; if ($num2 < ($n_letti - 2)) $app_vicini .= ",".$nomi_letti[($num2 + 2)]; $app_vicini = substr($app_vicini,1); if ($app_vicini) esegui_query("update $tableappartamenti set app_vicini = '".aggslashdb($app_vicini)."' where idappartamenti = '".aggslashdb($n_letto)."' "); echo mex("[1]L'appartamento",'unit.php')." $n_letto ".mex("[1]è stato aggiunto",'unit.php').".
"; } # fine for $num2 } # fine else if (!$crea_letti) } # fine if ($inserire != "NO") } # fine else if ($crea_app != "SI") } # fine for $num1 if ($crea_app == "SI" and $inserire != "NO") { $id_appartamenti = esegui_query("select idappartamenti from $tableappartamenti order by idappartamenti "); $num_appartamenti = numlin_query($id_appartamenti); $fileaperto = fopen(C_DATI_PATH."/selectappartamenti.php","w+"); flock($fileaperto,2); fwrite($fileaperto,"$numapp "); } # fine for $num fwrite($fileaperto,"\"; \n?>"); flock($fileaperto,3); fclose($fileaperto); } # fine if ($crea_app == "SI" and $inserire != "NO") unlock_tabelle($tabelle_lock); echo "

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

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


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

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

"; echo "
".mex("Creare",$pag)." ".mex("[1]appartamenti",'unit.php')." ".mex("nel nuovo appartamento",'unit.php')." n°

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

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

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

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


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

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

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

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


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


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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


"; } # fine if ($continua != "SI") else { if (!preg_match("/[0-9]{4}-[0-9]{2}-[0-9]{2}/",$data_arrivo)) $data_arrivo = ""; if (substr($data_arrivo,0,4) != $anno_corrente and substr($data_arrivo,0,4) != ($anno_corrente - 1)) $data_arrivo = ""; if (substr($data_arrivo,5,2) < 1 or substr($data_arrivo,5,2) > 12) $data_arrivo = ""; if (substr($data_arrivo,8,2) < 1 or substr($data_arrivo,8,2) > 31) $data_arrivo = ""; $cond_data_arrivo = ""; if ($data_arrivo) { if ($prima_dopo == "prima") $cond_data_arrivo = " and datavisione < '$data_arrivo 00:00:00'"; if ($prima_dopo == "dopo") $cond_data_arrivo = " and datavisione > '$data_arrivo 23:59:59'"; } # fine if ($data_arrivo) $tabelle_lock = array($tablemessaggi); $altre_tab_lock = array($tableutenti,$tableprivilegi); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $adesso = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); $messaggi = esegui_query("select idmessaggi,idutenti,idutenti_visto from $tablemessaggi where datavisione < '$adesso'$cond_data_arrivo and idutenti $LIKE '%,$id_utente,%'"); $num_messaggi = numlin_query($messaggi); for ($num1 = 0 ; $num1 < $num_messaggi ; $num1++) { $idmessaggi = risul_query($messaggi,$num1,'idmessaggi'); $idutenti = risul_query($messaggi,$num1,'idutenti'); $idutenti_visto = risul_query($messaggi,$num1,'idutenti_visto'); esegui_query("update $tablemessaggi set idutenti = '".str_replace(",$id_utente,",",",$idutenti)."', idutenti_visto = '".str_replace(",$id_utente,",",",$idutenti_visto)."' where idmessaggi = '$idmessaggi'"); } # fine for $num1 cancella_messaggi_vecchi($tableprivilegi,$tablemessaggi); unlock_tabelle($tabelle_lock); echo mex("Messaggi eliminati",$pag).".
"; } # fine else if ($continua != "SI") } # fine if ($elimina_tutti_mess == "SI") if ($scarica_mess and function_exists('imap_open')) { $tabelle_lock = array($tablemessaggi,$tablecache); $altre_tab_lock = array($tablepersonalizza); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $server_email_tab_messaggi = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'server_email_tab_messaggi' and idutente = '$id_utente' "); 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]); $server_email_tm = $server[0]; if ($porta_email_tm) $server_email_tm .= ":$porta_email_tm"; $server_email_tm = "$server_email_tm/$proto_email_tm"; $email_conn = imap_open("{".$server_email_tm."}INBOX",$username_email_tm,$password_email_tm); if ($email_conn) { $messaggi_visti = esegui_query("select * from $tablecache where numero = '$id_utente' and tipo = 'messv_em' "); if (numlin_query($messaggi_visti)) { $ultimo_controllo = substr(risul_query($messaggi_visti,0,'data_modifica'),0,10); if (substr($ultimo_controllo,0,4).substr($ultimo_controllo,5,2).substr($ultimo_controllo,8,2) > date("Ymd",(time() - (36 * 3600)))) $ultimo_controllo = date("d-M-Y",(time() - (36 * 3600))); else $ultimo_controllo = date("d-M-Y",mktime(0,0,0,substr($ultimo_controllo,5,2),substr($ultimo_controllo,8,2),substr($ultimo_controllo,0,4))); $inbox_id_visto = risul_query($messaggi_visti,0,'testo'); } # fine if (numlin_query($messaggi_visti)) else { $ultimo_controllo = date("d-M-Y",(time() - (36 * 3600))); $inbox_id_visto = 0; } # fine else if (numlin_query($messaggi_visti)) $max_inbox_id = $inbox_id_visto; #$ultimo_controllo = date("d-M-Y",(time() - (96 * 3600))); $mess = imap_search($email_conn,"ALL UNDELETED SINCE \"$ultimo_controllo\""); if ($mess) { include("./includes/funzioni_testo.php"); $num_mess = count($mess); $mess_nuovi = 0; $mess_scaricati = 0; $info_mess = imap_fetch_overview($email_conn,implode(",",$mess)); $max_mess = esegui_query("select max(idmessaggi) from $tablemessaggi"); if (numlin_query($max_mess) != 0) $max_mess = (risul_query($max_mess,0,0) + 1); else $max_mess = 1; $lingue = ""; for ($num1 = 0 ; $num1 < $num_mess ; $num1++) { $inbox_id = $info_mess[$num1]->uid; /*echo "$num1 ".htmlspecialchars("messaggio id: ".$info_mess[$num1]->message_id." / $inbox_id - date: ".$info_mess[$num1]->date." - from: ".$info_mess[$num1]->from." - ").utf8_encode(imap_qprint($info_mess[$num1]->subject))." - ".$info_mess[$num1]->in_reply_to." - ".$info_mess[$num1]->references."
"; #echo "---------------------------------------------------------
".htmlspecialchars(utf8_encode(imap_qprint(imap_body($email_conn,$mess[$num1]))))."
"; echo "
";*/ #$inbox_id_visto = 26742; if ($inbox_id > $inbox_id_visto) { $mess_nuovi++; if ($max_inbox_id < $inbox_id) $max_inbox_id = $inbox_id; $id_messaggio = $info_mess[$num1]->message_id; $mittente = $info_mess[$num1]->from; $risposta_a = $info_mess[$num1]->in_reply_to; $riferimento = $info_mess[$num1]->references; $oggetto = utf8_encode(imap_qprint($info_mess[$num1]->subject)); $inserisci_mess = 0; for ($num2 = 0 ; $num2 < $num_trova_email_tm ; $num2++) { if (!$mittente_email_tm[$num2] or stristr($mittente,$mittente_email_tm[$num2])) { if (!strcmp($oggetto_email_tm[$num2],"") or stristr($oggetto,$oggetto_email_tm[$num2])) { if ($therad_email_tm[$num2] == "tutti" or (!$risposta_a and !$riferimento and substr($oggetto,0,4) != "Re: ")) { $inserisci_mess = 1; $mess_scaricati++; break; } # fine if ($therad_email_tm[$num2] == "tutti" or (!$risposta_a and... } # fine if (!strcmp($oggetto_email_tm[$num2],"") or stristr($oggetto,$oggetto_email_tm[$num2])) } # fine if (!$mittente_email_tm[$num2] or stristr($mittente,$mittente_email_tm[$num2])) } # fine for $num2 if ($inserisci_mess) { $lista_utenti = ",".$id_utente.","; $datavisione = date("Y-m-d H:i",(time() + (C_DIFF_ORE * 3600))).":00"; $datainserimento = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); if (strstr($mittente,"<")) $mittente = substr(strstr($mittente,"<"),1,-1); $eml_header = imap_headerinfo($email_conn,$mess[$num1]); #echo "

".var_dump($eml_header)."

"; $mittente = ""; $nome_cognome_richiedente = ""; $eml_reply_to = $eml_header->reply_to; if (is_array($eml_reply_to) and count($eml_reply_to) > 0) { for ($num2 = 0 ; $num2 < count($eml_reply_to) ; $num2++) $mittente .= $eml_reply_to[$num2]->mailbox."@".$eml_reply_to[$num2]->host.","; $mittente = substr($mittente,0,-1); $nome_cognome_richiedente = $eml_reply_to[0]->personal; } # fine if (is_array($eml_reply_to) and count($eml_reply_to) > 0) else { $eml_from = $eml_header->from; for ($num2 = 0 ; $num2 < count($eml_from) ; $num2++) $mittente .= $eml_from[$num2]->mailbox."@".$eml_from[$num2]->host.","; $mittente = substr($mittente,0,-1); $eml_cc = $eml_header->reply_to; if (is_array($eml_cc) and count($eml_cc) > 0) { for ($num2 = 0 ; $num2 < count($eml_cc) ; $num2++) $mittente .= ",".$eml_cc[$num2]->mailbox."@".$eml_cc[$num2]->host; } # fine if (is_array($eml_cc) and count($eml_cc) > 0) } # fine else if (is_array($reply_to) and count($reply_to) > 0) #if (strstr($mittente,"<")) $mittente = substr(strstr($mittente,"<"),1,-1); $testo = imap_utf8(imap_qprint(imap_body($email_conn,$mess[$num1],FT_PEEK))); #if (@get_magic_quotes_gpc()) $testo = stripslashes($testo); if (strlen($testo) > 30 and preg_replace("|[a-z0-9+/=]|i","",str_replace("\n","",str_replace("\r","",trim($testo)))) == "") $testo = imap_utf8(base64_decode($testo)); if ((stristr($testo,"Content-Type: multipart/alternative;") or stristr($testo,"This is a multi-part message in MIME format")) and stristr($testo,"Content-Type: text/plain;")) { if (stristr($testo,"------=_Part")) $testo = explode("------=_Part",$testo); else $testo = explode("Content-Type: ",$testo); for ($num2 = 0 ; $num2 < count($testo) ; $num2++) { if (stristr("Content-Type: ".$testo[$num2],"Content-Type: text/plain;")) { $testo = str_replace("\r","\n",str_replace("\r\n","\n",$testo[$num2])); if (strstr($testo,"\n\n")) $testo = (strstr($testo,"\n\n")); break; } # fine if (stristr("Content-Type: ".$testo[$num2],"Content-Type: text/plain;")) } # fine for $num2 } # fine if (stristr($testo,"Content-Type: multipart/alternative;") and... else { if (stristr($testo,"Content-Type: text/html;") or stristr($testo,"")) { $testo = str_replace("\r","",str_replace("\n","",$testo)); $testo = str_replace("
","\n",str_replace("
","\n",str_replace("
","\n",str_replace("","\n",str_replace("","\n",str_replace("","\n",$testo)))))); $testo = str_replace("
","\n",str_replace("
","\n",$testo)); $testo = preg_replace("/]*>/i","",preg_replace("|]*>|i","",preg_replace("|.*|s","",str_replace(" "," ",$testo)))); $testo = preg_replace("/^ +/m","",str_replace(" "," ",$testo)); while (strstr($testo,"\n\n\n")) $testo = str_replace("\n\n\n","\n\n",$testo); } # fine if (stristr($testo,"Content-Type: text/html;") or stristr($testo,"")) } # fine else if (stristr($testo,"Content-Type: multipart/alternative;") and... if (!defined('ENT_SUBSTITUTE')) define('ENT_SUBSTITUTE',ENT_IGNORE); $testo = htmlspecialchars($testo,ENT_SUBSTITUTE); $testo = aggslashdb($testo); $dati_richiedente = "$nome_cognome_richiedente$mittente"; esegui_query("insert into $tablemessaggi (idmessaggi,tipo_messaggio,idutenti,idutenti_visto,datavisione,mittente,testo,dati_messaggio1,dati_messaggio3,dati_messaggio8,dati_messaggio15,dati_messaggio20,datainserimento) values ('$max_mess','rprenota','$lista_utenti','$lista_utenti','$datavisione','$mittente','".aggslashdb($testo)."','da_inserire','1','1','".aggslashdb($dati_richiedente)."','email','$datainserimento')"); # Estrazione dati da testo email $testo = preg_replace("/ +/"," ",str_replace("\n"," - ",$testo)); $arrivo_trovato = 0; $arrivo_cercato = array(); $partenza_trovata = 0; $partenza_cercata = array(); $num_persone = 0; $persone_cercate = array(); if (!is_array($lingue)) { if (is_dir("./includes/lang/en")) { $lingue[0] = "en"; $num_lingue = 1; } # fine if (is_dir("./includes/lang/en")) else $num_lingue = 0; $lingue[$num_lingue] = "ita"; $num_lingue++; $lang_dir = opendir("./includes/lang/"); while ($ini_lingua = readdir($lang_dir)) { if ($ini_lingua != "." and $ini_lingua != ".." and $ini_lingua != "en" and strlen($ini_lingua) < 4) { $lingue[$num_lingue] = $ini_lingua; $num_lingue++; } # fine if ($ini_lingua != "." and $ini_lingua != ".." and... } # fine while ($ini_lingua = readdir($lang_dig)) } # fine if (!is_array($lingue)) for ($num2 = 0 ; $num2 < $num_lingue ; $num2++) { $lingua_orig = $lingua_mex; $lingua_mex = $lingue[$num2]; $fr_arrivo = mex("arrivo",$pag); $fr_partenza = mex("partenza",$pag); $fr_date = mex("date",$pag); $fr_persone = mex("persone",$pag); $lingua_mex = $lingua_orig; if (!$arrivo_trovato and !$arrivo_cercato[$fr_arrivo]) { $arrivo_cercato[$fr_arrivo] = 1; # strano syntax error se si rimuove "." (dovuto a riconoscimento array?) $arrivo = preg_split("/$fr_arrivo"."[^0-9a-z]/i",$testo); if (!$arrivo[1]) $arrivo = preg_split("/$fr_date"."[^0-9a-z]/i",$testo); if ($arrivo[1]) { $arrivo = preg_split("/$fr_partenza"."[^0-9a-z]/i",substr($testo,strlen($arrivo[0]))); $arrivo = trova_prima_data(substr($arrivo[0],0,40),$stile_data,$lingue[$num2]); if ($arrivo) $arrivo_trovato = 1; } # fine if ($arrivo[1]) } # fine if (!$arrivo_trovato and !$arrivo_cercato[$fr_arrivo]) if (!$partenza_trovata and !$partenza_cercata[$fr_partenza]) { $partenza_cercata[$fr_partenza] = 1; $partenza = preg_split("/$fr_partenza"."[^0-9a-z]/i",$testo); if ($partenza[1]) { $partenza = trova_prima_data(substr($testo,strlen($partenza[0]),40),$stile_data,$lingue[$num2]); if ($partenza and $partenza != $arrivo) $partenza_trovata = 1; } # fine if ($partenza[1]) } # fine if (!$partenza_trovata and !$partenza_cercata[$fr_partenza]) if (!$num_persone and !$persone_cercate[$fr_persone]) { $persone_cercate[$fr_persone] = 1; $lingua_mex = $lingue[$num2]; $fr_persone2 = mex("individui",$pag); $fr_ospiti = mex("ospiti",$pag); $fr_gruppo = mex("gruppo",$pag); $fr_adulti = mex("adulti",$pag); $fr_bambini = mex("bambini",$pag); $fr_viaggiatori = mex("viaggiatori",$pag); $lingua_mex = $lingua_orig; $num_persone = trova_numero_vicino($testo,$fr_adulti); if ($num_persone) { $num_bambini = trova_numero_vicino($testo,$fr_bambini); if ($num_bambini) $num_persone = $num_persone + $num_bambini; } # fine if ($num_persone) else { $num_persone = trova_numero_vicino($testo,$fr_ospiti); if (!$num_persone) { $num_persone = trova_numero_vicino($testo,$fr_gruppo); if (!$num_persone) { $num_persone = trova_numero_vicino($testo,$fr_persone2); if (!$num_persone) { $num_persone = trova_numero_vicino($testo,$fr_persone); if (!$num_persone) $num_persone = trova_numero_vicino($testo,$fr_viaggiatori); } # fine if (!$num_persone) } # fine if (!$num_persone) } # fine if (!$num_persone) } # fine else if ($num_persone) } # fine if (!$num_persone and !$persone_cercate[$fr_persone]) } # fine for $num2 for ($num2 = 0 ; $num2 < $num_lingue ; $num2++) { $lingua_orig = $lingua_mex; $lingua_mex = $lingue[$num2]; $fr_notti = mex("notti",$pag); $lingua_mex = $lingua_orig; # Se non è stata fornita la data di partenza ma solo il numero di notti if (!$partenza_trovata and $arrivo_trovato and !$partenza_cercata[$fr_notti]) { $partenza = trova_numero_vicino($testo,$fr_notti); if ($partenza) { $partenza_trovata = 1; $partenza = date("Y-m-d",mktime(0,0,0,substr($arrivo,5,2),((integer) substr($arrivo,8,2) + $partenza),substr($arrivo,0,4))); } # fine if ($partenza) } # fine if (!$partenza_trovata and $arrivo_trovato and... } # fine for $num2 if ($arrivo_trovato) esegui_query("update $tablemessaggi set dati_messaggio4 = '$arrivo' where idmessaggi = '$max_mess' "); if ($partenza_trovata) esegui_query("update $tablemessaggi set dati_messaggio5 = '$partenza' where idmessaggi = '$max_mess' "); if ($num_persone) esegui_query("update $tablemessaggi set dati_messaggio7 = '$num_persone' where idmessaggi = '$max_mess' "); $max_mess++; } # fine if ($inserisci_mess) } # fine if ($inbox_id > $inbox_id_visto) } # fine for $num1 #echo "

".var_dump($info_mess); $data_modifica = date("Y-m-d H:i:s",(time() + (C_DIFF_ORE * 3600))); if (numlin_query($messaggi_visti)) esegui_query("update $tablecache set testo = '$max_inbox_id', data_modifica = '$data_modifica' where numero = '$id_utente' and tipo = 'messv_em' "); else esegui_query("insert into $tablecache (numero,tipo,testo,data_modifica,datainserimento) values ('$id_utente','messv_em','$max_inbox_id','$data_modifica','$data_modifica') "); if ($mess_nuovi) echo mex("Nuovi messaggi",$pag).": $mess_nuovi. ".mex("Scaricati",$pag).": $mess_scaricati.
"; else echo mex("Nessun nuovo messaggio",$pag).".
"; } # fine if ($mess) else echo mex("Nessun nuovo messaggio",$pag).".
"; imap_close($email_conn); } # fine if ($email_conn) else echo mex("Connessione al server",$pag)." ".$server[0]." ".mex("non riuscita!",$pag)." ".mex("Controllare i dati immessi in \"configura e personalizza\"",$pag).".
"; } # fine if (numlin_query($server_email_tab_messaggi)) unlock_tabelle($tabelle_lock); } # fine if ($scarica_mess and function_exists('imap_open')) if ($cambia_dati_ricavati and controlla_num_pos($cambia_dati_ricavati) == "SI") { $tabelle_lock = array($tablemessaggi); $altre_tab_lock = array($tableperiodi); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $mess_esist = esegui_query("select * from $tablemessaggi where idmessaggi = '$cambia_dati_ricavati' "); if (numlin_query($mess_esist)) { $tipo_mess = risul_query($mess_esist,0,'tipo_messaggio'); if ($tipo_mess == "rprenota") { if (@get_magic_quotes_gpc()) { $n_cognome_richiedente = stripslashes($n_cognome_richiedente); $n_email_richiedente = stripslashes($n_email_richiedente); } # fine if (@get_magic_quotes_gpc()) if ($n_cognome_richiedente or $n_email_richiedente) { $dati_richiedente = risul_query($mess_esist,0,'dati_messaggio15'); $dati_richiedente = explode("",$dati_richiedente); if ($n_cognome_richiedente) { $n_cognome_richiedente = htmlspecialchars($n_cognome_richiedente); $dati_richiedente[0] = $n_cognome_richiedente; } # fine if ($n_cognome_richiedente) if ($n_email_richiedente) { $n_email_richiedente = htmlspecialchars($n_email_richiedente); $dati_richiedente[2] = $n_email_richiedente; } # fine if ($n_email_richiedente) $dati_richiedente = implode("",$dati_richiedente); esegui_query("update $tablemessaggi set dati_messaggio15 = '".aggslashdb($dati_richiedente)."' where idmessaggi = '$cambia_dati_ricavati' "); } # fine if ($n_cognome_richiedente or $n_email_richiedente) if ($n_data_arrivo) { $idperiodo = esegui_query("select idperiodi from $tableperiodi where datainizio = '".aggslashdb($n_data_arrivo)."' "); if (numlin_query($idperiodo)) { esegui_query("update $tablemessaggi set dati_messaggio4 = '".aggslashdb($n_data_arrivo)."' where idmessaggi = '$cambia_dati_ricavati' "); } # fine if (numlin_query($idperiodo)) } # fine if ($n_data_arrivo) if ($n_data_partenza) { $idperiodo = esegui_query("select idperiodi from $tableperiodi where datainizio = '".aggslashdb($n_data_partenza)."' "); if (numlin_query($idperiodo)) { esegui_query("update $tablemessaggi set dati_messaggio5 = '".aggslashdb($n_data_partenza)."' where idmessaggi = '$cambia_dati_ricavati' "); } # fine if (numlin_query($idperiodo)) } # fine if ($n_data_partenza) if ($n_num_persone and controlla_num_pos($n_num_persone) == "SI") { esegui_query("update $tablemessaggi set dati_messaggio7 = '$n_num_persone' where idmessaggi = '$cambia_dati_ricavati' "); } # fine if ($n_num_persone and controlla_num_pos($n_num_persone) == "SI") } # fine if ($tipo_mess == "rprenota") } # fine if (numlin_query($mess_esist)) unlock_tabelle($tabelle_lock); } # fine if ($cambia_dati_ricavati and controlla_num_pos($cambia_dati_ricavati) == "SI") if ($mostra_form_iniziale == "NO") { echo "
"; } # fine if ($mostra_form_iniziale == "NO") } # fine if ($cambia_qualcosa) if ($mostra_form_iniziale != "NO") { if (function_exists('imap_open')) { $server_email_tab_messaggi = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'server_email_tab_messaggi' and idutente = '$id_utente' "); if (numlin_query($server_email_tab_messaggi)) { $server = explode("#@#",risul_query($server_email_tab_messaggi,0,'valpersonalizza')); echo "
"; } # fine if (numlin_query($server_email_tab_messaggi)) } # fine if (function_exists('imap_open')) echo "

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



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

"; if ($num_tipologie == 1 and !$numero_tariffa[1] and $num_app_tipo_richiesti[1] == 1 and $fineperiodo[1]) { $tasto_prenota .= "
"; if ($numpersone[1]) $tasto_prenota .= ""; $tasto_prenota .= "

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

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


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


"; } # fine if ($stato_prenota and... } # fine if ($tipo_messaggio == "intercon") if ($tipo_messaggio == "sistema") $testo = str_replace("","anno=$anno&id_sessione=$id_sessione",$testo); $data = risul_query($messaggi,$num1,'datavisione'); $data = formatta_data(substr($data,0,10),$stile_data).substr($data,10,6); echo "
"; } # fine if ($num_pagine == 1 or (($num1 + 1) > (($pagina_messaggi - 1) * $num_vedi_in_tab) and ($num1 + 1) <= ($pagina_messaggi * $num_vedi_in_tab))) } # fine for $num1 if ($stringa_pagine and $pagina_messaggi != $num_pagine) echo $stringa_puntini_tab; echo "
".mex("N°",$pag)." ".mex("Mittente",$pag)." ".mex("Testo",$pag)." ".mex("Data",$pag)." ".mex("Azioni",$pag)."
$font_num".$numero."$slash_font_num $mittente "; if ($aggiunta_testo_dt) { echo "
-------------------------
".mex("Dati ricavati dal messaggio email",$pag).":
".mex("Nome",$pag).": $cognome_richiedente ()
".mex("Email",$pag).": $email_richiedente ()
".ucfirst(mex("arrivo",$pag)).": "; if ($inizioperiodo[1]) echo formatta_data($inizioperiodo[1],$stile_data); echo " ("; mostra_menu_date(C_DATI_PATH."/selperiodimenu$anno.$id_utente.php","n_data_arrivo","",1," selected",$id_utente,$tema,"",$inizioperiodo[1]); echo ")
".ucfirst(mex("partenza",$pag)).": "; if ($fineperiodo[1]) echo formatta_data($fineperiodo[1],$stile_data); echo " ("; mostra_menu_date(C_DATI_PATH."/selperiodimenu$anno.$id_utente.php","n_data_partenza","",1," selected",$id_utente,$tema,"",$fineperiodo[1]); echo ")
".ucfirst(mex("persone",$pag)).": ".$numpersone[1]." ()

-------------------------
"; } # fine if ($aggiunta_testo_dt) echo "$testo
$data$orario $tasto_prenota $tasto_contr
$stringa_pagine

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


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


"; } # fine if ($mostra_form_iniziale != "NO") if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/foot.php"); else include("./includes/foot.php"); } # fine if ($anno_utente_attivato == "SI" and $priv_vedi_messaggi == "s") } # fine if ($id_utente) ?> hoteldruid/disponibilita.php0000644000175000017500000036265312456211765015600 0ustar marcomarco. ################################################################################## $pag = "disponibilita.php"; $titolo = "HotelDruid: Disponibilità"; include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/liberasettimane.php"); include("./includes/spezzaprenota.php"); include("./includes/funzioni.php"); include("./includes/funzioni_tariffe.php"); include("./includes/funzioni_costi_agg.php"); include("./includes/sett_gio.php"); $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tablecostiprenota = $PHPR_TAB_PRE."costiprenota".$anno; $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tablecontratti = $PHPR_TAB_PRE."contratti"; $tablerelinventario = $PHPR_TAB_PRE."relinventario"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $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"; $regole1_consentite = risul_query($privilegi_annuali_utente,0,'regole1_consentite'); $attiva_regole1_consentite = substr($regole1_consentite,0,1); $applica_regole1 = substr($regole1_consentite,1,1); if ($attiva_regole1_consentite != "n" or $applica_regole1 == "n" or $applica_regole1 == "f") $regole1_consentite = explode("#@^",substr($regole1_consentite,3)); $tariffe_consentite = risul_query($privilegi_annuali_utente,0,'tariffe_consentite'); $attiva_tariffe_consentite = substr($tariffe_consentite,0,1); if ($attiva_tariffe_consentite == "s") { $tariffe_consentite = explode(",",substr($tariffe_consentite,2)); unset($tariffe_consentite_vett); for ($num1 = 0 ; $num1 < count($tariffe_consentite) ; $num1++) if ($tariffe_consentite[$num1]) $tariffe_consentite_vett[$tariffe_consentite[$num1]] = "SI"; } # fine if ($attiva_tariffe_consentite == "s") $costi_agg_consentiti = risul_query($privilegi_annuali_utente,0,'costi_agg_consentiti'); $attiva_costi_agg_consentiti = substr($costi_agg_consentiti,0,1); if ($attiva_costi_agg_consentiti == "s") { $costi_agg_consentiti = explode(",",substr($costi_agg_consentiti,2)); unset($costi_agg_consentiti_vett); for ($num1 = 0 ; $num1 < count($costi_agg_consentiti) ; $num1++) if ($costi_agg_consentiti[$num1]) $costi_agg_consentiti_vett[$costi_agg_consentiti[$num1]] = "SI"; } # fine if ($attiva_costi_agg_consentiti == "s") $contratti_consentiti = risul_query($privilegi_annuali_utente,0,'contratti_consentiti'); $attiva_contratti_consentiti = substr($contratti_consentiti,0,1); if ($attiva_contratti_consentiti == "s") { $contratti_consentiti = explode(",",$contratti_consentiti); unset($contratti_consentiti_vett); 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") $priv_ins_prenota = risul_query($privilegi_annuali_utente,0,'priv_ins_prenota'); $priv_ins_nuove_prenota = substr($priv_ins_prenota,0,1); $priv_ins_assegnazione_app = substr($priv_ins_prenota,1,1); $priv_ins_costi_agg = substr($priv_ins_prenota,5,1); $priv_ins_multiple = substr($priv_ins_prenota,9,1); $priv_mod_prenota = risul_query($privilegi_annuali_utente,0,'priv_mod_prenota'); $priv_mod_prenotazioni = substr($priv_mod_prenota,0,1); $priv_mod_assegnazione_app = substr($priv_mod_prenota,2,1); $priv_vedi_tab = risul_query($privilegi_annuali_utente,0,'priv_vedi_tab'); $priv_vedi_tab_mesi = substr($priv_vedi_tab,0,1); $priv_vedi_tab_prenotazioni = substr($priv_vedi_tab,1,1); } # fine else if (numlin_query($privilegi_annuali_utente) == 0) $tableutenti = $PHPR_TAB_PRE."utenti"; $nome_utente = esegui_query("select * from $tableutenti where idutenti = '$id_utente'"); $nome_utente = risul_query($nome_utente,0,'nome_utente'); } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $modifica_pers = "SI"; $attiva_regole1_consentite = "n"; $applica_regole1 = "s"; $attiva_tariffe_consentite = "n"; $attiva_costi_agg_consentiti = "n"; $attiva_contratti_consentiti = "n"; $priv_ins_nuove_prenota = "s"; $priv_ins_assegnazione_app = "s"; $priv_ins_costi_agg = "s"; $priv_ins_multiple = "s"; $priv_mod_prenotazioni = "s"; $priv_mod_assegnazione_app = "s"; $priv_vedi_tab_mesi = "s"; $priv_vedi_tab_prenotazioni = "s"; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI" and ($priv_ins_nuove_prenota == "s" or $priv_vedi_tab_mesi != "n" or $priv_vedi_tab_prenotazioni != "n")) { if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) { $installazione_subordinata = "SI"; $inserimento_nuovi_clienti = "NO"; $priv_ins_nuove_prenota = "n"; $priv_mod_prenotazioni = "n"; $modifica_clienti = "NO"; $priv_ins_nuove_prenota = "n"; $priv_ins_spese = "n"; $priv_ins_entrate = "n"; $priv_ins_costi_agg = "n"; } # fine if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); $Euro = nome_valuta(); $stile_soldi = stile_soldi(); $stile_data = stile_data(); $file_interconnessioni = C_DATI_PATH."/dati_interconnessioni.php"; if (@is_file($file_interconnessioni)) { include($file_interconnessioni); if (@is_array($ic_present)) { unset($interconnection_name); $interconn_dir = opendir("./includes/interconnect/"); while ($mod_ext = readdir($interconn_dir)) { if ($mod_ext != "." and $mod_ext != ".." and @is_dir("./includes/interconnect/$mod_ext")) { include("./includes/interconnect/$mod_ext/name.php"); if ($ic_present[$interconnection_name] == "SI") { include("./includes/interconnect/$mod_ext/functions_import.php"); $funz_import_reservations = "import_reservations_".$interconnection_func_name; $id_utente_origi = $id_utente; $id_utente = 1; $funz_import_reservations("","",$file_interconnessioni,$anno,$PHPR_TAB_PRE,1,$id_utente,$HOSTNAME); $id_utente = $id_utente_origi; } # fine if ($ic_present[$interconnection_name] == "SI") } # fine if ($modello_ext != "." and $modello_ext != ".." and... } # fine while ($mod_ext = readdir($interconn_dir)) closedir($interconn_dir); } # fine if (@is_array($ic_present)) } # fine if (@is_file($file_interconnessioni)) unset($regole2); unset($id_periodo_corrente); unset($beniinv_presenti); $tabelle_lock = ""; $altre_tab_lock = array($tableprenota,$tablecostiprenota,$tablenometariffe,$tableperiodi,$tableappartamenti,$tableregole,$tablepersonalizza,$tablerelinventario); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $appartamenti = esegui_query(" select * from $tableappartamenti "); $numappartamenti = numlin_query($appartamenti); unset($app_richiesti_senza_cal); unset($app_richiesti); $num_app_richiesti = 1; $data_inizioperiodo = $inizioperiodo; $data_inizioperiodo_f = formatta_data($data_inizioperiodo,$stile_data); $data_fineperiodo = $fineperiodo; $data_fineperiodo_f = formatta_data($data_fineperiodo,$stile_data); $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'); } $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'); } if ($modifica_pers == "NO") { @include(C_DATI_PATH."/selperiodimenu$anno.$id_utente.php"); if (!strpos($dates_options_list,$inizioperiodo)) $idinizioperiodo = 10000; if (!strpos($dates_options_list,$fineperiodo)) $idfineperiodo = -1; } # fine if ($modifica_pers == "NO") $inizioperiodo = $idinizioperiodo; $fineperiodo = $idfineperiodo ; $idinizioperiodo_vett = $idinizioperiodo; $idfineperiodo_vett = $idfineperiodo; unset($numpersone_vett); if ($idfineperiodo < $idinizioperiodo) { $verificare = "NO"; echo mex("Le date sono sbagliate",$pag).".
"; } # fine if ($idfineperiodo < $idinizioperiodo) $dati_tariffe = dati_tariffe($tablenometariffe); $dati_ca = dati_costi_agg_ntariffe($tablenometariffe,$dati_tariffe['num'],"NO","",$tableappartamenti); $dati_email = ""; if ($cognome_1) { if (@get_magic_quotes_gpc()) $cognome_1 = stripslashes($cognome_1); $dati_email .= ""; } # fine if ($cognome_1) if ($email_1) $dati_email .= ""; if ($testo_email_richiesta) { if (@get_magic_quotes_gpc()) $testo_email_richiesta = stripslashes($testo_email_richiesta); $dati_email .= ""; if ($origine) $dati_email .= ""; } # fine if ($testo_email_richiesta) # Espando le variabili dei costi combinabili (aumentando $numcostiagg per ogni $n_t, alla fine saranno tutti uguali) for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { if (substr(${"idcostoagg".$numca},0,1) == "c") { $categoria = substr(${"idcostoagg".$numca},1); $num_in_cat = 0; for ($num1 = 0 ; $num1 < $dati_ca['num'] ; $num1++) { if ($dati_ca[$num1]['mostra'] == "s" and $dati_ca[$num1]['combina'] == "s" and $dati_ca[$num1]['categoria'] == $categoria) { $num_in_cat++; if ($num_in_cat != 1) { $numcostiagg++; ${"costoagg".$numcostiagg} = ${"costoagg".$numca}; ${"idcostoagg".$numcostiagg} = $dati_ca[$num1]['id']; ${"numsettimane".$numcostiagg} = ${"numsettimane".$numca}; ${"nummoltiplica_ca".$numcostiagg} = ${"nummoltiplica_ca".$numca}; } # fine else if ($num_in_cat == 1) else ${"idcostoagg".$numca} = $dati_ca[$num1]['id']; } # fine if ($dati_ca[$num1]['mostra'] == "s" and $dati_ca[$num1]['combina'] == "s" and... } # fine for $num1 if (!$num_in_cat) $verificare = "NO"; } # fine if (substr(${"idcostoagg".$numca},0,1) == "c") } # fine for $numca $max_maxoccupanti = 0; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $maxoccupanti = risul_query($appartamenti,$num1,'maxoccupanti'); if (!$maxoccupanti) { $max_maxoccupanti = 0; break; } # fine if (!$maxoccupanti) elseif ($maxoccupanti > $max_maxoccupanti) $max_maxoccupanti = $maxoccupanti; } # fine for $num1 unset($costo_aggiungi_letti); unset($costo_agg_letti_vett); for ($numca = 0 ; $numca < $dati_ca['num'] ; $numca++) { if ($dati_ca[$numca]['mostra'] == "s") { $numcostoagg = ""; for ($num1 = 1 ; $num1 <= $numcostiagg ; $num1++) if (${"idcostoagg".$num1} == $dati_ca[$numca]['id']) $numcostoagg = $num1; if ($priv_ins_costi_agg == "s" and ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$numca]['id']] == "SI")) { if ($dati_ca[$numca]['letto'] == "s") { if ($numcostoagg and ${"costoagg".$numcostoagg} == "SI") { $costo_aggiungi_letti = ""; break; } # fine if ($numcostoagg and ${"costoagg".$numcostoagg} == "SI") elseif (!$costo_aggiungi_letti and ($dati_ca[$numca]['numsett'] != "c" or $dati_ca[$numca]['associasett'] != "s")) { $periodo_costo_trovato = trova_periodo_permesso_costo($dati_ca,$numca,$idinizioperiodo,$idfineperiodo,($idfineperiodo - $idinizioperiodo + 1)); if ($periodo_costo_trovato != "NO") { $num_aggiungi_letti = 1; if ($dati_ca[$numca]['moltiplica'] == "c" and $max_maxoccupanti and $numpersone > $max_maxoccupanti) { $num_aggiungi_letti = $numpersone - $max_maxoccupanti; if ($dati_ca[$numca]['molt_max'] == "n" and $num_aggiungi_letti > $dati_ca[$numca]['molt_max_num']) $num_aggiungi_letti = $dati_ca[$numca]['molt_max_num']; } # fine if ($dati_ca[$numca]['moltiplica'] == "c" and $max_maxoccupanti and $numpersone > $max_maxoccupanti) if ($dati_ca[$numca]['numlimite'] and $num_aggiungi_letti > $dati_ca[$numca]['numlimite']) $num_aggiungi_letti = $dati_ca[$numca]['numlimite']; $settimane_costo_cal = calcola_settimane_costo($tableperiodi,$dati_ca,$numca,$idinizioperiodo,$idfineperiodo,"",($idfineperiodo - $idinizioperiodo + 1)); calcola_moltiplica_costo($dati_ca,$numca,$moltiplica_costo_cal,$idinizioperiodo,$idfineperiodo,$settimane_costo_cal,$num_aggiungi_letti,"",""); unset($num_costi_presenti); $limite_costo = controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$numca,$num_costi_presenti,$idinizioperiodo,$idfineperiodo,$settimane_costo_cal,$moltiplica_costo_cal); if ($dati_ca[$numca]['tipo_beniinv'] == "mag") { $nrc = ""; unset($beniinv_presenti_copia); $risul_beniinv = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$numca,$beniinv_presenti_copia,$nrc,"SI",$idinizioperiodo,$idfineperiodo,$settimane_costo_cal,$moltiplica_costo_cal,""); } # fine if ($dati_ca[$numca]['tipo_beniinv'] == "mag") else $risul_beniinv = "SI"; if ($limite_costo != "NO" and $risul_beniinv == "SI") { $numca_cal = $numca; $costo_aggiungi_letti = $dati_ca[$numca]['id']; $app_incomp_cal = $dati_ca[$numca]['appincompatibili']; if ($dati_ca[$numca]['tipo_beniinv'] == "app") $app_beniinv_cal = 1; else $app_beniinv_cal = 0; $nome_cal = $dati_ca[$numca]['nome']; } # fine if ($limite_costo != "NO" and $risul_beniinv == "SI") } # fine if ($periodo_costo_trovato != "NO") } # fine elseif (!$costo_aggiungi_letti and... } # fine if ($dati_ca[$numca]['letto'] == "s") } # fine if ($priv_ins_costi_agg == "s" and ($attiva_costi_agg_consentiti == "n" or... } # fine if ($dati_ca[$num_costo]['mostra'] == "s") } # fine for $numca unset($num_app_richiesti_invia); $num_app_richiesti_invia[1] = 1; unset($num_persone_invia); unset($persone_tariffa); $numpersone_orig = $numpersone; $controlla_con_costo_letto = 0; if ($numpersone) { unset($num_persone_casa); unset($controlla_tariffe); $posto = "NO"; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); $maxoccupanti_orig = risul_query($appartamenti,$num1,'maxoccupanti'); $maxoccupanti = $maxoccupanti_orig; if ($costo_aggiungi_letti) $maxoccupanti = $maxoccupanti + $num_aggiungi_letti; if ($maxoccupanti and $maxoccupanti < $numpersone) $app_richiesti[$idapp] = "NO"; else { $app_richiesti[$idapp] = "SI"; $posto = "SI"; } # fine else if ($maxoccupanti and $maxoccupanti < $numpersone) if (!$maxoccupanti_orig or $maxoccupanti_orig >= $numpersone) $app_richiesti_senza_cal[$idapp] = "SI"; elseif ($app_richiesti[$idapp] == "SI") $controlla_con_costo_letto = 1; } # fine for $num1 $num_persone_invia[1] = $numpersone; if ($posto == "NO") { echo mex("Non c'è nessun appartamento che possa ospitare",'unit.php')." $numpersone ".mex("persone",$pag).".
"; $verificare = "NO"; } # fine if ($posto == "NO") } # fine if ($numpersone) if ($num_persone_casa) { unset($controlla_tariffe); $posto = "NO"; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1 = $num1 + 1) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); $maxoccupanti = risul_query($appartamenti,$num1,'maxoccupanti'); if ($maxoccupanti and $maxoccupanti != $num_persone_casa) $app_richiesti[$idapp] = "NO"; else { $app_richiesti[$idapp] = "SI"; $posto = "SI"; } # fine else if ($maxoccupanti and $maxoccupanti != $num_persone_casa) } # fine for $num1 if ($posto == "NO") { echo mex("Non c'è nessun appartamento da",'unit.php')." $num_persone_casa ".mex("persone",$pag).".
"; $verificare = "NO"; } # fine if ($posto == "NO") else { if (controlla_num_pos($molt_app_persone_casa) == "NO" or $molt_app_persone_casa == 0 or strlen($molt_app_persone_casa) > 3 or $priv_ins_multiple == "n") $molt_app_persone_casa = 1; $num_app_richiesti_invia[1] = $molt_app_persone_casa; if ($molt_app_persone_casa > 1) { $num_app_richiesti = $molt_app_persone_casa; $app_richiesti_copia = $app_richiesti; unset($app_richiesti); unset($lista_app_richiesti); unset($idinizioperiodo_vett); unset($idfineperiodo_vett); $app_richiesti[',numero,'] = $molt_app_persone_casa; if (!$app_richiesti_copia) { #$lista_app_richiesti = ",tutti,,"; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) $lista_app_richiesti .= risul_query($appartamenti,$num1,'idappartamenti').","; } # fine if (!$app_richiesti_copia) else while (list($key, $val) = each($app_richiesti_copia)) if ($val == "SI") $lista_app_richiesti .= $key.","; $lista_app_richiesti = substr($lista_app_richiesti,0,-1); for ($num1 = 1 ; $num1 <= $molt_app_persone_casa ; $num1++) { $app_richiesti[$num1] = $lista_app_richiesti; $idinizioperiodo_vett[$num1] = $idinizioperiodo; $idfineperiodo_vett[$num1] = $idfineperiodo; } # fine for $num1 } # fine if ($molt_app_persone_casa > 1) } # fine else if ($posto == "NO") } # fine if ($num_persone_casa) if ($priv_ins_multiple == "n") unset($controlla_tariffe); if ($priv_ins_multiple != "s") $prenota_vicine = ""; if ($controlla_tariffe) { unset($mostra_tariffa); $mostra_non_disp = 0; $id_richiesti = 0; $num_tipologie = 0; unset($app_richiesti); unset($idinizioperiodo_vett); unset($idfineperiodo_vett); for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa = $numtariffa + 1) { if (${"reg2_tariffa".$numtariffa} == "SI") { if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { $tariffa = "tariffa".$numtariffa; unset($app_regola2_predef); $appartamenti_regola2 = trova_app_regola2($tariffa,$regole2,$num_regole2,$app_regola2_predef,$id_periodo_corrente,$idinizioperiodo,$idfineperiodo,$tipo_periodi,$anno,$tableregole); if ($appartamenti_regola2) { $numpersone_corr = ${"pers_reg2_tariffa".$numtariffa}; if (!$numpersone_corr) { $regola4 = esegui_query("select * from $tableregole where tariffa_per_persone = '$tariffa'"); if (numlin_query($regola4) == 1) $numpersone_corr = risul_query($regola4,0,'iddatainizio'); } # fine if (!$numpersone_corr) if ($numpersone_corr) { $appartamenti_regola2_orig = $appartamenti_regola2; $app_regola2_predef_orig = $app_regola2_predef; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); $maxoccupanti = risul_query($appartamenti,$num1,'maxoccupanti'); if ($maxoccupanti and $maxoccupanti < $numpersone_corr) { $appartamenti_regola2 = substr(str_replace(",$idapp,",",",",".$appartamenti_regola2.","),1,-1); if ($app_regola2_predef_orig) $app_regola2_predef = substr(str_replace(",$idapp,",",",",".$app_regola2_predef.","),1,-1); } # fine if ($maxoccupanti and $maxoccupanti < $numpersone_corr) } # fine for $num1 if ((!$appartamenti_regola2 or ($app_regola2_predef_orig and !$app_regola2_predef)) and $costo_aggiungi_letti and $dati_ca[$numca_cal]["incomp_tariffa".$numtariffa] != "i") { $appartamenti_regola2 = $appartamenti_regola2_orig; $app_regola2_predef = $app_regola2_predef_orig; $numpersone_corr = $numpersone_corr - $num_aggiungi_letti; $costo_agg_letti_vett[$numtariffa] = $costo_aggiungi_letti; if ($app_beniinv_cal) $nrc = ""; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); $maxoccupanti = risul_query($appartamenti,$num1,'maxoccupanti'); if ($app_beniinv_cal) $risul_beniinv = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$numca_cal,$beniinv_presenti,$nrc,"",$idinizioperiodo,$idfineperiodo,$settimane_costo_cal,$moltiplica_costo_cal,$idapp); else $risul_beniinv = "SI"; if (($maxoccupanti and $maxoccupanti < $numpersone_corr) or str_replace(",$idapp,","",",$app_incomp_cal,") != ",$app_incomp_cal," or $risul_beniinv != "SI") { $appartamenti_regola2 = substr(str_replace(",$idapp,",",",",".$appartamenti_regola2.","),1,-1); if ($app_regola2_predef_orig) $app_regola2_predef = substr(str_replace(",$idapp,",",",",".$app_regola2_predef.","),1,-1); } # fine if (($maxoccupanti and $maxoccupanti < $numpersone_corr) or... } # fine for $num1 } # fine if ((!$appartamenti_regola2 or ($app_regola2_predef_orig and !$app_regola2_predef)) and... if ($app_regola2_predef_orig and !$app_regola2_predef) $appartamenti_regola2 = $app_regola2_predef; } # fine if ($numpersone_corr) $molt_reg2_tariffa_aux = ${"molt_reg2_tariffa".$numtariffa}; if (controlla_num_pos($molt_reg2_tariffa_aux) == "NO" or ${"molt_reg2_tariffa".$numtariffa} == 0 or strlen(${"molt_reg2_tariffa".$numtariffa}) > 3) ${"molt_reg2_tariffa".$numtariffa} = 1; for ($num1 = 1 ; $num1 <= ${"molt_reg2_tariffa".$numtariffa} ; $num1++) { $id_richiesti++; $app_richiesti[$id_richiesti] = $appartamenti_regola2; $idinizioperiodo_vett[$id_richiesti] = $idinizioperiodo; $idfineperiodo_vett[$id_richiesti] = $idfineperiodo; $numpersone_vett[$id_richiesti] = $numpersone_corr; } # fine for $num1 $mostra_tariffa[$numtariffa] = ${"molt_reg2_tariffa".$numtariffa}; $persone_tariffa[$numtariffa] = $numpersone_corr; $num_tipologie++; $tariffa_invia[$num_tipologie] = $tariffa; $num_app_richiesti_invia[$num_tipologie] = ${"molt_reg2_tariffa".$numtariffa}; $num_persone_invia[$num_tipologie] = $numpersone_corr; } # fine if ($appartamenti_regola2) } # fine if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") } # fine if (${"reg2_tariffa".$numtariffa} == "SI") } # fine for $numtariffa $costo_totale_tariffe = 0; if ($id_richiesti > 0) { $app_richiesti[',numero,'] = $id_richiesti; if ($prenota_vicine == "SI") $app_richiesti[',vicini,'] = "SI"; } # fine if ($id_richiesti > 0) else unset($controlla_tariffe); } # fine if ($controlla_tariffe) else $num_tipologie = 1; $num_prenota_tot = 0; for ($num1 = 1 ; $num1 <= $num_tipologie ; $num1++) $num_prenota_tot = $num_prenota_tot + $num_app_richiesti_invia[$num1]; if (!$app_richiesti[',numero,']) { $app_richiesti_copia = $app_richiesti; unset($app_richiesti); $app_richiesti[',numero,'] = 1; if (!$app_richiesti_copia) { #$lista_app_richiesti = ",tutti,,"; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) $lista_app_richiesti .= risul_query($appartamenti,$num1,'idappartamenti').","; } # fine if (!$app_richiesti_copia) else while (list($key, $val) = each($app_richiesti_copia)) if ($val == "SI") $lista_app_richiesti .= $key.","; $app_richiesti[1] = substr($lista_app_richiesti,0,-1); unset($idinizioperiodo_vett); unset($idfineperiodo_vett); $idinizioperiodo_vett[1] = $idinizioperiodo; $idfineperiodo_vett[1] = $idfineperiodo; } # fine if (!$app_richiesti[',numero,']) # se vi sono costi con appartamenti incompatibili $app_incomp_costi = ""; for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { $costoagg = "costoagg".$numca; $idcostoagg = "idcostoagg".$numca; if ($priv_ins_costi_agg != "s" or ($attiva_costi_agg_consentiti != "n" and $costi_agg_consentiti_vett[$$idcostoagg] != "SI")) $$costoagg = ""; if ($$costoagg == "SI" and $dati_ca[$dati_ca['id'][$$idcostoagg]]['appincompatibili']) $app_incomp_costi .= ",".$dati_ca[$dati_ca['id'][$$idcostoagg]]['appincompatibili']; } # fine for $numca if ($app_incomp_costi) { $app_incomp_costi .= ","; for ($n_r = 1 ; $n_r <= $app_richiesti[',numero,'] ; $n_r++) { $lista_app_richiesti = ",".$app_richiesti[$n_r].","; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); if (str_replace(",$idapp,","",$app_incomp_costi) != $app_incomp_costi) { $app_richiesti[$n_r] = substr(str_replace(",$idapp,",",",",".$app_richiesti[$n_r].","),1,-1); } # fine if (str_replace(",$idapp,","",$app_incomp_costi) != $app_incomp_costi) } # fine for $num1 } # fine for $n_r } # fine if ($app_incomp_costi) # se vi sono costi con beni inventario dall'appartamento for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { $costoagg = "costoagg".$numca; $idcostoagg = "idcostoagg".$numca; $num_costo = $dati_ca['id'][$$idcostoagg]; if ($dati_ca[$num_costo]['tipo_beniinv'] == "app" and $$costoagg == "SI" and $dati_ca[$num_costo]['mostra'] == "s") { $nrc = ""; $numsettimane_aux = ${"numsettimane".$numca}; $settimane_costo = calcola_settimane_costo($tableperiodi,$dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,"",aggslashdb($numsettimane_aux)); for ($n_r = 1 ; $n_r <= $app_richiesti[',numero,'] ; $n_r++) { $numpersone_corr = $numpersone; if ($numpersone_vett[$n_r]) $numpersone_corr = $numpersone_vett[$n_r]; $nummoltiplica_ca_aux = ${"nummoltiplica_ca".$numca}; calcola_moltiplica_costo($dati_ca,$num_costo,$moltiplica_costo,$idinizioperiodo,$idfineperiodo,$settimane_costo,aggslashdb($nummoltiplica_ca_aux),$numpersone_corr,""); $lista_app_richiesti = ",".$app_richiesti[$n_r].","; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); if (str_replace(",$idapp,","",",".$app_richiesti[$n_r].",") != ",".$app_richiesti[$n_r].",") { $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$num_costo,$beniinv_presenti,$nrc,"",$idinizioperiodo,$idfineperiodo,$settimane_costo,$moltiplica_costo,$idapp); if ($risul != "SI") { $app_richiesti[$n_r] = substr(str_replace(",$idapp,",",",",".$app_richiesti[$n_r].","),1,-1); $app_incomp_costi = "SI"; } # fine ($risul != "SI") } # fine if (str_replace(",$idapp,","",",".$app_richiesti[$n_r].",") != ",".$app_richiesti[$n_r].",") } # fine for $num1 } # fine for $n_r } # fine if ($dati_ca[$num_costo]['tipo_beniinv'] == "app" and $$costoagg == "SI" and... } # fine for $numca if ($attiva_regole1_consentite == "s" and $verificare != "NO") { unset($condizioni_regole1_consentite); unset($lista_app_richiesti); for ($num1 = 0 ; $num1 < count($regole1_consentite) ; $num1++) if ($regole1_consentite[$num1]) $condizioni_regole1_consentite .= "motivazione = '".$regole1_consentite[$num1]."' or "; if (!$condizioni_regole1_consentite) { echo mex("Non c'è nussun periodo delle regole 1 in cui sia consentito inserire prenotazioni per l'utente",$pag)." $nome_utente.
"; $verificare = "NO"; } # fine if (!$condizioni_regole1_consentite) else { $condizioni_regole1_consentite = "(".str_replace("motivazione = ' '","motivazione = '' or motivazione is null",substr($condizioni_regole1_consentite,0,-4)).")"; for ($n_r = 1 ; $n_r <= $app_richiesti[',numero,'] ; $n_r++) { $lista_app_richiesti = ",".$app_richiesti[$n_r].","; unset($lista_app_richiesti2); $posti = 0; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,idappartamenti); if ($lista_app_richiesti == ",,tutti,," or str_replace(",$idapp,","",$lista_app_richiesti) != $lista_app_richiesti) { $appartamento_consentito = esegui_query("select idregole,iddatainizio,iddatafine from $tableregole where app_agenzia = '$idapp' and (motivazione2 != 'x' or motivazione2 is NULL) and iddatainizio <= '$idfineperiodo' and iddatafine >= '$idinizioperiodo' and $condizioni_regole1_consentite order by iddatainizio"); unset($iddatainizio_regole_tot); unset($iddatafine_regole_tot); for ($num2 = 0 ; $num2 < numlin_query($appartamento_consentito) ; $num2++) { $iddatainizio_regola = risul_query($appartamento_consentito,$num2,'iddatainizio'); $iddatafine_regola = risul_query($appartamento_consentito,$num2,'iddatafine'); if ($num2 == 0) { $iddatainizio_regole_tot = $iddatainizio_regola; $iddatafine_regole_tot = $iddatafine_regola; } # fine if ($num2 == 0) else { if ($iddatainizio_regola == ($iddatafine_regole_tot + 1)) $iddatafine_regole_tot = $iddatafine_regola; else break; } # fine else if ($num2 == 0) } # fine for $num2 if (numlin_query($appartamento_consentito) > 0 and $iddatainizio_regole_tot <= $idinizioperiodo and $iddatafine_regole_tot >= $idfineperiodo) { $posti++; $lista_app_richiesti2 .= $idapp.","; } # fine if (numlin_query($appartamento_consentito) > 0 and... } # fine if ($lista_app_richiesti == ",,tutti,," or... } # fine for $num1 $lista_app_richiesti2 = substr($lista_app_richiesti2,0,-1); if ($posti == 0) { echo mex("Non c'è nessun appartamento tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente",'unit.php')." $nome_utente"; if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; $verificare = "NO"; } # fine if ($posti == 0) else $app_richiesti[$n_r] = $lista_app_richiesti2; } # fine for $n_r } # fine else if (!$condizioni_regole1_consentite) } # fine if ($attiva_regole1_consentite == "s" and $verificare != "NO") # se si possono usare solo alcuni appartamenti a causa delle tariffe consentite e le rispettive regole 2 if (($priv_mod_assegnazione_app != "s" or $priv_mod_prenotazioni != "s") and ($priv_ins_assegnazione_app != "s" or $priv_ins_nuove_prenota != "s") and $verificare != "NO") { unset($appartamenti_consentiti_regola2); unset($lista_app_richiesti); $tutti_app_consentiti = "NO"; for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa++) { if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") { $tariffa = "tariffa".$numtariffa; $appartamenti_regola2 = trova_app_regola2($tariffa,$regole2,$num_regole2,$app_regola2_predef,$id_periodo_corrente,$idinizioperiodo,$idfineperiodo,$tipo_periodi,$anno,$tableregole); if (!$appartamenti_regola2) { $tutti_app_consentiti = "SI"; break; } # fine if (!$appartamenti_regola2) else { $appartamenti_regola2 = explode(",",$appartamenti_regola2); for ($num1 = 0 ; $num1 < count($appartamenti_regola2) ; $num1++) $appartamenti_consentiti_regola2[$appartamenti_regola2[$num1]] = "SI"; } # fine else if (!$appartamenti_regola2) } # fine if ($attiva_tariffe_consentite == "n" or $tariffe_consentite_vett[$numtariffa] == "SI") } # fine for $numtariffa if ($tutti_app_consentiti != "SI") { for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $id_appartamento = risul_query($appartamenti,$num1,'idappartamenti'); if ($appartamenti_consentiti_regola2[$id_appartamento] != "SI") $appartamenti_consentiti_regola2[$id_appartamento] = "NO"; } # fine for $num1 } # fine if ($tutti_app_consentiti != "SI") for ($n_r = 1 ; $n_r <= $app_richiesti[',numero,'] ; $n_r++) { $lista_app_richiesti = ",".$app_richiesti[$n_r].","; unset($lista_app_richiesti2); $posti = 0; for ($num1 = 0 ; $num1 < $numappartamenti ; $num1++) { $idapp = risul_query($appartamenti,$num1,'idappartamenti'); if ($lista_app_richiesti == ",,tutti,," or str_replace(",$idapp,","",$lista_app_richiesti) != $lista_app_richiesti) { if ($appartamenti_consentiti_regola2[$idapp] != "NO") { $posti++; $lista_app_richiesti2 .= $idapp.","; } # fine if ($appartamenti_consentiti_regola2[$idapp] != "NO") } # fine if ($lista_app_richiesti == ",,tutti,," or... } # fine for $num1 $lista_app_richiesti2 = substr($lista_app_richiesti2,0,-1); if ($posti == 0) { echo mex("Non c'è nessun appartamento tra quelli richiesti in cui sia consentito inserire prenotazioni per l'utente",'unit.php')." $nome_utente"; if ($num_tipologie > 1) echo " (".mex("tipologia",$pag)." $n_t)"; echo ".
"; $verificare = "NO"; } # fine if ($posti == 0) else $app_richiesti[$n_r] = $lista_app_richiesti2; } # fine for $n_r } # fine if (($priv_mod_assegnazione_app != "s" or... if ($verificare != "NO") { for ($num1 = $idinizioperiodo; $num1 <= $idfineperiodo; $num1 = $num1 + 1) { $prenotazioni = esegui_query("select * from $tableprenota where iddatainizio <= $num1 and iddatafine >= $num1"); $numprenotazioni = numlin_query($prenotazioni); $rigasettimana = esegui_query("select * from $tableperiodi where idperiodi = '$num1' "); if ($numprenotazioni >= $numappartamenti) { if (!$mostra_non_disp) $verificare = "NO"; $inizioperiodopieno = risul_query($rigasettimana,0,'datainizio'); $inizioperiodopieno_f = formatta_data($inizioperiodopieno,$stile_data); $fineperiodopieno = risul_query($rigasettimana,0,'datafine'); $fineperiodopieno_f = formatta_data($fineperiodopieno,$stile_data); echo mex("$parola_La $parola_settimana dal",$pag)." $inizioperiodopieno_f ".mex("al",$pag)." $fineperiodopieno_f ".mex("è pien$lettera_a",$pag).".
"; } # fine if ($numprenotazioni >= $numappartamenti) } # fine for $num1 if ($verificare == "NO") { echo "
$dati_email

"; } # fine if ($verificare == "NO") } # fine if ($verificare != "NO") if ($verificare != "NO") { unset($limiti_var); unset($profondita); unset($dati_app); $limiti_var['idperiodocorrente'] = calcola_id_periodo_corrente($anno); if ($idinizioperiodo < $limiti_var['idperiodocorrente']) $n_ini = $idinizioperiodo; else $n_ini = $limiti_var['idperiodocorrente']; $limiti_var['n_ini'] = $n_ini; $max_periodo = esegui_query("select max(idperiodi) from $tableperiodi"); $max_periodo = risul_query($max_periodo,0,0); if ($idfineperiodo <= $limiti_var['idperiodocorrente']) $n_fine = $idfineperiodo; else $n_fine = $max_periodo; $limiti_var['n_fine'] = $n_fine; if ($priv_vedi_tab_mesi != "n") { $mostra_quadro_disp = esegui_query("select valpersonalizza from $tablepersonalizza where idpersonalizza = 'mostra_quadro_disp' and idutente = '$id_utente'"); $mostra_quadro_disp = risul_query($mostra_quadro_disp,0,'valpersonalizza'); } # fine if ($priv_vedi_tab_mesi != "n") else $mostra_quadro_disp = ""; if ($mostra_quadro_disp) { if ($tipo_periodi == "s") $num_colonne_tab_disp = 5; else $num_colonne_tab_disp = 32; $id_data_inizio_tab_disp = (floor(( (double) $idinizioperiodo + (double) $idfineperiodo) / 2) - floor((double) $num_colonne_tab_disp / 2)); if (($id_data_inizio_tab_disp + $num_colonne_tab_disp - 1) > $max_periodo) $id_data_inizio_tab_disp = ($max_periodo - $num_colonne_tab_disp + 1); if ($id_data_inizio_tab_disp < 1) $id_data_inizio_tab_disp = 1; if ($num_colonne_tab_disp > $max_periodo) $num_colonne_tab_disp = $max_periodo; if ($limiti_var['n_ini'] > $id_data_inizio_tab_disp) $limiti_var['n_ini'] = $id_data_inizio_tab_disp; if ($limiti_var['n_fine'] < ($id_data_inizio_tab_disp + $num_colonne_tab_disp - 1)) $limiti_var[n_fine] = ($id_data_inizio_tab_disp + $num_colonne_tab_disp - 1); } # fine if ($mostra_quadro_disp) $profondita['iniziale'] = ""; $profondita['attuale'] = 1; $max_prenota = esegui_query("select max(idprenota) from $tableprenota"); $tot_prenota = risul_query($max_prenota,0,0); $profondita['tot_prenota_ini'] = $tot_prenota; $profondita['tot_prenota_attuale'] = $tot_prenota; tab_a_var($limiti_var,$app_prenota_id,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$prenota_in_app_sett,$anno,$dati_app,$profondita,$PHPR_TAB_PRE."prenota"); $fatto_libera = ""; unset($condizioni_regole1_non_sel); if ($applica_regole1 == "n" or ($applica_regole1 == "f" and $attiva_regole1_consentite != "n")) { for ($num1 = 0 ; $num1 < count($regole1_consentite) ; $num1++) if ($regole1_consentite[$num1]) $condizioni_regole1_non_sel .= "motivazione != '".$regole1_consentite[$num1]."' and "; if ($condizioni_regole1_non_sel) $condizioni_regole1_non_sel = " and (motivazione2 = 'x' or (".str_replace("motivazione != ' '","motivazione != '' and motivazione is not null",substr($condizioni_regole1_non_sel,0,-5))."))"; } # fine if ($applica_regole1 == "n" or ($applica_regole1 == "f" and... $app_agenzia = esegui_query("select * from $tableregole where app_agenzia != ''$condizioni_regole1_non_sel"); if ($applica_regole1 != "m") $num_app_agenzia = numlin_query($app_agenzia); else $num_app_agenzia = 0; unlock_tabelle($tabelle_lock); $controllato_con_costo_letto = 0; if ($controlla_con_costo_letto) { $lista_app_richiesti = ""; if (@is_array($app_richiesti_senza_cal)) { reset($app_richiesti_senza_cal); while (list($numapp,$val) = each($app_richiesti_senza_cal)) { if (str_replace(",$numapp,","",",".$app_richiesti[1].",") != ",".$app_richiesti[1]."," or $app_richiesti[1] == ",tutti,") $lista_app_richiesti .= "$numapp,"; } # fine (list($idapp,$val) = each($app_richiesti_senza_cal)) } # fine if (@is_array($app_richiesti_senza_cal)) # Levo da app_richiesti gli appartamenti incompatibili con il costo letto aggiuntivo solo ora # perchè app_richiesti_senza_cal doveva essere un sottoinsieme di app_richiesti if ($app_beniinv_cal) $nrc = ""; for ($num1 = 0 ; $num1 < $dati_app['totapp'] ; $num1++) { $numapp = $dati_app['posizione'][$num1]; if ($app_beniinv_cal) $risul_beniinv = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$numca_cal,$beniinv_presenti,$nrc,"",$idinizioperiodo,$idfineperiodo,$settimane_costo_cal,$moltiplica_costo_cal,$numapp); else $risul_beniinv = "SI"; if (str_replace(",$numapp,","",",$app_incomp_cal,") != ",$app_incomp_cal," or $risul_beniinv != "SI") { $app_richiesti[1] = substr(str_replace(",$numapp,",",",",".$app_richiesti[1].","),1,-1); } # fine if (str_replace(",$numapp,","",",$app_incomp_cal,") != ",$app_incomp_cal," or... } # fine for $num1 if ($lista_app_richiesti) { $app_richiesti_con_cal = $app_richiesti; unset($app_richiesti); $app_richiesti[',numero,'] = 1; $app_richiesti[1] = substr($lista_app_richiesti,0,-1); $app_richiesti_senza_cal = $app_richiesti; } # fine if ($lista_app_richiesti) else { $controllato_con_costo_letto = 1; $controlla_con_costo_letto = 0; } # fine else if ($lista_app_richiesti) } # fine ($controlla_con_costo_letto) if ($num_app_agenzia != 0) { unset($info_periodi_ag); $info_periodi_ag['numero'] = 0; for ($num1 = 0 ; $num1 < $num_app_agenzia ; $num1++) { $mot2 = risul_query($app_agenzia,$num1,'motivazione2'); if ($mot2 == "x") { $info_periodi_ag['app'][$info_periodi_ag['numero']] = risul_query($app_agenzia,$num1,'app_agenzia'); $info_periodi_ag['ini'][$info_periodi_ag['numero']] = risul_query($app_agenzia,$num1,'iddatainizio'); $info_periodi_ag['fine'][$info_periodi_ag['numero']] = risul_query($app_agenzia,$num1,'iddatafine'); $info_periodi_ag['numero']++; } # fine if ($mot2 == "x") } # fine for $num1 if ($info_periodi_ag['numero']) { inserisci_prenota_fittizie($info_periodi_ag,$profondita,$app_prenota_id,$inizio_prenota_id,$fine_prenota_id,$prenota_in_app_sett,$app_assegnabili_id); $app_orig_prenota_id = $app_prenota_id; } # fine if ($info_periodi_ag['numero']) $profondita2 = $profondita; $prenota_in_app_sett2 = $prenota_in_app_sett; $inizio_prenota_id2 = $inizio_prenota_id; $fine_prenota_id2 = $fine_prenota_id; $app_prenota_id2 = $app_prenota_id; $app_assegnabili_id2 = $app_assegnabili_id; $limiti_var2 = $limiti_var; unset($info_periodi_ag); $info_periodi_ag['numero'] = 0; for ($num1 = 0 ; $num1 < $num_app_agenzia ; $num1++) { $mot2 = risul_query($app_agenzia,$num1,'motivazione2'); if ($mot2 != "x") { $info_periodi_ag['app'][$info_periodi_ag['numero']] = risul_query($app_agenzia,$num1,'app_agenzia'); $info_periodi_ag['ini'][$info_periodi_ag['numero']] = risul_query($app_agenzia,$num1,'iddatainizio'); $info_periodi_ag['fine'][$info_periodi_ag['numero']] = risul_query($app_agenzia,$num1,'iddatafine'); $id_app_agenzia[$info_periodi_ag['numero']] = $info_periodi_ag['app'][$info_periodi_ag['numero']]; $idinizio_app_agenzia[$info_periodi_ag['numero']] = $info_periodi_ag['ini'][$info_periodi_ag['numero']]; $idfine_app_agenzia[$info_periodi_ag['numero']] = $info_periodi_ag['fine'][$info_periodi_ag['numero']]; $motivazione_app_agenzia[$info_periodi_ag['numero']] = risul_query($app_agenzia,$num1,'motivazione'); $info_periodi_ag['numero']++; } # fine if ($mot2 != "x") } # fine for $num1 if ($info_periodi_ag['numero']) inserisci_prenota_fittizie($info_periodi_ag,$profondita2,$app_prenota_id2,$inizio_prenota_id2,$fine_prenota_id2,$prenota_in_app_sett2,$app_assegnabili_id2); for ($num1 = $idinizioperiodo; $num1 <= $idfineperiodo; $num1++) { $numprenotazioni = 0; for ($num2 = 0 ; $num2 < $dati_app['totapp'] ; $num2++) if ($prenota_in_app_sett2[$dati_app['posizione'][$num2]][$num1]) $numprenotazioni++; if ($numprenotazioni >= $numappartamenti) $occupare_app_agenzia_sempre = "SI"; } # fine for $num1 if ($occupare_app_agenzia_sempre != "SI") { $occupare_app_agenzia = 0; $app_orig_prenota_id2 = $app_prenota_id2; liberasettimane($idinizioperiodo_vett,$idfineperiodo_vett,$limiti_var2,$anno,$fatto_libera,$app_liberato_vett,$profondita2,$app_richiesti,$app_prenota_id2,$app_orig_prenota_id2,$inizio_prenota_id2,$fine_prenota_id2,$app_assegnabili_id2,$prenota_in_app_sett2,$dati_app,$PHPR_TAB_PRE."prenota"); } # fine if ($occupare_app_agenzia_sempre != "SI") if ($fatto_libera != "SI") $limiti_var['t_limite'] = (time() + $sec_limite_libsett); } # fine if ($num_app_agenzia != 0) if ($fatto_libera != "SI") { $occupare_app_agenzia = 1; $app_orig_prenota_id = $app_prenota_id; liberasettimane($idinizioperiodo_vett,$idfineperiodo_vett,$limiti_var,$anno,$fatto_libera,$app_liberato_vett,$profondita,$app_richiesti,$app_prenota_id,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$prenota_in_app_sett,$dati_app,$PHPR_TAB_PRE."prenota"); if ($num_app_agenzia != 0 and ($applica_regole1 == "f" and $attiva_regole1_consentite != "n")) $fatto_libera = "NO"; } # fine if ($fatto_libera != "SI") if ($controlla_con_costo_letto and $fatto_libera != "SI") { $controllato_con_costo_letto = 1; $app_richiesti = $app_richiesti_con_cal; if ($num_app_agenzia != 0 and $occupare_app_agenzia_sempre != "SI") { $occupare_app_agenzia = 0; $limiti_var2['t_limite'] = (time() + $sec_limite_libsett); $app_prenota_id2 = $app_orig_prenota_id2; liberasettimane($idinizioperiodo_vett,$idfineperiodo_vett,$limiti_var2,$anno,$fatto_libera,$app_liberato_vett,$profondita2,$app_richiesti,$app_prenota_id2,$app_orig_prenota_id2,$inizio_prenota_id2,$fine_prenota_id2,$app_assegnabili_id2,$prenota_in_app_sett2,$dati_app,$PHPR_TAB_PRE."prenota"); } # fine if ($num_app_agenzia != 0 and $occupare_app_agenzia_sempre != "SI") if ($fatto_libera != "SI") { $occupare_app_agenzia = 1; $limiti_var['t_limite'] = (time() + $sec_limite_libsett); $app_prenota_id = $app_orig_prenota_id; liberasettimane($idinizioperiodo_vett,$idfineperiodo_vett,$limiti_var,$anno,$fatto_libera,$app_liberato_vett,$profondita,$app_richiesti,$app_prenota_id,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$prenota_in_app_sett,$dati_app,$PHPR_TAB_PRE."prenota"); if ($num_app_agenzia != 0 and ($applica_regole1 == "f" and $attiva_regole1_consentite != "n")) $fatto_libera = "NO"; } # fine if ($fatto_libera != "SI") } # fine if ($controlla_con_costo_letto and $fatto_libera != "SI") /*if ($num_app_agenzia != 0) { unset($app_orig_prenota_id2); unset($app_prenota_id2); unset($inizio_prenota_id2); unset($fine_prenota_id2); unset($app_assegnabili_id2); unset($prenota_in_app_sett2); } # fine if ($num_app_agenzia != 0)*/ $liberato = "SI"; if ($fatto_libera == "SI") { echo mex("C'è ancora disponibilità nel periodo richiesto",$pag); if ($numpersone) echo mex(" in un appartamento da almeno",'unit.php')." $numpersone ".mex("persone",$pag).""; if ($num_persone_casa) { if ($app_richiesti[',numero,'] == 1) echo mex(" in un appartamento da",'unit.php')." $num_persone_casa ".mex("persone",$pag).""; else echo mex(" in",'unit.php')." ".$app_richiesti[',numero,']." ".mex("appartamenti da",'unit.php')." $num_persone_casa ".mex("persone",$pag).""; } # fine if ($num_persone_casa) if ($controlla_tariffe) { if ($app_richiesti[',numero,'] == 1) echo mex(" in un appartamento della tariffa selezionata",'unit.php'); else { echo mex(" in",'unit.php')." ".$app_richiesti[',numero,']." "; if ($app_richiesti[',vicini,'] != "SI") echo mex("appartamenti delle tariffe selezionate",'unit.php'); else echo mex("appartamenti vicini delle tariffe selezionate",'unit.php'); } # fine else if ($app_richiesti[',numero,'] == 1) } # fine if ($controlla_tariffe) if ($num_app_agenzia != 0 and $occupare_app_agenzia) { echo mex(", ma si dovranno fare degli spostamenti nei periodi della
regola di assegnazione 1
",$pag)." ("; for ($num1 = 0 ; $num1 < $info_periodi_ag['numero'] ; $num1++) { for ($num2 = 1 ; $num2 <= $num_app_richiesti ; $num2++) { if (@is_array($app_liberato_vett)) $app_liberato = $app_liberato_vett[$num2]; else $app_liberato = $app_liberato_vett; if ($app_liberato == $id_app_agenzia[$num1] and $idinizioperiodo <= $idfine_app_agenzia[$num1] and $idfineperiodo >= $idinizio_app_agenzia[$num1]) { if ($motivazione_presente[$motivazione_app_agenzia[$num1]] != "SI") { $motivazione_presente[$motivazione_app_agenzia[$num1]] = "SI"; if (!$lista_motivazione) $lista_motivazione = "".$motivazione_app_agenzia[$num1].""; else $lista_motivazione .= ", ".$motivazione_app_agenzia[$num1].""; } # fine if ($motivazione_presente[$motivazione_app_agenzia[$num1]] != "SI") } # fine if ($app_liberato == $id_app_agenzia[$num1] and... } # fine for $num2 } # fine for $num1 if (@is_array($app_orig_prenota_id)) { reset($app_orig_prenota_id); while (list($idprenota, $app_prenota) = each($app_orig_prenota_id)) { if ($app_prenota_id[$idprenota] != $app_prenota) { for ($num1 = 0 ; $num1 < $info_periodi_ag['numero'] ; $num1 = $num1 + 1) { if (($app_prenota_id[$idprenota] == $id_app_agenzia[$num1] or $app_prenota == $id_app_agenzia[$num1]) and $inizio_prenota_id[$idprenota] <= $idfine_app_agenzia[$num1] and $fine_prenota_id[$idprenota] >= $idinizio_app_agenzia[$num1]) { if ($motivazione_presente[$motivazione_app_agenzia[$num1]] != "SI") { $motivazione_presente[$motivazione_app_agenzia[$num1]] = "SI"; if (!$lista_motivazione) $lista_motivazione = "".$motivazione_app_agenzia[$num1].""; else $lista_motivazione .= ", ".$motivazione_app_agenzia[$num1].""; } # fine if ($motivazione_presente[$motivazione_app_agenzia[$num1]] != "SI") } # fine if (($app_prenota_id[$idprenota] == $id_app_agenzia[$num1] or... } # fine for $num1 } # fine if ($app_prenota_id[$idprenota] != $app_prenota) } # fine while (list($key, $val) = each($app_orig_prenota_id)) } # fine if (@is_array($app_orig_prenota_id)) echo $lista_motivazione.")"; } # fine if ($num_app_agenzia != 0 and $occupare_app_agenzia) echo ".
"; } # fine if ($fatto_libera == "SI") else { echo mex("Non c'è più disponibilità nel periodo richiesto",$pag); if ($app_incomp_costi) $frase_app_incomp_costi = " ".mex("con i costi aggiuntivi selezionati",$pag); else $frase_app_incomp_costi = ""; if ($numpersone) echo mex(" in un appartamento da almeno",'unit.php')." $numpersone ".mex("persone",$pag).""; if ($num_persone_casa) { if ($app_richiesti[',numero,'] == 1) echo mex(" in un appartamento da",'unit.php')." $num_persone_casa ".mex("persone",$pag).""; else echo mex(" in",'unit.php')." ".$app_richiesti[',numero,']." ".mex("appartamenti da",'unit.php')." $num_persone_casa ".mex("persone",$pag).""; } # fine if ($num_persone_casa) if ($controlla_tariffe) { if ($app_richiesti[',numero,'] == 1) echo mex(" in un appartamento della tariffa selezionata",'unit.php')."$frase_app_incomp_costi.
"; else { echo mex(" in",'unit.php')." ".$app_richiesti[',numero,']." "; if ($app_richiesti[',vicini,'] != "SI") echo mex("appartamenti delle tariffe selezionate",'unit.php')."$frase_app_incomp_costi.
"; else { echo mex("appartamenti vicini delle tariffe selezionate",'unit.php').".
$dati_email"; for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa++) { echo " "; } # fine for $numtariffa echo "
"; } # fine else if ($app_richiesti[',vicini,'] != "SI") } # fine else if ($app_richiesti[',numero,'] == 1) } # fine if ($controlla_tariffe) else echo "$frase_app_incomp_costi.
"; if (!$mostra_non_disp) { $liberato = "NO"; echo "
$dati_email

"; } # fine if (!$mostra_non_disp) } # fine else if ($fatto_libera == "SI") if ($liberato != "SI" and !$num_persone_casa and !$controlla_tariffe and $app_richiesti[',numero,'] == 1 and !$app_incomp_costi) { $app_prenota_id = $app_orig_prenota_id; $inizio_prenota_id3 = $inizio_prenota_id; $fine_prenota_id3 = $fine_prenota_id; $prenota_in_app_sett3 = $prenota_in_app_sett; spezzaprenota($inizioperiodo,$fineperiodo,$anno,$limiti_var,$profondita,$n_tronchi,$vet_appartamenti,$vett_idinizio,$vett_idfine,$numpersone,$app_prenota_id,$app_orig_prenota_id,$inizio_prenota_id3,$fine_prenota_id3,$app_assegnabili_id,$prenota_in_app_sett3,$dati_app); if ($n_tronchi != -1) { echo mex("Si potrebbe inserire la prenotazione dividendola in",$pag)." $n_tronchi ".mex("parti",$pag).".
"; #$liberato = "SI"; } # fine if ($n_tronchi != -1) } # fine if ($liberato != "SI" and !$num_persone_casa and !$controlla_tariffe and... $tabelle_lock = ""; $altre_tab_lock = array($tableprenota,$tablecostiprenota,$tablenometariffe,$tableperiodi,$tableappartamenti,$tableregole,$tablepersonalizza,$tablerelinventario); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); if ($liberato == "SI") { $form_regola2 = "NO"; $lunghezza_perioido = $fineperiodo - $inizioperiodo + 1; echo "
".mex("Periodo di",$pag)." $lunghezza_perioido "; if ($lunghezza_perioido == 1) echo mex("$parola_settimana",$pag); else echo mex("$parola_settimane",$pag); echo " ".mex("dal",$pag)." $data_inizioperiodo_f ".mex("al",$pag)." $data_fineperiodo_f.

"; if (($caparra or $commissioni) and !$controlla_tariffe) echo ""; if ($controlla_tariffe) { for ($num1 = 0 ; $num1 < $mostra_tariffa[$numtariffa] ; $num1++) { $num_ripeti_contr++; $numpersone_rc[$num_ripeti_contr] = $numpersone; $dati_tutte_tariffe .= ""; $num_ca_tot = 0; for ($numca = 0 ; $numca < $dati_ca['num'] ; $numca++) { if ($ca_associato[$numca] == "SI") { if ($dati_ca[$numca]['associasett'] == "s") $giorni_costo_agg = $settimane_costo[$numca]; else $giorni_costo_agg = ""; $dati_tutte_tariffe .= ""; $num_ca_tot++; } # fine if ($ca_associato[$numca] == "SI") } # fine for $numca $dati_tutte_tariffe .= ""; } # fine for $num1 } # fine if ($controlla_tariffe) else { $option_contratti .= ""; $dati_tutte_tariffe .= ""; $num_ca_tot = 0; for ($numca = 0 ; $numca < $dati_ca['num'] ; $numca++) { if ($ca_associato[$numca] == "SI") { if ($dati_ca[$numca]['associasett'] == "s") $giorni_costo_agg = $settimane_costo[$numca]; else $giorni_costo_agg = ""; $dati_tutte_tariffe .= ""; $num_ca_tot++; } # fine if ($ca_associato[$numca] == "SI") } # fine for $numca $dati_tutte_tariffe .= ""; } # fine else if ($controlla_tariffe) } # fine if ($continuare == "SI") } # fine if ($continuare == "SI") } # fine if ($continuare_totale != "NO") } # fine for $numtariffa echo "
$dati_email
"; $dati_tariffe = dati_tariffe($tablenometariffe,"","",$tableregole); unset($continuare_vett); unset($app_regola2_vett); unset($app_regola2_orig); unset($num_app_reg2_vett); unset($num_pers_regola4); unset($app_richiesti_orig); for ($num1 = 0 ; $num1 < $dati_app['totapp'] ; $num1++) { $numapp = $dati_app['posizione'][$num1]; for ($n_r = 1 ; $n_r <= $app_richiesti[',numero,'] ; $n_r++) { if (str_replace(",$numapp,","",",".$app_richiesti[$n_r].",") != ",".$app_richiesti[$n_r]."," or $app_richiesti[$n_r] == ",tutti,") $app_richiesti_orig[$numapp] = "SI"; } # fine for $n_r } # fine for $num1 # Controllo per ogni tariffa se esistono i prezzi, i permessi, se vi sono appartamenti compatibili $rigasettimana = array(); for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa++) { $tariffa = "tariffa".$numtariffa; if ($attiva_tariffe_consentite != "n" and $tariffe_consentite_vett[$numtariffa] != "SI") $continuare_vett[$numtariffa] = "NO"; if ($controllato_con_costo_letto and $dati_ca[$dati_ca['id'][$costo_aggiungi_letti]]["incomp_tariffa".$numtariffa] == "i") $continuare_vett[$numtariffa] = "NO"; if ($continuare_vett[$numtariffa] != "NO") { $app_richiesti_corr = $app_richiesti_orig; $numpersone = $numpersone_orig; if ($persone_tariffa[$numtariffa]) $numpersone = $persone_tariffa[$numtariffa]; if (!$numpersone) { $regola4 = esegui_query("select * from $tableregole where tariffa_per_persone = '$tariffa'"); if (numlin_query($regola4) == 1) { $numpersone = risul_query($regola4,0,'iddatainizio'); $num_pers_regola4[$numtariffa] = $numpersone; for ($num1 = 0 ; $num1 < $dati_app['totapp'] ; $num1++) { $numapp = $dati_app['posizione'][$num1]; if ($dati_app['maxocc'][$numapp] and $dati_app['maxocc'][$numapp] < $num_pers_regola4[$numtariffa]) $app_richiesti_corr[$numapp] = "NO"; } # fine for $num1 } # fine if (numlin_query($regola4) == 1) } # fine if (!$numpersone) if ($controllato_con_costo_letto) { $costo_agg_letti_vett[$numtariffa] = $costo_aggiungi_letti; $numpersone = $numpersone - $num_aggiungi_letti; $persone_tariffa[$numtariffa] = $numpersone; } # fine if ($controllato_con_costo_letto) if (!$controlla_tariffe or $mostra_quadro_disp == "reg2") { unset($app_regola2_predef); $appartamenti_regola2 = trova_app_regola2($tariffa,$regole2,$num_regole2,$app_regola2_predef,$id_periodo_corrente,$idinizioperiodo,$idfineperiodo,$tipo_periodi,$anno,$tableregole); # Se ci sono regole2 predefinite (siamo in eccezione alla regola2) controllo che ci siano app compatibili con la regola originaria if ($app_regola2_predef) { $app_regola2_predef = explode(",",$app_regola2_predef); $app_compatibile_trovato = "NO"; for ($num1 = 0 ; $num1 < count($app_regola2_predef) ; $num1++) { if ($app_richiesti_corr[$app_regola2_predef[$num1]] == "SI") $app_compatibile_trovato = "SI"; } # fine for $num1 if ($app_compatibile_trovato == "NO") { # Se non ci sono app compatibili provo ad aggiungere il costo per il letto aggiuntivo if ($controlla_con_costo_letto and !$controllato_con_costo_letto and $dati_ca[$dati_ca['id'][$costo_aggiungi_letti]]["incomp_tariffa".$numtariffa] != "i") { $costo_agg_letti_vett[$numtariffa] = $costo_aggiungi_letti; $numpersone = $numpersone - $num_aggiungi_letti; $persone_tariffa[$numtariffa] = $numpersone; if ($app_beniinv_cal) $nrc = ""; for ($num1 = 0 ; $num1 < count($app_regola2_predef) ; $num1++) { $numapp = $app_regola2_predef[$num1]; if ($app_beniinv_cal) $risul_beniinv = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$numca_cal,$beniinv_presenti,$nrc,"",$idinizioperiodo,$idfineperiodo,$settimane_costo_cal,$moltiplica_costo_cal,$numapp); else $risul_beniinv = "SI"; if (str_replace(",$numapp,","",",$app_incomp_cal,") == ",$app_incomp_cal," and $risul_beniinv == "SI") { if (str_replace(",$numapp,","",",".$app_richiesti_con_cal[1].",") != ",".$app_richiesti_con_cal[1]."," or $app_richiesti_con_cal[1] == ",tutti,") $app_compatibile_trovato = "SI"; } # fine (str_replace(",$numapp,","",",$app_incomp_cal,") == ",$app_incomp_cal," and $risul_beniinv == "SI") } # fine for $num1 } # fine if ($controlla_con_costo_letto and !$controllato_con_costo_letto and... if ($app_compatibile_trovato == "NO") $continuare_vett[$numtariffa] = "NO"; } # fine if ($app_compatibile_trovato == "NO") } # fine if ($app_regola2_predef) # Controllo sulla regola2 effettiva if (!strcmp($appartamenti_regola2,"")) $appartamenti_regola2 = substr($dati_app['lista'],1,-1); if ($appartamenti_regola2) { $app_compatibile_trovato = "NO"; $app_regola2_vett[$numtariffa] = $appartamenti_regola2; $app_regola2_orig[$numtariffa] = $app_regola2_vett[$numtariffa]; $appartamenti_regola2 = explode(",",$app_regola2_vett[$numtariffa]); $num_app_reg2_vett[$numtariffa] = count($appartamenti_regola2); for ($num1 = 0 ; $num1 < count($appartamenti_regola2) ; $num1++) { if ($app_richiesti_corr[$appartamenti_regola2[$num1]] == "SI") $app_compatibile_trovato = "SI"; else { $app_regola2_vett[$numtariffa] = substr(str_replace(",".$appartamenti_regola2[$num1].",",",",",".$app_regola2_vett[$numtariffa].","),1,-1); $num_app_reg2_vett[$numtariffa]--; } # fine else if ($app_richiesti_corr[$appartamenti_regola2[$num1]] == "SI") } # fine for $num1 if ($app_compatibile_trovato == "NO") { # Se non ci sono app compatibili provo ad aggiungere il costo per il letto aggiuntivo if ($controlla_con_costo_letto and !$controllato_con_costo_letto and $dati_ca[$dati_ca['id'][$costo_aggiungi_letti]]["incomp_tariffa".$numtariffa] != "i") { if (!$costo_agg_letti_vett[$numtariffa]) { $costo_agg_letti_vett[$numtariffa] = $costo_aggiungi_letti; $numpersone = $numpersone - $num_aggiungi_letti; $persone_tariffa[$numtariffa] = $numpersone; } # fine if (!$costo_agg_letti_vett[$numtariffa]) $app_regola2_vett[$numtariffa] = $app_regola2_orig[$numtariffa]; $num_app_reg2_vett[$numtariffa] = count($appartamenti_regola2); if ($app_beniinv_cal) $nrc = ""; for ($num1 = 0 ; $num1 < count($appartamenti_regola2) ; $num1++) { $numapp = $appartamenti_regola2[$num1]; if ($app_beniinv_cal) $risul_beniinv = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$numca_cal,$beniinv_presenti,$nrc,"",$idinizioperiodo,$idfineperiodo,$settimane_costo_cal,$moltiplica_costo_cal,$numapp); else $risul_beniinv = "SI"; if ((str_replace(",$numapp,","",",".$app_richiesti_con_cal[1].",") != ",".$app_richiesti_con_cal[1]."," or $app_richiesti_con_cal[1] == ",tutti,") and str_replace(",$numapp,","",",$app_incomp_cal,") == ",$app_incomp_cal," and $risul_beniinv == "SI") $app_compatibile_trovato = "SI"; else { $app_regola2_vett[$numtariffa] = substr(str_replace(",".$numapp.",",",",",".$app_regola2_vett[$numtariffa].","),1,-1); $num_app_reg2_vett[$numtariffa]--; } # fine else if (str_replace(",$numapp,","",",".$app_richiesti_con_cal[1].",") != ",".$app_richiesti_con_cal[1]."," or... } # fine for $num1 } # fine if ($controlla_con_costo_letto and !$controllato_con_costo_letto and... if ($app_compatibile_trovato == "NO") $continuare_vett[$numtariffa] = "NO"; } # fine if ($app_compatibile_trovato == "NO") } # fine if ($appartamenti_regola2) } # fine if (!$controlla_tariffe or $mostra_quadro_disp == "reg2") $costo_tariffa_vett[$numtariffa] = 0; $tariffesettimanali_vett[$numtariffa] = ""; $tariffesettimanalip_vett[$numtariffa] = ""; for ($num1 = $idinizioperiodo; $num1 <= $idfineperiodo; $num1++) { if (!$rigasettimana[$num1]) $rigasettimana[$num1] = esegui_query("select * from $tableperiodi where idperiodi = '$num1' "); $esistetariffa = risul_query($rigasettimana[$num1],0,$tariffa); $esistetariffap = risul_query($rigasettimana[$num1],0,$tariffa."p"); if ((!strcmp($esistetariffa,"") or $esistetariffa < 0) and (!strcmp($esistetariffap,"") or $esistetariffap < 0)) { $continuare_vett[$numtariffa] = "NO"; break; } # fine if ((!strcmp($esistetariffa,"") or $esistetariffa < 0) and... else { $costo_tariffa_settimana = risul_query($rigasettimana[$num1],0,$tariffa); $costo_tariffap_settimana = risul_query($rigasettimana[$num1],0,$tariffa."p"); if (!strcmp($costo_tariffa_settimana,"")) $costo_tariffa_settimana = 0; if (!strcmp($costo_tariffap_settimana,"")) $costo_tariffap_settimana = 0; $costo_tariffap_settimana = (double) $costo_tariffap_settimana * (double) $numpersone; $costo_tariffa_settimana_tot = $costo_tariffa_settimana + $costo_tariffap_settimana; $costo_tariffa_vett[$numtariffa] = $costo_tariffa_vett[$numtariffa] + $costo_tariffa_settimana_tot; $tariffesettimanali_vett[$numtariffa] .= ",".$costo_tariffa_settimana_tot; if ($dati_tariffe[$tariffa]['moltiplica'] == "p") $tariffesettimanalip_vett[$numtariffa] .= ",".$costo_tariffap_settimana; } # fine else if ((!strcmp($esistetariffa,"") or $esistetariffa < 0) and... if ($dati_tariffe[$tariffa]['chiusa'][$num1]) { $continuare_vett[$numtariffa] = "NO"; break; } # fine if ($dati_tariffe[$tariffa]['chiusa'][$num1]) } # fine for $num1 $tariffesettimanali_vett[$numtariffa] = substr($tariffesettimanali_vett[$numtariffa],1); $tariffesettimanalip_vett[$numtariffa] = substr($tariffesettimanalip_vett[$numtariffa],1); } # fine if ($continuare_vett[$numtariffa] != "NO") } # fine for $numtariffa # Se non sono richieste tariffe specifiche controllo per ognuna se ci sono appartamenti liberi $tariffa_non_mostrata = 0; unset($tariffa_non_disp); unset($tariffa_occupa_reg1); if (!$controlla_tariffe) { unset($idinizioperiodo_vett); unset($idfineperiodo_vett); $idinizioperiodo_vett[1] = $idinizioperiodo; $idfineperiodo_vett[1] = $idfineperiodo; unset($app_richiesti); unset($app_liberato_vett); $app_richiesti[',numero,'] = 1; $num_tariffe_contr = 0; unset($tariffe_contr); $app_gia_liberati[0] = $app_liberato_vett; if (@is_array($num_app_reg2_vett)) { asort ($num_app_reg2_vett); reset ($num_app_reg2_vett); while (list($numtariffa, $val) = each($num_app_reg2_vett)) { if ($continuare_vett[$numtariffa] != "NO") { $controllare = "SI"; for ($num1 = 0 ; $num1 <= $num_tariffe_contr ; $num1++) { if ($continuare_vett[$tariffe_contr[$num1]] != "NO") { if (str_replace(",".$app_gia_liberati[$num1].",","",",".$app_regola2_vett[$numtariffa].",") != ",".$app_regola2_vett[$numtariffa].",") $controllare = "NO"; } # fine if ($continuare_vett[$tariffe_contr[$num1]] != "NO") } # fine for $num1 for ($num1 = 1 ; $num1 <= $num_tariffe_contr ; $num1++) { if ($app_regola2_vett[$tariffe_contr[$num1]] == $app_regola2_vett[$numtariffa]) { $continuare_vett[$numtariffa] = $continuare_vett[$tariffe_contr[$num1]]; $tariffa_non_disp[$numtariffa] = $tariffa_non_disp[$tariffe_contr[$num1]]; $tariffa_occupa_reg1[$numtariffa] = $tariffa_occupa_reg1[$tariffe_contr[$num1]]; $controllare = "NO"; } # fine if ($app_regola2_vett[$tariffe_contr[$num1]] == $app_regola2_vett[$numtariffa]) else { # se vi è una lista precedente contenuta nella attuale che è libera, allora anche questa è libera if (!$tariffa_non_disp[$tariffe_contr[$num1]] and !$tariffa_occupa_reg1[$tariffe_contr[$num1]]) { $contenuto = "SI"; for ($num2 = 0 ; $num2 < $num_ar_prec[$tariffe_contr[$num1]] ; $num2++) { if (str_replace(",".$ar_vett_prec[$tariffe_contr[$num1]][$num2].",","",",".$app_regola2_vett[$numtariffa].",") == ",".$app_regola2_vett[$numtariffa].",") { $contenuto = "NO"; break; } # fine if (str_replace(",".$ar_vett_prec[$tariffe_contr[$num1]][$num2].",","",",".$app_regola2_vett[$numtariffa].",") == ",".$app_regola2_vett[$numtariffa].",") } # fine for $num2 if ($contenuto == "SI") $controllare = "NO"; } # fine if (!$tariffa_non_disp[$tariffe_contr[$num1]] and !$tariffa_occupa_reg1[$tariffe_contr[$num1]]) } # fine else if ($app_regola2_vett[$tariffe_contr[$num1]] == $app_regola2_vett[$numtariffa]) } # fine for $num1 if ($controllare == "SI") { $num_tariffe_contr++; $tariffe_contr[$num_tariffe_contr] = $numtariffa; $ar_vett_prec[$numtariffa] = explode(",",$app_regola2_vett[$numtariffa]); $num_ar_prec[$numtariffa] = count($ar_vett_prec[$numtariffa]); $app_richiesti[1] = $app_regola2_vett[$numtariffa]; $fatto_libera = ""; $tariffa_occupa_reg1[$numtariffa] = 0; if ($num_app_agenzia != 0 and $info_periodi_ag['numero']) { $limiti_var2['t_limite'] = (time() + $sec_limite_libsett); $app_prenota_id2 = $app_orig_prenota_id2; liberasettimane($idinizioperiodo_vett,$idfineperiodo_vett,$limiti_var2,$anno,$fatto_libera,$app_liberato_vett,$profondita2,$app_richiesti,$app_prenota_id2,$app_orig_prenota_id2,$inizio_prenota_id2,$fine_prenota_id2,$app_assegnabili_id2,$prenota_in_app_sett2,$dati_app,$PHPR_TAB_PRE."prenota"); if ($fatto_libera != "SI") $tariffa_occupa_reg1[$numtariffa] = 1; } # fine if ($num_app_agenzia != 0 and $info_periodi_ag['numero']) if ($fatto_libera != "SI") { $limiti_var['t_limite'] = (time() + $sec_limite_libsett); $app_prenota_id = $app_orig_prenota_id; liberasettimane($idinizioperiodo_vett,$idfineperiodo_vett,$limiti_var,$anno,$fatto_libera,$app_liberato_vett,$profondita,$app_richiesti,$app_prenota_id,$app_orig_prenota_id,$inizio_prenota_id,$fine_prenota_id,$app_assegnabili_id,$prenota_in_app_sett,$dati_app,$PHPR_TAB_PRE."prenota"); } # fine if ($fatto_libera != "SI") if ($fatto_libera != "SI") { if (!$mostra_non_disp) { $continuare_vett[$numtariffa] = "NO"; $tariffa_non_mostrata = 1; } # fine if (!$mostra_non_disp) $tariffa_non_disp[$numtariffa] = 1; } # fine if ($fatto_libera != "SI") elseif (!$tariffa_occupa_reg1[$numtariffa]) $app_gia_liberati[$num_tariffe_contr] = $app_liberato_vett[1]; } # fine if ($controllare == "SI") } # fine if ($continuare_vett[$numtariffa] != "NO") } # fine while (list($numtariffa, $val) = each($num_app_reg2_vett)) } # fine if (@is_array($num_app_reg2_vett)) } # fine if (!$controlla_tariffe) # Genero la lista delle tariffe $continuare_totale = "SI"; $num_ripeti_contr = 0; $caparra_totale = (double) 0; $tariffa_mostrata = 0; for ($numtariffa = 1 ; $numtariffa <= $dati_tariffe['num'] ; $numtariffa = $numtariffa + 1) { if ($continuare_totale != "NO") { $tariffa = "tariffa".$numtariffa; $nometariffa = $dati_tariffe[$tariffa]['nome']; $nome_tariffa[$numtariffa] = $nometariffa; if ($nometariffa == "") { $nometariffa = $numtariffa; $nome_tariffa[$numtariffa] = mex("tariffa",$pag).$numtariffa; } # fine if ($nometariffa == "") $numpersone = $numpersone_orig; if ($persone_tariffa[$numtariffa]) $numpersone = $persone_tariffa[$numtariffa]; if (!$numpersone and $num_pers_regola4[$numtariffa]) $numpersone = $num_pers_regola4[$numtariffa]; if ($continuare_vett[$numtariffa] == "NO") $continuare = "NO"; else { $continuare = "SI"; $tariffesettimanali = $tariffesettimanali_vett[$numtariffa]; if (strcmp($tariffesettimanalip_vett[$numtariffa],"")) $tariffesettimanali .= ";".$tariffesettimanalip_vett[$numtariffa]; $costo_tariffa = $costo_tariffa_vett[$numtariffa]; } # fine else if ($continuare_vett[$numtariffa] == "NO") if ($controlla_tariffe and !$mostra_tariffa[$numtariffa]) $continuare = "NO"; if ($continuare == "SI") { $caparra = calcola_caparra($dati_tariffe,'tariffa'.$numtariffa,$idinizioperiodo,$idfineperiodo,$costo_tariffa,$tariffesettimanali); # costi aggiuntivi $costi_agg_tot = (double) 0; $costo_escludi_perc = (double) 0; unset($num_letti_agg); unset($settimane_costo); unset($ca_associato); unset($moltiplica_costo); unset($num_costi_presenti); unset($num_ripetizioni_costo); $asterisco = "NO"; $dett_costi = ""; if ($mostra_tariffa[$numtariffa] > 1) $num_controlla_limite = $mostra_tariffa[$numtariffa]; else $num_controlla_limite = 1; $lunghezza_periodo = $idfineperiodo - $idinizioperiodo + 1; for ($numca = 0 ; $numca < $dati_ca['num'] ; $numca++) { if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$numca]['id']] == "SI") { if ($dati_ca[$numca]["tipo_associa_".$tariffa] == "r") $periodo_costo_trovato = trova_periodo_permesso_costo($dati_ca,$numca,$idinizioperiodo,$idfineperiodo,1); if ($dati_ca[$numca]["tipo_associa_".$tariffa] == "s" or ($dati_ca[$numca]["tipo_associa_".$tariffa] == "r" and $periodo_costo_trovato != "NO")) { if (associa_costo_a_tariffa($dati_ca,$numca,$tariffa,$lunghezza_periodo) == "SI") $ca_associato[$numca] = "SI"; else { if ($dati_ca[$numca]["tipo_associa_".$tariffa] == "r" and $dati_ca[$numca]['tipo'] == "s") { $sett_costo = calcola_settimane_costo($tableperiodi,$dati_ca,$numca,$idinizioperiodo,$idfineperiodo,"",""); if ($sett_costo) $continuare = "NO"; } # fine if ($dati_ca[$numca]["tipo_associa_".$tariffa] == "r" and... else $continuare = "NO"; } # fine else if (associa_costo_a_tariffa($dati_ca,$numca,$tariffa,$lunghezza_periodo) == "SI") } # fine if ($dati_ca[$numca]["tipo_associa_".$tariffa] == "s" or... if ($dati_ca[$numca]['mostra'] == "s") { $numcostoagg = ""; for ($num1 = 1 ; $num1 <= $numcostiagg ; $num1++) if (${"idcostoagg".$num1} == $dati_ca[$numca]['id']) $numcostoagg = $num1; if ($numcostoagg) { if (${"costoagg".$numcostoagg} == "SI") { $ca_associato[$numca] = "SI"; $ca_associato['nca'][$numca] = $numcostoagg; $costi_non_fissi = "SI"; } # fine if (${"costoagg".$numcostoagg} == "SI") } # fine if ($numcostoagg) if ($dati_ca[$numca]['id'] == $costo_agg_letti_vett[$numtariffa]) { $numcostoagg = $numcostiagg + 1; ${"idcostoagg".$numcostoagg} = $dati_ca[$numca]['id']; ${"nummoltiplica_ca".$numcostoagg} = $num_aggiungi_letti; ${"numsettimane".$numcostoagg} = $lunghezza_periodo; $ca_associato[$numca] = "SI"; $ca_associato['nca'][$numca] = $numcostoagg; } # fine if ($dati_ca[$numca]['id'] == $costo_agg_letti_vett[$numtariffa]) } # fine if ($dati_ca[$num_costo][mostra] == "s") else $numcostoagg = "NO"; if ($ca_associato[$numca] == "SI") { $continuare_comb = "SI"; $numsettimane = "numsettimane".$numcostoagg; $nummoltiplica_ca = "nummoltiplica_ca".$numcostoagg; $id_periodi_costo = "id_periodi_costo".$numcostoagg; if ($dati_ca[$numca]["incomp_".$tariffa] == "i") { if ($dati_ca[$numca]['combina'] == "s") $continuare_comb = "NO"; else $continuare = "NO"; } # fine if ($dati_ca[$numca]["incomp_".$tariffa] == "i") if (!$$numsettimane and $dati_ca[$numca]['numsett'] == "c" and $dati_ca[$numca]['associasett'] != "s") $continuare = "NO"; $numsettimane_aux = $$numsettimane; $nummoltiplica_ca_aux = $$nummoltiplica_ca; if ($$numsettimane and ($$numsettimane > $lunghezza_periodo or controlla_num_pos($numsettimane_aux) == "NO")) $continuare = "NO"; if ($$nummoltiplica_ca and controlla_num_pos($nummoltiplica_ca_aux) == "NO") $continuare = "NO"; if (trova_periodo_permesso_costo($dati_ca,$numca,$idinizioperiodo,$idfineperiodo,"") == "NO") { if ($dati_ca[$numca]['combina'] == "s") $continuare_comb = "NO"; else $continuare = "NO"; } # fine if (trova_periodo_permesso_costo($dati_ca,$numca,$idinizioperiodo,$idfineperiodo,"") == "NO") if ($$id_periodi_costo == "inserire") { $$id_periodi_costo = ""; for ($num1 = $idinizioperiodo ; $num1 <= $idfineperiodo ; $num1++) { if (${"sett".$num1."costo".$numcostoagg} == "SI") $$id_periodi_costo .= ",".$num1; } # fine for $num1 if ($$id_periodi_costo) $$id_periodi_costo .= ","; else $$id_periodi_costo = "nessuno"; } # fine if ($$id_periodi_costo == "inserire") if ($dati_ca[$numca]['numsett'] == "c" and $dati_ca[$numca]['associasett'] == "s" and $continuare != "NO" and $continuare_comb != "NO" and !$$id_periodi_costo) { $continuare_totale = "NO"; echo "

".mex("Scegliere $parola_le $parola_settimane in cui applicare il costo aggiuntivo",$pag)." ".$dati_ca[$numca]['nome'].":
$dati_email "; if ($controlla_tariffe) { echo ""; for ($numtariffa2 = 1 ; $numtariffa2 <= $dati_tariffe['num'] ; $numtariffa2++) { echo " "; } # fine for $numtariffa2 } # fine if ($controlla_tariffe) for ($num1 = $idinizioperiodo ; $num1 <= $idfineperiodo ; $num1++) { $periodo_costo_trovato = "NO"; if ($dati_ca[$numca]['periodipermessi'] == "p") { for ($num2 = 0 ; $num2 < count($dati_ca[$numca]['sett_periodipermessi_ini']) ; $num2++) { if ($dati_ca[$numca]['sett_periodipermessi_ini'][$num2] <= $num1 and $dati_ca[$numca]['sett_periodipermessi_fine'][$num2] >= $num1) $periodo_costo_trovato = "SI"; } # fine for $num2 } # fine if ($dati_ca[$num_costo]['periodipermessi'] == "p") else $periodo_costo_trovato = "SI"; if ($periodo_costo_trovato == "SI") { $date_sett_costo = esegui_query("select datainizio,datafine from $tableperiodi where idperiodi = '$num1'"); echo "
"; } # fine if ($periodo_costo_trovato == "SI") } # fine for $num1 $$id_periodi_costo = "inserire"; for ($numca2 = 1 ; $numca2 <= $numcostiagg ; $numca2++) { $idcostoagg_2 = "idcostoagg".$numca2; $num_costo2 = $dati_ca['id'][$$idcostoagg_2]; if ($dati_ca[$num_costo2]['mostra'] == "s") { echo " "; } # fine if ($dati_ca[$num_costo2]['mostra'] == "s") } # fine for $numca2 echo "

"; } # fine if ($dati_ca[$numca]['numsett'] == "c" and $dati_ca[$numca]['associasett'] == "s" and... else { $id_periodi_costo_aux = $$id_periodi_costo; $numsettimane_aux = $$numsettimane; $nummoltiplica_ca_aux = $$nummoltiplica_ca; $settimane_costo[$numca] = calcola_settimane_costo($tableperiodi,$dati_ca,$numca,$idinizioperiodo,$idfineperiodo,$id_periodi_costo_aux,$numsettimane_aux); if ($continuare != "NO" and $continuare_comb != "NO") aggiorna_letti_agg_in_periodi($dati_ca,$numca,$num_letti_agg,$idinizioperiodo,$idfineperiodo,$settimane_costo[$numca],"",$nummoltiplica_ca_aux,$numpersone); } # fine else if ($dati_ca[$numca]['numsett'] == "c" and $dati_ca[$numca]['associasett'] == "s" and... if (($dati_ca[$numca]['moltiplica'] == "p" or $dati_ca[$numca]['moltiplica'] == "t") and !$numpersone) $continuare = "NO"; if ($dati_ca[$numca]['mostra'] == "s" and ($continuare == "NO" or $continuare_comb == "NO") and $dati_ca[$numca]['id'] != $costo_agg_letti_vett[$numtariffa]) { $ca_associato[$numca] = ""; if ($continuare == "NO") $asterisco = "SI"; $continuare = "SI"; } # fine if ($dati_ca[$numca]['mostra'] == "s" and $continuare == "NO" and... if ($continuare_totale == "NO") $continuare = "NO"; } # fine if ($ca_associato[$numca] == "SI") if ($continuare == "NO") break; } # fine if ($attiva_costi_agg_consentiti == "n" or... } # fine for $numca if ($continuare == "SI") { for ($numca = 0 ; $numca < $dati_ca['num'] ; $numca++) { if ($ca_associato[$numca] == "SI") { $nummoltiplica_ca_aux = ${"nummoltiplica_ca".$ca_associato['nca'][$numca]}; calcola_moltiplica_costo($dati_ca,$numca,$moltiplica_costo[$numca],$idinizioperiodo,$idfineperiodo,$settimane_costo[$numca],$nummoltiplica_ca_aux,$numpersone,$num_letti_agg); for ($num1 = 0 ; $num1 < $num_controlla_limite ; $num1++) if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$numca,$num_costi_presenti,$idinizioperiodo,$idfineperiodo,$settimane_costo[$numca],$moltiplica_costo[$numca]) == "NO") $continuare = "NO"; if ($dati_ca[$numca]['tipo_beniinv'] == "mag") { for ($num1 = 0 ; $num1 < $num_controlla_limite ; $num1++) { $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$numca,$beniinv_presenti,$num_ripetizioni_costo[$numca],"SI",$idinizioperiodo,$idfineperiodo,$settimane_costo[$numca],$moltiplica_costo[$numca],""); if ($risul != "SI") { $continuare = "NO"; break; } } # fine for $num1 } # fine if ($dati_ca[$num1]['tipo_beniinv'] == "mag") if ($dati_ca[$numca]['moltiplica'] == "c" and $dati_ca[$numca]['molt_max'] != "x") { $num_max = 0; if ($dati_ca[$numca]['molt_max'] == "n") $num_max = $dati_ca[$numca]['molt_max_num']; if ($dati_ca[$numca]['molt_max'] != "n" and $numpersone) $num_max = $numpersone; if ($dati_ca[$numca]['molt_max'] == "t" and $num_letti_agg['max']) $num_max += $num_letti_agg['max']; if ($num_max) { if ($dati_ca[$numca]['molt_max'] != "n" and $dati_ca[$numca]['molt_max_num']) $num_max = $num_max - $dati_ca[$numca]['molt_max_num']; if ($nummoltiplica_ca_aux > $num_max) $continuare = "NO"; } # fine if ($num_max) } # fine if ($dati_ca[$numca]['moltiplica'] == "c" and $dati_ca[$num1]['molt_max'] != "x") if ($dati_ca[$numca]['mostra'] == "s" and $continuare == "NO") { $continuare = "SI"; $ca_associato[$numca] = ""; $asterisco = "SI"; } # fine if ($dati_ca[$numca]['mostra'] == "s" and $continuare == "NO") if ($continuare == "NO") break; } # fine if ($ca_associato[$numca] == "SI") } # fine for $numca } # fine if ($continuare == "SI") if ($continuare == "SI") { $tariffa_mostrata = 1; # costi associabili se possibile unset($num_app_reali_costo); if (!$numpersone) $numpersone_costi_poss = 0; else $numpersone_costi_poss = $numpersone; $oggi_costo = date("Ymd",(time() + (C_DIFF_ORE * 3600))); for ($num_costo = 0 ; $num_costo < $dati_ca['num'] ; $num_costo++) { if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$num_costo]['id']] == "SI") { $associa_costo = "NO"; $associa_costo_tariffa = associa_costo_a_tariffa($dati_ca,$num_costo,$tariffa,$lunghezza_periodo); if ($associa_costo_tariffa == "SI" and $dati_ca[$num_costo]["tipo_associa_".$tariffa] == "p") $associa_costo = "SI"; if ($associa_costo_tariffa != "SI" and !$dati_ca[$num_costo]["incomp_".$tariffa]) { if ($dati_ca[$num_costo]['assegna_con_num_prenota'] and $num_prenota_tot >= $dati_ca[$num_costo]['assegna_con_num_prenota']) $associa_costo = "SI"; if ($dati_ca[$num_costo]['assegna_da_ini_prenota']) { $giorni_lim = substr($dati_ca[$num_costo]['assegna_da_ini_prenota'],1); $limite = date("Ymd",mktime(0,0,0,substr($data_inizioperiodo,5,2),(substr($data_inizioperiodo,8,2) - $giorni_lim),substr($data_inizioperiodo,0,4))); if (substr($dati_ca[$num_costo]['assegna_da_ini_prenota'],0,1) == ">" and $oggi_costo < $limite) $associa_costo = "SI"; if (substr($dati_ca[$num_costo]['assegna_da_ini_prenota'],0,1) == "<" and $oggi_costo > $limite) $associa_costo = "SI"; } # fine if ($dati_ca[$num_costo][assegna_da_ini_prenota]) } # fine if ($associa_costo_tariffa != "SI" and... if ($associa_costo == "SI") { $settimane_costo2 = calcola_settimane_costo($tableperiodi,$dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,"",""); $num_letti_agg_copia = $num_letti_agg; $beniinv_presenti_copia = $beniinv_presenti; $num_app_reali_costo2 = ""; if ($dati_ca[$num_costo]['letto'] == "s") { aggiorna_letti_agg_in_periodi($dati_ca,$num_costo,$num_letti_agg_copia,$idinizioperiodo,$idfineperiodo,$settimane_costo2,"","",$numpersone_costi_poss); unset($moltiplica_copia); unset($num_costi_presenti_copia); unset($num_ripetizioni_copia); for ($numca = 0 ; $numca < $dati_ca['num'] ; $numca++) { if ($ca_associato[$numca] == "SI") { if ($num_app_reali_costo[$numca]) $num_controlla_limite2 = $num_app_reali_costo[$numca]; else $num_controlla_limite2 = $num_controlla_limite; if ($dati_ca[$numca]['moltiplica'] != "t") $moltiplica_copia[$numca] = $moltiplica_costo[$numca]; else calcola_moltiplica_costo($dati_ca,$numca,$moltiplica_copia[$numca],$idinizioperiodo,$idfineperiodo,$settimane_costo[$numca],"",$numpersone,$num_letti_agg_copia); for ($num1 = 0 ; $num1 < $num_controlla_limite2 ; $num1++) if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$numca,$num_costi_presenti_copia,$idinizioperiodo,$idfineperiodo,$settimane_costo[$numca],$moltiplica_copia[$numca]) == "NO") $associa_costo = "NO"; if ($dati_ca[$numca]['moltiplica'] == "t") { for ($num1 = 0 ; $num1 < $num_controlla_limite2 ; $num1++) { $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$numca,$beniinv_presenti_copia,$num_ripetizioni_copia[$numca],"SI",$idinizioperiodo,$idfineperiodo,$settimane_costo[$numca],$moltiplica_copia[$numca],"",$num_ripetizioni_costo[$numca]); if ($risul != "SI") $associa_costo = "NO"; } # fine for $num1 } # fine if ($dati_ca[$numca]['moltiplica'] == "t") } # fine if ($ca_associato[$numca] == "SI") } # fine for $numca } # fine if ($dati_ca[$num_costo]['letto'] == "s") else $num_costi_presenti_copia = $num_costi_presenti; calcola_moltiplica_costo($dati_ca,$num_costo,$moltiplica_costo2,$idinizioperiodo,$idfineperiodo,$settimane_costo2,"",$numpersone_costi_poss,$num_letti_agg_copia); if (trova_periodo_permesso_costo($dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,$settimane_costo2) == "NO") $associa_costo = "NO"; else { if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$num_costo,$num_costi_presenti_copia,$idinizioperiodo,$idfineperiodo,$settimane_costo2,$moltiplica_costo2) == "NO") $associa_costo = "NO"; else for ($num1 = 1 ; $num1 < $num_controlla_limite ; $num1++) if (controlla_num_limite_costo($tablecostiprenota,$tableprenota,$dati_ca,$num_costo,$num_costi_presenti_copia,$idinizioperiodo,$idfineperiodo,$settimane_costo2,$moltiplica_costo2) == "NO") { $num_app_reali_costo2 = $num1; break; } } # fine else (trova_periodo_permesso_costo($dati_ca,$num_costo,$idinizioperiodo,$idfineperiodo,$settimane_costo2) == "NO") if ($dati_ca[$num_costo]['tipo_beniinv'] and $associa_costo == "SI") { $nrc = ""; $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$num_costo,$beniinv_presenti_copia,$nrc,"SI",$idinizioperiodo,$idfineperiodo,$settimane_costo2,$moltiplica_costo2,""); if ($risul != "SI") $associa_costo = "NO"; else { for ($num1 = 1 ; $num1 < $num_controlla_limite ; $num1++) { $beniinv_presenti_copia2 = $beniinv_presenti_copia; $risul = controlla_beni_inventario_costo($tablerelinventario,$dati_ca,$num_costo,$beniinv_presenti_copia,$nrc,"SI",$idinizioperiodo,$idfineperiodo,$settimane_costo2,$moltiplica_costo2,""); if ($risul != "SI") { $beniinv_presenti_copia = $beniinv_presenti_copia2; if (!$num_app_reali_costo2 or $num1 < $num_app_reali_costo2) $num_app_reali_costo2 = $num1; break; } # fine if ($risul != "SI") } # fine for $num1 } # fine else if ($risul != "SI") } # fine if ($dati_ca[$num_costo]['tipo_beniinv'] and $associa_costo == "SI") if ($associa_costo == "SI") { $beniinv_presenti = $beniinv_presenti_copia; if ($dati_ca[$num_costo]['letto'] == "s") { $num_costi_presenti = $num_costi_presenti_copia; $num_letti_agg = $num_letti_agg_copia; for ($numca = 0 ; $numca < $dati_ca['num'] ; $numca++) { if ($ca_associato[$numca] == "SI") { $moltiplica_costo[$numca] = $moltiplica_copia[$numca]; if ($dati_ca[$numca]['moltiplica'] == "t") $num_ripetizioni_costo[$numca] = $num_ripetizioni_copia[$numca]; } # fine if ($ca_associato[$numca] == "SI") } # fine for $numca } # fine if ($dati_ca[$num_costo][letto] == "s") $ca_associato[$num_costo] = "SI"; $settimane_costo[$num_costo] = $settimane_costo2; $moltiplica_costo[$num_costo] = $moltiplica_costo2; if ($num_app_reali_costo2) $num_app_reali_costo[$num_costo] = $num_app_reali_costo2; if ($dati_ca[$num_costo]['tipo_beniinv']) $num_ripetizioni_costo[$num_costo] = $nrc; } # fine if ($associa_costo == "SI") } # fine if ($associa_costo == "SI") } # fine if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$num_costo]['id']] == "SI") } # fine for $num_costo for ($num1 = 2 ; $num1 <= $num_controlla_limite ; $num1++) { $costi_agg_tot_vett[$num1] = (double) 0; $costo_escludi_perc_vett[$num1] = (double) 0; } # fine for $num1 unset($prezzo_costo); for ($numca = 0 ; $numca < $dati_ca['num'] ; $numca++) { if ($ca_associato[$numca] == "SI") { $prezzo_costo[$numca] = (double) calcola_prezzo_totale_costo($dati_ca,$numca,$idinizioperiodo,$idfineperiodo,$settimane_costo[$numca],$moltiplica_costo[$numca],$costo_tariffa,$tariffesettimanali,($costo_tariffa + $costi_agg_tot),$caparra,$numpersone,$costo_escludi_perc); $costi_agg_tot = $costi_agg_tot + $prezzo_costo[$numca]; if ($dati_ca[$numca]['escludi_tot_perc'] == "s") $costo_escludi_perc = $costo_escludi_perc + $prezzo_costo[$numca]; $dett_costi .= "".$dati_ca[$numca]['nome']."<\\/em>: ".$prezzo_costo[$numca]." $Euro.
"; if ($num_app_reali_costo[$numca]) $num_controlla_limite2 = $num_app_reali_costo[$numca]; else $num_controlla_limite2 = $num_controlla_limite; for ($num1 = 2 ; $num1 <= $num_controlla_limite2 ; $num1++) { $prezzo_costo_parz = (double) calcola_prezzo_totale_costo($dati_ca,$numca,$idinizioperiodo,$idfineperiodo,$settimane_costo[$numca],$moltiplica_costo[$numca],$costo_tariffa,$tariffesettimanali,($costo_tariffa + $costi_agg_tot_vett[$num1]),$caparra,$numpersone,$costo_escludi_perc_vett[$num1]); $costi_agg_tot_vett[$num1] = $costi_agg_tot_vett[$num1] + $prezzo_costo_parz; if ($dati_ca[$numca]['escludi_tot_perc'] == "s") $costo_escludi_perc_vett[$num1] = $costo_escludi_perc_vett[$num1] + $prezzo_costo_parz; } # fine for $num1 if ($num_app_reali_costo[$numca]) $deduzione_costi = (double) $deduzione_costi + ($prezzo_costo[$numca] * ($num_controlla_limite - $num_app_reali_costo[$numca])); } # fine if ($ca_associato[$numca] == "SI") } # fine for $numca $commissioni = calcola_commissioni($dati_tariffe,'tariffa'.$numtariffa,$idinizioperiodo,$idfineperiodo,$tariffesettimanali,0,$costi_agg_tot); $costo_tariffa_tot = $costo_tariffa + $costi_agg_tot; if ($controlla_tariffe) { $costo_totale_tariffe = $costo_totale_tariffe + $costo_tariffa_tot; for ($num1 = 2 ; $num1 <= $num_controlla_limite ; $num1++) $costo_totale_tariffe = $costo_totale_tariffe + $costo_tariffa + $costi_agg_tot_vett[$num1]; } # fine if ($controlla_tariffe) $costo_tariffa_tot_p = punti_in_num($costo_tariffa_tot,$stile_soldi); $costi_agg_tot_p = punti_in_num($costi_agg_tot,$stile_soldi); if ($controlla_tariffe) { if ($mostra_tariffa[$numtariffa]) { $reg2_checkbox = "x ".$mostra_tariffa[$numtariffa].""; if ($numpersone) { $reg2_checkbox .= " ".mex("per",$pag)." $numpersone"; if ($num_letti_agg['max']) $reg2_checkbox .= "+".$num_letti_agg['max']; $reg2_checkbox .= " "; if (($numpersone + $num_letti_agg['max']) != 1) $reg2_checkbox .= mex("persone",$pag); else $reg2_checkbox .= mex("persona",$pag); } # fine if ($numpersone) } # fine if ($mostra_tariffa[$numtariffa]) } # fine if ($controlla_tariffe) else { if ($app_regola2_vett[$numtariffa] and $priv_ins_multiple != "n" and !$tariffa_non_disp[$numtariffa]) { $form_regola2 = "SI"; $reg2_checkbox = ""; } # fine if ($app_regola2_vett[$numtariffa] and $priv_ins_multiple != "n" and... else $reg2_checkbox = " "; } # fine else if ($controlla_tariffe) if ($tariffa_non_disp[$numtariffa]) $colred = " class=\"colred\""; else { $colred = ""; if ($tariffa_occupa_reg1[$numtariffa]) $colred = " class=\"colblu\""; } # fine else if ($tariffa_non_disp[$numtariffa]) echo "
".mex("Tariffa",$pag)." \"$nometariffa\": $costo_tariffa_tot_p $Euro"; if ($costi_agg_tot != 0 or $costo_agg_letti_vett[$numtariffa]) { echo " (".mex("compresi",$pag)." $costi_agg_tot_p $Euro "; if ($costi_non_fissi == "SI") echo mex("di costi aggiuntivi",$pag); else echo mex("di costi aggiuntivi fissi",$pag); if ($costo_agg_letti_vett[$numtariffa]) echo ", $nome_cal"; echo " )"; $div_costi = "
"; } # fine if ($costi_agg_tot != 0 or $costo_agg_letti_vett[$numtariffa]) else $div_costi = ""; if ($asterisco == "SI") { echo "
*
"; $asterisco_totale = "SI"; } # fine if ($asterisco == "SI") echo ".$div_costi
$reg2_checkbox
"; if ($caparra) { $caparra_totale = (double) $caparra_totale + ((double) $caparra * (double) $mostra_tariffa[$numtariffa]); if (!$controlla_tariffe) echo "     ".mex("Caparra",$pag).": $caparra $Euro"; } # fine if ($caparra) if ($commissioni and !$controlla_tariffe) echo "     ".mex("Commissioni",$pag).": $commissioni $Euro"; if (($caparra or $commissioni) and !$controlla_tariffe) echo "
"; $dati_costi_agg = ""; for ($numca = 1 ; $numca <= $numcostiagg ; $numca++) { $idcostoagg = "idcostoagg".$numca; $num_costo = $dati_ca['id'][$$idcostoagg]; if ($dati_ca[$num_costo]['mostra'] == "s") { $dati_costi_agg .= " "; } # fine if ($dati_ca[$num_costo]['mostra'] == "s") } # fine for $numca $form_mostra_non_disp = "
$dati_costi_agg
"; $numpersone = $numpersone_orig; if (!$tariffa_mostrata and $continuare_totale != "NO") { $continuare_totale = "NO"; echo "
".mex("Non c'è nessuna tariffa disponibile in questo periodo",$pag).".
"; if ($tariffa_non_mostrata) echo "
$form_mostra_non_disp
"; } # fine if (!$tariffa_mostrata and $continuare_totale != "NO") if ($continuare_totale != "NO") { echo ""; if ($asterisco_totale == "SI") echo "
*
".mex("Non si sono potuti applicare alla tariffa uno o più costi",$pag)."."; if ($form_regola2 == "SI") { if ($priv_ins_multiple == "s") echo " "; echo " $dati_costi_agg "; } # fine if ($form_regola2 == "SI") if ($controlla_tariffe) { $costo_totale_tariffe_p = punti_in_num($costo_totale_tariffe,$stile_soldi); echo " ".mex("TOTALE",$pag).": $costo_totale_tariffe $Euro"; if ($caparra_totale) { echo "      ".mex("Caparra",$pag).": $caparra_totale $Euro "; } # fine if ($caparra_totale) } # fine if ($controlla_tariffe) echo ""; if ($tariffa_non_mostrata) echo "
$form_mostra_non_disp
"; echo ""; if ($priv_ins_costi_agg == "s" and ($form_regola2 == "SI" or $controlla_tariffe)) { $numcostiagg_prec = $numcostiagg; $numcostiagg = 0; $testo_costi_agg = ""; unset($costi_agg_raggr); unset($chiedi_combina); for ($num1 = 0 ; $num1 < $dati_ca['num'] ; $num1++) { if ($attiva_costi_agg_consentiti == "n" or $costi_agg_consentiti_vett[$dati_ca[$num1]['id']] == "SI") { if ($dati_ca[$num1]['combina'] != "s") { $testo_costo = ""; if ($dati_ca[$num1]['raggruppa'] != "s") { $numcostiagg++; $numcostiagg_v = $numcostiagg; $nome_costo = $dati_ca[$num1]['nome']; $id_costo = $dati_ca[$num1]['id']; } # fine if ($dati_ca[$num1]['raggruppa'] != "s") else { $numcostiagg_v = "[nca]"; $nome_costo = "[nome]"; $id_costo = "[id]"; } # fine else if ($dati_ca[$num1]['raggruppa'] != "s") $costoagg = "costoagg".$numcostiagg_v; if ($dati_ca[$num1]['tipo'] == "u") $tipo_ca = "unico"; if ($dati_ca[$num1]['tipo'] == "s") $tipo_ca = "$parola_settimanale"; if ($$costoagg == "SI") { $checked = " checked"; $b_check = ""; $b_slash_check = ""; } # fine if ($$costoagg == "SI") else { $checked = ""; $b_check = ""; $b_slash_check = ""; unset(${"id_periodi_costo".$numcostiagg_v}); unset(${"numsettimane".$numcostiagg_v}); unset(${"nummoltiplica_ca".$numcostiagg_v}); } # fine else if ($$costoagg == "SI") $testo_costo .= " "; if ($dati_ca[$num1]['molt_max'] != "n") $testo_costo .= ""; else { $testo_costo .= ""; } # fine else if ($dati_ca[$num1]['molt_max'] != "n") $testo_costo .= "
"; } # fine if ($dati_ca[$num1]['combina'] != "s") else { $testo_costo = "combina"; $categ = $dati_ca[$num1]['categoria']; if ($dati_ca[$num1]['numsett'] == "c" and $dati_ca[$num1]['associasett'] == "n") $chiedi_combina[$categ]['sett'] = 1; if ($dati_ca[$num1]['moltiplica'] == "c") { if (!$chiedi_combina[$categ]['molt']) $chiedi_combina[$categ]['molt_max_num'] = $dati_ca[$num1]['molt_max_num']; if ($dati_ca[$num1]['molt_max'] != "n") $chiedi_combina[$categ]['molt_max_num'] = 0; elseif ($chiedi_combina[$categ]['molt_max_num'] and $chiedi_combina[$categ]['molt_max_num'] < $dati_ca[$num1]['molt_max_num']) $chiedi_combina[$categ]['molt_max_num'] = $dati_ca[$num1]['molt_max_num']; $chiedi_combina[$categ]['molt'] = 1; } # fine if ($dati_ca[$num1]['moltiplica'] == "c") } # fine else if ($dati_ca[$num1]['combina'] != "s") if ($dati_ca[$num1]['raggruppa'] != "s") $testo_costi_agg .= $testo_costo; else $costi_agg_raggr[$testo_costo."<>".$dati_ca[$num1]['categoria']] .= $dati_ca[$num1]['id'].","; } # fine if ($attiva_costi_agg_consentiti == "n" or... } # fine for $num1 if (@is_array($costi_agg_raggr)) { while (list($testo_costo,$id_costi) = each($costi_agg_raggr)) { $testo_costo = explode("<>",$testo_costo); $numcostiagg++; $id_costi_vett = explode(",",substr($id_costi,0,-1)); $num_id_costi = count($id_costi_vett); if ($testo_costo[0] != "combina") { $testo_costo = $testo_costo[0]; if (${"costoagg".$numcostiagg} == "SI") { $testo_costo = str_replace("type=\"checkbox\"","type=\"checkbox\" checked",$testo_costo); $b_check = ""; $b_slash_check = ""; } # fine if (${"costoagg".$numcostiagg} == "SI") else { $b_check = ""; $b_slash_check = ""; unset(${"id_periodi_costo".$numcostiagg}); unset(${"numsettimane".$numcostiagg}); unset(${"nummoltiplica_ca".$numcostiagg}); } # fine else if (${"costoagg".$numcostiagg} == "SI") if (${"id_periodi_costo".$numcostiagg}) $testo_costo = str_replace("name=\"id_periodi_costo[nca]\" value=\"\"","name=\"id_periodi_costo[nca]\" value=\"".${"id_periodi_costo".$numcostiagg}."\"",$testo_costo); if (${"numsettimane".$numcostiagg}) $testo_costo = str_replace("name=\"numsettimane[nca]\" value=\"0\"","name=\"numsettimane[nca]\" value=\"".${"numsettimane".$numcostiagg}."\"",$testo_costo); if (${"nummoltiplica_ca".$numcostiagg}) $testo_costo = str_replace("name=\"nummoltiplica_ca[nca]\" value=\"1\"","name=\"nummoltiplica_ca[nca]\" value=\"".${"nummoltiplica_ca".$numcostiagg}."\"",$testo_costo); $testo_costo = str_replace("[nca]",$numcostiagg,$testo_costo); if ($num_id_costi == 1) { $num_costo = $dati_ca['id'][$id_costi_vett[0]]; $testo_costo = str_replace(" \"[nome]\""," $b_check\"".$dati_ca[$num_costo]['nome']."\"$b_slash_check",$testo_costo); $testo_costo = str_replace(" value=\"[id]\""," value=\"".$id_costi_vett[0]."\"",$testo_costo); } # fine if ($num_id_costi == 1) else { $sel_costi = "