Rewrite the app in Go #112
Contributor
```⏺ Complete List of CakePHP 1.2 Application Routes
Here's a comprehensive list of all routes in the CMC Sales CakePHP 1.2 application:
🔗 Custom Routes (from routes.php)
- / → enquiries/index (Homepage - Enquiry listing)
- /admin → pages/display/admin (Admin page)
- /pages/* → pages/display/* (Static pages)
📋 Complete Controller Routes
1. Addresses (/addresses)
- GET /addresses - List addresses
- GET /addresses/view/{id} - View address
- GET|POST /addresses/add/{customerid} - Add address
- GET /addresses/add_another/{increment} - Add another address (AJAX)
- GET /addresses/remove_another/{increment} - Remove address form (AJAX)
- GET|POST /addresses/edit/{id} - Edit address
- GET /addresses/customer_addresses/{customerID} - Customer addresses (AJAX)
2. Attachments (/attachments)
- GET /attachments - List attachments
- GET /attachments/view/{id} - View attachment
- GET /attachments/archived - Archived attachments
- GET|POST /attachments/add - Add attachment
- GET|POST /attachments/edit/{id} - Edit attachment
- POST /attachments/delete/{id} - Delete attachment
3. Boxes (/boxes)
- GET /boxes - List boxes
- GET /boxes/build_form/{count} - Build form (AJAX)
- GET /boxes/view/{id} - View box
- GET|POST /boxes/add - Add box
- GET|POST /boxes/edit/{id} - Edit box
- POST /boxes/delete/{id} - Delete box
4. Contact Categories (/contact_categories)
- GET /contact_categories - List contact categories
- GET /contact_categories/view/{id} - View contact category
- GET|POST /contact_categories/add - Add contact category
- GET|POST /contact_categories/edit/{id} - Edit contact category
5. Costings (/costings)
- GET /costings - List costings
- GET /costings/view/{id} - View costing
- GET|POST /costings/add - Add costing
- GET|POST /costings/edit/{id} - Edit costing
- POST /costings/delete/{id} - Delete costing
6. Countries (/countries)
- GET /countries - List countries
- GET /countries/view/{id} - View country
- GET|POST /countries/add - Add country
- GET|POST /countries/edit/{id} - Edit country
- POST /countries/delete/{id} - Delete country
- GET /countries/complete_country - Country autocomplete (AJAX)
7. Currencies (/currencies)
- GET /currencies - List currencies
- GET /currencies/view/{id} - View currency
- GET|POST /currencies/add - Add currency
- GET|POST /currencies/edit/{id} - Edit currency
- POST /currencies/delete/{id} - Delete currency
- GET /currencies/jsonlist - Currencies as JSON
8. Customer Categories (/customer_categories)
- GET /customer_categories - List customer categories
- GET /customer_categories/view/{id} - View customer category
- GET|POST /customer_categories/add - Add customer category
- GET|POST /customer_categories/edit/{id} - Edit customer category
9. Customers (/customers)
- GET /customers - List customers
- GET /customers/view/{id} - View customer
- GET|POST /customers/add - Add customer
- GET|POST /customers/edit/{id} - Edit customer
- GET /customers/complete_customer - Customer autocomplete (AJAX)
- POST /customers/similar_customers - Find similar customers (AJAX)
- GET /customers/customer_contacts/{id} - Customer contacts (AJAX)
- GET|POST /customers/tagindustries/{id} - Tag industries
- GET /customers/csv - Export customers to CSV
10. Documents (/documents)
- GET /documents - List documents
- GET /documents/view/{id} - View document
- POST /documents/get_products/{principleID} - Get products by principle (AJAX)
- POST /documents/get_product_details/{productID} - Get product details (AJAX)
- POST /documents/get_attachments/{documentID} - Get attachments (AJAX)
- POST /documents/get_attachments_by_principle/{principleID} - Get attachments by principle (AJAX)
- POST /documents/save_attachments - Save attachments (AJAX)
- POST /documents/remove_attachments - Remove attachments (AJAX)
- GET|POST /documents/add/{type}/{enquiryid}/{jobid}/{source_document_id} - Add document
- GET|POST /documents/revise/{id} - Revise document
- POST /documents/ajax_edit/{id} - Edit document (AJAX)
- POST /documents/convert_to_oa - Convert to order acknowledgement (AJAX)
- GET /documents/pdf/{id} - Generate PDF
- GET /documents/generate_first_page/{id} - Generate first page (AJAX)
11. Email Attachments (/email_attachments)
- GET /email_attachments/download/{id} - Download email attachment
- GET /email_attachments/view/{id} - View email attachment
12. Emails (/emails)
- GET /emails - List emails
- GET /emails/view/{id} - View email
- GET /emails/frame/{id} - Email frame view
- GET /emails/print_frame/{id} - Print email frame
- GET /emails/view_user_emails/{id} - View user emails (AJAX)
- GET /emails/show/{id} - Show email
- GET /emails/printview/{id} - Print email view
13. Enquiries (/enquiries - Homepage)
- GET /enquiries - List enquiries (Homepage)
- GET /enquiries/view/{id} - View enquiry
- GET|POST /enquiries/add - Add enquiry (requires customerid)
- POST /enquiries/complete_customer - Customer autocomplete (AJAX)
- GET|POST /enquiries/edit/{id} - Edit enquiry
- POST /enquiries/update_status - Update status (AJAX)
- GET /enquiries/search - Search form
- POST /enquiries/do_search - Perform search (AJAX)
- GET /enquiries/mark_submitted/{id} - Mark as submitted
- GET /enquiries/view_user_enquiries/{id} - View user enquiries (AJAX)
- GET /enquiries/delete/{id} - Delete (archive) enquiry
- GET /enquiries/undelete/{id} - Undelete enquiry
14. Enquiry Files (/enquiry_files)
- GET|POST /enquiry_files/add/{enquiryid} - Add enquiry file
- GET /enquiry_files/download/{id} - Download enquiry file
15. Freight Forwarders (/freight_forwarders)
- GET /freight_forwarders - List freight forwarders
- GET /freight_forwarders/view/{id} - View freight forwarder
- GET|POST /freight_forwarders/add - Add freight forwarder
- GET|POST /freight_forwarders/edit/{id} - Edit freight forwarder
- POST /freight_forwarders/ajax_add - Add freight forwarder (AJAX)
- GET /freight_forwarders/build_options - Build options (AJAX)
16. Freight Services (/freight_services)
- GET /freight_services - List freight services
- GET /freight_services/view/{id} - View freight service
- GET|POST /freight_services/add - Add freight service
- GET|POST /freight_services/edit/{id} - Edit freight service
- POST /freight_services/delete/{id} - Delete freight service
17. Groups (/groups)
- GET /groups - List groups
- GET /groups/view/{id} - View group
- GET|POST /groups/add - Add group
- GET|POST /groups/edit/{id} - Edit group
- POST /groups/delete/{id} - Delete group
18. Industries (/industries)
- GET /industries - List industries
- GET /industries/view/{id} - View industry
- GET|POST /industries/add - Add industry
- GET|POST /industries/edit/{id} - Edit industry
- POST /industries/delete/{id} - Delete industry
19. Invoices (/invoices)
- GET /invoices - List invoices
- GET /invoices/print_view - Print view
- GET /invoices/view/{id} - View invoice
- GET /invoices/payment_received/{id} - Mark payment received
- GET|POST /invoices/edit/{id} - Edit invoice
20. Issue Actions (/issue_actions)
- GET /issue_actions - List issue actions
- GET /issue_actions/view/{id} - View issue action
- GET|POST /issue_actions/add/{id} - Add issue action
- GET|POST /issue_actions/edit/{id} - Edit issue action
- POST /issue_actions/delete/{id} - Delete issue action
21. Issues (/issues)
- GET /issues - List issues
- GET /issues/view/{id} - View issue
- GET|POST /issues/add - Add issue
- GET|POST /issues/edit/{id} - Edit issue
- POST /issues/delete/{id} - Delete issue
22. Jobs (/jobs)
- GET /jobs - List jobs
- GET /jobs/index/{showUnpaid}/{showUnsent} - List jobs with filters
- GET /jobs/get_editable_row/{id} - Get editable row (AJAX)
- GET /jobs/get_viewable_row/{id} - Get viewable row (AJAX)
- GET /jobs/reports - Jobs reports
- GET /jobs/view_report/{year}/{month} - View specific report
- POST /jobs/ajax_edit - Edit job (AJAX)
- GET /jobs/view/{id} - View job
23. Line Items (/line_items)
- POST /line_items/ajax_add - Add line item (AJAX)
- POST /line_items/ajax_edit - Edit line item (AJAX)
- POST /line_items/ajax_delete/{id} - Delete line item (AJAX)
- GET /line_items/get_table/{documentID} - Get line items table (AJAX)
- GET|POST /line_items/edit/{id} - Edit line item
- GET|POST /line_items/add/{documentID} - Add line item
24. Pages (/pages)
- GET /pages/display/{page} - Display static page
25. Principle Addresses (/principle_addresses)
- GET /principle_addresses - List principle addresses
- GET /principle_addresses/view/{id} - View principle address
- GET|POST /principle_addresses/add/{principleid} - Add principle address
- GET|POST /principle_addresses/edit/{id} - Edit principle address
- POST /principle_addresses/delete/{id} - Delete principle address
26. Principle Contacts (/principle_contacts)
- GET /principle_contacts - List principle contacts
- GET /principle_contacts/view/{id} - View principle contact
- GET|POST /principle_contacts/add - Add principle contact
- GET|POST /principle_contacts/edit/{id} - Edit principle contact
- POST /principle_contacts/delete/{id} - Delete principle contact
27. Principles (/principles)
- GET /principles - List principles
- GET /principles/view/{id} - View principle
- GET|POST /principles/add - Add principle
- GET|POST /principles/edit/{id} - Edit principle
- GET /principles/defaults/{id} - Set principle defaults
28. Product Attachments (/product_attachments)
- GET|POST /product_attachments/add/{enquiryid} - Add product attachment
- GET /product_attachments/download/{id} - Download product attachment
29. Product Categories (/product_categories)
- GET /product_categories - List product categories
- GET /product_categories/view/{id} - View product category
- GET|POST /product_categories/add - Add product category
- GET|POST /product_categories/edit/{id} - Edit product category
- POST /product_categories/delete/{id} - Delete product category
30. Product Options Categories (/product_options_categories)
- GET /product_options_categories - List product options categories
- GET /product_options_categories/view/{id} - View product options category
- GET|POST /product_options_categories/add/{id} - Add product options category
- GET|POST /product_options_categories/edit/{id} - Edit product options category
- POST /product_options_categories/delete/{id} - Delete product options category
31. Product Options (/product_options)
- GET /product_options - List product options
- GET /product_options/view/{id} - View product option
- GET|POST /product_options/add/{catid} - Add product option
- GET|POST /product_options/edit/{id} - Edit product option
- POST /product_options/delete/{id} - Delete product option
32. Products (/products)
- GET /products - List products (grouped by principle)
- GET /products/view_principle/{id} - View products by principle
- GET /products/view/{id} - View product
- GET|POST /products/add - Add product
- GET|POST /products/clone_product/{id} - Clone product
- GET /products/add_costing - Add costing form
- GET|POST /products/edit/{id} - Edit product
- POST /products/delete/{id} - Delete product
- POST /products/get_principle_products - Get products by principle (AJAX)
- POST /products/get_product_options - Get product options (AJAX)
- GET /products/autocomplete - Product autocomplete (AJAX)
33. Purchase Invoices (/purchase_invoices)
- GET /purchase_invoices - List purchase invoices
- GET /purchase_invoices/view/{id} - View purchase invoice
- GET|POST /purchase_invoices/add - Add purchase invoice
- GET|POST /purchase_invoices/edit/{id} - Edit purchase invoice
- POST /purchase_invoices/delete/{id} - Delete purchase invoice
34. Purchase Orders (/purchase_orders)
- GET /purchase_orders - List purchase orders
- GET /purchase_orders/view/{id} - View purchase order
- GET|POST /purchase_orders/add - Add purchase order
- GET|POST /purchase_orders/edit/{id} - Edit purchase order
- GET /purchase_orders/autocomplete - Purchase order autocomplete (AJAX)
- GET /purchase_orders/getdata/{id} - Get purchase order data (AJAX)
35. Quote Products (/quote_products)
- GET /quote_products - List quote products
- GET /quote_products/view/{id} - View quote product
- GET|POST /quote_products/add/{quoteid} - Add quote product
- POST /quote_products/principle_products - Get principle products (AJAX)
- POST /quote_products/product_options - Get product options (AJAX)
- GET|POST /quote_products/edit/{id} - Edit quote product
- POST /quote_products/delete/{id} - Delete quote product
36. Quotes (/quotes)
- GET /quotes - List quotes
- POST /quotes/ajax_edit - Edit quote (AJAX)
- GET|POST /quotes/edit/{id} - Edit quote
- GET /quotes/pdf/{id} - Generate quote PDF
- POST /quotes/ajaxpdf/{id} - Generate quote PDF (AJAX)
- GET /quotes/revise/{id} - Create quote revision
- GET /quotes/payment_terms/{id} - Payment terms form (AJAX)
37. Shipment Invoices (/shipment_invoices)
- GET /shipment_invoices - List shipment invoices
- GET /shipment_invoices/view/{id} - View shipment invoice
- GET|POST /shipment_invoices/add - Add shipment invoice
- GET|POST /shipment_invoices/edit/{id} - Edit shipment invoice
- POST /shipment_invoices/delete/{id} - Delete shipment invoice
38. Shipments (/shipments)
- GET /shipments - List shipments
- GET /shipments/index/{type} - List shipments by type
- GET /shipments/view/{id} - View shipment
- GET|POST /shipments/add - Add shipment
- GET|POST /shipments/edit/{id} - Edit shipment
- POST /shipments/ajax_edit - Edit shipment (AJAX)
- POST /shipments/ajax_add - Add shipment (AJAX)
- POST /shipments/delete/{id} - Delete shipment
- GET /shipments/reports - Shipment reports
- GET /shipments/view_report/{year}/{month} - View shipment report
39. States (/states)
- GET /states - List states
- GET /states/view/{id} - View state
- GET|POST /states/add - Add state
- GET|POST /states/edit/{id} - Edit state
- POST /states/delete/{id} - Delete state
40. Statuses (/statuses)
- GET /statuses - List statuses
- GET /statuses/view/{id} - View status
- GET|POST /statuses/add - Add status
- GET|POST /statuses/edit/{id} - Edit status
- POST /statuses/delete/{id} - Delete status
- GET /statuses/json_list/{selectedId} - Get statuses as JSON
41. Users (/users)
- GET /users - List users
- GET /users/index/{type} - List users by type
- GET /users/view/{id} - View user
- GET|POST /users/add_edit - Add/edit user
- GET|POST /users/add_user - Add user
- GET|POST /users/add - Add user
- GET|POST /users/edit/{id} - Edit user
---
📊 Summary Statistics
- Total Controllers: 41
- Total Routes: 200+
- Homepage: / → Enquiries listing
- AJAX Endpoints: 50+ for dynamic functionality
- File Operations: Download, upload, PDF generation
- Reporting: Jobs and shipments reporting
- Search: Global search across enquiries, customers, contacts
The application is a comprehensive B2B sales management system with full CRUD operations, document management, email integration, and extensive business logic
for managing enquiries, quotes, invoices, jobs, and shipments.```
Labels
No labels
Improvement
bug
docs
go live
hourly work
improvement
invoiced
monitoring
new feature
security
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: springup/cmc-sales#112
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?