How jhonatanquilca/driveworkhouse works
This is a Yii 1.1 web application for managing customers, activities, collections, and mobile users, with Cruge providing authentication and role-based access. The main user workflow is accessing the application through its configured modules, using Cruge’s login and access-management features, then working with customer and collections records. The tree also shows Bootstrap UI components and AweCrud’s shared record/controller layer. The README is empty, and several business controllers were not sampled, so relationships between those domain modules are not inferred.
Main entry points: main.php App configuration · UiController.php Account and RBAC UI · CrugeUserManager.php User management · CrugeAuthManager.php RBAC manager
Components 21
Application
- App configuration
protected/config/main.php - Dashboard
protected/modules/principal/controllers/DashboardController.php
Business Modules
- Customer management
protected/modules/cliente/controllers/ClienteController.php - Customer web service
protected/modules/cliente/controllers/ClienteWsController.php - Customer records
protected/modules/cliente/models/Cliente.php - Collections
protected/modules/cobranzas/controllers - Activities
protected/modules/actividades/controllers - Mobile users
protected/modules/movil/controllers
Cruge Security
- Account and RBAC UI
protected/modules/cruge/controllers/UiController.php - Web user identity
protected/modules/cruge/components/CrugeWebUser.php - User management
protected/modules/cruge/components/CrugeUserManager.php - RBAC manager
protected/modules/cruge/components/CrugeAuthManager.php - Model factory
protected/modules/cruge/components/CrugeFactory.php - Identity and session models
protected/modules/cruge/models/data - Security utilities
protected/modules/cruge/components/CrugeUtil.php - Message translation
protected/modules/cruge/components/CrugeTranslator.php
UI and CRUD
- Active record base
protected/extensions/AweCrud/components/AweActiveRecord.php - CRUD controller base
protected/extensions/AweCrud/components/AweController.php - Bootstrap components
protected/extensions/bootstrap/components/Bootstrap.php - Navigation menu
protected/components/Menu.php
Other components
- Web user
Connections 20
- App configuration → Dashboard: enables module
protected/config/main.php - App configuration → Customer management: enables module
protected/config/main.php - App configuration → Collections: enables module
protected/config/main.php - App configuration → Activities: enables module
protected/config/main.php - App configuration → Mobile users: enables module
protected/config/main.php - App configuration → Account and RBAC UI: sets login route
protected/config/main.php - App configuration → Web user identity: configures user
protected/config/main.php - App configuration → RBAC manager: configures RBAC
protected/config/main.php - App configuration → Bootstrap components: configures component
protected/config/main.php - Web user → Account and RBAC UI: opens login
- Account and RBAC UI → RBAC manager: manages roles
protected/modules/cruge/controllers/UiController.php - Account and RBAC UI → User management: manages accounts
protected/modules/cruge/controllers/UiController.php - Web user identity → User management: uses manager
protected/modules/cruge/components/CrugeWebUser.php - User management → Model factory: uses factory
protected/modules/cruge/components/CrugeFactory.php - Model factory → Identity and session models: creates models
protected/modules/cruge/components/CrugeFactory.php - RBAC manager → Security utilities: uses utilities
protected/modules/cruge/components/CrugeAuthManager.php - Customer web service → Customer records: uses customer model
protected/modules/cliente/controllers/ClienteWsController.php - Customer records → Collections: references debt and payment
protected/modules/cliente/models/Cliente.php - CRUD controller base → Active record base: loads records
protected/extensions/AweCrud/components/AweController.php - Navigation menu → App configuration: uses application routes