Wir verwenden im Shop-System 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
- AdminRights.class.php - Klasse zum Verwalten und Prüfen von Administrator-Berechtigungen
- Backup.class.php - Klassen zum Erstellen und Speichern von Backups
- BankCSV.class.php - Klassen zum Import von Transaktionen aus CSV-Dateien von diversen Banken
- CMS.class.php - Klassen für das integrierte CMS
- CSVImport.class.php - Wrapper-Klasse für die BankCSV.class.php
- Captcha.class.php - Klassen für das Captcha-System
- Cart.class.php - Klasse für den Warenkorb für eingeloggte Benutzer
- Currency.class.php - Klassen für die Behandlung von unterschiedlichen Währungen
- DateFormat.class.php - Klasse für die Formatierung von Zeitstempeln/Daten
- Fail2Ban.class.php - Klasse für die automatische Sperrung von IP-Adressen bei verdächtigen Aktivitäten
- InvoiceGenerator.class.php - Klassen für die Generierung von Rechnungen
- Language.class.php - Klasse für die Ermittlung der zu verwendenden Sprache (Browser-Sprache)
- MailQueue.class.php - Klasse für die Verwaltung der E-Mailwarteschlange
- MailTemplate.class.php - Klasse für die Benutzung von E-Mailtemplates
- NumberFormat.class.php - Klasse für die Formatierung von Zahlen
- Security.class.php - Klasse für das Hashing und die Validierung von Passwörtern
- Session.class.php - Wrapper-Klasse für die Verwaltung von Benutzer-Sitzungen
- SiteActions.php - Auslagerung von wichtigen Aktionen beim Aufruf einer Seite um die init.php zu minimieren
- SmartyEngine.class.php - Wrapper-Klasse für das Templatesystem Smarty
- Stripe.class.php - Wrapper-Klasse für Stripe (Kreditkarten-Zahlung)
- SystemStatus.class.php - Klasse für die Prüfung des System-Status
- Transactions.class.php - Klasse für die Transaktionen
- User.class.php - Klasse für die Behandlung von Kunden
- Validate.class.php - Klasse für die Validierung von Eingaben
- Versioning.class.php - Klasse für die Versionierung der Software und Updates
- VisitorCart.class.php - Klasse für den Warenkorb nicht-eingeloggter Benutzer (Session- und Cookie-basiert)
Externe Klassen
- AES.class.php - Eine AES-Implementation in PHP (für die Verschlüsselung hinterlegter Zugangsdaten in der Produkt-Hilfe)
- GoogleAuthenticator.class.php - Eine Zwei-Faktor-Implementierung in PHP (OTP)
- barzahlen/ - Klassen für die Integration von Barzahlen
- phpmailer/ - Klassen für den E-Mailversand
- smarty/ - Klassen für das Templatesystem
- sofort/ - Klassen für die Integration der Sofort-Überweisung
- stripe/ - Klassen für die Integration von Stripe (Kreditkarten-Zahlungen)
- tcpdf/ - Klassen für die Generation von PDF-Dateien auf Basis von HTML