8
0
Fork 0

add 4.1.2.0 ioncube PHP 7.1-7.4

Dieser Commit ist enthalten in:
Daniel Seifert 2021-03-15 15:17:45 +01:00
Ursprung 4180ba32a6
Commit 22c55ed94c
Signiert von: DanielS
GPG-Schlüssel-ID: 8A7C4C6ED1915C6F
421 geänderte Dateien mit 33584 neuen und 25815 gelöschten Zeilen

Datei anzeigen

@ -34,11 +34,11 @@
"require": {
"php": "7.1 - 7.4", "ext-ionCube-Loader": "*",
"oxid-esales/oxideshop-ce": "6.5 - 6.6",
"d3/modcfg": "^5.3.2.000",
"d3/modcfg": "^5.3.6.000",
"splitbrain/php-cli": "^1.1",
"html2text/html2text": "^4.2",
"nilportugues/sql-query-formatter": "^1.2.2",
"guzzlehttp/guzzle": "^6.5.3"
"d3/oxid-sql-logger": "^1.2.2",
"ext-mbstring": "*"
},
"require-dev": {
"mikey179/vfsstream": "^1.4",
@ -46,7 +46,8 @@
},
"autoload": {
"psr-4": {
"D3\\Usermanager\\": "../../../source/modules/d3/usermanager"
"D3\\Usermanager\\": "../../../source/modules/d3/usermanager",
"D3\\Usermanager\\publicDir\\": "../../../source/modules/d3/usermanager/public"
}
},
"bin": ["src/bin/d3_usermanager_cron"]

Datei anzeigen

@ -2,7 +2,36 @@
title: Changelog
---
## unreleased
## 4.1.2.0 - (2021-03-10)
** Hinweis für kleinere Versions-Upgrades: Es gibt einige rückwärts-inkompatible Änderungen an dieser Version. **
### Added
- erweiterte Konfigurationsprüfung integriert
- Ausführungsabbruch mit passenden Fehlermeldungen bei Konfigurationsfehlern eingefügt
- Debugausgaben werden auch bei Konsolenausführung gezeigt
- statische Auswahllisten sind erweiterbar
- Prüfung und Behandlung von Kompilierungsfehlern aufgrund fehlerhafter Smarty-Codes
- Abfangen leerer Inhalte auf Grund von falsch encodeten Templatedateien
- Profiling für CLI und GUI integriert
- Historyeinträge können optional angelegt werden
- globale Filter pro Shopmandant für Migrationsfälle konfigurierbar
### Changed
- Bedingungen- und Aktioneninterfaces aktualisiert
- Response-Script für automatische Ausführung als abgekündigt markiert
- Exportdateinamen wird für gültige Dateinamen überarbeitet
- Modul verwendet strict types
- Remark anlegen optimiert
### Fixed
- Bedingung "gesetzte Rechnungsnummer" korrigiert
- Endlosschleifen bei Ausführung von finalizeOrder- und orderSave-Trigger verhindert
- Ordnernamen, die nicht aus Übersetzungen kommen, zeigen keine Fehlermeldung
- nicht generierbare Statusmails korrigiert
- Debugmodus verwendet SQL-Logger für optimierte Anzeige
- nicht geladenes Manager-Objekt im Admincontroller korrigiert
- "Einträge als erledigt markieren" ignoriert "Einträge nich als erledigt markieren"-Option
---

Datei anzeigen

@ -1,9 +1,9 @@
{
"title": "<i class='fab fa-d3 d3fa-color-blue'></i> Kundenmanager",
"moduleversion": "4.1.1.0",
"moduleversion": "4.1.2.0",
"titledesc": "für den Oxid eShop",
"author": "D³ Data Development",
"moduledate": "21.12.2020",
"moduledate": "09.03.2021",
"editors": "",
"tagline": "",
"image": "",
@ -65,6 +65,7 @@
"modulename" : "<i class='fab fa-d3 d3fa-color-blue'></i> Kundenmanager",
"menutitle" : "<i class='fab fa-d3 d3fa-color-blue'></i> Kundenmanager",
"modulefolder" : "usermanager",
"metadataident" : "d3usermanager",
"modcfgident" : "d3usermanager",
"composerident" : "d3/usermanager"
},

Datei anzeigen

@ -6,13 +6,20 @@ title: Systemanforderungen
* 7.1.x bis 7.4.x
* PHP Decoder
* installierter ionCube Loader
* Shopversionen / -editionen
* OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version
* Shopeditionen
* OXID eShop Community Edition (CE)
* OXID eShop Professional Edition (PE)
* OXID eShop Enterprise Edition (EE)
* OXID eShop B2B Edition
* Shopversionen
* OXID eShop in Compilation Version
* 6.2.x
* Themes
* Das Modul benötigt keine Einbindung ins Frontend und ist damit von diesen Themes unabhängig.
* D3 Modul-Connector ([kostenfrei bei D3 erhältlich](https://www.oxidmodule.com/connector/)) ab Version 5.3.1.2
* (D3) Modul-Connector ([kostenfrei bei D3 erhältlich](https://www.oxidmodule.com/connector/)) ab Version 5.3.6.0
* Installation via [Composer](https://getcomposer.org)
* mindestens ein freier Cronjob zur automatischen Ausführung der angelegten Aufgaben
Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für **PHP 7.1**, **PHP 7.2**, **PHP 7.3** oder **PHP 7.4** sowie dem auf Ihrem Server vorhandenen Decoder (**ionCube Loader**) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.
Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für Ihre genutzte PHP-Version sowie dem auf Ihrem Server vorhandenen Decoder (**ionCube Loader**) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.
Kontrollieren Sie bitte auch, ob diese Modulversion für die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.

Datei anzeigen

@ -2,12 +2,14 @@
title: Modul zur Installation hinzufügen
---
### **auf der Kommandozeile**
Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) diesen Befehl aus, um das Modul **{$modulename}** zur Installation hinzuzufügen:
```bash
php composer require {$composerident}:^{$moduleversion} --update-no-dev
```
> [!] Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.
> [!] Achten Sie darauf, dass Composer für die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgeführt wird. Sie erhalten sonst möglicherweise unpassende Modulpakete.
> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require).

Datei anzeigen

@ -2,6 +2,18 @@
title: Modul im Shop aktivieren
---
### **im Adminbereich**
Aktivieren Sie das Modul über den Shopadmin unter [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Aktivieren ].
> [!] **Enterprise Editon**: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.
### **oder auf der Kommandozeile**
Alternativ können Sie die Modulaktivierung auch auf der Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) durchführen.
```bash
./vendor/bin/oe-console oe:module:activate {$metadataident}
```
> [!] **Enterprise Edition**: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.
> [i] **Enterprise Edition**: Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das `--shop-id`-Argument (`...oe-console --shop-id 1 oe:module...`)

Datei anzeigen

@ -2,10 +2,20 @@
title: Shopanpassungen installieren
---
### **im Adminbereich**
Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung führt. Darin können Sie verschiedene Optionen der Installation wählen.
Den Installationsassistenten finden Sie auch unter den Menüpunkten [ Admin ] -> [ (D3) Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] -> [ Modulinstallation ].
Bei tiefgreifenden Änderungen an Ihrem Shop (z.B. Hinzufügen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten für das Modul ausführen zu lassen.
Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.
Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.
### **oder auf der Kommandozeile**
Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) aus:
```bash
./vendor/bin/d3modules_install
```

Datei anzeigen

@ -2,8 +2,20 @@
title: TMP-Ordner leeren
---
### **im Adminbereich**
Leeren Sie das Verzeichnis `tmp` über [ Admin ] -> [ (D3) Module ] -> [ Modul-Connector ] -> [ TMP leeren ]. Markieren Sie [ komplett leeren ] und klicken auf [ TMP leeren ].
Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.
> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.
### **oder auf der Kommandozeile**
Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) aus:
```bash
./vendor/bin/d3cleartmp
```
> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.
> [i] Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können.

Datei anzeigen

@ -2,6 +2,8 @@
title: Lizenzschlüssel eintragen
---
### **im Adminbereich**
Das Modul verwendet Lizenzschlüssel, um die Lizenzverwaltung für Sie und auch für uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz für den Einsatz im Livebetrieb.
Speziell **{$modulename}** wird in unterschiedlichen (teilweise kostenfreien) Editionen für den Livebetrieb angeboten. Besuchen Sie unseren [Moduleshop](https://www.oxidmodule.com/), um mehr darüber zu erfahren.

Datei anzeigen

@ -4,8 +4,13 @@ Title: Schnellstart per Composer
## Schnellstart per Composer
### **auf der Kommandozeile**
```bash
php composer require {$composerident}:^{$moduleversion} --update-no-dev
./vendor/bin/oe-console oe:module:activate {$metadataident}
./vendor/bin/d3modules_install
./vendor/bin/d3cleartmp
```
Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.

Datei anzeigen

@ -2,4 +2,18 @@
title: Modul deaktivieren
---
Deaktivieren Sie das Modul über den Shopadmin unter [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Deaktivieren ].
### **im Adminbereich**
Deaktivieren Sie das Modul unter [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Deaktivieren ].
### **oder auf der Kommandozeile**
Alternativ können Sie die Moduldeaktivierung auch über die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) durchführen.
```bash
./vendor/bin/oe-console oe:module:deactivate {$metadataident}
```
> [!] **Enterprise Edition**: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss.
> [i] **Enterprise Edition**: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das `--shop-id`-Argument (`...oe-console --shop-id 1 oe:module...`)

Datei anzeigen

@ -2,6 +2,8 @@
title: Dateien erneuern
---
### **auf der Kommandozeile**
Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres
Shops (oberhalb des `source`- und `vendor`-Verzeichnisses). Führen Sie dort diesen Befehl aus:
@ -11,6 +13,6 @@ php composer require {$composerident}:^{$moduleversion} --update-no-dev
Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien überschrieben werden sollen. Bestätigen Sie dies für den Eintrag `{$composerident}`.
> [!] Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.
> [!] Achten Sie darauf, dass Composer für die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgeführt wird. Sie erhalten sonst möglicherweise unpassende Modulpakete.
> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require).

Datei anzeigen

@ -2,4 +2,18 @@
title: Modulinformationen aktualisieren
---
Wechseln Sie im Adminbereich zu [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Aktivieren ].
### **im Adminbereich**
Wechseln Sie im Adminbereich zu [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Aktivieren ].
### **oder auf der Kommandozeile**
Alternativ können Sie die Modulaktivierung auch über die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) durchführen.
```bash
./vendor/bin/oe-console oe:module:activate {$metadataident}
```
> [!] **Enterprise Edition**: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.
> [i] **Enterprise Edition**: Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das `--shop-id`-Argument (`...oe-console --shop-id 1 oe:module...`)

Datei anzeigen

@ -2,10 +2,20 @@
title: Shopanpassungen installieren
---
### **im Adminbereich**
Ob Shopanpassungen notwendig sind, ist von der Versionsänderung des Moduls abhängig.
Möglicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die Änderungen führt. Folgen Sie dann den einzelnen Schritten. Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.
Wird der Assistent nicht gezeigt (Sie sehen wieder die Modulübersicht), waren keine Anpassungen am Shop notwendig.
Ob erforderliche Updates ausgeführt werden sollen, können Sie jederzeit im Adminbereich unter [ (D3) Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] -> [ Modulinstallation ] prüfen.
Ob erforderliche Updates ausgeführt werden sollen, können Sie jederzeit im Adminbereich unter [ (D3) Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] -> [ Modulinstallation ] prüfen.
### **oder auf der Kommandozeile**
Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) aus:
```bash
./vendor/bin/d3modules_install
```

Datei anzeigen

@ -2,8 +2,20 @@
title: TMP-Ordner leeren
---
### **im Adminbereich**
Leeren Sie das Verzeichnis `tmp` über [ Admin ] -> [ (D3) Module ] -> [ Modul-Connector ] -> [ TMP leeren ]. Markieren Sie [ komplett leeren ] und klicken auf [ TMP leeren ].
Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.
> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.
### **oder auf der Kommandozeile**
Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) aus:
```bash
./vendor/bin/d3cleartmp
```
> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.
> [i] Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können.

Datei anzeigen

@ -2,4 +2,6 @@
title: Lizenzschlüssel aktualisieren
---
### **im Adminbereich**
Wird für die neue Modulversion ein aktualisierter Lizenzschlüssel benötigt, tragen Sie diesen im Adminbereich unter [ (D3) Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] ein. Klappen Sie dazu den Eintrag des jeweiligen Moduls aus und starten den Lizenzassistent.

Datei anzeigen

@ -2,5 +2,18 @@
title: Modul deaktivieren
---
Deaktivieren Sie das Modul **{$modulename}** über den Shopadmin [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Deaktivieren ].
### **im Adminbereich**
Deaktivieren Sie das Modul unter [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Deaktivieren ].
### **oder auf der Kommandozeile**
Alternativ können Sie die Moduldeaktivierung auch über die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) durchführen.
```bash
./vendor/bin/oe-console oe:module:deactivate {$metadataident}
```
> [!] **Enterprise Edition**: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss.
> [i] **Enterprise Edition**: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das `--shop-id`-Argument (`...oe-console --shop-id 1 oe:module...`)

Datei anzeigen

@ -2,12 +2,12 @@
title: Modul aus der Installation entfernen
---
### **auf der Kommandozeile**
Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses). Führen Sie Sie dort diesen Befehl aus:
```Bash
php composer remove {$composerident} --no-update
```
> [!] Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.
> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require).
> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#remove).

Datei anzeigen

@ -5,5 +5,5 @@ title: Dateien löschen
Löschen Sie den Ordner `{$modulefolder}` und seine enthaltenen Elemente aus dem Verzeichnis `source/modules/d3` Ihres Shops.
Bestätigen Sie anschließend im Shopadmin unter [ Erweiterungen ] -> [ Module ] -> [ Installierte Shop-Module ] die Nachricht:
> Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist.
> Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist.
> Möchten Sie alle Modulinformationen einschließlich Konfigurationseinstellungen und Blockinformationen für Templates löschen?

Datei anzeigen

@ -2,8 +2,20 @@
title: TMP-Ordner leeren
---
### **im Adminbereich**
Leeren Sie das Verzeichnis `tmp` über [ Admin ] -> [ (D3) Module ] -> [ Modul-Connector ] -> [ TMP leeren ]. Markieren Sie [ komplett leeren ] und klicken auf [ TMP leeren ].
Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.
> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.
### **oder auf der Kommandozeile**
Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) aus:
```bash
./vendor/bin/d3cleartmp
```
> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.
> [i] Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können.

Datei anzeigen

@ -8,4 +8,10 @@ Setzen Sie hier die Cronjob-Ausführung aktiv, wenn Sie die automatische Abarbei
Tragen Sie auch die Anzahl der Bestellungen ein, die pro Cronjob-Aufruf abgearbeitet werden dürfen. Die Menge ist begrenzt, da auch ein Cronjob nur eine vom Server vorgegebene Zeit zur Abarbeitung hat. Jede Bestellung benötigt ebenfalls etwas Zeit. Je nach Anzahl der aufgelaufenen Bestellungen und der auszuführenden Aufgaben sollte diese Anzahl justiert werden. Reicht die maximal nutzbare Anzahl der Kundenkonten nicht aus, lassen Sie den Cronjob einfach mehrmals laufen (z.B. alle 2 Stunden).
Das Cronjob-Skript können Sie (und jeder Andere auch) zur Einrichtung oder zur Kontrolle im Browser aufrufen. Neben den serverseitigen Sicherheitsmaßnahmen sollten Sie hier ein Passwort vergeben, mit dem das Skript ausschließlich gestartet werden kann. Ohne das Passwort verweigert der Kundenmanager seine Arbeit. So stellen Sie sicher, dass kein Unbefugter diese Ausführung startet.
### Scriptaufruf über externe URL (abgekündigt für automatische Ausführung)
Das manuell ausführbare Cronjob-Skript können Sie (und jeder Andere auch) zur Einrichtung oder zur Kontrolle im Browser aufrufen. Neben den serverseitigen Sicherheitsmaßnahmen sollten Sie hier ein Passwort vergeben, mit dem das Skript ausschließlich gestartet werden kann. Ohne das Passwort verweigert der Kundenmanager seine Arbeit. So stellen Sie sicher, dass kein Unbefugter diese Ausführung startet. Dieses Script ist abgekündigt und sollte für die automatische Ausführung nicht mehr verwendet werden. Bitte verwenden Sie statt dessen das Konsolenscript.
### Scriptaufruf über Konsolenbefehl
Das automatisiert aufrufbare Cronscript lässt sich nur vom Server aus direkt aufrufen und benötigt daher kein Passwort. Rufen Sie `./vendor/bin/d3_usermanager_cron` im Shop-Root-Ordner auf, um weitere Informationen zu den Ausführungsmöglichkeiten zu erhalten. Neben dem Ausführungsstart können Sie sich darüber auch Statusinformation zu den Aufgaben oder der Installation abfragen.

Datei anzeigen

@ -6,9 +6,9 @@ Der Kundenmanager stellt verschiedene Cronjobs zur Verfügung. Je nach Einrichtu
Für jeden verfügbaren Cronjob sehen Sie in den Einstellungen die für Einrichtung benötigten Informationen:
Den Link mit allen erforderlichen Parametern für den manuellen Aufruf des Bearbeitungsskripts finden Sie in der Zeile "externer Link". Über den blauen Button können Sie die Ausführung in einem neuen Browser-Tab sofort starten.
Den Shellaufruf mit allen erforderlichen Parametern des Ausführungsskripts finden Sie in der Zeile "interner Cronaufruf". Direkt darunter finden Sie die Möglichkeit, passende Shell-Scripte für die Einrichtung Ihrer Cronjobs zu erstellen.
Direkt darunter finden Sie den Link, den Sie für die Einrichtung des Cronjobs benötigen. Dort ist das Passwort nicht nötigt, da Ihr Server die Identifizierung selbst durchführen kann.
Mit dem "externen Link" können Sie die Ausführung manuell im Browser starten. Beachten Sie, dass dieser Link nicht für Cronjobaufrufe verwendet werden kann. Über den blauen Button können Sie die Ausführung in einem neuen Browser-Tab sofort starten. Dieser Link ist abgekündigt und wird in Zukunft entfernt werden. Ändern Sie Ihre Cronjobs bitte auf den "internen Link" ab.
Nachfolgend wird ebenfalls die Zeit gezeigt, zu der dieser Cronjob das letzte Mal erfolgreich gestartet wurde. Haben Sie Zweifel an der Cronjob-Einrichtung bei Ihrem Provider, können Sie dies hier kontrollieren.

Datei anzeigen

@ -0,0 +1,31 @@
---
title: Bestellungen mit globaler Einstellung einschränken
---
Neben den aufgabenspezifischen Bedingungen können die Kundenkonten auch global eingestellt werden. Das kann sinnvoll sein, wenn z.B. in einem Entwicklungsshop nur alle Kundenkonten ab einem bestimmten Datum oder einer bestimmten Kundennummer verarbeitet werden sollen.
Seiten Sie dann in der Datei `config.inc.php` den folgenden Eintrag:
```
$this->d3UserManagerBasicRestrictions = array(
'[shopId]' => array(
'[feldname_1]' => '[feldwert_1]',
'[feldname_2]' => '[feldwert_2]'
);
```
Als 1. Indexname geben Sie die ID des Shopmandanten, als 2. Indexname das zu filternde Feld der Datenbanktabelle `oxuser` an. Der dahinter stehende Wert ist die Einstellung, bis zu der Kundenkonten ignoriert werden. In diesem Fall werden nur Konten ab dem Jahr 2020 sowie mit Kundennummer höher als 12 berücksichtigt.
Alle Einträge werden mit UND verknüpft, müssen also gleichzeitig gültig sein. Sie können Einträge für mehrere Shops und mehrere Felder konfigurieren.
Beispiel:
```
$this->d3UserManagerBasicRestrictions = array(
'1' => array(
'oxcustnr' => '12',
'oxregister' => '2019-12-31'
)
);
```
Bitte achten Sie darauf, ein gültiges Feld der `oxuser`-Tabelle anzugeben. Verwenden Sie dafür bitte kein Sprachpräfix.

Datei anzeigen

@ -72,15 +72,46 @@
<div class="Page__header">
<h1><a href="../changelog/Changelog.html">Changelog</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<h2 id="page_unreleased">unreleased</h2>
<h2 id="page_4-1-2-0-2021-03-10">4.1.2.0 - (2021-03-10)</h2>
<p>** Hinweis für kleinere Versions-Upgrades: Es gibt einige rückwärts-inkompatible Änderungen an dieser Version. **</p>
<h3 id="page_Added">Added</h3>
<ul>
<li>erweiterte Konfigurationsprüfung integriert</li>
<li>Ausführungsabbruch mit passenden Fehlermeldungen bei Konfigurationsfehlern eingefügt</li>
<li>Debugausgaben werden auch bei Konsolenausführung gezeigt</li>
<li>statische Auswahllisten sind erweiterbar</li>
<li>Prüfung und Behandlung von Kompilierungsfehlern aufgrund fehlerhafter Smarty-Codes</li>
<li>Abfangen leerer Inhalte auf Grund von falsch encodeten Templatedateien</li>
<li>Profiling für CLI und GUI integriert</li>
<li>Historyeinträge können optional angelegt werden</li>
<li>globale Filter pro Shopmandant für Migrationsfälle konfigurierbar</li>
</ul>
<h3 id="page_Changed">Changed</h3>
<ul>
<li>Bedingungen- und Aktioneninterfaces aktualisiert</li>
<li>Response-Script für automatische Ausführung als abgekündigt markiert</li>
<li>Exportdateinamen wird für gültige Dateinamen überarbeitet</li>
<li>Modul verwendet strict types</li>
<li>Remark anlegen optimiert</li>
</ul>
<h3 id="page_Fixed">Fixed</h3>
<ul>
<li>Bedingung &quot;gesetzte Rechnungsnummer&quot; korrigiert</li>
<li>Endlosschleifen bei Ausführung von finalizeOrder- und orderSave-Trigger verhindert</li>
<li>Ordnernamen, die nicht aus Übersetzungen kommen, zeigen keine Fehlermeldung</li>
<li>nicht generierbare Statusmails korrigiert</li>
<li>Debugmodus verwendet SQL-Logger für optimierte Anzeige</li>
<li>nicht geladenes Manager-Objekt im Admincontroller korrigiert</li>
<li>&quot;Einträge als erledigt markieren&quot; ignoriert &quot;Einträge nich als erledigt markieren&quot;-Option</li>
</ul>
<hr />
<h2 id="page_4-1-1-0-2020-12-21-aus-Kompatibilitatsgrunden-zu-Auftragsmanager-Release">4.1.1.0 - (2020-12-21) - (aus Kompatibilitätsgründen zu Auftragsmanager-Release)</h2>
<p>** Hinweis für kleinere Versions-Upgrades: Es gibt einige rückwärts-inkompatible Änderungen an dieser Version. **</p>
<h3 id="page_Added">Added</h3>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>Angepasst für Shopversion 6.2.3</li>
<li>Zufallspasswort wird im Installationsprozess erstellt</li>
@ -90,12 +121,12 @@
<li>Verwendung des Injection Containers integriert</li>
<li>automatisierte Tests eingefügt</li>
</ul>
<h3 id="page_Changed">Changed</h3>
<h3 id="page_Changed-2">Changed</h3>
<ul>
<li>unnötige Parameterprüfung für Plain-Inhalte der Mails entfernt</li>
<li>an Code des Autragsmanager Moduls angepasst</li>
</ul>
<h3 id="page_Fixed">Fixed</h3>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>Queryfehler korrigiert</li>
</ul>

Datei anzeigen

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../editions/Editionen.html">Editionen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -48,8 +48,8 @@
<div class="details">
<div>Autor: D³ Data Development</div> <div>Stand: 21.12.2020</div>
<div>Version: 4.1.1.0</div>
<div>Autor: D³ Data Development</div> <div>Stand: 09.03.2021</div>
<div>Version: 4.1.2.0</div>
</div>
</div>

