feat: Implement invoice generation and emailing functionality

- Added invoice generation logic using DomPDF.
- Integrated invoice data retrieval from the API.
- Implemented language determination for invoices based on customer data.
- Added options to email invoices to customers and admin.
- Included HTML output option for direct viewing in the browser.
- Ensured proper redirection and error handling throughout the process.
This commit is contained in:
“VeLiTi”
2026-01-07 14:36:48 +01:00
parent 543f0b3cac
commit 08263c7933
46 changed files with 4982 additions and 151 deletions

View File

@@ -319,6 +319,21 @@ $firmwaretool_step_5 = 'Wanneer software beschikbaar is zal de voortgang "<i>Fir
$firmwaretool_step_6 = 'Wanneer software beschikbaar is: Bevestig dat SW and HW zijn gelezen van het apparaat door op de checkbox te klikken bij <i> Ik bevestig dat SN en HW zijn uitgelezen van de activa</i>.';
$firmwaretool_step_7 = 'Druk op de <i>"Update firmware</i>" knop om de update te starten en de instructies op het scherm te volgen';
$firmwaretool_step_8 = '<b>Opgelet: Dit proces kan niet onderbroken worden.</b>';
$softwaretool_h2 = 'Software upgrade tool';
$softwaretool_p = 'Software upgrade opties.';
$softwaretool_step = 'Instructies';
$softwaretool_step_1 = 'Sluit het apparaat via USB aan op de computer.(USB bevindt zich onder de batterijklep)';
$softwaretool_step_2 = 'Druk "<i>connect</i>" knop';
$softwaretool_step_3 = 'In het popup venster selecteer het apparaat door er op te klikken. Druk daarna op de verbinding maken knop.';
$softwaretool_step_4 = 'Het apparaat wordt nu gelezen. Een voortgang status wordt getoond';
$softwaretool_step_5 = 'Beschikbare software upgrades worden weergegeven met Naam, Beschrijving en Prijs';
$softwaretool_step_6 = 'Selecteer een software versie';
$softwaretool_step_7 = 'Voor betaalde upgrades, volg het betalingsproces';
$softwaretool_step_8 = '<b>Opgelet: Dit proces kan niet onderbroken worden.</b>';
$softwaretool_no_updates = 'Geen software updates gevonden';
$softwaretool_checking = 'Controleren op software updates...';
$softwaretool_available = 'Software updates beschikbaar';
$softwaretool_select_upgrade = 'Selecteer een upgrade optie:';
$newuser_subject = 'CustomerPortal user created';
$newuser_header = 'Dear CustomerPortal user';
$newuser_text = 'Your CustomerPortal administrator has provided access to the CustomerPortal. To complete your account you need to update your password via the link below.';