commit 3b5ecab250388e05d34722f0156ff4959abca20c
Author: Daniel Seifert
Date: Wed Dec 20 13:44:53 2017 +0100
add 3.0.0.0 ioncube PHP71
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 00000000..46b600a7
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,114 @@
+# Changelog
+All notable changes to this project will be documented in this file.
+
+## Unreleased
+
+## 3.0.0.0 (2017-12-15)
+### Added
+- Installation via Composer
+
+### Changed
+- für OXID6 umgearbeitet
+- Dezimalangaben in Einstellungen werden auch mit Komma richtig verarbeitet
+- Exporttemplates können aus einstellbaren Pfaden geholt werden
+
+## [2.3.4.0] (2017-05-19)
+- Admin-Layout für Shopversion 4.10/5.3 optimiert
+- Menü-Icon hinzugefügt
+- Seitentitel optimiert
+- Hintergrund-Logo entfernt
+- Apache 2.4-Kompatibilität eingefügt
+- veraltetet Methodenaufrufe ersetzt
+- changed_full-Inhalte entfernt
+
+## [2.3.3.0] (2016-03-14)
+- "gefundene Bestellungen ohne Bearbeitung als erledigt markieren"-Funktion eingefügt
+- Bedingungen "Prüfung des Ausführungsstatus einer anderen Aufgabe" eingefügt
+- Installation konvertiert Beispiele nach UTF8
+- Zeitstempel-Ersetzung optimiert
+- Dokumentation überarbeitet
+- Installationsscript verschoben
+
+## [2.3.2.1] (2015-03-25)
+- PDF-Generierung verwendet Sprachbausteine aus Adminbereich
+- Performance: Statistikabfragen optimiert
+- Performance: Statistikauswertungen können einzeln abgefragt werden
+- Installation: nicht mehrsprachige Datenfelder werden bei Konvertierung von Alteinträgen nur einsprachig übertragen
+- Rechnungsdatum wird nicht vordatiert
+- Format des Rechnungsdatums angepasst
+- E-Mail CMS Text wird in Sprache der Bestellung ausgeliefert
+
+## [2.3.2.0] (2015-01-16)
+- Maildaten werden aus Bestellung bezogen, wenn Kundenkonto nicht mehr verfügbar ist
+- Optimierung für Multilang-Tabellen integriert
+- zu bearbeitende Bestellung wird separat (außerhalb der orderlist) geladen, sind sonst unvollständig
+- einzelne Modprofile-Felder von Multilang-Speicherung ausgeschlossen, da Aufgaben nicht sprachabhängig ausgeführt werden können
+- Artikelselektion nach Kategorie ist nun auch auf Variantenartikel anwendbar, die selbst keiner Kategorie zugeordnet sind
+- Prüfung auf unregistrierte Dateien eingefügt
+
+## [2.3.1.0] (2014-12-09)
+- SH-Generator integriert
+- fehlende Kompatibilität für OXID 4.7.x nachgerüstet
+- Cronjob-ID für Shellaufrufe nachgetragen
+- Warenkorb-Handling für Mailversand optimiert
+
+## [2.3.0.0] (2014-11-13)
+- OXID 4.9 / 5.2 Installationsanweisungen eingefügt
+- Cronjob-ID für gezieltere Aufgabenaufrufe integriert
+- Remark- und Info-Handling optimiert
+- alternative From- und Reply-Adresse in Mailsendeaktion integriert
+- Templatequelle für Mailsendeaktion kann nun auch ein Modulverzeichnis sein
+- Templatestruktur bereinigt
+
+## [2.1.1.0] (2014-07-23)
+- bei nicht ausführbaren Bedingungen / Aktionen wird Protokoll-Eintrag geschrieben
+- Performance-Verbesserungen integriert
+
+## 1.5.0 (2014-07-09)
+
+## 1.4.0 (2014-07-01)
+
+## [2.1.0.1] (2014-05-21)
+- "Auftrag manuell ausführbar"-Option korrigiert
+- Cronjob-Hinweise werden zusätzlich im Browser ausgegeben
+
+## [2.1.0.0] (2014-05-06)
+- Verwendung von allgemeinen Modulprofilen anstatt eigener Profile
+- Listenexport eingefügt
+- Individualmethoden eingefügt
+- neues Lizenzschema umgesetzt
+
+## 2.0.0.0 (2013-03-21)
+- Anpassung auf OXID 4.7.X / 5.0.X
+- Generieren von PDF-Dateien
+
+
+## 1.3.0 (2012-08-08)
+- Mailsubject wird aus Template generiert
+- Bestelldaten enthalten optional auch stornierte Artikel
+- Prüfung auf leere Bestelleinträge möglich
+- fehlende "isBundle"-Methode in alten Shopversionen berücksichtigt
+- Mailtemplates können aus Frontend- oder Backend-Theme geholt werden
+- Benutzerinformationen werden aus Bestelldaten verwendet (nicht von User-Daten)
+
+## 1.2.0 (2012-06-22)
+- EE-Multishop-Funktionalität
+- Cronjob verwendet "Aktiv"-Flag
+- Hook für Mailprogrammierungen eingefügt
+- Smarty-Variablen für Verwendung der originalen Bestellbestätigungsmails vervollständigt
+
+## 1.1.0 (2012-03-19)
+- Mailvariablen hingefügt
+- Templates auf 4.5.11 geprüft
+
+## 1.1.0 (2012-01-29)
+
+[2.3.4.0]: https://blog.oxidmodule.com/archives/651-Neues-Update-fuer-Modul-Auftragsmanager-auf-Version-2.3.4.0.html
+[2.3.3.0]: https://blog.oxidmodule.com/archives/589-Neues-Update-fuer-Modul-Auftragsmanager-auf-Version-2.3.3.0.html
+[2.3.2.1]: https://blog.oxidmodule.com/archives/504-Neuer-Patch-fuer-Modul-Auftragsmanager-auf-Version-2.3.2.1.html
+[2.3.2.0]: https://blog.oxidmodule.com/archives/493-Neues-Update-fuer-Modul-Auftragsmanager-auf-Version-2.3.2.0.html
+[2.3.1.0]: https://blog.oxidmodule.com/archives/488-Neues-Update-fuer-Modul-Auftragsmanager-auf-Version-2.3.1.0.html
+[2.3.0.0]: https://blog.oxidmodule.com/archives/476-Neues-Update-fuer-Modul-Auftragsmanager-auf-Version-2.3.0.0.html
+[2.1.1.0]: https://blog.oxidmodule.com/archives/431-Neues-Update-fuer-Modul-Auftragsmanager-auf-Version-2.1.1.0.html
+[2.1.0.1]: https://blog.oxidmodule.com/archives/414-Neuer-Patch-fuer-Modul-Auftragsmanager-auf-Version-2.1.0.1.html
+[2.1.0.0]: https://blog.oxidmodule.com/archives/411-Neues-Update-fuer-Modul-Auftragsmanager-auf-Version-2.1.0.0.html
\ No newline at end of file
diff --git a/composer.json b/composer.json
new file mode 100644
index 00000000..e5cf68d2
--- /dev/null
+++ b/composer.json
@@ -0,0 +1,44 @@
+{
+ "name": "D3/Ordermanager",
+ "description": "Order manager module for OXID eShop.",
+ "type": "oxideshop-module",
+ "keywords": [
+ "oxid",
+ "modules",
+ "eShop",
+ "d3",
+ "ordermanager",
+ "orders",
+ "requirements",
+ "actions",
+ "tasks"
+ ],
+ "authors": [
+ {
+ "name": "D3 Data Development (Inh. Thomas Dartsch)",
+ "email": "info@shopmodule.com",
+ "homepage": "http://www.oxidmodule.com"
+ }
+ ],
+ "homepage": "https://www.oxidmodule.com/",
+ "license": [
+ "proprietary"
+ ],
+ "extra": {
+ "oxideshop": {
+ "source-directory": "/src",
+ "target-directory": "d3/ordermanager"
+ }
+ },
+ "require": {
+ "php": "7.1.*",
+ "ext-ionCube-Loader": "*",
+ "oxid-esales/oxideshop-ce": "6.0.x",
+ "d3/modcfg": ">=5.1.0.0"
+ },
+ "autoload": {
+ "psr-4": {
+ "D3\\Ordermanager\\": "../../../source/modules/d3/ordermanager"
+ }
+ }
+}
diff --git a/docs/Handbuch.pdf b/docs/Handbuch.pdf
new file mode 100644
index 00000000..c5254bd8
Binary files /dev/null and b/docs/Handbuch.pdf differ
diff --git a/docs/Installation.pdf b/docs/Installation.pdf
new file mode 100644
index 00000000..e0eb8e4d
Binary files /dev/null and b/docs/Installation.pdf differ
diff --git a/docs/Precheck/d3precheck.php b/docs/Precheck/d3precheck.php
new file mode 100644
index 00000000..d751cff5
--- /dev/null
+++ b/docs/Precheck/d3precheck.php
@@ -0,0 +1,1213 @@
+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);
+?>
+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
+/nKR46rTqK03i/IGiTXq8vO=
\ No newline at end of file
diff --git a/src/Application/Controller/Admin/d3_cfg_ordermanageritem.php b/src/Application/Controller/Admin/d3_cfg_ordermanageritem.php
new file mode 100644
index 00000000..d0876147
--- /dev/null
+++ b/src/Application/Controller/Admin/d3_cfg_ordermanageritem.php
@@ -0,0 +1,36 @@
+
+ * @link http://www.oxidmodule.com
+ */
+
+namespace D3\Ordermanager\Application\Controller\Admin;
+
+use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
+
+class d3_cfg_ordermanageritem extends d3_cfg_mod_
+{
+ /**
+ * @return string
+ */
+ public function render()
+ {
+ $this->addTplParam('sListClass', 'd3_cfg_ordermanageritem_list');
+ $this->addTplParam('sMainClass', 'd3_cfg_ordermanageritem_main');
+
+ $this->_hasListItems = true;
+
+ return parent::render();
+ }
+}
diff --git a/src/Application/Controller/Admin/d3_cfg_ordermanageritem_action.php b/src/Application/Controller/Admin/d3_cfg_ordermanageritem_action.php
new file mode 100644
index 00000000..829360cb
--- /dev/null
+++ b/src/Application/Controller/Admin/d3_cfg_ordermanageritem_action.php
@@ -0,0 +1,224 @@
+
+ * @link http://www.oxidmodule.com
+ */
+
+namespace D3\Ordermanager\Application\Controller\Admin;
+
+use D3\Ordermanager\Application\Model\Actions\d3ordermanager_actiongrouplist;
+use D3\Ordermanager\Application\Model\d3ordermanager_pdfhandler;
+use D3\Ordermanager\Application\Model\d3ordermanager;
+use D3\ModCfg\Application\Model\Shopcompatibility\d3ShopCompatibilityAdapterHandler;
+use OxidEsales\Eshop\Application\Model\Order;
+use OxidEsales\Eshop\Application\Model\ContentList;
+use OxidEsales\Eshop\Core\Module\Module;
+use OxidEsales\Eshop\Core\Module\ModuleList;
+use OxidEsales\Eshop\Core\Model\ListModel;
+use OxidEsales\Eshop\Core\Registry;
+use OxidEsales\Eshop\Core\Request;
+
+class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
+{
+ protected $_sThisTemplate = "d3_cfg_ordermanageritem_action.tpl";
+ protected $_sMenuSubItemTitle = 'd3mxordermanager_items';
+ protected $_sSavedId;
+ protected $_sExportFieldDescMLIdent = 'D3_ORDERMANAGER_FIELDDESC';
+ protected $_sExportFieldTitleBaseMLIdent = 'D3_ORDERMANAGER_FIELDTITLE_';
+ protected $_sExportFieldLangMLIdent = 'D3_ORDERMANAGER_FIELDADD_LANG';
+
+ /**
+ * @return ListModel
+ */
+ public function getContentList()
+ {
+ /** @var $oContentList ContentList */
+ $oContentList = oxNew(ContentList::class);
+ return $this->_getObjectList($oContentList);
+ }
+
+ /**
+ * @param $blAdmin
+ * @return string
+ */
+ public function getManagerTemplateDirs($blAdmin)
+ {
+ return Registry::getConfig()->getTemplateDir($blAdmin);
+ }
+
+ /**
+ * @return array
+ */
+ public function getItemFieldNames()
+ {
+ /** @var Order $oOrder */
+ $oOrder = oxNew(Order::class);
+ return $oOrder->getFieldNames();
+ }
+
+
+ /**
+ * @return string
+ */
+ public function getExportExamplePath()
+ {
+ /** @var d3ordermanager $oProfile */
+ $oProfile = oxNew($this->_sD3ObjectClass);
+ $soxId = Registry::get(Request::class)->getRequestEscapedParameter("oxid");
+
+ if (isset( $soxId) && $soxId && $soxId != "-1") {
+ // load object
+ $oProfile->loadInLang($this->_iEditLang, $soxId);
+ $oProfile = $this->_d3LoadInOtherLang($oProfile, $soxId);
+ }
+
+ $aSearch = array(date('Y-m-d_H-i-s', $oProfile->getStartTime()));
+ $aReplace = array(Registry::getLang()->translateString('D3_ORDERMANAGER_ACTION_DATEPLACEHOLDER'));
+
+ return str_replace($aSearch, $aReplace, $oProfile->getListExportFilePath());
+ }
+
+ /**
+ * @param $sFieldName
+ *
+ * @return string
+ */
+ public function getFieldNameDescription($sFieldName)
+ {
+ if (($sFieldNameTitle = $this->getFieldNameTitle($sFieldName))) {
+ return sprintf(
+ Registry::getLang()->translateString($this->_sExportFieldDescMLIdent),
+ $sFieldNameTitle,
+ $sFieldName
+ );
+ } else {
+ return $sFieldName;
+ }
+ }
+
+ /**
+ * @param $sFieldName
+ *
+ * @return null|string
+ */
+ public function getFieldNameTitle($sFieldName)
+ {
+ $sLangAdd = '';
+ $sPattern = "@(.*)([_]{1}([0-9]{1,3}))$@";
+ if (preg_match($sPattern, $sFieldName, $aMatches)) {
+ $sFieldMLIdent = $this->_sExportFieldTitleBaseMLIdent.strtoupper($aMatches[1]);
+ $aLangNames = Registry::getLang()->getLanguageNames();
+ $sLangAdd = sprintf(
+ Registry::getLang()->translateString($this->_sExportFieldLangMLIdent),
+ $aLangNames[$aMatches[3]]
+ );
+ } else {
+ $sFieldMLIdent = $this->_sExportFieldTitleBaseMLIdent.strtoupper($sFieldName);
+ }
+
+ $sFieldName = Registry::getLang()->translateString($sFieldMLIdent);
+
+ if ($sFieldName != $sFieldMLIdent) {
+ return $sFieldName.$sLangAdd;
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * @return bool
+ */
+ public function canGeneratePdf()
+ {
+ /** @var d3ordermanager $oProfile */
+ $oProfile = $this->getProfile();
+
+ /** @var Order $oOrder */
+ $oOrder = oxNew(Order::class);
+
+ /** @var d3ordermanager_pdfhandler $oPDFHandler */
+ $oPDFHandler = oxNew(d3ordermanager_pdfhandler::class, $oProfile, $oOrder);
+ return $oPDFHandler->canGeneratePdf();
+ }
+
+ /**
+ * @return array
+ */
+ public function getGroupedActionList()
+ {
+ /** @var d3ordermanager $oManager */
+ $oManager = $this->getProfile();
+ $oItem = oxNew(Order::class);
+
+ /** @var d3ordermanager_actiongrouplist $oActionList */
+ $oActionList = oxNew(d3ordermanager_actiongrouplist::class, $oManager, $oItem);
+ $oActionList->setGroups($oManager->getConfiguration()->getGroupedActionIdList());
+
+ return $oActionList->getGroupList();
+ }
+
+ /**
+ * @param d3ordermanager $oProfile
+ * @param $soxId
+ *
+ * @return d3ordermanager
+ */
+ protected function _d3LoadInOtherLang(d3ordermanager $oProfile, $soxId)
+ {
+ // load object in other languages
+ $oOtherLang = $oProfile->getAvailableInLangs();
+ if (false == isset($oOtherLang[$this->_iEditLang])) {
+ $oProfile->loadInLang(key($oOtherLang), $soxId);
+ }
+
+ return $oProfile;
+ }
+
+ /**
+ * @return array
+ */
+ public function getModulePathList()
+ {
+ $sModulesDir = Registry::getConfig()->getModulesDir();
+ $aModulePathList = array();
+
+ /** @var Module $oModule */
+ $oModule = oxNew(Module::class);
+ /** @var ModuleList $oModuleList */
+ $oModuleList = oxNew(ModuleList::class);
+ foreach (array_keys($oModuleList->getModulesFromDir($sModulesDir)) as $sId) {
+ /** @var d3ShopCompatibilityAdapterHandler $oD3CompatibilityAdapterHandler */
+ $oD3CompatibilityAdapterHandler = oxNew(d3ShopCompatibilityAdapterHandler::class);
+ $sModulePath = $oD3CompatibilityAdapterHandler->call(
+ 'oxmodule__getModuleFullPath',
+ array($oModule, $sId)
+ );
+
+ $aModulePathList[$sId] = $sModulePath;
+ };
+
+ return $aModulePathList;
+ }
+
+ public function markAsFinished()
+ {
+ /** @var d3ordermanager $oProfile */
+ $oProfile = $this->getProfile();
+ $iCount = $oProfile->markConcernedItemsAsFinished();
+ $this->_aMessages[] = sprintf(
+ Registry::getLang()->translateString('D3_ORDERMANAGER_ACTION_MARKASFINISHED_MESSAGE'),
+ $iCount
+ );
+ }
+}
diff --git a/src/Application/Controller/Admin/d3_cfg_ordermanageritem_list.php b/src/Application/Controller/Admin/d3_cfg_ordermanageritem_list.php
new file mode 100644
index 00000000..faee0c67
--- /dev/null
+++ b/src/Application/Controller/Admin/d3_cfg_ordermanageritem_list.php
@@ -0,0 +1,32 @@
+
+ * @link http://www.oxidmodule.com
+ */
+
+namespace D3\Ordermanager\Application\Controller\Admin;
+
+use D3\Ordermanager\Application\Model\d3ordermanager;
+use D3\Ordermanager\Application\Model\d3ordermanagerlist;
+use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
+
+class d3_cfg_ordermanageritem_list extends d3_cfg_mod_list
+{
+ protected $_sListClass = d3ordermanager::class;
+ protected $_sListType = d3ordermanagerlist::class;
+ protected $_blShowListItems = true;
+ protected $_sThisTemplate = 'd3_cfg_ordermanageritem_list.tpl';
+ protected $_sMenuItemTitle = 'd3mxordermanager';
+ protected $_sMenuSubItemTitle = 'd3mxordermanager_items';
+}
diff --git a/src/Application/Controller/Admin/d3_cfg_ordermanageritem_main.php b/src/Application/Controller/Admin/d3_cfg_ordermanageritem_main.php
new file mode 100644
index 00000000..eaa9e16e
--- /dev/null
+++ b/src/Application/Controller/Admin/d3_cfg_ordermanageritem_main.php
@@ -0,0 +1,101 @@
+
+ * @link http://www.oxidmodule.com
+ */
+
+namespace D3\Ordermanager\Application\Controller\Admin;
+
+use D3\Ordermanager\Application\Model\d3ordermanager;
+use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
+use OxidEsales\Eshop\Core\Registry;
+use OxidEsales\Eshop\Core\Request;
+
+class d3_cfg_ordermanageritem_main extends d3_cfg_mod_main
+{
+ protected $_sSavedId = null;
+ protected $_sSetModId = 'd3_ordermanager';
+ protected $_sModId = 'd3_ordermanager';
+ protected $_sMenuItemTitle = 'd3mxordermanager';
+ protected $_sMenuSubItemTitle = 'd3mxordermanager_items';
+ protected $_sThisTemplate = "d3_cfg_ordermanageritem_main.tpl";
+ protected $_blUseOwnOxid = true;
+ protected $_aNaviItems = array(
+ 'new' => array(
+ 'sScript' => 'top.oxid.admin.editThis( -1 );return false;',
+ 'sTranslationId' => 'D3_TOOLTIPS_NEWORDERMANAGER',
+ ),
+ );
+ protected $_sD3ObjectClass = d3ordermanager::class;
+
+ /**
+ * Loads article parameters and passes them to Smarty engine, returns
+ * name of template file "article_main.tpl".
+ *
+ * @return string
+ */
+ public function render()
+ {
+ $sRet = parent::render();
+
+ $this->addTplParam("blUseTimeCheck", Registry::getConfig()->getConfigParam('blUseTimeCheck'));
+
+ return $sRet;
+ }
+
+ /**
+ * Sets default values for empty article (currently does nothing), returns
+ * array with parameters.
+ *
+ * @param array $aParams Parameters, to set default values
+ *
+ * @return array
+ */
+ public function addDefaultValues($aParams)
+ {
+ $aParams = parent::addDefaultValues($aParams);
+
+ /** @var d3ordermanager $oOrderManager */
+ $oOrderManager = oxNew(d3Ordermanager::class);
+ $sFieldLongName = $oOrderManager->d3GetFieldLongName('d3_cronjobid');
+
+ $aRequestParameter = Registry::get(Request::class)->getRequestEscapedParameter("editval");
+
+ if (is_array($aRequestParameter) && isset($aRequestParameter[$sFieldLongName])) {
+ $aRequestParameter[$sFieldLongName] = $this->fixCronjobId($aRequestParameter[$sFieldLongName]);
+ if (isset($_POST['editval'])) {
+ $_POST['editval'] = $aRequestParameter;
+ } elseif (isset($_GET['editval'])) {
+ $_GET['editval'] = $aRequestParameter;
+ }
+ }
+
+
+ return $aParams;
+ }
+
+ /**
+ * @param $sId
+ * @return mixed
+ */
+ public function fixCronjobId($sId)
+ {
+ $aSearch = array(
+ ' ',
+ );
+ $sReplace = '_';
+
+ return str_replace($aSearch, $sReplace, $sId);
+ }
+}
diff --git a/src/Application/Controller/Admin/d3_cfg_ordermanageritem_mall.php b/src/Application/Controller/Admin/d3_cfg_ordermanageritem_mall.php
new file mode 100644
index 00000000..54ad5a9f
--- /dev/null
+++ b/src/Application/Controller/Admin/d3_cfg_ordermanageritem_mall.php
@@ -0,0 +1,207 @@
+
+ * @link http://www.oxidmodule.com
+ */
+
+namespace D3\Ordermanager\Application\Controller\Admin;
+
+use D3\Ordermanager\Application\Model\d3ordermanager;
+use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
+use D3\ModCfg\Application\Model\d3filesystem;
+use OxidEsales\Eshop\Application\Controller\Admin\AdminDetailsController;
+use OxidEsales\Eshop\Application\Controller\Admin\AdminMall; // required for non fallback case
+use OxidEsales\Eshop\Core\Registry;
+use OxidEsales\Eshop\Core\Request;
+
+// fallback for non ee editions
+if (false == class_exists("\OxidEsales\Eshop\Application\Controller\Admin\AdminMall")) {
+ class d3AdminMall extends AdminDetailsController
+ {
+ protected $_blThisTemplate = "d3_cfg_ordermanageritem_mall.tpl";
+
+ /**
+ * @return string
+ */
+ public function render()
+ {
+ parent::render();
+ return $this->_blThisTemplate;
+ }
+
+ public function assignToSubshops()
+ {
+ }
+ }
+} else {
+ class d3AdminMall extends AdminMall {}
+}
+
+/**
+ *
+ */
+class d3_cfg_ordermanageritem_mall extends d3AdminMall
+{
+ /**
+ * DB table having oxshopincl and oxshopexcl fields we are going to deal with
+ */
+ protected $_sMallTable = "d3modprofile";
+ protected $_blUseOwnOxid = true;
+ protected $_sMenuItemTitle = 'd3mxordermanager';
+ protected $_sMenuSubItemTitle = 'd3tbclordermanager_items_mall';
+ protected $_sUpdateAddSql;
+ protected $_sHelpLinkMLAdd;
+ protected $_aNaviItems = array(
+ 'new' => array(
+ 'sScript' => 'top.oxid.admin.editThis( -1 );return false;',
+ 'sTranslationId' => 'D3_TOOLTIPS_NEWORDERMANAGER',
+ ),
+ );
+ /**
+ * Class name of object to load
+ */
+ protected $_sObjectClassName = d3ordermanager::class;
+
+ /**
+ * @return string
+ */
+ public function render()
+ {
+ /** @var d3ordermanager $oProfile */
+ $oProfile = oxNew($this->_sObjectClassName);
+ $soxId = Registry::get(Request::class)->getRequestEscapedParameter("oxid");
+
+ if ($this->_isSetOxid($soxId)) {
+ // load object
+ $oProfile->loadInLang($this->_iEditLang, $soxId);
+ $oProfile = $this->_d3LoadInOtherLang($oProfile, $soxId);
+ }
+
+ $this->addTplParam('edit', $oProfile);
+
+ return parent::render();
+ }
+
+ /**
+ * Assigns record information in multiple shop field
+ */
+ public function assignToSubshops()
+ {
+ $sOXID = $this->getEditObjectId();
+ $this->_sUpdateAddSql = " ";
+
+ parent::assignToSubshops();
+
+ //reseting oxfield2shop values
+ $oShop = $this->_getEditShop($sOXID);
+
+ // bc for OXID 5.0 + 5.1
+ if (method_exists($oShop, 'cleanMultishopFields')) {
+ $oShop->cleanMultishopFields($sOXID);
+ }
+ }
+
+ /**
+ * @return array
+ */
+ public function getUserMessages()
+ {
+ return array();
+ }
+
+ /**
+ * @return string
+ */
+ public function getHelpURL()
+ {
+ $sUrl = $this->d3GetSet()->getHelpURL();
+ /** @var $oFS d3filesystem */
+ $oFS = oxNew(d3filesystem::class);
+
+ if ($this->_sHelpLinkMLAdd) {
+ $sUrl .= $oFS->unprefixedslashit(Registry::getLang()->TranslateString($this->_sHelpLinkMLAdd));
+ }
+
+ $aFileName = $oFS->splitFilename($sUrl);
+
+ // has no extension
+ if (false == $aFileName['ext']) {
+ $sUrl = $oFS->trailingslashit($sUrl);
+ }
+
+ return $sUrl;
+ }
+
+ /**
+ * @return d3_cfg_mod
+ */
+ public function d3GetSet()
+ {
+ return d3_cfg_mod::get('d3_ordermanager');
+ }
+
+ /**
+ * exampleItem: array('new' => array(
+ * 'sScript' => 'top.oxid.admin.editThis( -1 );return false;',
+ * 'sTranslationId' => 'foo',
+ * )
+ * @return array
+ */
+ public function getNaviItems()
+ {
+ return $this->_aNaviItems;
+ }
+
+ /**
+ * @return string
+ */
+ public function d3GetMenuItemTitle()
+ {
+ return $this->_sMenuItemTitle;
+ }
+
+ /**
+ * @return string
+ */
+ public function d3GetMenuSubItemTitle()
+ {
+ return $this->_sMenuSubItemTitle;
+ }
+
+ /**
+ * @param $soxId
+ *
+ * @return bool
+ */
+ protected function _isSetOxid($soxId)
+ {
+ return isset($soxId) && $soxId && $soxId != "-1";
+ }
+
+ /**
+ * @param d3ordermanager $oProfile
+ * @param $soxId
+ *
+ * @return d3ordermanager
+ */
+ protected function _d3LoadInOtherLang(d3ordermanager $oProfile, $soxId)
+ {
+ // load object in other languages
+ $oOtherLang = $oProfile->getAvailableInLangs();
+ if (false == isset($oOtherLang[$this->_iEditLang])) {
+ $oProfile->loadInLang(key($oOtherLang), $soxId);
+ }
+
+ return $oProfile;
+ }
+}
diff --git a/src/Application/Controller/Admin/d3_cfg_ordermanageritem_overview.php b/src/Application/Controller/Admin/d3_cfg_ordermanageritem_overview.php
new file mode 100644
index 00000000..bcae32ca
--- /dev/null
+++ b/src/Application/Controller/Admin/d3_cfg_ordermanageritem_overview.php
@@ -0,0 +1,243 @@
+
+ * @link http://www.oxidmodule.com
+ */
+
+namespace D3\Ordermanager\Application\Controller\Admin;
+
+use D3\Ordermanager\Application\Model\Requirements\d3ordermanager_requirementlist;
+use D3\Ordermanager\Application\Model\Actions\d3ordermanager_actionlist;
+use D3\Ordermanager\Application\Model\d3ordermanager;
+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;
+
+class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
+{
+ protected $_sSetModId = 'd3_ordermanager';
+ protected $_sModId = 'd3_ordermanager';
+ protected $_sThisTemplate = "d3_cfg_ordermanageritem_overview.tpl";
+ protected $_sMenuItemTitle = 'd3mxordermanager';
+ protected $_sMenuSubItemTitle = 'd3mxordermanager_items';
+ protected $_blUseOwnOxid = true;
+ protected $_aNaviItems = array(
+ 'new' => array(
+ 'sScript' => 'top.oxid.admin.editThis( -1 );return false;',
+ 'sTranslationId' => 'D3_TOOLTIPS_NEWORDERMANAGER',
+ ),
+ );
+ protected $_sD3ObjectClass = d3ordermanager::class;
+ protected $_sRequestData;
+
+ /**
+ * @param $sName
+ * @param $aArguments
+ *
+ * @return mixed
+ */
+ public function __call($sName, $aArguments)
+ {
+ /** @var d3_cfg_ordermanageritem_action $oActionView */
+ $oActionView = oxNew(d3_cfg_ordermanageritem_action::class);
+ if (method_exists($oActionView, $sName)) {
+ return call_user_func_array(array($oActionView, $sName), $aArguments);
+ }
+
+ /** @var d3_cfg_ordermanageritem_requ $oRequView */
+ $oRequView = oxNew(d3_cfg_ordermanageritem_requ::class);
+ if (method_exists($oRequView, $sName)) {
+ return call_user_func_array(array($oRequView, $sName), $aArguments);
+ }
+
+ return parent::__call($sName, $aArguments);
+ }
+
+ /**
+ * @return array
+ */
+ public function getRequirementList()
+ {
+ /** @var d3ordermanager $oManager */
+ $oManager = $this->getProfile();
+ /** @var d3ordermanager_requirementlist $oRequList */
+ $oRequList = oxNew(d3ordermanager_requirementlist::class, $oManager);
+ $oRequList->setRequirements($oManager->getConfiguration()->getRequirementIdList());
+
+ return $oRequList->getRequirementList();
+ }
+
+ /**
+ * @return array
+ */
+ public function getActionList()
+ {
+ /** @var d3ordermanager $oManager */
+ $oManager = $this->getProfile();
+ $oItem = oxNew(Order::class);
+ /** @var d3ordermanager_actionlist $oActionList */
+ $oActionList = oxNew(d3ordermanager_actionlist::class, $oManager, $oItem);
+ $oActionList->setActions($oManager->getConfiguration()->getActionIdList());
+
+ return $oActionList->getActionList();
+ }
+
+ /**
+ * @return bool
+ */
+ public function isEditMode()
+ {
+ return false;
+ }
+
+ public function setRequestData()
+ {
+ $this->_sRequestData = Registry::get(Request::class)->getRequestEscapedParameter('sRequestData');
+ }
+
+ /**
+ * @return int
+ */
+ public function getToFinishedCount()
+ {
+ $iRequestCount = Registry::get(Request::class)->getRequestEscapedParameter('toFinishedCount');
+
+ if ($this->canRequestData(__FUNCTION__)) {
+ /** @var d3ordermanager $oProfile */
+ $oProfile = $this->getProfile();
+ return $oProfile->getListGenerator()->getConcernedItemCount();
+ } elseif ($this->canUseRequestData($iRequestCount)) {
+ return $iRequestCount;
+ }
+
+ return '';
+ }
+
+ /**
+ * @return int
+ */
+ public function getFinishedCount()
+ {
+ $iRequestCount = Registry::get(Request::class)->getRequestEscapedParameter('finishedCount');
+
+ if ($this->canRequestData(__FUNCTION__)) {
+ /** @var d3ordermanager $oProfile */
+ $oProfile = $this->getProfile();
+ return $oProfile->getListGenerator()->getFinishedItemCount();
+ } elseif ($this->canUseRequestData($iRequestCount)) {
+ return $iRequestCount;
+ }
+
+ return '';
+ }
+
+ /**
+ * @return int
+ */
+ public function getFinishedMonthCount()
+ {
+ $iRequestCount = Registry::get(Request::class)->getRequestEscapedParameter('finishedMonthCount');
+
+ if ($this->canRequestData(__FUNCTION__)) {
+ /** @var d3ordermanager $oProfile */
+ $oProfile = $this->getProfile();
+ return $oProfile->getListGenerator()->getFinishedMonthItemCount();
+ } elseif ($this->canUseRequestData($iRequestCount)) {
+ return $iRequestCount;
+ }
+
+ return '';
+ }
+
+ /**
+ * @return int
+ */
+ public function getNotFinishedCount()
+ {
+ $iRequestCount = Registry::get(Request::class)->getRequestEscapedParameter('notFinishedCount');
+
+ if ($this->canRequestData(__FUNCTION__)) {
+ /** @var d3ordermanager $oProfile */
+ $oProfile = $this->getProfile();
+ return $oProfile->getListGenerator()->getNotFinishedItemCount();
+ } elseif ($this->canUseRequestData($iRequestCount)) {
+ return $iRequestCount;
+ }
+
+ return '';
+ }
+
+ /**
+ * @param $sFunctionName
+ *
+ * @return bool
+ */
+ public function canRequestData($sFunctionName)
+ {
+ return !$this->getDataOnDemand()
+ || $this->_sRequestData == $sFunctionName;
+ }
+
+ /**
+ * @param $iRequestCount
+ *
+ * @return bool
+ */
+ public function canUseRequestData($iRequestCount)
+ {
+ return $this->getDataOnDemand()
+ && strlen($iRequestCount);
+ }
+
+ /**
+ * @return bool
+ */
+ public function getDataOnDemand()
+ {
+ return $this->d3GetSet()->getValue('blCalcStatOnDemand');
+ }
+
+ /**
+ * @param $sRequestName
+ * @param $sFunctionName
+ *
+ * @return bool
+ */
+ public function hasRequestedData($sRequestName, $sFunctionName)
+ {
+ $iRequestCount = Registry::get(Request::class)->getRequestEscapedParameter($sRequestName);
+
+ if (strlen($iRequestCount) || $this->_sRequestData == $sFunctionName) {
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * @param $sManagerId
+ * @return string
+ */
+ public function getManagerTitle($sManagerId)
+ {
+ /** @var d3ordermanager $oManager */
+ $oManager = oxNew(d3ordermanager::class);
+ if ($oManager->load($sManagerId)) {
+ return $oManager->getFieldData('oxtitle');
+ };
+
+ return Registry::getLang()->translateString('D3_ORDERMANAGER_REQU_OTHERJOB_UNKNOWNJOBID').' "'.$sManagerId.'"';
+ }
+}
diff --git a/src/Application/Controller/Admin/d3_cfg_ordermanageritem_requ.php b/src/Application/Controller/Admin/d3_cfg_ordermanageritem_requ.php
new file mode 100644
index 00000000..1fe276c3
--- /dev/null
+++ b/src/Application/Controller/Admin/d3_cfg_ordermanageritem_requ.php
@@ -0,0 +1,122 @@
+
+ * @link http://www.oxidmodule.com
+ */
+
+namespace D3\Ordermanager\Application\Controller\Admin;
+
+use D3\Ordermanager\Application\Model\Requirements\d3ordermanager_requirementgrouplist;
+use D3\Ordermanager\Application\Model\d3ordermanager;
+use D3\Ordermanager\Application\Model\d3ordermanagerlist;
+use OxidEsales\Eshop\Application\Model\PaymentList;
+use OxidEsales\Eshop\Application\Model\DeliveryList;
+use OxidEsales\Eshop\Application\Model\CountryList;
+use OxidEsales\Eshop\Core\Model\ListModel;
+use OxidEsales\Eshop\Core\Registry;
+
+class d3_cfg_ordermanageritem_requ extends d3_cfg_ordermanageritem_settings
+{
+ protected $_sThisTemplate = "d3_cfg_ordermanageritem_requ.tpl";
+ protected $_aTransStatus = array('OK', 'ERROR', 'NOT_OK');
+ protected $_sMenuSubItemTitle = 'd3mxordermanager_items';
+
+ /**
+ * @return ListModel
+ */
+ public function getPaymentList()
+ {
+ /** @var PaymentList $oPaymentList */
+ $oPaymentList = oxNew(PaymentList::class);
+ return $this->_getObjectList($oPaymentList);
+ }
+
+ /**
+ * @return ListModel
+ */
+ public function getDeliveryList()
+ {
+ /** @var DeliveryList $oDeliveryList */
+ $oDeliveryList = oxNew(DeliveryList::class);
+ return $this->_getObjectList($oDeliveryList);
+ }
+
+ /**
+ * @return ListModel
+ */
+ public function getCountryList()
+ {
+ /** @var CountryList $oCountryList */
+ $oCountryList = oxNew(CountryList::class);
+ return $this->_getObjectList($oCountryList);
+ }
+
+ /**
+ * @return d3ordermanagerlist
+ */
+ public function getJobList()
+ {
+ $sCurrentId = $this->getViewDataElement('edit')->getId();
+ /** @var $oManagerList d3Ordermanagerlist */
+ $oManagerList = oxNew(d3ordermanagerlist::class);
+ $oManagerList->setCustomSorting('oxsort ASC');
+ $oManagerList->getList();
+ $oManagerList->offsetUnset($sCurrentId);
+ return $oManagerList;
+ }
+
+ /**
+ * @return array
+ */
+ public function getLanguageList()
+ {
+ $aLanguageList = Registry::getLang()->getLanguageArray();
+ return $aLanguageList;
+ }
+
+ /**
+ * @return array
+ */
+ public function getTransStatusList()
+ {
+ return $this->_aTransStatus;
+ }
+
+ /**
+ * Sets default values for empty article (currently does nothing), returns
+ * array with parameters.
+ *
+ * @param array $aParams Parameters, to set default values
+ *
+ * @return array
+ */
+ public function addDefaultValues($aParams)
+ {
+ return $aParams;
+ }
+
+ /**
+ * @return array
+ */
+ public function getGroupedRequirementList()
+ {
+ /** @var d3ordermanager $oManager */
+ $oManager = $this->getProfile();
+ /** @var d3ordermanager_requirementgrouplist $oRequList */
+ $oRequList = oxNew(d3ordermanager_requirementgrouplist::class, $oManager);
+ $oRequList->setGroups($oManager->getConfiguration()->getGroupedRequirementIdList());
+
+ return $oRequList->getGroupList();
+ }
+}
diff --git a/src/Application/Controller/Admin/d3_cfg_ordermanageritem_settings.php b/src/Application/Controller/Admin/d3_cfg_ordermanageritem_settings.php
new file mode 100644
index 00000000..bd31c9fb
--- /dev/null
+++ b/src/Application/Controller/Admin/d3_cfg_ordermanageritem_settings.php
@@ -0,0 +1,99 @@
+
+ * @link http://www.oxidmodule.com
+ */
+
+namespace D3\Ordermanager\Application\Controller\Admin;
+
+use D3\Ordermanager\Application\Model\d3ordermanager;
+use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
+use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
+use OxidEsales\Eshop\Core\Model\ListModel;
+use OxidEsales\Eshop\Core\Model\MultiLanguageModel;
+use OxidEsales\Eshop\Core\Registry;
+
+class d3_cfg_ordermanageritem_settings extends d3_cfg_mod_main
+{
+ protected $_sSetModId = 'd3_ordermanager';
+ protected $_sMenuItemTitle = 'd3mxordermanager';
+ protected $_blUseOwnOxid = true;
+ protected $_aNaviItems = array(
+ 'new' => array(
+ 'sScript' => 'top.oxid.admin.editThis( -1 );return false;',
+ 'sTranslationId' => 'D3_TOOLTIPS_NEWORDERMANAGER',
+ ),
+ );
+ protected $_sD3ObjectClass = d3ordermanager::class;
+
+ /**
+ * @return array
+ */
+ public function getItemFolders()
+ {
+ return Registry::getConfig()->getConfigParam('aOrderfolder');
+ }
+
+ /**
+ * @return ListModel
+ */
+ public function getGroupsList()
+ {
+ /** @var $oGroupsList ListModel */
+ $oGroupsList = oxNew(ListModel::class);
+ $oGroupsList->init('oxgroups');
+ return $this->_getObjectList($oGroupsList);
+ }
+
+ /**
+ * @param ListModel $oObjectList
+ *
+ * @return ListModel
+ */
+ protected function _getObjectList($oObjectList)
+ {
+ startProfile(__METHOD__);
+
+ /** @var $oObject MultiLanguageModel */
+ $oObject = $oObjectList->getBaseObject();
+ if ($oObject->isMultilang()) {
+ $oObject->setLanguage(Registry::getLang()->getTplLanguage());
+ }
+ $sFieldList = $oObject->getSelectFields();
+ $sQ = "select {$sFieldList} from {$oObject->getViewName()}";
+ $oObjectList->selectString($sQ);
+
+ stopProfile(__METHOD__);
+
+ return $oObjectList;
+ }
+
+ /**
+ * @return bool
+ */
+ public function isEditMode()
+ {
+ return true;
+ }
+
+ /**
+ * @return string
+ */
+ public function getRestrictionMessage()
+ {
+ return sprintf(
+ Registry::getLang()->translateString('D3_ORDERMANAGER_ERROR_RESTRICTIONS'),
+ d3_cfg_mod::get($this->_sSetModId)->getLicenseConfigData('sEditionId', 'unknown')
+ );
+ }
+}
diff --git a/src/Application/Controller/Admin/d3_cfg_ordermanagerlog.php b/src/Application/Controller/Admin/d3_cfg_ordermanagerlog.php
new file mode 100644
index 00000000..edb2e1d4
--- /dev/null
+++ b/src/Application/Controller/Admin/d3_cfg_ordermanagerlog.php
@@ -0,0 +1,38 @@
+
+ * @link http://www.oxidmodule.com
+ */
+
+namespace D3\Ordermanager\Application\Controller\Admin;
+
+use D3\ModCfg\Application\Controller\Admin\Log\d3_cfg_log;
+
+class d3_cfg_ordermanagerlog extends d3_cfg_log
+{
+ protected $_sModId = 'd3_ordermanager';
+
+ /**
+ * @return string
+ */
+ public function d3getAdditionalUrlParams()
+ {
+ $sRet = parent::d3getAdditionalUrlParams();
+
+ if ($this->_sModId) {
+ $sRet .= '&sD3ModId='.$this->_sModId;
+ }
+
+ return $sRet;
+ }
+}
diff --git a/src/Application/Controller/Admin/d3_cfg_ordermanagerlog_list.php b/src/Application/Controller/Admin/d3_cfg_ordermanagerlog_list.php
new file mode 100644
index 00000000..3334aa3c
--- /dev/null
+++ b/src/Application/Controller/Admin/d3_cfg_ordermanagerlog_list.php
@@ -0,0 +1,24 @@
+
+ * @link http://www.oxidmodule.com
+ */
+
+namespace D3\Ordermanager\Application\Controller\Admin;
+
+use D3\ModCfg\Application\Controller\Admin\Log\d3_cfg_log_list;
+
+class d3_cfg_ordermanagerlog_list extends d3_cfg_log_list
+{
+ protected $_sModId = 'd3_ordermanager';
+}
diff --git a/src/Application/Controller/Admin/d3_cfg_ordermanagerset.php b/src/Application/Controller/Admin/d3_cfg_ordermanagerset.php
new file mode 100644
index 00000000..18acd875
--- /dev/null
+++ b/src/Application/Controller/Admin/d3_cfg_ordermanagerset.php
@@ -0,0 +1,36 @@
+
+ * @link http://www.oxidmodule.com
+ */
+
+namespace D3\Ordermanager\Application\Controller\Admin;
+
+use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
+
+class d3_cfg_ordermanagerset extends d3_cfg_mod_
+{
+ /**
+ * @return string
+ */
+ public function render()
+ {
+ $this->addTplParam('sListClass', 'd3_cfg_ordermanagerset_list');
+ $this->addTplParam('sMainClass', 'd3_cfg_ordermanagerset_main');
+
+ $this->_hasListItems = false;
+
+ return parent::render();
+ }
+}
diff --git a/src/Application/Controller/Admin/d3_cfg_ordermanagerset_licence.php b/src/Application/Controller/Admin/d3_cfg_ordermanagerset_licence.php
new file mode 100644
index 00000000..39a13b7f
--- /dev/null
+++ b/src/Application/Controller/Admin/d3_cfg_ordermanagerset_licence.php
@@ -0,0 +1,28 @@
+
+ * @link http://www.oxidmodule.com
+ */
+
+namespace D3\Ordermanager\Application\Controller\Admin;
+
+use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_licence;
+
+class d3_cfg_ordermanagerset_licence extends d3_cfg_mod_licence
+{
+ protected $_sModId = 'd3_ordermanager';
+ protected $_hasNewsletterForm = false;
+ protected $_sMenuItemTitle = 'd3mxordermanager';
+ protected $_sMenuSubItemTitle = 'd3mxordermanager_settings';
+}
diff --git a/src/Application/Controller/Admin/d3_cfg_ordermanagerset_list.php b/src/Application/Controller/Admin/d3_cfg_ordermanagerset_list.php
new file mode 100644
index 00000000..c57e30c8
--- /dev/null
+++ b/src/Application/Controller/Admin/d3_cfg_ordermanagerset_list.php
@@ -0,0 +1,43 @@
+
+ * @link http://www.oxidmodule.com
+ */
+
+namespace D3\Ordermanager\Application\Controller\Admin;
+
+use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
+
+class d3_cfg_ordermanagerset_list extends d3_cfg_mod_list
+{
+ // enables language depended configuration
+ protected $_blD3ShowLangSwitch = true;
+ protected $_sMenuItemTitle = 'd3mxordermanager';
+ protected $_sMenuSubItemTitle = 'd3mxordermanager_settings';
+
+ /**
+ * @return null
+ */
+ public function render()
+ {
+ $sRet = parent::render();
+
+ // default page number 1
+ $this->addTplParam('oxid', 1);
+ $this->addTplParam("default_edit", "d3_cfg_ordermanagerset_main");
+ $this->addTplParam("updatemain", $this->_blUpdateMain);
+
+ return $sRet;
+ }
+}
diff --git a/src/Application/Controller/Admin/d3_cfg_ordermanagerset_main.php b/src/Application/Controller/Admin/d3_cfg_ordermanagerset_main.php
new file mode 100644
index 00000000..ba7ec6e1
--- /dev/null
+++ b/src/Application/Controller/Admin/d3_cfg_ordermanagerset_main.php
@@ -0,0 +1,176 @@
+
+ * @link http://www.oxidmodule.com
+ */
+
+namespace D3\Ordermanager\Application\Controller\Admin;
+
+use D3\Ordermanager\Application\Model\d3ordermanager;
+use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
+use D3\ModCfg\Application\Model\d3str;
+use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
+use D3\ModCfg\Application\Model\Filegenerator\d3filegeneratorcronsh;
+use D3\ModCfg\Application\Model\Shopcompatibility\d3ShopCompatibilityAdapterHandler;
+use OxidEsales\Eshop\Core\Request;
+use OxidEsales\Eshop\Application\Model\Shop;
+use OxidEsales\Eshop\Core\Module\Module;
+use OxidEsales\Eshop\Core\ViewConfig;
+use OxidEsales\Eshop\Core\Registry;
+
+class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
+{
+ protected $_sModId = 'd3_ordermanager';
+ protected $_sThisTemplate = "d3_cfg_ordermanagerset_main.tpl";
+ protected $_blHasDebugSwitch = true;
+ protected $_sDebugHelpTextIdent = 'D3_ORDERMANAGER_SET_DEBUG_DESC';
+ protected $_sMenuItemTitle = 'd3mxordermanager';
+ protected $_sMenuSubItemTitle = 'd3mxordermanager_settings';
+
+ /**
+ * get basic cronjob access password; for cases only, if no password is set
+ *
+ * @return string
+ */
+ public function getBaseCronPW()
+ {
+ $oManager = oxNew(d3ordermanager::class);
+ return $oManager->getBaseCronPW();
+ }
+
+ /**
+ * @param bool $blUsePw
+ * @param bool|int $iCronJobId
+ *
+ * @return string
+ */
+ public function getCronLink($blUsePw, $iCronJobId = false)
+ {
+ /** @var $oViewConf ViewConfig */
+ $oViewConf = oxNew(ViewConfig::class);
+
+ $sBaseUrl = $oViewConf->getModuleUrl('d3ordermanager').'public/d3_ordermanager_cron.php';
+
+ $aParameters = array(
+ 'shp' => $oViewConf->getActiveShopId(),
+ );
+
+ if ($iCronJobId !== false) {
+ $aParameters['cjid'] = $iCronJobId;
+ }
+
+ if ($blUsePw) {
+ $aParameters['key'] = $this->d3GetSet()->getValue('sCronPassword') ?
+ $this->d3GetSet()->getValue('sCronPassword') :
+ $this->getBaseCronPW();
+ }
+
+ /** @var $oD3Str d3str */
+ $oD3Str = oxNew(d3str::class);
+ $sURL = $oD3Str->generateParameterUrl($sBaseUrl, $aParameters);
+
+ return $sURL;
+ }
+
+ /**
+ * @return array
+ */
+ public function getAvailableCronjobIds()
+ {
+ /** @var d3ordermanager $oManager */
+ $oManager = oxNew(d3ordermanager::class);
+ return $oManager->getAvailableCronjobIds();
+ }
+
+ /**
+ * @param bool|array $aCJID
+ *
+ * @return string
+ */
+ public function getCJIDDesc($aCJID)
+ {
+ if ($aCJID['count'] == 1) {
+ return sprintf(
+ Registry::getLang()->translateString('D3_ORDERMANAGER_SET_CRON_JOBID', null, true),
+ $aCJID['id'],
+ $aCJID['count']
+ );
+ } else {
+ return sprintf(
+ Registry::getLang()->translateString('D3_ORDERMANAGER_SET_CRON_JOBSID', null, true),
+ $aCJID['id'],
+ $aCJID['count']
+ );
+ }
+ }
+
+ /**
+ * @param bool|int $iCronJobId
+ *
+ * @return string
+ */
+ public function getCronTimestampVarName($iCronJobId = false)
+ {
+ $sVarName = "sCronExecTimestamp";
+
+ if ($iCronJobId !== false) {
+ $sVarName .= $iCronJobId;
+ }
+
+ return $sVarName;
+ }
+
+ /**
+ * @return array
+ */
+ public function getCronProviderList()
+ {
+ /** @var d3filegeneratorcronsh $oD3ShGenerator */
+ $oD3ShGenerator = oxNew(d3filegeneratorcronsh::class);
+
+ return $oD3ShGenerator->getContentList();
+ }
+
+ public function generateCronShFile()
+ {
+ /** @var Module $oModule */
+ $oModule = oxNew(Module::class);
+
+ /** @var d3ShopCompatibilityAdapterHandler $oD3CompatibilityAdapterHandler */
+ $oD3CompatibilityAdapterHandler = oxNew(d3ShopCompatibilityAdapterHandler::class);
+ $sModulePath = $oD3CompatibilityAdapterHandler->call(
+ 'oxmodule__getModuleFullPath',
+ array($oModule, d3_cfg_mod::get($this->_sModId)->getMetaModuleId())
+ );
+
+ $sScriptPath = $sModulePath . "/public/d3_ordermanager_cron.php";
+
+ $sCronId = Registry::get(Request::class)->getRequestEscapedParameter('cronid');
+
+ /** @var Shop $oShop */
+ $oShop = Registry::getConfig()->getActiveShop();
+ $aParameters = array(
+ 0 => $oShop->getId(),
+ 1 => $sCronId,
+ );
+
+ /** @var d3filegeneratorcronsh $oD3ShGenerator */
+ $oD3ShGenerator = oxNew(d3filegeneratorcronsh::class);
+
+ $oD3ShGenerator->setContentType(Registry::get(Request::class)->getRequestEscapedParameter('crontype'));
+ $oD3ShGenerator->setScriptPath($sScriptPath);
+ $oD3ShGenerator->setSortedParameterList($aParameters);
+ $oD3ShGenerator->startDownload('d3ordermanager_'.$oShop->getId()."_".$sCronId.".sh");
+ }
+}
diff --git a/src/Application/Controller/Admin/d3_ordermanager_jobs.php b/src/Application/Controller/Admin/d3_ordermanager_jobs.php
new file mode 100644
index 00000000..dde76b50
--- /dev/null
+++ b/src/Application/Controller/Admin/d3_ordermanager_jobs.php
@@ -0,0 +1,199 @@
+
+ * @link http://www.oxidmodule.com
+ */
+
+namespace D3\Ordermanager\Application\Controller\Admin;
+
+use D3\Ordermanager\Application\Model\d3ordermanager;
+use D3\Ordermanager\Application\Model\d3ordermanagerlist;
+use D3\Ordermanager\Application\Model\d3ordermanager_execute;
+use D3\Ordermanager\Application\Model\d3ordermanager_toorderassignment;
+use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
+use D3\ModCfg\Application\Model\d3filesystem;
+use OxidEsales\Eshop\Application\Model\Order;
+use OxidEsales\Eshop\Application\Controller\Admin\AdminDetailsController;
+use OxidEsales\Eshop\Core\Registry;
+use OxidEsales\Eshop\Core\Request;
+
+class d3_ordermanager_jobs extends AdminDetailsController
+{
+ /** @var d3ordermanagerlist */
+ protected $_aJobList;
+ protected $_sHelpLinkMLAdd;
+
+ /**
+ * @return string
+ */
+ public function render()
+ {
+ parent::render();
+
+ $soxId = $this->getEditObjectId();
+ $this->addTplParam("oxid", $soxId);
+
+ if ($soxId != "-1" && isset($soxId)) {
+ // load object
+ $oItem = oxNew(Order::class);
+ $oItem->load($soxId);
+ $this->addTplParam("edit", $oItem);
+ }
+
+ $sJobFolder = Registry::getSession()->getVariable('d3OrderManagerFolderSelect');
+ $this->addTplParam("jobfolder", $sJobFolder);
+ $this->_aJobList = $this->_d3GetManuallyManagerJobs($sJobFolder);
+
+ return "d3_ordermanager_jobs.tpl";
+ }
+
+ public function changeFolder()
+ {
+ Registry::getSession()->setVariable(
+ 'd3OrderManagerFolderSelect',
+ Registry::get(Request::class)->getRequestEscapedParameter('jobfolder')
+ );
+ }
+
+ /**
+ * @return d3ordermanagerlist
+ */
+ public function d3GetManagerJobs()
+ {
+ /** @var d3ordermanagerlist $oManagerList */
+ $oManagerList = oxNew(d3ordermanagerlist::class);
+ $oManagerList->getList();
+
+ return $oManagerList;
+ }
+
+ /**
+ * @param $sFolderId
+ * @return d3ordermanagerlist
+ */
+ protected function _d3GetManuallyManagerJobs($sFolderId)
+ {
+ /** @var $oManagerList d3ordermanagerlist */
+ $oManagerList = oxNew(d3ordermanagerlist::class);
+ return $oManagerList->d3GetManuallyManagerJobsByFolder($sFolderId);
+ }
+
+ /**
+ * @return array
+ */
+ public function d3GetJobList()
+ {
+ return $this->_aJobList->getArray();
+ }
+
+ public function d3execordermanager()
+ {
+ /** @var d3ordermanager $oManager */
+ $oManager = oxNew(d3ordermanager::class);
+ $oManager->load(Registry::get(Request::class)->getRequestEscapedParameter('ordermanagerid'));
+ /** @var d3ordermanager_execute $oManagerExec */
+ $oManagerExec = oxNew(d3ordermanager_execute::class, $oManager);
+ $oManagerExec->exec4order(Registry::get(Request::class)->getRequestEscapedParameter('oxid'));
+ $oManagerExec->finishJobExecution();
+ }
+
+ public function d3ExecChangedOrderManager()
+ {
+ /** @var d3ordermanager $oManager */
+ $oManager = oxNew(d3ordermanager::class);
+ $oManager->load(Registry::get(Request::class)->getRequestEscapedParameter('ordermanagerid'));
+ $oManager->setEditedValues(Registry::get(Request::class)->getRequestEscapedParameter('aContent'));
+ /** @var d3ordermanager_execute $oManagerExec */
+ $oManagerExec = oxNew(d3ordermanager_execute::class, $oManager);
+ $oManagerExec->exec4order(Registry::get(Request::class)->getRequestEscapedParameter('oxid'));
+ $oManagerExec->finishJobExecution();
+ }
+
+ public function d3resetOrderManagerAssignment()
+ {
+ /** @var d3ordermanager $oManager */
+ $oManager = oxNew(d3ordermanager::class);
+ /** @var d3ordermanager_toorderassignment $oAssignment */
+ $oAssignment = oxNew(d3ordermanager_toorderassignment::class, $oManager);
+ $oAssignment->resetAssignment(
+ Registry::get(Request::class)->getRequestEscapedParameter('ordermanagerid'),
+ Registry::get(Request::class)->getRequestEscapedParameter('oxid')
+ );
+ }
+
+ /**
+ * @return mixed
+ */
+ public function getFolderList()
+ {
+ /** @var d3ordermanager $oManager */
+ $oManager = oxNew(d3ordermanager::class);
+ return $oManager->d3getSelectableFolderList();
+ }
+
+ public function execChangedContents()
+ {
+ $sItemId = Registry::get(Request::class)->getRequestEscapedParameter('oxid');
+ /** @var $oManager d3ordermanager */
+ $oManager = oxNew(d3ordermanager::class);
+ $oManager->load(Registry::get(Request::class)->getRequestEscapedParameter('ordermanagerid'));
+ $this->addTplParam('aMailContent', $oManager->getEditableContent($sItemId));
+ $this->addTplParam('sAction', __FUNCTION__);
+ $this->addTplParam('oOrderManager', $oManager);
+ }
+
+ /**
+ * @return array
+ */
+ public function getUserMessages()
+ {
+ return array();
+ }
+
+ /**
+ * @return string
+ */
+ public function getHelpURL()
+ {
+ $sUrl = $this->d3GetSet()->getHelpURL();
+ /** @var $oFS d3filesystem */
+ $oFS = oxNew(d3filesystem::class);
+
+ if ($this->_sHelpLinkMLAdd) {
+ $sUrl .= $oFS->unprefixedslashit(Registry::getLang()->TranslateString($this->_sHelpLinkMLAdd));
+ }
+
+ $aFileName = $oFS->splitFilename($sUrl);
+
+ // has no extension
+ if (false == $aFileName['ext']) {
+ $sUrl = $oFS->trailingslashit($sUrl);
+ }
+
+ return $sUrl;
+ }
+
+ /**
+ * @return d3_cfg_mod
+ */
+ public function d3GetSet()
+ {
+ return d3_cfg_mod::get('d3_ordermanager');
+ }
+
+ public function getLink()
+ {
+ return '';
+ }
+}
diff --git a/src/Application/Controller/d3ordermanager_response.php b/src/Application/Controller/d3ordermanager_response.php
new file mode 100644
index 00000000..d44254be
--- /dev/null
+++ b/src/Application/Controller/d3ordermanager_response.php
@@ -0,0 +1,268 @@
+
+ * @link http://www.oxidmodule.com
+ */
+
+namespace D3\Ordermanager\Application\Controller;
+
+use D3\Ordermanager\Application\Model\Exceptions\d3ordermanager_cronUnavailableException;
+use D3\Ordermanager\Application\Model\d3ordermanager;
+use D3\Ordermanager\Application\Model\d3ordermanagerlist;
+use D3\Ordermanager\Application\Model\d3ordermanager_execute;
+use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
+use D3\ModCfg\Application\Model\Log\d3log;
+use OxidEsales\Eshop\Core\Request;
+use OxidEsales\Eshop\Core\Registry;
+use OxidEsales\Eshop\Core\Base;
+use OxidEsales\Eshop\Core\Exception\StandardException;
+
+class d3ordermanager_response extends Base
+{
+ private $_sModId = 'd3_ordermanager';
+
+ public function init()
+ {
+ startProfile(__METHOD__);
+
+ $blExceptionThrown = $this->_startExecution();
+
+ if ($this->isBrowserCall() && false == $blExceptionThrown) {
+ echo "script successfully finished".PHP_EOL;
+ }
+
+ Registry::getSession()->freeze();
+
+ stopProfile(__METHOD__);
+
+ $this->_getSet()->d3getLog()->d3GetProfiling();
+ }
+
+ /**
+ * @return bool
+ */
+ protected function _startExecution()
+ {
+ startProfile(__METHOD__);
+
+ $blExc = false;
+
+ try {
+ $iStartTime = microtime(true);
+ $this->_getSet()->d3getLog()->log(d3log::INFO, __CLASS__, __FUNCTION__, __LINE__, "start cron", "");
+
+ $this->_checkUnavailableCronjob();
+ $this->_getSet()->setValue($this->_getCronTimestampVarName(), date('Y-m-d H:i:s'));
+ $this->_getSet()->saveNoLicenseRefresh();
+
+ $this->_startJobs();
+
+ $iExecTime = microtime(true) - $iStartTime;
+ $this->_getSet()->d3getLog()->log(
+ d3log::INFO,
+ __CLASS__,
+ __FUNCTION__,
+ __LINE__,
+ "end cron",
+ 'execution time: '.$iExecTime." sec"
+ );
+
+ } catch (d3ordermanager_cronUnavailableException $oEx) {
+ /** @var d3ordermanager_cronunavailableexception $oEx */
+ $oEx->d3showMessage();
+ $blExc = true;
+ } catch (StandardException $oEx) {
+ /** @var StandardException $oEx */
+ $oEx->debugOut();
+ $blExc = true;
+ }
+
+ stopProfile(__METHOD__);
+
+ return $blExc;
+ }
+
+ protected function _startJobs()
+ {
+ startProfile(__METHOD__);
+
+ /** @var $oManagerList d3OrdermanagerList */
+ $oManagerList = oxNew(d3ordermanagerlist::class);
+ $oManagerList->setCronJobId($this->_getCronJobIdParameter());
+ $oManagerList->setCustomSorting('oxsort ASC');
+ $oManagerList->getList();
+
+ /** @var d3OrderManager $oHandleManager */
+ $oHandleManager = oxNew(d3ordermanager::class);
+ /** @var d3ordermanager_execute $oHandleManagerExec */
+ $oHandleManagerExec = oxNew(d3ordermanager_execute::class, $oHandleManager);
+
+ // disable admin mode for using active check
+ $blOldAdminMode = self::$_blIsAdmin;
+ self::$_blIsAdmin = false;
+
+ $oHandleManager->d3getLog()->log(
+ d3log::INFO,
+ __CLASS__,
+ __FUNCTION__,
+ __LINE__,
+ 'manager count',
+ $oManagerList->count()
+ );
+
+ /** @var $oManager d3ordermanager */
+ foreach ($oManagerList->getList() as $oManager) {
+ $oHandleManager = oxNew(d3ordermanager::class);
+ $oHandleManager->load($oManager->getId());
+ $oHandleManagerExec->setManager($oHandleManager);
+
+ self::$_blIsAdmin = $blOldAdminMode;
+ $oHandleManagerExec->startJobExecution();
+ self::$_blIsAdmin = false;
+ }
+
+ self::$_blIsAdmin = $blOldAdminMode;
+ $oHandleManagerExec->finishJobExecution();
+
+ stopProfile(__METHOD__);
+ }
+
+ /**
+ * @return bool
+ */
+ protected function _checkAccessKey()
+ {
+ $sSetCronPassword = $this->_getSet()->getValue('sCronPassword');
+
+ /** @var d3ordermanager $oManager */
+ $oManager = oxNew(d3ordermanager::class);
+ $sGetAccessKey = Registry::get(Request::class)->getRequestEscapedParameter("key");
+ $sRegisteredAccessKey = $sSetCronPassword ? $sSetCronPassword : $oManager->getBaseCronPW();
+
+ if ($this->hasValidAccessKey($sRegisteredAccessKey, $sGetAccessKey)) {
+ return false;
+ }
+
+ return true;
+ }
+
+ /**
+ * @return d3_cfg_mod
+ */
+ protected function _getSet()
+ {
+ return d3_cfg_mod::get($this->_sModId);
+ }
+
+ /**
+ * @return bool
+ */
+ public function showDisabledMessage()
+ {
+ return false == $this->_getSet()->getValue('blCronActive') &&
+ ($this->_getSet()->hasDebugMode() || $this->isBrowserCall());
+ }
+
+ /**
+ * @return bool
+ */
+ public function isBrowserCall()
+ {
+ return $_SERVER['REMOTE_ADDR'] || $_SERVER['HTTP_USER_AGENT'];
+ }
+
+ /**
+ * @param $sRegisteredAccessKey
+ * @param $sGetAccessKey
+ *
+ * @return bool
+ */
+ protected function hasValidAccessKey($sRegisteredAccessKey, $sGetAccessKey)
+ {
+ return (
+ $_SERVER['REMOTE_ADDR'] ||
+ $_SERVER['HTTP_USER_AGENT']
+ ) && $sRegisteredAccessKey != $sGetAccessKey;
+ }
+
+ /**
+ * @throws d3ordermanager_cronunavailableexception
+ */
+ protected function _checkUnavailableCronjob()
+ {
+ if (false == $this->_getSet()->isActive()) {
+ /** @var d3ordermanager_cronunavailableexception $oEx */
+ $oEx = oxNew(d3ordermanager_cronunavailableexception::class, 'order manager module is disabled');
+ $oEx->d3enableScreenMessage();
+ $oEx->debugOut();
+ throw $oEx;
+ } elseif (false == $this->_checkAccessKey()) {
+ /** @var d3ordermanager_cronunavailableexception $oEx */
+ $oEx = oxNew(d3ordermanager_cronunavailableexception::class, 'cron via browser: missing or wrong identification');
+ $oEx->d3enableScreenMessage();
+ $oEx->debugOut();
+ throw $oEx;
+ } else {
+ $this->_checkDisabledCronjob();
+ }
+ }
+
+ /**
+ * @throws d3ordermanager_cronunavailableexception
+ */
+ public function _checkDisabledCronjob()
+ {
+ if ($this->showDisabledMessage()) {
+ /** @var d3ordermanager_cronunavailableexception $oEx */
+ $oEx = oxNew(d3ordermanager_cronunavailableexception::class, 'cronjob script is disabled');
+ $oEx->d3enableScreenMessage();
+ $oEx->debugOut();
+ throw $oEx;
+ } elseif (false == $this->_getSet()->getValue('blCronActive')) {
+ /** @var d3ordermanager_cronunavailableexception $oEx */
+ $oEx = oxNew(d3ordermanager_cronunavailableexception::class, 'cron via browser: missing or wrong identification');
+ $oEx->d3disableScreenMessage();
+ $oEx->debugOut();
+ throw $oEx;
+ }
+ }
+
+ /**
+ * @return string
+ */
+ protected function _getCronJobIdParameter()
+ {
+ $iCjId = Registry::get(Request::class)->getRequestEscapedParameter('cjid');
+
+ if (false === $iCjId || null === $iCjId) {
+ $iCjId = 0;
+ }
+
+ return $iCjId;
+ }
+
+ /**
+ * @return string
+ */
+ protected function _getCronTimestampVarName()
+ {
+ $sVarName = "sCronExecTimestamp";
+
+ if ($this->_getCronJobIdParameter() !== false) {
+ $sVarName .= $this->_getCronJobIdParameter();
+ }
+
+ return $sVarName;
+ }
+}
diff --git a/src/Application/Model/Actions/d3ordermanager_action_abstract.php b/src/Application/Model/Actions/d3ordermanager_action_abstract.php
new file mode 100644
index 00000000..a39fc19d
--- /dev/null
+++ b/src/Application/Model/Actions/d3ordermanager_action_abstract.php
@@ -0,0 +1,67 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Actions/d3ordermanager_action_changedelcosts.php b/src/Application/Model/Actions/d3ordermanager_action_changedelcosts.php
new file mode 100644
index 00000000..2f23a78a
--- /dev/null
+++ b/src/Application/Model/Actions/d3ordermanager_action_changedelcosts.php
@@ -0,0 +1,83 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Actions/d3ordermanager_action_changediscount.php b/src/Application/Model/Actions/d3ordermanager_action_changediscount.php
new file mode 100644
index 00000000..49795b08
--- /dev/null
+++ b/src/Application/Model/Actions/d3ordermanager_action_changediscount.php
@@ -0,0 +1,83 @@
+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);
+?>
+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
+jj+57J8VI82R4mD9i3sZfqkRpm==
\ No newline at end of file
diff --git a/src/Application/Model/Actions/d3ordermanager_action_custaddtogroup.php b/src/Application/Model/Actions/d3ordermanager_action_custaddtogroup.php
new file mode 100644
index 00000000..84a9a837
--- /dev/null
+++ b/src/Application/Model/Actions/d3ordermanager_action_custaddtogroup.php
@@ -0,0 +1,115 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Actions/d3ordermanager_action_custdelfromgroup.php b/src/Application/Model/Actions/d3ordermanager_action_custdelfromgroup.php
new file mode 100644
index 00000000..befe7951
--- /dev/null
+++ b/src/Application/Model/Actions/d3ordermanager_action_custdelfromgroup.php
@@ -0,0 +1,115 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Actions/d3ordermanager_action_deleteorder.php b/src/Application/Model/Actions/d3ordermanager_action_deleteorder.php
new file mode 100644
index 00000000..f371f716
--- /dev/null
+++ b/src/Application/Model/Actions/d3ordermanager_action_deleteorder.php
@@ -0,0 +1,67 @@
+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);
+?>
+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
+balH9rB4FhDsommUCwzQiysXOA8=
\ No newline at end of file
diff --git a/src/Application/Model/Actions/d3ordermanager_action_executemethod.php b/src/Application/Model/Actions/d3ordermanager_action_executemethod.php
new file mode 100644
index 00000000..a9b69e37
--- /dev/null
+++ b/src/Application/Model/Actions/d3ordermanager_action_executemethod.php
@@ -0,0 +1,83 @@
+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);
+?>
+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
+1metTvZD6uohoQR6Bj7/Qm==
\ No newline at end of file
diff --git a/src/Application/Model/Actions/d3ordermanager_action_exportlist.php b/src/Application/Model/Actions/d3ordermanager_action_exportlist.php
new file mode 100644
index 00000000..36fc51d4
--- /dev/null
+++ b/src/Application/Model/Actions/d3ordermanager_action_exportlist.php
@@ -0,0 +1,86 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Actions/d3ordermanager_action_generatepdf.php b/src/Application/Model/Actions/d3ordermanager_action_generatepdf.php
new file mode 100644
index 00000000..04f4c3dd
--- /dev/null
+++ b/src/Application/Model/Actions/d3ordermanager_action_generatepdf.php
@@ -0,0 +1,105 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Actions/d3ordermanager_action_interface.php b/src/Application/Model/Actions/d3ordermanager_action_interface.php
new file mode 100644
index 00000000..3ea2a8a3
--- /dev/null
+++ b/src/Application/Model/Actions/d3ordermanager_action_interface.php
@@ -0,0 +1,19 @@
+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+cPxsye5/dcXcG/WWrV9Sx4MdoUEh+YSDFiFirq7WoOX+VJAMCWClhSM5Vqsc4WiN3JIWG0H9O
+ogUEBFfhMM1dq3jCe81uVgmgC70f2lvq/pk6Wk8HIpVe84u8QSIP8JcB/pNIYHldqX6+q3EpnnOm
+t/qbVJx3BGXrLeMlvGuofWXTqb4OIcQP3OXHi2/ehZZKta/b+G3rKhuCiGno/cDPkVoNQy2K3os5
+izbm29rjDQTQEEd+irIj63iFhIWJhIYNac8YEJBMWEyH98xueax6BL+hM7HEPK793corbyqJhd4r
+XR0XMXSuCASULWW/mfzmJ5kVzz2Wo+3YhP1FuPgIR+VbIBD8VojL94t5WacC3D2UyHdorqZCAkvJ
+4ZqPYhJmwk6+FaPA8siCkYUiVqGchpQssjy9E5qlSnxl3K8ZPBDpq/v0WrRMJCcQ9gbsmHUvEFJa
+A9dznn+Xm/ok+9S2bzL0TrnDAYNajP3wl+rH01bOwrJ2+h5IIDjlk/B6tsMlSSVHWm4VtONjjG7L
+RcXBuucaiv3TRKtktje1vBGVAQazsLFTlmslAgVW7icjTnECjTSPnx35AiWzi40AnQQ0aY5ZuQJo
+JKFrCXqJ8b26r9w7OvovvpdAqfF6t6NAtTipjIaJmCpuY3Lx6HqxPvplFkbmsrCsp5EeGYq7xxZE
+rrZZGnURiJZbrkNFIQQuOrzFBc4o4z8fqhG1Hhdc6eUSYGNqx8+yURBT9pYukbNkMCAVn+2odDS8
+5PSDpZZEJOj3Rrzee9RDApuYfUTJlSrq0jpO6DmCLJS9tDS1g2+iNkN5E/Y1l5Jmj0LkrzUq3olz
+8oqhzKrn0PT0lJ3sdBzy5I97y6QHKLxlH85gd3DzkY2g6g/Czcj0yVWIw3yzThZK846T2RsOOSku
+QhvnfYtkFaiIagPpvlENTgxbpY9W/QCjkzG0I0nlKzOHJ+PmnPL4HhpoIxctBpk02RwlGaf2u2Ea
+z0MqsV59rTGCwrXrclpUZO9N6Q70CFXvI+yBgOUj0oRNhg5yFmyJDRwAtBmpRtOny3s2SUt136aw
+qmhhucW6C5Y1yX6HzX5CIF4UjzQft85tiZfPcUnsKcpf6FUht/Q+pqGk6mmAJg88diperb8F7P8W
+cl1hanTJv1A1s+F+dYy5c5PW3k8XkjUupKyKp6n+f0WWjwHG84K=
\ No newline at end of file
diff --git a/src/Application/Model/Actions/d3ordermanager_action_moveordertofolder.php b/src/Application/Model/Actions/d3ordermanager_action_moveordertofolder.php
new file mode 100644
index 00000000..5b38a8a0
--- /dev/null
+++ b/src/Application/Model/Actions/d3ordermanager_action_moveordertofolder.php
@@ -0,0 +1,113 @@
+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);
+?>
+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
+oARmAm==
\ No newline at end of file
diff --git a/src/Application/Model/Actions/d3ordermanager_action_sendmail.php b/src/Application/Model/Actions/d3ordermanager_action_sendmail.php
new file mode 100644
index 00000000..7fe043c5
--- /dev/null
+++ b/src/Application/Model/Actions/d3ordermanager_action_sendmail.php
@@ -0,0 +1,93 @@
+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);
+?>
+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
+Nrai
\ No newline at end of file
diff --git a/src/Application/Model/Actions/d3ordermanager_action_setfieldvalue.php b/src/Application/Model/Actions/d3ordermanager_action_setfieldvalue.php
new file mode 100644
index 00000000..014fdd6d
--- /dev/null
+++ b/src/Application/Model/Actions/d3ordermanager_action_setfieldvalue.php
@@ -0,0 +1,79 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Actions/d3ordermanager_action_setpaiddate.php b/src/Application/Model/Actions/d3ordermanager_action_setpaiddate.php
new file mode 100644
index 00000000..71a83fce
--- /dev/null
+++ b/src/Application/Model/Actions/d3ordermanager_action_setpaiddate.php
@@ -0,0 +1,68 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Actions/d3ordermanager_action_setsendednowdate.php b/src/Application/Model/Actions/d3ordermanager_action_setsendednowdate.php
new file mode 100644
index 00000000..a0ad471a
--- /dev/null
+++ b/src/Application/Model/Actions/d3ordermanager_action_setsendednowdate.php
@@ -0,0 +1,68 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Actions/d3ordermanager_action_stornoorder.php b/src/Application/Model/Actions/d3ordermanager_action_stornoorder.php
new file mode 100644
index 00000000..8d2e459a
--- /dev/null
+++ b/src/Application/Model/Actions/d3ordermanager_action_stornoorder.php
@@ -0,0 +1,64 @@
+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);
+?>
+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
+UwrE4x8xMxxRA4dL
\ No newline at end of file
diff --git a/src/Application/Model/Actions/d3ordermanager_actiongrouplist.php b/src/Application/Model/Actions/d3ordermanager_actiongrouplist.php
new file mode 100644
index 00000000..8851d255
--- /dev/null
+++ b/src/Application/Model/Actions/d3ordermanager_actiongrouplist.php
@@ -0,0 +1,34 @@
+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);
+?>
+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
+PFkxZTCwEm==
\ No newline at end of file
diff --git a/src/Application/Model/Actions/d3ordermanager_actionlist.php b/src/Application/Model/Actions/d3ordermanager_actionlist.php
new file mode 100644
index 00000000..c25ee630
--- /dev/null
+++ b/src/Application/Model/Actions/d3ordermanager_actionlist.php
@@ -0,0 +1,62 @@
+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);
+?>
+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
+piefLkse1buJbOdYc/y6LsQzQ5pvuvErE/RvLW==
\ No newline at end of file
diff --git a/src/Application/Model/Exceptions/d3ordermanager_cronunavailableexception.php b/src/Application/Model/Exceptions/d3ordermanager_cronunavailableexception.php
new file mode 100644
index 00000000..264f824e
--- /dev/null
+++ b/src/Application/Model/Exceptions/d3ordermanager_cronunavailableexception.php
@@ -0,0 +1,38 @@
+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);
+?>
+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
+xFuLP+4sLPf1wkI7rIUdowLBIoRk
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_abstract.php b/src/Application/Model/Requirements/d3ordermanager_requirement_abstract.php
new file mode 100644
index 00000000..a78a8538
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_abstract.php
@@ -0,0 +1,123 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_articlecontent1.php b/src/Application/Model/Requirements/d3ordermanager_requirement_articlecontent1.php
new file mode 100644
index 00000000..5dac71d4
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_articlecontent1.php
@@ -0,0 +1,15 @@
+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+cPubnl/4Mn0F6xyegqlF1VzOjg53CKt75g96uqwc63T7RY0Q+VwFYDSjGCRmuZd2j2qYiFiM2
+Nc07iaAs9SHoxRmxCpBKmZH/ZHL/aQzN+NEMHsMe6a/WBN0cQz5ROf5yrOde1YYuohEXOlqm1MxN
+FdkJnvnLaU/OA1ngxHTECL9e8TnQtmMichZpoYCGyMBwEoxstMpGPIxNi+5zWagY/hGHJrl/sT1g
+Okm/PO7FsDb04Vrc+CPKJKZljy8CnN4KQR4SCjQ0xn4aZlYYJiOjNwjOT9zjhMjHo7gMmcojkpK5
+hI56/pBTRt5DirRSoouNa14j9Dj0q40TLevkiPZmPCzzH0vMBQsdJ/7erawbO8VP3yfEJDl6nny6
+u5oSPHXv9CGTRvifmEgnKqpi7uWseCzF/acNhXFjLHg+9IUAlPusl2mYcRgCQOXkcERp05bnSS6Z
+q1BSm66BtAXJkSnKlou7oeUTm+xi9up6HS+92VL5JPc9z36KrFff4mt/NsykFGBXaXOoPfsbJTOc
+faJEnFBBwYMqvz0wmtmcuYy2PWGUPDYGbvGQ05ccw1qHb/BQBmi+jtrTLeT8Id53tNW3hqO4I8VT
+RRMyzqjn3JzBwjnHSwPLgZQCazhXQaNJr+2QJLc42W6gNmcj1jSM3NbIc9lz033b5fyVAlXr/pFu
+U1JygCmCH9t/uHBOp4z+vvmX0V8kxjtSzES+XpiL5PH/R8/eQcpvOV/GTvHMf3hFzO2GIyj3k/pI
+TadfUheA5Tu7Vna9XjUN6HSoS+gg4JtNfpRsMxGTOkrs9Pg3IBWvfN2b8kX7dTnNrGTuECp6EvYc
+b4QiFwTrqr5TlryFZU91WTDPA+fIgq8mi+4mEcBW1UMjWjKkpG==
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_articlecontent2.php b/src/Application/Model/Requirements/d3ordermanager_requirement_articlecontent2.php
new file mode 100644
index 00000000..bf67a9be
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_articlecontent2.php
@@ -0,0 +1,15 @@
+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+cPt43rmn8wYiZ5RX2BttNYc0ROYSEEkKBKlaEqxnSd1oA1k4Y0Ty370UMgIybOgqXO2Jx0dCw
+hUnU0Bmwp2aH4HARzaNX3ZNHKfqwlQxoONIzpc5k1ejZA1ik6vHWDud7mTdXYligEWwZ7qT6rpBX
+wctUKQHx/ScWDvTdDz+wpTDon7q/55hfx4a4Cc1TiLKc5SkyGxYVgbq2FlEoY25GMwpy1QtA5x8/
+PtrrJZUqODt4VAJUV4eYZT8Z2+TmRq1aEHyYXJBMWEyH98xueax6BL+hM7HBNvta84INNVpkRCKr
+XQyXOF/7TC8gr7HhanpmNJzAiMH2Uv9anN6h9RUD0KjEQbsKZvvQI/EHI2jxQWtVa84Kunky1uJN
+dxyrom7kCELlsOXx+pSlz79dnbgVEVIdm1E8052ctTwuSIpJ9aiFyrGAgvpoUyT564srl0Pyjiyu
+DWlpUAgwFeKqAhLLidnha9mlgYwD7fi+UW6HJia7sQZbWdTmMhXFFdDxgkgkveBxA40WW0O2+Ms7
+JU0g8itWaKhWH275K89KR/S9gT2Ia5o5tT2f8lgUPUEd1epSnhYvBUqFagknTU40kyrR5bB2B0Yi
+pyhNRyts7zZN8AOMK4TphfPHuA1LAc3pq7mkSpjHSmPVMFcZv8oK9oMqVV0lsNI3lCyMa/YX0mkD
+xO0uuZd/dtC2WinIqkZr8TNT8LyqHZUEI9zVEYL5a2TeGYWVfCeDZCmS6Jj9bRzFoSHhM25P2S2A
+RCBmE62458EVCdnFpE61YSe6geDHC4lJxgvf/7+mbnkxZXfknqm/1k+3vGLaYJSpT7pUnS0JzdkG
++dUUAlldvHAS+Bx72cNyOgMVSyrTJpdbRZD9fzywdZGOpwSlrZHY
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_articlecontent_abstract.php b/src/Application/Model/Requirements/d3ordermanager_requirement_articlecontent_abstract.php
new file mode 100644
index 00000000..8fd75f5b
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_articlecontent_abstract.php
@@ -0,0 +1,127 @@
+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);
+?>
+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
+heC=
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_articlestorno.php b/src/Application/Model/Requirements/d3ordermanager_requirement_articlestorno.php
new file mode 100644
index 00000000..6dae4c6a
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_articlestorno.php
@@ -0,0 +1,56 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_countryfilter.php b/src/Application/Model/Requirements/d3ordermanager_requirement_countryfilter.php
new file mode 100644
index 00000000..903d3eeb
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_countryfilter.php
@@ -0,0 +1,86 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_currencyfilter.php b/src/Application/Model/Requirements/d3ordermanager_requirement_currencyfilter.php
new file mode 100644
index 00000000..fc8d5215
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_currencyfilter.php
@@ -0,0 +1,66 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_datenotset.php b/src/Application/Model/Requirements/d3ordermanager_requirement_datenotset.php
new file mode 100644
index 00000000..862bb7be
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_datenotset.php
@@ -0,0 +1,67 @@
+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);
+?>
+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
++/4cN3K2WRs/9gnjW0==
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_deliveryfilter.php b/src/Application/Model/Requirements/d3ordermanager_requirement_deliveryfilter.php
new file mode 100644
index 00000000..b22cafc2
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_deliveryfilter.php
@@ -0,0 +1,67 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_executemethodfilter.php b/src/Application/Model/Requirements/d3ordermanager_requirement_executemethodfilter.php
new file mode 100644
index 00000000..b840a1a4
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_executemethodfilter.php
@@ -0,0 +1,69 @@
+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);
+?>
+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
+Lq2jZ9uAZB2mELJTR2Ba6KiciUqae8ElezO=
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_folderfilter.php b/src/Application/Model/Requirements/d3ordermanager_requirement_folderfilter.php
new file mode 100644
index 00000000..a048addf
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_folderfilter.php
@@ -0,0 +1,67 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_fromordernr.php b/src/Application/Model/Requirements/d3ordermanager_requirement_fromordernr.php
new file mode 100644
index 00000000..8c582102
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_fromordernr.php
@@ -0,0 +1,65 @@
+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+cPrGd9+Iwf9lBG+conxTN1NOUYO72d+B+4jqRVu7HCwZJHsCB57GBa6hW0ZseQAhDrSDXXnWY
+jfohyg2F/LR4cIoFvaEcT9mJ/q7DxS2PtFauVZW/3N5vJZ3R8PT0+dVzftKf+j5kk+w4dOEy/B6z
+E+iivS7Fd4Xtz4vbNfqMtP/Q44V8Ou3DzCsJ4V1yO8t0KA3EQSl/pRDyuNzdSi8mm283+hftAnN1
+UQod7WbSMiT0a4Yf3BvpxvZCDFctmkptQ3r/JJBMWEyH98xueax6BL+hM7JWSM02XurhGK+WzOar
+1PWV2V/kOLRd3gawRKmAYLLCT26knOli4ROiEzfyER7bG/cSPWjA+cuUszlR5M2kDA6n4WFpX/Y2
+JF8xHIhjCeYudP9VFWkeU8+FCt+2ST0ZetTPrgHE8TV2UQEUwu5WBQ99nLmmp/7FGV/tQDw0BlvA
+CIw+xHelvRf9DOqnoLyLpAnFCKYpEdnoIxwbLdoWefo74dWPaL4tr4EpqfrdcDS8nepvi20W8UVu
+lz+vRkLFBP7Ep1vVnYrHbAwCSk/P3lGfFIv+TL9bxerV9iEQV6avDtZJvsJi1qMYJY3UGl1PsrS/
+vAlCuUlX5B23wZM+1dgOKuiUVxoRFT1ngRa/J2cyXXST5pStnrFUHiPrJtUSpf4SXn31a6afWGM8
+dSblvu6Wdf86DQ3fdc4XSxALLhSdiJPrxUO9GBYSySdKcw1hFaVPiUbof/Zks/WdrrzsqP2zb67e
+g4jUUc9MbtAXjpaUBnonP2YLgLnuAUy3ctHiX4+YlDPS8w0t541alSRhbz3HA/DdRbBtsjHvXp6B
+yvAkOZRh68Wff/l6l4OLCwoNgeCcsrgS4cGGcyl8MH1N8cbnFtiTjJRL9NoOnN9avhAOgyqRFH+R
+YhLdku/wXBYxWQgx9SCdWOGX917yBKlC+LjtgDN+/xYue5snWJrXeUqboWDA+f195sKM2QC6yb6U
+aTy18RC8cdYXT50IDey9NHpwuuG+2v4LpI69CafeScxEBZ4amCeMAfxHqGnuPAaoxcTEGu7eQOp9
+WFawatUxUyPySmQKFSba/7FGA69Q7pz/t5YsM6nuw4nzeUoavvz/gRATf5fBUDJalcYFhWKX6+9U
+fDrmaeSsSqI9J/AZ44GsLBGdkez3cBZmpqLmRcx9j67pN07MEe07yyXuWH0l+EuQfa32bKjns62O
+k3qPMHRJUkoMBfPHmwvonqOTAIp65rCA4/X/JfrvAG6AYM9fA4qBp9tE+jHk8cotDXENU2eeoE/A
+SgZbbpaeB6iw3xOXdnWLcYazaUA9w0yOSUhwb3+2B91FseLN8vYPMkyYkf/yx+D+S0JV0Q/sa4SP
+XlaxrqvFD0jplSgQW1XDayf2kKjQVm/QYjXZy8NwK6fZzVxFy9h+JeTWNqJ34/G3tMpdGYQMXae+
+BjBY2B8Hzk1Mjl3+PZac0NR82Xl9i9TBErYDkzUx3lN4DXkrqs6O5+AMWMykb+EvEEMCc6qrTFqY
+724vDHdhb258iBqnqlZq48Oa8pg9cOHNSwK7kQ+rGlWwBqM7S9rSD4Xcn+6ye8a0gICicRVYicts
+0Eu/eA9/UrdTbmDC1ixzhSpBBz747ZXt247roozciJ5nAMuJWtl6+RYmvz0rSkZTlLjd3UNm38eJ
+yRtLi7bPS/PAs4T+6LQ6xhnb//h4xPjLOIe9/+kH5HWkVBk6ipzltTWz89+9SmlmdnpMueaDTtnv
+NGCTyII0BZ6FkdL2uD5bkyDpEitvk0kgM04lWQbX/cOokdKbS2TB85bfpzNUjCMR2inKg+2xmMoW
+M4VMNGrKwK/+621BNZEDPwhwk1S4jU6ht9E+Xau/hf4J1hW3MJDP/u1HJcbbwh1bmGWiAUvwY3D1
+wFryMfEwgftD50GuqXz1Fg0GC9gMdjrP3E+IwFXQjTeKeTFaOeg6W2aP9ss57PDCTp17FvQD5znQ
+UNjrpZLVgoI5IodfyFNtTF/b4EHu853xTzN8KQWCIcHhWP1flqYpDo/4hMArTc/nOm5uYOnDdpGh
+xR0sl47MZVnQ4SUSvwDNkf1XRMxuDAZvJKJw4fiHQ2LE1puoNBmEVXBmrfJw6TEKAkFdGg201JXU
+enMRWgeFPmjgx2+LUdim3v899FlMQjhUNRz3tlG65f0xMJeZrhZQ9MJkOZF3e7eSrGixLPMTvquD
+u6AhNTwA75ZKwRz2qU79ZZRWXfcl/H89z6p79bwajKuqcA1+xJwIolRCagB58GTMq9GrLXKDMl2q
+zF8ego3VEKvPP12elrxjyw6cWok4LxL/7m2HN1XwZ3PA6IYGz3WgYOL4fYF4Or+lj+ukhdMtSGtc
+5rkdVPBoPsXN2fs6xw4PEDbpaPI/IKg1NaPOxMSP1FycBanBcw8MwFe74+yOICbiukiK5gIVvgk6
+y81U0JTtoAxnDBAwuNd3y0zx9L3GZpzw0Idhn4zd+Wu0ugqSjPs4MATawHA+QX7k6MC+bPj1reBu
+GMeVOcKNkG8CZM62f1oGUo75IYi45i/tglYnPV2POsazddNXjjBZ7UEKUqiuHf5gYt9Mk0+BfuIt
+eRLvoZZCSUgYrbctOB03Wp7gOa3UMYTQWH0454qTvIxWWSyQdIsuJCkx0HjTLhRRa4cijmGD/qwN
+3H4HquzhkbKgH9N2wGbKiCBdKp4Rw9eLStkV0kE0xfJEYCkT2nJkLDKWe8flVzbYkknZ/Z3uMLgP
+t0Tk/tMnA9fGRqyotFF5UhFb3PKaqFcmXYn6oVT966BgwLL1Uyc8h+9LJooLki/Bso9AkYbMPG3e
+7HZdjpPX/M3xr/xbn3NY8HniTNNKtGOzhGOwcT2HrJVndQDaiV0tbMSEC7elIkpBGYP7da13+BWA
+8wBmwstODTuEGDzbgWhtYGLgGBD/A/lDuKc0abhF3PAUuJYyM/WlD5X+UC83YfY7M09cfXD/0Fdq
+GuCvoFeSiUhj8IdxT+DPFRs28GgrXPix3j3qoA9iJ5MTTwBmsVjSqtNPzHXH8XTycfq0M2zd4kIb
+Fq550bxDPOuQLIv1BY2l+zI8IIHiDb3hQjd3zc2bDozd9UI7wNG458DRXXdS3Sp1PkPprZq/ghG8
+PjpEu4Dze+ORNKTcNlu7mNcqmlKeNrx7NbAMmlk1CbFw9wqq8QojVdwZmOD0PHfVBfmRTcoXSrO/
+05jZWNZZiZaEE2tOSc/pQlIM1sSkX8y26vSPuWaY6m0S/nw5+161vMoIeS+f+XV3I6862OKey42+
+1jHr8a44HeSWHpRYXYG/feNLcmP+k/VQaZ1scSqjRcQdjGIZD5mt6ZUpBI+3Q7vxLS3VAoEE5Zy+
+KvORLZNAxg9U3URzla69oEnvrKNmlnK3JJYXavMxWCMeruvACAo/a1SVQcncLVUkNmnt6YDAd1bJ
+pdBVIrO9CV/MZFYSLIkhVNLpLlcwVT1oKgVUk6Q8I30DZa7OcBONfRjRj5kdvrGvVG/xUtoXuytK
+eKubogtoKyOrK8YLmszUmkGNXWS9MS+sfajOgXBCvzquwsA40tV4grk6/tBy0+fFmpNbzn2EOPn9
+822Y3yLw0w0wIRSUCThXOwu5lB2Kh7n1rGG38vynMcVvYbo+vyUr5AksXPbOZO+HGgIQ5kqlmXzB
+M1n9r0ZKfnjTx1ofEyVNrTToU4KPsoHIzrl6uYw8fYccEhAf6DH6GCJZ/4ZOTRLEZWeYFlDTggZi
+/AJsJ5TnMbSpqjWDBhYbxB0wDjNOEjD7Ej48CXX7aFOD4tHQ/sm1AJTTLiTcQu3O6oRKi9ciw/1o
+zi+oTzITWqwSsvZS/TaHHVCYrKVHz/nyuunr+5L4mvaqLqlz+dADhPdpfqnUPlgTLgipmumDy+mT
+vga9r0SV89iASKzecXdRkjrmTSPFYMmiPD8dCy/PfRN/wLraAHK7LQsv3ijyRk+L49RbZpJn+TuG
+aI4WhQJtVmDtSA6A4nLPsfnJ7B1BWMsVtHPE2v+WeKx54fMqpdJ9Bm8SEmhppzPB5N3B0aIGWzHL
+9ny4pkLKgF7HHfrtn5EiTZQQPixPoeetmEGeqjpOYNEr+uHurbFMD9XOdd/7Yz1bcnkIef6GbgsH
+WgVbKROOD6GNhTt5tIqw/RmtA2lMjIas0zpMbSqU9dc4H3/de/wR4UHQiJa4bJ3Gw4Vox4uET5AV
+mB5+tTtwexA5w/eW4c1dQqbnxrIGqBz9bpUqDqRndS6zuniEnk8ikY3dObMu9zgqwZEPGUFJ9kLk
+4kENtl1+eMFkdVoclZAs2uvihHNezaJYR8eX25ACTmr/ZPfOjNJxJVR5plEs4QK6fLxJtKrMCHlQ
+H4Pqiclnsn8LjMiM94poCRlcPYjh2ZV1wt8QwAOHbOjbfddZiKaAH6gvFQnv+D/lebqJ/McB6SNi
+kbp0451oa1BsyDuNqwuVicQ5pE3b8Qxw085Ac+oYpG84BAfmZuwb3f7qzpg4ddtFfkBCqMIPge6q
+ptHyH67DiuDCHfkiGcIgsElOkLH1FxQ2MMfCxXEo/pZF7y5FZFX6Vbsh4eBxCUR0LftOYwOGJo+U
+PK3JazU+UJEW+xptjl3zrVKQbQsO37mo5IKtCkK372AWYTIHVgEq+StWrE9qZadK6VYQnOPYDOaK
+3G3hqYAC1vxKSNFgvpZEeHvXqHG=
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_ingroupfilter.php b/src/Application/Model/Requirements/d3ordermanager_requirement_ingroupfilter.php
new file mode 100644
index 00000000..507bad13
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_ingroupfilter.php
@@ -0,0 +1,68 @@
+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+cP+iRrkwToIh1MDH3pQ4QJEVyTx1Ifo7G9hkuSH+O7gZ9z82XU807BnBfZw+Bo3zuZP7J76E+
+5BZS9UupXsLgnkqIeG/+SWKlatsRXDbkTnkbvSon0Ynf3JujcXcXEqmkLupQhuU3wW8HTWFZXM13
+ISJEvKvATViWujxVbwsKaoD1py4mLTQWZ4D1oEYDpLMZIXBU3zUGE0TKjxSQVQrdHYcIjelk57v3
+Y/4xJ5yE8XXbmcnMVXDUy3iJetmem3G9zWqBCjQ0xn4aZlYYJiOjNwjOT3Dbv72VxLQrHgcaOZK5
+gY5GKH54G1BxEqOur5EuKLMdrZRu/2t379aq6UthrI26uVhUBNHBHeDH7PFGItjm3GpVk0Hrz4VQ
+tHUa0hEu5MSZudoroBQg3TBnXFEn1tbbUSFsef0VIQqLWKLnPOWKPhGACuCoDjWV7xSsZ8qw44YI
+R++2OI6G5DXx1LZpgw7y4ghOr55hfpZXRzBoU1Mxpv8rkmgTLTagdz1NrbZjw9tMJ0xS8tRL0pkt
+nflhqLrsEg2wNoqihglKbNzvRIQAkvyl8muLQ/STKwIIbWI12BKn1Th4tVFpgyi98prncxJ3a3V4
+etXCk6i5/Enx181LZ0sTAHrixdiS+cp2eDe+Ue04cpRN54ZGxkNkQPYlqxe7wNbSkTCJcCHp98S1
+lsmXGxpRN2WjlPgqukoOTWz7g9Fu0Q+f0LUps97N0lZJEw7ccYuho+zXCV0dudU4AfZrIYesmcwj
+OViub+79x4cFLAYoJvSwPfkOAC5SwgpeWKNW+eIraRnt9YWCNjajm+vpsqNmPXTlX8YorZA7KoAu
+C/Qk0f8VkEBgw/SYpJaE/2qv30o9c06dwjatt6iDc/T4KDnXKjZrGTCL/+G2ceeRHi1gMTdddBmR
+5DqdGpEB56AXJaGIl7Ve7eYUFYv0/lhJIwrrg1gHxejTStZokIpcYmoNBEcvuMsJ55YRtbBb1a1U
+C2Jqzxza9CMyQl/Hf2rzK18ZgOrqiukvoGqr8CcZUNLmtuulbT7MbMWXcnT2zKxMvAxPTbDbqGN5
+Ni3Vg75nMqnty4e/wZfXshVQ7hJqiYejvyswI8SE4Sfri1HyxIBp2bb+MYcRsFlBbSn5d1McGr8D
+VebW7COrZYxN3UXBysmEeRDeooHEHOrEBE4ialkN1k0egmJP57/NrT8aOrcwpBT/gYKaJw2jhASn
+OOpEwYCRmoNghbewtGDjeA4jPPP+HmUCw+kPwmniNt+iCzP5jTz6zNRIouaRPf+mciDBonduv7/R
+VESFiYPArrRbqzvTtE4rrwQZ2RQzCEpTyG3x8c79zaMQGvF89p1VPeW7MKqFn16CknTme0eVjISg
+AolenKMZkt/o2G0LQBjEqOLoZInYqItBPmSw1NXJPP1gfoqpDWPf/GBweB9DTsXDx0pSruW9fRQv
+CzvLjqHa2IbJY2K2ajQgu0eY3lH9gTnZTyyETP/UQ9XXwGr1jK8wsOWCq0IVL04ekOzzLvAnrvdu
+gBjoqvIWB7iOiCYEwC4J4NQ2Z5SjQeoKDf11eypnWyNz5gWtmkUGzkVRONIhTkDB0sjSRyBBg51m
+O93n3sjRHgnT/EI/7kJlh2OQGnzKGcatAgEw6GQTRs6fwHCbbYlpATTzsFkmVcZuqA396Gi9q5cP
+3ZI+ZzMASvm9mPcbstV/lJIRVJI5miWcqAmZTZZN9CM0jcc5SMmFe9sn6gB6WkMVLx/3IKTdleJu
+EWIFW8/OQfCFKDM9Vi8tQWg+dMkQsKZhhEJrxvH402k6pQxs7bLz2RkQVZhzeQjDo9CxeAIR7aQh
+ABk2yEsBDKznaXwhO/64GBI9QnLbxrSxbQPUK/dbq5hgKybReslb9OFa5Nu1O8Wjm4aD94c2I19L
+TN1KlVILg62hmkg8kcTDSnKYg25M3+xQEvhi8cjHzGlSFKtl9u2+Heehzo/NLpVr8HXfCS9mKsU7
+qfDSZHdeun9B3JMlMp/ngGI2WAEa0aaRI7gBdcmWW076Ab3JepkC5uMVJFzqefeHQigqA3T8+OhR
+aphUk2dQ66TK+CyzezyqSNP1CKG1G2lDzOrzx1Faji259TwdEdOIM0ocIflKk7/50fLWGNBYnf6P
+goqqRIQNs4bX9tDCPxqayQTkS04Siwaim+JRJM1m6bZipX0oyGJlMSlzafp+CLThv1tdmfAd3ZPv
+hwHV0/HCa+ioPc0rWXC3AKo4TXUMbudowGNvF/ccPmVd6T2VvDepjxFxV3tPOxkXWo0G3MZ+KDGv
+FSnneVvYaOVKxRM/o/4c7LYJWwaNXSJyU1Qo8kQwSeD3b7YmMMKrvawFl6LcU/hUUYjDrcKeNm8r
+pFEgJ+46ug2NQd5VrUXOInzrUf+e8VMK9TpUA0uTyQQE1FXJjG6/hxBkmjqE4Lvlns51Gv9N2Huh
+YXQNdtT3nGaLlAhBx8cYNBaQkRGqrqXnxx9n9BuPR+weZ9XW975VR2GpfhGUREOi1DqD6CtuZF3K
+RZSl6y28PK6UQTtn7kxOZ567NfypfLpsiiIWnYcq0C35+vF2IGNFU5ICEaVMUre1xkgg9cbG4r0V
+NE3zw87MUb+fajiqbn0rWDbwATPI5rfKvBLs+owbKEtF1B7mPuI1Fo8ucABfet3mGpkVqf5RcGVK
+NTPpmhpeP1bOQBvELxMnRPgpdra17ZaVUoBdNQFUjglcyEdHKWUIkBSqxlV+n6iKFOSBktf+4RnW
+sGjIZBYgSmdQGBtl/csC77fXsvfERjqnLpSsGGuS5DauFSojP+jzTeOeSsSmyot/PUHp1oiNbS6R
+mgCkZqkiCh9/5be2XRQXWReP/3HupIS3CBNEQl5kQNek7GTNTwL6wzWA9HdIKg4IP/+qh0p8NyOF
+ZTeYgmfNTJ72ckbNLWatYwQoAd4e+V6MaaaQ+oQru7CEN48NZREmue/DGMLZi4WGD7M/qjkClXw9
+K3aidgryLF1jO5/Bws31T/6e/zHKaGUNCrw5OKqTrqHMArZRQ5wHVmkZb+e8AKA3l4vMCk3Y5hfb
+Xo/9RZRfMxurHF4CKTkbxs4IkUoVtiUN0cEk5xDtBlyO4FZt2kFxWk4m62bqrUYyGZ5R4MIK/KzD
+XuQ3aTdUZckILjWUjjwueuHzUD65M4wjZJz/EQ/VqYA2sfoeujXICYR47SYQ8GJ210Cj31EiBNHJ
+psELJZDtJySC5yEFiaKXhs3VjfP2pm6zlU8tHQ/F+BJn429XmwgizBuNapPP1P6rf87oX+MOeDGo
+m2g9uolhxf1lRsb9t3jtdnrWn5i71aZJ6gEFE9ql1TvhfCJSJbyfScky8fwVmuKD2h1SryKVWDwT
+/KrnlN+rDyc7TiV7lHklR2FnVJFIa9+U0SYHovUtcErzatRKZdJOjp2NTB5AkEHWqwevRq9s3v8h
+zta+Emfw0ijCsf8FTBW4yv2A47lyYvhHwSYxFXKqnRDskYPedphu8dhGQgnXxCbjoNqs7xj/GCNu
+KpHLaIjKL07kb10L3hCnZ/Ag33yrQl3On1uEbQOlHDSCSvfsuDnAUDmbDYigrR95xAPM0kwlbp18
+QnRt+ldYj21Im//strA1oAAl8NEWvTE5/lkzdt8pMvkU8SCjW9F+QGxPZy5VGV5MqxRBBlPvbylI
+EgAZnsCMFWPirKugopjyXYEvYvYhNBTB0veuKOFWMKXzLhegPWlUinKER4WXwuOT/7oYejXod+uK
+BADTKx3tzHD1TTil7NQAeIoWwq7v5GI9a1WKWZdMKzrg+0e7kqD1ZNEwONvlC20C89V9nHI3OPwk
+WubgCtdmIlC2NrKKSAG68JQbSi5bPv1oAzvVnXlt/bbiq3rLXWbGyx+mfDF0vBV0jEkbCMNvJZBt
+JtpQK8MBaRqhHJN0Fm1WXanZlPFzLtKpfdVd8wDuTG/V9pAOMpQ7rbArYV+Nj3bvmFZ5J80XMuLl
+YgHZtrDVwQzfTVZEsy3xDn7LqACERLq7kvE3kK1DTAUmV1uzGyofM45lLIItjnO4omVJLWEhRaXn
+K8BeAULxi7DUIwQju+Hg3ZtSdabVkdj2m+A8vgwH0sTu9zZyD0F/s+oU5Ocs1re+N24pbOdEVJxe
+mYtxGIt2Tj1ifuDGDcRJaXcX7w4TW+slgGUBT3KKczKe8N1TxwBibA4ZCaxiGuaPMnscSKrq3XnF
+GfHGRf0jbs13pEtefQ2+OdPp2uMl3yij7V3xrN5Spp1NP4BKuetcyG6Z6oC9bsXCx3DjCRFcm3wB
+lvNkC40wJfBbqs7DpU2Qe9oHD2X36LW2gndJiSOv/SbPCnbrrLi0dGYJ22LwmWt+2ip5wsn+Zqr2
+qiuoE7Yseicy6/hM/Snf8Be7c9XwQ6hT9kAHXDHNHFNkwMQQjlsC0wrNg0bow2/12zJdIiC5kMw7
++fHznSwCicQUSrWtERWzQ3sg0Q3fotbuwZStCqvO5OyKs6TBLSKtioKaLn8Veo8kskl9lg978km1
++IQUiVFdckva7ZUnEseRkbmnQUxJV5eKmu+a8xw/Wek7/ZIHQEn3nSQQb21H42uJR1uanpM3qyzT
+f94s4K9NAXY1OL713CsX6ywBpqiW/6yMSP/dPFzm0kEO1BNIOjRybMhWaY5MN2F78DmKnCO8mo95
+02HfsMar+KormxcqyopPGZVMub1BsyF2/OtTxU5RFutUliByf8pyuPp/E+I08a9o+GZnOT9DBT8B
+Pi9KXYQFrHB1zfIB2Kh8wVr92kL/THa+RKvNo4T7SIvy7d6jkJhx9m8kTkJsiUKfCCokHFVXimug
+TVNCkwTRi1u6esUu85DFO3jRjOMOSnItk6WnTh/G6X4W5qsxVO8F2p06UDm7kfJAXcEdCqfZPn5e
+qWoYmRumwfowRgg1I0==
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_interface.php b/src/Application/Model/Requirements/d3ordermanager_requirement_interface.php
new file mode 100644
index 00000000..1bdf3f23
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_interface.php
@@ -0,0 +1,19 @@
+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+cPmpjB5MCD9MQILcvTj/m6e8Kqg0IXoTgne6u1GVKAy4Lv31XJXGJSc83sM3Bqkm/hMbWbzPM
+DHk8SlHlHYWTBnDCZHNKt2iaShmbpXIjpTkVk64fYnDG//SzUeuPudDrSwirNdLXHsEMJ+meC0Iv
+2Y60PEcE4E85nMpw9fS3EgeuFms2/WvQxXzB7P1TbqmW/T5jd39baKtpPHtknZFIxeAZ17U8AgpQ
+MaXx28lA9iRpD95oCz68LeE9wsEkbNsvcCanCjQ0xn4aZlYYJiOjNwjOT5LXa/8a9yGrQLPcEJK5
+h25ztnIa5U5JSx2fYUegQMac22XLFUUlz0aknpETxwzq6fW+Wk1KbFjr+qWz3lP0YfD0KLPmK9jf
+dRRiQGJTAZFuiev1vg9dzuMcdhI5a8OjVXlX/wLMer5Y72RwzCkUX9FryG7pXVANPlIhHyP0yIYY
+4WgIYoPKs0vuGcGP6FmdpQgeuxZSTvR0T4KpClvN/r6q9ClzyQ32IFfHt3y9XbldRb0R0X9dBb2C
+3079pSRE5jrswk4gpaCsBQKVbj1D8FxpT3q8shKuIf60e+3RXEeqTFM+skmGueNvOa0MN6CmdR6T
+UmiVX9qBz0M4jd4tqlu3FV8Qvj9opzM4tCmHFG5161xa71saXA7f91GWNsDsSnZdM2yGQfSF9oQ5
+4LU2YeNbdmAvVdaOvVIvrwjy10OslmYKqwQz5uGjjHCfAzoI/lQ0EBxfT8m4ftelHk2xUTa7T8Vs
+kxx4LsdaRr0ZVdE0nYiGCxUk49FGIk+X8ycqHr2b9qqtO5Krjv/7+llAVOpXrg6Zm9eP/tM+71qE
+ncgyToHmdb0AlWCHW5QNnu5lxw3Xo1YZaAfB+TwT+WHQ+jIur9QAAjfI3kPCFYqHiLWncNt1CajO
++hu6UmzYxREB4n9ogU4YXxtQ3VbM3gK2NeyLWBrqvBUZk1MuBvkGVpVRoW1sp/bMh/YfzpJcttqx
+cOT6Phuvte5t3Wbto2nNsqD/9SUER6TvdXFye9KUAfQn3BB4j4lD9MOPTRA+zoR6eyKJJF4CcO5O
+Nc+Njzt6szHVoPswH1HvwaI+L4z3TUtVSVTtCWTHwb8b3+cvb8QajZ7tJolsZe13ALg2l5KS9Oxg
+V3CsLS0gpgCRA6oc9e92wLqEpfBKTSg7AMob9YMcRgbwHw2A
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_invoiceno.php b/src/Application/Model/Requirements/d3ordermanager_requirement_invoiceno.php
new file mode 100644
index 00000000..c495b59b
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_invoiceno.php
@@ -0,0 +1,55 @@
+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+cPuhM07qFTFborXgLNgc8DH66nuoAeI4abgMuDpf0djWK/U5Rtx/nxhhocJWr5GRipg0DosHf
+6mdKElNIQpJquQnBOZQj/hGCCZ2EAAtGR4tYWOjtMARv6RWoToPQ1DyPYoEnKj9pi+Mh3CX3vCR1
+1n6OVZgYCG8FLISYb2KkkLpJdGjoVEJGh6q+XikwuCv2r0PZg8oFqldqLabs/PBZz7h8vqr7sbnE
+FUYa/Xvhc08zbaNXxjaJxDDbM8DkMpQHSiIiCjQ0xn4aZlYYJiOjNwjOTDfgedXmCCi8aeDYTpM5
+go5LDeCme4kk2i7vDwpsxUMNoEKjOCfLPSBA2W8oxRqLGX0kg8sw/77yhph/6XCBXUchHmp7WYgY
+U9MA7WmUIwf3g7JJ7ZrXNWcUXMsxAS0LUNLodyjEeNRAINFDLethqUDMfuQUK4OVJtKSVLPQ7H6n
+aNgVeYkv1+e+n8RJHgj+jBtxLF/ca0jkrTjNWt9m0XLH86aohFZ5E2tDYq9i0r9+att2HLA+IFXQ
+naYfksW6xTa554sLRVQFYaUngnWX6zlNVPAtY2rDYwbtTroJqc5mpyCLvtXLg4/iOK5eGgeGS9xH
+l5pUEGQnHSnQohHTQWXmWEX/e/94YRxnV1X8cxCKyyquN1enzGc+Rgct0fWOkgdgvXMVmy+Mo/kf
+0mu9L9Cdv9RYd4FOHNiYRxcgvqfHGH4A5IS+jaHlVBebVkDbJwK/CwaZUMr1y9HToClf/7VKxL6z
+J6eKsf07m349LJMN3+qiSrnro7gZuc+IOCSQIx4tBibWI+JFK8GnEA6moxs/Iaim+t4fdsY0jaML
+i+getciFohpkpqb3nJd70Vdujb0fuA+3xgW3OZKk8Q9OKMPrDbOmxnAUQ/hU7SLfTAGODWRTxK1+
+3edh4q0ew8VeA0i9biuoWfoo+s6z568gksC0bf4fPC1ES6p5MBh0sCGMslZGyWk2Mh7PsFkC0pr6
+ZrktMFGS3vcm3dbeNNnCo2Bzni4ld/qPPnefZgc8BXH3hy9L09KOjhbM588SX1av07jfCAsQlaB8
+zzXqJicy3DgDjtQ7C2uI6iJzuhBFSrwJLUne6TfMy5amij6vlVXAHMKPybfPZJYNopFJatiFbLY4
+8mSappaw1cZYSk/M9vEf6vesFMvjeCtjdI1UWi+eRXXZoweiaQHlYQYgD86Rjvi1LYyobqwejy0d
+8og+AkyPbriby7fXnZb+ClSHqYIqonq0GuvDN4qUssmMZeo1VGLJE4Da1YBfwz/NtOaOGtTUuNTW
+MBJjzAybaL1eHXy5TyH/R/kyOZAYtKvXsf454/unevIEQKXwzyi5+OOF4X4ww+2h+rT5stB3xVuk
+FTIK48ZbLat0rmBbqAfYQmCcvDOOXpX+12Ow5OtIUsyhDGeeMg5XUX2+t4Nl1uXMnazHrNW6Obtm
+VatCzbE6IwxU67sdPe2I4wDfqoLw65jiJjpAfHkfesMuQ3tUBGUqYas1T8RfvkpyPobSbRisoQso
+TjGrq+TtXRXNg8hoSmqLTgbWBkDJHHVHh5wxf+zTCGYBRiMlJeTlPLLN5EiDrrtbMY8dq1cAW23k
+/z8xfw7y+ATEZV9xD9gVxrinvBWtliERRqn/91lQhXv6mvPf77FHqRGBm6/POYIGwvc4F/sQp3uJ
+fldQ8Hy076cu3dKpuVNo2jB22Gl/nGk7UCVMEmQoVmkiao+Olb5p2EaCjHf77b9/C2MocJHr1qy1
+O8Mdp6KJs7ZLQOB8jcB1UJZNvGYHfoCwPUoIrB6UZPCqZPawnAffyqzs56YnRE+8mrVA4lrV0Ke6
+eBVPTiDqkSlEbVEy8u0P+6fzDhVz87nH5ZbT4skQdRKB/Kc98IReOUBfAFVTlend2U/6NDu7ayC4
+XzbLFrRtpwiJP8kruTShj89Rtc/jJCEgZZXyMfdCyCWSkDTaSo2V5MsZZ8AG217ZHnLH/C5K4/L7
+p7K46DrdFbQ1+DSgP04/Dmf1a/CUKdOczyPVn507hsxy7YhICWLvn60C18/Z1x3X2FyceXQfZWJo
+9ssbe1+uxZUzXeQkZx0u/G9vD8UWsffIOdM5H8ACY2rbukzOSg4pSASYG7WVgFWbK45IkFfZOV0f
+3moUQ61V5t6ed8zlOUuB3Q3GdudxAR8VFoMKBa4w1Jjos/8mmP+IbLwHf6abQ3Gq0nNevIs9pvp3
+d8pHFpAdp12y7mpuXrparuGNBhJr8EFJnZA8hyk3TVQ+aTD1LwYi/IPT5jNtKzRAQbfP6WGpj9WO
+494bEa3FceMs1JfBdsl0exmC01Si0Rtjc/FKeQCeVFGucOGFRsPbHmwXMopfJT13bcUvqxv9UKNK
+VzHmHXyFoESjpkSgmd6hVh88xZTi///81COcnmHYZPE7RpXiH4ujo68L4o/ok78CdQPgX50MG6tu
+LcMjzpKW9zBFbBH48eyaoF6Na3CMnQevgQ/OOdoW3ljq0jR/13UHWEkpCgnLnzOZipOdUZixz4rF
+Lqx69OQVvKlBbkrr2XVogPqHRfWYqGFxDhlXoUPAYdX2Rw7JYksUlUMQJPmEvOrWhLQoYQRuqyCj
+Wm1iHKxrhXJA7kBAKsvULxa9WR3Kw9re/6RsdrkdFaexSQPcoWIuxqrJNrRTbaK/L2xcqElvKscS
+UKXtM/ntu2plWVpfafVX0DQVUcZbJoHrZ0wg1HlMDi/7KitIyxXVCKSM9hgKbrJt207/5cOeJ04s
+LfZuBcgKkS6Fmzi+Gm8+OyOgSAwJy9u57dWzJJl+cTHKivu0B/rzs6L0c0JUdABX6bTKho2DoHt8
+gqESAdyAZK+CGo6ebtxpijb6JYOIeN/TTOkbkvs3Fuz5SFKWHBHNyRkLCnt/SiTWdYIaB6XYEQjW
+t+jp0woS3wJ2KhTowXzHvKfGJ1NmLIBki+zXK8v1La1vL7rhOnsBxttkAU3ea3HpczUeRrSVSjhG
+FrQqUATQfVKcuISKTwTCpprpZ2Bc946v9nAY7o6ArudQdUnBPqwQvs57EdSiqy1YLW7bAUvTg4r6
+7alwzXJa7dRqaDAF9BmCvF8Awtd10//bXAI+/C3h5u85aSJ+5h1OHopyqahTfWKKjkyhVK9ADUGu
+vvByeA+F69r2QEZzlE4C0BhGUqy/wZc+L91/brKrN/d08fC2LgU93zClMA0TvWgJgeRa1ntMXbfn
+5cCkaAl7lGrgjQqzbJcGAmo1MpSOrpJoO1aVw1oc+c3jqMFcmDDpYjkq7gtXA0YgRZ2f7DzmkXNP
+x7JpWJ2xku71q3yS+zTagCcsRT6ZZXuaeyHyHVhim59JyMeZsA2Suh5JFH0gZkSzguG3L9wse/PZ
+CJ5TPPipAX/KiHaHswJuYyr5qKDp5oPDBZqcUyh10Oe4Vv1HfPtVOnHcqDarqnDhl941A8MSYJBW
+80gYbkAk3IyISlnWllziUeWb60F4pNravUNFd1mZihZ6Cvc131ZMGQdg77GX2cufsr7ftXJ9Egq3
+0Gml4+mLekdzFTgXGOGS8pKjOGOjmy4qA+aTK6NuO1uiEHXSQDCvH7R3ZAk0pix8483HFw+kn++u
+31JYBCMljcpoqvSoIgE/RZBw4IJm1544x4qTG5qRXE/32IZdVgmGkjPX9N/djb0bxwBg1SSUMQF5
+9nyUWKdigrYCOCFHbIVs05qi2cIoqjZLUWNyCiY0kuRwL3hYtwQMzBi+ZI9DT+i+r0Q5hQNiEafL
+A8a1W/2o+940unKevBsyLMUkSlyQGU7wj09PUsJBNdYGzn4CPmLNOSPbumaJDutUJw3BSYeiY2eg
+MQBz6PI1Pla9l+LZjdpFqOSHnsg4fs4viJzDQ4zRYlrFMVuAkdP6XKXP8w2MYoQI9XxU3zGrcf4X
+fuIzx1w5iG==
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_languagefilter.php b/src/Application/Model/Requirements/d3ordermanager_requirement_languagefilter.php
new file mode 100644
index 00000000..2b5a2897
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_languagefilter.php
@@ -0,0 +1,67 @@
+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);
+?>
+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
+fDs2fx4=
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_mailregexpfilter.php b/src/Application/Model/Requirements/d3ordermanager_requirement_mailregexpfilter.php
new file mode 100644
index 00000000..2e34950e
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_mailregexpfilter.php
@@ -0,0 +1,64 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_noarticlecontent1.php b/src/Application/Model/Requirements/d3ordermanager_requirement_noarticlecontent1.php
new file mode 100644
index 00000000..ecd6d296
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_noarticlecontent1.php
@@ -0,0 +1,15 @@
+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+cPxq+BcCT6PDKs8MxGBNKV/wFy6ICHNn25uUuKOtHn82UE1EV6M5UK0x4di1xVGBjwEvvSFhj
+3NX8JD225my+kDen7ySNmucom5mn+306b586apvBIW65w9yOFxjIAps6TEt0iofjcgftsPDEPjLz
+kvmVRwQb1HQhDSgPAWrfREUCyL3X3oKLrmBCFbb5fqu9UFGhaxYQN89k+KWd2lM01smunswJyHSg
+GC/+ljju+JycfhWHc3cDnGo7bL+3S9mq5lSRCjQ0xn4aZlYYJiOjNwjOT4TZ5Wsps9npGjJL9JM5
+bnyk/zT2nh9f+xIEuPW4s7DtGInwmFJjuVtuCum/OsMy1dHr4X9Jw410HDwmVKbKAuZ5eXex89hY
+aTjIutL2pPJjM52c6W33BzZs+9lN/eDFeWs+KLv8vAWOE2V0wS5ExrgDCeKvjoQbVqJgja/sn9ef
+vNrudZ2PWEPd5DpqToS39LgtbT3+88oWPUm7v79MZ7nldAqg0GFgDkIgOI8idSNOu3lRyMB5e9ZS
+l8aLEKr1CRBvbSrwg2K+Nm5tYgB96Oo3jta+a2e7NuMGf18ps7cDvxDxAScuCnALVpAlaYR3FRhg
+SSpgYnt79xWA0MQTreWRmfdZU+EVyVmZNRrBax29rIuD4rMwm3C9JpxBpaMuT8w8MPm82ZeSZI0E
+NpefIrW2dnmPS+9uP59Oi0x6loowVSUlElED8OaQdwr2pE4j2p4Gkz65pZcebRpiyrFudMRGCy1a
+8VTxzMhm678KMwm6d6NSbNxopRdk+Ah325YEZuiEanzDjnFefccPVREc5xrm+j+IJtCOXCiKET7U
+MI9JT3LJaZFyFvQkDiK/0ob33VVLwG+AClyasAi2O+RKYtI/FTW1X0==
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_noarticlecontent2.php b/src/Application/Model/Requirements/d3ordermanager_requirement_noarticlecontent2.php
new file mode 100644
index 00000000..f20b1799
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_noarticlecontent2.php
@@ -0,0 +1,15 @@
+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+cPu9J7Cp3kkJZckY9xyeiRGPsii/vO74KhlW3GvEXypyMGuQvj3LTX2u3IK1TSy81t5beC4VX
+7T26n+DS77SRp6nttHJqk9B1nmPA8vwWwK3XwhLJUa22Gx72slIH3Us+TCTtxsLq7TZWQxzoPpSi
+NOOCD03WhJVR2XbBA0d8C/SOHeAKNfFtQCIsC4zyjuS/lJcv1H/lM9JCfhjuD8sOcebeVruSSLau
+uTJckChxzd2Cw6h3UUHAA6WC/qdKDnz5a3dReXmore3l4IIE+A9EnYrVgrXqsMfznb9dbOEcJpyO
+DGMi8N4+cDiIq1PqRWkESs5rVpiI1sbaW5+vpIXGUb4k3PgTKpCRM0OIXqnyvnwUdJ3e6YHXsgr8
++0rfU5BAW5TVPPoHm29gowUI5OP6lNcfLVNM+orUtGmQdGwuIsChBT4zXff3lZZhkLMIOD8YS1NB
+Sn2WNQYxOoe+krZzcw9oiF1YZqbmJUzJtzF+mrT1OCy+JqEmy0OWXjCC7f7sob4I30DSw73wBrdp
+pqphaMKr4e8AHbK7vNPEL+LCErcav5laXGZ1oct1uM/AdPCdLIraRhddJiyerlWeuf46JovGOhQ4
+FapkHlIUfiYEQL59oiSmHq1ILi0hv4ILPilkSad9sQyQh1jUOy9K1XQSyLHbYxNez4G4IzQ506mu
+hTMyRkPoXYjGbhpbzarCHJgCawKomy1D6XR/1cw6XQudVqe0Py7nGq94BwE+p1fp7N4jZxUBYEOg
+p4Ph/37Q/gJQHayY2wkCcqWpIiy8FI/qbuWFMhl+Ol/BfOZbOB5Vz/Kf+G83/XZE/1sd2tsLoO5T
+PUJZLRz5m2P+RpzN2KwEFTJQZ9oB3DkM9OCs0q7b4Ru+Wb9PMIgWKjDIdIIdxgl8qYHp
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_noarticlecontent_abstract.php b/src/Application/Model/Requirements/d3ordermanager_requirement_noarticlecontent_abstract.php
new file mode 100644
index 00000000..3e6cbe18
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_noarticlecontent_abstract.php
@@ -0,0 +1,104 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_notinfolderfilter.php b/src/Application/Model/Requirements/d3ordermanager_requirement_notinfolderfilter.php
new file mode 100644
index 00000000..c70de4f8
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_notinfolderfilter.php
@@ -0,0 +1,68 @@
+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);
+?>
+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
+2gIKu95ZKWdkvywfggRedXUy
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_notingroupfilter.php b/src/Application/Model/Requirements/d3ordermanager_requirement_notingroupfilter.php
new file mode 100644
index 00000000..891323d5
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_notingroupfilter.php
@@ -0,0 +1,68 @@
+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+cPuYh0tGEFlXxrsIMLtXHrhcH+wUK0zkK2i8BEkUEhIaYT6kHGep/LDo4UbLYfMX0gEVeKGsT
+Mo1Qh73kE1urxA8vLRWo9fAsOKTRVTnCRYv28CIei8Y2cImNoxdX3jBwAzgbEENx7XDycjkSztpg
+b9Z4Cd5ihyD9hTyOPPvNShLVfBE6ldj7MvxPUv+FU1DmmYgVjHPfAQZeh9V0MHbNtj1kLXGFAWX5
+LlbpH1Ucb75bUFJnwrDlbWKKfuJBXYoy8Kc9tOKore3l4IIE+A9EnYrVgrXq7sdis8mjz9jCkl8L
+DOMl8HLNhw8Q+wsypbqThdlx4WVXotpgy3AD0MSA90ApWzZTzUJIhcCdiy+NaG4mVE1Y2jlNwHo3
+hoSPvFxeVIgtJuCOQpl4jl1+oASuTbv+87EAmJhpNDa7qbqfbL0492OSBWlrkPpdyplg6K1tVSxt
+b1pYoMqPKFyx3S8D3RjManllwuIKNIsePSvDboaB7k8ILhkwt/rqaIEo0uOYhULudfTkufA0yhb6
+0OloPk8KsKq6TvwTQMX5o8Uc1xkVTT++idFAnX7NSy6UJE+RFzU3sm9MVP7Y0b7JN/lOL4qew9EP
+96tSzU28mcfxc+PpIgWACguNNDi1an+wOXG+YATD3eXlsCHQRmJdUk0BHM4kLNWiOQfX0hKu/760
+3X/cGR7E3hDGMB0OstLM2mw/CVanJDMGjhIM0hfTL7vSxDS9uoQsGWBH2iUN6NLjJzNxYFa0qHO2
+/Rcs2tDkoK79sQA/zkCKR/j53RMSAPyVYngEr97bUwEmQfhrndX7EDqWRFwJQPwGI33nxkcLNd66
+iKpQDAYZEkvYHiEqNRoyOjD2WxehZbuW1bkyVWd5bEAVvbwyqcyi8SdW4R3Iv3Re1IX6T6kTOIHc
+pW+KA9o1R27gbFAIvz+Naye0XTZ3fJ+Etlrx2/aGsjRUymBUb1Rrp7maH06SHbWuLzCNebNMTZxa
+NfVsR4ICjImjkS9jxm50eWUIgR00iYWuRExpFtOoxbqrkYrgg8YJaNhj2fHaP1winyUbdJkL1FlU
+cwLSN9f1psJCcDVYzykKsqsGSOkrc886LxEgU8cfKxa5HHTF8DDjPnPWlo9JhlpdJq+dBcdZxAxk
+hRfaeonlKcvWX3G8P/IqTo0ujtsjjnZVtRhP+pS1U6TcB1upj4PLjvqsWkpOJHJ7gpjx3L7vq2rT
+WGJvks22pY4lwaONBfw07jX92FIOjdsaOM6OV0M0Ac9C3h5Q3WRWyR7EK+/x6vncKt6b8DQHJ3dH
+lLC4pZ7G3U+HNH+GARkoe13Q4mvBO6LIDf77/jvHwL6qe9hRucCCp9P0JRRbQbiAshShOn815P9X
+T/tS05Bq/3XrBSTu5AO1qlo/qvh2uco6KCDRCyljLzSXHM1E7CHm5SVMfAg5PJqtaf1+FMHw3ImO
+4HN/JhMHLeGC6R7ecrSp1aw3yPlNmnFC3d1bIqKbH3fyQAXgMG01J+AbpSj66FPxcJkLOcxFD2CO
+sawBmQAD/h56ak+KulzyXVB8MeUtP+sD8PVL2FHb1fseGttFVpl4fMustHFyyldRzSnKymYTA5pk
+rWBFFYl+DKWXI7020IJ+ekW3qqDhUvXRmi3mUarCP9W6hY+aaFqX74v6L9adauwmphzQgoUDaDby
+dHqhHaTqnuK2ahSuPpNfoKeM1hJq8AurgBe/TKXSsXgdfzwJAKxSkLnELUapBiYS+wzJAv+GAOH/
+Zm4Nz0pDO6V7YA0qKA38/l4P/1f7mCMJjyPLFIncTZHOIYmnR8g5uMBYMj2Lq7yT+z6NpaNSKOaK
+Ev39BCNbSXvk8sT9YpYs6ukhXDYV3HUML52jLC6fBiQMoq03zh/VH5RtmwJLX/JHYO4U8+IzNnSR
+TrZyWQcICcyByqrHOYVuwYLrDWVtzl0NxZkGrWCdCBJ907+6LhvcjiB4+GEPwb5tuWtT0dixAm6X
+KDyu1UAULmL2uepaRnDt3sE21woTMw10E2MOBMVkwkZPV19OR0Q0QHEfxywPBF5KkslsWgS8bIHt
+vTqbbxH30LD7/xoau3UrtrudO5lBj5Q+xV708gaXI09ft7OdjsT7OVkW7/Udbl7ksWZY9Iz0TqRV
+aYRlf7wXCeYh7KLTpzZhSOnyD/fnnuBl2kA3Hxjde7Ol84a7au5GXO65HeEhhupLMPymDOurnzzm
+h4QfxJ+jWDtOQyxMTmpFFKSHIcDjRwS/cxl8MiKsW9gKfaYowOWc+RE8axe+MSW5ZaPP9FnYgGsN
+Gvr7kfBZYcYQ8q9o9wR89tTIXdqnItPh+Qs+bcbJdv6h1ZR3CGvS0bTrHaxcwIdSVOWxelcxovMX
+3jOzVRJnJxsd77Sb1QvxBuSHtA9sKHVMW35WoVERLIg9GVCx/pR/35RhNuLjhzpJ/ly5jZltnce9
+bpxq5Z4M9EdKEd4nmQ2SgpO5hedMwXmIbKSPubfsCZwEPrDhLzPSKgAu7mePdCSC2fmUPDe8fvyO
+FR1jMEuWN4Wr6gXIcRWFWi5pdgHSl2Q6z82VL5T+Anzn7dKP5eBEBKsJOxTW3ma0O1r8q6N/RBu+
+a1i9gl+OSQkMUsD1vd+rkK0AIz00wBLt9Ga7e8380oa1C55r57P7+ZDeDorCPfmlTl1KchWr0yf5
+VEoPkXID4qebo/KKH4Ft1fy4OOCmHFf247BVGIjGS8iPwCjYOLSS7p272QL7C2sCLkpyOnn/Abke
++tnEwNB23CzyBV/gCoza5WiZr0KCwY0dgRx6nHFwlP4pffmWUzFLdo4DceLTylU4HmeK/IdUgoSg
+xnrtZzkcyWzYOwwYNE5v8OMUAdryBEOd3X/PWHU8HGyNWqWT9PUxxjVEf9CuGhdHcjGdRdSjvxQf
+C+ZPNafMFsQnLKgscO4oej5fAG+lwNpWUe8kiC4zLzL/KV2jIJKOLOIc0g8RSgUHUx+gchJDXoON
+PW8bimvqBnZ6VAzwmXH27brrgy9KXiZSuXyQeQFPZC4B13c8WXxeuj7o1j6XUDnVBUlK+nMM56ok
+vDnpSYA7pWqO8Ymdpn3bfQqemSFivrrkxBwHa/Pa1KP5GFyO26KpQBeQIuFqDFdmgIMIPtU/fSWS
+7q0hbVa8sJ6/pYkQTmrTCLtaFcx3ecsDO/eJremUymcUojl7ZLueTz6SJwrk59PTIy8OB44/U6TT
+W66gw90peRnZYOqJuvzTR7BVX+X7JIwKnt848l65amuCbdkVtNF4eOCYoZCAIxY4VKvcwLuQ1R9V
+WwkHcCdlGHh4fuHBRXL4WG9lelA2MSlu/WU87ScBUCVV343rqBJb0ri4BaxQiBHFVE+wX+zcewAA
+MqEa3/C98RYBE5b4R1x9Fb7pBJDoGspIu284maabpGNHniMWZn5pSz47yRDCqZkONYAYWwN8USQp
+DHZXmPqMgoqndVMpd1V/TgFbllL2V5CIBiF98nW8w+OMvjlAwszGfi+deJr1IT6TWCL4Y8SxHjdQ
+UpEglfUo7KAYa40lBauHCV9sySH3q+/3UM4+3uCzP1jYjigNNMZpiqvqn395UlHRUl8fe37TwxeD
+EKvKtHMOLbAi9uvn3763zGhXWreI8Oc29SD+dQ2HuqEQWKI6KAAmCSd6WoUmLqkvzb+FE5vPCV3R
++QSkbbwaddyxutgDPEdWJsjHo/V7BQzuI0NB70LV9DCIVWi/PHU7SZ96c9FxmOvYOIntJB2sBtxg
+8lIQUBVrfvlEVN9ZWmZyK+6IUIdjRXsgxyNePjpfx9vb9ytCFgXfASueR/+BDaUNmskErQT5z6Yv
+JGUVVFSp9Q728jGUC5cece5DiMTFFjgf6PMZYUS9xx4bQ6M7/iVizan57vthy6ruo7KkTWF1dqpP
+1wcXPxsc7M1JqTXFce2h4iPz4GRI6nzxaRAltSHh9bTOYGHWsVga+qid65RXIdrAGgeZ4+yt4Ldn
+P7qpKGonrMzTlVNaLoC1GeOFgaJqodh2adjkdb7CudmljtqAIWq//9AEiIznXNlErInu+AbCjJTq
+hcU2lKbNkw749Zrf+EDuwUcyXc5fWTsdfDvZNXiobwJHcDOMc/1JGoxDfU8VG0re5u3tFhj0QOy4
+TjKQpjB95U4eaV1cPoqHUWQUSQzHSI3IJ59BbrRukyqkrydPBYTNr24zhdA5ChvzTbFP/4A2rMzt
+4nbTyoY+Bc8i1MYfnulZJ+SjHVlG0Cf2Ftnzsxkl+rdLpnAGUnqPs2QD0u0q2C2kxX+zYG7VmD1y
+JigESJcFCeKMeIdv5wnB6zROrmFvY21iaTaiA+atLPU51F1B1D9EEXh6zvq646srV73bv4ATkb0b
+O/rcY6obhGwdl473fBICC5ax/tpya1dAKVt9RonYGgsYOhbWibEcMDZV4LCrDZVt4e2/SMd4Ax+b
+C01YTimkWEIpUIK6DZ/IOBKl2eUPxn4S3J31MpeiAS1d96bHQ5n/MMMDgSackhGQTZaizrp/zZev
+tlvQ+KuPeHk32S+bktZBBhkVooImn0s1yzhwxTCUkJJq4O/NnifrM76SPQtDbKTYwzlI+YTeAhAz
++zu9VABGUQ98FVwHDWn/QZVssxzUUo+c3vvo7oablfO+HmDeASlOJgDMRpzH4hCl8cGJJHz54e5L
+Ya41yX9bt06BXbp4yDvhot5Fspq6kDi/+KUBMQBPjQP/m3W5BiUp0mBYMXe3iRTpg1DvDd+ipJAR
+iFBsbXwCoIB9gQpJI2060aRAYhwxderOZ0k8LF5jMLZHUYTO1WqdKbvVcKOUFpXwo5+j7qlumlD9
+U0+BdtL9Tv+m1LYO1wxhz9Ch1iRPV3irM3kQLKtxlwXbAYBlHIwLnTb53vIebpCZcYxG5IOP9AJS
+9m3xJvMxB1tuxBYOt50Fz/9u3zNddUViHguJZwQLbRVp
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_orderarticlefilter_abstract.php b/src/Application/Model/Requirements/d3ordermanager_requirement_orderarticlefilter_abstract.php
new file mode 100644
index 00000000..52a6b595
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_orderarticlefilter_abstract.php
@@ -0,0 +1,20 @@
+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+cPz8zb+O31Mp9sea2nUmt0VigGCRlY0Qv+OAu5+YWbrsoPbmuw3OczGwDJSpguAefBY0d579j
+4SB3JJHPPfk8v7n5uZ+TXxo9vAwhmBOhU7vFX0mbYmwPjzzjdgvWa8ChSqGLZtjQmSbe87QrDJZ0
+v8bhAOJd5X5r48YlUPkIiD98uzHKek6734hCzIufHiFdqHUnwtKTVR4lkjEVf6Uh6tTQd8ynubvW
+qjF3QVJ8yUx927FVWrrjJuLUe7Xz42/4eBAsCjQ0xn4aZlYYJiOjNwjOTAvgIaepV9wPKCkkV3M5
+bHyV/+GketsBpSdmjem0hwxnZNkIZd5ZvaRPvN8LJIzwZKz+iwsQ9iqwdosn45Gdh6zfK3V2CktI
+dAjbfuBBA1Ooewcnx8bDlJPqT3g6TGgEhMIw/GEUZlyj/aaU5S10bcVNihQYXPlyR2GX4sCoSGdD
+rBexlWh1HKHj4T2y1KhFaZ0k8YAS+EiiwbW4f7TlnUwryo51Jw+oH6eL2VF0C6zgWW48l1nWkZUY
+/gOiyJ2h5DBYys8zTsb1W93mRRJ/UpFpxCxHcMCECDqq5w6pRp1NYoNFR8kYnCOdCTZJnPcaFLPx
+0zPKH2Xj/SpJZWNuTU3jkkM6t6MXNGMkpBimokvbdZ+Mk8d6NLgBdFlaD7D4dRyFBw4TDe24s2/9
+WF07VpAPIDzVSQiHmOaP7jf4Pp7Ow2mMorvz31YxCbKfq9CqKWbd8cT5rQpQiRFn3vFDUWJ98kSX
+gT7ZGFjbmegF7dEJYgiu67at8Fbyvc9iqtGGObTVvww61sGtAfzKB1VONzrgE5vDCvao4cN+qhlk
+X34JAw6Dv8RUtxYKdpOB0+YtJ8lqA6G3tMFc1wbmG47jDLWvyVKBcwr4NacVTQ+Vu/h+XE8Pzb8r
+8KGqtX01G0YpD8ohlA31Z2cDGRhq2+lxClVAVFH/VtEa+g20CVYjqvTM6UyVaKoww4xPfkNldJDl
+WGlmuHGYWsXpPS72w/xdQfJiqSLpvkTzBl79qSST3cyjqcuH++6RPoNDdoD61wDJL3kHBdK0C9HY
+wiyf92H6BIUPGr2JVK58pduwkx3eNVHlckj2S42zYW41GaRDu/8nRl0DASeM9SNqa8PP+ZheaWVQ
+HED1Vev/1ba0Ql57JemfitV4pL7tZSjL6cLINlDK0k5ULdLZspw/6U2y4wuqkcRq3Yt9KDHEIP7i
+sGL6MV7nWpOn2vegKhE1PuL1f6MoijRR3fhUrVYNU9UojS9c7Xa=
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_orderfield.php b/src/Application/Model/Requirements/d3ordermanager_requirement_orderfield.php
new file mode 100644
index 00000000..9f8e79e1
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_orderfield.php
@@ -0,0 +1,76 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_ordernonstorno.php b/src/Application/Model/Requirements/d3ordermanager_requirement_ordernonstorno.php
new file mode 100644
index 00000000..d5d498d5
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_ordernonstorno.php
@@ -0,0 +1,55 @@
+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);
+?>
+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
+DkoqwClugIWwske=
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_orderstorno.php b/src/Application/Model/Requirements/d3ordermanager_requirement_orderstorno.php
new file mode 100644
index 00000000..673b2de6
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_orderstorno.php
@@ -0,0 +1,55 @@
+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);
+?>
+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
+N9vo
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_ordersum.php b/src/Application/Model/Requirements/d3ordermanager_requirement_ordersum.php
new file mode 100644
index 00000000..75a03cbc
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_ordersum.php
@@ -0,0 +1,93 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_otherjob.php b/src/Application/Model/Requirements/d3ordermanager_requirement_otherjob.php
new file mode 100644
index 00000000..825b6052
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_otherjob.php
@@ -0,0 +1,82 @@
+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);
+?>
+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
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_paymentfilter.php b/src/Application/Model/Requirements/d3ordermanager_requirement_paymentfilter.php
new file mode 100644
index 00000000..09396cd1
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_paymentfilter.php
@@ -0,0 +1,67 @@
+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);
+?>
+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
+T303xDzMeoMIl44=
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_timespanfilter1.php b/src/Application/Model/Requirements/d3ordermanager_requirement_timespanfilter1.php
new file mode 100644
index 00000000..4d4708a8
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_timespanfilter1.php
@@ -0,0 +1,15 @@
+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+cPprN1tc2eVj+M+oIMYen0ntcRDF+5T+WXOouq0bFzsyhDfUqzVi0r9yTAdapeUplEfJDzzzZ
+L/VTfs6mrGNOupa5sgqQMR4mMWq5tXNB//WWlMcFqlNWgFxbsGB+/1/TR2koyi6V/M2Yfa/zAzpk
+72E/mz6LVMS/4WVuQywagxkLBQCmZfMjXxfkVKkFa0/ptIvUhlJQmZx6Wg682N0wWFmJklRSyeeL
+q0HH8gYdCLXegChwYciAArUiY7z76wJ4J1g3CjQ0xn4aZlYYJiOjNwjOTEzlkjZ8gap33xR5b3M5
+ho4jT4uTzTIvivnDzPmWuIIxDin3cLRL0TGpuonyrKAqCqhYCzkW985+ze+pBRX7qS9uM7xjjqUe
+ojd0jxW+71ywtxowmtscQDCX7dYd0GmNZ9Mkz550m9DrHGeJaHHXIUfqxR3j2XkX07e1PegQLFdq
+7cRiQb1PZUjpYZQQsGahGVJLeECWoK637ULpkSUDcOxXquUqRaD0nOQ0QPlXgzyoETwTPZwO3jWx
+753S/hQEoD8bgRilMs+xo2sGWSahYbWgLdgR9cqb2bcqGbwOK1/l/5YIldbZMoejsc1lw1X5qX6l
+fvasSvt32y6qE456oj3rR0O4uUs4bPXQxCuM+zZpq6SIiWgdiao8peP95zVH+Wn9/WEodLVXMNzA
+A1cvc6RaXzVEbqhK5j1oQxcCsUG025DM2T7h7f/Y1Vwo5C4+NoRN5GH2hDfTdYEbiyps7DdUaF3S
+CbtnyI/JB7ozJiHWYBfO0asddpdnzUuNElh2f/oLJrMPVbXfqsqsSVW333ME5Crn/BAlyLdV1lSS
+CfRUqNzuMGVJAteGxTH/lraBhmVBKHljLwKHKFchj4kkIDiIem==
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_timespanfilter2.php b/src/Application/Model/Requirements/d3ordermanager_requirement_timespanfilter2.php
new file mode 100644
index 00000000..f2601b8c
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_timespanfilter2.php
@@ -0,0 +1,15 @@
+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+cPsK3f99xwXob0hWniRUhKtOZWJCQo350I/+R76Axtfr0zLLtLABcll2j/e6mkosrxU+mrzgA
+CbDIUEzAXdzcFN8g6R34pIf797Yj9lSspdPyGLizZhbvrvJ+np6phkyQHwAdg+gMi3qkFRF14zK7
+nQ67sRTx8Vjyea3D3uARR8Ob8WnttWQYwHVuJCmJpSf8DKJVkv2vKK0gQt4sacd04SEqirX94ZL+
+ILkBcYB5Hx/TrEkAN53v1F2bWWoK5u021kHkijiore3l4IIE+A9EnYrVgrXqq6em2AxIPKEqbBWJ
+DGMs8Kh/8rJ5z75jm4Ch3W6Y4hT4sUNWD2zHyBDMVaVdcM7izmKeY3vFlihYHgpU83F1rAGvpNWa
+prvAM72Qesv1lJ5BsnBindhQl4mSJiTbjVs8aRNIV7CeK7AHQsSI6Ux860iWWgIZAQs6IR7dhALb
+11YreCXVJuyTfsLeAltKRyXVqrPUFJt2C36++7lWV1SmXc6Fnq+asdZxOLnyyKov+9PeB0eZQghc
+rHWZccZmb0vOicP6SRhdOgDeGAHi5Mm6/qoR7auA7DF6U5HLlafUzAm0eKZvHeKCeWPWBsfInRlX
+4zp9sOyiRKiScNSHggfl0M4tsIzlycpFYZKlnOVQL49tDga9gvOaxA3390dZ4oeTpQ1mr+pme75S
+gOwZ/+GRy9yuEUjLSd2LWwfGH8ko00Y+Bd5drVdExKXuSVwMzo95fIyLMbm8uKaHzNpevsuitTSI
+gJJWn2qOxc7mx7LSCmxrnpYSkg0OPoyIL4wpnsIdtdRgZ7BSwlb5BduQV4iuqsm7Bk2HBtCWMKQL
+IgnWTu4YZcmpNMSL1OArIGiOKuust9xSTZ1apQSOYRjIhFNFs8y=
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_timespanfilter_abstract.php b/src/Application/Model/Requirements/d3ordermanager_requirement_timespanfilter_abstract.php
new file mode 100644
index 00000000..ae020e08
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_timespanfilter_abstract.php
@@ -0,0 +1,100 @@
+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);
+?>
+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
+As0NiDpMlwe/Mh0=
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_toordernr.php b/src/Application/Model/Requirements/d3ordermanager_requirement_toordernr.php
new file mode 100644
index 00000000..f0a0b930
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_toordernr.php
@@ -0,0 +1,65 @@
+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);
+?>
+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
+UxcmV4Lkff1aMYO=
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_trackcodefilter.php b/src/Application/Model/Requirements/d3ordermanager_requirement_trackcodefilter.php
new file mode 100644
index 00000000..6fe02423
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_trackcodefilter.php
@@ -0,0 +1,55 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_transactionfilter.php b/src/Application/Model/Requirements/d3ordermanager_requirement_transactionfilter.php
new file mode 100644
index 00000000..2cf8292d
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_transactionfilter.php
@@ -0,0 +1,74 @@
+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+cPswcmQsV8pg2PcvKZb9ggALcXKTcVMLdmuwuuVKn5JC5wnUX7OEj9qR3bOJ2Q7nsZdUavfhH
+56uU0ie5bvLVhx8QNBErnb/+OEJUgqUul7q1dgAIcmGpBSz27zMAtlhR96c8xE8DOjG383GVOjHx
+zFoe2AAu/9lzyxvn+dODoo9rsMEas2N5cdZYA9YIYVv04tjAI3s6s/B/p1QtvYcvRvy89r8B8ap/
+2IzKQ42BVF4WDnoAkQFcknkblXMfY/jkr5z6CjQ0xn4aZlYYJiOjNwjOT31gtQq6b8d7LQWm5JM5
+go5C+E0VwEIbZKl0dPy9jcXRa0gnSu5wm/idZ/RXauChI2rhkxG41ZOpI9CJI3OZ1VcYuMwLjsrZ
+OnWpwPg2UtgMuhg9MSamSif6jMjDOes+2OH3SxKBIyNiGuofIGFF5ruW1eX7b/CH0INBDZvspleD
+QPSkoXrCAFdL4LrjKCnQ/GjAZP0woDgztNaX1V6hFpTF9S02OVaq7Q7qi1DwcSp9pkPvETNwqhDB
+gkwHZ/W6NCYMwwmclrQEtESSs/12W8KUNmyCd/HIvPh0oFCTy3A3vy9yCSz/a1xLRwWNVv7LoXOV
+152K/C8B5nJgkhogNtRrD86p5AcPx2NCZDT51W739n7wZ6R/bd5iIb3izWkU/1Q+HPlZUFDexGTa
+oXO0J7n+KT4IU4bpNFVbAOUktsb1jojWw3IXhk20p1ZvNauIe5nf4JBjJtSmTDemXYN0QX1mCInS
+ddVuoeW03T2OL8ViFeu7VNNazTEAj3qx7rv72+WTQZkJkxGAdXUJANOWMbzaCf3ocn7eSHBTzeTg
+zYsfRDTc5TLM7WZRbcBo02C9iGdrE4+zKIobsV2VXJfExHqqoYpfcf6cbO4rpv3EcxO/uIj33DD5
+YcECdrsAwpWkPF0/PRBMU56/QVviLAENmXCvoYgLdfvWApamtNzTgnOExnfE1xgUgDkc61TIingG
+Ht87CBxpDlziBR1idFHNpNMiZN5rAUvJpE50k64h3pjNLDtrUBY6t7k/QLtuoRD9LVujUs2R00Ur
+884OsadXr+SRHEBr9WGSL6ax8WlGY9uDcS2evebvUDFgpR8Z+ZbEUORYQDTVRDdfhCtVwqgZBqGM
+nKONCrMftJSZeAx8yFvpUBsnMIkJkrYHYUo0sTliZwYbhgRDf2nSMp1s+dylOHyAKpFeYIMP9ScV
+h/hzDWibx3X+jQ5ktDqxFzcZufURaQRorCh8BGyZT8/894XYj4gIBawzQM9UXgbbZzpaUrNff6AO
+QeaQbxz/WsG3wsmaZp6EU68g/wdVc2OhBJq9hbZPP69g51XL/+S8H0xdt0wPHTSldOvDTrOSLWrR
+Fpk0Wv+yFxqLJyDAS2onfhhKBlxIsZbZIrVY2ydZAIFxO8qrRj1ZmK38C1MfbeB+Pgnrk6OOn6nl
+tD2oqg+LRXJfJ6xM7bdOvRlTetZN7TQdqpFMi4Hius1zgICzRwPdRXboxJ1vEG5FhT+meluVQxIQ
+OXUF6vFnLQ/X/K+zqsSJcr3eYMvSwoh8zBYB8V0Mk32jq71/YsE82BpIuwDrTGjH8wf58bc2w4AL
+rFtZWv1ncwQp0l6iReo73kjU6abA9dR34nMv8ekZ7sxmfdcZ3QJSFhIV55B9Bh+D8fE8YwkZWMfF
+azEN54/Xg4qA+6RdKZXfAraBSeqZEFI0GYtD5iCvNki3xn8Qp+gSYOrUWzthJ2F8YRLc3tGGC1kT
+g+5nrSvGs1MAzKYqui5xjRRFp2NLmf/UA6oKrWHS95WWVBe0sSmlPoXoSe6Si+EosZwSlFDKXqB5
+BYwyf2LHoanUFaMoRaK6lhanQ3st3hyD2pjMPHGN3wbaJ+wY8IaTRoBoxIq9ewpG9qfOddQyLaMv
+fov9nlbuwe/hJPnsKBAg4Ks/TNGG8lB7Galq135V/rezpjerD7T9jc2T80Cv1hq8fyVaa6JusEiV
+LUjtg4ttfJlGDVZkREd6RAumQqvIUAgU76EHn95huFof+sadoXvUBVywfEnWbAi+ciznZzBNBAxF
+h63azXp7lTKVStgN9lG+FRkkGi7iw9NoP+avR9c6XGcL5G7SLDQgfpYVUpyKwOqkHUHD9NmFc/5J
+OID8AXw2MRxwuVgx5bkMW3W91kJc0LWUGDotx+2bpcdYRGu9YTmK72WlxV/KWxyVBncV08QWLN0f
+3gg/GlbMLTiPyWHNadSFPJ/S6ML/VBdtXClDpmfWTnJJawcnVebpG6QRLfX5wtq4yui3k9wpYAtz
+v5GM+td2i9cuAGWA07vzB3xG8wuAxrIijDPT71TCYsHBs/Os49ae6InCVWFZsJRfWaEtV5cguywM
+78akAqciemErfAqS46rcWA/ijJl3OalaEBLKZg2SWqQlp2lD64M2ljEgvwCGtjss/+C1SNjGDr1y
+nolWsE7nyOQu8Yya2Bv6AlCqh6U9aIqj5LE04S6StzUiEEGwia/X4m+Q3bXG6U9pTCkYEI+PvfwM
+gxYDTOP6HVHvp1s9x5Pjn3OPGmBtjKhtxGvSWlaMjVaofoA7UM2Yh4Ggwp+HZ4N4OpA2ZZ4n0rIe
++2XfvmLjE/CWkdTy1goFXXte/84YCivCDXhs1ElA6xq1+P0RAeOM0ZbTR75VHGOwEigkUbNmDu0M
+rBgzZxrKggHCrHzJaUBfjxUEWw7vcfklsnr+agR3yJKVmlcEICxbZc22gcK4nZsPwsuxau3Ibjc1
+4vXprvj4O18+dSS89DUsV5RBCHjpZDQflTnOw5VgDImYMUS8JQDEqyspgeJ6Utn8q+Cw+/+EWnp3
+vdEfE5XR7+twCtISgyUdgWaDLAm2vwms2F31efLUThIsFde7GCsDwCL2EtXM8cEfIrQd44WdSGFv
+pd76e+4WcP5bTgZsLZWhM/oQ4h9AU6ns/W0PtLCq57wFeIJvC6Gzvv5M9oO5GV10JWHPBs1oMuPB
+ZoKEDttUbbyJcWyXz4pB3t2FgXl1SHJK6MuINV8LLGB9zCNApnwTLdzdsnfPNGd5MOoMk0aFLxgO
+x243VruxjYgTJvZaO/P5AoOhNvzkZzltBx/Vo6X7tm//ybpp96SkYXL9XvfYJtp2wnwGK2uwZT/U
+mBPw0lpIiZOh8yYCMHX0AL9RXIsUfgkRDXH3hHIPj/C50F36ajZ2NRQPlHmWTUZp39KxnlUkRruV
+Qo2yzb9jISYhWag/sx0ooX3Xlw3DUpqR2zh7+EF58Mbh2QBClFmvx20I1+lsXNRxXAyuHB6MjMt+
+8FdANvpOi4y4hJ81r5H/+vCt6Pn6w/IstjzLBv7zy9atSKFkhLHMfv03THdhju+QSJyGWic6ozsO
+GXRDVEX1Uiac6YIXCv3NiTeGhhd4aOv+b3x2jkKh02q0DoEZ5NmB1V/QltWhn5p6Qbv4jepy5280
+/m+5kAbwc1+rxNpQaN2AGRibyZRNcdsu8pLjBdVXk69JavakIpZxlp+HxqlUYm5gp8K68CGlmTLC
+UX5eGJIvX60V/B13BMhNWdEt3LRTtB//62XFrpwi1HL0Lqpn6Py/o7sV/f6V0NNrN5cPxdHcyuSk
+jwPpDAHF1INyImYypltsS1VvBXekyXLvgciefD8g9rG9PVCWGyQ+ZvDdLD3RqKlujF4pkEyJzeoS
+eW+VYZwo4KHnrSj0WNFisDIaJ3svFQG5iM0eRyT7ItBkzFzKjObMC9PgB3wX7bSAsQI2X8uztLBJ
+IduX13D2hyMo0ktPcIf5PAXr8hhdFPh66PsHSqTDjXfYGkFiInD/nJvaAHlCfAcB8xk1+GRH0HZK
+U6dDkEd1GY95EeMt2onil25Bzef8vDJom2pfhmpvhMrO+VidK5yeD/M/s7+YzrGsOf+7s20IoXg4
+lIye4HHcE/AXhWKnaddKWCHjdl/MCGv90rqNYEdpd9vIjiw5NE8WAoCtWqoEa5LhaIrLf0rdUht+
+d0aYKQ3ZJMxO/Bzwma5PyLgspcu9YseJf1GYrAodI5ia/s1HjT6Z9q+lnGjmDpKo9p1KI0hHbRM7
+oUiDR1jfoh24lTLT/LbbXLWxiDpzKkEMGtQwU82/T20nviDMlS69CZ4a8Ogvs6B9/AjN13Zy9aB6
+vd5IqIQzVf5gv1maFn2ubvXgQh0bA8ttvk68q12fJRUAaJlA5gdU3cMfJqcK+tM8RV/wlW0QK/37
+l9YKZ5TYKPnYC4Q/Ij5rBmko/HXeXjpScKxA5KfX90fyg7wY4/yJtZ2qxzi1EQVY4JxTwtukSjj+
+VgziMlIRCXG39ixj8WPZiIDKxblXQxZeTfxehTV97Id8vw6t1bMSdZifRIZtRJ/zgc7BrOvOIWug
+tTnvYT++dkoqkBk/hKWx4fPB2sWW7eMXRVrHfgct0l+SzqNMdqorEj7dPJ6c0idG4yNqyNt70VZ5
+8kK52OrNAdxZ+jkGpcLgLHEG0CtWEMgor1StpGE9BEhGoEAXZuLZ/rI9Bqrl5g5wKdkZU3v0deZ+
+mOTqDOOEoN4csuU/DlWnxIBJL/0pXvTrtaYQyu2kUF9KLMw2tiVPViiF67vlxv2+zXa69Z+H6VjT
+9dQOQlRLjXZm4Pi3ZrFxAYKDHCr5+62+KZ+xTRU/6qywDDswR3fhmfC3bnDG6uPnup5LxgRewcOz
+FJl519ofDYCxPjVOfrAgS8Y0zl5EpR3vxDWq0sc6jjbj1sFOG052IYVDyEExHl29FcChp6P5JPaM
+IUYFVhrV5HRS0rvmr5nkmYMG2jNHgQndv0OByCk6fJdmh4K6iDu/42XD/LCkDWSgm2VAaf5RmPQ6
+5Ci0pqfOvZjPD2F/BmVSnjSC3GK00UQJllwf9/lTQbLEt2IRhOIGXad8G1zzvbriyP52tWbqrVBW
+b5k8CUWJnuthHbek96cJbrP3czL8xQrrQ1r1bC/p+H8oZjUrel3ULBUnMR1Sc6uHcDIKPYTCqtt8
+PUTFEpUsv1f3yGMSfKuTbd7wZhfRuWGHpq4qbAuoO3lGhwMMjpIDMsopn4d0wAEkeyQuhQuuzkHb
+4iUH/FUSDj4M6kS5jDwraCL+Qy5J+BrQg6JF/Xd4UyvoAQEJs0tm4qL8qrV8RKmSaSnVn2QS+T1F
+4HQWRKkZZE0rL97IMLkpoWTzvP9s/OO66Z1dND6693Psavvf5T8Z7PqcxeCaNvcrKz/ahSXxgGEM
+DTiZJsHsOMrSnHEBipfjjzk0z7NrmZqQGu9JtEX7lmUuGYpTEq2H04IOv9qBiVZ55mlgbPInC1fM
+q943P8IA67qDK51dEbufJmhtd++IL/SZE4QBxdsbx2Z85zU33uXJ9FZTZGUlKZbGrxtHHs8CmsVj
+xg4XM+WnqfWsL35dcRK1iXtIKAVDPD8RcXBigCLLlzS=
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirement_weekdayfilter.php b/src/Application/Model/Requirements/d3ordermanager_requirement_weekdayfilter.php
new file mode 100644
index 00000000..18ce4888
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirement_weekdayfilter.php
@@ -0,0 +1,81 @@
+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);
+?>
+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
+JOICgrIl0ZOrm0==
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirementgrouplist.php b/src/Application/Model/Requirements/d3ordermanager_requirementgrouplist.php
new file mode 100644
index 00000000..2e65b263
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirementgrouplist.php
@@ -0,0 +1,36 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/Requirements/d3ordermanager_requirementlist.php b/src/Application/Model/Requirements/d3ordermanager_requirementlist.php
new file mode 100644
index 00000000..bfe8e02a
--- /dev/null
+++ b/src/Application/Model/Requirements/d3ordermanager_requirementlist.php
@@ -0,0 +1,78 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/d3ordermanager.php b/src/Application/Model/d3ordermanager.php
new file mode 100644
index 00000000..c5f8228a
--- /dev/null
+++ b/src/Application/Model/d3ordermanager.php
@@ -0,0 +1,371 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/d3ordermanager_conf.php b/src/Application/Model/d3ordermanager_conf.php
new file mode 100644
index 00000000..638e5cc8
--- /dev/null
+++ b/src/Application/Model/d3ordermanager_conf.php
@@ -0,0 +1,49 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/d3ordermanager_execute.php b/src/Application/Model/d3ordermanager_execute.php
new file mode 100644
index 00000000..c1619ce6
--- /dev/null
+++ b/src/Application/Model/d3ordermanager_execute.php
@@ -0,0 +1,224 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/d3ordermanager_export.php b/src/Application/Model/d3ordermanager_export.php
new file mode 100644
index 00000000..cacfd52d
--- /dev/null
+++ b/src/Application/Model/d3ordermanager_export.php
@@ -0,0 +1,134 @@
+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);
+?>
+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
+AmIxml7T8W==
\ No newline at end of file
diff --git a/src/Application/Model/d3ordermanager_listgenerator.php b/src/Application/Model/d3ordermanager_listgenerator.php
new file mode 100644
index 00000000..3d7ecf96
--- /dev/null
+++ b/src/Application/Model/d3ordermanager_listgenerator.php
@@ -0,0 +1,228 @@
+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);
+?>
+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
+Onxi8bgnaVJxrYnrMtwDl8oqvba9DG==
\ No newline at end of file
diff --git a/src/Application/Model/d3ordermanager_partgrouplist_abstract.php b/src/Application/Model/d3ordermanager_partgrouplist_abstract.php
new file mode 100644
index 00000000..8f0592f3
--- /dev/null
+++ b/src/Application/Model/d3ordermanager_partgrouplist_abstract.php
@@ -0,0 +1,45 @@
+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);
+?>
+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
\ No newline at end of file
diff --git a/src/Application/Model/d3ordermanager_partgrouplist_interface.php b/src/Application/Model/d3ordermanager_partgrouplist_interface.php
new file mode 100644
index 00000000..eb77376b
--- /dev/null
+++ b/src/Application/Model/d3ordermanager_partgrouplist_interface.php
@@ -0,0 +1,26 @@
+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+cP/hCLZuk5AinDth37NzeAStlFactjAEPzREuaTG+W6qlrh87UEyOdrzjGRs4RmPsbh/DE7Z7
+kX3OJG8xmW1itvHaCiajAnpBrgKQ3Oy+JX8Ox3EyR+bUOpfUoUFu9FRrXHprmq8Osyqe3NLXQ3fa
+HnBeJcAMYEXyLnD8szpRIUCqVqqMrUirV1prflU8RCScxZ6pdY8u5141V+oYidYFCPULSCG/rN+/
+RcPU46YJax7YgApX4ijWfB0LJuXutz2Z2KSPCjQ0xn4aZlYYJiOjNwjOT7Hc908fQvZHUvUl1JM5
+931+w01MljynyTD3h91t4cSO2si02pLYaNhLxJ+gjh4tcrJvaloPqfsWqrlr2vndswVaVzfhurg+
+Ajx3QDVI63KaKGCtg4GvBphcGk/9z4wYKXlZfUJp6dnEAVpMCmBMT5AmXWJ5YHe2DEazWw5ek1/4
+tuFuo58vWlDQKZ7x17RMVceUCDelFh2fOoIq6BJKNP/AIPGODET6QP430ScxFhCD5ChGIwirh8uX
+BbrA3AGTYAb/gGfe06xBcS0RhyYxie24Ne6VvRSMvIt8SoHHGeYVewAhQaxpCqKEFYkKHDk/xAQt
+rPZJB5x0g2UUgKWMsMPGaH/kVd6/jGY7Mi8JVCWZ8bxOHmR/8FoQqNBifVG/weEW+ru9QXLm8SeI
+ANMAyR7Nf3woWAANbL55kNVaW9rzyWJ93qXT6jBK3ijgKMRbH1CwN9oW4pWXsnoG4qmjOyHPnMjV
+n4UMNsIx7dfjm7fV1+d/ZjrrATSuzu9G6FnAQElwT614FynfFvTwDzqvaSB8vIPDzFix/dtSrLZw
+Wu+oYPPkmmYWbRIangrfNBoJqm1gqnzBIaEAO4OiC/+iS2gTeCHZp8qdtmVOmxaeQzfvxVMA/A0g
+n2/8jTCnxgn31K+JAxe5CTSl3wUDwvA+1myQrM9SWxYq2cNAw4l+lSfGBG9XrS3Y/NWpB8CQ0bN0
+gy7yO6VMFm9kYPzd7vRYB7xKw0vHpfy1sTHgkAxQceEIkThahuYqgqOpIobIUVCD4Ysa+3ckJhy1
+t2iQbCfsiuG37YBbgD2uzLyd+Pi0euFcNvSWsYnvDrmU6ZYh3EFZ4V3FRlmE4X0StYPt00sQnqz9
+8BW8MHDL1Xy8en4qwPFWCCg8J1nO9c/SVwy4Ml7z107Xd8WwoC+yAwkh70PEMD0QD2YVg4GJmD+7
+f07zVVTH9f9qxNy2/n+aWOGW1b6Iw+ywe+V73RibonbruVf4XnY11GsgolTOEwmOVJQ/NXQANCaY
+JWPCuFj8cK3QaQP/XvHA1rWFaVkCJcZy3Ye939WzyCFLJR5jMVEamKxaSP8rztROvR1zdsBqtPxC
+gNHhfc7dlN16lD9o2zdDIkLGXKVG1TpvWZ96Lh3xE9yr3P8BH9v0uPKsB1Un+p/vcTQ3+QlEImz5
+J2wAs2AUKgbH3ydlW8T2RX4T3Q7kWlRV5ietmR1hITWtDtqUhRYnKT1HGswaGViVvtDtSu38jSR/
+29sKxmIAZQbJHnVo6Hd/JBtjV1PK6c0kkYhYmOxq3RLFmYaFT4GNnu+rUIX5lE0M/T0nIeN+LCpS
+rxVDDNwDqDOBbtyFLbg8TOt4Ze1CqPJa4ZGUHyI7tNNNy26ZsBYr7I7a8mORzQlQbKabBydR67C7
+eOzbpDKYBtwmaVxVJW==
\ No newline at end of file
diff --git a/src/Application/Model/d3ordermanager_pdfhandler.php b/src/Application/Model/d3ordermanager_pdfhandler.php
new file mode 100644
index 00000000..e3ddab35
--- /dev/null
+++ b/src/Application/Model/d3ordermanager_pdfhandler.php
@@ -0,0 +1,83 @@
+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);
+?>
+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
+zqz3b9k4+s5nerDRUKu=
\ No newline at end of file
diff --git a/src/Application/Model/d3ordermanager_remark.php b/src/Application/Model/d3ordermanager_remark.php
new file mode 100644
index 00000000..52dd3912
--- /dev/null
+++ b/src/Application/Model/d3ordermanager_remark.php
@@ -0,0 +1,156 @@
+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);
+?>
+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
+cztcghUjEmBMwXeINrbAD+7Rj02npNIF/W==
\ No newline at end of file
diff --git a/src/Application/Model/d3ordermanager_toorderassignment.php b/src/Application/Model/d3ordermanager_toorderassignment.php
new file mode 100644
index 00000000..2d6c4964
--- /dev/null
+++ b/src/Application/Model/d3ordermanager_toorderassignment.php
@@ -0,0 +1,67 @@
+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);
+?>
+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
+KFci5PFN0m==
\ No newline at end of file
diff --git a/src/Application/Model/d3ordermanagerlist.php b/src/Application/Model/d3ordermanagerlist.php
new file mode 100644
index 00000000..516af8bb
--- /dev/null
+++ b/src/Application/Model/d3ordermanagerlist.php
@@ -0,0 +1,132 @@
+
+ * @link http://www.oxidmodule.com
+ */
+
+namespace D3\Ordermanager\Application\Model;
+
+use D3\ModCfg\Application\Model\Configuration\d3modprofilelist;
+use D3\ModCfg\Application\Model\d3utils;
+use OxidEsales\Eshop\Core\DatabaseProvider;
+
+class d3ordermanagerlist extends d3modprofilelist
+{
+ /**
+ * List Object class name
+ *
+ * @var string
+ */
+ protected $_sObjectsInListName = d3ordermanager::class;
+
+ /**
+ * @param $sFolderId
+ * @return d3ordermanagerlist
+ */
+ public function d3GetManuallyManagerJobsByFolder($sFolderId)
+ {
+ /** @var d3ordermanager $oListObject */
+ $oListObject = $this->getBaseObject();
+ $sFieldList = $oListObject->getSelectFields();
+ $sQ = "select $sFieldList from " . $oListObject->getViewName();
+
+ $sQ .= " where ";
+ $sQ = $this->d3AddActiveSnippet($oListObject, $sQ, true);
+ $sQ = $this->d3AddFolderSelection($sFolderId, $oListObject, $sQ);
+ $sQ .= " ORDER BY ".$oListObject->getViewName().".oxsort ASC, ".$oListObject->getViewName().".oxfolder ASC";
+
+ $this->selectString($sQ);
+
+ /** @var $oManager d3ordermanager */
+ foreach ($this->getArray() as $sKey => $oManager) {
+ if (false == $this->canExecutedManually($oManager)) {
+ $this->offsetUnset($sKey);
+ }
+ }
+
+ return $this;
+ }
+
+ /**
+ * @param d3ordermanager $oManager
+ *
+ * @return bool
+ */
+ public function canExecutedManually(d3ordermanager $oManager)
+ {
+ return $oManager->getFieldData('D3_OM_EXECMANUALLY') &&
+ $oManager->getLicenseActive();
+ }
+
+ /**
+ * @param d3ordermanager $oListObject
+ * @param $sQ
+ * @param bool $blManually
+ *
+ * @return string
+ */
+ public function d3AddActiveSnippet(d3ordermanager $oListObject, $sQ, $blManually = false)
+ {
+ $sActiveSnippet = $oListObject->getSqlActiveSnippet();
+ if ($sActiveSnippet) {
+ $sQ .= " $sActiveSnippet ";
+ } else {
+ $sQ .= " 1 ";
+ }
+
+ if ($blManually) {
+ $sFieldName = d3utils::getInstance()->getMultiLangFieldName(
+ 'D3_OM_EXECMANUALLY',
+ '',
+ $oListObject
+ );
+ } else {
+ $sFieldName = d3utils::getInstance()->getMultiLangFieldName(
+ 'oxactive',
+ '',
+ $oListObject
+ );
+ }
+
+ $sQ .= " AND " . $oListObject->getViewName() . "." . $sFieldName . " = 1 ";
+
+ return $sQ;
+ }
+
+ /**
+ * @param $sFolderId
+ * @param d3ordermanager $oListObject
+ * @param $sQ
+ *
+ * @return string
+ */
+ public function d3AddFolderSelection($sFolderId, d3ordermanager $oListObject, $sQ)
+ {
+ if ($sFolderId && $sFolderId != '-1') {
+ $sQ .= " AND " . $oListObject->getViewName() . ".oxfolder = " . DatabaseProvider::getDb()->quote($sFolderId);
+ }
+
+ return $sQ;
+ }
+
+ /**
+ * @param bool|string $iCronJobId
+ */
+ public function setCronJobId($iCronJobId)
+ {
+ /** @var d3ordermanager $oBaseObject */
+ $oBaseObject = $this->getBaseObject();
+ $oBaseObject->setCronJobIdFilter($iCronJobId);
+ }
+}
diff --git a/src/Application/views/admin/blocks/d3ordermanager_order_remark_type.tpl b/src/Application/views/admin/blocks/d3ordermanager_order_remark_type.tpl
new file mode 100644
index 00000000..b909e51d
--- /dev/null
+++ b/src/Application/views/admin/blocks/d3ordermanager_order_remark_type.tpl
@@ -0,0 +1,7 @@
+[{d3modcfgcheck modid="d3_ordermanager"}][{/d3modcfgcheck}]
+
+[{if $mod_d3_ordermanager}]
+ [{if $allitem->oxremark__oxtype->value == "d3om"}][{oxmultilang ident="D3_ORDERMANAGER_REMARK_NOTE"}][{else}][{$smarty.block.parent}][{/if}]
+[{else}]
+ [{$smarty.block.parent}]
+[{/if}]
\ No newline at end of file
diff --git a/src/Application/views/admin/de/d3_ordermanager_lang.php b/src/Application/views/admin/de/d3_ordermanager_lang.php
new file mode 100644
index 00000000..31d59986
--- /dev/null
+++ b/src/Application/views/admin/de/d3_ordermanager_lang.php
@@ -0,0 +1,425 @@
+
+ * @link http://www.oxidmodule.com
+ */
+
+$sLangName = "Deutsch";
+$iLangNr = 0;
+// -------------------------------
+// RESOURCE IDENTITFIER = STRING
+// -------------------------------
+$aLang = array(
+
+ //Navigation
+ 'charset' => 'UTF-8',
+ 'd3mxordermanager' => ' Auftragsmanager',
+ 'd3mxordermanager_settings' => 'Einstellungen',
+ 'd3tbclordermanager_settings_main' => 'Grundeinstellungen',
+ 'd3mxordermanager_items' => 'Aufgaben',
+ 'd3tbclordermanager_items_main' => 'Stamm',
+ 'd3tbclordermanager_items_mall' => 'Mall',
+ 'd3tbclordermanager_items_overview' => 'Ãœbersicht',
+ 'd3tbclordermanager_items_requ' => 'Bedingungen',
+ 'd3tbclordermanager_items_action' => 'Aktionen',
+ 'tbclorder_ordermanager_jobs' => ' Auftragsmanager',
+ 'D3_ORDERMANAGER_TRANSL' => 'Auftragsmanager',
+ 'D3_ORDERMANAGER_METADATA_TITLE' => 'D³ Auftragsmanager',
+ 'D3_ORDERMANAGER_METADATA_DESC' => 'Führt ausgeführte Aufträge nach definierten Regeln weiter. Aktivieren Sie die Moduleinträge bitte immer und steuern Sie die Modulaktivität ausschließlich im Adminbereich des Moduls.',
+ 'D3_ORDERMANAGER_SET_DEBUG_DESC' => 'Mit aktiviertem Debug-Modus werden die einzelnen Aufgaben nur am Bildschirm angezeigt und (unabhängig der Aufgabeneinstellung) nicht tatsächlich ausgeführt. Rufen Sie zur Kontrolle den Cronjob einfach über den weiter unten gezeigten Link im Browser auf und kontrollieren Sie die Ausgaben.',
+ 'D3_ORDERMANAGER_SET_CRON' => 'allgemeine Cronjob-Einstellungen',
+ 'D3_ORDERMANAGER_SET_CRON_ACTIVE' => 'Cronjob aktiv',
+ 'D3_ORDERMANAGER_SET_CRON_MAXORDERCNT' => 'max. Anzahl an Bestellungen pro Cron-Durchlauf',
+ 'D3_ORDERMANAGER_SET_CRON_PASSWORD' => 'Zugriffspasswort',
+ 'D3_ORDERMANAGER_SET_CRON_EXTLINK' => 'externer Link',
+ 'D3_ORDERMANAGER_SET_CRON_EXTLINK_DESC' => 'Möchten Sie den Cronjob manuell im Browser ausführen, verwenden Sie diesen Link.',
+ 'D3_ORDERMANAGER_SET_CRON_CRONLINK' => 'URL für die Einstellung des Cronjobs',
+ 'D3_ORDERMANAGER_SET_CRON_CRONLINK_DESC' => 'Setzen Sie diesen Link im Cronjob. Die zusätzlichen Authentifizierungsparameter sind hier nicht nötig, da das Cronjobscript selbst feststellen kann, ob die Ausführung berechtigt ist. Richten Sie den Cronjob in einem Zeitabstand ein, dass alle auflaufenden Bestellungen abgearbeitet werden können. Sie können dessen Ausführung auch mehrmals am Tag starten.',
+ 'D3_ORDERMANAGER_SET_CRON_LASTEXEC' => 'letzte Ausführung',
+ 'D3_ORDERMANAGER_SET_CRON_JOBID' => 'Cronjobeinstellungen für Cronjob-ID "%1$s" -> %2$d zugeordnete Aufgabe',
+ 'D3_ORDERMANAGER_SET_CRON_JOBSID' => 'Cronjobeinstellungen für Cronjob-ID "%1$s" -> %2$d zugeordnete Aufgaben',
+ 'D3_ORDERMANAGER_SET_CRON_JOB_DESC' => 'Neu angelegte Aufgaben oder Aufgaben, denen Sie keine spezielle Cronjob-ID zugewiesen haben, stehen automatisch unter der Cronjob-ID 0 zur Verfügung. Hierfür können Sie mit den in den Modul-Grundeinstellungen angezeigten Daten einen Cronjob einrichten, der diese Aufgaben automatisch ausführt.
Möchten Sie einzelne Aufgaben statt dessen zu anderen Zeiten oder in anderen Intervallen starten, können Sie durch das Definieren einer anderen Cronjob-ID eine einzelne Aufgabe oder Aufgabengruppe gezielt über zusätzliche Cronjobs starten lassen. Die Cronjob-ID setzen Sie an jeder einzelnen Aufgabe. Für Aufgabengruppen setzen Sie die gleiche ID an mehreren Aufgaben. Sobald die ID dort gespeichert ist, sehen Sie in den Modul-Grundeinstellungen die nötigen Informationen für diese Cronjob-ID (Cronjobeinstellungen mit Cronjob-ID X ). Damit können Sie den zusätzlichen Cronjob einrichten.
Weitere Informationen zur Verwendung der Cronjob-IDs finden Sie im Handbuch zum Modul.
',
+ 'D3_ORDERMANAGER_SET_JOBSETTINGS' => 'Aufgabeneinstellungen',
+ 'D3_ORDERMANAGER_SET_CALCULATESTATONDEMAND' => 'statistische Daten zur Aufgabe einzeln und nur nach Anforderung berechnen',
+ 'D3_ORDERMANAGER_SET_CALCULATESTATONDEMAND_DESC' => 'Für die Anzeige der statistischen Daten werden im entsprechenden Tab mehrere Datenbankabfragen ausgeführt. Bei Shops mit umfangreichen Bestelldaten oder aufwändigen Aufgaben kann es sein, dass die Statistikdaten nicht einem Durchlauf ermittelt werden können. Die Seite kann dann nicht angezeigt werden. Durch diese Option werden die Daten einzeln und nur auf Anforderung ermittelt.',
+ 'D3_ORDERMANAGER_SET_FOLDERLIST' => 'Ordner verwalten, um die Aufgaben zu gruppieren',
+ 'D3_ORDERMANAGER_SET_FOLDERLIST_DESC' => 'Fügen Sie für einen neuen Ordner einen zusätzlichen Multilangbaustein zur Liste hinzu. Übersetzen Sie diesen in den Sprachdateien Ihres Shops.',
+ 'D3_ORDERMANAGER_ORDER_SELECTFOLDER' => 'bitte Aufgabenordner wählen',
+ 'D3_ORDERMANAGER_ORDER_ALL' => '-- alle Aufgaben --',
+ 'D3_ORDERMANAGER_ORDER_NEW' => 'neue Aufgaben',
+ 'D3_ORDERMANAGER_ORDER_PAYADVANCE' => 'Vorkasseverwaltung',
+ 'D3_ORDERMANAGER_ORDER_PAYSTATUSCHECK' => 'Mahnwesen',
+ 'D3_ORDERMANAGER_ORDER_DELIVERYSTATUS' => 'Lieferstatusverwaltung',
+ 'D3_ORDERMANAGER_ORDER_ORDERPROCESSING' => 'Auftragsbearbeitung',
+ 'D3_TOOLTIPS_NEWORDERMANAGER' => 'Neue Aufgabe anlegen',
+ 'D3_GENERAL_ORDERMANAGER_SELECT_ALL' => 'alle Einträge wählen',
+ 'D3_GENERAL_ORDERMANAGER_SELECT_NONE' => 'keinen Eintrag wählen',
+
+ 'D3_ORDERMANAGER_GENERAL_ACTIVTITLE' => 'AC',
+ 'D3_ORDERMANAGER_GENERAL_ACTIVTITLE_DESC' => 'Aktiv für automatische Ausführung über Cronjobs',
+ 'D3_ORDERMANAGER_GENERAL_ACTIVMANTITLE' => 'AM',
+ 'D3_ORDERMANAGER_GENERAL_ACTIVMANTITLE_DESC' => 'Aktiv für manuelle Ausführung',
+
+ 'D3_ORDERMANAGER_MAIN_FIELDSET_ACTIVE' => 'Aktivstatus',
+ 'D3_ORDERMANAGER_MAIN_FIELDSET_EXECUTION' => 'Ausführung',
+ 'D3_ORDERMANAGER_MAIN_FIELDSET_FOLLOWUP' => 'Wiedervorlage',
+
+ 'D3_ORDERMANAGER_MAIN_ACTIVE' => 'Aktiv für automatische Ausführung über Cronjob',
+ 'D3_ORDERMANAGER_MAIN_ACTIVE_DESC' => 'Setzt die aktuelle Aufgabe für die Ausführung per Cronjob aktiv. Auf die Option, diese Aufgabe manuell auszuführen, hat dieser Haken keinen Einfluss.',
+ 'D3_ORDERMANAGER_MAIN_CRONJOBID' => 'Cronjob-ID',
+ 'D3_ORDERMANAGER_MAIN_ACTIVFROMTILL' => 'Oder für Cronjobausführung aktiv',
+ 'D3_ORDERMANAGER_MAIN_EXECUTE2' => 'Aufgabenausführung nur simulieren',
+ 'D3_ORDERMANAGER_MAIN_EXECUTE_DEBUG' => '(modulweiter Debug-Modus verhindert aktuell die Ausführung)',
+ 'D3_ORDERMANAGER_MAIN_EXECUTE_DESC' => 'Definierte Aktionen werden nicht ausgeführt. Haben Sie zum Beispiel für diese Aufgabe eingestellt, dass alle betroffenen Bestellungen gelöscht werden sollen, sind diese nach Beendigung der Aufgabe sonst tatsächlich nicht mehr vorhanden. Der modulweit einstellbare "Debug-Modus" verhindert diese Ausführung unabhängig dieser Einstellung.',
+ 'D3_ORDERMANAGER_MAIN_MAILSEND' => 'Infomail an Shopbetreiber senden',
+ 'D3_ORDERMANAGER_MAIN_MAILSEND_DESC' => 'Diese Option sendet nach Beendigung der Abarbeitung eine Mail an die Shopbetreiberadresse mit einer Aufstellung, welche Aufgaben ausgeführt wurden oder werden sollen. Auch eventuelle Fehler werden darin aufgeführt. Ob die Ausgaben wirklich ausgeführt werden, stellen Sie am entsprechend benannten Schalter ein. Ist dieser Haken nicht gesetzt, wird keine Info gesendet. Infos über die Aufgabenausführung finden Sie (je nach Einstellung der Log-Level) auch im Logging des Modul-Connectors. Dort können Sie ebenfalls Einstellungen zur regelmäßige Information per E-Mail einstellen. Details dazu finden Sie im Rahmen des Modul-Connectors.',
+ 'D3_ORDERMANAGER_MAIN_EXECMANUALLY' => 'Aktiv für manuelle Ausführung an Bestellung',
+ 'D3_ORDERMANAGER_MAIN_EXECMANUALLY_DESC' => 'Ist dieser Haken gesetzt, finden Sie diese Aufgabe auswählbar auch in der Bestellungsübersicht des Shops. Dort können Sie die Aufgabe manuell für jede Bestellung starten bzw. deren Ausführungsstatus zurücksetzen.',
+ 'D3_ORDERMANAGER_MAIN_MARKORDER' => 'Bearbeitete Bestellungen nicht als erledigt markieren',
+ 'D3_ORDERMANAGER_MAIN_MARKORDER_DESC' => 'Diese Bestellungen werden beim nächsten Durchlauf also wieder bearbeitet, wenn die Bedingungen mit den Bestelleinstellungen übereinstimmt. Dies kann für Wiedervorlagen hilfreich sein.',
+ 'D3_ORDERMANAGER_MAIN_UNMARKEDEXECDELAY' => 'Auftrag pausiert nach Ausführung für mindestens...',
+ 'D3_ORDERMANAGER_MAIN_UNMARKEDEXECDELAY_DAY' => 'Tag(e)',
+ 'D3_ORDERMANAGER_MAIN_UNMARKEDEXECDELAY_HOUR' => 'Stunde(n)',
+ 'D3_ORDERMANAGER_MAIN_UNMARKEDEXECDELAY_MINUTE' => 'Minute(n)',
+ 'D3_ORDERMANAGER_MAIN_UNMARKEDEXECDELAY_DESC' => 'Werden Aufträge nicht als "abgearbeitet" markiert, würden diese bei jedem Cronjob-Start erneut ausgeführt werden. Ist dies jedoch so häufig nicht gewünscht, kann der Auftrag für eine gewisse Zeit pausieren. Dieser Zeitabstand zwischen 2 Ausführungen kann hier eingestellt werden. Beachten Sie jedoch, dass der Auftrag nur so häufig ausgeführt werden kann, wie auch das Cronscript gestartet wird.',
+ 'D3_ORDERMANAGER_MAIN_SORT_DESC' => 'Die Reihenfolge legt fest, wann und eben in welcher Reihenfolge die Aufgaben ausgeführt werden. Diese Einstellung ist besonders wichtig, wenn die Aufgaben aufeinander aufbauen. Aufgaben mit kleiner Sortiernummer werden vor Aufgaben mit hoher Sortiernummer ausgeführt.',
+ 'D3_ORDERMANAGER_MAIN_LASTEXEC' => 'zuletzt ausgeführt:',
+ 'D3_ORDERMANAGER_MAIN_NOFOLDER' => 'kein Ordner gewählt',
+ 'D3_GENERAL_ORDERMANAGER_SORT' => 'Reihenfolge',
+ 'D3_GENERAL_ORDERMANAGER_CRONID' => 'Cronjob-ID',
+
+ 'D3_ORDERMANAGER_OVERVIEW_STAT' => 'Statistik',
+ 'D3_ORDERMANAGER_OVERVIEW_REQU' => 'eingestellte Bedingungen',
+ 'D3_ORDERMANAGER_OVERVIEW_NOREQUEST' => 'keine (in Ihrer Lizenz gültigen) Bedingungen definiert',
+ 'D3_ORDERMANAGER_OVERVIEW_ACTION' => 'eingestellte Aktionen',
+ 'D3_ORDERMANAGER_OVERVIEW_NOACTION' => 'keine (in Ihrer Lizenz gültigen) Aktionen definiert',
+
+ 'D3_ORDERMANAGER_REQU' => 'Auftragsmanager - Bedingungen',
+ 'D3_ORDERMANAGER_REQU_TIME' => 'nach Zeit / Zeitraum',
+ 'D3_ORDERMANAGER_REQU_FROMORDERNR' => 'ab (inklusive) Bestellnummer',
+ 'D3_ORDERMANAGER_REQU_TOORDERNR' => 'bis (inklusive) Bestellnummer',
+ 'D3_ORDERMANAGER_REQU_TIMESPAN' => 'Zeitraum',
+ 'D3_ORDERMANAGER_REQU_TIMESPAN_MINIMUM' => 'mindestens',
+ 'D3_ORDERMANAGER_REQU_TIMESPAN_MINUTE' => 'Minute(n)',
+ 'D3_ORDERMANAGER_REQU_TIMESPAN_HOUR' => 'Stunde(n)',
+ 'D3_ORDERMANAGER_REQU_TIMESPAN_DAY' => 'Tag(e)',
+ 'D3_ORDERMANAGER_REQU_TIMESPAN_AFTER' => 'nach',
+ 'D3_ORDERMANAGER_REQU_TIMESPAN_ORDERDATE' => 'Bestelldatum',
+ 'D3_ORDERMANAGER_REQU_TIMESPAN_DELDATE' => 'Versanddatum',
+ 'D3_ORDERMANAGER_REQU_TIMESPAN_PAIDDATE' => 'Bezahltdatum',
+ 'D3_ORDERMANAGER_REQU_NOTSETDATE' => 'nicht gesetztes...',
+ 'D3_ORDERMANAGER_REQU_NOTSETDATE_DELDATE' => 'Versanddatum',
+ 'D3_ORDERMANAGER_REQU_NOTSETDATE_PAIDDATE' => 'Bezahltdatum',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS' => 'aus diesen Wochentagen',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_IF1' => 'wenn',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_ORDERDATE' => 'Bestelldatum',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_DELDATE' => 'Versanddatum',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_PAIDDATE' => 'Bezahltdatum',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_IF2' => 'ein',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_MONDAY' => 'Montag',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_TUESDAY' => 'Dienstag',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_WEDNESDAY' => 'Mittwoch',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_THURSDAY' => 'Donnerstag',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_FRIDAY' => 'Freitag',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_SATURDAY' => 'Samstag',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_SUNDAY' => 'Sonntag',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_IF3' => 'war',
+ 'D3_ORDERMANAGER_REQU_PAYMENTDELIVERY' => 'nach Zahlart / Versandart',
+ 'D3_ORDERMANAGER_REQU_PAYMENT' => 'bei diesen Zahlarten',
+ 'D3_ORDERMANAGER_REQU_DELIVERY' => 'bei diesen Versandarten',
+ 'D3_ORDERMANAGER_REQU_TRACKCODE' => 'bei gesetztem Trackingcode',
+ 'D3_ORDERMANAGER_REQU_CURRENCY' => 'bei verwendeter Währung (ISO3-Code)',
+ 'D3_ORDERMANAGER_REQU_STORNO' => 'nach Stornostatus',
+ 'D3_ORDERMANAGER_REQU_ORDERSTORNO' => 'bei stornierter Bestellung',
+ 'D3_ORDERMANAGER_REQU_ORDERNOSTORNO' => 'bei nicht stornierter Bestellung',
+ 'D3_ORDERMANAGER_REQU_ARTICLESTORNO' => 'bei stornierten Artikeln innerhalb der Bestellung',
+ 'D3_ORDERMANAGER_REQU_MAIL' => 'nach Kundendaten',
+ 'D3_ORDERMANAGER_REQU_MAILREGEXP' => 'Suchmuster zur Filterung der Mailadresse',
+ 'D3_ORDERMANAGER_REQU_MAILREGEXP_DESC' => 'Tragen Sie das Suchmuster für die Mailadresse ein. Dabei sind folgende Wildcards erlaubt:[ _ ] ein einzelnes Zeichen, auch leer [ % ] beliebig viele Zeichen Um die genannten Zeichen als Suchbegriff zu verwenden, maskieren Sie diese mit einem Schrägstrich [ / ]. Beispiele: "%@gmx.de" findet alle Adressen der Domain gmx.de "abc@rtl_.de" findet die Adresse von rtl.de und auch von rtl2.de Die Groß-/Kleinschreibung ist hierbei egal.',
+ 'D3_ORDERMANAGER_REQU_COUNTRY' => 'Liefer- bzw. Rechnungsadresse aus',
+ 'D3_ORDERMANAGER_REQU_INGROUP' => 'Kunde ist in Gruppe',
+ 'D3_ORDERMANAGER_REQU_NOTINGROUP' => 'Kunde ist nicht in Gruppe',
+ 'D3_ORDERMANAGER_REQU_ORDER' => 'nach Bestelldaten',
+ 'D3_ORDERMANAGER_REQU_ORDERSUM' => 'Bestellsumme',
+ 'D3_ORDERMANAGER_REQU_ORDERSUMTYPE_TOTAL' => 'Gesamtsumme',
+ 'D3_ORDERMANAGER_REQU_ORDERSUMTYPE_ARTICLE' => 'Artikelsumme',
+ 'D3_ORDERMANAGER_REQU_ORDERSUMREL_HIGHER' => 'ist höher als',
+ 'D3_ORDERMANAGER_REQU_ORDERSUMREL_LOWER' => 'ist niedriger als',
+ 'D3_ORDERMANAGER_REQU_ORDERSUM_DEFCUR' => '(in Shop-Basiswährung)',
+ 'D3_ORDERMANAGER_REQU_ARTICLECONTENT' => 'enthält selektierte Artikel',
+ 'D3_ORDERMANAGER_REQU_ARTICLECONTENT2' => 'Suchmuster für ',
+ 'D3_ORDERMANAGER_REQU_NOARTICLECONTENT' => 'enthält nicht selektierte Artikel',
+ 'D3_ORDERMANAGER_REQU_ORDERFIELDVALUE' => 'Bestellungsfeld auf Wert prüfen',
+ 'D3_ORDERMANAGER_REQU_ORDERFIELDVALUE_FIELD' => 'Feldname',
+ 'D3_ORDERMANAGER_REQU_ORDERFIELDVALUE_FIELD_DESC' => 'Dieser Filter prüft auf ein frei definierbares Feld der "oxorder"-Datenbanktabelle. Tragen Sie hier den tatsächlichen Namen des zu prüfenden Feldes ein. Soll auf Inhalt in Sprachfeldern (*_1) geprüft werden, ist hier die Angabe des Multilang-Namens erforderlich.',
+ 'D3_ORDERMANAGER_REQU_ORDERFIELDVALUE_VALUE' => 'Feldwert',
+ 'D3_ORDERMANAGER_REQU_ORDERFIELDVALUETYPE_CONTENT' => 'enthält Wert:',
+ 'D3_ORDERMANAGER_REQU_ORDERFIELDVALUETYPE_EMPTY' => 'ist leer',
+ 'D3_ORDERMANAGER_REQU_ORDERFIELDVALUETYPE_NOTEMPTY' => 'ist nicht leer',
+ 'D3_ORDERMANAGER_REQU_OTHERJOB' => 'andere Aufgabe',
+ 'D3_ORDERMANAGER_REQU_OTHERJOB_NAME' => 'Aufgabe',
+ 'D3_ORDERMANAGER_REQU_OTHERJOB_UNKNOWNJOBID' => 'Unbekannte Aufgabe',
+ 'D3_ORDERMANAGER_REQU_OTHERJOB_EXECUTED' => 'ausgeführt',
+ 'D3_ORDERMANAGER_REQU_OTHERJOB_NOTEXECUTED' => 'nicht ausgeführt',
+ 'D3_ORDERMANAGER_REQU_OTHERJOB_DESC' => 'Stellen Sie hier die Aufgabe des Autragsmanagers ein, deren Ausführungsstatus an den vorliegenden Bestellungen geprüft werden sollen.',
+ 'D3_ORDERMANAGER_REQU_ARTICLECONTENT2_DESC' => 'Wählen Sie das zu prüfende Feld und tragen Sie das Suchmuster zur Prüfung ein. Dabei sind folgende Wildcards erlaubt:[ _ ] ein einzelnes Zeichen, auch leer [ % ] beliebig viele Zeichen Um die genannten Zeichen als Suchbegriff zu verwenden, maskieren Sie diese mit einem Schrägstrich [ / ]. Beispiele: "__shirt_" findet "Shirts", aber auch "T-Shirt" "%tasse%" findet alle Arten von Tassen Die Groß-/Kleinschreibung ist hierbei egal. Legen Sie die Prüfung so an, dass alle Sprachmöglichkeiten Ihres Shops abgedeckt werden.',
+ 'D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_ARTNUM' => 'Artikelnummer',
+ 'D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_TITLE' => 'Artikeltitel',
+ 'D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_SHORTDESC' => 'Kurzbeschreibung',
+ 'D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_SELVARIANT' => 'Variante / Auswahlliste',
+ 'D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_PERSPARAM' => 'Individualisierung (PersParams)',
+ 'D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_CATID' => 'Kategorie-ID',
+ 'D3_ORDERMANAGER_REQU_INVOICENUM' => 'hat Rechnungsnummer erhalten',
+ 'D3_ORDERMANAGER_REQU_TRANSACTION' => 'Transaktionsstatus',
+ 'D3_ORDERMANAGER_REQU_INFOLDER' => 'in einem der Ordner',
+ 'D3_ORDERMANAGER_REQU_LANGUAGE' => 'bei verwendeter Sprache',
+ 'D3_ORDERMANAGER_REQU_NOTINFOLDER' => 'nicht in einem der Ordner',
+ 'D3_ORDERMANAGER_REQU_ORDERTRANSSTATUS_OK' => 'OK',
+ 'D3_ORDERMANAGER_REQU_ORDERTRANSSTATUS_ERROR' => 'ERROR',
+ 'D3_ORDERMANAGER_REQU_ORDERTRANSSTATUS_NOT_OK' => 'alle Stati außer OK',
+ 'D3_ORDERMANAGER_REQU_MULTIPLE' => '(Mehrfachauswahl mit gedrückter Strg-Taste möglich)',
+
+ 'D3_ORDERMANAGER_REQU_INDIV' => 'aus Individualbedingungen',
+ 'D3_ORDERMANAGER_REQU_ORDEREXECUTEMETHOD' => 'Methode des Auftragslistenobjekts ausführen',
+ 'D3_ORDERMANAGER_REQU_ORDEREXECUTEMETHOD_NAME' => 'Methodenname',
+ 'D3_ORDERMANAGER_REQU_ORDEREXECUTEMETHOD_DESC' => 'Geben Sie hier ausschließlich den Namen der Methode an. Parameter oder Klammern dürfen nicht verwendet werden.
Die Methode muss "public" am Auftragslistenobjekt ("OrderList/ListModel" und deren Erweiterungen) existieren. Der Methodenaufruf erfolgt nicht statisch.
Innerhalb der Methode kann das OrderList/ListModel-Objekt beliebig manipuliert werden. Eine Rückgabe der Auftragsliste ist nicht erforderlich.
Diese Parameter werden der Methode übergeben:
aktuell verwendetes Auftragsmanagerauftragsobjekt ("d3ordermanager" bzw. dessen Ãœberladung)
Ein Rückgabewert wird nicht verarbeitet.
',
+
+ 'D3_ORDERMANAGER_ACTION' => 'Auftragsmanager - Aktionen',
+ 'D3_ORDERMANAGER_ACTION_GENERALORDERCURR' => '(in Shop-Basiswährung)',
+ 'D3_ORDERMANAGER_ACTION_ORDER' => 'für Bestellung',
+ 'D3_ORDERMANAGER_ACTION_ORDERMOVE2FOLDER' => 'in Ordner verschieben',
+ 'D3_ORDERMANAGER_ACTION_ORDERSTORNO' => 'komplett stornieren',
+ 'D3_ORDERMANAGER_ACTION_ORDERDELETE_DESC' => 'Beachten Sie, dass diese Anpassung nicht rückgängig gemacht werden kann.',
+ 'D3_ORDERMANAGER_ACTION_ORDERSETSENDEDNOW' => 'setze Versendet-am-Datum mit aktuellem Datum',
+ 'D3_ORDERMANAGER_ACTION_ORDERSETPAIDNOW' => 'setze Bezahlt-am-Datum mit aktuellem Datum',
+ 'D3_ORDERMANAGER_ACTION_ORDERADDFIELDVALUE' => 'Bestellungsfeld mit Wert füllen',
+ 'D3_ORDERMANAGER_ACTION_ORDERADDFIELDVALUE_FIELD' => 'Feldname',
+ 'D3_ORDERMANAGER_ACTION_ORDERADDFIELDVALUE_FIELD_DESC' => 'Diese Aktion befüllt ein frei definierbares Feld der "oxorder"-Datenbanktabelle. Tragen Sie hier den tatsächlichen Namen des zu befüllenden Feldes ein. Soll Inhalt in Sprachfeldern (*_1) eingefügt werden, ist hier die Angabe des Multilang-Namens erforderlich.',
+ 'D3_ORDERMANAGER_ACTION_ORDERADDFIELDVALUE_VALUE' => 'Feldwert',
+ 'D3_ORDERMANAGER_ACTION_ORDERADDFIELDVALUE_DESC' => 'Geben Sie den endgültigen Inhalt an, der in das definierte Datenbankfeld eingefügt wird. Die Verwendung von Variablen, Platzhaltern und referenzierenden Feldnamen ist hier nicht möglich.',
+ 'D3_ORDERMANAGER_ACTION_ORDEREXECUTEMETHOD' => 'Methode des Bestellungsobjekts ausführen',
+ 'D3_ORDERMANAGER_ACTION_ORDEREXECUTEMETHOD_NAME' => 'Methodenname',
+ 'D3_ORDERMANAGER_ACTION_ORDEREXECUTEMETHOD_DESC' => 'Geben Sie hier ausschließlich den Namen der Methode an. Parameter oder Klammern dürfen nicht verwendet werden.
Die Methode muss "public" am Bestellungsobjekt ("Order" und deren Erweiterungen) existieren. Der Methodenaufruf erfolgt nicht statisch.
Diese Parameter werden der Methode übergeben:
aktuell verwendetes Auftragsmanagerauftragsobjekt ("d3ordermanager" bzw. dessen Überladung) Als Rückgabewert wird ein boolean erwartet, der definiert, ob das Bestellungsobjekt gespeichert werden muss.
',
+
+ 'D3_ORDERMANAGER_ACTION_ORDERCHANGEDELCOSTS' => 'Versandkosten ändern zu',
+ 'D3_ORDERMANAGER_ACTION_ORDERCHANGEDELCOSTS_DESC' => 'Ändert die an der Bestellung hinterlegten Versandkosten. Tragen Sie die Versandkosten in der Shop-Basiswährung (Umrechnungsfaktor 1) ein. Die Kosten werden mit dem Umrechnungsfaktor der verwendeten Währung verrechnet und dann umgerechnet an der Bestellung hinterlegt. Vorhandene Versandkosten werden überschrieben.',
+ 'D3_ORDERMANAGER_ACTION_ORDERCHANGEDISCOUNT' => 'Rabatt ändern zu',
+ 'D3_ORDERMANAGER_ACTION_ORDERCHANGEDISCOUNT_DESC' => 'Ändert den an der Bestellung hinterlegten Rabatt. Tragen Sie den Rabatt in der Shop-Basiswährung (Umrechnungsfaktor 1) ein. Der Rabatt wird mit dem Umrechnungsfaktor der verwendeten Währung verrechnet und dann umgerechnet an der Bestellung hinterlegt. Vorhandene Rabatte werden überschrieben.',
+ 'D3_ORDERMANAGER_ACTION_ORDERGENERATEPDF' => 'PDF generieren',
+ 'D3_ORDERMANAGER_ACTION_ORDERGENERATEPDF_NOPDF' => '(kein PDF-Generator verfügbar)',
+ 'D3_ORDERMANAGER_ACTION_ORDERGENERATEPDFATTACH_DESC' => 'Bitte beachten Sie, dass je nach PDF-Größe das Anhängen der Datei etwas Zeit beansprucht. Prüfen Sie daher, wieviele Bestellungen damit abgearbeitet werden können. Führen Sie den Auftragsmanager dann ggf. häufiger aus.',
+ 'D3_ORDERMANAGER_ACTION_ORDERGENERATEPDFINVOICE' => 'Rechnung',
+ 'D3_ORDERMANAGER_ACTION_ORDERGENERATEPDFDELNOTE' => 'Lieferschein',
+ 'D3_ORDERMANAGER_ACTION_ORDERGENERATEPDFATTACH' => 'an Mail anhängen (erfordert Mailversand in diesem Auftrag)',
+ 'D3_ORDERMANAGER_ACTION_ORDERGENERATEPDFFILESAVE' => 'als Datei speichern unter:',
+ 'D3_ORDERMANAGER_ACTION_CUSTOMER' => 'für Kunde',
+ 'D3_ORDERMANAGER_ACTION_CUSTOMERADD2GROUP' => 'in Gruppe zuordnen',
+ 'D3_ORDERMANAGER_ACTION_CUSTOMERREMOVEFROMGROUP' => 'aus Gruppe entfernen',
+ 'D3_ORDERMANAGER_ACTION_INFO' => 'Informationen',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND' => 'E-Mail senden',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROM1' => '',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMSUBJECT' => 'Betreff-Template',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMCMS_SUBJECT' => 'Der CMS-Titel ist gleichzeitig der Mail-Betreff.',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMTEMPLATE' => 'aus Templatedatei',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_HTML' => 'HTML-Template',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_PLAIN' => 'Plain-Template',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_ADMIN' => 'aus Admin -Templateverzeichnis',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_FRONTEND' => 'aus Frontent -Templateverzeichnis',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_MODULE' => 'aus Modul -Verzeichnis',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_DESC' => 'Neben den Templates werden auch die Sprachbausteine je nach Einstellung immer aus dem Admin- bzw. Frontend-Bereich übersetzt. Übertragen Sie daher ggf. die Einträge manuell. Laden Sie ein Template aus einem Modulverzeichnis, werden generell die Frontend-Sprachbausteine verwendet.',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_DESC' => 'Geben Sie den vollständigen Templatenamen (inkl. Ordner ab tpl-Ordner und Dateiendung) an',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMCMS' => 'aus Kundeninformation',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMCMS_HTML' => 'HTML-CMS',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMCMS_PLAIN' => 'Plain-CMS',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROM2' => 'an',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_TOCUSTOMER' => 'Kunde',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_TOOWNER' => 'Shopbetreiber',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_TOMAIL' => 'folgende Mailadresse(n)',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_TOMAIL_DESC' => 'Geben Sie in dem Eingabefeld eine oder mehrere gültige Mailadressen (mit Semikolon getrennt) an und aktivieren Sie die Option mit dem Häkchenfeld.',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_USESTORNOARTICLES' => 'Bestellungsdaten enthalten auch stornierte Artikel',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_USEALTREPLYADR' => 'spezielle Absende- und Reply-Adresse',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_USEALTREPLYADR_DESC'=> 'Geben Sie hier bei Bedarf eine spezielle Absendeadresse an. Diese wird dann ebenfalls als Reply-Adresse verwendet. Ohne Angabe wird die Absendeadresse des Shops verwendet. Kontrollieren Sie bitte, dass diese Mailadresse auch von Ihrem SMTP-Server verwendet werden darf.',
+ 'D3_ORDERMANAGER_ACTION_EXPORTGROUP' => 'Export',
+ 'D3_ORDERMANAGER_ACTION_EXPORT' => 'Bestellungen in Liste exportieren',
+ 'D3_ORDERMANAGER_ACTION_EXPORTCONTAINS' => 'enthaltene Felder: ',
+ 'D3_ORDERMANAGER_ACTION_EXPORTLOCATION' => 'Export wird abgelegt unter: ',
+ 'D3_ORDERMANAGER_ACTION_EXPORTTEMPLATE' => 'Generierungstemplate: ',
+ 'D3_ORDERMANAGER_ACTION_EXPORTTEMPLATE_DESC' => 'Geben Sie hier den Namen des Templates an, welches die Struktur des Exports enthält (Bsp.: "CSV-Vorlage.tpl"). Liegt das Template in einem Unterverzeichnis des unten genannten Ordners, fügen Sie die erweiternden Pfadangaben hinzu (Bsp.: "d3ordermanager/CSV-Vorlage.tpl"). Beipiele für Exportvorlagen finden Sie im Modulpaket unter "application/view/admin/tpl/d3ordermanager". Legen Sie für eigene Formate ein entsprechendes Template an.',
+ 'D3_ORDERMANAGER_ACTION_EXPORTEXTENSION' => 'Dateiendung der Exportdatei: ',
+ 'D3_ORDERMANAGER_ACTION_DATEPLACEHOLDER' => '[Datum]',
+ 'D3_ORDERMANAGER_ACTION_EXPORTEXTENSION_DESC' => 'Hier können Sie die Dateiendung der zu exportierenden Datei angeben. Dies sind z.B. für CSV-Dateien die Endung "csv" oder "txt". XML-Dateien haben in der Regel die Endung "xml". Beachten Sie bitte: Für den Inhalt der Exportdateien ist nicht die Dateinamenendung verantwortlich. Dieser muss die passende Exportvorlage zugeordnet sein.',
+ 'D3_ORDERMANAGER_ACTION_DELETEGROUP' => 'Löschen',
+ 'D3_ORDERMANAGER_ACTION_ORDERDELETE' => 'Bestellung löschen',
+ 'D3_ORDERMANAGER_ACTION_INDIV' => 'Individualaktionen',
+ 'D3_ORDERMANAGER_ACTION_MARKASFINISHED' => "gefundene Bestellungen ohne Bearbeitung als erledigt markieren",
+ 'D3_ORDERMANAGER_ACTION_MARKASFINISHED_MESSAGE' => "%u Bestellung(en) wurde(n) als erledigt markiert",
+
+ 'D3_ORDERMANAGER_STAT' => 'Auftragsmanager - Statistik',
+ 'D3_ORDERMANAGER_STAT_REQUESTDATA' => 'abfragen',
+ 'D3_ORDERMANAGER_STAT_FINISHED' => 'Anzahl bisher bearbeiteter Bestellungen:',
+ 'D3_ORDERMANAGER_STAT_FINISHED_DESC' => 'Diese Anzahl Bestellungen wurden insgesamt von diesem Auftrag bearbeitet. Ob sich zwischenzeitlich die Bedingungen änderten, ist hierfür unrelevant.',
+ 'D3_ORDERMANAGER_STAT_FINISHEDMONTH' => 'Anzahl im letzten Monat bearbeiteter Bestellungen:',
+ 'D3_ORDERMANAGER_STAT_FINISHEDMONTH_DESC' => 'Diese Anzahl Bestellungen wurden im letzten Monat von diesem Auftrag bearbeitet. Ob sich zwischenzeitlich die Bedingungen änderten, ist hierfür unrelevant.',
+ 'D3_ORDERMANAGER_STAT_TOFINISHED' => 'Anzahl noch zu bearbeitender Bestellungen:',
+ 'D3_ORDERMANAGER_STAT_TOFINISHED_DESC' => 'Nach den aktuell eingestellten Bedingungen ist diese Anzahl Bestellungen für diesen Auftrag relevant. Würde der Auftrag aktuell gestartet werden, würden diese Bestellungen bearbeitet. Hier sind auch Bestellungen enthalten, die wiederkehrend bearbeitet werden.',
+ 'D3_ORDERMANAGER_STAT_NOTFINISHED' => 'Anzahl bisher nicht bearbeiteter Bestellungen:',
+ 'D3_ORDERMANAGER_STAT_NOTFINISHED_DESC' => 'Diese Anzahl Bestellungen wurden bislang von diesem Auftrag nicht bearbeitet. Möglicherweise entsprachen diese Bestellungen nicht den Bedingungen oder die Bearbeitung wurde noch nicht gestartet. Hier sind auch Bestellungen enthalten, die wiederkehrend bearbeitet werden.',
+ 'D3_ORDERMANAGER_ORDERMAIN_ORDERMANAGER' => 'Auftragsmanager',
+ 'D3_ORDERMANAGER_ORDERMAIN_NOOMJOBS' => 'keine manuell ausführbaren Aufträge vorhanden',
+ 'D3_ORDERMANAGER_ORDERMAIN_EXECON' => 'ausgef. am',
+ 'D3_ORDERMANAGER_ORDERMAIN_EXECSTART' => 'für diese Bestellung ausführen*',
+ 'D3_ORDERMANAGER_ORDERMAIN_REEXECSTART' => 'erneut für diese Bestellung ausführen*',
+ 'D3_ORDERMANAGER_ORDERMAIN_CHANGEEXEC' => 'Mails anpassen und Auftrag ausführen*',
+ 'D3_ORDERMANAGER_ORDERMAIN_SAVEEXEC' => 'Auftrag mit diesem Inhalt ausführen*',
+ 'D3_ORDERMANAGER_ORDERMAIN_EXECINCLALLACTIONS' => '* inkl. aller anderen konfigurierten Aktionen dieses Auftrags',
+ 'D3_ORDERMANAGER_ORDERMAIN_CANCELEXEC' => 'Auftrag abbrechen',
+ 'D3_ORDERMANAGER_ORDERMAIN_NOCHANGEEXEC' => 'keine Anpassungen bei diesem Auftrag möglich',
+ 'D3_ORDERMANAGER_ORDERMAIN_EXECRESET' => 'für erneute Ausführung zurücksetzen',
+ 'D3_ORDERMANAGER_ORDERMAIN_EXECRESETCONFIRM' => 'Soll der Auftragsstatus wirklich zurückgesetzt werden?',
+ 'D3_ORDERMANAGER_ORDERMAIN_EXECSTART_DESC' => '* ohne Verwendung der Bedingungen',
+ 'D3_ORDERMANAGER_ORDERMAIN_RECIPIENT' => 'Empfänger:',
+ 'D3_ORDERMANAGER_ORDERMAIN_SUBJECT' => 'Betreff:',
+ 'D3_ORDERMANAGER_ORDERMAIN_HTML' => 'HTML:',
+ 'D3_ORDERMANAGER_ORDERMAIN_PLAIN' => 'Plain:',
+ 'D3_ORDERMANAGER_MAIL_OMJFROM' => 'Auftragsmanager - Auswertung von',
+ 'D3_ORDERMANAGER_MAIL_ORDER' => 'Bestellung:',
+ 'D3_ORDERMANAGER_MAIL_GENERAL' => 'Allgemein:',
+ 'D3_ORDERMANAGER_MAIL_ORDERFROM' => 'vom',
+ 'D3_ORDERMANAGER_MAIL_ORDERSUBJECT' => 'Auftragsmanager Ausführungsstatus',
+ 'D3_ORDERMANAGER_JOBDESC_MOVE2FOLDER' => 'in Ordner "%s" verschieben',
+ 'D3_ORDERMANAGER_JOBDESC_STORNO' => 'storniert',
+ 'D3_ORDERMANAGER_JOBDESC_DELETE' => 'gelöscht, weitere Bearbeitung abgebrochen!',
+ 'D3_ORDERMANAGER_JOBDESC_SENDDATE' => '"gesendet"-Datum auf aktuelles Datum gesetzt',
+ 'D3_ORDERMANAGER_JOBDESC_PAIDDATE' => '"bezahlt"-Datum auf aktuelles Datum gesetzt',
+ 'D3_ORDERMANAGER_JOBDESC_SETFIELDVALUE' => '"%s" in Feld "%s" gesetzt',
+ 'D3_ORDERMANAGER_JOBDESC_EXECUTEMETHOD' => 'Order-Methode "%s" ausführen',
+ 'D3_ORDERMANAGER_JOBDESC_CHANGEDELCOST' => 'Lieferkosten auf %01.2f %s ändern',
+ 'D3_ORDERMANAGER_JOBDESC_CHANGEDISCOUNT' => 'Rabatt auf %01.2f %s ändern',
+ 'D3_ORDERMANAGER_JOBDESC_ADDCUSTGROUP' => 'füge Kunde zu Gruppe "%s" hinzu',
+ 'D3_ORDERMANAGER_JOBDESC_REMOVECUSTGROUP' => 'entferne Kunde aus Gruppe "%s"',
+ 'D3_ORDERMANAGER_JOBDESC_SENDMAIL' => 'sende E-Mail an %s',
+ 'D3_ORDERMANAGER_JOBDESC_EXPORTLIST' => 'exportiere in Liste %s',
+ 'D3_ORDERMANAGER_JOBDESC_CREATEPDF' => 'erzeuge %s PDF in %s',
+ 'D3_ORDERMANAGER_JOBDESC_CREATEPDF_INVOICE' => 'Rechnung',
+ 'D3_ORDERMANAGER_JOBDESC_CREATEPDF_DELNOTE' => 'Lieferschein',
+ 'D3_ORDERMANAGER_JOBDESC_ADDREMARK' => 'füge Remark hinzu',
+ 'D3_ORDERMANAGER_JOBERR_NOFOLDER' => 'FEHLER: Bestellungsordner ist nicht vorhanden: %s',
+ 'D3_ORDERMANAGER_JOBERR_NOFOLDERDEFINED' => 'FEHLER: Kein Bestellungsordner gewählt',
+ 'D3_ORDERMANAGER_JOBERR_NOGROUP' => 'FEHLER: Kundengruppe ist nicht vorhanden: %s',
+ 'D3_ORDERMANAGER_JOBERR_NOGROUPDEFINED' => 'FEHLER: Keine Kundengruppe gewählt',
+ 'D3_ORDERMANAGER_JOBERR_NOTEXECUTABLE' => 'Die Aktion kann nicht ausgeführt werden, da möglicherweise Lizenzeinschränkungen greifen oder benötigte Parameter nicht vollständig oder fehlerhaft gesetzt sind',
+ 'D3_ORDERMANAGER_CONFIGVARS_IEXECJOBSLIMIT' => 'Anzahl ausführbarer Aufgaben:',
+ 'D3_ORDERMANAGER_CONFIGVARS_SADDTITLE' => 'Modul-Edition:',
+ 'D3_ORDERMANAGER_CONFIGVARS_BLUSEMAILSENDONLY' => 'beschränkt auf Mail-Sende-Aktionen:',
+ 'D3_ORDERMANAGER_REMARK_NOTE' => '[Orderm.]',
+ 'D3_ORDERMANAGER_ERROR_IEXECJOBSLIMIT' => 'Ihre Modullizenz erlaubt Ihnen eine maximale Anzahl an Aufgaben. Sie können weitere Aufgaben anlegen, diese werden jedoch nicht ausgeführt. Lassen Sie Ihre Lizenz dafür erweitern.',
+ 'D3_ORDERMANAGER_ERROR_RESTRICTIONS' => 'Sie nutzen die "%s"-Edition. Möchten Sie die inaktiven Funktion nutzen, lassen Sie Ihre Lizenz dafür erweitern.',
+ 'D3_ORDERMANAGER_ERROR_NOMALL' => 'Mandanten stehen in Ihrer Shopedition nicht zur Verfügung.',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXID' => 'Bestell-Ident',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXSHOPID' => 'Shop-Zuordnung',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXUSERID' => 'Benutzer-Zuordnung',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXORDERDATE' => 'Bestelldatum',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXORDERNR' => 'Bestellnummer',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLCOMPANY' => 'Firma (Rechnungsadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLEMAIL' => 'E-Mail (Rechnungsadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLFNAME' => 'Vorname (Rechnungsadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLLNAME' => 'Nachname (Rechnungsadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLSTREET' => 'Straße (Rechnungsadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLSTREETNR' => 'Hausnummer (Rechnungsadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLADDINFO' => 'zus. Info (Rechnungsadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLUSTID' => 'USt.-ID-Nr. (Rechnungsadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLUSTIDSTATUS' => 'USt.-ID-Status (Rechnungsadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLCITY' => 'Stadt (Rechnungsadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLCOUNTRYID' => 'Land-ID (Rechnungsadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLSTATEID' => 'Bundesland-ID (Rechnungsadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLZIP' => 'Postleitzahl (Rechnungsadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLFON' => 'Telefon-Nr. (Rechnungsadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLFAX' => 'Telefax-Nr. (Rechnungsadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLSAL' => 'Anrede (Rechnungsadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELCOMPANY' => 'Firma (Lieferadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELFNAME' => 'Vorname (Lieferadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELLNAME' => 'Nachname (Lieferadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELSTREET' => 'Straße (Lieferadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELSTREETNR' => 'Hausnummer (Lieferadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELADDINFO' => 'zus. Info (Lieferadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELCITY' => 'Stadt (Lieferadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELCOUNTRYID' => 'Land-ID (Lieferadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELSTATEID' => 'Bundesland-ID (Lieferadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELZIP' => 'Postleitzahl (Lieferadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELFON' => 'Telefon-Nr. (Lieferadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELFAX' => 'Telefax-Nr. (Lieferadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELSAL' => 'Anrede (Lieferadr.)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXPAYMENTID' => 'Zahlart-ID',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXPAYMENTTYPE' => 'Zahlart-Typ',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXTOTALNETSUM' => 'Bestellsumme (netto)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXTOTALBRUTSUM' => 'Bestellsumme (brutto)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXTOTALORDERSUM' => 'Gesamtsumme',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXARTVAT1' => 'Steuersatz 1',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXARTVATPRICE1' => 'Steuerbetrag 1',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXARTVAT2' => 'Steuersatz 2',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXARTVATPRICE2' => 'Steuerbetrag 2',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELCOST' => 'Versandkosten',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELVAT' => 'Steuersatz Versandkosten',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXPAYCOST' => 'Zahlartenkosten',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXPAYVAT' => 'Steuersatz Zahlartenkosten',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXWRAPCOST' => 'Verpackungskosten',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXWRAPVAT' => 'Steuersatz Verpackungskosten',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXGIFTCARDCOST' => 'Geschenkkartenkosten',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXGIFTCARDVAT' => 'Steuersatz Geschenkkartenkosten',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXCARDID' => 'Geschenkkarten-ID',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXCARDTEXT' => 'Geschenkkarten-Text',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDISCOUNT' => 'Rabatt',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXEXPORT' => 'exportiert',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLNR' => 'Rechnungsnummer 1',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLDATE' => 'Rechnungsdatum 1',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXTRACKCODE' => 'Trackingcode',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXSENDDATE' => 'Versendedatum',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXREMARK' => 'Anmerkung',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXVOUCHERDISCOUNT' => 'Gutscheinnachlass',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXCURRENCY' => 'Währung',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXCURRATE' => 'Währungskurs',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXFOLDER' => 'Ordner',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXTRANSID' => 'Transaktions-ID',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXPAYID' => 'Zahlungs-ID',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXXID' => '',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXPAID' => 'Zahldatum',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXSTORNO' => 'Storno',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXIP' => 'IP-Adresse',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXTRANSSTATUS' => 'Transaktions-Status',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXLANG' => 'Sprache',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXINVOICENR' => 'Rechnungsnummer 2',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELTYPE' => 'Versandartentyp',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXPIXIEXPORT' => 'Drittanbietermodul: Exportstatus',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXTSPROTECTID' => 'Trusted Shops Protection ID',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXTSPROTECTCOSTS' => 'Trusted Shops Kosten',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXTIMESTAMP' => 'Datum letzte Änderung',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXISNETTOMODE' => 'Nettomodus',
+ 'D3_ORDERMANAGER_FIELDADD_LANG' => ' - Sprache %u',
+ 'D3_ORDERMANAGER_FIELDDESC' => '%1$s (%2$s)',
+
+ 'D3_ORDERMANAGER_CONFIGVARS_SEDITIONID' => 'Editions-ID',
+
+ 'D3_ORDERMANAGER_FILTER_SORTING' => 'nach Sortiernummer filtern',
+ 'D3_ORDERMANAGER_FILTER_TITLE' => 'nach Aufgabentitel filtern',
+ 'D3_ORDERMANAGER_FILTER_LANGUAGE' => 'nach Sprache filtern',
+ 'D3_ORDERMANAGER_FILTER_FOLDER' => 'nach Ordner filtern',
+);
+
+
+/*
+
+[{oxmultilang ident="GENERAL_YOUWANTTODELETE"}]
+
+
+*/
diff --git a/src/Application/views/admin/en/d3_ordermanager_lang.php b/src/Application/views/admin/en/d3_ordermanager_lang.php
new file mode 100644
index 00000000..91a13779
--- /dev/null
+++ b/src/Application/views/admin/en/d3_ordermanager_lang.php
@@ -0,0 +1,425 @@
+
+ * @link http://www.oxidmodule.com
+ */
+
+$sLangName = "English";
+$iLangNr = 0;
+// -------------------------------
+// RESOURCE IDENTITFIER = STRING
+// -------------------------------
+$aLang = array(
+
+ //Navigation
+ 'charset' => 'UTF-8',
+ 'd3mxordermanager' => ' Order Manager',
+ 'd3mxordermanager_settings' => 'Settings',
+ 'd3tbclordermanager_settings_main' => 'Main Settings',
+ 'd3mxordermanager_items' => 'Jobs',
+ 'd3tbclordermanager_items_main' => 'Main',
+ 'd3tbclordermanager_items_mall' => 'Mall',
+ 'd3tbclordermanager_items_overview' => 'Overview',
+ 'd3tbclordermanager_items_requ' => 'Requirements',
+ 'd3tbclordermanager_items_action' => 'Actions',
+ 'tbclorder_ordermanager_jobs' => ' Order Manager',
+ 'D3_ORDERMANAGER_TRANSL' => 'Order Manager',
+ 'D3_ORDERMANAGER_METADATA_TITLE' => 'D³ Order Manager',
+ 'D3_ORDERMANAGER_METADATA_DESC' => 'Please always activate the module entries and only control the module activity in the admin area of ​​the module.',
+ 'D3_ORDERMANAGER_SET_DEBUG_DESC' => 'Activated debug mode don\'t process the job. Execution shows job details on screen. Call the cronjob in your browser for check via the shown link. Verify the informations.',
+ 'D3_ORDERMANAGER_SET_CRON' => 'generally cronjob settings',
+ 'D3_ORDERMANAGER_SET_CRON_ACTIVE' => 'cronjob active',
+ 'D3_ORDERMANAGER_SET_CRON_MAXORDERCNT' => 'max. order count per cron call',
+ 'D3_ORDERMANAGER_SET_CRON_PASSWORD' => 'access password',
+ 'D3_ORDERMANAGER_SET_CRON_EXTLINK' => 'external hyperlink',
+ 'D3_ORDERMANAGER_SET_CRON_EXTLINK_DESC' => 'Use this link, if you want start the cronjob script manually in your browser.',
+ 'D3_ORDERMANAGER_SET_CRON_CRONLINK' => 'URL for the cronjob setting',
+ 'D3_ORDERMANAGER_SET_CRON_CRONLINK_DESC' => 'Set this link in cronjob creation. The additional authentification parameter aren\'t required, because the cronjob script has a self check, if the execution is allowed. Create the cronjob for a timespan, in which all concerned orders can working out. You are able to start the cronjob script multiple at a day.',
+ 'D3_ORDERMANAGER_SET_CRON_LASTEXEC' => 'last execution',
+ 'D3_ORDERMANAGER_SET_CRON_JOBID' => 'cronjob informations for cronjob id "%1$s" -> %2$d assigned job',
+ 'D3_ORDERMANAGER_SET_CRON_JOBSID' => 'cronjob informations for cronjob id "%1$s" -> %2$d assigned jobs',
+ 'D3_ORDERMANAGER_SET_CRON_JOB_DESC' => 'If you want to start individual tasks at specific times or at intervals, you can use the cronjob ID to define a single task or task group that can then be started in a targeted manner. You set the cronjob ID on each individual task. For task groups, you set the same ID to multiple tasks. As soon as it is stored there, you will find the necessary information for this cronjob ID ( Cron job for active tasks with cronjob ID X ) in the module\'s basic settings. This allows you to set up the extra cron job.
Newly created tasks or tasks that have not been assigned a cronjob ID are automatically available under cronjob ID 0.
Learn more about using the cronjob IDs can be found in the manual for the module.
',
+ 'D3_ORDERMANAGER_SET_JOBSETTINGS' => 'job settings',
+ 'D3_ORDERMANAGER_SET_CALCULATESTATONDEMAND' => 'retrieve statistical informations for every task individually and on request only',
+ 'D3_ORDERMANAGER_SET_CALCULATESTATONDEMAND_DESC' => 'To display the statistical data, several database queries are executed in the corresponding tab. For shops with extensive order data or complex tasks, it may be that the statistics data can not be determined in one pass. The page can not be displayed. This option determines the data individually and only on request.',
+ 'D3_ORDERMANAGER_SET_FOLDERLIST' => 'manage folder, to group the jobs',
+ 'D3_ORDERMANAGER_SET_FOLDERLIST_DESC' => 'Add an additional multilang item into the list to add a new folder. Translate it in the language files of your shop.',
+ 'D3_ORDERMANAGER_ORDER_SELECTFOLDER' => 'select job folder',
+ 'D3_ORDERMANAGER_ORDER_ALL' => '-- all jobs --',
+ 'D3_ORDERMANAGER_ORDER_NEW' => 'new jobs',
+ 'D3_ORDERMANAGER_ORDER_PAYADVANCE' => 'prepaid processing',
+ 'D3_ORDERMANAGER_ORDER_PAYSTATUSCHECK' => 'reminders',
+ 'D3_ORDERMANAGER_ORDER_DELIVERYSTATUS' => 'delivery managment',
+ 'D3_ORDERMANAGER_ORDER_ORDERPROCESSING' => 'order processing',
+ 'D3_TOOLTIPS_NEWORDERMANAGER' => 'add a new job',
+ 'D3_GENERAL_ORDERMANAGER_SELECT_ALL' => 'select all items',
+ 'D3_GENERAL_ORDERMANAGER_SELECT_NONE' => 'deselect all items',
+
+ 'D3_ORDERMANAGER_GENERAL_ACTIVTITLE' => 'AC',
+ 'D3_ORDERMANAGER_GENERAL_ACTIVTITLE_DESC' => 'active for automatic execution via cronjobs',
+ 'D3_ORDERMANAGER_GENERAL_ACTIVMANTITLE' => 'AM',
+ 'D3_ORDERMANAGER_GENERAL_ACTIVMANTITLE_DESC' => 'active for manually execution',
+
+ 'D3_ORDERMANAGER_MAIN_FIELDSET_ACTIVE' => 'active status',
+ 'D3_ORDERMANAGER_MAIN_FIELDSET_EXECUTION' => 'execution',
+ 'D3_ORDERMANAGER_MAIN_FIELDSET_FOLLOWUP' => 'resubmission',
+
+ 'D3_ORDERMANAGER_MAIN_ACTIVE' => 'active for automatic execution via cronjobs',
+ 'D3_ORDERMANAGER_MAIN_ACTIVE_DESC' => 'Activate the job. This switch performed, that the job will concidered in execution. How the execution will processed, the option don\'t decides this. If you remove the selection, this job will ignored in every execution.',
+ 'D3_ORDERMANAGER_MAIN_CRONJOBID' => 'Cronjob-ID',
+ 'D3_ORDERMANAGER_MAIN_ACTIVFROMTILL' => 'Or active for cron job execution',
+ 'D3_ORDERMANAGER_MAIN_EXECUTE2' => 'Only simulate task execution',
+ 'D3_ORDERMANAGER_MAIN_EXECUTE_DEBUG' => '(activated module wide debug mode prevents the real processing)',
+ 'D3_ORDERMANAGER_MAIN_EXECUTE_DESC' => 'Defined actions will processed unrevocable. For example if you set, that all concerned orders should delete, this orders don\'t exist after processing. The module wide selectable debug mode avoids this processing independently of this setting.',
+ 'D3_ORDERMANAGER_MAIN_MAILSEND' => 'send mail',
+ 'D3_ORDERMANAGER_MAIN_MAILSEND_DESC' => 'This option sends a mail to shop owner after cronjob execution. The mail contains further informations about the processed (or theoreticly processed) jobs. Possible errors will listed too. Set the defined switch, if items really should execute. If you don\'t set this option, no information will be send. Further informations about the job execution you\'ll find in logging area of the module connector too (depend of setted log level).',
+ 'D3_ORDERMANAGER_MAIN_EXECMANUALLY' => 'show on order for manually execution',
+ 'D3_ORDERMANAGER_MAIN_EXECMANUALLY_DESC' => 'If this option is selected, you\'ll find this job selectable in order overview. There you can start every job manually for every order or reset the execute date for a reexecute.',
+ 'D3_ORDERMANAGER_MAIN_MARKORDER' => 'don\'t mark processed orders as finished',
+ 'D3_ORDERMANAGER_MAIN_MARKORDER_DESC' => 'This orders will processed at next call again, if the requirements does fit with order properties. This may helpful for representations.',
+ 'D3_ORDERMANAGER_MAIN_UNMARKEDEXECDELAY' => 'jobs breaks since last execution for mininmum...',
+ 'D3_ORDERMANAGER_MAIN_UNMARKEDEXECDELAY_DAY' => 'day(s)',
+ 'D3_ORDERMANAGER_MAIN_UNMARKEDEXECDELAY_HOUR' => 'hour(s)',
+ 'D3_ORDERMANAGER_MAIN_UNMARKEDEXECDELAY_MINUTE' => 'minute(s)',
+ 'D3_ORDERMANAGER_MAIN_UNMARKEDEXECDELAY_DESC' => 'If orders will not marked as "finished", they will processed again at every cronjob start. If you don\'t want this, you can break the job for a defined time. You can set this time span between 2 executions here. Keep in mind, that jobs can executed so often only, how the cron script is started.',
+ 'D3_ORDERMANAGER_MAIN_SORT_DESC' => 'The sort value defines, when and in which order the jobs will executed. This setting is really important, if the jobs are interpedented. Jobs with small sort number will executed before jobs with higher sort numbers.',
+ 'D3_ORDERMANAGER_MAIN_LASTEXEC' => 'last execution:',
+ 'D3_ORDERMANAGER_MAIN_NOFOLDER' => 'no folder selected',
+ 'D3_GENERAL_ORDERMANAGER_SORT' => 'sort',
+ 'D3_GENERAL_ORDERMANAGER_CRONID' => 'cronjob id',
+
+ 'D3_ORDERMANAGER_OVERVIEW_STAT' => 'Statistic',
+ 'D3_ORDERMANAGER_OVERVIEW_REQU' => 'Activated Requirements',
+ 'D3_ORDERMANAGER_OVERVIEW_NOREQUEST' => 'no (in your license available) requirements set',
+ 'D3_ORDERMANAGER_OVERVIEW_ACTION' => 'Activated Actions',
+ 'D3_ORDERMANAGER_OVERVIEW_NOACTION' => 'no (in your license available) actions set',
+
+ 'D3_ORDERMANAGER_REQU' => 'Order Manager - requirements',
+ 'D3_ORDERMANAGER_REQU_TIME' => 'by time / timespan',
+ 'D3_ORDERMANAGER_REQU_FROMORDERNR' => 'from (including this) order',
+ 'D3_ORDERMANAGER_REQU_TOORDERNR' => 'to (including this) order',
+ 'D3_ORDERMANAGER_REQU_TIMESPAN' => 'timespan (1)',
+ 'D3_ORDERMANAGER_REQU_TIMESPAN_MINIMUM' => 'at least',
+ 'D3_ORDERMANAGER_REQU_TIMESPAN_MINUTE' => 'minute(s)',
+ 'D3_ORDERMANAGER_REQU_TIMESPAN_HOUR' => 'hour(s)',
+ 'D3_ORDERMANAGER_REQU_TIMESPAN_DAY' => 'day(s)',
+ 'D3_ORDERMANAGER_REQU_TIMESPAN_AFTER' => 'after',
+ 'D3_ORDERMANAGER_REQU_TIMESPAN_ORDERDATE' => 'order date',
+ 'D3_ORDERMANAGER_REQU_TIMESPAN_DELDATE' => 'delivery date',
+ 'D3_ORDERMANAGER_REQU_TIMESPAN_PAIDDATE' => 'paid date',
+ 'D3_ORDERMANAGER_REQU_NOTSETDATE' => 'not set...',
+ 'D3_ORDERMANAGER_REQU_NOTSETDATE_DELDATE' => 'delivery date',
+ 'D3_ORDERMANAGER_REQU_NOTSETDATE_PAIDDATE' => 'paid date',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS' => 'from this weekdays',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_IF1' => 'if',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_ORDERDATE' => 'order date',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_DELDATE' => 'delivery date',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_PAIDDATE' => 'paid date',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_IF2' => 'was a',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_MONDAY' => 'Monday',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_TUESDAY' => 'Tuesday',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_WEDNESDAY' => 'Wednesday',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_THURSDAY' => 'Thursday',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_FRIDAY' => 'Friday',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_SATURDAY' => 'Saturday',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_SUNDAY' => 'Sunday',
+ 'D3_ORDERMANAGER_REQU_WEEKDAYS_IF3' => '',
+ 'D3_ORDERMANAGER_REQU_PAYMENTDELIVERY' => 'by payment type / delivery',
+ 'D3_ORDERMANAGER_REQU_PAYMENT' => 'if payment type is',
+ 'D3_ORDERMANAGER_REQU_DELIVERY' => 'if delivery is',
+ 'D3_ORDERMANAGER_REQU_TRACKCODE' => 'if trackcode is set',
+ 'D3_ORDERMANAGER_REQU_CURRENCY' => 'if currency (ISO 3 code) is',
+ 'D3_ORDERMANAGER_REQU_STORNO' => 'by cancel status',
+ 'D3_ORDERMANAGER_REQU_ORDERSTORNO' => 'if order is canceled',
+ 'D3_ORDERMANAGER_REQU_ORDERNOSTORNO' => 'if order is not canceled',
+ 'D3_ORDERMANAGER_REQU_ARTICLESTORNO' => 'if order contain canceled products',
+ 'D3_ORDERMANAGER_REQU_MAIL' => 'by customer data',
+ 'D3_ORDERMANAGER_REQU_MAILREGEXP' => 'search pattern for mail address filter',
+ 'D3_ORDERMANAGER_REQU_MAILREGEXP_DESC' => 'Insert the search pattern for the mail address filter. You can use the following wildcards:[ _ ] a single sign, empty is possible [ % ] one or many signs If you wanna use the wildcard signs as search string, mask it with a slash [ / ]. Examples: "%@gmx.de" find all addresses from the domain gmx.de "abc@rtl_.de" find the addresses from rtl.de and from rtl2.de too The case sensitivity has no matter.',
+ 'D3_ORDERMANAGER_REQU_COUNTRY' => 'delivery or billing address is in',
+ 'D3_ORDERMANAGER_REQU_INGROUP' => 'customer is in group',
+ 'D3_ORDERMANAGER_REQU_NOTINGROUP' => 'customer is not in group',
+ 'D3_ORDERMANAGER_REQU_ORDER' => 'by order data',
+ 'D3_ORDERMANAGER_REQU_ORDERSUM' => 'order sum',
+ 'D3_ORDERMANAGER_REQU_ORDERSUMTYPE_TOTAL' => 'total sum',
+ 'D3_ORDERMANAGER_REQU_ORDERSUMTYPE_ARTICLE' => 'product sum',
+ 'D3_ORDERMANAGER_REQU_ORDERSUMREL_HIGHER' => 'is higher than',
+ 'D3_ORDERMANAGER_REQU_ORDERSUMREL_LOWER' => 'is less than',
+ 'D3_ORDERMANAGER_REQU_ORDERSUM_DEFCUR' => '(in shop base currency)',
+ 'D3_ORDERMANAGER_REQU_ARTICLECONTENT' => 'order do contains selected products',
+ 'D3_ORDERMANAGER_REQU_ARTICLECONTENT2' => 'search pattern for ',
+ 'D3_ORDERMANAGER_REQU_NOARTICLECONTENT' => "order don't contains selected products",
+ 'D3_ORDERMANAGER_REQU_ORDERFIELDVALUE' => 'check order field for value',
+ 'D3_ORDERMANAGER_REQU_ORDERFIELDVALUE_FIELD' => 'field name',
+ 'D3_ORDERMANAGER_REQU_ORDERFIELDVALUE_FIELD_DESC' => 'This filter checks for a freely definable field of the "oxorder" database table. Enter the actual name of the field to be checked here. If you want to check for content in language fields (* _1), the specification of the multi-length name is required here.',
+ 'D3_ORDERMANAGER_REQU_ORDERFIELDVALUE_VALUE' => 'field value',
+ 'D3_ORDERMANAGER_REQU_ORDERFIELDVALUETYPE_CONTENT' => 'contains value:',
+ 'D3_ORDERMANAGER_REQU_ORDERFIELDVALUETYPE_EMPTY' => 'is empty',
+ 'D3_ORDERMANAGER_REQU_ORDERFIELDVALUETYPE_NOTEMPTY' => 'is not empty',
+ 'D3_ORDERMANAGER_REQU_OTHERJOB' => 'other job',
+ 'D3_ORDERMANAGER_REQU_OTHERJOB_NAME' => 'job',
+ 'D3_ORDERMANAGER_REQU_OTHERJOB_UNKNOWNJOBID' => 'unknown job',
+ 'D3_ORDERMANAGER_REQU_OTHERJOB_EXECUTED' => 'executed',
+ 'D3_ORDERMANAGER_REQU_OTHERJOB_NOTEXECUTED' => 'not executed',
+ 'D3_ORDERMANAGER_REQU_OTHERJOB_DESC' => 'Here you can set the task of the order manager whose execution status should be checked on the existing purchase orders.',
+ 'D3_ORDERMANAGER_REQU_ARTICLECONTENT2_DESC' => 'Chose the field, that has to checked and insert the search pattern for the check. You can use the following wildcards:[ _ ] a single sign, empty is possible [ % ] one or many signs If you wanna use the wildcard signs as search string, mask it with a slash [ / ]. Examples: "__shirt_" find "shirts" and "t-shirt" too "%cup%" find all kinds of cups The case sensitivity has no matter. Keep in mind, that your pattern is able for all languages of your shop.',
+ 'D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_ARTNUM' => 'article number',
+ 'D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_TITLE' => 'article title',
+ 'D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_SHORTDESC' => 'article short description',
+ 'D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_SELVARIANT' => 'variants / select list',
+ 'D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_PERSPARAM' => 'customization (PersParams)',
+ 'D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_CATID' => 'category id',
+ 'D3_ORDERMANAGER_REQU_INVOICENUM' => 'has got an invoice number',
+ 'D3_ORDERMANAGER_REQU_TRANSACTION' => 'transaction status',
+ 'D3_ORDERMANAGER_REQU_INFOLDER' => 'in one of the selected folders',
+ 'D3_ORDERMANAGER_REQU_LANGUAGE' => 'by used language',
+ 'D3_ORDERMANAGER_REQU_NOTINFOLDER' => 'not in one of the selected folders',
+ 'D3_ORDERMANAGER_REQU_ORDERTRANSSTATUS_OK' => 'OK',
+ 'D3_ORDERMANAGER_REQU_ORDERTRANSSTATUS_ERROR' => 'ERROR',
+ 'D3_ORDERMANAGER_REQU_ORDERTRANSSTATUS_NOT_OK' => 'all states except OK',
+ 'D3_ORDERMANAGER_REQU_MULTIPLE' => '(multiple selection possible with pressed Ctrl key)',
+
+ 'D3_ORDERMANAGER_REQU_INDIV' => 'from individual requirements',
+ 'D3_ORDERMANAGER_REQU_ORDEREXECUTEMETHOD' => 'execute the method of the order list object',
+ 'D3_ORDERMANAGER_REQU_ORDEREXECUTEMETHOD_NAME' => 'method name',
+ 'D3_ORDERMANAGER_REQU_ORDEREXECUTEMETHOD_DESC' => ' Only specify the name of the method here. Parameters or parentheses must not be used.
The method must exist "public" on the order list object ("OrderList / ListModel" and its extensions). The method call is not static.
Within the method, the oxOrderList / oxList object can be arbitrarily manipulated. It is not necessary to return the job list.
These parameters are passed to the method:
currently used job manager job object ("d3ordermanager" or its overload) A return value is not processed.
',
+
+ 'D3_ORDERMANAGER_ACTION' => 'Order Manager - actions',
+ 'D3_ORDERMANAGER_ACTION_GENERALORDERCURR' => '(in shop base currency)',
+ 'D3_ORDERMANAGER_ACTION_ORDER' => 'for order',
+ 'D3_ORDERMANAGER_ACTION_ORDERMOVE2FOLDER' => 'move in folder',
+ 'D3_ORDERMANAGER_ACTION_ORDERSTORNO' => 'cancel',
+ 'D3_ORDERMANAGER_ACTION_ORDERDELETE_DESC' => 'Keep in mind, that this action is not reversable!',
+ 'D3_ORDERMANAGER_ACTION_ORDERSETSENDEDNOW' => 'set today\'s date as delivery date',
+ 'D3_ORDERMANAGER_ACTION_ORDERSETPAIDNOW' => 'set today\'s date as paid date',
+ 'D3_ORDERMANAGER_ACTION_ORDERADDFIELDVALUE' => 'set value in order field',
+ 'D3_ORDERMANAGER_ACTION_ORDERADDFIELDVALUE_FIELD' => 'field name',
+ 'D3_ORDERMANAGER_ACTION_ORDERADDFIELDVALUE_FIELD_DESC' => 'This action fills a freely definable field of the "oxorder" database table. Enter the actual name of the field to be filled here. If content is to be inserted in language fields (* _1), the specification of the multi-language name is required here.',
+ 'D3_ORDERMANAGER_ACTION_ORDERADDFIELDVALUE_VALUE' => 'field value',
+ 'D3_ORDERMANAGER_ACTION_ORDERADDFIELDVALUE_DESC' => 'Specify the final content to insert into the defined database field. The use of variables, placeholders and referencing field names is not possible here.',
+ 'D3_ORDERMANAGER_ACTION_ORDEREXECUTEMETHOD' => 'execute method of the order object',
+ 'D3_ORDERMANAGER_ACTION_ORDEREXECUTEMETHOD_NAME' => 'method name',
+ 'D3_ORDERMANAGER_ACTION_ORDEREXECUTEMETHOD_DESC' => ' Only specify the name of the method here. Parameters or parentheses must not be used.
The method must exist "public" on the order object ("Order" and its extensions). The method call is not static.
These parameters are passed to the method:
Currently used job manager job object ("d3ordermanager" or its overload) The expected return value is a boolean that defines whether the order object needs to be saved.
',
+
+ 'D3_ORDERMANAGER_ACTION_ORDERCHANGEDELCOSTS' => 'change delivery cost',
+ 'D3_ORDERMANAGER_ACTION_ORDERCHANGEDELCOSTS_DESC' => 'Change order assigned delivery costs. Set it in shop base currency (currency rate = 1). This cost setting will calculated with order assigned exchange rate. Former delivery costs will overwritten.',
+ 'D3_ORDERMANAGER_ACTION_ORDERCHANGEDISCOUNT' => 'change discount',
+ 'D3_ORDERMANAGER_ACTION_ORDERCHANGEDISCOUNT_DESC' => 'Change order assigned discount. Set it in shop base currency (currency rate = 1). This discount setting will calculated with order assigned exchange rate. Former discounts will overwritten.',
+ 'D3_ORDERMANAGER_ACTION_ORDERGENERATEPDF' => 'generate PDF',
+ 'D3_ORDERMANAGER_ACTION_ORDERGENERATEPDF_NOPDF' => '(no PDF generator available)',
+ 'D3_ORDERMANAGER_ACTION_ORDERGENERATEPDFATTACH_DESC' => '',
+ 'D3_ORDERMANAGER_ACTION_ORDERGENERATEPDFINVOICE' => 'invoice',
+ 'D3_ORDERMANAGER_ACTION_ORDERGENERATEPDFDELNOTE' => 'delivery note',
+ 'D3_ORDERMANAGER_ACTION_ORDERGENERATEPDFATTACH' => 'attached to mail (require mail send in this job)',
+ 'D3_ORDERMANAGER_ACTION_ORDERGENERATEPDFFILESAVE' => 'save as file:',
+ 'D3_ORDERMANAGER_ACTION_CUSTOMER' => 'for customer',
+ 'D3_ORDERMANAGER_ACTION_CUSTOMERADD2GROUP' => 'add to group',
+ 'D3_ORDERMANAGER_ACTION_CUSTOMERREMOVEFROMGROUP' => 'remove from group',
+ 'D3_ORDERMANAGER_ACTION_INFO' => 'informations',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND' => 'send mail',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROM1' => '',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMSUBJECT' => 'subject',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMCMS_SUBJECT' => 'The CMS title is the mail subject too.',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMTEMPLATE' => 'from template file',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_HTML' => 'HTML template',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_PLAIN' => 'plain template',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_ADMIN' => 'from admin template directory',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_FRONTEND' => 'from frontend template directory',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_MODULE' => 'from module directory',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_DESC' => 'In addition to the templates, the language blocks are always translated from the admin or frontend area, depending on the setting. If necessary, transfer the entries manually. If you load a template from a module directory, the frontend language modules are generally used.',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_DESC' => 'Insert the full filename (including folder from tpl folder und file extension)',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMCMS' => 'from customer info',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMCMS_HTML' => 'HTML CMS',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROMCMS_PLAIN' => 'plain CMS',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_FROM2' => 'to',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_TOCUSTOMER' => 'customer',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_TOOWNER' => 'shop owner',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_TOMAIL' => 'following mail address(es)',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_TOMAIL_DESC' => 'Insert one or more valid mail addresses in the input field. Seperate multiple addresses with semicolon.',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_USESTORNOARTICLES' => 'Orders contains storno articles too',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_USEALTREPLYADR' => 'spezielle Absende- und Reply-Adresse',
+ 'D3_ORDERMANAGER_ACTION_MAILSEND_USEALTREPLYADR_DESC'=> 'If required, enter a special sender address here. This is then also used as the reply address. Without specification, the sender address of the shop is used. Please check that this e-mail address may also be used by your SMTP server.',
+ 'D3_ORDERMANAGER_ACTION_EXPORTGROUP' => 'Export',
+ 'D3_ORDERMANAGER_ACTION_EXPORT' => 'export orders to list',
+ 'D3_ORDERMANAGER_ACTION_EXPORTCONTAINS' => 'containing fields: ',
+ 'D3_ORDERMANAGER_ACTION_EXPORTLOCATION' => 'export file will saved in: ',
+ 'D3_ORDERMANAGER_ACTION_EXPORTTEMPLATE' => 'export pattern template: ',
+ 'D3_ORDERMANAGER_ACTION_EXPORTTEMPLATE_DESC' => 'Enter here the name of the template containing the structure of the export (ex .: "CSV-Vorlage.tpl"). If the template is in a subdirectory of the folder below, add the extension path (eg: "d3ordermanager / CSV-Vorlage.tpl"). Examples of export templates can be found in the module package under "application / view / admin / tpl / d3ordermanager". Create a template for your own formats.',
+ 'D3_ORDERMANAGER_ACTION_EXPORTEXTENSION' => 'extension from export file: ',
+ 'D3_ORDERMANAGER_ACTION_DATEPLACEHOLDER' => '[date]',
+ 'D3_ORDERMANAGER_ACTION_EXPORTEXTENSION_DESC' => 'Here you can specify the file extension of the file to be exported. These are e.g. for CSV files the extension "csv" or "txt". XML files usually have the extension "xml". Please note: The content of the export files is not the responsibility of the file name ending. This must be assigned to the appropriate export template.',
+ 'D3_ORDERMANAGER_ACTION_DELETEGROUP' => 'Delete',
+ 'D3_ORDERMANAGER_ACTION_ORDERDELETE' => 'delete order',
+ 'D3_ORDERMANAGER_ACTION_INDIV' => 'individual actions',
+ 'D3_ORDERMANAGER_ACTION_MARKASFINISHED' => 'mark found unedited orders as finished',
+ 'D3_ORDERMANAGER_ACTION_MARKASFINISHED_MESSAGE' => "%u order(s) were marked as finished",
+
+ 'D3_ORDERMANAGER_STAT' => 'Order Manager - statistic',
+ 'D3_ORDERMANAGER_STAT_REQUESTDATA' => 'request data',
+ 'D3_ORDERMANAGER_STAT_FINISHED' => 'edited orders:',
+ 'D3_ORDERMANAGER_STAT_FINISHED_DESC' => 'This total number of orders has been processed by this order. Whether the conditions changed in the meantime is irrelevant.',
+ 'D3_ORDERMANAGER_STAT_FINISHEDMONTH' => 'in last month edited orders:',
+ 'D3_ORDERMANAGER_STAT_FINISHEDMONTH_DESC' => 'These orders were processed by this order in the last month. Whether the conditions changed in the meantime is irrelevant.',
+ 'D3_ORDERMANAGER_STAT_TOFINISHED' => 'to edit orders:',
+ 'D3_ORDERMANAGER_STAT_TOFINISHED_DESC' => 'According to the currently set conditions, this number of orders is relevant for this order. If the order were currently started, these orders would be processed. Here are also orders that are processed recurring.',
+ 'D3_ORDERMANAGER_STAT_NOTFINISHED' => 'not to edit orders:',
+ 'D3_ORDERMANAGER_STAT_NOTFINISHED_DESC' => 'These orders have not yet been processed by this order. Possibly, these orders did not meet the conditions or the processing has not yet started. Here are also orders that are processed recurring.',
+ 'D3_ORDERMANAGER_ORDERMAIN_ORDERMANAGER' => 'Order Manager',
+ 'D3_ORDERMANAGER_ORDERMAIN_NOOMJOBS' => 'no manually executable jobs available',
+ 'D3_ORDERMANAGER_ORDERMAIN_EXECON' => 'exec. at',
+ 'D3_ORDERMANAGER_ORDERMAIN_EXECSTART' => 'execute for this order*',
+ 'D3_ORDERMANAGER_ORDERMAIN_REEXECSTART' => 'run again for this order*',
+ 'D3_ORDERMANAGER_ORDERMAIN_CHANGEEXEC' => 'edit mails and execute job*',
+ 'D3_ORDERMANAGER_ORDERMAIN_SAVEEXEC' => 'execute job with this content',
+ 'D3_ORDERMANAGER_ORDERMAIN_EXECINCLALLACTIONS' => '* inclusive all other configured actions of this job',
+ 'D3_ORDERMANAGER_ORDERMAIN_CANCELEXEC' => 'cancel job',
+ 'D3_ORDERMANAGER_ORDERMAIN_NOCHANGEEXEC' => 'no editable items available at this job',
+ 'D3_ORDERMANAGER_ORDERMAIN_EXECRESET' => 'reset',
+ 'D3_ORDERMANAGER_ORDERMAIN_EXECRESETCONFIRM' => 'Do you really want to reset the execution state?',
+ 'D3_ORDERMANAGER_ORDERMAIN_EXECSTART_DESC' => '* without use of requirements',
+ 'D3_ORDERMANAGER_ORDERMAIN_RECIPIENT' => 'recipient:',
+ 'D3_ORDERMANAGER_ORDERMAIN_SUBJECT' => 'subject:',
+ 'D3_ORDERMANAGER_ORDERMAIN_HTML' => 'HTML:',
+ 'D3_ORDERMANAGER_ORDERMAIN_PLAIN' => 'plain:',
+ 'D3_ORDERMANAGER_MAIL_OMJFROM' => 'Order Manager - result from',
+ 'D3_ORDERMANAGER_MAIL_ORDER' => 'order:',
+ 'D3_ORDERMANAGER_MAIL_GENERAL' => 'general:',
+ 'D3_ORDERMANAGER_MAIL_ORDERFROM' => 'from',
+ 'D3_ORDERMANAGER_MAIL_ORDERSUBJECT' => 'order manager result state',
+ 'D3_ORDERMANAGER_JOBDESC_MOVE2FOLDER' => 'move to folder "%s"',
+ 'D3_ORDERMANAGER_JOBDESC_STORNO' => 'order canceled',
+ 'D3_ORDERMANAGER_JOBDESC_DELETE' => 'delete, further execution stopped!',
+ 'D3_ORDERMANAGER_JOBDESC_SENDDATE' => 'set "sended" date to now',
+ 'D3_ORDERMANAGER_JOBDESC_PAIDDATE' => 'set "paid" date to now',
+ 'D3_ORDERMANAGER_JOBDESC_SETFIELDVALUE' => 'set "%s" in field "%s"',
+ 'D3_ORDERMANAGER_JOBDESC_EXECUTEMETHOD' => 'execute order method "%s"',
+ 'D3_ORDERMANAGER_JOBDESC_CHANGEDELCOST' => 'change delivery costs to %01.2f %s',
+ 'D3_ORDERMANAGER_JOBDESC_CHANGEDISCOUNT' => 'change discount to %01.2f %s',
+ 'D3_ORDERMANAGER_JOBDESC_ADDCUSTGROUP' => 'add customer to group "%s"',
+ 'D3_ORDERMANAGER_JOBDESC_REMOVECUSTGROUP' => 'remove customer from group "%s"',
+ 'D3_ORDERMANAGER_JOBDESC_SENDMAIL' => 'send mail to %s',
+ 'D3_ORDERMANAGER_JOBDESC_EXPORTLIST' => 'export to list %s',
+ 'D3_ORDERMANAGER_JOBDESC_CREATEPDF' => 'create %s pdf in %s',
+ 'D3_ORDERMANAGER_JOBDESC_CREATEPDF_INVOICE' => 'invoice',
+ 'D3_ORDERMANAGER_JOBDESC_CREATEPDF_DELNOTE' => 'delivery note',
+ 'D3_ORDERMANAGER_JOBDESC_ADDREMARK' => 'add remark',
+ 'D3_ORDERMANAGER_JOBERR_NOFOLDER' => 'ERROR: order folder isn\'t available: %s',
+ 'D3_ORDERMANAGER_JOBERR_NOFOLDERDEFINED' => 'ERROR: no order folder is chosen',
+ 'D3_ORDERMANAGER_JOBERR_NOGROUP' => 'ERROR: customer group isn\'t available: %s',
+ 'D3_ORDERMANAGER_JOBERR_NOGROUPDEFINED' => 'ERROR: no customer group is chosen',
+ 'D3_ORDERMANAGER_JOBERR_NOTEXECUTABLE' => 'action can\'t executed, because of licence restrictions or incomplete parameters',
+ 'D3_ORDERMANAGER_CONFIGVARS_IEXECJOBSLIMIT' => 'number of executable jobs:',
+ 'D3_ORDERMANAGER_CONFIGVARS_SADDTITLE' => 'module edition:',
+ 'D3_ORDERMANAGER_CONFIGVARS_BLUSEMAILSENDONLY' => 'limited to mail send actions:',
+ 'D3_ORDERMANAGER_REMARK_NOTE' => '[Orderm.]',
+ 'D3_ORDERMANAGER_ERROR_IEXECJOBSLIMIT' => 'Your module license makes you a maximum count of jobs available. You are able to create new job, possible they won\'t executed. Contact us for an extended license please.',
+ 'D3_ORDERMANAGER_ERROR_RESTRICTIONS' => 'You use the "%s" edition. Would you like to use the inactive functions, please contact us for an extended license.',
+ 'D3_ORDERMANAGER_ERROR_NOMALL' => 'Subshops aren\t available in your shop edition.',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXID' => 'Order ID',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXSHOPID' => 'Shop assignment',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXUSERID' => 'User assignment',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXORDERDATE' => 'Order date',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXORDERNR' => 'Order number',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLCOMPANY' => 'Company (billing address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLEMAIL' => 'E-Mail (billing address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLFNAME' => 'First name (billing address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLLNAME' => 'Last name (billing address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLSTREET' => 'Street (billing address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLSTREETNR' => 'Street number (billing address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLADDINFO' => 'add. info (billing address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLUSTID' => 'VAT ID number (billing address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLUSTIDSTATUS' => 'VAT ID status (billing address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLCITY' => 'City (billing address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLCOUNTRYID' => 'Country ID (billing address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLSTATEID' => 'State ID (billing address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLZIP' => 'ZIP (billing address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLFON' => 'Phone no. (billing address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLFAX' => 'Fax no. (billing address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLSAL' => 'Salutation (billing address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELCOMPANY' => 'Company (delivery address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELFNAME' => 'First name (delivery address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELLNAME' => 'Last name (delivery address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELSTREET' => 'Street (delivery address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELSTREETNR' => 'Street no. (delivery address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELADDINFO' => 'add. info (delivery address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELCITY' => 'City (delivery address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELCOUNTRYID' => 'Country ID (delivery address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELSTATEID' => 'State ID (delivery address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELZIP' => 'ZIP (delivery address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELFON' => 'Phone no. (delivery address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELFAX' => 'Fax no. (delivery address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELSAL' => 'Salutation (delivery address)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXPAYMENTID' => 'payment ID',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXPAYMENTTYPE' => 'Payment type ID',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXTOTALNETSUM' => 'Order amount (net)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXTOTALBRUTSUM' => 'Order amount (gross)',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXTOTALORDERSUM' => 'Total',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXARTVAT1' => 'Tax rate 1',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXARTVATPRICE1' => 'Tax amount 1',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXARTVAT2' => 'Tax rate 2',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXARTVATPRICE2' => 'Tax amount 2',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELCOST' => 'Shipping costs',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELVAT' => 'Tax rate shipping',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXPAYCOST' => 'Payment costs',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXPAYVAT' => 'Tax rate payment',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXWRAPCOST' => 'Wrapping costs',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXWRAPVAT' => 'Tax rate wrapping',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXGIFTCARDCOST' => 'Gift card costs',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXGIFTCARDVAT' => 'Tax rate gift card',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXCARDID' => 'Gift card ID',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXCARDTEXT' => 'Gift card text',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDISCOUNT' => 'Discount',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXEXPORT' => 'exported',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLNR' => 'Invoice no. 1',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXBILLDATE' => 'Invoice date 1',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXTRACKCODE' => 'Track code',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXSENDDATE' => 'Ship date',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXREMARK' => 'Remarks',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXVOUCHERDISCOUNT' => 'Voucher discount',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXCURRENCY' => 'Currency',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXCURRATE' => 'Currency rate',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXFOLDER' => 'Folder',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXTRANSID' => 'Transaction ID',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXPAYID' => 'Pay ID',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXXID' => '',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXPAID' => 'Pay date',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXSTORNO' => 'Storno',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXIP' => 'IP address',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXTRANSSTATUS' => 'Transaction status',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXLANG' => 'language',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXINVOICENR' => 'Invoice no. 2',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXDELTYPE' => 'Shipping type',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXPIXIEXPORT' => '3rd party module export status',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXTSPROTECTID' => 'Trusted Shops Protection ID',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXTSPROTECTCOSTS' => 'Trusted Shops costs',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXTIMESTAMP' => 'Date last change',
+ 'D3_ORDERMANAGER_FIELDTITLE_OXISNETTOMODE' => 'Net mode',
+ 'D3_ORDERMANAGER_FIELDADD_LANG' => ' - language %u',
+ 'D3_ORDERMANAGER_FIELDDESC' => '%1$s (%2$s)',
+
+ 'D3_ORDERMANAGER_CONFIGVARS_SEDITIONID' => 'edition id',
+
+ 'D3_ORDERMANAGER_FILTER_SORTING' => 'filter by sort number',
+ 'D3_ORDERMANAGER_FILTER_TITLE' => 'filter by job title',
+ 'D3_ORDERMANAGER_FILTER_LANGUAGE' => 'filter by language',
+ 'D3_ORDERMANAGER_FILTER_FOLDER' => 'filter by folder',
+);
+
+
+/*
+
+[{oxmultilang ident="GENERAL_YOUWANTTODELETE"}]
+
+
+*/
diff --git a/src/Application/views/admin/tpl/Actions/d3ordermanager_action_changedelcosts.tpl b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_changedelcosts.tpl
new file mode 100644
index 00000000..56aa45ed
--- /dev/null
+++ b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_changedelcosts.tpl
@@ -0,0 +1,16 @@
+
+
+
+ getValue('blActionOrderChangeDeliveryCost_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERCHANGEDELCOSTS"}]
+
+
+ [{if $oView->isEditMode()}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_GENERALORDERCURR"}]
+ [{else}]
+ [{if $edit->getValue('sActionChangeDelCostValue')}][{$edit->getValue('sActionChangeDelCostValue')}][{else}]0.00[{/if}] [{oxmultilang ident="D3_ORDERMANAGER_ACTION_GENERALORDERCURR"}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_ORDERCHANGEDELCOSTS_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Actions/d3ordermanager_action_changediscount.tpl b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_changediscount.tpl
new file mode 100644
index 00000000..08098fc7
--- /dev/null
+++ b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_changediscount.tpl
@@ -0,0 +1,16 @@
+
+
+
+ getValue('blActionOrderChangeDiscount_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERCHANGEDISCOUNT"}]
+
+
+ [{if $oView->isEditMode()}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_GENERALORDERCURR"}]
+ [{else}]
+ [{if $edit->getValue('sActionChangeDiscountValue')}][{$edit->getValue('sActionChangeDiscountValue')}][{else}]0.00[{/if}] [{oxmultilang ident="D3_ORDERMANAGER_ACTION_GENERALORDERCURR"}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_ORDERCHANGEDISCOUNT_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Actions/d3ordermanager_action_custaddtogroup.tpl b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_custaddtogroup.tpl
new file mode 100644
index 00000000..3d304c37
--- /dev/null
+++ b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_custaddtogroup.tpl
@@ -0,0 +1,33 @@
+
+
+
+ getValue('blActionCust2Group_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_CUSTOMERADD2GROUP"}]
+
+
+ [{if $oView->isEditMode()}]
+
+
+ [{foreach from=$oView->getGroupsList() item="oGroup"}]
+ getValue('sCustAddGroup')) && in_array($oGroup->getId(), $edit->getValue('sCustAddGroup'))}]selected[{/if}]>[{$oGroup->getFieldData('oxtitle')}]
+ [{/foreach}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_MULTIPLE"}]
+ [{if !$blActionRestriction}]
+
+ [{/if}]
+ [{else}]
+
+ [{foreach from=$oView->getGroupsList() item="oGroup"}]
+ [{if is_array($edit->getValue('sCustAddGroup')) && in_array($oGroup->getId(), $edit->getValue('sCustAddGroup'))}]
+
+ [{$oGroup->getFieldData('oxtitle')}]
+
+ [{/if}]
+ [{/foreach}]
+
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_CUSTOMERADD2GROUP_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Actions/d3ordermanager_action_custdelfromgroup.tpl b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_custdelfromgroup.tpl
new file mode 100644
index 00000000..88070b7e
--- /dev/null
+++ b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_custdelfromgroup.tpl
@@ -0,0 +1,33 @@
+
+
+
+ getValue('blActionCustFromGroup_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_CUSTOMERREMOVEFROMGROUP"}]
+
+
+ [{if $oView->isEditMode()}]
+
+
+ [{foreach from=$oView->getGroupsList() item="oGroup"}]
+ getValue('sCustRemoveGroup')) && in_array($oGroup->getId(), $edit->getValue('sCustRemoveGroup'))}]selected[{/if}]>[{$oGroup->getFieldData('oxtitle')}]
+ [{/foreach}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_MULTIPLE"}]
+ [{if !$blActionRestriction}]
+
+ [{/if}]
+ [{else}]
+
+ [{foreach from=$oView->getGroupsList() item="oGroup"}]
+ [{if is_array($edit->getValue('sCustRemoveGroup')) && in_array($oGroup->getId(), $edit->getValue('sCustRemoveGroup'))}]
+
+ [{$oGroup->getFieldData('oxtitle')}]
+
+ [{/if}]
+ [{/foreach}]
+
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_CUSTOMERREMOVEFROMGROUP_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Actions/d3ordermanager_action_deleteorder.tpl b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_deleteorder.tpl
new file mode 100644
index 00000000..86b11862
--- /dev/null
+++ b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_deleteorder.tpl
@@ -0,0 +1,14 @@
+
+
+
+ getValue('blActionOrderDelete_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERDELETE"}]
+
+
+ [{if $oView->isEditMode()}]
+ [{else}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_ORDERDELETE_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Actions/d3ordermanager_action_executemethod.tpl b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_executemethod.tpl
new file mode 100644
index 00000000..e23bca41
--- /dev/null
+++ b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_executemethod.tpl
@@ -0,0 +1,16 @@
+
+
+
+ getValue('blActionOrderExecuteMethod_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDEREXECUTEMETHOD"}]
+
+
+ [{if $oView->isEditMode()}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDEREXECUTEMETHOD_NAME"}]
+ [{else}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDEREXECUTEMETHOD_NAME"}] [{$edit->getValue('sActionExecuteMethod_name')}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_ORDEREXECUTEMETHOD_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Actions/d3ordermanager_action_exportlist.tpl b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_exportlist.tpl
new file mode 100644
index 00000000..3c25b6cf
--- /dev/null
+++ b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_exportlist.tpl
@@ -0,0 +1,62 @@
+
+
+
+ getValue('blActionExport_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_EXPORT"}]
+
+
+ [{if $oView->isEditMode()}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_EXPORTCONTAINS"}]
+
+
+ [{foreach from=$oView->getItemFieldNames() item="sFieldName"}]
+ getValue('aExportFieldList')) && in_array($sFieldName, $edit->getValue('aExportFieldList'))}]selected[{/if}]>[{$oView->getFieldNameDescription($sFieldName)}]
+ [{/foreach}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_MULTIPLE"}]
+ [{if !$blActionRestriction}]
+
+ [{/if}]
+
+
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_EXPORTTEMPLATE"}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_EXPORTTEMPLATE_DESC"}]
+
+
+ getValue('sExportListFromTheme') == 'admin'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_ADMIN"}] ([{$oView->getManagerTemplateDirs(1)}])
+ getValue('sExportListFromTheme') == 'frontend'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_FRONTEND"}] ([{$oView->getManagerTemplateDirs(0)}])
+ getValue('sExportListFromTheme') == 'module'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_MODULE"}]
+
+ [{foreach from=$oView->getModulePathList() key="sId" item="sModulePath"}]
+ getValue('sExportListFromModulePath') == $sId}]selected[{/if}]>[{$sModulePath}]
+ [{/foreach}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_DESC"}]
+
+
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_EXPORTEXTENSION"}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_EXPORTEXTENSION_DESC"}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_EXPORTLOCATION"}][{$oView->getExportExamplePath()}]
+ [{else}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_EXPORTCONTAINS"}]
+
+ [{foreach from=$oView->getItemFieldNames() item="sFieldName"}]
+ [{if is_array($edit->getValue('aExportFieldList')) && in_array($sFieldName, $edit->getValue('aExportFieldList'))}]
+
+ [{$oView->getFieldNameDescription($sFieldName)}]
+
+ [{/if}]
+ [{/foreach}]
+
+
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_EXPORTTEMPLATE"}] [{$edit->getValue('sExportTemplatename')}] [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_EXPORTTEMPLATE_DESC"}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_ADMIN"}] ([{$oView->getManagerTemplateDirs(1)}])
+
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_EXPORTEXTENSION"}] [{$edit->getValue('sExportExtension')}] [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_EXPORTEXTENSION_DESC"}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_EXPORTLOCATION"}][{$oView->getExportExamplePath()}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_EXPORT_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Actions/d3ordermanager_action_generatepdf.tpl b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_generatepdf.tpl
new file mode 100644
index 00000000..e5c01b89
--- /dev/null
+++ b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_generatepdf.tpl
@@ -0,0 +1,34 @@
+[{if !$oView->canGeneratePdf()}]
+ [{assign var="blNoPdf" value="disabled"}]
+[{else}]
+ [{assign var="blNoPdf" value=""}]
+[{/if}]
+
+
+
+
+ getValue('blActionOrderGeneratePdf_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$blNoPdf}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERGENERATEPDF"}][{if !$oView->canGeneratePdf()}] [{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERGENERATEPDF_NOPDF"}] [{/if}]
+
+
+ [{if $oView->isEditMode()}]
+
+ getValue('blActionOrderPdfTypeInvoice') == 1}]checked[{/if}] [{$blActionRestriction}] [{$blNoPdf}] [{$readonly}]>[{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERGENERATEPDFINVOICE"}]
+
+ getValue('blActionOrderPdfTypeDelnote') == 1}]checked[{/if}] [{$blActionRestriction}] [{$blNoPdf}] [{$readonly}]>[{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERGENERATEPDFDELNOTE"}]
+
+
+ getValue('blActionOrderPdfSendAttach') == 1}]checked[{/if}] [{$blActionRestriction}] [{$blNoPdf}] [{$readonly}]>[{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERGENERATEPDFATTACH"}] [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_ORDERGENERATEPDFATTACH_DESC"}]
+
+ getValue('blActionOrderPdfSendSave') == 1}]checked[{/if}] [{$blActionRestriction}] [{$blNoPdf}] [{$readonly}]>[{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERGENERATEPDFFILESAVE"}] [{$edit->getShopDir()}]
+ [{else}]
+ [{if $edit->getValue('blActionOrderPdfTypeInvoice') == 1}][{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERGENERATEPDFINVOICE"}] [{/if}]
+ [{if $edit->getValue('blActionOrderPdfTypeDelnote') == 1}][{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERGENERATEPDFDELNOTE"}] [{/if}]
+
+ [{if $edit->getValue('blActionOrderPdfSendAttach') == 1}][{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERGENERATEPDFATTACH"}] [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_ORDERGENERATEPDFATTACH_DESC"}] [{/if}]
+ [{if $edit->getValue('blActionOrderPdfSendSave') == 1}][{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERGENERATEPDFFILESAVE"}] [{$edit->getShopDir()}][{$edit->getValue('sActionOrderPdfSaveDir')}][{/if}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_ORDERGENERATEPDF_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Actions/d3ordermanager_action_moveordertofolder.tpl b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_moveordertofolder.tpl
new file mode 100644
index 00000000..acc51376
--- /dev/null
+++ b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_moveordertofolder.tpl
@@ -0,0 +1,28 @@
+
+
+
+ getValue('blActionOrder2Folder_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERMOVE2FOLDER"}]
+
+
+ [{if $oView->isEditMode()}]
+
+ [{foreach from=$oView->getItemFolders() key="field" item="color"}]
+ getValue('sOrderFolder') == $field}]selected[{/if}] style="color: [{$color}];">[{oxmultilang ident=$field noerror=true}]
+ [{/foreach}]
+
+ [{else}]
+
+ [{foreach from=$oView->getItemFolders() key="field" item="color"}]
+ [{if $edit->getValue('sOrderFolder') == $field}]
+
+ [{oxmultilang ident=$field noerror=true}]
+
+ [{/if}]
+ [{/foreach}]
+
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_ORDERMOVE2FOLDER_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Actions/d3ordermanager_action_sendmail.tpl b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_sendmail.tpl
new file mode 100644
index 00000000..b023f91e
--- /dev/null
+++ b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_sendmail.tpl
@@ -0,0 +1,130 @@
+
+
+
+ getValue('blActionMailsend_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND"}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_MAILSEND_DESC"}]
+
+
+ [{if $oView->isEditMode()}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROM1"}]
+ getValue('sSendMailFromSource') == 'template'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTEMPLATE"}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMSUBJECT"}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_HTML"}] [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_DESC"}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_PLAIN"}] [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_DESC"}]
+ getValue('sSendMailFromTheme') == 'admin'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_ADMIN"}] ([{$oView->getManagerTemplateDirs(1)}])
+ getValue('sSendMailFromTheme') == 'frontend'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_FRONTEND"}] ([{$oView->getManagerTemplateDirs(0)}])
+ getValue('sSendMailFromTheme') == 'module'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_MODULE"}]
+
+ [{foreach from=$oView->getModulePathList() key="sId" item="sModulePath"}]
+ getValue('sSendMailFromModulePath') == $sId}]selected[{/if}]>[{$sModulePath}]
+ [{/foreach}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_DESC"}]
+
+ getValue('sSendMailFromSource') == 'cms'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMCMS"}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMCMS_SUBJECT"}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMCMS_HTML"}]
+
+ [{foreach from=$oView->getContentList() item="oContent"}]
+ getValue('sSendMailFromContentname') == $oContent->getId()}]selected[{/if}]>[{$oContent->getFieldData('oxtitle')}] ([{$oContent->getFieldData('oxloadid')}])
+ [{/foreach}]
+
+
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMCMS_PLAIN"}]
+
+ [{foreach from=$oView->getContentList() item="oContent"}]
+ getValue('sSendMailFromContentnamePlain') == $oContent->getId()}]selected[{/if}]>[{$oContent->getFieldData('oxtitle')}] ([{$oContent->getFieldData('oxloadid')}])
+ [{/foreach}]
+
+
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROM2"}]
+
+
+ getValue('blSendMailToCustomer') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_TOCUSTOMER"}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_MAILSEND_TOCUSTOMER_DESC"}]
+
+ getValue('blSendMailToOwner') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_TOOWNER"}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_MAILSEND_TOOWNER_DESC"}]
+
+ getValue('blSendMailToCustom') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_TOMAIL"}]
+
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_MAILSEND_TOMAIL_DESC"}]
+
+
+
+ getValue('blGetStornoArticles') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_USESTORNOARTICLES"}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_MAILSEND_USESTORNOARTICLES_DESC"}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_USEALTREPLYADR"}]
+
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_MAILSEND_USEALTREPLYADR_DESC"}]
+ [{else}]
+ [{if $edit->getValue('sSendMailFromSource') == 'template'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTEMPLATE"}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMSUBJECT"}] [{$edit->getValue('sSendMailFromSubject')}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_HTML"}] [{$edit->getValue('sSendMailFromTemplatename')}] [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_DESC"}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_PLAIN"}] [{$edit->getValue('sSendMailFromTemplatenamePlain')}] [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_DESC"}]
+ [{if $edit->getValue('sSendMailFromTheme') == 'admin'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_ADMIN"}] ([{$oView->getManagerTemplateDirs(1)}])
+ [{elseif $edit->getValue('sSendMailFromTheme') == 'frontend'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_FRONTEND"}] ([{$oView->getManagerTemplateDirs(0)}])
+ [{elseif $edit->getValue('sSendMailFromTheme') == 'module'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_MODULE"}] [{$edit->getValue('sSendMailFromModulePath')}] [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMTPL_DESC"}]
+ [{/if}]
+ [{elseif $edit->getValue('sSendMailFromSource') == 'cms'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMCMS"}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMCMS_SUBJECT"}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMCMS_HTML"}]
+ [{foreach from=$oView->getContentList() item="oContent"}]
+ [{if $edit->getValue('sSendMailFromContentname') == $oContent->getId()}]
+ [{$oContent->getFieldData('oxtitle')}] ([{$oContent->getFieldData('oxloadid')}])
+ [{/if}]
+ [{/foreach}]
+
+
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROMCMS_PLAIN"}]
+ [{foreach from=$oView->getContentList() item="oContent"}]
+ [{if $edit->getValue('sSendMailFromContentnamePlain') == $oContent->getId()}]
+ [{$oContent->getFieldData('oxtitle')}] ([{$oContent->getFieldData('oxloadid')}])
+ [{/if}]
+ [{/foreach}]
+ [{/if}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_FROM2"}]
+
+ [{if $edit->getValue('blSendMailToCustomer') == 1}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_TOCUSTOMER"}] [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_MAILSEND_TOCUSTOMER_DESC"}],
+ [{/if}]
+ [{if $edit->getValue('blSendMailToOwner') == 1}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_TOOWNER"}] [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_MAILSEND_TOOWNER_DESC"}],
+ [{/if}]
+ [{if $edit->getValue('blSendMailToCustom') == 1}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_TOMAIL"}]
+ "[{$edit->getValue('sSendMailToCustomAddress')}]"
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_MAILSEND_TOMAIL_DESC"}]
+ [{/if}]
+
+
+ [{if $edit->getValue('blGetStornoArticles') == 1}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_USESTORNOARTICLES"}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_MAILSEND_USESTORNOARTICLES_DESC"}]
+ [{/if}]
+
+ [{if $edit->getValue('sSendMailReplyAddress')}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_MAILSEND_USEALTREPLYADR"}] [{$edit->getValue('sSendMailReplyAddress')}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_MAILSEND_USEALTREPLYADR_DESC"}]
+ [{/if}]
+ [{/if}]
+
+
+
diff --git a/src/Application/views/admin/tpl/Actions/d3ordermanager_action_setfieldvalue.tpl b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_setfieldvalue.tpl
new file mode 100644
index 00000000..a428e462
--- /dev/null
+++ b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_setfieldvalue.tpl
@@ -0,0 +1,19 @@
+
+
+
+ getValue('blActionOrderAddFieldValue_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERADDFIELDVALUE"}]
+
+
+ [{if $oView->isEditMode()}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERADDFIELDVALUE_FIELD"}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_ORDERADDFIELDVALUE_FIELD_DESC"}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERADDFIELDVALUE_VALUE"}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_ORDERADDFIELDVALUE_DESC"}]
+ [{else}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERADDFIELDVALUE_FIELD"}] [{$edit->getValue('sActionAddField_field')}]
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERADDFIELDVALUE_VALUE"}] [{$edit->getValue('sActionAddField_value')}]
+ [{/if}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Actions/d3ordermanager_action_setpaiddate.tpl b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_setpaiddate.tpl
new file mode 100644
index 00000000..fc2fef5b
--- /dev/null
+++ b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_setpaiddate.tpl
@@ -0,0 +1,14 @@
+
+
+
+ getValue('blActionOrderSetPaidNow_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERSETPAIDNOW"}]
+
+
+ [{if $oView->isEditMode()}]
+ [{else}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_ORDERSETPAIDNOW_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Actions/d3ordermanager_action_setsendednowdate.tpl b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_setsendednowdate.tpl
new file mode 100644
index 00000000..62fcfbb8
--- /dev/null
+++ b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_setsendednowdate.tpl
@@ -0,0 +1,14 @@
+
+
+
+ getValue('blActionOrderSetSendedNow_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERSETSENDEDNOW"}]
+
+
+ [{if $oView->isEditMode()}]
+ [{else}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_ORDERSETSENDEDNOW_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Actions/d3ordermanager_action_stornoorder.tpl b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_stornoorder.tpl
new file mode 100644
index 00000000..d089c9eb
--- /dev/null
+++ b/src/Application/views/admin/tpl/Actions/d3ordermanager_action_stornoorder.tpl
@@ -0,0 +1,14 @@
+
+
+
+ getValue('blActionOrderStorno_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_ACTION_ORDERSTORNO"}]
+
+
+ [{if $oView->isEditMode()}]
+ [{else}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_ACTION_ORDERSTORNO_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_articlecontent.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_articlecontent.tpl
new file mode 100644
index 00000000..6f872200
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_articlecontent.tpl
@@ -0,0 +1,48 @@
+
+
+
+ [{assign var="sStatusVarName" value="blCheckOrderArticle"|cat:$oRequ->getSlotId()|cat:"_status"}]
+ getValue($sStatusVarName) == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTICLECONTENT"}] ([{$oRequ->getSlotId()}])
+
+
+ [{assign var="sRegExpVarName" value="sArticleContent"|cat:$oRequ->getSlotId()|cat:"RegExp"}]
+ [{assign var="sTypeVarName" value="sArticleContent"|cat:$oRequ->getSlotId()|cat:"Type"}]
+ [{if $oView->isEditMode()}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTICLECONTENT2"}]
+
+ getValue($sTypeVarName) == 'oxartnum'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_ARTNUM"}]
+ getValue($sTypeVarName) == 'oxtitle'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_TITLE"}]
+ getValue($sTypeVarName) == 'oxshortdesc'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_SHORTDESC"}]
+ getValue($sTypeVarName) == 'oxselvariant'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_SELVARIANT"}]
+ getValue($sTypeVarName) == 'oxpersparam'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_PERSPARAM"}]
+ getValue($sTypeVarName) == 'oxcatid'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_CATID"}]
+ :
+
+
+ [{else}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTICLECONTENT2"}]
+ [{if $edit->getValue($sTypeVarName) == 'oxartnum'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_ARTNUM"}]
+ [{/if}]
+ [{if $edit->getValue($sTypeVarName) == 'oxtitle'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_TITLE"}]
+ [{/if}]
+ [{if $edit->getValue($sTypeVarName) == 'oxshortdesc'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_SHORTDESC"}]
+ [{/if}]
+ [{if $edit->getValue($sTypeVarName) == 'oxselvariant'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_SELVARIANT"}]
+ [{/if}]
+ [{if $edit->getValue($sTypeVarName) == 'oxpersparam'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_PERSPARAM"}]
+ [{/if}]
+ [{if $edit->getValue($sTypeVarName) == 'oxcatid'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_CATID"}]
+ [{/if}]
+ : [{$edit->getValue($sRegExpVarName)}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_ARTICLECONTENT2_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_articlestorno.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_articlestorno.tpl
new file mode 100644
index 00000000..328c0ce4
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_articlestorno.tpl
@@ -0,0 +1,14 @@
+
+
+
+ getValue('blCheckArticlestorno_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTICLESTORNO"}]
+
+
+ [{if $oView->isEditMode()}]
+ [{else}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_ARTICLESTORNO_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_countryfilter.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_countryfilter.tpl
new file mode 100644
index 00000000..e7d086ee
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_countryfilter.tpl
@@ -0,0 +1,33 @@
+
+
+
+ getValue('blCheckCountry_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_COUNTRY"}]
+
+
+ [{if $oView->isEditMode()}]
+
+
+ [{foreach from=$oView->getCountryList() item="oCountry"}]
+ getValue('sCustCountryId')) && in_array($oCountry->getId(), $edit->getValue('sCustCountryId'))}]selected[{/if}]>[{$oCountry->getFieldData('oxtitle')}]
+ [{/foreach}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_MULTIPLE"}]
+
+ [{else}]
+ [{strip}]
+
+ [{foreach from=$oView->getCountryList() item="oCountry"}]
+ [{if is_array($edit->getValue('sCustCountryId')) && in_array($oCountry->getId(), $edit->getValue('sCustCountryId'))}]
+
+ [{$oCountry->getFieldData('oxtitle')}]
+
+ [{/if}]
+ [{/foreach}]
+
+ [{/strip}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_COUNTRY_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_currencyfilter.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_currencyfilter.tpl
new file mode 100644
index 00000000..1b32b6cd
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_currencyfilter.tpl
@@ -0,0 +1,16 @@
+
+
+
+ getValue('blCheckCurrency_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_CURRENCY"}]
+
+
+ [{if $oView->isEditMode()}]
+
+ [{else}]
+ [{$edit->getValue('sCurrencyISOValue')}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_CURRENCY_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_datenotset.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_datenotset.tpl
new file mode 100644
index 00000000..c9095740
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_datenotset.tpl
@@ -0,0 +1,23 @@
+
+
+
+ getValue('blCheckNotSetDate_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_NOTSETDATE"}]
+
+
+ [{if $oView->isEditMode()}]
+
+ getValue('sNotSetDateType') == 'deldate'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_NOTSETDATE_DELDATE"}]
+ getValue('sNotSetDateType') == 'paiddate'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_NOTSETDATE_PAIDDATE"}]
+
+ [{else}]
+ [{if $edit->getValue('sNotSetDateType') == 'deldate'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_NOTSETDATE_DELDATE"}]
+ [{elseif $edit->getValue('sNotSetDateType') == 'paiddate'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_NOTSETDATE_PAIDDATE"}]
+ [{/if}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_NOTSETDATE_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_deliveryfilter.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_deliveryfilter.tpl
new file mode 100644
index 00000000..d8c42555
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_deliveryfilter.tpl
@@ -0,0 +1,31 @@
+
+
+
+ getValue('blCheckDelivery_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_DELIVERY"}]
+
+
+ [{if $oView->isEditMode()}]
+
+
+ [{foreach from=$oView->getDeliveryList() item="oDelivery"}]
+ getValue('sDeliveryId')) && in_array($oDelivery->getId(), $edit->getValue('sDeliveryId'))}]selected[{/if}]>[{$oDelivery->getFieldData('oxtitle')}]
+ [{/foreach}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_MULTIPLE"}]
+
+ [{else}]
+
+ [{foreach from=$oView->getDeliveryList() item="oDelivery"}]
+ [{if is_array($edit->getValue('sDeliveryId')) && in_array($oDelivery->getId(), $edit->getValue('sDeliveryId'))}]
+
+ [{$oDelivery->getFieldData('oxtitle')}]
+
+ [{/if}]
+ [{/foreach}]
+
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_DELIVERY_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_executemethodfilter.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_executemethodfilter.tpl
new file mode 100644
index 00000000..c820ad84
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_executemethodfilter.tpl
@@ -0,0 +1,16 @@
+
+
+
+ getValue('blCheckExecuteMethod_status') == 1}]checked[{/if}] [{$readonly}] [{$blActionRestriction}] [{$blActionRestriction}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDEREXECUTEMETHOD"}]
+
+
+ [{if $oView->isEditMode()}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDEREXECUTEMETHOD_NAME"}]
+ [{else}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDEREXECUTEMETHOD_NAME"}] [{$edit->getValue('sRequirementExecuteMethod_name')}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_ORDEREXECUTEMETHOD_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_folderfilter.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_folderfilter.tpl
new file mode 100644
index 00000000..48b8aaed
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_folderfilter.tpl
@@ -0,0 +1,31 @@
+
+
+
+ getValue('blCheckInFolder_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_INFOLDER"}]
+
+
+ [{if $oView->isEditMode()}]
+
+
+ [{foreach from=$oView->getItemFolders() key="field" item="color"}]
+ getValue('sInFolderId')) && in_array($field, $edit->getValue('sInFolderId'))}]selected[{/if}] style="color: [{$color}];">[{oxmultilang ident=$field noerror=true}]
+ [{/foreach}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_MULTIPLE"}]
+
+ [{else}]
+
+ [{foreach from=$oView->getItemFolders() key="field" item="color"}]
+ [{if is_array($edit->getValue('sInFolderId')) && in_array($field, $edit->getValue('sInFolderId'))}]
+
+ [{oxmultilang ident=$field noerror=true}]
+
+ [{/if}]
+ [{/foreach}]
+
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_INFOLDER_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_fromordernr.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_fromordernr.tpl
new file mode 100644
index 00000000..4fcfe8a5
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_fromordernr.tpl
@@ -0,0 +1,16 @@
+
+
+
+ getValue('blCheckFromOrderNr_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_FROMORDERNR"}]
+
+
+ [{if $oView->isEditMode()}]
+
+ [{else}]
+ [{$edit->getValue('sFromOrderNrValue')}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_FROMORDERNR_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_ingroupfilter.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_ingroupfilter.tpl
new file mode 100644
index 00000000..b2b50b9d
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_ingroupfilter.tpl
@@ -0,0 +1,31 @@
+
+
+
+ getValue('blCheckInGroup_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_INGROUP"}]
+
+
+ [{if $oView->isEditMode()}]
+
+
+ [{foreach from=$oView->getGroupsList() item="oGroup"}]
+ getValue('sCustInGroupId')) && in_array($oGroup->getId(), $edit->getValue('sCustInGroupId'))}]selected[{/if}]>[{$oGroup->getFieldData('oxtitle')}]
+ [{/foreach}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_MULTIPLE"}]
+
+ [{else}]
+
+ [{foreach from=$oView->getGroupsList() item="oGroup"}]
+ [{if is_array($edit->getValue('sCustInGroupId')) && in_array($oGroup->getId(), $edit->getValue('sCustInGroupId'))}]
+
+ [{$oGroup->getFieldData('oxtitle')}]
+
+ [{/if}]
+ [{/foreach}]
+
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_INGROUP_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_invoiceno.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_invoiceno.tpl
new file mode 100644
index 00000000..e9159bca
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_invoiceno.tpl
@@ -0,0 +1,14 @@
+
+
+
+ getValue('blCheckInvoiceNum_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_INVOICENUM"}]
+
+
+ [{if $oView->isEditMode()}]
+ [{else}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_INVOICENUM_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_languagefilter.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_languagefilter.tpl
new file mode 100644
index 00000000..a5d2b9ab
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_languagefilter.tpl
@@ -0,0 +1,31 @@
+
+
+
+ getValue('blCheckLanguage_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_LANGUAGE"}]
+
+
+ [{if $oView->isEditMode()}]
+
+
+ [{foreach from=$oView->getLanguageList() item="oLang"}]
+ getValue('sInLanguageId')) && in_array($oLang->id, $edit->getValue('sInLanguageId'))}]selected[{/if}]>[{$oLang->name}]
+ [{/foreach}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_MULTIPLE"}]
+
+ [{else}]
+
+ [{foreach from=$oView->getLanguageList() item="oLang"}]
+ [{if is_array($edit->getValue('sInLanguageId')) && in_array($oLang->id, $edit->getValue('sInLanguageId'))}]
+
+ [{$oLang->name}]
+
+ [{/if}]
+ [{/foreach}]
+
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_LANGUAGE_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_mailregexpfilter.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_mailregexpfilter.tpl
new file mode 100644
index 00000000..028d9b0e
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_mailregexpfilter.tpl
@@ -0,0 +1,15 @@
+
+
+
+ getValue('blCheckMail_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_MAILREGEXP"}]
+
+ [{if $oView->isEditMode()}]
+ getValue('sMailValue')}][{/if}]' [{$blActionRestriction}] [{$readonly}]>
+ [{else}]
+ [{$edit->getValue('sMailValue')}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_MAILREGEXP_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_noarticlecontent.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_noarticlecontent.tpl
new file mode 100644
index 00000000..45094e2d
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_noarticlecontent.tpl
@@ -0,0 +1,48 @@
+
+
+
+ [{assign var="sStatusVarName" value="blCheckNoOrderArticle"|cat:$oRequ->getSlotId()|cat:"_status"}]
+ getValue($sStatusVarName) == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_NOARTICLECONTENT"}] ([{$oRequ->getSlotId()}])
+
+
+ [{assign var="sRegExpVarName" value="sNoArticleContent"|cat:$oRequ->getSlotId()|cat:"RegExp"}]
+ [{assign var="sTypeVarName" value="sNoArticleContent"|cat:$oRequ->getSlotId()|cat:"Type"}]
+ [{if $oView->isEditMode()}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTICLECONTENT2"}]
+
+ getValue($sTypeVarName) == 'oxartnum'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_ARTNUM"}]
+ getValue($sTypeVarName) == 'oxtitle'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_TITLE"}]
+ getValue($sTypeVarName) == 'oxshortdesc'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_SHORTDESC"}]
+ getValue($sTypeVarName) == 'oxselvariant'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_SELVARIANT"}]
+ getValue($sTypeVarName) == 'oxpersparam'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_PERSPARAM"}]
+ getValue($sTypeVarName) == 'oxcatid'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_CATID"}]
+ :
+
+
+ [{else}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTICLECONTENT2"}]
+ [{if $edit->getValue($sTypeVarName) == 'oxartnum'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_ARTNUM"}]
+ [{/if}]
+ [{if $edit->getValue($sTypeVarName) == 'oxtitle'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_TITLE"}]
+ [{/if}]
+ [{if $edit->getValue($sTypeVarName) == 'oxshortdesc'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_SHORTDESC"}]
+ [{/if}]
+ [{if $edit->getValue($sTypeVarName) == 'oxselvariant'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_SELVARIANT"}]
+ [{/if}]
+ [{if $edit->getValue($sTypeVarName) == 'oxpersparam'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_PERSPARAM"}]
+ [{/if}]
+ [{if $edit->getValue($sTypeVarName) == 'oxcatid'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ARTCONTENTTYPE_CATID"}]
+ [{/if}]
+ : [{$edit->getValue($sRegExpVarName)}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_ARTICLECONTENT2_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_notinfolderfilter.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_notinfolderfilter.tpl
new file mode 100644
index 00000000..949a7a6b
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_notinfolderfilter.tpl
@@ -0,0 +1,31 @@
+
+
+
+ getValue('blCheckNotInFolder_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_NOTINFOLDER"}]
+
+
+ [{if $oView->isEditMode()}]
+
+
+ [{foreach from=$oView->getItemFolders() key="field" item="color"}]
+ getValue('sNotInFolderId')) && in_array($field, $edit->getValue('sNotInFolderId'))}]selected[{/if}] style="color: [{$color}];">[{oxmultilang ident=$field noerror=true}]
+ [{/foreach}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_MULTIPLE"}]
+
+ [{else}]
+
+ [{foreach from=$oView->getItemFolders() key="field" item="color"}]
+ [{if is_array($edit->getValue('sNotInFolderId')) && in_array($field, $edit->getValue('sNotInFolderId'))}]
+
+ [{oxmultilang ident=$field noerror=true}]
+
+ [{/if}]
+ [{/foreach}]
+
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_NOTINFOLDER_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_notingroupfilter.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_notingroupfilter.tpl
new file mode 100644
index 00000000..e286d904
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_notingroupfilter.tpl
@@ -0,0 +1,31 @@
+
+
+
+ getValue('blCheckNotInGroup_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_NOTINGROUP"}]
+
+
+ [{if $oView->isEditMode()}]
+
+
+ [{foreach from=$oView->getGroupsList() item="oGroup"}]
+ getValue('sCustNotInGroupId')) && in_array($oGroup->getId(), $edit->getValue('sCustNotInGroupId'))}]selected[{/if}]>[{$oGroup->getFieldData('oxtitle')}]
+ [{/foreach}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_MULTIPLE"}]
+
+ [{else}]
+
+ [{foreach from=$oView->getGroupsList() item="oGroup"}]
+ [{if is_array($edit->getValue('sCustNotInGroupId')) && in_array($oGroup->getId(), $edit->getValue('sCustNotInGroupId'))}]
+
+ [{$oGroup->getFieldData('oxtitle')}]
+
+ [{/if}]
+ [{/foreach}]
+
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_NOTINGROUP_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_orderfield.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_orderfield.tpl
new file mode 100644
index 00000000..daf02f48
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_orderfield.tpl
@@ -0,0 +1,37 @@
+
+
+
+ getValue('blCheckOrderField_status') == 1}]checked[{/if}] [{$readonly}] [{$blActionRestriction}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERFIELDVALUE"}]
+
+ [{if $oView->isEditMode()}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERFIELDVALUE_FIELD"}]
+
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_ORDERFIELDVALUE_FIELD_DESC"}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERFIELDVALUE_VALUE"}]
+ getValue('sCheckOrderFieldType') == 'content' || $edit->getValue('sCheckOrderFieldType') == ''}]checked[{/if}] [{$readonly}] [{$blActionRestriction}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERFIELDVALUETYPE_CONTENT"}]
+
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_ARTICLECONTENT2_DESC"}]
+ getValue('sCheckOrderFieldType') == 'empty'}]checked[{/if}] [{$readonly}] [{$blActionRestriction}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERFIELDVALUETYPE_EMPTY"}]
+ getValue('sCheckOrderFieldType') == 'notempty'}]checked[{/if}] [{$readonly}] [{$blActionRestriction}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERFIELDVALUETYPE_NOTEMPTY"}]
+ [{else}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERFIELDVALUE_FIELD"}] [{$edit->getValue('sOrderField_FieldName')}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERFIELDVALUE_VALUE"}]
+ [{if $edit->getValue('sCheckOrderFieldType') == 'content' || $edit->getValue('sCheckOrderFieldType') == ''}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERFIELDVALUETYPE_CONTENT"}] [{$edit->getValue('sOrderField_FieldValue')}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_ARTICLECONTENT2_DESC"}]
+ [{/if}]
+ [{if $edit->getValue('sCheckOrderFieldType') == 'empty'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERFIELDVALUETYPE_EMPTY"}]
+ [{/if}]
+ [{if $edit->getValue('sCheckOrderFieldType') == 'notempty'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERFIELDVALUETYPE_NOTEMPTY"}]
+ [{/if}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_ORDERFIELD_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_ordernonstorno.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_ordernonstorno.tpl
new file mode 100644
index 00000000..96d7a013
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_ordernonstorno.tpl
@@ -0,0 +1,14 @@
+
+
+
+ getValue('blCheckOrderNostorno_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERNOSTORNO"}]
+
+
+ [{if $oView->isEditMode()}]
+ [{else}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_ORDERNOSTORNO_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_orderstorno.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_orderstorno.tpl
new file mode 100644
index 00000000..e2015e67
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_orderstorno.tpl
@@ -0,0 +1,14 @@
+
+
+
+ getValue('blCheckOrderstorno_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERSTORNO"}]
+
+
+ [{if $oView->isEditMode()}]
+ [{else}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_ORDERSTORNO_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_ordersum.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_ordersum.tpl
new file mode 100644
index 00000000..fba823fb
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_ordersum.tpl
@@ -0,0 +1,42 @@
+
+
+
+ getValue('blCheckOrderSum_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERSUM"}]
+
+
+ [{if $oView->isEditMode()}]
+
+ getValue('sOrderSumType') == 'total'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERSUMTYPE_TOTAL"}]
+ getValue('sOrderSumType') == 'article'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERSUMTYPE_ARTICLE"}]
+
+
+
+ getValue('sOrderSumRelation') == 'higher'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERSUMREL_HIGHER"}]
+ getValue('sOrderSumRelation') == 'lower'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERSUMREL_LOWER"}]
+
+
+
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERSUM_DEFCUR"}]
+ [{else}]
+ [{if $edit->getValue('sOrderSumType') == 'total'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERSUMTYPE_TOTAL"}]
+ [{/if}]
+ [{if $edit->getValue('sOrderSumType') == 'article'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERSUMTYPE_ARTICLE"}]
+ [{/if}]
+
+ [{if $edit->getValue('sOrderSumRelation') == 'higher'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERSUMREL_HIGHER"}]
+ [{/if}]
+ [{if $edit->getValue('sOrderSumRelation') == 'lower'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERSUMREL_LOWER"}]
+ [{/if}]
+
+ [{if $edit->getValue('sOrderSumValue')}][{$edit->getValue('sOrderSumValue')}][{else}]0.00[{/if}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_ORDERSUM_DEFCUR"}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_ORDERSUM_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_otherjob.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_otherjob.tpl
new file mode 100644
index 00000000..8ee7ff57
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_otherjob.tpl
@@ -0,0 +1,39 @@
+
+
+
+ getValue('blCheckOtherJob_status') == 1}]checked[{/if}] [{$readonly}] [{$blActionRestriction}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_OTHERJOB"}]
+
+ [{if $oView->isEditMode()}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_OTHERJOB_NAME"}]
+
+ [{assign var="blUnknownJobId" value=true}]
+ [{foreach from=$oView->getJobList() item="oJob"}]
+ [{if $oJob->getId() == $edit->getValue('sOtherJob_ID')}]
+ [{assign var="blSelected" value=true}]
+ [{assign var="blUnknownJobId" value=false}]
+ [{else}]
+ [{assign var="blSelected" value=false}]
+ [{/if}]
+ [{$oJob->getFieldData('oxtitle')}]
+ [{/foreach}]
+ [{if $edit->getValue('sOtherJob_ID') && $blUnknownJobId}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_OTHERJOB_UNKNOWNJOBID"}] "[{$edit->getValue('sOtherJob_ID')}]"
+ [{/if}]
+
+
+ getValue('sOtherJob_Type')}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_OTHERJOB_EXECUTED"}]
+ getValue('sOtherJob_Type')}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_OTHERJOB_NOTEXECUTED"}]
+
+ [{else}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_OTHERJOB_NAME"}] "[{$oView->getManagerTitle($edit->getValue('sOtherJob_ID'))}]"
+ [{if $edit->getValue('sOtherJob_Type') == 'exec' || $edit->getValue('sOtherJob_Type') == ''}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_OTHERJOB_EXECUTED"}]
+ [{elseif $edit->getValue('sOtherJob_Type') == 'notexec'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_OTHERJOB_NOTEXECUTED"}]
+ [{/if}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_OTHERJOB_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_paymentfilter.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_paymentfilter.tpl
new file mode 100644
index 00000000..382e492f
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_paymentfilter.tpl
@@ -0,0 +1,31 @@
+
+
+
+ getValue('blCheckPayment_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_PAYMENT"}]
+
+
+ [{if $oView->isEditMode()}]
+
+
+ [{foreach from=$oView->getPaymentList() item="oPayment"}]
+ getValue('sPaymentId')) && in_array($oPayment->getId(), $edit->getValue('sPaymentId'))}]selected[{/if}]>[{$oPayment->getFieldData('oxdesc')}]
+ [{/foreach}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_MULTIPLE"}]
+
+ [{else}]
+
+ [{foreach from=$oView->getPaymentList() item="oPayment"}]
+ [{if is_array($edit->getValue('sPaymentId')) && in_array($oPayment->getId(), $edit->getValue('sPaymentId'))}]
+
+ [{$oPayment->getFieldData('oxdesc')}]
+
+ [{/if}]
+ [{/foreach}]
+
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_PAYMENT_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_timespanfilter.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_timespanfilter.tpl
new file mode 100644
index 00000000..e9cb55ec
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_timespanfilter.tpl
@@ -0,0 +1,48 @@
+
+
+
+ [{assign var="sStatusVarName" value="blCheckTimespan"|cat:$oRequ->getSlotId()|cat:"_status"}]
+ getValue($sStatusVarName) == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_TIMESPAN"}] ([{$oRequ->getSlotId()}])
+
+
+ [{assign var="sValueVarName" value="sTimespan"|cat:$oRequ->getSlotId()|cat:"Value"}]
+ [{assign var="sUnitVarName" value="sTimespan"|cat:$oRequ->getSlotId()|cat:"Unit"}]
+ [{assign var="sTypeVarName" value="sTimespan"|cat:$oRequ->getSlotId()|cat:"Type"}]
+ [{if $oView->isEditMode()}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_TIMESPAN_MINIMUM"}]
+
+
+ getValue($sUnitVarName) == 'minute'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_TIMESPAN_MINUTE"}]
+ getValue($sUnitVarName) == 'hour'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_TIMESPAN_HOUR"}]
+ getValue($sUnitVarName) == 'day'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_TIMESPAN_DAY"}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_TIMESPAN_AFTER"}]
+
+ getValue($sTypeVarName) == 'orderdate'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_TIMESPAN_ORDERDATE"}]
+ getValue($sTypeVarName) == 'deldate'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_TIMESPAN_DELDATE"}]
+ getValue($sTypeVarName) == 'paiddate'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_TIMESPAN_PAIDDATE"}]
+
+ [{else}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_TIMESPAN_MINIMUM"}]
+ [{$edit->getValue($sValueVarName)}]
+ [{if $edit->getValue($sUnitVarName) == 'minute'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_TIMESPAN_MINUTE"}]
+ [{elseif $edit->getValue($sUnitVarName) == 'hour'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_TIMESPAN_HOUR"}]
+ [{elseif $edit->getValue($sUnitVarName) == 'day'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_TIMESPAN_DAY"}]
+ [{/if}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_TIMESPAN_AFTER"}]
+ [{if $edit->getValue($sTypeVarName) == 'orderdate'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_TIMESPAN_ORDERDATE"}]
+ [{elseif $edit->getValue($sTypeVarName) == 'deldate'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_TIMESPAN_DELDATE"}]
+ [{elseif $edit->getValue($sTypeVarName) == 'paiddate'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_TIMESPAN_PAIDDATE"}]
+ [{/if}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_TIMESPAN_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_toordernr.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_toordernr.tpl
new file mode 100644
index 00000000..6f066d26
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_toordernr.tpl
@@ -0,0 +1,16 @@
+
+
+
+ getValue('blCheckToOrderNr_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_TOORDERNR"}]
+
+
+ [{if $oView->isEditMode()}]
+
+ [{else}]
+ [{$edit->getValue('sToOrderNrValue')}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_TOORDERNR_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_trackcodefilter.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_trackcodefilter.tpl
new file mode 100644
index 00000000..c6a1a62c
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_trackcodefilter.tpl
@@ -0,0 +1,14 @@
+
+
+
+ getValue('blCheckTrackcode_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_TRACKCODE"}]
+
+
+ [{if $oView->isEditMode()}]
+ [{else}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_TRACKCODE_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_transactionfilter.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_transactionfilter.tpl
new file mode 100644
index 00000000..eaf31bec
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_transactionfilter.tpl
@@ -0,0 +1,28 @@
+
+
+
+ getValue('blCheckTransaction_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_TRANSACTION"}]
+
+
+ [{if $oView->isEditMode()}]
+
+ [{foreach from=$oView->getTransStatusList() item="sStatus"}]
+ getValue('sOrderTransStatus') == $sStatus}]selected[{/if}]>
+ [{assign var="sStatusMLIdent" value="D3_ORDERMANAGER_REQU_ORDERTRANSSTATUS_"|cat:$sStatus}]
+ [{oxmultilang ident=$sStatusMLIdent}]
+
+ [{/foreach}]
+
+ [{else}]
+ [{foreach from=$oView->getTransStatusList() item="sStatus"}]
+ [{if $edit->getValue('sOrderTransStatus') == $sStatus}]
+ [{assign var="sStatusMLIdent" value="D3_ORDERMANAGER_REQU_ORDERTRANSSTATUS_"|cat:$sStatus}]
+ [{oxmultilang ident=$sStatusMLIdent}],
+ [{/if}]
+ [{/foreach}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_TRANSACTION_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_weekdayfilter.tpl b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_weekdayfilter.tpl
new file mode 100644
index 00000000..0bba04b8
--- /dev/null
+++ b/src/Application/views/admin/tpl/Requirements/d3ordermanager_requ_weekdayfilter.tpl
@@ -0,0 +1,67 @@
+
+
+
+ getValue('blCheckWeekdays_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS"}]
+
+
+ [{if $oView->isEditMode()}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_IF1"}]
+
+ getValue('sWeekdaysType') == 'orderdate'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_ORDERDATE"}]
+ getValue('sWeekdaysType') == 'deldate'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_DELDATE"}]
+ getValue('sWeekdaysType') == 'paiddate'}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_PAIDDATE"}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_IF2"}]
+
+
+ getValue('sWeekdayDays')) && in_array('Mon', $edit->getValue('sWeekdayDays'))}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_MONDAY"}]
+ getValue('sWeekdayDays')) && in_array('Tue', $edit->getValue('sWeekdayDays'))}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_TUESDAY"}]
+ getValue('sWeekdayDays')) && in_array('Wed', $edit->getValue('sWeekdayDays'))}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_WEDNESDAY"}]
+ getValue('sWeekdayDays')) && in_array('Thu', $edit->getValue('sWeekdayDays'))}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_THURSDAY"}]
+ getValue('sWeekdayDays')) && in_array('Fri', $edit->getValue('sWeekdayDays'))}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_FRIDAY"}]
+ getValue('sWeekdayDays')) && in_array('Sat', $edit->getValue('sWeekdayDays'))}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_SATURDAY"}]
+ getValue('sWeekdayDays')) && in_array('Sun', $edit->getValue('sWeekdayDays'))}]selected[{/if}]>[{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_SUNDAY"}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_IF3"}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_MULTIPLE"}]
+
+ [{else}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_IF1"}]
+ [{if $edit->getValue('sWeekdaysType') == 'orderdate'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_ORDERDATE"}]
+ [{elseif $edit->getValue('sWeekdaysType') == 'deldate'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_DELDATE"}]
+ [{elseif $edit->getValue('sWeekdaysType') == 'paiddate'}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_PAIDDATE"}]
+ [{/if}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_IF2"}]
+
+ [{if is_array($edit->getValue('sWeekdayDays')) && in_array('Mon', $edit->getValue('sWeekdayDays'))}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_MONDAY"}]
+ [{/if}]
+ [{if is_array($edit->getValue('sWeekdayDays')) && in_array('Tue', $edit->getValue('sWeekdayDays'))}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_TUESDAY"}]
+ [{/if}]
+ [{if is_array($edit->getValue('sWeekdayDays')) && in_array('Wed', $edit->getValue('sWeekdayDays'))}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_WEDNESDAY"}]
+ [{/if}]
+ [{if is_array($edit->getValue('sWeekdayDays')) && in_array('Thu', $edit->getValue('sWeekdayDays'))}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_THURSDAY"}]
+ [{/if}]
+ [{if is_array($edit->getValue('sWeekdayDays')) && in_array('Fri', $edit->getValue('sWeekdayDays'))}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_FRIDAY"}]
+ [{/if}]
+ [{if is_array($edit->getValue('sWeekdayDays')) && in_array('Sat', $edit->getValue('sWeekdayDays'))}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_SATURDAY"}]
+ [{/if}]
+ [{if is_array($edit->getValue('sWeekdayDays')) && in_array('Sun', $edit->getValue('sWeekdayDays'))}]
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_SUNDAY"}]
+ [{/if}]
+
+ [{oxmultilang ident="D3_ORDERMANAGER_REQU_WEEKDAYS_IF3"}]
+ [{/if}]
+ [{oxinputhelp ident="D3_ORDERMANAGER_REQU_WEEKDAYS_DESC"}]
+
+
+
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/d3_cfg_ordermanageritem_action.tpl b/src/Application/views/admin/tpl/d3_cfg_ordermanageritem_action.tpl
new file mode 100644
index 00000000..c90380da
--- /dev/null
+++ b/src/Application/views/admin/tpl/d3_cfg_ordermanageritem_action.tpl
@@ -0,0 +1,200 @@
+[{include file="headitem.tpl" title="D3_ORDERMANAGER_ACTION"|oxmultilangassign}]
+
+
+
+
+
+
+
+[{if $readonly}]
+ [{assign var="readonly" value="readonly disabled"}]
+[{else}]
+ [{assign var="readonly" value=""}]
+[{/if}]
+
+
+
+
+
+[{include file="d3_cfg_mod_inc.tpl"}]
\ No newline at end of file
diff --git a/src/Application/views/admin/tpl/d3_cfg_ordermanageritem_list.tpl b/src/Application/views/admin/tpl/d3_cfg_ordermanageritem_list.tpl
new file mode 100644
index 00000000..50237a0e
--- /dev/null
+++ b/src/Application/views/admin/tpl/d3_cfg_ordermanageritem_list.tpl
@@ -0,0 +1,288 @@
+[{include file="headitem.tpl" title="d3mxcfgmod"|oxmultilangassign box="list"}]
+[{assign var="where" value=$oView->getListFilter()}]
+
+[{if $readonly}]
+ [{assign var="readonly" value="readonly disabled"}]
+[{else}]
+ [{assign var="readonly" value=""}]
+[{/if}]
+
+
+
+
+
+[{if $oView->d3getShowListItems()}]
+
+
+
+[{else}]
+
+[{/if}]
+
+[{include file="pagetabsnippet.tpl"}]
+
+
+