From 2bac5d5b86683067f611848403cd5fe4e6e587c1 Mon Sep 17 00:00:00 2001 From: solocla Date: Sat, 24 Oct 2026 14:00:19 +0200 Subject: [PATCH] added permission matrici stats --- ...024115505_add_sales_matrici_permission.php | 35 ++++++++ public/userarea/sales_customer.php | 84 ++++++++++++++++++- public/userarea/sales_matrici.php | 3 +- public/userarea/sales_orders_deliveries.php | 3 + public/userarea/sales_orders_stats.php | 3 + public/userarea/sales_orders_years.php | 3 + public/userarea/sales_summary.php | 3 + 7 files changed, 132 insertions(+), 2 deletions(-) create mode 100644 db/migrations/20261024115505_add_sales_matrici_permission.php diff --git a/db/migrations/20261024115505_add_sales_matrici_permission.php b/db/migrations/20261024115505_add_sales_matrici_permission.php new file mode 100644 index 00000000..489d35fd --- /dev/null +++ b/db/migrations/20261024115505_add_sales_matrici_permission.php @@ -0,0 +1,35 @@ +fetchRow("SELECT id FROM auth_permissions WHERE name = 'sales.matrici.view'"); + if ($exists) return; + + $this->table('auth_permissions')->insert([ + 'name' => 'sales.matrici.view', + 'display_name' => 'Statistiche matrici', + 'description' => 'Vedere prezzi di vendita, clienti e mescole per matrice', + 'removable' => 1, + 'created_at' => date('Y-m-d H:i:s'), + 'updated_at' => date('Y-m-d H:i:s'), + ])->saveData(); + } + + public function down(): void + { + $this->execute("DELETE pr FROM auth_permission_role pr + JOIN auth_permissions p ON p.id = pr.permission_id + WHERE p.name = 'sales.matrici.view'"); + $this->execute("DELETE FROM auth_permissions WHERE name = 'sales.matrici.view'"); + } +} diff --git a/public/userarea/sales_customer.php b/public/userarea/sales_customer.php index e863cfc8..96de2037 100644 --- a/public/userarea/sales_customer.php +++ b/public/userarea/sales_customer.php @@ -22,6 +22,7 @@ if (!userCan('sales.stats.view')) { exit; } $canDeliveries = userCan('sales.deliveries.view'); +$canMatrici = userCan('sales.matrici.view'); /* ============================================================ * AJAX @@ -1203,6 +1204,9 @@ if ($action === 'data') { Andamento ordini Confronto anni Scheda cliente + + Matrici + Consegne @@ -1252,6 +1256,9 @@ if ($action === 'data') { + + + @@ -1271,6 +1278,14 @@ if ($action === 'data') {
+ + +