diff --git a/db/migrations/20260219_add_license_fields.sql b/db/migrations/20260219_add_license_fields.sql new file mode 100644 index 0000000..20b3f5a --- /dev/null +++ b/db/migrations/20260219_add_license_fields.sql @@ -0,0 +1,3 @@ +-- SQL for the License Manager Database (u128023052_meezan_license) +ALTER TABLE licenses ADD COLUMN owner VARCHAR(255) DEFAULT NULL; +ALTER TABLE licenses ADD COLUMN address TEXT DEFAULT NULL; diff --git a/index.php b/index.php index 1e17142..4317978 100644 --- a/index.php +++ b/index.php @@ -1088,6 +1088,37 @@ if (isset($_POST['add_hr_department'])) { } } } + + if (isset($_POST['update_license'])) { + $id = (int)$_POST['id']; + $status = $_POST['status'] ?? null; + $owner = $_POST['owner'] ?? null; + $address = $_POST['address'] ?? null; + + $updateData = []; + if ($status !== null) $updateData['status'] = $status; + if ($owner !== null) $updateData['owner'] = $owner; + if ($address !== null) $updateData['address'] = $address; + + $res = LicenseService::updateLicense($id, $updateData); + if ($res['success']) { + $message = "License updated successfully!"; + } else { + $message = "Error: " . ($res['error'] ?? 'Unknown error'); + } + } + + if (isset($_POST['issue_license'])) { + $max = (int)($_POST['max_activations'] ?? 1); + $owner = $_POST['owner'] ?? null; + $address = $_POST['address'] ?? null; + $res = LicenseService::issueLicense($max, 'FLAT', $owner, $address); + if ($res['success']) { + $message = "New License Issued: " . $res['license_key']; + } else { + $message = "Error: " . ($res['error'] ?? 'Unknown error'); + } + } if (isset($_POST['pay_payroll'])) { $id = (int)$_POST['id']; if ($id) { @@ -7168,6 +7199,9 @@ $projectDescription = $_SERVER['PROJECT_DESCRIPTION'] ?? 'Accounting System';
View and search license keys activated on your system
= htmlspecialchars($l['license_key']) ?>