How kramitsingh03/leaveapplication works
This is a PHP/MySQL leave-management application for an academic institution. Users log in and are routed by role to faculty, HOD, dean, or administrator pages. Faculty submit leave requests; department and dean interfaces support hierarchical review, while administrators maintain employees, accounts, and leave-related master data. The graph preserves these distinct product areas and the shared database. Detailed workflow wiring is based partly on README capabilities and filenames; sampled excerpts confirm login/database access and some page links, but not every handler’s implementation.
Main entry points: index.php Role login · Dashboard.php Admin dashboard · faculty-dashboard.php Faculty dashboard · hod-dashboard.php HOD dashboard
Components 20
Access and dashboards
- Role login
index.php - Admin dashboard
Dashboard.php - Faculty dashboard
faculty-dashboard.php - HOD dashboard
hod-dashboard.php - Dean dashboard
dean-dashboard.php
Leave workflow
- Submit leave
faculty-apply-leave.php - Save application
save-leave-application.php - Leave history
faculty-leave-application.php - Department review
hod-manage-leave.php - Record HOD action
save-hod-leave-application.php - Dean review
display-dean-leave-application.php - Leave records
display-leave-application.php
Administration
- Leave types
new-leave-type.php - Departments
new-department.php - Designations
new1-designation.php - Faculty records
new-faculty.php - System accounts
new-admin.php
Shared data
- Database connection
includes/config.php - MySQL data
Other components
- Institution users
Connections 29
- Institution users → Role login: signs in
- Role login → Database connection: loads connection
- Role login → MySQL data: checks credentials
- Role login → Admin dashboard: routes admin
- Role login → Faculty dashboard: routes faculty
- Role login → HOD dashboard: routes HOD
- Role login → Dean dashboard: routes dean
- Faculty dashboard → Submit leave: opens form
- Submit leave → Save application: submits
- Save application → MySQL data: stores request
- Faculty dashboard → Leave history: opens history
- Leave history → MySQL data: reads requests
- HOD dashboard → Department review: opens review
- Department review → Record HOD action: records decision
- Record HOD action → MySQL data: updates request
- Dean dashboard → Dean review: opens review
- Dean review → MySQL data: reads requests
- Admin dashboard → Leave records: opens records
- Leave records → MySQL data: reads requests
- Admin dashboard → Faculty records: manages faculty
- Admin dashboard → System accounts: manages accounts
- Admin dashboard → Departments: manages departments
- Admin dashboard → Designations: manages roles
- Admin dashboard → Leave types: manages leave types
- Faculty records → MySQL data: maintains records
- System accounts → MySQL data: maintains accounts
- Departments → MySQL data: maintains departments
- Designations → MySQL data: maintains designations
- Leave types → MySQL data: maintains types