diff --git a/.php-cs-fixer.php b/.php-cs-fixer.php new file mode 100644 index 0000000..dc314c1 --- /dev/null +++ b/.php-cs-fixer.php @@ -0,0 +1,19 @@ + +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':'ionCube')." 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':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +HR+cPyN/TZTfaaICJcj9eae9iA8qhSgPKdGgw/AchRK+wMviddIVDWaN5Qu75eU9+0lxDUPKK6mn +tUY0VF4SOzhQB8e9K4Vp4UWFGQ6T4UFdLfs2AZgbQRxJUPYcV6zfw+/6DIeuqW7GiwakD7PvFObb +L8ixWSvNjXuOWMBUn1uwpkrZtaWpHAJBivmXV767K/UrUE1rYJr6NrA0RWpd9yCCqhiSNfvwmKSn +3VstIp/tkGAWPQjWW1sBRaFNqNPRk5NqO8OHoEj4fgtRlUVclFe2I51qsev7QIR6xFs5IuRcwycp +vqnEEHkmzh8CWu68T2o5ql94dkr/l9fPTcDfMyc2omwPA37AKArY21GccIWI4a87HAcHg7TFV6RL +mawqJtut4ztFn3edSiNvu8ALEF37hM4SEZhk2faFset4den9OIArptC9B5X0+c1L91/wK11jocJT +h3KwWBnsFvics9QIxzUWZYnHH22FE0UWrpNsZVK7Bx/4pkaffBO01HhTJ/M14eeJNLUpHeu7/21E +UVnAB5byDxwuILQKULKhp9cuDJRp9ookVpZrdUWTzxEtWuCwn1OCFGXGZZMtMp0f0eBFUbKG0G+4 +gIcpY8MVx870bP6hP0kHoI73Hze5aFWki8JVDWnaLTnKgUfgQbehv2zS/yzDbJUbyyU5Y1+4AY1S +RZXawE6T+B0IlnS/7rTWXNdqZ0Ji5sWUD/xmRK2AoHnWxaClDMwgpmKsSRKrzX/7Y4jaUP9jIR37 +HxbMKO/fEBIxa8ONB0gqOA0bOxmAdoDcnPyPLEbyHJ3jNExcoqs1/XvdgJ7ucC8vkC1em6DgjfII +iERmMIIK/P49b2cUTCig6sXOIr+xEsJDv1+imaztrs/URYNTEr7vfP4Gv9drJJCQg4D0nfiSetMZ +ugm5+yS+xOx65b1Sl+oLRKBEJuRtw00qsC83gZE6XTP/MXbiYkPV/Zvhynq1Xpxxpsu+R+VSFeN6 +KeVo6Rp8CaHrYf25DHeSLiylnRWMVZrJWRjR88tFxb96DC0M42C1ZGLopPgyCpcbfH5r0NHjHYPq ++eb+tTy6PZ2BIKE+JGR8j9O/L8g3eoHOfSg34RtrVrBeU1lsbZbiwG9H/tvS3w2xWIMz6W== \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..bf8e66a --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,9 @@ +# License + +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. + +- copyright: (C) [D3 Data Development](https://www.d3data.de/) (Inh. Thomas Dartsch) +- author: D3 Data Development - Daniel Seifert +- link: https://www.oxidmodule.com \ No newline at end of file diff --git a/README.en.md b/README.en.md new file mode 100644 index 0000000..818bce3 --- /dev/null +++ b/README.en.md @@ -0,0 +1,16 @@ +[![deutsche Version](https://logos.oxidmodule.com/de2_xs.svg)](README.md) +[![english version](https://logos.oxidmodule.com/en2_xs.svg)](README.en.md) + +# D³ User Manager for OXID eShop + +Have recurring tasks performed automatically according to freely definable rules. + +Please refer to the documentation [online](https://docs.oxidmodule.com/Kundenmanager/) and the docs directory of this package for the requirements of this plugin, installation and configuration instructions, changelog and further informations. + +## Changelog +See [CHANGELOG](docs/daux/changelog/010_Changelog.md) for further informations. + +## License +(status: 2012-01-15) + +For full copyright and licensing information, please see the [LICENSE](LICENSE.md) file distributed with this source code. \ No newline at end of file diff --git a/README.md b/README.md index d944034..e80ac36 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,16 @@ +[![deutsche Version](https://logos.oxidmodule.com/de2_xs.svg)](README.md) +[![english version](https://logos.oxidmodule.com/en2_xs.svg)](README.en.md) + # D³ Kundenmanager für OXID eShop -Lassen Sie wiederkehrende Aufgaben automatisch nach frei definierbaren Regeln ausführen -[![Latest Stable Release](https://img.shields.io/packagist/v/d3/usermanager.svg?label=aktuelles%20Release)](https://packagist.org/packages/d3/usermanager) -![](https://img.shields.io/badge/V6--konform-komplett-brightgreen.svg) -![](https://img.shields.io/badge/softwaregetestet-komplett-brightgreen.svg) -![](https://img.shields.io/badge/Testabdeckung-100%25-brightgreen.svg) +Lassen Sie wiederkehrende Aufgaben automatisch nach frei definierbaren Regeln ausführen. -[![Downloads](https://img.shields.io/packagist/dt/d3/usermanager.svg?label=Downloads)](https://packagist.org/packages/d3/usermanager) -[![](https://img.shields.io/badge/documentation-online-brightgreen.svg)](https://docs.oxidmodule.com/Kundenmanager/) -[![License](https://img.shields.io/packagist/l/d3/usermanager.svg?label=Lizenz)](https://packagist.org/packages/d3/usermanager) +Die Anforderungen des Moduls, Installations- und Konfigurationshinweise, Changelog und weitere Informationen entnehmen Sie bitte der Dokumentation [online](https://docs.oxidmodule.com/Kundenmanager/) und im docs-Verzeichnis dieses Paketes. -## Systemanforderungen: -- installierter OXID eShop -- PHP-Version, für die Installationspakete verfügbar sind -- Installation via Composer -- ionCubeLoader -- D3 Modul Connector +## Changelog +Siehe [CHANGELOG](docs/daux/changelog/010_Changelog.md) für weitere Informationen. -Die jeweils geforderten Versionen und sonstige Anforderungen entnehmen Sie bitte der Dokumentation [online](https://docs.oxidmodule.com/Kundenmanager/) und im docs-Verzeichnis dieses Paketes. +## Lizenz +(Stand: 15.01.2012) -## Installation: - -Eine detaillierte Installationsanleitung finden Sie [online](https://docs.oxidmodule.com/Kundenmanager/) und im docs-Verzeichnis dieses Pakets. +Die Copyright- und Lizenzinformationen entnehmen Sie bitte der [LICENSE](LICENSE.md)-Datei, die mit diesem Quellcode verteilt wurde. \ No newline at end of file diff --git a/composer.json b/composer.json index fdee7fe..294b511 100644 --- a/composer.json +++ b/composer.json @@ -32,18 +32,23 @@ } }, "require": { - "php": "7.3 - 8.0", "ext-ionCube-Loader": "*", - "oxid-esales/oxideshop-ce": "6.8 - 6.9", - "d3/modcfg": "^6.0.0.000", - "splitbrain/php-cli": "^1.1", + "php": "7.3 - 8.0", + "ext-ionCube-Loader": "*", + "oxid-esales/oxideshop-ce": "6.8 - 6.13", + "d3/modcfg": "^6.0.3.000", + "splitbrain/php-cli": "^1.2.0", "html2text/html2text": "^4.2", "d3/oxid-sql-logger": "^1.2.2", "ext-mbstring": "*", - "d3/oxidservicebridges": "^1.0.0" + "d3/oxidservicebridges": "^1.1.0" }, "require-dev": { "mikey179/vfsstream": "^1.4", - "donatj/mock-webserver": "^2.1" + "donatj/mock-webserver": "^2.1", + "php": "7.3 - 8.0", + "ext-ionCube-Loader": "*", + "friendsofphp/php-cs-fixer": "^3.9", + "phpstan/phpstan": "^1.8" }, "autoload": { "psr-4": { diff --git a/docs/daux/changelog/010_Changelog.md b/docs/daux/changelog/010_Changelog.md index cf7328e..32d8912 100644 --- a/docs/daux/changelog/010_Changelog.md +++ b/docs/daux/changelog/010_Changelog.md @@ -2,6 +2,34 @@ title: Changelog --- +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased](https://git.d3data.de/D3Private/Usermanager/compare/5.1.1.0...rel_5.x) + +## [5.1.0.0](https://git.d3data.de/D3Private/Usermanager/compare/5.0.1.0...5.1.1.0) - 2022-09-01 +### Added +- installierbar in OXID 6.4 und 6.5 sowie PHP 8.1 +- Platzhalter in Push Notification URLs werden nun für dynamische Parameter geparst +- zusätzliche GET Parameter werden bei POST Verwendung an den POST Body angehängt + +### Changed +- adjust DI container to updated container dependency +- adjust tests +- extract message content creator from mail class +- make mySQL content check more compatible +- adjust documentation to Source Guardian Loader based installation +- changelog improved +- Dateiregister für kommende Connector-Version angepasst +- CLI-Prüfung für PHP interne Server angepasst + +### Fixed +- prevent "undefined array key" warning +- timespan requirement option in admin panel does not represent the saved type +- Type cast Fehler korrigiert + ## 5.0.1.0 - (2021-10-01) ### Added diff --git a/docs/daux/config.json b/docs/daux/config.json index fc01856..ae51c57 100644 --- a/docs/daux/config.json +++ b/docs/daux/config.json @@ -1,9 +1,9 @@ { "title": " Kundenmanager", - "moduleversion": "5.0.1.0", + "moduleversion": "5.1.1.0", "titledesc": "für den Oxid eShop", "author": "D³ Data Development", - "moduledate": "01.10.2021", + "moduledate": "23.12.2022", "editors": "", "tagline": "", "image": "", diff --git a/docs/daux/installation/010_Anforderungen/010_Systemanforderungen.md b/docs/daux/installation/010_Anforderungen/010_Systemanforderungen.md index def5d69..882bc8a 100644 --- a/docs/daux/installation/010_Anforderungen/010_Systemanforderungen.md +++ b/docs/daux/installation/010_Anforderungen/010_Systemanforderungen.md @@ -6,8 +6,10 @@ title: Systemanforderungen * 7.3.x * 7.4.x * 8.0.x + * 8.1.x * PHP Decoder - * installierter ionCube Loader + * installierter ionCube Loader (PHP bis 7.4) *oder* + * installierter SourceGuardian Loader (PHP ab 8.0) * Shopeditionen * OXID eShop Community Edition (CE) * OXID eShop Professional Edition (PE) @@ -16,12 +18,14 @@ title: Systemanforderungen * Shopversionen * OXID eShop in Compilation Version * 6.3.x + * 6.4.x + * 6.5.x * Themes * Das Modul benötigt keine Einbindung ins Frontend und ist damit von diesen Themes unabhängig. * (D3) Modul-Connector ([kostenfrei bei D3 erhältlich](https://www.oxidmodule.com/connector/)) ab Version 6.0.0.0 * Installation via [Composer](https://getcomposer.org) * mindestens ein freier Cronjob zur automatischen Ausführung der angelegten Aufgaben -Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für Ihre genutzte PHP-Version sowie dem auf Ihrem Server vorhandenen Decoder (**ionCube Loader**) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version. +Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für Ihre genutzte PHP-Version sowie dem auf Ihrem Server vorhandenen Decoder kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version. Kontrollieren Sie bitte auch, ob diese Modulversion für die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist. diff --git a/docs/daux/manual/030_Aufgaben/050_Aktionen.md b/docs/daux/manual/030_Aufgaben/050_Aktionen.md index c527108..4603976 100644 --- a/docs/daux/manual/030_Aufgaben/050_Aktionen.md +++ b/docs/daux/manual/030_Aufgaben/050_Aktionen.md @@ -32,3 +32,36 @@ Beim Versand von Mails können Sie als Quelle Ihres Mailinhalts CMS-Bausteine au | $currency | enthält das Währungs-Objekt und alle seine Möglichkeiten | Legen Sie die Templatedateien im auszuwählenden Ordner ab. + +### "Push-Benachrichtigung senden" +Hierbei wird eine Benachrichtigung an eine eigene Schnittstelle oder einen Dienst (z.B. [IFTTT](https://ifttt.com/) oder [Automate.io](https://automate.io/)) gesendet, der damit weitere Aktionen auslösen kann. Welche Aktionen möglich sind, hängt vom verwendeten Dienst ab. + +Bei Push-Benachrichtigungen können der Benachrichtung Daten mitgegeben werden, die vom benachrichtigten Dienst ausgewertet werden können. Der mögliche Funktionsumfang ist so groß, dass wir nur ein Beispiel mitgeben. Möchten Sie die Daten über den konfigurierbaren Umfang hinaus verändern, stehen Ihnen dazu diese Funktionen zur Verfügung, die modular überladen werden können. + +| Element | Klasse | Methode | Parameter | erwarteter Rückgabetyp | +|--------------------------------|--------------------------------------------------------------------------------------|---------------------|-----------|------------------------| +| Headerangaben | D3\Usermanager\Application\Model\Actions\d3usermanager_action_sendpushnotification | getHeaders | keine | Array | +| Nachrichtenbody | D3\Usermanager\Application\Model\Actions\d3usermanager_action_sendpushnotification | getSubmittedBody | keine | String | +| alle zu übertragenden Optionen | D3\Usermanager\Application\Model\Actions\d3usermanager_action_sendpushnotification | getSubmittedOptions | keine | Array | +| Übertragungsmethode | D3\Usermanager\Application\Model\Actions\d3usermanager_action_sendpushnotification | getRequestMethod | keine | String | +| Zieladresse | D3\Usermanager\Application\Model\Actions\d3usermanager_action_sendpushnotification | getRequestUrl | keine | String | + +In den meisten Fällen wird das Anpassen des Nachrichtenbody ausreichen. Im Standard werden dort benötigte Felder als json encodetes Array zurückgegeben. + +GET-Parameter innerhalb der Anfrage-URL können mit Platzhaltern angepasst werden. Platzhaltervariablen werden in doppelte geschweifte Klammern gefasst "{{var1}}". Die verfügbaren Variablen sehen Sie am Hilfetext der URL im Adminbereich der Aktion. + +Bei der Verwendung der POST-Übertragsmethode werden optionale GET-Parameter der URL automatisch an den schon bestehenden Nachrichtenbody angefügt. + +Innerhalb der Methoden stehen folgende Objekte und deren Eigenschaften zur Verfügung: + +| Aufruf | Inhalt | +|-------------------------------------------------------|-----------------------------------------------------------------------| +| $this->getManager() | enthält die Kundenmanager-Aufgabe und alle seine Möglichkeiten | +| ...->getId() | die eindeutige Identnummer | +| ...->getFieldData('oxtitle') | den Aufgabentitel | +| ...->getFieldData('oxsort') | die Aufgabensortiernummer | +| ...->getFieldData('d3_cronjobid') | die Cronjob-ID | +| | | +| $this->getManager()->getCurrentItem() | enthält das Kundenobjekt und alle seine Möglichkeiten | + +Benötigen Sie Unterstützung bei der Einrichtung, kontaktieren Sie uns bitte. diff --git a/docs/html/changelog/Changelog.html b/docs/html/changelog/Changelog.html index 99b3cdd..3c2d60e 100644 --- a/docs/html/changelog/Changelog.html +++ b/docs/html/changelog/Changelog.html @@ -72,21 +72,49 @@
-

