<?php ################################################################################## # HOTELDRUID # Copyright (C) 2001-2021 by Marco Maria Francesco De Santis (marco@digitaldruid.net) # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # any later version accepted by Marco Maria Francesco De Santis, which # shall act as a proxy as defined in Section 14 of version 3 of the # license. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. ################################################################################## $pag = "inventario.php"; $titolo = "HotelDruid: Inventario"; $var_pag = array(); $var_pag[0] = 'origine'; $var_pag[1] = 'tipo_tabella'; $var_pag[2] = 'idmag'; $var_pag[3] = 'origine_vecchia'; $var_pag[4] = 'aggiorna_inventario'; $var_pag[5] = 'manda_form_tab'; $var_pag[6] = 'tipo_nuova_quantita'; $var_pag[7] = 'modifica_quantita'; $var_pag[8] = 'n_id'; $var_pag[9] = 'n_quantita_min_predef'; $var_pag[10] = 'n_quantita'; $var_pag[11] = 'aggiungi_bene'; $var_pag[12] = 'lista_id_beni_in_mag_passa'; $var_pag[13] = 'id_bene'; $var_pag[14] = 'elimina'; $var_pag[15] = 'elimina_cont'; $var_pag[16] = 'crea_ca'; $var_pag[17] = 'continua'; $var_pag[18] = 'nome_costo_agg'; $var_pag[19] = 'n_categoria_ca'; $var_pag[20] = 'prezzo_costo_agg'; $var_pag[21] = 'tasseperc_ca'; $var_pag[22] = 'tipo_categoria_ca'; $var_pag[23] = 'categoria_esist_ca'; $var_pag[24] = 'ric_checkin'; $var_pag[25] = 'ricarica'; $var_pag[26] = 'lista_magda_passa'; $var_pag[27] = 'num_appda'; $n_var_pag = 28; if (isset($_REQUEST['lista_id_beni_in_mag_passa'])) { $num2 = explode(",",$_REQUEST['lista_id_beni_in_mag_passa']); $num3 = count($num2); for ($num1 = 0 ; $num1 < $num3 ; $num1++) $var_pag[$n_var_pag++] = "n_quantita".(int) $num2[$num1]; } # fine if (isset($_REQUEST['lista_id_beni_in_mag_passa'])) if (isset($_REQUEST['lista_magda_passa'])) { $num2 = explode(",",$_REQUEST['lista_magda_passa']); $num3 = count($num2); for ($num1 = 0 ; $num1 < $num3 ; $num1++) $var_pag[$n_var_pag++] = "mag_da".(int) $num2[$num1]; } # fine if (isset($_REQUEST['$lista_magda_passa'])) if (isset($_REQUEST['num_appda'])) $num2 = (int) $_REQUEST['num_appda']; else $num2 = 0; for ($num1 = 1 ; $num1 <= $num2 ; $num1++) { $var_pag[$n_var_pag++] = "app_da$num1"; $var_pag[$n_var_pag++] = "nome_app_da$num1"; } # fine for $num2 include("./costanti.php"); include(C_DATI_PATH."/dati_connessione.php"); include("./includes/funzioni_$PHPR_DB_TYPE.php"); $numconnessione = connetti_db($PHPR_DB_NAME,$PHPR_DB_HOST,$PHPR_DB_PORT,$PHPR_DB_USER,$PHPR_DB_PASS,$PHPR_LOAD_EXT); include("./includes/funzioni.php"); $tablenometariffe = $PHPR_TAB_PRE."ntariffe".$anno; $tableprenota = $PHPR_TAB_PRE."prenota".$anno; $tableperiodi = $PHPR_TAB_PRE."periodi".$anno; $tableregole = $PHPR_TAB_PRE."regole".$anno; $tableappartamenti = $PHPR_TAB_PRE."appartamenti"; $tableanni = $PHPR_TAB_PRE."anni"; $tablepersonalizza = $PHPR_TAB_PRE."personalizza"; $tablebeniinventario = $PHPR_TAB_PRE."beniinventario"; $tablerelinventario = $PHPR_TAB_PRE."relinventario"; $tablemagazzini = $PHPR_TAB_PRE."magazzini"; $tableutenti = $PHPR_TAB_PRE."utenti"; $tableprivilegi = $PHPR_TAB_PRE."privilegi"; $tablerelgruppi = $PHPR_TAB_PRE."relgruppi"; $id_utente = controlla_login($numconnessione,$PHPR_TAB_PRE,$id_sessione,$nome_utente_phpr,$password_phpr,$anno); if ($id_utente) { if ($id_utente != 1) { $privilegi_annuali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '$anno'"); if (numlin_query($privilegi_annuali_utente) == 0) $anno_utente_attivato = "NO"; else { $anno_utente_attivato = "SI"; $privilegi_globali_utente = esegui_query("select * from $tableprivilegi where idutente = '$id_utente' and anno = '1'"); $priv_inventario = risul_query($privilegi_globali_utente,0,'priv_inventario'); $priv_vedi_beni_inv = substr($priv_inventario,0,1); $priv_ins_beni_inv = substr($priv_inventario,1,1); $priv_vedi_inv_mag = substr($priv_inventario,2,1); $priv_ins_mag = substr($priv_inventario,3,1); $priv_ins_beni_in_mag = substr($priv_inventario,4,1); $priv_mod_beni_in_mag = substr($priv_inventario,5,1); if ($priv_ins_beni_in_mag == "g" or $priv_mod_beni_in_mag == "g") $prendi_gruppi = "SI"; $priv_vedi_inv_app = substr($priv_inventario,6,1); $priv_ins_beni_in_app = substr($priv_inventario,7,1); $priv_mod_beni_in_app = substr($priv_inventario,8,1); if ($priv_ins_beni_in_app == "g" or $priv_mod_beni_in_app == "g") $prendi_gruppi = "SI"; if ($priv_vedi_beni_inv == "g" or $priv_vedi_inv_mag == "g" or $priv_vedi_inv_app == "g") $prendi_gruppi = "SI"; $priv_ins_prenota = risul_query($privilegi_annuali_utente,0,'priv_ins_prenota'); $priv_ins_nuove_prenota = substr($priv_ins_prenota,0,1); $priv_ins_assegnazione_app = substr($priv_ins_prenota,1,1); $priv_mod_prenota = risul_query($privilegi_annuali_utente,0,'priv_mod_prenota'); $priv_mod_prenotazioni = substr($priv_mod_prenota,0,1); if ($priv_mod_prenotazioni == "g") $prendi_gruppi = "SI"; $priv_mod_assegnazione_app = substr($priv_mod_prenota,2,1); $priv_mod_checkin = substr($priv_mod_prenota,20,1); $regole1_consentite = risul_query($privilegi_annuali_utente,0,'regole1_consentite'); $attiva_regole1_consentite = substr($regole1_consentite,0,1); $applica_regole1 = substr($regole1_consentite,1,1); if ($attiva_regole1_consentite != "n" or $applica_regole1 == "n") $regole1_consentite = explode("#@^",substr($regole1_consentite,3)); $tariffe_consentite = risul_query($privilegi_annuali_utente,0,'tariffe_consentite'); $attiva_tariffe_consentite = substr($tariffe_consentite,0,1); if ($attiva_tariffe_consentite == "s") { $tariffe_consentite = explode(",",substr($tariffe_consentite,2)); unset($tariffe_consentite_vett); for ($num1 = 0 ; $num1 < count($tariffe_consentite) ; $num1++) if ($tariffe_consentite[$num1]) $tariffe_consentite_vett[$tariffe_consentite[$num1]] = "SI"; } # fine if ($attiva_tariffe_consentite == "s") $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_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_inv_app == "g" or $priv_ins_beni_in_app == "g" or $priv_mod_beni_in_app == "g") $priv_app_gruppi = "SI"; if ($priv_app_gruppi == "SI") { $attiva_regole1_consentite_gr[$id_utente] = $attiva_regole1_consentite; $regole1_consentite_gr[$id_utente] = $regole1_consentite; $attiva_tariffe_consentite_gr[$id_utente] = $attiva_tariffe_consentite; $tariffe_consentite_vett_gr[$id_utente] = $tariffe_consentite_vett; $priv_ins_nuove_prenota_gr[$id_utente] = $priv_ins_nuove_prenota; $priv_ins_assegnazione_app_gr[$id_utente] = $priv_ins_assegnazione_app; $priv_mod_prenotazioni_gr[$id_utente] = $priv_mod_prenotazioni; $priv_mod_assegnazione_app_gr[$id_utente] = $priv_mod_assegnazione_app; } # fine if ($priv_app_gruppi == "SI") unset($utenti_gruppi); $utenti_gruppi[$id_utente] = 1; if ($prendi_gruppi == "SI") { $gruppi_utente = esegui_query("select idgruppo from $tablerelgruppi where idutente = '$id_utente' and idgruppo is not NULL "); $num_gruppi_utente = numlin_query($gruppi_utente); for ($num1 = 0 ; $num1 < $num_gruppi_utente ; $num1++) { $idgruppo = risul_query($gruppi_utente,$num1,'idgruppo'); $utenti_gruppo = esegui_query("select idutente from $tablerelgruppi where idgruppo = '$idgruppo' "); $num_utenti_gruppo = numlin_query($utenti_gruppo); for ($num2 = 0 ; $num2 < $num_utenti_gruppo ; $num2++) { $idutente_gruppo = risul_query($utenti_gruppo,$num2,'idutente'); if ($idutente_gruppo != $id_utente and !$utenti_gruppi[$idutente_gruppo]) { $utenti_gruppi[$idutente_gruppo] = 1; if ($priv_app_gruppi == "SI") { $priv_anno_ut_gr = esegui_query("select * from $tableprivilegi where idutente = '$idutente_gruppo' and anno = '$anno'"); if (numlin_query($priv_anno_ut_gr) == 1) { $regole1_consentite_gr[$idutente_gruppo] = risul_query($priv_anno_ut_gr,0,'regole1_consentite'); $attiva_regole1_consentite_gr[$idutente_gruppo] = substr($regole1_consentite_gr[$idutente_gruppo],0,1); if ($attiva_regole1_consentite_gr[$idutente_gruppo] != "n") $regole1_consentite_gr[$idutente_gruppo] = explode("#@^",substr($regole1_consentite_gr[$idutente_gruppo],3)); $tariffe_consentite_tmp = risul_query($priv_anno_ut_gr,0,'tariffe_consentite'); $attiva_tariffe_consentite_gr[$idutente_gruppo] = substr($tariffe_consentite_tmp,0,1); if ($attiva_tariffe_consentite_gr[$idutente_gruppo] == "s") { $tariffe_consentite_tmp = explode(",",substr($tariffe_consentite_tmp,2)); $tariffe_consentite_vett_gr[$idutente_gruppo] = ""; for ($num1 = 0 ; $num1 < count($tariffe_consentite_tmp) ; $num1++) if ($tariffe_consentite_tmp[$num1]) $tariffe_consentite_vett_gr[$idutente_gruppo][$tariffe_consentite_tmp[$num1]] = "SI"; } # fine if ($attiva_tariffe_consentite_gr[$idutente_gruppo] == "s") $priv_ins_prenota_tmp = risul_query($priv_anno_ut_gr,0,'priv_ins_prenota'); $priv_ins_nuove_prenota_gr[$idutente_gruppo] = substr($priv_ins_prenota_tmp,0,1); $priv_ins_assegnazione_app_gr[$idutente_gruppo] = substr($priv_ins_prenota_tmp,1,1); $priv_mod_prenota_tmp = risul_query($priv_anno_ut_gr,0,'priv_mod_prenota'); $priv_mod_prenotazioni_gr[$idutente_gruppo] = substr($priv_mod_prenota_tmp,0,1); $priv_mod_assegnazione_app_gr[$idutente_gruppo] = substr($priv_mod_prenota_tmp,2,1); } # fine if (numlin_query($priv_anno_ut_gr) == 1) else { $priv_ins_nuove_prenota_gr[$idutente_gruppo] = "n"; $priv_mod_prenotazioni_gr[$idutente_gruppo] = "n"; } # fine else if (numlin_query($priv_anno_ut_gr) == 1) } # fine if ($priv_app_gruppi == "SI") } # fine if ($idutente_gruppo != $id_utente) } # fine for $num2 } # fine for $num1 } # fine if ($prendi_gruppi == "SI") } # fine if ($id_utente != 1) else { $anno_utente_attivato = "SI"; $priv_vedi_beni_inv = "s"; $priv_ins_beni_inv = "s"; $priv_vedi_inv_mag = "s"; $priv_ins_mag = "s"; $priv_ins_beni_in_mag = "s"; $priv_mod_beni_in_mag = "s"; $priv_vedi_inv_app = "s"; $priv_ins_beni_in_app = "s"; $priv_mod_beni_in_app = "s"; $priv_mod_checkin = "s"; $attiva_regole1_consentite = "n"; $attiva_tariffe_consentite = "n"; $attiva_costi_agg_consentiti = "n"; $priv_ins_costi_agg = "s"; $utenti_gruppi = ""; } # fine else if ($id_utente != 1) if ($anno_utente_attivato == "SI") { if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) { $installazione_subordinata = "SI"; $priv_ins_beni_inv = "n"; $priv_ins_mag = "n"; $priv_ins_beni_in_mag = "n"; $priv_mod_beni_in_mag = "n"; $priv_ins_beni_in_app = "n"; $priv_mod_beni_in_app = "n"; $priv_mod_checkin = "n"; } # fine if (@is_file(C_DATI_PATH."/dati_subordinazione.php")) $titolo = "HotelDruid: ".mex("Inventario",$pag); if ($tema[$id_utente] and $tema[$id_utente] != "base" and @is_dir("./themes/".$tema[$id_utente]."/php")) include("./themes/".$tema[$id_utente]."/php/head.php"); else include("./includes/head.php"); $Euro = nome_valuta(); $frase_modifica = ""; #if (empty($url_enc)) $idmag = htmlspecialchars($idmag); $idmag_url = urlencode($idmag); $idmag_orig = htmlspecialchars($idmag); $idmag = aggslashdb($idmag); if (substr($idmag,0,1) == "a") { $idmag = substr($idmag,1); $tipoid = "idappartamento"; $tipoidmag = "idappartamenti"; $tablemag = $tableappartamenti; $parola_mag = "appartamento"; $priv_ins_beni = $priv_ins_beni_in_app; $priv_mod_beni = $priv_mod_beni_in_app; } # fine if (substr($idmag,0,1) == "a") else { $tipoid = "idmagazzino"; $tipoidmag = "idmagazzini"; $tablemag = $tablemagazzini; $parola_mag = "magazzino"; $priv_ins_beni = $priv_ins_beni_in_mag; $priv_mod_beni = $priv_mod_beni_in_mag; } # fine else if (substr($idmag,0,1) == "a") $tipo_tabella = htmlspecialchars(fixstr($tipo_tabella)); $id_esist = esegui_query("select * from $tablemag where $tipoidmag = '$idmag' "); if (numlin_query($id_esist) and (($tipoid == "idappartamento" and $priv_vedi_inv_app != "n") or ($tipoid == "idmagazzino" and $priv_vedi_inv_mag != "n"))) { $priv_vedi_inv = ""; if ($tipoid == "idmagazzino" and ($priv_vedi_inv_mag != "s" or $priv_ins_beni != "s" or $priv_mod_beni != "s")) { $id_utente_esist = risul_query($id_esist,0,'utente_inserimento'); $utente_trovato = "NO"; if ($id_utente == $id_utente_esist) $utente_trovato = "SI"; $utente_trovato_gr = $utente_trovato; foreach ($utenti_gruppi as $idut_gr => $val) if ($idut_gr == $id_utente_esist) $utente_trovato_gr = "SI"; if ($priv_vedi_inv_mag == "p" and $utente_trovato != "SI") $priv_vedi_inv = "n"; if ($priv_vedi_inv_mag == "g" and $utente_trovato_gr != "SI") $priv_vedi_inv = "n"; if ($priv_ins_beni == "p" and $utente_trovato != "SI") $priv_ins_beni = "n"; if ($priv_ins_beni == "g" and $utente_trovato_gr != "SI") $priv_ins_beni = "n"; if ($priv_mod_beni == "p" and $utente_trovato != "SI") $priv_mod_beni = "n"; if ($priv_mod_beni == "g" and $utente_trovato_gr != "SI") $priv_mod_beni = "n"; } # fine if ($tipoid == "idmagazzino" and ($priv_vedi_inv_mag != "s" or... unset($appartamenti); if ($tipoid == "idappartamento" and ($priv_vedi_inv_app != "s" or $priv_ins_beni != "s" or $priv_mod_beni != "s")) { include("./includes/funzioni_appartamenti.php"); $appartamenti = esegui_query("select idappartamenti from $tableappartamenti order by idappartamenti"); $num_appartamenti = numlin_query($appartamenti); $appartamenti_consentiti = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite,$regole1_consentite,$priv_mod_assegnazione_app,$priv_mod_prenotazioni,$priv_ins_assegnazione_app,$priv_ins_nuove_prenota,$attiva_tariffe_consentite,$tariffe_consentite_vett,$id_utente,$tableregole,$tablenometariffe); $appartamenti_consentiti_gr = trova_app_consentiti($appartamenti,$num_appartamenti,$attiva_regole1_consentite_gr,$regole1_consentite_gr,$priv_mod_assegnazione_app_gr,$priv_mod_prenotazioni_gr,$priv_ins_assegnazione_app_gr,$priv_ins_nuove_prenota_gr,$attiva_tariffe_consentite_gr,$tariffe_consentite_vett_gr,$id_utente,$tableregole,$tablenometariffe); if ($priv_vedi_inv_mag == "p" and $appartamenti_consentiti[$idmag] == "NO") $priv_vedi_inv = "n"; if ($priv_vedi_inv_mag == "g" and $appartamenti_consentiti_gr[$idmag] == "NO") $priv_vedi_inv = "n"; if ($priv_ins_beni == "p" and $appartamenti_consentiti[$idmag] == "NO") $priv_ins_beni = "n"; if ($priv_ins_beni == "g" and $appartamenti_consentiti_gr[$idmag] == "NO") $priv_ins_beni = "n"; if ($priv_mod_beni == "p" and $appartamenti_consentiti[$idmag] == "NO") $priv_mod_beni = "n"; if ($priv_mod_beni == "g" and $appartamenti_consentiti_gr[$idmag] == "NO") $priv_mod_beni = "n"; } # fine if ($tipoid == "idappartamento" and ($priv_vedi_inv_app != "s" or... if ($priv_vedi_inv != "n") { if ($tipoid == "idappartamento") $nome_mag = $idmag; else $nome_mag = risul_query($id_esist,0,'nome_magazzino'); if ($priv_vedi_beni_inv == "p" or $priv_vedi_beni_inv == "g") { $condizione_beni_propri = "where ( utente_inserimento = '$id_utente'"; if ($priv_vedi_beni_inv == "g") { reset($utenti_gruppi); foreach ($utenti_gruppi as $idut_gr => $val) if ($idut_gr != $id_utente) $condizione_beni_propri .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_beni_inv == "g") $condizione_beni_propri .= " )"; } # fine if ($priv_vedi_beni_inv == "p" or $priv_vedi_beni_inv == "g") else $condizione_beni_propri = ""; if (!empty($aggiorna_inventario) and $priv_vedi_beni_inv != "n") { $beni_inv = esegui_query("select * from $tablebeniinventario $condizione_beni_propri order by idbeniinventario"); $num_beni_inv = numlin_query($beni_inv); unset($bene_permesso); for ($num1 = 0 ; $num1 < $num_beni_inv ; $num1++) { $idinv = risul_query($beni_inv,$num1,'idbeniinventario'); $bene_permesso[$idinv] = 1; } # fine for $num1 if (!empty($manda_form_tab)) { if (!empty($aggiungi_bene)) { if ($priv_ins_beni != "n") { if (!strcmp((string) $n_quantita_min_predef,"")) $n_quantita_min_predef = 0; if (controlla_num_pos($n_quantita_min_predef) == "SI") { if (!strcmp((string) $n_quantita,"")) $n_quantita = $n_quantita_min_predef; if (controlla_num_pos($n_quantita) == "SI") { $n_id = aggslashdb($n_id); if (!isset($ric_checkin) or $ric_checkin != "s" or $tipoid != "idappartamento" or $priv_mod_checkin != "s") $ric_checkin = "n"; if ($priv_ins_costi_agg == "n") $crea_ca = 0; if (!empty($crea_ca)) $tabelle_lock = array($tablenometariffe,$tableprivilegi,$tablerelinventario); else $tabelle_lock = array($tablerelinventario); $altre_tab_lock = array($tablebeniinventario); $tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock); $n_id_esist = esegui_query("select idbeniinventario,nome_bene from $tablebeniinventario where idbeniinventario = '$n_id' "); if (numlin_query($n_id_esist)) { $n_id_in_mag = esegui_query("select idbeneinventario from $tablerelinventario where idbeneinventario = '$n_id' and $tipoid = '$idmag' "); if (!numlin_query($n_id_in_mag)) { $nome_bene = risul_query($n_id_esist,0,'nome_bene'); if (!empty($crea_ca) and empty($continua)) { $mostra_form_inventario = "NO"; $nomi_esist = array(); $nomecostoagg = $nome_bene; $costiagg_esist = esegui_query("select * from $tablenometariffe where nomecostoagg $LIKE '".aggslashdb($nomecostoagg)."%' and idntariffe > 10 "); for ($num1 = 0 ; $num1 < numlin_query($costiagg_esist) ; $num1++) $nomi_esist[risul_query($costiagg_esist,$num1,'nomecostoagg')] = 1; if (!empty($nomi_esist[$nomecostoagg])) $nomecostoagg .= " *"; while (!empty($nomi_esist[$nomecostoagg])) $nomecostoagg .= "*"; if ($tipoid == "idappartamento") $mag_esist = "app"; else $mag_esist = "mag$idmag"; $beniinv_ca_esist = esegui_query("select * from $tablenometariffe where beniinv_ca $LIKE '$mag_esist;%' and beniinv_ca $LIKE '%;$n_id,%' and idntariffe > 10 "); if (numlin_query($beniinv_ca_esist)) echo "<span class=\"colred\">".mex("Attenzione",$pag)."</span>: ".mex("esiste già un costo aggiuntivo associato a questo bene in questo magazzino",$pag).".<br>"; $categorie_esist = esegui_query("select distinct categoria_ca from $tablenometariffe where beniinv_ca is not NULL and categoria_ca is not NULL and idntariffe > 10 order by categoria_ca "); $num_categorie_esist = numlin_query($categorie_esist); $categorie = array(); for ($num1 = 0 ; $num1 < $num_categorie_esist ; $num1++) $categorie[risul_query($categorie_esist,$num1,'categoria_ca')] = 1; echo "<br> <form accept-charset=\"utf-8\" method=\"post\" action=\"$pag#tab_inventario\"><div> <input type=\"hidden\" name=\"anno\" value=\"$anno\"> <input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\"> <input type=\"hidden\" name=\"origine\" value=\"".htmlspecialchars(fixstr($origine))."\"> <input type=\"hidden\" name=\"origine_vecchia\" value=\"".htmlspecialchars(fixstr($origine_vecchia))."\"> <input type=\"hidden\" name=\"tipo_tabella\" value=\"".htmlspecialchars(fixstr($tipo_tabella))."\"> <input type=\"hidden\" name=\"idmag\" value=\"$idmag_orig\"> <input type=\"hidden\" name=\"aggiorna_inventario\" value=\"SI\"> <input type=\"hidden\" name=\"manda_form_tab\" value=\"SI\"> <input type=\"hidden\" name=\"aggiungi_bene\" value=\"1\"> <input type=\"hidden\" name=\"n_quantita_min_predef\" value=\"$n_quantita_min_predef\"> <input type=\"hidden\" name=\"n_quantita\" value=\"$n_quantita\"> <input type=\"hidden\" name=\"n_id\" value=\"$n_id\"> <input type=\"hidden\" name=\"crea_ca\" value=\"1\"> <input type=\"hidden\" name=\"continua\" value=\"1\"> ".mex("<em>Nome</em> del costo aggiuntivo",$pag).": <input type=\"text\" name=\"nome_costo_agg\" value=\"$nomecostoagg\" size=\"24\"><br> <div style=\"height: 5px;\"></div>"; if (!$num_categorie_esist) echo "<em>".mex("Categoria",$pag)."</em>: <input type=\"text\" name=\"n_categoria_ca\" size=\"24\"><br>"; else { echo "<table cellpadding=\"0\" cellspacing=\"0\"><tr> <td style=\"vertical-align: top;\"><em>".mex("Categoria",$pag)."</em>:</td><td> <label><input type=\"radio\" id=\"tc_n\" name=\"tipo_categoria_ca\" value=\"nc\" checked>".mex("nuova",$pag).": </label><input type=\"text\" name=\"n_categoria_ca\" size=\"24\" onfocus=\"document.getElementById('tc_n').checked='1'\"><br> <label><input type=\"radio\" id=\"tc_e\" name=\"tipo_categoria_ca\" value=\"ce\">".mex("esistente",$pag).": </label><select name=\"categoria_esist_ca\" onfocus=\"document.getElementById('tc_e').checked='1'\">"; reset($categorie); foreach ($categorie as $cat_es => $val) echo "<option value=\"".htmlspecialchars($cat_es)."\">".htmlspecialchars($cat_es)."</option>"; echo "</select></td></tr></table>"; } # fine else if (!$num_categorie_esist) echo "<div style=\"height: 5px;\"></div> ".mex("<em>Prezzo</em> del costo aggiuntivo",$pag).": <input type=\"text\" name=\"prezzo_costo_agg\" size=\"8\">$Euro<br> <div style=\"height: 5px;\"></div> <em>".mex("Tasse",'creaprezzi.php')."</em>: <input type=\"text\" name=\"tasseperc_ca\" size=\"4\">% <small>(".mex("il valore del costo si intente con tasse già incluse",'creaprezzi.php').")</small><br> <div style=\"height: 5px;\"></div> <button class=\"aexc\" type=\"submit\"><div>".mex("Continua",$pag)."</div></button> </div></form><br><br><br> <form accept-charset=\"utf-8\" method=\"post\" action=\"$pag#tab_inventario\"><div> <input type=\"hidden\" name=\"anno\" value=\"$anno\"> <input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\"> <input type=\"hidden\" name=\"origine\" value=\"".htmlspecialchars(fixstr($origine))."\"> <input type=\"hidden\" name=\"origine_vecchia\" value=\"".htmlspecialchars(fixstr($origine_vecchia))."\"> <input type=\"hidden\" name=\"tipo_tabella\" value=\"".htmlspecialchars(fixstr($tipo_tabella))."\"> <input type=\"hidden\" name=\"idmag\" value=\"$idmag_orig\"> <button class=\"gobk\" type=\"submit\"><div>".mex("Torna indietro",$pag)."</div></button> </div></form><br>"; } # fine if (!empty($crea_ca) and empty($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)." \"<em>$nome_bene</em>\" ".mex("aggiunto",$pag).".<br>"; if (!empty($crea_ca)) { $prezzo_costo_agg = formatta_soldi($prezzo_costo_agg); if (strcmp((string) $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 (!isset($tipo_categoria_ca) or $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 .= "<form accept-charset=\"utf-8\" method=\"post\" action=\"modifica_costi.php\"><div> <input type=\"hidden\" name=\"anno\" value=\"$anno\"> <input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\"> <input type=\"hidden\" name=\"idntariffe\" value=\"".($idntariffe - 1)."\"> <input type=\"hidden\" name=\"origine\" value=\"$pag?idmag=$idmag_url&origine=visualizza_tabelle.php&tipo_tabella=inventario\"> ".mex("Il costo aggiuntivo",'creaprezzi.php')." \"<em>$nome_costo_agg</em>\" ".mex("è stato inserito",'creaprezzi.php').". <button class=\"exco\" type=\"submit\"><div>".mex("Modifica il costo",'creaprezzi.php')."</div></button> </div></form>"; } # fine if (!numlin_query($costiagg_esist)) else $frase_modifica .= "<span class=\"colred\">".mex("Costo aggiuntivo non inserito",$pag)."</span>: ".mex("costo già esistente",$pag).".<br>"; } # fine if (strcmp((string) $prezzo_costo_agg,"") and controlla_soldi($prezzo_costo_agg) == "SI") else $frase_modifica .= "<span class=\"colred\">".mex("Costo aggiuntivo non inserito",$pag)."</span>: ".mex("prezzo sbagliato",$pag).".<br>"; } # fine if (!empty($crea_ca)) } # fine else if (!empty($crea_ca) and empty($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 (!empty($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((string) $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 .= "<b>$nome_bene</b>: $quantita $diff = $n_quant<br>"; } # fine if ($quantita != $n_quant) } # fine if (strcmp((string) $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 .= "<b>".mex("Quantità aggiornate",$pag)."</b>:<br>$frasi_quantita"; } # fine if ($priv_mod_beni != "n") } # fine else if (!empty($aggiungi_bene)) } # fine if (!empty($manda_form_tab)) if (!empty($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); foreach ($utenti_gruppi as $idut_gr => $val) if ($idut_gr != $id_utente) $condizione_mag_propri .= " or utente_inserimento = '$idut_gr'"; } # fine if ($priv_vedi_inv_mag == "g") $condizione_mag_propri .= " )"; } # fine if ($priv_vedi_inv_mag == "p" or $priv_vedi_inv_mag == "g") else $condizione_mag_propri = ""; $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 " <script type=\"text/javascript\"> <!-- var val_recupera_vett = new Array(); function aggiorna_mancanti (tipo_mag,num_mag) { var mancanti_elem = document.getElementById('mancanti'); var mancanti_val = mancanti_elem.innerHTML; mancanti_val = (mancanti_val - 0); var val_sel = document.getElementById(tipo_mag+'_da'+num_mag); val_sel = val_sel.options[val_sel.selectedIndex].value; var val_prec = val_recupera_vett['tipo_mag'+num_mag]; if (!val_prec) val_prec = 0; val_prec = (val_prec - 0); var val_diff = val_sel - val_prec; mancanti_val = mancanti_val - val_diff; val_recupera_vett['tipo_mag'+num_mag] = val_sel; mancanti_elem.innerHTML = mancanti_val; } --> </script> <form accept-charset=\"utf-8\" method=\"post\" action=\"$pag\"><div> <input type=\"hidden\" name=\"anno\" value=\"$anno\"> <input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\"> <input type=\"hidden\" name=\"origine\" value=\"".htmlspecialchars(fixstr($origine))."\"> <input type=\"hidden\" name=\"origine_vecchia\" value=\"".htmlspecialchars(fixstr($origine_vecchia))."\"> <input type=\"hidden\" name=\"tipo_tabella\" value=\"".htmlspecialchars(fixstr($tipo_tabella))."\"> <input type=\"hidden\" name=\"idmag\" value=\"$idmag_orig\"> <input type=\"hidden\" name=\"aggiorna_inventario\" value=\"SI\"> <input type=\"hidden\" name=\"id_bene\" value=\"$id_bene\"> <input type=\"hidden\" name=\"ricarica\" value=\"continua\"> ".mex("Ricarica il bene",$pag)." \"<b>$nome_bene</b>\" "; if ($tipoid == "idappartamento") echo mex("dell'appartamento",'unit.php'); else echo mex("del magazzino",$pag); echo " <b>$nome_mag</b> ".mex("da",$pag).":<br> <table><tr><td>"; $luogo_da_trovato = "NO"; $lista_magda_passa = ""; $lista_appda = ""; $num_appda = 0; 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"; $lista_magda_passa .= ",$idmag_da"; $nome_mag_da = risul_query($magazzini,$num1,'nome_magazzino'); echo "<br>".mex("magazzino",$pag)." <i>$nome_mag_da</i>: <select name=\"mag_da$idmag_da\" id=\"mag_da$idmag_da\" onchange=\"aggiorna_mancanti('mag','$idmag_da')\"> <option value=\"0\" selected>0</option>"; for ($num2 = 1 ; $num2 <= $quantita_da ; $num2++) echo "<option value=\"$num2\">$num2</option>"; echo "</select><br>"; } # 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"; $num_appda++; $lista_appda .= ",$idapp_da"; echo "<br>".mex("appartamento",'unit.php')." <i>$idapp_da</i>: <select name=\"app_da$num_appda\" id=\"app_da$idapp_da\" onchange=\"aggiorna_mancanti('app','$idapp_da')\"> <option value=\"0\" selected>0</option>"; for ($num2 = 1 ; $num2 <= $num_diff_da ; $num2++) echo "<option value=\"$num2\">$num2</option>"; echo "</select><input type=\"hidden\" name=\"nome_app_da$num_appda\" value=\"$idapp_da\"><br>"; } # 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 "<br>".mex("Nessun posto da cui ricaricare",$pag)."."; echo "</td><td style=\"width: 50px;\"></td> <td valign=\"middle\">".mex("mancanti",$pag).": <span id=\"mancanti\">".($num_diff * -1)."</span></td></tr></table>"; if ($luogo_da_trovato == "SI") echo "<br><button class=\"xinv\" type=\"submit\"><div>".mex("Continua",$pag)."</div></button>"; if ($lista_magda_passa) echo "<input type=\"hidden\" name=\"lista_magda_passa\" value=\"$lista_magda_passa\">"; echo "<input type=\"hidden\" name=\"num_appda\" value=\"$num_appda\"> </div></form><br><hr style=\"width: 350px; margin-left: 0; text-align: left;\"><br><br> <form accept-charset=\"utf-8\" method=\"post\" action=\"$pag\"><div> <input type=\"hidden\" name=\"anno\" value=\"$anno\"> <input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\"> <input type=\"hidden\" name=\"origine\" value=\"".htmlspecialchars(fixstr($origine))."\"> <input type=\"hidden\" name=\"origine_vecchia\" value=\"".htmlspecialchars(fixstr($origine_vecchia))."\"> <input type=\"hidden\" name=\"tipo_tabella\" value=\"".htmlspecialchars(fixstr($tipo_tabella))."\"> <input type=\"hidden\" name=\"idmag\" value=\"$idmag_orig\"> <button class=\"gobk\" type=\"submit\"><div>".mex("Torna indietro",$pag)."</div></button> </div></form>"; } # fine if ($ricarica != "continua") else { $ricaricato = "NO"; for ($num1 = 0 ; $num1 < $num_mag ; $num1++) { $idmag_da = risul_query($magazzini,$num1,'idmagazzini'); if (!empty(${"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 if (!empty($num_appda)) { $num_appda = (int) $num_appda; for ($num1 = 0 ; $num1 < $num_appartamenti ; $num1++) { $idapp_da = risul_query($appartamenti,$num1,'idappartamenti'); $num_appda_corr = 0; for ($num2 = 1 ; $num2 <= $num_appda ; $num2++) if (htmlspecialchars(${"nome_app_da$num2"}) == $idapp_da) $num_appda_corr = $num2; if ($num_appda_corr and !empty(${"app_da$num_appda_corr"}) and controlla_num_pos(${"app_da$num_appda_corr"}) == "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$num_appda_corr"}) { $ricaricato = "SI"; esegui_query("update $tablerelinventario set quantita = '".($quantita_da - ${"app_da$num_appda_corr"})."' where idappartamento = '$idapp_da' and idbeneinventario = '$id_bene' "); $quantita = $quantita + ${"app_da$num_appda_corr"}; esegui_query("update $tablerelinventario set quantita = '$quantita' where $tipoid = '$idmag' and idbeneinventario = '$id_bene' "); } # fine if ($num_diff_da > ${"app_da$num_appda_corr"}) } # fine if (numlin_query($bene_in_app_da) == 1) } # fine if ($priv_vedi_inv_app == "s" or $appartamenti_consentiti[$idapp] != "NO") } # fine if ($num_appda_corr and ${"app_da$num_appda_corr"} and... } # fine for $num1 } # fine if (!empty($num_appda)) if ($ricaricato == "SI") $frase_modifica .= "<b>".mex("Bene ricaricato",$pag)."</b>.<br>"; } # 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 (!empty($ricarica) and $id_bene and $priv_mod_beni != "n") if (!empty($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 (empty($elimina_cont)) { $mostra_form_inventario = "NO"; echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"$pag\"><div> <input type=\"hidden\" name=\"anno\" value=\"$anno\"> <input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\"> <input type=\"hidden\" name=\"origine\" value=\"".htmlspecialchars(fixstr($origine))."\"> <input type=\"hidden\" name=\"origine_vecchia\" value=\"".htmlspecialchars(fixstr($origine_vecchia))."\"> <input type=\"hidden\" name=\"tipo_tabella\" value=\"".htmlspecialchars(fixstr($tipo_tabella))."\"> <input type=\"hidden\" name=\"idmag\" value=\"$idmag_orig\"> <input type=\"hidden\" name=\"aggiorna_inventario\" value=\"SI\"> <input type=\"hidden\" name=\"id_bene\" value=\"$id_bene\"> <input type=\"hidden\" name=\"elimina_cont\" value=\"SI\"> ".mex("Si è sicuri di voler eliminare il bene",$pag)." \"<b>$nome_bene</b>\" ".mex("dall'inventario",$pag)." "; if ($tipoid == "idappartamento") echo mex("dell'appartamento",'unit.php'); else echo mex("del magazzino",$pag); echo " <b>$nome_mag</b>?<br> <button class=\"cinv\" type=\"submit\" name=\"elimina\" value=\"1\"><div>".mex("SI",$pag)."</div></button> <button class=\"gobk\" type=\"submit\"><div>".mex("NO",$pag)."</div></button> </div></form>"; } # fine if (empty($elimina_cont)) else { esegui_query("delete from $tablerelinventario where idbeneinventario = '$id_bene' and $tipoid = '$idmag' "); $frase_modifica .= "<b>".mex("Bene",$pag)." \"<em>$nome_bene</em>\" ".mex("cancellato",$pag)."</b>.<br>"; } # fine else if (empty($elimina_cont)) } # fine if (numlin_query($id_bene_in_mag)) unlock_tabelle($tabelle_lock); } # fine if ($bene_permesso[$id_bene]) } # fine if (!empty($elimina) and $id_bene and $priv_ins_beni != "n") } # fine if (!empty($aggiorna_inventario) and $priv_vedi_beni_inv != "n") # Form per modificare l'inventario. if (!isset($mostra_form_inventario) or $mostra_form_inventario != "NO") { $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; if ($tipoid == "idappartamento") echo "<h3 id=\"h_stkr\"><span>".mex("Inventario dell'appartamento",'unit.php')." <b>$nome_mag</b>.</span></h3><br>"; else echo "<h3 id=\"h_stkr\"><span>".mex("Inventario del magazzino",$pag)." $nome_mag.</span></h3><br>"; if ($frase_modifica) echo "$frase_modifica<div style=\"height: 5px;\"></div>"; if ($priv_mod_beni != "n") { echo "<script type=\"text/javascript\"> <!-- function simb_tipo_quant () { var val_sel = document.getElementById('ti_nq'); val_sel = val_sel.options[val_sel.selectedIndex].value; var n_simb = ''; if (val_sel == 'piu') n_simb = '+'; if (val_sel == 'meno') n_simb = '-'; var simb_nq = document.getElementsByClassName('simb_nq'); for (var n1 = 0; n1 < simb_nq.length; n1++) simb_nq[n1].innerHTML = n_simb; } --> </script> "; } # fine if ($priv_mod_beni != "n") echo "<form accept-charset=\"utf-8\" method=\"post\" action=\"$pag#tab_inventario\"><div> <input type=\"hidden\" name=\"anno\" value=\"$anno\"> <input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\"> <input type=\"hidden\" name=\"origine\" value=\"".htmlspecialchars(fixstr($origine))."\"> <input type=\"hidden\" name=\"origine_vecchia\" value=\"".htmlspecialchars(fixstr($origine_vecchia))."\"> <input type=\"hidden\" name=\"tipo_tabella\" value=\"".htmlspecialchars(fixstr($tipo_tabella))."\"> <input type=\"hidden\" name=\"idmag\" value=\"$idmag_orig\"> <input type=\"hidden\" name=\"aggiorna_inventario\" value=\"SI\"> <input type=\"hidden\" name=\"manda_form_tab\" value=\"SI\"> <div class=\"tab_cont\"> <table class=\"t1 t1color\" style=\"margin-left: auto; margin-right: auto;\" width=3 border=\"$t1border\" cellspacing=\"$t1cellspacing\" cellpadding=\"$t1cellpadding\"> <tr><td>".mex("Nome bene",$pag)."</td> <td class=\"t1top\" style=\"line-height: 70%\"><small><small>".mex("Quantità minima predefinita",$pag)."</small></small></td> <td class=\"t1top\"><small>".mex("Quantità attuale",$pag)."</small></td>"; if ($priv_mod_beni != "n") { echo "<td class=\"t1top\"><select id=\"ti_nq\" class=\"smallsel85\" name=\"tipo_nuova_quantita\" onchange=\"simb_tipo_quant();\"> <option value=\"nq\" selected>".mex("Nuova quantità",$pag)."</option> <option value=\"piu\">".mex("Aggiungi",$pag)."</option> <option value=\"meno\">".mex("Sottrai",$pag)."</option> </select></td>"; } # fine if ($priv_mod_beni != "n") $attiva_checkin = ""; 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 "<td class=\"t1top\" style=\"line-height: 70%\"><small><small>".str_replace("_"," ",mex("richiesto_per registrare entrata",$pag))."</small></small></td>"; } # fine if ($tipoid == "idappartamento" or $priv_mod_checkin != "s") echo "<td class=\"t1top\">".mex("Modifica",$pag)."</td>"; } # fine if ($priv_ins_beni != "n" or $priv_mod_beni != "n") echo "</tr>"; 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 $id_in_mag = array(); $lista_id_beni_in_mag_passa = ""; 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]) { $lista_id_beni_in_mag_passa .= ",$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 = "<small style=\"line-height: 70%\">$nome_bene</small>"; if ($nome_bene_len > 40) $nome_bene = "<small>$nome_bene</small>"; 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 = "<small><small> ($diff)</small></small>"; } # fine else if (!$diff) if (!empty($aggiungi_bene) and ($num1 == ($num_beni_inv - 12) or ($num1 == 0 and ($num_beni_inv - 12) < 0))) $anchor = "<a name=\"tab_inventario\"></a>"; else $anchor = ""; echo "<tr><td class=\"t1left\">$anchor$nome_bene</td> <td>$quantita_min_predef</td> <td$colore>$quantita$diff</td>"; if ($priv_mod_beni != "n") echo "<td><span class=\"simb_nq\"></span><input type=\"text\" name=\"n_quantita$id_bene_in_mag\" size=\"5\"></td>"; if ($priv_ins_beni != "n" or $priv_mod_beni != "n") { if ($attiva_checkin == "SI") { if ($richiesto_checkin == "s") echo "<td>".ucfirst(mex("si",$pag))."</td>"; else echo "<td>".ucfirst(mex("no",$pag))."</td>"; } # fine if ($attiva_checkin == "SI") echo "<td>"; if ($priv_mod_beni != "n" and $num_diff < 0) echo "<a href=\"inventario.php?anno=$anno&id_sessione=$id_sessione&origine=".urlencode($origine)."&tipo_tabella=$tipo_tabella&idmag=$idmag_url&aggiorna_inventario=SI&id_bene=$id_bene_in_mag&ricarica=SI\">".mex("ricarica",$pag)."</a>"; if ($priv_mod_beni != "n" and $num_diff < 0 and $priv_ins_beni != "n") echo "<br>"; if ($priv_ins_beni != "n") echo "<a href=\"inventario.php?anno=$anno&id_sessione=$id_sessione&origine=".urlencode($origine)."&tipo_tabella=$tipo_tabella&idmag=$idmag_url&aggiorna_inventario=SI&id_bene=$id_bene_in_mag&elimina=SI\">".mex("cancella",$pag)."</a>"; if ($priv_ins_beni == "n" and ($num_diff >= 0 or $priv_mod_beni == "n")) echo " "; echo "</td>"; } # fine if ($priv_ins_beni != "n" or $priv_mod_beni != "n") echo "</tr>"; } # 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 (empty($id_in_mag[$idinv])) { $opt_beni .= "<option value=\"$idinv\">".$nomi_beni[$idinv]; if ($codici_beni[$idinv]) $opt_beni .= " (".$codici_beni[$idinv].")"; $opt_beni .= "</option>"; } # fine if (empty($id_in_mag[$idinv])) } # fine for $num1 if ($opt_beni and $priv_ins_beni != "n") { if (!empty($aggiungi_bene)) $autofocus = " autofocus"; else $autofocus = ""; echo "<tr><td><select name=\"n_id\">$opt_beni</select></td> <td><input type=\"text\" name=\"n_quantita_min_predef\" size=\"5\"></td> <td><input type=\"text\" name=\"n_quantita\" size=\"5\"$autofocus></td>"; if ($priv_ins_costi_agg != "n") { echo "<td><small style=\"white-space: nowrap;\"><label><input type=\"checkbox\" name=\"crea_ca\" value=\"1\" style=\"width: 14px; height: 12px;\">"; echo "".mex("crea un <em>costo aggiuntivo</em>",$pag)."<br> ".mex("per il punto vendita",$pag).".</label></small></td>"; } # fine if ($priv_ins_costi_agg != "n") else echo "<td> </td>"; if ($attiva_checkin == "SI") { echo "<td><select name=\"ric_checkin\"> <option value=\"s\">".ucfirst(mex("si",$pag))."</option> <option value=\"\" selected>".ucfirst(mex("no",$pag))."</option> </select></td>"; } # fine if ($attiva_checkin == "SI") echo "<td><button class=\"plum\" type=\"submit\" name=\"aggiungi_bene\" value=\"1\"><div>".mex("aggiungi",$pag)."</div></button></td></tr>"; } # fine if ($opt_beni and $priv_ins_beni != "n") if ($num_beni_in_mag > 40 or ($mobile_device and $num_beni_in_mag > 20)) { $id_modi = " id=\"modi\""; $a_bottom = "<a id=\"bott\" name=\"bottom\"><span style=\"display: none;\">".mex("Vai a fondo pagina",$pag)."</span></a>"; } # fine if ($num_beni_in_mag > 40 or ($mobile_device and $num_beni_in_mag > 20)) else { $id_modi = ""; $a_bottom = ""; } # fine else if ($num_beni_in_mag > 15) echo "</table></div><br><div style=\"text-align: center;\">"; if ($priv_mod_beni != "n") echo "<button$id_modi class=\"ainv\" type=\"submit\" name=\"modifica_quantita\" value=\"".mex("Modifica le quantità attuali",$pag)."\"><div>".mex("Modifica le quantità attuali",$pag)."</div></button>"; if ($lista_id_beni_in_mag_passa) echo "<input type=\"hidden\" name=\"lista_id_beni_in_mag_passa\" value=\"".substr($lista_id_beni_in_mag_passa,1)."\">"; echo "</div></div></form> $frase_modifica<br>"; echo "<hr style=\"width: 95%\"><br><div style=\"text-align: center;\"> <form accept-charset=\"utf-8\" method=\"post\" action=\"".controlla_pag_origine($origine)."\"><div> <input type=\"hidden\" name=\"anno\" value=\"$anno\"> <input type=\"hidden\" name=\"id_sessione\" value=\"$id_sessione\"> <input type=\"hidden\" name=\"tipo_tabella\" value=\"$tipo_tabella\">"; if (!empty($origine_vecchia)) echo "<input type=\"hidden\" name=\"origine\" value=\"".htmlspecialchars($origine_vecchia)."\">"; echo "<button class=\"gobk\" type=\"submit\"><div>".mex("Torna indietro",$pag)."</div></button> </div></form><br>$a_bottom</div>"; } # fine if (!isset($mostra_form_inventario) or $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) ?> |