add 5.0.2.256

This commit is contained in:
Markus Gärtner 2020-07-24 11:14:37 +02:00
parent da8d0c6923
commit 084e1b5fe1
68 changed files with 5172 additions and 4846 deletions

View File

@ -1,3 +1,8 @@
Version 5.0.2.2
- BUG: Controller wurden verschlüsselt ausgeliefert
- Bug: Fehler bei der Ermittlung der Sprache für die Erinnerungs-E-Mails
Version 5.0.2.1
- Templates für das Theme Wave angepasst, Version 1.0.1
@ -21,6 +26,7 @@ Version 5.0.0.1
- Dateien verschoben
- neue Dokumentation
Version 5.0.0.0
- Angepasst für Shopversion 6.x, Installation via Composer
@ -80,10 +86,11 @@ Version 4.0.1.0
- auch für Shopversionen ab 4.8 einsetzbar
- Systemcheck integriert (d3precheck.php)
Version 4.0.0.0
-Anpassung auf Oxid 4.7 / 5.0
-Integration in die D³-Lizenzverwaltung
-halbautomatische Installation
- Anpassung auf Oxid 4.7 / 5.0
- Integration in die D³-Lizenzverwaltung
- halbautomatische Installation
Version 3.0.0.2
@ -92,11 +99,11 @@ Version 3.0.0.2
Version 3.0.1
-Problem wenn die Berechnung der Punkte einen Wert unter 1 ergibt
-Test auf vorhandene Gutscheinnummern
-Feld OXVOUCHERID aus Install.sql entfernt
-Bug bei verbotenen Benutzergruppe
-Bug bei der Vergabe von Bonuspunkten für Bewertungen an Artikeln
- Problem wenn die Berechnung der Punkte einen Wert unter 1 ergibt
- Test auf vorhandene Gutscheinnummern
- Feld OXVOUCHERID aus Install.sql entfernt
- Bug bei verbotenen Benutzergruppe
- Bug bei der Vergabe von Bonuspunkten für Bewertungen an Artikeln
- Änderungen für Shopversion ab 4.6.0 integriert
@ -121,9 +128,11 @@ Version 2.1
- Berechnungsfehler im cronjob bereinigt
- CMS-Bausteine für Automail (Gutscheine) eingefügt
Version 2.0
- Umstellung des Moduls auf PE4
Version 1.0
- Startversion für OXID PE3

View File

@ -35,7 +35,7 @@
},
"require": {
"oxid-esales/oxideshop-metapackage-ce": "~6.0 || ~6.1",
"d3/modcfg": ">=5.1.0.0"
"d3/modcfg": "^5.1.0.0"
},
"autoload": {
"psr-4": {

View File

@ -2,76 +2,96 @@
title: Changelog
---
Version 5.0.2.1
## Version 5.0.2.2 - 2020-07-24
### Fixed
- Controller wurden verschlüsselt ausgeliefert
- Fehler bei der Ermittlung der Sprache für die Erinnerungs-E-Mails
---
## Version 5.0.2.1
- Templates für das Theme Wave angepasst, Version 1.0.1
---
Version 5.0.2.0
## Version 5.0.2.0
- Punkte für Bewertungen konnten nicht vergeben werden
- kleine Refactoring Arbeiten
- Ausgabe des CronJobs kann als Email versendet werden
---
Version 5.0.1.0
## Version 5.0.1.0
- Kleine Layoutänderung im Kundenkonto(nur Flow Theme). Die Angaben zu den Gutscheinen werden jetzt übersichtlicher dargestellt
- Die .sh-Datei für den CronJob kann nun im Admin des Moduls erstellt werden.
---
Version 5.0.0.2
## Version 5.0.0.2
- Kleine Nachbesserung der Dokumentation
---
Version 5.0.0.1
## Version 5.0.0.1
- Umstellung der Dokumentation von PDF auf eine HTML-bsierende Dokumentation. Die Dokumentation
liegt dem Modul jetzt im Ordner docs/Documentation/ bei.
---
Version 5.0.0.0
## Version 5.0.0.0
- Angepasst für Shopversion 6.x, Installation via Composer
---
Version 4.1.1.1
## Version 4.1.1.1
- Bug beim Einlösen der Bonuspunkte - fehlerhaft benannte Methode wurde korrigiert
- Bug in der Verwendung der Templates für das Kundenkonto - die Azure Templates wurden nicht verwendet
- kleine Layoutanpassung bei der Ausgabe der Gutscheine - der Kommentar wurde verschoben angezeigt
---
Version 4.1.1.0
## Version 4.1.1.0
- Ausgaben der Kontoübersicht in Templates ausgelagert
- Bug bei Versand der Reminderemails, Mails wurde häufiger versendet
- Prüfung und Abbruch wenn automatisch kein Gutschein erstellt wurde
---
Version 4.1.0.1
## Version 4.1.0.1
- Umstieg auf den neuen Theme-Mapper des Modul-Connectors, so kann auch das Modul auch mit dem Roxive-Theme eingesetzt werden
- kleine Bugs bei bei den übersetzungen, in den Templates und CSS-Formatierungen
- fehlerhafte Datenbankabfragen wenn zwischen der Bestellung und Vergabe der Punkte einige Tage liegen
- einige zusätzliche Templateblöcke
---
Version 4.1.0.0
## Version 4.1.0.0
- Test/Anpassung auf die 4.10.x/5.3.x
- Kundenkonto auf Flow-Theme angepasst
- neuer Menüpunkt Logmeldungen im Modul
- Bugfix: Logout im Admin, im Zusammenhang mit dem aktuellen Modul-Connector und dem neuen Admin-Theme
---
Version 4.0.2.3
## Version 4.0.2.3
- Bug: fehlerhaftes Include eines Templates im Kundenkonto
- Test auf 4.9 / 5.2
---
Version 4.0.2.2
## Version 4.0.2.2
- Bug: Gutschein wird mit 0 Euro berechnet
- Bug: Optionen für die Zusendung der E-Mails werden nicht mehr richtig gespeichert
- Bug: Installationsssistenten wird mehrfach gestartet
---
Version 4.0.2.1
## Version 4.0.2.1
- Anpassung Precheck
---
Version 4.0.2.0
## Version 4.0.2.0
- Bug bei der Prüfung auf verbotene Kundengruppe
- Bug bei änderung der E-Mailadressen der Kunden
- Erhalt der E-Mails kann jetzt auch im Admin am Kunde geändert werden
@ -79,33 +99,38 @@ Version 4.0.2.0
- kleine Templatefehler im Admin behoben
- Test auf 4.8
Version 4.0.1.0
---
## Version 4.0.1.0
- Bugfix: individuelle Gutscheinlänge wurde nicht beachtet
- auch für Shopversionen ab 4.8 einsetzbar
- Systemcheck integriert (d3precheck.php)
Version 4.0.0.0
-Anpassung auf Oxid 4.7 / 5.0
-Integration in die D³-Lizenzverwaltung
-halbautomatische Installation
---
## Version 4.0.0.0
- Anpassung auf Oxid 4.7 / 5.0
- Integration in die D³-Lizenzverwaltung
- halbautomatische Installation
Version 3.0.0.2
- stornierte Bestellungen bei der Vergabe von Punkte ignorieren
- manuell vergebene Punkte in Reminder-Mails beachten
---
## Version 3.0.0.2
- stornierte Bestellungen bei der Vergabe von Punkte ignorieren
- manuell vergebene Punkte in Reminder-Mails beachten
Version 3.0.1
-Problem wenn die Berechnung der Punkte einen Wert unter 1 ergibt
-Test auf vorhandene Gutscheinnummern
-Feld OXVOUCHERID aus Install.sql entfernt
-Bug bei verbotenen Benutzergruppe
-Bug bei der Vergabe von Bonuspunkten für Bewertungen an Artikeln
- änderungen für Shopversion ab 4.6.0 integriert
---
## Version 3.0.1
- Problem wenn die Berechnung der Punkte einen Wert unter 1 ergibt
- Test auf vorhandene Gutscheinnummern
- Feld OXVOUCHERID aus Install.sql entfernt
- Bug bei verbotenen Benutzergruppe
- Bug bei der Vergabe von Bonuspunkten für Bewertungen an Artikeln
- Änderungen für Shopversion ab 4.6.0 integriert
Version 3.0
---
## Version 3.0
- Anpassung für OXID 4.5.x
- Konfiguration im Admin
- zusätzliche Kriterien
@ -113,22 +138,27 @@ Version 3.0
- Erinnerungsemail
- erweitertes Logging
---
Version 2.2
## Version 2.2
- Punktevergabe für Kundenbewertungen eingebaut
- Erweiterung der d3points-Tabelle um oxtype- und oxtext-Datenfeld
- manuelle Punkte können nun über ein Langtextfeld im Admin kommentiert werden
- logging auf mod_cfg umgestellt
- securitykey für cronjob eingebaut
---
Version 2.1
## Version 2.1
- Berechnungsfehler im cronjob bereinigt
- CMS-Bausteine für Automail (Gutscheine) eingefügt
Version 2.0
---
## Version 2.0
- Umstellung des Moduls auf PE4
---
Version 1.0
## Version 1.0
- Startversion für OXID PE3

View File

@ -1,9 +1,9 @@
{
"title": "<i class='fab fa-d3 d3fa-color-blue'></i> Bonuspunkte",
"moduleversion": "5.0.2.0",
"moduleversion": "5.0.2.2",
"titledesc": "für den Oxid eShop",
"author": "D³ Data Development",
"moduledate": "11.02.2019",
"moduledate": "24.07.2020",
"editors": "MG/KH/TD/SK",
"tagline": "",
"image": "",

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 />
@ -74,80 +74,100 @@
<div class="Page__header">
<h1><a href="../changelog/Changelog.html">Changelog</a></h1>
<span class="ModifiedDate">
17.03.2020 </span>
24.07.2020 </span>
</div>
<div class="s-content">
<p>Version 5.0.2.1</p>
<h2 id="page_Version-5-0-2-2-2020-07-24">Version 5.0.2.2 - 2020-07-24</h2>
<h3 id="page_Fixed">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>
<hr />
<h2 id="page_Version-5-0-2-1">Version 5.0.2.1</h2>
<ul>
<li>Templates für das Theme Wave angepasst, Version 1.0.1</li>
</ul>
<p>Version 5.0.2.0</p>
<hr />
<h2 id="page_Version-5-0-2-0">Version 5.0.2.0</h2>
<ul>
<li>Punkte für Bewertungen konnten nicht vergeben werden</li>
<li>kleine Refactoring Arbeiten</li>
<li>Ausgabe des CronJobs kann als Email versendet werden</li>
</ul>
<p>Version 5.0.1.0</p>
<hr />
<h2 id="page_Version-5-0-1-0">Version 5.0.1.0</h2>
<ul>
<li>Kleine Layoutänderung im Kundenkonto(nur Flow Theme). Die Angaben zu den Gutscheinen werden jetzt übersichtlicher dargestellt</li>
<li>Die .sh-Datei für den CronJob kann nun im Admin des Moduls erstellt werden.</li>
</ul>
<p>Version 5.0.0.2</p>
<hr />
<h2 id="page_Version-5-0-0-2">Version 5.0.0.2</h2>
<ul>
<li>Kleine Nachbesserung der Dokumentation</li>
</ul>
<p>Version 5.0.0.1</p>
<hr />
<h2 id="page_Version-5-0-0-1">Version 5.0.0.1</h2>
<ul>
<li>Umstellung der Dokumentation von PDF auf eine HTML-bsierende Dokumentation. Die Dokumentation
liegt dem Modul jetzt im Ordner docs/Documentation/ bei.</li>
</ul>
<p>Version 5.0.0.0</p>
<hr />
<h2 id="page_Version-5-0-0-0">Version 5.0.0.0</h2>
<ul>
<li>Angepasst für Shopversion 6.x, Installation via Composer</li>
</ul>
<p>Version 4.1.1.1</p>
<hr />
<h2 id="page_Version-4-1-1-1">Version 4.1.1.1</h2>
<ul>
<li>Bug beim Einlösen der Bonuspunkte - fehlerhaft benannte Methode wurde korrigiert</li>
<li>Bug in der Verwendung der Templates für das Kundenkonto - die Azure Templates wurden nicht verwendet</li>
<li>kleine Layoutanpassung bei der Ausgabe der Gutscheine - der Kommentar wurde verschoben angezeigt</li>
</ul>
<p>Version 4.1.1.0</p>
<hr />
<h2 id="page_Version-4-1-1-0">Version 4.1.1.0</h2>
<ul>
<li>Ausgaben der Kontoübersicht in Templates ausgelagert</li>
<li>Bug bei Versand der Reminderemails, Mails wurde häufiger versendet</li>
<li>Prüfung und Abbruch wenn automatisch kein Gutschein erstellt wurde</li>
</ul>
<p>Version 4.1.0.1</p>
<hr />
<h2 id="page_Version-4-1-0-1">Version 4.1.0.1</h2>
<ul>
<li>Umstieg auf den neuen Theme-Mapper des Modul-Connectors, so kann auch das Modul auch mit dem Roxive-Theme eingesetzt werden</li>
<li>kleine Bugs bei bei den übersetzungen, in den Templates und CSS-Formatierungen</li>
<li>fehlerhafte Datenbankabfragen wenn zwischen der Bestellung und Vergabe der Punkte einige Tage liegen</li>
<li>einige zusätzliche Templateblöcke</li>
</ul>
<p>Version 4.1.0.0</p>
<hr />
<h2 id="page_Version-4-1-0-0">Version 4.1.0.0</h2>
<ul>
<li>Test/Anpassung auf die 4.10.x/5.3.x</li>
<li>Kundenkonto auf Flow-Theme angepasst</li>
<li>neuer Menüpunkt Logmeldungen im Modul</li>
<li>Bugfix: Logout im Admin, im Zusammenhang mit dem aktuellen Modul-Connector und dem neuen Admin-Theme</li>
</ul>
<p>Version 4.0.2.3</p>
<hr />
<h2 id="page_Version-4-0-2-3">Version 4.0.2.3</h2>
<ul>
<li>Bug: fehlerhaftes Include eines Templates im Kundenkonto</li>
<li>Test auf 4.9 / 5.2</li>
</ul>
<p>Version 4.0.2.2</p>
<hr />
<h2 id="page_Version-4-0-2-2">Version 4.0.2.2</h2>
<ul>
<li>Bug: Gutschein wird mit 0 Euro berechnet</li>
<li>Bug: Optionen für die Zusendung der E-Mails werden nicht mehr richtig gespeichert</li>
<li>Bug: Installationsssistenten wird mehrfach gestartet</li>
</ul>
<p>Version 4.0.2.1</p>
<hr />
<h2 id="page_Version-4-0-2-1">Version 4.0.2.1</h2>
<ul>
<li>Anpassung Precheck</li>
</ul>
<p>Version 4.0.2.0</p>
<hr />
<h2 id="page_Version-4-0-2-0">Version 4.0.2.0</h2>
<ul>
<li>Bug bei der Prüfung auf verbotene Kundengruppe</li>
<li>Bug bei änderung der E-Mailadressen der Kunden</li>
@ -156,31 +176,38 @@ liegt dem Modul jetzt im Ordner docs/Documentation/ bei.</li>
<li>kleine Templatefehler im Admin behoben</li>
<li>Test auf 4.8</li>
</ul>
<p>Version 4.0.1.0</p>
<hr />
<h2 id="page_Version-4-0-1-0">Version 4.0.1.0</h2>
<ul>
<li>Bugfix: individuelle Gutscheinlänge wurde nicht beachtet</li>
<li>auch für Shopversionen ab 4.8 einsetzbar</li>
<li>Systemcheck integriert (d3precheck.php)</li>
</ul>
<p>Version 4.0.0.0
-Anpassung auf Oxid 4.7 / 5.0
-Integration in die D³-Lizenzverwaltung
-halbautomatische Installation</p>
<p>Version 3.0.0.2</p>
<hr />
<h2 id="page_Version-4-0-0-0">Version 4.0.0.0</h2>
<ul>
<li>Anpassung auf Oxid 4.7 / 5.0</li>
<li>Integration in die D³-Lizenzverwaltung</li>
<li>halbautomatische Installation</li>
</ul>
<hr />
<h2 id="page_Version-3-0-0-2">Version 3.0.0.2</h2>
<ul>
<li>stornierte Bestellungen bei der Vergabe von Punkte ignorieren</li>
<li>manuell vergebene Punkte in Reminder-Mails beachten</li>
</ul>
<p>Version 3.0.1
-Problem wenn die Berechnung der Punkte einen Wert unter 1 ergibt
-Test auf vorhandene Gutscheinnummern
-Feld OXVOUCHERID aus Install.sql entfernt
-Bug bei verbotenen Benutzergruppe
-Bug bei der Vergabe von Bonuspunkten für Bewertungen an Artikeln</p>
<hr />
<h2 id="page_Version-3-0-1">Version 3.0.1</h2>
<ul>
<li>änderungen für Shopversion ab 4.6.0 integriert</li>
<li>Problem wenn die Berechnung der Punkte einen Wert unter 1 ergibt</li>
<li>Test auf vorhandene Gutscheinnummern</li>
<li>Feld OXVOUCHERID aus Install.sql entfernt</li>
<li>Bug bei verbotenen Benutzergruppe</li>
<li>Bug bei der Vergabe von Bonuspunkten für Bewertungen an Artikeln</li>
<li>Änderungen für Shopversion ab 4.6.0 integriert</li>
</ul>
<p>Version 3.0</p>
<hr />
<h2 id="page_Version-3-0">Version 3.0</h2>
<ul>
<li>Anpassung für OXID 4.5.x</li>
<li>Konfiguration im Admin</li>
@ -189,7 +216,8 @@ liegt dem Modul jetzt im Ordner docs/Documentation/ bei.</li>
<li>Erinnerungsemail</li>
<li>erweitertes Logging</li>
</ul>
<p>Version 2.2</p>
<hr />
<h2 id="page_Version-2-2">Version 2.2</h2>
<ul>
<li>Punktevergabe für Kundenbewertungen eingebaut</li>
<li>Erweiterung der d3points-Tabelle um oxtype- und oxtext-Datenfeld</li>
@ -197,16 +225,19 @@ liegt dem Modul jetzt im Ordner docs/Documentation/ bei.</li>
<li>logging auf mod_cfg umgestellt</li>
<li>securitykey für cronjob eingebaut</li>
</ul>
<p>Version 2.1</p>
<hr />
<h2 id="page_Version-2-1">Version 2.1</h2>
<ul>
<li>Berechnungsfehler im cronjob bereinigt</li>
<li>CMS-Bausteine für Automail (Gutscheine) eingefügt</li>
</ul>
<p>Version 2.0</p>
<hr />
<h2 id="page_Version-2-0">Version 2.0</h2>
<ul>
<li>Umstellung des Moduls auf PE4</li>
</ul>
<p>Version 1.0</p>
<hr />
<h2 id="page_Version-1-0">Version 1.0</h2>
<ul>
<li>Startversion für OXID PE3</li>
</ul>

View File

@ -48,8 +48,8 @@
<div class="details">
<div>Autor: D³ Data Development</div> <div>Stand: 11.02.2019</div>
<div>Version: 5.0.2.0</div>
<div>Autor: D³ Data Development</div> <div>Stand: 24.07.2020</div>
<div>Version: 5.0.2.2</div>
<div>Bearbeiter: MG/KH/TD/SK</div> </div>
</div>
@ -76,7 +76,7 @@
<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

@ -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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -74,7 +74,7 @@
<div class="Page__header">
<h1><a href="../installation/Installationspruefung.html">Installationsprüfung</a></h1>
<span class="ModifiedDate">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -74,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a></h1>
<span class="ModifiedDate">
17.03.2020 </span>
24.07.2020 </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 />
@ -74,7 +74,7 @@
<div class="Page__header">
<h1><a href="../installation/Schnellstart.html">Schnellstart</a></h1>
<span class="ModifiedDate">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -74,7 +74,7 @@
<div class="Page__header">
<h1></h1>
<span class="ModifiedDate">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -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">
17.03.2020 </span>
24.07.2020 </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 />
@ -74,7 +74,7 @@
<div class="Page__header">
<h1><a href="../support/Hilfe-und-Support.html">Hilfe und Support</a></h1>
<span class="ModifiedDate">
17.03.2020 </span>
24.07.2020 </span>
</div>
<div class="s-content">

File diff suppressed because one or more lines are too long

View File

@ -1,76 +1,162 @@
<?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.1 PHP56 (17.03.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, 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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
<?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
* key is a violation of the license agreement and will be
* prosecuted by civil and criminal law.
*
* D3 Data Development
* Inhaber: Thomas Dartsch
* Alle Rechte vorbehalten
*
* @package "Bonuspunkte"
* @author Thomas Dartsch <thomas.dartsch@shopmodule.com> / Markus Gärtner <markus.gaertner@shopmodule.com>
* @copyright (C) 2011, D3 Data Development
* @see http://www.shopmodule.com
*/
namespace D3\Points\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use OxidEsales\Eshop\Application\Model\Order;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use D3\Points\Application\Model\d3points;
/**
* Class demo
*
* @package D3\Points\Application\Controller\Admin
*/
class demo extends d3_cfg_mod_main
{
protected $_sThisTemplate = 'd3points_demo.tpl';
protected $_sModId = 'd3points';
protected $_hasLicence = false;
protected $_hasNewsletterForm = false;
protected $_modUseCurl = false;
protected $_sMenuItemTitle = 'd3mxd3points';
protected $_sMenuSubItemTitle = 'd3mxd3points_DEMO';
protected $_sHelpLinkMLAdd = 'D3_CFG_MOD_d3points_HELPLINK_DEMO';
/**
* @return string
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$ret = parent::render();
#echo __LINE__;
#dumpvar($this->oSet->oValue);
$this->addTplParam("sRate4Points",$this->d3GetRate4Points());
$this->addTplParam("aRate4Points", $this->d3GetRateArray4Points());
$this->addTplParam("sRate4Voucher", $this->d3GetRate4Voucher());
return $ret;
}
/**
* Return Rate to calculate points by price
*
* @return integer
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetRate4Points()
{
/* @var $od3points d3points */
$od3points = oxnew(d3points::class);
return $od3points->d3GetRateLinear2CalculatePoints();
}
/**
* @return array
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetRateArray4Points()
{
/* @var $od3points d3points */
$od3points = oxnew(d3points::class);
return $od3points->d3GetRateScalar2CalculatePoints();
#return $od3points->d3GetRateScalar2CalculatePoints();
}
/**
* Calculate Points and asign value to smarty
*
* assign results ti templates
* -CALCULATEDPOINTS
* -PRICE2POINTS
*
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function calculatePoints()
{
$aPoints = Registry::get(Request::class)->getRequestEscapedParameter('DEMOSYSTEM');
$dPoints = $aPoints['PRICE2POINTS'];
/* @var d3points d3points */
$od3points = oxnew(d3points::class);
/** @var d3_oxorder_d3points $oOrder */
$oOrder = oxNew(Order::class);
$this->addTplParam("CALCULATEDPOINTS",$od3points->d3CalculatePoints($oOrder,$dPoints, false));
$this->addTplParam("PRICE2POINTS", $dPoints);
}
/**
* Rerurn Rate for Voucher
* to calculate points to voucher
*
* @return double
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetRate4Voucher()
{
/* @var $od3points d3points */
$od3points = oxnew(d3points::class);
return $od3points->d3GetRate4Voucher();
}
/**
* Calculate Voucher
* assign resdults to template
* -CALCULATEDVOUCHER
* -POINTS2VOUCHER
*
* @return void
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function calculateVoucher()
{
$aPoints = Registry::get(Request::class)->getRequestEscapedParameter('DEMOSYSTEM');
$dPoints = $aPoints['POINTS2VOUCHER'];
/* @var $od3points d3points */
$od3points = oxnew(d3points::class);
$this->addTplParam("CALCULATEDVOUCHER", $od3points->d3CalculateVoucherAmount($dPoints));
$this->addTplParam("POINTS2VOUCHER", $dPoints);
}
}

