diff --git a/modules/anagrafiche/src/Referente.php b/modules/anagrafiche/src/Referente.php
index 5bb83c7b7..22fec8706 100644
--- a/modules/anagrafiche/src/Referente.php
+++ b/modules/anagrafiche/src/Referente.php
@@ -27,6 +27,31 @@ class Referente extends Model
use SimpleModelTrait;
protected $table = 'an_referenti';
+
+ /**
+ * Crea un nuovo referente.
+ *
+ * @param string $nome
+ *
+ * @return self
+ */
+ public static function build($idanagrafica, $nome, $idmansione, $idsede)
+ {
+ $model = new static();
+
+
+ $model->idanagrafica = $idanagrafica;
+
+ $model->nome = $nome;
+
+ $model->idmansione = $idmansione;
+ $model->idsede = $idsede;
+
+ $model->save();
+
+ return $model;
+ }
+
/**
* The attributes that aren't mass assignable.
diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php
index 5b5f0dbc3..6d21d9d19 100755
--- a/modules/fatture/edit.php
+++ b/modules/fatture/edit.php
@@ -135,7 +135,7 @@ if (!empty($note_accredito)) {
]);
echo '
-
'.Modules::link('Fatture di vendita', $nota['id'], $text, $text);
+
'.Modules::link( ($dir == 'entrata' ? 'Fatture di vendita' : 'Fatture di acquisto' ), $nota['id'], $text, $text);
}
echo '
';
diff --git a/modules/statistiche/edit.php b/modules/statistiche/edit.php
index 57f990b5a..13a6a502b 100755
--- a/modules/statistiche/edit.php
+++ b/modules/statistiche/edit.php
@@ -446,7 +446,7 @@ $(document).ready(function() {
data: {
labels: months,
datasets: [
- '.$dataset.'
+ '.($dataset? :'{ label: "", backgroundColor: "transparent", data: [ 0,0,0,0,0,0,0,0,0,0,0,0 ] }').'
]
},
options: {
@@ -521,7 +521,6 @@ INNER JOIN an_tipianagrafiche_anagrafiche ON an_anagrafiche.idanagrafica=an_tipi
INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica
WHERE an_tipianagrafiche.descrizione = "Cliente" AND co_tipidocumento.dir = "entrata" AND an_anagrafiche.created_at BETWEEN '.prepare($start).' AND '.prepare($end).' GROUP BY YEAR(an_anagrafiche.created_at), MONTH(an_anagrafiche.created_at) ORDER BY YEAR(an_anagrafiche.created_at) ASC, MONTH(an_anagrafiche.created_at) ASC');
-$clienti = Stats::monthly($clienti, $start, $end);
//Random color
$background = '#'.dechex(rand(256, 16777215));
diff --git a/modules/stato_servizi/actions.php b/modules/stato_servizi/actions.php
index 8259f6153..27aa7a636 100755
--- a/modules/stato_servizi/actions.php
+++ b/modules/stato_servizi/actions.php
@@ -267,6 +267,48 @@ switch (filter('op')) {
break;
+ case 'disabilita-hook':
+ $id = filter('id');
+
+ // Abilitazione del widget indicato
+ $database->table('zz_hooks')
+ ->where('id', '=', $id)
+ ->update(['enabled' => 0]);
+
+ // Messaggio informativo
+ $hook = $database->table('zz_hooks')
+ ->where('id', '=', $id)
+ ->first();
+ flash()->info(tr('Hook "_NAME_" disabilitato!', [
+ '_NAME_' => $hook->name,
+ ]));
+
+ echo json_encode([]);
+
+ break;
+
+ case 'abilita-hook':
+ $id = filter('id');
+
+ // Abilitazione del widget indicato
+ $database->table('zz_hooks')
+ ->where('id', '=', $id)
+ ->update(['enabled' => 1]);
+
+ // Messaggio informativo
+ $hook = $database->table('zz_hooks')
+ ->where('id', '=', $id)
+ ->first();
+ flash()->info(tr('Hook "_NAME_" abilitato!', [
+ '_NAME_' => $hook->name,
+ ]));
+
+ echo json_encode([]);
+
+ break;
+
+
+
case 'sizes':
$results = [];
@@ -279,13 +321,17 @@ switch (filter('op')) {
];
foreach ($dirs as $dir => $description) {
- $size = FileSystem::folderSize($dir, ['htaccess','gitkeep','ini','xml']);
+ $excluded_extensions = ['htaccess','gitkeep'];
+ //Tutte le cartelle che non prevedono log in zz_files
+ $excluded_dir = [DOCROOT.'\files\impianti', DOCROOT.'\files\importFE', DOCROOT.'\files\exportFE', DOCROOT.'\files\receiptFE', DOCROOT.'\files\temp'];
+
+ $size = FileSystem::folderSize($dir, array_merge($excluded_extensions,$excluded_dir));
$results[] = [
'description' => $description,
'size' => $size,
'formattedSize' => FileSystem::formatBytes($size),
- 'count' => FileSystem::fileCount($dir, ['htaccess','gitkeep','ini','xml']) ?: 0,
+ 'count' => FileSystem::fileCount($dir, array_merge($excluded_extensions,$excluded_dir)) ?: 0,
'dbSize' => ($description == 'Allegati') ? $dbo->fetchOne('SELECT SUM(`size`) AS dbsize FROM zz_files')['dbsize'] : 0,
'dbCount' => ($description == 'Allegati') ? $dbo->fetchOne('SELECT COUNT(`id`) AS dbcount FROM zz_files')['dbcount'] : 0,
'dbExtensions' => ($description == 'Allegati') ? $dbo->fetchArray("SELECT SUBSTRING_INDEX(filename, '.', -1) AS extension, COUNT(*) AS num FROM zz_files GROUP BY extension ORDER BY num DESC LIMIT 10") : 0,
diff --git a/modules/stato_servizi/edit.php b/modules/stato_servizi/edit.php
index 234efed0f..fa9bd9b47 100755
--- a/modules/stato_servizi/edit.php
+++ b/modules/stato_servizi/edit.php
@@ -264,7 +264,7 @@ echo '
';
-// Widgets
+// Widgets + Hooks
echo '
'.tr('Nome').' | +'.tr('Ultima esecuzione').' | +'.tr('Stato').' | +|
---|---|---|---|
'.$modulo.' | +|||
+ '.$hook['name'].(!empty($hook['help']) ? ' + ' : '').' + | + ++ '.Translator::timestampToLocale($hook['processing_at']).' + | + +';
+
+ // Possibilità di disabilitare o abilitare il hook
+ if ($hook['enabled']) {
+ echo '
+
+
+ ';
+ } else {
+ echo '
+
+
+ ';
+ }
+
+ echo '
+ |
+