How faisal-9/scdemo works
State Corps CMS is a PHP content-management system for a public-facing corporate site, with a permissioned admin area for maintaining site content and operations. The main workflow is an editor entering the admin CMS, where section-specific pages use managers to maintain content in the database; public pages then present that content. The tree also shows contact submissions, media and asset management, analytics, revisions, backups, and system health. Edges are limited to relationships supported by the supplied excerpts or SOURCE INDEX; several public rendering and operational details are unsampled.
Main entry points: scadmin Admin content pages · Database.php MySQL database · bootstrap.php Application bootstrap · HomeManager.php Homepage content
Components 19
Public site
- Public pages
index.php - Contact submission
contact_submit.php
Content management
- Admin content pages
scadmin - Homepage content
app/core/HomeManager.php - Services content
app/core/ServiceManager.php - Projects content
app/core/ProjectManager.php - Navigation
app/core/NavigationManager.php - Site settings
app/core/SiteSettingsManager.php - Media library
app/core/MediaLibraryManager.php - Contact messages
app/core/ContactMessageManager.php
Admin operations
- Analytics
app/core/AnalyticsManager.php - Revision history
app/core/RevisionManager.php - Database backups
app/core/DatabaseBackupManager.php - System health
app/core/SystemHealthManager.php
Shared platform
- Authentication
app/core/Auth.php - Application bootstrap
app/bootstrap.php - MySQL database
app/core/Database.php
Other components
- Site visitor
- CMS editor
Connections 36
- Site visitor → Public pages: requests pages
- Site visitor → Contact submission: submits message
- CMS editor → Admin content pages: edits content
- Admin content pages → Homepage content: uses
scadmin/homepage/index.php - Admin content pages → Services content: manages
scadmin/services/index.php - Admin content pages → Projects content: manages
scadmin/projects/index.php - Admin content pages → Navigation: manages
scadmin/navigation/index.php - Admin content pages → Site settings: manages
scadmin/header/index.php - Admin content pages → Media library: manages
scadmin/assets-library/index.php - Admin content pages → Contact messages: manages
scadmin/messages/index.php - Admin content pages → Analytics: views
scadmin/analytics/index.php - Admin content pages → Revision history: views
scadmin/revisions/index.php - Admin content pages → Database backups: manages
scadmin/database-backup/index.php - Admin content pages → System health: views
scadmin/system-health/index.php - Admin content pages → Authentication: checks access
scadmin/homepage/index.php - Admin content pages → Application bootstrap: loads
scadmin/homepage/index.php - Application bootstrap → Authentication: loads
app/bootstrap.php - Application bootstrap → Homepage content: loads
app/bootstrap.php - Application bootstrap → Services content: loads
app/bootstrap.php - Application bootstrap → Projects content: loads
app/bootstrap.php - Application bootstrap → Navigation: loads
app/bootstrap.php - Application bootstrap → Site settings: loads
app/bootstrap.php - Application bootstrap → Media library: loads
app/bootstrap.php - Application bootstrap → Contact messages: loads
app/bootstrap.php - Homepage content → MySQL database: reads/writes
- Services content → MySQL database: reads/writes
app/core/ServiceManager.php - Projects content → MySQL database: reads/writes
app/core/ProjectManager.php - Navigation → MySQL database: reads/writes
app/core/NavigationManager.php - Site settings → MySQL database: reads/writes
app/core/SiteSettingsManager.php - Media library → MySQL database: reads/writes
app/core/MediaLibraryManager.php - Authentication → MySQL database: checks identity
app/core/Auth.php - Contact messages → MySQL database: reads/writes
- Analytics → MySQL database: reads/writes
- Revision history → MySQL database: reads/writes
- Database backups → MySQL database: backs up
- System health → MySQL database: checks
app/core/SystemHealthManager.php