View File

@ -1,31 +1,41 @@
<?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.1 PHP56 (17.03.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, 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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
KxUfqxv847YTv/YzAj6+0MMMbW==
<?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
* key is a violation of the license agreement and will be
* prosecuted by civil and criminal law.
*
* D3 Data Development
* Inhaber: Thomas Dartsch
* Alle Rechte vorbehalten
*
* @package "Bonuspunkte"
* @author Thomas Dartsch <thomas.dartsch@shopmodule.com> / Markus Gärtner <markus.gaertner@shopmodule.com>
* @copyright (C) 2011, D3 Data Development
* @see http://www.shopmodule.com
*/
namespace D3\Points\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_licence;
/**
* Class licence
*
* @package D3\Points\Application\Controller\Admin
*/
class licence extends d3_cfg_mod_licence
{
protected $_sModId = 'd3points';
protected $_hasLicence = true;
protected $_hasNewsletterForm = false;
//protected $_hasUpdate = true;
//protected $_modUseCurl = false;
protected $_sMenuItemTitle = 'd3mxd3points';
protected $_sMenuSubItemTitle = 'd3mxd3points_SUPPORT';
protected $_sHelpLinkMLAdd = 'D3_CFG_MOD_d3points_HELPLINK_SUPPORT';
protected $_sBlogFeed = "https://blog.oxidmodule.com/feeds/categories/6-Bonuspunkte.rss";
protected $_sLogType = 2;
}

View File

@ -1,30 +1,37 @@
<?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.1 PHP56 (17.03.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
HR+cPngOS1v4UabI4IZbFHSu1GU2sWrw2Vj6RwgutrDIahw+FyDQYfFjSwkNGKQwpsHEszpFx8HA
MAwEBy5Ur5ehiffQMmcVoA02QiY6LOgt1xDZW2C6RcCr6DK9tFVLiS+KlRJpsiaZSdOOQ4xOqf9Q
r+tXXnegrRVwaSRXYO6M0RhU1imC+MS8v94KUdzSzuyJew6Eh+g/Fnl4ZDUKugBXyeeI8K1VW3Nw
pbHgiTI1RqDOTwrrJaTsaKDa41VGmC4+VdgaUMavmUELCPhGICcEilRBbiDhRRygicuI50zbfVrq
FL5fGlh9wICbqJj35dE/M2aFToloElmF3piURqmxmsU21/hZdGdWh788XVmuOFOiW1on/aj0bAMx
vIvFjTNHGgXdBQUry8cu8gtY43yb30ZSCNNiDeIf5SoZtcQ+xE5WaxMCc38HEVHUfQV6nb92ZwEh
fCQCtNRuFSD/FPTxn8thcYwYZG4hdNOZmKtFRB24uNxzruTLmE9e8f0ugCxYHwszl4dZIddegBhk
QuTqbgfLDddC0DdHa8MYQPRaDSjQ+r3B5MKs9FQSY7QOL6u0K5mtqJzScSzjVDCvX2aE/+tZybi7
CHRS0IMRils+E2vuW9TLjiNCue9FAmxpGlK1tZxB1v5Kl5RMBMuRa4F69uclVDcMium8IvrY4/1M
QwaubHchplboZinsBrzXrwXCFx45ukcAw6pTa6skMEt3+hy3i/WWSy2PXDVqiBpczzFFNwDXO3//
WYkYbkXXimhLuscUEXotIQtQ+Y7vxGjpEm0Zu1vEQ+AiqnrP9s5pqEHGH845gSZVDRc/96jdvtEU
Z0O1v/5mi8xGNfsxu/hWdcP4DVSWTQQlV/Xt5MrruLRUFbs6tO2ycDcuYV1IkkDEbF5GPDZElJXH
jZE77qnw2l2rk65S0sNZlroCaO/HWF1MYc5A2O4QRTdQEvShW9qQb5K3hISUdO8Wv7EurKc+N4tV
wFxlCXOnYPe5VTXDpSbqRcg7BE/4btdipAgSgGJZoi+wuDvvs6E2QmBUjkwtmCoEMee5GWVDH9GU
5/FEI1akahcrgU931WWw1/dXtGP3UpiOEOyCidyDSxUM7KReGgNIVF4ltxWnA5cbA6yHUPhdkvfi
ERU26pfjD/DUZevub2/Vzy42V1+mSt0IYRCeZWiFdBwlnHfJOBbm6gOMGQtNRNR6zAmUkYj9DsD6
Ta2BV54b/XCeG4ZewVjr40wh2S+QLmj7NDPmyisbxbkIqebj44OHIkxf8w8r/cXevXFxf91UUv4p
4Zbzj25FYSLNUDAT9jOaSqaPzGaa84hXsUe6rjxNeVeLmAE4xRWhIsUcI2zBQQegFTYUWPb7w0kP
Ds0abOdYK8V+w+rP73CYrc4PG3FaRo25g8hM1SqvwfA2my81jxZKkVKEXAw2og8XoTh7cdoAa7jF
9LRpIExr+px3sJ7lPl+ANlim2HBT3QO94DYNsOg15quk5HFOzdDdrLMktLPr4Z8HCW24Pgdw7LnB
MJ6+xqEaT8JNf30z7hYA2Gqh2OLPh9kF076/6H3BHVH8+nkP2Ev4ml5zCM4m9ecroqH4M54kHhKn
BNMS6GiOipxhuBEe0NuMaXHQyNYbtoIqcqNBp1tN+XV+fZ+oSlG+6bc68aP6tTnESJFzMIpq5ifI
xVmwSsh1cddoEMhl0ywX2MrjNsn+HG/FUYw+jvmGJLvjvwwTRHyNhS6v9qIN2aFBK+6/Ss08QJjs
6YfWC7LvMqWj3UKAfhYnOU948EDZsRe8Tjrc8znz2ibf5aNt9zwExuitaNkhPRjfu2jbL9sIRv1t
slqMYCkUUpchb6b4mWLFiPMh+tvyujZcAmJSObzu1atrQ46dN2lcTzD2/E19umiOy0h3THUb7rwl
vF0kaFp6wlElttrmhtOEQuIBou+KUFoR3Y+QvOe2qnRBlXFrAv89Zo0YFVM85R+bRgMn
<?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
* key is a violation of the license agreement and will be
* prosecuted by civil and criminal law.
*
* D3 Data Development
* Inhaber: Thomas Dartsch
* Alle Rechte vorbehalten
*
* @package "Bonuspunkte"
* @author Thomas Dartsch <thomas.dartsch@shopmodule.com> / Markus Gärtner <markus.gaertner@shopmodule.com>
* @copyright (C) 2011, D3 Data Development
* @see http://www.shopmodule.com
*/
namespace D3\Points\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
class main extends d3_cfg_mod_
{
protected $_hasListItems = false;
public function render()
{
$this->addTplParam('sListClass', 'd3pointslist');
$this->addTplParam('sMainClass', 'd3pointssettings');
return parent::render();
}
}

View File

@ -1,85 +1,139 @@
<?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.1 PHP56 (17.03.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, 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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
gBw6nnaQCso3h8bz0hC=
<?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
* key is a violation of the license agreement and will be
* prosecuted by civil and criminal law.
*
* D3 Data Development
* Inhaber: Thomas Dartsch
* Alle Rechte vorbehalten
*
* @package "Bonuspunkte"
* @author Thomas Dartsch <thomas.dartsch@shopmodule.com> / Markus Gärtner <markus.gaertner@shopmodule.com>
* @copyright (C) 2011, D3 Data Development
* @see http://www.shopmodule.com
*/
namespace D3\Points\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use OxidEsales\Eshop\Application\Model\Order;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use D3\Points\Application\Model\d3points;
/**
* Class d3_d3points_maintenance
*
* @package d3\points\Application\Controller\Admin
*/
class maintenance extends d3_cfg_mod_main
{
protected $_sThisTemplate = 'd3points_maintenance.tpl';
/**
* @var string
*/
protected $_sModId = 'd3points';
protected $_hasLicence = false;
protected $_hasNewsletterForm = false;
protected $_modUseCurl = false;
protected $_sMenuItemTitle = 'd3mxd3points';
protected $_sMenuSubItemTitle = 'd3mxd3points_MAINTENANCE';
protected $_sHelpLinkMLAdd = 'D3_CFG_MOD_d3points_HELPLINK_MAINTAINCE';
/**
*
*/
/*
public function __construct()
{
parent::__construct();
$this->_oSet = d3_cfg_mod::get($this->_sModId);
}
*/
/**
* Set Status on Order
* set field d3issetpoints
* can set to 0 or 1
* 0 = order is not processed by cronjob
* 1 = order is processed by cronjob
*
* @return void
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3SetOxorderd3IssetPoints()
{
$iStatus = Registry::get(Request::class)->getRequestEscapedParameter('d3PointsOrderStatus');
$blStatus = Registry::get(Request::class)->getRequestEscapedParameter('d3PointsOrderConfirm');
$myUtilsView = Registry::getUtilsView();
$oLang = Registry::getLang();
if ($blStatus == true) {
if ($iStatus == '-')
$myUtilsView->addErrorToDisplay(
$oLang->translateString('D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_NOT_STATUS')
);
else {
/** @var $oOrder d3_oxorder_d3points **/
$oOrder = oxNew(Order::class);
if ($oOrder->d3ResetOrders($iStatus, $blStatus))
$myUtilsView->addErrorToDisplay(
sprintf($oLang->translateString('D3_CFG_MOD_d3points_MAINTAINCE_RESET_SUCCESS'),
$oOrder->iD3UpdatedOrders)
);
}
} else {
$myUtilsView->addErrorToDisplay(
$oLang->translateString('D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_CONFIRM_NOT'
)
);
}
}
/**
* Delete/Storno Points from Order
* call d3DeleteOrder()
*
* @return void
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
*/
public function d3DeleteOrderPoints()
{
$sOrderNr = Registry::get(Request::class)->getRequestEscapedParameter('d3PointsOrderNr');
$blOrderConfirm = Registry::get(Request::class)->getRequestEscapedParameter('d3PointsOrderConfirm');
$sOrderType = Registry::get(Request::class)->getRequestEscapedParameter('d3PointsOrderType');
$sOrderComment = Registry::get(Request::class)->getRequestEscapedParameter('d3PointsOrderComment');
$blSendMail = Registry::get(Request::class)->getRequestEscapedParameter('d3SendMail');
$myUtilsView = Registry::getUtilsView();
$oLang = Registry::getLang();
$ret = '';
if ($sOrderType) {
if ($blOrderConfirm == true) {
/** @var $od3Points d3points **/
$od3Points = oxNew(d3points::class);
$ret = $od3Points->d3DeleteOrderPoints($sOrderNr, $blOrderConfirm, $sOrderType, $sOrderComment, $blSendMail);
if ($ret) {
$sReturnMessage = sprintf($oLang->translateString($ret), $sOrderNr);
$myUtilsView->addErrorToDisplay($sReturnMessage);
}
} else
$myUtilsView->addErrorToDisplay($oLang->translateString('D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_CONFIRM_NOT'));
} else {
$myUtilsView->addErrorToDisplay($oLang->translateString('D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_TYP_ERROR'));
}
}
}

View File

