gest366/modules/tipi_documenti/actions.php

320 lines
15 KiB
PHP

<?php
if( $docroot == '' ){
die( _("Accesso negato!") );
}
switch( $html->form('op', 'post') ){
case "update":
if( $modules_info[$module_name]["permessi"] == 'rw' ){
$dir = save($_POST['dir']);
$dir_new = save($_POST['dir_new']);
$txt_suffisso = save($_POST['txt_suffisso']);
$descrizione = save($_POST['descrizione']);
$dir_pdf = save($_POST['dir_pdf']);
$dir_pdf_attivita = save($_POST['dir_pdf_attivita']);
$nome_rapporto = save($_POST['nome_rapporto']);
$oggetto_mail_attivita = save($_POST['oggetto_mail_attivita']);
$testo_mail_attivita = save($_POST['testo_mail_attivita']);
( $_POST['mod_mag'] == 'on' ) ? $mod_mag=1 : $mod_mag=0;
( $_POST['mod_sta'] == 'on' ) ? $mod_sta=1 : $mod_sta=0;
( $_POST['mod_mov'] == 'on' ) ? $mod_mov=1 : $mod_mov=0;
( $_POST['mod_num'] == 'on' ) ? $mod_num=1 : $mod_num=0;
( $_POST['stampa_prezzi'] == 'on' ) ? $stampa_prezzi=1 : $stampa_prezzi=0;
( $_POST['ges_primanota'] == 'on' ) ? $ges_primanota=1 : $ges_primanota=0;
( $_POST['add_scadenza'] == 'on' ) ? $add_scadenza=1 : $add_scadenza=0;
( $_POST['sta_stampa'] == 'on' ) ? $sta_stampa=1 : $sta_stampa=0;
( $_POST['var_creaordine'] == 'on' ) ? $var_creaordine=1 : $var_creaordine=0;
( $_POST['pan_spedizioni'] == 'on' ) ? $pan_spedizioni=1 : $pan_spedizioni=0;
( $_POST['matricola_obb'] == 'on' ) ? $matricola_obb=1 : $matricola_obb=0;
( $_POST['suffisso_anno'] == 'on' ) ? $suffisso_anno=1 : $suffisso_anno=0;
( $_POST['mod_transazioni'] == 'on' ) ? $mod_transazioni=1 : $mod_transazioni=0;
( $_POST['mod_scorte'] == 'on' ) ? $mod_scorte=1 : $mod_scorte=0;
( $_POST['vedi_transazione'] == 'on' ) ? $vedi_transazione=1 : $vedi_transazione=0;
( $_POST['vedi_transazionepdf'] == 'on' ) ? $vedi_transazionepdf=1 : $vedi_transazionepdf=0;
( $_POST['mod_transazione'] == 'on' ) ? $mod_transazione=1 : $mod_transazione=0;
( $_POST['pan_aggiuntive'] == 'on' ) ? $pan_aggiuntive=1 : $pan_aggiuntive=0;
( $_POST['pan_scadenze'] == 'on' ) ? $pan_scadenze=1 : $pan_scadenze=0;
( $_POST['mod_impegnato'] == 'on' ) ? $mod_impegnato=1 : $mod_impegnato=0;
( $_POST['mod_ord_for'] == 'on' ) ? $mod_ord_for=1 : $mod_ord_for=0;
( $_POST['mod_riepilogo_iva'] == 'on' ) ? $mod_riepilogo_iva=1 : $mod_riepilogo_iva=0;
( $_POST['mod_ordineservizio'] == 'on' ) ? $mod_ordineservizio=1 : $mod_ordineservizio=0;
( $_POST['mod_prodotollo'] == 'on' ) ? $mod_prodotollo=1 : $mod_prodotollo=0;
( $_POST['colli_automatico'] == 'on' ) ? $colli_automatico=1 : $colli_automatico=0;
( $_POST['pan_stampe'] == 'on' ) ? $pan_stampe=1 : $pan_stampe=0;
( $_POST['forza_numerazione'] == 'on' ) ? $forza_numerazione=1 : $forza_numerazione=0;
( $_POST['el_allegato'] == 'on' ) ? $el_allegato=1 : $el_allegato=0;
$testo_km = save($_POST['testo_km']);
( $_POST['differito_doc'] == 'on' ) ? $differito_doc=1 : $differito_doc=0;
$differito_suc = save($_POST['differito_suc']);
$differito_sta = save($_POST['differito_sta']);
// parametri creazioen automatica
$sta_cambio = save($_POST['sta_cambio']);
$doc_sucessivo = save($_POST['doc_sucessivo']);
$sta_sucessivo = save($_POST['sta_sucessivo']);
$sta_scadenziario = save($_POST['sta_scadenziario']);
$id_gruppo_tipologia = save($_POST['id_gruppo_tipologia']);
$sta_apertura = save($_POST['sta_apertura']);
$sta_concluso = save($_POST['sta_concluso']);
$sta_conto = save($_POST['sta_conto']);
$idconto = save($_POST['idconto']);
$idpagamento = save($_POST['idpagamento']);
$var_formato_num = save($_POST['var_formato_num']);
$ges_ritenuta = save($_POST['ges_ritenuta']);
$ges_rivalsa = save($_POST['ges_rivalsa']);
$ges_marca = force_decimal($_POST['ges_marca']);
$marca_bollo = force_decimal($_POST['marca_bollo']);
$dicitura_fissa = save($_POST['dicitura_fissa']);
$path_archivio = save($_POST['path_archivio']);
$mail_oggetto = save($_POST['mail_oggetto']);
$mail_scadenza = save($_POST['mail_scadenza']);
$mail_testo = save($_POST['mail_testo']);
$stato_transazione_concluso = save($_POST['stato_tr_concluso']);
$differito_sta_suc = save($_POST['differito_sta_suc']);
$doc_sucessivo_stato_padre = save($_POST['doc_sucessivo_stato_padre']);
$mod_myimpianti = save($_POST['mod_myimpianti']);
$id_magazzino_e = save($_POST['id_magazzino_e']);
$id_magazzino_u = save($_POST['id_magazzino_u']);
$id_tipo_u = save($_POST['id_tipo_u']);
$id_tipoanagrafica = save($_POST['id_tipoanagrafica']);
// parametri per fattura elettronica
( $_POST['elettronica'] == 'on' ) ? $elettronica=1 : $elettronica=0;
$el_tipodocumento = save($_POST['el_tipodocumento']);
$el_divisa = save($_POST['el_divisa']);
if( $dir <> $dir_new ){
$query = "UPDATE co_tipidocumento SET dir=\"$dir_new\"".
" WHERE id=\"".$id_record."\"";
$dbo->query( $query );
}
// VERSIONE PRO
( $_POST['agg_prezzo_u'] == 'on' ) ? $agg_prezzo_u=1 : $agg_prezzo_u=0;
( $_POST['agg_prezzo_e'] == 'on' ) ? $agg_prezzo_e=1 : $agg_prezzo_e=0;
$query = "UPDATE co_tipidocumento SET descrizione=\"$descrizione\",".
"mod_mag=\"$mod_mag\",".
"mod_sta=\"$mod_sta\",".
"mod_mov=\"$mod_mov\",".
"mod_num=\"$mod_num\",".
"dir_pdf=\"$dir_pdf\",".
"dir_pdf_attivita=\"$dir_pdf_attivita\",".
"nome_rapporto=\"$nome_rapporto\",".
"id_gruppo_tipologia=\"$id_gruppo_tipologia\",".
"stampa_prezzi=\"$stampa_prezzi\",".
"oggetto_mail_attivita=\"$oggetto_mail_attivita\",".
"testo_mail_attivita=\"$testo_mail_attivita\",".
// variabili doc sucessivo
"suffisso_anno=\"$suffisso_anno\",".
"sta_cambio=\"$sta_cambio\",".
"matricola_obb=\"$matricola_obb\",".
"mod_ord_for=\"$mod_ord_for\",".
"doc_sucessivo=\"$doc_sucessivo\",".
"sta_sucessivo=\"$sta_sucessivo\",".
"sta_scadenziario=\"$sta_scadenziario\",".
"ges_primanota=\"$ges_primanota\",".
"sta_apertura=\"$sta_apertura\",".
"sta_concluso=\"$sta_concluso\",".
"idconto=\"$idconto\",".
"sta_conto=\"$sta_conto\",".
"idpagamento=\"$idpagamento\",".
"var_formato_num=\"$var_formato_num\",".
"pan_spedizioni=\"$pan_spedizioni\",".
"pan_aggiuntive=\"$pan_aggiuntive\",".
"pan_scadenze=\"$pan_scadenze\",".
"ges_ritenuta=\"$ges_ritenuta\",".
"ges_rivalsa=\"$ges_rivalsa\",".
"ges_marca=\"$ges_marca\",".
"mod_transazioni=\"$mod_transazioni\",".
"differito_sta_suc=\"$differito_sta_suc\",".
"doc_sucessivo_stato_padre=\"$doc_sucessivo_stato_padre\",".
"marca_bollo=\"$marca_bollo\",".
"dicitura_fissa=\"$dicitura_fissa\",".
"add_scadenza=\"$add_scadenza\",".
"sta_stampa=\"$sta_stampa\",".
"var_creaordine=\"$var_creaordine\",".
"differito_doc=\"$differito_doc\",".
"differito_suc=\"$differito_suc\",".
"differito_sta=\"$differito_sta\",".
"path_archivio=\"$path_archivio\",".
"mail_oggetto=\"$mail_oggetto\",".
"mail_scadenza=\"$mail_scadenza\",".
"mail_testo=\"$mail_testo\",".
"mod_scorte=\"$mod_scorte\",".
"mod_impegnato=\"$mod_impegnato\",".
"vedi_transazione=\"$vedi_transazione\",".
"vedi_transazionepdf=\"$vedi_transazionepdf\",".
"stato_transazione_concluso=\"$stato_transazione_concluso\",".
"mod_transazione=\"$mod_transazione\",".
"elettronica=\"$elettronica\",".
"el_tipodocumento=\"$el_tipodocumento\",".
"el_divisa=\"$el_divisa\",".
"mod_riepilogo_iva=\"$mod_riepilogo_iva\",".
"mod_ordineservizio=\"$mod_ordineservizio\",".
"mod_myimpianti=\"$mod_myimpianti\",".
"mod_prodotollo=\"$mod_prodotollo\",".
"id_magazzino_e=\"$id_magazzino_e\",".
"id_magazzino_u=\"$id_magazzino_u\",".
"id_tipo_u=\"$id_tipo_u\",".
"id_tipoanagrafica=\"$id_tipoanagrafica\",".
"testo_km=\"$testo_km\",".
"colli_automatico=\"$colli_automatico\",".
"pan_stampe=\"$pan_stampe\",".
"forza_numerazione=\"$forza_numerazione\",".
"el_allegato=\"$el_allegato\",".
// variabili pro
"agg_prezzo_u=\"$agg_prezzo_u\",".
"agg_prezzo_e=\"$agg_prezzo_e\",".
// chiusura update
"txt_suffisso=\"$txt_suffisso\"".
" WHERE id=\"".$id_record."\"";
$dbo->query( $query );
//Upload file
$f = pathinfo( $_FILES['immagine01']['name'] );
$filename = $f['filename'].".jpg";
$upload_dir = $docroot."/files/default";
$tmp = $_FILES['immagine01']['tmp_name'];
if( $_FILES['immagine01']['name'] != '' ){
$filename = unique_filename( $filename, $upload_dir );
if( create_logo( $tmp, $filename, $upload_dir ) ){
$file_ori=$docroot."/files/default/".$filename;
$file_des=$docroot."/templates/".$dir_pdf."/logo_azienda.jpg";
$dbo->query("UPDATE co_tipidocumento SET logo='logo_azienda.jpg' WHERE id=\"".$id_record."\"");
if (!copy($file_ori, $file_des)) {
array_push($_SESSION["infos"], _("Errore in riprisitno logo default!"));
$dbo->query("UPDATE co_tipidocumento SET logo='' WHERE id=\"".$id_record."\"");
}
}
else{
array_push( $_SESSION['warnings'], "Errore durante il caricamento del file in ".$upload_dir."!" );
}
}
//Eliminazione file e quindi ripristino
if( $html->form('immagine01','post') == 'deleteme' ){
$file_ori=$docroot."/files/default/logo_azienda.jpg";
$file_des=$docroot."/templates/".$dir_pdf."/logo_azienda.jpg";
unlink($file_des);
$dbo->query("UPDATE co_tipidocumento SET logo='' WHERE id=\"".$id_record."\"");
if (!copy($file_ori, $file_des)) {
array_push($_SESSION["infos"], _("Errore in riprisitno logo default!"));
$dbo->query("UPDATE co_tipidocumento SET logo='logo_azienda.jpg' WHERE id=\"".$id_record."\"");
}
}
array_push($_SESSION["infos"], _("Salvataggio completato!"));
}
else{
array_push( $_SESSION['errors'], "Permesso negato!");
}
break;
case "add":
$dir_new = save($_POST['dir_new']);
$descrizione = save($_POST['descrizione']);
$query = "INSERT INTO co_tipidocumento( descrizione, dir ) VALUES ( \"".$descrizione."\", \"".$dir_new."\" )";
$dbo->query($query);
$id_record = $dbo->last_inserted_id();
array_push($_SESSION["infos"], _("Creazione tipologia completato!"));
break;
case "del_menu";
$dbo->query("UPDATE co_tipidocumento SET idmenu=0 WHERE id='".$id_record."'");
$rs = $dbo->fetchArray("SELECT id , descrizione FROM co_tipidocumento WHERE id='".$id_record."'");
$id_filtro = $rs[0]['id'];
$descrizione_filtro = $rs[0]['descrizione'];
$dbo->query("delete from zz_modules_documenti where filtra_valore='".$id_filtro."'");
$rs = $dbo->fetchArray("SELECT id FROM zz_modules where name='".$descrizione_filtro."'");
$id_mod = $rs[0]['id'];
$dbo->query("delete from zz_modules where name='".$descrizione_filtro."'");
$rs = $dbo->fetchArray("SELECT * FROM zz_viste where id_module='".$id_mod."'");
for($r = 0; $r < sizeof($rs); $r ++) {
$id_vista=$rs[$r]['id'];
$dbo->query("delete from zz_gruppi_viste where id_vista='".$id_vista."'");
}
$dbo->query("delete from zz_viste where id_module='".$id_mod."'");
array_push($_SESSION["infos"], _("Voce di menu rimossa"));
break;
case "add_menu";
$dbo->query("UPDATE co_tipidocumento SET idmenu=1 WHERE id='".$id_record."'");
$rs = $dbo->fetchArray("SELECT id , descrizione FROM co_tipidocumento WHERE id='".$id_record."'");
$id_filtro = $rs[0]['id'];
$descrizione_filtro = $rs[0]['descrizione'];
$rs = $dbo->fetchArray("SELECT id FROM zz_modules WHERE name='Fatture di vendita'");
$idmodulo_padre = $rs[0]['id'];
$query="INSERT INTO zz_modules ( module_dir, options, options2, icon, version, compatibility, parent, default_menu, enabled, type, new)
SELECT module_dir, options, options2, icon, version, compatibility, parent, default_menu, enabled, type, new FROM zz_modules WHERE id = '".$idmodulo_padre."'";
$dbo->query($query);
$id_new_record = $dbo->last_inserted_id();
$dbo->query("UPDATE zz_modules SET name='".$descrizione_filtro."' , `order` = 1 , `default` = 1 , vedi_personalizzati = 1 WHERE id='".$id_new_record."'");
$cerca="HAVING 1=1";
$sostituisci="HAVING 1=1 and idtipodocumento=".$id_filtro."";
$filtra_cerca="1=1";
$filtra_sostituisci="1=1 and co_documenti.idtipodocumento=".$id_filtro."";
$query="insert into zz_modules_documenti SET idmodule='".$id_new_record."' , filtra_valore='".$id_filtro."' , cerca='".$cerca."' , sostituisci='".$sostituisci."'";
$dbo->query($query);
// ricerco in zz_viste ed aggiungo la nuova vista
$query="INSERT INTO zz_viste (`id_module`, `name`, `query`, `order`, `search`, `slow`, `search_inside`, `order_by`, `enabled`, `summable`, `default` )
SELECT ".$id_new_record.", `name`, `query`, `order`, `search`, `slow`, `search_inside`, `order_by`, `enabled`, `summable`, 0 FROM zz_viste WHERE id_module = '".$idmodulo_padre."'";
$dbo->query($query);
// inserisco i permessi alle viste
$rs = $dbo->fetchArray("SELECT * FROM zz_viste where id_module='".$id_new_record."'");
for($r = 0; $r < sizeof($rs); $r ++) {
$id_vista=$rs[$r]['id'];
$query="INSERT INTO zz_gruppi_viste (id_gruppo,id_vista) values (1,'".$id_vista."')";
$dbo->query($query);
$query="INSERT INTO zz_gruppi_viste (id_gruppo,id_vista) values (2,'".$id_vista."')";
$dbo->query($query);
$query="INSERT INTO zz_gruppi_viste (id_gruppo,id_vista) values (3,'".$id_vista."')";
$dbo->query($query);
$query="INSERT INTO zz_gruppi_viste (id_gruppo,id_vista) values (4,'".$id_vista."')";
$dbo->query($query);
}
array_push($_SESSION["infos"], _("Nuova voce di menu creata"));
break;
case "delete":
if( $modules_info[$module_name]["permessi"] == 'rw' ){
if(isset($id_record)){
$q="SELECT * FROM co_documenti WHERE idtipodocumento=\"".$id_record."\"";
$n = $dbo->fetchNum($q);
if( $n==0 ){
$query="DELETE FROM co_tipidocumento WHERE id=\"".$id_record."\"";
$dbo->query($query);
array_push($_SESSION["infos"], "Tipologia eliminata con successo!");
}
else array_push($_SESSION["errors"], "Ci sono documenti con questa tipologia!");
}
}
break;
}
?>