This commit is contained in:
Thomas Zilio 2018-12-28 08:07:56 +01:00
parent db2fd236c8
commit e72d86412d
51 changed files with 65 additions and 166 deletions

View File

@ -118,12 +118,6 @@ if (!empty($structure['script'])) {
return;
}
// Caricamento funzioni del modulo
$modutil = $structure->filepath('modutil.php');
if (!empty($modutil)) {
include_once $modutil;
}
// Lettura risultato query del modulo
$init = $structure->filepath('init.php');
if (!empty($init)) {

View File

@ -30,6 +30,21 @@ foreach ($namespaces as $path => $namespace) {
$loader->addPsr4($namespace.'\\', __DIR__.'/'.$path.'/src');
}
// Inclusione dei file modutil.php
$files = glob(__DIR__.'/{modules,plugins}/*/modutil.php', GLOB_BRACE);
$custom_files = glob(__DIR__.'/{modules,plugins}/*/custom/modutil.php', GLOB_BRACE);
foreach ($custom_files as $key => $value) {
$index = array_search(str_replace('custom/', '', $value), $files);
if ($index !== false) {
unset($files[$index]);
}
}
$list = array_merge($files, $custom_files);
foreach ($list as $file) {
include_once $file;
}
// Individuazione dei percorsi di base
App::definePaths(__DIR__);
@ -49,6 +64,7 @@ if (!empty($config['redirectHTTPS']) && !isHTTPS(true)) {
// Forza l'abilitazione del debug
// $debug = App::debug(true);
/* GESTIONE DEGLI ERRORI */
// Logger per la segnalazione degli errori
$logger = new Monolog\Logger('Logs');
$logger->pushProcessor(new Monolog\Processor\UidProcessor());
@ -123,7 +139,7 @@ Monolog\ErrorHandler::register($logger);
// Database
$dbo = $database = database();
// Inizializzazione della sessione
/* SESSIONE */
if (!API::isAPIRequest()) {
// Sicurezza della sessioni
ini_set('session.use_trans_sid', '0');
@ -147,6 +163,7 @@ if (!API::isAPIRequest()) {
}
}
/* INTERNAZIONALIZZAZIONE */
// Istanziamento del gestore delle traduzioni del progetto
$lang = !empty($config['lang']) ? $config['lang'] : 'it';
$formatter = !empty($config['formatter']) ? $config['formatter'] : [];
@ -159,6 +176,7 @@ $translator->setLocale($lang, $formatter);
$version = Update::getVersion();
$revision = Update::getRevision();
/* ACCESSO E INSTALLAZIONE */
// Controllo sulla presenza dei permessi di accesso basilari
$continue = $dbo->isInstalled() && !Update::isUpdateAvailable() && (Auth::check() || API::isAPIRequest());
@ -175,6 +193,7 @@ if (!$continue && getURLPath() != slashes(ROOTDIR.'/index.php') && !Permissions:
exit();
}
/* INIZIALIZZAZIONE GENERALE */
// Operazione aggiuntive (richieste non API)
if (!API::isAPIRequest()) {
// Impostazioni di Content-Type e Charset Header

View File

@ -33,12 +33,6 @@ if (!empty($id_plugin)) {
$type = $structure['option'];
// Caricamento funzioni del modulo
$modutil = $structure->filepath('modutil.php');
if (!empty($modutil)) {
include_once $modutil;
}
// Lettura risultato query del modulo
// include $structure->filepath('init.php');

View File

@ -53,6 +53,7 @@ abstract class Description extends Model
$this->save();
}
public function copiaIn(Document $document)
{
$class = get_class($document);
@ -80,5 +81,6 @@ abstract class Description extends Model
}
abstract public function parent();
abstract public function getParentID();
}

View File

@ -39,7 +39,7 @@ abstract class Document extends Model
}
/**
* Funzione per l'arrotondamento degli importi;.
* Funzione per l'arrotondamento degli importi.
*
* @param float $value
*

View File

@ -95,16 +95,13 @@ function customStructure()
// Controlli di personalizzazione fisica
foreach ($dirs as $dir) {
$files = glob(DOCROOT.'/'.$dir.'/*/custom/*');
$files = glob(DOCROOT.'/'.$dir.'/*/custom/*.{php,html}', GLOB_BRACE);
foreach ($files as $file) {
$file = str_replace(DOCROOT.'/', '', $file);
$result = explode('/custom/', $file)[0];
$info = new SplFileInfo($file);
if ($info->getExtension() != 'jpg') {
if (!in_array($result, $results)) {
$results[] = $result;
}
if (!in_array($result, $results)) {
$results[] = $result;
}
}
}

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../../core.php';
include_once Modules::filepath('Preventivi', 'modutil.php');
// Interventi
$rsi = [];
if (in_array('Cliente', explode(',', $record['tipianagrafica']))) {

View File

@ -1,7 +1,5 @@
<?php
include_once Modules::filepath('Articoli', 'modutil.php');
use Modules\Articoli\Articolo;
switch ($resource) {

View File

@ -2,9 +2,6 @@
include_once __DIR__.'/../../core.php';
// Necesario per funzione \Util\Ini::getList
include_once Modules::filepath('MyImpianti', 'modutil.php');
$_SESSION['superselect']['id_categoria'] = $record['id_categoria'];
$img = null;

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../core.php';
include_once Modules::filepath('Articoli', 'modutil.php');
switch (post('op')) {
case 'example':

View File

@ -2,9 +2,6 @@
include_once __DIR__.'/../../core.php';
// Necessaria per la funzione add_movimento_magazzino
include_once Modules::filepath('Articoli', 'modutil.php');
switch (post('op')) {
case 'update':
$targa = post('targa');

View File

@ -29,8 +29,8 @@ switch (filter('op')) {
case 'add':
$nome = filter('nome');
$bic = filter('bic');
$iban = filter('iban');
$bic = filter('bic');
$iban = filter('iban');
if (isset($nome)) {
$dbo->query('INSERT INTO `co_banche` (`nome`, `bic`, `iban`) VALUES ('.prepare($nome).', '.prepare($bic).', '.prepare($iban).')');

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../core.php';
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
switch (post('op')) {
case 'add':
$idanagrafica = post('idanagrafica');

View File

@ -2,11 +2,7 @@
include_once __DIR__.'/../../../core.php';
include_once Modules::filepath('Interventi', 'modutil.php');
/*
CONSUNTIVO
*/
/* CONSUNTIVO */
// Salvo i colori e gli stati degli stati intervento su un array
$colori = [];

View File

@ -2,11 +2,8 @@
include_once __DIR__.'/../../../core.php';
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
/* GESTIONE ORDINI DI SERVIZI */
/*
GESTIONE ORDINI DI SERVIZIO
*/
// TODO: aggiornare con la funzione months()
$mesi = [
tr('Gennaio'),

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../core.php';
include_once Modules::filepath('Interventi', 'modutil.php');
if (!isset($user['idanagrafica'])) {
$user['idanagrafica'] = '';
}

View File

@ -2,11 +2,6 @@
include_once __DIR__.'/../../core.php';
// Necessaria per la funzione add_movimento_magazzino
include_once Modules::filepath('Articoli', 'modutil.php');
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
include_once Modules::filepath('Ordini cliente', 'modutil.php');
$module = Modules::get($id_module);
if ($module['name'] == 'Ddt di vendita') {

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../core.php';
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
use Modules\Fatture\Fattura;
use Modules\Fatture\Tipo;
use Modules\Anagrafiche\Anagrafica;

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../core.php';
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
echo '
<table class="table table-striped table-hover table-condensed table-bordered">
<tr>
@ -375,7 +373,7 @@ $(document).ready(function(){
order += ","+$(this).data("id");
});
order = order.replace(/^,/, "");
$.post("'.$rootdir.'/actions.php", {
id: ui.item.data("id"),
id_module: '.$id_module.',

View File

@ -47,15 +47,15 @@ include_once __DIR__.'/../../core.php';
<div class="row">
<div class="col-md-4">
{[ "type": "text", "label": "<?php echo tr('CC'); ?>", "name": "cc", "value": "$cc$", "help": "<?php echo ('Copia carbone.'); ?>" ]}
{[ "type": "text", "label": "<?php echo tr('CC'); ?>", "name": "cc", "value": "$cc$", "help": "<?php echo 'Copia carbone.'; ?>" ]}
</div>
<div class="col-md-4">
{[ "type": "text", "label": "<?php echo tr('CCN'); ?>", "name": "bcc", "value": "$bcc$", "help": "<?php echo ('Copia carbone nascosta.'); ?>" ]}
{[ "type": "text", "label": "<?php echo tr('CCN'); ?>", "name": "bcc", "value": "$bcc$", "help": "<?php echo 'Copia carbone nascosta.'; ?>" ]}
</div>
<div class="col-md-4">
{[ "type": "email", "label": "<?php echo tr('Rispondi a'); ?>", "name": "reply_to", "value": "$reply_to$", "help": "<?php echo ('Rispondi a questo indirizzo e-mail.'); ?>" ]}
{[ "type": "email", "label": "<?php echo tr('Rispondi a'); ?>", "name": "reply_to", "value": "$reply_to$", "help": "<?php echo 'Rispondi a questo indirizzo e-mail.'; ?>" ]}
</div>
</div>

View File

@ -10,12 +10,6 @@ use Modules\Fatture\Components\Riga;
use Modules\Fatture\Components\Descrizione;
use Modules\Articoli\Articolo as ArticoloOriginale;
// Necessaria per la funzione add_movimento_magazzino
include_once Modules::filepath('Articoli', 'modutil.php');
include_once Modules::filepath('Interventi', 'modutil.php');
include_once Modules::filepath('Ddt di vendita', 'modutil.php');
include_once Modules::filepath('Ordini cliente', 'modutil.php');
$module = Modules::get($id_module);
if ($module['name'] == 'Fatture di vendita') {
@ -45,8 +39,6 @@ switch (post('op')) {
case 'update':
if (post('id_record') !== null) {
include_once Modules::filepath($module['name'], 'modutil.php');
$idstatodocumento = post('idstatodocumento');
$idpagamento = post('idpagamento');

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../core.php';
include_once Modules::filepath('Interventi', 'modutil.php');
$module = Modules::get($id_module);
if ($module['name'] == 'Fatture di vendita') {

View File

@ -40,10 +40,10 @@ if ($dir == 'entrata') {
if ($rs2[0]['piva'] == '') {
array_push($campi_mancanti, 'Partita IVA');
}
/*if ($rs2[0]['codice_fiscale'] == '') {
/*if ($rs2[0]['codice_fiscale'] == '') {
array_push($campi_mancanti, 'Codice fiscale');
}
*/
*/
if ($rs2[0]['citta'] == '') {
array_push($campi_mancanti, 'Città');
}
@ -53,7 +53,7 @@ if ($dir == 'entrata') {
if ($rs2[0]['cap'] == '') {
array_push($campi_mancanti, 'C.A.P.');
}
if ($rs2[0]['nazione'] == '') {
if ($rs2[0]['nazione'] == '') {
array_push($campi_mancanti, 'Nazione');
}

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../core.php';
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
use Modules\Fatture\Descrizione;
use Modules\Fatture\Articolo;
use Modules\Fatture\Riga;
@ -192,11 +190,11 @@ foreach ($righe as $riga) {
if (!$riga instanceof Descrizione) {
echo '
'.Translator::numberToLocale($riga->imponibile_scontato).' &euro;';
/*
<br><small class="text-'.($riga->guadagno > 0 ? 'success' : 'danger').'">
'.tr('Guadagno').': '.Translator::numberToLocale($riga->guadagno).' &euro;
</small>';
*/
/*
<br><small class="text-'.($riga->guadagno > 0 ? 'success' : 'danger').'">
'.tr('Guadagno').': '.Translator::numberToLocale($riga->guadagno).' &euro;
</small>';
*/
}
echo '
</td>';

View File

@ -6,10 +6,6 @@ use Modules\Interventi\Intervento;
use Modules\Articoli\Articolo as ArticoloOriginale;
use Modules\Interventi\Components\Articolo;
include_once Modules::filepath('Interventi', 'modutil.php');
include_once Modules::filepath('Articoli', 'modutil.php');
include_once Modules::filepath('MyImpianti', 'modutil.php');
switch (post('op')) {
case 'update':
$idpreventivo = post('idpreventivo');

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../core.php';
include_once Modules::filepath('Articoli', 'modutil.php');
$show_prezzi = Auth::user()['gruppo'] != 'Tecnici' || (Auth::user()['gruppo'] == 'Tecnici' && setting('Mostra i prezzi al tecnico'));
$query = 'SELECT *, (SELECT codice FROM mg_articoli WHERE id=mg_articoli_interventi.idarticolo) AS codice, mg_articoli_interventi.id AS idriga, (SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica=(SELECT idanagrafica FROM in_interventi WHERE id=mg_articoli_interventi.idintervento) ) ) AS prc_guadagno FROM mg_articoli_interventi WHERE idintervento='.prepare($id_record).' '.Modules::getAdditionalsQuery('Magazzino');

View File

@ -6,8 +6,6 @@ if (file_exists(__DIR__.'/../../../core.php')) {
include_once __DIR__.'/../../core.php';
}
include_once Modules::filepath('Interventi', 'modutil.php');
$show_prezzi = Auth::user()['gruppo'] != 'Tecnici' || (Auth::user()['gruppo'] == 'Tecnici' && setting('Mostra i prezzi al tecnico'));
$idiva = setting('Iva predefinita');

View File

@ -6,8 +6,6 @@ if (file_exists(__DIR__.'/../../../core.php')) {
include_once __DIR__.'/../../core.php';
}
include_once Modules::filepath('Interventi', 'modutil.php');
$show_costi = true;
// Limitazione delle azioni dei tecnici
if ($user['gruppo'] == 'Tecnici') {

View File

@ -1,7 +1,5 @@
<?php
include_once Modules::filepath('Articoli', 'modutil.php');
use Modules\Interventi\Articolo;
use Modules\Interventi\Intervento;
use Modules\Articoli\Articolo as ArticoloOriginale;

View File

@ -11,8 +11,6 @@ use Modules\Fatture\Fattura;
use Modules\Fatture\Tipo;
use Modules\Anagrafiche\Anagrafica;
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
// Segmenti
$id_fatture = Modules::get('Fatture di vendita')['id'];
if (!isset($_SESSION['module_'.$id_fatture]['id_segment'])) {

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../../core.php';
include_once Modules::filepath('Interventi', 'modutil.php');
// INTERVENTI ESEGUITI SU QUESTO IMPIANTO
echo '
<div class="box">

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../core.php';
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
switch (post('op')) {
case 'add':
$idmastrino = get_new_idmastrino('co_movimenti_modelli');

View File

@ -94,8 +94,6 @@ switch ($op) {
// Carica i campi da compilare del componente
case 'load_componente':
include_once Modules::filepath('MyImpianti', 'modutil.php');
$filename = post('filename');
$idarticolo = post('idarticolo');

View File

@ -2,9 +2,6 @@
include_once __DIR__.'/../../core.php';
include_once Modules::filepath('Articoli', 'modutil.php');
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
$module = Modules::get($id_module);
if ($module['name'] == 'Ordini cliente') {

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../core.php';
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
// Mostro le righe dell'ordine
echo '
<table class="table table-striped table-hover table-condensed table-bordered">
@ -355,7 +353,7 @@ $(document).ready(function(){
order += ","+$(this).data("id");
});
order = order.replace(/^,/, "");
$.post("'.$rootdir.'/actions.php", {
id: ui.item.data("id"),
id_module: '.$id_module.',

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../core.php';
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
switch (post('op')) {
case 'add':
$idanagrafica = post('idanagrafica');
@ -153,14 +151,14 @@ switch (post('op')) {
$numero = Util\Generator::generate(setting('Formato codice preventivi'), $rs[0]['numero']);
$dbo->query('UPDATE co_preventivi SET idstato=1, numero = '.$numero.', master_revision = id WHERE id='.prepare($id_record));
//copio anche le righe del preventivo
$dbo->query('CREATE TEMPORARY TABLE tmp SELECT * FROM co_righe_preventivi WHERE idpreventivo = '.filter('id_record'));
//copio anche le righe del preventivo
$dbo->query('CREATE TEMPORARY TABLE tmp SELECT * FROM co_righe_preventivi WHERE idpreventivo = '.filter('id_record'));
$dbo->query('ALTER TABLE tmp DROP id');
$dbo->query('UPDATE tmp SET idpreventivo = '.prepare($id_record));
$dbo->query('UPDATE tmp SET idpreventivo = '.prepare($id_record));
$dbo->query('INSERT INTO co_righe_preventivi SELECT NULL,tmp.* FROM tmp');
$dbo->query('DROP TEMPORARY TABLE tmp');
$dbo->query('DROP TEMPORARY TABLE tmp');
flash()->info(tr('Preventivo duplicato correttamente!'));
break;

View File

@ -2,11 +2,7 @@
include_once __DIR__.'/../../../core.php';
include_once Modules::filepath('Interventi', 'modutil.php');
/*
CONSUNTIVO
*/
/* CONSUNTIVO */
// Salvo i colori e gli stati degli stati intervento su un array
$colori = [];

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../core.php';
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
switch (post('op')) {
case 'add':
$all_ok = true;

View File

@ -33,7 +33,7 @@ switch (post('op')) {
'from_address' => post('from_address'),
'encryption' => post('encryption'),
'pec' => post('pec'),
'ssl_no_verify' => post('ssl_no_verify'),
'ssl_no_verify' => post('ssl_no_verify'),
'predefined' => $predefined,
], ['id' => $id_record]);

View File

@ -5,8 +5,6 @@ include_once __DIR__.'/../../core.php';
use Plugins\ImportFE\FatturaElettronica;
use Plugins\ImportFE\Interaction;
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
$directory = Uploads::getDirectory($id_module);
switch (filter('op')) {

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../core.php';
include_once Modules::filepath('Articoli', 'modutil.php');
// Pianificazione intervento
switch (filter('op')) {
case 'add-promemoria':

View File

@ -54,10 +54,10 @@ echo ' </div>';
echo ' </div>';
echo " <div class='row'>";
echo " <div class='col-md-12 text-center'>";
echo " <button ".((sizeof($rs_revisioni)<2) ? 'disabled' : '')." type='submit' class='btn btn-primary' ><i class='fa fa-refresh'></i> ".tr('Cambia revisione')."</button>";
echo " </div>";
echo " </div>";
echo "</form>";
echo ' <button '.((sizeof($rs_revisioni) < 2) ? 'disabled' : '')." type='submit' class='btn btn-primary' ><i class='fa fa-refresh'></i> ".tr('Cambia revisione').'</button>';
echo ' </div>';
echo ' </div>';
echo '</form>';
echo "<form action='".$rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$id_record."' method='post' id='form_deleterevision'>";
echo " <input type='hidden' name='backto' value='record-edit'>";

View File

@ -105,9 +105,6 @@ class API extends \Util\Singleton
try {
if (in_array($resource, array_keys($resources))) {
// Inclusione funzioni del modulo
include_once App::filepath('modules/'.$resources[$resource].'|custom|', 'modutil.php');
// Esecuzione delle operazioni personalizzate
$filename = DOCROOT.'/modules/'.$resources[$resource].'/api/'.$kind.'.php';
include $filename;
@ -223,9 +220,6 @@ class API extends \Util\Singleton
return self::error('notFound');
}
// Inclusione funzioni del modulo
include_once App::filepath('modules/'.$resources[$resource].'|custom|', 'modutil.php');
// Database
$dbo = $database = database();

View File

@ -181,18 +181,16 @@ class Mail extends PHPMailer\PHPMailer\PHPMailer
if (in_array(strtolower($config['encryption']), ['ssl', 'tls'])) {
$this->SMTPSecure = strtolower($config['encryption']);
}
if (!empty($config['ssl_no_verify'])){
$this->SMTPOptions = array (
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
}
if (!empty($config['ssl_no_verify'])) {
$this->SMTPOptions = [
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true,
],
];
}
}
$this->From = $config['from_address'];

View File

@ -124,11 +124,6 @@ class Prints
$infos = self::get($print);
$modutil = Modules::filepath($infos['id_module'], 'modutil.php');
if (!empty($modutil)) {
include_once $modutil;
}
Permissions::addModule($infos['id_module']);
if (empty($infos) || empty($infos['enabled']) || !Permissions::check([], false)) {

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../core.php';
include_once Modules::filepath('Interventi', 'modutil.php');
$report_name = 'contratto_'.$records[0]['numero'].'_cons.pdf';
echo '

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../core.php';
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
$report_name = 'ddt_'.$numero.'.pdf';
$autofill = [

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../core.php';
include_once Modules::filepath('Fatture di vendita', 'modutil.php');
$report_name = 'fattura_'.$numero.'.pdf';
$autofill = [

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../core.php';
include_once Modules::filepath('Interventi', 'modutil.php');
$report_name = 'intervento_'.$records[0]['codice'].'.pdf';
/*

View File

@ -2,8 +2,6 @@
include_once __DIR__.'/../../core.php';
include_once Modules::filepath('Interventi', 'modutil.php');
$module_name = 'Interventi';
// carica intervento

View File

@ -2,9 +2,6 @@
include_once __DIR__.'/../../core.php';
include_once Modules::filepath('Interventi', 'modutil.php');
include_once Modules::filepath('Preventivi', 'modutil.php');
$report_name = 'preventivo_'.$records[0]['numero'].'_cons.pdf';
echo '