How gabvx-cmd/hrms works
This is a PHP HR management system for employee records, accounts, attendance, and leave requests. The clearest evidenced workflow is HR staff adding or editing an employee: the page validates submitted data, calls the Employee model, and the model persists it; the dashboard reads employee records for summary views. The shared bootstrap establishes the session and PDO connection and instantiates the models. Several feature pages and models are present in the tree but were not sampled, so their internal wiring is not asserted here.
Main entry points: db_connect.php Shared bootstrap · auth_guard.php Role guard · employee_form.php Employee form · employee.php Employee model
Components 20
Access and Bootstrap
- Shared bootstrap
includes/db_connect.php - Role guard
includes/auth_guard.php - Login and logout
login.php - Account creation
create_account.php - User model
classes/user.php - PDO configuration
config/db.php
Employee Records
- Employee list and delete
employees.php - Employee form
employee_form.php - HR dashboard
index.php - Employee model
classes/employee.php - Employee dashboard
employee_dashboard.php
Attendance and Leave
- Attendance pages
attendance_admin.php - Employee attendance
attendance_employee.php - Attendance model
classes/attendance.php - Leave request pages
leave_admin.php - Employee leave
leave_employee.php - Leave request model
classes/leave_request.php
Other components
- HR staff
- Employee
- HRMS database
schema.sql
Connections 32
- HR staff → Employee form: submits details
- Employee form → Shared bootstrap: loads setup
- Employee form → Role guard: checks role
- Employee form → Employee model: creates or updates
- Employee form → HRMS database: checks duplicate email
- Employee list and delete → Shared bootstrap: loads setup
- Employee list and delete → Role guard: checks role
- Employee list and delete → Employee model: manages records
- HR dashboard → Shared bootstrap: loads setup
- HR dashboard → Role guard: checks role
- HR dashboard → Employee model: fetches employees
- Employee model → HRMS database: reads and writes
- Shared bootstrap → PDO configuration: opens connection
- Shared bootstrap → User model: instantiates
- Shared bootstrap → Employee model: instantiates
- Shared bootstrap → Attendance model: instantiates
- Shared bootstrap → Leave request model: instantiates
- Login and logout → Shared bootstrap: loads setup
- Login and logout → User model: authenticates
- Account creation → Shared bootstrap: loads setup
- Account creation → Role guard: checks role
- Account creation → User model: creates account
- User model → HRMS database: reads and writes
- Attendance pages → Shared bootstrap: loads setup
- Attendance pages → Role guard: checks role
- Employee attendance → Shared bootstrap: loads setup
- Attendance model → HRMS database: reads and writes
- Leave request pages → Shared bootstrap: loads setup
- Leave request pages → Role guard: checks role
- Employee leave → Shared bootstrap: loads setup
- Leave request model → HRMS database: reads and writes
- Employee → Employee dashboard: views own dashboard