Datei anzeigen

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Anforderungen/Systemanforderungen.html">Anforderungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Anforderungen/Kompatibilitaet_mit_anderen_Modulen.html">Kompatibilität mit anderen Modulen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Anforderungen/Systemanforderungen.html">Anforderungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
@ -87,9 +87,17 @@
<li>installierter ionCube Loader</li>
</ul>
</li>
<li>Shopversionen / -editionen
<li>Shopeditionen
<ul>
<li>OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version
<li>OXID eShop Community Edition (CE)</li>
<li>OXID eShop Professional Edition (PE)</li>
<li>OXID eShop Enterprise Edition (EE)</li>
<li>OXID eShop B2B Edition</li>
</ul>
</li>
<li>Shopversionen
<ul>
<li>OXID eShop in Compilation Version
<ul>
<li>6.2.x</li>
</ul>
@ -101,12 +109,14 @@
<li>Das Modul benötigt keine Einbindung ins Frontend und ist damit von diesen Themes unabhängig.</li>
</ul>
</li>
<li>D3 Modul-Connector (<a href="https://www.oxidmodule.com/connector/" class="Link--external">kostenfrei bei D3 erhältlich</a>) ab Version 5.3.1.2</li>
<li>
<i class='fab fa-d3 d3fa-color-blue'></i> Modul-Connector (<a href="https://www.oxidmodule.com/connector/" class="Link--external">kostenfrei bei D3 erhältlich</a>) ab Version 5.3.6.0</li>
<li>Installation via <a href="https://getcomposer.org" class="Link--external">Composer</a>
</li>
<li>mindestens ein freier Cronjob zur automatischen Ausführung der angelegten Aufgaben</li>
</ul>
<p>Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für <strong>PHP 7.1</strong>, <strong>PHP 7.2</strong>, <strong>PHP 7.3</strong> oder <strong>PHP 7.4</strong> sowie dem auf Ihrem Server vorhandenen Decoder (<strong>ionCube Loader</strong>) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.</p>
<p>Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für Ihre genutzte PHP-Version sowie dem auf Ihrem Server vorhandenen Decoder (<strong>ionCube Loader</strong>) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.</p>
<p>Kontrollieren Sie bitte auch, ob diese Modulversion für die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.</p>
</div>
<nav>

Datei anzeigen

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Anforderungen/Systemanforderungen.html">Anforderungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Anforderungen/Vorbereitungen.html">Vorbereitungen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -72,14 +72,14 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<p>Löschen Sie den Ordner <code>usermanager</code> und seine enthaltenen Elemente aus dem Verzeichnis <code>source/modules/d3</code> Ihres Shops.
Bestätigen Sie anschließend im Shopadmin unter <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span> -&gt; <span class="navi_element">Installierte Shop-Module</span> die Nachricht:</p>
<blockquote>
<p>Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist.<br />
<p>Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist.
Möchten Sie alle Modulinformationen einschließlich Konfigurationseinstellungen und Blockinformationen für Templates löschen?</p>
</blockquote>
</div>

Datei anzeigen

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -72,18 +72,16 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<p>Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses). Führen Sie Sie dort diesen Befehl aus:</p>
<h3 id="page_auf-der-Kommandozeile"><strong>auf der Kommandozeile</strong></h3>
<p>Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses). Führen Sie Sie dort diesen Befehl aus:</p>
<pre><code class="language-Bash">php composer remove d3/usermanager --no-update
</code></pre>
<blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die <a href="https://getcomposer.org/doc/03-cli.md#require" class="Link--external">Dokumentation von Composer</a>.</p>
<i class='fas fa-info-circle'></i> <p> Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die <a href="https://getcomposer.org/doc/03-cli.md#remove" class="Link--external">Dokumentation von Composer</a>.</p>
</blockquote>
</div>

Datei anzeigen

@ -72,11 +72,22 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<p>Deaktivieren Sie das Modul <strong><i class='fab fa-d3 d3fa-color-blue'></i> Kundenmanager</strong> über den Shopadmin <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Kundenmanager</span> auf den Button <span class="navi_element">Deaktivieren</span>.</p>
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Deaktivieren Sie das Modul unter <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Kundenmanager</span> auf den Button <span class="navi_element">Deaktivieren</span>.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Alternativ können Sie die Moduldeaktivierung auch über die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) durchführen.</p>
<pre><code class="language-bash">./vendor/bin/oe-console oe:module:deactivate d3usermanager
</code></pre>
<blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> <strong>Enterprise Edition</strong>: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> <strong>Enterprise Edition</strong>: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das <code>--shop-id</code>-Argument (<code>...oe-console --shop-id 1 oe:module...</code>)</p>
</blockquote>
</div>
<nav>

Datei anzeigen

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -72,14 +72,22 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.</p>
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.</p>
<p>Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) aus:</p>
<pre><code class="language-bash">./vendor/bin/d3cleartmp
</code></pre>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können.</p>
</blockquote>
</div>

Datei anzeigen

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../installation/Installationspruefung.html">Installationsprüfung</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Cronjob_einrichten.html">Cronjob einrichten</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -72,11 +72,12 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Lizenz_eintragen.html">Lizenzschlüssel eintragen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<p>Das Modul verwendet Lizenzschlüssel, um die Lizenzverwaltung für Sie und auch für uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz für den Einsatz im Livebetrieb.</p>
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Das Modul verwendet Lizenzschlüssel, um die Lizenzverwaltung für Sie und auch für uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz für den Einsatz im Livebetrieb.</p>
<p>Speziell <strong><i class='fab fa-d3 d3fa-color-blue'></i> Kundenmanager</strong> wird in unterschiedlichen (teilweise kostenfreien) Editionen für den Livebetrieb angeboten. Besuchen Sie unseren <a href="https://www.oxidmodule.com/" class="Link--external">Moduleshop</a>, um mehr darüber zu erfahren.</p>
<p>Rufen Sie zum Anfordern des Lizenzschlüssels die Modulverwaltung im Adminbereich unter <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> auf. Klappen Sie den Eintrag des jeweiligen Moduls aus. Sofern erforderlich, können Sie hier den Lizenzassistenten starten, der schnell und einfach ihr Modul aktiviert.</p>
</div>

Datei anzeigen

@ -72,15 +72,16 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<p>Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) diesen Befehl aus, um das Modul <strong><i class='fab fa-d3 d3fa-color-blue'></i> Kundenmanager</strong> zur Installation hinzuzufügen:</p>
<pre><code class="language-bash">php composer require d3/usermanager:^4.1.1.0 --update-no-dev
<h3 id="page_auf-der-Kommandozeile"><strong>auf der Kommandozeile</strong></h3>
<p>Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) diesen Befehl aus, um das Modul <strong><i class='fab fa-d3 d3fa-color-blue'></i> Kundenmanager</strong> zur Installation hinzuzufügen:</p>
<pre><code class="language-bash">php composer require d3/usermanager:^4.1.2.0 --update-no-dev
</code></pre>
<blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.</p>
<i class='fas fa-exclamation-triangle'></i> <p> Achten Sie darauf, dass Composer für die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgeführt wird. Sie erhalten sonst möglicherweise unpassende Modulpakete.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die <a href="https://getcomposer.org/doc/03-cli.md#require" class="Link--external">Dokumentation von Composer</a>.</p>

Datei anzeigen

@ -72,13 +72,21 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<p>Aktivieren Sie das Modul über den Shopadmin unter <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Kundenmanager</span> auf den Button <span class="navi_element">Aktivieren</span>.</p>
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Aktivieren Sie das Modul über den Shopadmin unter <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Kundenmanager</span> auf den Button <span class="navi_element">Aktivieren</span>.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Alternativ können Sie die Modulaktivierung auch auf der Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) durchführen.</p>
<pre><code class="language-bash">./vendor/bin/oe-console oe:module:activate d3usermanager
</code></pre>
<blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> <strong>Enterprise Editon</strong>: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.</p>
<i class='fas fa-exclamation-triangle'></i> <p> <strong>Enterprise Edition</strong>: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> <strong>Enterprise Edition</strong>: Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das <code>--shop-id</code>-Argument (<code>...oe-console --shop-id 1 oe:module...</code>)</p>
</blockquote>
</div>

Datei anzeigen

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -72,14 +72,19 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<p>Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung führt. Darin können Sie verschiedene Optionen der Installation wählen.</p>
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung führt. Darin können Sie verschiedene Optionen der Installation wählen.</p>
<p>Den Installationsassistenten finden Sie auch unter den Menüpunkten <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> -&gt; <span class="navi_element">Modulinstallation</span>.</p>
<p>Bei tiefgreifenden Änderungen an Ihrem Shop (z.B. Hinzufügen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten für das Modul ausführen zu lassen.</p>
<p>Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) aus:</p>
<pre><code class="language-bash">./vendor/bin/d3modules_install
</code></pre>
</div>
<nav>

Datei anzeigen

@ -72,14 +72,22 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.</p>
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.</p>
<p>Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) aus:</p>
<pre><code class="language-bash">./vendor/bin/d3cleartmp
</code></pre>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können.</p>
</blockquote>
</div>

Datei anzeigen

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Vorbereitung.html">Vorbereitungen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -72,12 +72,16 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<h2 id="page_Schnellstart-per-Composer">Schnellstart per Composer</h2>
<pre><code class="language-bash">php composer require d3/usermanager:^4.1.1.0 --update-no-dev
<h3 id="page_auf-der-Kommandozeile"><strong>auf der Kommandozeile</strong></h3>
<pre><code class="language-bash">php composer require d3/usermanager:^4.1.2.0 --update-no-dev
./vendor/bin/oe-console oe:module:activate d3usermanager
./vendor/bin/d3modules_install
./vendor/bin/d3cleartmp
</code></pre>
<p>Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.</p>
</div>

Datei anzeigen

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../installation/Schnellstart.html">Schnellstart</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -72,17 +72,18 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<p>Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres
<h3 id="page_auf-der-Kommandozeile"><strong>auf der Kommandozeile</strong></h3>
<p>Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres
Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses). Führen Sie dort diesen Befehl aus:</p>
<pre><code class="language-bash">php composer require d3/usermanager:^4.1.1.0 --update-no-dev
<pre><code class="language-bash">php composer require d3/usermanager:^4.1.2.0 --update-no-dev
</code></pre>
<p>Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien überschrieben werden sollen. Bestätigen Sie dies für den Eintrag <code>d3/usermanager</code>.</p>
<blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.</p>
<i class='fas fa-exclamation-triangle'></i> <p> Achten Sie darauf, dass Composer für die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgeführt wird. Sie erhalten sonst möglicherweise unpassende Modulpakete.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die <a href="https://getcomposer.org/doc/03-cli.md#require" class="Link--external">Dokumentation von Composer</a>.</p>

Datei anzeigen

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Erweiterungen_anpassen.html">Erweiterungen anpassen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -72,11 +72,12 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Lizenzschluessel_aktualisieren.html">Lizenzschlüssel aktualisieren</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<p>Wird für die neue Modulversion ein aktualisierter Lizenzschlüssel benötigt, tragen Sie diesen im Adminbereich unter <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> ein. Klappen Sie dazu den Eintrag des jeweiligen Moduls aus und starten den Lizenzassistent.</p>
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Wird für die neue Modulversion ein aktualisierter Lizenzschlüssel benötigt, tragen Sie diesen im Adminbereich unter <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> ein. Klappen Sie dazu den Eintrag des jeweiligen Moduls aus und starten den Lizenzassistent.</p>
</div>
<nav>

Datei anzeigen

@ -72,11 +72,22 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Modul_deaktivieren.html">Modul deaktivieren</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<p>Deaktivieren Sie das Modul über den Shopadmin unter <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Kundenmanager</span> auf den Button <span class="navi_element">Deaktivieren</span>.</p>
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Deaktivieren Sie das Modul unter <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Kundenmanager</span> auf den Button <span class="navi_element">Deaktivieren</span>.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Alternativ können Sie die Moduldeaktivierung auch über die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) durchführen.</p>
<pre><code class="language-bash">./vendor/bin/oe-console oe:module:deactivate d3usermanager
</code></pre>
<blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> <strong>Enterprise Edition</strong>: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> <strong>Enterprise Edition</strong>: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das <code>--shop-id</code>-Argument (<code>...oe-console --shop-id 1 oe:module...</code>)</p>
</blockquote>
</div>
<nav>

Datei anzeigen

@ -72,11 +72,22 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Modulinformationen_aktualisieren.html">Modulinformationen aktualisieren</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<p>Wechseln Sie im Adminbereich zu <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Kundenmanager</span> auf den Button <span class="navi_element">Aktivieren</span>.</p>
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Wechseln Sie im Adminbereich zu <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Kundenmanager</span> auf den Button <span class="navi_element">Aktivieren</span>.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Alternativ können Sie die Modulaktivierung auch über die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) durchführen.</p>
<pre><code class="language-bash">./vendor/bin/oe-console oe:module:activate d3usermanager
</code></pre>
<blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> <strong>Enterprise Edition</strong>: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> <strong>Enterprise Edition</strong>: Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das <code>--shop-id</code>-Argument (<code>...oe-console --shop-id 1 oe:module...</code>)</p>
</blockquote>
</div>
<nav>

Datei anzeigen

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -72,14 +72,19 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<p>Ob Shopanpassungen notwendig sind, ist von der Versionsänderung des Moduls abhängig.</p>
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Ob Shopanpassungen notwendig sind, ist von der Versionsänderung des Moduls abhängig.</p>
<p>Möglicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die Änderungen führt. Folgen Sie dann den einzelnen Schritten. Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.</p>
<p>Wird der Assistent nicht gezeigt (Sie sehen wieder die Modulübersicht), waren keine Anpassungen am Shop notwendig.</p>
<p>Ob erforderliche Updates ausgeführt werden sollen, können Sie jederzeit im Adminbereich unter <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> -&gt; <span class="navi_element">Modulinstallation</span> prüfen.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) aus:</p>
<pre><code class="language-bash">./vendor/bin/d3modules_install
</code></pre>
</div>
<nav>

Datei anzeigen

@ -72,14 +72,22 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.</p>
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.</p>
<p>Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) aus:</p>
<pre><code class="language-bash">./vendor/bin/d3cleartmp
</code></pre>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können.</p>
</blockquote>
</div>

Datei anzeigen

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
@ -90,7 +90,7 @@ Damit können Sie sich eine CSV-Liste erzeugen. Für andere Formate ist eine ent
<nav>
<ul class="Pager">
<li class=Pager--prev><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Zurück</a></li> <li class=Pager--next><a href="../manual/Weiterentwicklung.html">Weiter</a></li> </ul>
<li class=Pager--prev><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Zurück</a></li> <li class=Pager--next><a href="../manual/relevante_Bestellungen_einschraenken.html">Weiter</a></li> </ul>
</nav>
</article>

Datei anzeigen

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Aufgaben/Mall.html">Mall</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Aufgaben/Stamm.html">Stamm</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../manual/Einstellungen/Grundeinstellungen.html">Einstellungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,14 +72,14 @@
<div class="Page__header">
<h1><a href="../../manual/Einstellungen/Grundeinstellungen.html">Einstellungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<p>Der Kundenmanager stellt verschiedene Cronjobs zur Verfügung. Je nach Einrichtung der Aufgaben kann die Anzahl variieren. Details zur Verwendung der Cronjob-IDs finden Sie im Abschnitt <a href="../Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a>.</p>
<p>Für jeden verfügbaren Cronjob sehen Sie in den Einstellungen die für Einrichtung benötigten Informationen:</p>
<p>Den Link mit allen erforderlichen Parametern für den manuellen Aufruf des Bearbeitungsskripts finden Sie in der Zeile &quot;externer Link&quot;. Über den blauen Button können Sie die Ausführung in einem neuen Browser-Tab sofort starten.</p>
<p>Direkt darunter finden Sie den Link, den Sie für die Einrichtung des Cronjobs benötigen. Dort ist das Passwort nicht nötigt, da Ihr Server die Identifizierung selbst durchführen kann.</p>
<p>Den Shellaufruf mit allen erforderlichen Parametern des Ausführungsskripts finden Sie in der Zeile &quot;interner Cronaufruf&quot;. Direkt darunter finden Sie die Möglichkeit, passende Shell-Scripte für die Einrichtung Ihrer Cronjobs zu erstellen.</p>
<p>Mit dem &quot;externen Link&quot; können Sie die Ausführung manuell im Browser starten. Beachten Sie, dass dieser Link nicht für Cronjobaufrufe verwendet werden kann. Über den blauen Button können Sie die Ausführung in einem neuen Browser-Tab sofort starten. Dieser Link ist abgekündigt und wird in Zukunft entfernt werden. Ändern Sie Ihre Cronjobs bitte auf den &quot;internen Link&quot; ab.</p>
<p>Nachfolgend wird ebenfalls die Zeit gezeigt, zu der dieser Cronjob das letzte Mal erfolgreich gestartet wurde. Haben Sie Zweifel an der Cronjob-Einrichtung bei Ihrem Provider, können Sie dies hier kontrollieren.</p>
<p>Speichern Sie gesetzte Einstellungen ab.</p>
<blockquote class="alert alert-warning">

Datei anzeigen

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../manual/Einstellungen/Grundeinstellungen.html">Einstellungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,14 +72,17 @@
<div class="Page__header">
<h1><a href="../../manual/Einstellungen/Grundeinstellungen.html">Einstellungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<p>Neben der manuell gestarteten Aufgabenausführung können diese auch automatisch über einen oder mehrere Cronjobs gestartet werden. Cronjobs werden auf dem Server eingerichtet und starten die Skriptausführung auch ohne Ihr Zutun.</p>
<p>Setzen Sie hier die Cronjob-Ausführung aktiv, wenn Sie die automatische Abarbeitung nutzen möchten.</p>
<p>Tragen Sie auch die Anzahl der Bestellungen ein, die pro Cronjob-Aufruf abgearbeitet werden dürfen. Die Menge ist begrenzt, da auch ein Cronjob nur eine vom Server vorgegebene Zeit zur Abarbeitung hat. Jede Bestellung benötigt ebenfalls etwas Zeit. Je nach Anzahl der aufgelaufenen Bestellungen und der auszuführenden Aufgaben sollte diese Anzahl justiert werden. Reicht die maximal nutzbare Anzahl der Kundenkonten nicht aus, lassen Sie den Cronjob einfach mehrmals laufen (z.B. alle 2 Stunden).</p>
<p>Das Cronjob-Skript können Sie (und jeder Andere auch) zur Einrichtung oder zur Kontrolle im Browser aufrufen. Neben den serverseitigen Sicherheitsmaßnahmen sollten Sie hier ein Passwort vergeben, mit dem das Skript ausschließlich gestartet werden kann. Ohne das Passwort verweigert der Kundenmanager seine Arbeit. So stellen Sie sicher, dass kein Unbefugter diese Ausführung startet.</p>
<h3 id="page_Scriptaufruf-uber-externe-URL-abgekundigt-fur-automatische-Ausfuhrung">Scriptaufruf über externe URL (abgekündigt für automatische Ausführung)</h3>
<p>Das manuell ausführbare Cronjob-Skript können Sie (und jeder Andere auch) zur Einrichtung oder zur Kontrolle im Browser aufrufen. Neben den serverseitigen Sicherheitsmaßnahmen sollten Sie hier ein Passwort vergeben, mit dem das Skript ausschließlich gestartet werden kann. Ohne das Passwort verweigert der Kundenmanager seine Arbeit. So stellen Sie sicher, dass kein Unbefugter diese Ausführung startet. Dieses Script ist abgekündigt und sollte für die automatische Ausführung nicht mehr verwendet werden. Bitte verwenden Sie statt dessen das Konsolenscript.</p>
<h3 id="page_Scriptaufruf-uber-Konsolenbefehl">Scriptaufruf über Konsolenbefehl</h3>
<p>Das automatisiert aufrufbare Cronscript lässt sich nur vom Server aus direkt aufrufen und benötigt daher kein Passwort. Rufen Sie <code>./vendor/bin/d3_usermanager_cron</code> im Shop-Root-Ordner auf, um weitere Informationen zu den Ausführungsmöglichkeiten zu erhalten. Neben dem Ausführungsstart können Sie sich darüber auch Statusinformation zu den Aufgaben oder der Installation abfragen.</p>
</div>
<nav>

Datei anzeigen

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/Handbuch.html">Handbuch</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item Nav__item--active'><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item Nav__item--active'><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/Logging.html">Logging</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
@ -82,7 +82,7 @@
<nav>
<ul class="Pager">
<li class=Pager--prev><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Zurück</a></li> <li class=Pager--next><a href="../support/Hilfe-und-Support.html">Weiter</a></li> </ul>
<li class=Pager--prev><a href="../manual/relevante_Bestellungen_einschraenken.html">Zurück</a></li> <li class=Pager--next><a href="../support/Hilfe-und-Support.html">Weiter</a></li> </ul>
</nav>
</article>

Datei anzeigen

