add 4.0.0.1 (ionCube for PHP 5.6 - 7.0)

This commit is contained in:
kristianhempel 2018-06-15 10:26:13 +02:00
parent adf605344e
commit 8496cb1a0e
22 changed files with 4083 additions and 2378 deletions

View File

@ -1,13 +1,16 @@
# Changelog # Changelog
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
## 4.0.0.1 (2018-03-01)
- Exception im Admin unter /Content Tabs/Tabverwaltung/Stamm/
## 4.0.0.0 (2017-12-22) -- Unreleased ## 4.0.0.0 (2018-03-01)
- Kompatibilität und Support ab Oxid 6.0.0 - Kompatibilität und Support ab Oxid 6.0.0
- Integration eines eigenen Admin-Bereich "D³ Content Tabs" - Integration eines eigenen Admin-Bereich "D³ Content Tabs"
- Titel und Langtexte der Tabs werden in einer eigenen Tabelle gespeichert - Titel und Langtexte der Tabs werden in einer eigenen Tabelle gespeichert
- Langtexte haben eine "Aktiv" - Option erhalten, welche im Frontend zusätzlich geprüft wird - Langtexte haben eine "Aktiv" - Option erhalten, welche im Frontend zusätzlich geprüft wird
- Altlasten und unnötige Dateien entfernt - Altlasten und unnötige Dateien entfernt
- Umstellung auf Namespaces
- Grundinstallation via Composer - Grundinstallation via Composer
## 3.2.0.1 (2016-12-19) ## 3.2.0.1 (2016-12-19)

View File

@ -7,13 +7,14 @@
"modules", "modules",
"eShop", "eShop",
"d3", "d3",
"tabs" "tabs",
"details"
], ],
"authors": [ "authors": [
{ {
"name": "D3 Data Development (Inh. Thomas Dartsch)", "name": "D3 Data Development (Inh. Thomas Dartsch)",
"email": "info@shopmodule.com", "email": "info@shopmodule.com",
"homepage": "http://www.oxidmodule.com", "homepage": "http://www.d3data.de",
"role": "Owner" "role": "Owner"
} }
], ],
@ -24,9 +25,6 @@
"license": [ "license": [
"proprietary" "proprietary"
], ],
"suggest": {
"oxid-projects/statistics-module": "allows the graphical evaluation of statistics"
},
"extra": { "extra": {
"oxideshop": { "oxideshop": {
"source-directory": "/src", "source-directory": "/src",
@ -34,9 +32,14 @@
} }
}, },
"require": { "require": {
"php": ">=5.6", "php": "5.6 - 7.0",
"ext-ionCube-Loader": "*", "ext-ionCube-Loader": "*",
"oxid-esales/oxideshop-ce": "6.0.x", "oxid-esales/oxideshop-metapackage-ce": "~6.0.1",
"d3/modcfg": ">=5.1.0.0" "d3/modcfg": "~5.1"
},
"autoload": {
"psr-4": {
"D3\\Contenttabs\\": "../../../source/modules/d3/contenttabs"
}
} }
} }

File diff suppressed because it is too large Load Diff

View File

@ -1,121 +1,198 @@
<?php //004fb <?php
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?> /**
HR+cPyr33OED7VQqI82Oe6rdK0i8FeixaHI+ThEu3m3gqQVmX2QsFhaXmUua+b0ThdRo8C53geOY * This Software is the property of Data Development and is protected
4Zv/KTXX1jC9id67swtaxXco+cI2qJM3BeAtAPDmbaOk1YycrzQUiaVGIPVt5UaFwyNfdm7M7h3k * by copyright law - it is NOT Freeware.
qdiXlDKaOnM26LMHIdQf6OHn6ADlFHV8L5MzONiSKCjEURjU3rcJNTWpYXqzZEC44SusUxTqjJex * http://www.shopmodule.com
RE9i6ejWOjY4VZEl+5rVpGSSSsdmJajeQVOhr41WjoLX5GReNgdVMKJamzXYUmMVULBgyyIO+sEu *
2kj+Ogg3ecwgzTlnN/Qsb0oUsOhOfo2cfwwJPx3EiESbkrRSH1s/USHLfjdLKAIC8KCwDCwPJiWF * @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
1rtecLsknE1AUpEucrEpjP5qEs0TmnzUnPqC0dadMVtnNGIBaJwnpC66L46adX0wOlp7WVTsYLIk * @author D3 Data Development - <support@shopmodule.com>
wW9ODX3iqfhMYLkCRP5vsXli/s3aHW/dIS2oCTWp5jd5jR/cv5ChNIgw5CpU90pKGPvQW9I9avKJ * @link http://www.oxidmodule.com
v0mZLOacfGe9uvoQWh/B6dF+bJ0qW1dfbu1iywjZTWotcimlEL5Mtc7bk25MywEW5hTCRSWRp5lM */
qCPQojtDVMly0Yd9ukG2s/bS4Zd2KMyOclh0yvetfC5d91OWLMRc25JKC+fAKiQkzyDxBotoG0fT
t0hX7ut+DQWrQbOthU+bYejNx3bw7EEfG5Bgyi+IksUc1JX2oo5d8OD90iGXj2S1YML/YMeLb1vz date_default_timezone_set('Europe/Berlin');
eypqsa/dvEgiCvS6pTYZrgzLix1ORBzYVYYonWglUm4R2gjPpHmhUSuYFtoUTMXhzXEysk9pvjI/
0nzCiOzsDUguEBaS8EJwvkmBeScfiq8aqJ8UK6pXGcsA9Ax6wdQG/EG57xQ/NPmGRTiGoMi4xQEV /**
QTxm0vcUS+/v+BCkAdJ9WhhfMOW0Q+2f2jSuLH5iHrg1KBuA5Uv1Mqg6d30OSJ66UTpdKACiRfle * Class d3PreCheckInFolder
PD4BV4AaoW+AxD84OV/fNewOijDlEXf2Hv8a5oHbhKsyAP7B6gns79Xrl/FuRScIfFXzXHuboLi2 */
Iny3dC2h2Ex8vJbmPGsxbNtCjO8s1ZS5jcOgDznfdn+EmnR51ph/LPzeIFohrsUGKrmdeyTi55uD class d3PreCheckInFolder
ZoMPu5jDRIoiCpz3Fo3sNiRAJgsxwdewvbY4Du0hdpRvE3VnC8FCO+FcaQ3c1eKcG5MSv5bPYPVX {
YBCct9znC6h1PW/wmikyqtwGkgUW0JMZY9txgC/wWnlY69avkBlIrDtWAtOkkVzvRQzjvRjrHlKz public $sVersion = '4.10.2';
wFjoHT/4x+bP8by8MEZnVjPNyBAH9f0FlCozG3LQUMI74tuifSGQQtfhn/EZlNzV47Ukf/uUXVNx
OFE62Q3tCzv0hMdecIP/vtkhWpGfUwL+rJle+a8JUEhsZyIn4r9tXzAxlqc/g/madNVF2BETd+Ka /**
5i1jlFFWw+hGLWkWesNGu9qHfx97WdWztjnqroNp30f+E1iElxiR3izCmAhB6VB2a1crBwYWo9gs * @return string
QVpakqEnFH7Ggg0zfGXOcgtBBpsh887UU6lihAZSKTAQLvdL2O9HhQ0aO+pKwcTpCTNkTJy8cjKn */
+BOF+yJRP/c3P2A0G0gB/n0thV1cmXcYbgR/vSBCmHmXXXoZeRl8r85jMdRwyNwRz1qQnhBfjqmU public function getVersion()
CyLazo4LLj56L3dVyAcBcmusU51gwHW3uZRuhnoWJzF5DSxtVDCT12bWYf6k7E7V88u2t3zYjU4A {
ckUePRLKOWEy0ov4TPm9ZbLaaZtYkr5wjK5YkB8/5xozjdIS+OxVdqhk1zG3MHOWiLeZYcOwIoeU return $this->sVersion;
cEOOoHDjwPpSVW6SejznPutc6WDFNSiS7zB44frX8AitM7lYz8PHG5NPFN9/7aNRgamwIbcuhE4n }
ri5G5GZ00Fa4TR8B9L2UVtBNYrx56hAAFy5GsQvPoOa3eR7uZVZKWXCcfOy2GK2jX1yGXFviDJjP
kANDyRfckX04/50shOSLQpO+P2i9KgTowdrAFdzIBwolkT18Nivbr/LfRSdOzmb3pXbdMVyhv9+f /**
RN2pOIBNtqbomrQ4XzCoY5uztN6Mryo6CcY1XPtV57U49XN9ammEhz8C902fwwnX+RzDmkP9ouOE * @return bool
lq80Vs19ITcv7Wp51xwKphS4ZD1SlOP/dEyRsv8urvlNDIW+8JBEACpjQoR46uQ88vSTfK9qXyrY */
JaPY9WgiBnpl02g/SqwV6luOKEbIboKOxAHx6veLE7jZWBjcfIg7ppBuOvPQsuRa5+TENFaBxvl+ public function hasMinPhpVersion()
G6biQkHIpcbffhT57j7zDsIDVPrn0J3Mt0XY39bX2tywKrJijEkfrFLadO8Nxs1GJyH0BTEGJijL {
LudDPlN/Bgj+5UDDQmP4MzUdvKxD19bB//B0Wd7hwr1GL72MVlF2ytkiHdSERyjZaTwzJl5dqmbW $aArgs = func_get_args();
C//j/BYlVXDyW1YFX++KOfxO/nGSBcj7lcHcHCi9YkQbyldCltbPbELAUlmqWwwTz/JLHlyELgsA
fiuY+gmmMzU/iDBT0Xz3jsXhT45vUz2blWcNfvYEyebZ1d5wVcD2zitPGuhz8AuDuOjsbzyKXuJq if (version_compare(phpversion(), $aArgs[0]['version'], '>=')) {
XUXSdtqjJCcGiMjCy2XMpMtBdH+6ljKz05Lqc3GtlV1ivtYeVhuaBSFuZE04kyVdVyM49xYU5lFL return true;
X/4pinWei++YzRjf/yjb9n5hYLj7S+1Ki0DN0phXzPNUM9dhzG6z9Mlu8GoXJVsd5Eriqsh/nYBp }
bQ3vr1joAYkBqm+eftK7KxhOTFFa7yjlrgzjjMG/1F9IjPdvxfZaaNGKJZYrc3tW4vLD9YBgyEJE
yEusRAtqNXXLD2XOOM8GIhXez46n5l/xG1y9UF/aRUdcHbleW0t7T6XEzsnLrP2R+qFcsnEQWX3x return false;
AWV6K6YgQgACYy35LDdoNU25xCY8reFgBxjjO+0D6OrRrUGRfkOM12OXJp0WlJ+QyBWeJF5/VWwx }
GRfv7DLHAX7Y5kdZlMw78lnGHka4u8dV+0zbO+ntBOq0XzCPjIb9Pr1yA1af4AC6h+fs0kTQBWBQ
IFNpoNrl7oato6ZVeDsjB+6rOn7o5zxeCobir6KWdBSxVXQfS/zMlgDINvCbZq7aASl0HZGOUCIG /**
t9oFJo485FoiAPFPDzNhNEQ50QAQGNI50VBrsKIZCUilRkksHii9ttc3f+Zj6D+OTBOtfYOhaXWd * @return bool
KxttQFXB1uQIIMuA0wkDE3VAKqBnlz/xFNoyN0ZydJxYcMrX+xYl9+e6hsqCGI/F7x+LpMPVIpM+ */
GoltMjOeqLKx0mEN4O2kKqu/spRCPDZPLieVwX6JJi/iM/cvlgTeeropV9FrEYSBvx/cxTOAbPmE public function hasMaxPhpVersion()
mJshH36RYVJ7t17icEPCKdwGQfPLLQOV2TwkeC1pZi1t4ZXSnKZQoNLo6iaYxQn+2Zzv7eS+Y/04 {
4PiIclTrM1MvZUkx7TLJf75jXAzHxGdufqhjULrsgc6l9nX/0X0/vk74B8J0ijYN51ZnszKE0qTl $aArgs = func_get_args();
B3xT5OUqukKhKACkN2SF0JDTvLDS0g9VfA4xVgOcKkbNIH/OgbyDAZRk5pqHVGLUIRspPIQtX8Af
VPdWFeCrsnQJrMxXvGbdizAerdKua9z/WKtYwGkcNXlTHb9O8vqtTMKzvZxqBG1fOJC4kzrUwLmv if (version_compare(phpversion(), $aArgs[0]['version'], '<=')) {
R4HnesocxwtuJ+F0AjOuFH4+KWW4Qn05u9FO1KvvAaFwJ5o5ARfBiWuYuUPqMp9YQIB7zaGsyWfe return true;
Pg0oq0ng7+/+1uFDWFARlV0SvB9iMEMg24y+yzKOEMu+A8TgtxC7gJ1T2tLOwx2Yl/tlKJh6HLze }
yB1SCzRkHsEkrLab2HnMVhS35eGiD6GmZbGWN3zeaN+o+PGwT86EvN4VXyN4i0vfbpCu9t7GELsp
CXNtR/7MRnBqXSo028Xe/94i6g1L9xt2BqksWtwJdOuTlmR4cD3psVq0fH8+43+EYmoJTFfgH8aV return false;
fWBXWd1WbZEMa1TLFxOAeEY4spa/Qr9MzHrN12O5hq2pz9vNkavWNkb7R5IEKr7eSChvspyzWfBZ }
4pcymj4qRPT0ILz7+JT3Gf2hx9xZj6i9Nh52q9odK2c1jThjyRtYh+ytwktRph3KRgONtzLJGh5r
JHRWbDDOQfaOCl+gynevPnKaUcynuwuwR3igh45L6jUxTCOZoKrqxwxGLNpPWm2wlc69N8NOaem4 /**
woXfb3uXLrlfa+vayTW8saYvbKIosAv5H6i4nydX7JExlzv2vWoPA2Y0Xfz5PpxHYSfbaAPQ0WU8 * @return bool
ki0gQXlv+maUk5Xy1BXrDWG/U9VFGpvSHQnGs/Nq10kvzAlI6q6W3c8BraC7q05iE+wM0n1kCqfX */
D2PsgZbcDxLZnW2Ew5LN7ep7h8eXs81g7ywW6GnrSiJCsce22b64EPJlCg+7fMolw5rya5z7bpwo public function hasFromToPhpVersion()
vM+T9X95zY7eEHIAmVNwLlZShgb/cFzdGs47Dd9CXgdPin9kcqHS/nV40Ep4imXc7QQgWuL9xrqx {
M8ZmxGdw5UaAd1jQEr72kwekg9JV/cSN0hg1j7ApWgSzcSxgMaemAJ25wlbAyLugd0hJ7iw3GL6u $aArgs = func_get_args();
k7/QHJSELBHV10D6/Mcrg+OlaF8OUsv9ggkdPpP8tN5NPpbm/K3kUEL2Kq5/pbXLZJhXGLSY7P2P
hpsGomAr+ISXrtqFnmGFmHAiuIvON/bdliWGmbf18wICY5BwMWWv7xtvvhBc85X2r8YZIh6VKYmt if ((version_compare(phpversion(), $aArgs[0]['from'], '>=')) && (version_compare(
5jU4GPxcNddohS+A0agw+quwh/IxHKzXo825vshUMLkDVLVM14vENQNERvwJkGiM12bFbYzRHS4k phpversion(),
W/QqRDF2tiGVyaezpyBP2V3EMMoFh2nK9sv0Q+CuEsM4FVTY98oM65QBVrs7GZUg//wC1cSAg+/s $aArgs[0]['to'],
1BwjydQj7h+TOU7Rk0Ly6OgCDC4G9IQMmvxfs06nuz7wnFUMkuLoE251KQzB1noDBFQ3AJwA7TCZ '<'
j6dmqkFIuPQZqcDQuch/Xpx1BuYP46B41SybL8vMvAVMs3BKZUvrrc6v+60whyyGoJMHglWbntk4 ))
9KzSr6hHA9u8nal/GnOm8xgZjKU//VvYyfnW0a1XfU4BwmmXd+ESYtiafn/2qXz7cxYFQ3ZYRtc8 ) {
E6Ysy+kVhH8bV9spCJembC11Ml3tDqKtaxY6ugqaOGI3rSxdLVu0HSHyBV+xSu25PEPgMbl0qV4+ return true;
H46LHAo5OShSTFWA9GJMg0BecTp0HDhfbiIIR3haOvMrVjz6AhpK9dyBgpNiyBZ98YKq2oRBltG7 }
eHLyyGN5aBoBZa6j/xILrC5j2+tfGydZGRmz3QL19709qPON2b2lOZhrxQES6BbVHC4++zulvrTg
MTXP6l7MJ86LDnyJ38FOoPqtxNi35gYMrpDc6ZWamRmNbB/pSTxF5vcgaf7aKgCph7bhjBKQH3Z3 return false;
EFLn1RM0nRJZlGrz5cgMadWeXoheKw0VuM3Ef7n2BrfIFXf0tJ9bNZzK2Awk1jUUTIrb/e2azJjK }
cQQoan0GHT9xq4Dg4t9B/oxTr0mIpL2dOVQAAA8bc1zdScw5OyfAfudbzSkDQ6J8jT3iETh1OXef
6oNulplEq16mdlBoOLaKOF63XoO3Bi+++WoCBwtzNAWHEwCOSOhb5/WVMhC9OsqvfB+6qiPs6thg /**
jygjLNbfKGRgclT6eK1V8mOPHP8FyqBnBginG0MVattPL4Y/a1RDp740T2QZIpHVdrO+NU0tTaU/ * @return bool
gJOGbtlDNYGCsdwC0AaQ3wCf4vhBVa9ZYrcgS3rsvjLiwenqX1vJOLdImUyYdSHdkr8Ej6xIbbTc */
L3W3xc1qbmy/65E3SXEGYXPjKG52qapegjSs96VdRsXdzRAVTkx+NzgN8In5MGty5ARW9s6t9c7D public function hasZendLoaderOptimizer()
IwNc+LcEdOicTrIA/q28+yTZs1eUnlHEhizhYydqz8T6TiTIFzRKEEsHfD4u4Yn10fAtRYGSrcri {
Z1T7kO2gcdbebw5V9gJDTe0B9uW1fwgq1NvGNECNSJLth665AJ2L3TA1lfz5KMTxtRpWsyJ6aYhG if ((version_compare(phpversion(), '5.2.0', '>=')
LVi4wve3jIc925GverCPfmNzEsxnwkR1izN2i26msjbXw/Cajjr06RDzrDU6cbwfG2MmAOFzg0ST && version_compare(phpversion(), '5.2.900', '<')
3xJ3aOLrdM/hHZVvV9RFjFVKemjnciF8o92uLrtP5QJmxn420b12KqtlzyCrc4Dr8hOFVIgm/K0n && function_exists('zend_optimizer_version')
cpCLJKr5KoQp6YuR/FEPPDwcJl/DxpaAXo4NS5WZmrUi3MLBAFBV88vdRQQPyxT7wBa51pLufnTI ) || (
rTK7KnMxSg7bBjo5B1ewefarzrnn3PCmnTHWTJ1nrUDomvMo32OwedeX62me/iHZrd+w5eAgcU+X version_compare(phpversion(), '5.3.0', '>=')
LXObsomfZ6HwAjzcmH5nGtLbCePKdpJaDDUqlpMtYJCeI6zYVf4UVt0NoiG4TfSB2I6pGOuWCstP && version_compare(phpversion(), '5.6.900', '<')
fGh02sqLG9wgx0zkDFHHa67i9FUjyREKTYdjawKVG1hKqZPkdlkgTH2mCsxq26pbVp5wVbqBYVOM && function_exists('zend_loader_version')
gDVaQ7Y8YL0DY/O/H1v98c++aoLMUlqFED6/sL3rWpqqLeOBcaVO2sU7IuzXVeaM7CPK3Cx0yARH )) {
yZcZzZqWCML6PSi+pM7TyIvjKYUM8YTg9gDrB52RGn17osOUJipExDiWHOsKZU8R0Dv+/Wmjnzic if (function_exists('opcache_get_status')
OrDGAn1B6l0O09x+jt1g+W4Ldim3v46RLp7DPK8d2g8N4iWo1xIrwRwFaBUVUDAsu6qvuemOcHdg && ($aOpCacheStatus = opcache_get_status())
u/ce0G3vVjFa8pP809B8BOVpV7V5Xm5lqHT93b8NJffOnGxastxrlbt6KPg+QFtAuD8j64X2E6AS && $aOpCacheStatus['opcache_enabled']
DN3cAuDN9G2hhPea02tkuEeULR4n4PjcldZdsdg4zKZfhgXff6g0LgEYFlvU6HSeKc5wDyEgQgcl ) {
bRUr1eekOgQbWgYAdqmtqWWa0dj4s2HtsmN/2L53T7W0JFFSB4hcnzjofzFBkEO4rX96VM+mknx6 return null;
SBc4L6OoGRyRToObC1JJC/o5lzHlrexwKi0p10DkvUb1AfBVv2Kw2VrS26+vTk1X+bpAR8UbNOBn } else {
12BAe/zw4SobbfZTvvGiy/BDzWFGAdoWcKq2EpSPuk51rU4H9F+Y3oEKoL59fGA4+oRF1damodo0 return true;
p2qCEjHtQ+8cKJ+iqNBu1PWarQ3Mm6Mt7i6iXTEDQM6DWKJpWdKakPukJk/Menpu2P4AjpaTpT24 }
QDOq/grlj3ihV4plp9fcxt18Rbo9JnE+014Wk3gpf3/4qvYa5uxFpLbRPCeFcpjvM1yRuSiKA/+Z }
oNiRlopj37cCmLi46vrEXIwJEEz5MuEUQjsCFs+e3Ky6FTKnofpLTEEWi3su1ASXRAOOWiCPVz6q
JwvcchMODWvQ7B498RM85h29En2Llx485TQ6K8PtvOsP0KOhIuTRh/tbXbC5Mg4E1iSsIZClWLMi return false;
H/WmQmKZ+w4X1TDmKW6V8zcu1m8fepCEIMgT8xcXeXcNohbSvMxLKGcb2UIPgKvTcTFGMrf7ujyc }
yj5hCuAdmlZr1Mw+GmypAVMk+SpsyqNod4SIQvtoUk6zyXnhLjDFLpiju1/rX0DuffPdNVOHwtTr
FSxtSfpGy4TbZ5mzIDJT/I873yiAlsUhNWqR/ouzFqGRwefDkdwAUDLHmk+vMGQBGIOk8qG1xifB /**
3h1NX7Oj2js/J4JJbtUjtcOCMO2pkixZyqFm43TQWfJ0R0zX2hxBY3P9LYiCCuKZEwi3c752HxQX * @return bool
ijwrnYE95SkScnOcHJ5c/5QrWyiTJs/P2vTJ/mDIWabC/J+kmp7ZUQzriEIZbH+GSTNK6rN/ta0e */
RPJS/rMVq5w5AK5sGm4gBP3betAMbpf66wSgIyDZD2NBbsSCbXVAiaEQTQpL+DHfU9QuX4xrQf/L public function hasIonCubeLoader()
wqOJP3JVUTA+yuZ/po6Z5SNGziloYlMlnCriNrG3rnuWgXYhD6gyC+HB49918jt5BVmz12ZlnqDm {
CF2ZlwTW3OysoUriWmgr2Wp5MYKQt4apbywhpAU/3HJDBYDgTwJ0SccquaqfO5zyC7swYHIreVzm if (function_exists('ioncube_loader_version')) {
d29NFYjwaIGSuB9nuFp4VMSh9zh1RHWcYajN7pSORBCIWXlPq4KBGE30kNKflfrcnYZ+gWqh+uFK return true;
OOx6rs1l9fWfv4413KgG/wKASauZygXfJYP54YcOO1PojPW2U9JE5RgnjqdZzOl3xe0TBysRoEWZ }
BGyw6yy4T8lG5fEKjtHgfq9ktZghPU5ndqgbgBZKZs5DHsBL+Iq78DZtcb8PgsYl77j0w9+6yaXs
TZeXi8qTlJrfDuImwR0ZL8sg6/9tHyny8za5274jEmion90+6VavJPSF9vjeHlFUX6cWxlbgc3bF return false;
le9y41SiooePqrmMvnwksLG22gOpmtcB/77UB7t3VLR1IllOmi8S8c+DQ2p4X4b5mh7+Rxl+8WJY }
AJJjbWI7QT+uGur3MWNq2Rkh/pJlSWJhcLnnwhSFsbPD05J+PcbmGaa3LOUZZbZs8JCwfysf29LD
3TFrwjV5rL+t6sdSN9i7lfGdUBIglTTIDEK2j3OFdBdkXg9urj4s1X1fZuCj+Y9Xy1uQFID4ZEwM /**
2CqDFHwWAsaKWATX7JKiIstcc+Ut0an9KqmLWjDhWxt7g26/T0KU+t1Q0Y/rXcbKKZF6nfY2ZzNs * @return bool
dI9M5LCdDOsE0+Q+mFVsZfjF5CQt2sVxu/ydHx+Mba9jFHpCQH0XlP4X68r1Bwc+CW5GX/FPY8D9 */
kOheXyKj4VlFAVhA/ushgxzD6SOcGNPEZO19BDAsS2XdVm36K1J9WX0bnK369rFaTUQZNY1QTAFv public function hasExtension()
g1AUx6DmySB9QsHu9129YVGeY4KoKicgoYSKb6+Kc/CesPlW7YEewYHtI1dRdZgedv3LdD6ghsMF {
Ft9aBgue0kdsY2E2x4vEdC5Q6iufcOUev4OnXfic1c8Kn8BQDxp4Ux1Y59Vb9CWuZ0g1/4eG3X9n $aArgs = func_get_args();
mJGK36WL3zvIqkfoaw28s/Dt2WoyR5QAabPpbBMPYLuBjAKBxNQLbVUxj7jYJG==
if (extension_loaded($aArgs[0]['type'])) {
return true;
}
return false;
}
/**
* @return bool
*/
public function hasMinCurlVersion()
{
$aArgs = func_get_args();
$aCurlVersion = curl_version();
return version_compare($aCurlVersion['version'], $aArgs[0]['version'], '>=');
}
/**
* @return bool
*/
public function hasMinOpenSSLVersion()
{
$aArgs = func_get_args();
return version_compare($this->get_openssl_version_number(true), $aArgs[0]['version'], '>=');
}
/**
* @param bool $patch_as_number
* @param null $openssl_version_number
* @return bool|string
*/
protected function get_openssl_version_number($patch_as_number=false,$openssl_version_number=null) {
if (is_null($openssl_version_number)) $openssl_version_number = OPENSSL_VERSION_NUMBER;
$openssl_numeric_identifier = str_pad((string)dechex($openssl_version_number),8,'0',STR_PAD_LEFT);
$openssl_version_parsed = array();
$preg = '/(?<major>[[:xdigit:]])(?<minor>[[:xdigit:]][[:xdigit:]])(?<fix>[[:xdigit:]][[:xdigit:]])';
$preg.= '(?<patch>[[:xdigit:]][[:xdigit:]])(?<type>[[:xdigit:]])/';
preg_match_all($preg, $openssl_numeric_identifier, $openssl_version_parsed);
$openssl_version = false;
if (!empty($openssl_version_parsed)) {
$alphabet = array(1=>'a',2=>'b',3=>'c',4=>'d',5=>'e',6=>'f',7=>'g',8=>'h',9=>'i',10=>'j',11=>'k',
12=>'l',13=>'m',14=>'n',15=>'o',16=>'p',17=>'q',18=>'r',19=>'s',20=>'t',21=>'u',
22=>'v',23=>'w',24=>'x',25=>'y',26=>'z');
$openssl_version = intval($openssl_version_parsed['major'][0]).'.';
$openssl_version.= intval($openssl_version_parsed['minor'][0]).'.';
$openssl_version.= intval($openssl_version_parsed['fix'][0]);
$patchlevel_dec = hexdec($openssl_version_parsed['patch'][0]);
if (!$patch_as_number && array_key_exists($patchlevel_dec, $alphabet)) {
$openssl_version.= $alphabet[$patchlevel_dec]; // ideal for text comparison
}
else {
$openssl_version.= '.'.$patchlevel_dec; // ideal for version_compare
}
}
return $openssl_version;
}
}
/**
* @param $mVar
*/
function dumpvar($mVar)
{
echo "<pre>";
print_r($mVar);
echo "</pre>";
}
if (!isset($_SERVER['REMOTE_ADDR']) || !isset($_SERVER['HTTP_USER_AGENT'])) {
$oPreCheck = new d3PreCheckInFolder();
if (isset($_GET['fnc']) && $_GET['fnc']) {
$aParams = isset($_GET['params']) ? unserialize(stripslashes(urldecode($_GET['params']))) : array();
echo serialize(call_user_func(array($oPreCheck, $_GET['fnc']), $aParams));
}
}

