From b98ef1276a6ebb70f591c2cd4182704010628ecb Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Mon, 23 Feb 2026 13:43:47 +0000 Subject: [PATCH] adding attendence --- admin/attendance.php | 125 +++++++++++++++++++ admin/includes/header.php | 7 +- admin/profile.php | 2 + admin/user_edit.php | 7 +- admin/users.php | 5 +- api/attendance_sync.php | 67 ++++++++++ assets/images/users/user_1_699c5922f2b0b.jpg | Bin 0 -> 15786 bytes db/migrations/017_attendance_system.sql | 15 +++ 8 files changed, 223 insertions(+), 5 deletions(-) create mode 100644 admin/attendance.php create mode 100644 api/attendance_sync.php create mode 100644 assets/images/users/user_1_699c5922f2b0b.jpg create mode 100644 db/migrations/017_attendance_system.sql diff --git a/admin/attendance.php b/admin/attendance.php new file mode 100644 index 0000000..c03adc8 --- /dev/null +++ b/admin/attendance.php @@ -0,0 +1,125 @@ +prepare($query); +$stmt->execute($params); +$logs = $stmt->fetchAll(PDO::FETCH_ASSOC); + +$users = $pdo->query("SELECT id, full_name, username FROM users ORDER BY full_name")->fetchAll(); + +include 'includes/header.php'; +?> + +
+

Attendance Sheet

+
+ +
+
+ +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TimestampUserEmployee IDTypeDeviceIP Address
No attendance logs found for the selected period.
+
+
+
+ +
+ + Unmapped Device ID: + +
+ + CHECK-IN + + CHECK-OUT + + + +
+
+
+
+ + diff --git a/admin/includes/header.php b/admin/includes/header.php index 3c58cc9..23bf47f 100644 --- a/admin/includes/header.php +++ b/admin/includes/header.php @@ -450,7 +450,7 @@ function can_view($module) { @@ -472,6 +472,11 @@ function can_view($module) { Roles / Groups diff --git a/admin/profile.php b/admin/profile.php index 12aaebc..c464fee 100644 --- a/admin/profile.php +++ b/admin/profile.php @@ -118,6 +118,8 @@ include 'includes/header.php';
+ +
diff --git a/admin/user_edit.php b/admin/user_edit.php index d072253..86a9cd9 100644 --- a/admin/user_edit.php +++ b/admin/user_edit.php @@ -26,6 +26,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { $username = $_POST['username']; $email = $_POST['email']; $group_id = $_POST['group_id']; + $employee_id = $_POST['employee_id'] ?? null; $is_active = isset($_POST['is_active']) ? 1 : 0; $assigned_outlets = $_POST['outlets'] ?? []; @@ -41,8 +42,8 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (!$message) { $pdo->beginTransaction(); try { - $sql = "UPDATE users SET full_name = ?, username = ?, email = ?, group_id = ?, is_active = ? WHERE id = ?"; - $params = [$full_name, $username, $email, $group_id, $is_active, $id]; + $sql = "UPDATE users SET full_name = ?, username = ?, email = ?, group_id = ?, is_active = ?, employee_id = ? WHERE id = ?"; + $params = [$full_name, $username, $email, $group_id, $is_active, $employee_id, $id]; $stmt = $pdo->prepare($sql); $stmt->execute($params); @@ -144,6 +145,8 @@ include 'includes/header.php';
+ +