@ -1,24 +1,29 @@
<?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.1 PHP56 (17.03.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
HR+cP+9tvd+ptTfmIi1pN7X5HCQJJYaV+HHoETWqZURIWHcIsCZiJUatSpapo8XuX8+h1nDCIOfO
aYDbZCVnaf2QeKjPzDhUOK4oHeJe4MLutBE3SfI133TrguvzSQLraX3seekpLBQkHbUUM40CpCQo
8ptJVtQRiuhSpDwe+riF6k1GOES1R326rXLTkTkJ2P2OukfbV0N57+L0Ujgm7s9tKOPmf/CS5uws
Fj0mo7axUOU+MDQtaHhpOnhKKj4HuimdEMivU7bfES7ZbJ6Qq4Z9ZhBsovOnR0wiYpJMc6mqgm3z
T3rHJIppou/g9l0GIhwbP3/7XSYV7QCiwMsxpDNDdRRz7C23/vVI8mI0GBSR+MklS8s/B3sbSkYE
lhnMupZpS/LlASO7TicVuXl9nlWbPeQMYy/ZLBQn2virUq2mXUmXt9t6EtxuTvlcilml7jTqabjN
ZFrMb1YdBetxDa89BQRdrdGAXWkSr1bnst8VVBdbmoZpKPoTtRO9sm0NNlrHASuF9Sa7JRtWUjQi
/ub+khBHsitfUr4CNAKBLXF+RD6e4b/giJYENVf3SnhIpfDwiTOrSUG3RcadsQeaLxF98QuZhNYl
KcQ9JbRGomuM9mG5GnC9t0BGSniODwHJkE4RgsUjq9xa4NQVUzmMigvziMQmXU9TTQKQAV5eLt5V
4lKSzoBQ0J73txl0U4TQ83w1LvQbwJVmUKqxvpMKOlAOzGpEHgiFfB4KCDWJ2qUjYzpQIzcd5JM6
V4bvNg1vIX1jCQiFQli4Je728wlA4H/BrWekzdCfOVlgjFO1P6Iqd56XNltyEdyuBdeO3hlNJHrq
06snm8AGGfSIk96cA6qfSxyj9xp6RIaJss1KongX8XxO8EeUBFSH9NRuGz7YPeAM/0zCfv5KphMa
HyPLmRF/XeW9senNK6sqhRyA1mvuSGQi1panCRA5zA3TqaKXRcOPL6LCJNmNKR/UPsopX/cRJqIg
KBmzTvlTN0Fi1uWKlnHBq22j42nWQ0rkolgHSM99/AC4Ff7vNCbx3O0Bk6ClwBBrSvyiXt6WCG1e
ktY+V92RYc+2PUMiTlya+Y/Qzgd1EukIxzspsET8+0UYbBSKGD0WSfXxuCgeE7ZmMFzvAKHIl8jr
uO3L1Wd8ooi4DStlCk+VoGs11A6XlIabXGBi9t9Ffva92qN7+uUM7lS/uq2K7JWxTuQJ9l9DdcHT
nC7TYbpenrrP1+2QS38pikKG4qa8W9z18du2EnNiisROArn3OHWn3QIqK4TYrlpAD9MOnKSsoFcM
BDUCGQ7sBObTKBIVi9nMyL9IwF5hXkvUf/vTY6qQe3dqYrBa6SidCs60HYRqNAuVkbETGc834npQ
8jx/8rQ6+T2QriVxsYDKisjk8KfLvTj8elsdpUU/O8JkeyxdjnoZdGydSoTUshpA5HL86kFEy2+v
eQNTYiKFFqwAkn7Frmo1hhlzFcODqp3h3DF+tWlKOPNdQ/LofxLkl6Nl
<?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
* key is a violation of the license agreement and will be
* prosecuted by civil and criminal law.
*
* D3 Data Development
* Inhaber: Thomas Dartsch
* Alle Rechte vorbehalten
*
* @package "Bonuspunkte"
*
* @author Thomas Dartsch <thomas.dartsch@shopmodule.com> / Markus Gärtner <markus.gaertner@shopmodule.com>
* @copyright (C) 2011, D3 Data Development
* @see http://www.shopmodule.com
*/
namespace D3\Points\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
class pointslist extends d3_cfg_mod_list
{
}

View File

@ -1,31 +1,38 @@
<?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.1 PHP56 (17.03.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, 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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
itCc70==
<?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 - Markus Gaertner <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\Points\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\Log\d3_cfg_log;
class pointslog extends d3_cfg_log
{
protected $_sModId = 'd3points';
/**
* @return string
*/
public function d3getAdditionalUrlParams()
{
$sRet = parent::d3getAdditionalUrlParams();
if ($this->_sModId) {
$sRet .= '&sD3ModId='.$this->_sModId;
}
return $sRet;
}
}

View File

@ -1,25 +1,24 @@
<?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.1 PHP56 (17.03.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
HR+cPm8bLELg3AtASvB1nWi78YfUhl9ehTkO8vAuEN9m3TWhfRt6GSItcmVSq+AHngQublso72kv
L3YFXrzlsfuBHqXFO98xE4XNDmhIpVVwVWj+0WWUSVQDuJeaTejZeD+d8y/XL1iQmAyAJOKLLZNR
4WrONLGDvjS9E5BF0O+TTG9EQEsl0mzxeN7rCiv7W/eSZZuCNdjuuVfJ5doCCjNQ6+7IKKpAJJ0G
0EmH2aIkxFKfOco4TPwpwfXOyqJxK8vwFvyuUMavmUELCPhGICcEilRBbYrarfdo2pMIALA4vlrq
FL56b+/vGu6rMt24Fb8KqRFHYLn1LP2/hX3Mu91J0qSGj0mjhp645n8frmUBRZPKH6iT4ueWsJ+4
qFZmHp+iJVj7ucsKPcgJw06sZtRNXFTwLMjRjFLl+5WKwnm3X3uf4IIHg2f5SF3Bo127ct+BpjiI
GbnssLTHVolxocI2muLspT1QR6U62r3PIQ7KhEBtKdcUbZq+C7Domss6nKndZeHy/ZTtAru/KtoY
Cr+D1bxJC2RMhcl0jNbH2I/HSrn/TUUObHi5jkL8IUPGcGXGyojCN1ZlAJ7J+JvlYJyDxSHXE37l
+md5sFYJAmxZaCS7/4Wu2LHgiFDHir9iJhjNViRMjZ3TdGnGsCZKGrnappvyd0Dv9pAF5Cd9AuME
aVWKgkcGi2S8RLw2c0yqwjpT4O6wnDNPlsPQwERnwhWNDgxXw+A94U3r/ZNq551tDvWAjW6yWS3O
i2sCRcckdzrry/x8FkuRA6x4P/GFFY80H7c4daMYXvZI8XH8tMZjb5jP0Mz7S/yjdrBgCINWiwEV
cGeUqcillAaYnCOhDwnTGaYZhHiOWiWP4F3QNKZT+DpeteEsEogmcQeEDD6e5QBk7AXUOM9A+pHU
2X3kkQkcoIpFJPACH71/1Y1uhOC7d3yfNstGjLDBOl18IpXkSJdugsdrYGYWbPNeJJFTo3dSxUHx
Wy89hbGli+cLVoXPo7C6soI3XpXtcTZSd4ik+FyrG16uG4kvwopUDqxpxbCbYvnAVVCCdybArkDu
nTb5UVOLPbEBY6+hLiuSrpjXRrSslfHgI3E7XBCbss5j4VKCybF8ALLXLfK5GVk6TGuVkOPWD30u
sbYUsFGNAa7BLw78nNJUuvRErLzpdzuXP3QtucGJNwTN8xmz3Y8/Sh2IBoIYV/imDVfDCGRLoOJU
41X2RlrV1MMOo+gblXkT2+xjPMZ46r7LmM+mMO6/dMED+BADjYsJTAORH4NdxcUj71wWcsTNcsQP
61k0/r2wB0tORkJvHlidzqcpgYwMns8unoAFh0LUTSSoJ4j0gAQcgxz4GtotKBxkneKAQ3+dnnRK
mcjtfw6/foMd35ELx0OJzAqs1yI0pQOrU4vAQ1l7riZpQH8lzjV8BUAh95LybWG2xezpZtY4P1rU
J5NFwB1rp3JPecjZE32FNMb9bAPgyhyPrVuGIZRT0MVEB9DR7+KfFzYBvsyZ6ZHbJdQmj35OMIpz
T5zFZnk2/UUSmPnIafTWupJZi4fLDrraMbh/bDV2FnV+uaf3GRNVqZ0Q
<?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 - Markus Gaertner <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\Points\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\Log\d3_cfg_log_list;
class pointsloglist extends d3_cfg_log_list
{
protected $_sModId = 'd3points';
}

View File

@ -1,186 +1,444 @@
<?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.1 PHP56 (17.03.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, 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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
I8qBrG==
<?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
* key is a violation of the license agreement and will be
* prosecuted by civil and criminal law.
*
* D3 Data Development
* Inhaber: Thomas Dartsch
* Alle Rechte vorbehalten
*
* @package "Bonuspunkte"
* @author Thomas Dartsch <thomas.dartsch@shopmodule.com> / Markus Gärtner <markus.gaertner@shopmodule.com>
* @copyright (C) 2011, D3 Data Development
* @see http://www.shopmodule.com
*
*/
namespace D3\Points\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Request;
use D3\Points\Application\Model\utils_points;
use OxidEsales\Eshop\Core\Registry;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\d3str;
use D3\ModCfg\Application\Model\Filegenerator\d3filegeneratorcronsh;
use D3\ModCfg\Application\Model\Shopcompatibility\d3ShopCompatibilityAdapterHandler;
use OxidEsales\Eshop\Application\Model\Shop;
use OxidEsales\Eshop\Core\Module\Module;
use OxidEsales\Eshop\Core\ViewConfig;
use D3\Points\Application\Model\d3points;
class settings extends d3_cfg_mod_main
{
protected $_sThisTemplate = 'd3points_settings.tpl';
protected $_sModId = 'd3points';
protected $_sMenuItemTitle = 'd3mxd3points';
protected $_sMenuSubItemTitle = 'd3mxd3points_SETTINGS';
protected $_sHelpLinkMLAdd = 'D3POINTS_HELPLINK_CONFIG';
protected $_blHasDebugSwitch = TRUE;
protected $_blHasTestModeSwitch = TRUE;
protected $_sDebugHelpTextIdent = 'D3_CFG_d3points_DEBUG_MODUS_HELP';
protected $_sTestModeHelpTextIdent = 'D3_CFG_d3points_TEST_MODUS_HELP';
/**
* @return string
* @throws DatabaseConnectionException
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$ret = parent::render();
#echo __LINE__;
#dumpvar($this->d3GetSet()->oValue);
return $ret;
}
/**
* Add some arrays to config
* transform SELECTIONGROUPS[SELECTION_GROUPS_4_POINTS][] to "d3points_SELECTION_GROUPS_4_POINTS" and save it under "d3_cfg_mod__d3points_SELECTION_GROUPS_4_POINTS"
*
* @return void
* @throws DatabaseConnectionException
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
* @throws d3_cfg_mod_exception
*/
public function save()
{
parent::save();
$ad3Points = Registry::get(Request::class)->getRequestEscapedParameter('SELECTIONGROUPS');
#dumpvar($ad3Points);
if ($ad3Points != 0 && count($ad3Points) > 0)
{
foreach (Registry::get(Request::class)->getRequestEscapedParameter('SELECTIONGROUPS') AS $key => $aGroup)
{
#echo $key;
#dumpvar($aGroup);
$this->d3GetSet()->setValue('d3points_' . $key, array());
$this->d3GetSet()->setValue('d3points_' . $key, serialize($aGroup));
//neu
#$this->getSet()->save();
}
}
#parent::save();
$this->d3GetSet()->prepareSaveData();
$this->d3GetSet()->save();
}
/**
* Kundengruppen freigeben
*
* @return array alist
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3_PrepareGroups4Points()
{
$oGroups = array();
$aGroups = unserialize($this->d3GetSet()->getValue('d3points_SELECTION_GROUPS_4_POINTS'));
foreach ($this->d3_GetGroups() as $oGroup)
{
if (is_array($aGroups))
{
if (in_array($oGroup->oxgroups__oxid->getRawValue(), $aGroups))
{
$oGroup->select = 1;
#$oGroup->save();
}
}
$oGroups[] = $oGroup;
}
return $oGroups;
}
/**
* Kundengruppen ausschließen
*
* @return array alist
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3_PrepareGroups4NoPoints()
{
$oGroups = array();
$aGroups = unserialize($this->d3GetSet()->getValue('d3points_SELECTION_GROUPS_4_NO_POINTS'));
foreach ($this->d3_GetGroups() as $oGroup)
{
if (is_array($aGroups))
{
if (in_array($oGroup->oxgroups__oxid->getRawValue(), $aGroups))
{
$oGroup->select = 1;
#$oGroup->save();
}
}
$oGroups[] = $oGroup;
}
return $oGroups;
}
/**
* Load Groups
*
* @return object alist
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
protected function d3_GetGroups()
{
$oGroups = utils_points::d3_d3pointsUtils_LoadGroups();
return $oGroups;
}
/**
* Gesetztes "bezahlt am"-Datum
*
* @return array alist
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3_PreparePaymentsPaid4Points()
{
$oPayments = array();
$aPayments = unserialize($this->d3GetSet()->getValue('d3points_SELECTION_PAYMENTS_PAID_4_POINTS'));
foreach ($this->d3_GetPayments() as $oPayment)
{
if (is_array($aPayments))
{
if (in_array($oPayment->oxpayments__oxid->getRawValue(), $aPayments))
{
$oPayment->select = 1;
#$oPayment->save();
}
}
$oPayments[] = $oPayment;
}
return $oPayments;
}
/**
* Bezahlarten für "Keine Punkte bei folgenden Zahlarten"
*
* @return array $oPayment
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3_PreparePayments4NoPoints()
{
$oPayments = array();
$aPayments = unserialize($this->d3GetSet()->getValue('d3points_SELECTION_PAYMENTS_4_NO_POINTS'));
foreach ($this->d3_GetPayments() as $oPayment)
{
if (is_array($aPayments))
{
if (in_array($oPayment->oxpayments__oxid->getRawValue(), $aPayments))
{
$oPayment->select = 1;
#$oPayment->save();
}
}
$oPayments[] = $oPayment;
}
#dumpvar($oPayments);
return $oPayments;
}
/**
* Versandtdatum bei folgenden Bezahlarten prüfen
*
* @return array alist
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3_PrepareDeliveryDate4NoPoints()
{
$oPayments = array();
$aPayments = unserialize($this->d3GetSet()->getValue('d3points_SELECTION_DELIVERYDATE_4_NO_POINTS'));
foreach ($this->d3_GetPayments() as $oPayment)
{
if (is_array($aPayments))
{
if (in_array($oPayment->oxpayments__oxid->getRawValue(), $aPayments))
{
$oPayment->select = 1;
#$oPayment->save();
}
}
$oPayments[] = $oPayment;
}
return $oPayments;
}
/**
* Load Payment methods
*
* @return object alist
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
protected function d3_GetPayments()
{
/* @var $d3Utils utils_points */
$d3Utils = oxnew(utils_points::class);
return $d3Utils->d3_d3pointsUtils_LoadPayments();
}
/**
* Return URL-Paramete with String
* only if is in subshop
*
* @return string
*/
public function d3GetShopId()
{
$sShopId = Registry::getConfig()->getShopId();
if ($sShopId != '1') {
return "&shp=" . $sShopId;
}
return "";
}
/**
* @return string
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetRandomCode()
{
/* @var $d3Utils utils_points */
$d3Utils = oxnew(utils_points::class);
return $d3Utils->d3_d3pointsUtils_d3GetRandomVoucher();
}
/**
* @return array
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetOxFolders4Points()
{
$oFolders = array();
$aFolders = unserialize($this->d3GetSet()->getValue('d3points_SELECTION_FOLDERS_4_POINTS'));
foreach ($this->getFolderFromOxConfig() as $key => $sColor)
{
$oFolder = NULL;
$oFolder->id = $key;
$oFolder->color = $sColor;
if (is_array($aFolders))
{
if (in_array($key, $aFolders))
{
$oFolder->select = 1;
#$oPayment->save();
}
}
$oFolders[] = $oFolder;
}
return $oFolders;
}
/**
* @return array
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetOxFolders4NoPoints()
{
$oFolders = array();
$aFolders = unserialize($this->d3GetSet()->getValue('d3points_SELECTION_FOLDERS_4_NO_POINTS'));
#dumpvar($aFolders);
foreach ($this->getFolderFromOxConfig() as $key => $sColor)
{
$oFolder = NULL;
$oFolder->id = $key;
$oFolder->color = $sColor;
if (is_array($aFolders))
{
if (in_array($key, $aFolders))
{
$oFolder->select = 1;
#$oPayment->save();
}
}
$oFolders[] = $oFolder;
}
return $oFolders;
}
/**
* @return mixed
*/
public function getFolderFromOxConfig()
{
return Registry::get(Request::class)->getConfigParam('aOrderfolder');
}
/**
* @param bool $blUsePw
* @param bool|int $iCronJobId
*
* @return string
* @throws DatabaseConnectionException
* @throws \Exception
*/
public function getCronLink($blUsePw, $iCronJobId = false)
{
$sBaseUrl = $this->getViewConfig()->getModuleUrl('d3points').'public/d3_cron_points.php';
$aParameters = array(
'shp' => $this->getViewConfig()->getActiveShopId(),
);
if ($iCronJobId !== false) {
$aParameters['cjid'] = $iCronJobId;
}
if ($blUsePw == true) {
$aParameters['key'] = $this->d3GetSet()->getValue('d3points_ACCESSKEY') ?
$this->d3GetSet()->getValue('d3points_ACCESSKEY') :
$this->d3GetRandomCode();
}
//$sURL = $this->getD3Str()->generateParameterUrl($sBaseUrl, $aParameters);
$oD3Str = oxNew(d3str::class);
$sURL = $oD3Str->generateParameterUrl($sBaseUrl, $aParameters);
return $sURL;
}
/**
* @return array
*/
public function getCronProviderList()
{
/** @var d3filegeneratorcronsh $oD3ShGenerator */
$oD3ShGenerator = oxNew(d3filegeneratorcronsh::class);
return $oD3ShGenerator->getContentList();
}
public function generateCronShFile()
{
$oModule = oxNew(Module::class);
$oD3CompatibilityAdapterHandler = oxNew(d3ShopCompatibilityAdapterHandler::class);
$sModulePath = $oD3CompatibilityAdapterHandler->call(
'oxmodule__getModuleFullPath',
array($oModule, d3_cfg_mod::get($this->_sModId)->getMetaModuleId())
);
$sScriptPath = $sModulePath . "/public/d3_cron_points.php";
//$sCronId = Registry::get(Request::class)->getRequestEscapedParameter('cronid');
$oShop = Registry::getConfig()->getActiveShop();
$aParameters = array(
//0 => $oShop->getId(),
//1 => $sCronId,
);
$oD3ShGenerator = oxNew(d3filegeneratorcronsh::class);
$oD3ShGenerator->setContentType(Registry::get(Request::class)->getRequestParameter('crontype'));
$oD3ShGenerator->setScriptPath($sScriptPath);
$oD3ShGenerator->setSortedParameterList($aParameters);
$oD3ShGenerator->startDownload('d3_cron_points_'.$oShop->getId().".sh");
}
}

View File

@ -1,122 +1,270 @@
<?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.1 PHP56 (17.03.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, 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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
<?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
* key is a violation of the license agreement and will be
* prosecuted by civil and criminal law.
*
* D3 Data Development
* Inhaber: Thomas Dartsch
* Alle Rechte vorbehalten
*
* @package "Bonuspunkte"
* @author Thomas Dartsch <thomas.dartsch@shopmodule.com> / Markus Gärtner <markus.gaertner@shopmodule.com>
* @copyright (C) 2011, D3 Data Development
* @see http://www.shopmodule.com
*
*/
namespace D3\Points\Application\Controller\Admin;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use OxidEsales\Eshop\Application\Controller\Admin\AdminDetailsController;
use OxidEsales\Eshop\Application\Model\User;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
use OxidEsales\Eshop\Core\Module\Module;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use D3\Points\Application\Model\d3points;
/**
* Class userpoints
*
* @package D3\Points\Application\Controller\Admin
*/
class userpoints extends AdminDetailsController
{
/**
* Current class default template name.
*
* @var string
*/
protected $_sThisTemplate = 'd3points_userpoints.tpl';
#private $_sModId = 'd3points';
#private $_oSet = null;
private $_sSaveError = null;
/**
* Executes parent method parent::render(), creates oxlist object,
* passes it's data to Smarty engine and retutns name of template
* file "d3_user_points.tpl".
*
* @return string
* @throws SystemComponentException
*/
public function render()
{
parent::render();
$soxId = $this->getEditObjectId();
/*
if ($this->_sSaveError) {
$this->_aViewData["sSaveError"] = $this->_sSaveError;
}*/
if ($soxId != "-1" && isset($soxId)) { // load object
/* @var $oUser User */
$oUser = oxNew(User::class);
$oUser->Load($soxId);
$this->_aViewData["edit"] = $oUser;
}
return $this->_sThisTemplate;
}
/**
* Create new points for user
*
* write errors to $this->_sSaveError
*
* @throws DatabaseConnectionException
* @throws SystemComponentException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws d3_cfg_mod_exception
*/
public function CreateNewPoints()
{
$soxId = Registry::get(Request::class)->getRequestEscapedParameter('oxid');
$iNewPoints = (int)Registry::get(Request::class)->getRequestEscapedParameter("dNewPoints");
$sText = Registry::get(Request::class)->getRequestEscapedParameter("sText");
if ($soxId != "-1" && isset($soxId)) { // load object
/* @var $oUser User */
$oUser = oxNew(User::class);
$oUser->Load($soxId);
/* @var $oD3UserPoints d3points */
$oD3UserPoints = oxNew(d3points::class);
$oD3UserPoints->d3CreateManualNewPoints($oUser, $iNewPoints, $sText);
$this->_sSaveError = $oD3UserPoints->d3GetReturnMessage();
}
}
/**
* Return total points as Sum for User
*
* @param String $soxId
*
* @return String
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function getPointsTotalSum($soxId)
{
/* @var $oD3UserPoints d3points */
$oD3UserPoints = oxNew(d3points::class);
return $oD3UserPoints->d3GetTotalSumPoints($soxId);
}
/**
* Return all points from user
*
* @param String $soxId
*
* @return object
* @throws DatabaseConnectionException
* @throws SystemComponentException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetAllPoints($soxId)
{
/* @var $oD3UserPoints d3points */
$oD3UserPoints = oxNew(d3points::class);
#return $oD3UserPoints->d3GetAllPoints($soxId);
$oTmpPoints = $oD3UserPoints->d3GetAllPoints($soxId);
$oTmpPointsList = $oTmpPoints->aList;
$aFiles = $this->getAdminTemplatesForList();
$oPointsList = array();
#while($oTmpPointsList->EOF)
foreach($oTmpPointsList as $sKey => $oPoints)
{
$sTmpType = "d3points_userpoints_".$oPoints->d3points__oxtype->rawValue.".tpl";
$sTmpTypeOther = "d3points_userpoints_other.tpl";
$sField = $sTmpTypeOther;
if(array_key_exists($sTmpType,$aFiles))
{
$sField = $sTmpType;
}
$oPoints->assign(
array('d3template' => $sField)
);
$oPointsList[$sKey] = $oPoints;
}
#dumpvar($oTmpPointsList);
#echo "<hr>";
#dumpvar($oPointsList);
return $oTmpPointsList;
}
/**
* Get value for given Position for rights management
* Ckeck some Options
* $iBit = 0, 1,2,3 , ..
*
* @param integer $iBit
*
* @return bool
* @throws DatabaseConnectionException
*/
public function d3GetSelectedOption($iBit)
{
$soxId = $this->getEditObjectId();
/* @var $oUser User */
$oUser = oxNew(User::class);
$oUser->load($soxId);
if ($oUser) {
/* @var $od3Points d3points */
$od3Points = oxnew(d3points::class);
return $od3Points->d3GetSelectedOption($oUser->getId(), $iBit);
}
return false;
}
/**
* @param string $sDate
*
* @return string
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetNextReminderDate($sDate)
{
/* @var $od3Points d3points */
$od3Points = oxnew(d3points::class);
$sD3PointsRemindDays = $od3Points->d3GetDelayForReminderMail();
return date("Y-m-d H:i:s", strtotime($sDate) + (60 * 60 * 24 * $sD3PointsRemindDays));
}
/**
* Write Options for reciving mails for users
* save Option in oxuser in field d3pointsmailoption as decimal
* convert values from bin to decimal
*
* 0 = Bonuspunkte für Bestellungen
* 1 = Bonuspunkte für Artikelbewertungen
* 2 = Erinnerungsmail für vorhandene Bonuspunkte
*
* @throws DatabaseConnectionException
* @throws SystemComponentException
*/
public function d3SetMailOptions()
{
$soxId = $this->getEditObjectId();
/* @var $oUser User */
$oUser = oxNew(User::class);
$oUser->load($soxId);
if($oUser) {
/** @var d3points $od3Points */
$od3Points = oxnew(d3points::class);
$od3Points->setMailOptions($oUser->getId(), Registry::get(Request::class)->getRequestEscapedParameter( "d3PointsMailStatus"));
}
}
/**
* @return array
* @throws SystemComponentException
*/
public function getAdminTemplatesForList()
{
/** @var $oModul Module*/
//$oModule = oxNew('oxModule');
$oModule = oxNew(Module::class);
$oModule->load('d3points');
$aTmpTemplates = $oModule->getInfo('templates');
$aTemplates = array();
foreach ($aTmpTemplates as $sTemplate => $sPathToFile)
{
if(substr_count($sTemplate,'d3points_userpoints_'))
{
$aTemplates[$sTemplate] = $sPathToFile;
}
}
return $aTemplates;
}
/**
* @return null
*/
public function d3SaveError()
{
return $this->_sSaveError;
}
}

