From 1796a02b345ab8139349678cad164d09d951a93e Mon Sep 17 00:00:00 2001 From: Dasc3er Date: Tue, 22 Sep 2020 20:28:37 +0200 Subject: [PATCH 1/6] Miglioramenti per Warning PHP MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Revisione della gerarchia tra le classi Eloquent. Modifica dei metodi getOriginal e hasOriginal per le righe in getOriginalComponent e hasOriginalComponent per maggiore compatibilità. Correzione del documento per le righe da parent a document. Suddivisione della gestione righe in: Component per gestire le relazioni, Accounting per gestire i prezzi. Separazione di righe, articoli, sconti e descrizioni in classi indipendenti. --- core.php | 4 +- include/riferimenti/riferimenti.php | 2 +- include/riferimenti/righe_riferimenti.php | 2 +- include/top.php | 13 +- lib/common.php | 3 +- lib/functions.php | 31 +- modules/anagrafiche/src/Anagrafica.php | 6 +- modules/anagrafiche/src/Nazione.php | 5 +- modules/anagrafiche/src/Sede.php | 5 +- modules/anagrafiche/src/Tipo.php | 5 +- modules/articoli/src/Articolo.php | 6 +- modules/articoli/src/Categoria.php | 6 +- modules/articoli/src/Movimento.php | 9 +- modules/categorie_documenti/src/Categoria.php | 6 +- modules/checklists/src/Check.php | 6 +- modules/checklists/src/Checklist.php | 7 +- modules/checklists/src/ChecklistItem.php | 6 +- modules/contratti/actions.php | 2 +- modules/contratti/row-list.php | 4 +- .../src/Components/RelationTrait.php | 8 +- modules/contratti/src/Contratto.php | 6 +- modules/contratti/src/Stato.php | 5 +- modules/dashboard/edit.php | 12 +- modules/ddt/row-list.php | 4 +- modules/ddt/src/Components/RelationTrait.php | 8 +- modules/ddt/src/DDT.php | 2 +- modules/ddt/src/Stato.php | 5 +- modules/ddt/src/Tipo.php | 5 +- modules/emails/src/Account.php | 4 +- modules/emails/src/Mail.php | 7 +- modules/emails/src/Receiver.php | 7 +- modules/emails/src/Template.php | 4 +- modules/fatture/actions.php | 2 +- modules/fatture/bulk.php | 2 +- modules/fatture/row-list.php | 8 +- modules/fatture/src/Components/Articolo.php | 4 +- .../fatture/src/Components/RelationTrait.php | 12 +- modules/fatture/src/Fattura.php | 6 +- modules/fatture/src/Stato.php | 5 +- modules/fatture/src/StatoFE.php | 5 +- modules/fatture/src/Tipo.php | 5 +- modules/impianti/src/Impianto.php | 5 +- modules/interventi/actions.php | 2 +- modules/interventi/bulk.php | 2 +- .../src/Components/RelationTrait.php | 8 +- .../interventi/src/Components/Sessione.php | 20 +- modules/interventi/src/Intervento.php | 2 +- modules/interventi/src/Stato.php | 5 +- modules/interventi/src/Tipo.php | 5 +- modules/iva/src/Aliquota.php | 5 +- modules/listini/src/Listino.php | 7 +- modules/newsletter/src/Lista.php | 6 +- modules/newsletter/src/Newsletter.php | 6 +- modules/ordini/actions.php | 2 +- modules/ordini/row-list.php | 4 +- .../ordini/src/Components/RelationTrait.php | 8 +- modules/ordini/src/Ordine.php | 8 +- modules/ordini/src/Stato.php | 5 +- modules/ordini/src/Tipo.php | 5 +- modules/pagamenti/src/Pagamento.php | 5 +- modules/preventivi/actions.php | 4 +- modules/preventivi/row-list.php | 4 +- .../src/Components/RelationTrait.php | 8 +- modules/preventivi/src/Preventivo.php | 8 +- modules/preventivi/src/Stato.php | 5 +- modules/primanota/src/Mastrino.php | 13 +- modules/primanota/src/Movimento.php | 7 +- modules/ritenute/src/RitenutaAcconto.php | 5 +- .../src/RitenutaContributi.php | 5 +- modules/rivalse/src/RivalsaINPS.php | 5 +- modules/scadenzario/src/Scadenza.php | 7 +- modules/tipi_intervento/src/Tipo.php | 7 +- .../src/DettaglioFornitore.php | 8 +- .../dettagli_articolo/src/DettaglioPrezzo.php | 9 +- .../src/Dichiarazione.php | 8 +- plugins/exportFE/src/FatturaElettronica.php | 4 +- plugins/importFE/actions.php | 2 +- plugins/importFE/riferimento.php | 2 +- .../src/Pianificazione.php | 2 +- plugins/pianificazione_interventi/actions.php | 2 +- .../src/Components/RelationTrait.php | 8 +- .../src/Promemoria.php | 2 +- src/Common/Components/Accounting.php | 405 ++++++++++++++++++ src/Common/Components/Article.php | 64 +-- src/Common/Components/Component.php | 393 +++++++++++++++++ src/Common/Components/Description.php | 316 +------------- src/Common/Components/Discount.php | 38 +- src/Common/Components/MorphTrait.php | 59 --- src/Common/Components/Row.php | 382 ++--------------- src/Common/Document.php | 11 +- src/Common/Model.php | 24 +- src/Common/RowReference.php | 2 + src/Common/SimpleModelTrait.php | 44 ++ src/HTMLBuilder/Manager/ButtonManager.php | 4 +- src/HTMLBuilder/Manager/FileManager.php | 5 +- src/Models/ApiResource.php | 5 +- src/Models/Cache.php | 4 +- src/Models/Clause.php | 5 +- src/Models/Group.php | 5 +- src/Models/Hook.php | 4 +- src/Models/Log.php | 5 +- src/Models/Module.php | 4 +- src/Models/Note.php | 7 +- src/Models/OperationLog.php | 7 +- src/Models/Plugin.php | 4 +- src/Models/PrintTemplate.php | 4 +- src/Models/Setting.php | 4 +- src/Models/Upload.php | 7 +- src/Models/User.php | 7 +- src/Models/View.php | 5 +- src/Modules.php | 6 +- src/Tasks/Log.php | 7 +- src/Tasks/Task.php | 9 +- src/Traits/StoreTrait.php | 2 +- src/Util/FileSystem.php | 31 +- src/Util/Query.php | 31 +- templates/ddt/body.php | 4 +- templates/fatture/body.php | 14 +- 118 files changed, 1425 insertions(+), 992 deletions(-) create mode 100644 src/Common/Components/Accounting.php create mode 100644 src/Common/Components/Component.php delete mode 100644 src/Common/Components/MorphTrait.php create mode 100644 src/Common/SimpleModelTrait.php diff --git a/core.php b/core.php index 50685b13e..33635b843 100755 --- a/core.php +++ b/core.php @@ -258,8 +258,8 @@ if (!API\Response::isAPIRequest()) { $plugin = Plugins::getCurrent(); $structure = isset($plugin) ? $plugin : $module; - $id_module = $module['id']; - $id_plugin = $plugin['id']; + $id_module = $module ? $module['id'] : null; + $id_plugin = $plugin ? $plugin['id'] : null; $user = Auth::user(); diff --git a/include/riferimenti/riferimenti.php b/include/riferimenti/riferimenti.php index 24077c153..d0150ce5d 100644 --- a/include/riferimenti/riferimenti.php +++ b/include/riferimenti/riferimenti.php @@ -48,7 +48,7 @@ echo ' '; $documenti_disponibili = collect(); -$direzione_richiesta = $source->parent->direzione == 'entrata' ? 'uscita' : 'entrata'; +$direzione_richiesta = $source->getDocument()->direzione == 'entrata' ? 'uscita' : 'entrata'; // Individuazione DDT disponibili $ddt = DDT::whereHas('stato', function ($query) { diff --git a/include/riferimenti/righe_riferimenti.php b/include/riferimenti/righe_riferimenti.php index 35cd9bd63..6ba5ea477 100644 --- a/include/riferimenti/righe_riferimenti.php +++ b/include/riferimenti/righe_riferimenti.php @@ -55,7 +55,7 @@ if (!$riferimenti->isEmpty()) { '.$riferimento->target->descrizione.'
- '.reference($riferimento->target->parent).' + '.reference($riferimento->target->getDocument()).' '; diff --git a/include/top.php b/include/top.php index c072e5b0c..0af6d18a7 100755 --- a/include/top.php +++ b/include/top.php @@ -289,7 +289,8 @@ if (Auth::check()) { } } -$hide_sidebar = Auth::check() && (setting('Nascondere la barra sinistra di default') or $_SESSION['settings']['sidebar-collapse']); +$settings_collapse = session('settings.sidebar-collapse') ? 1 : 0; +$hide_sidebar = Auth::check() && (setting('Nascondere la barra sinistra di default') || $settings_collapse); echo ' @@ -520,10 +521,16 @@ if (Auth::check()) {
'; // Eventuale messaggio personalizzato per l'installazione corrente - include_once App::filepath('include/custom/extra', 'extra.php'); + $extra_file = App::filepath('include/custom/extra', 'extra.php'); + if ($extra_file) { + include_once $extra_file; + } } else { // Eventuale messaggio personalizzato per l'installazione corrente - include_once App::filepath('include/custom/extra', 'login.php'); + $extra_file = App::filepath('include/custom/extra', 'login.php'); + if ($extra_file) { + include_once $extra_file; + } if (!empty($messages['info']) || !empty($messages['warning']) || !empty($messages['error'])) { echo ' diff --git a/lib/common.php b/lib/common.php index b5e9eeed4..50c4f2206 100755 --- a/lib/common.php +++ b/lib/common.php @@ -22,6 +22,7 @@ * * @since 2.4.2 */ +use Common\Components\Accounting; /** * Esegue una somma precisa tra due interi/array. @@ -113,7 +114,7 @@ function orderValue($table, $field, $id) * * @return string|null */ -function discountInfo(\Common\Components\Row $riga, $mostra_maggiorazione = true) +function discountInfo(Accounting $riga, $mostra_maggiorazione = true) { if (empty($riga->sconto_unitario) || (!$mostra_maggiorazione && $riga->sconto_unitario < 0)) { return null; diff --git a/lib/functions.php b/lib/functions.php index 8cbce7bad..8e0c0dde5 100755 --- a/lib/functions.php +++ b/lib/functions.php @@ -17,11 +17,13 @@ * along with this program. If not, see . */ -/** +/* * Funzioni fondamentali per il corretto funzionamento del nucleo del progetto. * * @since 2.3 */ + +use HTMLBuilder\HTMLBuilder; use Models\OperationLog; /** @@ -213,8 +215,10 @@ function translateTemplate() $id_record = filter('id_record'); $id_parent = filter('id_parent'); - $id_module = Modules::getCurrent()['id']; - $id_plugin = Plugins::getCurrent()['id']; + $module = Modules::getCurrent(); + $plugin = Plugins::getCurrent(); + $id_module = $module ? $module['id'] : null; + $id_plugin = $plugin ? $plugin['id'] : null; $template = ob_get_clean(); @@ -225,7 +229,7 @@ function translateTemplate() ]; $template = replace($template, $replaces); - $template = \HTMLBuilder\HTMLBuilder::replace($template); + $template = HTMLBuilder::replace($template); $template = replace($template, $replaces); // Informazioni estese sulle azioni dell'utente @@ -406,3 +410,22 @@ function check_query($query) return true; } + +function session($name = '') +{ + $session = &$_SESSION; + if (empty($name)) { + return $session; + } + + $pieces = explode('.', $name); + foreach ($pieces as $piece) { + if (!isset($session[$piece])) { + return null; + } + + $session = &$session[$piece]; + } + + return $session; +} diff --git a/modules/anagrafiche/src/Anagrafica.php b/modules/anagrafiche/src/Anagrafica.php index 964af7a60..68715ee27 100755 --- a/modules/anagrafiche/src/Anagrafica.php +++ b/modules/anagrafiche/src/Anagrafica.php @@ -19,7 +19,8 @@ namespace Modules\Anagrafiche; -use Common\Model; +use Common\SimpleModelTrait; +use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; use Modules\Contratti\Contratto; use Modules\DDT\DDT; @@ -34,6 +35,7 @@ use Util\Generator; class Anagrafica extends Model { + use SimpleModelTrait; use RecordTrait; use SoftDeletes; @@ -62,7 +64,7 @@ class Anagrafica extends Model */ public static function build($ragione_sociale, $nome = '', $cognome = '', array $tipologie = []) { - $model = parent::build(); + $model = new static(); $model->ragione_sociale = $ragione_sociale; diff --git a/modules/anagrafiche/src/Nazione.php b/modules/anagrafiche/src/Nazione.php index 7e46b3cc5..234b227eb 100755 --- a/modules/anagrafiche/src/Nazione.php +++ b/modules/anagrafiche/src/Nazione.php @@ -19,10 +19,13 @@ namespace Modules\Anagrafiche; -use Common\Model; +use Common\SimpleModelTrait; +use Illuminate\Database\Eloquent\Model; class Nazione extends Model { + use SimpleModelTrait; + protected $table = 'an_nazioni'; public function anagrafiche() diff --git a/modules/anagrafiche/src/Sede.php b/modules/anagrafiche/src/Sede.php index b8ce1b6c3..6b6dcbe7e 100644 --- a/modules/anagrafiche/src/Sede.php +++ b/modules/anagrafiche/src/Sede.php @@ -19,10 +19,13 @@ namespace Modules\Anagrafiche; -use Common\Model; +use Common\SimpleModelTrait; +use Illuminate\Database\Eloquent\Model; class Sede extends Model { + use SimpleModelTrait; + protected $table = 'an_sedi'; /** diff --git a/modules/anagrafiche/src/Tipo.php b/modules/anagrafiche/src/Tipo.php index 102750fea..0c84a17b2 100755 --- a/modules/anagrafiche/src/Tipo.php +++ b/modules/anagrafiche/src/Tipo.php @@ -19,10 +19,13 @@ namespace Modules\Anagrafiche; -use Common\Model; +use Common\SimpleModelTrait; +use Illuminate\Database\Eloquent\Model; class Tipo extends Model { + use SimpleModelTrait; + protected $table = 'an_tipianagrafiche'; protected $primaryKey = 'idtipoanagrafica'; diff --git a/modules/articoli/src/Articolo.php b/modules/articoli/src/Articolo.php index a073f0e3b..c7f4439a3 100755 --- a/modules/articoli/src/Articolo.php +++ b/modules/articoli/src/Articolo.php @@ -19,7 +19,8 @@ namespace Modules\Articoli; -use Common\Model; +use Common\SimpleModelTrait; +use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; use Modules; use Modules\Interventi\Components\Articolo as ArticoloIntervento; @@ -30,6 +31,7 @@ use Uploads; class Articolo extends Model { + use SimpleModelTrait; use SoftDeletes; use RecordTrait; @@ -41,7 +43,7 @@ class Articolo extends Model public static function build($codice, $nome, Categoria $categoria = null, Categoria $sottocategoria = null) { - $model = parent::build(); + $model = new static(); $model->codice = $codice; $model->descrizione = $nome; diff --git a/modules/articoli/src/Categoria.php b/modules/articoli/src/Categoria.php index acb5cb735..c3c82b430 100755 --- a/modules/articoli/src/Categoria.php +++ b/modules/articoli/src/Categoria.php @@ -19,11 +19,13 @@ namespace Modules\Articoli; -use Common\Model; +use Common\SimpleModelTrait; +use Illuminate\Database\Eloquent\Model; use Traits\HierarchyTrait; class Categoria extends Model { + use SimpleModelTrait; use HierarchyTrait; protected $table = 'mg_categorie'; @@ -31,7 +33,7 @@ class Categoria extends Model public static function build($nome) { - $model = parent::build(); + $model = new static(); $model->nome = $nome; $model->save(); diff --git a/modules/articoli/src/Movimento.php b/modules/articoli/src/Movimento.php index 184c9b1bb..0c8ecdc9a 100755 --- a/modules/articoli/src/Movimento.php +++ b/modules/articoli/src/Movimento.php @@ -19,9 +19,10 @@ namespace Modules\Articoli; -use Common\Model; +use Common\SimpleModelTrait; +use Illuminate\Database\Eloquent\Model; -/** +/* * Classe dedicata alla gestione dei movimenti di magazzino degli articoli. * * Alcuni appunti sull'utilizzo dei campi *idsede_azienda* e *idsede_controparte* @@ -32,12 +33,14 @@ use Common\Model; */ class Movimento extends Model { + use SimpleModelTrait; + protected $document; protected $table = 'mg_movimenti'; public static function build(Articolo $articolo, $qta, $descrizone, $data, $document = null) { - $model = parent::build(); + $model = new static(); $model->articolo()->associate($articolo); diff --git a/modules/categorie_documenti/src/Categoria.php b/modules/categorie_documenti/src/Categoria.php index f3e8182ee..db9c55f27 100755 --- a/modules/categorie_documenti/src/Categoria.php +++ b/modules/categorie_documenti/src/Categoria.php @@ -19,18 +19,20 @@ namespace Modules\CategorieDocumentali; -use Common\Model; +use Common\SimpleModelTrait; +use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; class Categoria extends Model { + use SimpleModelTrait; use SoftDeletes; protected $table = 'do_categorie'; public static function build($descrizione) { - $model = parent::build(); + $model = new static(); $model->descrizione = $descrizione; $model->save(); diff --git a/modules/checklists/src/Check.php b/modules/checklists/src/Check.php index 48d28b878..53468d796 100755 --- a/modules/checklists/src/Check.php +++ b/modules/checklists/src/Check.php @@ -19,7 +19,8 @@ namespace Modules\Checklists; -use Common\Model; +use Common\SimpleModelTrait; +use Illuminate\Database\Eloquent\Model; use Models\Group; use Models\Module; use Models\Plugin; @@ -29,6 +30,7 @@ use Traits\HierarchyTrait; class Check extends Model { + use SimpleModelTrait; use HierarchyTrait; protected static $parent_identifier = 'id_parent'; @@ -46,7 +48,7 @@ class Check extends Model */ public static function build(User $user, $structure, $id_record, $content, $parent_id = null) { - $model = parent::build(); + $model = new static(); $model->user()->associate($user); $model->id_parent = $parent_id; diff --git a/modules/checklists/src/Checklist.php b/modules/checklists/src/Checklist.php index 6195322d7..98522aa3d 100755 --- a/modules/checklists/src/Checklist.php +++ b/modules/checklists/src/Checklist.php @@ -19,13 +19,16 @@ namespace Modules\Checklists; -use Common\Model; +use Common\SimpleModelTrait; +use Illuminate\Database\Eloquent\Model; use Models\Module; use Models\Plugin; use Models\User; class Checklist extends Model { + use SimpleModelTrait; + protected $table = 'zz_checklists'; /** @@ -37,7 +40,7 @@ class Checklist extends Model */ public static function build($nome) { - $model = parent::build(); + $model = new static(); $model->name = $nome; $model->save(); diff --git a/modules/checklists/src/ChecklistItem.php b/modules/checklists/src/ChecklistItem.php index f7bbc910d..9089c11e4 100755 --- a/modules/checklists/src/ChecklistItem.php +++ b/modules/checklists/src/ChecklistItem.php @@ -19,11 +19,13 @@ namespace Modules\Checklists; -use Common\Model; +use Common\SimpleModelTrait; +use Illuminate\Database\Eloquent\Model; use Traits\HierarchyTrait; class ChecklistItem extends Model { + use SimpleModelTrait; use HierarchyTrait; protected static $parent_identifier = 'id_parent'; @@ -39,7 +41,7 @@ class ChecklistItem extends Model */ public static function build(Checklist $checklist, $contenuto, $id_parent = null) { - $model = parent::build(); + $model = new static(); $model->checklist()->associate($checklist); $model->id_parent = $id_parent; diff --git a/modules/contratti/actions.php b/modules/contratti/actions.php index 10a87b48a..63b4059b0 100644 --- a/modules/contratti/actions.php +++ b/modules/contratti/actions.php @@ -121,7 +121,7 @@ switch (post('op')) { $righe = $contratto->getRighe(); foreach ($righe as $riga) { $new_riga = $riga->replicate(); - $new_riga->setParent($new); + $new_riga->setDocument($new); $new_riga->qta_evasa = 0; $new_riga->save(); diff --git a/modules/contratti/row-list.php b/modules/contratti/row-list.php index c333f3bbd..6319d51d2 100755 --- a/modules/contratti/row-list.php +++ b/modules/contratti/row-list.php @@ -51,9 +51,9 @@ foreach ($righe as $riga) { '; // Aggiunta dei riferimenti ai documenti - if ($riga->hasOriginal()) { + if ($riga->hasOriginalComponent()) { echo ' - '.reference($riga->getOriginal()->parent, tr('Origine')).''; + '.reference($riga->getOriginalComponent()->getDocument(), tr('Origine')).''; } // Descrizione diff --git a/modules/contratti/src/Components/RelationTrait.php b/modules/contratti/src/Components/RelationTrait.php index d9f44166d..a14497eae 100755 --- a/modules/contratti/src/Components/RelationTrait.php +++ b/modules/contratti/src/Components/RelationTrait.php @@ -23,18 +23,18 @@ use Modules\Contratti\Contratto; trait RelationTrait { - public function getParentID() + public function getDocumentID() { return 'idcontratto'; } - public function parent() + public function document() { - return $this->belongsTo(Contratto::class, $this->getParentID()); + return $this->belongsTo(Contratto::class, $this->getDocumentID()); } public function contratto() { - return $this->parent(); + return $this->document(); } } diff --git a/modules/contratti/src/Contratto.php b/modules/contratti/src/Contratto.php index 231967e0d..4cc1046b5 100755 --- a/modules/contratti/src/Contratto.php +++ b/modules/contratti/src/Contratto.php @@ -21,7 +21,7 @@ namespace Modules\Contratti; use Carbon\Carbon; use Carbon\CarbonInterval; -use Common\Components\Description; +use Common\Components\Component; use Common\Document; use Modules\Anagrafiche\Anagrafica; use Modules\Interventi\Intervento; @@ -58,7 +58,7 @@ class Contratto extends Document */ public static function build(Anagrafica $anagrafica, $nome) { - $model = parent::build(); + $model = new static(); $stato_documento = Stato::where('descrizione', 'Bozza')->first(); @@ -220,7 +220,7 @@ class Contratto extends Document * Effettua un controllo sui campi del documento. * Viene richiamato dalle modifiche alle righe del documento. */ - public function triggerEvasione(Description $trigger) + public function triggerEvasione(Component $trigger) { parent::triggerEvasione($trigger); diff --git a/modules/contratti/src/Stato.php b/modules/contratti/src/Stato.php index dcea1da30..8256cd693 100755 --- a/modules/contratti/src/Stato.php +++ b/modules/contratti/src/Stato.php @@ -19,10 +19,13 @@ namespace Modules\Contratti; -use Common\Model; +use Common\SimpleModelTrait; +use Illuminate\Database\Eloquent\Model; class Stato extends Model { + use SimpleModelTrait; + protected $table = 'co_staticontratti'; public function preventivi() diff --git a/modules/dashboard/edit.php b/modules/dashboard/edit.php index 9b2d54a2a..2fca88336 100755 --- a/modules/dashboard/edit.php +++ b/modules/dashboard/edit.php @@ -31,10 +31,11 @@ echo '
'; @@ -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/add.php b/modules/categorie_articoli/add.php index baa56e1ea..e40bd18bd 100755 --- a/modules/categorie_articoli/add.php +++ b/modules/categorie_articoli/add.php @@ -27,7 +27,7 @@ if (isset($id_record)) { ?>

@@ -72,7 +72,7 @@ include_once __DIR__.'/../../core.php'; - +
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, ]).'

