Zuletzt geändert am 3. Oktober 2018 um 12:57

PHP-Klassen

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
  • Reselling.class.php - Klasse für die Durchführung von Reseller-Aktionen
  • 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)

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
  • Reseller.php - Klasse für Reseller
  • ResellerCustomer.php - Klasse für Kunden von Resellern
  • 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 um die init.php zu minimieren
  • SmartyEngine.php - Wrapper-Klasse für das Templatesystem Smarty
  • Stripe.php - Wrapper-Klasse für Stripe (Kreditkarten-Zahlung)
  • SystemStatus.php - Klasse für die Prüfung des System-Status
  • Transactions.php - Klasse für die Transaktionen
  • User.php - Klasse für die Behandlung von Kunden
  • Validate.php - Klasse für die Validierung von Eingaben
  • 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)

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
  • Rollbar.php - Klasse für die Nutzung von Rollbar