This commit is contained in:
Kevin Feiler
2025-10-16 02:35:20 +02:00
parent 8259ec4621
commit cbb20ba6ce
8 changed files with 1462 additions and 49 deletions

View File

@@ -9,9 +9,7 @@ und dieses Projekt folgt [Semantic Versioning](https://semver.org/lang/de/).
### Geplant
- Multi-Language Support (Deutsch/Englisch)
- Erweiterte Statistiken im Client Area
- Automatische Backup-Verwaltung
- SSL-Zertifikat-Management über Let's Encrypt
- E-Mail-Account-Verwaltung im Client Area
- Datenbank-Verwaltung im Client Area
- FTP-Account-Management
@@ -19,6 +17,107 @@ und dieses Projekt folgt [Semantic Versioning](https://semver.org/lang/de/).
- Ressourcen-Upgrade/Downgrade-Funktionen
- Webhook-Support für Events
## [2.0.0] - 2024-01-20
### 🎉 Wichtige Änderungen
- **Zentralisierte API-Konfiguration:** API-Keys und Server-Einstellungen werden jetzt nur einmal in den WHMCS Server-Einstellungen konfiguriert, nicht mehr pro Produkt
- **Template/Vorlagen-System:** Automatische Synchronisation von KeyHelp-Plänen/Vorlagen als Dropdown-Auswahl
- **Template-basierte Provisionierung:** Domains werden automatisch mit der ausgewählten Vorlage erstellt
### Hinzugefügt
- **Template-Verwaltung:**
- Automatisches Laden von KeyHelp-Plänen/Vorlagen via API
- Dropdown-Auswahl bei Produktkonfiguration
- Template-Cache für bessere Performance (5 Minuten)
- "Sync Templates" Button im Admin-Bereich
- Template-Name wird im Client Area angezeigt
- **Verbesserte Client Area:**
- Anzeige des verwendeten Templates/Plans
- Direkter Link zum Admin-Panel für die Domain
- Template-Badge in der Produktübersicht
- Übersichtlichere Button-Anordnung
- Admin-Panel-Button für direkte Verwaltung
- **Zentrale Server-Konfiguration:**
- API-Key wird nur einmal in WHMCS Server-Einstellungen eingegeben
- Hostname/IP in Server-Einstellungen (nicht mehr pro Produkt)
- SSL-Einstellungen über WHMCS Server-Verwaltung
- Vereinfachte Produktkonfiguration (nur Template-Auswahl)
- **Template-basierte Erstellung:**
- Domain wird automatisch mit ausgewählter Vorlage erstellt
- Template-ID wird in Account-Details gespeichert
- Template-Informationen werden bei Erstellung verwendet
- Automatische Zuordnung von Plan-Ressourcen
- **Neue API-Funktionen:**
- `_keyhelpmanager_GetTemplates()` - Lädt verfügbare Templates
- `keyhelpmanager_TemplateLoader()` - Dropdown-Loader für Templates
- `keyhelpmanager_SyncTemplates()` - Synchronisiert Templates manuell
- `keyhelpmanager_AdminCustomButtonArray()` - Admin-Buttons
- **Erweiterte Account-Speicherung:**
- Domain-ID wird jetzt gespeichert
- Template-ID wird in Account-Details hinterlegt
- Bessere Verknüpfung zwischen WHMCS und KeyHelp
### Geändert
- **API-Request-Funktion überarbeitet:**
- Verwendet jetzt WHMCS Server-Parameter statt Config-Optionen
- `serverhostname` statt `configoption1`
- `serveraccesshash` statt `configoption2`
- `serversecure` statt `configoption3`
- Bessere Fehlermeldungen bei fehlender Konfiguration
- **ConfigOptions vereinfacht:**
- Nur noch Template-Dropdown statt 4 Konfigurationsoptionen
- Hostname, API-Key, SSL nicht mehr pro Produkt nötig
- Einfachere Produktverwaltung
- **CreateAccount verbessert:**
- Verwendet Template-ID aus Produktkonfiguration
- Übergibt Template bei Domain-Erstellung
- Speichert zusätzliche Metadaten (Domain-ID, Template)
- **ClientArea erweitert:**
- Zeigt Template-Namen und Admin-Panel-Link
- Lädt Template-Details von API
- Direkter Link zur Domain-Verwaltung im Panel
### Behoben
- Redundante API-Key-Eingabe pro Produkt entfernt
- SSL-Konfiguration vereinheitlicht
- Template-Auswahl jetzt dynamisch statt statisch
- Panel-URL-Generierung korrigiert
### Sicherheit
- SSL-Verifizierung standardmäßig aktiviert
- Zentrale API-Key-Verwaltung reduziert Sicherheitsrisiken
- Weniger Stellen für sensible Daten in der Konfiguration
### Technische Details
- **Neue API-Endpunkte:**
- `GET /api/v2/plans` - Lädt verfügbare Pläne/Templates
- `GET /api/v2/plans/{id}` - Lädt Template-Details
- **Neue Datenbankfelder:**
- `domainid` in Account-Details
- `template` in Account-Details
- Template-Cache in `tblconfiguration`
### Migration von 1.x
1. Konfigurieren Sie Ihre KeyHelp-Server in WHMCS unter Setup > Products/Services > Servers
2. Tragen Sie Hostname und API-Key dort ein (statt in jedem Produkt)
3. Wählen Sie bei jedem Produkt den entsprechenden Server aus
4. Verwenden Sie "Sync Templates" um verfügbare Vorlagen zu laden
5. Wählen Sie für jedes Produkt die passende Vorlage aus
### Bekannte Einschränkungen
- Template-Cache läuft nach 5 Minuten ab (nicht konfigurierbar)
- Manuelle Template-Synchronisation erforderlich bei Änderungen in KeyHelp
- Admin-Panel-Link funktioniert nur mit Standard-KeyHelp-URL-Struktur
## [1.0.0] - 2024-01-15
### Entwickelt von
@@ -210,7 +309,8 @@ Contributions sind willkommen! Bitte erstellen Sie einen Pull Request mit:
---
[Unreleased]: https://github.com/ihr-repo/keyhelpmanager/compare/v1.0.0...HEAD
[Unreleased]: https://github.com/ihr-repo/keyhelpmanager/compare/v2.0.0...HEAD
[2.0.0]: https://github.com/ihr-repo/keyhelpmanager/compare/v1.0.0...v2.0.0
[1.0.0]: https://github.com/ihr-repo/keyhelpmanager/releases/tag/v1.0.0
[0.9.0-beta]: https://github.com/ihr-repo/keyhelpmanager/releases/tag/v0.9.0-beta
[0.5.0-alpha]: https://github.com/ihr-repo/keyhelpmanager/releases/tag/v0.5.0-alpha