From bfa4f12a3087eefcfd30a9ceb3c9bf17344bf7ec Mon Sep 17 00:00:00 2001
From: Dasc3er
Date: Wed, 23 Sep 2020 13:36:37 +0200
Subject: [PATCH] Correzioni per gli errori su costanti globali
Utilizzo delle nuove funzioni base_dir, base_url e base_link per sostituire DOCROOT; BASEURL e ROOTDIR.
Correzioni sul trait StoreTrait, ora definito come LocalPoolTrait e utilizzante il metodo pool.
---
actions.php | 14 +++----
add.php | 2 +-
ajax.php | 2 +-
ajax_dataload.php | 8 ++--
bug.php | 8 ++--
composer.json | 41 ++++++++++++++++++-
config/csrf_config.php | 6 +--
config/namespaces.php | 2 +
controller.php | 10 ++---
core.php | 20 ++++-----
cron.php | 10 ++---
editor.php | 20 ++++-----
include/common/articolo.php | 6 +--
include/common/form.php | 2 +-
include/common/importa.php | 2 +-
include/init/configuration.php | 18 ++++----
include/init/init.php | 8 ++--
include/init/requirements.php | 2 +-
include/init/update.php | 6 +--
include/top.php | 20 ++++-----
index.php | 16 ++++----
info.php | 4 +-
lib/functions.php | 30 ++++++++++++--
modules/aggiornamenti/actions.php | 4 +-
modules/aggiornamenti/checksum.php | 4 +-
modules/aggiornamenti/database.php | 2 +-
modules/aggiornamenti/edit.php | 4 +-
modules/aggiornamenti/modutil.php | 26 ++++++------
modules/aggiornamenti/src/UpdateHook.php | 2 +-
modules/aggiornamenti/upload_modules.php | 10 ++---
modules/anagrafiche/actions.php | 2 +-
modules/anagrafiche/ajax/search.php | 4 +-
modules/articoli/actions.php | 2 +-
modules/articoli/ajax/complete.php | 6 +--
modules/articoli/ajax/search.php | 2 +-
modules/articoli/edit.php | 4 +-
.../articoli/plugins/articoli.movimenti.php | 6 +--
modules/articoli/src/Articolo.php | 2 +-
.../articoli/widgets/stampa_inventario.php | 2 +-
modules/backups/edit.php | 4 +-
modules/categorie_articoli/add.php | 2 +-
modules/categorie_articoli/edit.php | 4 +-
modules/categorie_articoli/row-list.php | 2 +-
modules/contratti/edit.php | 4 +-
modules/dashboard/actions.php | 2 +-
modules/dashboard/widgets/notifiche.php | 2 +-
modules/ddt/ajax/search.php | 2 +-
modules/ddt/edit.php | 2 +-
modules/emails/src/Account.php | 4 +-
modules/emails/src/Template.php | 4 +-
modules/fatture/actions.php | 2 +-
modules/fatture/add_intervento.php | 2 +-
modules/fatture/add_serial.php | 2 +-
modules/fatture/ajax/search.php | 2 +-
modules/fatture/bulk.php | 6 +--
modules/fatture/buttons.php | 8 ++--
modules/fatture/edit.php | 10 ++---
modules/fatture/variables.php | 4 +-
modules/gestione_componenti/actions.php | 2 +-
modules/gestione_componenti/edit.php | 2 +-
modules/gestione_componenti/init.php | 4 +-
modules/giacenze_sedi/init.php | 2 +-
modules/impianti/actions.php | 6 +--
modules/impianti/ajax/search.php | 2 +-
modules/impianti/edit.php | 2 +-
.../plugins/my_impianti.componenti.php | 16 ++++----
.../plugins/my_impianti.interventi.php | 6 +--
modules/import/actions.php | 4 +-
modules/import/edit.php | 2 +-
modules/interventi/actions.php | 6 +--
modules/interventi/ajax/search.php | 2 +-
modules/interventi/ajax_tecnici.php | 2 +-
modules/interventi/bulk.php | 2 +-
modules/interventi/edit.php | 2 +-
modules/interventi/modals/anteprima_firma.php | 4 +-
modules/interventi/modals/manage_sessione.php | 2 +-
modules/interventi/modutil.php | 2 +-
modules/pagamenti/actions.php | 4 +-
modules/pagamenti/edit.php | 2 +-
modules/partitario/add_conto.php | 2 +-
modules/partitario/edit_conto.php | 2 +-
modules/preventivi/ajax/search.php | 2 +-
.../widgets/preventivi.dashboard.php | 2 +-
modules/primanota/add.php | 2 +-
modules/primanota/edit.php | 4 +-
modules/scadenzario/bulk.php | 2 +-
modules/scadenzario/edit.php | 2 +-
modules/scadenzario/init.php | 2 +-
modules/scadenzario/variables.php | 2 +-
modules/stampe_contabili/edit.php | 4 +-
modules/statistiche/edit.php | 2 +-
modules/stato_email/edit.php | 2 +-
modules/stato_servizi/actions.php | 8 ++--
modules/stato_servizi/edit.php | 8 ++--
modules/stato_servizi/modutil.php | 6 +--
.../stato_servizi/src/API/v1/FolderSize.php | 6 +--
.../widgets/spazio_utilizzato.php | 2 +-
modules/utenti/actions.php | 2 +-
modules/utenti/info.php | 2 +-
modules/utenti/user.php | 2 +-
modules/utenti/variables.php | 2 +-
modules/viste/edit.php | 2 +-
pdfgen.php | 2 +-
plugins/exportFE/edit.php | 4 +-
plugins/exportFE/init.php | 2 +-
plugins/exportFE/src/FatturaElettronica.php | 6 +--
plugins/exportFE/src/Interaction.php | 2 +-
plugins/importFE/actions.php | 8 ++--
plugins/importFE/generate.php | 2 +-
plugins/importFE/init.php | 2 +-
plugins/importFE/src/FatturaElettronica.php | 2 +-
plugins/importFE/src/Interaction.php | 2 +-
plugins/importFE/src/InvoiceHook.php | 2 +-
plugins/importFE/view.php | 2 +-
plugins/pianificazione_interventi/edit.php | 2 +-
.../pianificazione_interventi/row-list.php | 2 +-
.../widgets/promemoria_da_pianificare.php | 2 +-
plugins/receiptFE/src/Interaction.php | 2 +-
plugins/receiptFE/src/ReceiptHook.php | 10 ++---
plugins/receiptFE/src/Ricevuta.php | 2 +-
plugins/revisioni/edit.php | 4 +-
plugins/statistiche_anagrafiche/info.php | 12 +++---
reset.php | 8 ++--
src/AJAX.php | 10 ++---
src/API/App/v1/Interventi.php | 2 +-
src/API/Common/Allegato.php | 2 +-
src/API/Common/Stampa.php | 2 +-
src/API/Common/Task.php | 10 ++---
src/API/Manager.php | 4 +-
src/API/Response.php | 4 +-
src/App.php | 32 +++++++++------
src/Backup.php | 16 ++++----
src/Extensions/EloquentCollector.php | 5 ++-
src/HTMLBuilder/HTMLBuilder.php | 11 ++---
src/HTMLBuilder/Handler/CKEditorHandler.php | 2 +-
src/HTMLBuilder/Handler/DefaultHandler.php | 2 +-
src/HTMLBuilder/Manager/ButtonManager.php | 2 +-
src/HTMLBuilder/Manager/FileManager.php | 8 ++--
src/HTMLBuilder/Manager/WidgetManager.php | 6 +--
src/HTMLBuilder/Wrapper/HTMLWrapper.php | 2 +-
src/Hooks/CachedManager.php | 2 +-
src/Models/Cache.php | 4 +-
src/Models/Hook.php | 4 +-
src/Models/Module.php | 7 ++--
src/Models/Note.php | 9 ++--
src/Models/OperationLog.php | 1 +
src/Models/Plugin.php | 4 +-
src/Models/PrintTemplate.php | 4 +-
src/Models/Setting.php | 4 +-
src/Models/Upload.php | 6 +--
src/Models/User.php | 4 +-
src/Modules.php | 6 +--
src/Notifications/EmailNotification.php | 4 +-
src/Permissions.php | 4 +-
src/Plugins.php | 12 +++---
src/Prints.php | 24 ++++++-----
.../{StoreTrait.php => LocalPoolTrait.php} | 14 ++++---
src/Traits/PathTrait.php | 2 +-
src/Traits/RecordTrait.php | 4 +-
src/Translator.php | 5 +--
src/Update.php | 18 ++++----
src/Uploads.php | 12 +++---
src/Util/Ini.php | 2 +-
src/Util/Zip.php | 2 +-
templates/info.php | 4 +-
templates/interventi/body.php | 2 +-
.../pdfgen.partitario_mastrino.php | 6 +--
update/2_1.php | 4 +-
update/2_2.php | 4 +-
update/2_3_1.php | 6 +--
update/2_4.php | 2 +-
update/2_4_10.php | 2 +-
update/2_4_11.php | 2 +-
update/2_4_13.php | 2 +-
update/2_4_14.php | 2 +-
update/2_4_17_1.php | 2 +-
update/2_4_18.php | 2 +-
update/2_4_2.php | 2 +-
update/2_4_4.php | 2 +-
update/2_4_6.php | 2 +-
update/2_4_7.php | 2 +-
update/2_4_9.php | 4 +-
view.php | 8 ++--
183 files changed, 525 insertions(+), 446 deletions(-)
rename src/Traits/{StoreTrait.php => LocalPoolTrait.php} (91%)
mode change 100755 => 100644
diff --git a/actions.php b/actions.php
index b69535026..539ed6967 100755
--- a/actions.php
+++ b/actions.php
@@ -30,7 +30,7 @@ if (empty($structure) || empty($structure['enabled'])) {
die(tr('Accesso negato'));
}
-$upload_dir = DOCROOT.'/'.Uploads::getDirectory($id_module, $id_plugin);
+$upload_dir = base_dir().'/'.Uploads::getDirectory($id_module, $id_plugin);
$database->beginTransaction();
@@ -87,7 +87,7 @@ if (filter('op') == 'link_file' || filter('op') == 'unlink_file') {
}
}
- redirect(ROOTDIR.'/editor.php?id_module='.$id_module.'&id_record='.$id_record.((!empty($options['id_plugin'])) ? '#tab_'.$options['id_plugin'] : ''));
+ redirect(base_link().'/editor.php?id_module='.$id_module.'&id_record='.$id_record.((!empty($options['id_plugin'])) ? '#tab_'.$options['id_plugin'] : ''));
}
}
@@ -273,13 +273,13 @@ elseif (post('op') == 'send-email') {
flash()->error(tr('Errore durante l\'invio email! Verifica i parametri dell\'account SMTP utilizzato.'));
}
} elseif (filter('op') == 'aggiorna_colonne') {
- include_once DOCROOT.'/include/colonne.php';
+ include_once base_dir().'/include/colonne.php';
} elseif (filter('op') == 'visualizza_riferimenti') {
- include_once DOCROOT.'/include/riferimenti/riferimenti.php';
+ include_once base_dir().'/include/riferimenti/riferimenti.php';
} elseif (filter('op') == 'visualizza_righe_riferimenti') {
- include_once DOCROOT.'/include/riferimenti/righe_riferimenti.php';
+ include_once base_dir().'/include/riferimenti/righe_riferimenti.php';
} elseif (filter('op') == 'visualizza_righe_documento') {
- include_once DOCROOT.'/include/riferimenti/righe_documento.php';
+ include_once base_dir().'/include/riferimenti/righe_documento.php';
} elseif (filter('op') == 'salva_riferimento_riga') {
$database->insert('co_riferimenti_righe', [
'source_type' => filter('source_type'),
@@ -336,7 +336,7 @@ if ($structure->permission == 'rw') {
$bulk = empty($bulk) ? [] : $bulk;
if (in_array(post('op'), array_keys($bulk))) {
- redirect(ROOTDIR.'/controller.php?id_module='.$id_module, 'js');
+ redirect(base_link().'/controller.php?id_module='.$id_module, 'js');
} else {
// Esecuzione delle operazioni del modulo
include $structure->filepath('actions.php');
diff --git a/add.php b/add.php
index 7535b9eb6..f634ba663 100755
--- a/add.php
+++ b/add.php
@@ -20,7 +20,7 @@
include_once __DIR__.'/core.php';
// Inclusione elementi fondamentali del modulo
-include $docroot.'/actions.php';
+include base_dir().'/actions.php';
// Controllo dei permessi
if (empty($id_plugin)) {
diff --git a/ajax.php b/ajax.php
index 02aeac754..c1384ccb4 100755
--- a/ajax.php
+++ b/ajax.php
@@ -72,7 +72,7 @@ switch (filter('op')) {
break;
case 'checklists':
- include DOCROOT.'/plugins/checks.php';
+ include base_dir().'/plugins/checks.php';
break;
diff --git a/ajax_dataload.php b/ajax_dataload.php
index 58e2e0cde..90cc5a835 100755
--- a/ajax_dataload.php
+++ b/ajax_dataload.php
@@ -168,11 +168,11 @@ if (!empty($query)) {
// Link per i moduli
if (empty($id_plugin)) {
- $column['data-link'] = $rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$id_record.$hash;
+ $column['data-link'] = base_link().'/editor.php?id_module='.$id_module.'&id_record='.$id_record.$hash;
}
// Link per i plugin
else {
- $column['data-link'] = $rootdir.'/add.php?id_module='.$id_module.'&id_record='.$id_record.'&id_plugin='.$id_plugin.'&id_parent='.$id_parent.'&edit=1'.$hash;
+ $column['data-link'] = base_link().'/add.php?id_module='.$id_module.'&id_record='.$id_record.'&id_plugin='.$id_plugin.'&id_parent='.$id_parent.'&edit=1'.$hash;
$column['data-type'] = 'dialog';
}
@@ -184,8 +184,8 @@ if (!empty($query)) {
$attributes[] = $key.'="'.$val.'"';
}
- // Replace rootdir per le query
- $value = str_replace('ROOTDIR', ROOTDIR, $value);
+ // Replace base_link() per le query
+ $value = str_replace('base_link()', base_link(), $value);
$result[] = str_replace('|attr|', implode(' ', $attributes), ''.$value.'
');
}
diff --git a/bug.php b/bug.php
index 4001192f8..78b36a820 100755
--- a/bug.php
+++ b/bug.php
@@ -38,13 +38,13 @@ if (filter('op') == 'send') {
$mail->Subject = 'Segnalazione bug OSM '.$version;
// Aggiunta dei file di log (facoltativo)
- if (!empty(post('log')) && file_exists($docroot.'/logs/error.log')) {
- $mail->AddAttachment($docroot.'/logs/error.log');
+ if (!empty(post('log')) && file_exists(base_dir().'/logs/error.log')) {
+ $mail->AddAttachment(base_dir().'/logs/error.log');
}
// Aggiunta della copia del database (facoltativo)
if (!empty(post('sql'))) {
- $backup_file = $docroot.'/Backup OSM '.date('Y-m-d').' '.date('H_i_s').'.sql';
+ $backup_file = base_dir().'/Backup OSM '.date('Y-m-d').' '.date('H_i_s').'.sql';
Backup::database($backup_file);
$mail->AddAttachment($backup_file);
@@ -87,7 +87,7 @@ if (filter('op') == 'send') {
delete($backup_file);
}
- redirect($rootdir.'/bug.php');
+ redirect(base_link().'/bug.php');
exit();
}
diff --git a/composer.json b/composer.json
index ff1cfc7f7..8aab949e8 100755
--- a/composer.json
+++ b/composer.json
@@ -64,7 +64,46 @@
"autoload": {
"psr-4": {
"": "src/",
- "Update\\": "update/"
+ "Update\\": "update/",
+ "Modules\\Aggiornamenti\\": ["modules/aggiornamenti/custom/src/", "modules/aggiornamenti/src/"],
+ "Modules\\Anagrafiche\\": ["modules/anagrafiche/custom/src/", "modules/anagrafiche/src/"],
+ "Modules\\Backups\\": ["modules/backups/custom/src/", "modules/backups/src/"],
+ "Modules\\Emails\\": ["modules/emails/custom/src/", "modules/emails/src/"],
+ "Modules\\Articoli\\": ["modules/articoli/custom/src/", "modules/articoli/src/"],
+ "Modules\\Checklists\\": ["modules/checklists/custom/src/", "modules/checklists/src/"],
+ "Modules\\Ritenute\\": ["modules/ritenute/custom/src/", "modules/ritenute/src/"],
+ "Modules\\RitenuteContributi\\": ["modules/ritenute_contributi/custom/src/", "modules/ritenute_contributi/src/"],
+ "Modules\\Rivalse\\": ["modules/rivalse/custom/src/", "modules/rivalse/src/"],
+ "Modules\\Newsletter\\": ["modules/newsletter/custom/src/", "modules/newsletter/src/"],
+ "Modules\\Iva\\": ["modules/iva/custom/src/", "modules/iva/src/"],
+ "Modules\\DDT\\": ["modules/ddt/custom/src/", "modules/ddt/src/"],
+ "Modules\\Fatture\\": ["modules/fatture/custom/src/", "modules/fatture/src/"],
+ "Modules\\Ordini\\": ["modules/ordini/custom/src/", "modules/ordini/src/"],
+ "Modules\\Preventivi\\": ["modules/preventivi/custom/src/", "modules/preventivi/src/"],
+ "Modules\\Contratti\\": ["modules/contratti/custom/src/", "modules/contratti/src/"],
+ "Modules\\Interventi\\": ["modules/interventi/custom/src/", "modules/interventi/src/"],
+ "Modules\\Pagamenti\\": ["modules/pagamenti/custom/src/", "modules/pagamenti/src/"],
+ "Modules\\Statistiche\\": ["modules/statistiche/custom/src/", "modules/statistiche/src/"],
+ "Modules\\Scadenzario\\": ["modules/scadenzario/custom/src/", "modules/scadenzario/src/"],
+ "Modules\\PrimaNota\\": ["modules/primanota/custom/src/", "modules/primanota/src/"],
+ "Modules\\Utenti\\": ["modules/utenti/custom/src/", "modules/utenti/src/"],
+ "Modules\\StatoServizi\\": ["modules/stato_servizi/custom/src/", "modules/stato_servizi/src/"],
+ "Modules\\StatiIntervento\\": ["modules/stati_intervento/custom/src/", "modules/stati_intervento/src/"],
+ "Modules\\StatiPreventivo\\": ["modules/stati_preventivo/custom/src/", "modules/stati_preventivo/src/"],
+ "Modules\\StatiContratto\\": ["modules/stati_contratto/custom/src/", "modules/stati_contratto/src/"],
+ "Modules\\TipiIntervento\\": ["modules/tipi_intervento/custom/src/", "modules/tipi_intervento/src/"],
+ "Modules\\CategorieDocumentali\\": ["modules/categorie_documenti/custom/src/", "modules/categorie_documenti/src/"],
+ "Modules\\Listini\\": ["modules/listini/custom/src/", "modules/listini/src/"],
+ "Modules\\Impianti\\": ["modules/impianti/custom/src/", "modules/impianti/src/"],
+ "Modules\\Impostazioni\\": ["modules/impostazioni/custom/src/", "modules/impostazioni/src/"],
+ "Plugins\\ExportFE\\": ["plugins/exportFE/custom/src/", "plugins/exportFE/src/"],
+ "Plugins\\ImportFE\\": ["plugins/importFE/custom/src/", "plugins/importFE/src/"],
+ "Plugins\\ReceiptFE\\": ["plugins/receiptFE/custom/src/", "plugins/receiptFE/src/"],
+ "Plugins\\DichiarazioniIntento\\": ["plugins/dichiarazioni_intento/custom/src/", "plugins/dichiarazioni_intento/src/"],
+ "Plugins\\PianificazioneInterventi\\": ["plugins/pianificazione_interventi/custom/src/", "plugins/pianificazione_interventi/src/"],
+ "Plugins\\PianificazioneFatturazione\\": ["plugins/pianificazione_fatturazione/custom/src/", "plugins/pianificazione_fatturazione/src/"],
+ "Plugins\\StatisticheArticoli\\": ["plugins/statistiche_articoli/custom/src/", "plugins/statistiche_articoli/src/"],
+ "Plugins\\DettagliArticolo\\": ["plugins/dettagli_articolo/custom/src/", "plugins/dettagli_articolo/src/"]
},
"files": [
"lib/functions.php",
diff --git a/config/csrf_config.php b/config/csrf_config.php
index 06ae5d5f7..5bb7678aa 100755
--- a/config/csrf_config.php
+++ b/config/csrf_config.php
@@ -21,15 +21,15 @@
* Configuration file for CSRF Protector.
*/
return [
- 'logDirectory' => DOCROOT.'/logs',
+ 'logDirectory' => base_dir().'/logs',
'failedAuthAction' => [
'GET' => 0,
'POST' => 0,
],
- 'jsUrl' => ROOTDIR.'/assets/dist/js/csrf/csrfprotector.js',
+ 'jsUrl' => base_link().'/assets/dist/js/csrf/csrfprotector.js',
'tokenLength' => 10,
'cookieConfig' => [
- 'path' => ROOTDIR,
+ 'path' => base_link(),
'secure' => isHTTPS(true),
],
'verifyGetFor' => [],
diff --git a/config/namespaces.php b/config/namespaces.php
index 3b7b3306e..ed9fd2003 100755
--- a/config/namespaces.php
+++ b/config/namespaces.php
@@ -18,6 +18,7 @@
*/
return [
+ /*
'modules/aggiornamenti' => 'Modules\Aggiornamenti',
'modules/anagrafiche' => 'Modules\Anagrafiche',
'modules/backups' => 'Modules\Backups',
@@ -57,4 +58,5 @@ return [
'plugins/pianificazione_fatturazione' => 'Plugins\PianificazioneFatturazione',
'plugins/statistiche_articoli' => 'Plugins\StatisticheArticoli',
'plugins/dettagli_articolo' => 'Plugins\DettagliArticolo',
+ */
];
diff --git a/controller.php b/controller.php
index b01b0f843..bd3278083 100755
--- a/controller.php
+++ b/controller.php
@@ -20,15 +20,15 @@
include_once __DIR__.'/core.php';
if (!empty($id_record) && !empty($id_module)) {
- redirect(ROOTDIR.'/editor.php?id_module='.$id_module.'&id_record='.$id_record);
+ redirect(base_link().'/editor.php?id_module='.$id_module.'&id_record='.$id_record);
} elseif (empty($id_module)) {
- redirect(ROOTDIR.'/index.php');
+ redirect(base_link().'/index.php');
}
include_once App::filepath('include|custom|', 'top.php');
// Inclusione gli elementi fondamentali
-include_once $docroot.'/actions.php';
+include_once base_dir().'/actions.php';
// Widget in alto
echo '{( "name": "widgets", "id_module": "'.$id_module.'", "position": "top", "place": "controller" )}';
@@ -66,7 +66,7 @@ echo '
';
-include $docroot.'/include/manager.php';
+include base_dir().'/include/manager.php';
echo '
';
@@ -81,7 +81,7 @@ foreach ($plugins as $plugin) {
$id_plugin = $plugin['id'];
- include $docroot.'/include/manager.php';
+ include base_dir().'/include/manager.php';
echo '
';
diff --git a/core.php b/core.php
index 3b5eed64e..0e3d308c2 100755
--- a/core.php
+++ b/core.php
@@ -79,16 +79,16 @@ use Monolog\Handler\StreamHandler;
$handlers = [];
if (!API\Response::isAPIRequest()) {
// File di log di base (logs/error.log, logs/setup.log)
- $handlers[] = new StreamHandler($docroot.'/logs/error.log', Monolog\Logger::ERROR);
- $handlers[] = new StreamHandler($docroot.'/logs/setup.log', Monolog\Logger::EMERGENCY);
+ $handlers[] = new StreamHandler(base_dir().'/logs/error.log', Monolog\Logger::ERROR);
+ $handlers[] = new StreamHandler(base_dir().'/logs/setup.log', Monolog\Logger::EMERGENCY);
// Messaggi grafici per l'utente
$handlers[] = new Extensions\MessageHandler(Monolog\Logger::ERROR);
// File di log ordinati in base alla data
if (App::debug()) {
- $handlers[] = new RotatingFileHandler($docroot.'/logs/error.log', 0, Monolog\Logger::ERROR);
- $handlers[] = new RotatingFileHandler($docroot.'/logs/setup.log', 0, Monolog\Logger::EMERGENCY);
+ $handlers[] = new RotatingFileHandler(base_dir().'/logs/error.log', 0, Monolog\Logger::ERROR);
+ $handlers[] = new RotatingFileHandler(base_dir().'/logs/setup.log', 0, Monolog\Logger::EMERGENCY);
}
// Inizializzazione Whoops
@@ -116,7 +116,7 @@ if (!API\Response::isAPIRequest()) {
]);
});
} else {
- $handlers[] = new StreamHandler($docroot.'/logs/api.log', Monolog\Logger::ERROR);
+ $handlers[] = new StreamHandler(base_dir().'/logs/api.log', Monolog\Logger::ERROR);
}
// Sicurezza della sessioni
@@ -124,7 +124,7 @@ ini_set('session.cookie_samesite', 'strict');
ini_set('session.use_trans_sid', '0');
ini_set('session.use_only_cookies', '1');
-session_set_cookie_params(0, $rootdir, null, isHTTPS(true));
+session_set_cookie_params(0, base_link(), null, isHTTPS(true));
session_start();
// Disabilita i messaggi nativi di PHP
@@ -170,8 +170,8 @@ if (!API\Response::isAPIRequest()) {
$lang = !empty($config['lang']) ? $config['lang'] : (isset($_GET['lang']) ? $_GET['lang'] : null);
$formatter = !empty($config['formatter']) ? $config['formatter'] : [];
$translator = trans();
-$translator->addLocalePath($docroot.'/locale');
-$translator->addLocalePath($docroot.'/modules/*/locale');
+$translator->addLocalePath(base_dir().'/locale');
+$translator->addLocalePath(base_dir().'/modules/*/locale');
$translator->setLocale($lang, $formatter);
// Individuazione di versione e revisione del progetto
@@ -186,12 +186,12 @@ if (!empty($skip_permissions)) {
Permissions::skip();
}
-if (!$continue && getURLPath() != slashes(ROOTDIR.'/index.php') && !Permissions::getSkip()) {
+if (!$continue && getURLPath() != slashes(base_link().'/index.php') && !Permissions::getSkip()) {
if (Auth::check()) {
Auth::logout();
}
- redirect(ROOTDIR.'/index.php');
+ redirect(base_link().'/index.php');
exit();
}
diff --git a/cron.php b/cron.php
index 89885e693..7c3cae6f0 100644
--- a/cron.php
+++ b/cron.php
@@ -56,18 +56,18 @@ $pattern = '[%datetime%] %level_name%: %message% %context%'.PHP_EOL;
$formatter = new Monolog\Formatter\LineFormatter($pattern);
$logger = new Logger('Tasks');
-$handler = new RotatingFileHandler(DOCROOT.'/logs/cron.log', 7);
+$handler = new RotatingFileHandler(base_dir().'/logs/cron.log', 7);
$handler->setFormatter($formatter);
$logger->pushHandler($handler);
// Lettura della cache
-$ultima_esecuzione = Cache::get('Ultima esecuzione del cron');
+$ultima_esecuzione = Cache::pool('Ultima esecuzione del cron');
$data = $ultima_esecuzione->content;
-$in_esecuzione = Cache::get('Cron in esecuzione');
-$cron_id = Cache::get('ID del cron');
+$in_esecuzione = Cache::pool('Cron in esecuzione');
+$cron_id = Cache::pool('ID del cron');
-$disattiva = Cache::get('Disabilita cron');
+$disattiva = Cache::pool('Disabilita cron');
if (!empty($disattiva->content)) {
return;
}
diff --git a/editor.php b/editor.php
index 4e5ad9c6e..0d2fb6285 100755
--- a/editor.php
+++ b/editor.php
@@ -25,9 +25,9 @@ use Carbon\Carbon;
$read_only = $structure->permission == 'r';
if (empty($id_record) && !empty($id_module) && empty($id_plugin)) {
- redirect(ROOTDIR.'/controller.php?id_module='.$id_module);
+ redirect(base_link().'/controller.php?id_module='.$id_module);
} elseif (empty($id_record) && empty($id_module) && empty($id_plugin)) {
- redirect(ROOTDIR.'/index.php');
+ redirect(base_link().'/index.php');
}
include_once App::filepath('include|custom|', 'top.php');
@@ -45,7 +45,7 @@ $has_access = !empty($query) ? $dbo->fetchNum($query) !== 0 : true;
if ($has_access) {
// Inclusione gli elementi fondamentali
- include_once DOCROOT.'/actions.php';
+ include_once base_dir().'/actions.php';
}
if (empty($record) || !$has_access) {
@@ -58,7 +58,7 @@ if (empty($record) || !$has_access) {
-
+
'.tr('Indietro').'
';
@@ -142,7 +142,7 @@ if (empty($record) || !$has_access) {
// Pulsanti di default
echo '
-
+
'.tr("Torna all'elenco").'
@@ -266,7 +266,7 @@ if (empty($record) || !$has_access) {
echo '
';
- include DOCROOT.'/plugins/notes.php';
+ include base_dir().'/plugins/notes.php';
echo '
';
@@ -276,7 +276,7 @@ if (empty($record) || !$has_access) {
echo '
';
- include DOCROOT.'/plugins/checks.php';
+ include base_dir().'/plugins/checks.php';
echo '
';
@@ -378,7 +378,7 @@ if (empty($record) || !$has_access) {
$id_plugin = $plugin['id'];
- include DOCROOT.'/include/manager.php';
+ include base_dir().'/include/manager.php';
echo '
';
@@ -399,7 +399,7 @@ echo '{( "name": "widgets", "id_module": "'.$id_module.'", "id_record": "'.$id_r
if (!empty($record)) {
echo '
-
+
'.tr('Indietro').'
';
}
@@ -471,7 +471,7 @@ if (!empty($advanced_sessions)) {
?>
function getActiveUsers(){
- $.getJSON('/ajax.php?op=active_users', {
+ $.getJSON('/ajax.php?op=active_users', {
id_module: ,
id_record:
},
diff --git a/include/common/articolo.php b/include/common/articolo.php
index 6e2c07b79..49227ba34 100755
--- a/include/common/articolo.php
+++ b/include/common/articolo.php
@@ -78,21 +78,21 @@ if ($module['name'] != 'Contratti' && $module['name'] != 'Preventivi') {
echo '
-
-
+
'.tr('Ultimi prezzi al cliente').'
-
+
'.tr('Ultimi prezzi di vendita').'
diff --git a/include/common/form.php b/include/common/form.php
index bdf5d2a84..9c5c40b73 100755
--- a/include/common/form.php
+++ b/include/common/form.php
@@ -21,7 +21,7 @@ $result['id'] = isset($result['id']) ? $result['id'] : null;
// Form di inserimento riga documento
echo '
-
@@ -184,9 +184,9 @@ if (post('db_host') !== null) {
"dir" : "ltr",
"lang" : "it-IT",
"name" : "OpenSTAManager",
- "scope" : "'.ROOTDIR.'",
+ "scope" : "'.base_link().'",
"display" : "fullscreen",
- "start_url" : "'.ROOTDIR.'",
+ "start_url" : "'.base_link().'",
"short_name" : "OSM",
"theme_color" : "transparent",
"description" : "OpenSTAManager",
@@ -203,7 +203,7 @@ if (post('db_host') !== null) {
}';
file_put_contents('manifest.json', $manifest);
- redirect(ROOTDIR.'/index.php');
+ redirect(base_link().'/index.php');
exit();
}
}
@@ -219,7 +219,7 @@ if ((file_exists('config.inc.php') || $valid_config) && !$dbo->isConnected()) {
'.tr("Si è verificato un'errore durante la connessione al database").'.
'.tr('Controllare di aver inserito correttamente i dati di accesso, e che il database atto ad ospitare i dati del gestionale sia esistente').'.
-
'.tr('Riprova').'
+
'.tr('Riprova').'
';
}
@@ -240,7 +240,7 @@ if (empty($creation) && (!file_exists('config.inc.php') || !$valid_config)) {
'_FILE_' => '
config.inc.php',
]).'.
'.tr("Nel caso il problema persista, rivolgersi all'assistenza ufficiale").'.
-
'.tr('Riprova').'
+
'.tr('Riprova').'
';
}
@@ -295,7 +295,7 @@ if (empty($creation) && (!file_exists('config.inc.php') || !$valid_config)) {
$("#test").prop("disabled", true);
$("#install").prop("disabled", true);
$(this).closest("form").ajaxSubmit({
- url: "'.$rootdir.'/index.php",
+ url: "'.base_link().'/index.php",
data: {
test: 1,
},
diff --git a/include/init/init.php b/include/init/init.php
index 27b245a67..cb99470aa 100755
--- a/include/init/init.php
+++ b/include/init/init.php
@@ -66,7 +66,7 @@ if (post('action') == 'init') {
if (!$has_azienda) {
Filter::set('post', 'op', 'add');
$id_module = Modules::get('Anagrafiche')['id'];
- include DOCROOT.'/modules/anagrafiche/actions.php';
+ include base_dir().'/modules/anagrafiche/actions.php';
// Logo stampe
if (!empty($_FILES) && !empty($_FILES['blob']['name'])) {
@@ -114,7 +114,7 @@ if (post('action') == 'init') {
}
}
- redirect(ROOTDIR, 'js');
+ redirect(base_link(), 'js');
exit();
}
@@ -172,7 +172,7 @@ if (!$has_azienda) {
$readonly_tipo = true;
ob_start();
- include DOCROOT.'/modules/anagrafiche/add.php';
+ include base_dir().'/modules/anagrafiche/add.php';
$anagrafica = ob_get_clean();
echo str_replace('', '', $anagrafica);
@@ -258,7 +258,7 @@ echo '
$("button[type=submit]").not("#config").remove();
});
-
+
';
include_once App::filepath('include|custom|', 'bottom.php');
diff --git a/include/init/requirements.php b/include/init/requirements.php
index 8498da7ec..b1ed7dff2 100755
--- a/include/init/requirements.php
+++ b/include/init/requirements.php
@@ -145,7 +145,7 @@ $dirs = [
$directories = [];
foreach ($dirs as $name => $description) {
- $status = is_writable($docroot.DIRECTORY_SEPARATOR.$name);
+ $status = is_writable(base_dir().DIRECTORY_SEPARATOR.$name);
$directories[] = [
'name' => $name,
diff --git a/include/init/update.php b/include/init/update.php
index 37e9ebd5e..72ef78c1b 100755
--- a/include/init/update.php
+++ b/include/init/update.php
@@ -104,7 +104,7 @@ if (filter('action') == 'do_update') {
}
echo '
-
+
'.tr('Continua').'
';
}
@@ -125,7 +125,7 @@ if (filter('action') == 'do_update') {
'.tr("E' attualmente in corso la procedura di aggiornamento del software, e pertanto siete pregati di attendere fino alla sua conclusione").'.
'.tr("Nel caso il problema persista, rivolgersi all'amministratore o all'assistenza ufficiale").'.
-
'.tr('Riprova').'
+
'.tr('Riprova').'
';
@@ -202,7 +202,7 @@ if (filter('action') == 'do_update') {
foreach ($updates as $update) {
if ($update['sql'] && (!empty($update['done']) || is_null($update['done']))) {
- $queries = readSQLFile(DOCROOT.$update['directory'].$update['filename'].'.sql', ';');
+ $queries = readSQLFile(base_dir().$update['directory'].$update['filename'].'.sql', ';');
$total += count($queries);
if (intval($update['done']) > 1) {
diff --git a/include/top.php b/include/top.php
index 0af6d18a7..85e8dcf8e 100755
--- a/include/top.php
+++ b/include/top.php
@@ -38,9 +38,9 @@ echo '
';
-if (file_exists(DOCROOT.'/manifest.json')) {
+if (file_exists(base_dir().'/manifest.json')) {
echo '
- ';
+ ';
}
// CSS
@@ -166,7 +166,7 @@ if (Auth::check()) {
},
};
globals = {
- rootdir: "'.$rootdir.'",
+ rootdir: "'.base_link().'",
js: "'.$paths['js'].'",
css: "'.$paths['css'].'",
img: "'.$paths['img'].'",
@@ -209,7 +209,7 @@ if (Auth::check()) {
echo '
- '.tr('Scarica').'
+ '.tr('Scarica').'
diff --git a/modules/categorie_articoli/row-list.php b/modules/categorie_articoli/row-list.php
index 3d67c8ca8..891d621ca 100755
--- a/modules/categorie_articoli/row-list.php
+++ b/modules/categorie_articoli/row-list.php
@@ -29,7 +29,7 @@ foreach ($subcategorie as $sub) {
'.$sub['colore'].' |
'.$sub['nota'].' |
-
+
diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php
index ad4af3fdc..fe9fbe56a 100755
--- a/modules/contratti/edit.php
+++ b/modules/contratti/edit.php
@@ -237,7 +237,7 @@ if (!empty($rs)) {
|
-
+
|
@@ -289,7 +289,7 @@ if (!empty($rs)) {
-
+
|
diff --git a/modules/dashboard/actions.php b/modules/dashboard/actions.php
index 99049b018..5c8bfded0 100755
--- a/modules/dashboard/actions.php
+++ b/modules/dashboard/actions.php
@@ -74,7 +74,7 @@ switch (filter('op')) {
'title' => 'Int. '.$sessione['codice'].' '.$sessione['cliente'].'
'.tr('Tecnici').': '.$sessione['nome_tecnico'].' '.(($sessione['have_attachments']) ? '' : ''),
'start' => $sessione['orario_inizio'],
'end' => $sessione['orario_fine'],
- 'url' => ROOTDIR.'/editor.php?id_module='.$modulo_interventi->id.'&id_record='.$sessione['idintervento'],
+ 'url' => base_link().'/editor.php?id_module='.$modulo_interventi->id.'&id_record='.$sessione['idintervento'],
'backgroundColor' => $sessione['colore'],
'textColor' => color_inverse($sessione['colore']),
'borderColor' => ($sessione['colore_tecnico'] == '#FFFFFF') ? color_darken($sessione['colore_tecnico'], 100) : $sessione['colore_tecnico'],
diff --git a/modules/dashboard/widgets/notifiche.php b/modules/dashboard/widgets/notifiche.php
index 0cbb67359..ffb683734 100755
--- a/modules/dashboard/widgets/notifiche.php
+++ b/modules/dashboard/widgets/notifiche.php
@@ -51,7 +51,7 @@ if (empty($notes)) {
$moduli = $notes->groupBy('id_module')->sortBy('notification_date');
foreach ($moduli as $module_id => $note) {
- $modulo = Module::get($module_id);
+ $modulo = Module::pool($module_id);
echo '
'.$modulo->title.'
diff --git a/modules/ddt/ajax/search.php b/modules/ddt/ajax/search.php
index 5e2c1c645..237d3ae5c 100755
--- a/modules/ddt/ajax/search.php
+++ b/modules/ddt/ajax/search.php
@@ -51,7 +51,7 @@ foreach ($rs as $r) {
$numero = empty($r['numero_esterno']) ? $r['numero'] : $r['numero_esterno'];
- $result['link'] = ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$r['id'];
+ $result['link'] = base_link().'/editor.php?id_module='.$link_id.'&id_record='.$r['id'];
$result['title'] = $r['tipologia'].' num. '.$numero.' del '.Translator::dateToLocale($r['data']);
$result['category'] = $r['tipologia'];
diff --git a/modules/ddt/edit.php b/modules/ddt/edit.php
index 0669fbed9..ea71479c0 100755
--- a/modules/ddt/edit.php
+++ b/modules/ddt/edit.php
@@ -324,7 +324,7 @@ if (!$block_edit) {
$ordini = $dbo->fetchArray($ordini_query)[0]['tot'];
echo '
-
+
'.tr('Ordine').'
';
diff --git a/modules/emails/src/Account.php b/modules/emails/src/Account.php
index f5378373d..d6e57e914 100755
--- a/modules/emails/src/Account.php
+++ b/modules/emails/src/Account.php
@@ -24,12 +24,12 @@ use Common\SimpleModelTrait;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Notifications\EmailNotification;
-use Traits\StoreTrait;
+use Traits\LocalPoolTrait;
class Account extends Model
{
use SimpleModelTrait;
- use StoreTrait;
+ use LocalPoolTrait;
use SoftDeletes;
protected $table = 'em_accounts';
diff --git a/modules/emails/src/Template.php b/modules/emails/src/Template.php
index 058f6aa67..58451cd10 100755
--- a/modules/emails/src/Template.php
+++ b/modules/emails/src/Template.php
@@ -24,12 +24,12 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Models\Module;
use Models\PrintTemplate;
-use Traits\StoreTrait;
+use Traits\LocalPoolTrait;
class Template extends Model
{
use SimpleModelTrait;
- use StoreTrait;
+ use LocalPoolTrait;
use SoftDeletes;
protected $table = 'em_templates';
diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php
index 941128873..37239e4cd 100755
--- a/modules/fatture/actions.php
+++ b/modules/fatture/actions.php
@@ -143,7 +143,7 @@ switch (post('op')) {
if ($stato_fe && empty($checks)) {
try {
$fattura_pa = new FatturaElettronica($id_record);
- $file = $fattura_pa->save(DOCROOT.'/'.FatturaElettronica::getDirectory());
+ $file = $fattura_pa->save(base_dir().'/'.FatturaElettronica::getDirectory());
flash()->info(tr('Fattura elettronica generata correttamente!'));
diff --git a/modules/fatture/add_intervento.php b/modules/fatture/add_intervento.php
index cc3f9d223..0b1389055 100755
--- a/modules/fatture/add_intervento.php
+++ b/modules/fatture/add_intervento.php
@@ -44,7 +44,7 @@ echo '
'_NUM_' => $numero,
]).'
-