From a251e371782fe94fdd4c89cb4b5add472fdb638f Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Tue, 3 Mar 2026 16:57:49 +0000 Subject: [PATCH] update services --- db/config.php | 31 ++++++++++++++++++------------- includes/lang.php | 27 +++++++++++++++++++++++++-- items.php | 2 +- lab.php | 4 ++-- order_details.php | 4 ++-- orders.php | 4 ++-- 6 files changed, 50 insertions(+), 22 deletions(-) diff --git a/db/config.php b/db/config.php index 8767e7a..670e00a 100644 --- a/db/config.php +++ b/db/config.php @@ -1,5 +1,6 @@ prepare("SELECT can_view as view, can_add as `add`, can_edit as edit, can_delete as `delete` FROM user_permissions WHERE user_id = ? AND page = ?"); - $stmt->execute([$user_id, $page]); - $perms = $stmt->fetch(); + try { + $stmt = db()->prepare("SELECT can_view as view, can_add as `add`, can_edit as edit, can_delete as `delete` FROM user_permissions WHERE user_id = ? AND page = ?"); + $stmt->execute([$user_id, $page]); + $perms = $stmt->fetch(); - if (!$perms) { + if (!$perms) { + return ['view' => 0, 'add' => 0, 'edit' => 0, 'delete' => 0]; + } + + $result = [ + 'view' => (int)$perms['view'], + 'add' => (int)$perms['add'], + 'edit' => (int)$perms['edit'], + 'delete' => (int)$perms['delete'] + ]; + $permissions_cache[$cache_key] = $result; + return $result; + } catch (Exception $e) { return ['view' => 0, 'add' => 0, 'edit' => 0, 'delete' => 0]; } - - $result = [ - 'view' => (int)$perms['view'], - 'add' => (int)$perms['add'], - 'edit' => (int)$perms['edit'], - 'delete' => (int)$perms['delete'] - ]; - $permissions_cache[$cache_key] = $result; - return $result; } function get_setting($key, $default = null) { diff --git a/includes/lang.php b/includes/lang.php index 00e3f43..802ecf0 100644 --- a/includes/lang.php +++ b/includes/lang.php @@ -1,5 +1,28 @@ - \ No newline at end of file + diff --git a/lab.php b/lab.php index 9aa22e5..1e500bf 100644 --- a/lab.php +++ b/lab.php @@ -333,7 +333,7 @@ document.addEventListener('DOMContentLoaded', () => { 'secondary', 'processing' => 'primary', @@ -341,6 +341,6 @@ function getStatusColor($status) { 'delivered' => 'dark', 'cancelled' => 'danger', ][$status] ?? 'info'; -} +}} require_once __DIR__ . '/includes/footer.php'; ?> \ No newline at end of file diff --git a/order_details.php b/order_details.php index 4a1ac86..2f858b3 100644 --- a/order_details.php +++ b/order_details.php @@ -277,7 +277,7 @@ $payments = $stmt->fetchAll(); 'secondary', 'processing' => 'primary', @@ -285,7 +285,7 @@ function getStatusColor($status) { 'delivered' => 'dark', 'cancelled' => 'danger', ][$status] ?? 'info'; -} +}} function getPaymentStatusColor($status) { return [ 'unpaid' => 'danger', diff --git a/orders.php b/orders.php index a6f86f1..dcf0abc 100644 --- a/orders.php +++ b/orders.php @@ -336,7 +336,7 @@ document.addEventListener('DOMContentLoaded', () => { 'secondary', 'processing' => 'primary', @@ -344,7 +344,7 @@ function getStatusColor($status) { 'delivered' => 'dark', 'cancelled' => 'danger', ][$status] ?? 'info'; -} +}} function getPaymentStatusColor($status) { return [ 'unpaid' => 'danger',