Core Modules
Admin Module
Purpose
Provides the administration surface for StrataPHP, including module management, user administration, link management, session controls, and OAuth/client admin tooling.
Enablement and Core Status
- Core module used for platform administration.
- In practice this module should remain enabled.
Key Features
- Admin dashboard and profile management
- Module manager, validator, installer, and details pages
- User administration (create, edit, suspend, activate, delete)
- Admin-side links CRUD and ordering
- Session management and revoke actions
- OAuth authorize and userinfo endpoints
Dependencies
- Depends on User authentication/session state for protected admin access.
- Integrates with GoogleAnalytics and OAuthClients related workflows.
Primary Routes
- GET /admin
- GET /admin/dashboard
- GET|POST /admin/dashboard/profile
- GET|POST /admin/modules
- POST /admin/modules/delete/{module}
- GET /admin/modules/details/{module}
- POST /admin/modules/validate/{module}
- GET /admin/modules/validate-all
- GET /admin/module-installer
- POST /admin/module-installer/upload
- POST /admin/module-installer/url
- POST /admin/module-installer/generate
- GET|POST /admin/links
- GET|POST /admin/links/add
- GET|POST /admin/links/edit/{id}
- POST /admin/links/delete/{id}
- POST /admin/links/order
- GET /admin/users
- GET|POST /admin/users/settings
- GET|POST /admin/users/add
- GET|POST /admin/users/edit/{id}
- POST /admin/users/suspend/{id}
- GET /admin/users/unsuspend/{id}
- GET /admin/users/activate/{id}
- POST /admin/users/delete/{id}
- GET /admin/sessions
- POST /admin/sessions/revoke
- POST /admin/sessions/update-device
- GET|POST /admin/oauth-clients
- GET|POST /admin/oauth-clients/add
- GET|POST /admin/oauth-clients/edit/{id}
- GET|POST /admin/oauth-clients/delete/{id}
- GET|POST /oauth/authorize
- GET /oauth/userinfo
Important Files
- public_html/modules/Admin/routes.php
- public_html/modules/Admin/controllers/
- public_html/modules/Admin/views/
- public_html/modules/Admin/README.md
Notes
- Route file includes cross-module routes (for example Google Analytics settings route).
- Keep admin route protections consistent when adding new endpoints.