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 = 'Wenn Firmware verfügbar ist: Die Statusleiste zeigt "<i
$firmwaretool_step_6 = 'Wenn Firmware verfügbar ist: Stellen Sie sicher, dass SN und HW vom Gerät gelesen werden und bestätigen Sie dies, indem Sie das Kontrollkästchen "Ich bestätige, dass SN und HW vom Gerät gelesen wurden" auswählen';
$firmwaretool_step_7 = 'Drücken Sie die <i>"Firmware aktualisieren"</i>-Schaltfläche, um den Firmware-Aktualisierungsdialog zu starten und folgen Sie den Anweisungen auf dem Bildschirm';
$firmwaretool_step_8 = '<b>Hinweis: Dieser Prozess kann nicht gestoppt werden und muss abgeschlossen werden.</b>';
$softwaretool_h2 = 'Software-Upgrade-Tool';
$softwaretool_p = 'Software-Upgrade-Optionen.';
$softwaretool_step = 'Anweisungen';
$softwaretool_step_1 = 'Verbinden Sie das Gerät über USB mit dem Computer. (USB befindet sich unter der Batterieabdeckung)';
$softwaretool_step_2 = 'Drücken Sie die "<i>Verbinden</i>"-Schaltfläche';
$softwaretool_step_3 = 'Ein Popup-Fenster erscheint, in dem Sie ein Gerät auswählen können. Wählen Sie das Gerät aus, indem Sie darauf klicken, und drücken Sie dann die Verbinden-Schaltfläche.';
$softwaretool_step_4 = 'Nach dem Verschwinden des Popups wird das Gerät gelesen, die Statusleiste zeigt den Fortschritt an';
$softwaretool_step_5 = 'Verfügbare Software-Upgrades werden mit Name, Beschreibung und Preis angezeigt';
$softwaretool_step_6 = 'Wählen Sie eine Software-Version';
$softwaretool_step_7 = 'Für kostenpflichtige Upgrades folgen Sie bitte dem Zahlungsprozess';
$softwaretool_step_8 = '<b>Hinweis: Dieser Prozess kann nicht gestoppt werden und muss abgeschlossen werden.</b>';
$softwaretool_no_updates = 'Keine Software-Updates gefunden';
$softwaretool_checking = 'Suche nach Software-Updates...';
$softwaretool_available = 'Software-Updates verfügbar';
$softwaretool_select_upgrade = 'Wählen Sie eine Upgrade-Option:';
$newuser_subject = 'CustomerPortal-Benutzer erstellt';
$newuser_header = 'Lieber CustomerPortal-Benutzer';
$newuser_text = 'Ihr CustomerPortal-Administrator hat Ihnen Zugriff auf das CustomerPortal gewährt. Um Ihr Konto abzuschließen, müssen Sie Ihr Passwort über den folgenden Link aktualisieren.';