Wir verwenden in sourceDESK einige Klassen, weil das System einen objekt-orientierten Ansatz hat. Nachfolgend finden Sie eine Übersicht der von uns geschriebenen und externer PHP-Klassen. Alle Dateien liegen im Verzeichnis /lib (ausgehend vom Hauptverzeichnis der Installation).
Unsere Klassen
- AdminNotification.php - Klasse für den Versand von Benachrichtigungen an Administratoren
- AdminRights.php - Klasse zum Verwalten und Prüfen von Administrator-Berechtigungen
- Backup.php - Klassen zum Erstellen und Speichern von Backups
- BankCSV.php - Klassen zum Import von Transaktionen aus CSV-Dateien von diversen Banken
- Captcha.php - Klassen für das Captcha-System
- Cart.php - Klasse für den Warenkorb von Kunden
- CMS.php - Klassen für das integrierte CMS
- Contact.php - Klasse für Kunden-Kontakte
- CSRF.php - Klasse für CSRF-Protection
- CSVImport.php - Wrapper-Klasse für die BankCSV.php
- Currency.php - Klassen für die Behandlung von unterschiedlichen Währungen
- CurrencyManager.php - Klassen für die Verwaltung von Währungen
- Database.php - Wrapper-Klasse für die Verbindung zur Datenbank
- DateFormat.php - Klasse für die Formatierung von Zeitstempeln/Daten
- Domain.php - Klasse für Domains
- EuVAT.php - Klasse für EU-Steuernummern und deren Verifizierung
- Fail2Ban.php - Klasse für die automatische Sperrung von IP-Adressen bei verdächtigen Aktivitäten
- functions.php - Definition einiger wichtiger Funktionen
- GeoLocation.php - Klasse zur Lokalisierung von Besuchern und IP-Adressen
- GitLab.php - Klasse zur Anbindung des Systems an GitLab und GitHub
- IdentifyProxy.php - Klasse zur Identifizierung von Proxies und potenziell bösen Kunden
- Invoice.php - Klassen für Rechnungen
- InvoiceItem.php - Klassen für Rechnungspositionen
- Language.php - Klasse für die Ermittlung der zu verwendenden Sprache (Browser-Sprache)
- MailQueue.php - Klasse für die Verwaltung der E-Mailwarteschlange
- MailTemplate.php - Klasse für die Benutzung von E-Mailtemplates
- NumberFormat.php - Klasse für die Formatierung von Zahlen
- ObjectStorage.php - Klasse für semi-permanente Speicherung von wichtigen Objekten
- Order.php - Klasse für das Handling von Bestellungen
- PDFConcat.php - Klasse für das Aneinanderreihen von PDF-Dateien
- PDFInvoice.php - Klasse für die Generierung von Rechnungen
- PDFLetter.php - Klasse für die Generierung von Briefen
- PDFQuote.php - Klasse für die Generierung von Angeboten
- PDFReceipt.php - Klasse für die Generierung von Quittungen
- Product.php - Klasse für Produkte
- RecurringInvoice.php - Klasse für Abrechnungen
- Security.php - Klasse für das Hashing und die Validierung von Passwörtern
- SepaDirectDebit.php - Klassen für das SEPA-Lastschriftverfahren
- SepaXml.php - Klassen für die Generierung von SEPA-CORE-XML-Dateien
- Session.php - Wrapper-Klasse für die Verwaltung von Benutzer-Sitzungen
- SiteActions.php - Auslagerung von wichtigen Aktionen beim Aufruf einer Seite
- Sitemap.php - Klasse zur Generierung der XML- und HTML-Sitemap
- SmartyAdminEngine.php - Wrapper-Klasse für das Templatesystem Smarty in der Administration
- SmartyEngine.php - Wrapper-Klasse für das Templatesystem Smarty im Kundenbereich
- SMSVerify.php - Klasse zur Verifizierung von Handynummern via SMS
- SystemStatus.php - Klasse für die Prüfung des System-Status
- Tax.php - Klasse für das Steuersystem
- Telegram.php - Klasse für Telegram-Benachrichtigungen
- Testimonials.php - Klasse für Bewertungen
- Ticket.php - Klasse für Support-Tickets
- Transactions.php - Klasse für Transaktionen
- Update.php - Klasse für Updates
- User.php - Klasse für Kunden
- Validate.php - Klasse für die Validierung von Eingaben
- VCard.php - Klasse für den Export von VCards (.vcf)
- Versioning.php - Klasse für die Versionierung der Software und Updates
- VisitorCart.php - Klasse für den Warenkorb nicht-eingeloggter Benutzer (Session- und Cookie-basiert)
- Widgets.php - Klasse für Widgets in der Administration
Externe Klassen
- AES.php - Eine AES-Implementation in PHP (für die Verschlüsselung wichtiger Daten)
- CIDRmatch.php - Klasse um IP-Ranges zu matchen
- GoogleAuthenticator.php - Eine Zwei-Faktor-Implementierung in PHP (OTP)
- IdnaConvert.php - Klasse zur Konvertierung von IDN-Domains
- Parsedown.php - Klasse zum Parsen von Markdown-Code
- Ping.php - Klasse zum Durchführen von ICMP-Pings