Änderungen

PHP-Klassen

3.869 Byte hinzugefügt, 12:57, 3. Okt. 2018
/* Externe Klassen */
* '''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 [[Briefe|Briefen]]
* '''PDFQuote.php''' - Klasse für die Generierung von [[Angebote|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 [[Reseller|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.class.php''' - Eine AES-Implementation in PHP (für die Verschlüsselung hinterlegter Zugangsdaten in der Produkt-Hilfewichtiger Daten)* '''CIDRmatch.php''' - Klasse um IP-Ranges zu matchen* '''GoogleAuthenticator.class.php''' - Eine Zwei-Faktor-Implementierung in PHP (OTP)* '''barzahlen/IdnaConvert.php''' - Klassen für die Integration Klasse zur Konvertierung von Barzahlen* '''phpmailer/''' - Klassen für den EIDN-MailversandDomains* '''smarty/Parsedown.php''' - Klassen für das Klasse zum Parsen von [[TemplatesystemMarkdown]]* '''sofort/''' - Klassen für die Integration der Sofort-ÜberweisungCode* '''stripe/Ping.php''' - Klassen für die Integration Klasse zum Durchführen von Stripe (KreditkartenICMP-Zahlungen)Pings* '''tcpdf/Rollbar.php''' - Klassen Klasse für die Generation Nutzung von PDF-Dateien auf Basis von HTML[[Rollbar]]