5.0.1.0 - (2021-10-01)

+

All notable changes to this project will be documented in this file.

+

The format is based on Keep a Changelog, +and this project adheres to Semantic Versioning.

+

Unreleased

+

5.1.0.0 - 2022-09-01

Added

+

Changed

+ +

Fixed

+ +

5.0.1.0 - (2021-10-01)

+

Added

+ -

Changed

+

Changed

-

Fixed

+

Fixed

  • PHP Decoder
      -
    • installierter ionCube Loader
    • +
    • installierter ionCube Loader (PHP bis 7.4) oder +
    • +
    • installierter SourceGuardian Loader (PHP ab 8.0)
  • Shopeditionen @@ -102,6 +105,8 @@
  • OXID eShop in Compilation Version
    • 6.3.x
    • +
    • 6.4.x
    • +
    • 6.5.x
  • @@ -117,7 +122,7 @@
  • mindestens ein freier Cronjob zur automatischen Ausführung der angelegten Aufgaben
  • -

    Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für Ihre genutzte PHP-Version sowie dem auf Ihrem Server vorhandenen Decoder (ionCube Loader) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.

    +

    Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für Ihre genutzte PHP-Version sowie dem auf Ihrem Server vorhandenen Decoder kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.

    Kontrollieren Sie bitte auch, ob diese Modulversion für die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.

    diff --git a/docs/html/installation/Anforderungen/Vorbereitungen.html b/docs/html/installation/Anforderungen/Vorbereitungen.html index 0e13356..bc04ef9 100644 --- a/docs/html/installation/Anforderungen/Vorbereitungen.html +++ b/docs/html/installation/Anforderungen/Vorbereitungen.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Deinstallation/Dateien_loeschen.html b/docs/html/installation/Deinstallation/Dateien_loeschen.html index 4e65ee2..642b948 100644 --- a/docs/html/installation/Deinstallation/Dateien_loeschen.html +++ b/docs/html/installation/Deinstallation/Dateien_loeschen.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Deinstallation/Datenbank_bereinigen.html b/docs/html/installation/Deinstallation/Datenbank_bereinigen.html index a56dcd5..11e8b3b 100644 --- a/docs/html/installation/Deinstallation/Datenbank_bereinigen.html +++ b/docs/html/installation/Deinstallation/Datenbank_bereinigen.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Deinstallation/Modul_aus_der_Installation_entfernen.html b/docs/html/installation/Deinstallation/Modul_aus_der_Installation_entfernen.html index 847b9c2..0004954 100644 --- a/docs/html/installation/Deinstallation/Modul_aus_der_Installation_entfernen.html +++ b/docs/html/installation/Deinstallation/Modul_aus_der_Installation_entfernen.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Deinstallation/Modul_deaktivieren.html b/docs/html/installation/Deinstallation/Modul_deaktivieren.html index 07f3363..f3bc5c4 100644 --- a/docs/html/installation/Deinstallation/Modul_deaktivieren.html +++ b/docs/html/installation/Deinstallation/Modul_deaktivieren.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html b/docs/html/installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html index db93794..0947ce4 100644 --- a/docs/html/installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html +++ b/docs/html/installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Deinstallation/TMP-Ordner_leeren.html b/docs/html/installation/Deinstallation/TMP-Ordner_leeren.html index 9b55847..dcf5188 100644 --- a/docs/html/installation/Deinstallation/TMP-Ordner_leeren.html +++ b/docs/html/installation/Deinstallation/TMP-Ordner_leeren.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Installation.html b/docs/html/installation/Installation.html index b7d2aab..1ce0bac 100644 --- a/docs/html/installation/Installation.html +++ b/docs/html/installation/Installation.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Installationspruefung.html b/docs/html/installation/Installationspruefung.html index 70a7bb3..a78cdc8 100644 --- a/docs/html/installation/Installationspruefung.html +++ b/docs/html/installation/Installationspruefung.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Neuinstallation/Cronjob_einrichten.html b/docs/html/installation/Neuinstallation/Cronjob_einrichten.html index 7edc9ab..529a1e6 100644 --- a/docs/html/installation/Neuinstallation/Cronjob_einrichten.html +++ b/docs/html/installation/Neuinstallation/Cronjob_einrichten.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Neuinstallation/Lizenz_eintragen.html b/docs/html/installation/Neuinstallation/Lizenz_eintragen.html index 1083493..dbb3315 100644 --- a/docs/html/installation/Neuinstallation/Lizenz_eintragen.html +++ b/docs/html/installation/Neuinstallation/Lizenz_eintragen.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html b/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html index 53f1d1a..4f91b07 100644 --- a/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html +++ b/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html @@ -72,13 +72,13 @@

    auf der Kommandozeile

    Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) diesen Befehl aus, um das Modul Kundenmanager zur Installation hinzuzufügen:

    -
    php composer require d3/usermanager:^5.0.1.0 --update-no-dev
    +
    php composer require d3/usermanager:^5.1.1.0 --update-no-dev
     

    Achten Sie darauf, dass Composer für die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgeführt wird. Sie erhalten sonst möglicherweise unpassende Modulpakete.

    diff --git a/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html b/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html index 67fe8b9..7941dbe 100644 --- a/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html +++ b/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html b/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html index c4864fa..8b31fd0 100644 --- a/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html +++ b/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html b/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html index e63748c..7860c5a 100644 --- a/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html +++ b/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html b/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html index 39a881e..bd41fa0 100644 --- a/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html +++ b/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Neuinstallation/Updatefaehigkeit.html b/docs/html/installation/Neuinstallation/Updatefaehigkeit.html index 2947dd4..4f57c8d 100644 --- a/docs/html/installation/Neuinstallation/Updatefaehigkeit.html +++ b/docs/html/installation/Neuinstallation/Updatefaehigkeit.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Neuinstallation/Vorbereitung.html b/docs/html/installation/Neuinstallation/Vorbereitung.html index 1148fc3..9441848 100644 --- a/docs/html/installation/Neuinstallation/Vorbereitung.html +++ b/docs/html/installation/Neuinstallation/Vorbereitung.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Neuinstallation/index.html b/docs/html/installation/Neuinstallation/index.html index b50ae83..9f2a491 100644 --- a/docs/html/installation/Neuinstallation/index.html +++ b/docs/html/installation/Neuinstallation/index.html @@ -72,13 +72,13 @@

    Schnellstart per Composer

    auf der Kommandozeile

    -
    php composer require d3/usermanager:^5.0.1.0 --update-no-dev
    +
    php composer require d3/usermanager:^5.1.1.0 --update-no-dev
     ./vendor/bin/oe-console oe:module:activate d3usermanager
     ./vendor/bin/d3modules_install
     ./vendor/bin/d3cleartmp
    diff --git a/docs/html/installation/Schnellstart.html b/docs/html/installation/Schnellstart.html
    index 77cfa49..7bbce78 100644
    --- a/docs/html/installation/Schnellstart.html
    +++ b/docs/html/installation/Schnellstart.html
    @@ -72,7 +72,7 @@
         
     
         
    diff --git a/docs/html/installation/Update/Dateien_erneuern.html b/docs/html/installation/Update/Dateien_erneuern.html index e65266d..a3d3e15 100644 --- a/docs/html/installation/Update/Dateien_erneuern.html +++ b/docs/html/installation/Update/Dateien_erneuern.html @@ -72,14 +72,14 @@

    auf der Kommandozeile

    Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). Führen Sie dort diesen Befehl aus:

    -
    php composer require d3/usermanager:^5.0.1.0 --update-no-dev
    +
    php composer require d3/usermanager:^5.1.1.0 --update-no-dev
     

    Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien überschrieben werden sollen. Bestätigen Sie dies für den Eintrag d3/usermanager.

    diff --git a/docs/html/installation/Update/Erweiterungen_anpassen.html b/docs/html/installation/Update/Erweiterungen_anpassen.html index 2efd29f..84d3bf3 100644 --- a/docs/html/installation/Update/Erweiterungen_anpassen.html +++ b/docs/html/installation/Update/Erweiterungen_anpassen.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html b/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html index f7f9de4..706c902 100644 --- a/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html +++ b/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Update/Modul_deaktivieren.html b/docs/html/installation/Update/Modul_deaktivieren.html index d89f823..199b124 100644 --- a/docs/html/installation/Update/Modul_deaktivieren.html +++ b/docs/html/installation/Update/Modul_deaktivieren.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Update/Modulinformationen_aktualisieren.html b/docs/html/installation/Update/Modulinformationen_aktualisieren.html index 44e2684..27bc52d 100644 --- a/docs/html/installation/Update/Modulinformationen_aktualisieren.html +++ b/docs/html/installation/Update/Modulinformationen_aktualisieren.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Update/Providerspezifische_Installation.html b/docs/html/installation/Update/Providerspezifische_Installation.html index 448e525..7c2ccbc 100644 --- a/docs/html/installation/Update/Providerspezifische_Installation.html +++ b/docs/html/installation/Update/Providerspezifische_Installation.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Update/Shopanpassungen_installieren.html b/docs/html/installation/Update/Shopanpassungen_installieren.html index b13969c..0cb599b 100644 --- a/docs/html/installation/Update/Shopanpassungen_installieren.html +++ b/docs/html/installation/Update/Shopanpassungen_installieren.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Update/TMP-Ordner_leeren.html b/docs/html/installation/Update/TMP-Ordner_leeren.html index e85e5af..2178782 100644 --- a/docs/html/installation/Update/TMP-Ordner_leeren.html +++ b/docs/html/installation/Update/TMP-Ordner_leeren.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Update/Updatedefinition.html b/docs/html/installation/Update/Updatedefinition.html index 0fdcf83..90e7cfb 100644 --- a/docs/html/installation/Update/Updatedefinition.html +++ b/docs/html/installation/Update/Updatedefinition.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html b/docs/html/manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html index e32a9f7..6cc565f 100644 --- a/docs/html/manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html +++ b/docs/html/manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/manual/Aufgaben/Aktionen.html b/docs/html/manual/Aufgaben/Aktionen.html index 44ef489..5be8c14 100644 --- a/docs/html/manual/Aufgaben/Aktionen.html +++ b/docs/html/manual/Aufgaben/Aktionen.html @@ -72,7 +72,7 @@
    @@ -146,6 +146,100 @@ vorgenommen.

    Legen Sie die Templatedateien im auszuwählenden Ordner ab.

    +

    "Push-Benachrichtigung senden"

    +

    Hierbei wird eine Benachrichtigung an eine eigene Schnittstelle oder einen Dienst (z.B. IFTTT oder Automate.io) gesendet, der damit weitere Aktionen auslösen kann. Welche Aktionen möglich sind, hängt vom verwendeten Dienst ab.

    +

    Bei Push-Benachrichtigungen können der Benachrichtung Daten mitgegeben werden, die vom benachrichtigten Dienst ausgewertet werden können. Der mögliche Funktionsumfang ist so groß, dass wir nur ein Beispiel mitgeben. Möchten Sie die Daten über den konfigurierbaren Umfang hinaus verändern, stehen Ihnen dazu diese Funktionen zur Verfügung, die modular überladen werden können.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ElementKlasseMethodeParametererwarteter Rückgabetyp
    Headerangabend3usermanager_action_sendpushnotificationgetHeaderskeineArray
    Nachrichtenbodyd3usermanager_action_sendpushnotificationgetSubmittedBodykeineString
    alle zu übertragenden Optionend3usermanager_action_sendpushnotificationgetSubmittedOptionskeineArray
    Übertragungsmethoded3usermanager_action_sendpushnotificationgetRequestMethodkeineString
    Zieladressed3usermanager_action_sendpushnotificationgetRequestUrlkeineString
    +

    In den meisten Fällen wird das Anpassen des Nachrichtenbody ausreichen. Im Standard werden dort benötigte Felder als json encodetes Array zurückgegeben.

    +

    GET-Parameter innerhalb der Anfrage-URL können mit Platzhaltern angepasst werden. Platzhaltervariablen werden in doppelte geschweifte Klammern gefasst "{{var1}}". Die verfügbaren Variablen sehen Sie am Hilfetext der URL im Adminbereich der Aktion.

    +

    Bei der Verwendung der POST-Übertragsmethode werden optionale GET-Parameter der URL automatisch an den schon bestehenden Nachrichtenbody angefügt.

    +

    Innerhalb der Methoden stehen folgende Objekte und deren Eigenschaften zur Verfügung:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    AufrufInhalt
    $this->getManager()enthält die Kundenmanager-Aufgabe und alle seine Möglichkeiten
    ...->getId()die eindeutige Identnummer
    ...->getFieldData('oxtitle')den Aufgabentitel
    ...->getFieldData('oxsort')die Aufgabensortiernummer
    ...->getFieldData('d3_cronjobid')die Cronjob-ID
    $this->getManager()->getCurrentItem()enthält das Kundenobjekt und alle seine Möglichkeiten
    +

    Benötigen Sie Unterstützung bei der Einrichtung, kontaktieren Sie uns bitte.