How evans2k25/cms works
Mon Journal is a PHP/MySQL journal CMS. Readers browse the homepage, search, and view articles or categories; administrators sign in to manage articles, categories, tags, and media. The excerpts show database access, session-based authentication, and media upload handling. The README provides only test credentials, so capability details beyond the sampled code are inferred from the repository tree; unsampled feature wiring is not expanded.
Main entry points: database.php PDO connection · auth.php Session auth · create.php Article management · index.php Article home
Components 17
Public reading
- Article home
public/index.php - Article search
public/search.php - Article view
public/article.php - Category view
public/category.php
Administration
- Admin login
admin/login.php - Admin dashboard
admin/dashboard.php - Admin provisioning
admin/create-admin.php - Article management
admin/articles/create.php - Article preview
admin/articles/preview.php - Category management
admin/categories/index.php - Tag management
admin/tags/index.php - Media management
admin/media/upload.php
Runtime and data
- Session auth
helpers/auth.php - App config
app/config/config.php - PDO connection
app/config/database.php - CMS schema
database/journal_cms.sql
Other components
- Reader
Connections 29
- Reader → Article home: browses
public/index.php - Reader → Article search: searches
- Reader → Article view: opens article
- Reader → Category view: opens category
- Article home → Article search: links to
public/index.php - Article home → PDO connection: queries
public/index.php - Article search → PDO connection: queries
public/search.php - Article view → PDO connection: queries
public/article.php - Category view → PDO connection: queries
public/category.php - Admin login → PDO connection: checks user
admin/login.php - Admin login → Session auth: checks session
admin/login.php - Admin dashboard → Session auth: requires login
admin/dashboard.php - Article management → Session auth: requires login
admin/articles/create.php - Article management → PDO connection: reads and writes
admin/articles/create.php - Article management → Article preview: links preview
admin/articles/preview.php - Article preview → Session auth: requires login
admin/articles/preview.php - Article preview → PDO connection: loads article
admin/articles/preview.php - Category management → Session auth: requires login
admin/categories/index.php - Category management → PDO connection: queries
admin/categories/index.php - Tag management → Session auth: requires login
admin/tags/index.php - Tag management → PDO connection: queries
admin/tags/index.php - Media management → Session auth: requires login
admin/media/upload.php - Media management → PDO connection: stores metadata
admin/media/upload.php - Admin provisioning → PDO connection: creates account
admin/create-admin.php - PDO connection → CMS schema: uses schema
- Article home → App config: loads settings
public/index.php - Article search → App config: loads settings
public/search.php - Article management → App config: loads settings
admin/articles/create.php - PDO connection → App config: connects with settings