View File

@ -1,122 +1,198 @@
<?php //004fb <?php
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?> /**
HR+cPt2JMNK3Gg9wsb3CLdDkkxRZVlBrIW1xbuAu3CDTMM/MmT7xJQuM19Mn4gTqkFtAR3CKrK0f * This Software is the property of Data Development and is protected
3IV5iYrKMd2DYDuB6D2z9nfmEB7+RgzFKbhK2ihv992zKuRrlcJ63NurH0E4eZ/FCvoZHFB573G/ * by copyright law - it is NOT Freeware.
AFnyo4v7+SbhYew4yj/VtNAf1QqdUOvQlWjic44Hq+bzn+D/d8svKDomcZMVjkBp8kWsapkx0ylq * http://www.shopmodule.com
4XthmOEUoOjfd4c92kuHPk7n+0F+QGFytmhqr41WjoLX5GReNgdVMKJamqLijRZHlOJX1A5hBBEn *
1Ej1N07/38s55ccDtfGTW06i7RyaYDbJnQssd++MPSKL+j+TCYOu2etmOyrnRRoK88qxfoO4seXX * @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
7M44/CRTC7FMQib+2tQDTOC+GS/F/snhh/bVI0okd8mvaQsnQEpeWJbYNFAe/xEt1XYM5pL0JsrL * @author D3 Data Development - <support@shopmodule.com>
ttsIOqYU8Lz9z2CflhUFoD3aNIpFZtEkCgbe1WKawkfY53eSIpGe30H5gAJLI/Kmo9yigOlkd1+X * @link http://www.oxidmodule.com
iF4/fGb8IaoCcKkIx3wxnbwxHWC5WYS60LY68YWZ3DeFPoPOFQiELG3d3RrbgZ9OEWU2ljZD2w4N */
74O+fdJ2QyQ88o05qUkYQEo0oZO7cP8j9CevsPQF3H76/1v8w82dTTzMaXpEyh4OO23S8pLrvRzb
cGYhlCxDggHCOfHhuFErFtXjzTDiENaAUoAa0F/mf1J0JA1a1Kgm2ro5Rsf+/kbhlHSot3ISMZ1/ date_default_timezone_set('Europe/Berlin');
86cbn+MMXbXvLIKgsm8HFr/AiyYQ0mHlM3B1kHJw6M4gHsy8V4Tt6JfvccmgQsctsNcJ3rgGmrBI
bh1bP1t34M3rPsO7BeZfWFUbZPnMJhusFsvqtJWa6rHylIHiCOU09dNGD28sSk+WFPQKPUlZB/4f /**
+4IEUTFDD7peEuvlHBUlCMhGK3/xTaOidTQP04UIyfXvjyw5vL094fZF2O3VSYAczknviCURc4Wh * Class d3PreCheckInFolder
igSrYboGOvR4WVev8tOuglK7CYqWajQ+4F/fr1WNYOCdlzpjNQoQ0ViYiQEtnL6/ZrG4nqo9LIxB */
mcWLWrWnL3EzmNiJr/rAikkJEs/G8snyaWjLgeeVby/GJjvJlGRiIsmDr2LHZRuex0jKTPqx8XJQ class d3PreCheckInFolder
51iVrNypu3CtzvVWbcvQnCnJy2wnRhpn3ohye9eDluAhJO6l7OIspGkAuWynMfDfR1dSOqjxdsrO {
4VIoLTClTf8aYOuoPXDI35EJ9MkjPvvj8cJ4uAarMOobYWCSrxecLqE4R2mkDcE55vl32TZlyWWt public $sVersion = '4.10.2';
aZ+ivTjlZcpQ22hlEHfb8iSVvM5wW3ikcGOO9Nc81vU2VH5GQWg0i1sOM05frxLfldMuraj15SKo
7KhCu9ZyYsy1A+82ZX9+kqpVfu5+DmC6eZQN7NL+dBpCk6I6syCRs1jwYZ9iHeUB6+DAmSWicr1B /**
8s8Rc2aSmv8jpunN7Jtu6sD1/VUjJ06Py0DjrdqClPKc6fY+WLtCconpt1B1cVmxwscYZ0Ymf4Lh * @return string
NWz4XTBi/Wb13NdDbCmqM+5nbN0ADc9R2C5GyuWa+8NLvL22Y5qoFU/bbQSz7iOSgQ3QXMcvE4Iz */
05EI7beZHAnWSB6BmTucl5ufdfqDO4Tw0sIseuEB2b4HHt1G6MBW5iHYpFBW6yNDyUjZ1GgwTeLt public function getVersion()
NM0plg7eHzo7Q3Y1mqwpJo21I3BwDGDSX2IJYU7xXVy2XKD1hpfO8HqGeD5FSZs5XQCXJBNaHEZI {
l64TIv06+4vtSuLXij90PaYuabq7uElEwh2qedGQxeA+ryAsgENKkOt0ZsgCH2l7csbL4z/uMlA1 return $this->sVersion;
ng3gzMf96qCguc7CO9gMINLnpjP97ML8VS3tiLQbN8fMtuUA6pvufHOqTbL4AFa5hgbnD+SlC/Y2 }
WArI/yW0ZFCKv5/rxgB0C9yaFx9gXBWfmxJ73itcHOYkIRApWtQNbWjL8kz+WGXvSnlG3ZTvgcwR
tXdBXnHslaAqXF06GNnZsKK7cJY9o0amsmspYBDeuh/eQy+/4LVMXGJkOYQfFU3MWlB138WJLEYg /**
T5FdY1dfe7EcyE0A5CM96lyvKSpUguHC7Z/+EUx+krwU3zfR9d4irnpqsKm0otB+f7e2WJv4+h07 * @return bool
ZQ9PCHMHz6gAJ4Dkc2hsIc/+nmjMBW3U4Stjw/TX+hT2naJQEXdtYO3RV3PQ3+S96RZD5PAmq2zM */
OfUlKVBCBcTevMaiW9qx9mSn/WAxzEmBpnbmIMIHjR/KjGbSg9F6H2Z+ldqB1NTEgp3+DhU/lvkk public function hasMinPhpVersion()
49h7kSnqc10YA52coC0I1DLjJITU3K9SW1yducJShfZqa/k7uanp4REEo90XceAUsrrz4c8+sloS {
TqhGBx2IMufeP/jnM/l5JZRAX+VJRt0VSdWDsb9pkbebOuImTizEzFja3x5si2ZETE36fG8L64XG $aArgs = func_get_args();
Ok6MCvOttRzBLFgfNeBVlbQzfVkqswzLwbjSYwHrI1niZcqHQ8FggK0nPfsbLn63lJ4Nu+PdOG9V
oHLD+HssY+7g/3klUhR7ggFATr6S0VbnL6e0t3Mlpp+wLqLqUTZCfxfyjCxAcknXNK0NPBJy70FD if (version_compare(phpversion(), $aArgs[0]['version'], '>=')) {
zwIXBOYCHp8FWYmbs+LY94jbYQmL5+pzCKLBVpEmu+7uQjK7TzawwD9FxlppIyHGYwcLbj5QJZeN return true;
aQ9PugVlELvoIHsho4F16gGa/AQBZVVFRk6GVB86UJhjSBYKNwnQTr84IWUTfWym9AE94ZILCY6G }
5m1sZ9+3f8mNUB06RKSdSG/kUn61JGoWRZ3odwpmVFU93MWxayvkOXI9NcQVbrkMNDTLB4lYChAz
anUKJlCpefX+wtBALtNx6CfC+t2qjHwufrxJWblcbMprFTUDGNzL83HYsJttREJz5VGY1552nui+ return false;
b4WD6ekNCjR6W2+2XY5YsQtjan175z8mMDd8/kV1g9FB6RpkaUTMVKRxZeQPXhkfi0c4a6v2oCK0 }
kHRwf+ukpCZqJjEDZI1YqL/FUfmTPbz+dOlzAKdxg4/dGH8SaHxGMNWhWHY3Cg9bgly936JUn0jk
DDU1uq0BTo9OIIhibdj36pJNBvWEMqrcJsZ/hS+MIhYm50odqPn8BaNEGZbTD+PcFvs36pAA/eAu /**
mvqJ2iXoH1t0p95IciO6tqJGfoLhPmPCWVYWpdSXxhQsHcuDC8HXPze4tuvyQPk7GgtlO0Mw5vE5 * @return bool
oL07uFzSqewJQrSGmbcWf2tszAYDAlZqil/i0GNPCWd5YM5nMxibfZZPcIsrwSRxbmnmH2pNVaQI */
ejeoJlhh6moCEK3JPJd7Olx8xl15Pe6cPPUB8VZCCbKY50JG8a6B/0k8OTghZp1HQFAdkSJ8B9I/ public function hasMaxPhpVersion()
WDrkTC4v8KB7JsAYepLvTPCOVFwcILmGlxr3qzJOxwN1EYXWXMVdzEOeQluoD/VhxZHI5eBXLHwm {
qYLfXnETNlV31gJ5mI1CLWe41BP5S4ai14vKyVCu/rFcT6f8rSEL8dKnyjlzZWXDMUatcm0aE2lZ $aArgs = func_get_args();
YmM9+r1xyLZLyZIJpQz3kCxJnq8+WrQsezUQ3rfq0ZL3OR/XJ71UXEhGfPLglRnnPookP3QtKK7V
pJ0hGsABeGqgsk7GxHp/4uFRxay1LutOmJIi/buEnjK0uwj6TBh4awnYu0kvNCBIt7rSGiPYrFAM if (version_compare(phpversion(), $aArgs[0]['version'], '<=')) {
QRTKDwu2z77Z7KvJxKzF98Ju9jwSbWRD5S0S9HuhmduUpZQlKHn7iI65vh3reiX5qdVKuYuS9FAM return true;
BUI9Mrcfm92Ny4Z9107C/mkB8BP+vYIASGRl60hGWpGbUQtY2A6wZxnS+14zLXUFW0VvES66KSll }
Wq9voxZ+aHsXd1YYNhx35PJ9wIzyri8CR4F1PqguiUO3R29bIWkawkkukYVjus/GxUP7CQ7yLBjZ
73FD+a7UPpkKDfowxZJITPuX4A9fNwSlbYO6pQhz2Cf9L45Z36tZbA5hhFgepaibl63Z7DQ5Xwts return false;
WubqgjcjolY6r8BjIOLHVPh1oN9Aa0i2f/A+yVaKeTERPYmnrPsPus9KGcwWP8R+QCsogCI5Zwso }
q7w9qw8NACkp2YYLzKqJ0uyLTPotZH7ed9jtS+uEgOK5nMqrvA8791H3hYREBI/4qVcI85A6VlfG
dh0Y8PzftCpdtGXHuBQzwNaLSptNYyEQYzzNEfzCPzFjUX6uf2A1okQNZm0CZCkH71vig9hl9kqQ /**
jqg/BnqwXFdTFQeof22LsY+dzqIK7HjErfmcTxEkMtvaZDfhafQQaIz5qEYnGKqv2XCBy3YBUJL7 * @return bool
tlIqtvF3Dd/EUd/UfA/WIByqwIpHlPMkmiHf1NlZLY+i+DGGIrLvy7j6vrZIeyJ/hWtKYxLAONpo */
VLPPE0PWLYnW+ITqUa5v8WlD0gw3I4EkGDUhbPg/QlZhOBfOTv0Y29MZNlUJ9NrWlNjNkUQYFd5C public function hasFromToPhpVersion()
sGGlc6/M+gCxwsW26bmC6nspfVkXxO8FKdKtRd8+pHFUvDWtJ8Z6aqyTsFZXdYAsFer0MvuExafq {
Ljcc5w6QYqGZ/sjZUMq8E9IcZB95O6VpQWq29JfOJjKaAqaOu0aa+CLbAF+wtKT4ozedRKjnM/Ku $aArgs = func_get_args();
zE8xGGbNEefKTVdoN1BO+ElLx00jAcW8Hi14auvYTiaQEMuvHO25a6enVGp1oGj/LzPZFcjHxOZ+
JI+rANJmUml79NkyWB7h0jkiLMCMXm6TEauW2BbVUBKsE6q+L1O5SnQAMeEABmpPd/H5gxpXOo3J if ((version_compare(phpversion(), $aArgs[0]['from'], '>=')) && (version_compare(
ih4dNfsLb/MjUMYX/mEc1RagZBlRoL72Y66bpaAc3roFBRowoZuUwzJzMXynV3lqi2vx6/YJadoo phpversion(),
MIG6c4q4RW/WHC6sZrRa4KZsoLD+JvvedHP4IEKZFoN4ipaChbZ/Sq79xfzyxpNNEaZSkho0lxwH $aArgs[0]['to'],
HGN9xgWNQICYEcmssQuqjdahatGLB7KKUw0se5/ZhT3sH658qBeKjsrxbo4rADcxcUhGhT1KgFTt '<'
jByDrGcizsLo55XukeYzPjWEW2HLlEAa+K57biT6GP99sUbaGa90DESLxm+fUcBtHZfgCEdleqyQ ))
RyjVVH4Mu5IUKzSjZr9qn+Bn8y6O4b24056HYa8Y8eVAXM7H+sJxHBNg/IG8qKtvBaamrm+4xSC9 ) {
CbD48rxKkDgRmbCFBeBZcG2Pj32BZkLb53315zqdASWfVGc1FhXVq7EuEQ77tL9jMkDcIjSo5Fqk return true;
tR9Y/P0PAq5ADFy2EDtWyVOfxCtziuQQh5X+vFI5gvJHfaVwSsn7ljtlcWPwL28qgmL5AP/Dh8Vj }
aIZpbJU/tyGmSdn4kRMTe5tMIbU1kNoWuhRXI/gIGP2USLpFwc4amhY20kIrKMqgOsKFKV67PApk
OnGJ1NaBnjCCN5qJARJulon+Ap4VGRQbhzkZ1H0sFSxfWgfHcloveWd59QPF7tjRXwptGdP514I2 return false;
XUkW+McbSGGCqZhJRm+K4EoLY3qtsXcWIERQSUMFO+J5Kndp8Lt+XY/fsYA+C7KIDar7AqsdQbmI }
NUujycbQvwZ5X//eh0LAGcGNTHXePcBXBiKIaTzCQyBwDenqPLrF5ycGfn2V88FwHkYvgKchkkUN
3tWhKTFzZ/Cznlf9/dQp+y0k9dVXyNIOwTShQjQukEt96DfJZAyfuEM4+GRg3zqb0I4WnVNusxpH /**
pLddQIv11UXWqAEfrQeQCfxm8H3mK+AENQYNoWfqkRdDoG0hDYp8fKVeu1F3s+BByLcmf3cH5v8q * @return bool
RBE9tua73wOp4YZfsBnHL0LqGtA7P/Gq8S7Wj6uoY0x80/Wxgdds0DtlW/5NBO6uY7EmbzQhMTD5 */
6nwDD0AGpuL58SBWBegyOxMqKslmGZFXmdFGPEHC7/h+fmNkxvtjSY22+0RJuf+OMGZQH0qOj9LC public function hasZendLoaderOptimizer()
D46z3oe01YPUlptCqWE3R7l/NIIFIPYw9g1Hzg1kHm9/ekusJWgJyaJvX5WZ81GUavSzytW8vjAD {
glRR2AxQzNtIDVcSmRxO/MZH53tgg64Ol9+LzaKdzy1O+2ZKCk75/IV7VTxo9hVBJLI+mLQkO+9f if ((version_compare(phpversion(), '5.2.0', '>=')
mR840Eve2Rqz6rk9An5IRJBe52mw6aWHMJ69i9xRuMkJeD6caDho48vfB5cGk+rCNveDo+Zt3Lko && version_compare(phpversion(), '5.2.900', '<')
wP4oh9rR2AiAmVnE/dZ1YnaUgsNIeNYt3EXXIZIMnkCOOo2lDP09Xyzd+OhTWDD38K+XEbi2h/IX && function_exists('zend_optimizer_version')
i18CVKqQ7LfP8EOd5UGe/AX3Y6uHwn5NgrzhWspH8c4oDVjnIlTCOvzxdFLt4pE7hB3YcJrwwDeD ) || (
O111bujTBevO9YklBg+Z8FlTttfdDz7/i1JcaYZ4yHXx/yA8nPJwtGgJK6hBjhpT//LmWYIiUCAo version_compare(phpversion(), '5.3.0', '>=')
JRTv5HApRPCRQFv86vjqJFrVcVpSPKwIToYvz4aedeSrrr+SpEuWiaWdDXGUYhXMm17VsNZgsSlu && version_compare(phpversion(), '5.6.900', '<')
r8fbEPyZiJAAzLoZPHjyjB6tPPN1Pv/h26/Hp0vsHuIK48EHawsmwjFAEtX+nTJbY6q54tb6QM5b && function_exists('zend_loader_version')
fFpBSddjq1n5l9lpxGZZHBNQJNyCIxjxGfyzFc1/9pXCWEz2ocM9fwfWSxrnJxkzBaoaRsH67r+E )) {
aWUqfzGPkUmLjNNSOK5sAz76VTHW/wjDh3Q27N65mXeYCQSJ22B3DJDZktgnc3BlXdtnywn6C23n if (function_exists('opcache_get_status')
XJI1rwfJ52mbZeLdztyQavt7SQOFxad4bFkmqi6x+8HG8C89ESq7NSHWVmy8+kyvs3QZSIcXzySs && ($aOpCacheStatus = opcache_get_status())
UVX4iuqnj/XcKFr6u8meON4RGKCEkdfZy77hP3OwoxHGdt5//3Iv4HphCNuetIyT+PwIGwLDr+9V && $aOpCacheStatus['opcache_enabled']
yshjTkE6+Ec4VILXBRINu8bZHuufbCnM/KTBGVgfhUKQ8BjtSmabU0srVlCJc9kro+Gd/asqxl+J ) {
woE+9QVB4Vr93WDwhO0uStHMeYzSnq4J09jmKkhf1Eg6wDKXddy5wPRbzdflCQ3prJ//0c7HH+F1 return null;
ReotUUYSj6CXITE84qmgK9AyhV7Zx1D5ScS+w/PCh1UWbzdxEy3+Svf3xPahyqUE5JK3IzWSFIFI } else {
TMvzmD1hJCdttdnkV8cyClhNX3k1zvMa8XHVyd6+a3AGprxIMFkgUy4FnFB+xm/oConlXw/gDBw4 return true;
qxn78SytfxJk+GZRxSw0PKi+x4qBzg9QVRQztVOZzH5FtKPv+YXtwOQ4x9MT+DTFOcu127IL0J7J }
iBFThn+BSeHdI0Rdis1QVTGgvPKBcLWNNUHSDWi2Ajy5FTqWouHBAMZERgIdHL8uWtxWPh9LayfO }
FOJHSbFXvwwftql9QTw/tejoNRJ/2lJvKXji0QAUciYYYnq4LXkuJj9cmUAaHD7SjvHQV3voNqpc
V8Pa907J0WypSFDYuxsZae8QVU4W6b9PpIQfGDby/8y6cMAWq+kjA3LeY0+iH0aDAQa8AKtpNh1U return false;
PK+yb+X8IOQCMzd3kp2vZVlRXtuUbTE5NXypz0Zvc4icfakDZ+S/Bv346LaT1066OM3wU5oVVd9F }
Zc8b15dmmrLIAYyDX3vILuDFUbpQIdlVBvXAluolRkjg6PNROlyPn9f6YOD7tY0qwHq2seekcBpw
ilW5EqZgVinhBT4AmqdyLFj2WCxaj5CPq+aVGAeAkCP0Mk11di9DYgrk2kXRIy52aFFUkObD//4+ /**
QTvZhK6Ypkh7srsY20z2xkBhXAmdOo//N0C856nNcQBXPkhBDYt26PqD7vbUXzHeDAIf+D5L8XMd * @return bool
CuUuZrCsPGcHre3/59VymDKLAZh4aKmdGSE57tHWrmoPWsn/d8GKfvVO9x6fRipuXB/vYiPCFfzx */
55DtEUkT1aMFEK9cZmVolmkZ7jViQw7YAyOGZxtdJefrtvdGIAaRSgYtycTaxgwWc/qbEhmTo3QF public function hasIonCubeLoader()
1aFRJeNI+QPe7tByBeo3IoZOxJVy+bTnK0PR2XLIibxOum/NAWnjwgqRa6b5Q0NSKpjXg7pOs/n1 {
rHcJ1oM2IIdqgwLfOdbN6zZsEe8cUihuC5X/dPJW1BqsdRo7GqVoUGa/U83s+S1t1KSODr6IB8Vo if (function_exists('ioncube_loader_version')) {
za5dCGxwUhg9ylfuIi6vEw1Ie02q9LlpMWYhyaH7AeyIV6SNEcFy4ev6HIW5i+RdOdvj03EuieTf return true;
Z0WAu49yelb7MPaSJ6Q+LCJy2UMh2ckS6nufKT5uuc6PeQYz2bZDMPWf56GAJUIonO8fY5a9a21H }
SH3B1vWxe2FabQno9R4IPV+keuaF5SQ3WraWfuHZOEAM+GPudIS/3uTjSLwUW8wXqXKcU4kKj+l/
NqNLzThicfnMktqaN05TQgyWTTOnGrD2kXsfRWHVb0b66hl5BJqaubxDeM3RmsZJFM6mvEW7lFcK return false;
z2s8T/gINw0SC1cAQbutN2kVhYS/8rHVfjaZDNaM8lOLUNFeARtWldK2HafvaXXToDiggKdAqVfa }
m6uMLZxgwvBQJbbVqaGQxGUmNbQNay88eDqFzMrmzikZKNb/XMbblmUBXH8o12ArHJ6h/dPJQ4/J
9Jyhl3HXDrfWh+ssLIdKGzJC3GylgDBVGRXEr76q0TAe6t+tq427OrZBUTbufRlJWudOj/e2VvGp /**
6KZ/ioZv1uzqwyi8e8IlmG4HZ9EsSTdZvZHN2Euf88agDbYBnKvOVAEP9ydrm/IjMrv+mjpMPe9M * @return bool
quM2FxrLQ0tMwdB7RstmzNvdEkhMzCZf3qoMbm9c18HpWiGxDNWkchy0FbN4IMWehSW0MEoOeb4P */
ImpXvvOpXHKYTTA7BA57gAVEHcabJ0dov0MSjA1BUYmacriZSMslj0IMrgKSY35EhkfL8Pqx9ZYE public function hasExtension()
qW96obQiPdNQrnbqKrC/9tKAGKEojmykG1UK77LBH51OwX62ONgry+SstXbZGazYJXSf5Cd05OfP {
gX3E5DtLNon/Qmqe5w8CdUXLThkCaHrvzFvnEm/NtC9PWw60W/OxKy3mRej4jKzfIi/XAGE7d2Nc $aArgs = func_get_args();
i+G4G4vEUam5K6PgOU26htsfUe8nb3O2aZ6zyXw+aWy6wfrzFzmp8iidYxUs1e6MDccn05DxBChA
e++j94mWx915l5YFx38= if (extension_loaded($aArgs[0]['type'])) {
return true;
}
return false;
}
/**
* @return bool
*/
public function hasMinCurlVersion()
{
$aArgs = func_get_args();
$aCurlVersion = curl_version();
return version_compare($aCurlVersion['version'], $aArgs[0]['version'], '>=');
}
/**
* @return bool
*/
public function hasMinOpenSSLVersion()
{
$aArgs = func_get_args();
return version_compare($this->get_openssl_version_number(true), $aArgs[0]['version'], '>=');
}
/**
* @param bool $patch_as_number
* @param null $openssl_version_number
* @return bool|string
*/
protected function get_openssl_version_number($patch_as_number=false,$openssl_version_number=null) {
if (is_null($openssl_version_number)) $openssl_version_number = OPENSSL_VERSION_NUMBER;
$openssl_numeric_identifier = str_pad((string)dechex($openssl_version_number),8,'0',STR_PAD_LEFT);
$openssl_version_parsed = array();
$preg = '/(?<major>[[:xdigit:]])(?<minor>[[:xdigit:]][[:xdigit:]])(?<fix>[[:xdigit:]][[:xdigit:]])';
$preg.= '(?<patch>[[:xdigit:]][[:xdigit:]])(?<type>[[:xdigit:]])/';
preg_match_all($preg, $openssl_numeric_identifier, $openssl_version_parsed);
$openssl_version = false;
if (!empty($openssl_version_parsed)) {
$alphabet = array(1=>'a',2=>'b',3=>'c',4=>'d',5=>'e',6=>'f',7=>'g',8=>'h',9=>'i',10=>'j',11=>'k',
12=>'l',13=>'m',14=>'n',15=>'o',16=>'p',17=>'q',18=>'r',19=>'s',20=>'t',21=>'u',
22=>'v',23=>'w',24=>'x',25=>'y',26=>'z');
$openssl_version = intval($openssl_version_parsed['major'][0]).'.';
$openssl_version.= intval($openssl_version_parsed['minor'][0]).'.';
$openssl_version.= intval($openssl_version_parsed['fix'][0]);
$patchlevel_dec = hexdec($openssl_version_parsed['patch'][0]);
if (!$patch_as_number && array_key_exists($patchlevel_dec, $alphabet)) {
$openssl_version.= $alphabet[$patchlevel_dec]; // ideal for text comparison
}
else {
$openssl_version.= '.'.$patchlevel_dec; // ideal for version_compare
}
}
return $openssl_version;
}
}
/**
* @param $mVar
*/
function dumpvar($mVar)
{
echo "<pre>";
print_r($mVar);
echo "</pre>";
}
if (!isset($_SERVER['REMOTE_ADDR']) || !isset($_SERVER['HTTP_USER_AGENT'])) {
$oPreCheck = new d3PreCheckInFolder();
if (isset($_GET['fnc']) && $_GET['fnc']) {
$aParams = isset($_GET['params']) ? unserialize(stripslashes(urldecode($_GET['params']))) : array();
echo serialize(call_user_func(array($oPreCheck, $_GET['fnc']), $aParams));
}
}

