How kobusvanwyk/wcso-portal works
WCSO Portal & Website is a planned single-domain Tina4 PHP application for the Whale Coast Symphony Orchestra: a public website, member portal, and committee event-planning/admin area. The documented committee workflow is to plan a concert through four approval gates, manage its programme and projected budget, then record delivery actuals and review a report. The sampled implementation supports parts of the public site and committee workflow; the README says implementation has not yet started, so portal capabilities and several integrations are documented plans rather than verified runtime wiring.
Main entry points: admin.php Committee routes · index.php Tina4 request app · Funnel.php Gate rules · Budget.php Budget calculations
Components 22
Public website
- Public pages
src/routes/public.php - Home page
src/routes/home.php - Website templates
src/templates/pages
Committee planning
- Committee routes
src/routes/admin.php - Admin templates
src/templates/pages/admin - Gate rules
src/app/Funnel.php - Budget calculations
src/app/Budget.php
Event domain
- Concert lifecycle
src/orm/Event.php - Member roles
src/orm/Member.php - Gate answers
src/orm/GateAnswer.php - Approval audit
src/orm/GateApproval.php - Event projections
src/orm/EventBudget.php - Budget line items
src/orm/BudgetCost.php - Programme selection
src/orm/Repertoire.php - Music library
src/orm/Piece.php
Member portal plan
- Portal capabilities
src/routes - Google Drive music
- Brevo / SMTP
Other components
- Visitor
- Committee user
- Orchestra member
- Tina4 request app
index.php
Connections 22
- Visitor → Tina4 request app: requests pages
- Committee user → Tina4 request app: requests admin
- Orchestra member → Tina4 request app: requests portal
- Tina4 request app → Public pages: dispatches
- Tina4 request app → Home page: dispatches
- Tina4 request app → Committee routes: dispatches
- Public pages → Website templates: renders
- Home page → Website templates: renders
- Committee routes → Admin templates: renders
- Committee routes → Member roles: checks roles
- Committee routes → Concert lifecycle: reads and updates
- Committee routes → Gate rules: checks gates
- Committee routes → Budget calculations: gets projections
- Committee routes → Programme selection: manages programme
- Committee routes → Music library: manages pieces
- Gate rules → Gate answers: reads answers
- Gate rules → Approval audit: checks approvals
- Budget calculations → Event projections: reads projection
- Budget calculations → Budget line items: reads costs
- Programme selection → Music library: looks up duration
- Portal capabilities → Google Drive music: planned linking
- Portal capabilities → Brevo / SMTP: planned email