diff --git a/.php-cs-fixer.php b/.php-cs-fixer.php new file mode 100644 index 0000000..c5b302c --- /dev/null +++ b/.php-cs-fixer.php @@ -0,0 +1,34 @@ +in(__DIR__) +; + +$header = << +@link https://www.oxidmodule.com +EOF; + +$config = new PhpCsFixer\Config(); +return $config->setRules([ + '@PHP80Migration' => true, + '@PSR12' => true, + 'header_comment' => [ + 'comment_type' => 'PHPDoc', + 'header' => $header, + 'location' => 'after_open', + 'separate' => 'both', + ], + 'php_unit_test_class_requires_covers' => true, + 'doctrine_annotation_indentation' => true, + ]) + ->setFinder($finder) +; \ No newline at end of file diff --git a/Application/Controller/Admin/ManufacturerInfoLongdesc.php b/Application/Controller/Admin/ManufacturerInfoLongdesc.php index b3218bd..06b9551 100644 --- a/Application/Controller/Admin/ManufacturerInfoLongdesc.php +++ b/Application/Controller/Admin/ManufacturerInfoLongdesc.php @@ -1,99 +1,99 @@ +// if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -HR+cPsKqeQlFhXcCblGqY0R/Bo2VeW2g8qBw4/9LJYzO60LmGsbRDgiMVZtW7+blKsVUL+vzMo8l -L15gdoswWao6kO7q+bxHj9PSHb0WmFX7lsICrQAcagVcPJlQaBoA91wXi1qi+m5bKRqLFPnEdu+l -6gfY8ZffvwsWZU+RBZt2oyYb+dKhI0Fl6AxCHd0eaEV+mlWQuZqhZwsCR0Nu78S4yjVZeLVt47V6 -3wk5kXjc8P+pjAaSUe/jLYKH0HCXClR3yONvCvTR4S8+ZleZckcMX3LmS4XCPesWUkoYvePydBBZ -/TUg0RPlA35g8Ol2FeFH/EI+elyXme0l9gyReeNeydfBxqSMnlELXNdT035MSDKis6YR3z6+97/r -wtFU2C7M5Ym9L928X28dNzdr3v0tKmfVUPvcsHkZ+e53pjU7UHziheH/KzjcOryjKWmwlAxYBXn7 -BFPv/I9vX7GZQkVb594ey2OMiRa1+zokQPOVHCMo3XgbZluJh1EAQ3Pv0aINBXDon2QxpYAOU8SN -VvzPQPTfXN/vjI/6d2s5a85tIaWXIitpPotRj3fJkigQQ95Fc6Ut3hnZlAJOLGiUlfBRLPQRVwEf -rO97MlstMrHJ53cd218IXvoD7mH+M7fAUAhJmlm72uZ+Okvw/wHHBUZ5ZKXLRDIyZp7HUsQX5tUM -5ycrvYT0V9VgBMG7m58v0iLdGt93M/jeOszrvaP/eOGIFvOf6NuXH8dWmo/b/zjzHOFE06Expl97 -Z4ZE2oFtztyNk47LMxUfiGms6ftFb216S1VpkSzxZ0nkBw0o+96Lptgj+9tFyg/sJPaabkXatzOW -nAqiBi/1QhE/Cjdah1ioCr5w8va/8apBQADJgmSJq1TxQA8qv63FCxd/W0JDgN2n3Ofe/VOXv173 -nBjCdKiEqvvpUduzlQK6kFz94TqljCwfmClRJBPKJag5VimQ49ie0IOs+kXsVm0BWspGpfWXH0vv -g02HT+M0T2J/6r1ax7uiyJ09reO9N/qIAcrBir8VcaBtdyj2edB5FRXvbynY7fpT05rP/6IDO8SE -gGY78MZz8+bteMK+Y7RLegxVat9GDg3AEO2FbiCdqUFFjF19CR/sb8Knw8KnC0NwvTACOTFjSyDA -pDXrMpXqSm751NbIMetWRoJ+dQA+Agt7BGa2nTda6yb6XY3Tf1VXDhIYrQAKudL+2OOYg2nAxUzc -cUAEEBcfiIfaUfp/SPtyJkGRudjUUAQM5TuQHhutrYNN0rlEYqEZuvM6xFCXAQwRl85SW4fFNXpJ -dCKktzPoJpt6waA0mrKA7/eY31vlyW7mhBV+l9E+S51acTnqFV+a7WdggQzq3Wkp9RHLcHjGjXyn -kT4UgA8feO3KcTKkYaJpIbbYSo5h60K02sIcDuapUo8hafM6nUHmh0aocTcF9TAE56WGxpDKkhov -dPOSpwr9ALoYkEYXVYrOoa00v/hTRP7FP6eP+P+sWUpUaee3ivIJgIzAhvKBU61gCHc60RTnbauo -ONikt7k2cS6gblCb/1vtkLycyP83j1KdsapInmxbsOqHGvqUQGQrJ2/KU+biJl50UQkBGum0MfRI -W9+4657/OTm/3PFuDOMGZGgVAql0i30Z6fwb97MksNlDztPOb763CXT+vhkSHK/E+kBmz/eekiM0 -OdALG2qcbB4/7lFcICJMr+o8JJBpNwfnkZWieaqV4nQOY7wzzVfaSP+lFU2wskHyV7Gn8GvvbX16 -6uyDPMlSEnA5x8WhTVuwA5hKUWjUmXs9A5CLOF1fvECsiyUoolbhKohGYfhSzBHInFNV2QXUQe0W -IJ3emlCQ9io4/KIJrengwTjUwtU4vdwN21NpeWzMnUAAufvdKhOaUQyGLL09wlwEPOmR9vpiGgJI -asuDgozEXRFzfurOPvJGNQh9HsdOTuEWN3UkRRlv5Z6lVOk6N7tBck666YIHR8eOjkunpIh0OC8a -jhM2PQNH9i5BLc6AZTe5ldyi6eIn9PKlqdgyQgFCTykHRj+lBTyQoYGixKG6zusBssDUfPpV1Y7P -IbVfI6hD9V9vXmwnjc2K9UNBgQu58MjTTa6w7QM4AW0XwNXM9FFZi9nNqwifSOYTHXvt5rKNTCVZ -7z8KLhMo3YiYWFqniFi8lfAtT8JI/7qOywRqHnOAjW8P1FzmL4NpA9S5v+hiNCHbUj/ZwGvvQLwe -IYr3pN6JwEDtNW92/iS7zKzyquPMxwbGzPcnTU/qNUtLIY5xwnTXiP6YvaCzqqZHQv6wn1Zw/9jg -1qYYz4bv+bY/U/tJbp3y9/wfEyhOCR2Eg6e7xjX3SEmf691Flhpp+RYVmlY961VoA5nbeQU/RKrE -u0bpJAAVFfjyEtxXxHRfSglQDH7JHANXZlRqg14sfARquc5QMfLN3+rmmwPN3GRdGKf5Srl3aQ6R -mmbstm4MOw99jU/pk74wLk0W3nacNlPGSVV8xBImuoiVQVOH02yInYT9c958fy5u5V0g8CP6ku3S -4+e322e6GQJByKU/9bDYHLjauL2v82lzbTmIGIx+lNRrzhdxlyOxY1d50UEbJlsrgUYsZS6M7rqS -BoA+5EmWpYgYL9ieJOu17uSPS7zZLp70QKFC2suuAtAId98HsrTYY7vGVBdL9QcZvZHWi0J6RUGf -scTgbys+I5uRR+7epDBDivFWaICx4wduixw6QHQ+sptnnhXCEe5u4in6Tc9RKqMg5DbL/pvEPcz0 -GTohJA6mzoBCLxHyWxTOUpNRp0Xzhqx1jd7GYV8/uYwRJ5aA2U25CZlC0lSHawWTe+dG1GD+jFGi -mj+oaZWTvopNV5SLgHxOL8js4z2YEpG1E/TN5KZO5AtxqfXlPyt/sldAawbMi2dbJNUtXLYMRDxg -/xRlejqALE8lFT57Y8NUdkevIE+FJ+bf46I4tHLMFLt93CvqWaxAjSEb8t22E7qP9r+y9One4/Ji -7D6pU+SGMJzcLypxuHJXqarMMNAfV0nnzcrtYXD30T4I4PyT+P/C8ay86dWwtNYdX2iVRVFum9Le -cCh3NkaNLoYto+hlfQMSw5WI4LsJpnUrG14tpchGZvp0iVJgmumhLQpRTyiHqIlFUYErhbsdZqBx -PMgRn2fF3lXjMQ6T79wtcGe8sRH+9D4rAaum0+ZVW2VOGHMatnfw/5WuJL95GRrSh6NGrHw/YWR9 -MXkiSGroKJe7kNoBH/3gROYnmMgLIOJQPb5EIgdXle02TfykOFjFxVWlDd+gqhcGZVY40KFlHdGw -D7wx3CIRG7I9TeGC2Gugi4rHl1dpy6XJgj5IohM7XNrLjvTrGad1lWBokkh96X7tC2TciugvIzTN -cp+Mi6lsXTd1oYpi/g6uVy3mXj9fKf2EVJD7tYrpi4aa3kGDkVtZjubJoGHPQv3H3BBfyJX0PF/6 -LNhgULeCiZzwfZDPyNkxO5+oYGpaHf0+ZWpL9rFtWShw+7OH0tLHK5Eldv+X4m1Qn3aBYZYmrun4 -8Q7LEaZB3zcScc0xN6Hqv74EIKdCFgL++mHe7run7O6ASobnABo1GM7mgaJJoq0BGmmMGmAtrgdr -j5+1ffGbUKEaBO4FGANTrJKCp5P9C3fV/eYDYcQdhES9XlR+F/wMjdceE2mBGB8X8nPvOAZ3jGbe -Oia/+mg+csDNlz+cOXTumHok+Jj5yi9kau0kuHV4wXeO8xAWL/v32LeJmLr2Y4VtVtBLBeI9SWwz -adkdIStd1X+WZUFFJ83Yrfk+v7IpFiKG0JzcW8CNSSTlY5gE9D95K/DTpPZwVw6zUFESwjnwRfEK -J93q/D/Mlvnot7Q/adkQmuuALq2OpOdxkghk4Awqm2e8+fwFLSLAmYObw8GxWHEDs8tiTgNpyy3H -69kygm8IMEjrgg+C6PFfpsBfc4I897nD8bomp3X5FG0PagrLYkgCafHdXY8QN/Ge7/5a3lDwyADE -RoGmRAY/7nlCE3Ji8A/LpgRLtTzR7xYLul1zqSp4DLqddIRxT/u9Nakp5g9KjGbFuEB8IjlsGFPg -6u0h7+bT5NMZTKy93Mc+QmvW3AU5f/P5tjMssdi27hAiIjOzvRqF5jFYgPD4JWreQ16GklF9u2Tt -CoXUkcRBegF/3K3Is960E8enGzX7qfYwCgsPXcBTOL9ttV0ZMZG7DTBVYlL9leHTm4Xzm6+VeO8h -0k2TwMf+FOAP3RlHpz0Er4XFZfMmpFk23bhJ2L4NMFqrA0BIreyFjClxbToS24vWw1HQnKXFD5I5 -2Bp/1/P1bJ2Eh1RHvCODzVJ+P8s2MwXuyttB6w71fHV8HYJXGm9clJ+H7yUv5SatUCDYPWkVlzDX -Lp+YQs8t/+IXwOYLreBulAT2Xzv66WZ0Kzb789zNH8qfMYd9/NI6vrOp8n/HULbDCOGY3uwfDN4M -+lojxS1fOVzoVZWZLwH27nSDEIpbNaFQKJAshkyxyFlnWwaZUIZ79y5jWBvEvLCYGDzVEViw43PI -RqzJ0z4U/vL9q6SkGGNZafLNt885cHg36duM/1VjA/fENTZeLUClCttsTIjvLSuobfv63sri7V2B -1Z70HonnWVyr64/dtCpyes0Fh6ElGKMN9OgfZS48c356v7cdk8zbxCGVzVHGMfkIEbfwoB3gtU8j -dlNq3tT2i9B8MEyKobPdDLNsvagfWLEk42Z5T8kC8F7/vyST3W/ZKPsg8hN+74RfZyybK4vZ4t1O -M5wVhj9Qi1XVv3rzmECielvxCBna04hstVHr4tafg9KswfVhIIgLKRRP29I3ulWVcDg+Q4Ih+KXf -HMBA851owKO28LfcBxUlh94RPl+jvEvY/L70fB/89hPA1uIrwBDFocaQJoHGExUkGBF9d8GPLV13 -qMYmjJ8BGog6BKPzTg6RZkt4FhJT1oufL59gIaGkW+VMpCCz5KaL1h7BwoEUTRQJEyAnJQO7yIBT -LZal7BCGCwmNYV0JC7Z2ck3VG/52UKx06BtGXMk+0PGLEVd2PxS2TUcbsY6rFyd9X08I5fmvdesW -DaLuj+iHnzVvc7mXnNcmTxiY6bKeiI2qZy9ssse456982BsuI87m6bwBAxQSQCcFVwgzqhciCT3c -Aq1b3Y/D0igTkN3uSflHkNbniB9no4vP+5wzzFQP9PBt6UoU5rPRgXYI+rfqd2Ouj3+XuVYdaHMn -2ZOWV1o+Ouqn9HjY/atn2eC8YGuxSOXAdS7WJQ7dfcZD1hhHnlz03+YD52YAc1NzLQIUQ+RBPH1/ -sRLGX+SRQh5XuXR2YQBfIMnZyamPf0LstPJSlzeGp61jLhY1sya7aLtsXbhvXy2whcugnYtVYfFp -R6XQ+zDOSx8U8s5LmvH4rRi7DAxJkIxODQiJ5BsmtqZcg02gUfSGxa+yLuw3mR85tyfv1/VwM4gz -vPXs04hqMAYlXH0/SCFcQJ1yp6brI1LNOCgLJ8KmsowzwTA8iz9we3DYqo4/jgqwn+OkaCVD8t0K -wrvCJMnuCGVII65EMPVZQzjR5CazL5N/0KOPKp3K0AQQysru9x0nGgDeCaYqPm9kHOwqtXym9JUP -i7T4fXdB1gOBDQmzmphqnWn+W7FULgh5g9dg/gGmpDO44kT0JgmDVweiCXxX5nG7BPdZ5+C+wy1h -k2uhzNz6E1SS6pWv4tAns5v2d25YPKZSAwf/kihkWwMTJAk2hr+dyuzSW5Sw9L1K9srjZmjvX+Oq -fpxZ/omgTAOkspJVf+ZihlixjdPeDtND7ck411OHqwDdMlTxjB7TXgC/IgED5oLpdfj5GAMYNt4o -751xhU9rmFT/pjMoYuvP8BPe1F8NymwkEzIpxu0W/Wnwi5Btvo5cDsS1ieGss+oSxrW9PXv1MttS -GqIRrQr/YOWhczZ+7u4doUBBXxdsuucX3Nk67Ggbnd24VaL/f8nbojIzy0BaLjAPHe3kwIYIwIQk -Jbwy9TIgaVtiHy0Idog0iQBVzpGNn0CwN8ZHplSHAqmSzhrAaeVgbDbl+UbQxHlrnKLEUzymSfxP -d7IFXdjZFrPCM06JwaCFBofWUG6Zp9wWJAD8T6+RuVpBB6aMCMrxeRG66w3utDXWbgm1T78mGiNM -7dlEpFFczc6uJjFEre4HgV3XMyJSmZ+KYb8sEih2QJJ4bBac8zS3IfVL1fYpfQBzjm2s8883ySRQ -WU8iemamI4E/v8LYY6tJm+RAmuux4/+lsiPl/5v+56qKyP86uEEu6AyMoUBoaOilLL/Xda9+wgTr -oaxIDiwtUBYTJWiFTi9wscX4vflGUHlAq7luNPAAOR4Wal+FvATEt+yoUJMHg6H/KEXUPIFARyR0 -OFG8vN1EWrs2VY735NwYFtUxIukD3G/LaC0R4RGslLXxOBWbkLl+cGV4OPUmiPwyS/+AvOJERGpX -lxXEH93hG0eeoksZpIuIbg/41flJroW0nYu2BKxQlAM0gUhgDTPOWh+PvduVe/ebkSV1fqvWwND+ -PWhgkOgu1coCA0KA4kh52uJ652XILpULd80ONF1CvOXwoVkc03RkVmPT2YjqY/CBXUwhcILe0goV -/qJTwYR/KZFrxuyjlfypJfLO8vGwjrdDmHKQso9O3QA+iqwunrttTIJ1Efz0IuxJLYp7rgKOu0ur -MMB51+hmmfOJmAnD01+D/bEv0kStlWNQVilaIXJEvxtNIMT7590R2wEPx4ieMmW3dPP+oPKost7t -FyiQOmT+HvhwpoXp0jsuyYGXRPv282BlUnGLcIaYBmNUpEg1E0ufk3+S/plljpqpnG8wBMsn7sZe -HmZRLPOxaM7gRdsq1TrhBPMUc5Ozy6GEgOwC8DGwUTyXopOOi+Kw1j0oex+h+ERJD7s+PQtqZthK -3h/hpkr1KhKdhR1yHAoHAkvr4Ritqs4m01TzlRVNqrB9VWQNtCJnglwUjM8O8e+/6DZdrAtaMWdr -L3KJmaFtrFadnaUhWfLAYAz36JZKkCf8YtXk65URJAV+35q3egcfqORaiW18CEPA2GLXxgnJIrxS -QFL6t4S+D2jMgbLFMBxA0CsqR0nKA6bYgVa+U+p64PtlJ7riiloE1WTsr9wIGl4xRoB4oang3J5H -JS/RNuI7TcQR3W+buiTTHKmFCpOB+ncp6Bna97vZVBQNBqz6qa2AtbiXG4H4GpiwR/i3yHeQ9u0R -viabMRJ7+aeHeRY0Ks4LJF1EgVeBBXm= \ No newline at end of file +HR+cPvP5/oSGPXd49t+5QZF3Fb/U4yniPu8eHDOp0V/xa6CTAGIsHdGrW7vq0OUdxEBJmzzRMXOK +2BnHrZPzWbDDtGK523ylAiIAVoqWt+gnW8Jn2sdhwm2SasQbFXy3mBeVRGQMYj8SrpGCttEZJtQ6 +35Edhk31YsTdfS8McHvGhzSpiZGE9hAKtXJqx/RFkF/+JiFW1IfYoRUzW8ZKerg4XOzh82kttqE8 +Tv5EcQYIcPo6n+3s9DAabgqNxsIL4aZLpq+7PpJDkDnhaB76ZQEPTN/aWhKnQPMu0ybd2E6vz01U +uAAgGFydgGFDNpYCvysYG2vhkv8DVB9LObamsj/85NCkQPb/qOiKKbxjZU8ik9wINMvajvb6RUA8 +U5KE72P0dl4Sn8jolsMLZ61UYnz3K+V81JPjy0xwMMuQGylQbNst406p9g/nyT/ioR+aOd40MHE+ +FHZg5tsR9c68X275Mkvl226uISe8cbUQaxRAc52ad2icIP36r9nu6Ie2F+yneQC2OzvaaQncBwf2 +7HV8fQPUpzUrUlWgIlhx5k+aB1tGw+z1ByY9MAl7EjTa+Eh7O6xwOsfHf9RBUpiDBUcTzcoOq0jC +oDsDayrjgfEy03S0mgym/naHdsCGgyThHLxhqYhVfN5oQzzvK+qxkrcIcGXR4584J772uwASKfg4 +ah7oC8jNSUnHmAHnmAtsLkOhNhdBslOdMVBtjM1/3UIq+dIsIbAGY2YY0M5QiRfW3UH8slTJ4gVa +hBp6CB97SDcszHlfj/TilyYfmQ6ni9+1vlZ9aiHDam/zkXiXeEfwJRKe5sdOHn3HfPZ8O56S0Oec +mD9YrcaQZZfg7/YkuQO8nvGJnfx/SfiWq0l07HMqYScFl/4NuewAoCeabfbuleCeUNFHvWGG32Zq +E4kytOrW2Tw0y0Cs9RrSbcgyWPadCsrjWCJzAthPNPwxFsFeHrUVBHrtTBammMjIiW2dzLFXq6GY +WhXAuBjR3Gx/IW9SgWh2h4Q04O5w1EYT7fleMwxEk7JnQkXQyHlQ6sQ9m/zqbfnnQ2M4jZQnlLzh +uA3KnLN/qCsRNwxge8nScFbHCiaIoevvMLY1qg0k9olUOtil+GhL/h7Vt5kYZa3JMrVAKm+Y8mZx +sRmryWlMemEJfaz+k3TeqmGC43Nz1FnRyEvjJRt2uEAYpZEzcYWX7e8As+BljZLz9a4PV+Ga8cdZ +/rO9ObWkZ2S9JgzqdfKqEVcxzo4DCG00zjZkkMvX0PmD0468tpYv5InQrQvu2Pff6G4QlnAWhFIW +Y/wv2Gc8vh2BXflf9ay+uX6SYk50S+CJEs5/vPIy9SzKzLIHDq+igk8UMFXHKaNIRp4jz6Q1RTca +iKVPR/9FPQs8kQC4VVUbWllRXZw7T/NKSnyQUBvB5jVn5gAbQL3xeUV9c2ct/eVn7G7sPvl9YhoD +qPkSb+m06PTz45po07P6/LwJYc4m0pB+a6+dRyVPhEk00GMLcP3u4wNwEv+onzwxwi8/4t/9OqnA +xQkt1iFRu8O8/ZcoYLvQop3jN4fkD6vYoU7a/cWqhbgy/erw2kiLOuwmzW/i67EPQL2OpVcyC2Fg +Dr5cp6BmCD0J4hQqgI41UgAd4gZhLIL5r9wZQ6Lp0gZ6sA/LWsyHriHDRZrf7wU+vr+cgDyqhbNv +vTNHLhN1beVUtadUQY5+O5eQMO+bVEcq/SQCgcfCjW6NFlo8y5z5lTTxUBBFS2V01Eet/By0UZET +svozEifa3BBcBjIqSUHlT4KW9G7eHSmVRoalfo4gynTsOWHK7TPRI0DgiMLIjy7iFwSxZP8H6Pwz +Lvv7gnOvgjidc5ZLj4R5e8dxWg59Cdb8CsS/RVdYmiQiuYMXLkh1D5J436rdog592xsPbX18Igrc +qoZdXASImv8Vk1lptXLzczPz8hj+QEkgbe849KoDykCJXzAkPVGPU5/d5BGr3VYGdp28NKFNVlqp +a76IbPqGU4/Mx4GZMq+QxFMRIesoi8kszlD35B7z5dHns9TqUIC/13QDzb+X4nV/N4bGaKNcM4Zr +mQYERmu3MzaiqpYHvcVeh6J5TJ5O+9fkPhOIweMAftMJ+BuOlL3KshOW3ZxDhiYu0BXRkgux1Jq3 +Pbc/2agSvUSU1P7AR+vcbWoL/Ig7cgDwaaCswfx9YkTTHdg0AIoLYJkuWYOVDZlbWJRJ6ivwcZKD ++GgSVay24o1Ay6HA3wy6Tw1NRDdlg1tMdvEAq/+8hQyd38MIabItsqq2ht2WMtKQ6Y/l005LqVdh +lq76tssJuRTRDo0pyk+jFkZBfItoK7Mu58B3fRnn2ipElQDAuaHxLvOVEqOF6hIdVoBZnads2mh8 +SXDB/VgMwM/JkqX+0B3lqkTq6FyJfakzz2P4uWDsJ69voewxHnzmWgTyZ7j3Jamf6zEf+F/BT1O5 +pugW6rVENJd2k+aHX/Id53xiDz3oddzXniXofUfj1RcpeAefT8TrL6KGSdFXyekACktr8Jiq3UCc +B/zvD51tlO7buRpT+H8ZRsdtJ1/ICCqOMQQbyWIhrW97fL/OJ6gZJKCeGwrF5zGN8ICQLuIttiB+ +wDQqmeA4iIZ9WN5uUyNrf72ewq5wLjRZ1Q6uQqOakmjrKdWFPuZIWuXfpYRfrPsLFLbmntlq2FV/ +MtNJ0SKKMdM4zM/LHm6kxRnc+rSxUEth9o1E6ZXCfKytmeqnssw7aD20NstrWab3ONwmMT0LjwWu +47WiSoptrokJSs3cT9G2HUxbgFLkauunercC3qN5zeedvdevrHkSg7vz3m/rHPSqeSh4NPOQqYBE +xlUiD5pTnRzh7FrEpViuhSELpojoPAwLSOWf30w+iv23zY+T5UjsGXac24ODVVlHkzNa7UIuiq/a +m8Gse3MtAVEKKq/RS2Y9xsSf0DAEI3WMjqhrgAmOOhlOLItzoCtU4E6+OwU++pLOXRyJh2ixLoxq +wGRYSQVeHFm3V9a3E9mgXo8YTYPGUTgq6R7LX2SPE9v9ex7oyu8+LPX1KFx9pMJGs/CoyNN83Ibu +n+/DGPBY4dc57kAYcL1fok2B07QBYMiFm+XztYAs37upbmpkcJwVYv9uxpOZeOXW4CBsLt6/UrFc +B/rSUVrYUjgmk8wfbrqH9ktcvJ4xVD05nRYGO+G2gFN2S5Ti9u05Rfw8XWJVqe5lNcGMyDB5lBW/ +opwn8LRgTl6aA2ElpDPCjUIaaYYhIuSUVWBL+HLbp4yoeEOExCBhZZU1H14ifJY0+TQunVcmookt +xCEX4ytYbVoWP+W2JT8tNsopK+GcRKJ49TheeXJlEIqfUQrVDJd/+23V3ZDOSHWqeqJmvhTi0l+Y +6iEPVvWqN22p+7//EOP3HzO8jGFSBALbh/DUtWlFvesK6M1fENSH5t0iQlmqyUKrJY+nK8UULFyE +ap5i5qp8fB8UqW8xtyEHDf2U1CgsU0r4g7Su+TvI4Wfz2gojUTat5ZIV+VKaOjohtTcI+aIios9m +C4mL4fuVnEzOta+lSgYr7PxcX/cgrFu/RmLFvbsLKZ06T/dE11ZQNrRFangf4g5TO2Pt5U+5ws+2 +GYNmQIXevYL6XkCntV/usgHHoktZRockGyGw/hMTs6V9sJWb4vZkJFQjIUuitVzMCSkuSPYK7UJ+ +itQNtBwozMUWa0e/T1e/U7uvmTRmiuToq+uD5/RP9F383TeQeeuvgcjXP2XctjAAMvW9nL2maa45 +t8uDE22MPhfANx7Up7DaxHbKs7jC7fGJJL9jmf5vdMu4ShQp81qfvzo6NVkCjV4DYLr7EbZWBJeS +fQ63QninNHAD/D0vo4YlcF7T2OlGU3D6rn9oeYkCP46n/Zda5ABoPphKsAWpxOA2Pn6paw4HFYxK +n/rfhKc+Ej2ldC1VXTbrimF+y3KnZE68ANaRKU24TuKgs2DZfCfgQTGOp/ssA3LfkCch73/eRhtQ +j0aj9Tucdd8YR1YV8n95V8AVd8vfFQQ6q//oVdcVuMW/WmAdCA/Z6xxjYaNjaRQsNXEbZHX7Eol/ +wxcAiK2KGcuv1mSd4EALM/8/0hTeadtS10ZtfdMD4qkW2wheuJfyPyGgiKciBMzkgm8ZplfMYX3R +6W7ZD3FV+VtOMV5A7+Zwi5BVvavd6YndphTFqinMirwQha74OyN4bS364TWdRWaFvTA56HOUGxIK +LpQ6UK05pKv9u6sE/xrc4ajfTtGE8NxIm0ku+GYCZdJVZQwmwQFbu2qq5hdO6i1dguTAFYykaC2S +wkEKsVkBpVvLfcbeOBOtrrU+mxhD7zLWDL3h29awUS9tw+DBINme7D7yBlAu6wCqpMn4gr9Yesin +8bcQKU+i8dyW6/klkKE9QDf6NzUlvBcMAr94IlQxS47ZswIo/61I4l+AqifrVI/Dm9CEOfKBBWiU +hwt6WSyda/1LWc72/5v/8+EPJ1uZEs5GnVyFozTF6zB6hgB+VgOK/wE9+uKPI855CmJaXSKtFICO +8LNebKBN+rkW6j8ZciguZQnK4BmIwQ8O15ZKCgvJyNICq7/h324WfZJTAD6I1ZRNS7haEJ2e9FXI +1FHOlXse1vCiKoAp0qnAs8Url8IMZ0OWe/3jJSMg54/66yICP4iXhQbIwbJQGtRGE/yke9V+ELG2 +etjsx8ShexT6vskJenGW/d0Sr3XdLe885pA71FNakV4ihaY+nI9t9VZ1KM70ZwuQi0SWzaM/YW7s +/YCgPsRA1EZkw8ltJXMUk4dnQZvLBlOJNvJB2xgxNcWNb6RL2WmuYbrQJP6R+V6YC+MUg/JMz2H+ +NrNNmpkspqPIC7x/boYN4Zqw/CTg2MQxELSW9psd/VzIIi4IHhz6A1Nzb8unA9JMKUXpESnnKWUh +kEG3Pk7mH3xPf/CZDYyG2tbMwf+JqL6jepDUAh5Ud4nccTe7j7dVNRK0E4IOyJw2DgQOUhJFOy2V +yD1NWXDrqZBuctOqlyxElAFDHxPIMZt70H87cgHlS7Futctvl/3IG6rQEM1Bompq7LiKjrNgOVpH +8xlaX3LWN9JZUyty8RjoaLxS2HkAnP527hgpbE/UzCC2S+BMr85qhYjgX0Ko7/p2YyNuSAVurxTi +weWXa+A8v+VDRUfLM3UXK8k+/5mi8bAPA9nVxHpcFWhWH007RmVDNoCVWN6PIhZXLv5OTGNOje0x +mB9ot8YcNt/QNNV2kpLbf3LkYv/11DMnWqWEaxbJpdCaBMpkfW3iRniCAoGleRIunYNBoSfkL1i9 +Zjp4lS6cTO74lpaWwXY0hDkg1g9FZoHUSPFmC6eCWLYmzz0k/pahLvFN53AfBEcbzN037x8tMxHW +73XWYadHuL4trvbF30q8gr1YFHzh0qJzYSdnjEwOGe9BcMbMJ3+Hk03rWm1g+tPPqcOTqOr8v600 +wt5HkksaexIEgOyKTL6hGse8Vz6/pOuF0rh4cybCnqJZm8SVrBqSViAmgjUxljmfge0iNXVum1Ed +Qml0nWu9YzQ42W85ZLcyOozn/+BRFy8QJTP29jQfRGWxzx45OgS/vsetUEGFHtJ+CTf8IHD76Tc6 +RIjZCC7MksfhlSUorqz+B96tlclgidXDMZ60oldL+8tpQ2LeXgd79rL4H0b9QgXn4iZzh06khFRL +otyiu/Ow5qltw+JIRgJ3u4NaZAqhF/Z4eczgCHRqIdlitnq1RU5kO7F/W5rMdmB3B17PMms/FrPy +ZBRCVVf9IWtm696uad1bPIdSth5A3AVMJkKUiB/N1FZ+K3rtWNvxwY1poxLze92BhRU79n8STCq+ +R1f9WPgPqEsIuoRSgp5Ccu1gxOGHEO05Kp2RRNZptCexG0e6+WDF48UDwMAcZ1H+HGPE9gZLnGNC +Q8KRB0mWaLlzIJP42UK0QwC6txFF/yOLkQghjnqb10BJmiwrdIbMvQkA+b6C4iKrYRX0Pm6gpncp +nqOd7vNbq6SSVzCGtLjVQWPuwt+o+0KBvWWt4ZJRtH3oUj5DXd6yXNWSloNEMFT0fAV2+Psz5lLo +DX0Kb4LYMkk3b6aMNJkkztl7qf+8jB7zOUJOnJ5lf6qvYzimC0+87rQhk+m7/lpiBt8KivD0QKX9 +gHjhmR9pUNKeOUi/1/BVgmedSejm3n/NFnYWXE7Yl1gaM/eWCW/WZuAG9mvIyj1ZbH8USpUbDGTD +MuV99HOlMT6CmekRJZxiiYFa8pVaX11/wQp5IKOEGdMQbwejVvLben+9YJkskffHrF6zn4QlrGiV +aHiLM77EthwfooBz+3RXVkP+9xEb03DVCdGisgIzlai6fAIHHH0XCD0TYRWCkC2llO8m1mW6SODG +UUTRd3FA/WP1CXFTCjMYsj2MZX9yStw2RD9xXnEfgk9L5JfWPIFhqPUI/xC2vW4sQPP0JT/ZasW4 +CoCotw+VSTv1ZhPxtU+D/TiAtkyzvj6s4Kq5vQvdbhva7bisOnZE2vwnPgZP7CAIpted3C6nK2JO +5PRmZC9HXEMe6WE2W4yudFTWQ/m9O8hEmwwzw3KR3qhOC9o2uTNh6TpAzJEcSRbyzaEIa6l3Scwp +lmzz143AR+ETKndG/3JHwwLhB48KFHUXGTO9WVbloFfe9BDqXqEUxf13vmkLAtA6lvBWUASbyK2M +uNLgt1hNWHy397NVW/7pqsMLjQaAcXwK3Zy/Jy3PqY2KNPyvBk11wmRuZYLfZdJSXTwkz83gvhCd +VDYJx+wxSu9tmyk9ixbTLydTBqeMWGR/QRqketAbP+Ldw8i6FNC+zS+2t+9zGfHxw1O5V5CHtU74 +xQFqIMgqu+nZ3uCdtPaAuBGfwI3jHkynS+rAuAEuGMHY0Bk26GTQerBSpi/mTC6S2PcK5IaV6lQm +vdysq2McXfJ6LlKsZNc3/oGbs6Wbd0CGm04dccy+XnKI78dNnmL8PVMy7EIG+npxPUQJEz7viEiR +f3OSef4euJhZvr9B3ZYCOmRdAsLfnTtRoiBg/XlAfuVftiodRdpCrNKEG2vIMkZ3HJ1Qth0UXLk1 +Mp6BVJ/luigK9oBvaJ7QaV6hle0L8cKxfZ43wpU8BDEBwRkrcJPSLi17gvc0huyAW43mwa/4GXIw +8vUglMZR65IIiB1bRrZX+BJrdLQZsaLOEN5affgm1siQWk0XjZTLomeM1Fu1kB5UYF5H1IvtcszV +rY6EwEPSejy+EXlJ8zQPHU5QWBZpawP2ey7RqhxLBeQj \ No newline at end of file diff --git a/Application/Model/Constants.php b/Application/Model/Constants.php index 99bb30e..0018da3 100644 --- a/Application/Model/Constants.php +++ b/Application/Model/Constants.php @@ -1,14 +1,14 @@ +// if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -HR+cPxX4PY1JhLe8Al7p0m047EbBFVCO1iBLousulZZFvwWVoIlYG0Ykhj/Qjc5wiKpDSjwl0Z29 -VvFwsjYNT61Y7SL+EdH3xStjbY/OirV8TBLW4UGmrt+uNMVYpwDCsPoYHyzhaxVbu5lPESMRHEAO -caD7bbegkpBKTx6OvFaT9lVql/0Ml3uhiTZIExZvJVoIK9Ad/ivWSdw0QXwX5YS437xkBnJM7WmB -g7juGR4dpc+18L/KllXj0tJp0OgC457GqfcebriHmZwE+YEQwPQ4DN1mICzieazt2rGL1SR46UDz -rge+6nIyBajc1b/csz4ocSFdxoBb+lcxmhzJoW/w7Pwy8370tqAFqwCkQ6YFFSyrk+Sfx4vnqfTc -kjnMaNqPa1uOBiqr4x1bo41D8hoysvVibzroW6Xl2uzbOEZNkIHYTCarZwftLtvRzMr4sVHjuelz -Clsei9KYBpljpejRSFw1Q9EtHMjVQmhTa5/8kj7XmmyBaIoms5PCfo2lGvQYsjuIgMaCLb/EEVqc -LBpOxG1I63W+KAkaNpwoC14wJvTMIWPxQCykPpcAka96Zz2Td5mAxD+ls3jB6cklRzS9+7zUil9x -JjwjOc8MD+7m+02DZoq273VfDYkmLX0hcmfPz/ww5LpQARmnVWmFYVDjOXFQe7edEdVt3MUpmZ4N -djIW5UE9YoZuXTHgJmhrpbeBrR9qNG85EtmUigmNic6PLM0= \ No newline at end of file +HR+cPxN+RCfJHrNkAalvwVMwQS9JQOhXTGpo4eYuIK/3Jra4KuGZNXo3sgCvMZT3rtyIN7SevGYK +X9IvFJCAnxeWoAUHHPd2IJiQ1h+foFGztqY3eYru8yguXJFXBrK2rtcK/LQ+HVI+M/CGrUoB3nFL +j0MTXSDt5x0Wd9XG+30LIr4pVTDM6BHkXbg0rIN5M8QthxBFy8jCGdEwjcobHJZ137JC3dosMYJZ +UK9TkT5UwPgmtGG8Ivc8T2sFLSWXWl1fmeq3DCsut6kGiSQDevbrV+I2jQrehtkHsHWZTk4otrvW +eQeq/si8+ka46PaTFlgZ8Ukfe+V4Y9h+If0a1WVXDWCndG9rE8S9Tmd1yNC495VIxjfHkdYBfNBI +541GNNAc6wUt0HTtKENou98wgcoBYachjoR55a0evNB+ORaYdcTjoNPx8hsWD1nOQOZgbdU8kXUT +6ZT+jBA52bdwsFLzAJrHD5i7jL/RtjX20hkYJgI2liKqWBXreXChwQ1tALRiy/tAifCHFa1xExdy +bi4YwQ+mgWCGhe7N4JTrSVrxR+pOmSUWwiA+IF62zNffgejsmoqEzFPOxysfE8kY8+IZmkrhtVko +YP9RJrKWRENPqzQOkXDKZgq1rYgePUFziPTYt0JklXyhZdovwfb7lPbiAgU/nNz5OMWI0MMh/RnI +N5922EMtgjqcQcZcHQLSJnZwTA+jcy5Y \ No newline at end of file diff --git a/Application/views/admin/de/d3manufacturerinformation_lang.php b/Application/views/admin/de/d3manufacturerinformation_lang.php index 9d983dd..e4e5a6b 100644 --- a/Application/views/admin/de/d3manufacturerinformation_lang.php +++ b/Application/views/admin/de/d3manufacturerinformation_lang.php @@ -1,16 +1,26 @@ - -if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); -?> -HR+cPshilN9dDGP5VbaeKQ+xno0Lgfi6czqQERUuJLF4euJ5ySWAf4gKXY7PNM5VX8sTljqe11s7 -sI7nT6fwllQos+a7O6XRxI98ebGBghFxBBn6aJaPyYiXMrbgAY0cmb5A+sBKZkytHdD4CmQwxm/K -xcwsgPEHVz386ZV5TUB3M5RwqHa3zGpgMVm5euxks5vgW8oO3g7kXqvaY82eMETO5zkSW1fYyenQ -HqS4uKfj8VLB0AQmx9Rhvey71bxmXPBXEwLnbriHmZwE+YEQwPQ4DN1mI1neJsffbVEU0dRvDEFz -rgfD9Ep5cRwze+zYA1bAcU+VKu/rFRIp+QajI0m66tPKamE3sWTCZeq2BDgp9OQuKSRotZHy+i3X -KWWsVWQFBYzqDKUgILdXyQjmTxZldRUfwpsB066LGz7qEXeITz1TfgAbw+ENk7X5G2LglVodiw2y -tmKutGmlR+KOR/M1BkrudSGCzgiuYN2JiT6OFsOllbYbwpVeRTo02+D8RIqxGXvlxMGua2jr1QWQ -koopypZ0CMKov1h7TJCX7RYt+5+xOSyzTSDqX/6MycfvD+yn+riiA4D2yFv3jiQHZnltZnVIyTxo -Ok77VUu5knRkn8dWr1B4h8P66c0DB6+M8VBVKF3UcHska7Hgk97c7soTxGoRKWSVSiCLKwtCxyVd -4O4mLayw4RlntOiSfCok+tQYxX/0g8A10KWWJi/DzzNTZEe5BTlg14Bw9o3RuDB6yOItiYlIi862 -4qG+dQldnfrANLKYBLZzqx/bHsBVonuhPsHYVvIa4XdQx1jsQLR3l1LT3UNZpl4YzGyx/9sC4t4e -aZ0d9j85PijLnui0q/zRlDPJXbH19+PSHnkU9OA0ZrXAmCZoEC63t1CCjTJVD7G= \ No newline at end of file + + * @link https://www.oxidmodule.com + */ + +$sLangName = "Deutsch"; +// ------------------------------- +// RESOURCE IDENTITFIER = STRING +// ------------------------------- +$aLang = [ + 'charset' => 'UTF-8', + + 'mxd3manufacturerinfolongdesc' => 'Langtext', + 'SHOP_MODULE_GROUP_d3manufacturerinformation_main' => 'Einstellungen', + 'SHOP_MODULE_d3manufacturerinformation_showManufacturertextOnDetailsPage' => 'vorhandene Herstellertexte auf Artikeldetails als Tab anzeigen', +]; diff --git a/Application/views/admin/en/d3manufacturerinformation_lang.php b/Application/views/admin/en/d3manufacturerinformation_lang.php index a51c8af..834195b 100644 --- a/Application/views/admin/en/d3manufacturerinformation_lang.php +++ b/Application/views/admin/en/d3manufacturerinformation_lang.php @@ -1,16 +1,26 @@ - -if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); -?> -HR+cPqBkVdTRDqDv8blhL8MoqdDZGChUvfzGLzDBSjL+b+nNviQ7jnGE+nq7XOCMuyJb0xMUrezS -DlQo/JIDeXkyQ2SjVLxkpPi/SKExSUAL/OIxjFIOpR/rqNbjz2wnmAK0wasnWk9ZksmcJ6kiIlZm -oyqn+vre3Gm0vk/giFHOQ4MdgJ78zx4lVSyjxzcegBDJdGuQw5mbL9S5Df6JFjsVtzpsxGdTWRdv -c2n7sez87LmrTrf2ehchW/H2o4c9wi0UvCjdXvTR4S8+ZleZckcMX3LmS4Y+ScwzGep2rCk8JrZZ -/TMgNmSCXidJXGqZd+vjzzBILR+IwSqOeopbQG67+u7M5NSTcUjkkMsSn/i7mE/IsYAZyhhvAHxH -bzzSTsvwu0QgAo02TySgTlb+MgmhMD31YZUiEJ+7y8yKvFmilXeSLDUQEBeFNJLyQdkd3Leh0y0K -v6LmLjR/wrKXnAoT23N+qL8T6cz37bFDDnClgwUfwMmILVybZyr6AgDhFZDXjnQi45sv210N2MXO -194REGHjXCSlexVNVEVdO/BHvfclEb1a1sajFtqBtIx5VGZ3ggWAa++FSxGEr1cOiVD45bK8rYT0 -xcoWQPyb9e3qOdefzknrhcnOvvyjLxh7N5IAJ64cALkg0YaIf8m8i2U5goQ/qJeOdK36welaOhFr -TaXPld0hc551JVpiAida+k3iqMh1YOEPJiiX+Me0Vd0Att2g/B0/89Zvk1G3DdWJxc6d/yYx4TDG -9BYoy85bobhfoEJCLS1mH0IjKzhc7gaZ2vkp7iok9QSVgd+4J7Zsmx8tv4U2e5eFOf0hTARDsmqB -I+UOit9yMihJ6PJAdwkzahkhMVepBRuiuNS9pB0CidVIhwq= \ No newline at end of file + + * @link https://www.oxidmodule.com + */ + +$sLangName = "Deutsch"; +// ------------------------------- +// RESOURCE IDENTITFIER = STRING +// ------------------------------- +$aLang = [ + 'charset' => 'UTF-8', + + 'mxd3manufacturerinfolongdesc' => 'Text', + 'SHOP_MODULE_GROUP_d3manufacturerinformation_main' => 'Settings', + 'SHOP_MODULE_d3manufacturerinformation_showManufacturertextOnDetailsPage' => 'display existing manufacturer texts on item details as a tab', +]; diff --git a/Application/views/admin/tpl/d3manufacturer_longdesc.tpl b/Application/views/admin/tpl/d3manufacturer_longdesc.tpl index dafb7f4..2242912 100644 --- a/Application/views/admin/tpl/d3manufacturer_longdesc.tpl +++ b/Application/views/admin/tpl/d3manufacturer_longdesc.tpl @@ -35,7 +35,9 @@ - [{include file="include/category_text_editor.tpl"}] +
+ [{include file="include/category_text_editor.tpl"}] +
[{include file="bottomnaviitem.tpl"}] diff --git a/Application/views/blocks/page/details/inc/details_tabs_invite.html.tpl b/Application/views/blocks/page/details/inc/details_tabs_invite.html.tpl index af74500..606c624 100644 --- a/Application/views/blocks/page/details/inc/details_tabs_invite.html.tpl +++ b/Application/views/blocks/page/details/inc/details_tabs_invite.html.tpl @@ -5,7 +5,7 @@ [{assign var="sShopURL" value=$oConfig->getConfigParam('sShopURL')}] [{assign var="description" value=$oManufacturer->d3GetLongdesc()}] -[{if $oManufacturer && $oConfig->getConfigParam('d3manufacturerinformation_showManufacturertextOnDetailsPage') && $description->value}] +[{if $oManufacturer && $oConfig->getConfigParam('d3manufacturerinformation_showManufacturertextOnDetailsPage') && $description->rawValue|strip_tags|trim}] [{capture append="tabs"}][{oxmultilang ident="MANUFACTURER"}][{/capture}] [{capture append="tabsContent"}]
diff --git a/CHANGELOG.md b/CHANGELOG.md index 87a4ea3..a882c0a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,14 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [unreleased](https://git.d3data.de/D3Public/MyModule/compare/1.1.1.0...rel_1.1.x) +## [unreleased](https://git.d3data.de/D3Public/MyModule/compare/1.1.2.0...rel_1.1.x) + +## [1.1.1.0](https://git.d3data.de/D3Public/MyModule/compare/1.1.1.0...1.1.2.0) - 2024-11-19 +### Fixed +- show hidden save button + +### Added +- hide empty HTML elements content ## [1.1.1.0](https://git.d3data.de/D3Public/MyModule/compare/1.1.0.0...1.1.1.0) - 2024-11-18 ### Fixed diff --git a/IntelliSenseHelper.php b/IntelliSenseHelper.php index 1453977..254eae4 100644 --- a/IntelliSenseHelper.php +++ b/IntelliSenseHelper.php @@ -1,16 +1,23 @@ - -if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); -?> -HR+cPqo8mpAAK3W5KprM4LS/VAfkpw8UKHX8suYu6oytr7mOsHuuS2KQKxrmS+K3cTt+KpNpbNI4 -2HwrFQ8XKBe79X++nfik+AMhLxV2SgrxP8KWEjsCseqLXNElRyp4Rvzve9R8pavRObz/Fx6c31ZR -rb1G4HtE3RzY+9NO/XuOp61GzN/RpLEoySfGUlewUFOdX1rxzuBjsQtCaAWFOKEPgLJSbhhq08tZ -lWJ5JQ5+XooH7fwyNbOVto6HZmJ16DQJdNzybriHmZwE+YEQwPQ4DN1mI8ncPOO/OsN4WZ8rCUFz -rwfg/xyGVCj0FN5JApMBjjXTXbrspropbhbCRr8n4asxp86vIw8DtC7bhyuU46hLcguZw7YabxA5 -Ya0wuhioAwhw1nVEHYOF1zK5Twg98u96AczbcJLpB2ctjkn0ap7CplSP0/BZrY7fojxxdyggSK9a -gv5wAmTJY5WfI6c6sFyTyuooKT+Nr7vVywUnGN3FDD9ulrHMAZFhDxHripUDZv8bIP9kgYvuBmr+ -Kj7mm72LvInvvZVPrAMRvMlbdy2zfJTOyXI10Yl6qV45pLKGusvJHzBRpTn5HqBU7clnQBC0wnXB -Mhz05STSUfSpQS/58YkIwswX62plDhKrJGuFALpyrb6hvURh00HZbc1KG2bSla2pesnAxW+/NbIi -LYop/3sltb7ofqZH0cyerz5JhBY+xDmmvwbwRG/7ViAIz3g5nKLFRAtrCJI/pPaWcohFCOR1Gp42 -Q3DHnQ5B9ysbxBg785NDACXwhRuGyPJdzefaczQEdKo/E+QTctWj8UALIKmVE3wFuYRtoXMM9BmU -xYvLARoHQ/sPdoEXvlxqXPBTi9J58wunUtxLIJ1zjssjeeVQXhC= \ No newline at end of file + + * @link https://www.oxidmodule.com + */ + +namespace D3\ManufacturerInformation\Modules\Application\Model{ + + use OxidEsales\Eshop\Application\Model\Manufacturer; + + class D3ManufacturerLongDesc_parent extends Manufacturer + { + } +} diff --git a/Modules/Application/Model/D3ManufacturerLongDesc.php b/Modules/Application/Model/D3ManufacturerLongDesc.php index f03a72b..06804f8 100644 --- a/Modules/Application/Model/D3ManufacturerLongDesc.php +++ b/Modules/Application/Model/D3ManufacturerLongDesc.php @@ -1,39 +1,39 @@ +// if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -IBN731KkkTaAp15mB4ymHgPMvFL3k0LUfVS= \ No newline at end of file +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 \ No newline at end of file diff --git a/Modules/Application/Model/ManufacturerInfoList.php b/Modules/Application/Model/ManufacturerInfoList.php index 934b1b3..bbfa0c3 100644 --- a/Modules/Application/Model/ManufacturerInfoList.php +++ b/Modules/Application/Model/ManufacturerInfoList.php @@ -1,27 +1,28 @@ +// if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -HR+cPmcBBw/BLvI0aZkwZAdTqaD/aCSCxzdLQe6u1uV7hZaleFFTAkOgPD/9DRuGbK8ZVcOWBn2n -TFX+9kCi2qJ1IxhkpY1ShxyJm3YlEQaFQQvrziZAfVypBD3yfaLOUHjTPgCB9XjP5aeddyJPzxe/ -CKruPb0DU2k/bMsxDiQTYmtfflXDtvb5g9zp17fn6lvp6hmjkeJVCf9D32fpsoOTuRxX2xSK+tLQ -UAnTZGGux6uRmnkccs5maP0HWq/k6voNoHhQbriHmZwE+YEQwPQ4DN1mID9baAwOOx2WVc98/UFz -rgffGBob75GKBmjPP37i/Lo+SCBCi8x7nsEDNH4DgOi+6WUwb4UWxhR1aCCTrN3odKl720JnMzMR -Tnd/Q5LweRaFJS+9LJ6+DLGObZJ0+xc9ShUMfKu8R7rzxnAdwQExB2ch4CfZ/vx+tThAD8scIqUA -qNWTXwiZ0/ccaIMcj37BIJOXozY1yCUPUP1plAV4I6oRCAIEHVfoOYOVUvvKxOnt9ZxDgfYhfUAd -QNf8ZDgr1SsO6eiJmkEq1KBAripeV87qL2fQm7yjI1FRJjtVupXJDOzsNFjo1qv+oAkZUhTLO5FV -mAAgHwYRay/DSoPZI07WLE3XscuJ8IhcYdC9HPz7El6zMHt/IFBlg0u9j6b5uDiEi4YRqKPBdhJx -bS942SqocisfAywAmOMiWscuSmBj6SthEkWzybKErIvn1Df6/7W8xnUOpe6v6J7F4HXSpD0CJQRI -PKa/fjSa+brWEGJZcHMxC9bv+Tv8cg9NH7F/dNzAz+F5zCUkrKQlDenibfBbPBT0V94Wsrmcntkj -0yCLG7EOzJYKegIRZNyvEd/J2mLOexjCNSKZkfwOgWAsQkIm2TDZyd+lzp7aw3IvQ13jXd6WLOW+ -Hf0l4nJfybVr3fTxw6UUG+4iCLxnBRjglnGXZbT/X3fE9LPu3RFoO0BqXjR/yLv0rwCjYeeY1y7k -r3RS+M3T8Gu6kNgah5Fmz2cRbiJ12O434F37ns5FY9qkehaQ8137MsRgwHNPY6MjhaIH3j7m84mM -xyEdaE6bEBjjPwpLP0xcbqO7FVU66ak+diUGbk6nynkGrffDSzFcC5mMjbBa4AdlM7MIzEA1tsbX -bHiAVV1MHb2pgW1qaM1dnHGuTSkFqPaQyC+4r5pG6boZhneMNUfB0ANE9LdhtlRtYPoD8FoXEsNT -3r1P56HYMXAgLCbLGjHshrwHc4vW0sxI1Aru9yVZAz9gYv2Gc2HEYSnhbVhaxF3OPo+8wwCrmvJn -VJWxPOFNCOGBBu/86sRPvvVkbygKMgbkt5nBTblBivIXsNz7UR87n/XtuUirKWunKl6sd1aTg0B+ -JNEYOfeVkCqS1WhxPFpeyJA4igM2+Cfga9OfbIHPavOMp+yoilJhvP1sHWioPAspr92rxeOPbWih -H+ZCh96Gq5aMmYk1KPHI1kGGFrxJXJl7hZCzCgnc/sFQveMFEnWDimLvzk+oBgKvpxLIXsmh7gIh -HyKcgZJi4m73AUQyoWBgfTauK0jUpQuMx1zemm3tsByPh9M/ZiIkrJrxaJuk+RPS/r4VHLrbyOe1 -K+EM9xo+U+xmXTA7ItutuovHeloJBdw7NzUHNIBQjAc324NocVPC2Vg3lII3WqroyCpTvSftdxf/ -6eI0NeCNh4Z1HRYKv2CZd+Iak2wMaW/hPnxUNIXABRQc+vUNO/DzOl5rDNAf/IqHJAMmO2TDlG== \ No newline at end of file +HR+cPmT1M43vhQ1tXF7DOsbF2qRDDJ4fkWuLVETq9hOlKjpivWvCvH+Pyd9BLW7u1sKVf2QO5+tV +cu2T0ZkGNRlQ8ZQjNigykqhIL3uSVsYjlViwVs4sK/GHwmL/bSgVqle93TAOOCqhG9jh5STM185m +J5RTuLsHIORWE3Rz7TlZGSAY7n0LZPJ4XcgsKhk+lPpq9uBWWr80DkGQM1y6vJAPHJRshoB422Bl +PJRHWmsZm0alok5fNHW9auiRYsAwjGyzS9VnzbiqpRZSQv2nnesZcNL/v8ArScOFgNjja5zD5KGK +Nc2XgaOKy9Vscjh9U2ORGMbk0bpO1Rj0B6c6acubX7z+3s+v591RfntEYLrdkcvRU6q15LL29Q1P +yve7GJi8HFxp3Ov24IusrKfCOLH3NXxhadIqm8TZJibTRoyVLDbBRrd4N+yGjCRRDoou7VZNTYXm +TmaPaRDNbV1m65MkZiHejgQb/RugEABclgMKOtQkUwP3tjMYITWwKGfTb9miD/o+tYBmHoxCULLw +8WLnAqsvvQNADjR8d2fbb+AWo+Ea99gWBD/ZSUYeRyurNkMFVx0W4TvkDOXCqrxPPO84lNyoy5O9 +GB6dIKVZrRYk4w+zfextTXAtjteZ3qrx9oOS6Dd22jWNkTSussHbjKCu3/tEr7cavO0wB+/eHbsK +Dn8iB3Q96vTzno7zvPOEhVdyaBEEc7OHtKzRNDEyItpmOKGnxf2RVGT2YzS3RHScB7KY1Mwss3OM +6O9YSGdUR3kA3ynpdug1YIN7lM5UiTBa2sRijrPBo1Ye8KuPOr8JnHXaG1UserrbozYkxsfspQ1f +nb2bl+12hgw4QIwFmMJw41mPKl7c7SEw8KIIZe6gI3xpg2QwbT2IeTtN/l/6sXTFoE3qYotw6Dub +rmP5iM7mfz4FgTxRhXRCa+gPdsSzBgfsUPhT2ZQKdVhzKzOOKEkhVP+XWO4ZmDXchOTsKTcTez65 ++jaJqP1taG0qvoLEZu0z0VK84NzSt8io/ZFlO6+fhLD4fVVOYCftWfKt8hWB/dnlsJkH2U+r3/vD +TVhbJy/sp5hkE3xJEkIjKPri2k5o7HCN4VjKu0/iXQNBqd5wkNUS9ClZdeMlL5pauXaAvMgxTCLf +JHbfxk2DlJ3JOSAYu4f+VXbs57+oBV9s0HA1hmEbcAsaBi5fWCSq/wXrDdKA4DnCnBaSmBI9ugkN +11rgcn89rY4nvOdtRIWqAXVrormw8lHmvQ3W2WCsooEmCK9nL0mVNoZnDrATn1sp+uwM6Ax9VcAI +ajWQgPKRQbXEN9PKD3DnDsPlq/v/tbiddAMhNzoVq1mQ+nZPpGXzm1aAaTK2JvmzU+v4WsMA7lnU +TgA5d+qf/YeTt16hYA3/5FKz6VxoEo9oBanjUXBNFOKsg0Y//3TCwGsfx/xvbMjgCUFpOdEX3ojs +lYi+45QpAvSGGB1SNoCiDagBsKMEiCnwHxK6f+SGJ7o99FNFIfGK6uTu2oKNeH/KK4GxRHaaThK/ +MFBCr4xt3SQxgg5WQnhilp6ostofXUbAFuOiTCpQ4DF2eRnOM+Ujy4/dchcwFvyTVO9Q3RnUOAq6 +imVfzHRGuMZEbusRtFcd2bte4ok2M2fWlC9p1bIY/egSNpHl28muUf2v5UhHG/oZ0PjKYRT8CAkE +q+YM3VHXiiRhVmolQUDYb7gOJELLM0kZEm7vvQ4h4YfRRD642+l/bOrDh3Ez2jyrgQdhTUUTNsUD +y2KQls3MzaXm48YnwoEa+3sxA1zyB0== \ No newline at end of file diff --git a/README.md b/README.md index 64f3216..c8b2547 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Dieses Paket erfordert einen mit Composer installierten OXID eShop in einer in d ```bash -composer require d3/manufacturerinformation:"~1.1" +composer require d3/manufacturerinformation:"~1.1.0" ``` Sofern nötig, bestätigen Sie bitte, dass Sie `package-name` erlauben, Code auszuführen. diff --git a/composer.json b/composer.json index 8b5d85b..2fea632 100644 --- a/composer.json +++ b/composer.json @@ -29,9 +29,8 @@ "oxid-esales/oxideshop-ce": "v6.6.0 - v6.14.3" }, "require-dev": { - "phpunit/phpunit" : "^9.5", - "friendsofphp/php-cs-fixer": "^3.9", - "phpstan/phpstan": "^1.8" + "oxid-esales/oxideshop-ce": "~6.14.0", + "friendsofphp/php-cs-fixer": "^3.9" }, "extra": { "oxideshop": { @@ -48,5 +47,9 @@ "psr-4": { "D3\\ManufacturerInformation\\": "../../../source/modules/d3/manufacturerinformation" } + }, + "scripts": { + "php-cs-fixer_audit": "./vendor/bin/php-cs-fixer list-files --config=./vendor/d3/manufacturerinformation/.php-cs-fixer.php", + "php-cs-fixer_fix": "./vendor/bin/php-cs-fixer fix --config=./vendor/d3/manufacturerinformation/.php-cs-fixer.php" } } diff --git a/metadata.php b/metadata.php index ff6827f..b310bde 100644 --- a/metadata.php +++ b/metadata.php @@ -1,37 +1,75 @@ - -if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); -?> -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 -ir7UyIjz1KKpthqfcYQY7H/R00== \ No newline at end of file + + * @link https://www.oxidmodule.com + */ + +declare(strict_types=1); + +use D3\ManufacturerInformation\Application\Controller\Admin\ManufacturerInfoLongdesc; +use D3\ManufacturerInformation\Application\Model\Constants; +use D3\ManufacturerInformation\Modules\Application\Model\D3ManufacturerLongDesc; +use D3\ManufacturerInformation\Modules\Application\Model\ManufacturerInfoList; +use OxidEsales\Eshop\Application\Model\Manufacturer as OEManufacturer; +use OxidEsales\Eshop\Application\Model\ManufacturerList as OEManufacturerList; + +$sMetadataVersion = '2.1'; + +$sModuleId = Constants::OXID_MODULE_ID; +$logo = '(D3)'; + +/** + * Module information + */ +$aModule = [ + 'id' => $sModuleId, + 'title' => $logo.' Herstellerinformationen', + 'description' => [ + 'de' => 'fügt Informationen der Hersteller zur Artikelliste hinzu', + 'en' => 'adds manufacturer information to the article list', + ], + 'thumbnail' => 'image-file.png', + 'version' => '1.1.2.0', + 'author' => $logo.' Data Development (Inh.: Thomas Dartsch)', + 'email' => 'support@shopmodule.com', + 'url' => 'https://www.oxidmodule.com/', + 'controllers' => [ + "d3manufacturerinfolongdesc" => ManufacturerInfoLongdesc::class, + ], + 'extend' => [ + OEManufacturer::class => D3ManufacturerLongDesc::class, + OEManufacturerList::class => ManufacturerInfoList::class, + ], + 'templates' => [ + 'd3manufacturerlongdesc.tpl' => 'd3/manufacturerinformation/Application/views/admin/tpl/d3manufacturer_longdesc.tpl', + ], + 'settings' => [ + [ + 'group' => $sModuleId.'_main', + 'name' => $sModuleId.'_showManufacturertextOnDetailsPage', + 'type' => 'bool', + 'value' => true, + ], + ], + 'blocks' => [ + [ + 'template' => 'page/details/inc/productmain.tpl', + 'block' => 'details_productmain_manufacturersicon', + 'file' => 'Application/views/blocks/page/details/inc/details_productmain_manufacturersicon.html.tpl', + ], + [ + 'template' => 'page/details/inc/tabs.tpl', + 'block' => 'details_tabs_invite', + 'file' => 'Application/views/blocks/page/details/inc/details_tabs_invite.html.tpl', + ], + ], +]; diff --git a/migration/data/Version20241023154223.php b/migration/data/Version20241023154223.php index c850aa3..67d04b9 100644 --- a/migration/data/Version20241023154223.php +++ b/migration/data/Version20241023154223.php @@ -1,47 +1,63 @@ - -if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); -?> -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 \ No newline at end of file + + * @link https://www.oxidmodule.com + */ + +declare(strict_types=1); + +namespace D3\ManufacturerInformation\Migrations; + +use Doctrine\DBAL\Schema\Schema; +use Doctrine\DBAL\Types\TextType; +use Doctrine\Migrations\AbstractMigration; + +/** + * Auto-generated Migration: Please modify to your needs! + */ +final class Version20241023154223 extends AbstractMigration +{ + public function getDescription(): string + { + return 'Adds the D3 manufacturer longdesc column'; + } + + public function up(Schema $schema): void + { + $this->connection->getDatabasePlatform()->registerDoctrineTypeMapping('enum', 'string'); + + $this->d3AddLongdescColumnToOxmanufacturers($schema); + } + + public function down(Schema $schema): void + { + } + + /** + * @param Schema $schema + * @return void + * @throws \Doctrine\DBAL\Schema\SchemaException + */ + public function d3AddLongdescColumnToOxmanufacturers(Schema $schema) + { + $table = !$schema->hasTable('oxmanufacturers') ? + $schema->createTable('oxmanufacturers') : + $schema->getTable('oxmanufacturers'); + + // Beschreibung + if (!$table->hasColumn('D3DESCRIPTION')) { + $table->addColumn('D3DESCRIPTION', (new TextType())->getName()) + ->setLength($this->connection->getDatabasePlatform()::LENGTH_LIMIT_TEXT) + ->setNotnull(true); + } + } +} diff --git a/migration/data/Version20241028172608.php b/migration/data/Version20241028172608.php index 50ce26d..c756aee 100644 --- a/migration/data/Version20241028172608.php +++ b/migration/data/Version20241028172608.php @@ -1,61 +1,77 @@ - -if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); -?> -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 -+dv+sTYTHhKrqzRa \ No newline at end of file + + * @link https://www.oxidmodule.com + */ + +declare(strict_types=1); + +namespace D3\ManufacturerInformation\Migrations; + +use Doctrine\DBAL\Schema\Schema; +use Doctrine\DBAL\Types\TextType; +use Doctrine\Migrations\AbstractMigration; + +/** + * Auto-generated Migration: Please modify to your needs! + */ +final class Version20241028172608 extends AbstractMigration +{ + public function getDescription(): string + { + return 'Adds multilang tables for the D3 manufacturer longdesc'; + } + + public function up(Schema $schema): void + { + $this->connection->getDatabasePlatform()->registerDoctrineTypeMapping('enum', 'string'); + + $this->d3AddLongdescMultilangColumnsToOxmanufacturers($schema); + } + + public function down(Schema $schema): void + { + } + + /** + * @param Schema $schema + * @return void + * @throws \Doctrine\DBAL\Schema\SchemaException + */ + public function d3AddLongdescMultilangColumnsToOxmanufacturers(Schema $schema) + { + $table = !$schema->hasTable('oxmanufacturers') ? + $schema->createTable('oxmanufacturers') : + $schema->getTable('oxmanufacturers'); + + // lang 1 + if (!$table->hasColumn('D3DESCRIPTION_1')) { + $table->addColumn('D3DESCRIPTION_1', (new TextType())->getName()) + ->setLength($this->connection->getDatabasePlatform()::LENGTH_LIMIT_TEXT) + ->setNotnull(true); + } + + // lang 2 + if (!$table->hasColumn('D3DESCRIPTION_2')) { + $table->addColumn('D3DESCRIPTION_2', (new TextType())->getName()) + ->setLength($this->connection->getDatabasePlatform()::LENGTH_LIMIT_TEXT) + ->setNotnull(true); + } + + // lang 3 + if (!$table->hasColumn('D3DESCRIPTION_3')) { + $table->addColumn('D3DESCRIPTION_3', (new TextType())->getName()) + ->setLength($this->connection->getDatabasePlatform()::LENGTH_LIMIT_TEXT) + ->setNotnull(true); + } + } +}