View File

@ -1,121 +1,198 @@
<?php //004fb <?php
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?> /**
HR+cPnGaneFBkpgqakTJe44X9DnjT/EG1uUzmU6ArjelXWjoHrsJVmYqDTmISkNMGGhGJOjI0qi0 * This Software is the property of Data Development and is protected
T8C6hj5fdnEUQmabb/5yl++8JMhZM+xyLYgUci7ZXVuu5Ju/wMOmYsitCF8xBAM+R0wmvm/SwQEW * by copyright law - it is NOT Freeware.
PoLWerLOEfLWWu0XILV8GlA4SKFJYJq2DME2UR8CivF7eAyhPw6TPMBAi95GOXxyfQXQKMc4jot/ * http://www.shopmodule.com
E5g0U5T64TzNviM5dB0uaFzYyMCbfOxt0E/lHjH0OBSbOHK6w5wftrb4vCFIP+5lZKzxsGCxI26p *
+GNh2pb2ra8tTvJFOwfzR+aW2kqm8q6nG5Bo5EAmw8Ra7GxUW0eawwiaMD+997PDTJ+HsG+BO7p7 * @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
zC0O+8UBfnh5gkLP2Qp68QQCcuRJvlinnpW0Zc/pdSFK1NdAKzfh3D/R0EB2dWQ4rl56WS6G5y3g * @author D3 Data Development - <support@shopmodule.com>
C6DJOWPeyVzTQaNTfOAYPoUFEyo0l8awHUReFtXYLTN0O08ZT2KwasNQms5FDJhtmz/YqXSRWP12 * @link http://www.oxidmodule.com
MsR9zgjK+4DBsNb4jjvrrBF3Rpc1MiFBTCDbmXTX+6M9m8vFk3Tjw/LJemG16hMyrkhi5EdkU+0f */
pI+bhH7irEgM+6y5rJTCKiccp7dzOrQnaKBtUlBLtk9bQqqoi3T+yU4Z/tF0dpgZ/JAdzFxXhyrr
xVTl61KTUx1QdfU9JmeHQsWgh2BtndV4kfOHCNn3EnU2WCpIDGoUHyK81mwVTdERKiKdoyY0uHrT date_default_timezone_set('Europe/Berlin');
jgF2PuwoBfDwsFsOdWKS4GnYPVAnHl+8aZsqk4Zjv9P0X+H8NZff5NVi43GmidhEmlvtgXYlX69B
iBWBFbBfw4BK9b/ruzkbjc0Wi/UBusDHQDEDTCsCPDzxZxHStUvw0w3/ahTHJZ1003u8Emw6Mcp/ /**
LvLvwJHPcbN0uX9TAU6e3VrotDSfE9aRcr6S7otDPfeCgEAJABIkbyc4W0Q8ale8Gawix8VPr3A0 * Class d3PreCheckInFolder
8//NXVrScNICDtJLGvjG1As8Z0ltPmlGzUoa+0JHwy9Kkk1aprOswHqurlvVwpqMN1ZmEBTJFL+9 */
mckTC5+Ny6jcCFqRt1jlcNvq0BDwYQXVxEulQH5YT8a5lQ07nLpgp4MXKjNug+ScrgxmS8ho9l4x class d3PreCheckInFolder
ueKw1mGBH8xQJAPdrNZ6aPlq3VbjJicEizKOMc4ETX4ZoOAU59XcrPX3s2vn60D8EoQVAW/LnTIN {
M2eJRs7nvx/mPEnuSFr2k/onM4XzsoHRFjmB/94LDaCrhsUzjfn0hQvYD0hjcW8OcHCRkMkdb7uY public $sVersion = '4.10.2';
AOTpFIBXJ9HPUmvIHhbSgiX/xS++/2/zehewG3H/of6u8+EDPmRIgGbN4V+IO2xQu6ol76tnwcmt
cM5WWwfcD5tIEIJQJAdAXQJ79yHTXwzur31tKPhpkWeI7WFNUQrp2HfAXrQwqJ7bepNBR+m10Qru /**
odiR7i1ZpR9WPtnQJMBeZ+j7+9Vqmhx0oQuYm73yRDs1gVAfb2IzrDDLLS6+eYmD61P0uHL1xnlR * @return string
R+LEkGfKvpWH3MDK+MpgvYoIg0lC4S0VBh2EMMHNpnTHrzDZ0zd+gL+wYXRa0F7pSRy5tvSxKij0 */
3m9T59bgzpz5MIUxqmk1EWOviAyn5ogNmhmdQ5ET7GrtO9UXhSgoXn7OvaKLB1/GdSd1ceLhK4IK public function getVersion()
Pcb0Maa85mxRcSsXvX8V9wEqr5natNYC32SzQN1tI2+TkXBgZAohLLQ26WHFLrjvf7C8jIznBf/U {
RZVLx/Owp4cUIStpvsv8PJ4FS0iSJz20GW03ziDuxDKczZwdInLvm3Xgs2/Onen6ZBb7PYiP+92t return $this->sVersion;
ZcqAdzU8jHbr1A59EB3gxLB6RSRmvsZu3zuZ7C/qYXbJBRLqxoQCItzKMy9TS+dJy1aMfAiSPdqN }
iug4WqZOn9pH9qbUZs+csVxgWWS5ADuCK5ZPcu2ma0CO0SbjCnXPTp+UJW7RERTqHW1yRSVNgRRB
sOY4Gy170NW53P61CRxhPXujocTXv3ALqewFV+HtfAll7Ol1NKXwUTgVNAvIfMNLqLjTJzpcuMGz /**
Q977jpRKmAJEl/HIUw+mSomfSEstJMqmlq2GS102ridiL+ZBlQHyzLznnWic6HoGw8LbVYwir2/u * @return bool
6RWxOn5eRoJKi07lo3VyJlOiWWHF58JMwPlZMqF7cpbzeUYfQsdMcXWZtMj8nI4D3bQ/iYfTJ8D6 */
XbBq6s4K4odb8AN37Yr/HfQPLZrXHz6jLKOQ14bQRUyIGRQPJKIfy4SDspH64P/8TLTRntcb7AFo public function hasMinPhpVersion()
yclODgHsfizU12JiPDNQ0+wwgKhTX+Gxds0xRdI7yOdWSlfaXMHfKrajvQ2JKRQlZUl1KN1G2QgV {
3ya5rmYeHCqJrCLenSOqTLe7W1CYeFJOBUykrJ9fm/7euuQN/K5YMvAG/YNh6zTnUWWPhhAnB3eR $aArgs = func_get_args();
Da52YfZXvvmJBtb+Ta3sbeiK06rKDOwV47vjLGdykc/guwsKCA9qfBvXxWUzhJLmLNhUVq5pUT73
uqROHHhWMuQt0UssANNbgrFxNflSaMMnKhp4TTC6e73+MNJfNH312siI3i1Is7/PRH2qMuzpjkIF if (version_compare(phpversion(), $aArgs[0]['version'], '>=')) {
BU+MXaQEfaOHQjec9JVP4jKaQ+ZFjjnKd2sSFgY0kARVlblTV62xkIoHWxb7ILzyDfX8Xl/o0CGr return true;
8fxMGzl/gTtdWLeBU4f7evYWQ82SClns6hu1qdcmPN9eHCvEues2SGqNp81QyY0R9IFoxyCLaLGs }
0USR/zmtv0UvTUosRFiMzB/R9up4mnwPpUSeODHncWP8KCI4YVMy18i1fL59PvwuucQri0UcuoNk
EV5UuHiLRjzjZNrWFvIwWT4kpINf8+VpMlWOpYwmzApfGVGWDJAs1came/J7hVjUkegqjjPLHClp return false;
5ng6pOlolredcmDFZbPHy4K36HcDoVj8rA4vHl8Rm5KKdmvVjfhqh+Iewj6UBdfXAiVn3Ty5rQ4f }
EGEnW22YL8Ux/j/SlKpC45ql0Wf2DC1ZgU17x5LyVD/MRwTH+Oi9iVRWV2Yx1uAJ2ZRmiQGj//d9
ReZX5DOvpiiHSgWPJtvuIgJf0C3Oo7I2S+R2kalsbYd/Vn0D3tPpb8NWYuG7XOKheZtfzMPi2+4W /**
amNO2iCASraE22CFh2hOyUMNK49CMVvErqGBQRqh1K9aINM/QCWmh4TPjn15tu7VYNn/IfFTf9WT * @return bool
uryAJC1LWBd+bVEp38pb15O1MRLVXYkEJ5xSTjLd2Q9qpuG+VfLsAyP+LqPS9ZVDG+1IkkHTZFFo */
0hzx+o2eOsJifF8ISt6GvDzAkDptHbAuekmHl7UK8arRrDokRJLG6FJWy3l1FilDAopa6FRtNDn8 public function hasMaxPhpVersion()
EakB2/GfI8dQkEaY59hPfdMmlO2meDnOYjS+9uyMsaPAEe9Op5/jFrS0APkToe4T1k/xSKO6uLPP {
9UJvKdnt3vAUdSov4244CRU31afSYAM+VLkRj0CmKvwfumDKsViOeFZLWiim+VWIdNA9IN+ygx3c $aArgs = func_get_args();
HT6/17glBe0uJk5H8vYg7M5ECOMPfd4M2Ue39QNxaOziiZtY59tr/wG/1KT0Mefl2IcngCDdQvSG
gAzZCO1hJOlXMFsJBvNladrvWc846JBeccUHi83wCYVAYqNKfZCt4e7iQSvxZpDeIBDRf2MYP8Hs if (version_compare(phpversion(), $aArgs[0]['version'], '<=')) {
hENTnTSLQR66g3hmuN8gmFJIJe/H1zR6s3Jbwox0xUFFDHuGonz61Vx/FgS8KAwpTESDhKaNEdsx return true;
zBueQiiUD1ELqulYkh1HMHJPBLlLd92R3eJK4jAsVq90YAy6/mnpYu9uyg1l6z/DRglIYNr9qkNS }
K98SQfghbnTmh3TzOCDBv6Rw2aBLVHLBaSIMgwXThgcAH9d6/y4A2PqYc6EA5CR7JxxgvSVbsmAr
vHZuuNqG0puTvDOo0nVbLosl3Sijrm5OgP60KcQH4L2WSGaskiisnXVGf0sd1oDSZvsVZJZIhAhd return false;
oFIhxqPDSsD+aSXJEQsHqQE4qX4/uMh29AkljwZKsPgMUdhhNVcpmFioblJ2DYDoij4Ty/e15rnA }
SHwGBkVQcM6ace7JZQfhs6+MMEs819y3GmWC0922HjXxd8dic/J9H72+PZiw09pxbwEbsYmeSJJo
XrDFtg5JcM8PdEGx4Jz4aiEb2FFIfcpRwJ4jI3jGunYxMu8z6+N/avt7qqnxSCoXa7A3lGnk4dHM /**
43em5zUsAv5BaTqsmImOL0C8OziZeJiYkRZo/KC8TSabBlD7fC/RmIuO7xJoTPNL+7T1fF8OssDn * @return bool
qcs64AaoXMTVj+3Aw72xs6cBw/izD4ez6qbwlA8JZXTX2CEhAluTPLETqFiELwOEprpZewE/RTCS */
T2VN7W/lQBbzvZI7bVRKj+5Lule3HC3QRf7Hs/yinBaAnCVGgv3dwp5iqmNNNnJMd/L/OTRzSEMv public function hasFromToPhpVersion()
kDPxNK4CiE3p6RGLU5cZ8GDys++QpAAH8dW7Uwl/tGOOHCcL4wCZ4riNPE8X/9pxj0lE7iOki6rB {
Qu9YXKCgOAXaGcXzM2SQLp6n556PDeUao0JmGwJR4p5l50+4+28TrhxmaigYAhHc2tTO7mSY5TAd $aArgs = func_get_args();
TJ2Rn2vwm/YefZjFWrKCSML/ayXR0keecyapDki2iT52n6GYhi1EXesSm1nsYwxrog9PilWgseUD
RPMqTurRkQ/aCet0X2MVrWFXQsr9xYpzB9CiUMdj5twyJoY8WgUkCh69PZ/Db9OV2K1Z7/5sHYOL if ((version_compare(phpversion(), $aArgs[0]['from'], '>=')) && (version_compare(
ld8bhtjtxjapRoKeBUits8bbREkaWcDRSDpA+YcNrZRo+m/DJN6XiRIqs/U2/vpmYebcYmAm+Bk3 phpversion(),
NJWCYSheuVkFf8o0m5PCpnsy/WXeloNVR4pv7ThU6rccBICAODysnmAnMpSwovyzUQW3cESrjn7o $aArgs[0]['to'],
+BfUrPHtDE0CjbQPzlhi5XRAm2Evu5TkfhWqFfVfwsZz90xdl82qXPats32+Z6HyA+JclMYpH1un '<'
KRdBCnyz6NWlu/+VYPKUi0/WTVxv7CU8+2TyhdNwam8jBmNdR6mvtyrD62f6q7zI+OO8/m7+Xu4O ))
MGa0A9JYcPWbbK/4JAQVC0veS39hkuQGOSgABdL2gXo23+ObwpqoWw0wY0nKFt4/z7RdErkBpvtz ) {
Uo4eQNBduZUyYTS77frKZ1UrUEYHnuSWHnpBi8ItOapsJXA3/5nctLxBO/fvYYjk+JAA+tZ/CExc return true;
eDyEcjXLWxt7VMvFIsdKBgJTde6WpRB6p2fk6d2xRwvWNEAIwuuqIstZQ3EbdYBZXzDguAhTlBrF }
hCreJYfOemSV6b16+1h8mQSXBlvRITU+AkMlRzz4OODL6zHo7qFbgx/q+5vuqZBzk/EWd9N/f/A4
246Vxxsv6cR0vghkUHwhrI/m3OfoQqWVnEO1QQ4asXyAiQfnzwf+IocFfty0cc6KTNryS37+bbUl return false;
FZXJbwtZvvPaIl6Zb01ULgY1sYX+FUrVhoUOeOmxRb3xim2daGYAnIvQz9/4LpKG36zS64PiSTn5 }
QXsNRg+NzbiB/sIAZ2J/cNtuA+v+cB4PEp0HIKdk3h3Tcen3FgRxuARYYM5u9p2tkzstAr/YA9vz
N5G9b6+yAHUBbSIWM7lvl4MRAHUPl2hWYd/bSj6FnDGdRI6xPc3FQLxpzBxrjCeJnAfKeaORQoAe /**
T92Uam/OwF7w4gP5PR5gar/0gT5bBJe7gNdao9qQu1h3vvyClwQ4+lR4CNkOoYLQ0sHrIxqwMJQ1 * @return bool
/w5WwIFZvkwXUSanGFgZ5d201CVh0VA7/E3iHbHfczIzR8O95d7ydhTKnnNmwPrAAxEBS4ky51Y+ */
B/JUbv8qDF7gSA5hEHKixZ6GV+8iFTvEy2FQh/463kvx918xXB68ZJxxjCvnqRWfpqdI5KjCR72p public function hasZendLoaderOptimizer()
PzqXXKQzjnQQPHHDfMqY8jXS+x46KVYjcA1Zcb0OsrAsFuT6tvxzarZMXzmADhazoH3Rsn33ggq2 {
3FKpDzBLUdvcVJLhSpJ8bqNrjfiFHyRhDugmPdRx/ubgVbNV3bN0+XafdkMvDsEQk67nD6LTU/+Z if ((version_compare(phpversion(), '5.2.0', '>=')
yacZDZq3/sG81dTKa8+EYd8C7j5uLJ+1N1XvoJbbmvNvr0ofsqtv/aOk6aFXCzOzK7AFX1EMqf37 && version_compare(phpversion(), '5.2.900', '<')
nfPD2E6gk9zUkUvpbXDRR1EM9VFMiP4l2ASFD3N2VTCSnup/ldy39xpfeAYIoId5kcqcMqukypM3 && function_exists('zend_optimizer_version')
ANIlOloWePkVs39hWHyY5rINepYp4UCTttVBQOBq9lDJzKaTggo5KDzIdNN5Gt3ypr90ZIAmFOjR ) || (
u6+yx9ivwvo9W4KkJ3euk5Ix5s7k2fR1hMXg2d4CdPnT66STcW+V0h8oCh8lMLFOcQx3Yj6z3EJ8 version_compare(phpversion(), '5.3.0', '>=')
FuKuOxAxhR2KXnYe5Q7K66mnliwTWDvpBClKQ4q6gtbB0rkXlWKT0voZ6Fb6Lur8qONxUGpqBhn4 && version_compare(phpversion(), '5.6.900', '<')
uR5uhxrqC01TVloZ5JAr5tZQd0jUL6DSiQrkkoKF3k+YcwFoZcp+N2TyGnqHUmPyToqMQytz/o4n && function_exists('zend_loader_version')
j2kpJXSKu2c+LvP47zPdmbq6xQPLJkFhe0NHOyaY5cQq9aDVAWhBiru6BK88QGwZoFG9/ePIBsQS )) {
RsBZCyT3z0p9VtpATlz/Bknbr+jy3oaiYnbxA/WtMdLeY9Y+NN1w5zOcGV17zbcdXRbeyd8nmvbW if (function_exists('opcache_get_status')
62fmi6u/lsEuxQf5oWSAWnyRNw5jPMaChFKhR5CAKI/2OENwi0JgHsXc8c2X4hn+cH0QR9TBunSk && ($aOpCacheStatus = opcache_get_status())
XilDYHgsFhhYrsN9NETKZPDfHDRn1ZdqCZqeJvcVZ7D3L1tL1HcrntQO+3yOMayi/b8l29gXsbnk && $aOpCacheStatus['opcache_enabled']
y2Dv12Ed+Zq8zoBtVQeFGPJc7uapHBQEP6kcFZY4tgUF6r38CbEBIGrcrVp91RqPU6v+VEXju//L ) {
2an+htZY5lWjcHwXmEXxMc6yU0cXBzpXLcYr9MUaQXRe7fvfVXpaA7yv1C/8bY+PQc/wckv4FhtN return null;
a/A5LqD9xc5bwsZVm0tjUQv4gDoPMkQenBJXSjJjuEaUQLwqiIisVmkXGTB31MEwFhVY42s072q3 } else {
FRneahTjBrQ0wgYJvAj0DcsV/7Sp2IxE8TQW225LTqqnG4mGWx5apdyJAXXvC1vWZyXIUeX6IhWw return true;
f3aaI7JBPT7jMfr+4B5H+Mwb3AGlmXO30QxM6yuoq2ewCJk291Ehbj5/tXoN6v2nIkIF/NfBnWBp }
3tfRyLv/pTvV+846GACUXSRlh4s38q3w64o8SarpmQ0XMKTDaOTr03lcUoQQUIXe+hj7XEXO9LGC }
K5egWx5Ip2eKwkZCMDzo13N/O3LQo2ulmvhyQp5hljS9DmDRdLRAqYsJ4lo/6btoKRmF9vctTHk5
YoFNROAeJp//oWYCDp33gedMFIGLYDhDAiRAcnXR8WeSqAj8Am9MM350O40uBMG8ys6tk5gfack7 return false;
Cwh2AD8XH/x8E8ArCxsNhcuTwb8V+mrUbB+G5fGe5QIuIGzdYftqe4rSZb48RjoKR0mHybFjRUcQ }
+4P8zsrX29SG16H7422rYkjaU6i1bZPblub/y2M7KaxyB+jbWsLq9Ko7FMb+oYhXagPaHz4BYCDl
PhN3JeNG7Iu8PpNiLar/G1es87KAoWX7SZAWZu9ua8d+v3y5j5CUd1O5xEVMAYxFMC6iIX0c2yfq /**
iUIYV9Zj1eUbEgZg5Z1T5sNLHPFVJESWzrPctrqrvfYhrb00YaTtq6Lvpv9+8W/CrPB8dyGba9na * @return bool
sSW+Kvanp46LEVgtgnfmOD9HK0bAKGRC2cMBrFk2w8TJjNP0gRxxl7T8rKGszzB/9nuvXPGnIzLb */
LX8jlFMP3JDK3dIZ+LHKgEOm/lNNGAnXQ0SfYjZ2UqutBJUrllKpjx/ncnHxsh2rhb32oxfcJx7R public function hasIonCubeLoader()
+MqeExENfVdHqcJ9erjz8PQkYpz62hWCZO7VUam4iMFwe7VO4QaUUqsLi7JmogZO2tOUXSRH65Nb {
xftvnVdPD+DjMOBCEk+Vy7ZxRhKPhISxaIrSqxB0+0URCEmIc+ZP7ci7OQX2mvVpNf4VtXl8GDVt if (function_exists('ioncube_loader_version')) {
gpS933IFQIfJrBDu+H5FP91+9eblqydj/eWw0Uw1/WAZqZdoFoMJZYtB4Qjf9AlWVmld1IlNqx2u return true;
O7Fqz++5TKmu4HrKTISUurneIgkA2NpmXpXRJdfFrNyox4y62EDA994gtbDOc3K9QDElsw7NduIO }
OP31w2DVCDLwmZkEyaCqT4QWsVAHnBR1cMb8KTGJvL31A07+mrZF4o6mIA0Qf5n9s1/wS960yAFU
gw8w7TE/IOAiaca+iGAoQxUcpoEjfzNzDPzbIOHl9+rWDSzPj3J3U/hbhU7mWUHPR84vV3Z/9xRw return false;
NmGM+muBw52K3urCYXdSnr+nefu0VQrjADznU4yG+Y+tcMBOVjDSGPpKU2cBLSF+VmamgrNZMDAU }
LpYcntJzj8IdX/2frqoQ1OBrFQtHphlfmzt3orOWBfy2SucGFw2G8bcB3TmgfkKQ/Y/Aks22Hiuq
qCFKiQW9/5IRWwCS7awnisVhilMRpe6CiOTn5rnteukDcLXGYXGQ6T75ydfx4l+tSNhNCRqieC0L /**
YFw9x0gQ0HBgT4Oqfh/FPTdKNNdKEULSfNXb7QlJQ6KmlE5Lp/gGH993uLP49RpAItPYNF6tRUyS * @return bool
A5fqx1iD3wRInDsbtBUg3Gm3P5NjJ/M1M/10gHtGAZOeqtC04qlI8Vils3vfj4M0U0TlxSqFpLqg */
+88UDzx05LWaV/5TWo8t5lXSnW4pw58wtGI8HwomWZWAGxdeXUejWg6LHcAkI2vimE9BuH5Csw1g public function hasExtension()
2wGr3v1MxK1ztzs2fdaKPkbMsO5eYvwZm4dKl3WK99Rqsp6rdSi3pGit0UfunbVbR3ziUijL0dog {
tGDgDLsQQ2U15IL5dCH7wWiQ7AejssaldfjopXH91ja/xebLfJq7xF6v7XYe2oB/SuLee4W4SpXY $aArgs = func_get_args();
Fvh2T9/w3lSaTXGhKsq2ULEqPKmQEFr0ISbjdP4o82XBL8VshjIpkvfGcm==
if (extension_loaded($aArgs[0]['type'])) {
return true;
}
return false;
}
/**
* @return bool
*/
public function hasMinCurlVersion()
{
$aArgs = func_get_args();
$aCurlVersion = curl_version();
return version_compare($aCurlVersion['version'], $aArgs[0]['version'], '>=');
}
/**
* @return bool
*/
public function hasMinOpenSSLVersion()
{
$aArgs = func_get_args();
return version_compare($this->get_openssl_version_number(true), $aArgs[0]['version'], '>=');
}
/**
* @param bool $patch_as_number
* @param null $openssl_version_number
* @return bool|string
*/
protected function get_openssl_version_number($patch_as_number=false,$openssl_version_number=null) {
if (is_null($openssl_version_number)) $openssl_version_number = OPENSSL_VERSION_NUMBER;
$openssl_numeric_identifier = str_pad((string)dechex($openssl_version_number),8,'0',STR_PAD_LEFT);
$openssl_version_parsed = array();
$preg = '/(?<major>[[:xdigit:]])(?<minor>[[:xdigit:]][[:xdigit:]])(?<fix>[[:xdigit:]][[:xdigit:]])';
$preg.= '(?<patch>[[:xdigit:]][[:xdigit:]])(?<type>[[:xdigit:]])/';
preg_match_all($preg, $openssl_numeric_identifier, $openssl_version_parsed);
$openssl_version = false;
if (!empty($openssl_version_parsed)) {
$alphabet = array(1=>'a',2=>'b',3=>'c',4=>'d',5=>'e',6=>'f',7=>'g',8=>'h',9=>'i',10=>'j',11=>'k',
12=>'l',13=>'m',14=>'n',15=>'o',16=>'p',17=>'q',18=>'r',19=>'s',20=>'t',21=>'u',
22=>'v',23=>'w',24=>'x',25=>'y',26=>'z');
$openssl_version = intval($openssl_version_parsed['major'][0]).'.';
$openssl_version.= intval($openssl_version_parsed['minor'][0]).'.';
$openssl_version.= intval($openssl_version_parsed['fix'][0]);
$patchlevel_dec = hexdec($openssl_version_parsed['patch'][0]);
if (!$patch_as_number && array_key_exists($patchlevel_dec, $alphabet)) {
$openssl_version.= $alphabet[$patchlevel_dec]; // ideal for text comparison
}
else {
$openssl_version.= '.'.$patchlevel_dec; // ideal for version_compare
}
}
return $openssl_version;
}
}
/**
* @param $mVar
*/
function dumpvar($mVar)
{
echo "<pre>";
print_r($mVar);
echo "</pre>";
}
if (!isset($_SERVER['REMOTE_ADDR']) || !isset($_SERVER['HTTP_USER_AGENT'])) {
$oPreCheck = new d3PreCheckInFolder();
if (isset($_GET['fnc']) && $_GET['fnc']) {
$aParams = isset($_GET['params']) ? unserialize(stripslashes(urldecode($_GET['params']))) : array();
echo serialize(call_user_func(array($oPreCheck, $_GET['fnc']), $aParams));
}
}

