How hperez30/ciscocms works
Cisco CMS is a PHP web application for querying and managing Cisco CMS video-conferencing users and coSpaces through a REST API. A browser request enters through the front controller, is routed to a controller, and produces a page or JSON response; login establishes a session that protects the management controllers. The main domain branches cover CMS-user listing and lookup, coSpace listing, creation, editing and deletion, and a versions/about page. API calls and session handling are visible in sampled source; some controller and view details are only represented by the repository tree and source index.
Main entry points: Cospaces.php CoSpace controller · Core.php Router · Users.php Login controller · Cmsusers.php CMS-user controller
Components 20
Request runtime
- Front controller
public_html/index.php - Bootstrap
app/bootstrap.php - App configuration
app/config/config.php - Router
app/libs/Core.php - MVC base
app/libs/Controller.php - URL helper
app/helpers/url_helper.php - Session helper
app/helpers/session_helper.php - Versions page
app/controllers/Versions.php - About view
app/views/versions/about.php
Accounts
- Login controller
app/controllers/Users.php - Login model
app/models/User.php - CMS-user controller
app/controllers/Cmsusers.php - CMS-user API model
app/models/Cmsuser.php - User views
app/views/cmsusers - Login view
app/views/users/login.php
CoSpaces
- CoSpace controller
app/controllers/Cospaces.php - CoSpace API model
app/models/Cospace.php - CoSpace views
app/views/cospaces
Other components
- Browser
- Cisco CMS REST API
Connections 28
- Browser → Front controller: requests
public_html/index.php - Front controller → Bootstrap: loads
public_html/index.php - Bootstrap → App configuration: loads
app/bootstrap.php - Bootstrap → URL helper: loads
app/bootstrap.php - Bootstrap → Session helper: loads
app/bootstrap.php - Front controller → Router: starts
public_html/index.php - Router → CoSpace controller: dispatches
app/libs/Core.php - Router → Login controller: dispatches
app/libs/Core.php - Router → CMS-user controller: dispatches
app/libs/Core.php - Router → Versions page: dispatches
app/libs/Core.php - Login controller → MVC base: extends
app/controllers/Users.php - CMS-user controller → MVC base: extends
app/controllers/Cmsusers.php - CoSpace controller → MVC base: extends
app/controllers/Cospaces.php - Versions page → MVC base: extends
app/controllers/Versions.php - Login controller → Login model: authenticates via
app/controllers/Users.php - Login model → Cisco CMS REST API: queries users
app/models/User.php - Login controller → Session helper: sets session
app/controllers/Users.php - Login controller → Login view: renders
app/controllers/Users.php - CMS-user controller → Session helper: checks login
app/controllers/Cmsusers.php - CoSpace controller → Session helper: checks login
app/controllers/Cospaces.php - CMS-user controller → CMS-user API model: calls
app/controllers/Cmsusers.php - CMS-user API model → Cisco CMS REST API: queries users
app/models/Cmsuser.php - CMS-user controller → User views: renders
app/controllers/Cmsusers.php - CoSpace controller → CoSpace API model: calls
app/controllers/Cospaces.php - CoSpace API model → Cisco CMS REST API: queries coSpaces
app/models/Cospace.php - CoSpace controller → CMS-user API model: loads users
app/controllers/Cospaces.php - CoSpace controller → CoSpace views: renders
app/controllers/Cospaces.php - Versions page → About view: renders