- + '; diff --git a/modules/fatture/add_serial.php b/modules/fatture/add_serial.php index 0c67a1438..0468e987e 100755 --- a/modules/fatture/add_serial.php +++ b/modules/fatture/add_serial.php @@ -75,7 +75,7 @@ $rs = $dbo->fetchArray('SELECT mg_articoli.id AS idarticolo, mg_articoli.codice, echo '

'.tr('Articolo').': '.$rs[0]['codice'].' - '.$rs[0]['descrizione'].'

- + diff --git a/modules/fatture/ajax/search.php b/modules/fatture/ajax/search.php index ba1d2cbc2..7e918e176 100755 --- a/modules/fatture/ajax/search.php +++ b/modules/fatture/ajax/search.php @@ -53,7 +53,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/fatture/bulk.php b/modules/fatture/bulk.php index a98acc5f2..99ea9a5de 100755 --- a/modules/fatture/bulk.php +++ b/modules/fatture/bulk.php @@ -27,7 +27,7 @@ use Util\Zip; switch (post('op')) { case 'export-bulk': - $dir = DOCROOT.'/files/export_fatture/'; + $dir = base_dir().'/files/export_fatture/'; directory($dir.'tmp/'); $dir = slashes($dir); @@ -113,7 +113,7 @@ switch (post('op')) { break; case 'export-xml-bulk': - $dir = DOCROOT.'/files/export_fatture/'; + $dir = base_dir().'/files/export_fatture/'; directory($dir.'tmp/'); $dir = slashes($dir); @@ -301,7 +301,7 @@ $operations['registrazione-contabile'] = [ 'title' => tr('Registrazione contabile'), 'type' => 'modal', 'origine' => 'fatture', - 'url' => $rootdir.'/add.php?id_module='.Modules::get('Prima nota')['id'], + 'url' => base_link().'/add.php?id_module='.Modules::get('Prima nota')['id'], ], ]; diff --git a/modules/fatture/buttons.php b/modules/fatture/buttons.php index 0b392234e..fa2051fa0 100755 --- a/modules/fatture/buttons.php +++ b/modules/fatture/buttons.php @@ -42,11 +42,11 @@ if ($dir == 'entrata') { @@ -72,7 +72,7 @@ if (!empty($record['is_fiscale'])) { } echo ' - + '.tr('Registra insoluto').' '; @@ -87,7 +87,7 @@ if (!empty($record['is_fiscale'])) { } echo ' - + '.tr('Registra contabile').' '; diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index 44be79b29..3bf94427d 100755 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -599,7 +599,7 @@ if (!$block_edit) { echo '
- + Attività
'; @@ -609,7 +609,7 @@ if (!$block_edit) { $preventivi = $dbo->fetchArray($prev_query)[0]['tot']; echo '
- + Preventivo
'; @@ -619,7 +619,7 @@ if (!$block_edit) { $contratti = $dbo->fetchArray($contr_query)[0]['tot']; echo '
- + Contratto
'; @@ -637,7 +637,7 @@ if (!$block_edit) { AND dt_ddt.id IN (SELECT idddt FROM dt_righe_ddt WHERE dt_righe_ddt.idddt = dt_ddt.id AND (qta - qta_evasa) > 0)'; $ddt = $dbo->fetchArray($ddt_query)[0]['tot']; echo ' - + Ddt '; @@ -645,7 +645,7 @@ if (!$block_edit) { $ordini_query = 'SELECT COUNT(*) AS tot FROM or_ordini WHERE idanagrafica='.prepare($record['idanagrafica']).' AND idstatoordine IN (SELECT id FROM or_statiordine WHERE descrizione IN(\'Accettato\', \'Evaso\', \'Parzialmente evaso\', \'Parzialmente fatturato\')) AND idtipoordine=(SELECT id FROM or_tipiordine WHERE dir='.prepare($dir).') AND or_ordini.id IN (SELECT idordine FROM or_righe_ordini WHERE or_righe_ordini.idordine = or_ordini.id AND (qta - qta_evasa) > 0)'; $ordini = $dbo->fetchArray($ordini_query)[0]['tot']; echo ' - + Ordine '; } diff --git a/modules/fatture/variables.php b/modules/fatture/variables.php index f074222ba..89c5b1c99 100755 --- a/modules/fatture/variables.php +++ b/modules/fatture/variables.php @@ -31,9 +31,9 @@ FROM co_documenti WHERE co_documenti.id='.prepare($id_record)); if (!empty(setting('Logo stampe'))) { - $logo_azienda = BASEURL.'/'.Models\Upload::where('filename', setting('Logo stampe'))->first()->fileurl; + $logo_azienda = base_url().'/'.Models\Upload::where('filename', setting('Logo stampe'))->first()->fileurl; } else { - $logo_azienda = str_replace(DOCROOT, BASEURL, App::filepath('templates/base|custom|/logo_azienda.jpg')); + $logo_azienda = str_replace(base_dir(), base_url(), App::filepath('templates/base|custom|/logo_azienda.jpg')); $logo_azienda = str_replace('\\', '/', $logo_azienda); } diff --git a/modules/gestione_componenti/actions.php b/modules/gestione_componenti/actions.php index 9f5446db4..516651ba1 100755 --- a/modules/gestione_componenti/actions.php +++ b/modules/gestione_componenti/actions.php @@ -19,7 +19,7 @@ include_once __DIR__.'/../../core.php'; -$path = $docroot.'/files/impianti/'; +$path = base_dir().'/files/impianti/'; switch (post('op')) { case 'update': diff --git a/modules/gestione_componenti/edit.php b/modules/gestione_componenti/edit.php index 066217461..855b2faad 100755 --- a/modules/gestione_componenti/edit.php +++ b/modules/gestione_componenti/edit.php @@ -32,7 +32,7 @@ if (empty($id_record)) { for ($c = 1; $c <= count($cmp); ++$c) { echo ' - + '.$c.' '.$cmp[$c - 1][0].' '; diff --git a/modules/gestione_componenti/init.php b/modules/gestione_componenti/init.php index 1711abcc7..b53dc2ef8 100755 --- a/modules/gestione_componenti/init.php +++ b/modules/gestione_componenti/init.php @@ -19,9 +19,9 @@ include_once __DIR__.'/../../core.php'; -$cmp = \Util\Ini::getList($docroot.'/files/impianti/'); +$cmp = \Util\Ini::getList(base_dir().'/files/impianti/'); if (!empty($id_record) && isset($cmp[$id_record - 1])) { $record['nomefile'] = $cmp[$id_record - 1][0]; - $record['contenuto'] = file_get_contents($docroot.'/files/impianti/'.$record['nomefile']); + $record['contenuto'] = file_get_contents(base_dir().'/files/impianti/'.$record['nomefile']); } diff --git a/modules/giacenze_sedi/init.php b/modules/giacenze_sedi/init.php index 4e6f556ea..e9f32889d 100644 --- a/modules/giacenze_sedi/init.php +++ b/modules/giacenze_sedi/init.php @@ -21,5 +21,5 @@ include_once __DIR__.'/../../core.php'; if (isset($id_record)) { $id_module = Modules::get('Articoli')['id']; - 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); } diff --git a/modules/impianti/actions.php b/modules/impianti/actions.php index 8af12487c..bf41a243a 100644 --- a/modules/impianti/actions.php +++ b/modules/impianti/actions.php @@ -21,7 +21,7 @@ include_once __DIR__.'/../../core.php'; $op = post('op'); -$upload_dir = $docroot.'/files/'.Modules::get('Impianti')['directory']; +$upload_dir = base_dir().'/files/'.Modules::get('Impianti')['directory']; switch ($op) { // Aggiorno informazioni di base impianto @@ -124,8 +124,8 @@ switch ($op) { } // ...altrimenti carico dal file .ini - elseif (file_exists($docroot.'/files/impianti/'.$filename)) { - $contenuto = file_get_contents($docroot.'/files/impianti/'.$filename); + elseif (file_exists(base_dir().'/files/impianti/'.$filename)) { + $contenuto = file_get_contents(base_dir().'/files/impianti/'.$filename); } crea_form_componente($contenuto); diff --git a/modules/impianti/ajax/search.php b/modules/impianti/ajax/search.php index 9988b77d2..508416d86 100644 --- a/modules/impianti/ajax/search.php +++ b/modules/impianti/ajax/search.php @@ -49,7 +49,7 @@ $rs = $dbo->fetchArray($query); foreach ($rs as $r) { $result = []; - $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['matricola'].' - '.$r['nome']; $result['category'] = 'Impianti'; diff --git a/modules/impianti/edit.php b/modules/impianti/edit.php index 982bb0030..e774ad1f2 100644 --- a/modules/impianti/edit.php +++ b/modules/impianti/edit.php @@ -25,7 +25,7 @@ if (!empty($record['immagine'])) { $default_img = '/'.Uploads::getDirectory($id_module).'/'.$fileinfo['filename'].'_thumb600.'.$fileinfo['extension']; - $img = file_exists(DOCROOT.$default_img) ? ROOTDIR.$default_img : ROOTDIR.'/'.Uploads::getDirectory($id_module).'/'.$record['immagine']; + $img = file_exists(base_dir().$default_img) ? base_link().$default_img : base_link().'/'.Uploads::getDirectory($id_module).'/'.$record['immagine']; } ?> diff --git a/modules/impianti/plugins/my_impianti.componenti.php b/modules/impianti/plugins/my_impianti.componenti.php index 2ecae780a..026dad961 100755 --- a/modules/impianti/plugins/my_impianti.componenti.php +++ b/modules/impianti/plugins/my_impianti.componenti.php @@ -46,8 +46,8 @@ switch (filter('op')) { $filename = get('filename'); if (!empty($filename)) { - $contenuto = file_get_contents(DOCROOT.'/files/impianti/'.$filename); - $nome = Ini::getValue(Ini::readFile(DOCROOT.'/files/impianti/'.$filename), 'Nome'); + $contenuto = file_get_contents(base_dir().'/files/impianti/'.$filename); + $nome = Ini::getValue(Ini::readFile(base_dir().'/files/impianti/'.$filename), 'Nome'); $query = 'INSERT INTO my_impianto_componenti(filename, idimpianto, contenuto, nome, data) VALUES('.prepare($filename).', '.prepare($id_record).', '.prepare($contenuto).', '.prepare($nome).', NOW())'; $dbo->query($query); @@ -63,8 +63,8 @@ switch (filter('op')) { $filename = get('filename'); $id = get('id'); - $nome = Ini::getValue(Ini::readFile(DOCROOT.'/files/impianti/'.$filename), 'Nome'); - $contenuto = file_get_contents(DOCROOT.'/files/impianti/'.$filename); + $nome = Ini::getValue(Ini::readFile(base_dir().'/files/impianti/'.$filename), 'Nome'); + $contenuto = file_get_contents(base_dir().'/files/impianti/'.$filename); // Verifico che questo componente non sia già stato sostituito $query = 'SELECT * FROM my_impianto_componenti WHERE idsostituto = '.prepare($id); @@ -111,7 +111,7 @@ echo '
'; // Elenca i componenti disponibili -$componenti_disponibili = Ini::getList(DOCROOT.'/files/my_impianti/', $id_list); +$componenti_disponibili = Ini::getList(base_dir().'/files/my_impianti/', $id_list); echo '
@@ -203,7 +203,7 @@ if (!empty($componenti_installati)) { echo '
- + '; // Nome @@ -324,7 +324,7 @@ echo ' + '; +'; $start = $_SESSION['period_start']; $end = $_SESSION['period_end']; diff --git a/modules/stato_email/edit.php b/modules/stato_email/edit.php index 155ba9ea5..91dc431b6 100755 --- a/modules/stato_email/edit.php +++ b/modules/stato_email/edit.php @@ -145,7 +145,7 @@ foreach ($uploads as $upload) { echo ' - '.$upload->name.' + '.$upload->name.' '.$upload->pivot->name.' '; diff --git a/modules/stato_servizi/actions.php b/modules/stato_servizi/actions.php index c3c8c81e0..f261adbcc 100755 --- a/modules/stato_servizi/actions.php +++ b/modules/stato_servizi/actions.php @@ -35,13 +35,13 @@ switch (filter('op')) { // Elimino il modulo dal menu $dbo->query('DELETE FROM zz_modules WHERE id='.prepare($id).' OR parent='.prepare($id)); - $uninstall_script = DOCROOT.'/modules/'.$module_dir.'/update/uninstall.php'; + $uninstall_script = base_dir().'/modules/'.$module_dir.'/update/uninstall.php'; if (file_exists($uninstall_script)) { include_once $uninstall_script; } - delete(DOCROOT.'/modules/'.$module_dir.'/'); + delete(base_dir().'/modules/'.$module_dir.'/'); flash()->info(tr('Modulo "_MODULE_" disinstallato!', [ '_MODULE_' => $modulo, @@ -160,8 +160,8 @@ switch (filter('op')) { $dirs = [ $backup_dir => tr('Backup'), - DOCROOT.'/files' => tr('Allegati'), - DOCROOT.'/logs' => tr('Logs'), + base_dir().'/files' => tr('Allegati'), + base_dir().'/logs' => tr('Logs'), ]; foreach ($dirs as $dir => $description) { diff --git a/modules/stato_servizi/edit.php b/modules/stato_servizi/edit.php index 398a5b3ff..c86e59eb4 100755 --- a/modules/stato_servizi/edit.php +++ b/modules/stato_servizi/edit.php @@ -77,9 +77,9 @@ foreach ($widgets as $widget) { // Possibilità di disabilitare o abilitare i moduli tranne quello degli aggiornamenti if ($widget['enabled']) { - $stato = "".$stato."\n"; + $stato = "".$stato."\n"; } else { - $stato = "".$stato."\n"; + $stato = "".$stato."\n"; } // POSIZIONE @@ -91,10 +91,10 @@ foreach ($widgets as $widget) { if ($widget['location'] == 'controller_right') { $posizione = " "; - $posizione = "".$posizione."\n"; + $posizione = "".$posizione."\n"; } elseif ($widget['location'] == 'controller_top') { $posizione = " '; - $posizione = "".$posizione."\n"; + $posizione = "".$posizione."\n"; } echo ' diff --git a/modules/stato_servizi/modutil.php b/modules/stato_servizi/modutil.php index 0c445ea1d..1693fcc3c 100755 --- a/modules/stato_servizi/modutil.php +++ b/modules/stato_servizi/modutil.php @@ -41,9 +41,9 @@ function submodules($list, $depth = 0) // Possibilità di disabilitare o abilitare i moduli tranne quello degli aggiornamenti if (!$locked) { if ($sub['enabled']) { - $stato = "".$stato."\n"; + $stato = "".$stato."\n"; } else { - $stato = "".$stato."\n"; + $stato = "".$stato."\n"; } } @@ -77,7 +77,7 @@ function submodules($list, $depth = 0) // Possibilità di disinstallare solo se il modulo non è tra quelli predefiniti if (empty($sub['default'])) { $result .= ' - + "; } else { diff --git a/modules/stato_servizi/src/API/v1/FolderSize.php b/modules/stato_servizi/src/API/v1/FolderSize.php index c17e6f57c..423dd2f71 100755 --- a/modules/stato_servizi/src/API/v1/FolderSize.php +++ b/modules/stato_servizi/src/API/v1/FolderSize.php @@ -35,14 +35,14 @@ class FolderSize extends Resource implements RetrieveInterface $dirs = [ $backup_dir => tr('Backup'), - DOCROOT.'/files' => tr('Allegati'), - DOCROOT.'/logs' => tr('Logs'), + base_dir().'/files' => tr('Allegati'), + base_dir().'/logs' => tr('Logs'), ]; } else { $array = explode(',', $dirs); foreach ($array as $key => $value) { $dirs = [ - DOCROOT.'/'.$value => $key, + base_dir().'/'.$value => $key, ]; } } diff --git a/modules/stato_servizi/widgets/spazio_utilizzato.php b/modules/stato_servizi/widgets/spazio_utilizzato.php index 32f7c3972..f6f298a06 100755 --- a/modules/stato_servizi/widgets/spazio_utilizzato.php +++ b/modules/stato_servizi/widgets/spazio_utilizzato.php @@ -22,7 +22,7 @@ include_once __DIR__.'/../../../core.php'; $module = Modules::get('Stato dei servizi'); echo ' -'; +'; // Operazioni JavaScript echo ' diff --git a/modules/utenti/actions.php b/modules/utenti/actions.php index 532f60c02..b7028dc2b 100755 --- a/modules/utenti/actions.php +++ b/modules/utenti/actions.php @@ -116,7 +116,7 @@ switch (filter('op')) { $utente->save(); - redirect(ROOTDIR.'/modules/utenti/info.php'); + redirect(base_link().'/modules/utenti/info.php'); break; diff --git a/modules/utenti/info.php b/modules/utenti/info.php index fa7314817..33fb02c51 100755 --- a/modules/utenti/info.php +++ b/modules/utenti/info.php @@ -37,7 +37,7 @@ if (!empty($rs)) { $anagrafica = $rs[0]; } -$api = BASEURL.'/api/?token='.$token; +$api = base_url().'/api/?token='.$token; $module = Modules::get('Utenti e permessi'); echo ' diff --git a/modules/utenti/user.php b/modules/utenti/user.php index bee45d8e7..b04b2e559 100755 --- a/modules/utenti/user.php +++ b/modules/utenti/user.php @@ -46,7 +46,7 @@ if (!empty($user)) { } echo ' - + diff --git a/modules/utenti/variables.php b/modules/utenti/variables.php index af0550ec7..c4c234d13 100755 --- a/modules/utenti/variables.php +++ b/modules/utenti/variables.php @@ -24,5 +24,5 @@ $reset_token = $record->reset_token; return [ 'username' => $record->username, 'reset_token' => $reset_token, - 'reset_link' => BASEURL.'/reset.php?reset_token='.$reset_token, + 'reset_link' => base_url().'/reset.php?reset_token='.$reset_token, ]; diff --git a/modules/viste/edit.php b/modules/viste/edit.php index 90d4c15bc..32b652d88 100755 --- a/modules/viste/edit.php +++ b/modules/viste/edit.php @@ -132,7 +132,7 @@ function testQuery(){ $("#main_loading").fadeIn(); $.ajax({ - url: "'.ROOTDIR.'/actions.php?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&op=test", + url: "'.base_link().'/actions.php?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&op=test", cache: false, type: "post", processData: false, diff --git a/pdfgen.php b/pdfgen.php index 755823113..7221b93ab 100755 --- a/pdfgen.php +++ b/pdfgen.php @@ -43,7 +43,7 @@ if (empty($result)) {
- + '.tr('Indietro').'
'; diff --git a/plugins/exportFE/edit.php b/plugins/exportFE/edit.php index f324874a4..a29fdfdd1 100755 --- a/plugins/exportFE/edit.php +++ b/plugins/exportFE/edit.php @@ -86,7 +86,7 @@ echo ' - + '.tr('Visualizza').' '; @@ -143,7 +143,7 @@ if (!empty($record['codice_stato_fe'])) { if (!empty($ultima_ricevuta)) { echo ' - + '.tr('Visualizza ricevuta').' '; } diff --git a/plugins/exportFE/init.php b/plugins/exportFE/init.php index 26a965d8d..9bb387c53 100755 --- a/plugins/exportFE/init.php +++ b/plugins/exportFE/init.php @@ -26,4 +26,4 @@ try { } catch (UnexpectedValueException $e) { } -$upload_dir = DOCROOT.'/'.FatturaElettronica::getDirectory(); +$upload_dir = base_dir().'/'.FatturaElettronica::getDirectory(); diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php index 159895cb7..3e6c81bb3 100755 --- a/plugins/exportFE/src/FatturaElettronica.php +++ b/plugins/exportFE/src/FatturaElettronica.php @@ -85,7 +85,7 @@ class FatturaElettronica { $documento = $this->getDocumento(); - return !empty($documento['progressivo_invio']) && file_exists(DOCROOT.'/'.static::getDirectory().'/'.$this->getFilename()); + return !empty($documento['progressivo_invio']) && file_exists(base_dir().'/'.static::getDirectory().'/'.$this->getFilename()); } /** @@ -1454,7 +1454,7 @@ class FatturaElettronica // Inclusione foreach ($allegati as $allegato) { if ($allegato['category'] == 'Allegati Fattura Elettronica') { - $file = DOCROOT.'/'.$directory.'/'.$allegato['filename']; + $file = base_dir().'/'.$directory.'/'.$allegato['filename']; $attachments[] = [ 'NomeAttachment' => $allegato['name'], @@ -1482,7 +1482,7 @@ class FatturaElettronica $dir = static::getDirectory(); $print = Prints::getModulePredefinedPrint($id_module); - $info = Prints::render($print['id'], $documento['id'], DOCROOT.'/'.$dir); + $info = Prints::render($print['id'], $documento['id'], base_dir().'/'.$dir); $name = 'Stampa allegata'; $is_presente = database()->fetchNum('SELECT id FROM zz_files WHERE id_module = '.prepare($id_module).' AND id_record = '.prepare($documento['id']).' AND name = '.prepare($name)); diff --git a/plugins/exportFE/src/Interaction.php b/plugins/exportFE/src/Interaction.php index 2bc6d9bb3..79d8d0e07 100755 --- a/plugins/exportFE/src/Interaction.php +++ b/plugins/exportFE/src/Interaction.php @@ -33,7 +33,7 @@ class Interaction extends Services { try { $fattura = new FatturaElettronica($id_record); - $file = DOCROOT.'/'.FatturaElettronica::getDirectory().'/'.$fattura->getFilename(); + $file = base_dir().'/'.FatturaElettronica::getDirectory().'/'.$fattura->getFilename(); $response = static::request('POST', 'invio_fattura_xml', [ 'xml' => file_get_contents($file), diff --git a/plugins/importFE/actions.php b/plugins/importFE/actions.php index 88f34b942..53c92ca13 100755 --- a/plugins/importFE/actions.php +++ b/plugins/importFE/actions.php @@ -156,7 +156,7 @@ switch (filter('op')) { $process_result = Interaction::processInvoice($filename); if ($process_result != '') { flash()->error($process_result); - redirect(ROOTDIR.'/controller.php?id_module='.$id_module); + redirect(base_link().'/controller.php?id_module='.$id_module); return; } @@ -166,12 +166,12 @@ switch (filter('op')) { $file = $files[$id_record - 1]; if (get('sequence') == null) { - redirect(ROOTDIR.'/editor.php?id_module='.$id_module.'&id_record='.$id_fattura); + redirect(base_link().'/editor.php?id_module='.$id_module.'&id_record='.$id_fattura); } elseif (!empty($file)) { - redirect(ROOTDIR.'/editor.php?id_module='.$id_module.'&id_plugin='.$id_plugin.'&id_record='.$id_record.'&sequence=1'); + redirect(base_link().'/editor.php?id_module='.$id_module.'&id_plugin='.$id_plugin.'&id_record='.$id_record.'&sequence=1'); } else { flash()->info(tr('Tutte le fatture salvate sono state importate!')); - redirect(ROOTDIR.'/controller.php?id_module='.$id_module); + redirect(base_link().'/controller.php?id_module='.$id_module); } break; diff --git a/plugins/importFE/generate.php b/plugins/importFE/generate.php index ed73a39e8..3ec14ace2 100755 --- a/plugins/importFE/generate.php +++ b/plugins/importFE/generate.php @@ -28,7 +28,7 @@ $(document).ready(function() { }); '; -$skip_link = $has_next ? ROOTDIR.'/editor.php?id_module='.$id_module.'&id_plugin='.$id_plugin.'&id_record='.($id_record + 1).'&sequence='.get('sequence') : ROOTDIR.'/editor.php?id_module='.$id_module; +$skip_link = $has_next ? base_link().'/editor.php?id_module='.$id_module.'&id_plugin='.$id_plugin.'&id_record='.($id_record + 1).'&sequence='.get('sequence') : base_link().'/editor.php?id_module='.$id_module; if (empty($fattura_pa)) { if (!empty($error)) { diff --git a/plugins/importFE/init.php b/plugins/importFE/init.php index 27b0abe4b..72429d1c5 100755 --- a/plugins/importFE/init.php +++ b/plugins/importFE/init.php @@ -43,6 +43,6 @@ if (isset($id_record)) { if (empty($record)) { flash()->warning(tr('Nessuna fattura da importare!')); - redirect(ROOTDIR.'/controller.php?id_module='.$id_module); + redirect(base_link().'/controller.php?id_module='.$id_module); } } diff --git a/plugins/importFE/src/FatturaElettronica.php b/plugins/importFE/src/FatturaElettronica.php index 61f150592..8efad4761 100755 --- a/plugins/importFE/src/FatturaElettronica.php +++ b/plugins/importFE/src/FatturaElettronica.php @@ -92,7 +92,7 @@ class FatturaElettronica return $value->name == 'Fatturazione Elettronica'; }); - self::$directory = DOCROOT.'/'.$plugin->upload_directory; + self::$directory = base_dir().'/'.$plugin->upload_directory; } } diff --git a/plugins/importFE/src/Interaction.php b/plugins/importFE/src/Interaction.php index a4ef30a0d..4df35bd4d 100755 --- a/plugins/importFE/src/Interaction.php +++ b/plugins/importFE/src/Interaction.php @@ -37,7 +37,7 @@ class Interaction extends Services $result = self::getFileList($list); // Aggiornamento cache hook - Cache::get('Fatture Elettroniche')->set($result); + Cache::pool('Fatture Elettroniche')->set($result); return $result; } diff --git a/plugins/importFE/src/InvoiceHook.php b/plugins/importFE/src/InvoiceHook.php index 4da147a40..20d09cc7a 100755 --- a/plugins/importFE/src/InvoiceHook.php +++ b/plugins/importFE/src/InvoiceHook.php @@ -51,7 +51,7 @@ class InvoiceHook extends CachedManager return $value->name == 'Fatturazione Elettronica'; }); - $link = ROOTDIR.'/controller.php?id_module='.$module->id.'#tab_'.$plugin->id; + $link = base_link().'/controller.php?id_module='.$module->id.'#tab_'.$plugin->id; } $message = tr('Ci sono _NUM_ fatture passive da importare', [ diff --git a/plugins/importFE/view.php b/plugins/importFE/view.php index ca01b1c8e..902b6bbbe 100755 --- a/plugins/importFE/view.php +++ b/plugins/importFE/view.php @@ -30,7 +30,7 @@ $xml->loadXML($content); // XSL $xsl = new DOMDocument(); -$xsl->load(DOCROOT.'/plugins/xml/asso-invoice.xsl'); +$xsl->load(base_dir().'/plugins/xml/asso-invoice.xsl'); // XSLT $xslt = new XSLTProcessor(); diff --git a/plugins/pianificazione_interventi/edit.php b/plugins/pianificazione_interventi/edit.php index f699d396b..b5c2406b5 100755 --- a/plugins/pianificazione_interventi/edit.php +++ b/plugins/pianificazione_interventi/edit.php @@ -158,7 +158,7 @@ if (!$elenco_promemoria->isEmpty()) { - diff --git a/plugins/pianificazione_interventi/row-list.php b/plugins/pianificazione_interventi/row-list.php index f01536f3a..100ca1e59 100755 --- a/plugins/pianificazione_interventi/row-list.php +++ b/plugins/pianificazione_interventi/row-list.php @@ -137,7 +137,7 @@ if (!$righe->isEmpty()) { if ($r['abilita_serial']) { echo ' - '; } diff --git a/plugins/pianificazione_interventi/widgets/promemoria_da_pianificare.php b/plugins/pianificazione_interventi/widgets/promemoria_da_pianificare.php index 6acfa66f7..60dee75d9 100644 --- a/plugins/pianificazione_interventi/widgets/promemoria_da_pianificare.php +++ b/plugins/pianificazione_interventi/widgets/promemoria_da_pianificare.php @@ -108,7 +108,7 @@ foreach ($raggruppamenti as $mese => $raggruppamento) { // Pulsanti echo ' - diff --git a/plugins/receiptFE/src/Interaction.php b/plugins/receiptFE/src/Interaction.php index 77c258ff3..5cfa51f75 100755 --- a/plugins/receiptFE/src/Interaction.php +++ b/plugins/receiptFE/src/Interaction.php @@ -37,7 +37,7 @@ class Interaction extends Services $result = self::getFileList($list); // Aggiornamento cache hook - Cache::get('Ricevute Elettroniche')->set($result); + Cache::pool('Ricevute Elettroniche')->set($result); return $list; } diff --git a/plugins/receiptFE/src/ReceiptHook.php b/plugins/receiptFE/src/ReceiptHook.php index 47f56f883..1b059624b 100755 --- a/plugins/receiptFE/src/ReceiptHook.php +++ b/plugins/receiptFE/src/ReceiptHook.php @@ -32,7 +32,7 @@ class ReceiptHook extends Manager public function needsExecution() { // Lettura cache - $todo_cache = Cache::get('Ricevute Elettroniche'); + $todo_cache = Cache::pool('Ricevute Elettroniche'); return !$todo_cache->isValid() || !empty($todo_cache->content); } @@ -40,8 +40,8 @@ class ReceiptHook extends Manager public function execute() { // Lettura cache - $todo_cache = Cache::get('Ricevute Elettroniche'); - $completed_cache = Cache::get('Ricevute Elettroniche importate'); + $todo_cache = Cache::pool('Ricevute Elettroniche'); + $completed_cache = Cache::pool('Ricevute Elettroniche importate'); // Refresh cache if (!$todo_cache->isValid()) { @@ -92,8 +92,8 @@ class ReceiptHook extends Manager public function response() { // Lettura cache - $todo_cache = Cache::get('Ricevute Elettroniche'); - $completed_cache = Cache::get('Ricevute Elettroniche importate'); + $todo_cache = Cache::pool('Ricevute Elettroniche'); + $completed_cache = Cache::pool('Ricevute Elettroniche importate'); $completed_number = count($completed_cache->content); $total_number = $completed_number + count($todo_cache->content); diff --git a/plugins/receiptFE/src/Ricevuta.php b/plugins/receiptFE/src/Ricevuta.php index 48638debd..240337e96 100755 --- a/plugins/receiptFE/src/Ricevuta.php +++ b/plugins/receiptFE/src/Ricevuta.php @@ -95,7 +95,7 @@ class Ricevuta if (!isset(self::$directory)) { $plugin = Plugins::get('Ricevute FE'); - self::$directory = DOCROOT.'/'.$plugin->upload_directory; + self::$directory = base_dir().'/'.$plugin->upload_directory; } return self::$directory; diff --git a/plugins/revisioni/edit.php b/plugins/revisioni/edit.php index 4266c46d4..029c2d94b 100755 --- a/plugins/revisioni/edit.php +++ b/plugins/revisioni/edit.php @@ -24,7 +24,7 @@ $revisione_principale = $dbo->fetchOne('SELECT master_revision FROM co_preventiv $revisioni = $dbo->fetchArray('SELECT * FROM co_preventivi WHERE master_revision = '.prepare($revisione_principale['master_revision']).' OR id = '.prepare($revisione_principale['master_revision']).' ORDER BY created_at'); echo " - + @@ -89,7 +89,7 @@ echo " '; echo " -
+ diff --git a/plugins/statistiche_anagrafiche/info.php b/plugins/statistiche_anagrafiche/info.php index 83d4cb211..720bb121e 100755 --- a/plugins/statistiche_anagrafiche/info.php +++ b/plugins/statistiche_anagrafiche/info.php @@ -107,7 +107,7 @@ echo '
'.tr('Preventivi').' - '.($preventivi->count() > 0 ? ''.tr('Visualizza').' ' : '').' + '.($preventivi->count() > 0 ? ''.tr('Visualizza').' ' : '').'
'.$preventivi->count().'
@@ -122,7 +122,7 @@ echo '
'.tr('Contratti').' - '.($contratti->count() > 0 ? ''.tr('Visualizza').' ' : '').' + '.($contratti->count() > 0 ? ''.tr('Visualizza').' ' : '').'
'.$contratti->count().'
@@ -137,7 +137,7 @@ echo '
'.tr('Ordini cliente').' - '.($ordini_cliente->count() > 0 ? ''.tr('Visualizza').' ' : '').' + '.($ordini_cliente->count() > 0 ? ''.tr('Visualizza').' ' : '').'
'.$ordini_cliente->count().'
@@ -154,7 +154,7 @@ echo '
'.tr('Attività').' - '.($interventi->count() > 0 ? ''.tr('Visualizza').' ' : '').' + '.($interventi->count() > 0 ? ''.tr('Visualizza').' ' : '').'
'.$interventi->count().'
@@ -169,7 +169,7 @@ echo '
'.tr('Ddt in uscita').' - '.($ddt_uscita->count() > 0 ? ''.tr('Visualizza').' ' : '').' + '.($ddt_uscita->count() > 0 ? ''.tr('Visualizza').' ' : '').'
'.$ddt_uscita->count().'
@@ -184,7 +184,7 @@ echo '
'.tr('Fatture').' - '.($fatture_vendita->count() > 0 ? ''.tr('Visualizza').' ' : '').' + '.($fatture_vendita->count() > 0 ? ''.tr('Visualizza').' ' : '').'
'.$fatture_vendita->count().'
diff --git a/reset.php b/reset.php index bbcd4089d..08d5a8ea4 100755 --- a/reset.php +++ b/reset.php @@ -44,7 +44,7 @@ switch (post('op')) { $utente->reset_token = secure_random_string(); $utente->save(); - $template = Template::get('Reset password'); + $template = Template::pool('Reset password'); $mail = Mail::build($utente, $template, $utente->id); $mail->addReceiver($utente->email); @@ -59,7 +59,7 @@ switch (post('op')) { flash()->error(tr("Errore durante la gestione della richiesta: si prega di contattare l'amministratore").'.'); } - redirect(ROOTDIR.'/index.php'); + redirect(base_link().'/index.php'); exit(); break; @@ -76,7 +76,7 @@ switch (post('op')) { flash()->info(tr('Password cambiata!')); - redirect(ROOTDIR.'/index.php'); + redirect(base_link().'/index.php'); exit(); break; } @@ -121,7 +121,7 @@ if (Auth::isBrute()) { echo '
- +

'.$pageTitle.'

diff --git a/src/AJAX.php b/src/AJAX.php index 826246150..4c1107bc9 100755 --- a/src/AJAX.php +++ b/src/AJAX.php @@ -58,7 +58,7 @@ class AJAX $files = self::find('ajax/select.php', false); // File di gestione predefinita - array_unshift($files, DOCROOT.'/ajax_select.php'); + array_unshift($files, base_dir().'/ajax_select.php'); foreach ($files as $file) { $results = self::getSelectResults($file, $resource, $elements, [ @@ -142,7 +142,7 @@ class AJAX $files = self::find('ajax/search.php'); // File di gestione predefinita - array_unshift($files, DOCROOT.'/ajax_search.php'); + array_unshift($files, base_dir().'/ajax_search.php'); $results = []; foreach ($files as $file) { @@ -166,7 +166,7 @@ class AJAX $files = self::find('ajax/complete.php'); // File di gestione predefinita - array_unshift($files, DOCROOT.'/ajax_complete.php'); + array_unshift($files, base_dir().'/ajax_complete.php'); foreach ($files as $file) { $result = self::getCompleteResults($file, $resource); @@ -206,10 +206,10 @@ class AJAX $list = []; foreach ($pieces as $piece) { // File nativi - $files = glob(DOCROOT.'/modules/{'.implode(',', $piece).'}/'.$file, GLOB_BRACE); + $files = glob(base_dir().'/modules/{'.implode(',', $piece).'}/'.$file, GLOB_BRACE); // File personalizzati - $custom_files = glob(DOCROOT.'/modules/{'.implode(',', $piece).'}/custom/'.$file, GLOB_BRACE); + $custom_files = glob(base_dir().'/modules/{'.implode(',', $piece).'}/custom/'.$file, GLOB_BRACE); // Pulizia dei file nativi che sono stati personalizzati foreach ($custom_files as $key => $value) { diff --git a/src/API/App/v1/Interventi.php b/src/API/App/v1/Interventi.php index 5089a0372..bb3a29f1b 100644 --- a/src/API/App/v1/Interventi.php +++ b/src/API/App/v1/Interventi.php @@ -233,7 +233,7 @@ class Interventi extends AppResource $constraint->aspectRatio(); }); - $img->save(DOCROOT.'/files/interventi/'.$firma_file); + $img->save(base_dir().'/files/interventi/'.$firma_file); return $firma_file; } diff --git a/src/API/Common/Allegato.php b/src/API/Common/Allegato.php index d76acafb1..725360939 100755 --- a/src/API/Common/Allegato.php +++ b/src/API/Common/Allegato.php @@ -52,7 +52,7 @@ class Allegato extends Resource implements RetrieveInterface, CreateInterface ->where('id_record', $request['id_record']) ->first(); if (!empty($upload)) { - download(DOCROOT.'/'.$upload->filepath, $upload->original_name); + download(base_dir().'/'.$upload->filepath, $upload->original_name); } return [ diff --git a/src/API/Common/Stampa.php b/src/API/Common/Stampa.php index 4801894a4..067a6a359 100755 --- a/src/API/Common/Stampa.php +++ b/src/API/Common/Stampa.php @@ -30,7 +30,7 @@ class Stampa extends Resource implements RetrieveInterface { $print = PrintTemplate::where('name', $request['name'])->first(); if (!empty($print)) { - $directory = DOCROOT.'/files/api'; + $directory = base_dir().'/files/api'; $data = Prints::render($print->id, $request['id_record'], $directory); download($data['path']); diff --git a/src/API/Common/Task.php b/src/API/Common/Task.php index 5548f5bdc..2832e68f8 100644 --- a/src/API/Common/Task.php +++ b/src/API/Common/Task.php @@ -44,22 +44,22 @@ class Task extends Resource implements RetrieveInterface, CreateInterface $database = database(); // Rimozione della registrazione del cron attuale - $ultima_esecuzione = Cache::get('Ultima esecuzione del cron'); + $ultima_esecuzione = Cache::pool('Ultima esecuzione del cron'); $ultima_esecuzione->set(null); // Segnalazione della chiusura al cron attuale - $cron_id = Cache::get('ID del cron'); + $cron_id = Cache::pool('ID del cron'); $cron_id->set(null); // Rimozione dell'eventuale blocco sul cron - $disattiva = Cache::get('Disabilita cron'); + $disattiva = Cache::pool('Disabilita cron'); $disattiva->set(null); // Salvataggio delle modifiche $database->commitTransaction(); // Attesa della conclusione per il cron precedente - $in_esecuzione = Cache::get('Cron in esecuzione'); + $in_esecuzione = Cache::pool('Cron in esecuzione'); while ($in_esecuzione->content) { $timestamp = (new Carbon())->addMinutes(1)->getTimestamp(); time_sleep_until($timestamp); @@ -81,7 +81,7 @@ class Task extends Resource implements RetrieveInterface, CreateInterface */ protected function request() { - $endpoint = BASEURL.'/cron.php'; + $endpoint = base_url().'/cron.php'; $postData = json_encode([]); $endpointParts = parse_url($endpoint); diff --git a/src/API/Manager.php b/src/API/Manager.php index ac10101de..e9111ff04 100755 --- a/src/API/Manager.php +++ b/src/API/Manager.php @@ -36,7 +36,7 @@ class Manager protected $type; /** - * @throws InvalidArgumentException + * @throws \InvalidArgumentException */ public function __construct($resource, $type, $version) { @@ -46,7 +46,7 @@ class Manager ->first(); if (empty($object)) { - throw new ResourceNotFound(); + throw new ResourceNotFound(); } $this->resource = $object; diff --git a/src/API/Response.php b/src/API/Response.php index 8c5d6b3ae..d3e557d42 100755 --- a/src/API/Response.php +++ b/src/API/Response.php @@ -211,7 +211,7 @@ class Response */ public static function isAPIRequest() { - return getURLPath() == slashes(ROOTDIR.'/api/index.php'); + return getURLPath() == slashes(base_link().'/api/index.php'); } /** @@ -221,7 +221,7 @@ class Response * * @return array */ - public function getRequest($raw = false) + public static function getRequest($raw = false) { $request = []; diff --git a/src/App.php b/src/App.php index 50af9661d..4ef8dd28e 100755 --- a/src/App.php +++ b/src/App.php @@ -17,6 +17,8 @@ * along with this program. If not, see . */ +use Util\Messages; + /** * Classe per la gestione delle utenze. * @@ -24,12 +26,16 @@ */ class App { + public static $docroot; + public static $rootdir; + public static $baseurl; + /** @var array Identificativo del modulo corrente */ protected static $current_module; /** @var int Identificativo dell'elemento corrente */ protected static $current_element; - /** @var \Util\Messages Gestione dei messaggi flash */ + /** @var Messages Gestione dei messaggi flash */ protected static $flash = null; /** @var bool Stato di debug */ @@ -71,8 +77,8 @@ class App public static function getConfig() { if (empty(self::$config['db_host'])) { - if (file_exists(DOCROOT.'/config.inc.php')) { - include DOCROOT.'/config.inc.php'; + if (file_exists(base_dir().'/config.inc.php')) { + include base_dir().'/config.inc.php'; $config = get_defined_vars(); } else { @@ -116,13 +122,13 @@ class App /** * Restituisce l'oggetto dedicato alla gestione dei messaggi per l'utente. * - * @return \Util\Messages + * @return Messages */ public static function flash() { if (empty(self::$flash)) { $storage = null; - self::$flash = new \Util\Messages($storage, 'messages'); + self::$flash = new Messages($storage, 'messages'); } return self::$flash; @@ -131,8 +137,6 @@ class App /** * Individua i percorsi di base necessari per il funzionamento del gestionale. * Attenzione: questo metodo deve essere eseguito all'interno di un file nella cartella principale del progetto per permettere il corretto funzionamento degli URL. - * - * @return array */ public static function definePaths($docroot) { @@ -154,6 +158,10 @@ class App define('DOCROOT', $docroot); define('ROOTDIR', $rootdir); define('BASEURL', $baseurl); + + self::$docroot = $docroot; + self::$rootdir = $rootdir; + self::$baseurl = $baseurl; } } @@ -164,7 +172,7 @@ class App */ public static function getPaths() { - $assets = ROOTDIR.'/assets/dist'; + $assets = base_link().'/assets/dist'; return [ 'assets' => $assets, @@ -218,7 +226,7 @@ class App foreach ($lang_replace as $replace) { $name = str_replace('|lang|', $replace, $element); - if (file_exists(DOCROOT.str_replace(ROOTDIR, '', $name))) { + if (file_exists(base_dir().str_replace(base_link(), '', $name))) { $assets_element = $name; break; } @@ -293,7 +301,7 @@ class App */ public static function filepath($path, $file = null) { - $path = str_contains($path, DOCROOT) ? $path : DOCROOT.'/'.ltrim($path, '/'); + $path = str_contains($path, base_dir()) ? $path : base_dir().'/'.ltrim($path, '/'); $path = empty($file) ? $path : rtrim($path, '/').'/'.$file; $original_file = str_replace('|custom|', '', $path); @@ -316,8 +324,8 @@ class App */ protected static function getDefaultConfig() { - if (file_exists(DOCROOT.'/config.example.php')) { - include DOCROOT.'/config.example.php'; + if (file_exists(base_dir().'/config.example.php')) { + include base_dir().'/config.example.php'; } $db_host = ''; diff --git a/src/Backup.php b/src/Backup.php index fbb6599f7..66a946855 100755 --- a/src/Backup.php +++ b/src/Backup.php @@ -169,14 +169,14 @@ class Backup ], ]; - if (starts_with($backup_dir, slashes(DOCROOT))) { + if (starts_with($backup_dir, slashes(base_dir()))) { $ignores['dirs'][] = basename($backup_dir); } // Creazione backup in formato ZIP if (extension_loaded('zip')) { $result = Zip::create([ - DOCROOT, + base_dir(), self::getDatabaseDirectory(), ], $backup_dir.'/'.$backup_name.'.zip', $ignores); } @@ -184,7 +184,7 @@ class Backup // Creazione backup attraverso la copia dei file else { $result = copyr([ - DOCROOT, + base_dir(), self::getDatabaseDirectory(), ], $backup_dir.'/'.$backup_name.'.zip', $ignores); } @@ -244,7 +244,7 @@ class Backup // fino a ripristino ultimato // Rimozione del database - $tables = include DOCROOT.'/update/tables.php'; + $tables = include base_dir().'/update/tables.php'; // Ripristino del database $database_file = $extraction_dir.'/database.sql'; @@ -261,19 +261,19 @@ class Backup } // Salva il file di configurazione - $config = file_get_contents(DOCROOT.'/config.inc.php'); + $config = file_get_contents(base_dir().'/config.inc.php'); // Copia i file dalla cartella temporanea alla root - copyr($extraction_dir, DOCROOT); + copyr($extraction_dir, base_dir()); // Ripristina il file di configurazione dell'installazione - file_put_contents(DOCROOT.'/config.inc.php', $config); + file_put_contents(base_dir().'/config.inc.php', $config); // Pulizia if (!empty($cleanup)) { delete($extraction_dir); } - delete(DOCROOT.'/database.sql'); + delete(base_dir().'/database.sql'); } /** diff --git a/src/Extensions/EloquentCollector.php b/src/Extensions/EloquentCollector.php index 58584b1ea..b83ce08f3 100755 --- a/src/Extensions/EloquentCollector.php +++ b/src/Extensions/EloquentCollector.php @@ -19,6 +19,9 @@ namespace Extensions; +use Illuminate\Database\Capsule\Manager; +use PDO; + class EloquentCollector extends \DebugBar\DataCollector\PDO\PDOCollector { protected $capsule; @@ -54,7 +57,7 @@ class EloquentCollector extends \DebugBar\DataCollector\PDO\PDOCollector } /** - * @return Illuminate\Database\Capsule\Manager; + * @return Manager; */ protected function getEloquentCapsule() { diff --git a/src/HTMLBuilder/HTMLBuilder.php b/src/HTMLBuilder/HTMLBuilder.php index d37fef186..2595532e8 100755 --- a/src/HTMLBuilder/HTMLBuilder.php +++ b/src/HTMLBuilder/HTMLBuilder.php @@ -93,7 +93,7 @@ class HTMLBuilder 'list' => [ 'filelist_and_upload' => Manager\FileManager::class, 'button' => Manager\ButtonManager::class, - 'csrf' => Manager\CSRFManager::class, + //'csrf' => Manager\CSRFManager::class, 'custom_fields' => Manager\FieldManager::class, 'widgets' => Manager\WidgetManager::class, 'log_email' => Manager\EmailManager::class, @@ -195,9 +195,7 @@ class HTMLBuilder } // Ricorsione - if ($depth < self::$max_recursion) { - $result = self::replace($result, $depth + 1); - } + $result = self::replace($result); return !empty($result) ? $result : json_encode($json); } @@ -318,7 +316,7 @@ class HTMLBuilder $class = is_object($class) ? $class : new $class(); - if ($class instanceof Handler\ManagerInterface) { + if ($class instanceof Manager\ManagerInterface) { self::$managers['list'][$input] = $original; self::$managers['instances'][$original] = $class; } @@ -327,8 +325,7 @@ class HTMLBuilder /** * Imposta l'oggetto responsabile per la costruzione del codice HTML per il tag personalizzato. * - * @param string $input - * @param string|mixed $class + * @param array $record */ public static function setRecord($record) { diff --git a/src/HTMLBuilder/Handler/CKEditorHandler.php b/src/HTMLBuilder/Handler/CKEditorHandler.php index 0fd14fdbe..5015828c3 100755 --- a/src/HTMLBuilder/Handler/CKEditorHandler.php +++ b/src/HTMLBuilder/Handler/CKEditorHandler.php @@ -31,7 +31,7 @@ class CKEditorHandler implements HandlerInterface // Generazione del codice HTML return ' - + + - + '; include_once App::filepath('include|custom|', 'bottom.php'); diff --git a/include/init/update.php b/include/init/update.php index 72ef78c1b..8462feda0 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').'
'; diff --git a/include/top.php b/include/top.php index 85e8dcf8e..9b8b80421 100755 --- a/include/top.php +++ b/include/top.php @@ -40,7 +40,7 @@ echo ' if (file_exists(base_dir().'/manifest.json')) { echo ' - '; + '; } // CSS @@ -166,7 +166,7 @@ if (Auth::check()) { }, }; globals = { - rootdir: "'.base_link().'", + rootdir: "'.base_path().'", 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/add.php b/modules/categorie_articoli/add.php index e40bd18bd..621ce50e7 100755 --- a/modules/categorie_articoli/add.php +++ b/modules/categorie_articoli/add.php @@ -27,7 +27,7 @@ if (isset($id_record)) { ?>

diff --git a/modules/categorie_articoli/row-list.php b/modules/categorie_articoli/row-list.php index 891d621ca..473c79e20 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 fe9fbe56a..b54e61c18 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 5c8bfded0..abbf88edb 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' => base_link().'/editor.php?id_module='.$modulo_interventi->id.'&id_record='.$sessione['idintervento'], + 'url' => base_path().'/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/edit.php b/modules/dashboard/edit.php index 2fca88336..5b8f8a547 100755 --- a/modules/dashboard/edit.php +++ b/modules/dashboard/edit.php @@ -31,7 +31,7 @@ echo '