Binary file not shown.

View File

@ -1,145 +1,147 @@
<?php //004fb <?php //006ec
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package ContentTabs @version 4.0.0.1 PHP56 (15.06.2018) @author Kristian Hempel support@shopmodule.com @copyright (C) 2018, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199); if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?> ?>
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
kG== 4FTmlwg5HqKrmp4Z3Eo7mi7Bqswn8jwDqeDvKJY/W0RcBZqH/Rm4RJilpm2eM6Ej9UO6JAzVUbBs
Odn9f6qfZqgibkAIl7z3GYMHWd1xGPug1rI1RxWMHPYx

View File

@ -1,218 +1,229 @@
<?php //004fb <?php //006ec
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package ContentTabs @version 4.0.0.1 PHP56 (15.06.2018) @author Kristian Hempel support@shopmodule.com @copyright (C) 2018, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199); if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?> ?>
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
ZkvNSEchjYaqjPu= rR0jqyMzCyuxvamNJ4OhpfplSCyZtGyqFSoDfEtO1tVyIp2B+uqu9jrpUg+cPy5W2SKdXHQzcRF3
K538Zjrdyx6Hzldzpxgem0+3v/gp2oFLv77En4AYSIDZ47AaDwaxHVdoWMWQ7qD3L4N7D4xUc02I
SIb5T2KAkW9O1yXJr8zd0dKFzB00L+2Zm9+jpbA+djBImgdRUwHel0mnBW1TLkDqDohrb0MBL7nA
zBe4bxIo2MG4rFxUUhW+wkKevWfibcAgOf+PwIol0lRSiNVciSXcDdzt5S7mITD2GtCfPD97X/cn
jxeIKgYiSzfCZ5t8crOK65X7mIPtEK2eZcU7OjME5Wrbtyh4RzA3qIZ/PBIa01sOf635z9sN8xeM
gxaKDGVmGhFDMTv0eFQut15INUowFmX6VG59etZeCMXNSiPuA63M9uS4O0b7MuhE0ksl0zmQSE0b
h7i5e2adAUdN1Q20mjpruhYMH/npaWoYmPDn4r1V45REGOJTolLyTAxD6u9UjHZKgsSJzDLWPhZj
9FEkNqdRcb7LlxgGkBrD39a2mliLyKn4NuTyKyBu+jLMd2niQC5s4cjJIkvfH7xIIXiI8myAyUA6
C0IoDR97DqXkZf4oaga+1L9//ZVKtd7b8QyElNkYpqXOeDw4Sc8hXsS5axgS4oo2eKnhtuUt9Ean
oLy7VR0qBWGMpqJm8Z8pYYs4Vdzo51QsjknY4BDN8pjoF/uqVOE6AYczpYkJu8XZlvy/2ZqvTh+z
krtllGUxkR7R9r5v

