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.