How ezrabehailu19-wq/accounting_firm works
This is a PHP/MySQL accounting practice website with a public information site, client portal, and staff console. The main workflow runs from a client submitting a request, through staff review and replies, with documents exchanged and invoices issued for clients to view. Pages delegate application rules to Controler, which uses Model for SQL and Db for prepared database operations. The README documents broader capabilities than the sampled excerpts; uncertain page-to-controller wiring is omitted.
Main entry points: controler.class.php Application logic · contact_submit.php Contact submission · login.php Sign in · admin_invoices.php Invoice management
Components 23
Public site
- Public pages
index.html - Contact submission
contact_submit.php
Client access
- Sign in
login.php - Request tracking
my_requests.php - Document exchange
documents.php - Invoice viewing
my_invoices.php
Practice console
- Request inbox
admin_messages.php - Request handling
admin_message.php - Client management
admin_users.php - Invoice management
admin_invoices.php - Invoice editor
admin_invoice_form.php - Audit trail
admin_audit.php
Application runtime
- Authentication
classes/Auth.class.php - Application logic
classes/controler.class.php - Page bootstrap
includes/includes.inc.php - Data access
classes/Model.class.php - SQL operations
classes/Db.class.php
Persistent state
- MySQL database
schema.sql - Uploaded documents
storage/documents
Other components
- Visitor
- Client
- Staff
- Mail delivery
Connections 33
- Visitor → Public pages: browses
- Visitor → Contact submission: submits inquiry
- Public pages → Contact submission: posts form
- Contact submission → Application logic: handles submission
- Client → Sign in: signs in
- Staff → Sign in: signs in
- Sign in → Authentication: authenticates
- Authentication → Data access: looks up account
- Client → Request tracking: tracks requests
- Client → Document exchange: exchanges files
- Client → Invoice viewing: views bills
- Staff → Request inbox: reviews requests
- Staff → Request handling: handles request
- Staff → Client management: manages clients
- Staff → Invoice management: manages billing
- Invoice management → Invoice editor: opens editor
- Staff → Audit trail: reviews activity
- Request tracking → Application logic: requests data
- Document exchange → Application logic: manages documents
- Invoice viewing → Application logic: requests invoices
- Request inbox → Application logic: lists requests
- Request handling → Application logic: updates thread
- Client management → Application logic: manages accounts
- Invoice management → Application logic: lists invoices
- Invoice editor → Application logic: saves invoice
- Audit trail → Application logic: loads audit
- Contact submission → Application logic: processes inquiry
- Application logic → Data access: applies policy
- Data access → SQL operations: runs queries
- SQL operations → MySQL database: reads and writes
- Application logic → Uploaded documents: stores uploads
- Application logic → Mail delivery: sends messages
- Page bootstrap → Sign in: initializes request