View File

@ -1,30 +1,32 @@
<?php //004fb <?php //006ec
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package ContentTabs @version 4.0.0.1 PHP56 (15.06.2018) @author Kristian Hempel support@shopmodule.com @copyright (C) 2018, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199); if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?> ?>
HR+cPxV/1sFJpaLOvPT9zl14st8g5ybJFHoQ1PAu+jgZ5TsKzDVT8ftaaUuiylEzWrjrvK4tQkbJ HR+cPpG6bvOxwslPmhS2jGZykICwPuvzOj+QTCoH5fIRuwYI0cdVsxFTE0SjOEB9i3KtB5WKsOQd
PotJWr2eLm1xH+/WgNAblqCbkaic+ZJj6h53Gzkq5hdFjR2hOhmwAdsLoTWEybclHK5D+m+OzYwE KUa7hpGoWnEVKTKs/tPwVr8ZePchrN09f7cYhv4V1Fy0vR13cZvdT2PM1uKoS9F5zq7xcd7bhMFZ
Y1ksavOwmZQDbyxTGzwdkpcqAo1wQ0Wvk9y7xV92FehDD2XLQFIpcV1qt+vBkIa7fe8tJG4I82V/ RKsVElf22iIWN+J2yrVE6SzBu2ddz/u0VJ3fKvIeUw13b/l0maTzpAfmdSK2EVEmWdxnoTSiv5l/
ndV15G2XFuFhH638EeL3uotkw4By50M6s68fr41WjoLX5GReNgdVMKJamobhsCF+C5Hr8/XYpREn lDl+fe8c0OYBYILZBNOTG92pft+iPv/KftiOA1GLe6RxC7Ps1j+k/YPT0ImXQzH0IliXpcx+z0SS
1Ei7dyhVcsvttNFI5mAW8iiSQSaefleHun/cak3PfePegmnJEPvEJ40p7bqdlaM7SzyODU8Y92Ot gB1BOVyVxR6ZRaecsVNYHIm+lbK9xkUGBdvpGqf8G03RR0gw3uXPDZTfH53+f87JoyPTKx0753GO
9pahC6Y5tAwNbFqiga40sRa9qFOEj6ze4HBpm93Y6JY3E3i17YP7yVNO1p3kG/SGGkLDk0uePlad JSGW4Wv0uTmQVofIidwBGuU8x/dlKiK3AE/s6b0OmiG7ifd9P0Rm2p9MTHxgqKNmsFoBvJr32bjd
ETx1VTaFgHcErTVEOgcS0gAMBekxyjRMLrjSHuG76eIdgEkPCizsSeYVTsxaebJu7OVTSr+RHHmi UN+ncRNIKmmv+UpxQk1REOcgIcAd+XKV2+WkGhsj5Q5vxtmo4X4haT4x/LIWYcrA75yYKWryB28x
kQ9MFGyq5QBO1Ix5MfHeC4hWCddhhbrMA0NunM994XOgx/oIO026FeFNPXL6pTeP7EI907Uu/cOt 9TJnq9wyRS2coW4H2m/yvpxLx2FzVzPygM30VVx00gSsZQ7h/HYLuMTNMwoz+obwRQ04XQkCd6np
cTCZWLIS2bvxv8tRKCQXxFLLL80PYUHDHfk8I/kD5upSFMZ/VtGmDrZC0SIeKnnq2nq5POGwe4/b 76Uv3Ehu4APxfu3i2Q3WhjMv39MTTgDeLPx1m3uPPyPLISHKm51gnGDzi8TEY+/DjoYqnnsaHAxM
EZNC6UL9XIgxfbmgq/5EDPRmtXDRsRdp69L2Ex6bUoU5NBSvLSjQ+eKlzAeHXfafb1XwfgAz87dF J/qqXkHRwDVuN0nz5/s1ZW3g5oo36U4fgtG13FORx2LzBy4mcDC29L94ZjngaXRjdEYLKrz2WGPB
Gdy5wCEJuPKQo/k2jYvDXnFgYz4iKmXCtXub1CPpij9wLsdSoORTtEFes7NMxJA7m0ndsK2CvZQC DGl1tjSWRbuz0j4wsJH3yev9Xu1bMZqEc+R9R6Sujmf2RmboqgL8DeKmJM/hziVcNjR5QGSflXyU
acWH2JTpfOmKZXXyLdwdkY/dML4zj3DOmqj9gZOY1Odi7DMS39Vocm7hZnxLgQCXMel8cFF8IceQ S+nk0pEudqLzJijU50nJo/MfAGgXLz/uJ1naJygTft7kz7d6AWHj5Y33Od9s7tZExH/l/sx/gPAf
LrSEXpWPq+LuZ3uj2hrCl52avDF9XKRI3zUIdMce9DPVM8HfKYlt7burPxrxCLMP1CoBIqSFskGl exUYEgBnwnRMLFpil7YJUEFm9R2pV6lCWoSBeWxdNvtiCYC0gLreZ+O2q+Bpp7LdG4GY49s9o9jk
nOQ7whxIQV+Z+L9IP8wLQDyA/w9hWwothr1sTbPMtrDifIJ5TqF9dygYY3WC6Hg8pAAtYm5Y3G6R IiwEd9hxl0ujOGorMd//6SiHSxhZxumh+6/Y8zzJHSGNFnIUXW7EHbvZLzpuB+Vdcc2yI4CgOFQu
xz+AFdXxyxXi/Yh1uS1jYwKJ/tXY0hXYYpq6BsNT2C2enxR4E4WAvJ+gFM8din+03YvYTAqQYN4S RE7r2s1NXEd0hbskqd/aymo9B4jYWGpzTG/QTcTlaTTwyIoPBy6IsO42IF8aVlZ87tjfMUqEkiUO
aN0tWarEvHQtaDOuBeVFGVN520il7PhSeYfoYYM6diOmovH2SPCufqBkhaFTPitnBpZMiJYcJrGf 7UyhxU0bPhTaEmaH7fVeSCP4lCG2+3aUh/ReNNoumXZwfpvKr0gNqU0Tp233GbzlixQHz2TkOhCU
ij9j0Vgzb6rp7qmv0SPLP7qqmOSxvQNPtmDjDuSrUfEGsUYOiP6D7zVUzoWi6pFmJ6TVrAoJQmZW P6kMuqnJGN+sXejaMPLM/bT80sftR6KYFSknHXz+83GsZ+LNqVpxai6w3aEP8WBTr4UaA+5HGFJ2
bj+DSt6TYRopvbd6KaclCTjNKkrd9/rJnK1WTg1JYXiXWMzM/myzYtEtOUHsDhhmw6oC98k4pPv1 5yddlPTeM5Q1E9KawU/KYJ9a9Oq2973UxGnEqZjUOhGlAbLGV6cW6o5z7/+8ADJrh/2P3s4jQjxd
yeFclDMTxKa18GVzytHwFSMWLMMIfHGLgabPFg4mnhWNjb6z9GRU4TA0A6aJ5Rg1hG+siI8o5XrF 6cZrLwnGdi6iTXwI3S0aj0HztdwjbzshVifm6fe+6AksjbpssiH8T9S3ehIIS9GJKrt+QRKaxKeA
AfUIYUHsjSz9EtAY1BpMizGCNxzDznOWgaeI0mJQHXWr5ds6S9WU7Bm8LeSgJ+mTVpFRoVyHQxvY GyFFDHZdUMCzpUI+rDYUsmtUtL9B6col5MU621NGLjqQuvNmWC9NH5LTthekiGnx4sxgqNuWt8hS
qlfhySOsCDI1I8W8t2gW3Mc9ImSCoKVIreq3nKzkuzplsi92n1Nc7O0XhGjsI1zIvwGLxia86jAh 3YiP2L/TPdHvXJW8JtEhPU8iVtSPQiJjHD4akebWLwgfxiIc8l9VV2CEo/a0IZ+mLU14ZaIXkwEP
Oe12NoQeyn1E7PG4I6Xcr9NJeZ1Nv7GeudrVixdvKd/RLaqJYB+G56qraPVQJohsUte7ZSasBrn1 0mhNNsYx4GYqllJNfIrtSlitEKC9GT1Ch0XU2+JP6oVnJGOJ2tLRgBkDbNfn8fBarvgLFqtjkrgK
uFtYuNljcYhgnOxy5MnGY14xhs1PhNcoyiOTt5GeTOnCMhMoABR82mTksC2QigbVu6QStp3N5Bw9 2kA08Fe1k1/cCTtOI5uv/vzqIrg03EmpCb6P1Z4nf2MihaJsLvsFd5/v8YPSYxPjL8tVhJqUn104
GO4BzozVRcQdA/xU2qwU3y60nPXOrFmMqhN3plH9xJKsffML5twdrejzu530EQuc2qj5zdaTlXcu 6UaC7drSXkH6YV1+0nV4xciWpqgTj/5oYX+/ev7gYPQ7mDxvb6EvXgIducY+DjLE1ONUPyQNgV6k
c3/Qv3yMr8qheeAIbYAFS5KAhQDjHU9b7ObunBm/nJBb60oKuWChf3WpBQeGt0j2zKpDs+gK4lio KCPETn9V55aAVRAx1GOryMWKKXYEOO31nj73YgVlMROWvqJDIKRAketuRKIXKwIO6T6IeP6E2KEO
yMUe4llz3ps9QEKnd/7tfyVksG88bo7OCC1yx0q8yZrlB36xA82F+fdaAFDp8lqAu99tAy6KQ4/w Kf44vgQECHAGGLxlmvlfro9LgAxivGZD0zqsH5VddavMxh9R7FBUhyrnEMj4HuPJkEozMJqU4hSI
BFHZfZzbfU2zOsw4v0W6lVbcAR0= rY6/rUdJz9vnMDZRL+5cJFbuS8TIfbB/p5pSV7l4uGi+mwuEvjpIrGMUVXyRsynIKz61QtoV7PGZ
Gvuzd4HpeRc2k4mEGJyUk96FDHu=

