How cliffamadeus/it34-boilerplate works
This is a small PHP role-based login and session-tracking application. A user submits credentials at the login page; authentication checks credentials and active sessions, establishes a PHP/database session, logs activity, and routes by role. Admins can inspect activity logs and user sessions and export either as CSV; manager and user destinations are minimal welcome pages. The sampled files show the main calls and database queries; the SQL schema is present in the tree, but its contents were not sampled.
Main entry points: index.php Login Page · admin/index.php Admin Dashboard · signout.php Sign Out · activity.php Activity Logging
Components 13
Access and Roles
- Login Page
index.php - App Configuration
config/config.php - Authentication
functions/auth.php - CSRF Protection
functions/csrf.php - Manager Page
app/manager/index.php - User Page
app/user/index.php - Sign Out
auth/signout.php
Session and Activity
- Session Lifecycle
functions/session.php - Activity Logging
functions/activity.php - Application Database
database/001_initial_schema.sql
Admin Reporting
- Admin Dashboard
app/admin/index.php - CSV Export
functions/csv.php
Other components
- Visitor
Connections 20
- Visitor → Login Page: submits credentials
- Login Page → App Configuration: loads configuration
index.php - Login Page → CSRF Protection: validates token
index.php - Login Page → Authentication: authenticates user
index.php - Login Page → Activity Logging: logs attempts
index.php - Login Page → Admin Dashboard: routes by role
index.php - Login Page → Manager Page: routes by role
index.php - Login Page → User Page: routes by role
index.php - Authentication → Session Lifecycle: checks and starts
functions/auth.php - Session Lifecycle → Application Database: reads and writes
functions/session.php - Activity Logging → Application Database: writes activity
functions/activity.php - Admin Dashboard → App Configuration: loads configuration
app/admin/index.php - Admin Dashboard → Authentication: requires admin role
app/admin/index.php - Admin Dashboard → Application Database: queries reports
app/admin/index.php - Admin Dashboard → Activity Logging: logs exports
app/admin/index.php - Admin Dashboard → CSV Export: exports report rows
app/admin/index.php - Sign Out → App Configuration: loads configuration
auth/signout.php - Sign Out → CSRF Protection: validates token
auth/signout.php - Sign Out → Activity Logging: logs logout
auth/signout.php - Sign Out → Session Lifecycle: ends database session
auth/signout.php