Compare commits

...

10 Commits

307 changed files with 51639 additions and 48870 deletions

BIN
.gitattributes vendored Normal file

Binary file not shown.

View File

@ -1,23 +1,23 @@
# DÂł Modul Connector fĂĽr OXID eShop
Basisbibliothek fĂĽr D3-Module
[![Latest Stable Release](https://img.shields.io/packagist/v/d3/modcfg.svg?label=aktuelles%20Release)](https://packagist.org/packages/d3/modcfg)
![](https://img.shields.io/badge/V6--konform-komplett-brightgreen.svg)
![](https://img.shields.io/badge/softwaregetestet-teilweise-yellow.svg)
![](https://img.shields.io/badge/Testabdeckung-8%25-orange.svg)
[![Downloads](https://img.shields.io/packagist/dt/d3/modcfg.svg?label=Downloads)](https://packagist.org/packages/d3/modcfg)
[![](https://img.shields.io/badge/documentation-online-brightgreen.svg)](https://docs.oxidmodule.com/Modul_Connector/)
[![License](https://img.shields.io/packagist/l/d3/modcfg.svg?label=Lizenz)](https://packagist.org/packages/d3/modcfg)
## Systemanforderungen:
- installierter OXID eShop
- PHP-Version, fĂĽr die Installationspakete verfĂĽgbar sind
- Installation via Composer
- ionCube Loader
Die jeweils geforderten Versionen und sonstige Anforderungen entnehmen Sie bitte der Dokumentation [online](https://docs.oxidmodule.com/Modul_Connector/) und im docs-Verzeichnis dieses Paketes.
## Installation:
Eine detaillierte Installationsanleitung finden Sie [online](https://docs.oxidmodule.com/Modul_Connector/) und im docs-Verzeichnis dieses Pakets.
# DÂł Modul Connector fĂĽr OXID eShop
Basisbibliothek fĂĽr D3-Module
[![Latest Stable Release](https://img.shields.io/packagist/v/d3/modcfg.svg?label=aktuelles%20Release)](https://packagist.org/packages/d3/modcfg)
![](https://img.shields.io/badge/V6--konform-komplett-brightgreen.svg)
![](https://img.shields.io/badge/softwaregetestet-teilweise-yellow.svg)
![](https://img.shields.io/badge/Testabdeckung-8%25-orange.svg)
[![Downloads](https://img.shields.io/packagist/dt/d3/modcfg.svg?label=Downloads)](https://packagist.org/packages/d3/modcfg)
[![](https://img.shields.io/badge/documentation-online-brightgreen.svg)](https://docs.oxidmodule.com/Modul_Connector/)
[![License](https://img.shields.io/packagist/l/d3/modcfg.svg?label=Lizenz)](https://packagist.org/packages/d3/modcfg)
## Systemanforderungen:
- installierter OXID eShop
- PHP-Version, fĂĽr die Installationspakete verfĂĽgbar sind
- Installation via Composer
- ionCube Loader
Die jeweils geforderten Versionen und sonstige Anforderungen entnehmen Sie bitte der Dokumentation [online](https://docs.oxidmodule.com/Modul_Connector/) und im docs-Verzeichnis dieses Paketes.
## Installation:
Eine detaillierte Installationsanleitung finden Sie [online](https://docs.oxidmodule.com/Modul_Connector/) und im docs-Verzeichnis dieses Pakets.

View File

@ -1,72 +1,76 @@
{
"name": "d3/modcfg",
"description": "D3 Module Connector",
"type": "oxideshop-module",
"keywords": [
"oxid",
"modules",
"eShop",
"d3",
"connector",
"configuration",
"license"
],
"authors": [
{
"name": "D3 Data Development (Inh. Thomas Dartsch)",
"email": "info@shopmodule.com",
"homepage": "http://www.d3data.de",
"role": "Owner"
}
],
"support": {
"email": "support@shopmodule.com"
},
"homepage": "https://www.oxidmodule.com/",
"license": [
"OFL-1.1",
"MIT",
"CC-BY-3.0",
"proprietary"
],
"extra": {
"oxideshop": {
"source-directory": "/src",
"target-directory": "d3/modcfg"
}
},
"require": {
"php": "7.1 - 7.3", "ext-ionCube-Loader": "*",
"oxid-esales/oxideshop-ce": "6.0 - 6.5",
"ext-openssl": "*",
"ext-mbstring": "*",
"ext-dom": "*",
"ext-openssl": "*",
"ext-posix": "*",
"ext-json": "*",
"ext-zlib": "*",
"ext-zip": "*",
"ext-curl": "*",
"ext-fileinfo": "*",
"ext-iconv": "*",
"ext-libxml": "*",
"ext-simplexml": "*",
"ext-mysqli": "*",
"psr/log": "^1.0.2",
"symfony/dependency-injection": "^3.1",
"guzzlehttp/guzzle": "^6.3.3",
"splitbrain/php-cli": "^1.1"
},
"autoload": {
"psr-4": {
"D3\\ModCfg\\": "../../../source/modules/d3/modcfg"
},
"files": [
"autoload/functions_modcfg.php"
]
},
"bin": [
"src/bin/d3modules_install",
"src/bin/d3cleartmp"
]
}
{
"name": "d3/modcfg",
"description": "D3 Module Connector",
"type": "oxideshop-module",
"keywords": [
"oxid",
"modules",
"eShop",
"d3",
"connector",
"configuration",
"license"
],
"authors": [
{
"name": "D3 Data Development (Inh. Thomas Dartsch)",
"email": "info@shopmodule.com",
"homepage": "https://www.d3data.de",
"role": "Owner"
}
],
"support": {
"email": "support@shopmodule.com"
},
"homepage": "https://www.oxidmodule.com/",
"license": [
"OFL-1.1",
"MIT",
"CC-BY-3.0",
"proprietary"
],
"extra": {
"oxideshop": {
"source-directory": "/src",
"target-directory": "d3/modcfg"
}
},
"require": {
"php": "7.1 - 7.4",
"ext-ionCube-Loader": "*",
"oxid-esales/oxideshop-ce": "6.0 - 6.7",
"ext-openssl": "*",
"ext-mbstring": "*",
"ext-dom": "*",
"ext-posix": "*",
"ext-json": "*",
"ext-zlib": "*",
"ext-zip": "*",
"ext-curl": "*",
"ext-fileinfo": "*",
"ext-iconv": "*",
"ext-libxml": "*",
"ext-simplexml": "*",
"ext-mysqli": "*",
"psr/log": "^1.0.2",
"symfony/dependency-injection": "^3.1",
"guzzlehttp/guzzle": "^6.3.3 || ^7.4.5",
"splitbrain/php-cli": "^1.2.0"
},
"require-dev": {
"mikey179/vfsstream": "^1.6.8"
},
"autoload": {
"psr-4": {
"D3\\ModCfg\\": "../../../source/modules/d3/modcfg"
},
"files": [
"autoload/functions_modcfg.php"
]
},
"bin": [
"src/bin/d3modules_install",
"src/bin/d3cleartmp",
"src/bin/d3maintenance"
]
}

View File

@ -2,6 +2,141 @@
title: Changelog
---
## 5.3.8.0 (2022-08-31)
### Added
- Lizenzinformationen via Mail enthalten einen Hinweis auf den betroffenen Shop
### Changed
- duplizierte Modulprofile erhalten aktuelles Erstellungsdatum
- fängt Exceptions, welche durch fehlerhaften Metadatenangaben geworfen werden
- Abhängigkeit "Guzzle" auf Version 7.4 erhöht
### Fixed
- fehlerhaftes Feld in Maintenance-Query korrigert
---
## 5.3.7.0 (2021-04-26)
### Added
- installierbar in OXID 6.2.4
- Tests ergänzt
### Changed
- FontAwesome auf Version 5.15.3 aktualisiert
- fehlende Dateiregistrierungen nachgetragen
---
## 5.3.6.0 (2021-03-08)
### Added
- Wartungsbefehl in CLI eingefügt, mögliche Tasks:
- d3log-Tabelle bereinigen
- d3log-Status ausgeben
- Installationsprozess zeigt Warte-Cursor während der Bearbeitung
- Loglevel ergänzt
- Unzer-Logo ergänzt
- Tests ergänzt
- sh-Pattern für Profihost-Server mit PHP 7.3 und 7.4 ergänzt
- Methoden zur Konvertierung ungĂĽltiger Dateinamen eingefĂĽgt
- CLI Utils eingefĂĽgt
### Changed
- prepared statement builder behandelt sprintf Parameter passend
- Testbasis fĂĽr Module angepasst, deren ModulId von der ModCfgId abgeleitet werden kann
- FAQ-Links aktualisiert
- d3LogInterface ergänzt
- Deaktivierung von ModCfg-Einträgen wird während Tests nicht ausgeführt
- Dokumentation aktualisiert
### Fixed
- Installationsprozess in CLI generiert Datenbank-Views neu
- Artikelfeldtabellennamengenerierung fĂĽr Sprache 0 korrigiert
- DIC-Definition fĂĽr MultiLanguageModel-Klasse korrigiert
---
## 5.3.5.0 (2020-12-09)
### Added
- installierbar in OXID 6.2.3
### Fixed
- Fehler bei Generierung von Datenbanktabellennamen behoben
---
## 5.3.4.1 (2020-11-20)
### Added
- Exceptions aus Setup werden mitgelogged
### Changed
- fehlende Übersetzungsbausteine ergänzt
### Fixed
- fehlerhafte Tabellenfeld-umbenennen-Abfrage korrigiert
---
## 5.3.4.0 (2020-11-06)
### Added
- verwendete Aktivierungsidents werden gespeichert, um LizenzschlĂĽssel ohne Neueingabe erneut abzurufen
- CSS-basierte Loaderanimation integriert
- Erweiterungen der Themeklasse zu d3thememapping verschoben, um als internal markierte Klasse nicht verändern zu müssen
### Changed
- Aktion zum Entfernen doppelt registrierter TPL Blöcke optimiert
- Adminbereich für Templateblöcke zeigt nur Einträge des aktuellen Mandanten
- Templates um veraltete Contents bereinigt
- Layout des Aktivierungsassistenten optimiert
### Fixed
- fehlerhaft angebotene Sprachschalter im Adminbereich entfernt
---
## 5.3.3.0 (2020-10-01)
### Added
- .env-Dateien können im Adminbereich eingesehen und verändert werden
### Changed
- Aktivierungsevents werden nicht mehr beim Speichern von Moduleinstellungen ausgefĂĽhrt
- PreventivmaĂźnahmen verhinderten das Speichern
- URL zur Modulaktivierung wird nun auch bei Subdomains von localhost passend ermittelt
### Fixed
- generierte Admin-URL korrigiert
- im Fall von mandantenabhängigen URLs wurden Adressen erstellt, die ein Logout zur Folge hatten
---
## 5.3.2.0 (2020-09-11)
### Added
- Überladungsmöglichkeit für Testscripte erweitert
### Changed
- Ermittlung des Source-Verzeichnisses erfolgt aus Konstanten und Klassen des OXID-Shops
- Logo wird von externer skalierbarer Ressource geladen
### Fixed
- Querygenerierung in Installationsprozessen korrigiert
- falsche UTF-8-Konvertierung im Loader der shopzuzuordnenden Objekte entfernt
---
## 5.3.1.1 (2020-04-28)
### Fixed
- Korrektur der install2shop-Beziehung, wenn Shopid gegen Shopbit geprĂĽft wird
- Ungequotete Datenbankwerte ergänzt, Syntax für "ALTER TABLE ADD" und "ALTER TABLE CHANGE" geändert
---
## 5.3.1.0 (2020-04-21)
### Added

View File

@ -1,9 +1,9 @@
{
"title": "<i class='fab fa-d3 d3fa-color-blue'></i> Modul-Connector",
"moduleversion": "5.3.1.0",
"moduleversion": "5.3.8.0",
"titledesc": "fĂĽr den Oxid eShop",
"author": "DÂł Data Development",
"moduledate": "21.04.2020",
"moduledate": "31.08.2022",
"editors": "",
"tagline": "",
"image": "",
@ -64,6 +64,7 @@
"modulename" : "<i class='fab fa-d3 d3fa-color-blue'></i> Modul-Connector",
"menutitle" : "<i class='fab fa-d3 d3fa-color-blue'></i> Modul-Connector",
"modulefolder" : "modcfg",
"metadataident" : "d3modcfg_lib",
"composerident" : "d3/modcfg"
},
"versionselector": false,

View File

@ -3,11 +3,16 @@ title: Systemanforderungen
---
* PHP Version
* 5.6.x bis 7.3.x
* 5.6.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.0.x
* 6.1.x
* 6.2.x
@ -18,5 +23,4 @@ title: Systemanforderungen
* PHP-Bibliothek "mbString"
* PHP-Bibliothek "iconv"
Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend fĂĽr **PHP 5.6**, **PHP 7.0**, **PHP 7.1**, **PHP 7.2** oder **PHP 7.3** 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.

View File

@ -2,10 +2,13 @@
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} --update-no-dev
```
php composer require {$composerident}:^{$moduleversion} --update-no-dev
> [!] 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).

View File

@ -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...`)

View File

@ -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
```

View File

@ -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.

View File

@ -4,8 +4,13 @@ Title: Schnellstart per Composer
## Schnellstart per Composer
### **auf der Kommandozeile**
```bash
php composer require {$composerident} --update-no-dev
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.
Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.

View File

@ -2,7 +2,7 @@
title: Wann kann ein Update ausgefĂĽhrt werden?
---
Die Updatenaweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde.
Die Updateanweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde.
Wurde die Installation bisher noch nicht durchgefĂĽhrt oder die Installation wurde **nicht** ĂĽber Composer
durchgefĂĽhrt (weil das Modul dies z.B. frĂĽher nicht unterstĂĽtzte), verwenden Sie bitte die Beschreibung unter [Neuinstallation](../020_Neuinstallation/_index.md).

View File

@ -1,16 +0,0 @@
---
title: Paketquelle entfernen
---
Durch einen Wechsel der Paketquelle ist die veraltete Angabe nicht mehr erforderlich. Um Konflikte zu vermeiden, sollte die alte Paketquelle entfernt werden. Haben Sie diese schon früher entfernt, können Sie diesen Schritt überspringen.
Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses). Senden Sie dort diesen Befehl ab:
```bash
php composer config --unset repositories.d3
php composer config --unset repositories.D3modules
```
> [!] 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).

View File

@ -2,13 +2,17 @@
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:
```bash
php composer update {$composerident} --no-dev
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.
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 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).

View File

@ -1,11 +1,21 @@
---
title: Shopanpassungen installierren
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
```

View File

@ -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.

View File

@ -2,5 +2,18 @@
title: Modul deaktivieren
---
Deaktivieren Sie den **{$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...`)

View File

@ -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).

View File

@ -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?

View File

@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -72,23 +72,173 @@
<div class="Page__header">
<h1><a href="../changelog/Changelog.html">Changelog</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">
<h2 id="page_5-3-1-0-2020-04-21">5.3.1.0 (2020-04-21)</h2>
<h2 id="page_5-3-8-0-2022-08-31">5.3.8.0 (2022-08-31)</h2>
<h3 id="page_Added">Added</h3>
<ul>
<li>Lizenzinformationen via Mail enthalten einen Hinweis auf den betroffenen Shop</li>
</ul>
<h3 id="page_Changed">Changed</h3>
<ul>
<li>duplizierte Modulprofile erhalten aktuelles Erstellungsdatum</li>
<li>fängt Exceptions, welche durch fehlerhaften Metadatenangaben geworfen werden</li>
<li>Abhängigkeit &quot;Guzzle&quot; auf Version 7.4 erhöht</li>
</ul>
<h3 id="page_Fixed">Fixed</h3>
<ul>
<li>fehlerhaftes Feld in Maintenance-Query korrigert</li>
</ul>
<hr />
<h2 id="page_5-3-7-0-2021-04-26">5.3.7.0 (2021-04-26)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>installierbar in OXID 6.2.4</li>
<li>Tests ergänzt</li>
</ul>
<h3 id="page_Changed-2">Changed</h3>
<ul>
<li>FontAwesome auf Version 5.15.3 aktualisiert</li>
<li>fehlende Dateiregistrierungen nachgetragen</li>
</ul>
<hr />
<h2 id="page_5-3-6-0-2021-03-08">5.3.6.0 (2021-03-08)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>Wartungsbefehl in CLI eingefügt, mögliche Tasks:
<ul>
<li>d3log-Tabelle bereinigen</li>
<li>d3log-Status ausgeben</li>
</ul>
</li>
<li>Installationsprozess zeigt Warte-Cursor während der Bearbeitung</li>
<li>Loglevel ergänzt</li>
<li>Unzer-Logo ergänzt</li>
<li>Tests ergänzt</li>
<li>sh-Pattern für Profihost-Server mit PHP 7.3 und 7.4 ergänzt</li>
<li>Methoden zur Konvertierung ungĂĽltiger Dateinamen eingefĂĽgt</li>
<li>CLI Utils eingefĂĽgt</li>
</ul>
<h3 id="page_Changed-2">Changed</h3>
<ul>
<li>prepared statement builder behandelt sprintf Parameter passend</li>
<li>Testbasis fĂĽr Module angepasst, deren ModulId von der ModCfgId abgeleitet werden kann</li>
<li>FAQ-Links aktualisiert</li>
<li>d3LogInterface ergänzt</li>
<li>Deaktivierung von ModCfg-Einträgen wird während Tests nicht ausgeführt</li>
<li>Dokumentation aktualisiert</li>
</ul>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>Installationsprozess in CLI generiert Datenbank-Views neu</li>
<li>Artikelfeldtabellennamengenerierung fĂĽr Sprache 0 korrigiert</li>
<li>DIC-Definition fĂĽr MultiLanguageModel-Klasse korrigiert</li>
</ul>
<hr />
<h2 id="page_5-3-5-0-2020-12-09">5.3.5.0 (2020-12-09)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>installierbar in OXID 6.2.3</li>
</ul>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>Fehler bei Generierung von Datenbanktabellennamen behoben</li>
</ul>
<hr />
<h2 id="page_5-3-4-1-2020-11-20">5.3.4.1 (2020-11-20)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>Exceptions aus Setup werden mitgelogged</li>
</ul>
<h3 id="page_Changed-2">Changed</h3>
<ul>
<li>fehlende Übersetzungsbausteine ergänzt</li>
</ul>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>fehlerhafte Tabellenfeld-umbenennen-Abfrage korrigiert</li>
</ul>
<hr />
<h2 id="page_5-3-4-0-2020-11-06">5.3.4.0 (2020-11-06)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>verwendete Aktivierungsidents werden gespeichert, um LizenzschlĂĽssel ohne Neueingabe erneut abzurufen</li>
<li>CSS-basierte Loaderanimation integriert</li>
<li>Erweiterungen der Themeklasse zu d3thememapping verschoben, um als internal markierte Klasse nicht verändern zu müssen</li>
</ul>
<h3 id="page_Changed-2">Changed</h3>
<ul>
<li>Aktion zum Entfernen doppelt registrierter TPL Blöcke optimiert</li>
<li>Adminbereich für Templateblöcke zeigt nur Einträge des aktuellen Mandanten</li>
<li>Templates um veraltete Contents bereinigt</li>
<li>Layout des Aktivierungsassistenten optimiert</li>
</ul>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>fehlerhaft angebotene Sprachschalter im Adminbereich entfernt</li>
</ul>
<hr />
<h2 id="page_5-3-3-0-2020-10-01">5.3.3.0 (2020-10-01)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>.env-Dateien können im Adminbereich eingesehen und verändert werden</li>
</ul>
<h3 id="page_Changed-2">Changed</h3>
<ul>
<li>Aktivierungsevents werden nicht mehr beim Speichern von Moduleinstellungen ausgefĂĽhrt
<ul>
<li>PreventivmaĂźnahmen verhinderten das Speichern</li>
</ul>
</li>
<li>URL zur Modulaktivierung wird nun auch bei Subdomains von localhost passend ermittelt</li>
</ul>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>generierte Admin-URL korrigiert
<ul>
<li>im Fall von mandantenabhängigen URLs wurden Adressen erstellt, die ein Logout zur Folge hatten</li>
</ul>
</li>
</ul>
<hr />
<h2 id="page_5-3-2-0-2020-09-11">5.3.2.0 (2020-09-11)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>Überladungsmöglichkeit für Testscripte erweitert</li>
</ul>
<h3 id="page_Changed-2">Changed</h3>
<ul>
<li>Ermittlung des Source-Verzeichnisses erfolgt aus Konstanten und Klassen des OXID-Shops</li>
<li>Logo wird von externer skalierbarer Ressource geladen</li>
</ul>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>Querygenerierung in Installationsprozessen korrigiert</li>
<li>falsche UTF-8-Konvertierung im Loader der shopzuzuordnenden Objekte entfernt</li>
</ul>
<hr />
<h2 id="page_5-3-1-1-2020-04-28">5.3.1.1 (2020-04-28)</h2>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>Korrektur der install2shop-Beziehung, wenn Shopid gegen Shopbit geprĂĽft wird</li>
<li>Ungequotete Datenbankwerte ergänzt, Syntax für &quot;ALTER TABLE ADD&quot; und &quot;ALTER TABLE CHANGE&quot; geändert</li>
</ul>
<hr />
<h2 id="page_5-3-1-0-2020-04-21">5.3.1.0 (2020-04-21)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>Instanz des DIC-Handlers kann entfernt werden</li>
<li>ContainerMockCreator hinzugefĂĽgt</li>
</ul>
<h3 id="page_Changed">Changed</h3>
<h3 id="page_Changed-2">Changed</h3>
<ul>
<li>d3metadata wird vom Kompilieren ausgenommen</li>
<li>Hinzufügen und Entfernen zusätzlicher Logtypes übernimmt die Änderung automatisch in die aktuelle Loginstanz</li>
<li>ModprofileList verwendet Parameter von Prepared Statements</li>
</ul>
<h3 id="page_Fixed">Fixed</h3>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>Modprofile View-Tabellenname wird bei Nicht-Multilangfeldern subshopabhängig vergeben</li>
</ul>

View File

@ -48,8 +48,8 @@
<div class="details">
<div>Autor: DÂł Data Development</div> <div>Stand: 21.04.2020</div>
<div>Version: 5.3.1.0</div>
<div>Autor: DÂł Data Development</div> <div>Stand: 31.08.2022</div>
<div>Version: 5.3.8.0</div>
</div>
</div>
@ -94,7 +94,7 @@ Ordners oder bei anderen Arbeiten behilflich (siehe „Was ist im Connector enth
<ul class="HomepageFooter__links">
<li><a href="https://www.oxidmodule.com" target="_blank">Shop</a></li>
<li><a href="https://blog.oxidmodule.com" target="_blank">Blog</a></li>
<li><a href="https://faq.oxidmodule.com" target="_blank">FAQ</a></li>
<li><a href="https://faq.d3data.de" target="_blank">FAQ</a></li>
<li><a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a></li>
<li><a href="https://support.oxidmodule.com" target="_blank">DÂł Support Center</a></li>
<li><a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a></li>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -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/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -72,14 +72,14 @@
<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.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">
<ul>
<li>PHP Version
<ul>
<li>5.6.x bis 7.3.x</li>
<li>5.6.x bis 7.4.x</li>
</ul>
</li>
<li>PHP Decoder
@ -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.0.x</li>
<li>6.1.x</li>
@ -109,7 +117,7 @@
<li>PHP-Bibliothek &quot;mbString&quot;</li>
<li>PHP-Bibliothek &quot;iconv&quot;</li>
</ul>
<p>Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend fĂĽr <strong>PHP 5.6</strong>, <strong>PHP 7.0</strong>, <strong>PHP 7.1</strong>, <strong>PHP 7.2</strong> oder <strong>PHP 7.3</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>
</div>
<nav>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -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.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">
<p>Löschen Sie den Ordner <code>modcfg</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>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -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.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -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.04.2020 </span>
31.08.2022 </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/modcfg --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>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -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.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">
<p>Deaktivieren Sie den <strong><i class='fab fa-d3 d3fa-color-blue'></i> Modul-Connector</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> Modul-Connector</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> Modul-Connector</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 d3modcfg_lib
</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>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -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.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -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/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item Nav__item--active'><a href="../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item Nav__item--active'><a href="../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../installation/Installationspruefung.html">InstallationsprĂĽfung</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -72,16 +72,18 @@
<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.04.2020 </span>
31.08.2022 </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> Modul-Connector</strong> zur Installation hinzuzufĂĽgen:</p>
<pre><code class="language-bash">php composer require d3/modcfg --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> Modul-Connector</strong> zur Installation hinzuzufĂĽgen:</p>
<pre><code class="language-bash">php composer require d3/modcfg:^5.3.8.0 --update-no-dev
&gt; [!] 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.
&gt; [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).
</code></pre>
<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>
</blockquote>
</div>
<nav>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -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.04.2020 </span>
31.08.2022 </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> Modul-Connector</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> Modul-Connector</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 d3modcfg_lib
</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>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -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.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -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.04.2020 </span>
31.08.2022 </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>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -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.04.2020 </span>
31.08.2022 </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>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -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.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -72,12 +72,16 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
31.08.2022 </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/modcfg --update-no-dev
<h3 id="page_auf-der-Kommandozeile"><strong>auf der Kommandozeile</strong></h3>
<pre><code class="language-bash">php composer require d3/modcfg:^5.3.8.0 --update-no-dev
./vendor/bin/oe-console oe:module:activate d3modcfg_lib
./vendor/bin/d3modules_install
./vendor/bin/d3cleartmp
</code></pre>
<p>Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.</p>
</div>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item Nav__item--active'><a href="../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item Nav__item--active'><a href="../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../installation/Schnellstart.html">Schnellstart</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item Nav__item--active'><a href="../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item Nav__item--active'><a href="../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item has-children'><a href="../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../installation/Shopupgrade.html">Shopupgrade</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -72,16 +72,18 @@
<div class="Page__header">
<h1><a href="../../installation/Update/index.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.04.2020 </span>
31.08.2022 </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 update d3/modcfg --no-dev
<pre><code class="language-bash">php composer require d3/modcfg:^5.3.8.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/modcfg</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>
@ -90,7 +92,7 @@ Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses)
<nav>
<ul class="Pager">
<li class=Pager--prev><a href="../../installation/Update/Paketquelle_entfernen.html">ZurĂĽck</a></li> <li class=Pager--next><a href="../../installation/Update/Providerspezifische_Installation.html">Weiter</a></li> </ul>
<li class=Pager--prev><a href="../../installation/Update/Updatedefinition.html">ZurĂĽck</a></li> <li class=Pager--next><a href="../../installation/Update/Providerspezifische_Installation.html">Weiter</a></li> </ul>
</nav>
</article>

View File

@ -1,119 +0,0 @@
<!DOCTYPE html>
<html class="no-js" lang="de">
<head>
<title>Paketquelle entfernen - Modul-Connector</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> Modul-Connector</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="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></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.oxidmodule.com" 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="../../installation/Update/index.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/Paketquelle_entfernen.html">Paketquelle entfernen</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
</div>
<div class="s-content">
<p>Durch einen Wechsel der Paketquelle ist die veraltete Angabe nicht mehr erforderlich. Um Konflikte zu vermeiden, sollte die alte Paketquelle entfernt werden. Haben Sie diese schon früher entfernt, können Sie diesen Schritt überspringen.</p>
<p>Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses). Senden Sie dort diesen Befehl ab:</p>
<pre><code class="language-bash">php composer config --unset repositories.d3
php composer config --unset repositories.D3modules
</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>
</blockquote>
</div>
<nav>
<ul class="Pager">
<li class=Pager--prev><a href="../../installation/Update/Updatedefinition.html">ZurĂĽck</a></li> <li class=Pager--next><a href="../../installation/Update/Dateien_erneuern.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>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/index.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.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html class="no-js" lang="de">
<head>
<title>Shopanpassungen installierren - Modul-Connector</title>
<title>Shopanpassungen installieren - Modul-Connector</title>
<meta name="description" content="">
<meta name="author" content="DÂł Data Development">
<meta charset="UTF-8">
@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -70,16 +70,21 @@
<article class="Page">
<div class="Page__header">
<h1><a href="../../installation/Update/index.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 installierren</a></h1>
<h1><a href="../../installation/Update/index.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.04.2020 </span>
31.08.2022 </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>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item Nav__item--active'><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -72,14 +72,22 @@
<div class="Page__header">
<h1><a href="../../installation/Update/index.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.04.2020 </span>
31.08.2022 </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>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -72,18 +72,18 @@
<div class="Page__header">
<h1><a href="../../installation/Update/index.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.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">
<p>Die Updatenaweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde.</p>
<p>Die Updateanweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde.</p>
<p>Wurde die Installation bisher noch nicht durchgefĂĽhrt oder die Installation wurde <strong>nicht</strong> ĂĽber Composer
durchgefĂĽhrt (weil das Modul dies z.B. frĂĽher nicht unterstĂĽtzte), verwenden Sie bitte die Beschreibung unter <a href="../Neuinstallation/index.html">Neuinstallation</a>.</p>
</div>
<nav>
<ul class="Pager">
<li class=Pager--prev><a href="../../installation/Update/index.html">ZurĂĽck</a></li> <li class=Pager--next><a href="../../installation/Update/Paketquelle_entfernen.html">Weiter</a></li> </ul>
<li class=Pager--prev><a href="../../installation/Update/index.html">ZurĂĽck</a></li> <li class=Pager--next><a href="../../installation/Update/Dateien_erneuern.html">Weiter</a></li> </ul>
</nav>
</article>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
<ul class='Nav'><li class='Nav__item '><a href="../../installation/Installation.html">Installation / Update / Deinstallation</a></li><li class='Nav__item has-children'><a href="../../installation/Anforderungen/Systemanforderungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Anforderungen</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></li><li class='Nav__item '><a href="../../installation/Anforderungen/Beiliegende_Bibliotheken.html">beiliegende Bibliotheken</a></li></ul></li><li class='Nav__item has-children'><a href="../../installation/Neuinstallation/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Neuinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li><li class='Nav__item '><a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></li></ul></li><li class='Nav__item '><a href="../../installation/Shopupgrade.html">Shopupgrade</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../installation/Update/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Update</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></li><li class='Nav__item '><a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></li><li class='Nav__item '><a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></li><li class='Nav__item '><a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></li><li class='Nav__item '><a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li><li class='Nav__item '><a href="../../installation/Installationspruefung.html">Installationsprüfung</a></li><li class='Nav__item '><a href="../../installation/Schnellstart.html">Schnellstart</a></li><li class='Nav__item has-children'><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Deinstallation</a><ul class='Nav'><li class='Nav__item '><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></li><li class='Nav__item '><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></li></ul></li></ul>
@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/index.html">Update</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/Einsatz_in_anderen_Modulen.html">Einsatz in anderen Modulen</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/Was_ist_im_Connector_enthalten.html">Was ist im Connector enthalten</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/optischeAnpassungen.html">optische Anpassungen</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/zusaetzliche_Config_Einstellungen.html">zusätzliche Config-Einstellungen</a></h1>
<span class="ModifiedDate">
21.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<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.oxidmodule.com" target="_blank">FAQ</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 />
@ -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.04.2020 </span>
31.08.2022 </span>
</div>
<div class="s-content">

File diff suppressed because one or more lines are too long

View File

@ -1,27 +1,27 @@
# disabling file access
Options -Indexes
<FilesMatch ".*">
<IfModule mod_authz_core.c>
# Apache 2.4
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
order deny,allow
deny from all
</IfModule>
</FilesMatch>
<FilesMatch "\.(png|jpe?g|gif)$">
<IfModule mod_authz_core.c>
# Apache 2.4
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
order allow,deny
allow from all
</IfModule>
# disabling file access
Options -Indexes
<FilesMatch ".*">
<IfModule mod_authz_core.c>
# Apache 2.4
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
order deny,allow
deny from all
</IfModule>
</FilesMatch>
<FilesMatch "\.(png|jpe?g|gif)$">
<IfModule mod_authz_core.c>
# Apache 2.4
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
order allow,deny
allow from all
</IfModule>
</FilesMatch>

File diff suppressed because it is too large Load Diff

View File

@ -1,58 +1,58 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
class d3modext extends d3_cfg_mod_
{
protected $_hasListItems = false;
/**
* d3modext constructor.
* @throws DatabaseConnectionException
* @throws StandardException
* @throws SystemComponentException
* @throws DBALException
* @throws DatabaseErrorException
* @throws d3ShopCompatibilityAdapterException
*/
public function __construct()
{
d3install::getInstance()->startUpdateFrame();
return parent::__construct();
}
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3modext_list::class);
$this->addTplParam('sMainClass', d3modext_status::class);
return parent::render();
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
class d3modext extends d3_cfg_mod_
{
protected $_hasListItems = false;
/**
* d3modext constructor.
* @throws DatabaseConnectionException
* @throws StandardException
* @throws SystemComponentException
* @throws DBALException
* @throws DatabaseErrorException
* @throws d3ShopCompatibilityAdapterException
*/
public function __construct()
{
d3install::getInstance()->startUpdateFrame();
return parent::__construct();
}
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3modext_list::class);
$this->addTplParam('sMainClass', d3modext_status::class);
return parent::render();
}
}

View File

@ -1,25 +1,35 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
class d3modext_list extends d3_cfg_mod_list
{
protected $_blD3ShowLangSwitch = true;
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
class d3modext_list extends d3_cfg_mod_list
{
/**
* @return string
*/
public function render()
{
$sRet = parent::render();
$this->addTplParam('blShowLangSwitch', false);
return $sRet;
}
}

View File

@ -1,78 +1,78 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use OxidEsales\Eshop\Core\Registry;
class d3modext_new extends d3mod_status
{
/**
* additional multilang item, which will added as last part to help url
*
* @var string
*/
protected $_sHelpLinkMLAdd = 'D3MODCFG_EXT_HELPLINK_STATUS';
protected $_sRemoteUpdateSessionVarname = 'd3RemoteExtList';
protected $_sRemoteModuleSessionVarname = 'd3RemoteExt';
protected $_sMenuSubItemTitle = 'd3mxextensions';
public $aRemoteMods = array();
/**
* @return string
*/
public function getModuleType()
{
return 'ext';
}
/**
* @return array|mixed
*/
public function getRemoteMods()
{
if (Registry::getSession()->hasVariable('d3RemoteExtensions')) {
$this->aRemoteMods = Registry::getSession()->getVariable('d3RemoteExtensions');
}
return $this->aRemoteMods;
}
/**
* @return bool
*/
public function getShowNewItems()
{
return true;
}
/**
* @return array
*/
public function getInstalledModuleList()
{
return array();
}
/**
* @return string
*/
public function getTitleIdent()
{
return 'D3_MOD_EXT_AVAILABLE';
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use OxidEsales\Eshop\Core\Registry;
class d3modext_new extends d3mod_status
{
/**
* additional multilang item, which will added as last part to help url
*
* @var string
*/
protected $_sHelpLinkMLAdd = 'D3MODCFG_EXT_HELPLINK_STATUS';
protected $_sRemoteUpdateSessionVarname = 'd3RemoteExtList';
protected $_sRemoteModuleSessionVarname = 'd3RemoteExt';
protected $_sMenuSubItemTitle = 'd3mxextensions';
public $aRemoteMods = array();
/**
* @return string
*/
public function getModuleType()
{
return 'ext';
}
/**
* @return array|mixed
*/
public function getRemoteMods()
{
if (Registry::getSession()->hasVariable('d3RemoteExtensions')) {
$this->aRemoteMods = Registry::getSession()->getVariable('d3RemoteExtensions');
}
return $this->aRemoteMods;
}
/**
* @return bool
*/
public function getShowNewItems()
{
return true;
}
/**
* @return array
*/
public function getInstalledModuleList()
{
return array();
}
/**
* @return string
*/
public function getTitleIdent()
{
return 'D3_MOD_EXT_AVAILABLE';
}
}

View File

@ -1,81 +1,81 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
class d3modext_status extends d3mod_status
{
/**
* additional multilang item, which will added as last part to help url
*
* @var string
*/
protected $_sHelpLinkMLAdd = 'D3MODCFG_EXT_HELPLINK_STATUS';
protected $_sRemoteUpdateSessionVarname = 'd3RemoteExtList';
protected $_sRemoteModuleSessionVarname = 'd3RemoteExt';
protected $_sMenuSubItemTitle = 'd3mxextensions';
public $aRemoteMods = array();
protected $_sClassName = self::class;
/**
* @return string
*/
public function getModuleType()
{
return 'ext';
}
/**
* @return array|mixed
*/
public function getRemoteMods()
{
return array();
}
/**
* @return bool
*/
public function getShowNewItems()
{
return false;
}
/**
* @return string
*/
public function getTitleIdent()
{
return 'D3_MOD_EXT_INSTALLED';
}
/**
* @return bool
*/
public function getIsOrderStep()
{
return false;
}
/**
* @return bool
*/
public function getLink()
{
return '';
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
class d3modext_status extends d3mod_status
{
/**
* additional multilang item, which will added as last part to help url
*
* @var string
*/
protected $_sHelpLinkMLAdd = 'D3MODCFG_EXT_HELPLINK_STATUS';
protected $_sRemoteUpdateSessionVarname = 'd3RemoteExtList';
protected $_sRemoteModuleSessionVarname = 'd3RemoteExt';
protected $_sMenuSubItemTitle = 'd3mxextensions';
public $aRemoteMods = array();
protected $_sClassName = self::class;
/**
* @return string
*/
public function getModuleType()
{
return 'ext';
}
/**
* @return array|mixed
*/
public function getRemoteMods()
{
return array();
}
/**
* @return bool
*/
public function getShowNewItems()
{
return false;
}
/**
* @return string
*/
public function getTitleIdent()
{
return 'D3_MOD_EXT_INSTALLED';
}
/**
* @return bool
*/
public function getIsOrderStep()
{
return false;
}
/**
* @return bool
*/
public function getLink()
{
return '';
}
}

View File

@ -1,78 +1,78 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
use D3\ModCfg\Application\Model\d3module;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install;
use D3\ModCfg\setup\d3_cfg_mod_cleaning;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Module\Module;
if (false == Registry::getConfig()->getConfigParam('blD3IgnoreAutoUpdate') &&
false == class_exists(d3_cfg_mod_cleaning::class)
) {
/** @var Module $oModule */
$oModule = oxNew(Module::class);
$oModule->load('d3modcfg_lib');
/** @var d3module $oD3Module */
$oD3Module = oxNew(d3module::class, $oModule);
try {
$oD3Module->d3RefreshModuleMeta();
} catch (\Exception $oEx) {}
}
/**
* Class d3modlib
*/
class d3modlib extends d3_cfg_mod_
{
protected $_hasListItems = false;
/**
* d3modlib constructor.
* @throws DatabaseConnectionException
* @throws StandardException
* @throws SystemComponentException
* @throws DBALException
* @throws DatabaseErrorException
* @throws d3ShopCompatibilityAdapterException
*/
public function __construct()
{
d3install::getInstance()->startUpdateFrame();
return parent::__construct();
}
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3modlib_list::class);
$this->addTplParam('sMainClass', d3modlib_status::class);
return parent::render();
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
use D3\ModCfg\Application\Model\d3module;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install;
use D3\ModCfg\setup\d3_cfg_mod_cleaning;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Module\Module;
if (false == Registry::getConfig()->getConfigParam('blD3IgnoreAutoUpdate') &&
false == class_exists(d3_cfg_mod_cleaning::class)
) {
/** @var Module $oModule */
$oModule = oxNew(Module::class);
$oModule->load('d3modcfg_lib');
/** @var d3module $oD3Module */
$oD3Module = oxNew(d3module::class, $oModule);
try {
$oD3Module->d3RefreshModuleMeta();
} catch (\Exception $oEx) {}
}
/**
* Class d3modlib
*/
class d3modlib extends d3_cfg_mod_
{
protected $_hasListItems = false;
/**
* d3modlib constructor.
* @throws DatabaseConnectionException
* @throws StandardException
* @throws SystemComponentException
* @throws DBALException
* @throws DatabaseErrorException
* @throws d3ShopCompatibilityAdapterException
*/
public function __construct()
{
d3install::getInstance()->startUpdateFrame();
return parent::__construct();
}
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3modlib_list::class);
$this->addTplParam('sMainClass', d3modlib_status::class);
return parent::render();
}
}

View File

@ -1,25 +1,35 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
class d3modlib_list extends d3_cfg_mod_list
{
protected $_blD3ShowLangSwitch = false;
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
class d3modlib_list extends d3_cfg_mod_list
{
/**
* @return string
*/
public function render()
{
$sRet = parent::render();
$this->addTplParam('blShowLangSwitch', false);
return $sRet;
}
}

View File

@ -1,88 +1,88 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod_licencecheck;
use D3\ModCfg\Application\Model\Log\d3log;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
class d3modlib_status extends d3mod_status
{
/**
* additional multilang item, which will added as last part to help url
*
* @var string
*/
protected $_sHelpLinkMLAdd = 'D3MODCFG_LIB_HELPLINK_STATUS';
protected $_sRemoteUpdateSessionVarname = 'd3RemoteLibList';
protected $_sRemoteModuleSessionVarname = 'd3RemoteLibs';
public $aRemoteLibs = array();
protected $_aHiddenModules = array('d3install_lib', 'd3log_lib', 'd3clrtmp_lib');
/**
* @return string
*/
public function getModuleType()
{
return 'lib';
}
/**
* @return bool
*/
public function getShowNewItems()
{
return true;
}
/**
* @return bool
*/
public function showNoUpdateMessage()
{
$oLicenceCheck = new d3_cfg_mod_licencecheck(new d3_cfg_mod);
return $oLicenceCheck->isSource();
}
/**
* @return array
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getUsedMailMessageSlots()
{
/** @var d3log $oLog */
$oLog = oxNew(d3log::class);
$aSlots = $oLog->getUsedMailMessageSlots();
array_push($aSlots, end($aSlots) + 1);
return $aSlots;
}
/**
* @return string
*/
public function getTitleIdent()
{
return 'D3_MOD_LIB_INSTALLED';
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod_licencecheck;
use D3\ModCfg\Application\Model\Log\d3log;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
class d3modlib_status extends d3mod_status
{
/**
* additional multilang item, which will added as last part to help url
*
* @var string
*/
protected $_sHelpLinkMLAdd = 'D3MODCFG_LIB_HELPLINK_STATUS';
protected $_sRemoteUpdateSessionVarname = 'd3RemoteLibList';
protected $_sRemoteModuleSessionVarname = 'd3RemoteLibs';
public $aRemoteLibs = array();
protected $_aHiddenModules = array('d3install_lib', 'd3log_lib', 'd3clrtmp_lib');
/**
* @return string
*/
public function getModuleType()
{
return 'lib';
}
/**
* @return bool
*/
public function getShowNewItems()
{
return true;
}
/**
* @return bool
*/
public function showNoUpdateMessage()
{
$oLicenceCheck = new d3_cfg_mod_licencecheck(new d3_cfg_mod);
return $oLicenceCheck->isSource();
}
/**
* @return array
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getUsedMailMessageSlots()
{
/** @var d3log $oLog */
$oLog = oxNew(d3log::class);
$aSlots = $oLog->getUsedMailMessageSlots();
array_push($aSlots, end($aSlots) + 1);
return $aSlots;
}
/**
* @return string
*/
public function getTitleIdent()
{
return 'D3_MOD_LIB_INSTALLED';
}
}

View File

@ -1,27 +1,27 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_licence;
class d3modlib_support extends d3_cfg_mod_licence
{
protected $_sModId = 'd3modcfg_lib';
protected $_hasNewsletterForm = false;
protected $_modUseCurl = true;
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Configuration;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_licence;
class d3modlib_support extends d3_cfg_mod_licence
{
protected $_sModId = 'd3modcfg_lib';
protected $_hasNewsletterForm = false;
protected $_modUseCurl = true;
}

View File

@ -1,648 +1,27 @@
<?php
// finalize show install info
// rollBack in case of aborted install
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Install;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Shopcompatibility\d3shopversionconverter;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\d3utils;
use D3\ModCfg\Application\Model\Install\d3install;
use D3\ModCfg\Application\Model\Log\d3log;
use D3\ModCfg\Application\Model\d3filesystem;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
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\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Exception\DatabaseException;
class d3_mod_install extends d3_cfg_mod_main
{
protected $_sModId = 'd3modcfg_lib';
public $sModId;
public $sThisTemplate = 'd3_mod_install.tpl';
protected $_sMenuSubItemTitle = 'D3_INSTALL';
protected $_sStep = false;
public $sRedirectStep = false;
/** @var d3install */
public $oInstall;
public $sFnc;
public $oModInfo;
public $oModData;
public $aQuestions;
public $blAvoidAutoRedirect = false;
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws Exception
*/
public function init()
{
parent::init();
$this->oInstall = d3install::getInstance();
if (Registry::getSession()->getVariable('d3InstallType') == 'expert' &&
false == Registry::get(Request::class)->getRequestEscapedParameter('expconf') &&
false == in_array(
Registry::get(Request::class)->getRequestEscapedParameter('nextStep'),
array('init', 'getArchive', 'extractArchive', 'showDescription', 'checkDescFile')
) &&
false == Registry::get(Request::class)->getRequestEscapedParameter('addStep')
) {
$this->blAvoidAutoRedirect = true;
}
$this->sFnc = preg_replace('@_[0-9]$@', '', Registry::get(Request::class)->getRequestEscapedParameter('nextStep'));
$this->sModId = Registry::get(Request::class)->getRequestEscapedParameter('modid');
d3install::getInstance()->setModId($this->sModId);
$oUpdateServer = d3install::getInstance()->getFromUpdateServer();
if (d3_cfg_mod::isAvailable($this->sModId) && d3_cfg_mod::get($this->sModId)->getLicenseData('modversion')) {
$oUpdateServer->setParameter(
'sLicModVersion',
d3_cfg_mod::get($this->sModId)->getLicenseData('modversion')
);
}
/** @var d3shopversionconverter $oShopVersionConverter */
$oShopVersionConverter = oxNew(d3shopversionconverter::class);
$oUpdateServer->setParameter('sModId', $this->sModId);
$oUpdateServer->setParameter(
'sEdition',
$oShopVersionConverter->fixEditionToDefaultEdition($this->getShopEdition())
);
$oUpdateServer->setParameter(
'sShopVersion',
$oShopVersionConverter->fixVersionToDefaultEdition($this->getShopVersion())
);
$this->oModInfo = $oUpdateServer->getRemoteModuleVersion();
}
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
parent::render();
if (false == $this->hasDemoshopMode() && $this->sFnc && method_exists($this, $this->sFnc)) {
$this->{$this->sFnc}();
} elseif (false == $this->hasDemoshopMode() && $this->sFnc) {
$this->addTplParam('blNonExistingFunction', $this->sFnc);
return $this->sThisTemplate;
} else {
$this->blAvoidAutoRedirect = true;
$this->initSetup();
$this->setRedirectStep($this->oInstall->getNextStep('ID'));
}
return $this->sThisTemplate;
}
/**
* @return bool
*/
public function hasDemoShopMode()
{
return Registry::get(d3utils::class)->hasDemoshopMode();
}
/**
* @return d3_cfg_mod|false
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
protected function _d3GetSet()
{
if (d3_cfg_mod::isCallable()) {
return d3_cfg_mod::get($this->_sModId);
} else {
return false;
}
}
/**
* @return false|d3log
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
protected function _d3GetLog()
{
if ($this->_d3GetSet()) {
return $this->_d3GetSet()->d3getLog();
} else {
return false;
}
}
public function initSetup()
{
$this->_sStep = "init";
$this->oInstall->init();
return;
}
/**
* @return string
*/
public function getActStep()
{
return $this->oInstall->getActStep('ID');
}
/**
* @return string
*/
public function getNextStep()
{
return $this->oInstall->getNextStep('ID');
}
/**
* @return string
*/
public function getFurtherStep()
{
return $this->oInstall->getNextStep('ID');
}
/**
* @return string
*/
public function d3GetModId()
{
return $this->sModId;
}
/**
* @return mixed
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws DatabaseException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function getModName()
{
if (false == $this->oModData) {
/** @var d3shopversionconverter $oShopVersionConverter */
$oShopVersionConverter = oxNew(d3shopversionconverter::class);
$oUpdateServer = $this->oInstall->getFromUpdateServer();
$oUpdateServer->setParameter('sModId', $this->oModInfo['availableversion']['modid']);
$oUpdateServer->setParameter(
'sEdition',
$oShopVersionConverter->fixEditionToDefaultEdition($this->getShopEdition())
);
$this->oModData = $oUpdateServer->getModuleInfo();
}
return $this->oModData['modtitle'];
}
protected function _registerInstallType()
{
Registry::getSession()->setVariable(
'd3InstallType',
strtolower(Registry::get(Request::class)->getRequestEscapedParameter('installtype'))
);
}
/**
* @return string
*/
public function d3getActTitleMLIdent()
{
return "D3_INSTALL_SETUPSTEPS_" . strtoupper($this->getActStep());
}
/**
* @return string
*/
public function d3getActDescMLIdent()
{
return $this->d3getActTitleMLIdent() . "_DESC";
}
/**
* @param $sRedirectStep
*/
public function setRedirectStep($sRedirectStep)
{
$this->sRedirectStep = $sRedirectStep;
}
/**
* @return bool
*/
public function getRedirectStep()
{
if ($this->sRedirectStep) {
return $this->sRedirectStep;
}
return false;
}
/**
* @param null $aDetails
*/
protected function _d3SetConfirmParameters($aDetails = null)
{
$this->addTplParam('blExpertMode', true);
if ($aDetails) {
$this->addTplParam('aStepDetails', $aDetails);
}
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function getArchive()
{
$this->_registerInstallType();
if ($this->oInstall->getArchive($this->oModInfo)) {
$this->setRedirectStep($this->oInstall->getNextStep('ID'));
} else {
$this->setRedirectStep('error');
}
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function extractArchive()
{
if ($this->oInstall->zip_extract($this->oModInfo)) {
$this->setRedirectStep($this->oInstall->getNextStep('ID'));
} else {
$this->setRedirectStep('error');
}
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function showDescription()
{
$this->addTplParam('sDescriptionContent', $this->oInstall->getDescriptionContent());
if (Registry::get(Request::class)->getRequestEscapedParameter('confirmDesc')) {
$this->setRedirectStep($this->oInstall->getNextStep('ID'));
}
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function copyFiles()
{
if ($this->_d3GetLog()) {
$this->_d3GetLog()->Log(
d3log::INFO,
__CLASS__,
__FUNCTION__,
__LINE__,
'copyFiles',
Registry::getSession()->getVariable('d3InstallType') . " - " .
Registry::get(Request::class)->getRequestEscapedParameter('expconf'),
false
);
}
if (Registry::getSession()->getVariable('d3InstallType') == 'expert' &&
false == Registry::get(Request::class)->getRequestEscapedParameter('expconf')
) {
$this->_d3SetConfirmParameters($this->oInstall->copyFiles_getDetails($this->oModInfo));
return;
}
if ($this->oInstall->copyFiles($this->oModInfo)) {
$this->setRedirectStep($this->oInstall->getNextStep('ID'));
} else {
$this->setRedirectStep('error');
}
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function rollback_copyFiles()
{
if ($this->oInstall->rollback_copyFiles()) {
$this->setRedirectStep('rollback_end');
$this->_sStep = "rollback_copyFiles";
} else {
$this->setRedirectStep('error');
}
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function activateModule()
{
if ($this->_d3GetLog()) {
$this->_d3GetLog()->Log(
d3log::INFO,
__CLASS__,
__FUNCTION__,
__LINE__,
'activateModule',
Registry::getSession()->getVariable('d3InstallType') . " - " .
Registry::get(Request::class)->getRequestEscapedParameter('expconf'),
false
);
}
if (Registry::getSession()->getVariable('d3InstallType') == 'expert' &&
false == Registry::get(Request::class)->getRequestEscapedParameter('expconf')
) {
$this->_d3SetConfirmParameters($this->oInstall->activateModule_getDetails($this->oModInfo));
return;
}
if ($this->oInstall->activateModule($this->oModInfo)) {
$this->setRedirectStep($this->oInstall->getNextStep('ID'));
} else {
$this->setRedirectStep('error');
}
}
/**
* @return array
*/
public function getUserQuestions()
{
return $this->aQuestions;
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function finished()
{
$this->oInstall->removeArchive($this->oModInfo);
$this->addTplParam('sLogURI', $this->oInstall->getLogURI());
$this->_sStep = "finished";
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function rollback_end()
{
$this->addTplParam('sLogURI', $this->oInstall->getLogURI());
$this->_sStep = "rollback_end";
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function cleanup()
{
if ($this->oInstall->cleanUp()) {
$this->addTplParam('blClrTmpSuccess', true);
}
$this->addTplParam('blClrTmp', true);
$this->addTplParam('sLogURI', $this->oInstall->getLogURI());
$this->_sStep = "finished";
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function error()
{
$this->oInstall->removeArchive($this->oModInfo);
$this->addTplParam('sLogURI', $this->oInstall->getLogURI());
$this->_sStep = "error";
}
/**
* @return mixed
*/
public function getInstallProtokoll()
{
return $this->oInstall->getProtokoll();
}
/**
* @return bool
*/
public function getProtokollStatus()
{
$blStatus = true;
foreach ($this->getInstallProtokoll() as $oProtokollItem) {
if ($oProtokollItem->Status < 1) {
$blStatus = false;
}
}
return $blStatus;
}
public function rollback()
{
$this->setRedirectStep('rollback_' . $this->oInstall->getPrevStep('ID'));
$this->_sStep = "initRollBack";
}
/**
* @param $sRet
* @return bool|mixed|string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function buildRetUrl($sRet)
{
if ($this->blAvoidAutoRedirect) {
return false;
}
/** @var $oFS d3filesystem */
$oFS = oxNew(d3filesystem::class);
$sUrl = false;
$sURI = false;
$sSeparator = ini_get('arg_separator.output');
$sHTMLSeparator = htmlspecialchars($sSeparator);
$sRequestUri = $oFS->getCurrentUrl();
$aSearch = array('('.$sSeparator.'nextStep=([^'.$sSeparator.']*))', '('.$sSeparator.'addStep=([0-9]{1}))', '('.$sSeparator.'expconf=([0-9]{1}))');
$sReplace = '';
if ($sRet) {
if ($sRequestUri) {
foreach ($aSearch as $sSearch) {
$sURI = $sRequestUri = preg_replace('@' . $sSearch . '@', $sReplace, $sRequestUri);
}
strstr($sURI, '?') ? $sDelimiter = $sSeparator : $sDelimiter = '?';
$sUrl = $sURI . $sDelimiter . 'nextStep=' . $sRet;
} else {
$sURI = $_SERVER['REQUEST_URI'];
foreach ($aSearch as $sSearch) {
$sURI = preg_replace('@' . $sSearch . '@', $sReplace, $sURI);
}
strstr($sURI, '?') ? $sDelimiter = $sSeparator : $sDelimiter = '?';
$sProtokoll = $oFS->getSSLProtokollStatus();
$sUrl = $sProtokoll . "://" . $_SERVER['HTTP_HOST'] . $sURI . $sDelimiter . 'nextStep=' . $sRet;
}
}
$this->_d3GetLog()->Log(d3log::INFO, __CLASS__, __FUNCTION__, __LINE__, 'buildReturnUrl', $sUrl, false);
$sUrl = str_replace($sSeparator, $sHTMLSeparator, str_replace($sHTMLSeparator, $sSeparator, $sUrl));
return $sUrl;
}
/**
* @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function filedownload()
{
/** @var $oFS d3filesystem */
$oFS = oxNew(d3filesystem::class);
$oFS->startDirectDownload($this->oModInfo->URL);
return true;
}
/**
* @return string
*/
public function getProgressStatus()
{
$iActStepCount = $this->oInstall->getActStepCount();
$iMaxStepCount = $this->oInstall->getMaxStepCount() - 1;
$iPercent = round(100 / $iMaxStepCount * $iActStepCount);
return $iPercent . "%";
}
/**
* @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function hasAlternateConnect()
{
if ($this->_d3GetSet()->getValue('blInstall_forceFtpConnect')) {
return true;
}
return false;
}
/**
* @return array
*/
public function getUserMessages()
{
return array();
}
}
<?php
// finalize show install info
// rollBack in case of aborted install
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Install;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
class d3_mod_install extends d3_cfg_mod_main
{
}

File diff suppressed because it is too large Load Diff

View File

@ -1,412 +1,439 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Install;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install;
use D3\ModCfg\Application\Model\Shopcompatibility\d3shopversionconverter;
use D3\ModCfg\Application\Model\d3str;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
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\ShopVersion;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Application\Model\Shop;
final class d3mod_activation extends d3_cfg_mod_main
{
protected $_sNextStep = 'getActivationType';
protected $_sActivationType;
protected $_sThisTemplate = 'd3mod_activation.tpl';
protected $_blSubmitStatus = false;
protected $_sModSerial = '';
protected $_sNotSuccessMessage = '';
protected $_sValidTo = '';
/** @var d3_cfg_mod */
protected $_oModule;
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function init()
{
parent::init();
$this->_oModule = d3_cfg_mod::get(Registry::get(Request::class)->getRequestEscapedParameter('modid'));
$this->_sActivationType = Registry::get(Request::class)->getRequestEscapedParameter('activationtype');
}
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$this->addTplParam('oModule', d3_cfg_mod::get(Registry::get(Request::class)->getRequestEscapedParameter('modid')));
return parent::render();
}
/**
* @return mixed
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
*/
public function isLicenseRequired()
{
$blRet = true;
try {
$blRet = $this->_oModule->isLicenseRequired();
} catch (d3_cfg_mod_exception $oEx) {}
return $blRet;
}
/**
* @param d3_cfg_mod $module
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
*/
public function getModTitle(d3_cfg_mod $module)
{
try {
$sModTitle = $module->getModTitle();
} catch (d3_cfg_mod_exception $oEx) {
$sModTitle = $module->getModBaseTitle();
}
return $sModTitle;
}
public function setStep1()
{
$this->_sNextStep = 'getActivationData';
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws Exception
*/
public function setStep2()
{
$aLicData = array();
$this->_sNextStep = 'submitData';
$sKey = trim(Registry::get(Request::class)->getRequestEscapedParameter('licencekey'));
if ($this->getActivationType() == 'boughtoxidmodule'
&& strlen($sKey) > 32
) {
$this->_saveSerial($sKey);
} else {
/** @var d3shopversionconverter $oShopVersionConverter */
$oShopVersionConverter = oxNew(d3shopversionconverter::class);
$oLicServer = d3install::getInstance()->getFromLicenceServer();
$oLicServer->setParameter('sModId', $this->_oModule->d3GetModId());
$oLicServer->setParameter('sModVersion', $this->_oModule->getModVersion());
$oLicServer->setParameter('sDomain', $this->getSubmitLicenceDomain());
$oLicServer->setParameter('sShopEdition', $this->getSubmitShopEdition());
$oLicServer->setParameter('sShopId', $this->getSubmitLicenceShop()->getId());
$oLicServer->setParameter('sShopVersion', $oShopVersionConverter->fixVersionToDefaultEdition(
ShopVersion::getVersion()
));
if ($this->getActivationType() == 'usedemo') {
$aLicData = $oLicServer->getDemoLicence();
} elseif ($this->getActivationType() == 'boughtoxidmodule') {
$oLicServer->setParameter('sActIdent', $sKey);
$aLicData = $oLicServer->getModuleLicence();
}
$this->_sModSerial = $aLicData['sSerial'];
$this->_blSubmitStatus = $aLicData['iError'];
$this->_sNotSuccessMessage = $aLicData['sErrMsg'];
$this->_sValidTo = $aLicData['sValidTo'];
if ($this->_blSubmitStatus === '0' && $this->_sModSerial) {
$this->_oModule->setSerial($this->_sModSerial);
$this->_oModule->save();
}
$this->_sActivationType = "";
}
}
/**
* @param $sLicKey
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
protected function _saveSerial($sLicKey)
{
$sModId = Registry::get(Request::class)->getRequestEscapedParameter('modid');
if ($sLicKey) {
d3_cfg_mod::get($sModId)->setSerial($sLicKey);
d3_cfg_mod::get($sModId)->save();
$this->_sNextStep = 'saveSerialSuccess';
}
}
/**
* @return string
*/
public function getNextStep()
{
return $this->_sNextStep;
}
/**
* @return mixed
*/
public function getActivationType()
{
return $this->_sActivationType;
}
/**
* @return string
*/
public function getSubmitLicenceDomain()
{
$oD3Str = oxNew(d3str::class);
$aUrl = parse_url(strtolower(Registry::getConfig()->getConfigParam('sShopURL')));
if ($oD3Str->isIPNum($aUrl['host'])) {
$sRegDomain = $aUrl['host'];
} else {
$sPattern = '@'.preg_quote('.'.$oD3Str->getTLD($aUrl['host'])).'$@';
$sCustDomain = preg_replace($sPattern, '', $aUrl['host']);
$aCustDomain = array_slice(explode('.', $sCustDomain), -1, 1);
$sRegDomain = $aCustDomain[0].'.'.$oD3Str->getTLD($aUrl['host']);
}
return $sRegDomain;
}
/**
* @return Shop
*/
public function getSubmitLicenceShop()
{
return Registry::getConfig()->getActiveShop();
}
/**
* @param bool $blFull
* @return string
*/
public function getSubmitShopEdition($blFull = false)
{
if ($blFull) {
return Registry::getConfig()->getFullEdition();
} else {
/** @var d3shopversionconverter $oShopVersionConverter */
$oShopVersionConverter = oxNew(d3shopversionconverter::class);
return $oShopVersionConverter->fixEditionToDefaultEdition($this->getShopEdition());
}
}
/**
* @return string
*/
public function getModuleSerial()
{
return $this->_sModSerial;
}
/**
* @return bool
*/
public function getSubmitStatus()
{
return $this->_blSubmitStatus;
}
/**
* @return string
*/
public function getNotSuccessMessage()
{
$sIdent = "D3_CFG_MOD_ACTIVATION_ERR";
switch ($this->getSubmitStatus())
{
case '1':
$sIdent .= "MISSINGPARAMS";
break;
case '2':
$sIdent .= "UNKNOWNMODULE";
break;
case '3':
$sIdent .= "TOMUCHTESTLIC";
break;
case '4':
$sIdent .= "NOORDER";
break;
case '5':
$sIdent .= "WRONGEDITION";
break;
case '6':
$sIdent .= "DIFFERENTSHOPS";
break;
}
return Registry::getLang()->translateString($sIdent);
}
/**
* @return string
*/
public function getSubmitText()
{
$sTranslIdent = "D3_CFG_MOD_ACTIVATION_SUBMIT_NEXT";
switch ($this->getActivationType())
{
case "boughtoxidmodule":
$sTranslIdent = "D3_CFG_MOD_ACTIVATION_SUBMIT_ACTNOW";
break;
case "boughtforeign":
$sTranslIdent = "D3_CFG_MOD_ACTIVATION_SUBMIT_BACK";
break;
case "usedemo":
$sTranslIdent = "D3_CFG_MOD_ACTIVATION_SUBMIT_SETDEMO";
break;
case "wantbuy":
$sTranslIdent = "D3_CFG_MOD_ACTIVATION_SUBMIT_BACK";
break;
case "notlisted":
$sTranslIdent = "D3_CFG_MOD_ACTIVATION_SUBMIT_BACK";
break;
}
return Registry::getLang()->translateString($sTranslIdent);
}
/**
* @return string
*/
public function getLicenceExpireDate()
{
// unable to use date, because date in far future can't handle with php
$sDay = substr($this->_sValidTo, 8, 2);
$sMonth = substr($this->_sValidTo, 5, 2);
$sYear = substr($this->_sValidTo, 0, 4);
$sHour = substr($this->_sValidTo, 11, 2);
$sMinute = substr($this->_sValidTo, 14, 2);
$sSecond = substr($this->_sValidTo, 17, 2);
return "$sDay.$sMonth.$sYear $sHour:$sMinute:$sSecond";
}
/**
* @return bool
*/
public function hasNoExpiration()
{
if ($this->_sValidTo == '2099-12-31 23:59:59' ||
$this->_sValidTo == '2090-12-31 23:59:59'
) {
return true;
} else {
return false;
}
}
/**
* @return string
*/
public function getExpirationMessage()
{
if ($this->hasNoExpiration()) {
return Registry::getLang()->translateString("D3_CFG_MOD_ACTIVATION_SUBMIT_SUCCESS_NOEXP").
Registry::getLang()->translateString("D3_CFG_MOD_ACTIVATION_SUBMIT_SUCCESS_2");
} else {
return Registry::getLang()->translateString("D3_CFG_MOD_ACTIVATION_SUBMIT_SUCCESS_1")."<b>".
$this->getLicenceExpireDate()."</b>".
Registry::getLang()->translateString("D3_CFG_MOD_ACTIVATION_SUBMIT_SUCCESS_2");
}
}
/**
* @return bool|string
*/
public function getBgColor()
{
if (Registry::get(Request::class)->getRequestEscapedParameter('bgcolor')) {
return Registry::get(Request::class)->getRequestEscapedParameter('bgcolor');
}
return false;
}
/**
* @return bool
*/
public function d3GetMenuItemTitle()
{
return false;
}
/**
* @return bool
*/
public function getIsOrderStep()
{
return false;
}
/**
* @return bool
*/
public function getLink()
{
return '';
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Install;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install;
use D3\ModCfg\Application\Model\Shopcompatibility\d3shopversionconverter;
use D3\ModCfg\Application\Model\d3str;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
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\ShopVersion;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Application\Model\Shop;
final class d3mod_activation extends d3_cfg_mod_main
{
protected $_sNextStep = 'getActivationType';
protected $_sActivationType;
protected $_sThisTemplate = 'd3mod_activation.tpl';
protected $_blSubmitStatus = false;
protected $_sModSerial = '';
protected $_sNotSuccessMessage = '';
protected $_sValidTo = '';
/** @var d3_cfg_mod */
protected $_oModule;
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function init()
{
parent::init();
$this->_oModule = d3_cfg_mod::get(Registry::get(Request::class)->getRequestEscapedParameter('modid'));
$this->_sActivationType = Registry::get(Request::class)->getRequestEscapedParameter('activationtype');
}
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$this->addTplParam('oModule', d3_cfg_mod::get(Registry::get(Request::class)->getRequestEscapedParameter('modid')));
return parent::render();
}
/**
* @return mixed
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
*/
public function isLicenseRequired()
{
$blRet = true;
try {
$blRet = $this->_oModule->isLicenseRequired();
} catch (d3_cfg_mod_exception $oEx) {}
return $blRet;
}
/**
* @param d3_cfg_mod $module
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
*/
public function getModTitle(d3_cfg_mod $module)
{
try {
$sModTitle = $module->getModTitle();
} catch (d3_cfg_mod_exception $oEx) {
$sModTitle = $module->getModBaseTitle();
}
return $sModTitle;
}
public function setStep1()
{
$this->_sNextStep = 'getActivationData';
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws Exception
*/
public function setStep2()
{
$aLicData = array();
$this->_sNextStep = 'submitData';
$sKey = trim(Registry::get(Request::class)->getRequestEscapedParameter('licencekey'));
if ($this->getActivationType() == 'boughtoxidmodule'
&& strlen($sKey) > 32
) {
$this->_saveSerial($sKey);
$this->_saveActIdent('');
} else {
if ($this->getActivationType() == 'requestagain') {
$sKey = $this->_oModule->getActIdent();
}
/** @var d3shopversionconverter $oShopVersionConverter */
$oShopVersionConverter = oxNew(d3shopversionconverter::class);
$oLicServer = d3install::getInstance()->getFromLicenceServer();
$oLicServer->setParameter('sModId', $this->_oModule->d3GetModId());
$oLicServer->setParameter('sModVersion', $this->_oModule->getModVersion());
$oLicServer->setParameter('sDomain', $this->getSubmitLicenceDomain());
$oLicServer->setParameter('sShopEdition', $this->getSubmitShopEdition());
$oLicServer->setParameter('sShopId', $this->getSubmitLicenceShop()->getId());
$oLicServer->setParameter('sShopVersion', $oShopVersionConverter->fixVersionToDefaultEdition(
ShopVersion::getVersion()
));
if ($this->getActivationType() == 'usedemo') {
$aLicData = $oLicServer->getDemoLicence();
} elseif (
$this->getActivationType() == 'boughtoxidmodule' ||
$this->getActivationType() == 'requestagain'
) {
$oLicServer->setParameter('sActIdent', $sKey);
$aLicData = $oLicServer->getModuleLicence();
}
$this->_sModSerial = $aLicData['sSerial'];
$this->_blSubmitStatus = $aLicData['iError'];
$this->_sNotSuccessMessage = $aLicData['sErrMsg'];
$this->_sValidTo = $aLicData['sValidTo'];
if ($this->_blSubmitStatus === '0' && $this->_sModSerial) {
$this->_oModule->setSerial($this->_sModSerial);
$this->_saveActIdent($sKey);
$this->_oModule->save();
}
$this->_sActivationType = "";
}
}
/**
* @param $sLicKey
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
protected function _saveSerial($sLicKey)
{
$sModId = Registry::get(Request::class)->getRequestEscapedParameter('modid');
if ($sLicKey) {
d3_cfg_mod::get($sModId)->setSerial($sLicKey);
d3_cfg_mod::get($sModId)->save();
$this->_sNextStep = 'saveSerialSuccess';
}
}
/**
* @param $sActIdent
*
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
protected function _saveActIdent($sActIdent)
{
$sModId = Registry::get(Request::class)->getRequestEscapedParameter('modid');
if ($sActIdent) {
d3_cfg_mod::get($sModId)->setActIdent($sActIdent);
d3_cfg_mod::get($sModId)->save();
}
}
/**
* @return string
*/
public function getNextStep()
{
return $this->_sNextStep;
}
/**
* @return mixed
*/
public function getActivationType()
{
return $this->_sActivationType;
}
/**
* @return string
*/
public function getSubmitLicenceDomain()
{
$oD3Str = oxNew(d3str::class);
$aUrl = parse_url(strtolower(Registry::getConfig()->getConfigParam('sShopURL')));
if ($oD3Str->isIPNum($aUrl['host'])) {
$sRegDomain = $aUrl['host'];
} else {
$tld = $oD3Str->getTLD($aUrl['host']);
$sPattern = '@'.preg_quote('.'.$tld).'$@';
$sCustDomain = $tld ? preg_replace($sPattern, '', $aUrl['host']) : $aUrl['host'];
$aCustDomain = array_slice(explode('.', $sCustDomain), -1, 1);
$sRegDomain = $aCustDomain[0]. ( $oD3Str->getTLD($aUrl['host']) ? '.'.$tld : '');
}
return $sRegDomain;
}
/**
* @return Shop
*/
public function getSubmitLicenceShop()
{
return Registry::getConfig()->getActiveShop();
}
/**
* @param bool $blFull
* @return string
*/
public function getSubmitShopEdition($blFull = false)
{
if ($blFull) {
return Registry::getConfig()->getFullEdition();
} else {
/** @var d3shopversionconverter $oShopVersionConverter */
$oShopVersionConverter = oxNew(d3shopversionconverter::class);
return $oShopVersionConverter->fixEditionToDefaultEdition($this->getShopEdition());
}
}
/**
* @return string
*/
public function getModuleSerial()
{
return $this->_sModSerial;
}
/**
* @return bool
*/
public function getSubmitStatus()
{
return $this->_blSubmitStatus;
}
/**
* @return string
*/
public function getNotSuccessMessage()
{
$sIdent = "D3_CFG_MOD_ACTIVATION_ERR";
switch ($this->getSubmitStatus())
{
case '1':
$sIdent .= "MISSINGPARAMS";
break;
case '2':
$sIdent .= "UNKNOWNMODULE";
break;
case '3':
$sIdent .= "TOMUCHTESTLIC";
break;
case '4':
$sIdent .= "NOORDER";
break;
case '5':
$sIdent .= "WRONGEDITION";
break;
case '6':
$sIdent .= "DIFFERENTSHOPS";
break;
}
return Registry::getLang()->translateString($sIdent);
}
/**
* @return string
*/
public function getSubmitText()
{
$sTranslIdent = "D3_CFG_MOD_ACTIVATION_SUBMIT_NEXT";
switch ($this->getActivationType())
{
case "boughtoxidmodule":
case "requestagain":
$sTranslIdent = "D3_CFG_MOD_ACTIVATION_SUBMIT_ACTNOW";
break;
case "boughtforeign":
case "wantbuy":
case "notlisted":
$sTranslIdent = "D3_CFG_MOD_ACTIVATION_SUBMIT_BACK";
break;
case "usedemo":
$sTranslIdent = "D3_CFG_MOD_ACTIVATION_SUBMIT_SETDEMO";
break;
}
return Registry::getLang()->translateString($sTranslIdent);
}
/**
* @return string
*/
public function getLicenceExpireDate()
{
// unable to use date, because date in far future can't handle with php
$sDay = substr($this->_sValidTo, 8, 2);
$sMonth = substr($this->_sValidTo, 5, 2);
$sYear = substr($this->_sValidTo, 0, 4);
$sHour = substr($this->_sValidTo, 11, 2);
$sMinute = substr($this->_sValidTo, 14, 2);
$sSecond = substr($this->_sValidTo, 17, 2);
return "$sDay.$sMonth.$sYear $sHour:$sMinute:$sSecond";
}
/**
* @return bool
*/
public function hasNoExpiration()
{
if ($this->_sValidTo == '2099-12-31 23:59:59' ||
$this->_sValidTo == '2090-12-31 23:59:59'
) {
return true;
} else {
return false;
}
}
/**
* @return string
*/
public function getExpirationMessage()
{
if ($this->hasNoExpiration()) {
return Registry::getLang()->translateString("D3_CFG_MOD_ACTIVATION_SUBMIT_SUCCESS_NOEXP").
Registry::getLang()->translateString("D3_CFG_MOD_ACTIVATION_SUBMIT_SUCCESS_2");
} else {
return Registry::getLang()->translateString("D3_CFG_MOD_ACTIVATION_SUBMIT_SUCCESS_1")."<b>".
$this->getLicenceExpireDate()."</b>".
Registry::getLang()->translateString("D3_CFG_MOD_ACTIVATION_SUBMIT_SUCCESS_2");
}
}
/**
* @return bool|string
*/
public function getBgColor()
{
if (Registry::get(Request::class)->getRequestEscapedParameter('bgcolor')) {
return Registry::get(Request::class)->getRequestEscapedParameter('bgcolor');
}
return false;
}
/**
* @return bool
*/
public function d3GetMenuItemTitle()
{
return false;
}
/**
* @return bool
*/
public function getIsOrderStep()
{
return false;
}
/**
* @return bool
*/
public function getLink()
{
return '';
}
}

View File

@ -1,59 +1,59 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Log;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
class d3_cfg_log extends d3_cfg_mod_
{
protected $_hasListItems = true;
/**
* d3_cfg_log constructor.
* @throws DatabaseConnectionException
* @throws StandardException
* @throws SystemComponentException
* @throws DBALException
* @throws DatabaseErrorException
* @throws d3ShopCompatibilityAdapterException
*/
public function __construct()
{
d3install::getInstance()->startUpdateFrame();
parent::__construct();
}
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3_cfg_log_list::class);
$this->addTplParam('sMainClass', d3_cfg_log_main::class);
return parent::render();
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Log;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
class d3_cfg_log extends d3_cfg_mod_
{
protected $_hasListItems = true;
/**
* d3_cfg_log constructor.
* @throws DatabaseConnectionException
* @throws StandardException
* @throws SystemComponentException
* @throws DBALException
* @throws DatabaseErrorException
* @throws d3ShopCompatibilityAdapterException
*/
public function __construct()
{
d3install::getInstance()->startUpdateFrame();
parent::__construct();
}
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3_cfg_log_list::class);
$this->addTplParam('sMainClass', d3_cfg_log_main::class);
return parent::render();
}
}

View File

@ -1,80 +1,80 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Log;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Log\d3log;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
class d3_cfg_log_cleanup extends d3_cfg_mod_main
{
protected $_sThisTemplate = 'd3_cfg_log_cleanup.tpl';
protected $_sModId = 'd3modcfg_lib';
protected $_sMenuSubItemTitle = 'd3mxlog';
public function delete()
{
// geloescht wird ueber List-Klasse
return;
}
/**
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getLogTypeList()
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
return $oLog->getLogTypeList();
}
/**
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getModIdList()
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
return $oLog->getModIdList();
}
/**
* @return array
*/
public function d3getAdditionalFormParams()
{
$aParams = parent::d3getAdditionalFormParams();
if (Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')) {
$aParams['sD3ModId'] = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
}
return $aParams;
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Log;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Log\d3log;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
class d3_cfg_log_cleanup extends d3_cfg_mod_main
{
protected $_sThisTemplate = 'd3_cfg_log_cleanup.tpl';
protected $_sModId = 'd3modcfg_lib';
protected $_sMenuSubItemTitle = 'd3mxlog';
public function delete()
{
// geloescht wird ueber List-Klasse
return;
}
/**
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getLogTypeList()
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
return $oLog->getLogTypeList();
}
/**
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getModIdList()
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
return $oLog->getModIdList();
}
/**
* @return array
*/
public function d3getAdditionalFormParams()
{
$aParams = parent::d3getAdditionalFormParams();
if (Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')) {
$aParams['sD3ModId'] = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
}
return $aParams;
}
}

View File

@ -1,200 +1,200 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Log;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
use D3\ModCfg\Application\Model\Log\d3log;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\UtilsDate;
class d3_cfg_log_list extends d3_cfg_mod_list
{
protected $_sListClass = d3log::class;
protected $_sDefSortField = 'oxcounter';
protected $_blDesc = true;
protected $_sThisTemplate = 'd3_cfg_log_list.tpl';
// enable language depended configuration
protected $_blD3ShowLangSwitch = false;
protected $_blShowListItems = true;
/**
* @return null
*/
public function render()
{
$sPwrSearchFld = Registry::get(Request::class)->getRequestEscapedParameter("pwrsearchfld");
if (false == isset($sPwrSearchFld)) {
$sPwrSearchFld = "oxaction";
}
/** @var d3log $oD3Log */
$oD3Log = null;
$oList = $this->getItemList();
$this->_aViewData["art_category"] = null;
$this->_aViewData["_act"] = null;
$this->_aViewData["readonly"] = false;
$this->_aViewData["folder"] = false;
if ($oList) {
foreach ($oList as $key => $oD3Log) {
$sFieldName = "d3log__" . strtolower($sPwrSearchFld);
// formatting view
if (false == Registry::getConfig()->getConfigParam('blSkipFormatConversion')) {
$oConvertInstance = Registry::get(UtilsDate::class);
if ($oD3Log->$sFieldName->fldtype == "datetime") {
$oConvertInstance->convertDBDateTime($oD3Log->$sFieldName);
} elseif ($oD3Log->$sFieldName->fldtype == "timestamp") {
$oConvertInstance->convertDBTimestamp($oD3Log->$sFieldName);
} elseif ($oD3Log->$sFieldName->fldtype == "date") {
$oConvertInstance->convertDBDate($oD3Log->$sFieldName);
}
}
$oD3Log->pwrsearchval = $oD3Log->$sFieldName->value;
$oList[$key] = $oD3Log;
}
}
$sRet = parent::render();
// load fields
if (false == $oD3Log && $oList) {
/** @var $oD3Log d3log */
$oD3Log = $oList->getBaseObject();
}
$this->addTplParam('pwrsearchfields', $oD3Log->getSearchableFields());
$this->addTplParam('pwrsearchfld', strtoupper($sPwrSearchFld));
if ($this->getViewDataElement('where')) {
$oTmp = $this->getViewDataElement('where');
$sFieldName = "d3log__" . strtoupper($sPwrSearchFld);
if (isset($oTmp->$sFieldName)) {
$this->addTplParam('pwrsearchinput', $oTmp->$sFieldName);
}
}
$aFilter = $this->getListFilter();
$this->addTplParam('pwrsearchinput', isset($aFilter["d3log"][$sPwrSearchFld]) ? $aFilter["d3log"][$sPwrSearchFld] : null);
$this->addTplParam('default_edit', d3_cfg_log_main::class);
return $sRet;
}
/**
* @return array
*/
public function buildWhere()
{
$this->_aWhere = parent::buildWhere();
if (false == is_array($this->_aWhere)) {
$this->_aWhere = array();
}
$this->_aWhere['d3log.oxshopid'] = Registry::getConfig()->getShopId() ?
Registry::getConfig()->getShopId() :
Registry::getSession()->getVariable("actshop");
if ((false == isset($this->_aWhere['d3log.oxmodid']) || false == $this->_aWhere['d3log.oxmodid'])
&& Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')
) {
$this->_aWhere['d3log.oxmodid'] = '%' . Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId') . '%';
} elseif ((false == isset($this->_aWhere['d3log.oxmodid']) || false == $this->_aWhere['d3log.oxmodid'])
&& $this->_sModId
) {
$this->_aWhere['d3log.oxmodid'] = '%' . $this->_sModId . '%';
}
return $this->_aWhere;
}
/**
* @param string $sModId
*
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getLogTypeList($sModId = '')
{
if (Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')) {
$sModId = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
}
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
return $oLog->getLogTypeList($sModId);
}
/**
* @param string $sModId
*
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getModIdList($sModId = '')
{
if (Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')) {
$sModId = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
}
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
return $oLog->getModIdList($sModId);
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function deleteentry()
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
$oLog->delLog();
}
/**
* @return array
*/
public function d3getAdditionalFormParams()
{
$aParams = parent::d3getAdditionalFormParams();
if (Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')) {
$aParams['sD3ModId'] = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
}
return $aParams;
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Log;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
use D3\ModCfg\Application\Model\Log\d3log;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\UtilsDate;
class d3_cfg_log_list extends d3_cfg_mod_list
{
protected $_sListClass = d3log::class;
protected $_sDefSortField = 'oxcounter';
protected $_blDesc = true;
protected $_sThisTemplate = 'd3_cfg_log_list.tpl';
// enable language depended configuration
protected $_blD3ShowLangSwitch = false;
protected $_blShowListItems = true;
/**
* @return null
*/
public function render()
{
$sPwrSearchFld = Registry::get(Request::class)->getRequestEscapedParameter("pwrsearchfld");
if (false == isset($sPwrSearchFld)) {
$sPwrSearchFld = "oxaction";
}
/** @var d3log $oD3Log */
$oD3Log = null;
$oList = $this->getItemList();
$this->_aViewData["art_category"] = null;
$this->_aViewData["_act"] = null;
$this->_aViewData["readonly"] = false;
$this->_aViewData["folder"] = false;
if ($oList) {
foreach ($oList as $key => $oD3Log) {
$sFieldName = "d3log__" . strtolower($sPwrSearchFld);
// formatting view
if (false == Registry::getConfig()->getConfigParam('blSkipFormatConversion')) {
$oConvertInstance = Registry::get(UtilsDate::class);
if ($oD3Log->$sFieldName->fldtype == "datetime") {
$oConvertInstance->convertDBDateTime($oD3Log->$sFieldName);
} elseif ($oD3Log->$sFieldName->fldtype == "timestamp") {
$oConvertInstance->convertDBTimestamp($oD3Log->$sFieldName);
} elseif ($oD3Log->$sFieldName->fldtype == "date") {
$oConvertInstance->convertDBDate($oD3Log->$sFieldName);
}
}
$oD3Log->pwrsearchval = $oD3Log->$sFieldName->value;
$oList[$key] = $oD3Log;
}
}
$sRet = parent::render();
// load fields
if (false == $oD3Log && $oList) {
/** @var $oD3Log d3log */
$oD3Log = $oList->getBaseObject();
}
$this->addTplParam('pwrsearchfields', $oD3Log->getSearchableFields());
$this->addTplParam('pwrsearchfld', strtoupper($sPwrSearchFld));
if ($this->getViewDataElement('where')) {
$oTmp = $this->getViewDataElement('where');
$sFieldName = "d3log__" . strtoupper($sPwrSearchFld);
if (isset($oTmp->$sFieldName)) {
$this->addTplParam('pwrsearchinput', $oTmp->$sFieldName);
}
}
$aFilter = $this->getListFilter();
$this->addTplParam('pwrsearchinput', isset($aFilter["d3log"][$sPwrSearchFld]) ? $aFilter["d3log"][$sPwrSearchFld] : null);
$this->addTplParam('default_edit', d3_cfg_log_main::class);
return $sRet;
}
/**
* @return array
*/
public function buildWhere()
{
$this->_aWhere = parent::buildWhere();
if (false == is_array($this->_aWhere)) {
$this->_aWhere = array();
}
$this->_aWhere['d3log.oxshopid'] = Registry::getConfig()->getShopId() ?
Registry::getConfig()->getShopId() :
Registry::getSession()->getVariable("actshop");
if ((false == isset($this->_aWhere['d3log.oxmodid']) || false == $this->_aWhere['d3log.oxmodid'])
&& Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')
) {
$this->_aWhere['d3log.oxmodid'] = '%' . Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId') . '%';
} elseif ((false == isset($this->_aWhere['d3log.oxmodid']) || false == $this->_aWhere['d3log.oxmodid'])
&& $this->_sModId
) {
$this->_aWhere['d3log.oxmodid'] = '%' . $this->_sModId . '%';
}
return $this->_aWhere;
}
/**
* @param string $sModId
*
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getLogTypeList($sModId = '')
{
if (Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')) {
$sModId = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
}
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
return $oLog->getLogTypeList($sModId);
}
/**
* @param string $sModId
*
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getModIdList($sModId = '')
{
if (Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')) {
$sModId = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
}
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
return $oLog->getModIdList($sModId);
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function deleteentry()
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
$oLog->delLog();
}
/**
* @return array
*/
public function d3getAdditionalFormParams()
{
$aParams = parent::d3getAdditionalFormParams();
if (Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')) {
$aParams['sD3ModId'] = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
}
return $aParams;
}
}

View File

@ -1,321 +1,321 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Log;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Log\d3log;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\d3database;
use D3\ModCfg\Application\Model\d3filesystem;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Application\Model\Shop;
use OxidEsales\Eshop\Core\Email;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\UtilsView;
class d3_cfg_log_main extends d3_cfg_mod_main
{
protected $_sThisTemplate = 'd3_cfg_log_main.tpl';
protected $_sModId = 'd3modcfg_lib';
protected $_sMenuSubItemTitle = 'd3mxlog';
public $sExportPath = "export/";
/** @var d3log */
public $oLog;
protected $_aExportNaviItems = array(
'new' => array(
'sScript' => 'top.basefrm.list.EditThis(-1);return false;',
'sTranslationId' => 'D3_CFG_EXPORT_SHOWDIALOG',
),
);
public function init()
{
parent::init();
$this->oLog = oxNew(d3log::class);
$this->addTplParam('deftime', date('Y-m-d H:i:s', strtotime('-1 week')));
}
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$sRet = parent::render();
$this->addTplParam('edit', $this->oLog);
$soxId = Registry::get(Request::class)->getRequestEscapedParameter("oxid");
if (isset($soxId) && $soxId && $soxId != "-1") {
// load object
$this->oLog->load($soxId);
$this->_aNaviItems = $this->_aExportNaviItems;
}
return $sRet;
}
/**
* @param $aParams
*
* @return mixed
*/
public function addDefaultValues($aParams)
{
return $aParams;
}
/**
* @param string $sModId
*
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
*/
public function getItemCount($sModId = '')
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
return $oLog->getItemCount($sModId);
}
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function getLogInfoMessage()
{
$sMessage = '';
$sModId = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
if ($sModId) {
$sMessage .= sprintf(
Registry::getLang()->translateString('D3_CFG_LOG_ACTITEMS_MODULES'),
d3_cfg_mod::get($sModId)->getModTitle()
);
}
$sMessage .= Registry::getLang()->translateString('D3_CFG_LOG_ACTITEMS') . $this->getItemCount($sModId);
if ($this->getItemCount($sModId) > 100) {
$sMessage .= Registry::getLang()->translateString('D3_CFG_LOG_ACTITEMS2');
} else {
$sMessage .= Registry::getLang()->translateString('D3_CFG_LOG_ACTITEMS1');
}
return $sMessage;
}
/**
* @return array
*/
public function d3getAdditionalFormParams()
{
$aParams = parent::d3getAdditionalFormParams();
if (Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')) {
$aParams['sD3ModId'] = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
}
return $aParams;
}
/**
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getModIdList()
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
$aParams = $this->d3getAdditionalFormParams();
$sModId = is_array($aParams) && isset($aParams['sD3ModId']) ? $aParams['sD3ModId'] : '';
return $oLog->getModIdList($sModId);
}
/**
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getClassList()
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
$aParams = $this->d3getAdditionalFormParams();
$sModId = is_array($aParams) && isset($aParams['sD3ModId']) ? $aParams['sD3ModId'] : '';
return $oLog->getClassList($sModId);
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function d3logexport_sql()
{
$aParams = $this->d3getAdditionalFormParams();
$sModId = is_array($aParams) && isset($aParams['sD3ModId']) ? $aParams['sD3ModId'] : '';
/** @var d3database $oD3DataBase */
$oD3DataBase = d3database::getInstance();
$sContent = $oD3DataBase->getExportSqlByQuery(
$this->oLog->d3BuildExportQuery($sModId),
$this->oLog->getCoreTableName()
);
/** @var $oFS d3filesystem */
$oFS = oxNew(d3filesystem::class);
if (Registry::get(Request::class)->getRequestEscapedParameter('export_mail')) {
$sPath = $oFS->trailingslashit(Registry::getConfig()->getConfigParam('sShopDir')) . $oFS->trailingslashit(
$this->sExportPath
) . 'd3log.sql';
$oFS->createFile($sPath, $sContent);
$this->addTplParam('sExportPath', $sPath);
$aPath = $oFS->splitPath($sPath);
$this->_sendFileViaMail($aPath);
} else {
$oFS->startDirectDownload('d3log.sql', $sContent);
}
}
/**
* @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function d3logexport_csv()
{
/** @var d3database $oD3DataBase */
$oD3DataBase = d3database::getInstance();
$sContent = $oD3DataBase->getExportCsvByQuery($this->oLog->d3BuildExportQuery());
/** @var $oFS d3filesystem */
$oFS = oxNew(d3filesystem::class);
if (Registry::get(Request::class)->getRequestEscapedParameter('export_mail')) {
$sPath = $oFS->trailingslashit(Registry::getConfig()->getConfigParam('sShopDir')) . $oFS->trailingslashit(
$this->sExportPath
) . 'd3log.csv';
$oFS->createFile($sPath, $sContent);
$this->addTplParam('sExportPath', $sPath);
$aPath = $oFS->splitPath($sPath);
$this->_sendFileViaMail($aPath);
} else {
$oFS->startDirectDownload('d3log.csv', $sContent);
}
return false;
}
/**
* @param $aPath
*/
protected function _sendFileViaMail($aPath)
{
$aErrors = Registry::getSession()->getVariable('Errors');
$sMailAdr = Registry::get(Request::class)->getRequestEscapedParameter('export_mail');
$this->addTplParam('mail', $sMailAdr);
if ($sMailAdr && false == count($aErrors['default'])) {
/** @var $oActShop Shop */
$oActShop = oxNew(Shop::class);
$oActShop->load(Registry::getConfig()->getShopId());
/** @var $oEmail Email */
$oEmail = oxNew(Email::class);
$oEmail->setSubject(Registry::getLang()->translateString('D3_LOG_MAIL_SUBJECT'));
$oEmail->setRecipient($sMailAdr);
$oEmail->setReplyTo($oActShop->getFieldData('oxinfoemail'), $oActShop->getFieldData('oxname'));
$oEmail->setFrom($oActShop->getFieldData('oxinfoemail'), $oActShop->getFieldData('oxname'));
$oEmail->addAttachment($aPath['dir'] . $aPath['file'], $aPath['file']);
if ($oEmail->send()) {
$this->addTplParam('blMailSend', true);
} else {
Registry::get(UtilsView::class)->addErrorToDisplay(
new StandardException(sprintf(
Registry::getLang()->translateString('D3_LOG_MAIL_NOTSEND'),
implode('', $aPath)
))
);
}
}
}
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function getAllItemsTranslation()
{
$aParams = $this->d3getAdditionalFormParams();
$sTitle = false;
if (is_array($aParams) && isset($aParams['sD3ModId'])) {
/** @var d3_cfg_mod::class $oCfgMod */
$oCfgMod = d3_cfg_mod::get($aParams['sD3ModId']);
$sTitle = $oCfgMod->getModTitle($aParams['sD3ModId']);
}
return $sTitle ?
sprintf(Registry::getLang()->translateString('D3_CFG_EXPORT_EXP_MODULE_DEF'), $sTitle) :
Registry::getLang()->translateString('D3_CFG_EXPORT_EXP_MODULE_ALL');
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Log;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Log\d3log;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\d3database;
use D3\ModCfg\Application\Model\d3filesystem;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Application\Model\Shop;
use OxidEsales\Eshop\Core\Email;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\UtilsView;
class d3_cfg_log_main extends d3_cfg_mod_main
{
protected $_sThisTemplate = 'd3_cfg_log_main.tpl';
protected $_sModId = 'd3modcfg_lib';
protected $_sMenuSubItemTitle = 'd3mxlog';
public $sExportPath = "export/";
/** @var d3log */
public $oLog;
protected $_aExportNaviItems = array(
'new' => array(
'sScript' => 'top.basefrm.list.EditThis(-1);return false;',
'sTranslationId' => 'D3_CFG_EXPORT_SHOWDIALOG',
),
);
public function init()
{
parent::init();
$this->oLog = oxNew(d3log::class);
$this->addTplParam('deftime', date('Y-m-d H:i:s', strtotime('-1 week')));
}
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$sRet = parent::render();
$this->addTplParam('edit', $this->oLog);
$soxId = Registry::get(Request::class)->getRequestEscapedParameter("oxid");
if (isset($soxId) && $soxId && $soxId != "-1") {
// load object
$this->oLog->load($soxId);
$this->_aNaviItems = $this->_aExportNaviItems;
}
return $sRet;
}
/**
* @param $aParams
*
* @return mixed
*/
public function addDefaultValues($aParams)
{
return $aParams;
}
/**
* @param string $sModId
*
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
*/
public function getItemCount($sModId = '')
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
return $oLog->getItemCount($sModId);
}
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function getLogInfoMessage()
{
$sMessage = '';
$sModId = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
if ($sModId) {
$sMessage .= sprintf(
Registry::getLang()->translateString('D3_CFG_LOG_ACTITEMS_MODULES'),
d3_cfg_mod::get($sModId)->getModTitle()
);
}
$sMessage .= Registry::getLang()->translateString('D3_CFG_LOG_ACTITEMS') . $this->getItemCount($sModId);
if ($this->getItemCount($sModId) > 100) {
$sMessage .= Registry::getLang()->translateString('D3_CFG_LOG_ACTITEMS2');
} else {
$sMessage .= Registry::getLang()->translateString('D3_CFG_LOG_ACTITEMS1');
}
return $sMessage;
}
/**
* @return array
*/
public function d3getAdditionalFormParams()
{
$aParams = parent::d3getAdditionalFormParams();
if (Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId')) {
$aParams['sD3ModId'] = Registry::get(Request::class)->getRequestEscapedParameter('sD3ModId');
}
return $aParams;
}
/**
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getModIdList()
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
$aParams = $this->d3getAdditionalFormParams();
$sModId = is_array($aParams) && isset($aParams['sD3ModId']) ? $aParams['sD3ModId'] : '';
return $oLog->getModIdList($sModId);
}
/**
* @return array
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getClassList()
{
/** @var $oLog d3log */
$oLog = oxNew(d3log::class);
$aParams = $this->d3getAdditionalFormParams();
$sModId = is_array($aParams) && isset($aParams['sD3ModId']) ? $aParams['sD3ModId'] : '';
return $oLog->getClassList($sModId);
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function d3logexport_sql()
{
$aParams = $this->d3getAdditionalFormParams();
$sModId = is_array($aParams) && isset($aParams['sD3ModId']) ? $aParams['sD3ModId'] : '';
/** @var d3database $oD3DataBase */
$oD3DataBase = d3database::getInstance();
$sContent = $oD3DataBase->getExportSqlByQuery(
$this->oLog->d3BuildExportQuery($sModId),
$this->oLog->getCoreTableName()
);
/** @var $oFS d3filesystem */
$oFS = oxNew(d3filesystem::class);
if (Registry::get(Request::class)->getRequestEscapedParameter('export_mail')) {
$sPath = $oFS->trailingslashit(Registry::getConfig()->getConfigParam('sShopDir')) . $oFS->trailingslashit(
$this->sExportPath
) . 'd3log.sql';
$oFS->createFile($sPath, $sContent);
$this->addTplParam('sExportPath', $sPath);
$aPath = $oFS->splitPath($sPath);
$this->_sendFileViaMail($aPath);
} else {
$oFS->startDirectDownload('d3log.sql', $sContent);
}
}
/**
* @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function d3logexport_csv()
{
/** @var d3database $oD3DataBase */
$oD3DataBase = d3database::getInstance();
$sContent = $oD3DataBase->getExportCsvByQuery($this->oLog->d3BuildExportQuery());
/** @var $oFS d3filesystem */
$oFS = oxNew(d3filesystem::class);
if (Registry::get(Request::class)->getRequestEscapedParameter('export_mail')) {
$sPath = $oFS->trailingslashit(Registry::getConfig()->getConfigParam('sShopDir')) . $oFS->trailingslashit(
$this->sExportPath
) . 'd3log.csv';
$oFS->createFile($sPath, $sContent);
$this->addTplParam('sExportPath', $sPath);
$aPath = $oFS->splitPath($sPath);
$this->_sendFileViaMail($aPath);
} else {
$oFS->startDirectDownload('d3log.csv', $sContent);
}
return false;
}
/**
* @param $aPath
*/
protected function _sendFileViaMail($aPath)
{
$aErrors = Registry::getSession()->getVariable('Errors');
$sMailAdr = Registry::get(Request::class)->getRequestEscapedParameter('export_mail');
$this->addTplParam('mail', $sMailAdr);
if ($sMailAdr && false == count($aErrors['default'])) {
/** @var $oActShop Shop */
$oActShop = oxNew(Shop::class);
$oActShop->load(Registry::getConfig()->getShopId());
/** @var $oEmail Email */
$oEmail = oxNew(Email::class);
$oEmail->setSubject(Registry::getLang()->translateString('D3_LOG_MAIL_SUBJECT'));
$oEmail->setRecipient($sMailAdr);
$oEmail->setReplyTo($oActShop->getFieldData('oxinfoemail'), $oActShop->getFieldData('oxname'));
$oEmail->setFrom($oActShop->getFieldData('oxinfoemail'), $oActShop->getFieldData('oxname'));
$oEmail->addAttachment($aPath['dir'] . $aPath['file'], $aPath['file']);
if ($oEmail->send()) {
$this->addTplParam('blMailSend', true);
} else {
Registry::get(UtilsView::class)->addErrorToDisplay(
new StandardException(sprintf(
Registry::getLang()->translateString('D3_LOG_MAIL_NOTSEND'),
implode('', $aPath)
))
);
}
}
}
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function getAllItemsTranslation()
{
$aParams = $this->d3getAdditionalFormParams();
$sTitle = false;
if (is_array($aParams) && isset($aParams['sD3ModId'])) {
/** @var d3_cfg_mod::class $oCfgMod */
$oCfgMod = d3_cfg_mod::get($aParams['sD3ModId']);
$sTitle = $oCfgMod->getModTitle($aParams['sD3ModId']);
}
return $sTitle ?
sprintf(Registry::getLang()->translateString('D3_CFG_EXPORT_EXP_MODULE_DEF'), $sTitle) :
Registry::getLang()->translateString('D3_CFG_EXPORT_EXP_MODULE_ALL');
}
}

View File

@ -1,195 +1,199 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\d3filesystem;
use D3\ModCfg\Application\Model\d3utils;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
class d3cfgitems extends d3_cfg_mod_main
{
public $_sThisTemplate = 'd3cfgitems.tpl';
protected $_sMenuSubItemTitle = 'd3mxsysitems';
protected $_blEditMode = false;
/** @var d3filesystem */
public $oFS;
protected $_aFiles = array(
'config' => array(
'sFileName' => 'config.inc.php',
'blWriteProtected' => true,
),
'custconfig' => array(
'sFileName' => 'cust_config.inc.php',
'blWriteProtected' => true,
),
'd3custconfig' => array(
'sFileName' => 'd3cust_config.inc.php',
'blWriteProtected' => true,
),
'functions' => array(
'sFileName' => 'modules/functions.php',
'blWriteProtected' => false,
)
);
public $blSaveRet;
/**
* @return string
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws DBALException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
if (Registry::get(d3utils::class)->hasDemoshopMode()) {
$mTplParam = Registry::getLang()->translateString('D3_CFG_CFGITEM_DEMOTEXT');
} else {
$this->oFS = oxNew(d3filesystem::class);
$mTplParam = $this->blSaveRet === false ?
Registry::get(Request::class)->getRequestEscapedParameter('newcfg') :
file_get_contents($this->getFileName());
//$this->oFS->readFile($this->getFileName());
}
$this->addTplParam('sCfgContent', $mTplParam);
$this->addTplParam('sFileSelect', Registry::get(Request::class)->getRequestEscapedParameter('sFileSelect'));
return parent::render();
}
/**
* @return array
*/
public function getEditableFiles()
{
return $this->_aFiles;
}
/**
* @param bool $sFileId
* @return string
*/
public function getFileName($sFileId = false)
{
$sSelectedFileId = $sFileId ? $sFileId : Registry::get(Request::class)->getRequestEscapedParameter('sFileSelect');
if (false == $sSelectedFileId) {
$aFileKeys = array_keys($this->getEditableFiles());
$sSelectedFileId = $aFileKeys[0];
}
if (false == $this->oFS) {
$this->oFS = oxNew(d3filesystem::class);
}
$sFile = $this->oFS->trailingslashit(Registry::getConfig()->getConfigParam('sShopDir')) .
$this->_aFiles[$sSelectedFileId]['sFileName'];
return $sFile;
}
/**
* @return bool
*/
public function getWritePermission()
{
if (false == $this->oFS) {
$this->oFS = oxNew(d3filesystem::class);
}
if (is_writable($this->getFileName())) {
return true;
}
return false;
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function save()
{
if (false == Registry::get(d3utils::class)->hasDemoshopMode()) {
$this->blSaveRet = false;
if (false == $this->oFS) {
$this->oFS = oxNew(d3filesystem::class);
}
$sContent = Registry::get(Request::class)->getRequestEscapedParameter('newcfg');
if ($this->hasRequiredWriteProtection()) {
$sPermission = 0444;
} else {
$sPermission = 0644;
}
if ($this->oFS->chmod($this->getFileName(), 0644)) {
$this->blSaveRet = $this->oFS->createFile($this->getFileName(), $sContent, true, $sPermission);
}
}
}
public function editFile()
{
if (false == Registry::get(d3utils::class)->hasDemoshopMode()) {
$this->_blEditMode = true;
}
}
/**
* @return bool
*/
public function isWriteable()
{
if ($this->_blEditMode === true) {
return true;
}
return false;
}
/**
* @return bool
*/
public function hasRequiredWriteProtection()
{
$sFileId = Registry::get(Request::class)->getRequestEscapedParameter('sFileSelect');
if (false == $sFileId) {
$aFileKeys = array_keys($this->getEditableFiles());
$sFileId = $aFileKeys[0];
}
return $this->_aFiles[$sFileId]['blWriteProtected'];
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\d3filesystem;
use D3\ModCfg\Application\Model\d3utils;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
class d3cfgitems extends d3_cfg_mod_main
{
public $_sThisTemplate = 'd3cfgitems.tpl';
protected $_sMenuSubItemTitle = 'd3mxsysitems';
protected $_blEditMode = false;
/** @var d3filesystem */
public $oFS;
protected $_aFiles = array(
'config' => array(
'sFileName' => 'config.inc.php',
'blWriteProtected' => true,
),
'custconfig' => array(
'sFileName' => 'cust_config.inc.php',
'blWriteProtected' => true,
),
'd3custconfig' => array(
'sFileName' => 'd3cust_config.inc.php',
'blWriteProtected' => true,
),
'functions' => array(
'sFileName' => 'modules/functions.php',
'blWriteProtected' => false,
),
'env' => array(
'sFileName' => '../.env',
'blWriteProtected' => false,
)
);
public $blSaveRet;
/**
* @return string
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws DBALException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
if (Registry::get(d3utils::class)->hasDemoshopMode()) {
$mTplParam = Registry::getLang()->translateString('D3_CFG_CFGITEM_DEMOTEXT');
} else {
$this->oFS = oxNew(d3filesystem::class);
$mTplParam = $this->blSaveRet === false ?
Registry::get(Request::class)->getRequestEscapedParameter('newcfg') :
file_get_contents($this->getFileName());
//$this->oFS->readFile($this->getFileName());
}
$this->addTplParam('sCfgContent', $mTplParam);
$this->addTplParam('sFileSelect', Registry::get(Request::class)->getRequestEscapedParameter('sFileSelect'));
return parent::render();
}
/**
* @return array
*/
public function getEditableFiles()
{
return $this->_aFiles;
}
/**
* @param bool $sFileId
* @return string
*/
public function getFileName($sFileId = false)
{
$sSelectedFileId = $sFileId ? $sFileId : Registry::get(Request::class)->getRequestEscapedParameter('sFileSelect');
if (false == $sSelectedFileId) {
$aFileKeys = array_keys($this->getEditableFiles());
$sSelectedFileId = $aFileKeys[0];
}
if (false == $this->oFS) {
$this->oFS = oxNew(d3filesystem::class);
}
$sFile = $this->oFS->trailingslashit(Registry::getConfig()->getConfigParam('sShopDir')) .
$this->_aFiles[$sSelectedFileId]['sFileName'];
return $sFile;
}
/**
* @return bool
*/
public function getWritePermission()
{
if (false == $this->oFS) {
$this->oFS = oxNew(d3filesystem::class);
}
if (is_writable($this->getFileName())) {
return true;
}
return false;
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function save()
{
if (false == Registry::get(d3utils::class)->hasDemoshopMode()) {
$this->blSaveRet = false;
if (false == $this->oFS) {
$this->oFS = oxNew(d3filesystem::class);
}
$sContent = Registry::get(Request::class)->getRequestEscapedParameter('newcfg');
if ($this->hasRequiredWriteProtection()) {
$sPermission = 0444;
} else {
$sPermission = 0644;
}
if ($this->oFS->chmod($this->getFileName(), 0644)) {
$this->blSaveRet = $this->oFS->createFile($this->getFileName(), $sContent, true, $sPermission);
}
}
}
public function editFile()
{
if (false == Registry::get(d3utils::class)->hasDemoshopMode()) {
$this->_blEditMode = true;
}
}
/**
* @return bool
*/
public function isWriteable()
{
if ($this->_blEditMode === true) {
return true;
}
return false;
}
/**
* @return bool
*/
public function hasRequiredWriteProtection()
{
$sFileId = Registry::get(Request::class)->getRequestEscapedParameter('sFileSelect');
if (false == $sFileId) {
$aFileKeys = array_keys($this->getEditableFiles());
$sFileId = $aFileKeys[0];
}
return $this->_aFiles[$sFileId]['blWriteProtected'];
}
}

File diff suppressed because it is too large Load Diff

View File

@ -1,38 +1,38 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
/**
* Class d3modlib
*/
class d3cleartmp_frame extends d3_cfg_mod_
{
protected $_hasListItems = false;
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3cleartmp_list::class);
$this->addTplParam('sMainClass', d3cleartmp::class);
return parent::render();
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
/**
* Class d3modlib
*/
class d3cleartmp_frame extends d3_cfg_mod_
{
protected $_hasListItems = false;
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3cleartmp_list::class);
$this->addTplParam('sMainClass', d3cleartmp::class);
return parent::render();
}
}

View File

@ -1,25 +1,35 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
class d3cleartmp_list extends d3_cfg_mod_list
{
protected $_blD3ShowLangSwitch = false;
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
class d3cleartmp_list extends d3_cfg_mod_list
{
/**
* @return string
*/
public function render()
{
$sRet = parent::render();
$this->addTplParam('blShowLangSwitch', false);
return $sRet;
}
}

View File

@ -1,85 +1,81 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\d3database;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Shopcompatibility\d3ShopCompatibilityAdapterHandler;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Module\Module;
use OxidEsales\Eshop\Core\DatabaseProvider;
use OxidEsales\Eshop\Core\TableViewNameGenerator;
class d3maintenance extends d3_cfg_mod_main
{
public $_sThisTemplate = 'd3maintenance.tpl';
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws DBALException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
*/
public function repairModuleDbItems()
{
//d3utils::getInstance()->repairModuleStructure();
// unable to disable moduwle without session lost
$sModulesDir = Registry::getConfig()->getModulesDir();
$oModuleList = oxNew( "oxModuleList" );
$aModules = $oModuleList->getModulesFromDir( $sModulesDir );
$aActiveModules = array();
/** @var $oModule Module */
foreach ($aModules as $oModule) {
if ($oModule->isRegistered() && $oModule->isActive()) {
$aActiveModules[] = $oModule->getId();
}
}
$aRemoveFields = array('aDisabledModules', 'aModulePaths', 'aModuleTemplates', 'aModuleVersions',
'aModuleEvents', 'aModules', 'aModuleFiles');
/** @var TableViewNameGenerator $oViewNameGenerator */
$oViewNameGenerator = oxNew(TableViewNameGenerator::class);
$oQueryBuilder = d3database::getInstance()->getQueryBuilder();
$oQueryBuilder->delete($oViewNameGenerator->getViewName('oxconfig'))
->where("oxvarnamme IN ('".implode($aRemoveFields, "','")."'")
->andWhere('oxshopid = '.$oQueryBuilder->createNamedParameter(Registry::getConfig()->getActiveShop()->getId()));
DatabaseProvider::getDb(DatabaseProvider::FETCH_MODE_ASSOC)->Execute($oQueryBuilder->getSQL(), $oQueryBuilder->getParameters());
foreach ($aActiveModules as $sCurrentModId) {
/** @var $oMod Module */
$oMod = oxNew(Module::class);
$oMod->load($sCurrentModId);
/** @var d3ShopCompatibilityAdapterHandler $oD3CompatibilityAdapterHandler */
$oD3CompatibilityAdapterHandler = oxNew(d3ShopCompatibilityAdapterHandler::class);
$oD3CompatibilityAdapterHandler->call('oxmodule__activate', array($oMod));
}
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\d3database;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Shopcompatibility\d3ShopCompatibilityAdapterHandler;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Module\Module;
use OxidEsales\Eshop\Core\DatabaseProvider;
class d3maintenance extends d3_cfg_mod_main
{
public $_sThisTemplate = 'd3maintenance.tpl';
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws DBALException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
*/
public function repairModuleDbItems()
{
//d3utils::getInstance()->repairModuleStructure();
// unable to disable moduwle without session lost
$sModulesDir = Registry::getConfig()->getModulesDir();
$oModuleList = oxNew( "oxModuleList" );
$aModules = $oModuleList->getModulesFromDir( $sModulesDir );
$aActiveModules = array();
/** @var $oModule Module */
foreach ($aModules as $oModule) {
if ($oModule->isRegistered() && $oModule->isActive()) {
$aActiveModules[] = $oModule->getId();
}
}
$aRemoveFields = array('aDisabledModules', 'aModulePaths', 'aModuleTemplates', 'aModuleVersions',
'aModuleEvents', 'aModules', 'aModuleFiles');
$oQueryBuilder = d3database::getInstance()->getQueryBuilder();
$oQueryBuilder->delete('oxconfig')
->where("oxvarname IN ('".implode("','", $aRemoveFields)."'")
->andWhere('oxshopid = '.$oQueryBuilder->createNamedParameter(Registry::getConfig()->getActiveShop()->getId()));
DatabaseProvider::getDb(DatabaseProvider::FETCH_MODE_ASSOC)->Execute($oQueryBuilder->getSQL(), $oQueryBuilder->getParameters());
foreach ($aActiveModules as $sCurrentModId) {
/** @var $oMod Module */
$oMod = oxNew(Module::class);
$oMod->load($sCurrentModId);
/** @var d3ShopCompatibilityAdapterHandler $oD3CompatibilityAdapterHandler */
$oD3CompatibilityAdapterHandler = oxNew(d3ShopCompatibilityAdapterHandler::class);
$oD3CompatibilityAdapterHandler->call('oxmodule__activate', array($oMod));
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -1,389 +1,389 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\d3filesystem;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Maintenance\d3clrtmp;
use D3\ModCfg\Application\Model\Maintenance\d3maintenanceactions;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\UtilsView;
class d3shopmaintenance extends d3_cfg_mod_main
{
public $_sThisTemplate = 'd3shopmaintenance.tpl';
protected $_sMenuSubItemTitle = 'd3tbclclr_mtn';
protected $_sModId = 'd3modcfg_lib';
protected $_sTickerUrl = null;
/** @var d3filesystem */
public $oFS = null;
/** @var d3clrtmp */
public $oClrTmp;
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$sRet = parent::render();
$this->addTplParam(
'aCheckResults',
$this->getMaintenanceActions()->getCheckResults()
);
return $sRet;
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function clearGenArticleImgs()
{
/** @var $oClrTmp d3clrtmp */
$oClrTmp = $this->_getClrTmp();
$oClrTmp->clearGeneratedProductImgs();
Registry::get(UtilsView::class)->addErrorToDisplay('D3_CFG_CLRTMP_GENIMGS_SUCC');
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function clearGenCategoryImgs()
{
/** @var $oClrTmp d3clrtmp */
$oClrTmp = $this->_getClrTmp();
$oClrTmp->clearGeneratedCategoryImgs();
Registry::get(UtilsView::class)->addErrorToDisplay('D3_CFG_CLRTMP_GENCATIMGS_SUCC');
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function clearGenManufacturerImgs()
{
/** @var $oClrTmp d3clrtmp */
$oClrTmp = $this->_getClrTmp();
$oClrTmp->clearGeneratedManufacturerImgs();
Registry::get(UtilsView::class)->addErrorToDisplay('D3_CFG_CLRTMP_GENMNFIMGS_SUCC');
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function clearGenVendorImgs()
{
/** @var $oClrTmp d3clrtmp */
$oClrTmp = $this->_getClrTmp();
$oClrTmp->clearGeneratedVendorImgs();
Registry::get(UtilsView::class)->addErrorToDisplay('D3_CFG_CLRTMP_GENVNDIMGS_SUCC');
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function clearGenWrappingImgs()
{
/** @var $oClrTmp d3clrtmp */
$oClrTmp = $this->_getClrTmp();
$oClrTmp->clearGeneratedWrappingImgs();
Registry::get(UtilsView::class)->addErrorToDisplay('D3_CFG_CLRTMP_GENWRPIMGS_SUCC');
}
/**
* @return d3clrtmp
*/
protected function _getClrTmp()
{
if (false == $this->oClrTmp) {
$this->oClrTmp = oxNew(d3clrtmp::class);
}
return $this->oClrTmp;
}
public function checkItems()
{
$this->getMaintenanceActions()->checkAllActions();
}
/**
* @return d3maintenanceactions
*/
public function getMaintenanceActions()
{
return oxNew(d3maintenanceactions::class);
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws DBALException
*/
public function fixOxArtextendsItems()
{
$this->getMaintenanceActions()->fixOxArtextendsItems();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearAcc2Art()
{
$this->getMaintenanceActions()->fixClearAcc2Art();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearAct2Art()
{
$this->getMaintenanceActions()->fixClearAct2Art();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearArtextends()
{
$this->getMaintenanceActions()->fixClearArtextends();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearCat2Attrib()
{
$this->getMaintenanceActions()->fixClearCat2Attrib();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearNewssubscribed()
{
$this->getMaintenanceActions()->fixClearNewssubscribed();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearDel2Delset()
{
$this->getMaintenanceActions()->fixClearDel2Delset();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Action()
{
$this->getMaintenanceActions()->fixClearObj2Action();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Art()
{
$this->getMaintenanceActions()->fixClearObj2Art();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Attrib()
{
$this->getMaintenanceActions()->fixClearObj2Attrib();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Cat()
{
$this->getMaintenanceActions()->fixClearObj2Cat();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Disc()
{
$this->getMaintenanceActions()->fixClearObj2Disc();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Group()
{
$this->getMaintenanceActions()->fixClearObj2Group();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2List()
{
$this->getMaintenanceActions()->fixClearObj2List();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Payment()
{
$this->getMaintenanceActions()->fixClearObj2Payment();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Sellist()
{
$this->getMaintenanceActions()->fixClearObj2Sellist();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearPrice2Art()
{
$this->getMaintenanceActions()->fixClearPrice2Art();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObject2Delivery()
{
$this->getMaintenanceActions()->fixClearObject2Delivery();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearVariantsWithoutParent()
{
$this->getMaintenanceActions()->fixClearVariantsWithoutParent();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function fixVariantParentAsVar()
{
$this->getMaintenanceActions()->fixVariantParentAsVar();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function fixVariantActive()
{
$this->getMaintenanceActions()->fixVariantActive();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function unassignInactiveCountries()
{
$this->getMaintenanceActions()->fixUnassignInactiveCountries();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function deactivateEmptyCategories()
{
$this->getMaintenanceActions()->fixDeactivateEmptyCategories();
}
/**
* @return string
*/
protected function _d3GetModId()
{
return $this->_sModId;
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\d3filesystem;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Maintenance\d3clrtmp;
use D3\ModCfg\Application\Model\Maintenance\d3maintenanceactions;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\UtilsView;
class d3shopmaintenance extends d3_cfg_mod_main
{
public $_sThisTemplate = 'd3shopmaintenance.tpl';
protected $_sMenuSubItemTitle = 'd3tbclclr_mtn';
protected $_sModId = 'd3modcfg_lib';
protected $_sTickerUrl = null;
/** @var d3filesystem */
public $oFS = null;
/** @var d3clrtmp */
public $oClrTmp;
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$sRet = parent::render();
$this->addTplParam(
'aCheckResults',
$this->getMaintenanceActions()->getCheckResults()
);
return $sRet;
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function clearGenArticleImgs()
{
/** @var $oClrTmp d3clrtmp */
$oClrTmp = $this->_getClrTmp();
$oClrTmp->clearGeneratedProductImgs();
Registry::get(UtilsView::class)->addErrorToDisplay('D3_CFG_CLRTMP_GENIMGS_SUCC');
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function clearGenCategoryImgs()
{
/** @var $oClrTmp d3clrtmp */
$oClrTmp = $this->_getClrTmp();
$oClrTmp->clearGeneratedCategoryImgs();
Registry::get(UtilsView::class)->addErrorToDisplay('D3_CFG_CLRTMP_GENCATIMGS_SUCC');
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function clearGenManufacturerImgs()
{
/** @var $oClrTmp d3clrtmp */
$oClrTmp = $this->_getClrTmp();
$oClrTmp->clearGeneratedManufacturerImgs();
Registry::get(UtilsView::class)->addErrorToDisplay('D3_CFG_CLRTMP_GENMNFIMGS_SUCC');
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function clearGenVendorImgs()
{
/** @var $oClrTmp d3clrtmp */
$oClrTmp = $this->_getClrTmp();
$oClrTmp->clearGeneratedVendorImgs();
Registry::get(UtilsView::class)->addErrorToDisplay('D3_CFG_CLRTMP_GENVNDIMGS_SUCC');
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function clearGenWrappingImgs()
{
/** @var $oClrTmp d3clrtmp */
$oClrTmp = $this->_getClrTmp();
$oClrTmp->clearGeneratedWrappingImgs();
Registry::get(UtilsView::class)->addErrorToDisplay('D3_CFG_CLRTMP_GENWRPIMGS_SUCC');
}
/**
* @return d3clrtmp
*/
protected function _getClrTmp()
{
if (false == $this->oClrTmp) {
$this->oClrTmp = oxNew(d3clrtmp::class);
}
return $this->oClrTmp;
}
public function checkItems()
{
$this->getMaintenanceActions()->checkAllActions();
}
/**
* @return d3maintenanceactions
*/
public function getMaintenanceActions()
{
return oxNew(d3maintenanceactions::class);
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws DBALException
*/
public function fixOxArtextendsItems()
{
$this->getMaintenanceActions()->fixOxArtextendsItems();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearAcc2Art()
{
$this->getMaintenanceActions()->fixClearAcc2Art();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearAct2Art()
{
$this->getMaintenanceActions()->fixClearAct2Art();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearArtextends()
{
$this->getMaintenanceActions()->fixClearArtextends();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearCat2Attrib()
{
$this->getMaintenanceActions()->fixClearCat2Attrib();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearNewssubscribed()
{
$this->getMaintenanceActions()->fixClearNewssubscribed();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearDel2Delset()
{
$this->getMaintenanceActions()->fixClearDel2Delset();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Action()
{
$this->getMaintenanceActions()->fixClearObj2Action();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Art()
{
$this->getMaintenanceActions()->fixClearObj2Art();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Attrib()
{
$this->getMaintenanceActions()->fixClearObj2Attrib();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Cat()
{
$this->getMaintenanceActions()->fixClearObj2Cat();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Disc()
{
$this->getMaintenanceActions()->fixClearObj2Disc();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Group()
{
$this->getMaintenanceActions()->fixClearObj2Group();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2List()
{
$this->getMaintenanceActions()->fixClearObj2List();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Payment()
{
$this->getMaintenanceActions()->fixClearObj2Payment();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObj2Sellist()
{
$this->getMaintenanceActions()->fixClearObj2Sellist();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearPrice2Art()
{
$this->getMaintenanceActions()->fixClearPrice2Art();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearObject2Delivery()
{
$this->getMaintenanceActions()->fixClearObject2Delivery();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearVariantsWithoutParent()
{
$this->getMaintenanceActions()->fixClearVariantsWithoutParent();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function fixVariantParentAsVar()
{
$this->getMaintenanceActions()->fixVariantParentAsVar();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function fixVariantActive()
{
$this->getMaintenanceActions()->fixVariantActive();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function unassignInactiveCountries()
{
$this->getMaintenanceActions()->fixUnassignInactiveCountries();
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function deactivateEmptyCategories()
{
$this->getMaintenanceActions()->fixDeactivateEmptyCategories();
}
/**
* @return string
*/
protected function _d3GetModId()
{
return $this->_sModId;
}
}

View File

@ -1,58 +1,58 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
class d3sysitems extends d3_cfg_mod_
{
protected $_hasListItems = false;
/**
* d3sysitems constructor.
* @throws DatabaseConnectionException
* @throws StandardException
* @throws SystemComponentException
* @throws DBALException
* @throws DatabaseErrorException
* @throws d3ShopCompatibilityAdapterException
*/
public function __construct()
{
d3install::getInstance()->startUpdateFrame();
return parent::__construct();
}
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3sysitems_list::class);
$this->addTplParam('sMainClass', d3cfgitems::class);
return parent::render();
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
class d3sysitems extends d3_cfg_mod_
{
protected $_hasListItems = false;
/**
* d3sysitems constructor.
* @throws DatabaseConnectionException
* @throws StandardException
* @throws SystemComponentException
* @throws DBALException
* @throws DatabaseErrorException
* @throws d3ShopCompatibilityAdapterException
*/
public function __construct()
{
d3install::getInstance()->startUpdateFrame();
return parent::__construct();
}
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3sysitems_list::class);
$this->addTplParam('sMainClass', d3cfgitems::class);
return parent::render();
}
}

View File

@ -1,25 +1,35 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
class d3sysitems_list extends d3_cfg_mod_list
{
protected $_blD3ShowLangSwitch = false;
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\Maintenance;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
class d3sysitems_list extends d3_cfg_mod_list
{
/**
* @return string
*/
public function render()
{
$sRet = parent::render();
$this->addTplParam('blShowLangSwitch', false);
return $sRet;
}
}

View File

@ -1,35 +1,35 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\TPLBlocks;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
class d3tplblocks extends d3_cfg_mod_
{
protected $_hasListItems = true;
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3tplblocks_list::class);
$this->addTplParam('sMainClass', d3tplblocks_main::class);
return parent::render();
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\TPLBlocks;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
class d3tplblocks extends d3_cfg_mod_
{
protected $_hasListItems = true;
/**
* @return string
*/
public function render()
{
$this->addTplParam('sListClass', d3tplblocks_list::class);
$this->addTplParam('sMainClass', d3tplblocks_main::class);
return parent::render();
}
}

View File

@ -0,0 +1,78 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\TPLBlocks;
use D3\ModCfg\Application\Model\d3oxtplblocks;
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\d3ShopCompatibilityAdapterException;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Exception\StandardException;
class d3tplblocks_base extends d3_cfg_mod_main
{
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$sRet = parent::render();
/** @var $oTplBlock d3oxtplblocks */
$oTplBlock = oxNew(d3oxtplblocks::class);
$this->addTplParam('edit', $oTplBlock);
if (method_exists($this, 'getEditObjectId')) {
$soxId = $this->getEditObjectId();
} else {
$soxId = Registry::get(Request::class)->getRequestEscapedParameter("oxid");
$this->addTplParam("oxid", $soxId);
// check if we right now saved a new entry
if ($this->_sSavedId) {
$soxId = $this->_sSavedId;
$this->addTplParam("oxid", $soxId);
// for reloading upper frame
$this->addTplParam("updatelist", "1");
}
}
if ($soxId && $soxId != "-1") {
// load object
if (!$oTplBlock instanceof d3oxtplblocks && !($oTplBlock->load($soxId))) {
$soxId = '-1';
$this->addTplParam('oxid', $soxId);
} else {
$oTplBlock->load($soxId);
}
}
return $sRet;
}
}

View File

@ -1,247 +1,199 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\TPLBlocks;
use D3\ModCfg\Application\Model\d3oxtplblocks;
use D3\ModCfg\Application\Model\d3module;
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\d3ShopCompatibilityAdapterException;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\ConfigFile;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Module\Module;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\UtilsView;
class d3tplblocks_extend extends d3_cfg_mod_main
{
protected $_sThisTemplate = 'd3tplblocks_extend.tpl';
protected $_aNonIndexedFields = array('oxartnum');
protected $_sSavedId = null;
protected $_blUseOwnOxid = true;
public $sSearchTerm;
public $sAction;
public $sSynsetId;
public $aSynList;
protected $_aNaviItems = array(
'new' => array(
'sScript' => 'top.basefrm.list.EditThis( -1 );return false;',
'sTranslationId' => 'D3TPLBLOCKS_MAIN_NEWBLOCK',
),
);
protected $_sMenuItemTitle = 'mxextensions';
protected $_sMenuSubItemTitle = 'd3mxtplblocks';
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$sRet = parent::render();
/** @var $oTplBlock d3oxtplblocks */
$oTplBlock = oxNew(d3oxtplblocks::class);
$this->addTplParam('edit', $oTplBlock);
if (method_exists($this, 'getEditObjectId')) {
$soxId = $this->getEditObjectId();
} else {
$soxId = Registry::get(Request::class)->getRequestEscapedParameter("oxid");
$this->addTplParam("oxid", $soxId);
// check if we right now saved a new entry
if ($this->_sSavedId) {
$soxId = $this->_sSavedId;
$this->addTplParam("oxid", $soxId);
// for reloading upper frame
$this->addTplParam("updatelist", "1");
}
}
if ($soxId && $soxId != "-1") {
// load object
if (!$oTplBlock instanceof d3oxtplblocks && !($oTplBlock->load($soxId))) {
$soxId = '-1';
$this->addTplParam('oxid', $soxId);
} else {
$oTplBlock->load($soxId);
}
}
return $sRet;
}
/**
* @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function hasTplBlocks()
{
$aBlockModules = $this->getTplBlockModules();
if ($aBlockModules && count($aBlockModules)) {
return true;
}
return false;
}
/**
* @return array
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getTplBlockModules()
{
/** @var Module $oModule */
$oModule = oxNew(Module::class);
/** @var d3module $oD3Module */
$oD3Module = oxNew(d3module::class, $oModule);
return $oD3Module->d3GetTplBlockModules();
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearTplBlocks()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if ($sModuleId = Registry::get(Request::class)->getRequestEscapedParameter('tplblockmodule')) {
/** @var d3oxtplblocks $oTplBlocks */
$oTplBlocks = oxNew(d3oxtplblocks::class);
$oTplBlocks->clearTplBlocks($sModuleId);
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_REMBLOCKS_SUCC'));
$this->addTplParam("updatelist", "1");
} else {
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_NOMODULEMSG'));
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
*/
public function refreshTplBlocks()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if ($sModuleId = Registry::get(Request::class)->getRequestEscapedParameter('tplblockmodule')) {
/** @var d3oxtplblocks $oTplBlocks */
$oTplBlocks = oxNew(d3oxtplblocks::class);
$oTplBlocks->refreshTplBlocks($sModuleId);
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_REFBLOCKS_SUCC'));
$this->addTplParam("updatelist", "1");
} else {
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_NOMODULEMSG'));
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function deactivateTplBlocks()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if ($sModuleId = Registry::get(Request::class)->getRequestEscapedParameter('tplblockmodule')) {
/** @var d3oxtplblocks $oTplBlocks */
$oTplBlocks = oxNew(d3oxtplblocks::class);
$oTplBlocks->deactivateTplBlocks($sModuleId);
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_DEACTBLOCKS_SUCC'));
$this->addTplParam("updatelist", "1");
} else {
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_NOMODULEMSG'));
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function activateTplBlocks()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if ($sModuleId = Registry::get(Request::class)->getRequestEscapedParameter('tplblockmodule')) {
/** @var d3oxtplblocks $oTplBlocks */
$oTplBlocks = oxNew(d3oxtplblocks::class);
$oTplBlocks->activateTplBlocks($sModuleId);
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_ACTBLOCKS_SUCC'));
$this->addTplParam("updatelist", "1");
} else {
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_NOMODULEMSG'));
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearDuplicates()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
/** @var d3oxtplblocks $oTplBlocks */
$oTplBlocks = oxNew(d3oxtplblocks::class);
$oTplBlocks->clearDuplicates();
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_CLEARDUPLICATES_SUCC'));
$this->addTplParam("updatelist", "1");
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\TPLBlocks;
use D3\ModCfg\Application\Model\d3oxtplblocks;
use D3\ModCfg\Application\Model\d3module;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\ConfigFile;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Module\Module;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\UtilsView;
class d3tplblocks_extend extends d3tplblocks_base
{
protected $_sThisTemplate = 'd3tplblocks_extend.tpl';
protected $_aNonIndexedFields = array('oxartnum');
protected $_sSavedId = null;
protected $_blUseOwnOxid = true;
public $sSearchTerm;
public $sAction;
public $sSynsetId;
public $aSynList;
protected $_aNaviItems = array(
'new' => array(
'sScript' => 'top.basefrm.list.EditThis( -1 );return false;',
'sTranslationId' => 'D3TPLBLOCKS_MAIN_NEWBLOCK',
),
);
protected $_sMenuItemTitle = 'mxextensions';
protected $_sMenuSubItemTitle = 'd3mxtplblocks';
/**
* @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function hasTplBlocks()
{
$aBlockModules = $this->getTplBlockModules();
if ($aBlockModules && count($aBlockModules)) {
return true;
}
return false;
}
/**
* @return array
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getTplBlockModules()
{
/** @var Module $oModule */
$oModule = oxNew(Module::class);
/** @var d3module $oD3Module */
$oD3Module = oxNew(d3module::class, $oModule);
return $oD3Module->d3GetTplBlockModules();
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearTplBlocks()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if ($sModuleId = Registry::get(Request::class)->getRequestEscapedParameter('tplblockmodule')) {
/** @var d3oxtplblocks $oTplBlocks */
$oTplBlocks = oxNew(d3oxtplblocks::class);
$oTplBlocks->clearTplBlocks($sModuleId);
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_REMBLOCKS_SUCC'));
$this->addTplParam("updatelist", "1");
} else {
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_NOMODULEMSG'));
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
*/
public function refreshTplBlocks()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if ($sModuleId = Registry::get(Request::class)->getRequestEscapedParameter('tplblockmodule')) {
/** @var d3oxtplblocks $oTplBlocks */
$oTplBlocks = oxNew(d3oxtplblocks::class);
$oTplBlocks->refreshTplBlocks($sModuleId);
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_REFBLOCKS_SUCC'));
$this->addTplParam("updatelist", "1");
} else {
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_NOMODULEMSG'));
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function deactivateTplBlocks()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if ($sModuleId = Registry::get(Request::class)->getRequestEscapedParameter('tplblockmodule')) {
/** @var d3oxtplblocks $oTplBlocks */
$oTplBlocks = oxNew(d3oxtplblocks::class);
$oTplBlocks->deactivateTplBlocks($sModuleId);
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_DEACTBLOCKS_SUCC'));
$this->addTplParam("updatelist", "1");
} else {
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_NOMODULEMSG'));
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function activateTplBlocks()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if ($sModuleId = Registry::get(Request::class)->getRequestEscapedParameter('tplblockmodule')) {
/** @var d3oxtplblocks $oTplBlocks */
$oTplBlocks = oxNew(d3oxtplblocks::class);
$oTplBlocks->activateTplBlocks($sModuleId);
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_ACTBLOCKS_SUCC'));
$this->addTplParam("updatelist", "1");
} else {
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_NOMODULEMSG'));
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function clearDuplicates()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
/** @var d3oxtplblocks $oTplBlocks */
$oTplBlocks = oxNew(d3oxtplblocks::class);
$oTplBlocks->clearDuplicates();
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_CLEARDUPLICATES_SUCC'));
$this->addTplParam("updatelist", "1");
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
}

View File

@ -1,68 +1,85 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\TPLBlocks;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
use D3\ModCfg\Application\Model\d3oxtplblocks;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
class d3tplblocks_list extends d3_cfg_mod_list
{
protected $_blD3ShowLangSwitch = false;
protected $_sThisTemplate = 'd3tplblocks_list.tpl';
protected $_sListClass = d3oxtplblocks::class;
protected $_blEmployMultilanguage;
protected $_sDefSortField = 'oxmodule';
protected $_blShowListItems = true;
/**
* @return null|string
*/
public function render()
{
$sRet = parent::render();
$this->addTplParam("default_edit", "d3tplblocks_main");
// assign our list
//$this->addTplParam('mylist', $this->getItemList());
return $sRet;
}
/**
* @param array $aWhere
* @param string $sqlFull
* @return mixed|string
* @throws DatabaseConnectionException
*/
protected function _prepareWhereQuery($aWhere, $sqlFull)
{
$query = parent::_prepareWhereQuery($aWhere, $sqlFull);
$sSearch = '';
$oProfiles = $this->d3getListItemObject();
$sSqlActiveSnippet = $oProfiles->getSqlActiveSnippet();
if ($sSqlActiveSnippet) {
$sSearch .= " AND (".$sSqlActiveSnippet.") ";
}
$query = str_replace($sSearch, '', $query);
return $query;
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\TPLBlocks;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
use D3\ModCfg\Application\Model\d3oxtplblocks;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Registry;
class d3tplblocks_list extends d3_cfg_mod_list
{
protected $_blD3ShowLangSwitch = false;
protected $_sThisTemplate = 'd3tplblocks_list.tpl';
protected $_sListClass = d3oxtplblocks::class;
protected $_blEmployMultilanguage;
protected $_sDefSortField = 'oxmodule';
protected $_blShowListItems = true;
/**
* @return string
*/
public function render()
{
$sRet = parent::render();
$this->addTplParam("default_edit", "d3tplblocks_main");
// assign our list
//$this->addTplParam('mylist', $this->getItemList());
return $sRet;
}
/**
* @return d3oxtplblocks
*/
public function d3getListItemObject()
{
/** @var d3oxtplblocks $listObject */
$listObject = parent::d3getListItemObject();
return $listObject;
}
/**
* @param array $aWhere
* @param string $sqlFull
* @return mixed|string
* @throws DatabaseConnectionException
*/
protected function _prepareWhereQuery($aWhere, $sqlFull)
{
$aWhere = array_merge(
$aWhere,
[$this->d3getListItemObject()->getViewName(true).'.oxshopid' => Registry::getConfig()->getShopId()]
);
$query = parent::_prepareWhereQuery($aWhere, $sqlFull);
$sSearch = '';
$oProfiles = $this->d3getListItemObject();
$sSqlActiveSnippet = $oProfiles->getSqlActiveSnippet();
if ($sSqlActiveSnippet) {
$sSearch .= " AND (".$sSqlActiveSnippet.") ";
}
$query = str_replace($sSearch, '', $query);
return $query;
}
}

View File

@ -1,188 +1,138 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\TPLBlocks;
use D3\ModCfg\Application\Model\d3oxtplblocks;
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\d3ShopCompatibilityAdapterException;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Core\ConfigFile;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\DatabaseException;
use OxidEsales\Eshop\Core\UtilsView;
class d3tplblocks_main extends d3_cfg_mod_main
{
protected $_sThisTemplate = 'd3tplblocks_main.tpl';
protected $_aNonIndexedFields = array('oxartnum');
protected $_sSavedId = null;
protected $_blUseOwnOxid = true;
public $sSearchTerm;
public $sAction;
public $sSynsetId;
public $aSynList;
protected $_aNaviItems = array(
'new' => array(
'sScript' => 'top.basefrm.list.EditThis( -1 );return false;',
'sTranslationId' => 'D3TPLBLOCKS_MAIN_NEWBLOCK',
),
);
protected $_sMenuItemTitle = 'mxextensions';
protected $_sMenuSubItemTitle = 'd3mxtplblocks';
public function init()
{
$this->sSearchTerm = Registry::get(Request::class)->getRequestEscapedParameter('searchterm');
$this->sAction = Registry::get(Request::class)->getRequestEscapedParameter('action');
$this->sSynsetId = Registry::get(Request::class)->getRequestEscapedParameter('synsetid');
parent::init();
}
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$sRet = parent::render();
/** @var $oTplBlock d3oxtplblocks */
$oTplBlock = oxNew(d3oxtplblocks::class);
$this->addTplParam('edit', $oTplBlock);
if (method_exists($this, 'getEditObjectId')) {
$soxId = $this->getEditObjectId();
} else {
$soxId = Registry::get(Request::class)->getRequestEscapedParameter("oxid");
$this->addTplParam("oxid", $soxId);
// check if we right now saved a new entry
if ($this->_sSavedId) {
$soxId = $this->_sSavedId;
$this->addTplParam("oxid", $soxId);
// for reloading upper frame
$this->addTplParam("updatelist", "1");
}
}
if ($soxId && $soxId != "-1") {
// load object
if (!$oTplBlock instanceof d3oxtplblocks && !($oTplBlock->load($soxId))) {
$soxId = '-1';
$this->addTplParam('oxid', $soxId);
} else {
$oTplBlock->load($soxId);
}
}
return $sRet;
}
/**
* @throws Exception
*/
public function save()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if (method_exists($this, 'getEditObjectId')) {
$soxId = $this->getEditObjectId();
} else {
$soxId = Registry::get(Request::class)->getRequestEscapedParameter("oxid");
}
$aParams = Registry::get(Request::class)->getRequestEscapedParameter("editval");
// default values
$aParams = $this->addDefaultValues($aParams);
/** @var d3oxtplblocks $oTplBlock */
$oTplBlock = oxNew(d3oxtplblocks::class);
if ($soxId != "-1") {
$oTplBlock->load($soxId);
} else {
$aParams['oxtplblocks__oxid'] = null;
}
$oTplBlock->assign($aParams);
$oTplBlock->save();
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_MOVEFIRST_SUCC'));
if (method_exists($this, 'setEditObjectId')) {
$this->setEditObjectId($oTplBlock->getId());
} elseif ($soxId == "-1") {
$this->_sSavedId = $oTplBlock->getId();
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseException
* @throws DBALException
* @throws Exception
*/
public function moveToFirst()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if (method_exists($this, 'getEditObjectId')) {
$soxId = $this->getEditObjectId();
} else {
$soxId = Registry::get(Request::class)->getRequestEscapedParameter("oxid");
}
if ($soxId != "-1") {
/** @var d3oxtplblocks $oTplBlock */
$oTplBlock = oxNew(d3oxtplblocks::class);
$oTplBlock->load($soxId);
$oTplBlock->assign(
array(
'oxpos' => $oTplBlock->getNextFirstPosition()
)
);
$oTplBlock->save();
if (method_exists($this, 'setEditObjectId')) {
$this->setEditObjectId($oTplBlock->getId());
}
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_MOVEFIRST_SUCC'));
$this->addTplParam("updatelist", "1");
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin\TPLBlocks;
use D3\ModCfg\Application\Model\d3oxtplblocks;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Core\ConfigFile;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\DatabaseException;
use OxidEsales\Eshop\Core\UtilsView;
class d3tplblocks_main extends d3tplblocks_base
{
protected $_sThisTemplate = 'd3tplblocks_main.tpl';
protected $_aNonIndexedFields = array('oxartnum');
protected $_sSavedId = null;
protected $_blUseOwnOxid = true;
public $sSearchTerm;
public $sAction;
public $sSynsetId;
public $aSynList;
protected $_aNaviItems = array(
'new' => array(
'sScript' => 'top.basefrm.list.EditThis( -1 );return false;',
'sTranslationId' => 'D3TPLBLOCKS_MAIN_NEWBLOCK',
),
);
protected $_sMenuItemTitle = 'mxextensions';
protected $_sMenuSubItemTitle = 'd3mxtplblocks';
public function init()
{
$this->sSearchTerm = Registry::get(Request::class)->getRequestEscapedParameter('searchterm');
$this->sAction = Registry::get(Request::class)->getRequestEscapedParameter('action');
$this->sSynsetId = Registry::get(Request::class)->getRequestEscapedParameter('synsetid');
parent::init();
}
/**
* @throws Exception
*/
public function save()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if (method_exists($this, 'getEditObjectId')) {
$soxId = $this->getEditObjectId();
} else {
$soxId = Registry::get(Request::class)->getRequestEscapedParameter("oxid");
}
$aParams = Registry::get(Request::class)->getRequestEscapedParameter("editval");
// default values
$aParams = $this->addDefaultValues($aParams);
/** @var d3oxtplblocks $oTplBlock */
$oTplBlock = oxNew(d3oxtplblocks::class);
if ($soxId != "-1") {
$oTplBlock->load($soxId);
} else {
$aParams['oxtplblocks__oxid'] = null;
}
$oTplBlock->assign($aParams);
$oTplBlock->save();
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_MOVEFIRST_SUCC'));
if (method_exists($this, 'setEditObjectId')) {
$this->setEditObjectId($oTplBlock->getId());
} elseif ($soxId == "-1") {
$this->_sSavedId = $oTplBlock->getId();
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
/**
* @throws DatabaseConnectionException
* @throws DatabaseException
* @throws DBALException
* @throws Exception
*/
public function moveToFirst()
{
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) startProfile( __METHOD__);
if (method_exists($this, 'getEditObjectId')) {
$soxId = $this->getEditObjectId();
} else {
$soxId = Registry::get(Request::class)->getRequestEscapedParameter("oxid");
}
if ($soxId != "-1") {
/** @var d3oxtplblocks $oTplBlock */
$oTplBlock = oxNew(d3oxtplblocks::class);
$oTplBlock->load($soxId);
$oTplBlock->assign(
array(
'oxpos' => $oTplBlock->getNextFirstPosition()
)
);
$oTplBlock->save();
if (method_exists($this, 'setEditObjectId')) {
$this->setEditObjectId($oTplBlock->getId());
}
Registry::get(UtilsView::class)->addErrorToDisplay(new StandardException('D3TPLBLOCKS_MOVEFIRST_SUCC'));
$this->addTplParam("updatelist", "1");
}
if ((bool) Registry::get( ConfigFile::class)->getVar( 'iDebug')) stopProfile( __METHOD__);
}
}

View File

@ -1,73 +1,73 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin;
use \OxidEsales\Eshop\Application\Controller\Admin\AdminController;
class d3_cfg_mod_ extends AdminController
{
protected $_sThisTemplate = 'd3_cfg_mod_.tpl';
protected $_sModId = '';
protected $_hasListItems = false;
protected $_sListItemFrameRelation = '40%,*';
/**
* @return string
*/
public function render()
{
return parent::render();
}
/**
* @return bool
*/
public function hasListItems()
{
return $this->_hasListItems;
}
/**
* @return string
*/
public function d3getModId()
{
return $this->_sModId;
}
/**
* @return string
*/
public function d3getAdditionalUrlParams()
{
return '';
}
/**
* @return string
*/
public function d3getListItemFrameRelation()
{
return $this->_sListItemFrameRelation;
}
public function getAdditionalHeadContent()
{
return '';
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin;
use \OxidEsales\Eshop\Application\Controller\Admin\AdminController;
class d3_cfg_mod_ extends AdminController
{
protected $_sThisTemplate = 'd3_cfg_mod_.tpl';
protected $_sModId = '';
protected $_hasListItems = false;
protected $_sListItemFrameRelation = '40%,*';
/**
* @return string
*/
public function render()
{
return parent::render();
}
/**
* @return bool
*/
public function hasListItems()
{
return $this->_hasListItems;
}
/**
* @return string
*/
public function d3getModId()
{
return $this->_sModId;
}
/**
* @return string
*/
public function d3getAdditionalUrlParams()
{
return '';
}
/**
* @return string
*/
public function d3getListItemFrameRelation()
{
return $this->_sListItemFrameRelation;
}
public function getAdditionalHeadContent()
{
return '';
}
}

File diff suppressed because it is too large Load Diff

View File

@ -1,351 +1,351 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin;
use D3\ModCfg\Application\Model\Configuration\d3modprofile;
use D3\ModCfg\Application\Model\d3database;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Application\Controller\Admin\AdminListController;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Model\ListModel;
use OxidEsales\Eshop\Core\StrMb;
use OxidEsales\Eshop\Core\TableViewNameGenerator;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\StrRegular;
use OxidEsales\Eshop\Core\DatabaseProvider;
use OxidEsales\Eshop\Core\Str;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
class d3_cfg_mod_list extends AdminListController
{
protected $_sThisTemplate = 'd3_cfg_mod_list.tpl';
protected $_sModId = '';
protected $_sMenuItemTitle = 'd3mxcfg';
protected $_sMenuSubItemTitle = 'd3mxlibs';
protected $_blUpdateMain = null;
// enable language depended configuration
protected $_blD3ShowLangSwitch = true;
protected $_blShowListItems = false;
protected $_sListClass = d3modprofile::class;
protected $_sDefSortField = 'oxsort';
protected $_blDesc = false;
/**
* constructor
*/
public function __construct()
{
$this->addTplParam('actlocation', false);
$this->addTplParam('Errors', false);
$this->addTplParam('box', 'box');
$this->addTplParam('readonly', false);
$this->addTplParam('shop', Registry::getConfig()->getActiveShop());
$this->addTplParam('art_category', null);
$this->addTplParam('_act', null);
$this->addTplParam('readonly', false);
$this->addTplParam('lstrt', false);
$this->addTplParam('updatenav', false);
$this->addTplParam('delshopid', false);
$this->addTplParam('issubvariant', false);
parent::__construct();
if ($this->_sListClass) {
/** @var d3modprofile $oListObject */
$oListObject = oxNew($this->_sListClass);
if (method_exists($oListObject, 'd3IsMultilang')) {
$this->_blD3ShowLangSwitch = $oListObject->d3IsMultilang();
}
}
}
/**
* @return null
*/
public function render()
{
$sRet = parent::render();
// default page number 1
$this->addTplParam('oxid', Registry::get(Request::class)->getRequestEscapedParameter('oxid'));
if (false == $this->getViewDataElement('oxid')) {
$this->addTplParam('oxid', 1);
}
if ($this->getViewDataElement('oxid') == -1 &&
(false == $this->_sListClass or (
$this->_sListClass == d3modprofile::class &&
false == $this->d3getModId()
)
)
) {
// wenn kein Eintrag gewaehlt und keine Liste gezeigt wird
$this->addTplParam('oxid', 1);
}
// disabled because of errors while delete list items
//$this->addTplParam('default_edit', d3_cfg_mod_main::class);
$this->addTplParam('updatemain', $this->_blUpdateMain);
$this->addTplParam('blShowLangSwitch', $this->_blD3ShowLangSwitch);
/*
if (Registry::get(Request::class)->getRequestEscapedParameter('listitems') && $this->getViewDataElement('where')) {
$aWhere = $this->getViewDataElement('where');
}
*/
if ($this->d3getShowListItems()) {
$sFolder = Registry::get(Request::class)->getRequestEscapedParameter("folder");
$sFolder = $sFolder ? $sFolder : -1;
$this->addTplParam("folder", $sFolder);
}
$this->d3FixNamespaceNavigation();
return $sRet;
}
/**
* escape namespace slashes for javascript use
*/
public function d3FixNamespaceNavigation()
{
/** @var \DOMElement $oNavi */
foreach ($this->getViewDataElement('editnavi') as $oNavi) {
/** @var \DOMAttr $oAttribute */
foreach ($oNavi->attributes as $oAttribute) {
if (strtolower($oAttribute->name) == 'cl'
&& strstr($oAttribute->nodeValue, '\\')
&& false == strstr($oAttribute->nodeValue, '\\\\')
) {
$oAttribute->nodeValue = addslashes($oAttribute->nodeValue);
}
}
}
}
/**
* @param array $aWhere
* @param string $sqlFull
* @return string
* @throws DatabaseConnectionException
*/
protected function _prepareWhereQuery($aWhere, $sqlFull)
{
$oDb = DatabaseProvider::getDb(DatabaseProvider::FETCH_MODE_ASSOC);
$sQ = parent::_prepareWhereQuery($aWhere, $sqlFull);
$oProfiles = $this->d3getListItemObject();
if ($this->_sListClass != d3modprofile::class) {
$sSqlActiveSnippet = $oProfiles->getSqlActiveSnippet();
if ($sSqlActiveSnippet) {
$sQ .= " AND (".$sSqlActiveSnippet.") ";
}
}
$sFolder = Registry::get(Request::class)->getRequestEscapedParameter('folder');
//searchong for empty oxfolder fields
if ($sFolder && $sFolder != '-1') {
$sQ .= " and ( ".$oProfiles->getViewName().".oxfolder = ".$oDb->quote($sFolder)." ) ";
}
return $sQ;
}
/**
* Calculates list items count
* @param string $sSql SQL query used co select list items
* @throws DatabaseConnectionException
* @throws DBALException
*/
protected function _calcListItemsCount($sSql)
{
/** @var StrMb|StrRegular $oStr */
$oStr = Str::getStr();
// count SQL
$oQB = d3database::getInstance()->getQueryBuilder();
$oQB->select('count(*)')->from('');
$sSql = $oStr->preg_replace('/select .*? from/i', $oQB->getSQL(), $sSql);
// removing order by
$sSql = $oStr->preg_replace('/order by .*$/i', '', $sSql);
$sSql .= ' LIMIT 1';
// con of list items which fits current search conditions
$this->_iListSize = DatabaseProvider::getDb()->getOne($sSql);
// set it into session that other frames know about size of DB
Registry::getSession()->setVariable('iArtCnt', $this->_iListSize);
}
/**
* @return array
*/
public function d3getAdditionalFormParams()
{
return array();
}
/**
* @return string
*/
public function d3GetMenuItemTitle()
{
return $this->_sMenuItemTitle;
}
/**
* @return string
*/
public function d3GetMenuSubItemTitle()
{
return $this->_sMenuSubItemTitle;
}
/**
* @return string
*/
public function d3getModId()
{
return $this->_sModId;
}
/**
* @return bool
*/
public function d3getShowListItems()
{
return $this->_blShowListItems;
}
/**
* @return string
*/
public function d3getListItemClass()
{
return $this->_sListClass;
}
/**
* @return d3modprofile
*/
public function d3getListItemObject()
{
$oObject = oxNew($this->d3getListItemClass());
return $oObject;
}
/**
* @return mixed
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getSelectableFolderList()
{
$oProfile = $this->d3getListItemObject();
return $oProfile->d3getSelectableFolderList();
}
/**
* @return bool
*/
public function getIsOrderStep()
{
return false;
}
/**
* @return string
*/
public function getLink()
{
return '';
}
/**
* @param null $sSql
* bugfix for OXID error (EE521):
* @return null|string
* @throws DatabaseConnectionException
*/
protected function _prepareOrderByQuery($sSql = null)
{
// sorting
$aSortFields = $this->getListSorting();
if (is_array($aSortFields) && count($aSortFields)) {
// only add order by at full sql not for count(*)
$sSql .= ' order by ';
$blSep = false;
$oListItem = $this->getItemListBaseObject();
$iLangId = $oListItem->isMultilang() ? $oListItem->getLanguage() : Registry::getLang()->getBaseLanguage();
$descending = Registry::get(Request::class)->getRequestEscapedParameter('adminorder');
$descending = $descending !== null ? (bool)$descending : $this->_blDesc;
foreach ($aSortFields as $sTable => $aFieldData) {
if ($sTable && isset($this->_sListClass) && class_exists($this->_sListClass)) {
$oListObject = oxNew($this->_sListClass);
$sTable = $oListObject->getViewName() . '.';
} else {
/** @var TableViewNameGenerator $oViewNameGenerator */
$oViewNameGenerator = oxNew(TableViewNameGenerator::class);
$sTable = $sTable ? ($oViewNameGenerator->getViewName($sTable, $iLangId) . '.') : '';
}
foreach ($aFieldData as $sColumn => $sSortDir) {
$sField = $sTable . $sColumn;
//add table name to column name if no table name found attached to column name
$sSql .= ((($blSep) ? ', ' : '')) . DatabaseProvider::getDb(DatabaseProvider::FETCH_MODE_ASSOC)->quoteIdentifier($sField);
//V oxActive field search always DESC
$this->addTplParam("nextSortDir", "desc");
if ($descending || $sColumn == "oxactive" || strcasecmp($sSortDir, 'desc') == 0) {
$sSql .= ' desc ';
$this->addTplParam("nextSortDir", "asc");
}
$blSep = true;
}
}
}
return $sSql;
}
/**
* @return ListModel
*/
public function getItemList()
{
if (false == $this->_blShowListItems) {
$oList = oxNew($this->_sListType);
return $oList;
}
return parent::getItemList();
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Controller\Admin;
use D3\ModCfg\Application\Model\Configuration\d3modprofile;
use D3\ModCfg\Application\Model\d3database;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Application\Controller\Admin\AdminListController;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Model\ListModel;
use OxidEsales\Eshop\Core\StrMb;
use OxidEsales\Eshop\Core\TableViewNameGenerator;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\StrRegular;
use OxidEsales\Eshop\Core\DatabaseProvider;
use OxidEsales\Eshop\Core\Str;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
class d3_cfg_mod_list extends AdminListController
{
protected $_sThisTemplate = 'd3_cfg_mod_list.tpl';
protected $_sModId = '';
protected $_sMenuItemTitle = 'd3mxcfg';
protected $_sMenuSubItemTitle = 'd3mxlibs';
protected $_blUpdateMain = null;
// enable language depended configuration
protected $_blD3ShowLangSwitch = true;
protected $_blShowListItems = false;
protected $_sListClass = d3modprofile::class;
protected $_sDefSortField = 'oxsort';
protected $_blDesc = false;
/**
* constructor
*/
public function __construct()
{
$this->addTplParam('actlocation', false);
$this->addTplParam('Errors', false);
$this->addTplParam('box', 'box');
$this->addTplParam('readonly', false);
$this->addTplParam('shop', Registry::getConfig()->getActiveShop());
$this->addTplParam('art_category', null);
$this->addTplParam('_act', null);
$this->addTplParam('readonly', false);
$this->addTplParam('lstrt', false);
$this->addTplParam('updatenav', false);
$this->addTplParam('delshopid', false);
$this->addTplParam('issubvariant', false);
parent::__construct();
if ($this->_sListClass) {
/** @var d3modprofile $oListObject */
$oListObject = oxNew($this->_sListClass);
if (method_exists($oListObject, 'd3IsMultilang')) {
$this->_blD3ShowLangSwitch = $oListObject->d3IsMultilang();
}
}
}
/**
* @return string
*/
public function render()
{
$sRet = parent::render();
// default page number 1
$this->addTplParam('oxid', Registry::get(Request::class)->getRequestEscapedParameter('oxid'));
if (false == $this->getViewDataElement('oxid')) {
$this->addTplParam('oxid', 1);
}
if ($this->getViewDataElement('oxid') == -1 &&
(false == $this->_sListClass or (
$this->_sListClass == d3modprofile::class &&
false == $this->d3getModId()
)
)
) {
// wenn kein Eintrag gewaehlt und keine Liste gezeigt wird
$this->addTplParam('oxid', 1);
}
// disabled because of errors while delete list items
//$this->addTplParam('default_edit', d3_cfg_mod_main::class);
$this->addTplParam('updatemain', $this->_blUpdateMain);
$this->addTplParam('blShowLangSwitch', $this->_blD3ShowLangSwitch);
/*
if (Registry::get(Request::class)->getRequestEscapedParameter('listitems') && $this->getViewDataElement('where')) {
$aWhere = $this->getViewDataElement('where');
}
*/
if ($this->d3getShowListItems()) {
$sFolder = Registry::get(Request::class)->getRequestEscapedParameter("folder");
$sFolder = $sFolder ? $sFolder : -1;
$this->addTplParam("folder", $sFolder);
}
$this->d3FixNamespaceNavigation();
return $sRet;
}
/**
* escape namespace slashes for javascript use
*/
public function d3FixNamespaceNavigation()
{
/** @var \DOMElement $oNavi */
foreach ($this->getViewDataElement('editnavi') as $oNavi) {
/** @var \DOMAttr $oAttribute */
foreach ($oNavi->attributes as $oAttribute) {
if (strtolower($oAttribute->name) == 'cl'
&& strstr($oAttribute->nodeValue, '\\')
&& false == strstr($oAttribute->nodeValue, '\\\\')
) {
$oAttribute->nodeValue = addslashes($oAttribute->nodeValue);
}
}
}
}
/**
* @param array $aWhere
* @param string $sqlFull
* @return string
* @throws DatabaseConnectionException
*/
protected function _prepareWhereQuery($aWhere, $sqlFull)
{
$oDb = DatabaseProvider::getDb(DatabaseProvider::FETCH_MODE_ASSOC);
$sQ = parent::_prepareWhereQuery($aWhere, $sqlFull);
$oProfiles = $this->d3getListItemObject();
if ($this->_sListClass != d3modprofile::class) {
$sSqlActiveSnippet = $oProfiles->getSqlActiveSnippet();
if ($sSqlActiveSnippet) {
$sQ .= " AND (".$sSqlActiveSnippet.") ";
}
}
$sFolder = Registry::get(Request::class)->getRequestEscapedParameter('folder');
//searchong for empty oxfolder fields
if ($sFolder && $sFolder != '-1') {
$sQ .= " and ( ".$oProfiles->getViewName().".oxfolder = ".$oDb->quote($sFolder)." ) ";
}
return $sQ;
}
/**
* Calculates list items count
* @param string $sSql SQL query used co select list items
* @throws DatabaseConnectionException
* @throws DBALException
*/
protected function _calcListItemsCount($sSql)
{
/** @var StrMb|StrRegular $oStr */
$oStr = Str::getStr();
// count SQL
$oQB = d3database::getInstance()->getQueryBuilder();
$oQB->select('count(*)')->from('');
$sSql = $oStr->preg_replace('/select .*? from/i', $oQB->getSQL(), $sSql);
// removing order by
$sSql = $oStr->preg_replace('/order by .*$/i', '', $sSql);
$sSql .= ' LIMIT 1';
// con of list items which fits current search conditions
$this->_iListSize = DatabaseProvider::getDb()->getOne($sSql);
// set it into session that other frames know about size of DB
Registry::getSession()->setVariable('iArtCnt', $this->_iListSize);
}
/**
* @return array
*/
public function d3getAdditionalFormParams()
{
return array();
}
/**
* @return string
*/
public function d3GetMenuItemTitle()
{
return $this->_sMenuItemTitle;
}
/**
* @return string
*/
public function d3GetMenuSubItemTitle()
{
return $this->_sMenuSubItemTitle;
}
/**
* @return string
*/
public function d3getModId()
{
return $this->_sModId;
}
/**
* @return bool
*/
public function d3getShowListItems()
{
return $this->_blShowListItems;
}
/**
* @return string
*/
public function d3getListItemClass()
{
return $this->_sListClass;
}
/**
* @return d3modprofile
*/
public function d3getListItemObject()
{
$oObject = oxNew($this->d3getListItemClass());
return $oObject;
}
/**
* @return mixed
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getSelectableFolderList()
{
$oProfile = $this->d3getListItemObject();
return $oProfile->d3getSelectableFolderList();
}
/**
* @return bool
*/
public function getIsOrderStep()
{
return false;
}
/**
* @return string
*/
public function getLink()
{
return '';
}
/**
* @param null $sSql
* bugfix for OXID error (EE521):
* @return null|string
* @throws DatabaseConnectionException
*/
protected function _prepareOrderByQuery($sSql = null)
{
// sorting
$aSortFields = $this->getListSorting();
if (is_array($aSortFields) && count($aSortFields)) {
// only add order by at full sql not for count(*)
$sSql .= ' order by ';
$blSep = false;
$oListItem = $this->getItemListBaseObject();
$iLangId = $oListItem->isMultilang() ? $oListItem->getLanguage() : Registry::getLang()->getBaseLanguage();
$descending = Registry::get(Request::class)->getRequestEscapedParameter('adminorder');
$descending = $descending !== null ? (bool)$descending : $this->_blDesc;
foreach ($aSortFields as $sTable => $aFieldData) {
if ($sTable && isset($this->_sListClass) && class_exists($this->_sListClass)) {
$oListObject = oxNew($this->_sListClass);
$sTable = $oListObject->getViewName() . '.';
} else {
/** @var TableViewNameGenerator $oViewNameGenerator */
$oViewNameGenerator = oxNew(TableViewNameGenerator::class);
$sTable = $sTable ? ($oViewNameGenerator->getViewName($sTable, $iLangId) . '.') : '';
}
foreach ($aFieldData as $sColumn => $sSortDir) {
$sField = $sTable . $sColumn;
//add table name to column name if no table name found attached to column name
$sSql .= ((($blSep) ? ', ' : '')) . DatabaseProvider::getDb(DatabaseProvider::FETCH_MODE_ASSOC)->quoteIdentifier($sField);
//V oxActive field search always DESC
$this->addTplParam("nextSortDir", "desc");
if ($descending || $sColumn == "oxactive" || strcasecmp($sSortDir, 'desc') == 0) {
$sSql .= ' desc ';
$this->addTplParam("nextSortDir", "asc");
}
$blSep = true;
}
}
}
return $sSql;
}
/**
* @return ListModel
*/
public function getItemList()
{
if (false == $this->_blShowListItems) {
$oList = oxNew($this->_sListType);
return $oList;
}
return parent::getItemList();
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,42 +1,42 @@
<?php //006ef
// 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 Modul-Connector @version 5.3.1.0 PHP71 (21.04.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
<?php //006fb
// <?php /** 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 Modul-Connector @version 5.3.8.0 PHP71 (31.08.2022) @author Daniel Seifert support@shopmodule.com @copyright (C) 2022, D3 Data Development @see https://www.d3data.de */ ?>
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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
UcV+4DWQDGSzUT750i3MBhT2g6wx
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
fRuBQu7GjMXh4FpWz7QZ5Q9CYW==

View File

@ -1,207 +1,207 @@
<?php //006ef
// 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 Modul-Connector @version 5.3.1.0 PHP71 (21.04.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
<?php //006fb
// <?php /** 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 Modul-Connector @version 5.3.8.0 PHP71 (31.08.2022) @author Daniel Seifert support@shopmodule.com @copyright (C) 2022, D3 Data Development @see https://www.d3data.de */ ?>
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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

View File

@ -1,108 +1,107 @@
<?php //006ef
// 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 Modul-Connector @version 5.3.1.0 PHP71 (21.04.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
<?php //006fb
// <?php /** 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 Modul-Connector @version 5.3.8.0 PHP71 (31.08.2022) @author Daniel Seifert support@shopmodule.com @copyright (C) 2022, D3 Data Development @see https://www.d3data.de */ ?>
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+cPrDionp3uCzJcgvUFq9ORYbsn2BqhSy7lg+u/4MbBRW1VsvIbgQu38GwnxkNXbWAKN7pWOJV
2/lNz7+LcCVj4U+E96XAmrlTKdnx3kqp7mxz65XKYl0/UNFGVzprGVrQb5QTrbzz1VAkNyuWM+fH
T2YE0GA0w2iDCyDGXIHUJRZSjLpdNAm28wYik243Am0qoIFUdbpeBaa5VDKhkT1J5Q5sG1IKdm/+
DYWi4LaNsz2IjYoTFOPme09/L2I3oznMBmv2c9Q2ZJE57LUmJ68ugUnnprLZegdqEXVYyfg+4cwe
TxC4/tZyKUTsGa2xpbKMkroeXC1tWhm1Fj5toLJhHM1a6ajJAkKa/esGpFCpo9Wv+utQdGS9H+QJ
U6g7wNY3/PhdENPUMclSQTUCOJT94oqUDOTtLnWDqbMD0ftBEb9wMUvQg48Ull4R55FBPlEKRpNp
z+v6oLzbqULOnvu1M0T7g1FaiGLhLOvsdbG3QYZNi5Rzc7BstNeglD3ovm+nCKa/l3c0rYiQBJgC
T66uGEX/8eq1nAN9YjfIqErPUOdBGtlTQqXecSY/mrDo57XidESbb0xiDina7qwIYcVhu5vUXu0l
2K/wM/9LssjzSLCeHPajW7qckijFIKr4DLe/cY3bA1ypf1/ODVWIMfIT3wW1/4ZYq/vWJw71V1Wi
93EHxkVtLi06iVG84MN0v3ECnf6gb++M89PAdz5HEc0lWLzH7tsk6dvOlEWJeeacXBqmUJMihHK2
GO9R0Lq2UHPCRK0BaeuOxImJvN8STvDCdwR1vIuA/oYHebexsWA97xF06HjNs0uTwi5Btba5z5TW
2oN0a/KQrCCOjmcclYrEpZBmQHyzrDZKTHcetIjsj2sj4xuoKokQhqCtsB6Z6kZwZQf1tHztIjb2
i2AaQi44vq1yKxZJvVNhzct7zF6UWbc8SjtSaC9Xk5oZgiiTsWaXH8C+2nodQe5b+W8iqQaC72M3
TfUMX0b0Psa9G6v+tDagQVzrgXbhyEtI346UTx7GCKTybGgPIV9BbL9VPzQvhZESc11EnYItoKZp
qUVCg8gjpJSKSLUmXYTs8JT8WaeQ4Wky6W/cW3uW3muFpu9VflyPtnuDYX6I/rluUB+Mhs/GeKI5
O9iocPkW/zFVQ3eXbYWdpAOphT3x1PV7Oe2DahcOd/66+VB5nuH91dqEbDIAhSS5Z/jD7ZRAtP/2
5mwqn+0pXPF8lJdiy7ewj/4ctyKqWtLRCrecxYwgh7qpZK/1DyBV+5WHu7eFFtIdtEPMPUUtICLI
T1aVwtBOQCMTc1QPSIMmv1YYSVe8+B8DIeX6iWtGq8fR7Rus5x1J14QLxoe7/m1P0IsnmweKYZBQ
KBrVJMpvA89GL7k9sVvNbfCh38MHBRsjJEkQ0yJZPddmuURMuAo/Jh6RjQ+whKzkVONiFxO42k19
umsuqrTVYYwq6ZKiIWhZ3vTtGP81c2YulWpcChoy3XwkxnD2GnJfX3v+CrokLLBKdUXf224Y6cKD
eiky59J3Qhnu8PPFypQCEg3BzxUcRBlgvimjpVzlSMXq6/IspjWMgusfecJgN6rWmjRNuY4WzaNU
XvrUPSvYgSuXAkfTswwBGcCV0E8ZpTXpuMeayBSLVSG7MH+b6JPV6dn8gLLfBV3jX65fGuwq4t+X
RmZYlCndhtA7xsnSGTMTjKHUDgXhPndIL7Ivbc5Xqo2LeSyZVvcgBSbFseVi0rvt+hLoU5TlP/YX
nV56Gm3fEuzsHJFRM05CR1giNUeshjknAXLWUHRkbTB2qnLUcT1GC3BfMKgivDBPe8Bv5IOr6eHm
5Q0vDRfOpCO3KxeUzQAy+E6n+0VuuYCWrVR7x99qN+qhvLXLWKHsL6nwMlsPLAH3SkovYqsP/HIV
AUkt3JbhYnf/oPmT/fClLza8x7pskZiP8ibvZHFPSelsSz5N8RUoEMdnlCnSW8EZ4Z0EE2aSJ3iV
k/rYxo1SWciasmrOfNoNBOy+FdNEUoK0/qNzz6FyDQrskmJbmDfhbZV39Mx5kRrC2Vz7hf2Trbu0
Xyerb3vPC0qcC5Ntri+xwDHqC7jJiP64Tn4AY68nMQMAYef5Rastu/h+5MxvEqOOhGade8KCDneA
0mAN2BMHDIO5REJjWgbqLwZBBcdU/N09NrnK6vu786GWA9IG1bqgrJuKhCjHtcCqayv20Okiaa/g
ZZxoPO8vL5cB/eEUzH3CX1H/Oe0e7th3G3Y44q2THD2KcUSI63NoEZBqJfVyRTSi5NHxqyPe734r
xnJit7oHEEj/9eAX3UEbcQqMNvyIVNgKZtpYEHorvnh2ICul5sxhWXKCvOitiLeYCBlGtJCKp5hl
Q90pScrYpIaiySq+4/mko2ZcwX5KrMllcL4jRec0n9AJKciN8DfvgdMlE/mDJAigh4M4a+OUFVDD
ocofTLYdsxtz5uP0DF6upnkinva3NyyHxJI96tV1GNCX35b6am/ukaeIsM+tNeKJ/yO/Sw4guYXq
soBQBE2OV0XXBIJCYWODdBrjbBdnarUs0ta3NbPMNRvDmxBHXUPsJDgoBLdHIAY/IfqUWm7PR9lj
Rc12b+RfqEQTXEtIsajLDPXqu4xqL/9nlCjaFMq7spSqhUB+PbYS5EQjWrCp0Q8Dt0ppjGPRz/p9
saPX4cPCC9JkRIap8LIO3IvaHxxUM3sH3d6He0mwPIwR3/PFZZKHBOI/GUwDm4OeEAfqpoKf/ImU
JSpLQXZcfZ+w8hqpSDFKhDN51PnsocOYM6joouaIS+dbnFEVkcc5eGbJeq3hNe6O46zL1WtIISer
59NUqTwJzWnHPUXery3HviHj2TSrH/bYCc2lboalGyFT7L2IXgHsXG5zAegpZb9JOiSFkma32rjY
34+ndyldfPkG9Qc90W61xuA9PsHZJezINb7gonfAkvk7DHmcBKyNQfqSpH2urrO7yaj2rgoVc13i
2f8kAf5icfXeO5ber356/mKtnCPX0mu3pJVMjVNM1fB7Ia6dq63JzYHV1YQZK3SY8MnhbBWg35QB
bk85CLVN7sJ0WiBrIkasLK220VDPWPfsHSFqLkuDAVyqth3GGUYLDBik8kBcclUTCYPFbgHxVVIW
tsvrbMvuQRkbnIwQKwExqhHxrHleJf2Yj2/Y7vRWoX7geZ5v9n8eBjVFtdAJoduLvJjBQIpAarbC
iBJpUcKJgpgVtBo22iKP88KLzcMwtpuzF/uR4hfq4OlX552wc5R1u3UyWaiRmytruszRwCUE8Edw
tWQBlA2t7psk4e9uGh8PtTcvZ/hEQ+O0MzcIIXQOqPlG3F4FKmk1iwFSqdxUB11j6/e4WZtz9ALx
nu5h/1ZVySKJ8VfSoMmJrtBMquT18YRY07ve7I4AYoiYCNOjtbwMepWzqEForso2UVjX69an7qAc
SdDN/qhL/3x4CAzwJqswlTXVce0bpOFHlIWITErQq397mkNHoi2o/ii6iUL60pOsyedWAT6pqSkk
Ix+lvoiYXS3LiQ5xp5jkkFGuxio2ma8x96ok3ViwqwrrFhsEwgC/5LkWOVcu1ibFLgC6q/4fvLfs
xA7i93PQxTD62H3KBs809uswb5rV27ntg+ZvdFpTN54te8NV3WbLgU+M0+qbxIeOlM14LMRZSW1d
49uTNiP1Fjp/VSxhY9kgo26brBJE9IRu75uwdzG3Z/VM3qOsvdpHa7GnzEkf2xOkbAi01i1qHxgt
WaFh9WPH3X+0gjKCxYGfhEBBE+p11WYgZrLyYQn2C0VMPr6iHlPDA3dvyvkYB40UEIdocQrwmlod
b5cRPRnX81YIGKkIKofZ+2XG6EkmGWjEZ5qDsyKAkZMmgIE9BbP+QB5XV6bV2kaxz0WRaDaaADqs
KSoqAqXfj0hv688v6UhR6i2qCTYJ8ToVQH+3vO4qlrOZ02DjDjhUAWyK3EV9RUuYoP985eR42ZfL
cODJPt8p7/ZjFO2LKTg9gjYvL89RfNOHOCkrOsTts20GjSpvSxLkYsFXtLtiRiIhylPYVzMDwu1g
MiRPk2KrcIYSW5MsfSA+J38iruTzJoW+sT0XwI8qb7gF11K+vmEY13CHWovwVLkC937i4jcdVgW3
WnpQoK4I7Fz2QlGmefL5Ws9qreJ+5xu27+JQlW/++WUZCje/nYOZ6tTa/32bPMdVHNdDrKuC9VxL
MjUe28dJW/xcQv5dCmUVqhnlWhKfbOddkwvkBcC+F/B4H96yriIRAcF7CH9G3VHFtARIMz5Vf/2M
tLNkXOeuFVWOC8CzoKmttUOOKygxZcpqgVCred5OAfT+x/LuY1SQ4weCMj1MhF83qdQ1sjoSvQbr
0dnEEZcKZhGtb3ER87jgZkb9vOxMsFO6Pb1gpIA8yuN70DM7uXC8RdP6JoV8dZ0jNWSk8bql6Sqt
/vzTC8D/Q+n54VlrIZUGU+Z1/diDAjoptjchzXanDzriM2T8VMmzbyYWiSkSe1xT/5KkmhimbBCA
Vh2OIq96HrcUGD2Fh7JrdA2eqwVfD18lWEoY3FgiGD/NHLKuup++03IMtjAB8vhofxAyyYYJKiBL
6ft4TOKByYJOUFjI5VSlD9/wxP7MvHmah4QylQdO9pZnh9XBvlMt5uyurs11InolYFaGWMFWkZjZ
8oxfThWtW9ma8vnAyCSYD8cN7H9fUsYonbRTvIFrPCTwOk9TZwHsLOL5U/Lr+dpSb1Ps4wnwrYIw
bk93OSBzjodN6EuAX1aNVuRzp0a5DUOJ4U+tklUqxuon/2yaqM5skMJ6RsIyCBphnMJfA1pI7gKF
MA2HJoPDeGsMeL17VuAfSYXYGvLlkvSpG3Lqa3VtPbzDCmqJncS66f0jzTPBxc6towdj1HZHiPZD
vCNbsdIHCH76EoC8iTfEE2BWs3rH8yaXR9wG2XCTvTEA9TTbr8x+5+WF6y7Eav88FY0j2aX+4e9v
bwIJv4E29J7LMr8nic/jNb4KfQkXbimYSiydEEVLQzJuKN/+5SR4476mctMRkf4RLB8IHv6Z9LGJ
FZQuOnWjP94GyjG1s4PiuqcyUxyhH7QZCsxhDQ8hjXwkZgItbHuxBT8aishKUpjfar2kVu2x0JLk
hAxAiLiBBSX4Nj5zy2lPPI+YZGtXVeFT8nPLa5BxXu/uASAp7YSvSLLvWkTbplS10V/+T/14K2oT
eNzZkWSEO1CB/UM2Eq9KgARjGfvTzismfpQolyyjio7ZhQLkeNuonQvpeaIUiXu++g7YR4XNUni5
l4UZhLX5ISwd2D5u77cxSGQsU61LdxF0UzmWfYWYyoQK3bSdk4GTvi+h2FOBPwpRV1AoOKkFTKVM
dkTQcbzaNAUnGNfqN7fmonXRkg0LqsXKPZFHZzFMxF+RhP1/bSvkoF//Ase9Uo/iFeXRQr9t5q5K
eRVa1BcyJ4iMBIdPa8qirxI6uX4MKEITskwNA6MSw0W4iX/Op5Z2O0ZfzUpIq/uO9/0JuuJl1pRQ
09mwrhFbMo/Zlafj6SaQAYJtrn85Dkr74MpBfhxpJxsEvMChJtl1zqNfZSW42cCrdu9670nO1hsK
4+T1Aes96YfDIOxyeSF3ADgaLeMpQSZJvDeMG05tUhKwDZGZWtwH2cz9POLR9fn0dknYxToEf3ZE
oMSmRVfwTE/DhE6Pav5lhuEZZRX2+nh+PKNp30yUQ13Ow2IPLk008enf0kv1WqJMDJh1gPprGz6+
zS9drPMigtyIxmFydpMqGmZXeq48jdwanTGa1sno1bHZIqzGcX0uEvt/okZbVI3YUtwUjC575YtH
QPR/xrCCOjdpreXRMypp63HZ85uJoBoB4qhtJ9u0Trp/1ClvVgRZ5XYJKDMhIlCz1UAdYZN/ox4C
KGYMvLqnLzXiEOHc/XKpZwOXNGR4KWiPH9tgMXrOJEh3UvFxiMKHEqBumoD9wJQeA8CemxxKgmVQ
PQc6aS1re7t95I3dwAS6E0lptXtGZbKmeaqZjVcEVd2HQTuXa0J/JZ9vP4cJu8h7Yx0I2H1u/BnI
J2Cwb/dkdwsb6DxfJ1+rFf2VuwRH7QcHvWG/VOCAQy0IrRfyQVY2mf3hahIW4aRbZjRAZVyCa383
tm/5qXzIAXiHuzVlPwx683Vn46OCMpZshb9g3f1Ldns+Ma6ISvMRqgi86D5R1ShpPjzk3u+AU6W1
lM2IWc6my4/w8c5ZIyUlENel3nodtFSIBpdqFUuo2WtEn9F4eAbnAi4sifX2fRHP3RBsXRd/srcI
9Ahu++s4omdcTkyaIw+KL+d1te2iZyjNkxwFfJ75I8hwbch5Mn48VQQf3ng3LsM6E5FwhY8+Y52k
P1S0Dhd2QCImDncZL7O8OCobyqn7Qhilq2CeDfSQ82u+QPsGXEfEJUQD/BvGeNNlvPV4gQlr/g8Y
c04dUbenMeXMhxIzMMkSbgW0DesI4l29GG2jSvVQvZA+TLA+O8lZl+6WLxJa4PiUUt7FgrIcFNie
/nidUjS3vFpER1sYY+Oup4a0OU2/tkPu8uWq+ka45iSZ3ctLO8GW9sPPusvhIvlTzswu5XvXqiz8
Crtb10SUKMd5w62AtL6GQdH/xfgR7lRWDKB2C7LfVLHVd+eJGVyAK+4bSaoiSDkBb2SveeZR5ii2
bvNSuSi+z2TTlNLQn1pnqLFopkuw0jZb2vBaC65YDJ0b7hOm6Z9ZZIZi//wl9VGCuE0ErtYwZ/+7
JZPGuBvjUAC7VaOMNnBLqRSkTgAkCkryLdhnrrtJ/k/MUQrjEtIClke3f+FZQZCv5+tW59T2i5Jh
gzDj9LvAmQrXNiEDQgd9Xk17QrjFYlIEz8NTA6O6uc4b8T8Pm3fnugG6jq9p9Ci5VZRAXsnInwM+
B8mckSAlSZegvqulDfC+AekripAaJO7PaM0npFc0m6ON0LMGyJrO+dochON//n2QLHHSZtd2onw6
C3YV+u22FPJ+/cJjlD+nzhg6ch/w0s2Vmjc2Lq5TsR42D7KWpqdAjk6T3mCDHgC5T/QgXKX0I8Sk
1J4StysqQ9DrI5ofR1OhRuM2WN9gjTGRAxpNak1oJgF81UT52sUeh0OJhg/YN/xoB/psPPoRRPTF
WqnFbo4+pLolUgcbO2BKGwi/8yc6CATIt/AFgBkYbP25ZsbTz47Py7YkmCo3qBs+c1yB6TByEOKu
XQe+b2AjNG0UoeSdU7ZIcp8R4msB6XajHkVqsLtYr6uVrbNEb4LpT49hQUye5ulxy7/oCaTGEBCp
9bzOYG7Gyx/J13J1EWXZptDCLn/sN9gO4oDe7RXmw5CeskpwdMhym9pHlkknI7eRIRuRVqIinWp9
1h+pnvEl40CdS3cGr3KK9hW8uVe+b5XXzpxtszxSZw2BIPcLTYUvrfZIUhK5quEWJkUUMaDyYZXP
Gi7J9rokD7wKyn9cTFd85Ryklt2s3jw2fN9lCh/kDgTZFkJ6DH2nTMqw4Dj6AsrQoUoe65JjqJjR
xdqNZOHVAM94sqIA5FEXMg0/HLUWdRELbUdRBKy9OBZowkJnlWxyfqImDDV7a1Z5UudunGq7JUZS
laL5NRduYeTLySeik/5OiVxz+P2v8ivlHvbDRbILZAqtiLVca1ZpLf4B6sqsL0Vy8TvFmrD2lEvn
4fsB18e2ItGSh112LV41i8BUvqhW+6c67tPKFvnwcX73KhMmf0VUgO3oZqD9n6DRPJ9HgVEJc512
/t+9M4CU+yFNIIr6GV8zujWNjSL+V9xcnGyO/uRFM89+yp4J4t1fGvqfQY4BAQSpY2hDynTsX1QV
rszcaqvKpYIPHA+4bmivXsaGlXxiO4t0NJXTiKqdFUyO8SxZSy/yiojAeRQzlKWu+QvbcrHDIb+/
A8FEXyVMkZldQlLRhn2qld/iB3K=
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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,44 +1,44 @@
<?php //006ef
// 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 Modul-Connector @version 5.3.1.0 PHP71 (21.04.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
<?php //006fb
// <?php /** 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 Modul-Connector @version 5.3.8.0 PHP71 (31.08.2022) @author Daniel Seifert support@shopmodule.com @copyright (C) 2022, D3 Data Development @see https://www.d3data.de */ ?>
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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
+NXM
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
g87U6pi=

View File

@ -6,7 +6,7 @@
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
* http://www.shopmodule.com
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>

View File

@ -6,7 +6,7 @@
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
* http://www.shopmodule.com
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>

View File

@ -1,200 +1,200 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Model\Encoding;
class d3decoder
{
protected $_sDecodingType;
const DEC_DEFAULT = 'default';
const DEC_JSON = 'json';
const DEC_UTF8 = 'utf-8';
const DEC_GZIP = 'gzip';
const DEC_SERIALIZE = 'serialize';
const DEC_RAWURL = 'rawurl';
const DEC_URL = 'url';
const DEC_BASE64 = 'base64';
const DEC_UUENC = 'uuencode';
const DEC_QUOTED = 'quoted';
protected $_aDecodingMethods = array(
'default' => 'decodeDefault',
'json' => 'decodeJson',
'utf-8' => 'decodeUtf8',
'gzip' => 'decodeGZip',
'serialize' => 'decodeSerialize',
'rawurl' => 'decodeRawUrl',
'url' => 'decodeUrl',
'base64' => 'decodeBase64',
'uuencode' => 'decodeUUEncode',
'quoted' => 'decodeQuotedPrintable',
);
/**
* @param string $sDecodingType
*/
public function __construct($sDecodingType)
{
$this->_sDecodingType = $sDecodingType;
}
/**
* @return string
*/
public function getDecodingType()
{
return $this->_sDecodingType;
}
/**
* @return string
*/
public function getDecodingMethodName()
{
$sType = strtolower($this->getDecodingType());
if (is_array($this->_aDecodingMethods)
&& count($this->_aDecodingMethods)
&& isset($this->_aDecodingMethods[$sType])
) {
return $this->_aDecodingMethods[strtolower($this->getDecodingType())];
}
return $this->_aDecodingMethods['default'];
}
/**
* @param $mValue
*
* @return string
*/
public function decode($mValue)
{
$mRet = call_user_func(array($this, $this->getDecodingMethodName()), $mValue);
return $mRet;
}
/**
* @param mixed $mValue
*
* @return string
*/
public function decodeDefault($mValue)
{
return unserialize(rawurldecode(base64_decode($mValue)));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function decodeJson($mValue)
{
$mValue = html_entity_decode($mValue, ENT_QUOTES);
return json_decode($mValue);
}
/**
* @param mixed $mValue
*
* @return string
*/
public function decodeUtf8($mValue)
{
$mValue = html_entity_decode($mValue, ENT_QUOTES);
return unserialize(utf8_decode($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function decodeSerialize($mValue)
{
$mValue = html_entity_decode($mValue, ENT_QUOTES);
return unserialize($mValue);
}
/**
* @param mixed $mValue
*
* @return string
*/
public function decodeUrl($mValue)
{
return unserialize(urldecode($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function decodeRawUrl($mValue)
{
return unserialize(rawurldecode($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function decodeBase64($mValue)
{
return unserialize(base64_decode($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function decodeGZip($mValue)
{
if (false == $mValue || $mValue == '') {
return null;
}
$mValue = html_entity_decode($mValue, ENT_QUOTES);
return unserialize(gzdecode($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function decodeUUEncode($mValue)
{
$mValue = html_entity_decode($mValue, ENT_QUOTES);
return unserialize(convert_uudecode($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function decodeQuotedPrintable($mValue)
{
$mValue = html_entity_decode($mValue, ENT_QUOTES);
return unserialize(quoted_printable_decode($mValue));
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Model\Encoding;
class d3decoder
{
protected $_sDecodingType;
const DEC_DEFAULT = 'default';
const DEC_JSON = 'json';
const DEC_UTF8 = 'utf-8';
const DEC_GZIP = 'gzip';
const DEC_SERIALIZE = 'serialize';
const DEC_RAWURL = 'rawurl';
const DEC_URL = 'url';
const DEC_BASE64 = 'base64';
const DEC_UUENC = 'uuencode';
const DEC_QUOTED = 'quoted';
protected $_aDecodingMethods = array(
'default' => 'decodeDefault',
'json' => 'decodeJson',
'utf-8' => 'decodeUtf8',
'gzip' => 'decodeGZip',
'serialize' => 'decodeSerialize',
'rawurl' => 'decodeRawUrl',
'url' => 'decodeUrl',
'base64' => 'decodeBase64',
'uuencode' => 'decodeUUEncode',
'quoted' => 'decodeQuotedPrintable',
);
/**
* @param string $sDecodingType
*/
public function __construct($sDecodingType)
{
$this->_sDecodingType = $sDecodingType;
}
/**
* @return string
*/
public function getDecodingType()
{
return $this->_sDecodingType;
}
/**
* @return string
*/
public function getDecodingMethodName()
{
$sType = strtolower($this->getDecodingType());
if (is_array($this->_aDecodingMethods)
&& count($this->_aDecodingMethods)
&& isset($this->_aDecodingMethods[$sType])
) {
return $this->_aDecodingMethods[strtolower($this->getDecodingType())];
}
return $this->_aDecodingMethods['default'];
}
/**
* @param $mValue
*
* @return string
*/
public function decode($mValue)
{
$mRet = call_user_func(array($this, $this->getDecodingMethodName()), $mValue);
return $mRet;
}
/**
* @param mixed $mValue
*
* @return string
*/
public function decodeDefault($mValue)
{
return unserialize(rawurldecode(base64_decode($mValue)));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function decodeJson($mValue)
{
$mValue = html_entity_decode($mValue, ENT_QUOTES);
return json_decode($mValue);
}
/**
* @param mixed $mValue
*
* @return string
*/
public function decodeUtf8($mValue)
{
$mValue = html_entity_decode($mValue, ENT_QUOTES);
return unserialize(utf8_decode($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function decodeSerialize($mValue)
{
$mValue = html_entity_decode($mValue, ENT_QUOTES);
return unserialize($mValue);
}
/**
* @param mixed $mValue
*
* @return string
*/
public function decodeUrl($mValue)
{
return unserialize(urldecode($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function decodeRawUrl($mValue)
{
return unserialize(rawurldecode($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function decodeBase64($mValue)
{
return unserialize(base64_decode($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function decodeGZip($mValue)
{
if (false == $mValue || $mValue == '') {
return null;
}
$mValue = html_entity_decode($mValue, ENT_QUOTES);
return unserialize(gzdecode($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function decodeUUEncode($mValue)
{
$mValue = html_entity_decode($mValue, ENT_QUOTES);
return unserialize(convert_uudecode($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function decodeQuotedPrintable($mValue)
{
$mValue = html_entity_decode($mValue, ENT_QUOTES);
return unserialize(quoted_printable_decode($mValue));
}
}

View File

@ -1,191 +1,191 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Model\Encoding;
class d3encoder
{
protected $_sEncodingType;
const ENC_DEFAULT = 'default';
const ENC_JSON = 'json';
const ENC_UTF8 = 'utf-8';
const ENC_GZIP = 'gzip';
const ENC_SERIALIZE = 'serialize';
const ENC_RAWURL = 'rawurl';
const ENC_URL = 'url';
const ENC_BASE64 = 'base64';
const ENC_UUENC = 'uuencode';
const ENC_QUOTED = 'quoted';
protected $_aEncodingMethods = array(
'default' => 'encodeDefault',
'json' => 'encodeJson',
'utf-8' => 'encodeUtf8',
'gzip' => 'encodeGZip',
'serialize' => 'encodeSerialize',
'rawurl' => 'encodeRawUrl',
'url' => 'encodeUrl',
'base64' => 'encodeBase64',
'uuencode' => 'encodeUUEncode',
'quoted' => 'encodeQuotedPrintable',
);
/**
* @param string $sEncodingType
*/
public function __construct($sEncodingType)
{
$this->_sEncodingType = $sEncodingType;
}
/**
* @return string
*/
public function getEncodingType()
{
return $this->_sEncodingType;
}
/**
* @return string
*/
public function getEncodingMethodName()
{
$sType = strtolower($this->getEncodingType());
if (is_array($this->_aEncodingMethods)
&& count($this->_aEncodingMethods)
&& isset($this->_aEncodingMethods[$sType])
) {
return $this->_aEncodingMethods[strtolower($this->getEncodingType())];
}
return $this->_aEncodingMethods['default'];
}
/**
* @param $mValue
*
* @return string
*/
public function encode($mValue)
{
$mRet = call_user_func(array($this, $this->getEncodingMethodName()), $mValue);
return $mRet;
}
/**
* @param mixed $mValue
*
* @return string
*/
public function encodeDefault($mValue)
{
return base64_encode(rawurlencode(serialize($mValue)));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function encodeJson($mValue)
{
return json_encode($mValue);
}
/**
* @param mixed $mValue
*
* @return string
*/
public function encodeUtf8($mValue)
{
return utf8_encode(serialize($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function encodeSerialize($mValue)
{
return serialize($mValue);
}
/**
* @param mixed $mValue
*
* @return string
*/
public function encodeUrl($mValue)
{
return urlencode(serialize($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function encodeRawUrl($mValue)
{
return rawurlencode(serialize($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function encodeBase64($mValue)
{
return base64_encode(serialize($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function encodeGZip($mValue)
{
return gzencode(serialize($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function encodeUUEncode($mValue)
{
return convert_uuencode(serialize($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function encodeQuotedPrintable($mValue)
{
return quoted_printable_encode(serialize($mValue));
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Model\Encoding;
class d3encoder
{
protected $_sEncodingType;
const ENC_DEFAULT = 'default';
const ENC_JSON = 'json';
const ENC_UTF8 = 'utf-8';
const ENC_GZIP = 'gzip';
const ENC_SERIALIZE = 'serialize';
const ENC_RAWURL = 'rawurl';
const ENC_URL = 'url';
const ENC_BASE64 = 'base64';
const ENC_UUENC = 'uuencode';
const ENC_QUOTED = 'quoted';
protected $_aEncodingMethods = array(
'default' => 'encodeDefault',
'json' => 'encodeJson',
'utf-8' => 'encodeUtf8',
'gzip' => 'encodeGZip',
'serialize' => 'encodeSerialize',
'rawurl' => 'encodeRawUrl',
'url' => 'encodeUrl',
'base64' => 'encodeBase64',
'uuencode' => 'encodeUUEncode',
'quoted' => 'encodeQuotedPrintable',
);
/**
* @param string $sEncodingType
*/
public function __construct($sEncodingType)
{
$this->_sEncodingType = $sEncodingType;
}
/**
* @return string
*/
public function getEncodingType()
{
return $this->_sEncodingType;
}
/**
* @return string
*/
public function getEncodingMethodName()
{
$sType = strtolower($this->getEncodingType());
if (is_array($this->_aEncodingMethods)
&& count($this->_aEncodingMethods)
&& isset($this->_aEncodingMethods[$sType])
) {
return $this->_aEncodingMethods[strtolower($this->getEncodingType())];
}
return $this->_aEncodingMethods['default'];
}
/**
* @param $mValue
*
* @return string
*/
public function encode($mValue)
{
$mRet = call_user_func(array($this, $this->getEncodingMethodName()), $mValue);
return $mRet;
}
/**
* @param mixed $mValue
*
* @return string
*/
public function encodeDefault($mValue)
{
return base64_encode(rawurlencode(serialize($mValue)));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function encodeJson($mValue)
{
return json_encode($mValue);
}
/**
* @param mixed $mValue
*
* @return string
*/
public function encodeUtf8($mValue)
{
return utf8_encode(serialize($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function encodeSerialize($mValue)
{
return serialize($mValue);
}
/**
* @param mixed $mValue
*
* @return string
*/
public function encodeUrl($mValue)
{
return urlencode(serialize($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function encodeRawUrl($mValue)
{
return rawurlencode(serialize($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function encodeBase64($mValue)
{
return base64_encode(serialize($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function encodeGZip($mValue)
{
return gzencode(serialize($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function encodeUUEncode($mValue)
{
return convert_uuencode(serialize($mValue));
}
/**
* @param mixed $mValue
*
* @return string
*/
public function encodeQuotedPrintable($mValue)
{
return quoted_printable_encode(serialize($mValue));
}
}

View File

@ -1,35 +1,35 @@
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development, Thomas Dartsch
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Model\Exception;
use OxidEsales\Eshop\Core\Exception\StandardException;
class d3ParameterNotFoundException extends StandardException
{
public $sKey;
/**
* @param string $sKey
* @param int $iCode
*/
public function __construct($sKey, $iCode = 0)
{
$this->sKey = $sKey;
parent::__construct($sKey . ' not set', $iCode);
}
}
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development, Thomas Dartsch
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\ModCfg\Application\Model\Exception;
use OxidEsales\Eshop\Core\Exception\StandardException;
class d3ParameterNotFoundException extends StandardException
{
public $sKey;
/**
* @param string $sKey
* @param int $iCode
*/
public function __construct($sKey, $iCode = 0)
{
$this->sKey = $sKey;
parent::__construct($sKey . ' not set', $iCode);
}
}

Some files were not shown because too many files have changed in this diff Show More