PHP-Klassen: Unterschied zwischen den Versionen

Aus sourceDESK Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „Wir verwenden im Shop-System einige Klassen, weil das System einen objekt-orientierten Ansatz hat. Nachfolgend finden Sie eine Übersicht der von uns geschrieb…“)
 
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
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).
+
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 ==
 
== Unsere Klassen ==
* '''AdminRights.class.php''' - Klasse zum Verwalten und Prüfen von Administrator-Berechtigungen
+
* '''AdminNotification.php''' - Klasse für den Versand von Benachrichtigungen an Administratoren
* '''Backup.class.php''' - Klassen zum Erstellen und Speichern von Backups
+
* '''AdminRights.php''' - Klasse zum Verwalten und Prüfen von Administrator-Berechtigungen
* '''BankCSV.class.php''' - Klassen zum Import von Transaktionen aus CSV-Dateien von diversen Banken
+
* '''Backup.php''' - Klassen zum Erstellen und Speichern von Backups
* '''CMS.class.php''' - Klassen für das integrierte CMS
+
* '''BankCSV.php''' - Klassen zum Import von Transaktionen aus CSV-Dateien von diversen Banken
* '''CSVImport.class.php''' - Wrapper-Klasse für die BankCSV.class.php
+
* '''Captcha.php''' - Klassen für das Captcha-System
* '''Captcha.class.php''' - Klassen für das Captcha-System
+
* '''Cart.php''' - Klasse für den Warenkorb von Kunden
* '''Cart.class.php''' - Klasse für den Warenkorb für eingeloggte Benutzer
+
* '''CMS.php''' - Klassen für das integrierte CMS
* '''Currency.class.php''' - Klassen für die Behandlung von unterschiedlichen Währungen
+
* '''Contact.php''' - Klasse für Kunden-Kontakte
* '''DateFormat.class.php''' - Klasse für die Formatierung von Zeitstempeln/Daten
+
* '''CSRF.php''' - Klasse für CSRF-Protection
* '''Fail2Ban.class.php''' - Klasse für die automatische Sperrung von IP-Adressen bei verdächtigen Aktivitäten
+
* '''CSVImport.php''' - Wrapper-Klasse für die BankCSV.php
* '''InvoiceGenerator.class.php''' - Klassen für die Generierung von Rechnungen
+
* '''Currency.php''' - Klassen für die Behandlung von unterschiedlichen Währungen
* '''Language.class.php''' - Klasse für die Ermittlung der zu verwendenden Sprache (Browser-Sprache)
+
* '''CurrencyManager.php''' - Klassen für die Verwaltung von Währungen
* '''MailQueue.class.php''' - Klasse für die Verwaltung der E-Mailwarteschlange
+
* '''Database.php''' - Wrapper-Klasse für die Verbindung zur Datenbank
* '''MailTemplate.class.php''' - Klasse für die Benutzung von E-Mailtemplates
+
* '''DateFormat.php''' - Klasse für die Formatierung von Zeitstempeln/Daten
* '''NumberFormat.class.php''' - Klasse für die Formatierung von Zahlen
+
* '''Domain.php''' - Klasse für Domains
* '''Security.class.php''' - Klasse für das Hashing und die Validierung von Passwörtern
+
* '''EuVAT.php''' - Klasse für EU-Steuernummern und deren Verifizierung
* '''Session.class.php''' - Wrapper-Klasse für die Verwaltung von Benutzer-Sitzungen
+
* '''Fail2Ban.php''' - Klasse für die automatische Sperrung von IP-Adressen bei verdächtigen Aktivitäten
* '''SiteActions.php''' - Auslagerung von wichtigen Aktionen beim Aufruf einer Seite um die init.php zu minimieren
+
* '''functions.php''' - Definition einiger wichtiger Funktionen
* '''SmartyEngine.class.php''' - Wrapper-Klasse für das [[Templatesystem]] Smarty
+
* '''GeoLocation.php''' - Klasse zur Lokalisierung von Besuchern und IP-Adressen
* '''Stripe.class.php''' - Wrapper-Klasse für Stripe (Kreditkarten-Zahlung)
+
* '''GitLab.php''' - Klasse zur Anbindung des Systems an GitLab und GitHub
* '''SystemStatus.class.php''' - Klasse für die Prüfung des System-Status
+
* '''IdentifyProxy.php''' - Klasse zur Identifizierung von Proxies und potenziell bösen Kunden
* '''Transactions.class.php''' - Klasse für die Transaktionen
+
* '''Invoice.php''' - Klassen für Rechnungen
* '''User.class.php''' - Klasse für die Behandlung von Kunden
+
* '''InvoiceItem.php''' - Klassen für Rechnungspositionen
* '''Validate.class.php''' - Klasse für die Validierung von Eingaben
+
* '''Language.php''' - Klasse für die Ermittlung der zu verwendenden Sprache (Browser-Sprache)
* '''Versioning.class.php''' - Klasse für die Versionierung der Software und Updates
+
* '''MailQueue.php''' - Klasse für die Verwaltung der E-Mailwarteschlange
* '''VisitorCart.class.php''' - Klasse für den Warenkorb nicht-eingeloggter Benutzer (Session- und Cookie-basiert)
+
* '''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]]
 +
* '''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 ==  
 
== Externe Klassen ==  
* '''AES.class.php''' - Eine AES-Implementation in PHP (für die Verschlüsselung hinterlegter Zugangsdaten in der Produkt-Hilfe)
+
* '''AES.php''' - Eine AES-Implementation in PHP (für die Verschlüsselung wichtiger Daten)
* '''GoogleAuthenticator.class.php''' - Eine Zwei-Faktor-Implementierung in PHP (OTP)
+
* '''CIDRmatch.php''' - Klasse um IP-Ranges zu matchen
* '''barzahlen/''' - Klassen für die Integration von Barzahlen
+
* '''GoogleAuthenticator.php''' - Eine Zwei-Faktor-Implementierung in PHP (OTP)
* '''phpmailer/''' - Klassen für den E-Mailversand
+
* '''IdnaConvert.php''' - Klasse zur Konvertierung von IDN-Domains
* '''smarty/''' - Klassen für das [[Templatesystem]]
+
* '''Parsedown.php''' - Klasse zum Parsen von [[Markdown]]-Code
* '''sofort/''' - Klassen für die Integration der Sofort-Überweisung
+
* '''Ping.php''' - Klasse zum Durchführen von ICMP-Pings
* '''stripe/''' - Klassen für die Integration von Stripe (Kreditkarten-Zahlungen)
+
* '''tcpdf/''' - Klassen für die Generation von PDF-Dateien auf Basis von HTML
+

Aktuelle Version vom 27. Mai 2019, 10:15 Uhr

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