@ -0,0 +1,127 @@
<!DOCTYPE html>
<html class="no-js" lang="de">
<head>
<title>Bestellungen mit globaler Einstellung einschränken - Kundenmanager</title>
<meta name="description" content="">
<meta name="author" content="D³ Data Development">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="icon" href="../themes/d3/img/favicon.png" type="image/x-icon">
<!-- Mobile -->
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Font -->
<!-- CSS -->
<link href='../themes/d3/css/theme-blue.min.css' rel='stylesheet' type='text/css'><link href='../themes/d3/css/d3.css' rel='stylesheet' type='text/css'>
<!-- Tipue Search -->
<link href="../tipuesearch/tipuesearch.css" rel="stylesheet">
<!--[if lt IE 9]>
<script src="../themes/d3/js/html5shiv-3.7.3.min.js"></script>
<![endif]-->
</head>
<body class=" ">
<div class="Columns content">
<aside class="Columns__left Collapsible">
<button type="button" class="Button Collapsible__trigger">
<span class="Collapsible__trigger__bar"></span>
<span class="Collapsible__trigger__bar"></span>
<span class="Collapsible__trigger__bar"></span>
</button>
<a class="Brand" href="../index.html"><i class='fab fa-d3 d3fa-color-blue'></i> Kundenmanager</a>
<div class="Search">
<svg class="Search__icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 451 451">
<path d="M447.05 428l-109.6-109.6c29.4-33.8 47.2-77.9 47.2-126.1C384.65 86.2 298.35 0 192.35 0 86.25 0 .05 86.3.05 192.3s86.3 192.3 192.3 192.3c48.2 0 92.3-17.8 126.1-47.2L428.05 447c2.6 2.6 6.1 4 9.5 4s6.9-1.3 9.5-4c5.2-5.2 5.2-13.8 0-19zM26.95 192.3c0-91.2 74.2-165.3 165.3-165.3 91.2 0 165.3 74.2 165.3 165.3s-74.1 165.4-165.3 165.4c-91.1 0-165.3-74.2-165.3-165.4z"/>
</svg>
<input type="search" id="tipue_search_input" class="Search__field" placeholder="Suchen..." autocomplete="on"
results=25 autosave=text_search>
</div>
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item Nav__item--active'><a href="../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<div class="Links">
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
</div>
</div>
</aside>
<div class="Columns__right Columns__right--full">
<div class="Columns__right__content">
<div class="doc_content">
<article class="Page">
<div class="Page__header">
<h1><a href="../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></h1>
<span class="ModifiedDate">
15.03.2021 </span>
</div>
<div class="s-content">
<p>Neben den aufgabenspezifischen Bedingungen können die Kundenkonten auch global eingestellt werden. Das kann sinnvoll sein, wenn z.B. in einem Entwicklungsshop nur alle Kundenkonten ab einem bestimmten Datum oder einer bestimmten Kundennummer verarbeitet werden sollen.</p>
<p>Seiten Sie dann in der Datei <code>config.inc.php</code> den folgenden Eintrag:</p>
<pre><code>$this-&gt;d3UserManagerBasicRestrictions = array(
'[shopId]' =&gt; array(
'[feldname_1]' =&gt; '[feldwert_1]',
'[feldname_2]' =&gt; '[feldwert_2]'
);
</code></pre>
<p>Als 1. Indexname geben Sie die ID des Shopmandanten, als 2. Indexname das zu filternde Feld der Datenbanktabelle <code>oxuser</code> an. Der dahinter stehende Wert ist die Einstellung, bis zu der Kundenkonten ignoriert werden. In diesem Fall werden nur Konten ab dem Jahr 2020 sowie mit Kundennummer höher als 12 berücksichtigt.
Alle Einträge werden mit UND verknüpft, müssen also gleichzeitig gültig sein. Sie können Einträge für mehrere Shops und mehrere Felder konfigurieren.</p>
<p>Beispiel:</p>
<pre><code>$this-&gt;d3UserManagerBasicRestrictions = array(
'1' =&gt; array(
'oxcustnr' =&gt; '12',
'oxregister' =&gt; '2019-12-31'
)
);
</code></pre>
<p>Bitte achten Sie darauf, ein gültiges Feld der <code>oxuser</code>-Tabelle anzugeben. Verwenden Sie dafür bitte kein Sprachpräfix.</p>
</div>
<nav>
<ul class="Pager">
<li class=Pager--prev><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Zurück</a></li> <li class=Pager--next><a href="../manual/Weiterentwicklung.html">Weiter</a></li> </ul>
</nav>
</article>
</div>
</div>
</div>
</div>
<!-- JS -->
<script src="../themes/d3/js/jquery-1.11.3.min.js"></script><script src="../themes/d3/js/highlight.pack.js"></script><script src="../themes/d3/js/daux.js"></script><script src="../themes/d3/js/fontawesome-all.js"></script>
<!-- Tipue Search -->
<script type="text/javascript" src="../tipuesearch/tipuesearch.js"></script>
<script>
window.onunload = function(){}; // force $(document).ready to be called on back/forward navigation in firefox
$(function() {
tipuesearch({
'base_url': '../'
});
});
</script>
</body>
</html>

Datei anzeigen

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../support/Hilfe-und-Support.html">Hilfe und Support</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Dateidiff unterdrückt, weil mindestens eine Zeile zu lang ist

Datei anzeigen

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
@ -26,7 +28,7 @@ class d3_cfg_usermanageritem extends d3_cfg_mod_
/**
* @return string
*/
public function render()
public function render(): string
{
$this->addTplParam('sListClass', itemList::class);
$this->addTplParam('sMainClass', itemMain::class);

Datei anzeigen

@ -15,20 +15,24 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\Usermanager\Application\Model\Actions\d3usermanager_action_abstract as ActionAbstract;
use D3\Usermanager\Application\Model\Actions\d3usermanager_action_interface as ActionModelInterface;
use D3\Usermanager\Application\Model\Actions\d3usermanager_actiongrouplist as ActionGroupList;
use D3\Usermanager\Application\Model\Actions\d3usermanager_actionlist as ActionList;
use D3\Usermanager\Application\Model\d3usermanager as Manager;
use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait;
use D3\Usermanager\Application\Model\Exceptions\d3usermanager_actionException;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Application\Model\ContentList;
use OxidEsales\Eshop\Application\Model\User as Item;
use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Database\Adapter\DatabaseInterface;
use OxidEsales\Eshop\Core\DatabaseProvider;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
@ -60,7 +64,6 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws Exception
*/
public function save()
{
@ -71,10 +74,15 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
// @codeCoverageIgnoreEnd
$aMissingRequiredValues = array();
/** @var ActionAbstract $oAction */
/** @var ActionModelInterface $oAction */
foreach ($this->getActionList() as $sId => $oAction) {
if ($this->getProfile()->getValue($oAction->getActiveSwitchParameter()) && false == $oAction->hasRequiredValues()) {
$aMissingRequiredValues[] = $sId;
if ($this->getProfile()->getValue($oAction->getActiveSwitchParameter())) {
try {
$oAction->throwUnvalidConfigurationException();
} catch (d3usermanager_actionException $e) {
unset($e);
$aMissingRequiredValues[] = $sId;
}
}
}
@ -85,7 +93,6 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
/**
* @return ContentList|ListModel
* @throws Exception
*/
public function getContentList()
{
@ -96,9 +103,8 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
/**
* @return Config
* @throws Exception
*/
public function d3GetConfig()
public function d3GetConfig(): Config
{
/** @var Config $config */
$config = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Config::class);
@ -110,18 +116,16 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
* @param $blAdmin
*
* @return string
* @throws Exception
*/
public function getManagerTemplateDirs($blAdmin)
public function getManagerTemplateDirs($blAdmin): string
{
return $this->d3GetConfig()->getTemplateDir($blAdmin);
}
/**
* @return array
* @throws Exception
*/
public function getItemFieldNames()
public function getItemFieldNames(): array
{
/** @var Item $item */
$item = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Item::class);
@ -130,9 +134,8 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
/**
* @return Manager
* @throws Exception
*/
public function getProfile()
public function getProfile(): Manager
{
/** @var Manager $oProfile */
$oProfile = d3GetModCfgDIC()->get(Manager::class);
@ -155,9 +158,8 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
/**
* @return string
* @throws Exception
*/
public function getExportExamplePath()
public function getExportExamplePath(): string
{
$oProfile = $this->getProfile();
/** @var Request $request */
@ -182,9 +184,8 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
* @param $sFieldName
*
* @return string
* @throws Exception
*/
public function getFieldNameDescription($sFieldName)
public function getFieldNameDescription($sFieldName): string
{
if (($sFieldNameTitle = $this->getFieldNameTitle($sFieldName))) {
return sprintf(
@ -199,9 +200,8 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
/**
* @return Language
* @throws Exception
*/
public function getLang()
public function getLang(): Language
{
/** @var Language $language */
$language = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class);
@ -213,9 +213,8 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
* @param $sFieldName
*
* @return null|string
* @throws Exception
*/
public function getFieldNameTitle($sFieldName)
public function getFieldNameTitle($sFieldName): ?string
{
$sLangAdd = '';
$sPattern = "@(.*)([_]{1}([0-9]{1,3}))$@";
@ -241,9 +240,8 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
/**
* @return ActionGroupList
* @throws Exception
*/
public function getActionGroupList()
public function getActionGroupList(): ActionGroupList
{
d3GetModCfgDIC()->set(
ActionGroupList::class.'.args.usermanager',
@ -262,9 +260,8 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
/**
* @return ActionList
* @throws Exception
*/
public function getActionListObject()
public function getActionListObject(): ActionList
{
d3GetModCfgDIC()->set(
ActionList::class.'.args.usermanager',
@ -282,9 +279,8 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
/**
* @return array
* @throws Exception
*/
public function getGroupedActionList()
public function getGroupedActionList(): array
{
$oManager = $this->getProfile();
$oActionList = $this->getActionGroupList();
@ -295,9 +291,8 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
/**
* @return array
* @throws Exception
*/
public function getActionList()
public function getActionList(): array
{
$oManager = $this->getProfile();
$oActionList = $this->getActionListObject();
@ -312,7 +307,7 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
*
* @return Manager
*/
protected function _d3LoadInOtherLang(Manager $oProfile, $soxId)
protected function _d3LoadInOtherLang(Manager $oProfile, $soxId): Manager
{
// load object in other languages
$oOtherLang = $oProfile->getAvailableInLangs();
@ -326,9 +321,9 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
/**
* @return array
*/
public function getModulePathList()
public function getModulePathList(): array
{
$aModulePathList = array();
$aModulePathList = [];
$container = ContainerFactory::getInstance()->getContainer();
$shopConfiguration = $container->get(ShopConfigurationDaoBridgeInterface::class)->get();
@ -350,21 +345,22 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws Exception
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function markAsFinished()
{
$oProfile = $this->getProfile();
$iCount = $oProfile->markConcernedItemsAsFinished();
$iAllCount = d3GetModCfgDIC()->get('d3ox.usermanager.'.DatabaseInterface::class.'.assoc')
->getOne('SELECT COUNT(*) FROM '.d3GetModCfgDIC()->get('d3ox.usermanager.'.Item::class)->getViewName());
$iCount = $oProfile->markConcernedItemsAsFinished(true);
$oEx = oxNew(
StandardException::class,
sprintf(
Registry::getLang()->translateString('D3_USERMANAGER_ACTION_MARKASFINISHED_MESSAGE'),
$iCount
$iCount,
$iAllCount
)
);
Registry::get(UtilsView::class)->addErrorToDisplay($oEx);

Datei anzeigen

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
@ -31,7 +33,10 @@ class d3_cfg_usermanageritem_list extends d3_cfg_mod_list
protected $_sMenuItemTitle = 'd3mxusermanager';
protected $_sMenuSubItemTitle = 'd3mxusermanager_items';
public function buildWhere()
/**
* @return array|null
*/
public function buildWhere(): ?array
{
$aWhere = parent::buildWhere();

Datei anzeigen

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
@ -23,7 +25,6 @@ use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\Usermanager\Application\Model\d3usermanager as Manager;
use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
@ -54,15 +55,14 @@ class d3_cfg_usermanageritem_main extends d3_cfg_mod_main
* name of template file "article_main.tpl".
*
* @return string
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws Exception
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
public function render(): string
{
$sRet = parent::render();
@ -81,9 +81,8 @@ class d3_cfg_usermanageritem_main extends d3_cfg_mod_main
* @param array $aParams Parameters, to set default values
*
* @return array
* @throws Exception
*/
public function addDefaultValues($aParams)
public function addDefaultValues($aParams): array
{
$aParams = parent::addDefaultValues($aParams);

Datei anzeigen

@ -14,6 +14,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Model\d3filesystem;
@ -21,7 +23,6 @@ use D3\ModCfg\Application\Model\d3str;
use D3\Usermanager\Application\Model\d3usermanager as Manager;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait;
use Exception;
use OxidEsales\Eshop\Application\Controller\Admin\AdminDetailsController;
use OxidEsales\Eshop\Application\Controller\Admin\AdminMall; // required for non fallback case
use OxidEsales\Eshop\Core\Language;
@ -37,7 +38,7 @@ if (false == class_exists("\OxidEsales\Eshop\Application\Controller\Admin\AdminM
/**
* @return string
*/
public function render()
public function render(): string
{
parent::render();
return $this->_blThisTemplate;
@ -67,7 +68,6 @@ class d3_cfg_usermanageritem_mall extends d3AdminMall
protected $_blUseOwnOxid = true;
protected $_sMenuItemTitle = 'd3mxusermanager';
protected $_sMenuSubItemTitle = 'd3mxusermanager_items_mall';
protected $_sUpdateAddSql;
protected $_sHelpLinkMLAdd;
protected $_aNaviItems = array(
'new' => array(
@ -92,9 +92,8 @@ class d3_cfg_usermanageritem_mall extends d3AdminMall
/**
* @return Manager
* @throws Exception
*/
public function getProfile()
public function getProfile(): Manager
{
/** @var Manager $oManager */
$oManager = d3GetModCfgDIC()->get($this->_sObjectClassName);
@ -103,9 +102,8 @@ class d3_cfg_usermanageritem_mall extends d3AdminMall
/**
* @return string
* @throws Exception
*/
public function render()
public function render() : string
{
$oProfile = $this->getProfile();
/** @var Request $request */
@ -126,16 +124,15 @@ class d3_cfg_usermanageritem_mall extends d3AdminMall
/**
* @return array
*/
public function getUserMessages()
public function getUserMessages(): array
{
return array();
return [];
}
/**
* @return Language
* @throws Exception
*/
public function getLang()
public function getLang(): Language
{
/** @var Language $lang */
$lang = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class);
@ -145,9 +142,8 @@ class d3_cfg_usermanageritem_mall extends d3AdminMall
/**
* @return string
* @throws Exception
*/
public function getHelpURL()
public function getHelpURL(): string
{
$sUrl = $this->d3GetSet()->getHelpURL();
/** @var d3str $oD3Str */
@ -169,8 +165,8 @@ class d3_cfg_usermanageritem_mall extends d3AdminMall
}
/**
* return type can't defined, because of unmockable d3_cfg_mod class, use stdClass in test
* @return d3_cfg_mod
* @throws Exception
*/
public function d3GetSet()
{
@ -187,7 +183,7 @@ class d3_cfg_usermanageritem_mall extends d3AdminMall
* )
* @return array
*/
public function getNaviItems()
public function getNaviItems(): array
{
return $this->_aNaviItems;
}
@ -195,7 +191,7 @@ class d3_cfg_usermanageritem_mall extends d3AdminMall
/**
* @return string
*/
public function d3GetMenuItemTitle()
public function d3GetMenuItemTitle(): string
{
return $this->_sMenuItemTitle;
}
@ -203,7 +199,7 @@ class d3_cfg_usermanageritem_mall extends d3AdminMall
/**
* @return string
*/
public function d3GetMenuSubItemTitle()
public function d3GetMenuSubItemTitle(): string
{
return $this->_sMenuSubItemTitle;
}
@ -213,7 +209,7 @@ class d3_cfg_usermanageritem_mall extends d3AdminMall
*
* @return bool
*/
protected function _isSetOxid($soxId)
protected function _isSetOxid($soxId): bool
{
return isset($soxId) && $soxId && $soxId != "-1";
}
@ -224,7 +220,7 @@ class d3_cfg_usermanageritem_mall extends d3AdminMall
*
* @return Manager
*/
protected function _d3LoadInOtherLang(Manager $oProfile, $soxId)
protected function _d3LoadInOtherLang(Manager $oProfile, $soxId): Manager
{
// load object in other languages
$oOtherLang = $oProfile->getAvailableInLangs();

Datei anzeigen

@ -15,23 +15,30 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ParameterNotFoundException;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\Usermanager\Application\Model\d3usermanager_configurationcheck;
use D3\Usermanager\Application\Model\Actions\d3usermanager_actionlist as ActionListModel;
use D3\Usermanager\Application\Model\d3usermanager as Manager;
use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait;
use D3\Usermanager\Application\Model\Exceptions\d3ActionRequirementInterface;
use D3\Usermanager\Application\Model\Requirements\d3usermanager_requirementlist as RequirementListModel;
use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action as ItemActionController;
use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_requ as ItemRequirementController;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Application\Model\User as ItemModel;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Language;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\UtilsView;
class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main
{
@ -53,10 +60,41 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main
protected $_sRequestData;
/**
* @return ItemActionController
* @throws Exception
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws StandardException
*/
public function getActionAdminController()
public function render(): string
{
try {
d3GetModCfgDIC()->set(
d3usermanager_configurationcheck::class.'.args.usermanager',
$this->getManager()
);
d3GetModCfgDIC()->setParameter(
d3usermanager_configurationcheck::class.'.args.checktypes',
d3usermanager_configurationcheck::REQUIREMENTS_AND_ACTIONS
);
/** @var d3usermanager_configurationcheck $confCheck */
$confCheck = d3GetModCfgDIC()->get(d3usermanager_configurationcheck::class);
$confCheck->checkThrowingExceptions();
} catch (d3ActionRequirementInterface $e) {
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.Usermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($e);
}
return parent::render();
}
/**
* @return ItemActionController
*/
public function getActionAdminController(): d3_cfg_usermanageritem_action
{
/** @var ItemActionController $action */
$action = d3GetModCfgDIC()->get(ItemActionController::class);
@ -65,9 +103,8 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main
/**
* @return ItemRequirementController
* @throws Exception
*/
public function getRequirementAdminController()
public function getRequirementAdminController(): d3_cfg_usermanageritem_requ
{
/** @var ItemRequirementController $requ */
$requ = d3GetModCfgDIC()->get(ItemRequirementController::class);
@ -75,33 +112,31 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main
}
/**
* @param $sName
* @param $aArguments
* @param $method
* @param $arguments
*
* @return mixed
* @throws Exception
*/
public function __call($sName, $aArguments)
public function __call($method, $arguments)
{
$oActionView = $this->getActionAdminController();
if (method_exists($oActionView, $sName)) {
return call_user_func_array(array($oActionView, $sName), $aArguments);
if (method_exists( $oActionView, $method)) {
return call_user_func_array( array( $oActionView, $method), $arguments);
}
$oRequView = $this->getRequirementAdminController();
if (method_exists($oRequView, $sName)) {
return call_user_func_array(array($oRequView, $sName), $aArguments);
if (method_exists( $oRequView, $method)) {
return call_user_func_array( array( $oRequView, $method), $arguments);
}
return parent::__call($sName, $aArguments);
return parent::__call( $method, $arguments);
}
/**
* @param Manager $oManager
* @return RequirementListModel
* @throws Exception
*/
public function getRequirementListObject(Manager $oManager)
public function getRequirementListObject(Manager $oManager): RequirementListModel
{
d3GetModCfgDIC()->set(
RequirementListModel::class.'.args.usermanager',
@ -115,9 +150,8 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main
/**
* @return array
* @throws Exception
*/
public function getRequirementList()
public function getRequirementList(): array
{
/** @var Manager $oManager */
$oManager = $this->getProfile();
@ -130,9 +164,8 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main
/**
* @param Manager $oManager
* @return ActionListModel
* @throws Exception
*/
public function getActionListObject(Manager $oManager)
public function getActionListObject(Manager $oManager): ActionListModel
{
d3GetModCfgDIC()->set(
ActionListModel::class.'.args.usermanager',
@ -150,9 +183,8 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main
/**
* @return array
* @throws Exception
*/
public function getActionList()
public function getActionList(): array
{
/** @var Manager $oManager */
$oManager = $this->getProfile();
@ -165,14 +197,11 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main
/**
* @return bool
*/
public function isEditMode()
public function isEditMode(): bool
{
return false;
}
/**
* @throws Exception
*/
public function setRequestData()
{
/** @var Request $request */
@ -183,7 +212,7 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main
/**
* @return string
*/
protected function _getRequestData()
protected function _getRequestData(): string
{
return $this->_sRequestData;
}
@ -194,23 +223,22 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws d3ParameterNotFoundException
* @throws Exception
*/
public function getToFinishedCount()
public function getToFinishedCount(): int
{
/** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class);
$iRequestCount = $request->getRequestEscapedParameter('toFinishedCount');
$requestCount = $request->getRequestEscapedParameter('toFinishedCount');
if ($this->canRequestData(__FUNCTION__)) {
/** @var Manager $oProfile */
$oProfile = $this->getProfile();
return $oProfile->getListGenerator()->getConcernedItemCount();
} elseif ($this->canUseRequestData($iRequestCount)) {
return $iRequestCount;
return (int) $oProfile->getListGenerator()->getConcernedItemCount();
} elseif ($this->canUseRequestData($requestCount)) {
return (int) $requestCount;
}
return '';
return 0;
}
/**
@ -219,23 +247,22 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws d3ParameterNotFoundException
* @throws Exception
*/
public function getFinishedCount()
public function getFinishedCount(): int
{
/** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class);
$iRequestCount = $request->getRequestEscapedParameter('finishedCount');
$requestCount = $request->getRequestEscapedParameter('finishedCount');
if ($this->canRequestData(__FUNCTION__)) {
/** @var Manager $oProfile */
$oProfile = $this->getProfile();
return $oProfile->getListGenerator()->getFinishedItemCount();
} elseif ($this->canUseRequestData($iRequestCount)) {
return $iRequestCount;
return (int) $oProfile->getListGenerator()->getFinishedItemCount();
} elseif ($this->canUseRequestData($requestCount)) {
return (int) $requestCount;
}
return '';
return 0;
}
/**
@ -244,23 +271,22 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws d3ParameterNotFoundException
* @throws Exception
*/
public function getFinishedMonthCount()
public function getFinishedMonthCount(): int
{
/** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class);
$iRequestCount = $request->getRequestEscapedParameter('finishedMonthCount');
$requestCount = $request->getRequestEscapedParameter('finishedMonthCount');
if ($this->canRequestData(__FUNCTION__)) {
/** @var Manager $oProfile */
$oProfile = $this->getProfile();
return $oProfile->getListGenerator()->getFinishedMonthItemCount();
} elseif ($this->canUseRequestData($iRequestCount)) {
return $iRequestCount;
return (int) $oProfile->getListGenerator()->getFinishedMonthItemCount();
} elseif ($this->canUseRequestData($requestCount)) {
return (int) $requestCount;
}
return '';
return 0;
}
/**
@ -269,23 +295,22 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws d3ParameterNotFoundException
* @throws Exception
*/
public function getNotFinishedCount()
public function getNotFinishedCount(): int
{
/** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class);
$iRequestCount = $request->getRequestEscapedParameter('notFinishedCount');
$requestCount = $request->getRequestEscapedParameter('notFinishedCount');
if ($this->canRequestData(__FUNCTION__)) {
/** @var Manager $oProfile */
$oProfile = $this->getProfile();
return $oProfile->getListGenerator()->getNotFinishedItemCount();
} elseif ($this->canUseRequestData($iRequestCount)) {
return $iRequestCount;
return (int) $oProfile->getListGenerator()->getNotFinishedItemCount();
} elseif ($this->canUseRequestData($requestCount)) {
return (int) $requestCount;
}
return '';
return 0;
}
/**
@ -296,24 +321,24 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function canRequestData($sFunctionName)
public function canRequestData($sFunctionName): bool
{
return !$this->getDataOnDemand()
|| $this->_getRequestData() == $sFunctionName;
}
/**
* @param $iRequestCount
* @param $requestCount
*
* @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function canUseRequestData($iRequestCount)
public function canUseRequestData($requestCount): bool
{
return $this->getDataOnDemand()
&& strlen($iRequestCount);
&& isset( $requestCount ) && false !== $requestCount;
}
/**
@ -322,9 +347,9 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main
* @throws DBALException
* @throws DatabaseErrorException
*/
public function getDataOnDemand()
public function getDataOnDemand(): bool
{
return $this->d3GetSet()->getValue('blCalcStatOnDemand');
return (bool) $this->d3GetSet()->getValue('blCalcStatOnDemand');
}
/**
@ -332,15 +357,14 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main
* @param $sFunctionName
*
* @return bool
* @throws Exception
*/
public function hasRequestedData($sRequestName, $sFunctionName)
public function hasRequestedData($sRequestName, $sFunctionName): bool
{
/** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class);
$iRequestCount = $request->getRequestEscapedParameter($sRequestName);
$iRequestCount = (string) $request->getRequestEscapedParameter($sRequestName);
if (strlen($iRequestCount) || $this->_getRequestData() == $sFunctionName) {
if ((bool) strlen($iRequestCount) || $this->_getRequestData() == $sFunctionName) {
return true;
}
@ -349,20 +373,19 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main
/**
* @return Manager
* @throws Exception
*/
public function getManager()
public function getManager(): Manager
{
/** @var Manager $manager */
$manager = d3GetModCfgDIC()->get(Manager::class);
$manager->load($this->getEditObjectId());
return $manager;
}
/**
* @return Language
* @throws Exception
*/
public function getLang()
public function getLang(): Language
{
/** @var Language $lang */
$lang = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class);
@ -373,9 +396,8 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main
/**
* @param $sManagerId
* @return string
* @throws Exception
*/
public function getManagerTitle($sManagerId)
public function getManagerTitle($sManagerId): string
{
$oManager = $this->getManager();
if ($oManager->load($sManagerId)) {

Datei anzeigen

@ -15,18 +15,22 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller\Admin;
use D3\Usermanager\Application\Model\d3usermanager as Manager;
use D3\Usermanager\Application\Model\d3usermanagerlist as ManagerList;
use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait;
use D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_abstract as RequirementAbstractModel;
use D3\Usermanager\Application\Model\Exceptions\d3usermanager_requirementException;
use D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_interface as RequirementModelInterface;
use D3\Usermanager\Application\Model\Requirements\d3usermanager_requirementgrouplist as RequirementGroupListModel;
use D3\Usermanager\Application\Model\Requirements\d3usermanager_requirementlist as RequirementListModel;
use Exception;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Application\Model\DeliveryList;
use OxidEsales\Eshop\Application\Model\PaymentList;
use OxidEsales\Eshop\Application\Model\CountryList;
use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Language;
use OxidEsales\Eshop\Core\Model\ListModel;
@ -47,10 +51,15 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
// @codeCoverageIgnoreEnd
$aMissingRequiredValues = array();
/** @var RequirementAbstractModel $oRequirement */
/** @var RequirementModelInterface $oRequirement */
foreach ($this->getRequirementList() as $sId => $oRequirement) {
if ($this->getProfile()->getValue($oRequirement->getActiveSwitchParameter()) && false == $oRequirement->hasRequiredValues()) {
$aMissingRequiredValues[] = $sId;
if ($this->getProfile()->getValue($oRequirement->getActiveSwitchParameter())) {
try {
$oRequirement->throwUnvalidConfigurationException();
} catch (d3usermanager_requirementException $e) {
unset($e);
$aMissingRequiredValues[] = $sId;
}
}
}
@ -60,10 +69,21 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
}
/**
* @return ListModel
* @throws Exception
* @return Config
*/
public function getPaymentList()
public function d3GetConfig() : Config
{
/** @var Config $config */
$config = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Config::class);
return $config;
}
/**
* @return ListModel
* @throws DBALException
*/
public function getPaymentList(): ListModel
{
/** @var PaymentList $oPaymentList */
$oPaymentList = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.PaymentList::class);
@ -72,9 +92,8 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
/**
* @return ListModel
* @throws Exception
*/
public function getDeliveryList()
public function getDeliveryList(): ListModel
{
/** @var DeliveryList $oDeliveryList */
$oDeliveryList = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.DeliveryList::class);
@ -83,9 +102,8 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
/**
* @return ListModel
* @throws Exception
*/
public function getCountryList()
public function getCountryList(): ListModel
{
/** @var CountryList $oCountryList */
$oCountryList = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.CountryList::class);
@ -94,9 +112,8 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
/**
* @return ManagerList
* @throws Exception
*/
public function getJobList()
public function getJobList(): ManagerList
{
$sCurrentId = $this->getViewDataElement('edit')->getId();
/** @var $oManagerList ManagerList */
@ -109,9 +126,8 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
/**
* @return array
* @throws Exception
*/
public function getLanguageList()
public function getLanguageList(): array
{
$oLang = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class);
return $oLang->getLanguageArray();
@ -120,7 +136,7 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
/**
* @return array
*/
public function getTransStatusList()
public function getTransStatusList(): array
{
return $this->_aTransStatus;
}
@ -133,7 +149,7 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
*
* @return array
*/
public function addDefaultValues($aParams)
public function addDefaultValues($aParams): array
{
return $aParams;
}
@ -141,9 +157,8 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
/**
* @param Manager $oManager
* @return RequirementGroupListModel
* @throws Exception
*/
public function getRequirementGroupList(Manager $oManager)
public function getRequirementGroupList(Manager $oManager): RequirementGroupListModel
{
d3GetModCfgDIC()->set(
RequirementGroupListModel::class.'.args.usermanager',
@ -158,9 +173,8 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
/**
* @param Manager $oManager
* @return RequirementListModel
* @throws Exception
*/
public function getRequirementListObject(Manager $oManager)
public function getRequirementListObject(Manager $oManager): RequirementListModel
{
d3GetModCfgDIC()->set(
RequirementListModel::class.'.args.usermanager',
@ -174,7 +188,6 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
/**
* @return array
* @throws Exception
*/
public function getGroupedRequirementList(): array
{
@ -188,9 +201,8 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
/**
* @return array
* @throws Exception
*/
public function getRequirementList()
public function getRequirementList(): array
{
/** @var Manager $oManager */
$oManager = $this->getProfile();

Datei anzeigen

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller\Admin;
use D3\Usermanager\Application\Model\d3usermanager as Manager;
@ -25,13 +27,14 @@ use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Language;
use OxidEsales\Eshop\Core\Model\ListModel;
use OxidEsales\Eshop\Core\Model\MultiLanguageModel;
use OxidEsales\EshopCommunity\Internal\Container\ContainerFactory;
use Psr\Container\ContainerInterface;
class d3_cfg_usermanageritem_settings extends d3_cfg_mod_main
{
@ -60,9 +63,8 @@ class d3_cfg_usermanageritem_settings extends d3_cfg_mod_main
/**
* @return ListModel
* @throws Exception
*/
public function getGroupsList()
public function getGroupsList(): ListModel
{
/** @var $oGroupsList ListModel */
$oGroupsList = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.ListModel::class);
@ -70,16 +72,22 @@ class d3_cfg_usermanageritem_settings extends d3_cfg_mod_main
return $this->_getObjectList($oGroupsList, null, 'oxtitle ASC');
}
/**
* @return ContainerInterface
*/
public function getDIContainer(): ContainerInterface
{
return ContainerFactory::getInstance()->getContainer();
}
/**
* @param ListModel $oObjectList
* @param null|string $sWhere
* @param null|string $sOrderBy
*
* @return ListModel
* @throws DBALException
* @throws Exception
*/
protected function _getObjectList($oObjectList, $sWhere = null, $sOrderBy = null)
protected function _getObjectList(ListModel $oObjectList, $sWhere = null, $sOrderBy = null): ListModel
{
startProfile(__METHOD__);
@ -116,7 +124,7 @@ class d3_cfg_usermanageritem_settings extends d3_cfg_mod_main
/**
* @return bool
*/
public function isEditMode()
public function isEditMode(): bool
{
return true;
}
@ -129,9 +137,8 @@ class d3_cfg_usermanageritem_settings extends d3_cfg_mod_main
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws Exception
*/
public function getRestrictionMessage()
public function getRestrictionMessage(): string
{
/** @var Language $oLang */
$oLang = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class);

Datei anzeigen

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
@ -24,7 +26,6 @@ use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\Usermanager\Application\Model\d3usermanager_conf as ConfModel;
use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
@ -56,9 +57,8 @@ class d3_cfg_usermanageritem_trigger extends d3_cfg_mod_main
* @param array $aParams Parameters, to set default values
*
* @return array
* @throws Exception
*/
public function addDefaultValues($aParams)
public function addDefaultValues($aParams): array
{
$aParams = parent::addDefaultValues($aParams);
@ -105,7 +105,7 @@ class d3_cfg_usermanageritem_trigger extends d3_cfg_mod_main
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function triggersAreAllowed()
public function triggersAreAllowed(): bool
{
return $this->d3GetSet()->isDemo() ||
in_array(
@ -123,7 +123,7 @@ class d3_cfg_usermanageritem_trigger extends d3_cfg_mod_main
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function scriptsAreAllowed()
public function scriptsAreAllowed(): bool
{
return $this->d3GetSet()->isDemo() ||
in_array(

Datei anzeigen

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\Log\d3_cfg_log;
@ -26,7 +28,7 @@ class d3_cfg_usermanagerlog extends d3_cfg_log
/**
* @return string
*/
public function d3getAdditionalUrlParams()
public function d3getAdditionalUrlParams(): string
{
$sRet = parent::d3getAdditionalUrlParams();

Datei anzeigen

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\Log\d3_cfg_log_list;

Datei anzeigen

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller\Admin;
use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_list as setListController;
@ -26,7 +28,7 @@ class d3_cfg_usermanagerset extends d3_cfg_mod_
/**
* @return string
*/
public function render()
public function render(): string
{
$this->addTplParam('sListClass', setListController::class);
$this->addTplParam('sMainClass', setMainController::class);

Datei anzeigen

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_licence;

Datei anzeigen

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;

Datei anzeigen

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
@ -26,7 +28,6 @@ use D3\ModCfg\Application\Model\Shopcompatibility\d3ShopCompatibilityAdapterHand
use D3\Usermanager\Application\Model\d3usermanager as Manager;
use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Application\Model\Shop;
use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
@ -61,9 +62,8 @@ class d3_cfg_usermanagerset_main extends d3_cfg_mod_main
/**
* @return Manager
* @throws Exception
*/
public function getManager()
public function getManager(): Manager
{
/** @var Manager $manager */
$manager = d3GetModCfgDIC()->get(Manager::class);
@ -75,18 +75,16 @@ class d3_cfg_usermanagerset_main extends d3_cfg_mod_main
* get basic cronjob access password; for cases only, if no password is set
*
* @return string
* @throws Exception
*/
public function getBaseCronPW()
public function getBaseCronPW(): string
{
return $this->getManager()->getBaseCronPW();
}
/**
* @return ViewConfig
* @throws Exception
*/
public function getViewConfig()
public function getViewConfig(): ViewConfig
{
// don't use DIC because of circular reference
if ($this->_oViewConf === null) {
@ -98,9 +96,8 @@ class d3_cfg_usermanagerset_main extends d3_cfg_mod_main
/**
* @return d3str
* @throws Exception
*/
public function getD3Str()
public function getD3Str(): d3str
{
/** @var d3str $d3str */
$d3str = d3GetModCfgDIC()->get(d3str::class);
@ -116,9 +113,8 @@ class d3_cfg_usermanagerset_main extends d3_cfg_mod_main
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws FileException
* @throws Exception
*/
public function getCronLink($blUsePw, $iCronJobId = false)
public function getCronLink($blUsePw = true, $iCronJobId = false): string
{
$sBaseUrl = $this->getViewConfig()->getModuleUrl('d3usermanager').'public/d3_usermanager_cron.php';
@ -143,9 +139,8 @@ class d3_cfg_usermanagerset_main extends d3_cfg_mod_main
* @param bool|int $iCronJobId
*
* @return string
* @throws Exception
*/
public function getCronPath($iCronJobId = false)
public function getCronPath($iCronJobId = false): string
{
$sScriptPath = VENDOR_PATH.'bin/d3_usermanager_cron';
@ -163,11 +158,9 @@ class d3_cfg_usermanagerset_main extends d3_cfg_mod_main
/**
* @return array
* @throws DBALException
* @throws DatabaseConnectionException
* @throws Exception
*/
public function getAvailableCronjobIds()
public function getAvailableCronjobIds(): array
{
return $this->getManager()->getAvailableCronjobIds();
}
@ -175,9 +168,8 @@ class d3_cfg_usermanagerset_main extends d3_cfg_mod_main
/**
* @param bool|array $aCJID
* @return string
* @throws Exception
*/
public function getCJIDDesc($aCJID)
public function getCJIDDesc($aCJID): string
{
/** @var Language $oLang */
$oLang = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class);
@ -201,7 +193,7 @@ class d3_cfg_usermanagerset_main extends d3_cfg_mod_main
*
* @return string
*/
public function getCronTimestampVarName($iCronJobId = false)
public function getCronTimestampVarName($iCronJobId = false): string
{
$sVarName = "sCronExecTimestamp";
@ -214,9 +206,8 @@ class d3_cfg_usermanagerset_main extends d3_cfg_mod_main
/**
* @return d3filegeneratorcronsh
* @throws Exception
*/
public function getFileGeneratorCronSh()
public function getFileGeneratorCronSh(): d3filegeneratorcronsh
{
/** @var d3filegeneratorcronsh $filegenerator */
$filegenerator = d3GetModCfgDIC()->get(d3filegeneratorcronsh::class);
@ -226,18 +217,16 @@ class d3_cfg_usermanagerset_main extends d3_cfg_mod_main
/**
* @return array
* @throws Exception
*/
public function getCronProviderList()
public function getCronProviderList(): array
{
return $this->getFileGeneratorCronSh()->getContentList();
}
/**
* @return d3ShopCompatibilityAdapterHandler
* @throws Exception
*/
public function getCompatibilityAdapterHandler()
public function getCompatibilityAdapterHandler(): d3ShopCompatibilityAdapterHandler
{
/** @var d3ShopCompatibilityAdapterHandler $compatiblityHandler */
$compatiblityHandler = d3GetModCfgDIC()->get(d3ShopCompatibilityAdapterHandler::class);
@ -246,9 +235,8 @@ class d3_cfg_usermanagerset_main extends d3_cfg_mod_main
/**
* @return Shop
* @throws Exception
*/
public function d3GetActiveShop()
public function d3GetActiveShop(): Shop
{
/** @var Config $config */
$config = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Config::class);
@ -263,7 +251,6 @@ class d3_cfg_usermanagerset_main extends d3_cfg_mod_main
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws Exception
*/
public function generateCronShFile()
{

Datei anzeigen

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
@ -23,15 +25,18 @@ use D3\ModCfg\Application\Model\d3str;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ParameterNotFoundException;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\Usermanager\Application\Model\d3usermanager_configurationcheck;
use D3\Usermanager\Application\Model\d3usermanager as Manager;
use D3\Usermanager\Application\Model\d3usermanager_execute as ManagerExecuteModel;
use D3\Usermanager\Application\Model\d3usermanager_toUserAssignment as ToItemAssignmentModel;
use D3\Usermanager\Application\Model\d3usermanager_touserassignment as ToItemAssignmentModel;
use D3\Usermanager\Application\Model\d3usermanagerlist as ManagerListModel;
use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait;
use D3\Usermanager\Application\Model\Exceptions\d3ActionRequirementInterface;
use D3\Usermanager\Application\Model\Exceptions\d3usermanager_templaterendererExceptionInterface;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Application\Controller\Admin\AdminDetailsController;
use OxidEsales\Eshop\Application\Model\User as ItemModel;
use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
@ -40,6 +45,7 @@ use OxidEsales\Eshop\Core\Language;
use OxidEsales\Eshop\Core\Model\BaseModel;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Session;
use OxidEsales\Eshop\Core\UtilsView;
class d3_usermanager_jobs extends AdminDetailsController
{
@ -65,13 +71,12 @@ class d3_usermanager_jobs extends AdminDetailsController
/**
* @return ItemModel
* @throws Exception
*/
public function getItemObject()
public function getItemObject(): ItemModel
{
/** @var ItemModel $item */
$item = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.ItemModel::class);
$item = d3GetModCfgDIC()->get('d3ox.usermanager.'.ItemModel::class);
return $item;
}
@ -83,9 +88,8 @@ class d3_usermanager_jobs extends AdminDetailsController
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws Exception
*/
public function render()
public function render(): string
{
parent::render();
@ -110,19 +114,15 @@ class d3_usermanager_jobs extends AdminDetailsController
/**
* @return Session
* @throws Exception
*/
public function d3GetSession()
public function d3GetSession(): Session
{
/** @var Session $session */
$session = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Session::class);
$session = d3GetModCfgDIC()->get('d3ox.usermanager.'.Session::class);
return $session;
}
/**
* @throws Exception
*/
public function changeFolder()
{
/** @var Request $request */
@ -136,9 +136,8 @@ class d3_usermanager_jobs extends AdminDetailsController
/**
* @return ManagerListModel
* @throws Exception
*/
public function getManagerList()
public function getManagerList(): ManagerListModel
{
/** @var ManagerListModel $managerList */
$managerList = d3GetModCfgDIC()->get(ManagerListModel::class);
@ -147,9 +146,8 @@ class d3_usermanager_jobs extends AdminDetailsController
/**
* @return ManagerListModel
* @throws Exception
*/
public function d3GetManagerJobs()
public function d3GetManagerJobs(): ManagerListModel
{
$oManagerList = $this->getManagerList();
$oManagerList->getList();
@ -167,40 +165,48 @@ class d3_usermanager_jobs extends AdminDetailsController
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws Exception
*/
protected function _d3GetManuallyManagerJobs($sFolderId)
protected function _d3GetManuallyManagerJobs($sFolderId): ManagerListModel
{
$oManagerList = $this->getManagerList();
$oList = $oManagerList->d3GetManuallyManagerJobsByFolder($sFolderId);
try {
$oManagerList = $this->getManagerList();
$oList = $oManagerList->d3GetManuallyManagerJobsByFolder($sFolderId);
/** @var Manager $oManager */
foreach ($oList as $sId => $oManager) {
$oManagerExecute = $this->getManagerExecute($oManager);
/** @var Manager $oManager */
foreach ($oList as $sId => $oManager) {
$oManagerExecute = $this->getManagerExecute($oManager);
if ($oManager->getValue('sManuallyExecMeetCondition') &&
false == $oManagerExecute->userMeetsConditions($this->getEditObjectId())
) {
$oList->offsetUnset($sId);
if ($oManager->getValue('sManuallyExecMeetCondition') &&
false == $oManagerExecute->userMeetsConditions($this->getEditObjectId())
) {
$oList->offsetUnset($sId);
}
}
return $oList;
} catch (d3ActionRequirementInterface $oEx) {
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.usermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($oEx);
}
return $oList;
/** @var ManagerListModel $managerList */
$managerList = d3GetModCfgDIC()->get(ManagerListModel::class);
return $managerList;
}
/**
* @return array
*/
public function d3GetJobList()
public function d3GetJobList(): array
{
return $this->_aJobList->getArray();
}
/**
* @return Manager
* @throws Exception
*/
public function getManager()
public function getManager(): Manager
{
/** @var Manager $manager */
$manager = d3GetModCfgDIC()->get(Manager::class);
@ -210,9 +216,8 @@ class d3_usermanager_jobs extends AdminDetailsController
/**
* @param Manager $oManager
* @return ManagerExecuteModel
* @throws Exception
*/
public function getManagerExecute(Manager $oManager)
public function getManagerExecute(Manager $oManager): ManagerExecuteModel
{
d3GetModCfgDIC()->set(
ManagerExecuteModel::class.'.args.usermanager',
@ -229,24 +234,35 @@ class d3_usermanager_jobs extends AdminDetailsController
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws Exception
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function d3execusermanager()
{
/** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class);
try {
/** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id . Request::class);
$oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('usermanagerid'));
$oManagerExec = $this->getManagerExecute($oManager);
$oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('usermanagerid'));
$oManagerExec = $this->getManagerExecute($oManager);
if (false == $oManager->getValue('sManuallyExecMeetCondition') ||
$oManagerExec->userMeetsConditions($this->getEditObjectId())
) {
$oManagerExec->exec4user($this->getEditObjectId());
$oManagerExec->finishJobExecution();
$this->checkForConfigurationException($oManager);
if (false == $oManager->getValue('sManuallyExecMeetCondition') ||
$oManagerExec->userMeetsConditions($this->getEditObjectId())
) {
$oManagerExec->exec4user($this->getEditObjectId());
$oManagerExec->finishJobExecution();
}
} catch (d3ActionRequirementInterface | d3usermanager_templaterendererExceptionInterface $oEx) {
$oEx->debugOut();
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.usermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($oEx);
} finally {
$oConfig = d3GetModCfgDIC()->get('d3ox.usermanager.'.Config::class);
$oConfig->setAdminMode(true);
}
}
@ -255,34 +271,49 @@ class d3_usermanager_jobs extends AdminDetailsController
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws Exception
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function d3ExecChangedUserManager()
{
/** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class);
try {
/** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class);
$oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('usermanagerid'));
$oManager->setEditedValues($request->getRequestEscapedParameter('aContent'));
$oManagerExec = $this->getManagerExecute($oManager);
$oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('usermanagerid'));
$oManager->setEditedValues($request->getRequestEscapedParameter('aContent'));
$oManagerExec = $this->getManagerExecute($oManager);
if (false == $oManager->getValue('sManuallyExecMeetCondition') ||
$oManagerExec->userMeetsConditions($this->getEditObjectId())
) {
$oManagerExec->exec4user($this->getEditObjectId());
$oManagerExec->finishJobExecution();
$this->checkForConfigurationException($oManager);
if (false == $oManager->getValue('sManuallyExecMeetCondition') ||
$oManagerExec->userMeetsConditions($this->getEditObjectId())
) {
$oManagerExec->exec4user($this->getEditObjectId());
$oManagerExec->finishJobExecution();
}
} catch (d3ActionRequirementInterface $e) {
$e->debugOut();
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.usermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($e);
} catch (d3usermanager_templaterendererExceptionInterface $oEx) {
$oEx->debugOut();
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.usermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($oEx);
} finally {
$oConfig = d3GetModCfgDIC()->get('d3ox.usermanager.'.Config::class);
$oConfig->setAdminMode(true);
}
}
/**
* @param Manager $oManager
* @return ToItemAssignmentModel
* @throws Exception
*/
public function getUserManagerAssignment(Manager $oManager)
public function getUserManagerAssignment(Manager $oManager): ToItemAssignmentModel
{
d3GetModCfgDIC()->set(
ToItemAssignmentModel::class.'.args.usermanager',
@ -295,9 +326,7 @@ class d3_usermanager_jobs extends AdminDetailsController
}
/**
* @throws DatabaseErrorException
* @throws d3ParameterNotFoundException
* @throws Exception
*/
public function d3resetUserManagerAssignment()
{
@ -316,7 +345,6 @@ class d3_usermanager_jobs extends AdminDetailsController
* @return mixed
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws Exception
*/
public function getFolderList()
{
@ -331,56 +359,68 @@ class d3_usermanager_jobs extends AdminDetailsController
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws Exception
*/
public function execChangedContents()
{
/** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class);
$sItemId = $this->getEditObjectId();
$oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('usermanagerid'));
$this->addTplParam('aMailContent', $oManager->getEditableContent($sItemId));
try {
/** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class);
$sItemId = $this->getEditObjectId();
$oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('usermanagerid'));
$contents = $oManager->getEditableContent($sItemId);
$field = oxNew(Field::class);
$field->setValue($contents['html']);
$object = oxNew(BaseModel::class);
$object->__set(
'aContent[mail][html]',
$field
);
$this->addTplParam("htmleditor", $this->generateTextEditor("95%", 180, $object, "aContent[mail][html]", "list.tpl.css"));
// check configuration exceptions
$this->checkForConfigurationException($oManager);
$this->addTplParam('sAction', __FUNCTION__);
$this->addTplParam('oManager', $oManager);
$contents = $oManager->getEditableContent($sItemId);
$this->addTplParam('aMailContent', $contents);
$field = oxNew(Field::class);
$field->setValue($contents['html']);
$object = oxNew(BaseModel::class);
$object->__set(
'aContent[mail][html]',
$field
);
$this->addTplParam("htmleditor", $this->generateTextEditor("95%", 180, $object, "aContent[mail][html]", "list.tpl.css"));
$this->addTplParam('sAction', __FUNCTION__);
$this->addTplParam('oManager', $oManager);
} catch (d3ActionRequirementInterface | d3usermanager_templaterendererExceptionInterface $oEx) {
$oEx->debugOut();
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.usermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($oEx);
} finally {
$oConfig = d3GetModCfgDIC()->get('d3ox.usermanager.'.Config::class);
$oConfig->setAdminMode(true);
}
}
/**
* @return array
*/
public function getUserMessages()
public function getUserMessages(): array
{
return array();
}
/**
* @return Language
* @throws Exception
*/
public function getLang()
public function getLang(): Language
{
/** @var Language $language */
$language = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class);
$language = d3GetModCfgDIC()->get('d3ox.usermanager.'.Language::class);
return $language;
}
/**
* @return string
* @throws Exception
*/
public function getHelpURL()
public function getHelpURL(): string
{
$sUrl = $this->d3GetSet()->getHelpURL();
/** @var d3str $oD3Str */
@ -403,19 +443,37 @@ class d3_usermanager_jobs extends AdminDetailsController
}
/**
* return type can't defined, because of unmockable d3_cfg_mod class, use stdClass in test
* @return d3_cfg_mod
* @throws Exception
*/
public function d3GetSet()
{
/** @var d3_cfg_mod $modCfg */
$modCfg = d3GetModCfgDIC()->get($this->_DIC_Instance_Id.'modcfg');
$modCfg = d3GetModCfgDIC()->get('d3.usermanager.modcfg');
return $modCfg;
}
public function getLink()
public function getLink(): string
{
return '';
}
/**
* @param Manager $oManager
* @throws d3ActionRequirementInterface
*/
protected function checkForConfigurationException(Manager $oManager): void
{
d3GetModCfgDIC()->set(d3usermanager_configurationcheck::class.'.args.usermanager', $oManager);
d3GetModCfgDIC()->setParameter(
d3usermanager_configurationcheck::class.'.args.checktypes',
$oManager->getValue('sManuallyExecMeetCondition') ?
d3usermanager_configurationcheck::REQUIREMENTS_AND_ACTIONS :
d3usermanager_configurationcheck::ACTIONS_ONLY
);
/** @var d3usermanager_configurationcheck $confCheck */
$confCheck = d3GetModCfgDIC()->get(d3usermanager_configurationcheck::class);
$confCheck->checkThrowingExceptions();
}
}

Datei anzeigen

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
@ -28,7 +30,6 @@ use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait;
use D3\Usermanager\Application\Model\d3usermanagerlist as ManagerList;
use D3\Usermanager\Application\Model\Exceptions\d3usermanager_cronUnavailableException as cronUnavailableException;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Core\Base;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
@ -38,6 +39,8 @@ use OxidEsales\Eshop\Core\Language;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Session;
use OxidEsales\EshopCommunity\Core\ShopControl;
use ReflectionClass;
class d3usermanager_response extends Base
{
@ -56,83 +59,111 @@ class d3usermanager_response extends Base
/**
* @throws DBALException
* @throws Exception
*/
public function init()
{
startProfile(__METHOD__);
$blExceptionThrown = $this->_startExecution();
try {
/** @var Language $lang */
$lang = d3GetModCfgDIC()->get('d3ox.usermanager.'.Language::class);
if (false === $this->isBrowserCall()) {
echo $lang->translateString('D3_USERMANAGER_CLI_DEPRECATED').PHP_EOL;
}
if ($this->isBrowserCall() && false == $blExceptionThrown) {
echo "script successfully finished".PHP_EOL;
$this->_startExecution();
if ($this->isBrowserCall()) {
echo $lang->translateString('D3_USERMANAGER_CLI_FINISHED_SUCCESSFULLY').'<br><br>';
}
} catch (cronUnavailableException $oEx) {
/** @var cronUnavailableException $oEx */
$oEx->d3showMessage();
} catch (StandardException $oEx) {
/** @var StandardException $oEx */
$logger = Registry::getLogger();
$logger->error($oEx);
$oEx->debugOut();
echo $oEx->getMessage().PHP_EOL;
} finally {
/** @var Session $session */
$session = d3GetModCfgDIC()->get('d3ox.usermanager.' . Session::class);
$session->freeze();
stopProfile(__METHOD__);
/** @var d3log $oLog */
$oLog = d3GetModCfgDIC()->get('d3.usermanager.log');
$oLog->d3GetProfiling();
}
/** @var Session $session */
$session = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Session::class);
$session->freeze();
$shopControl = oxNew(ShopControl::class);
d3GetModCfgDIC()->set(ReflectionClass::class.'.args.object', $shopControl);
/** @var ReflectionClass $shopControlReflection */
$shopControlReflection = d3GetModCfgDIC()->get(ReflectionClass::class);
$method = $shopControlReflection->getMethod('_getFormattedErrors');
$method->setAccessible(true);
$errors = $method->invokeArgs($shopControl, [Registry::getConfig()->getActiveView()->getClassKey()]);
if (isset($errors['default'])) {
echo $lang->translateString('D3_USERMANAGER_CLI_FINISHED_ERRORS')."<br><br>";
foreach ($errors['default'] as $error) {
echo $error . "<br>";
}
}
}
public function initCli()
{
startProfile(__METHOD__);
$this->_startExecution();
stopProfile(__METHOD__);
/** @var d3log $oLog */
$oLog = d3GetModCfgDIC()->get($this->_DIC_Instance_Id.'log');
$oLog->d3GetProfiling();
}
/**
* @return bool
* @throws DBALException
* @throws Exception
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws DatabaseException
* @throws StandardException
* @throws cronUnavailableException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
protected function _startExecution()
{
startProfile(__METHOD__);
$blExc = false;
try {
$iStartTime = microtime(true);
$iStartTime = microtime(true);
/** @var d3LogInterface $oLog */
$oLog = d3GetModCfgDIC()->get($this->_DIC_Instance_Id.'log');
$oLog->info(__CLASS__, __FUNCTION__, __LINE__, "start cron", "");
$this->_checkUnavailableCronjob();
$this->_getSet()->setValue($this->_getCronTimestampVarName(), date('Y-m-d H:i:s'));
$this->_getSet()->saveNoLicenseRefresh();
$this->_checkUnavailableCronjob();
$this->_getSet()->setValue($this->_getCronTimestampVarName(), date('Y-m-d H:i:s'));
$this->_getSet()->saveNoLicenseRefresh();
$this->_startJobs();
$this->_startJobs();
$iExecTime = microtime(true) - $iStartTime;
$oLog->info(
__CLASS__,
__FUNCTION__,
__LINE__,
"end cron",
'execution time: '.$iExecTime." sec"
);
} catch (cronUnavailableException $oEx) {
/** @var cronUnavailableException $oEx */
$oEx->d3showMessage();
$blExc = true;
} catch (StandardException $oEx) {
/** @var StandardException $oEx */
$logger = Registry::getLogger();
$logger->error($oEx);
$blExc = true;
}
$iExecTime = microtime(true) - $iStartTime;
$oLog->info(
__CLASS__,
__FUNCTION__,
__LINE__,
"end cron",
'execution time: '.$iExecTime." sec"
);
stopProfile(__METHOD__);
return $blExc;
}
/**
* @return ManagerList
* @throws Exception
*/
public function getManagerList()
public function getManagerList(): ManagerList
{
/** @var ManagerList $managerList */
$managerList = d3GetModCfgDIC()->get(ManagerList::class);
@ -143,9 +174,8 @@ class d3usermanager_response extends Base
/**
* @param Manager $oManager
* @return ManagerExecuteModel
* @throws Exception
*/
public function getManagerExecute(Manager $oManager)
public function getManagerExecute(Manager $oManager): ManagerExecuteModel
{
d3GetModCfgDIC()->set(
ManagerExecuteModel::class.'.args.usermanager',
@ -165,7 +195,6 @@ class d3usermanager_response extends Base
* @throws DatabaseException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws Exception
*/
protected function _startJobs()
{
@ -196,6 +225,7 @@ class d3usermanager_response extends Base
/** @var $oManager Manager */
foreach ($oManagerList->getList() as $oManager) {
$oHandleManager = $this->getManager();
$oHandleManager->setLanguage(Registry::getLang()->getTplLanguage());
$oHandleManager->load($oManager->getId());
$oHandleManagerExec->setManager($oHandleManager);
@ -212,9 +242,8 @@ class d3usermanager_response extends Base
/**
* @return Manager
* @throws Exception
*/
public function getManager()
public function getManager(): Manager
{
/** @var Manager $manager */
$manager = d3GetModCfgDIC()->get(Manager::class);
@ -224,23 +253,22 @@ class d3usermanager_response extends Base
/**
* @return bool
* @throws Exception
*/
protected function _checkAccessKey()
protected function _checkAccessKey(): bool
{
$sSetCronPassword = $this->_getSet()->getValue('sCronPassword');
/** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class);
$sGetAccessKey = $request->getRequestEscapedParameter("key");
$sRegisteredAccessKey = $sSetCronPassword ? $sSetCronPassword : $this->getManager()->getBaseCronPW();
$sRegisteredAccessKey = $sSetCronPassword ?: $this->getManager()->getBaseCronPW();
return $this->hasValidAccessKey($sRegisteredAccessKey, $sGetAccessKey);
}
/**
* return type can't defined, because of unmockable d3_cfg_mod class, use stdClass in test
* @return d3_cfg_mod
* @throws Exception
*/
protected function _getSet()
{
@ -252,23 +280,11 @@ class d3usermanager_response extends Base
/**
* @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws Exception
*/
public function showDisabledMessage()
public function isBrowserCall(): bool
{
return false == $this->_getSet()->getValue('blCronActive') &&
($this->_getSet()->hasDebugMode() || $this->isBrowserCall());
}
/**
* @return bool
*/
public function isBrowserCall()
{
return $_SERVER['REMOTE_ADDR'] || $_SERVER['HTTP_USER_AGENT'];
return (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR']) ||
(isset($_SERVER['HTTP_USER_AGENT']) && $_SERVER['HTTP_USER_AGENT']);
}
/**
@ -277,7 +293,7 @@ class d3usermanager_response extends Base
*
* @return bool
*/
protected function hasValidAccessKey($sRegisteredAccessKey, $sGetAccessKey)
protected function hasValidAccessKey($sRegisteredAccessKey, $sGetAccessKey): bool
{
return (
false == $this->isBrowserCall()
@ -295,56 +311,29 @@ class d3usermanager_response extends Base
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws cronUnavailableException
* @throws Exception
*/
protected function _checkUnavailableCronjob()
{
if (false == $this->_getSet()->isActive()) {
$oEx = $this->getCronUnavailableException('user manager module is disabled');
$oEx->d3enableScreenMessage();
$oEx->debugOut();
throw $oEx;
throw $this->getCronUnavailableException(
$this->getLang()->translateString('D3_USERMANAGER_EXC_CRON_MODULEDISABLED')
);
} elseif (false == $this->_checkAccessKey()) {
$oEx = $this->getCronUnavailableException('cron via browser: missing or wrong identification');
$oEx->d3enableScreenMessage();
$oEx->debugOut();
throw $oEx;
} else {
$this->_checkDisabledCronjob();
}
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws cronUnavailableException
* @throws Exception
*/
public function _checkDisabledCronjob()
{
if ($this->showDisabledMessage()) {
$oEx = $this->getCronUnavailableException('cronjob script is disabled');
$oEx->d3enableScreenMessage();
$oEx->debugOut();
throw $oEx;
throw $this->getCronUnavailableException(
$this->getLang()->translateString('D3_USERMANAGER_EXC_CRON_WRONGPASSWORD')
);
} elseif (false == $this->_getSet()->getValue('blCronActive')) {
$oEx = $this->getCronUnavailableException('cron via browser: missing or wrong identification');
$oEx->d3disableScreenMessage();
$oEx->debugOut();
throw $oEx;
throw $this->getCronUnavailableException(
$this->getLang()->translateString('D3_USERMANAGER_EXC_CRON_UNAVAILABLE')
);
}
}
/**
* @param $sMessage
* @return cronUnavailableException
* @throws Exception
*/
public function getCronUnavailableException($sMessage)
public function getCronUnavailableException($sMessage): cronUnavailableException
{
d3GetModCfgDIC()->setParameter(
cronUnavailableException::class.'.args.message',
@ -359,7 +348,6 @@ class d3usermanager_response extends Base
/**
* @return string
* @throws Exception
*/
protected function _getCronJobIdParameter()
{
@ -376,9 +364,8 @@ class d3usermanager_response extends Base
/**
* @return string
* @throws Exception
*/
protected function _getCronTimestampVarName()
protected function _getCronTimestampVarName(): string
{
$sVarName = "sCronExecTimestamp";
@ -389,18 +376,17 @@ class d3usermanager_response extends Base
return $sVarName;
}
/**
* @throws Exception
*/
public function getLastExecDate()
public function getLastExecDate(): string
{
return $this->_getSet()->getValue($this->_getCronTimestampVarName());
}
/**
* @throws Exception
* @return array
* @throws DBALException
* @throws DatabaseConnectionException
*/
public function getLastExecDateInfo()
public function getLastExecDateInfo(): array
{
$sCronJobId = $this->_getCronJobIdParameter();
$taskCount = current(
@ -428,9 +414,8 @@ class d3usermanager_response extends Base
/**
* @return Language
* @throws Exception
*/
public function getLang()
public function getLang(): Language
{
/** @var Language $lang */
$lang = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class);

Datei anzeigen

@ -1,70 +1,108 @@
<?php //006ed
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Kundenmanager @version 4.1.1.0 PHP71 (21.12.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Kundenmanager @version 4.1.2.0 PHP71 (15.03.2021) @author Daniel Seifert support@shopmodule.com @copyright (C) 2021, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
4C+8lW==
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
2y2jkc0WsWHO8CQMleJTRKm=

Datei anzeigen

@ -1,137 +1,118 @@
<?php //006ed
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Kundenmanager @version 4.1.1.0 PHP71 (21.12.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Kundenmanager @version 4.1.2.0 PHP71 (15.03.2021) @author Daniel Seifert support@shopmodule.com @copyright (C) 2021, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
HR+cPmW10VnajVdpSTcKt+sznk+3WAKVjht1aFDfvmHwEmAEOegh3IQEyQ/JxNYLnMx2fx7kv8qG
zgDxDsDyutiEfEdv5BliK39BC9U1QpsXieJ1bYPfwg4xA1Z1UEpIXsGuif4gqFCcV4dHfRIFgxUp
SAqc41Kj5AggkS17mhGjg8gm0N5Mc4xItHgIpFMxyLiJbmSk3I80nHqZmLdAjImVbciUHAXEfRD1
OO5reM0LENtY3OWq0eV7DRqI4iHwDf/GkDNa7nbfipXisbLpiDd2QREOJ0EMQf9sI2kOCqAPEfXa
ElAZC//+mUlBm0PbZCqzlt3XcWiMJSici+vOqGmmpBqb7lihdJ4A11eYiFGX7sNSOcvpopuGonru
U+AsQOzaryUaK4wOAcWbhdBON95B9VC5KQ6D8oYFa3A/Z5eDzZJcop4vGduMhs3su8ptJBQA0bP+
xvEyPGbLLNW8R4mNnLBhl9rLrFbrnsSHvPtfNYgpA31s2LflkAcE1NitDrMrti/w+9RU4pxPSE5L
CDLYtYfWP1/CU0+k6z7F32ZVt7bw8WDW4k/qQ9r32E1DEQRCs6APCvYcSGRvAr/aLYFQTUgyCiOA
lnl3Ycr7KuTM2wuQxYfWeqaT1vxU9KIqdsEV3HA48QPi0Xu2Z8bW/FD5ckxBgWcykRdGqdPju44B
QlLenJ6EqB3GfCLSj3OaRW6xFl6f8nybG70Kn2XNkAm+fctMH1TD1lIjhm9kMwr3dT2wlR+qfVWE
eJMLyjsMzcY8oAmZCVCXH79Minoqmeqq7QMntN8Ux2DddTu3hbNMysspH2hFcVwFaztt5H29SkxO
e/I4VqLRcDk3+sG+I4BdJPS4Hrcbsjw9NiGh9vAbZvWwoCBD65V8i1avBMeqYb3lCec/LKHBgynQ
0HOrW9cJ6iyh+Xoj++U6FvwMMJ1x/wyZVztqER7Yc/PlzEN/tn1+JdTeDgmVzwP9x1MnMENMvNNv
FgOKR4RUZNmcKd/+SyDgEHG7DdHnVhG/v18++/DXjzqD6epcY880wxzkC+qmZo6SLNZOT/5GG+2F
s1K50YasFrAYamiCG/eVYYHUACC00OiSvo30x0yAyEgIAXbJzXJDuWqVaM4HkzIkwQOM3SyWPE9T
bNZaw7tOuH77fAUXJZWCDHFrv5aWZzci2QSmobe8VQ6ipO0kGNvXBjrTih+Wi1+twz8/rdBv2Kzk
C+YtlyTa2JLuz2n9QcI6uVrxuizLxjNtmGNdmOz+3sTEU7uomHvwSC2DU8KeAqAQxOXAKFUhRg4h
93uuuO5IHGohi2dy35pPno61UzT/3KuoAsFaq7jRa5qbq8kYBEnMIXHaYoToOOG+RTwdja07bnqq
D5ZOjOemN+gUePixMDcX24GlaREX6h5QMRLyhaRA+POg6NKUJ+v4NFBp/ecZx6bsQBJLri4ulQ5W
mLg+707qEIyAWzHgbuYtU/p1RfmORdwTWgIoXhCqFhYwBnsEMlmel9vLrD0fohJDT5hm1BSDQ0Y7
s7t/ZzszoiJVx4ySekb5nJuBd3U7OYn+M/bqNE4kzVOI+L1LPaanltQd5/nuR8Y5nNHVEDtlzqHY
lP8/t8vK+2/n1PYULJOW+lTuvsIxRY4mFvAVPkIoGNjAgpcGGpNX16z4Tps+hRojvgfQJtLrSiWN
QWtSmaaaCWJaZh3FWjbq0kFDb41JtyiJo93O5OZ5yCkTNCS8/qIqMHlXbx6XDY9b8Cb2DHVXS4wV
iPovfB0wPgVvZDDzSD7kncICB6zCb89SkclSPsaSKpb+iqU8xJCJHRQ/AgxqG92cvxuj+dqCbrzD
IY4wJoXDmH8zbEet2Uhp8WbJ4dWrBEbIebVnnKBYWjQa91e9EABVQkw1IPLW4PsbsuCxdNG64Jrp
cUygxdCm3NzA1T5Ky2g/StgqKy47zoeqzq+0xOefEW1omA+7OiI3X+mIDP5d4Sss/GxRRRQ2lzej
qZI++P0+y6IB1r7zOElcITMJIqmSMXInCrlhYwHTZOkSaoNeqsCLMuEBmNDOR2Ylaqlxdn/U+6F8
2H+B9bKMwR/wcphDfs1Rw7b67EKYCe39uNr7zjWXfGZPd4O3gT2SBIZazw1XtGns7hYRgzQHHfiW
ktEvdpbOdyHEUji39qu/1l+h3uvs7NYuMew7kkV1hyD5JFhnW/wcn+VI7HXbp4igCLSjeZB9f+pW
wd9BCgLktsVloGf9YZi6E4dwBhnabW9qKcGcIqWRzmlTsMnEu4yRcnRxZ4iHSdYou6saKmklC1XX
orZeHlLjkDy0NWFLY1EwrwnIV2smv7vRZn/33//r/Rda7TDK0FF7gv2uEcoqVUnlmtMPGrja1pQd
nSjrvRFDGicFcAjIzofoiBwBWoS3zrPo0ea3NVbIqZDMduQDVHZpnaya96VnxC6RpzDHUXIqWBXs
xQOmolGbqIr1JjHFoOJvGzvef6AF3SB9CHWlEh6PxyhINul9ClqRe+1M3vfRCAl2/Bk3IPAIymg+
l8rCQvGVr2kUP6gusO4TN1Wj8FUWuR92SLTr3IDjd/nEuTw8miZRlLgOkQojFbfDWO9vSIukMDqD
mLQcG1plkVudwWJjMl0jh8XK96pY8SCtHVyU6I/Z2fk7npLrSVE8/1juaSeVHcTu5H4eZ/DknK+L
2LAdSOm45/eb0WTLnq/RXyJ7sY3fpFIY9nocEfnMJSfhpi9Y2BsdSldlziAX1XB9XidDReZU3fQ0
tK8TEja7LUNwpZSgVLtQTRbpkf4j0FSVeZedfu8lxoVzcANmaEdh1XwfwFNtx0G0jddHpTvxeL7R
dnJbVsQTi1vp4vmmyA7VbN5e1F9LuZNNPmSFQ/7K3lUHFLHNL43LJEDFPJfoQDBNgJYUtbBwAmCL
u3iNoSgA+Qs7smAz3sXPGZyzTx+mqWA3udvgZZgJ0VSgFQ35GGccS4D1bHwSPgs2fy859lAhuaPG
1mLfyZ9yVGhuvPuWAb3kqDzaOBxxRaQ7cYsTdSGvDntkS3Hfgt682IIBhAPqzzsq/F8tUrGkenzo
APLw0jAEIFORL3JVYUz0maWPWIVIBq/i5F921GX4/BGjOpOubb5k5caLEyZhS85EG8CpRjg5Y/EX
B1pSZwHGUwgtLhtHkByYUKY33z+X25UnfK3DzsYs/hBlDcVq7w3GnUKzOh+g8i0xEYbmV9bhnRAO
q4Pae6c6G5UMVCOE3DkwLktdKQ7T7Tq54dynPokZoJ0ATnsHkq4cmZV73cWNgrTesp+yDuaPFrG2
Ci64OWWHtMJWRE+DwdCdDRxVqZc1gLjf04dpNwv08pAKOKO6pnuqSNPUcyuSzp4IWVb30HLJjfXZ
hp1zlvNlYJGtW574MKxBB6gB5SrANJqCpKkjXRi1G6xFEizV/qCYwHLQeyU2ug/udVZfFQm91qh5
NSrLj80+1JPQftxc1g4t4F++fTpBvL3LcGr3RmsDkVeOca3VSQDPt72ueZC3/lJ3WhiQFvqr0cNo
DnW/+7WItJY3ifxxUaqzyY2PKO1cjoP3JvrcAjWCA3RgokFPvCxkmw7MGcMMv0Ttz0WDh37yAojY
eBEonCJVS5Y4TRDJKPWby6jmO/GuKIr2JCHRmB2O9oexfYEt3PBbiUnY7xFZAnn9x7lUf3ZCV6SO
aCSB0lqAf8jzd55CE9guSoCodunV8QkWWruTk2pFNtV4eqGXvuIsqsGv+kFXT5TkOH/h407eJEQg
/ZFzPeWEtnfildysxAhG9vwF9UJ9LDapP9OtL4Pt4sERvZHC+xYKQIfEBar///NUhYMBoo1YIZWI
XeA8vuP+SAFKfnQ3LP8rMdwaAKhnxYPCaDAoXw6DMQ6YaNNjDyd48rBRZ3/WofhIsWMKgkXkPk0d
2cqfqia7rqvGhv29TVu/soXLz/Xe1lLHIZeR4RLdFV3mt9vVJ4aHlZCu/+YfPErVjhy/hfQHRtAi
6XyCGjoSvOjTYj6FWfj36t/X37Gj5xReG1gnNCkvgHCdQnrkBIDHJTNxAQ9LJFq3/2FISBXVuNSR
/3bQ1ph26HQNjpH5mslHw05OMrqZrBV99teq9fyjjT7nsHTm/hWRYRHD3hRL80Lfmcc/sfJp+F2M
Nz15rpV8eix/fA1BEpHbdmZGA4PfAE5tu+gQNpe3fo/IsWsvP0KRrBEjSvsTQ1HlRjf1kzc20D89
1LmntKGOtlBZCWo5IM6b4ptK/Kxvrm6IHN6y1M/VEWb9CWcrmi2o2MCY7d56quTqTqT/nVfkepD+
4CJYohGu0FUWuTulvl/yej4rOabtg4s6Z75bBoyXwCY0cj1hToxlaFyUIjdLwxJZyxFO8i+DCBCY
j1eGARS4r0ezxmKuO5t897MlA+BjzU/VOmWdbWVhlsHkTmk7xor4ETXQgiDsJUOiIbsDaj9IVuZ+
42xLOVYec3KjrgjMg8vt8yzuO6Ql54rnWu+WOgtbItVyj/Xh2iV1RhyHnsKkozTLElUrP1oJ2daP
1HfFuFYonj9H5p9cxSCM/lMdnh8cm7I1VXpjS10TcGIFl4wt2D3KgUNHEBCsdFzPJ2p99kBB9q0W
VrtEP1NYL2saT+Bv3IlEbGfF/qIM4a5xAughoV4a6a8d3NtzmKkC+ZTHoKoISo3XX2CKrJXcOjHu
qop3tSnIHDNnQ1rpfL/9FhHsl4eE54v6W3GNDQUILIsdJO1XWPHgTG0m4Y+q/dDH8M6Usbfgu1o3
6Sg6kqJCn0YDuxXn1wv1szsz4JuhiQECdeWiUoAbJ/2iNBvuT6lJwORgOfJJft+AUdJkll56UhtI
Tj976esVrxEUXnbTcaqx1yZZqC+pI0Ts3On0EynBW+SQmrH31GsMBtkTo4cVmtYf6ZHGnPLVDhWM
vA7wU9/5+iOE2t8YDCIZEbikj13CiyQbLZy9P+/R8xwBJixkJ6XWJ1RKmvx+HdwAOQkChpbxE6kR
WcXRCVKhbcI5pV8JWP3SVJYCq5Eb1XNi2rQnIXlGRxG6xqNHuqe6vKcF9o1EFKRNayoFqMBAgfxZ
pCC2gTIdDAZp5qu09/adQzNLYrsmKruMd8Aq/fkE7LFNBa1wLswPOU8LBD29E0LzcU3h4ulPYoM3
ygtMRxOdysqkzjvkJG+W7R9PRwy/PcnExlHoR/n2ilef/YDuZG8S+im959D6VS3DOy93BEwlp0uT
17UduG691OkZEY18Z++m4s0ESOkTzUPifOjO+U9MRfD5YPYjoU4g0Iz+V4+FYF7t6i8Bqf8UWWJc
5jTwCWmEek0c3msRGCHf8DCPS5fW2AYxol1xkqCuWGhoLhu9gQ3GjKZiflfSOhdexuKD70+1BZYy
lUgXKH3h35gpUkLsRmhjMvgImh8fBLpb9En1q1Qz+xRLVyByw7TkqKrry2yUuY6W8RgKvfYVCNAN
wbzNf7MDzmWR62i5Ise0qJOithJoW4ypn+VH47KuoYnKFX1VmEFptzQQ51N+QsOa3AmKvCCIflxE
ujxl1kHoZSGbhFwCXr+WodO7ZFFVXJ9ap+LkWSwyKzP+5Vcau3kY8fYlDnnaL/qXTGjLXHKHOKOi
4/AdCAcdxj1ZCGKjXsDOXcugP7orSVOrFlf1qF1jk6ns0CdqTH9ld852dwrTfLw08ba09AcWlpbV
WhicdJkBjZ07vdEw5AVD3oRaWSjEoxpDCLPdptv4dcHdtrq+D4wqC5eN89cG0Lb+HchDgZv4gsVn
ou/mLf6jae2OPnfguGfGSdtF/gH3Bblw30FNOzV10og/LyLwE97mhA1zn0Fv+knQZc4PYjsmJ1W2
XFH4fQ+0Wldip4dYceNy5kWL1i/EFIxZ0aBAG6wLxG/rt62UW+g1mokQKPruI103L7Y8JyYCiCQL
Mme5EfgdkgyK/mXa0j5evVcN7ox69tj101ffjMuf6DTY+ee5dEdRQHPdRb/EML951UU94uCchWSL
SPrqOR+lEgA2wOJAur7t/ob/IlTbX7rn2P3Jt3wM5+//lnZvfp/TgjPnRLxUhugHlc8+BxzFvbUZ
6S4/9i3Mod0mu8D/nRD+eOJS96rWHYgXv9HlROsVZNDpISqPki2Ff97YXWqtM3VfRjQDCYXFGcgp
wb1daoM98jEtqhwJo5uwoOh6hT99ZS0kvgpl1dAkS9EGn5hg/VhFejWvlidbUN8mgKHgrC04hPIR
YwCzTj6patvDgk0+bREk9fNTL2yI5DGHyb7S/CujyrbiFlyKBmt4xPx+UIjkxj0J1tGALrneoqsS
lCNbKkaG1gJ4FtdjHbv6q9gdzUOhoaTwb5OP1cuoCRZTEQ6MCvrQnXNyjYgkcVK2uC65QLXTpAdf
EZA4JeVD+VpXouJwe+iPJl9lSTB2THoZXhlFw5F/pqUBYdTQZd21VIsmyCLaZ8K6+8ltfsS1JnEB
nl6qVw/DQNvRCLbaElwPClXlkhkYkkNkdxebOq9tqNd5EM/VPjD5iK7fSdaos/q1BxeuGEBW14nz
rpyTBmtWNet2R3gF5Q0si9b6AY4VlfTzIs86JQyFHHF46dDusbwDedqvdx7NkCJ7wUqFk8ruPTrU
IveVaWHIf3VbYXmnCHBjLksdZD8nRul47MCadhTzSmkHqGHtCGsWPMW5rgjjfVIHu3cc12R16t2/
7KsQW+uGMYkl/SaTINLaoXuapql3UytvK6nNsHFZdaGb2TI6ceLnEeqH7PosSBMYHm3zagPdZvpo
jugxZJZoInlev5q93KT0JWPlE6uTPClpMLdYLikNHvCvpGpiz0MFCb+4QKvqNwtXcAfMXXr3RaHl
X51DfU/DFT9fntNZqAaRbr90wRDRmeppipNUziozIijPeKia6KZBWFj7JG4gG7bByACkww2oYxMe
4P2QAMBiazaLczwlbX3Mrlw0L9ai5vtHdk5ePF2JRTZKFYXZDQXbdvQ8jCc5nCjzLOCA8NI3gKM6
23ujR5Fn/ezQprhVZ0KogqUcMIQf+gjVTSFIwsaD2tAoCXU+HgaWnZD9LouJHq0HzxrHQTHrvLos
h4c5dOo5iOXSJ46uOmOgHTyr+ikTK5IfMDSBGaKzn3A2tgp+1laMGJ7FIEWND0j1ucZZKnSQ1zuY
zEqBqbcon+jjtIeeSjEnWwuoAUHKy1GkB9EIrMtl8cFShovokXOCcZqLiwKqa1Hs5H50Vwciocfv
gC6Cgjh7c6pI1KMVnStKVg8qVC2mxNJK5+CadeyVESqRRHh4ViHTR5E1CdAQhP3YC+zK/CuSMGa+
6gUgRKnUZ8BuvhOwd4oYIe+whLs9Jdx/5JbUr/KpZUdF1ZIDHdpvPz30y71XPoxnINtMlToFeA4p
fGDWEGEC7M6op/gv79l/0Co3qtZi3J9hvIk9PcpWmOxCZK+EbaA1/sTkIVFOuQA2p/LMz4TDZSlA
4zr8BgUf1K/fWtHSiCPppNi6tPfaJ4UMCxgDVHfeX1vBAtKkVM9UfMmB0rBC1KVuZLhJSH/7b0+u
d9UDkNkDbF38GruXrJRWf75d8R1VmTOFYsECwjZbtXo0xd4fmLKdg6peZFplYm9TBD5P5e16c/Fj
PqiuxOEGNDG+diMALgIVVO/7bYHHd+ZI5KFkZiy+qHLEJwPya92200FGQ9BiN63zBHeJUlzSbRm3
H3r24a9K/qHhkQTS648Py1D3QzS6bSjDDQVuY1jfToUL679eImF5WIuXsF0q/GkSjsoz380BNUYC
uZ6KqF8qXfbyLYf8STWu9+iH2HJSv3KOk9X35f9FpEibPbJMNcWvwa5sh3TVH0WS1E1IcA5xwYxk
zvptwWUtZsMk46lD67FZXL0KJtpFyPEgqc7GgGrSPRfHmOL4GgsutnS5NdDsn5kQE4JaUY4ecMh5
PYVbclURTGjujx6IcYOT7isVQVnSZHQAPe7Gbi7pzaO+/Ps5pc0aVD9OFaQa7FZjtzId4s4e8Mm8
Ht3CVobVx7CKXAs/iMYs7JinVvmnuevMZMS0gznla+BBUmOgQyPPte/qiEGtl0RFU3Iv+Us6Yfq2
0Pjcpl0t4AzrrQ6owK1Dff6KU4mKFMIXkI4wGZH+ycVgWfvCuRShVvc69k5GpykdVuIKUbNtNGZJ
+xWoyGUGuDzz0fdSYXR6LctLD3D91qoWn1RomgcC6P8CG8/LpJxdBFKwBagrtGXyknRGn9Rm4cFh
p6KcihZKiFN/SlYWYDWdPmcBfTFhodZWk5Q8hyR9K52UEYRMWM+lUQFqQjz8fZ/EWXra/knkf27C
FTi+QAWBdu/s+GH4GCfkSEh6stnLO190WVQs57+ufRstDV0ou1M+4AQIzoaDtlY4hFs4VxC7jwoL
xWl/5LdxVwOKOMH4nyVlK3YncJTwbhJK22JwomTjsbM56r5h/gT0bkf9b0cfyEJ1jnBH8bsHk4yS
hhT/KdE9+R1ZF+ovrUhTuMgbsu2meEJmOK9cjujye1QpAeIEJGBfI7ob0+Ss15tf/N4S6k8vWvVU
g9eSh1Y2Za05tY9lxDP6FnntWIXMJ0Zcm/BCiHfEc7yxBHr22jDiOyfPCTc3mNW90ffig/wz9zWJ
W5/xt1NAIR4E2no//W9/LSAoAfKEq9j4lJIqsimIheAZIvxyTM1/Sg6/g7eJMp8KUKysjrUdkkmP
q8MyLaq380wkayDjhePuTxEnsMdjShHZYK4ke2K3VKYdvm70nX38Qkc0D0ux670ek9kPaonVaORV
OoX89pSV2im68ijB9RNp9D9GzDG/xqu/i4Nzwi9chgnIEQ/IiiG/4mc5drdVhqgT4JeUgnOXElSh
xYpknwAUBGQPoaupOqNy8Ar8c/TMAI0/cfeRbnk6z9g62u5SHod3BfoUWJOIgTjwCyDVCHLjzaii
kKVHSIvD23GDn0h5ng3uyEO35R1c5oNErWpQlj8jNj1LqVsM0i+1tvGlaNGErfALDXbILPo/oWgN
D3avDg5+EdCjLkjUct7BqEORBSgh02fWKYkc7fRgMzt+wnLlgh7bS6HLMYMFxb/cXvs53Dfikh6o
RlrHrquJbfBJUsx+mLH3DMT5XE5V3whLjV7otctNIzqnTysmnRO9wdXHrpBAeswvaFuVTP6rJe2W
vPRQZkT0m/40DRk8kG2X9fVmbqZdqco1Ir6RZqpzSDX5FePdgz3hnCfQH3EUkTkZznZRWMag9mYm
0YxWUM/SMq+1Hp1swbxx6Y322nzJWMWgxWR94VeDoWKV19jiIUrrxBE1M+c1iY0p5vUdA6DXBnMT
igshA4yE+wgE87VzcFRfXK2Qd/Zydiz60hlhBzN4ci8G0IABpFUiZj+kMTindTfnspecBfGpLU14
tqP8JprjBgimC9Opg/3wERzFFxoxYtoeuHnjtiJS2twAMxprWwWxsU4+qMic/ZHDb4F+YuGctd2f
UzkfJHKwjYavdpJIN73dSu6KFVZUkM7NDMCjIO/KBcXa/URFsVINQdVtPSoj2fZYfQWk5jmz/Rgi
JeFwlgIODoZrl1PzIA6tkUyw71TeWvEzAMpsABHzzo9UfmB1ISs1/rPC6X9TV59Ha/u0Dt2TeaVA
J2dmkZAZI6hXdRBljvjNH2IOxNSxWiJ+HBQXkoM+ew/KR0Yy6Op7UwAmiOzloazUO+AdVTHG7EKb
HbOaVZ4X+0cpEYfDMq+28gfYzz3p+K49kDeVPEURmdKI2UXdUfs4fL1Sba9XGxLSZ5aWbGyQ4lUt
A44TMPFM+kpbZ6A0vshUU3taoQTOMtl+pZWojOGfxEkbqTWM8RjRa249zGv9yREy1M30A0bXYsKu
HFVzzfv7uqkGBXcpn5ChH41vhkBbtl1JtO+u3IL2QBIv+erVTOHzXD++YzLc2Q6RtJU5VHLASeL/
fK3Z1LXWuj3CLqnnbdKKdkpGsN+niyhsIF/bJBy1s+4LiLbuQ+h/Hof46FJnfMNOT4wA87LzRXGY
r3r6PnQmN8oNvhNSVt4WalJVqzMmo72HgvoELcFJKkKs73waQ6YG+Ptp6d7uU2yUcNr9aKIWJCMw
H0a6aDOSmhCHzrxhbV3sMjygdHKI6ghMoX6UbbG5l5iv/0bpjy+z9utB3EnWzA21E3FfJXnjtqyI
A7z6cUVxXHU6zHJ0QQrAMtLco5+3mFj2302gn4OSLh4gQTyqXMV7sxWqko+yDbLMWm==
HR+cPqiBbixIoshXgzS3xUyptlRdKOZ+lypap+iUMi2gxIFfTd0tHPJvhQbckm8JDehFCCbBUNIL
IG7WgfcbU3sMUiHcqnC32hp1HL3n3aKnii/++nGcQtAnhm6wlvlwBOvBRE/4gjnIvpfl1+lH4gad
RYCdfADcmW2on3X9gZM0egM/CnVa7o+404a3vxeAx0dqZvIw1ZY2xzScvVaAOeLoOuA2PhM8deMI
GZ0k05lEhdNRg5B98BqojfY12uPIEcnMSSkBQwsWswmstzH76/YApXuuDS5wQn4fv6peCRRj+7wt
PYkaGF/B7okg3g2kKa13rsj3o//F5YT5kMjumQ0TdPr4ATZ4ZC1Fj4Ja7wyP6VA2JxxwrsBJfl7Z
iMolR35882Dwxn6mLJFS6Vp1sw9HegULUmKNPuS/HM5wXGV9S71icmVsDSLWza+h9nLNkJZOl/w4
sxuhxH/vI16ixQJrSm9vdsjVHNjl6atJWiQsHO7ZyLpN35wyB4LfxPSnYkSdsLDCzJt+moEXm4UB
ZkZrCXd01x56X9si26AhjW83rq/J/aSg98iIlnNAPPxsUATHmjW8a7/lskuKxGoAEItwSWNkBwZ/
wIqhjgnuZwFsgfmWUZvQR8DYrzK372JVOq3HYbaCtDm07RJ0linPGwiO6YSOjgXhDX7gdFV748Hs
hC0aBz5JW4KJ9BSbVKyrZKe4DxK9OwVfTJhXZIZntJbyWnhqhQkfU38i7IORdfFtSel6rbnxf03q
gUgFnQ8pbFq8dSHRXIcuwPxs0q1RxOQWo64ks4A1WjyIisTcJ/zDn4adD/z2uNWwGNylPnMgFilg
MYGESr0ELi6M4GxJzTqDOSURBeHEyDYpGMYp907bXJF3jKH7Yj2hTrVvUWlZ3B4uwLOYc2jEdU5+
WIvxkB9c4aBqPjUA8BA/NqdTaeu0CEM1BWXgZE/a4/rJ5y80CRhvd4gD1GmwQGK1wN6KuAPQFW2A
9QvxYOvAMpyrKtz81Nko63yT72qNcTVGV12MhpHvtvcp5PjU9LDRq0tCmxsjHp2u3s60//uk4F4m
w3WqmCsJ/J7SAtpHhxxcgsbxlnwjK91K6UkZdNtOGI42vnCXb4HOwU2IoTTIJc2r8GKiPh8kqKKw
2IhcMi9HjeFuMVrTpKMsNcJYDk4g2tVvHwnxDcHDkhH/EiCDgxhnVreHOGav8+Dy1rResBn+y+oW
5nfsWf/gzKDH3EyX8UjEk4XYaTVSbvkUBoq28ZS9+h6d+HNZ6GxcIb2D0K1G/WM4kOO6rNh0NgYO
Up5Qt/f5kLuavzqquZ2F6dKUeHcjg1f1J0jP6PahIqFtt4FJ+lqPNnFO6wzGR4gOXM4S/k/QN/Gj
9koZecN3qrp62a5mK3ezJX6YPNzXbX1dnw1Re2WgS+WAxTxfuQ5Iji17AbyIkxZzbm2vsbgZt3yA
p18ZFTFzWDpt97G/vbsaHSikJ4f4saMaSZRgWTcBQ4ITWI1BfHenVvMmHEmDAa2Aeq6xeQnJtsdU
JoV/QUYody1xYSfJyBbEmVoHd7hHe7ipkRcHsWP7g9ow5dfcPHLbLFKJLXwyjo88LSExRQ2r3Muz
Qv2Uss0TK88ARtaPLfFq9IMP+7Pbhd/8ykRto2njcBO5oZvXKbfaoXVfaeBMx4fGVLg5Iu0RQ0jy
TSS0/AZbfGjC2VIm9lm242rqor75HVzgbFNpBSOiMvOfkqQl4vI/UYX9ePWtaFe9BX+6rYkaNlg4
LuHgZBcdTLIwqfp7CNFdKUZdlcTrbH/3mWbJUiPYypQjbqUhYfLmQG3lCS4xU3/yCdROx95H0qha
oZZVPmlZV8fS2QU59+du7q7dL1qitVUNCit1tWNi0Uldin/ZS39aD/Hr3FSsH/KgwEgKLg4IrSyF
CQxJ6qKpglIRHTCAiXDuhyDTh4L6tQYnyrbR/xogYGLeB2+0PtHTOYNBr/IoWCbBWaJK5DTCjed1
THBxGFW14zj0dPTcHJMgc3jzqcFeHZPhlJBt8N4rPwxV2wZiwrrrnaNp51E31g9Lirut/vHjhoaq
MIfF7tUFziU/epLojbbDmKohE7X/8gZr+0XrtYigysmLW0l0tyS2iJl9jbveRuEWAiywN4eRhxY/
mADw2ynsHxQP6BYfGtctGpwF0rZP1hVxWq0shloIWiRhdThyYE0nA+Jm6EXLEQiqJWUO2hBg+Lfp
HTSTDwPfIfoLt+K89ulO9ya7PoFSDZTbYQ1umalCmZbQUV2NVFonqDgAOVa3xNY9RT/p5CsZrEbq
ZutoYtcNMdCnjXaB361uRTlu4/6AnhxfX7rHq8Wiui0UVIpkRFjyzh/LQTH3ko6IHfXzjznAVB55
6c2E3Nbp52ZVjS51AdsakLVXzzXhfIp/EOc0kHsMNKqT1MpRvjEa3cX+MLx/8zDBLhiWHxyIIwxP
sGsqol01fgErQ3N6sL6AsZ12zA/b7/gu23ihGhAK6O9FnOpOps2M02tZr2f9DVek5oGo7yxf9S6+
/2nvYrQC67joB83aXv6sjqJnOM+t5oqKkEMhJSoOU6iUv+vmMecKGABwZLqdfSbqXAOn+IkR8x9h
3x+gVA52wo71kJEesNJ2DNHMiysKWd/phD3yhasDBhOnRgyk4TqP0IcY5KI1YrY7atJd4rnNJl5M
5LI+0wwj4N8ls2PdKZsGZDeYfE9CXs2e+NoB0ZavQec2HCjRlz5gKOYCYuK3yB7c4CLeJ0nwVl/k
6XjGNY7/goYCY60qNJ/q8TOD7shxsOOoOqZBU8j/e3529uJAMlwI91CtbC7oR2nOsfI783Es71uV
N8QOg0Xb68247Rs2A10dLeGWkgi+yZAtHpl6Ob4LGFiaoGo3Md7CP3RxtZIQNTxyQ9TpKuotkob5
nW8wwhrLfsLyVxl02Tka7GkcNjAyeTo1VKlL02/pk1L+UHK8aCk6hh1QOBmYWzaKkdU6d6WdGcaS
vWSzC3Cb9BECOM5+ub9Muxg2WLQwljhH6jsWuBNRefKhno9jf7XHqGIMtLxWtrze9E7iug+ov+gV
+54rgeHZ3CP6PDMQX4hkTY6EplYtycBjPdNKe85p/xSmI6UaXcj5qEcD6e1I4imenqGbaxo/soJV
PfOm1af4TIoTQyO73j1XW0feR9qLUfTk0YbGb//Z0tVtkMy/sEum5/Z/4ri8hSLvY66dXJM4JO0d
G14zLZcEUU4VPJHhYI46BIQXgAcuhybMYgG9lCjd15qT+cmZoVwX/3rb9mkLrNCDQ7MhEq29wRo7
J/3pa2yN3TaRbpAg29En/5ZmpqnSbPFQrcK2cqlN8uJZQLjw+L1p7ZIgcMTVGyR0ogesr7DgsbE+
VyL8nEAD8AqBkJgajbexhSy6NPS3a8ridPECjCYMWV/7DBHr7oHLEaVGLXAegYkeWfe1q53rAczY
Z56nv/0Agonkmwl0zgisZwVdFfbR14r1yDpFOYQ1aJwp9KzHaoZj+yFDi2+KSweKpjJMwCtsiN/j
2BJZcIBf8D8GJzAJbTwzBGhsREUKe5nfSJe5Rc+9DYHd8RvQ2Op08O04Oql1WkBP1mwK4CYjk4Q8
FU3ZV5SijTMp7NMQsAIG5L0wl4022RPGM0F8qHbIfvQ1ImAncR3imEJXi3/dYLpXN5wwDZ/8no/x
rwRxzIRmh27SaNGNJVQAa0Q1xKbWMtSqnt8opjLtP5rOS1PQYK3JUBK40VgRCTj6S5h6qukAN5Tf
/d0k/BvskZV8OSrBP9NQTdxr34pYJ6CE8YzADtVI0gGJDFNcwN4a4OW8o+JpZpFiw8HM9AeegRAg
7il32tkNoKRzXwTrydrsJ/waTeDr0c7dnhCzjioSlOzFR/NAe2zJGeBFYV3yuARDdHlc2xPsqpbM
cqId2C3RqGrbUhudTKjAELt5Z+pf9d+DaHpa6ioka6Ea6tbKiqmTcuRLsUwh0ajf13QTPO2tX0GI
KmyQwG8hapS3uhV9Grn6Syd2LFsCaI5Y5Whn0L4TKg5/78W1NgfVC2dR/Hx13uYZr6NBhzN/gme3
zcHtWqTpU0yKRiqiVRK6HNYP/X5py1mi4i6682jtAOZyeFrKbQexwg0ISsQBjgkBqvvTVfJx7Wad
b2rNdnkCQsn5/v0YD0ijaGzoorefdEvl6u8+udjmwQV2VRn0gh5vhJsRV6SqssFmJnMFVrj+Yyjx
1LMK12BvVDvaAdUbd71SDj4uD6oWGRKC5WFJ8pc2+YFkFV3Pa2AxaedxmU9ZjXLq4SQ4Q1+DCHaa
GugkODDGQCSuM7+A7aAaqWdcT9ocCoJYKDDR/YO7fFaTDsRf/6ifRAPgy7xwh3be7M/6HoooAqvY
NWT3Ddka+g0pPR1sbwdprGdaMx6GWqbFNfK2qJbpc/iVdc3Au64ZAW+3OLZ2HFQ6Ffng89ME7c11
mPeHNM29+rFNL+SfqizquZMIpcmuKQO0xdpUYW/tWY5/QZMTydvgsBYGXO34OJ8SblLjPXwwj9Kf
TJrlfOsJXT+2aTXe5qyVDQZq+AKojl6ej6J2naa5BcQVS3rIqsV0NCpox66Hog1uIVIxKJbwaUDl
itIvx8bS7gGT7aq7eRAS00DtDWe3LzJcRPFKkWar69w1KvHC+l9uygazEBJhDWWW2cHrIA7mlWyv
3FyUBFND1lsw2++sOaxUTHQ/nv9o79xIdLEjYuwQbrZzV+vgdvzK+wZqBUThBZkvDKx2IqaF9IvH
/8hSuUFG9ZlnPdPGJxFttMBpK8e2o6OEsRZwRjc32Xxz7/R0JBikQLSqijTC4g+aii7ZpYigVpiK
2/bGCbOnoLorq8H486tMGBrm2OTRAwvfsYh6xdxlIkm3Xi9oitCDRVa8njRT9L65G2tda+zrLyh7
I3BBJdh2ZxhlvjMAEGuegB046O4AMvvpPzm/pFZAOQBThAwqhRPvYWUyV/C8dF5LT8TEvNaiqaqT
pwh6gLK93tm1W3vH7Aip6bxHGTxfZvb3dGEh5RYiMfMTtlZyU+P1gZYH3pTqnm4VHrHfOjYvfQRe
4ufqsrixm0juwMON2FKcCov8VUq4hNsATypOZTkjbdotLS1NHguilLNuP0UAyWZid4hvLEZFUnfK
1d9rt8v5fsUbQuxAgkqdEBnG5GlNfvoHmiBkqClppEzaPMRDsA5PzMGpKRxH18iNPQQW92OcjJ0F
uqKJ7QrFzj1FjIwDMAfW/a5WGFXp/9y7QRKhdgMd5Md0YEG71/Prnl8Wy/mwKBuYppILm5TJ+880
BKriYz7wl3U9pL8fZUdJU04SFpxGd5yigCQZLS+MS+s5ROMPbmuuDEa5COM6zTxxHkvaS1yUsIH9
OOKIuS8MGWeQezyo9KwSTkCiZvaJHzWlc7Hyk10kk3vCim+O7rbaKx9Jdm/LXC/hmeFZQ0bVl3FV
CQ1dZ5CjQ9a3JnDSXGhSujniU5Df+dUze4zJEdcxcynfpYzgwFcoYWBSlxU4tTjN1aq7ZoFp3Fbk
aVC0HyKSjJ5F8ma3a4kHPNoqTiIqeV2H2G0Bdvyow414x0T5qjY0bJ862K39T4vOafLXxFgQ4O0W
8cc7TE7rJSjp0iaF7Irw2mIzRlvVBq3CEhAhzE3EOGRe7CS1Mmalxf6EZIZAT4HLo1omChksUOXW
MNeLgbj0m67MyCgl5e8wH4vLaZgb6bv4Zralq+4YSVBH2Esbluid2q1mKaPivM6Bbfws5cYHh5iP
YJN+VLhv6Cvtwv3OzZ/08KMecWVpoa5fFKE13BHiq4NHoiWo5UBYpg28SuIT6Uab/tbhmIUA+LC/
eP/o4Byeuy7dueItLcSYaK8dkJ+37SCcwEVgVZXZhWNuGbc/J8aeLib+O80XbPIXLUSsaIc4ISVd
THWWUF/OL+HTrXZmyAU1PmeC5cPK9+J5pgChrOr4WaYb2v6TH0Lqi7w6LW18SKJsz4VGhRnbpge3
ed/BtmHRCvSAN7D7VCfpLZPNNDAg5rdnjx/eRzIbw0pvhfVBCPKuTRxrCB/jM3wa4wyEbgxwoWsm
36F07kQ1JxGjPiHwFbhW9Gom0m/9Rix6X/xFYH8surGV25c4hk+HRd18YzyXcDYdNZ9abtz1hltL
Mai6YHLggWuWLEdVHsKGESu09scjhBZVl4owOyjrt+GuPSVa4v4hZPk1WzemhOnq8Cfx0v6HO3h7
6UE6TeWbaV3/s49tW9hnM1KmAQEo4UD4ckjXQG0jM4Wo/rnhm7XHS2v9jc7FDHgVzayb93/aRQDk
xUJfjpG6ptIEspr9g88elmghxaE0lBDjcsQSw00AErbIihsW8V9EVfb0XjBzYGLJ2tPc9jq3OrlQ
VN6yMudJhEfjtj9ol+pm4cI8zZw6KQQOBXw8p31xHuxw5ZX1BMrBwqAu7fFQSnCbVfzNG+WZlSPi
sJZi7OU9hHshYihZXHJBE2VCfA1TlWz/oxF07oU8xN8L13XBDWkgQZdfDUMQP704iudYmVPPSVhR
7VQ+0LpHHOVgIShN/MVIhG4NeBTZKNummE3Ey8zoQNtGSVBzZF567rpBBCrJ3k9txnjG/BCrDN/o
ridMKbQwExTLoLERHjB6v87eyX63hWR4LUkkwkZ4rM7eH2QW2ZH7A0eqGHUvEdUB/IqQIt+RowYQ
d+YvcuZXc8U/fMGrLQZYGFvbC3IjuCs+wmN2+x7jYgclDWV8DnbU8ZwXbYJ3cSdx+ZVkSensN2y1
xGU/MgGACiJ5vUwf2hyprmKDGch922jPu8+6KbJWc+56f8EJlIMjNqLmUsuKstdhFT1MfYy4dmZb
tesFTAOTIZ4j9MK55pRLpiqUkhLTbkDQH5W+xT9Q/AxOjHpghh5LO8sen4cGqR1GVOHa5o0UE8KH
+QbuoBDByA0XjttxdHwZveA7CEa5ffYnnRy1vCJDok32E6bN5Gz1YUHTte4PRcIM7Pd29owLQbal
jPNNNZwFovWqy6TnrBi0YhJoLmwhli7OeTrJ1E2ucARlcN1oP6pOaRbKRjd3s0kPmms/LTabdCjB
RTTSi02LmtHsdRZY1cHTmk6SW4swft80G50wBdRzGOeJvdE/SejybA0fHeDQMQ1eBr+/rPvJHkq+
sNbxTXprZ3Wwb4IbmBtblZNM87Tql8DDtWE5ZHI1zshohUStNcL/9NTX977KyN0s9065GL472FuX
nOkXJVaC/hdQ2CyQgUTpZODI0DFqPmIkQjG5lzm3YKv6oQZjXkmIF/WrRRhj+6Xl48GSCX4zxDi0
d/zHancbbsk7VwRzJGn7/qLhAVu0BKn+H+2i6wbTwd0zC6YtagALJiLC6EQgbaeXdT3RxREBmhFr
xTpHz7nAux4hg6YS3VS+peBHDuHjobr0mNFHjTR64f5ibw5AtQadMsrK/HuzTextem3Q4xTBBriL
VZxa+6pRasLLwwul2x4GJsnV+2QtSTfr8oFEnNBrzKapeMuappEn3xkKVXHCBYPuzAY0VesojqYQ
rxwyCeUEQrqmZWsZN1HoNgNFKq/PKeLxhhV3TOqqvcp7lQNpjPuSX/Tz8AvEarWfP4elnLaQ1F+m
+V9olCBXu5OCOUHfbioWnfFBa2EB9I6WnXGdNuZwPesDZjHZvHi/ClmxQpV/LMP5RPxK9vuv76vK
wC6OTNHnyP/8ZaqaTavmk1oZXW0zpnqT/bWTwOMiTGunvShiujoJFnQWzimZe4MVRIsCLNGmtDhU
tuTwXbF0NXchP1Ls9DU4eVvm/cxwUYGQurqcDkWq+NpaPBC7Qy59xT5WG0vkxyuDkr/6IXfr3YKb
y9uombQxA24RsAVpOcWmgnRG69a7dd4RxuDIcLisfMonJW4MVBn6Ry3hqDXiI+8zh7TJt3Cc6ipL
Us2xiaMgcyxeOWLnps1EP48ndnoyKdxHS5HdtMoMyMv/vZSGG82GDCPZ6+cOdS1eYor5tR97h+nk
VsvlWivqE3q+IDl6+Zh2E1hjx8PXMFdZY1gkYjV693xUrlHHLSrMElyRRfYZSkJUtS5aFS2mjYIN
gZ83rEI3acelkUZglDd2sitNE0p813crXXAEfCB45B7SfY5EeoPo2D3RLcdLHumtOZ/16yxpu1HI
0Q23Cf0J3YtpCl04/im3bwiZjMyCQWzzk9uP6zC0m0PhfzI4MYHD6KVZpBrDFtFFbIstKrhJLUBS
saGRUmsmva4e/TX3Y5KYsev3sfj5H2yg/u/6hkZpOA1WSoj5/FWp3MUfA2IgIrPh2wVBRGEUkYfV
+zBcNwgVKj0cDDq31HgC0i7JCjIkJGvk8tt4vXhqh3GIIcBPV1wVWbNco82y9pOmwhgQgtVEaV0n
qeRGB8mohSz0ccGRA6lAgkvl1h7Kh5VSTtJXG790SSLmP3qm4lLX6HoLJ6vPJWU6Ii/C4jtEbr+M
dgXHkp1BYyUYyNid38Nu6Hart7C5IV/5/qby75EC2diZSVkX+m23DrawI2P15tl9qoH0MaUu0+zg
qz093yaAoDAjQ0L2JIWLLkFWg1M1JCKHN49sQ0q7PT5k/8d5u1AOt5TxMm1oHRhJOtuoSUM9jvWG
SrCgAw9cYtgWGOrNrqmn307sAQ68efACqSX7Y0jgtiHRcFPrI/e559ya5C19o0ioEvLjtL4skxMt
0iiZ

Datei anzeigen

@ -1,139 +1,118 @@
<?php //006ed
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Kundenmanager @version 4.1.1.0 PHP71 (21.12.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Kundenmanager @version 4.1.2.0 PHP71 (15.03.2021) @author Daniel Seifert support@shopmodule.com @copyright (C) 2021, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
HR+cP/GW6y85glzWzT3uZk7IB1HxYR2HqIxTxkmvsIcz3O0Lmr61donPqY0DkEVaWkV/UPug9IIS
RfdEZOwlMigE6YXWNPg68mQrnLYOy6akyGZ8tv0pWtxoTfHcQkJOuqkmTdUKOj0AGx2YQAgYqlZq
o73kZ/wD2QNIqDHF5yM3OVo2nTKodXF74U9EB62x7Y55y4Lq2rzS4Unk8dQYsFAShlpn+OXsFJ9O
80NZnCoSHqA0LU0F9gWblFh+DDqsyA2HiNh+WXbfipXisbLpiDd2QREOJ0FSS6WUWWdKq2y2wlLa
ElEZSmzeoQzk1aBL8X2Jvs5K2PwJZt3lbYjZNboxkHGntYEhcXBjWLmf+qejDwzNuu/NfnbuvsOM
lCFSz4VQ4T0sa2MifvaMdGGLV2Esf86ZGWsMWbUOFUX9YwM9sAS6UsZOmNGMGA79Qart4W4LjqAZ
QhMpccZBJUwJmTLTdD86/FcCIYcdo6+N1+Ph+cxZqs+rOpqTzBkEVqL9i6+wyydB7gNzhIkIjsst
IfmaunhqrKisnrQ0Hxv4XNMH/l/YNYaKP34+g+kBdbdix5uMBqqV1gm3IHPPIC7djWdXsm43/WR/
b4URtt7xn2logXjUneGO2cCCV6TonbTeFLNjTFbEMjv7sICNApvUIvboFiWesOmi7SauLhoQ3yvR
uexuoVsOisEg32C5BaCBNEvMtCQ79GkN65TN1Qmff8dZdoLmtZbinuJKHsfKgbJlKMFn8xISn0xp
IMR30EetKe4dmInr2hl7NHbgpEjrTbsfSCfXJ4cBqVIEVt31JL57BlOcoX9Tg8AUzbLDW/oK7wUq
brufUrm68pYlVYGvxGLQVCUDqMVJKEYVer2n3LlanUb27O92Yu8d4iBVAIhTYVtIp2+YN8VlhCqm
Q8fgTeHgTKC8FVXsrRSPjcC55wOBgjXc9tKthtxVmoBtU5vYoSOxV8JB8QP/I7nbNwVweeeYJXf1
jFAIqMLnSmY6kRgtB70KEBaLUdij2RlGBQt2r8ciAp7cjlIGpWuGQeOWpiCUOrp0/SDsoZKKeOxN
7NNNgH41BSihFaf4vJyQvC20IeHtAG1SnwP9fWb80c9FMvtC9JM9a3DxEzX9dc+IVurdbdPRthfr
dAdYriSYJCW8rnAIPzTSWpF+c9ZjX08Tg2Hz3/Ki86tmqSfbXaoddjzrpoq/NmiB3NUmGfOdSsJi
mIAuMMMTE6rZEGfugDDEtFp1zGHcxJ2bJD0c/7vIXpLuILlhMdo3FM7u8bb2NDvCxk6Jyn0ebZXN
mxnfYhMaefJbtQYyFgbxpzsyP5V+aAJ5aQkvyko0e9MCTNTehm2FotjSswziSskdA2kT7F/H4ORr
v9vH9cEraouPwna+iya4MA0gS3DWgnuXsdYO9iHwk4kzfmSQv76g9LI4cC+gHVRXkPXcrFiUeTdB
PDKpbqNCCGib/FB/cTFy8Wxgx/00BrZbqZRHORE91xDN8vxdpcEdImzFzkZIV/i620ggYJepKMtP
vu4ssZLylsKk7WPIuk3guXXioSkShjSA2z1zAREE9WrqgYpsGy/AxUDNdI+fA7amPFTqQtA9mFG5
kq2i/fhOC7mVhgIqmo/i/fZXBmFx6dGHdmjRMvN2zFfHlYU5SdmeB+GM8juSD46Irz40n6YpGHX/
fob2ukxvz2V56MfFMMMPHSxr/IWgaQLr8ttja/l0Tam4VrGOg19G6KGf8YUOPzFGTHVhOWy7WNYU
bYJ0bMqRH3CJ/voJcMMsMu8Fu2IMNTdqXDwqkdm5fwcS/CpVAsxc0g82ZAqTWJljWmyiRpMvGDpY
XoUmqVFwZkELv/exP82S2ZlOcp1gbc5hic/QVVzkXs/q3NRmmOGmhPfZ2mZKUann3B7AAPaZyTUK
vNDz7ra+AmVbUoBMQyjPjrgBOmyC9PzgzQRDksOnLlKv8h2uUQUZ2vZf7drxbOk2VdsOLojDdvUQ
txFCN/xUpz31b6CoBNP/pg9c2XpgqnQU3Rery7SvRgOrI/H+1AodlGo7Wcg3zaHzGHBcIoOc77M1
WNB/uBcKl4DQkkMV8mFS/xUOAwVmLpGFwUHz0suUgrhEHHJnadRYHh9RD/FIG6eXj91ydMYk7sTl
LM211rWX85kIBbcfEzwV18o+BmI+Nz6TAXFeY1J/nApeukub3ILdKzICIiCvufJGi2x3QLUoj7uF
b5aAtXqhNPbi3i2i7WSTuYFcGtXPT3IzxSBs4LxDdeQxgqmlWNYyHEWhVDV9LHrKj7PYnf5wSP/O
aA7dP4ivKn//3jBDvvH2I+p7kTsS4SabVf7uP5ypgTC3KSCelApMaW5e/OqGpghategqJwWo+eA3
04QVZ1vgsai8YnGrzgtCbaUqcOfeJgw07TdEiEK+Mv4a8fax9zzmlABo0HxRnEqaslAU0F17FPN4
a0rjr1Hks+aKE2P9UddEOUS3BvhijCU3mtQhkkyNNVdlfVJAnayVvkLKdItdE4ih+F1rrpxpDQ25
NSqTx1atm2TWVCiPtVYA+CrpIQqY2xidKYm+8aUlBdzKMy2d+qw6++YJya2ebdWWCZudkplHVIBm
SuoCD2xIcnrDRJtNVxn00abwiEPAEOnlK3c9Us0BrQ0Sou3e930j52ckePg543Ma2M/LMhn3NIX4
zCLiEeMTIJEGlC2cdDzGQRTk+u7ZBjAz2vQvxxLL2aKjr9G35TRkFTp/43A60U+JHZP5Gt6gNv1z
zWjKEaOs9iZOTv6AOm06n28A6Q9MCGZfaRv9jyhJd/5obHhbAs90LBX8dqWEbjjCDrygGRNBSGmV
nD2IgSkRE4jFWTB2TLYCcgmW1IrZGvJeWx+HsHEujJhIykoy731Upikft8BAXkMC4pajtfsqc+1k
oZr6mc/5cJRbT2mg16R+D2emMHi1YlTnyKXe1mKhcBD145cxEplccP04Sdx1XvsMWH0PEzYVq0YQ
gwu7HChTrvZQhQQU6WK7Rbxmbzu3oQfhO161Kkv+otNf2CeOW1+acAopiDP3Mn3eBE72Mk5INUUB
EWg5VLhzDGgliyJYjXOpbVS/0vsja+RcqPyqdidj3OVT/f8bQKS20u5xdWZcPQFQu5yaGsQAbDmz
oo+t42FRzzqK6As49geFmY42ju0JxBKMo4e0McAtGkV4MKZYCByHPWD/KNxafYJ1kZ+AfP98phE/
i/cMJQMMJ2REY5MS7roS+nd0B7HrO5f62LAhXACV1KSTY+/dvZPn2C9iS/h0802WJ1i6kkyITJPh
cQCXTqmOyeImX97Wo8QpbM0EuGL40887vA7ZNul4pn6XrrBRXTpc4MdgDyFvMxh89Pp+A6uccWrp
k67NrzkrbSAivGT+D1UyfAPmBOJO47fKBXuTik37gLdb4ARx+aYE8hm4oHkAoJc8qKOOOWYljmaU
ebcRxUf5P6jCfReN8MqbHzmxCZqKz6NdqV+HNcgxRA90MRoG3UXi370bUimAasPn6RTKthFT3jkT
B1Bc6o3vycxXqU5UWmR8yx3jAwT3Ew5QaYawmOZM1jIcv/04+vIAz33JIPxvMtMhYlPqw/2t1V6D
xdhBz1rWW8sj4D7OOTckx1j6mVDwIsMkzwwsB1wkxeYqkVxHS+q3fVWbfZX9pNl/MVOrkwQyqkUn
0xd5cfFsjgY/C7n07HQpdCsWtTA7i7OxTfCYV88CTE1nI4Ssis/vfx+xfgbNu7QhRXgsvMBJWh90
3kwO1fPjeIj1ihKPlP56Kx7DIkSvTjP2Vv28f5rC7eh4XiC03MuAyhgn9m0DwWo8PxPYaGtiAEZ0
o++xiFvQeF8xJNQFIkOMpTImLXdmJ90AOk3LQQWUB+kox+MDV0X+oE7ISBpi7wAYh4/YBDT4bHez
f+uw2/w6qJF15sXbUH7C0nUTwCPXx60J+1+wUVb9ZBtC4G6VA5r4nkm2//S3Q+Gms5ZSb0GxAGYa
j1CGhv6IKH/FCydwdh8LYbtjenyZ9+4uun62n31jAAFB/gdiOjqhWL5Cwt7P5Lsp1kfr5xc72Rvs
r6lawECIbn9um/qzu5P9sAGBK18ldS/usZHQFf8cTx3lWO6xqVQ2L+Ck0HVPpNxX6yxdagZuiCmO
YFuiHniNDd5Ly53ZS5kvQ+OuGyP83vNhnWWq8SGh00TlNNwV2isrdSkxFYIUMfpnepiBe/iZprnP
koJ+A1Vj/16X4Fh1xUE1EKXcTu41n8Y1Ut42TllarwGqcqAlGizloyxMvVBhYkXToSTiV98uhn4B
HkNiQb56OEc6onEuM0hKNHVnHsPEpTV1M+oxaLgADoDMRowisdUOZC54FqvA8uqZTAfuwbXF5EGg
EJyd3/macrlgqrBSx1aWFt8IXwD/e/PziPjLErXoXvSufFRGEVJ1T6Rqj/Ki8eFDEdaS+rWemR0c
81hZsaZMTMpZwvis+U+xjG2H89vu52YYMsNA8SDgAKQtDrAudRCMwVcHuAdrbo4n9LyuMIBrqWPm
AtaLVmZHI4XYp+d/M9yXPh9WSCMguPAeIN+9TWkVTzR9TtD6KjwMS5wa+WoU999M+1gdI162AJDE
mA6nmvfgAJDWa3LthU42HLV2pOC8Gmrz27y/H+VVMZ3Ixp2lp6ftnWtu3yfaovh5kk8j18rlM59K
1k8KdTsk9LXRx8t+yL9Z4GghtMnn40jEoFoO/5GDt8qrJ3rdjNrM8g4BFkzAwk50gEcCzo2a6+MS
SZ5JM4pK6KZMkY0YjLwSMZK7AE86OKf3XdieGrhkBUBOVLYqxdSUyTaqTcDf5oo5+IiUGQ8jAGsn
m59b3teoRda4ymM2sP+AC4iTMazIAT5ERqzbSazFXBUJb5LUn38g/ntldJXhRBHz1Qp3T87LvTcc
gKWnn5YJkKpWub32ercL74IM5a8HjweaIceuGfBjQ0M7GDCS0FE+MlNBKe3LBf98u5b18oNSZE1B
tk6ZBFRlkik5Ko/9I6I2f1Fll259WFhpUXG2sGsCL5aivpVdiss9MugNZWs20gqdGQ4KwJYes/wD
kMoI/R6kZdnC/TcXJHakvSD2fmCVXIb0J5jUdBprp3LTy3Icepxgcyj8g49ic533OP590sOCAdYf
43z+UAlZuIf1kR+5yq15ImC7r0VK6d6Po8QXNXV+ubuegYGw/lNl3qzVvWYsXO051VM75SBkNF5v
FdxH6Z7JVh/h/ot/Vf6FiGJuqh6VLAO9Bygv0cZ6HCXD7pzDQldlKhoHBSRYMnjQIripj8eCQnFn
N4/RNO21sbS6Kwp6/UjU0w1x/0RuGihwcbPOp6z5+GLmKP9c5xjImzBjvDy66geIEd7yy+hpmrZ0
Fs9KFQBDy2IrAK5io8ltffWd/c0w/+X4yrCzG5Injws43YgPM/4g2aDMzD9Fwwrgzu67bKyzovJR
R9MmST4XsSLxNMQDqITFNn5NHcW3zS9H/r5aVBXQyEv4kErz/Qe5XxUUxpXGv2B51WvGPCRqRLhA
9xWo2uQICbsCvfsaQ4zTawxGrO7bzqzzloqNxdsRBOK45E3dv8PLGd5vfzhSgl2M8ulTwEg/Edhg
C9OI0m2srejjsuX5gPZiQ+CX6kSIvDyQINBw/iGwfTYbPjkxatBAuv5iyPjX/NFolDk8tDaOFI2c
XRjLEEU5/PDSGhN/WF5AxADBMn2KQsOI2cmgRVu1lSC3VMeDnm+A488D0W4+WaiQYmM/8RBy+qUV
UxHXcvmdexiKbbsIKYU9eSWjBhEi0trQLDsagvqz93Enq8MjmEVshTA4V4sSr+wsdi/qmm/Fb0l7
z58wArYbq3In/k35fa+zIbAGNP20wEUdV2cmCi7vWrj84Nk/X6HwbDsPknS3dqpuue/An6NkJMhR
at/YHOVaWB9P0TdCRWIrbLG6Z6qrjg8QOUWRDFThaH3jbqYmVWLFNIsOzBMPYx3Yv0jgWFvmqh7z
uINhxBYjvIQZDufWb4XGt7FIKX8aUtLifIjv2nJm2/ggYyObcQOpK40vqF4SvEVQvbIfOcFD44Ja
22wpUUGSD2z773Uv0UpBHVxGoOWv26+inD7W7jaB517y192gy1n77bCZLzd+Xhb7SZg68yIsKDVT
6ql8YVjpKoV6TmuKVe09jr0fWMfbXrWW3kMVlCZd3v0e9pWduN8Yf3OTcV+u7KrTDb+hrDZGFvJ6
JfXMvcqSGu9WicvQaEtwnsMdCDokOKZnzAK/Z4DpdqL29nbEpdvyDNPpIynSfm/HSrgLcgpPNSBB
KpadmZhdJXxYAwhSV5dAFsgecVafw1QPwfWpJQyt8LIUHDM7FG6iKtEx8+3ObB3CykQ0Bu1b/3PK
6yQkn5ZfdH6AH4zXFSWNzhKocgpfRcRqULIJb60k93IPnPCmCRhNxuAwgHAyO7LVCiTuIlbyIWi0
dF2prKDmOCfCQdSQ9EnN6D/jGO2VY9oN1cuzfsAQCdOU3QMoqU7ZUlGIDOYJkyl8Jes3zrZbr4Zs
C2CoxbKQbYqoIkvDYscEqYjQlmiUDV76Syj/gRlJ9Dr+sDLU/vaPxS6W5UTU72n/8XMp5lhjA/Ig
X785V0c7MYB/329sOhn6mfRhjB5PezM4RWaD9lymh+6Gmy1skKew1KdpBaM0JoRgX5aNIPeUhtsM
XVV0NOGshTNcUJGEPZ1LSNGlnbGPqXmtgU3OAzGTCuQ2oR50UKcAUpD6PdHNAmUH+WqrzK35yeKt
/IKAZM5B484K3F/Iekg/anc+nVRKyQ604J3v0M145I4m4j/D7X/xRBFNVofb2pe3yf44WS8Lo0Qv
Nlqhy1zo32GJqEmcnXfxh5mQBi8eYW+iCnPkj/cxXXJ6a++EKldvVWV2GcSFPl1jPaVd7KACZ1jL
OQkiYw68JhNweI+2h1sZxkl3FVzNphSUx3fqdgVP2USSKJMDi9Nq5/8Z6jJRs3ecjk8+O6jmzDTO
/qDShtGLRxG7McIUvDMdNIa9+ZuPHReS/p/P5WA9/lbOQ8uSeL8jLev2XUuwNvvKN+IHcdoafuPZ
/kxBwF+veoLUwDnehA8PfjU1ld3q23UNwT+vgfxDRkIB/F/qYa6YvvMn+SKgAFmK4idLchVeLDmk
UIxYf1apPQgmzctoe8dkHD91BleFJY896oPgjRd+H14EfOu3Ro6pXQkFIaDuAfBR7J/OJgQ+eNxt
ICEe/by9cgBpu0HEhee3HO8xkd3TxqziPt6tu3kYU5KSZGYgxcq1gCFDV9xjWDV8bU49PYV+sS2f
vsCYlUVfqEJ2VKrgmnrVYBVvrTd6LKVVNNTNMMB/T0A3C0acuko4sYf7DE3bQTz7gLpr77H1dMCL
CTg8CAhgApr9rs72vZJ5W6PQB96qcx1Qja03hd2YItOEKpj9l75m1/LSGQTO0suCBg8qZ+DVMdnL
YRvDQ+WPtVjMoz4aYgOD+OTeaxWo84TIw0JaRZaNmBPj6c4v2oOTch8XwZTynL/yLcgO80j600FC
N/9/hCZr5J71FN9obUKF/mImMdi9HyJrJ/4mDflqh9gvy+B/aksdLCz3fywf+lFjHSHSMjg0Gf0s
wrVaf2AeI4y6QIzv2+hkT5BY7CGrsoN57iccN1iO+kFOe2M7qZVuZ9MYLT44y2Mov/xhiLafLrxS
8F/bn6Uk1qNASWIfF/yA8CDhfPEm/7a41nVZjKfLQKcS4oCMBIxQ7qZCkmrEa+jXaMQJNn+9J78Z
iXz465Z2vpOC5yKCXBmIUK25bXwIi0sg0LIUozFjzYEWgotg3z8BsEqcuZ8iaOdMcC74dWNi3QVP
Z/2r6Fc4GhDCMwR2Q8u5Kf0itZP4YuMaR5kkE4iZKtULfSybqVScK4xyMIq1W01+D70dZCAYqBGX
KOih6blHMjTa2VO0cwJfHi2EEV1+XYg2PoJowle+t3NxlA0ML9TgKuXXu30nABlQG+43xyYXU1ZU
KgLwU5Rnys9duzhoAAQ719P+sCTrk8ODE1XYYX0g/pWb5rue7mymrvzpCi3wp3EjH17uTp679lHz
3XUkmli3zFChxyWEEpfyJeiUEht5pZ0UeBCvDN1CvWYoBEZ9X9wf4/tzmsI9Sub0mw7u4UrZpe8o
PFf76GDYSagLEaBnp6JS2qQMPdpCRMrMkhJy5STkgfLSc/8P6H+79+rPXS+EeAh208rRy5RL0nf3
C0vofUKXbkTRd5W+iBQx7KT/rQqKf8ihWuimxQhrMrFb+kaI6XjuzsEAjZiQB3Ia5VsSwLRVCIvB
e4MB2Z7fRgTC4fpCA+Gw132ZXPoVhEQMDIppeouco9XyCIMOebl2RZ0MxiRG5ezz5cbxC87S67kb
IWXQMT4V8MdtbIAAHzfmqs8Y2IpO9laRJuqRBDBz2bkrO4gUTS004OUwQZucFO9IaaPGcGf2oGWi
x+jyYczVHFWSUYXKuhi1ljXE5/jBC4lj2L5YndnDPTFycqmOYDf2C4y0HbD4wxOVftQX1PyRfVap
MMnCLMlzYbjVAGDsApliUmAQvCh2V4zG8HW8ZPfpqO8iQdC4lHgqlBl+EPOhwlTMjKuDlnp0BZfe
pK0YRYepzflMjzV4YjmSpC8XehUAA6/8yPmjacVqifXMkBodtGLS+snP/U2xpguKB8W1Sf5y7nLY
gSVfrFfH2Iq7SeXfuNl1RhCnIqQdI7wI4V9Q1FbX/FmYL40wO3BFnuhVHtEQslM6s5pju3YvYBtU
9dWlMninpH6lIKUrtahHk6mqJg6Iq/hS8OmfeWR+ou2ILSpzfg7jX2au2OSlacI/cjdIOo6JH2xa
qrojwcprMo8enKnRWmtDZ86ECRw4m0ZjcANZ160bEPjViqXC0nYL03Y9IOvshWE2+4Zz73abeTZu
v+kw8o88vxQDGwV/0OrFu1uIfWHVA3CdYcRHNaUWquxktjx6bRGiIxvslybHONdaRFf8HpJrbFZD
SwXoGoSaefaDNlrn27truVMBwYcLbSJ5rZZ/VN7liURq5h37w0x020THsX/Xv0Ug3De2sBhOYFe0
7vuHsL4582lCX91tp06XzasyPOe3ejuQrPumkPUQMz1UPw2P5kMpj9oskP4ApwfbCOC4wCxLcy7s
Q70cPEl4SUWe4gS++p8WOntTq14ZiRE8zTTv+ylZIGm0aWBqkZtB6paVncpXJOH/d4IEme9bAgF2
YzxtucfyKSZM7assDZ9h7LdiBWI/rB3nQZ7udSCjED2gItc8H8DEVgY7etI02ooDYMMXoTb7sOV3
sxfn5QaFboqCiUcBUPJEepCbQCsOqkh0M/shhTKIwrzqtFtRmtT+0+D6oRd5wvT95JAWzxoy1uIo
hdGl7Ss/8GxhdKEVHfwWyl/57Rko+cV7MsBnJUrAHqKX+RA9K5nqVcDC3IDP0kKFwg/uhaFoJhVU
K6+K7pFRd5Rzhy0/ZXYDmsp6TMsvDZ0SepwIRqXnBH7COiM/yIEBIQbtUcqHG41qPCHwTiVv/KHJ
qazlMpI2sO5FUZUfHGNrzK2+yjg3WXwb/qKtDdRkcxx1MGPv1n+wq+BnnQn54p4vFTh9qWvVsPR4
laY6t/lo/4Cd7n3/Yt/LthTCrFllEvzPp0WIUwodFVg272u8IX0iY8cWWzS/UtSDVbPIAgR6oUja
vFFrw2Q1fkGS80giUGO7C3NpR3OgyRT+Nzu6+AxXtALv+WvdBIsgM1owyQYfpSHFVZS90jODwCWI
pGjP5FkUbN5xbWrdTzXeSUBUCdh9upRLTzkVOS7dioe34w4WtGKNxk/YG4RAIx9Qd/NPA7teCnl7
3vhcyAPMLRLTPZ606DCHSSeihRqrxDLAWZ9ZLBbNNBQ8Vej/xOt0Vxeoyc5nROqjuSwXreLDWQz8
XCJiYyb+MSwQNwwzcT/kpi2vA0vwZ7YhMJt+evBQPOIG/MZToyX6L5kHm+rmBEx2d3I/W4sYGEB2
y2tit5gJVNy1EesewOr32rk+1HX+KMmj/dHd0clKrjQ2lT5ztgt9x5qCC79IM3HSa6+WKr3YI4hq
i5TIHJrNGCfNmNLZ/gMVf74o3x+XNp3TFU4YByb8qeeA7JEB4e4K5fS5Iae5Ag3vbZX00uBc5O1b
FKBg9F6GW6BaECuKmhN60hWdmsBMy1EG9M5ZdfJrym6eiCq3FG2S3sQwkTNJr8itvzpO5lWrFf5S
i1/zDomu5YoFCtATRNCtwRd5FUEfN21dGAKWRjF/qWQ0C0aq0k12pfuZ64biA3IcjMowYhGmNLkd
Tx6V61NKG/ZCn01CIhY0VH9l
HR+cPoyI5nhImEjTgyw2EQNL95f47k1ul4YlFuEuvU8XwBj7re7TopiJzm45cdhY24gNDjcRtWrM
MyOi1UxpAcKZEoZgDWI5+6O5S5Khfmv+wxkg8hlHgOi1Rd5Y7nx/ZgJ1PYZZtnq9FekT8awoCb2O
Pw2ECLznD70A6htRGuxuYeQ+2WOjFseEIyAsGjYtVS1993KuiOKdbCmrnVTnNHz2KtAMA0kKsozt
5VQrQbW1uiCPuJtrFNwJymlxJwzqdC4Pw/wjhQ3Rh3RVr4SR+8hE7ZWrmGXakuyMFWiTnpJ3fRTc
AgGmYASB6CMLVOfVv3z8LrBWUpU6aIPvv5MTmlcvjA/P+DAle/QV0Hlhq25Wq5MenIGpxLInzhE1
e1ufid6XYIfVPz1BW+h+4pvNGh7g0IraWTcTVAfursc7RJZTU//CnZAeEAbycGTDyvx2WLsJJLos
8uVHbtde6065/SVnhRHVyATM8nxfc1hqg7UGJcbsllHfgUZO2QMIYk2kZt+6uk/P+FOiVHBkhNRZ
7HWgaGYs2l/8+NnLgvXqUJ2g/AHu6MMcdIe2euJZQD9reTA1redX6+HJDu70gmHYzWO/oOUzuXkP
GwnXx7qw2C+BaQHKcnIqL71Ee6li3C82vn74k7876IGX/b3/H7cCMhUAJhzPbT8ZKphZVqVeexkl
Di2ZC+Nzfed4bqVokQM9RFmfDpj5Wc8J9n3sggEB98qirZO8jBvXTTgvYVUMFY373LUtN9wPsqXM
hObl+MQyAFPKNOITsTogxCX7/pyHy4+7VOEixuDX1khr77oWqqe1g2NzYvFKn3SLWA4u0/DKsHeB
Ctj2djbI/DKCgIBHXlTvh3bQdkTrP0rIc9Mn7Qe45JGFC7A5YDb0dbJDKqCCL0KFq3fgavzv9H6r
Bkszc/Btnce+5Tny0ROVrtbRjswnKe+WCvhEGq8a0+/lFsyJpx1AdXs89udJsKSe7Rgl61yDPCR/
PbIMOWnb0WhrLrc8Sz6QMpHtWk4GEOa21WutibQ//bTxIG0ttBvGbxx9DUrDU3vsHmwJ0g/9pZwI
f6UKE2hj4MOtJwnAXNIF0kpLx3Wm6v2sJRe6w7NRZF7XCiN+SuHHAQj3gZI5Qw+6HGJfRZQqWV8b
mPSNxbxbc8KkYPsw0xsx1Ut8+K4YAdk8+Mtf9MJlouVKTycLppOea7bP1EFepb1Yf7oiPlmJoNYe
OnMYoMDruIxVbIOvXCw6mi2lVOE7eT6rVUzIGRdUKvf5FggAIMdOv+1+4uZ1mMkJGALfGAWYjT/Z
oTixy8AGESWzlItmrTtyTlnRRr50CxRa3SfKUsSlkaY3hnKLvQoKx5HnQBl+4USN15cX9nPW8t6L
ARiO+sGmOtaddy1ccZiC9onfZqAPYzDfcr27kT+JCFeG63cbXSVv/VkexKiXjZxzP/vCfxl2RkdX
+LNoTUm6g5w/OZ3hJ54KiHCfDWDyPwjCHwqYNfbQK5KdaPLn8x7r0fUFuCM0MjjRICmuh//QAqfq
A3HBRUwoV2GzsqS/hcaQaNGbSZt5S9GtQB2C9jI34RsVIxiulod3stPNyxj08A/iTRnfsOEgKrU1
h/k2oqohf8f/DPY/JK8x7pJAvycVeJUL1BOb6OeiODq0enoQYzrlZyrHPncr/D0bjrS2lcpy9IAW
JyESca1TDvg8kyLf1kv/5cypdZsisPK6v1z7jERf4uGpol9nOF4/iF0dmT8jILgLD99n59VavfqW
gx497ldT7ncivdKM9VJ5bzuVnUwgeeE0ukRk6+gwTPNhrldX1rYOQka3q0EKjL/x00Dm7fC4hWCG
nkHYy8/gPNpZBjgaisRHUJcPRSZzaN+P4sLdcKLaEtsk1k7f4b8kNqj27bn8L0aC6Ebqy5bDtGhw
oF4cebNJooIGU4lsNNRQ5Q1TQs05LvqfUb9gSzvbtJ3yq7JHQF+Qrcv9xf/LuJYgzNh09XTDr3A4
+JzJvQQW2NLLswpTrR3IepZUc14d0eOYmeuZdxlociu+LU9khJax46MK39gZ8K33wA7mCF++5i1+
erHIrquWJ280UaLt4RXEtUsaOv/ZU7nn/GZBbtVqdc9KZiJ+VajFhiJd0FusSGwjzlrSDKrR8x4G
3O7650JM74UnR7neAShVyYFlaqjs/EqxHUhF5PX6UGfQ9h2PWplV/FtxAD+Ml+UnGoTdjCwEFM3N
cwcL0K0VDy7vMDDdyuuz8iXas4Psj1AU7ALmWayMMnq3FTmJj2LaDgCE6d27yUz2DS47z30Nf11d
Ne0CeNjIFjTtKm1m/OQsQ4xGb/PocmC/STMRqmzMLmXlqfYn++HMO7rtN6QFpQ2OXngBuyHaVAmW
f+mVvbnSP0m/awtKdOUyFsFTNEYB0QiGyPFGielWOUnU17Pga4HdFUPwygE+dIsmhHfda25Y0aW1
Eu/eXj13R4JQBCzyG50ZJyZFhEic3ZTBQqPZsvwvYoyt8qFrCRRjullugZGzg/92UPe0yGLh4UBK
2nBp69RnY48LN3RQ5t/xsUEhyJlttsTYhNY6JI342rpJyx+HDxHKCY/ZCaO5FSXmVEr+tjbzRwAB
+E6hy38sEZNJxvYTj35z8bTLCKowqBp/Cmzj1BGR5m8uoRjdg0D0In0jZfsH99Wfu2DxKt7rsMtJ
xbJS73fapX1B6wg7lqkS2fm2seREhtKiuQGa0Zv+ps3vdrIKk9cGsrODQ7oFQ4D5zPAuIeNpjHt/
qp3zqN+9bnxl/H9vuW72iptKAHPyYmBl0tj9xUwD2B6Km6SJ1tegBuTnkTLIePenAx0fveC2OBxE
fRIY7LWkDr4oxanvyJ1nE9f2wiYDjCVz6DKxIBP/6tdV4IADothWf/QpZfjboDXMrI/+VpYTDzK3
6ArtW1qx24P5yvYq77QyHXzgKtJwVSeGLrfbmfteIE6jPuB35NvTTifK3o+buFNmGqoZW98twHfI
4gYlnweZj3bjAmEShDuHpxNkXTAitk5Jsw/vLWAx7DujQ1N+rZ/KrExVJs8n4Awyh6FNLxNMxuk6
OA1lJf+WlPpFyOpNB62/uGjdAp8NjyxNlmx4TF/9DZQzkWZcw5DS8AyiS5axJmLbuNXLc44ELHr6
VqoUWI7uTlhu5aOrZhrdxlXxncfN5KCrwqVaZJyoRMkPGWugxVio6tduygKcyYTXG+vi/fLMcDW7
1aYlHKAIulv1SNPD+UwST9TM05Txf/hCy5R/L5SSSzM9Xv3VIWfM+jZbwsm4mpCI4Up0L2rjlglc
onpPfK/NFomn0hfS9e54RtK0hWM+/Jxe4K1KUBi35rER1Z96n+7/w6u+KY7OeY6pt3kBpSrFk5g2
P3ytlYng1xMDYfsTSKhU+HWqNavmUIPvNJGu9oXzsJA+3ED+ooDQk8cbIJhEcNFQZva+52c2R/5/
meTOblaW1wD/Isf9NARlGjoXbnkMzC7n0utgZuz7jJl+WaMbAVftkKvcb5Rum/FAahcAKfRpezrM
Uro0z13WycDff+SsuX6IKc1bOi8KgwjQEt1VKftKvHmu0kQGbb7jrt1okgUQOgIJG0xhIT+E1lzZ
uLfx7vncdFlU5iemA3Xjl6f1XQh7/i/whxI9tXPtq86EPLPIeaZkznN4/n202BXi5INUUcxNEUBY
ZtPvbpK6EOiQObfy06lGP8FsKIWxyzVkdwPAExsnzXkQvf6nq0AS8EPrL62jMHwe5Rir25KJky/+
G5WsguuQAkq/viVZbJBhtqMWQ7Nd5LIkQitW9/JnLW6C0JN0CVWVIYzEq9lFW8vzq/EvWPEiAD2h
6FnZMgInk4w1X05G5HAzjNkXQ+ej++CBK1yedenMIO71Pib0EfDfu6DmlZNgys7ZjQpo+lyl1n/2
HhSuVhPj9yD+uAIZ6fP54oDQR013VG10v7TUvfDurugZ92JX4UfdBf+9BGrl0mfpcVNz5EUmMPFH
98WEsIlh4t5xJhm1KOGNQTEVLoEhvdXG6rJtOP5RKUPTVFFUo/fCFWhg61abjlSgWSVadlsJgDhu
IRa2c9beJoY+USjTS/E9cOclH4r8tzdgAmI7Hb9OpBlJhEH880Y3axEln++pIqv021u7bhrgRd5l
ZMCzsP2A8KzxqbBBVQF1T1FPV4TTyfGslGijvFqb/ghG1NtS0VHokZ9LSE3FJWpvgpYu2na1XbBU
oWpthWGYB8t/jH5Ex1Gx4uRzRO1wQaYJNEXzfr6Yg3g9Gi75+Ldn7KUOaaucTGFLlNuuadbQYFs3
geXgCIKSh4MvwsK8xt7Zpcprpb23W9cKw4R9a47kufpV+LGsKTh3ii869jQssg15cqRkRhM+wwu/
VV8cTU4GtVXzPD/nPCiVWCw7eBYJz+Vo+NZqQgrEvW9BAbcXfpEMq6BAfjsOSUaQiPiV2ImGaFhO
TeWD4TeJ0xuc1zs6rs6ZFWiOyaH64Q5xZmasc9VghNGmqIkcaoiW6p9Tw/PH4FfSMwRNgXkoLCiD
XfcZpOFxu2GdcQ5Dg9r/I2dxYQSx4gBgbmMHQGxhgjXLiSWXxoCHt9jR9wuF9sLD9Ox6lXqhgfev
Wb9lU26y+o5FHAiMcu1c+FVNncX8abGVeIOhi+D99P6zEPc7OLL6BYfC4FNdZn3WHRp/XbvWQptO
n6v/6DG9eocqVbF8eEAbYQUdwEzoPoU7mQIT11+3KMXP+CHc0YQaVfGWz4ZH2Xp63obte0H4D5E0
oQ1mFK406XHzWh/PENndIUnBt1UoChcU5T1RxI+0RwM7U1qDyIt9nRe9k5KZ54OiAw0cee6X3Sjg
H6h8KkgpgX8RNEi2twqBMAHDxMHxHED6lJEn8TGFIhLA8LP998mGuo4HrnV7miPOlt7bBbcpw3lk
Gx0imXoEb2p+kaQ2JOejgpJdxiu9CriU9yY0+6Hg6akWLl6A38YWgQkG43BuRgT7OwnbG+0ZN6g2
c+Xk30b7dtF8lLSta8pNk7HBN8r6wykerrpxmkLRU7QjqttGyWd+W660/DQkEAmBtcifPxZFYZ7O
brO3rc9gYmsDCPWwM50r5HCKAAy6qfRupqJlYk5mmXSTrMimCiJd/KtD35tM6yeksFNvI4cPwJ6K
fcBl0S4Bm3Sp0Tqx5aVwa1FVsZEf+/pLYtV9mAnOBz55q8Ps6fXtbdSN256a8oARzTGDK1g/LbxC
SKjRVh/r8V+1skn8OVR6Eceszm0JS93jNQcrf7R8FTfnVfDt6bJR/JFQ8nThIUUZeGkay0nbbvwc
G5lEd9NgU0J1Uv65rVLiRSeVL+zNLLab4gQ5nU3cRyMaRt011RQ/mZFhPAbAuNrWza5aTxBmKMPS
8BZO1uwjJZFR6NJy1rt7cMZXNmhYZ+pIiQo2PNNP2bR/flOs4nFKWXhjTFdESZi/2BhrOXL8Q1L5
6PnhcfwZ+WVKzPwn4KcsooXP50rHYJwPdJHfElAdSME5Cikc9F/b6ee2i2O4uG0+BGZOsLensCRD
K/LA9t5e39wf1eZVl05YV+lVUAUnwPNpV/OMDobS/w7p/iUjaWx2W608m8uLjT6x5JWa1JJo9I+/
EOP5Dqni9lo1EDzI0qlUo09hrbiwrFbsjoqGrJ5ZVC9klEPOjLK2hxL8BXkbKRJfivDvArTTQpVe
aviKzyIfeCkdgI09wn8Rl8V7LhX/q1ZoeZym2gaESRaN9/PEZGO6WoP0c7vNkg4fD1nkUjmDW46f
luUJc8l65VUWwO8j6EQffCWv0MkC0V8jSennjIwu2ivgX9lWRLBUhnQm83IU8NQq3JBU+AFVIPN1
dmY+CGJ4e9XAvH87Y0rLE8zK689/BSo3LVG+a/JyXPqLniYMhf/erbHlcJPg+DTD32o0aCS0Ob1y
pK3/CmU0sL5P6UwZNiBiuIje/nyDrRpRIZunf/hYtoaigYciYOZn3mGrI6nxP+1TWeuakllihuPt
Xz2JOGccKId9ld7IW+LfqVVj4iCarqU2hQ3m36KWmzBN+AqvHU5U2Zxk3QQsuBm0/rxJA7bq1Lhi
5KPqQTbG/AG0VmVCKAediWZHGziq7VlO3CkngkU1ezL0npbQCS2qkImwPfJOcbmilaoXZgZLXtqK
XszzUF3YUW27oynVnr3L1MaZQ16WKEF+FkH4II9le6RaD7cme09cWgaLrbGj9w/vU/fmTbVdOP+l
75nHuKp7DzB96G9AMyJ5zQaLactoVRtfCJdterssNd5BTvKKchocUkyMVIEjWcS3O46N4xNob0nr
grdq8pg2rUrsT/fKdOpFsXYJhvEZk2BFdoqe2qDxoJXS6DePZYGA3VKx+pjYJV8BgH07wmNSxRF3
T0aA5p/XnhmtB6F5b0fm3JuU3pOWyBFauFFb7XpQkvwJLusapX4EAF7nNQIEpQmzlLvmaggT/Q2k
Rhrmtiwxn6FFLg4V+4yhwK1DxjAuO0cZVk6aR0nmB1Zt9NL2+ZLMYWe57pwGYIXPFc4TwhB1etUV
7XR3IoomMzvmiczBR8UwymkZBVOACekyzDL57B4LisFLuUOHfDo7WZ7+DiGvsThvai4eiD7yJjOV
y8+7E79w/y4EuQEKZHNQagd9ghOiWmaXXqfcdGQThgVyN7hc7GsB6+ggAdZLRxAc824ubk01st85
4FE2nTHGdqx6WoYti7H4T0xBsyfTxcGwyUuukiZ2Gi2C30+FedbG5HNy4O6xt34pfAaRnWco90fZ
alwWquU8XQUvfvhyNz/PlCgQRRBuv0YQGBF5GKzJB80jY1pK0h7X4f6AEthTGfmc5TkOPI+9OA7F
pHPoovMw+VeQ8Z18Oj7YgIVfTBUskgycDV4IBCGZGZrKejkpgUoQMySXj7+QHSQ//NCAjOpCe8E5
7mFft8hk/kfJR9PZYBjTKl/mb7pjRWx8g6G233y3otuqaM5bgFh+1IwHMjcg/Aikhf+57pH+S3ls
Qz76K0wv+jqA2/6ntgA6u85yxGWdnx9Xd+5axlYvvVBrcYwTHKvds5GB3Y3YgKpTZDIQ8d62x/z+
T1PYENcGoCzkAX+3WbynO5ldXRxuvWg11roPsoECbqiYogk2X/i7PgbDiBQt8rtlzrwoN6cQupCs
3AqXndD52WaS5jHHAPqP0oP3RFMRb9e+t3DlQTHh9wj/kE2rUJIotkPts8wVCehpM9VI9G8cabG8
eMP+/u2xDsUXeiWt51wS3eu+d+H+alq0qFCbMrpUtn9CCEgprtokRZ8Pr1LB7Jq1Y11tL5hXn08g
8KalN++aRrk6WCbX0eoIWUbsqfKhNxetFfO8qxHCtizKeBXy6TaB9aZnP2HLJ4blXMbq2zv5vGCE
dpwgR+W5MBKZGuXcTW4BILZx0fXc25giDlG1bb1oa8gv6f1QeovKBle+wIUHFUpWhjHYUU+z2Ji0
Q1MbCsPv3sPyhri3uXor7nAURSjLrbCNE5xObIQ7zALgRstn6bNTzzXdhEsdzL8MEd2hivAoKRnP
mu7k865nymb8dh8Q8ASugcY6IFK+UXgSebOw4g3xjzKEHVcrDSDQrroB2LRi0ipeo/srYbfz3b0T
nfR/T2XNDEE0WUZv/rB9Yj+X8MsmrsogOC3DSNqDfbb3WWuzQYr/+K6VRlZQUF+gP9cuzj4nY5ei
m3u4KT1g4fP1+TcKj12wLMuUCxF03QTYnN7mPTJ0YL6wpBEJLGQJhR7vLeBb3I1CXx0bQH40nHxa
PlNh4SQu07R+f/hAL3cfxgIY64D+KR5CXGhpDL9tDU0RhKwkn4ws58JatPWxidwkZ2WHBimRB1rq
wpb5tEcUkuBdiJeSdtY9Fcz6oGq3pDmIkT0CZQ3HXDdd1ICKl7TRSn5xSfFeZfUGVYnkXGhVwGTV
3mdpYzJQKPEIvesNy7deIyapObLUHrgBNBJQs2B00KVAQb8wMTc2xbIRYSn5cxkYewbWuvFvzwGf
ggAf9EQGfk42p5pVKtOnO9mI/yKCaKiprfSoOdhMOs8Oor5nZWwHeKYagryfqP+vUrZbW2nX2isw
FKNXXLUUvNF+kqsXdZ+OAnA3Rba/EqM459VEZk12pG6j8Y7w3rXCmnT78cCjzTgm2TsJRJORjkkG
jc5BHeYcNYk1QIa79kdZA6EfRZt5Q1jiZAcenBsSrO8ekp3CDqT7xqXQkykl6r7NMyFp3c0VyVXi
3VANxUD8e0zyY3GemC50t2p5bKM4OonhSjRrPkq42hXwZGpqgk14FLJPCfGrUd7qkrqild+m08JR
197gHNwt4ISVDt77+qQT/PbeXmw/oEbYqHxb8WNhHBUSIYTmmWPp2/I7YtZDpGz6lps4OLTs6yvH
jxYiAloQ0gdyFf9ONfjcuCZ5KK19zbbPY3WoD68xMLuNeuwA3AvoO6BEPuXZWth2cDFfjfllKECY
ii1oT8/JQxXGr7p8HhBhHPbUdDNqQHnPK70aP3DFJkGk6ixVn47bNdRkbS6Gd9J2al5W4FP38sJL
JnRl0njSB1df8Y4WvK6+026SMUhiOX5hYWwKXc+C7ABTebu/+BHrbkCPprXKBnYzMnFRyWtjSc5I
8UTlwUsTmwkpGeZszb5/xQKXOdhXZVKwa7LJM5OO4i3ON2KHCmlpQ9MvOXYcXsLxGMPK627ChDPc
CuJzLWOKvwXX19L9sS+xZOSGz0Wm9GDHEK+y62elBm==

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden Mehr anzeigen