View File

@ -1,28 +1,30 @@
<?php //004fb <?php //006ec
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package ContentTabs @version 4.0.0.1 PHP56 (15.06.2018) @author Kristian Hempel support@shopmodule.com @copyright (C) 2018, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199); if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?> ?>
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
94kJ0+ZlpFCdjKmaGKkdW08Y0JwXApKVGG== 4Gm/mKJnkJybjx+jzS80x7vZczlDfbHijnr83jXWic9lcCJ4+2lXCj5bAikmzwXsNWgN6WT866xW
+3HYPuvzvl2eNb5RGG==

View File

@ -1,282 +1,286 @@
<?php //004fb <?php //006ec
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package ContentTabs @version 4.0.0.1 PHP56 (15.06.2018) @author Kristian Hempel support@shopmodule.com @copyright (C) 2018, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199); if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?> ?>
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
jMbFRpa= gAAq7DY+iPkb6WPLx642WUAI6W3Gq/vPRldp0ly8zyhUNJPiveMe/JuOXRwPmX58QVMo/IHkynqu
M9wlAdEst7tqfPlXrG7hKtdGzfUXH4FnN5rZ5RpBoubsjYP+8EKqrxdrukUK1Yn53ELr6ydn5JMn
OghpvYHFmylPwVNP306vmqJyTS2mxws/bl4A+CGRnFI4y8h+KbWCXwSBhVcnLC2UR8lweblQVxZ8
2Yr0zFtxS88S0hTW6Zg2ftqjMun+xoSgBQdJr8ff

View File

