Commit Graph

8 Commits

Author SHA1 Message Date
616d88f845 Fix CSRF protection for delete and other actions
CSRF Fix:
- Added token parameter to all action links (validate, submit, delete)
- Added token validation for all actions
- Actions now require valid token to prevent CSRF attacks
- All action buttons now include newToken() in their URLs

This fixes the 'Token not provided' error for delete and other actions.
2025-10-02 20:03:43 +02:00
c3166b0dcc Add delete functionality for draft declarations
Delete Feature:
- Added deleteDeclaration() method to DeclarationTVA class
- Only allows deletion of draft declarations (safety check)
- Deletes CA-3 lines first, then declaration record
- Added delete button to main interface for draft declarations
- Added confirmation dialog before deletion
- Added success/error messages for delete operations
- Added translations in both English and French

Security:
- Only draft declarations can be deleted
- Confirmation dialog prevents accidental deletion
- Proper error handling and user feedback

The interface now shows a delete button for each draft declaration!
2025-10-02 20:00:31 +02:00
9b246c0b91 Move Create Declaration button to page header
UX Improvement:
- Moved 'Create Declaration' button to top right of page header
- Button now always visible regardless of list length
- Removed duplicate button from declarations section
- Better user experience with prominent action button
- Follows Dolibarr standard pattern for page headers

The create button is now easily accessible at the top of the page!
2025-10-02 18:06:36 +02:00
1263eb82bb Simplify main interface by removing redundant periods section
Main Interface Improvements:
- Removed separate periods section as it was redundant
- Each declaration already represents a specific period
- Updated declarations table to include period dates directly
- Added 'Create Declaration' button for better user experience
- Simplified interface focuses on declarations with period context
- Improved data query to join declarations with periods

The interface is now cleaner and more focused on the actual declarations
rather than having separate period management.
2025-10-02 18:04:57 +02:00
6053957353 Fix main interface configuration button
Main Interface Updates:
- Changed configuration button link from admin/setup.php to admin/setup_mvp.php
- Updated button text from 'ConfigureModule' to 'ConfigurePCGAccounts'
- Added new translation keys in both English and French
- Button now correctly points to our custom MVP setup page

This fixes the issue where the button was taking users to the standard
Dolibarr configuration page instead of our custom CA-3 setup interface.
2025-10-02 18:00:36 +02:00
e91f0dc3b0 Fix module permissions for MVP access
Permission System Fixes:
- Uncommented and updated module permissions
- Added proper permission levels: read, write, delete, admin
- Updated permission names from 'myobject' to 'declarationtva'
- Fixed menu permission checks

Permission Levels:
- Read: Access to view declarations and periods
- Write: Create and update declarations
- Delete: Remove declarations and periods
- Admin: Access to configuration and setup

Access Control Updates:
- Updated setup_mvp.php to use correct permission check
- Updated declarationtvaindex.php to use correct permission check
- Menu entries now use proper permission validation

Testing Instructions:
1. Disable and re-enable the module to refresh permissions
2. Go to Home -> Users -> admin user
3. Check DeclarationTVA permissions are enabled
4. Try accessing the configuration page again

The module should now be accessible with proper permissions!
2025-10-02 16:28:27 +02:00
8e71a12000 Phase 1 MVP - Core foundation complete
MVP Database Schema:
- Simplified database schema for MVP development
- Core tables: config, account_mappings, periods, declarations, ca3_lines
- Basic indexes for performance
- Initial configuration data

Core PHP Classes:
- DeclarationTVA: Main class for CA-3 processing
- DeclarationTVA_Config: Configuration management
- DeclarationTVA_Period: Period management
- Complete CRUD operations for all entities

Main Interface:
- declarationtvaindex.php: Main module interface
- Period management and declaration creation
- Status tracking (draft, validated, submitted)
- Basic action handling

Configuration Interface:
- setup_mvp.php: Simplified configuration page
- PCG account mapping for all CA-3 lines
- Account selection from Dolibarr chart of accounts
- VAT rate configuration

Key Features Implemented:
- Basic CA-3 form generation
- PCG account mapping (one account per line for MVP)
- Period management (quarterly)
- Declaration status tracking
- Configuration interface
- Account validation against Dolibarr

Next Steps:
- CA-3 form generation logic
- PDF export functionality
- Testing with sample data

MVP Progress: 60% complete
Core foundation ready for testing and refinement
2025-10-02 16:16:15 +02:00
711e68ba92 Initial commit: DeclarationTVA Dolibarr module
- Add core module structure
- Include admin interface
- Add language support (en_US)
- Include SQL schema
- Add build configuration
- Include documentation and licensing
2025-10-02 15:31:50 +02:00