View File

@ -1,188 +1,446 @@
<?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.1 PHP56 (17.03.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, 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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
<?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
* key is a violation of the license agreement and will be
* prosecuted by civil and criminal law.
*
* D3 Data Development
* Inhaber: Thomas Dartsch
* Alle Rechte vorbehalten
*
* @package "Bonuspunkte"
* @author Thomas Dartsch <thomas.dartsch@shopmodule.com> / Markus Gärtner <markus.gaertner@shopmodule.com>
* @copyright (C) 2011, D3 Data Development
* @see http://www.shopmodule.com
*/
namespace D3\Points\Application\Controller;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\Points\Application\Model\d3points;
use OxidEsales\Eshop\Application\Controller\AccountController;
use OxidEsales\Eshop\Application\Model\User;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\Log\d3log;
use OxidEsales\Eshop\Application\Model\ArticleList;
use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Module\Module;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use D3\Points\Application\Model\utils_points;
use OxidEsales\Eshop\Core\Exception\StandardException;
/**
* Class accountpoints
*
* @package D3\Points\Application\Controller
*/
class accountpoints extends AccountController
{
/**
* Current class template name.
* @var string
*/
protected $_sThisTemplate = '';
protected $_sTemplatePoints = 'd3_account_points.tpl';
protected $_sModId = 'd3points';
protected $_aOrderList = array();
protected $_aArticlesList = NULL;
protected $_oCreatedVoucher = NULL;
/**
* @return string
*/
public function render()
{
parent::render();
// is logged in ?
$oUser = $this->getUser();
if (!$oUser) {
return $this->_sThisTemplate = $this->_sThisLoginTemplate;
}
return $this->_sTemplatePoints;
}
/**
* @param string $sTheme
*
* @return null|object
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3GetAllPoints($sTheme = 'azure')
{
$oUser = $this->getUser();
if (!$oUser) {
return null;
}
$soxId = $oUser->getId();
/* @var $oD3UserPoints d3points */
$oD3UserPoints = oxNew(d3points::class);
$oTmpPointsList = $oD3UserPoints->d3GetAllPoints($soxId);
$oTmpPointsList = $oTmpPointsList->aList;
$aFiles = $this->getTemplatesForPointsList($sTheme);
#dumpvar($aFiles);
$oPointsList = array();
#while($oTmpPointsList->EOF)
foreach($oTmpPointsList as $sKey => $oPoints)
{
/** @var d3points $oPoints */
$sTmpType = "d3points_list_type_".$sTheme."_".$oPoints->d3points__oxtype->rawValue.".tpl";
$sTmpTypeOther = "d3points_list_type_".$sTheme."_other.tpl";
$sField = $sTmpTypeOther;
if(array_key_exists($sTmpType,$aFiles))
{
$sField = $sTmpType;
}
$oPoints->assign(
array('d3template' => $sField)
);
$oPointsList[$sKey] = $oPoints;
}
#dumpvar($oTmpPointsList);
#echo "<hr>";
//dumpvar($oPointsList);
//die();
return $oTmpPointsList;
}
/**
* Gibt die Summe der aktuellen Bonuspunkte zurück
*
* @return int
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetPointsTotalSum()
{
$oUser = $this->getUser();
if (!$oUser) {
return 0;
}
/* @var $oD3UserPoints d3points */
$oD3UserPoints = oxNew(d3points::class);
return $oD3UserPoints->d3GetPointsTotalSum($oUser->getId());
}
/**
* Gibt zurück, ob mit der aktuellen Zahl an Bonuspunkten eine Auszahlung möglich ist
* Erst möglich wenn Punktezahl größer als 0 ist
*
* @return bool
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetAllowCreateVoucher()
{
$oUser = $this->getUser();
if (!$oUser) {
return false;
}
/* @var $oD3UserPoints d3points */
$oD3UserPoints = oxNew(d3points::class);
return $oD3UserPoints->d3GetAllowCreateManuelVoucher($oUser);
#return ($this->d3getPointsTotalSum() >= $oD3UserPoints->d3getVoucherAvailable) && ($this->d3getPointsTotalSum() > 0);
}
/**
* Gibt die Höhe des Gutschein zurück, der für den aktuellen Bonuspunktebetrag ausgezahlt werden kann.
*
* @return float
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3CollectVoucherAmount()
{
$oUser = $this->getUser();
if (!$oUser) {
return 0;
}
/* @var $od3Points d3points */
$od3Points = oxnew(d3points::class);
return $od3Points->d3GetVoucherAmount($oUser);
}
/**
* Gibt die Höhe des Gutschein zurück, der für den aktuellen Bonuspunktebetrag ausgezahlt werden kann.
* in der von Benutzer gewählten Währung
* Eventuell nicht mehr gebraucht?
* 2011_06_23
*
* @return float
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3getVoucherAmount()
{
$oCur = Registry::get(Config::class)->getActShopCurrencyObject();
$dPrice = utils_points::d3_d3pointsUtils_GetUserPrice($this->d3CollectVoucherAmount());
return Registry::getLang()->formatCurrency($dPrice, $oCur);
}
/**
* Gibt den Mindestpunktestand zurück, ab dem ein Gutschein erstellt werden kann.
* wird vom Template aufgerufen
*
* @return integer
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3getVoucherAvailable()
{
/* @var $oD3UserPoints d3points */
$oD3UserPoints = oxNew(d3points::class);
#return $oD3UserPoints->d3getVoucherAvailable();
return $oD3UserPoints->d3GetManuelVoucherPayoutPoints();
}
/**
* Template variable getter. Returns orders
*
* @return object
*/
public function getOrderList()
{
if ($this->_aOrderList === null) {
$this->_aOrderList = false;
// Load user Orderlist
$oUser = $this->getUser();
if ($oUser) {
$this->_aOrderList = $oUser->getOrders();
}
}
return $this->_aOrderList;
}
/**
* Template variable getter. Returns ordered articles
*
* @return Articlelist | false
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function getOrderArticleList()
{
if ($this->_aArticlesList === null) {
// marking as set
$this->_aArticlesList = false;
$oOrdersList = $this->getOrderList();
if ($oOrdersList && $oOrdersList->count()) {
/* @var $oOrdersList Articlelist */
$this->_aArticlesList = oxNew(ArticleList::class);
$this->_aArticlesList->loadOrderArticles($oOrdersList);
}
}
return $this->_aArticlesList;
}
/**
* Prüft, ob gerade ein Gutschein erstellt wurde.
*
* @return bool
*/
public function getCreatedVoucher()
{
return $this->_oCreatedVoucher;
}
/**
* @param User $oUser
*
* @return bool
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3CanCreateVoucherFromPoints(User $oUser)
{
if (!$oUser) {
//return false;
$sMessage = 'No User given';
$oException = oxNew(StandardException::class, $sMessage);
throw $oException;
}
//Jetzt nochmal prüfen, ob wir wirklich einen Gutschein erstellen dürfen
if (!$this->d3getAllowCreateVoucher()) {
//return false;
$sMessage = 'Not allowed to create a Voucher';
$oException = oxNew(StandardException::class, $sMessage);
throw $oException;
}
return true;
}
/**
* Create Voucher, called from Template/Form
* send Mail, write Remark
*
* @return void
* @throws DatabaseConnectionException
* @throws StandardException
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
* @throws d3_cfg_mod_exception
*/
public function d3CreateVoucherFromPoints()
{
$oUser = $this->getUser();
if($this->d3CanCreateVoucherFromPoints($oUser) == true)
{
/* @var $od3Points d3points */
$od3Points = oxnew(d3points::class);
$this->_oCreatedVoucher = $od3Points->d3CreateVoucherFromPointsByUser($oUser->getId());
}
}
/**
* Write Options for reciving mails for users
* save Option in oxuser in field d3pointsmailoption as decimal
* convert values from bin to decimal
* 0 = Bonuspunkte für Bestellungen
* 1 = Bonuspunkte für Artikelbewertungen
* 2 = Erinnerungsmail für vorhandene Bonuspunkte
*
* @return void
* @throws DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3SetMailOptions()
{
$oUser = $this->getUser();
if ($oUser) {
/* @var $od3Points d3points */
$od3Points = oxnew(d3points::class);
$od3Points->setMailOptions($oUser->getId(), Registry::get(Request::class)->getRequestEscapedParameter("d3PointsMailStatus"));
}
}
/**
* Get value for given Position for rights management
* Ckeck some Options
* $iBit = 0, 1,2,3 , ..
*
* @param integer $iBit
*
* @return bool
* @throws DatabaseConnectionException
*/
public function d3GetSelectedOption($iBit)
{
$oUser = $this->getUser();
if ($oUser->isLoaded()) {
/* @var $od3Points d3points */
$od3Points = oxnew(d3points::class);
return $od3Points->d3GetSelectedOption($oUser->getId(), $iBit);
}
return false;
}
/**
* Get Active for Modul
*
* @return bool
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3IsD3PointsActive()
{
return $this->getModCfg()->isActive();
#return d3_d3points_utils::d3IsD3PointsActive();
}
/**
* Returns Bread Crumb - you are here page1/page2/page3...
*
* @return array
*/
public function getBreadCrumb()
{
$aPaths = array();
$aPath = array();
$iBaseLanguage = Registry::getLang()->getBaseLanguage();
$sSelfLink = $this->getViewConfig()->getSelfLink();
$aPath['title'] = Registry::getLang()->translateString('MY_ACCOUNT', $iBaseLanguage, false);
$aPath['link'] = Registry::get("oxSeoEncoder")->getStaticUrl($sSelfLink . 'cl=account');
$aPaths[] = $aPath;
$aPath['title'] = Registry::getLang()->translateString('D3_INC_ACCOUNT_HEADER_POINT', Registry::getLang()->getBaseLanguage(), false);
$aPath['link'] = $this->getLink();
$aPaths[] = $aPath;
return $aPaths;
}
/**
* @return object
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function getModCfg()
{
return d3_cfg_mod::get($this->_sModId);
}
/**
* @param string $sTheme
*
* @return array
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function getTemplatesForPointsList($sTheme = 'azure')
{
/** @var Module $oModul */
$oModule = oxNew(Module::class);
$oModule->load('d3points');
$aTmpTemplates = $oModule->getInfo('templates');
$aTemplates = array();
foreach ($aTmpTemplates as $sTemplate => $sPathToFile)
{
if(substr_count($sTemplate,'d3points_list_type_'.$sTheme.'_'))
{
$aTemplates[$sTemplate] = $sPathToFile;
}
}
return $aTemplates;
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,180 +1,181 @@
<?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.1 PHP56 (17.03.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Bonuspunkte @version 5.0.2.2 PHP56 (24.07.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, 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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
/jTvWlfE1RCQx37VS6CQKI3ghyaQ2hi=

View File

@ -1,188 +1,188 @@
<?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.1 PHP56 (17.03.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Bonuspunkte @version 5.0.2.2 PHP56 (24.07.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, 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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
OlZOydQv9Q48skvB68dn0OYQm1U1zgofrBvk

View File

@ -1,154 +1,154 @@
<?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.1 PHP56 (17.03.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Bonuspunkte @version 5.0.2.2 PHP56 (24.07.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
HR+cPpJpg0R7Un4fdYSz9ND9Xd3EC0H982ATP/k5eNokhpQjvVAJ/qurD07GWFbnZwcYM+XszNQn
fTPWRhKzEL4mnSdvaQ6qSOooExdFloKGXtopWMmf3FxqhN0XgXg8l2wOZzRA8g8OL0IfyUoRt0Yg
Ir9/BpFM+smaD3s90tc0h7zHV/w4JU8Arr5GvPUff4uKfMfFd3XtRtH53BGDlQ//Lgyo91rcQxvU
nF43g5w+t+PjG9ds3XWn+4t6x1tC875QklWfHtbfES7ZbJ6Qq4Z9ZhBsovRNQLmeiZtq0ND+DW3z
7DCWVH0MYFS46IfqeRUGnhRHdhAXdKC0xdIm2vJpajvpR1mQRTT9TA8Fry4nfjECc2Tw30aVstLB
Hc66V7TUUf7g1aVpb8DtCVLZstqxZBlraxtX3614X+1jtolGUUowJK7POIglGrYTWyN6e21Lr3sC
e1dr8D2PblxFuEKs9mVf2ClbnSB+H/wXKtAKGcQ1iZaVTK4r3ojpV+uCImWL1XML71lGGxG1Ne9z
+g44fUiWE1bB/USHQCbOBwge8Jan3kucmtbvaHn59qZHbJC7cws4VHymNU4YJ6AhesXHi8kjIGXA
0eoKFdZfl6gJaLHmiyBgIV0m+CUq6LsDpBEFaiXJB2130Gn5/xmdibgvJo7Ut7vueMZkgtUyr2/T
31nNhYgC09unA8mlFnO9z744W7ZraBsD+DiW1j+h7g0BWRG7rJbF4fxvWt9fTtpJasBixRHqWekV
QVDAv/AlOHOYK+6MDyDDFXJWpDg12w9KkOR/hoDTUjaRtg7UERjvGw++j/bwmpBsf0Vdkx2cT+y4
e4vmikUy230bL5Upu9bmWMNToP78qAwYRvz2nr8bJLEPOn9WN+osvnYryRi/dzsjFOO4DYgH6+ef
g+HXbYFgmHeKZEEYlnmN4bnz4BZV5to8rC98VgX/7xPKo7fIhyNEYorA2c7JO8nB9MkV1pfN6mt6
lADudm0es5mo/fah6/Mk+3QpNUDfsuTY32K7ULINRpNVY6xzmlOTn3JTSUQNMrjlTHrTwRyZGeda
cZASom+MIqwMNCwU9dtIm3JDu40fgmQeY4Hkrc1r07SJnGD36w4ELuCp6eVtAxQZxYpqf0TB+K+f
Q0OXBEkv2eNt7LIY3nyw1io+mFA6+QoCsQrfH0OduPCJ7P78BLMB41rg3zDM9cIiJ9dvQUeqKMyp
sy4S4l4N57TzY6bXuXDePn1m5/VWTCc4GbJdeev+eHkT6F/aWs39UhpyZszSAHpLCf4FSuzhzVOq
eC6FvE+aWsAg5EXqP/qUktxWq75oQYa9uUisW7pIdBih2+kYzwm8V879tmc77/+qGnDq0+3Ysesr
Nx2eIUhKwrb4JyFUBhMlwuaMilsZarA7DHrwqsmBeXFD/DHGmueohvvoWPU0r9W2PEWoKB7eskU9
jMaiT/KGhvegDBNdcmlPX8GwCIryUeO0WRXxU+RdCk6b/AoR03SiVHtCDBdHUmgWnnuSqYxXCrQX
Aalfl6Y6Kcvy/VYj0zJRkVaF41FZvjKRKiE3hX2WGydyaZd96yRsS6YFPjOw5NxWFzKExcrNq7Y3
UyD/wQnu9VHOkfDrNGkZPTO6gwbAV9LyBegF7NFgkCg26XVY/0qjHDCZ5ynusbbT9TfzGXib5RzZ
5sgzMm6SyGhYsQkNwYr32nX2pYD7xWeIwXebf/5Ohnh+Oz89Ca179ekvCgh3DedEQxdRRDA4jqGD
A6ZdIgQtJY0qYAS7wTa6ykfc3Gl+NRLvZbvgjvcMWJI4f/hRLQEmgmZJnF54+ImqALOCxH6dKnkZ
3aPUxMrOGUO4xx9TrKl3u8NZVQ7ShO4vih6oODTBheyM5nO5J//AdCSjEeLrql8SSVsqLSUpjBN5
k1HgDPP3vryr/pVyja3G5aEtblVukgGRWh/e06VGvOVHGZslO7f5K/+UgKrZMWpAIYxDJurCWiCF
C8Xa02T6/ZI1vwDSE2tWBXxj5+ei5jUe16u+UznHjvEFyPvcY7+ccKhiDBbBQc1H2bMAgUMa4vtw
aZA7ZHVGxioFVYcFtdzwieQ7Blu99IBjkMeNnEvRIQZq6BcAouTDatiF7sY55k6o2T3pTuiKUaKb
GuIG2ZYJstpNMyR+h5bEVljTcwFK/wyJtS42A4BaqNx6EK5kiCr/5y60aIJEDCpgkkf2XFt0VzDp
SHPGa+Rhqu4cAKfavnkTQuZMbMiGEvwu1XzYLZT4x64xBj3tgckuGmpsjUUBKIjtJnupfRf2A9FZ
I6CeTKAHw1FYyvqEdVLSQrSa8C+jOq3Ha79NE0mxBB2posITPWZ6E8kX664uGrMUXLKpTD77Vzbp
SXA4fhwQVXNl0q/jo/6KT1OXo3gCwgJVig7P3FzsfnySmp4HdQeAr4ExHEz259LaUxStO7u1X3A8
qEQJCsMmY4BocdYho7rQLEeuZyJtvFLAZOL8C9VZ0CxiLMIHvfeg+6Yl8OPgYyNJLTfQ63C6bJZq
lvB8+XA8clNVXRy052kkaKbbEkspxj5xmK3ctEuUX8pDdOsj1AZbFNv6+vhn4LGcmtQei8BjDB+1
qXYJkDTRoXMzzQqH4noo1+JHhbdE5CKmQdemYT9sA4ZKe5EBqDmrrSjgzabiYFXXHapcRYNus2PR
mF1cmW0iar6zKZOec+WiVxft3lCku3F5UwZHo3vh1v9Vj0gKRcNiJ34bbozX1VwJHM4Fyg10ak4e
/+OVe8EDJyBjv07QCCxOv8JukqwEIuBlrYOk9H2ZYWAiUQdqi3MchbLZiK/K+nnS1sR8GNkjAnVi
FRGBmMwDFpXusCnF0gSv8oUvotshCIs4sDgKyBr3nMnSW4QVVXQi7gGCqb7zMhzmuz/hWhQ2Eroq
Ahl1/tI8Ub/10p0euMA94EKM1YGtRLUgfy+tExXhqdpMH37gw2wtTl3lp7bwrORBSoc6OQufxLyE
31GiO8d3JgORNXzBkmY6vs1TcWrjQjW4yu7/0zaPmQfPrEHKSS2ZC5h1oOOLEvOvPX2HIQXdNoPN
RMfbunOMbYcErg6O/ek1RWWT7Rl21OW4QdXKD4vg+Fj/7wmr/YKkb3Shi9mI0nsgNsvPxwTDqJCD
Ye6QMEYEvcoLmFsBai83nDni/sQljqX9t/UaquLgZ9tjcrNoagwvYtKtKCYEuSGjhcS14kemU9eF
41LGteDGQTQe2rU+W4obBHHA8KsOHeuxC9IX9peTbNamuN4/xGqDXhko0C8I9GUzx7RHBz4rKmJm
2NP9jWIRyZOA2ynumX9VW8ihLb3MZPF2ikn25fl4BQvPD/R1PVN81zTIHc40SAElteHB185P6DtC
+6fVSxMt2hdcjYzHnNOeWC3y5SzWaPfcQMqlCOddPQ5pwkabYZespRKxyLJNNeDdFd4fGA+9jsnc
mgRKHn8FUZrsAdOr4NImRVO2kjmD6fE7psRij8vSly/KwkKIJ+j51ecp8DwjhLURjFGcIyfoVNwc
US3tI91xH8DxiniMi/4ciTqqTVw+0g9e6Gdnt8eagOF4u7guO5NbGm4UsIftX7ILvgHo/4wICmVo
4vXIYPLvZXaVsL9zxN3n/dLZGlS5YXlq4LPT9ubSU9BtasC50Ni//GfILGJL8IToPCqUGmIYL2N5
qXU/v191PPE1WOjThJ9TaXUcaK+f0DzE2Pg1poe1eaYmdlOptoLgZnPGxDpdB6GmYla8scm6DVUK
4rLzZHOtL80RzlSLAfxOx4g9nuTzBcEn4zav8Ls/Eh1A7X5Sv6Tqa59PPuAtu+ZOe2noMIqbWo3D
58JfiSTuJFgQX3QrUlUnZ8kmIUMt3kxWkXfdKoBsTSG/R+Lg6g/KZ9JPlj1oosnz1kHcCEGAhXb/
xcyI/It7Obhhzx+LKyYuABPxRaTISc9qLoya0mI3tlPsWATS2jxSUgJGG+6jltxWPcxq2dWHWL4s
W/ARXbFU4SdWl7/rX4pYvJlLfX0Xdo/k6pqtPIe9vl2F4KqaI6+jrVAtelxopWSEVV30T/xDlOO+
/U0Anun+2EOZwKmJeKxosvBHL62cWiq8otkIS0WGr2ws4QghrvpPOXecyA/3rSOeY8joPr8I997C
ZaJIJ81WRin0xdyf1kIltQ7pAjF8xuysBeHvjfn3YdJbnhbsc3k46g/in/IKkap2NB06ZmYVYMSB
h1zoSkHTOS74l9w7bXubE9lwo9XLXmIOlxi08f4WJu1Jb6japix/t8xuCLzGIXqH/Gzj5vxDRvT6
PETN77JhElLF+NtW/89tTdry4cs8nXJgMQhncMAYJZu/v/vrClrkUlZUI+Rrfa5NYtOggRi1700X
fXfmmW2X6ddKjVa74PicI1kzSyyHH3Rc/6IBi4POpIHWjhBzepCr6HZfOv/B7bUn3xRI5OBY9nPU
TzuUmXh7dfHnq4EYogk4bw6bwBR27eNvlv0xauQqsjrO89JlZmKS2+2lEHBNRqU90s51MWk3p0b6
dCXBvTaekffRQVDaajzFuQBFQZca02r7dVfjiCcfed7Zq0bJDvbYUlVdo8wHctLyoTRb7ejgV96a
iLdiDgpoQmiYtxkj9zbufXst16xiWMBl1xIYjnWOlI9X9ih4PlG/zYNGIgjrT4g6X9m7oTxttAGo
qE37ouPiqz+4uo2exjBu/dkAkDCLw6S4jKZObr5WRv60UD6N1XTmBlEV7s5i8W/hNmytleLw3aqP
NgbjxE4vQX37yezB9z2cpLVe+G05vKeEND2ExocXBq34xnuSUHLujDGQMR/NifoGpdXp3mlFy+d1
SXWU+XnfH1li0JY6CivvDEpt13vdQTMb069ZKPr1rklkSLZjVRuIgYaBSixeIanHCaN6zq+eWcSK
OpQTDhl6aDRDtgrWN+44Mcc1r8wuXpQhBeYQ7Xz6aPDNGlgm835FnrJdO3ZFPjvaLp7a2eCOLQqt
tkGv+6o0Tl4C+UNZOPY+EHdBCWR9x6+Sl7CgldM1B0aGVyoWieTpH8AKTXUnSrj5EVt0sp2JMkYc
b6xqdw4UyVeJ1rRvAqUEm3gSdUUpoNTAm+7cVehSOiWS4t36XXh8J7Ln9zbY8ZK9riVWaU03eHpL
Fb5qq2VZILojiI6xHmGKYtlHOXdkrYLcaBZqgLHMjvKCsTFTKG69f9kUYwjPEXzfnb1ckKe4j4EF
1bF/IAChIRAJtIOYK9ml5qTvxxKume5ETmmSpX9Kz0hbNgkxKWxqSouujavFht+D9zJHVmjpzSsc
mlkWNu/ptd0fxY3V9PHNadxZBuhdrDQCH9cXs9T2Xl5PQqeGaRbOayMcXMyskUNB8JaGJucxNSfu
yTIXZmKEEQESdUib/+c7C66ktuaRDfFuMfGFlsNJNx/mJj2vsnjemFglMyutCnXLIumbWykPPXsd
LfhSlLMPG5Qx9dUKTNFfEoGw1TJsvj9etrXPN0LnRHoFnbaa+0ZuICH5t717TWwusJOCyA5hkiXF
g1Dt3XFv/rVfGNgR7HseozY38q7xLyLrge1XQiVWOeCcqY9AS6l+6r9xaYRe58e+YazSfiBjDY2L
MC28jArLFx0VixG5Bdb6yXsncPKIgTGjA1U4BDPK/ZK773L6roQTM7nfoEyhEiFAq10TtpHAlbrL
fZ0xiIUSwcQVN0YfuC8jzTwTqW5A9QFFoVH1ZmwTFbeQvLag/lJiLf1BlO6AzlxlLeAQA7i6/i7H
RFm5p/yLwINyEKfYDgs1DAGuSQmd2BC5ARlj+TnZMRAAT9jETY7Q6xQdqy5yWLO17jYgLG9vtfYk
o2j9IobxxbpvNBOws3AbY8FZOkydMX41Keux2MCYejibxs/0GNARKk4sOAHtTW3mQs+WUbJFEP5S
US673fzV9F5RSkYJOEKxwn0vGyRYBYZD/dz5TKlKBLxFyxUQEREDndKUwv+cEtffJVet8RUAZDc1
VXRgp9ZlZgxVNWaW6UGlD0KTaxx4eKrJH4uYELR8Ng0hqoilXmSa4YXwJucNFkxEzvZOvq3SMyBS
zlE6ujjIZ78a9Si5tg/jyulou9WVaWLxddBRasgWCFCVqEHcdTykpeORz5jjOMYIJaz65pBLo9lK
ArykyEro/DktIA5P96jJyCp9nvyRl4abDGfdIcFximVeiH1pXREpvTzbwVlAnamgfgJNzmtJnON5
vFM41AS0l6zF22j1XGeaqd+qhOxZDiTMuvysN/VBV0mYOKoCXPCBEnecAMmRAwWgTrGuCm6h2WP1
Aa6/5BtQdrSO36mok0Je2MLhomv26E6Q71pOt6fXYe5W7/gqrlx1pocuy8Pv766SWTwkgDCNDgu9
+allVaHK6Z/QTIWmOhIKm/msZxHjPOIvOxBtyS3+079NmvpwQzzuqHIwASlcJ4v7Q5puLJVzBnsp
65zlUa45SXuJKfiN6attpbTnVIWmSWzlZe7Il+2JG+HgtQ8ut8jCNiT/907MQGNXq4aX31GrtNEF
kKOPMp0/2/pBkyC7S4038q8TeeJ9c2k7V7UgxhxR/NT0eWcB26+g0TVwy40/tcSOI9xQDq4WtL8J
EoUAcoTp+pSt5d5ZTJgx8lz5A11hkt9Bk90GYcghvJQawureLsTozepXX2nvEDzAliT59RCOv/3d
c4JEFwQkcNKiPIR4bLbBq6XFJl7THEhzB7gc7yS/tqOxv+y65lPmMbm+PjJBKjpruxd5DX0OxY67
nUBxE/AQBelzvS7xFiqI4HGvevyAKtwvnfKqUo10eQX2UKRrS0bHGmX3vBcX86K3x4QK2+8fzaw0
Ot8VlDwr9F2g6oT6c01DQuMjiLsNUbqjCSwIs79Q8KTt6MIF5TrX71ykDLu1eXv8Yus2A81HSqhY
TDsl3B8XUBw5ueBxFWxIcQbAZkxugKYiiNqwmhxRfSWVPg6UKbygfjCNvAv9/mc7XmRPSEvvxf8R
SCtRHezn9gU5h74xQiEYbP/1fDu1DUoicEE5gy595bV564vjdukwoUU3AganMUdUsggAAprNBleO
CW8twqA8hKgSW8Izc7YxhKgN11AIAMUUa+O66lsVShE3ZwS0bUNY1qvZgbCMr5US60qfauho3BlK
fcKayXBMP5kOsx9bAFScqN39t9FRJqXNVIDqL8sHEmmtL8690gras7IFKjK/GgrHe3ZDN0N8mVJN
OPKNJtQ2d2BLcsgbMQCbxlwmQEXXqTWOYtQuLL3PwWC6AV7U8qGLHk4VK/cLZfgrOFnI7xv9k111
50hvKBK6se4lpTRcYEpmVKoAJLdtzs4z+Jys0IvHIzBVSiom1IgG/U4MQc0SvQGRlv/7leKOxPTf
M1isg/Jkze3tGzt2r/DKdcbRdL6wdch51Z167PHI8qbiHqmmHGX07CjNBau29xk1ixxLnpC2VvLs
KOeQMZXYwDTDbkcfsjH75l5kU5hw9h1fi+FfAAResMQc+AMMvat/q3kmZ4XiTB+rho4PxU4h9b/c
k7EoCvGgHxJ8+ARmpUqT7EZVZeHsJpYi0GUsu/o+SYbT79y7lbKgds4sLuh85h6xGJBXwX/S95c9
qcnmXzzSi0P1Yt68achAjDA2QpIUlulbD/+crTYt1tTVptr901mPmkqSZrsiH33vMhUJXNiaek7e
Yg+4UsZ049VqzaTVlRRgsDD1StO/R8zt4wj+LFWjmfecdcaClcyuX/ssKFTiDA4uc7e27y/8OapT
A/sPDBAOIl21hAO8/GNKeqkVh1T9yMapb+2ErkilkQlsX+nuNBkeBcgxYm3kLu3llaS9s+WowRl6
lfCIOBM0ovmQABLTIUcHzFzFDy04Pa+cit56l4he8uwfmsBegDPUBw8cqRIXzoOgKAnIcffrxB5A
rZqieU2Q0sj7g9paVNcHOshqREJE92qJhiJX+Utpy9MhUvZGzfjKJz7YrWRMtkaBzCdggMtoesQx
GyLSrk3S2+Ze7LOonJg0bddCCrf9CC9HzeWPNVq/4SqZUywJByVXkl+vA6pTsfIzTKfRMMwK2T/v
Q3Go5f7BLYXyLd9G0ZC3u2aaNzOzdT0lD6VkwTb9ojQIdBjUOxm0q1xzmC3SSb6hYf+7UsMKcfTI
tdmEBcGg8WPecX7BEaOnCeHdOoT3Ydsq6dx7dZ8ROOlEKEjf33NcXmz7IQiTw8g2/x8bSCtzczV5
3rX4ouXMFPPByroIrEBCsEo4GTm+CEIuNE5lfUHDmCQjO+N4AgWs7UoIGBjH1rVB/ibdkWUtLb8J
XLP8Abn06iD2uEV4Tv2n2RcpuQ2gto/i7VVynEBSa3TM4TfsCXkXdSUNsv4uEWWOJB1MUNHL8YH9
Yp/cN56/G+NpEI2Wkn5Ktrek54ehRNCAOvPST9AF00aFKB+DUKM+w8jYYaXApBX74x+dp7p/J/jt
g+m0/IFkMiYvLNEaJ7EF6OHICfawIJO1oexLQrg6ibnGXnwJhJKtiz373E6YbfmrttqelsIMQoAm
f1IYQA9URcODsUnp2vwdW5kOcR62opy941zkrTfAibW3lwMAvQTtPOf44b54PnkaNozmA5jQ7Km3
xzQVxjBGp26yiwOpy5deOzDmn0H7u5E636VIZ86khM8DOnn+Byg1Lwu/D4Z/lid9t09xGSy4Qwnd
f0QIvLuRpOLDnh6rJlU7Ko+7kZf7GqBupxPqzbm+m3EaO7XQn2eX9PmpkCpeh7vUV+k4wdSjlQsD
o7p4OZQXdbXFmTheHw6W+pCCc8ACuw9FwX5rDlFIiF5TROJ5X7F6klgbyaupkeUO7/u3AY1rqb7m
CTVXSjPcTNB540THSX8RYMdSyMZVbLI5QsDaBNkVjYPdJf6cZ1bBbE60T366y8w9e63xoHJnzhq3
UAeExBHV7yr/hQvC1GNcKzuxHFK3lAbUSOi0ptMVXpVtdZHd3trJCBqMmaIXSJ9wd5iz9HiJ7mbD
mJNAsAdQYk1+Xt58Z1iPX8uu6i3FWfDlGttDwLfOT1KICoUjMDjTiWtUV7Y6ogtpnuzhDTO5/xlJ
LybzJpGQo68pONytcpAHE5pQtEHc7eMlABR91C4Mk9FuJTIikVNQNVRNKvMrZpBQ7DdNrxtYJDas
YjxzlD6HY/w8XsCO3wt2r7Bfw8GiWaMwz3SBIqsnbEQ+TVS61ITZlP1PrLVFuYNj4OMJKHCuOOnC
X3Q+fM9SG8YXiRlO1BOWECE4g9ZiYsusknGxRjSOczrlb2uZaPwCY/Osyhg/uDqqbUhQqdEJ1bXa
8pv2xVWv2eWbkgjl7VtCqe4B2NFAmKKTw2RU/tINfjcbQgGjLL7rGWiOU6YUOVrIsvN7vxs60pdG
0675xIHR1w0bV9jxGyZ3nK2fMKpXC+8+CzjgvCatg/ApnBHMwtu3pD//OJV/3MljmUUQIlid572x
BZd25Wce6IL9paouMfb/unjCFkFPJVTB8OhHN3vjY1SwCCbMQBY1D6sCE/WhyPhq3SWTurHN0+A/
kFwXifrWzNGZ01dlIdbWUVmtBnDPv10UnJKlHGqlBoS2DjA5OPmVEgJrbZIlPnfrefRb1NIyzlkM
OcZoi59oS3g5qlfTTpX3MBhL1zUuYIhtCYjwwq7+/md8PwMQi3IdVUUV3PuUY+LJv1yuyieUzwTy
M/H1XHE1IEfnCmvW2UrRh6RuRR/iW1FihwLC+frMV+mHjN+xBih9FaXJLTQnPRbIkQMObB32AN3F
JkPO6/8veZKYnPJWSPSnAo88pTO8e6R0Vlym/Ug03g81HMKrw2YLoCqe3Q/F0mB92QO2YqKQtDaw
BuvtVEPpvUkKNN0VRBDJHRoaRtTLSKpF0vJ5AKnVlC8uj/xZEAqzuyRyerA4sZKpne308EUcFofJ
A7NTZnJoYPH4v3WQuJT9OHftk0UECKkK/jlbPyUymVqMrfb5JA3P3XM9GPycxAA8AFbDJer55iou
t1j17YWG5+nTAouS4oyhSxliwoIBegnjtoPq5+XlsbQuQzqV3K+jWAgRSn8rPBjRdy8gEcG+Rzmn
oJfB3L1+qclH7rk07T7Z9cYkMkrgXpFqswSPwXQxn2bw+0pTkcEr02khLyH1FcKtZYV8oMupMy+a
I57cl/c4JsXJcomsUbsxgyorxKuH2I3GQwPXofw9kxwy76aEFNoZPJl/ErD4HjDVMQOTdk+F4oX3
oheDHGp8L3TppZsfaiDtuKusGQ93zHsT+mEVadvK1mA5cgq0ATm8HNftjFxFczkESFkfV3ITc92D
g2zc5zwb9fG4njVwQp3Zvsjk+eYNxdyEUvzz985WfAj4arjqjNgVt2fXtFPX5gDInAN1OJLBLYZY
/UqjXUXOe3uCX75A3bDO96SONDOYL+tRII//1ub1jowtx1AoW5kgJxyjQEELhwHtjPsGymBthVgO
n4KmQ7VKJzgHgjl8qxGEMydi3l8b2sbtX6V/ZLNK7yCBC5Kc5wMrOkOutUJX05BveG7eeRmHy4Hc
RA55WVRJWN7DU/5qs/Au8En+9w9TlPGkPAa1TB9tIZznHcXqGp3IZgsmE6Oslu6KJgD2oxIn0IYo
YdaATNhZjS0IEJ25rf/dn/2pDw18He9gQ3fv3siKXlEu4SklVojVL8xo72yhJvp9dEcq+1tRmwqX
6OHu2VxichWXfSxyRyei60ssKw9pKSJ8uW6bgq3VES/DfLGERmi7Lar3ho0HqfA1ooAp25rVJEsR
QmwYMRjs0sy/SI61ZEzmoHHSU69CP+9qqWnadv7JnOoBOq+wahFJbTwrzdhKWHrh4T7gxChDS8IL
/dIiJ0QinZFbOBMvJp5PREOvHzidKWmns5FNTAKfN9wMd0bSy6VkM2NR1J9BWzU3O1nUqcLE7ImV
6/fND+ThE8fHLzIPpsRlmNdU8xqMDXGjlt09gsDUQC9wyToUBWGxJWmYyhaZ2dwV8D1bag+Fdg39
9MqPiMp+6u2SlhqmLwTb/7AGI7PwmruxpT2mpdoyeNttdmu/40VTtJjmCaNscVwmfYT+MKmjxwyO
edlqh0sadi6zeC064PRkUKDd1GuxpIbkcqUTJvtT+19fiOf1E6HDoDFJ60W004IADwhj97cB42E7
guaX0DfuNZuP2QybjnBMv+L3+JvSrm3u+R0baBUqBhI0B7c41/sNGImTF+S5l7EMI/kNm0xTbBjM
J8alo8OrSrlOmnQXAx4uFmvYNjGJmB5FkPoiklRCmSJbAUzQs/0nUVbFOOB6aFdWj9c1FUpx/fUa
8Prr52W5H9SEPcEiTsTTImOoGHhEFIqryTLYOgIn3M67h1QASFe1KFgRAg643qzOlycU98WwcVzG
QQxPmJb8+tCQp0eGRvCLdYg3MdaoxmEeho5I7EcONn9cHhCi/0u5acY/bO2GdIkrLqlqBN8/mtx4
Lem2dvSaKpKGQqcPkC/cSiXuJd/REHUdik19uml3tjyX777I8J3K0Xuq7GGeHpszXgxn9ZdK
HR+cPwGDI58bjR1bCDdTSPFpbLvG3ju7TNzgTAguOQcnQFlTeE/PwCKnTsb5OkVohUFmxPPikuNX
n3DYlt/lXTi1l6mP9IKE0+E4n83/EbhDCepT40U35lJWJSGa9x0ibEA7R7BHCqKuQTqdl554h/dm
z3VpKn8vUd0nw/yQMiB5xTbqY5GLU3wSBEMWkPygRfwXWDa+Kn6uDTZ6+4q57kw2pTJe4plnorSN
rQK0h1KrHP4cUG5snh3LC4RU9EjpHhkgdcaC2IpeI8rsZVmnUkC95mxpNWjh2P4fnHRPmc6p6Y5A
nFqe/wEFWUxuCwqPfI7Eek5iFMGpFjEGQvG3+XXVWWpflqPVPRyFZuXWYoyXNlXPbyXwd6pe4P0K
axOxpjPd8MQaHaiOKHp32+4U6cbp+4h9uhkTrsx9YYbG88+c7PU2YlQFY9u0dn5N4QWJ/UFpA1AV
3PhOta37fdqCEM2Lhbew0XdJe76/SCVH2xcADLGwtwsTHh3U8Ixct1UokSBSXtWfVx4tuw1l57F7
C34hjdqSm9R8q/ic6OGYDw5GGlyOSp7LWBHsZLcwpfEzV9rAxfXDglgH3Jhtel7gozdIJ6nwvBs3
izoS0WAtrMMOZDtzDgo0yiJlcnLSF/Xet8GwzF+dFYPML6nND9iqCP5m2W0844iHMFQu8m+YJkGN
C8f1WnQsGmiLx7uDyZ9jQake9/C9GctuQArJ3G6ofxFn1iizwCB6rAy337fcfUF7zpet3Dp+NpNJ
pvqcLCw6lHkeNzDSFpNZhg5l2IPDxI07S1a678Y9q1ko7NQnm2tRXXQi9rJ2JTRwLH0FTW2uyzw/
gBEsTEM/o8tpP6qQAi3vLwaGB/c2wQm+JBQbLZO+NAhv9KVrXnnVa1nEgVWTR3EMcfQzP4B18UqF
tqPUXCC3GyWs0ojx2CkwCYza5et+2bAvlGwHSVx+8/5B1Pa0xtFiysv7pjpGiQydX93z1AEZB/6n
mrZqm/01KF+7JAwnEMknWybnCQW5KHV6fI1gjWA6talGLTzkGQVvNKaCwzvqeRjdfMpLj4KEB27/
qPc8z4OOKpuEeVPsU05WSKsZxzTbrCoPX40s3CBd8bTYKxMQ/pu5h+xJt0x0YGUP2gvQhwjyXXzM
kxTi7x65mMfPyhLI3frcypQN+rZun2NbDZTyKX990oUce5K8jYJdD4nN+jiH2nwOnIEYsq6R5X3d
+/t1z1KpPKn9dUYlxdg0coku1Dag3xx/YsC7SQCOjUag//nxZLOsMCjlCFmjPxg/YqjBNwczZ1JQ
UbBhNYsABRlwSCY9g33PL1yDhL+3bkXvv4m1FdhgCcDDAlndChbaG3kZiNzdyQazv1oA3/tVtg5w
FefHMwhFjBsfFS6ZxsHCgTez6i0Sre939ZzkpehTXw120Ns2Ec7Ap8fVrUYqxmGVD3Iqm6wTHMZp
swid6K8vwhcGWvQ1KIRHQE3eCstewdt0UHZwgkAlaIFDno3eYqRUc8o1ZstA4YltweljM64/9Jgs
BcP2J1XLXCFdiXSdgiZ8x6H2S0ELT4rl+eja7idxRw8xBShllph6bY2SxzqkAKk6Ch4+gP7N5hJY
gMrsqNnLU6xgZqxkV4zd0phuzqiwxAlrANSlxFaqj72/xVMX7AeSesiePYegBz4uomW/Mz92iTo0
YA1DoZiTbat6j2WtiGMnLaQ4FQ3Frq6nVCL1HzlmTvawtGIWhhdF9KAmp11rFaP5Y/jrjmYf8j4k
foU43+FqN9DDHS6Deepk6pqthXrBrgQ+GFt5+rx2f7IORHYdJlNg4USIXIDaXImd94oJ6E2ISgkq
WSI9uqgx2uJVwSMt8rVKcLdAYmPRtJzlfIXn/4YiJ5mjelMG/pHieWI4BsTmAG53bPhQKcOXPqtw
8stKhyM18R6sPxJPOewZUJvFoW+jXTzsJGocdQqwfimm+d3VEb4/KT2bjb60L32siFdK6bUcAFB7
ou1AIc1xsPpjKN9MIw6c+mn3edQMaxzv+/xFp4ciPpWRdFlOTubnyCmgOAozTh7GMNDDalim6g3g
umv3sCm9S78QGL1l1/RHlmKEAWsO04NT/fJ4ewVq1+WoEoCAPa0A4cwWnksDBGIqRt8XtITMwkny
eNxBhCQj3+FNY0Ch9rjo9Ii2bIbMvjHCgMhFXGbKq3EdbNRysMe0Fg0rS+9hrtRccoZOTIpt8K7p
Bc3i3eMBGABo06mcOgV9BDJxx4ukokvmz6jvotj/jau/UbRQjgZ0RBK76wNLrwSnemJnirYMM1mb
TIaB58ceSfGoTFAXswu6J9s2Xi9PRuBAHOPVkQNnsuyoglA62vpILoT+YhwYdDU1eo69n8tHyf6h
SzqRxBaiTC9BBV4C5bfnweuEOMWx0Gjz11gsMoAT0Ypwzn6f37Tpu9svMzjMHH+kIICHb4597hm9
6ifoN1rJrhhdN2LoUMQOKiVMmovps/AcZjAxiH/bqgkzpnHtOtS1lmbe0cZfPCH19oQOPbQP6TX6
Q1bblhShIOECNkxUoMTt5IZpahNffyRCMaUT9j7tfVJEAowTzeDa8JxTcwfETg2QOE9c3jJRe8dN
gHEDbv6VUFjJK3T/mc5t5Y4ztcgMtPJWu06ODi7CMeY9NCbLC0IXMhVPuaeTNPz6ZeLoerXJGKtn
B5UD1f+dWn5zg++A2EVBG0AYyCb5d24ku3h2RLfH15d7NUVQKk0OGUHYd7iqqKAQo4eQkTtdd3Wp
XnEzp4OB+VFCYk7GG1eZDIXJ7vKj+Nj1Zh89Oda7ypGitE+ikCe2yPGXZCScAGvyRRwccDqGFzbJ
Wnot1QRUoJ+RmKgbpf3LWbOe2VEakRnEwF9DYpen+LDoySCJnSx9gy/BLeTup2JVLqYMO95tM8DZ
7mTy+f10KYoFhAlr1rkrL1JNZX39+fHs54KdL8VTsXKZvm6GnXCgOD81qnqLZLuo7wPbD99COrw3
0cLHuD+6HQY7+IfbL3kgwP/tZIoymCShBqhmnhR/3B3r1lBVe4zUPpUWQbUeKdc770cn3RkdLYkj
3yFVZk5bjT8/EVOVfZ3zDObbkqH5fq0fihlGmwvHR/6RZxm39/ybo7YEKvtay40Mlkijui2f8c6p
dZUHFqZhKwvhcbRtiO9DzTCWyVYeC7wQIhCcaxYmX8mLfkX4rc0+SmlTtXkG05S6ry4N691FBfQS
DrrI0LfJntRcTTVguY2wpyZpR9PlSh0IyA63Pf5HFNbZFXkdb9Gtyf2kz+oNFHpzldQiKU3FvM1Y
q8b8KVeLv5zsx99SXPWa3MEFSv4tTiWoRiFdKrCVOe6f7SuF49IfNUDfckx1VhYGsavCHjwMcriH
x9WuYTmYKMW/TetKiES0vvKSxotUp0jScpICRhVoQvsoVM5DW2co3XbqdgZ3tLqgrHLTJLodzx8k
d7rJXiQH/DujE796Xkl3vC8DStPgUiuZITWRSYgIXKxWZW6V2MUzqdhe6n303B5Q0rOqkTH+Kzq7
/2S9zBRv8fafZP0unZd8+U5jTDyHpfKxw4chhE0Fkw5ifo73SiOd8L+KuTZCH/tqXarPN/Vgaq/X
Ubp3pOZYBwtzlabwT4Q7/kGHjH3l3hrROSHW4NRb7aC2BJ5PfRA7VTh+olQ7CPNh6p0WAJ0Q3PKK
Bsp3R352ODRGN6yKkKsOjcmqFvf03XIZ+app721NL/0HQo4EUBZmG8P02FP0yq+z1h7/C6ud8LMT
N7uVo42CCPhDUUB7z4p7oQv5iVEGRUinYobyL7LWp0dKUQ+Yp9+qtKR/fIa1iKb0STl/Yg3qhB4a
ZggDWf0xQkTR/ucRGJLZZGdrlpNvZGR4ktJE7uCG6zR5ckx6dPkK9F+jGcJ/os4DolhrIlBzdYHL
a/AEvDFKCycVs2cOyKD/C+9RrOLVStDBfGyXn8vgSBT9zELTBe2mjUXT2st2Q1IGvhjzZZ6nxbda
yKRRBCi25zonIUYYh9QZQa0d5O2Xwjz0t4Z3ruxeWQgfwBo0QBhXSthxDaMsKnxMzzZtXdxxiv1l
0c0+fvOm9BZTMW+Cl2vfyENqr8Vi/0uisWy5wI1fljd70cROStv9M01/YWvEhCF4NerLydkmXwhu
dTG+NLIF3hPsA4a8I/+4KhxofpuTulbcB+7bLkZfC0PAVMTqPI5uN/LJPprOrJ+keyJVYINEzTEk
I4itCitllUBD4glRNgm6X6+iZXazICCjsA8fTwIL0aLTGmQy20iclijhtxRojEE2KaNNzPbc62xZ
ciH/NqT5J+69iXRFTuIWEMdiiEwfcWhPpUTZEp/t3UvdU0J8xUQOM5bGbtvg5nyAWT6BzUN/pD6C
cLPvCK5Obz7J2/QIm/2PI9X0rMnWmaRYA+DqK5l0f9JjUW7QpyUmvaUBGjsRratcHQTSGs8VafzT
qHt7UHK+lh0CxtoNnU92ozzBUl5V4iK8HDGuifGFzHdzqo7yMq+6R/8i7MUkH0ocshjw1+ia1hxN
2efg4sztYFp/vyzq7tG5ZA+2hrvyUN6dQzi0pkcLX0l6nhbzkrWLYAW+PRcB3I3dWB9nurgP6Gr7
fuF8T2UVUOnm3pIoSdspbUxIO+nPZ1g8QQvlofgGXmvdju+LgdM7EdJnWEpxTln2uZ8xsRarH9x3
jBhl2CMpDO1x4XvzvuVDTmBmDg18z9PG5NgPxiLx19uAU6Em8s1Upfjb9q7FlqYNRDm889tP7aUQ
JJLyYbPK2QxBUPmTZo9vpiYj1BStuprwrzSwSbs1AXGClFmYZa5q2kH2YMLf7a4AGU3X2m45xO8k
J2jPNUtS8VpoFT2nbHxIm39fIhjx/qXOOMBeVzu03iW1BLgLdyv7MGy52tJxW+/e3y9OYAhv3N3L
HmgzCIqXq4CNmAxtRrU5IBMGxCe1Ix1hXM159Bx2SweO88PYdGNP4a9jZQUn18OAiik0WQTzx5Te
v+5F5FbMXyIf+KXAtDQReF/9pkFDUmzLShdjBSNtYzJdUyNRWYwrYB/1b5I+WNDSNJwQ30CRqpLI
d7mQsOC2ZbnAyP24Iq9l+4A1ANSlplYZUW2tgd+hAN1mVh55QYhQlQANB+mdiHf+OwkQMOEw1yDX
H6CwiKLRn8djl1whbCvCCE3urpuflfDkRrzMBPIBc4IUoBx1DyWCPYAMrBlDaW4o6Xhs9bSaObPC
2UZM/Sk2A3WHCMWzzNoFCfbgjFH32fycKF8aXa6QZECDlQH8+gub6gGdRdKCxjBKW3MniGUgzcRb
tz8+EQaUY0SIl3c1/GNYheNvhFfUXV6liBOJTC6ED7PpHornyB0r/nxWgoygAl0nRUYY1wjjms0n
lc0gBT1YDTvxqCkuZ0W5NoDTbEouJ0F36MHmiz/evgly+ZEmGq7pWSvPquOjICeC3TPl00deiiJu
mlri4Tc5SIgtBcMMBf6hqTHOIHK0yDlfH9rTF/MDteQqH69egrkqQ4Qfk4+BC+XIOjHv9LZ4j6ca
uEho/o0wlreKwitwcZyx260lDHylffK15/+y+9YcGf8qC7w1S7vXVd2yztXgnddzbWDZ/YO0gxMr
6WhmHgZd4DXV15+j74Jcin644Nqa98Tj2mz41MBo1E1b2EpzrqYCyl0LrNhiauTsC4lw6b61H2st
Uz1dYSJjo/OFO/nyatbCqhlLBvfn1Rv2UjvzaYDLbQ1wCtch0LEZBMPiP8P3vban0PqEuoX1I6U2
kcge+InU7L9nQ7ivrHbY/bofx/qw/qyMGFRhwgx7Tyaj8TwOUj9W+N+s/uQP7uVfbNRe2esYmVl5
Y9MPKpa8JExNey5eBQL+Pl1uM4BSoMAfG4c8vc7f5UDhGltaKFVmPi38I4GhTY3XWsN7fcrhRgKq
tfxwcFQQVDMFdIs/TwYBhoWqHwdq70Ud0aQvl2YgRfAo6CD79QkxnLP9GkUIhqCedwUTPX7OXDvB
Wv/uMrEFRnFeaWRt7YnGbNda8YSxRub32NkAuc9yPMrIq0IudkRg8gn+c/TNMmV4JN4TYmOjDIgI
n6JgLflT5zqK6Z/d4g13B27DmBK7+XbsfrJhHy7C2v7egjS4VRyf2IwU/cslTj9x3GSPZROMMfOd
iyEBrWGPG7xdlAv2mmp1Or7ASN7WNAWtRGrsPRf4uRV6uwyn+KRGGI8B/HA5MMPq6uY6H7nZFcKC
Yo+/HoO7dZ5nsN36kDEgiOYvLVwULFbg7pkm1O3G9bB/vHpMg8DnrLIgcbeDw8Oq1Pxy10Gj+NlH
b7kpYWRrhar2TzLZRcMfsImRqPeOAjuTqnyrNLiZWNMF3D7qs/v/3HgvTWKdsWB6mx/iCrcr4yXr
0TGPcKYISs0egSPiiriY0vqQAYQM9boTomDMNg3GoAELO00CzGYoLg5enBOWUfgcph3ToTVB5+yT
eSVZhNHqvJlBoN0ecEEkrtyT1vswfuUbqqBG82cAM449D34YaZq8nGVRq5buVL8QwMVcLUnNUA3o
uHG/16iGscJiSF/nJw105jIeLZaeZWzkG0fHfUB1Yhit0MpCAxMrDNBnzQz/v5E887za5ePK9fL8
etUmN4iT5Tv+fgLmuBedNHz1mMP9Hh9YHT9a02NReAjCc1jwKjTwK4AliCXECJPlsMCJlREaLNU6
xSNpx0voTXa6txGSlt+A6D1SXsLo4AMSIaKCTbj7jd6+H0JLrUXcXGGafjk+rHR/La7aiBtIBjL2
lJwjmPzvmFiGLnyAozcmLzKh8bs0E5ZxoDZEJCYvxCFYvFKJRlw0uR48/F9w2887A3yAIzp9gW3W
33akePHlflJXVLHnQBE+x4tkFuqFr4xVSLENJv0V/XHZRS68Or23bwSIvyAIWfzr5Y4zuWW2Ivbr
CPSnTfIpHyshUxubU5ulPkZOLWd1BExoc+hp36xQ0e0qKSTAG6fG/xS1LyYmDLythhM8RRFWkLEh
Fh8MHFZ6Vn5TE0vlYzKvigJCEphuHgR/BK4IMRRgzYXcN5IEou1rWCrabX9EuvppZRUe+o9vp5y+
rags1Iz9H2th8uYBtFHN1kBRAJ2mFvJpBhyBwQpc5iXt/D8egVcy0MHIvMUWuCUBgBEMYYWVWRnv
RXNVo19VD0XIEknjG+y/5K97jrW3yapEPmHpNfe6ULPvKu9+L0FunpH97GVwVWKiHtg7txfnsUPh
rgYMP4o3Ai+OOUb8rX/VJEPHZ4SbvkZw8qtM9Ae1/V/tT/UYAo/Cik4B/q3mx6qNsjh4X17Dbf53
7WrxuSxO2Ys9v1l//fjP1CNTYUFoqJOzP1WJ/LjplCAGgRyLHGDlZCeZi/RgRUU9mIbW9KkfOsW7
lvVtOLsbT5N2clcRdY4H1N6iutX94OpnMN/O4vDcs2TmVQCnINt3hY2jTIN6KwJ3fdjKqFfuSDbn
ym7LKE9zPicowfc0cjnyg2gS5FCViQbhGM0ZBKxhR7jiTDvjTcvurRffGBECOV7oWTwXdEXMD4Pb
3WxCRWKIqREasi+ZY2VizfD/VtSZAQbQg7f7PTYOBk3TugoGnSqDEnKUOveXNCL+k3qcs/j6T3qA
6qQTadi11xoW9sQ3drRlQXzc9t4trQFuj7f3DkxTOQ9/skdbmbY0RFzBDmRkSCHaEWRVQWmdbLJa
TkEBnVn5j3dOwlEfeWACILTIaehsDhtb6FG5uKHApGsON9mhbIs6fF7oa2jkG06v1MmOLoo0lj/k
xBfU5I08Mh5xqaQ70J/TAULtaRgahqKzn8eK3DQPEUpUMT4Q8VwwVIsWxrbRMx8ZNTWdS2JJzSnR
9ETTW+97grngIiLsdSb/BaH9hLwXXt59E9itXCguTtRtVQYiOHdLTjSryq9gIQsRlcacf1t/Rvz/
8jP/tj/aSgqLLYtbAqFYWACpj5DYe92M1cdCLmhIiN2+jl5q9iPW6exLeXuGand4NgGJZZQdOXjv
nx5RZeeh5MzBu050EuH929PdZsVR1lokFqV/R5JEnrHoOpbTHnBFvkOzv0FmsaCgibg5Ibbk5Yf8
ubdnt8ZrpPTDmwINPO7oW4yWmv50qPgQjDHdcmHF4gZwsXBVLTwq/g91C5qgkwyF686DePXDjPYv
JhAVlkD5yOL57WtORH4zxy/9vzvgGnRofMB4ncY34FZXwB5Iq/D2dh9k7NK7wAgLyoRkDuPugZWA
m9ehqrejjB7UkFp0jG48Ph/Fr1pLCc7adB+6utIq7qdwcFa9Mrjpg9nXQdmtXMnmVTL0yZMn7FHA
ZiEfY1062EQF5uWAkJH5D2sFj90rV1baPIAyUn2hDW3/Do7gbtEU+9Ms6pR/kyQ+9pJMR7FoxpAK
BXSZYDVFKSrc8Kt5+gzvgBBna9EGK9q5SA2q9MPV15f7nIYnPOfAqTdMsgg5uuWw74Y+fxvHXJcA
Kki506xUW1GZxGjD4NqTTRh8ZCfppRImHaDc5wuG348AZyINE3FaszDiavrh8xqVP1Wgl8RjqX0M
Qu/eTvy28DaEHEN7c+1gh2hGz2F17kY3kLg9OWA2ybP4m/KjQCmfxrXU5xq9OLJhk701wOnFXdEc
k8f4ABTxEaJB/EHWrbWAPOt54CgUrdcwGYywEVenx53hp5wq25aHq+f1iBNGqo8O6DkGdptanX5W
tIbxPrB7zkMGjMJqMEFVK/+EikL4kLqGco7d60SzUmQtcL8D3LSk95tX9ILGuF94o0uq1q43vrXI
oimhu8aoDNncUJ3L4DQdrDhhOnaLImY2vTonmzyVYBbIxoQJzCMm/M9a0GVK1r9opwpfntigESbY
kYJc0yT90UlHETsTIcChJ8YaygzBxo+3CBlm8C8jsmObolOXx8pehAQuzrrzv9N6QZVLwjYTAl34
p94pHM0R+WOLo/6zCud4efuHNcnkYNzDjaj+6R4z/CBRSS/bvCSnJB1CAuHryxqarJ45ch9lJVzc
AMBuUH80gcS8l1/3qzKKsblgFQZhrDBTVHKX6D132K4SJ5cTAg1XHrs7+r4tFVGkookeh3uuU6Dk
D1xcb9whVAAfVR6uO9YNkCYRMlQD1tZSQLBMQpy/k7ImQaZ6dcP+ONLHclXgbBSKxAMNxJN1nthb
7jbzkP24E+qVPcKIWosJ17lGf6YYR/UoYG8C5PALiw4m4ay5wlKV825eDqPgFUQkzlkETSlkKzR0
KbGTUgydBpJ4xfyuYDpK7IuN7KjNoLyrtFm8hsKgXSaqTqazvuMa5Wocjljp46MuhKlzagVGpUHZ
eRd5Wvevq3xJb5L9UZSQPtc7wfbKTa3JNi8DR/qNYQRG2qpSWj7PIsCbpksKUSeL64se6cmNZjwi
h7zM9uqtWw+389yE/f7G3MilEKx/j9f4oGZn1CfJ9nF2UJR98PlKcEqN8sEYe/ShO5AbxmL+DwGQ
CUgd0229+w6XA3vwsUU5zdrTzxYHvPgqmLsji/YucZvulVLmSXAYoia0Vg7Et5NwEV9Uz8IJ5Xy+
AjsGwsiCfPFAxxunaYveIiAuqKtgfwj5CvU+zX1on5r4/yp1icaSS7UvhACwKdIjQaTGqpVVKSNm
03ZdmlAj6LCKtn6+ugzMwXq/b/izt23IP+wCOgQnZD9FTxqwNpNg+Q7t8kV+T7fGe0reVD5UwfDa
GnvL6Fro77tOEwpqdzjmY2reRVKb02jF6C7+2ZXaKE1xGV3hl+0z7scQdoCjP+G6SpHZjxBvix8l
TcTj5cGcPkBVk2o++9Nu8OxzxjcRjLT0Z9gbZXe7RhEncFgLWQzqCBhCcBn8arH6og5qi/UAw3jl
fwZT8gpyv7MRmEC4VFHe0F7N9C6Xr/ypWf2IQ8YBocKYiJHKgwggCMIHyKLwLH1Mktm7C6AgVFj6
ZR70vJCR4R8he+Z0IWqM0OGNx29wIvzLihbjL0kfJ7FpfhP1ezZw7p+Ika6ot5sr3e7YWbOnasN3
FX+/1z6XywwkJDUpNtv4CwD71WFtFONXCLaeS5mDVgFn+DNhFKmDXxeJU9XnpgudLzUs+VC8/wnj
YftRJvv7SMGSICYp1lAr3XQr5beecUHcht2HMnwyn4VKs/ENK4iaLb/xaPsvtSFdGLp7zdpJnYlR
bRZ1DQnka8aiEo9Ou1LFJtAqxlt/NsoN+jto5DWMUWNh1pzzKAPKfIHXiXNIWdeV7IJiDC1EHt4G
vH7RS7eiwZ7ROmKIDwPltQ4uCdh8gi6CAFb+SSjj67G2VyIQDLIbBgjTyW750xKupLeTZQNqrgtH
Hal1SytlRO3d100JKwOtG4Zzw3sE2cI4Q9UQrII6bJi6IyxznWJsc+b7IFJBUS+roUh7E3r8568i
AMXEpkcMC9pCrgRVJhbzosEgGGb37yxI3D9bp1OxMCmkjmC9ZLYb4N7/+FGIvpsBxfADMS3VMc6q
Emjg1U2nWUYnrsX9J+V8rEFQsRBZWVSLrwFKAakRrIAvsGvwjz2hv6ypgmDZqF0JZOZGc3Oobq83
qiBinH5ixM4uGcSpLih6O99WeOp7CAhE6SpfsbMhKwS58B0NPBQNK5fuqxfZyEqdjXHe28lZU5RV
COG8ylWrFcqElKNhM+cThQPZ+fsZiYJLCgCNorceLZYzXoTrJxWFontCmotHQojrunhZ+lGT9kjB
Cjg/6GZooYvUBbiIXX5GUFKJ2vkf8+3RvGKU6vYSGpqVerPOc1Ib7oXBZQbFK+WnKJIp/D5+x61e
Dg4m67Tusw3OCCs5DD1KMfBvuoub16u4OnorpAOaGyR+mZyL7/9eY+mBRAPhxekVGTzxpzJPIMyr
cmjxUerKw1h6QvJ0bip2tHkDtRfkdTUrmCD7arjasSarPN4tk5wEi09GX/z6ImbDYFSSWutmjqUM
m0fcSfd7MAdzbfS1R2moUeqrNBTfHRUQ5y2vGrde+1NaAcM+tsHXXaaw7O5oX72SuEKljDL75bvU
zFOMDM70GJct/JTLmkNCP+36CWKBvsnNydLfXvgq1J1MO7ij1LD4GlvKCXNc4+ZhF/s2FQRmI7pd
opbumdhtkECtQgTseOgbUq2eqw6v6dtFPu95U3OCdd6CmSzaveD2lUct28XCMC1LGdl59PzcBGnC
qeGlxb5G+wsfB3zALnLiFVpO6PMnea2IQKT2rgvbhe/mHIX4vQDdRarqThsO3jKzSbHUpJuYRpvl
cn3OqbMDMCSQVlPj+ON8oBBUunc6mXY85to+ysxDUIWDa14D4ip88yyB+egzAWf4It4lLDrKwGBd
YYbD5UDfWnN9V3HEO9fBi7pdYAX8z/fdV8sLiYCG/WWYLam6u6f88DP8JM/mTcVp64Dun7VCCozV
hcMGaVQYwn5qGA6MmoSzN4egCVnqIjAhY3NvwWRZhjQj00QPukOcBV1jkyMSUVazHw6OwIhjpCNl
K2YVTAqFiid/xYpg

File diff suppressed because it is too large Load Diff

View File

@ -1,346 +1,176 @@
<?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.1 PHP56 (17.03.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, 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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
jA4vjx4=
<?php
$sLangName = "Deutsch";
$aLang = array(
//Navigation
'charset' => 'UTF-8',
'd3points_TRANSL' => 'Bonuspunkte',
'd3points_HELPLINK' => 'Bonuspunkte/',
//ModCfg
'd3mxd3points' => '<i class="fab fa-d3 d3fa-color-blue"></i> Bonuspunkte',
'd3cfgd3points' => 'Konfiguration',
'd3tbcld3points_settings_main' => 'Konfiguration',
'd3mxd3points_SETTINGS' => 'Konfiguration',
'd3mxd3points_SUPPORT' => 'Support',
'D3_CFG_MOD_d3points_MODULEACTIVE' => 'Modul aktiv',
'D3_CFG_d3points_GENERAL_DEBUGACTIVE' => 'Debug-Modus',
'D3_CFG_d3points_TEST_MODUS' => 'Test-Modus',
'D3_CFG_MOD_d3points_ACTIVE' => 'aktiv',
'D3_CFG_MOD_d3points_INACTIVE' => 'inaktiv',
'D3_CFG_MOD_d3points_CRONJOBS_OWERVIEW' => 'CronJob / Funktionen',
'D3_CFG_MOD_d3points_CRONJOBS_ACTIVE' => 'Aktiv',
'D3_CFG_MOD_d3points_LAST_STARTS_CRONJOBS' => 'letzte Ausführung:',
'D3_CFG_MOD_d3points_CRONJOBS_LINK' => 'Link',
'D3_CFG_MOD_d3points_ACCESSKEY' => 'Zugriffsschutz für den CronJob',
'D3_CFG_MOD_d3points_CRONJOB_GENERALL' => 'Cronjob',
'D3_CFG_MOD_d3points_CRONJOB_NEWPOINTS' => 'Punktevergabe',
'D3_CFG_MOD_d3points_VOUCHER_4_MAX_POINTS' => 'Automatische Gutscheinvergabe',
'D3_CFG_MOD_d3points_SEND_FIRST_MAIL' => 'E-Mail mit Bonuspunkte',
'D3_CFG_MOD_d3points_SEND_REMINDER_MAIL' => 'Erinnerungs-E-Mails',
'D3_CFG_MOD_d3points_CALCULATION' => 'Berechnung der Bonuspunkte',
'D3_CFG_MOD_d3points_FNC_CRONJOB_PRINT_STATUS' => 'CronJob: Ausgabe der Statusinformationen',
'D3_CFG_MOD_d3points_FNC_CRONJOB_SEND_STATUS_TO' => 'CronJob: Ausgabe versenden an:',
'D3_CFG_MOD_d3points_POINTS_SYSTEM' => 'Punktesysteme',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_SCALE' => 'Staffelsystem (scalar)',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_LINEAR' => 'lineare Punktevergabe (linear)',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_SCALAR_SET' => 'Punkteverteilung für das Staffelsystem',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_LINEAR_SET' => 'Punkte für die lineare Punktevergabe',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_REVIEW_RATING_SET' => 'Punkte für Sternbewertung',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_REVIEW_TEXT_SET' => 'Punkte für Textbewertung',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_REVIEW_TEXT_MULTIPLE_REVIEWS' => 'Mehrfach-Textbewertungen für Artikel',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_EE_MALL_ACCOUNT' => 'Shopübergreifendes Punktekonto (nur EE)',
'D3_CFG_MOD_d3points_SELECT_ORDERS' => 'Auswahlkriterien für die Punktevergabe an Bestellungen',
'D3_CFG_MOD_d3points_SELECTION_DATE_LIMIT' => 'Zeitlimit für zurückliegende Bestellungen',
'D3_CFG_MOD_d3points_SELECTION_DATE_RANGE' => 'Zeitspanne zwischen Bestellzeit und Punktevergabe',
'D3_CFG_MOD_d3points_SELECTION_PRICE_LIMIT' => 'Minimalwert für den Warenbruttowert',
'D3_CFG_MOD_d3points_DO_POINTS_FOR_USER_WITHOUT_ACCOUNT' => 'Kunden ohne Kundenkonto erhalten Bonuspunkte',
'D3_CFG_MOD_d3points_SELECTION_GROUPS_4_POINTS' => 'Kundengruppen freigeben',
'D3_CFG_MOD_d3points_SELECTION_GROUPS_4_NO_POINTS' => 'Kundengruppen ausschlie&szlig;en',
'D3_CFG_MOD_d3points_SELECTION_PAYMENT_DATE_PAYED_POINTS' => 'Bezahldatum bei folgenden Bezahlarten prüfen',
'D3_CFG_MOD_d3points_SELECTION_PAYMENT_4_NO_POINTS' => 'Keine Punkte bei folgenden Zahlarten',
'D3_CFG_MOD_d3points_SELECTION_DELIVERYDATE_4_NO_POINTS' => 'Versanddatum bei folgenden Bezahlarten prüfen',
'D3_CFG_MOD_d3points_SELECTION_OXFOLDER_4_POINTS' => 'Bestellordner freigeben',
'D3_CFG_MOD_d3points_SELECTION_OXFOLDER_4_NO_POINTS' => 'Bestellordner ausschlie&szlig;en',
'D3_CFG_MOD_d3points_SELECTION_OXIP_INCL' => 'Notwendige Werte im Feld oxip',
'D3_CFG_MOD_d3points_SELECTION_OXIP_EXCL' => 'Verbotene Werte im Feld oxip',
'D3_CFG_MOD_d3points_SELECTION_OXTRANSSTATUS_INCL' => 'Notwendige Werte im Feld oxtransstatus',
'D3_CFG_MOD_d3points_SELECTION_OXTRANSSTATUS_EXCL' => 'Verbotene Werte im Feld oxtransstatus',
'D3_CFG_MOD_d3points_SELECTION_OXBILLEMAIL_INCL' => 'Erlaubte E-Mailadresse',
'D3_CFG_MOD_d3points_SELECTION_OXBILLEMAIL_EXCL' => 'Verbotene E-Mailadresse',
//Konfiguration ->Generierung Gutscheine
'D3_CFG_MOD_d3points_VOUCHER' => 'Generierung Gutscheine',
'D3_CFG_MOD_d3points_VOUCHER_RATE_4_VOUCHER' => 'Bonuspunkte-Umrechnungskurs',
'D3_CFG_MOD_d3points_POINTS_VOUCHER_OUT_PAYMENT' => 'Minimallimit für die Punkteumwandlung',
'D3_CFG_MOD_d3points_POINTS_VOUCHER_AUTOMATIC_PAYOUT' => 'Automatische Gutscheinerstellung',
'D3_CFG_MOD_d3points_POINTS_VOUCHER_NUMBER_OF_CHARAKTER' => 'Anzahl der Stellen des Gutscheincodes',
//Konfiguration -->Email
'D3_CFG_MOD_d3points_EMAILS' => 'Konfiguration E-Mails',
'D3_CFG_MOD_d3points_EMAILS_BCC' => 'Blindkopie-E-Mailadresse angeben',
'D3_CFG_MOD_d3points_EMAILS_TEST' => 'Test-E-Mailadresse angeben',
'D3_CFG_MOD_d3points_SEND_FIRST_EMAIL' => 'Zeitversatz zwischen Vergabe der Punkte und Benachrichtgung per E-Mail',
//'D3_CFG_MOD_d3points_REMINDER' => 'Einstellung Erinnerungsemails',
'D3_CFG_MOD_d3points_REMINDER_DAYS_WAIT_4_FIRST_MAIL' => 'Zeitpunkt für versand der ersten E-Mail',
'D3_CFG_MOD_d3points_REMINDER_DAYS_WAIT_4_NEXT_MAILS' => 'Intervall der Erinnerungs-E-Mail',
'D3_CFG_MOD_d3points_REMINDER_AMOUNT_POINTS' => 'Mindestpunktestand Erinnerungs-E-Mail',
'D3_CFG_MOD_d3points_MAIN_SAVE' => 'Speichern',
//Bezeichner
'D3_CFG_MOD_d3points_LABEL_POINTS' => 'Punkte',
'D3_CFG_MOD_d3points_LABEL_DAYS' => 'Tage',
'D3_CFG_MOD_d3points_LABEL_MONTHS' => 'Monate',
'D3_CFG_MOD_d3points_LABEL_NO' => 'Keine Angabe',
'D3_CFG_MOD_d3points_LABEL_LETTER' => 'Zeichen',
//Spielwiese
'd3tbcld3points_settings_demo' => 'Beispielrechnung',
'd3mxd3points_DEMO' => 'Beispielrechnung',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_POINTS' => 'Punkteberechnung',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_POINTS_PRICE_AMOUNT' => 'Warenwert',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_POINTS_RATE' => 'Umrechnungsfaktor',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_POINTS_SCALAR' => 'Staffel',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_POINTS_SCALAR_POINTS' => 'Punkte',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_POINTS_SCALAR_MIN' => 'von',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_POINTS_SCALAR_MAX' => 'bis',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_METHODE' => 'Rechenweg',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_POINTS_SUM' => 'Bonuspunkte',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_VOUCHER' => 'Gutscheinberechnung',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_VOUCHER_POINTS_SUM' => 'Bonuspunkte',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_VOUCHER_AMOUNT' => 'Gutscheinwert',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_SUBMIT' => 'berechnen',
//Wartung
'd3tbcld3points_settings_maintenance' => 'Wartung',
'd3mxd3points_MAINTENANCE' => 'Wartung',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS' => 'Alle Bestellungen zurücksetzen',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_TXT' => 'Status neu setzten',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_CONFIRM_UNSET' => 'Bestellungen als unbearbeitet markieren',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_CONFIRM_SET' => 'Bestellungen als bearbeitet markieren',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_CONFIRM' => 'Vorgang wirklich ausführen?',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_CONFIRM_NOT' => 'Fehlender Haken bei Bestätigung. Es wurde keine Aktion ausgeführt.',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_SUCCESS' => 'Status wurde an %s Bestellungen gespeichert.',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_NOT_STATUS' => 'Kein Status ausgewählt.',
'D3_CFG_MOD_d3points_MAINTAINCE_DELETE_ORDER' => 'Bonuspunkte einer einzelnen Bestellung löschen',
'D3_CFG_MOD_d3points_MAINTAINCE_DELETE_ORDER_ORDERNR' => 'BestellNr',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_TYP' => 'Aktion',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_TYP_ERROR' => 'Keine Aktion gewählt.',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_TYP_DELETE' => 'l&ouml;schen',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_TYP_STORNO' => 'stornieren',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_COMMET' => 'Bemerkung',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_SEND_MAIL' => 'E-Mail versenden',
'D3_CFG_MOD_d3points_MAINTAINCE_STORNO_POINTS_FROM_ORDER' => 'Punkte von Bestellung %s storniert.',
'D3_CFG_MOD_d3points_MAINTAINCE_DELETE_POINTS_FROM_ORDER' => 'Punkte von Bestellung %s gelöscht.',
'D3_CFG_MOD_d3points_MAINTAINCE_ORDER_DOES_NOT_EXIST' => 'Bestellung %s existiert nicht.',
'D3_CFG_MOD_d3points_MAINTAINCE_STORNO_POINTS_FROM_ORDER_STILL_STONRO' => 'Bestellung %s wurde schon storniert.',
'D3_CFG_MOD_d3points_MAINTAINCE_NO_POINTS_GIVEN' => 'Für Bestellung %s wurden noch keine Bonuspunkte vergeben.',
'D3_CFG_MOD_d3points_MAINTAINCE_NO_OPTIONS_SELECTED' => 'Keine Option angegeben.',
'D3_CFG_MOD_d3points_MAINTAINCE_NO_CHECKBOX_SET' => 'Aktion über die Checkbox nicht bestätigt.',
'D3_CFG_MOD_d3points_MAINTAINCE_SAVE' => 'speichern',
//Bestellungen ->Stamm
'ORDER_MAIN_D3POINTS_4_ORDER' => '<b>Bonuspunkte</b> (D3)',
'ORDER_MAIN_D3POINTS_4_ORDER_NOT_SET' => 'keine Punkte vergeben',
'ORDER_MAIN_D3POINTS_4_ORDER_STORNO' => 'Stornierung',
//Tab User
'd3tbcluser_points' => '<img title="D³ Data Development" alt="D³" src="../modules/d3/modcfg/public/d3logo.php"> Bonuspunkte',
'GENERAL_ADMIN_POINTS_USER' => '<img title="D³ Data Development" alt="D³" src="../modules/d3/modcfg/public/d3logo.php"> Bonuspunkte',
'D3_USER_POINTS_OVERVIEW' => 'Bonuspunkte',
'D3_USER_POINTS_HEAD_TYPE' => 'Typ',
'D3_USER_POINTS_HEAD_POINTS' => 'Bonuspunkte',
'D3_USER_POINTS_HEAD_DATE' => 'Datum',
'D3_USER_POINTS_HEAD_COMMENT' => 'Kommentar',
'D3_USER_POINTS_ORDERTYPE' => 'Bestellung Nr.',
'D3_USER_POINTS_POINTS_STORNO' => '(storniert)',
'D3_USER_POINTS_POINTS_STORNO2' => 'storniert',
'D3_USER_POINTS_VOUCHERTYPE' => 'Gutschein Nr.',
'D3_USER_POINTS_VOUCHER_REBOOK' => 'Rückbuchung Gutschein',
'D3_USER_POINTS_OTHERTYPE' => 'manuell',
'D3_USER_POINTS_TOTALSUM' => 'Gesamtanzahl',
'D3_USER_POINTS_NEWPOINTS' => 'Neue Bonuspunkte manuell vergeben:',
'D3_USER_POINTS_SETPOINTS' => 'Punkte',
'D3_USER_POINTS_DESCTEXT' => 'Erklärungstext<br><small>Die Vergabe der Punkte kann der Kunde<br> in seinem Kundenkonto einsehen.</small>',
'D3_USER_POINTS_REVIEWTYPE' => 'Bewertung',
'D3_USER_MSG_CREATED_NEW_POINTS' => 'Punkte wurden gespeichert.',
'D3_USER_MSG_POINTS_NOT_A_NUMBER' => 'Kein gültiger Wert!<br>Keine Punkte vergeben.',
'D3_USER_POINTS_SETPOINTS_SEND_EMAIL' => 'E-Mail versenden',
'D3_ACCOUNT_OPTIONS_MAIL_TXT_ADMIN' => 'Der Kunde erhält folgende E-Mails:',
'D3_ACCOUNT_OPTIONS_MAIL_FIRST_MAIL' => 'Für eine Bestellung erhaltene Bonuspunkte',
'D3_ACCOUNT_OPTIONS_MAIL_RATING_REVIEW' => 'Bonuspunkte für eine Artikelbewertung',
'D3_ACCOUNT_OPTIONS_MAIL_REMINDER' => 'Erinnerungs-E-Mail für vorhandene Bonuspunkte',
'D3_ACCOUNT_OPTIONS_MAIL_VOUCHER' => 'Erstellung eines Gutscheines',
'D3_ACCOUNT_REMINDER_MAIL' => 'Versand Erinnerungs-E-Mail',
'D3_ACCOUNT_REMINDER_MAIL_LAST' => 'letzte E-Mail',
'D3_ACCOUNT_REMINDER_MAIL_NEXT' => 'nächsten E-Mail (eventuell)',
'D3_ACCOUNT_POINTS_VOUCHER_VALUE' => 'Wert',
'D3_ACCOUNT_POINTS_VOUCHER_RESERVED' => 'Reserviert:',
'D3_ACCOUNT_POINTS_VOUCHER_USED' => 'Eingel&ouml;st am:',
// Testmodus
'D3_CFG_MOD_d3points_TESTMODUS_SETTING' => 'Testmodus Einstellung',
'D3_CFG_MOD_d3points_TESTMODUS_FOR_REVIEWS' => 'Testmodus für Artikelbewertung',
'D3_CFG_MOD_d3points_TESTMODUS_DISPLAY_ACCOUNT' => 'Kundenkonto im Testmodus anzeigen',
'D3_CFG_MOD_d3points_TESTMODUS_FOR_GROUPS' => 'Benutzergruppen für Testmodus',
'D3_CFG_MOD_d3points_TESTMODUS_CREATE_VOUCHERS' => 'Erstellung von Gutscheinen im Testmodus',
'D3_CFG_MOD_d3points_SETTINGS' => 'Einstellungen',
'D3_CFG_MOD_d3points_OPT_SETTINGS' => 'Optionale Auswahlkriterien',
'D3_CFG_MOD_d3points_LABEL_EUR_POINTS' => '&euro;/Punkte',
'D3POINTS_HELPLINK_CONFIG' => 'Fragen-zu-speziellen-Modulen/Bonuspunkte/'
);

View File

@ -5,11 +5,6 @@
[{if $mod_d3points}]
[{if $oModCfg_d3points->isThemeIdMappedTo('azure')}]
[{oxstyle include=$oViewConf->getModuleUrl('d3points', 'out/src/css/d3bonuspoints_azure.css')}]
[{elseif $oModCfg_d3points->isThemeIdMappedTo('flow')}]
[{oxstyle include=$oViewConf->getModuleUrl('d3points', 'out/src/css/d3bonuspoints_flow.css')}]
[{elseif $oModCfg_d3points->isThemeIdMappedTo('wave')}]
[{oxstyle include=$oViewConf->getModuleUrl('d3points', 'out/src/css/d3bonuspoints_wave.css')}]
[{else}]
[{/if}]
[{/if}]
[{/if}]

View File

@ -20,7 +20,7 @@
[{block name="d3accountpoints_created_voucher"}]
<form action="[{$oViewConf->getSelfActionLink()}]" name="d3points" method="post">
<div class="account d3points create voucher">
<div class="account d3points create voucher card">
<div class="hidden">
[{$oViewConf->getHiddenSid()}]
[{$oViewConf->getNavFormParams()}]
@ -28,29 +28,23 @@
<input type="hidden" name="cl" value="[{$oViewConf->getActiveClassName()}]">
</div>
<div class="panel panel-default">
<div class="panel-heading">
<div class="card-header">
[{oxmultilang ident="D3_ACCOUNT_POINTS_CREATE_VOUCHER"}] & [{oxmultilang ident="D3_ACCOUNT_POINTS_TOTALSUM"}]
</div>
<div class="panel-body">
<div class="card-body">
[{assign var="dTotalSum" value=$oView->d3GetPointsTotalSum()}]
<div class="form-group">
<div class="col-lg-9 col-12">
[{oxmultilang ident="D3_ACCOUNT_POINTS_TOTALSUM_TEXT" suffix="COLON"}] <b>[{if $dTotalSum > 0}]+[{/if}][{$dTotalSum}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT"}].
</div>
[{oxmultilang ident="D3_ACCOUNT_POINTS_TOTALSUM_TEXT" suffix="COLON"}] <b>[{if $dTotalSum > 0}]+[{/if}][{$dTotalSum}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT"}].
</div>
<hr>
[{if $oView->d3getAllowCreateVoucher()}]
<div class="form-group">
<div class="col-lg-9 col-12">
[{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT1"}] [{$oView->d3getVoucherAmount()}]
[{$currency->sign}] [{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT2"}]
</div>
<div class="col-lg-3 col-12">
<button id="d3GenerateVoucher" type="submit" name="save" class="btn btn-primary">[{oxmultilang ident="D3_ACCOUNT_POINTS_CREATE"}]</button>
</div>
[{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT1"}] [{$oView->d3getVoucherAmount()}]
[{$currency->sign}] [{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT2"}]
</div>
<div class="form-group">
<button id="d3GenerateVoucher" type="submit" name="save" class="btn btn-primary">[{oxmultilang ident="D3_ACCOUNT_POINTS_CREATE"}]</button>
</div>
[{else}]
<div class="form-group">
@ -61,7 +55,6 @@
</div>
[{/if}]
</div>
</div>
</div>
</form>
[{/block}]

View File

@ -13,9 +13,10 @@
</div>
<div class="card-body">
[{*<h3 class="d3points">[{oxmultilang ident="D3_ACCOUNT_POINTS_OPTIONS"}]</h3>*}]
<div class="card-header">
[{oxmultilang ident="D3_ACCOUNT_OPTIONS_MAIL_TXT"}]
<div class="form-group">
[{oxmultilang ident="D3_ACCOUNT_OPTIONS_MAIL_TXT"}]
</div>
<hr>
<div class="form-group row">
<label class="control-label col-8" for="d3PointsMailStatus[0]">[{oxmultilang ident="D3_ACCOUNT_OPTIONS_MAIL_FIRST_MAIL"}]</label>

View File

@ -31,14 +31,14 @@ class d3_points_update extends d3install_updatebase
{
public $sModKey = 'd3points';
public $sModName = 'Bonuspunkte';
public $sModVersion = '5.0.2.1';
public $sModRevision = '5021';
public $sBaseConf = 'Zgwv2==cW0ydDdVVXV4TnhOQ2NHOXRRMWczVkVsbHBqcTRFN0RiRU9ib0dWQWVWZ2RRclk0bHdQMU1lS
kFDZ0xyUTZmS3lXa1NTZ0JZYkpNS3pkS0xReTAyRXpQNzMxbUpyNllNM2JOMVhjUzB4cE1wcHQyRlFXK
01tblJkSi9jR3RFMlVFOFZyTlBKL1ExcHhkTTlPZnZScTlhL282OFJ3OUV6UTVsMkErcTFvb0lQKzRBQ
3NGL1h2RUZXS3d1WU5saGQveTRXbE0xa29qT0ZLMVFBaUdsVDdiMVZtSURlaEJZNTNiL2tZOU54U085S
nhSQnU2dWZSYkRzQmtrcWpyUERHUWxCdy9UdHcranRNa1lUTExVUWZsalpyNCtSU3RzTWlXLzQwMTR2R
zlkYmx4Y3JMQU40RVBVc1NIYU41S1dwZTY=';
public $sModVersion = '5.0.2.2';
public $sModRevision = '5022';
public $sBaseConf = 'u7Av2==SG9JY3M4U3hDa0dDRUFISjZWODlpN2hwZFVaTVVaNURQdXVmcnFWTEF4Nm9CNEJwbHNabHZaV
lYyMFhXZUVmSjZIbkZieFFjbWtEeUpkU0xrN2RNSzM4L2JtcWxyTXRyTHRNOEdndlMyUlZKSDF2L25ub
VJwL1dSSno5U05GeHR6eG1nOWZ2akttYVVUK3RzaXNTZWROa0Zlays5T0t5clpTZFdjRUtrUldXZ05KS
UhrZHRkYitlaHFQYVJYYlhqVHRYSUFoVWdrUUl6MVhDWk5qVkZOVVFKTy90MlFNZTlWS2dmZmtOZDZ2O
VZOV1BNeng3eWNKaFR0bXc1enB0SVcwL0JlRzRGc1M1MlRBTWxoaWZaWUpQOHd5VjBIRU9Zcm1xWGxVa
XYvaTlmclBGNlBlRm8vOWU1bWMrQ0tKQTI=';
public $sRequirements = '';
public $sBaseValue = '';

View File

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