add 5.0.2.3 (ionCube for PHP 7.1 - 7.4)

Cette révision appartient à :
Daniel Stein 2021-01-06 10:11:00 +01:00
Parent c0f04ff708
révision 72f8fec2fd
52 fichiers modifiés avec 3125 ajouts et 3427 suppressions

Voir le fichier

@ -1,5 +1,8 @@
Version 5.0.2.3
- Bug: unvollständige Updateprozedur auf Version 6 des Shops
Version 5.0.2.2
- BUG: Controller wurden verschlüsselt ausgeliefert
- Bug: Controller wurden verschlüsselt ausgeliefert
- Bug: Fehler bei der Ermittlung der Sprache für die Erinnerungs-E-Mails

Voir le fichier

@ -34,9 +34,8 @@
}
},
"require": {
"php": "7.1 - 7.4", "ext-ionCube-Loader": "*",
"oxid-esales/oxideshop-metapackage-ce": "~6.0 || ~6.1",
"d3/modcfg": ">=5.1.0.0"
"d3/modcfg": "^5.1.0.0"
},
"autoload": {
"psr-4": {

Voir le fichier

@ -2,6 +2,12 @@
title: Changelog
---
## Version 5.0.2.3 - 2020-
### Fixed
- unvollständige Updateprozedur auf Version 6 des Shops
---
## Version 5.0.2.2 - 2020-07-24
### Fixed
- Controller wurden verschlüsselt ausgeliefert

Voir le fichier

@ -74,13 +74,19 @@
<div class="Page__header">
<h1><a href="../changelog/Changelog.html">Changelog</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">
<h2 id="page_Version-5-0-2-2-2020-07-24">Version 5.0.2.2 - 2020-07-24</h2>
<h2 id="page_Version-5-0-2-3-2020">Version 5.0.2.3 - 2020-</h2>
<h3 id="page_Fixed">Fixed</h3>
<ul>
<li>unvollständige Updateprozedur auf Version 6 des Shops</li>
</ul>
<hr />
<h2 id="page_Version-5-0-2-2-2020-07-24">Version 5.0.2.2 - 2020-07-24</h2>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>Controller wurden verschlüsselt ausgeliefert</li>
<li>Fehler bei der Ermittlung der Sprache für die Erinnerungs-E-Mails</li>
</ul>

Voir le fichier

@ -74,7 +74,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/Anforderungspruefung.html">Anforderungsprüfung</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

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

Voir le fichier

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

Voir le fichier

@ -74,7 +74,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/Dateien_loeschen.html">Dateien löschen</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,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">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,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/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,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/Modul_deaktivieren.html">Modul deaktivieren</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,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">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,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">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

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

Voir le fichier

@ -74,7 +74,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/CMS-Seiten.html">CMS-Seiten</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,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/CronJobs.html">Cronjob anpassen / automatische Vergabe der Bonuspunkte</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,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/Konfiguration_einstellen.html">Konfiguration einstellen</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,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/Lizenz_eintragen.html">Lizenzschlüssel eintragen</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,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/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,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/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,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">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,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/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,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/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,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">Updatefaehigkeit</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,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/Verwendung_eigener_Themes.html">Verwendung eigener Themes</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

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

Voir le fichier

@ -74,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

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

Voir le fichier

@ -74,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Modul_deaktivieren.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/CMS-Seiten.html">CMS-Texte anpassen</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Modul_deaktivieren.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/CronJobs.html">Cronjob anpassen / automatische Vergabe der Bonuspunkte</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Modul_deaktivieren.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">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Modul_deaktivieren.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/Konfiguration_einstellen.html">Konfiguration einstellen</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

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

Voir le fichier

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

Voir le fichier

@ -74,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Modul_deaktivieren.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">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Modul_deaktivieren.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">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Modul_deaktivieren.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>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Modul_deaktivieren.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">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,7 @@
<div class="Page__header">
<h1></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../support/FAQ/Modul_testen.html">FAQ</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="../../support/FAQ/Fehlermeldungen_anzeigen.html">Modul / Funktionen deaktivieren</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../support/FAQ/Modul_testen.html">FAQ</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="../../support/FAQ/Modul_Funktionen_deaktivieren.html">Fehlermeldungen anzeigen</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -74,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../support/FAQ/Modul_testen.html">FAQ</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="../../support/FAQ/Modul_testen.html">Modul testen</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
06.01.2021 </span>
</div>
<div class="s-content">

Voir le fichier

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

Diff de fichier supprimé car une ou plusieurs lignes sont trop longues

Fichier diff supprimé car celui-ci est trop grand Voir la Diff

Fichier diff supprimé car celui-ci est trop grand Voir la Diff

Voir le fichier

@ -1,196 +1,197 @@
<?php //006ec
// 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 Bonuspunkte @version 5.0.2.2 PHP71 (24.07.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
<?php //006e9
// 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 Bonuspunkte @version 5.0.2.3 PHP71 (06.01.2021) @author Daniel Stein support@shopmodule.com @copyright (C) 2021, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
JFX6aRfbZc1X5wacPaS6SmZN7fvqawgzkJfg
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
TYNo911mVXyOkHCmReYB9PHtM+sa2G0ZX0==

Voir le fichier

@ -1,197 +1,197 @@
<?php //006ec
// 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 Bonuspunkte @version 5.0.2.2 PHP71 (24.07.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
<?php //006e9
// 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 Bonuspunkte @version 5.0.2.3 PHP71 (06.01.2021) @author Daniel Stein support@shopmodule.com @copyright (C) 2021, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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

Voir le fichier

@ -1,169 +1,170 @@
<?php //006ec
// 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 Bonuspunkte @version 5.0.2.2 PHP71 (24.07.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
<?php //006e9
// 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 Bonuspunkte @version 5.0.2.3 PHP71 (06.01.2021) @author Daniel Stein support@shopmodule.com @copyright (C) 2021, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
lEy=

Voir le fichier

@ -31,14 +31,14 @@ class d3_points_update extends d3install_updatebase
{
public $sModKey = 'd3points';
public $sModName = 'Bonuspunkte';
public $sModVersion = '5.0.2.2';
public $sModRevision = '5022';
public $sBaseConf = 'u7Av2==SG9JY3M4U3hDa0dDRUFISjZWODlpN2hwZFVaTVVaNURQdXVmcnFWTEF4Nm9CNEJwbHNabHZaV
lYyMFhXZUVmSjZIbkZieFFjbWtEeUpkU0xrN2RNSzM4L2JtcWxyTXRyTHRNOEdndlMyUlZKSDF2L25ub
VJwL1dSSno5U05GeHR6eG1nOWZ2akttYVVUK3RzaXNTZWROa0Zlays5T0t5clpTZFdjRUtrUldXZ05KS
UhrZHRkYitlaHFQYVJYYlhqVHRYSUFoVWdrUUl6MVhDWk5qVkZOVVFKTy90MlFNZTlWS2dmZmtOZDZ2O
VZOV1BNeng3eWNKaFR0bXc1enB0SVcwL0JlRzRGc1M1MlRBTWxoaWZaWUpQOHd5VjBIRU9Zcm1xWGxVa
XYvaTlmclBGNlBlRm8vOWU1bWMrQ0tKQTI=';
public $sModVersion = '5.0.2.3';
public $sModRevision = '5023';
public $sBaseConf = 'F30v2==SDQ0SjVVMEk3dFdISlBFM2R3WVNCSnl0TEpBaUZUNWpZcDR0RDkxdFlMUnl6ZHU3TEpYVHJHV
XFOVlQyNlc5L1pVWjdpcW9RUjl1OFpvNnNYb2ZnUy8zTjh3UkZQZVVCaFd2cmVhYXREZnZ2N2FNSlRES
El3OEkzWHB2aU56SlJCSmZWZTNyNFlYTU00TmlsU2dhN3JpZVNWamNIak5kN0hTcmlJMUc4OEY5UUFvN
3lGMkRTWFNnNmtxY2p5SVNUSXRBZmFMYnpKYkFVSllVQm0vczdCYlpRdUFsVXRwV2tmcG5rTUZpMnI1Y
TRTQ0hQV2Z0MFlHUDI2LzZFSjFEaWFjdHJaWlRQNGFOYngvMGJ2cXF3Qy8rMTVZWHZONGd3TkFwQzFLQ
3l2Nm5OaUJhTS9WdXVnalIrK04xRGE5cFI=';
public $sRequirements = '';
public $sBaseValue = '';
@ -80,6 +80,11 @@ XYvaTlmclBGNlBlRm8vOWU1bWMrQ0tKQTI=';
'check' => 'checkIndizes',
'do' => 'fixIndizes'
),
//oxbaseshop ersetzen
array(
'check' => 'CheckForOxBaseShopIdPointsTable',
'do' => 'ReplaceOxBaseShopIdPointsTable'
),
array(
'check' => 'checkOxSeoItemsList',
'do' => 'executeOxSeoItemsList'
@ -455,355 +460,6 @@ XYvaTlmclBGNlBlRm8vOWU1bWMrQ0tKQTI=';
return $blRet;
}
/*******************************************************************************************/
/***** Test- und Updatemethoden * Update to 220 / 300 **************************************/
/*******************************************************************************************/
/**
* @return bool TRUE, if table exist and update is needed
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function checkForUpdate220()
{
$blRet = FALSE;
$blOldEntry = FALSE;
$blNoEntry = FALSE;
$sRevisionNumber = '380'; // 380 ist die Revisionsnummer beim Update auf 300
$blModCfgTableExist = !($this->_checkTableNotExist('d3_cfg_mod'));
$blTablePointsExist = !($this->_checkTableNotExist('d3points'));
// es existiert die Tabelle d3_cfg_mod
if($blModCfgTableExist){
$oDb = $this->getDb();
foreach (Registry::getConfig()->getShopIds() as $sShopId) {
// Prüfen ob kein eintrag vorhanden ist
$sSql = 'SELECT count(OXID) FROM `d3_cfg_mod` '
.' WHERE `oxmodid` = '.$oDb->quote($this->sModKey)
.' AND oxshopid ='.$oDb->quote($sShopId);
if ($oDb->getOne($sSql) == 0) {
$blNoEntry = TRUE;
}
// Prüfen ob ein alteintrag vorhanden ist
$sSql = 'SELECT count(OXID) FROM `d3_cfg_mod` '
.' WHERE `oxmodid` = '.$oDb->quote($this->sModKey)
.' AND oxshopid ='.$oDb->quote($sShopId)
.' AND oxrevision < '.$oDb->quote($sRevisionNumber);
if ($oDb->getOne($sSql) == 1) {
$blOldEntry = TRUE;
}
}
}
if(($blNoEntry || $blOldEntry) && $blTablePointsExist){
$blSkipUpdate = \OxidEsales\Eshop\Core\Registry::get(\OxidEsales\Eshop\Core\Session::class)->getVariable('d3_points_skip_update220');
if($blSkipUpdate != 1){
$blRet = TRUE;
}
}
return $blRet;
}
/**
* @return bool
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function executeUpdate220()
{
$blReturn = FALSE;
if($this->checkForUpdate220()){
$aSql = array();
$aSql[] = "ALTER TABLE `d3points` CHANGE `OXORDERID` `OXOBJECTID` CHAR( 32 ) NOT NULL;";
$aSql[] = "ALTER TABLE `d3points` ADD `OXTYPE` CHAR( 32 ) NOT NULL AFTER `OXOBJECTID`;";
$aSql[] = "ALTER TABLE `d3points` ADD `OXTEXT` TEXT NOT NULL;";
$aSql[] = "ALTER TABLE `d3points` CHANGE `OXID` `OXID` CHAR( 32 ) NOT NULL;";
$aSql[] = "ALTER TABLE `d3points` CHANGE `OXUSERID` `OXUSERID` CHAR( 32 ) NOT NULL;";
$aSql[] = "UPDATE `d3points` SET `OXTYPE` = 'manual' WHERE `OXOBJECTID` = '' AND `OXVOUCHERID` = '';";
$aSql[] = "UPDATE `d3points` SET `OXTYPE` = 'oxorder' WHERE `OXOBJECTID` != '';";
$aSql[] = "UPDATE `d3points` SET `OXTYPE` = 'oxvoucher' WHERE `OXVOUCHERID` != '';";
$aSql[] = "UPDATE `d3points` SET `OXOBJECTID` = `OXVOUCHERID` WHERE `OXTYPE` = 'oxvoucher';";
$aSql[] = "ALTER TABLE `d3points` DROP `OXVOUCHERID`;";
//$aSql[] = "";
$blReturn = $this->_executeMultipleQueries($aSql);
// update wurde durchgeführt -> session variable setzen
\OxidEsales\Eshop\Core\Registry::get(\OxidEsales\Eshop\Core\Session::class)->setVariable('d3_points_skip_update220', 1);
}
return $blReturn;
}
/**
* @return bool TRUE, if update needed
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function checkForUpdate300()
{
$blRet = FALSE;
$blOldEntry = FALSE;
$blNoEntry = FALSE;
$sRevisionNumber = '380'; // 380 ist die Revisionsnummer beim Update auf 300
$blModCfgTableExist = !($this->_checkTableNotExist('d3_cfg_mod'));
$blTablePointsExist = !($this->_checkTableNotExist('d3points'));
// es existiert die Tabelle d3_cfg_mod
if($blModCfgTableExist){
$oDb = DatabaseProvider::getDb(DatabaseProvider::FETCH_MODE_ASSOC);
$blEntryIsAlreadyVersion300 = FALSE;
foreach (Registry::getConfig()->getShopIds() as $sShopId) {
$sSql = 'SELECT count(OXID) FROM `d3_cfg_mod` '
.' WHERE `oxmodid` = '.$oDb->quote($this->sModKey)
.' AND oxshopid ='.$oDb->quote($sShopId)
.' AND oxrevision = '.$oDb->quote($sRevisionNumber);
if ($oDb->getOne($sSql) == 1) {
$blEntryIsAlreadyVersion300 = TRUE;
}
if(false == $blEntryIsAlreadyVersion300){
// Prüfen ob kein eintrag vorhanden ist
$sSql = 'SELECT count(OXID) FROM `d3_cfg_mod` '
.' WHERE `oxmodid` = '.$oDb->quote($this->sModKey)
.' AND oxshopid ='.$oDb->quote($sShopId);
if ($oDb->getOne($sSql) == 0) {
$blNoEntry = TRUE;
}
// Prüfen ob ein alteintrag vorhanden ist
$sSql = 'SELECT count(OXID) FROM `d3_cfg_mod` '
.' WHERE `oxmodid` = '.$oDb->quote($this->sModKey)
.' AND oxshopid ='.$oDb->quote($sShopId)
.' AND oxrevision < '.$oDb->quote($sRevisionNumber);
if ($oDb->getOne($sSql) == 1) {
$blOldEntry = TRUE;
}
}
}
}
if(($blNoEntry || $blOldEntry) && $blTablePointsExist){
$blSkipUpdate220 = \OxidEsales\Eshop\Core\Registry::get(\OxidEsales\Eshop\Core\Session::class)->getVariable('d3_points_skip_update220');
$blSkipUpdate300 = \OxidEsales\Eshop\Core\Registry::get(\OxidEsales\Eshop\Core\Session::class)->getVariable('d3_points_skip_update300');
if(($blSkipUpdate220 == 1) && ($blSkipUpdate300 != 1)){
// update auf 300 wurde noch nicht durchgeführt
// und update auf 220 wurde durchgeführt
$blRet = TRUE;
}
}
return $blRet;
}
/**
* @return bool
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\ConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function executeUpdate300()
{
$blReturn = FALSE;
if($this->checkForUpdate300()){
$aSql = array();
$aSql[] = "ALTER TABLE `d3points` CHANGE `OXTYPE` `OXTYPE` CHAR( 32 ) NOT NULL COMMENT 'oxorder, oxreview, oxrating, oxvoucher, manuell,oxvoucher_storno,oxorder_storno';";
$aSql[] = "ALTER TABLE `d3points` CHANGE `OXTIMESTAMP` `OXTIMESTAMP` DATETIME NOT NULL COMMENT 'Zeitpunkt der Erstellung der Punkte';";
$aSql[] = "ALTER TABLE `d3points` ADD `d3issend` TINYINT( 1 ) NOT NULL COMMENT 'Mail schon versendet';";
$aSql[] = "ALTER TABLE `d3points` ADD INDEX ( `OXUSERID` );";
$aSql[] = "ALTER TABLE `d3points` ADD `OXSHOPID` VARCHAR( 32 ) NOT NULL AFTER `OXID`;";
// Tabellenstruktur für Tabelle `oxorder`
$aSql[] = "ALTER TABLE `oxorder` CHANGE `d3issetpoints` `d3issetpoints` TINYINT( 1 ) NOT NULL DEFAULT '0' COMMENT 'Mail schon versendet';";
$aSql[] = "UPDATE `oxorder` set d3issetpoints = (d3issetpoints-1);";
// Daten für Tabelle `oxuser`
$aSql[] = "ALTER TABLE `oxuser` ADD `d3pointsmailoption` INT( 8 ) NOT NULL COMMENT 'Optionen, dezimal';";
$aSql[] = "ALTER TABLE `oxuser` ADD `d3pointssendreminder` DATETIME NOT NULL COMMENT 'letzter Versand der Reminder-e-mail';";
// Datum für Reminder E-Mails zurück setzten
$aSql[] = "Update `oxuser` set `d3pointssendreminder` = now();";
foreach (Registry::getConfig()->getShopIds() as $sShopId) {
// Daten für Tabelle oxseo
$aSql[] = "REPLACE INTO `oxseo` (`OXOBJECTID`, `OXIDENT`, `OXSHOPID`, `OXLANG`, `OXSTDURL`, `OXSEOURL`, `OXTYPE`, `OXFIXED`, `OXEXPIRED`, `OXPARAMS`) VALUES('59b5b21859b5ca849e5fe760cff43091', 'bf34747dee451a87e0fdc173da6543e2', '" . $sShopId . "', 1, 'index.php?cl=d3_d3points_accountpoints', 0x656e2f626f6e75732d706f696e74732f, 'static', 0, 0, '');";
$aSql[] = "REPLACE INTO `oxseo` (`OXOBJECTID`, `OXIDENT`, `OXSHOPID`, `OXLANG`, `OXSTDURL`, `OXSEOURL`, `OXTYPE`, `OXFIXED`, `OXEXPIRED`, `OXPARAMS`) VALUES('59b5b21859b5ca849e5fe760cff43091', 'ebe7e7e711bd53ace1d6056ec2b028e9', '" . $sShopId . "', 0, 'index.php?cl=d3_d3points_accountpoints', 0x426f6e757370756e6b74652f, 'static', 0, 0, '');";
if($sShopId == 'oxbaseshop'){
// Daten für Tabelle `oxvoucherseries`
$aSql[] = "REPLACE INTO `oxvoucherseries` (`OXID`, `OXSHOPID`, `OXSERIENR`, `OXSERIEDESCRIPTION`, `OXDISCOUNT`, `OXDISCOUNTTYPE`, `OXSTARTDATE`, `OXRELEASEDATE`, `OXBEGINDATE`, `OXENDDATE`, `OXALLOWSAMESERIES`, `OXALLOWOTHERSERIES`, `OXALLOWUSEANOTHER`, `OXMINIMUMVALUE`, `OXCALCULATEONCE`) VALUES('d3pointsvoucherserie', '" . $sShopId . "', 'Bonuspunkte', 'Bonuspunkte (D3)', 0.00, 'absolute', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '2037-12-31 00:00:00', 1, 1, 1, 0.00, 0);";
// Daten points
$aSql[] = "UPDATE d3points SET d3issend = '1';";
$aSql[] = "UPDATE d3points SET oxshopid = '" . $sShopId . "' WHERE 1;";
}else{
// Daten für Tabelle `oxvoucherseries`
$aSql[] = "REPLACE INTO `oxvoucherseries` (`OXID`, `OXSHOPID`, `OXSHOPINCL`, `OXSHOPEXCL`, `OXSERIENR`, `OXSERIEDESCRIPTION`, `OXDISCOUNT`, `OXDISCOUNTTYPE`, `OXSTARTDATE`, `OXRELEASEDATE`, `OXBEGINDATE`, `OXENDDATE`, `OXALLOWSAMESERIES`, `OXALLOWOTHERSERIES`, `OXALLOWUSEANOTHER`, `OXMINIMUMVALUE`, `OXCALCULATEONCE`) VALUES('d3pointsvoucherserie', '" . $sShopId . "', 18446744073709551615, 0, 'Bonuspunkte (D3)', 'Bonuspunkte', 0.00, 'absolute', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '2037-12-31 00:00:00', 1, 1, 1, 0.00, 0);";
// Daten points
$aSql[] = "UPDATE d3points d3p left join oxorder oox on d3p.OXOBJECTID = oox.oxid SET d3p.oxshopid = '" . $sShopId . "' WHERE oox.oxshopid = '" . $sShopId . "' AND d3p.oxtype like 'oxorder%';";
$aSql[] = "UPDATE d3points d3p left join oxorder oox on d3p.OXUSERID = oox.OXUSERID SET d3p.oxshopid = '" . $sShopId . "' WHERE oox.oxshopid = '" . $sShopId . "' AND d3p.oxtype like 'oxvoucher%';";
}
}
$this->insertModCfgEntryFor300();
$blReturn = $this->_executeMultipleQueries($aSql);
// update wurde durchgeführt -> session variable setzen
\OxidEsales\Eshop\Core\Registry::get(\OxidEsales\Eshop\Core\Session::class)->setVariable('d3_points_skip_update300', 1);
}
return $blReturn;
}
/**
* @return bool
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\ConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function insertModCfgEntryFor300(){
//REPLACE INTO `d3_cfg_mod` (`OXID`, `OXSHOPID`, `OXMODID`, `OXNAME`, `OXACTIVE`, `OXSERIAL`, `OXINSTALLDATE`, `OXVERSION`, `OXSHOPVERSION`, `OXISMODULELOG`, `OXREQUIREMENTS`, `OXVALUE`, `OXVALUE_1`, `OXVALUE_2`, `OXREVISION`, `OXNEWREVISION`) VALUES(md5('d3points oxbaseshop de'), 'oxbaseshop', 'd3points', 'Bonuspunkte', 1, '', NOW(), '3.0.0', 'PE4', 1, '<jobs> <registerModule desc="Module registrieren" langid="D3_INSTALL_SETUPSTEPS_MODREG"> <module class="details" modulepath="d3points/views/d3_details_points" /> <module class="oxemail" modulepath="d3points/core/d3_oxemail_points" /> <module class="oxorder" modulepath="d3points/core/d3_oxorder_d3points" /> <module class="oxvoucher" modulepath="d3points/core/d3_oxvoucher_points" /> <module class="review" modulepath="d3points/views/d3_review_points" /> <module class="oxviewconfig" modulepath="d3points/views/d3_oxviewconfig_points" /> <module class="account" modulepath="d3points/views/d3_account_points" /> <module class="oxuser" modulepath="d3points/core/d3_oxuser_points" /> </registerModule> <database> <table name="oxorder"> <col name="d3issetpoints" type="tinyint" length="1" /> </table> <table name="oxuser"> <col name="d3pointsmailoption" type="int" length="8" /> <col name="d3pointssendreminder" type="datetime" /> </table> <table name="d3points" > <col name="OXID" type="char" length="32" /> <col name="OXSHOPID" type="varchar" length="32" /> <col name="OXUSERID" type="char" length="32" /> <col name="OXOBJECTID" type="char" length="32" /> <col name="OXTYPE" type="char" length="32" /> <col name="d3points" type="int" length="5" /> <col name="oxsort" type="int" length="10" /> <col name="oxtimestamp" type="datetime"/> <col name="oxtext" type="text"/> <col name="d3issend" type="tinyint" length="1" /> </table> </database> <config_inc> </config_inc></jobs>', '', '', '', 380, 380);
$blRet = FALSE;
$blModCfgTableExist = !($this->_checkTableNotExist('d3_cfg_mod'));
if ($blModCfgTableExist) {
foreach (Registry::getConfig()->getShopIds() as $sShopId) {
$aWhere = array(
'oxmodid' => $this->sModKey,
'oxshopid' => $sShopId,
'oxnewrevision' => '380',
);
if($this->_checkTableItemNotExist('d3_cfg_mod',$aWhere))
{
$aInsertFields = array(
'OXID' => array(
'fieldname' => 'OXID',
'content' => "md5('" . $this->sModKey . " " . $sShopId . " de')",
'force_update' => FALSE,
'use_quote' => FALSE,
'use_multilang' => FALSE,
),
'OXSHOPID' => array(
'fieldname' => 'OXSHOPID',
'content' => $sShopId,
'force_update' => FALSE,
'use_quote' => TRUE,
),
'OXMODID' => array(
'fieldname' => 'OXMODID',
'content' => $this->sModKey,
'force_update' => FALSE,
'use_quote' => TRUE,
),
'OXNAME' => array(
'fieldname' => 'OXNAME',
'content' => $this->sModName,
'force_update' => FALSE,
'use_quote' => TRUE,
),
'OXACTIVE' => array(
'fieldname' => 'OXACTIVE',
'content' => '0',
'force_update' => FALSE,
'use_quote' => FALSE,
),
'OXBASECONFIG' => array(
'fieldname' => 'OXBASECONFIG',
'content' => $this->sBaseConf,
'force_update' => TRUE,
'use_quote' => TRUE,
),
'OXSERIAL' => array(
'fieldname' => 'OXSERIAL',
'content' => "",
'force_update' => FALSE,
'use_quote' => TRUE,
),
'OXINSTALLDATE' => array(
'fieldname' => 'OXINSTALLDATE',
'content' => "NOW()",
'force_update' => FALSE,
'use_quote' => FALSE,
),
'OXVERSION' => array(
'fieldname' => 'OXVERSION',
'content' => '3.0.0',
'force_update' => TRUE,
'use_quote' => FALSE,
),
'OXSHOPVERSION' => array(
'fieldname' => 'OXSHOPVERSION',
'content' => \OxidEsales\Eshop\Core\Registry::get(\OxidEsales\Eshop\Core\Request::class)->getEdition(),
'force_update' => TRUE,
'use_quote' => TRUE,
),
'OXREQUIREMENTS' => array(
'fieldname' => 'OXREQUIREMENTS',
'content' => $this->sRequirements,
'force_update' => TRUE,
'use_quote' => TRUE,
),
'OXVALUE' => array(
'content' => $this->sBaseValue,
'force_update' => FALSE,
'use_quote' => TRUE,
),
'OXREVISION' => array(
'fieldname' => 'OXREVISION',
'content' => '380',
'force_update' => TRUE,
'use_quote' => FALSE,
),
'OXNEWREVISION' => array(
'fieldname' => 'OXNEWREVISION',
'content' => '380',
'force_update' => TRUE,
'use_quote' => FALSE,
)
);
if (method_exists($this, '_updateTableItem2'))
{
$this->setInitialExecMethod(__METHOD__);
$blRet = $this->_updateTableItem2('d3_cfg_mod', $aInsertFields, $aWhere);
} else { // bc
$aRet = $this->_updateTableItem2('d3_cfg_mod', $aInsertFields, $aWhere);
$this->setActionLog('SQL', $aRet['sql'], __METHOD__);
$blRet = $aRet['blRet'];
$this->setUpdateBreak(false);
}
}
}
}
return $blRet;
}
/*******************************************************************************************/
/***** eigene Test- und Updatemethoden (ggf. Überladung vorhandener Methoden) **************/
/*******************************************************************************************/
/**
* @return bool TRUE, if table is missing
* @throws \Doctrine\DBAL\DBALException
@ -890,6 +546,7 @@ XYvaTlmclBGNlBlRm8vOWU1bWMrQ0tKQTI=';
/**
* @return bool
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
*/
public function checkForReminderDate()
{
@ -3242,4 +2899,32 @@ Ihr [{\$shop->oxshops__oxname->value}] Team
return $blRet;
}
/**
* @return bool
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
*/
public function CheckForOxBaseShopIdPointsTable()
{
$blRet = FALSE;
$sSql = "SELECT COUNT(*) FROM d3points where oxshopid = 'oxbaseshop'";
if ($this->getDb()->getOne($sSql) > 0 ) {
$blRet = TRUE;
}
return $blRet;
}
/**
* @return int
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function ReplaceOxBaseShopIdPointsTable()
{
$sUpdate[] = "UPDATE d3points SET oxshopid ='1' WHERE 1";
return $this->_executeMultipleQueries($sUpdate);
}
}

Voir le fichier

@ -24,7 +24,7 @@ $aModule = array(
),
'lang' => 'de',
'thumbnail' => 'picture.png',
'version' => '5.0.2.2',
'version' => '5.0.2.3',
'author' => 'D&sup3; Data Development',
'url' => 'http://www.shopmodule.com',
'email' => 'support@shopmodule.com',

Voir le fichier

@ -23,11 +23,8 @@
//ini_set('display_errors', 1);
//ini_set('error_reporting', 1);
namespace D3\Points\publica;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\Log\d3log;
use \Exception;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Session;