How victory95-cool/finalcoursework_reviewfilm works
This PHP/MySQL application supports public film discovery and reviewer contributions alongside an authenticated admin workflow for catalog, reviewer, and review management. Reviewers can register, submit or edit reviews, and exchange messages with admins. The README establishes the broader product capabilities; sampled controllers and the source index show database/template dependencies. Several admin and messaging routes are unsampled, so their documented responsibilities are included without asserting unverified internal calls.
Main entry points: DatabaseFunction.php Database operations · templates Public page views · admin_review.php Review moderation · reviewers.php Reviewer management
Components 27
Public film site
- Home page
index.php - Browse films
films.php - Film details
filmdetail.php - Review listing
review.php - Submit review
addreview.php - Edit review
editreview.php - Reviewer signup
addreviewers.php - Public page views
templates - Public layout
templates/layout.html.php
Admin management
- Admin authentication
Admin/login/Login.php - Admin access check
Admin/login/Check.php - Film management
Admin/films.php - Review moderation
Admin/admin_review.php - Reviewer management
Admin/reviewers.php - Admin page views
templates - Admin layout
templates/admin_layout.html.php
Conversations
- Contact admin
contact_admin.php - Reviewer inbox
mailbox_reviewer.php - Reviewer conversation
conversation.php - Admin inbox
Admin/mailbox_admin.php - Admin conversation
Admin/conversation.php - Conversation records
includes/DatabaseFunction.php
Shared backend
- Database connection
includes/DatabaseConnection.php - Database operations
includes/DatabaseFunction.php - MySQL database
Other components
- Visitor / reviewer
- Administrator
Connections 48
- Visitor / reviewer → Home page: opens
README.md - Visitor / reviewer → Browse films: browses
README.md - Visitor / reviewer → Film details: views
README.md - Visitor / reviewer → Review listing: views
README.md - Visitor / reviewer → Submit review: submits
README.md - Visitor / reviewer → Edit review: edits
README.md - Visitor / reviewer → Reviewer signup: registers
README.md - Home page → Database connection: includes
index.php - Home page → Database operations: queries
index.php - Home page → Public page views: renders
index.php - Browse films → Database connection: includes
films.php - Browse films → Database operations: queries
films.php - Browse films → Public page views: renders
films.php - Film details → Database operations: loads details
- Film details → Public page views: renders
- Review listing → Database operations: queries
review.php - Review listing → Public page views: renders
review.php - Submit review → Database operations: inserts review
addreview.php - Submit review → Public page views: renders
addreview.php - Edit review → Database operations: updates review
editreview.php - Edit review → Public page views: renders
editreview.php - Reviewer signup → Database operations: creates reviewer
addreviewers.php - Reviewer signup → Public page views: renders
addreviewers.php - Public page views → Public layout: wrapped by
templates/layout.html.php - Administrator → Admin authentication: authenticates
README.md - Admin authentication → Database connection: requires
Admin/login/Login.php - Admin authentication → Database operations: looks up admin
Admin/login/Login.php - Admin authentication → Admin page views: renders login
Admin/login/Login.php - Administrator → Film management: manages films
README.md - Administrator → Review moderation: moderates reviews
README.md - Administrator → Reviewer management: manages reviewers
README.md - Film management → Admin access check: checks access
- Review moderation → Admin access check: checks access
Admin/admin_review.php - Review moderation → Database connection: includes
Admin/admin_review.php - Review moderation → Database operations: queries
Admin/admin_review.php - Review moderation → Admin page views: renders
Admin/admin_review.php - Reviewer management → Admin access check: checks access
Admin/reviewers.php - Reviewer management → Database connection: includes
Admin/reviewers.php - Reviewer management → Database operations: queries
Admin/reviewers.php - Reviewer management → Admin page views: renders
Admin/reviewers.php - Admin page views → Admin layout: wrapped by
templates/admin_layout.html.php - Visitor / reviewer → Contact admin: contacts
README.md - Visitor / reviewer → Reviewer inbox: checks messages
README.md - Administrator → Admin inbox: checks messages
README.md - Contact admin → Database operations: stores message
contact_admin.php - Reviewer inbox → Database operations: loads inbox
mailbox_reviewer.php - Reviewer conversation → Database operations: loads conversation
conversation.php - Admin conversation → Database operations: loads conversation
Admin/conversation.php