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; } ?>