diff --git a/index.php b/index.php index 33afa5d..0790992 100644 --- a/index.php +++ b/index.php @@ -2009,7 +2009,6 @@ $page_permissions = [ 'logs' => 'logs_view', 'cash_registers' => 'cash_registers_view', 'register_sessions' => 'register_sessions_view', - 'licenses' => 'licenses_view', ]; if (isset($page_permissions[$page]) && !can($page_permissions[$page])) { @@ -2101,7 +2100,6 @@ $permission_groups = [ 'users' => 'Users', 'cash_registers' => 'Cash Registers', 'register_sessions' => 'Register Sessions', - 'licenses' => 'Licenses', 'logs' => 'System Logs' ] ]; @@ -2782,11 +2780,6 @@ switch ($page) { $data['cash_registers'] = db()->query("SELECT * FROM cash_registers WHERE status = 'active'")->fetchAll(); $data['users'] = db()->query("SELECT id, username FROM users ORDER BY username ASC")->fetchAll(); break; - case 'licenses': - $res = LicenseService::listLicenses(); - $data['licenses'] = $res['success'] ? $res['data'] : []; - $data['license_error'] = $res['success'] ? '' : ($res['error'] ?? 'Failed to fetch licenses.'); - break; default: $data['customers'] = db()->query("SELECT * FROM customers ORDER BY id DESC LIMIT 5")->fetchAll(); $data['stats'] = [ @@ -3119,9 +3112,6 @@ $projectDescription = $_SERVER['PROJECT_DESCRIPTION'] ?? 'Accounting System'; = __('backups') ?> - - = $lang === 'ar' ? 'إدارة التراخيص' : 'Manage Licenses' ?> - diff --git a/license_manager/manage.php b/license_manager/manage.php new file mode 100644 index 0000000..b081eb7 --- /dev/null +++ b/license_manager/manage.php @@ -0,0 +1,221 @@ + + + +
+ + +| Key | +Activations | +Status | +Created | +Actions | +
|---|---|---|---|---|
= htmlspecialchars($l['license_key']) ?> |
+ + prepare("SELECT COUNT(*) FROM activations WHERE license_id = ?"); + $stmt->execute([$l['id']]); + $count = $stmt->fetchColumn(); + ?> + = $count ?> / = $l['max_activations'] ?> + | ++ + = ucfirst($l['status']) ?> + + | += date('M d, Y', strtotime($l['created_at'])) ?> | +
+
+
+
+
+ |
+
| No licenses found. | ||||