@ -5,7 +5,7 @@ $sLangName = "Deutsch";
// RESOURCE IDENTITFIER = STRING // RESOURCE IDENTITFIER = STRING
// ------------------------------- // -------------------------------
$aLang = array( $aLang = array(
'charset' => 'ISO-8859-15', 'charset' => 'UTF-8',
//Navigation //Navigation
'D3_CONTENTTABS_TITLE_1' => 'Beschreibung', 'D3_CONTENTTABS_TITLE_1' => 'Beschreibung',
'D3_CONTENTTABS_TITLE_X' => 'Tab', 'D3_CONTENTTABS_TITLE_X' => 'Tab',

View File

@ -5,7 +5,7 @@ $sLangName = "Deutsch";
// RESOURCE IDENTITFIER = STRING // RESOURCE IDENTITFIER = STRING
// ------------------------------- // -------------------------------
$aLang = array( $aLang = array(
'charset' => 'UTF8', 'charset' => 'UTF-8',
// Navigation // Navigation
'd3mxContentTabs' => '<i class=\'fa fa-folder\'></i> Content Tabs', 'd3mxContentTabs' => '<i class=\'fa fa-folder\'></i> Content Tabs',
'd3mxContentTabs_settings' => 'Tabverwaltung', 'd3mxContentTabs_settings' => 'Tabverwaltung',

View File

@ -49,7 +49,7 @@
<td height="20" valign="middle" class="listfilter" nowrap> <td height="20" valign="middle" class="listfilter" nowrap>
<div class="r1"> <div class="r1">
<div class="b1"> <div class="b1">
<select name="art_category" class="editinput" onChange="Javascript:document.search.lstrt.value=0;document.search.submit();"> <select name="art_category" class="editinput" onChange="document.search.lstrt.value=0;document.search.submit();">
<option value="">[{oxmultilang ident="ARTICLE_LIST_ALLPRODUCTS"}]</option> <option value="">[{oxmultilang ident="ARTICLE_LIST_ALLPRODUCTS"}]</option>
[{if $cattree}] [{if $cattree}]
<optgroup label="[{oxmultilang ident="GENERAL_CATEGORY"}]"> <optgroup label="[{oxmultilang ident="GENERAL_CATEGORY"}]">
@ -74,9 +74,9 @@
[{/if}] [{/if}]
</select> </select>
[{if $pwrsearchfields}] [{if $pwrsearchfields}]
<select name="pwrsearchfld" class="editinput" onChange="Javascript:document.search.lstrt.value=0;top.oxid.admin.setSorting( document.search, 'oxarticles', this.value, 'asc');document.forms.search.submit();"> <select name="pwrsearchfld" class="editinput" onChange="document.search.lstrt.value=0;top.oxid.admin.setSorting( document.search, 'oxarticles', this.value, 'asc');document.forms.search.submit();">
[{foreach from=$pwrsearchfields key=field item=desc}] [{foreach from=$pwrsearchfields key=field item=desc}]
[{assign var="ident" value=GENERAL_ARTICLE_$desc}] [{assign var="ident" value="GENERAL_ARTICLE_$desc"}]
[{assign var="ident" value=$ident|oxupper}] [{assign var="ident" value=$ident|oxupper}]
<option value="[{$desc}]" [{if $pwrsearchfld == $desc|oxupper}]SELECTED[{/if}]>[{oxmultilang|oxtruncate:20:"..":true noerror=true alternative=$desc ident=$ident}]</option> <option value="[{$desc}]" [{if $pwrsearchfld == $desc|oxupper}]SELECTED[{/if}]>[{oxmultilang|oxtruncate:20:"..":true noerror=true alternative=$desc ident=$ident}]</option>
[{/foreach}] [{/foreach}]
@ -91,13 +91,13 @@
<div class="b1"> <div class="b1">
<div class="find"> <div class="find">
[{if $languages}] [{if $languages}]
<select name="changelang" class="editinput" onChange="Javascript:top.oxid.admin.changeLanguage();"> <select name="changelang" class="editinput" onChange="top.oxid.admin.changeLanguage();">
[{foreach from=$languages item=lang}] [{foreach from=$languages item=lang}]
<option value="[{$lang->id}]" [{if $lang->selected}]SELECTED[{/if}]>[{$lang->name}]</option> <option value="[{$lang->id}]" [{if $lang->selected}]SELECTED[{/if}]>[{$lang->name}]</option>
[{/foreach}] [{/foreach}]
</select> </select>
[{/if}] [{/if}]
<input class="listedit" type="submit" name="submitit" value="[{oxmultilang ident="GENERAL_SEARCH"}]" onClick="Javascript:document.search.lstrt.value=0;"> <input class="listedit" type="submit" name="submitit" value="[{oxmultilang ident="GENERAL_SEARCH"}]" onClick="document.search.lstrt.value=0;">
</div> </div>
<input class="listedit" type="text" size="25" maxlength="128" name="where[oxarticles][oxshortdesc]" value="[{$where.oxarticles.oxshortdesc}]" [{include file="help.tpl" helpid=searchfieldoxshortdesc}]> <input class="listedit" type="text" size="25" maxlength="128" name="where[oxarticles][oxshortdesc]" value="[{$where.oxarticles.oxshortdesc}]" [{include file="help.tpl" helpid=searchfieldoxshortdesc}]>
</div> </div>
@ -109,7 +109,7 @@
[{block name="content_tab_list_sorting"}] [{block name="content_tab_list_sorting"}]
<td class="listheader first" height="15" width="30" align="center"><a href="Javascript:top.oxid.admin.setSorting( document.search, 'oxarticles', 'oxactive', 'asc');document.search.submit();" class="listheader">[{oxmultilang ident="GENERAL_ACTIVTITLE"}]</a></td> <td class="listheader first" height="15" width="30" align="center"><a href="Javascript:top.oxid.admin.setSorting( document.search, 'oxarticles', 'oxactive', 'asc');document.search.submit();" class="listheader">[{oxmultilang ident="GENERAL_ACTIVTITLE"}]</a></td>
<td class="listheader"><a href="Javascript:top.oxid.admin.setSorting( document.search, 'oxarticles', 'oxartnum', 'asc');document.search.submit();" class="listheader">[{oxmultilang ident="GENERAL_ARTNUM"}]</a></td> <td class="listheader"><a href="Javascript:top.oxid.admin.setSorting( document.search, 'oxarticles', 'oxartnum', 'asc');document.search.submit();" class="listheader">[{oxmultilang ident="GENERAL_ARTNUM"}]</a></td>
<td class="listheader" height="15">&nbsp;<a href="Javascript:top.oxid.admin.setSorting( document.search, 'oxarticles', '[{$pwrsearchfld|oxlower}]', 'asc');document.search.submit();" class="listheader">[{assign var="ident" value=GENERAL_ARTICLE_$pwrsearchfld}][{assign var="ident" value=$ident|oxupper}][{oxmultilang ident=$ident}]</a></td> <td class="listheader" height="15">&nbsp;<a href="Javascript:top.oxid.admin.setSorting( document.search, 'oxarticles', '[{$pwrsearchfld|oxlower}]', 'asc');document.search.submit();" class="listheader">[{assign var="ident" value="GENERAL_ARTICLE_$pwrsearchfld"}][{assign var="ident" value=$ident|oxupper}][{oxmultilang ident=$ident}]</a></td>
<td class="listheader" ><a href="Javascript:top.oxid.admin.setSorting( document.search, 'oxarticles', 'oxshortdesc', 'asc');document.search.submit();" class="listheader">[{oxmultilang ident="GENERAL_SHORTDESC"}]</a></td> <td class="listheader" ><a href="Javascript:top.oxid.admin.setSorting( document.search, 'oxarticles', 'oxshortdesc', 'asc');document.search.submit();" class="listheader">[{oxmultilang ident="GENERAL_SHORTDESC"}]</a></td>
[{/block}] [{/block}]
</tr> </tr>
@ -125,7 +125,7 @@
[{if $listitem->blacklist == 1}] [{if $listitem->blacklist == 1}]
[{assign var="listclass" value=listitem3}] [{assign var="listclass" value=listitem3}]
[{else}] [{else}]
[{assign var="listclass" value=listitem$blWhite}] [{assign var="listclass" value="listitem$blWhite"}]
[{/if}] [{/if}]
[{if $listitem->oxarticles__oxid->value == $oxid}] [{if $listitem->oxarticles__oxid->value == $oxid}]
[{assign var="listclass" value=listitem4}] [{assign var="listclass" value=listitem4}]

View File

@ -58,7 +58,7 @@
<input type="hidden" name="isPermittedToSaveData" value='1'> <input type="hidden" name="isPermittedToSaveData" value='1'>
[{/if}] [{/if}]
</div> </div>
<table cellpadding="0" cellspacing="0" border="0" style="width:80%"> <table cellpadding="0" cellspacing="0" border="0" style="width:80%;">
<tr> <tr>
<td class="edittext" style="padding: 1px 5px;"> <td class="edittext" style="padding: 1px 5px;">
<b>[{oxmultilang ident="D3_CONTENT_TABS_ARTICLE_SELECTED_ARTICLE_TO_EDIT"}]: </b> <b>[{oxmultilang ident="D3_CONTENT_TABS_ARTICLE_SELECTED_ARTICLE_TO_EDIT"}]: </b>
@ -71,7 +71,7 @@
([{$edit->oxarticles__oxartnum->value}]) ([{$edit->oxarticles__oxartnum->value}])
</td> </td>
<td align="right" style="min-width:150px"> <td align="right" style="min-width:150px;">
[{if !$posslang}] [{if !$posslang}]
[{oxmultilang ident="D3_CONTENT_TABS_ARTICLE_GENERAL_LANGUAGE"}] [{oxmultilang ident="D3_CONTENT_TABS_ARTICLE_GENERAL_LANGUAGE"}]
[{foreach from=$languages item=lang}] [{foreach from=$languages item=lang}]
@ -89,15 +89,16 @@
[{oxmultilang ident="D3_CONTENT_TABS_ARTICLE_VARIANTSELECT"}] [{oxmultilang ident="D3_CONTENT_TABS_ARTICLE_VARIANTSELECT"}]
</td> </td>
<td class="edittext" colspan="2"> <td class="edittext" colspan="2">
<select id="ctabvariantselect" name="variantselect" style="width:100%" <select id="ctabvariantselect" name="variantselect" style="width:100%;"
onchange="editThis(this.value);" [{$readonly}]> onchange="editThis(this.value);" [{$readonly}]>
<option value="">--</option>
[{if $oViewConf->isBuyableParent()}] [{if $oViewConf->isBuyableParent()}]
<option value="[{$edit->oxarticles__oxid->value}]" [{if $edit->oxarticles__oxactive->value == 1}]style="background-color: #D4F554"[{/if}]"> <option value="[{$edit->oxarticles__oxid->value}]" [{if $edit->oxarticles__oxactive->value == 1}]style="background-color: #D4F554;"[{/if}]>
[{$edit->oxarticles__oxtitle->value}] -- [{$edit->oxarticles__oxvarname->value}] ([{oxmultilang ident="D3_CONTENT_TABS_ARTICLE_PARENTARTICLE"}]) [{$edit->oxarticles__oxtitle->value}] -- [{$edit->oxarticles__oxvarname->value}] ([{oxmultilang ident="D3_CONTENT_TABS_ARTICLE_PARENTARTICLE"}])
</option> </option>
[{/if}] [{/if}]
[{foreach from=$mylist item=listitem}] [{foreach from=$mylist item=listitem}]
<option value="[{$listitem->oxarticles__oxid->value}]" [{if $listitem->oxarticles__oxactive->value == 1}]style="background-color: #D4F554"[{/if}]> <option value="[{$listitem->oxarticles__oxid->value}]" [{if $listitem->oxarticles__oxactive->value == 1}]style="background-color: #D4F554;"[{/if}]>
[{$listitem->oxarticles__oxartnum->value}] -- [{$listitem->oxarticles__oxvarselect->value}] [{$listitem->oxarticles__oxartnum->value}] -- [{$listitem->oxarticles__oxvarselect->value}]
</option> </option>
[{/foreach}] [{/foreach}]
@ -122,18 +123,18 @@
[{/if}] [{/if}]
<tr> <tr>
<td colspan="3"> <td colspan="3">
<div style="float:left; width:20%"> <div style="float:left; width:20%;">
<input type="hidden" name="editval[d3contenttab__oxactive]" value="0"> <input type="hidden" name="editval[d3contenttab__oxactive]" value="0">
<input class="edittext" type="checkbox" name="editval[d3contenttab__oxactive]" value='1' [{if $isTabActive}]checked[{/if}] [{$readonly}]> <input class="edittext" type="checkbox" name="editval[d3contenttab__oxactive]" value='1' [{if $isTabActive}]checked[{/if}] [{$readonly}]>
<span>[{oxmultilang ident="D3_CONTENT_TABS_ARTICLE_MAIN_ACTIVE"}]</span> <span>[{oxmultilang ident="D3_CONTENT_TABS_ARTICLE_MAIN_ACTIVE"}]</span>
<span>[{oxinputhelp ident="D3_CONTENT_TABS_ARTICLE_MAIN_ACTIVE_HELP"}]</span> <span>[{oxinputhelp ident="D3_CONTENT_TABS_ARTICLE_MAIN_ACTIVE_HELP"}]</span>
</div> </div>
<div style="float:left; width:80%"> <div style="float:left; width:80%;">
<select name="sFieldName" style="width: 100%;" <select name="sFieldName" style="width: 100%;"
onChange="Javascript:document.myedit.fnc.value='changeField'; document.myedit.submit();"> onChange="document.myedit.fnc.value='changeField'; document.myedit.submit();">
[{foreach from=$oView->getLongDescFieldList() item="value" key="sMultiLangDesc" name="ctabFieldselect"}] [{foreach from=$oView->getLongDescFieldList() item="value" key="sMultiLangDesc" name="ctabFieldselect"}]
<option value="[{$value}]" [{if $sActFieldName == $value}]selected[{/if}] <option value="[{$value}]" [{if $sActFieldName == $value}]selected[{/if}]
style="[{if $oView->isLongDescActive($edit, $value)}]background-color: #D4F554[{/if}]"> style="[{if $oView->isLongDescActive($edit, $value)}]background-color: #D4F554;[{/if}]">
[{oxmultilang ident="D3_CONTENT_TABS_FIELD"}] [{$smarty.foreach.ctabFieldselect.iteration}] [{oxmultilang ident="D3_CONTENT_TABS_FIELD"}] [{$smarty.foreach.ctabFieldselect.iteration}]
[{assign var="sLongDescTitle" value=$oView->getLongDescTitle($edit, $value)}] [{assign var="sLongDescTitle" value=$oView->getLongDescTitle($edit, $value)}]
[{if $sLongDescTitle}]: [{$sLongDescTitle}][{/if}] [{if $sLongDescTitle}]: [{$sLongDescTitle}][{/if}]
@ -159,11 +160,11 @@
[{foreach from=$posslang key=lang item=desc}] [{foreach from=$posslang key=lang item=desc}]
[{if $editlanguage == $lang}] [{if $editlanguage == $lang}]
<input type="hidden" name="new_lang" value="[{$lang}]"> <input type="hidden" name="new_lang" value="[{$lang}]">
<div class="d3modcfg_btn fixed icon d3color-blue" style="min-width:150px; height:25px; float: right"> <div class="d3modcfg_btn icon d3color-blue" style="float: right;">
<button type="submit" class="edittext" name="ok" <button type="submit" name="ok"
onClick="Javascript:document.myedit.fnc.value='saveinnlang'" onClick="document.myedit.fnc.value='saveinnlang'"
style="height:25px;" [{$readonly}]> style="height:25px;" [{$readonly}]>
<i class="fa fa-copy fa-17x fa-inverse"></i> <i class="fa fa-copy fa-inverse"></i>
[{oxmultilang ident="D3_CONTENT_TABS_GENERAL_SAVE_IN"}] [{$desc}] [{oxmultilang ident="D3_CONTENT_TABS_GENERAL_SAVE_IN"}] [{$desc}]
</button> </button>
</div> </div>
@ -171,10 +172,9 @@
[{/foreach}] [{/foreach}]
[{/block}] [{/block}]
[{else}] [{else}]
<div class="d3modcfg_btn fixed icon d3color-green" style="width:150px; height:25px; float: right"> <div class="d3modcfg_btn icon d3color-green" style="float: right;">
<button type="submit" class="edittext" name="ok" style="height:25px;" [{$readonly}]> <button type="submit" name="ok" [{$readonly}]>
<i class="fa fa-check-circle fa-17x fa-inverse"></i> <i class="fa fa-check-circle fa-inverse"></i>[{oxmultilang ident="D3_CFG_MOD_GENERAL_SAVE"}]
[{oxmultilang ident="D3_CFG_MOD_GENERAL_SAVE"}]
</button> </button>
</div> </div>
[{/if}] [{/if}]
@ -199,9 +199,6 @@
</table> </table>
</form> </form>
[{oxstyle include=$oViewConf->getModuleUrl('d3modcfg_lib', 'out/admin/src/d3_mod_cfg.css')}]
[{oxstyle include=$oViewConf->getModuleUrl('d3modcfg_lib', 'out/admin/src/font-awesome.min.css')}]
[{oxstyle}]
[{/if}] [{/if}]
[{else}] [{else}]
<div class="messagebox"> <div class="messagebox">
@ -209,4 +206,4 @@
</div> </div>
[{/if}] [{/if}]
[{include file="bottomitem.tpl"}] [{include file="d3_cfg_mod_inc.tpl"}]

View File

@ -0,0 +1,11 @@
<?php
namespace D3\Contenttabs\Modules\Application\Component\Widget
{
class d3_oxwarticledetails_contenttabs_parent extends \OxidEsales\Eshop\Application\Component\Widget\ArticleDetails {}
}
namespace D3\Contenttabs\Modules\Application\Model
{
class d3_oxarticle_longtexts_parent extends \OxidEsales\Eshop\Application\Model\Article {}
}

View File

@ -12,11 +12,19 @@
* @link http://www.oxidmodule.com * @link http://www.oxidmodule.com
*/ */
namespace d3\contenttabs\Setup; namespace D3\Contenttabs\Setup;
use d3\modcfg\Application\Model\Install\d3install_updatebase; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use d3\modcfg\Application\Model\d3database; use D3\ModCfg\Application\Model\Exception\d3ParameterNotFoundException;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Install\d3install_updatebase;
use D3\ModCfg\Application\Model\d3database;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\DatabaseProvider; use OxidEsales\Eshop\Core\DatabaseProvider;
use OxidEsales\Eshop\Core\Exception\ConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Registry; use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Exception\DatabaseException; use OxidEsales\Eshop\Core\Exception\DatabaseException;
@ -28,15 +36,15 @@ class setupWizard extends d3install_updatebase
{ {
public $sModKey = 'd3contenttabs'; public $sModKey = 'd3contenttabs';
public $sModName = 'Content Tabs'; public $sModName = 'Content Tabs';
public $sModVersion = '4.0.0.0'; public $sModVersion = '4.0.0.1';
public $sModRevision = '4000'; public $sModRevision = '4001';
public $sBaseConf = '-------------------------------------------------------------------------------- public $sBaseConf = '--------------------------------------------------------------------------------
2iDv2==V2cvQTQwclgyZ21Wd041cnpQNjBlQkdCSUpreTZEUWRoYnFPTWxjUlJ0aHJMamcyZFNHalpEb w22v2==SlpiL0xNUTM1Y0JiN2hzNmZjYzJ2THRmcXJNS0pQaEFaWkdwTFdOMEROS1ZIVU90a09VUDVMN
WlNQ0JGdkhONUtuVW5UZWxGbVRwcUNITUl5bDdZMHVWWFRKSi94Slp1VEJUM3NQbkJtK2RlZTBnOUhDS jF6bVBzMXpJRFpLeStFUUdnQmpwTkpjQ0tLVHczMHhFSVNSbzVPcElnZ3VxN0RJNk03enYvUStueHlhe
ExMTWRSV0xLZ0w4QzI4eEdxS1dpZHgrNUJkeWJkb1h5blhFTUh4bmxQQUcvVUlPUW1YZ1J4T0FJTTZSV nFoSVVuRWloK1BIU3lldy9JTWZxM2N5Z3JlN2Yyc1A5a0gwczVSb01QSjlVZEtyamFyaHBCTkVOSTE1e
2ptYmFyTTdmYVRXOGdPMytSbjgvMEFnQlBpZEdDSVlpTmdDWW0xbTlMMW5heURrZ2Eyays1QWFHZW05W GcrZDJIajNheFIvbVU4Y3Y1QTYzdm5ObjRObElsd2hzS0lzeWV6YWQrc0hseU9YMDM3N1RkWFQ5M3pKN
HFxcm9CeUdlK0ltSjRTaHZuekJHNGFDc1VzUUQvd3FOV2p5bkdYODhZSVZ2MmY5b25qMStXRW5lWGlQc E1mWUM2YzRtVVdyY1RFU0xHbEFLTkE5OWxwY0xhZ3hPT3BybkpsamYySmJDZVh2L1BFSEh2Q040QmVZY
FhBOHFrekJtY0krNHlSWFJsblN5TFFEejVmMWg2Y3pNbU1tZHVuK21mWDl6M2pBPT0= TloSDFuWFE1blZGbUpWYmJHbjArZWY5RGZhRmwrUGpuYVREb1VwYzRkQkJqUW53PT0=
--------------------------------------------------------------------------------'; --------------------------------------------------------------------------------';
public $sRequirements = ''; public $sRequirements = '';
public $sBaseValue = ''; public $sBaseValue = '';
@ -381,6 +389,10 @@ FhBOHFrekJtY0krNHlSWFJsblN5TFFEejVmMWg2Y3pNbU1tZHVuK21mWDl6M2pBPT0=
/******************************************************************************************************************/ /******************************************************************************************************************/
/*** eigene Tabelle für Content-Tabs anlegen / Prüfen und Daten migrieren *****************************************/ /*** eigene Tabelle für Content-Tabs anlegen / Prüfen und Daten migrieren *****************************************/
/******************************************************************************************************************/ /******************************************************************************************************************/
/**
* @return bool
* @throws DatabaseConnectionException
*/
public function needToDeleteOldContentTabDatabaseFields() public function needToDeleteOldContentTabDatabaseFields()
{ {
// we have to delete all old fields! : $this->aOldTabDbFields // we have to delete all old fields! : $this->aOldTabDbFields
@ -454,6 +466,10 @@ FhBOHFrekJtY0krNHlSWFJsblN5TFFEejVmMWg2Y3pNbU1tZHVuK21mWDl6M2pBPT0=
return false; return false;
} }
/**
* @return bool
* @throws DatabaseConnectionException
*/
public function deleteOldContentTabDatabaseFields() public function deleteOldContentTabDatabaseFields()
{ {
// show message, migrate?! // show message, migrate?!
@ -480,6 +496,10 @@ FhBOHFrekJtY0krNHlSWFJsblN5TFFEejVmMWg2Y3pNbU1tZHVuK21mWDl6M2pBPT0=
return $this->_confirmMessage($sTranslation); return $this->_confirmMessage($sTranslation);
} }
/**
* @return bool
* @throws DatabaseConnectionException
*/
public function needToMigrateArticleDataToContenttabsTable() public function needToMigrateArticleDataToContenttabsTable()
{ {
// Prüfung existieren die alten Felder noch und sind diese gefüllt? // Prüfung existieren die alten Felder noch und sind diese gefüllt?
@ -550,6 +570,7 @@ FhBOHFrekJtY0krNHlSWFJsblN5TFFEejVmMWg2Y3pNbU1tZHVuK21mWDl6M2pBPT0=
* @param bool $blNotEmpty * @param bool $blNotEmpty
* *
* @return false|string * @return false|string
* @throws DatabaseConnectionException
*/ */
public function existOldTabDatabaseFieldSql($sKey, $blNotEmpty = false) public function existOldTabDatabaseFieldSql($sKey, $blNotEmpty = false)
{ {
@ -577,6 +598,11 @@ FhBOHFrekJtY0krNHlSWFJsblN5TFFEejVmMWg2Y3pNbU1tZHVuK21mWDl6M2pBPT0=
} }
} }
/**
* @return bool
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function migrateArticleDataToContenttabsTable() public function migrateArticleDataToContenttabsTable()
{ {
if (false == is_array($this->aMigrateContents) && empty($this->aMigrateContents)) { if (false == is_array($this->aMigrateContents) && empty($this->aMigrateContents)) {
@ -713,6 +739,10 @@ FhBOHFrekJtY0krNHlSWFJsblN5TFFEejVmMWg2Y3pNbU1tZHVuK21mWDl6M2pBPT0=
/** /**
* @return bool true, if table is missing * @return bool true, if table is missing
* @return bool
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws DBALException
*/ */
public function existContentTabTable() public function existContentTabTable()
{ {
@ -721,6 +751,10 @@ FhBOHFrekJtY0krNHlSWFJsblN5TFFEejVmMWg2Y3pNbU1tZHVuK21mWDl6M2pBPT0=
/** /**
* @return bool * @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws ConnectionException
*/ */
public function addContentTabTable() public function addContentTabTable()
{ {
@ -741,23 +775,37 @@ FhBOHFrekJtY0krNHlSWFJsblN5TFFEejVmMWg2Y3pNbU1tZHVuK21mWDl6M2pBPT0=
/**********************************************************************/ /**********************************************************************/
/** /**
* @return bool * @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws d3ParameterNotFoundException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws StandardException
*/ */
public function hasUnregisteredFiles() public function hasUnregisteredFiles()
{ {
return $this->_hasUnregisteredFiles($this->sModKey, array('d3FileRegister')); return $this->_hasUnregisteredFiles($this->sModKey, array('blocks', 'd3FileRegister'));
} }
/** /**
* @return bool * @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/ */
public function showUnregisteredFiles() public function showUnregisteredFiles()
{ {
return $this->_showUnregisteredFiles($this->sModKey, array('d3FileRegister')); return $this->_showUnregisteredFiles($this->sModKey, array('blocks', 'd3FileRegister'));
} }
/** /**
* @return bool * @return bool
* @throws ConnectionException
*/ */
public function hasContentTabViewTables() public function hasContentTabViewTables()
{ {
@ -766,6 +814,10 @@ FhBOHFrekJtY0krNHlSWFJsblN5TFFEejVmMWg2Y3pNbU1tZHVuK21mWDl6M2pBPT0=
/** /**
* @return bool * @return bool
* @throws ConnectionException
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/ */
public function registerContentTabViewTables() public function registerContentTabViewTables()
{ {
@ -775,6 +827,9 @@ FhBOHFrekJtY0krNHlSWFJsblN5TFFEejVmMWg2Y3pNbU1tZHVuK21mWDl6M2pBPT0=
/** /**
* @return bool * @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/ */
public function needToRegisterContentTabViewTable() public function needToRegisterContentTabViewTable()
{ {
@ -783,6 +838,10 @@ FhBOHFrekJtY0krNHlSWFJsblN5TFFEejVmMWg2Y3pNbU1tZHVuK21mWDl6M2pBPT0=
/** /**
* @return bool * @return bool
* @throws ConnectionException
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/ */
public function registerContentTabViewTable() public function registerContentTabViewTable()
{ {

View File

@ -1,12 +1,11 @@
<?xml version="1.0" encoding="ISO-8859-15"?> <?xml version="1.0" encoding="UTF-8"?>
<OX> <OX>
<OXMENU id="d3mxd3modules"> <OXMENU id="d3mxd3modules">
<MAINMENU id="d3mxContentTabs"> <MAINMENU id="d3mxContentTabs">
<SUBMENU id="d3mxContentTabs_settings" cl="d3\contenttabs\Application\Controller\Admin\settings" list="\d3\contenttabs\Application\Controller\Admin\contentTabList"> <SUBMENU id="d3mxContentTabs_settings" cl="d3contenttabs_settings" list="d3contenttabs_tablist">
<TAB id="d3mxContentTabs_main" cl="\\d3\\contenttabs\\Application\\Controller\\Admin\\contentTabs" disableForDemoShop="1"/> <TAB id="d3mxContentTabs_main" cl="d3contenttabs_tabs" disableForDemoShop="1"/>
</SUBMENU> </SUBMENU>
<!-- SUBMENU id="d3tbcl_licence" cl="d3\contenttabs\Application\Controller\Admin\support" /--> <SUBMENU id="d3tbcl_licence" cl="d3contenttabs_support" />
<!-- does not work in EE > cause of missing namespacesupport and d3install_updatebase::_changeToShop -->
</MAINMENU> </MAINMENU>
</OXMENU> </OXMENU>
</OX> </OX>

View File

@ -11,12 +11,14 @@
* @link http://www.oxidmodule.com * @link http://www.oxidmodule.com
*/ */
use OxidEsales\Eshop\Application as OxidApplication;
/** /**
* Metadata version * Metadata version
*/ */
$sMetadataVersion = '1.1'; $sMetadataVersion = '2.0';
$sD3Logo = (class_exists(d3\modcfg\Application\Model\d3utils::class) ? d3\modcfg\Application\Model\d3utils::getInstance()->getD3Logo() : 'D&sup3;'); $sD3Logo = (class_exists(D3\ModCfg\Application\Model\d3utils::class) ? D3\ModCfg\Application\Model\d3utils::getInstance()->getD3Logo() : 'D&sup3;');
/** /**
* Module information * Module information
@ -32,23 +34,19 @@ $aModule = array(
'en' => '', 'en' => '',
), ),
'thumbnail' => 'picture.png', 'thumbnail' => 'picture.png',
'version' => '4.0.0.0', 'version' => '4.0.0.1',
'author' => 'D&sup3; Data Development (Inh.: Thomas Dartsch)', 'author' => 'D&sup3; Data Development (Inh.: Thomas Dartsch)',
'url' => 'http://www.shopmodule.com', 'url' => 'http://www.shopmodule.com',
'email' => 'support@shopmodule.com', 'email' => 'support@shopmodule.com',
'extend' => array( 'extend' => array(
'oxwarticledetails' => 'd3/contenttabs/modules/Application/Component/Widget/d3_oxwarticledetails_contenttabs', OxidApplication\Component\Widget\ArticleDetails::class => \D3\Contenttabs\Modules\Application\Component\Widget\d3_oxwarticledetails_contenttabs::class,
'oxarticle' => 'd3/contenttabs/modules/Application/Model/d3_oxarticle_longtexts', OxidApplication\Model\Article::class => \D3\Contenttabs\Modules\Application\Model\d3_oxarticle_longtexts::class,
), ),
'files' => array( 'controllers' => array(
// Admin 'd3contenttabs_settings' => \D3\Contenttabs\Application\Controller\Admin\settings::class,
\d3\contenttabs\Application\Controller\Admin\settings::class => 'd3/contenttabs/Application/Controller/Admin/settings.php', 'd3contenttabs_support' => \D3\Contenttabs\Application\Controller\Admin\support::class,
\d3\contenttabs\Application\Controller\Admin\support::class => 'd3/contenttabs/Application/Controller/Admin/support.php', 'd3contenttabs_tablist' => \D3\Contenttabs\Application\Controller\Admin\contentTabList::class,
\d3\contenttabs\Application\Controller\Admin\contentTabList::class => 'd3/contenttabs/Application/Controller/Admin/contentTabList.php', 'd3contenttabs_tabs' => \D3\Contenttabs\Application\Controller\Admin\contentTabs::class,
\d3\contenttabs\Application\Controller\Admin\contentTabs::class => 'd3/contenttabs/Application/Controller/Admin/contentTabs.php',
//
\d3\contenttabs\Application\Model\contentTabs::class => 'd3/contenttabs/Application/Model/contentTabs.php',
\d3\contenttabs\Setup\setupWizard::class => 'd3/contenttabs/Setup/setupWizard.php',
), ),
'templates' => array( 'templates' => array(
// Admin // Admin
@ -59,7 +57,7 @@ $aModule = array(
'd3contenttabs_tab1.tpl' => 'd3/contenttabs/Application/views/tpl/d3contenttabs_tab1.tpl', 'd3contenttabs_tab1.tpl' => 'd3/contenttabs/Application/views/tpl/d3contenttabs_tab1.tpl',
), ),
'events' => array( 'events' => array(
'onActivate' => \d3\modcfg\Application\Model\Install\d3install::class . '::checkUpdateStart', 'onActivate' => \D3\ModCfg\Application\Model\Install\d3install::class . '::checkUpdateStart',
), ),
'blocks' => array( 'blocks' => array(
// azure / flow blocks // azure / flow blocks
@ -71,12 +69,20 @@ $aModule = array(
), ),
'settings' => array(), 'settings' => array(),
'd3FileRegister' => array( 'd3FileRegister' => array(
'd3/contenttabs/metadata.php', 'd3/contenttabs/Modules/Application/Component/Widget/d3_oxwarticledetails_contenttabs.php',
'd3/contenttabs/Modules/Application/Model/d3_oxarticle_longtexts.php',
'd3/contenttabs/Application/views/admin/de/d3_contenttabs_lang.php', 'd3/contenttabs/Application/views/admin/de/d3_contenttabs_lang.php',
'd3/contenttabs/Application/translations/de/d3_contenttabs_lang.php', 'd3/contenttabs/Application/translations/de/d3_contenttabs_lang.php',
'd3/contenttabs/Application/views/blocks/details_tabs_longdescription.tpl', 'd3/contenttabs/Application/Controller/Admin/contentTabs.php',
'd3/contenttabs/Application/Controller/Admin/support.php',
'd3/contenttabs/Application/Controller/Admin/contentTabList.php',
'd3/contenttabs/Application/Controller/Admin/settings.php',
'd3/contenttabs/Application/Model/contentTabs.php',
'd3/contenttabs/metadata.php',
'd3/contenttabs/Setup/setupWizard.php',
'd3/contenttabs/IntelliSenseHelper.php',
), ),
'd3SetupClasses' => array( 'd3SetupClasses' => array(
\d3\contenttabs\Setup\setupWizard::class, \D3\Contenttabs\Setup\setupWizard::class,
), ),
); );

View File

@ -1,8 +1,13 @@
<?php <?php
namespace D3\Contenttabs\Modules\Application\Component\Widget;
/** /**
* Class d3_oxwarticledetails_contenttabs * Class d3_oxwarticledetails_contenttabs
*/ */
use D3\Contenttabs\Application\Model\contentTabs as TabsModel;
use OxidEsales\Eshop\Application\Model\Article;
class d3_oxwarticledetails_contenttabs extends d3_oxwarticledetails_contenttabs_parent class d3_oxwarticledetails_contenttabs extends d3_oxwarticledetails_contenttabs_parent
{ {
@ -12,10 +17,10 @@ class d3_oxwarticledetails_contenttabs extends d3_oxwarticledetails_contenttabs_
public function d3GetTabs() public function d3GetTabs()
{ {
/** /**
* @var oxArticle * @var Article
*/ */
$oArticle = $this->getProduct(); $oArticle = $this->getProduct();
return oxNew(d3\contenttabs\Application\Model\contentTabs::class, $oArticle)->getTabs(); return oxNew(TabsModel::class, $oArticle)->getTabs();
} }
} }

View File

@ -1,5 +1,9 @@
<?php <?php
namespace D3\Contenttabs\Modules\Application\Model;
use D3\Contenttabs\Application\Model\contentTabs as TabsModel;
/** /**
* Article manager. * Article manager.
* Creates fully detailed article object, with such information as VAT, * Creates fully detailed article object, with such information as VAT,
@ -27,7 +31,7 @@ class d3_oxarticle_longtexts extends d3_oxarticle_longtexts_parent
return parent::delete($sOXID); return parent::delete($sOXID);
} }
oxNew(d3\contenttabs\Application\Model\contentTabs::class, $this)->deleteAllLongtexts($sOXID); oxNew(TabsModel::class, $this)->deleteAllLongtexts($sOXID);
return parent::delete($sOXID); return parent::delete($sOXID);
} }