diff --git a/api/customers.php b/api/customers.php
index f7682e1..c1255d2 100644
--- a/api/customers.php
+++ b/api/customers.php
@@ -1,6 +1,6 @@
["name_ar" => "نقاط البيع", "name_en" => "POS", "actions" => ["show", "add"]], "normal_sale" => ["name_ar" => "بيع عادي", "name_en" => "Normal Sale", "actions" => ["show", "add"]], "sales" => ["name_ar" => "المبيعات", "name_en" => "Sales", "actions" => ["show", "edit", "del"]], "purchases" => ["name_ar" => "المشتريات", "name_en" => "Purchases", "actions" => ["show", "add", "edit", "del"]], "stock" => ["name_ar" => "المخزون", "name_en" => "Stock", "actions" => ["show", "add", "edit", "del"]], "reports" => ["name_ar" => "التقارير", "name_en" => "Reports", "actions" => ["show"]], "customers" => ["name_ar" => "العملاء", "name_en" => "Customers", "actions" => ["show", "add", "edit", "del"]], "suppliers" => ["name_ar" => "الموردين", "name_en" => "Suppliers", "actions" => ["show", "add", "edit", "del"]], "categories" => ["name_ar" => "التصنيفات", "name_en" => "Categories", "actions" => ["show", "add", "edit", "del"]], "units" => ["name_ar" => "الوحدات", "name_en" => "Units", "actions" => ["show", "add", "edit", "del"]], "users" => ["name_ar" => "المستخدمين", "name_en" => "Users", "actions" => ["show", "add", "edit", "del"]], "settings" => ["name_ar" => "الإعدادات", "name_en" => "Settings", "actions" => ["show", "edit"]]]; } function has_permission(string $m, string $a = "show"): bool { $u = current_user(); if (!$u) return false; if ($u["role"] === "owner") return true; $p = !empty($u["permissions"]) ? (is_array($u["permissions"]) ? $u["permissions"] : json_decode($u["permissions"], true)) : []; return !empty($p[$m][$a]); } function require_permission(string $m, string $a = "show"): array { $u = require_auth(); if (!has_permission($m, $a)) { set_flash("warning", tr("ليس لديك صلاحية.", "You do not have permission.")); redirect_to("index.php"); } return $u; }
function require_roles(array $roles): array
{
$user = require_auth();
diff --git a/includes/header.php b/includes/header.php
index 86cb7ae..a860e12 100644
--- a/includes/header.php
+++ b/includes/header.php
@@ -71,7 +71,8 @@ $isPublic = !isset($user) || !$user;
= h(tr('لوحة التحكم', 'Dashboard')) ?>
-
+
+
| + + | SKU | = h(tr('صورة', 'Pic')) ?> | = h(tr('الصنف', 'Product')) ?> | @@ -212,11 +218,14 @@ require __DIR__ . '/includes/header.php';|||||||
|---|---|---|---|---|---|---|---|---|---|---|
| = h(tr('لا توجد بيانات', 'No data found')) ?> | ||||||||||
| = h(tr('لا توجد بيانات', 'No data found')) ?> | ||||||||||
| = h($row['sku']) ?> | ++ + | += h($row['sku']) ?> |
= h(tr('الوصول حسب الدور', 'Role-based access')) ?>= h(tr('إدارة المستخدمين وصلاحيات الوصول للنظام.', 'Manage users and system access permissions.')) ?> + + | = h(role_label($account['role'])) ?> | = h(branch_label($account['branch_code'])) ?> | -= h(tr('نعم', 'Yes')) ?> | -= h(in_array($account['role'], ['owner', 'manager'], true) ? tr('نعم', 'Yes') : tr('لا', 'No')) ?> | -= h($account['role'] === 'owner' ? tr('نعم', 'Yes') : tr('لا', 'No')) ?> | += h(empty($account["permissions"]) || $account["permissions"] === "{}" ? tr("الافتراضي", "Default") : tr("مخصصة", "Custom")) ?> | - + |