How adonias-sol/accounting_firm works
This is a public website for an accounting and financial consulting firm, with client account access and an administrator area. The main client journey is to browse services, use the on-page calculator or document checklist, and submit a contact request; administrators can review messages and registered users. The graph includes the sampled PHP account/data layers and documented browser interactions. The README is empty, and several endpoint implementations are unsampled, so their internal wiring is not inferred.
Main entry points: controler.class.php Controller · View.class.php Login logic · Model.class.php Data model · services.html Services
Components 20
Public website
- Home
index.html - About
about.html - Services
services.html - FAQ
faq.html - Contact
contact.html - Page interactions
script.js - Contact submission
contact_submit.php
Accounts
- Registration
register.php - Login
login.php - User dashboard
user_dashboard.php - Login logic
classes/View.class.php
Administration
- Admin dashboard
admin.php - Message management
admin_messages.php - User management
admin_users.php - Message deletion
delete_message.php
Application data
- Controller
classes/controler.class.php - Data model
classes/Model.class.php - DB connection
classes/Db.class.php
Other components
- Visitor
- MySQL database
Connections 22
- Visitor → Home: opens
- Visitor → About: opens
- Visitor → Services: opens
- Visitor → FAQ: opens
- Visitor → Contact: opens
- Visitor → Registration: registers
- Visitor → Login: signs in
- Services → Page interactions: uses
- FAQ → Page interactions: uses
- Contact → Contact submission: submits to
- Registration → Controller: calls signup
- Login → Login logic: calls login
- Login logic → Data model: reads user
- Login logic → User dashboard: redirects user
- Login logic → Admin dashboard: redirects admin
- Admin dashboard → Controller: loads messages, counts users
- Message management → Controller: loads messages
- User management → Controller: loads users
- Message deletion → Controller: deletes message
- Controller → Data model: delegates data work
- Data model → DB connection: opens connection
- DB connection → MySQL database: connects