From c69f491005aa3539ad09bc819bfa1df0508acbb0 Mon Sep 17 00:00:00 2001 From: DanielSeifert Date: Mon, 21 Nov 2016 15:34:05 +0000 Subject: [PATCH 1/4] #5772 - avoid strict standards message --- copy_this/modules/d3/d3geoip/models/d3geoip.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/copy_this/modules/d3/d3geoip/models/d3geoip.php b/copy_this/modules/d3/d3geoip/models/d3geoip.php index 2bd6a8b..1f78dc3 100644 --- a/copy_this/modules/d3/d3geoip/models/d3geoip.php +++ b/copy_this/modules/d3/d3geoip/models/d3geoip.php @@ -15,7 +15,7 @@ * @link http://www.oxidmodule.com */ -class d3GeoIP extends oxbase +class d3GeoIP extends oxBase { protected $_sClassName = 'd3geoip'; private $_sModId = 'd3_geoip'; @@ -47,9 +47,7 @@ class d3GeoIP extends oxbase } $iIPNum = $this->_getNumIp( - oxRegistry::getConfig()->checkParamSpecialChars( - str_replace(' ', '', $sIP) - ) + oxRegistry::getConfig()->checkParamSpecialChars($sIP) ); $sISOAlpha = $this->loadByIPNum($iIPNum); @@ -120,10 +118,11 @@ class d3GeoIP extends oxbase $sIP = 'UNKNOWN'; } } + $sIP = str_replace(' ', '', $sIP); stopProfile(__METHOD__); - return oxRegistry::getConfig()->checkParamSpecialChars(str_replace(' ', '', $sIP)); + return oxRegistry::getConfig()->checkParamSpecialChars($sIP); } /** From 60bfcad9327e9fb503c7ee1941e66a2dbd1feb49 Mon Sep 17 00:00:00 2001 From: DanielSeifert Date: Mon, 21 Nov 2016 15:34:21 +0000 Subject: [PATCH 2/4] fix small issues --- .../d3/d3geoip/components/d3cmp_geoip.php | 3 -- .../admin/d3_cfg_geoipset_main.php | 35 ++++++------------- .../controllers/d3_oxshopcontrol_geoip.php | 3 -- .../d3geoip/views/admin/de/d3_geoip_lang.php | 2 +- .../views/admin/tpl/d3_cfg_geoipset_main.tpl | 22 ++---------- 5 files changed, 14 insertions(+), 51 deletions(-) diff --git a/copy_this/modules/d3/d3geoip/components/d3cmp_geoip.php b/copy_this/modules/d3/d3geoip/components/d3cmp_geoip.php index 6cbc9d8..8148e78 100644 --- a/copy_this/modules/d3/d3geoip/components/d3cmp_geoip.php +++ b/copy_this/modules/d3/d3geoip/components/d3cmp_geoip.php @@ -25,9 +25,6 @@ class d3cmp_geoip extends oxView private $_sModId = 'd3_geoip'; - /** - * @return null - */ public function init() { if (d3_cfg_mod::get($this->_sModId)->isActive()) { diff --git a/copy_this/modules/d3/d3geoip/controllers/admin/d3_cfg_geoipset_main.php b/copy_this/modules/d3/d3geoip/controllers/admin/d3_cfg_geoipset_main.php index 47390bd..9da9299 100644 --- a/copy_this/modules/d3/d3geoip/controllers/admin/d3_cfg_geoipset_main.php +++ b/copy_this/modules/d3/d3geoip/controllers/admin/d3_cfg_geoipset_main.php @@ -20,6 +20,9 @@ class d3_cfg_geoipset_main extends d3_cfg_mod_main protected $_sThisTemplate = "d3_cfg_geoipset_main.tpl"; protected $_blHasDebugSwitch = true; protected $_sDebugHelpTextIdent = 'D3_GEOIP_SET_DEBUG_DESC'; + protected $_sMenuItemTitle = 'd3mxgeoip'; + protected $_sMenuSubItemTitle = 'd3mxgeoip_settings'; + public $oCountryList; /** * @param $sIP @@ -44,46 +47,30 @@ class d3_cfg_geoipset_main extends d3_cfg_mod_main return $sTitle; } - /** - * @return oxcountrylist - */ - public function getCountryList() - { - startProfile(__METHOD__); - - /** @var $oCountryList oxcountrylist */ - $oCountryList = oxNew('oxcountrylist'); - $oListObject = $oCountryList->getBaseObject(); - $sFieldList = $oListObject->getSelectFields(); - $sQ = "select $sFieldList from " . $oListObject->getViewName(); - $oCountryList->selectString($sQ); - - stopProfile(__METHOD__); - - return $oCountryList; - } - /** * @return oxcountrylist */ public function getIPCountryList() { - startProfile(__METHOD__); + if ($this->oCountryList) { + return $this->oCountryList; + } + startProfile(__METHOD__); /** @var $oGeoIp d3geoip */ $oGeoIp = oxNew('d3geoip'); /** @var $oCountryList oxcountrylist */ - $oCountryList = oxNew('oxcountrylist'); - $oListObject = $oCountryList->getBaseObject(); + $this->oCountryList = oxNew('oxcountrylist'); + $oListObject = $this->oCountryList->getBaseObject(); $sFieldList = $oListObject->getSelectFields(); $sQ = "select (SELECT d3startip FROM ".$oGeoIp->getViewName(). " WHERE D3ISO = " .$oListObject->getViewName(). ". oxisoalpha2 LIMIT 1) as IP, $sFieldList from " . $oListObject->getViewName(); - $oCountryList->selectString($sQ); + $this->oCountryList->selectString($sQ); stopProfile(__METHOD__); - return $oCountryList; + return $this->oCountryList; } } diff --git a/copy_this/modules/d3/d3geoip/modules/controllers/d3_oxshopcontrol_geoip.php b/copy_this/modules/d3/d3geoip/modules/controllers/d3_oxshopcontrol_geoip.php index bf17d26..7954aee 100644 --- a/copy_this/modules/d3/d3geoip/modules/controllers/d3_oxshopcontrol_geoip.php +++ b/copy_this/modules/d3/d3geoip/modules/controllers/d3_oxshopcontrol_geoip.php @@ -22,7 +22,6 @@ class d3_oxshopcontrol_geoip extends d3_oxshopcontrol_geoip_parent * @param null $sFunction * @param null $aParams * @param null $aViewsChain - * @return null */ public function start ($sClass = null, $sFunction = null, $aParams = null, $aViewsChain = null) { @@ -33,8 +32,6 @@ class d3_oxshopcontrol_geoip extends d3_oxshopcontrol_geoip_parent /** * check, if developer mode has to be enabled - * - * @return bool */ protected function _d3AddGeoIpComponent() { diff --git a/copy_this/modules/d3/d3geoip/views/admin/de/d3_geoip_lang.php b/copy_this/modules/d3/d3geoip/views/admin/de/d3_geoip_lang.php index 0420065..f7feaac 100644 --- a/copy_this/modules/d3/d3geoip/views/admin/de/d3_geoip_lang.php +++ b/copy_this/modules/d3/d3geoip/views/admin/de/d3_geoip_lang.php @@ -21,7 +21,7 @@ $iLangNr = 0; // ------------------------------- $aLang = array( 'charset' => 'ISO-8859-15', - 'd3mxgeoip' => 'GeoIP', + 'd3mxgeoip' => " GeoIP", 'd3mxgeoip_settings' => 'Einstellungen', 'd3tbclgeoip_settings_main' => 'Grundeinstellungen', 'tbclcountry_geoip' => 'GeoIP-Kundenumleitungen', diff --git a/copy_this/modules/d3/d3geoip/views/admin/tpl/d3_cfg_geoipset_main.tpl b/copy_this/modules/d3/d3geoip/views/admin/tpl/d3_cfg_geoipset_main.tpl index e0cf578..530068d 100644 --- a/copy_this/modules/d3/d3geoip/views/admin/tpl/d3_cfg_geoipset_main.tpl +++ b/copy_this/modules/d3/d3geoip/views/admin/tpl/d3_cfg_geoipset_main.tpl @@ -126,7 +126,6 @@ td.edittext { getValue('blChangeShop') == 1}]checked[{/if}]> [{oxinputhelp ident="D3_GEOIP_SET_OPTIONS_CHANGESHOP_DESC"}] -
@@ -137,7 +136,6 @@ td.edittext { getValue('blChangeCurr') == 1}]checked[{/if}]> [{oxinputhelp ident="D3_GEOIP_SET_OPTIONS_CHANGECURR_DESC"}] -
@@ -148,7 +146,6 @@ td.edittext { getValue('blChangeLang') == 1}]checked[{/if}]> [{oxinputhelp ident="D3_GEOIP_SET_OPTIONS_CHANGELANG_DESC"}] -
@@ -159,7 +156,6 @@ td.edittext { getValue('blChangeURL') == 1}]checked[{/if}]> [{oxinputhelp ident="D3_GEOIP_SET_OPTIONS_CHANGEURL_DESC"}] -
@@ -169,13 +165,12 @@ td.edittext {
[{oxinputhelp ident="D3_GEOIP_SET_OPTIONS_NOCOUNTRY_DESC"}]
-
@@ -197,7 +192,6 @@ td.edittext { [{oxinputhelp ident="D3_GEOIP_SET_IP_TESTIP_DESC"}] -
@@ -213,7 +207,6 @@ td.edittext { [{oxinputhelp ident="D3_GEOIP_SET_IP_TESTCOUNTRY_DESC"}] -
@@ -227,7 +220,6 @@ td.edittext { [{$oView->getIpCountry($edit->getValue('sCheckIp'))}] [{/if}] -
@@ -247,14 +239,4 @@ td.edittext { -[{include file="d3_cfg_mod_inc.tpl"}] - - \ No newline at end of file +[{include file="d3_cfg_mod_inc.tpl"}] \ No newline at end of file From d452e6ba8e4de98ed0f038ea14f2f51dbd64b202 Mon Sep 17 00:00:00 2001 From: DanielSeifert Date: Fri, 3 Mar 2017 07:55:15 +0000 Subject: [PATCH 3/4] move changeLanguage to oxcmp_lang because of seldom language errors while query generating --- .gitattributes | 1 + .../d3/d3geoip/components/d3cmp_geoip.php | 3 ++- copy_this/modules/d3/d3geoip/metadata.php | 1 + copy_this/modules/d3/d3geoip/models/d3geoip.php | 1 + .../modules/components/d3_oxcmp_lang_geoip.php | 17 +++++++++++++++++ 5 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 copy_this/modules/d3/d3geoip/modules/components/d3_oxcmp_lang_geoip.php diff --git a/.gitattributes b/.gitattributes index 73b98c1..bf1e33e 100644 --- a/.gitattributes +++ b/.gitattributes @@ -11,6 +11,7 @@ copy_this/modules/d3/d3geoip/controllers/admin/d3_country_geoip.php -text copy_this/modules/d3/d3geoip/menu.xml -text copy_this/modules/d3/d3geoip/metadata.php -text copy_this/modules/d3/d3geoip/models/d3geoip.php -text +copy_this/modules/d3/d3geoip/modules/components/d3_oxcmp_lang_geoip.php -text copy_this/modules/d3/d3geoip/modules/controllers/d3_oxshopcontrol_geoip.php -text copy_this/modules/d3/d3geoip/picture.png -text copy_this/modules/d3/d3geoip/setup/d3geoip_update.php -text diff --git a/copy_this/modules/d3/d3geoip/components/d3cmp_geoip.php b/copy_this/modules/d3/d3geoip/components/d3cmp_geoip.php index 8148e78..b9f0d2a 100644 --- a/copy_this/modules/d3/d3geoip/components/d3cmp_geoip.php +++ b/copy_this/modules/d3/d3geoip/components/d3cmp_geoip.php @@ -37,7 +37,8 @@ class d3cmp_geoip extends oxView /** @var $oLocation d3geoip */ $oLocation = oxNew('d3geoip'); $oLocation->setCountryCurrency(); - $oLocation->setCountryLanguage(); + // moved to oxcmp_lang extension because here it's to late + // $oLocation->setCountryLanguage(); if (!isset($oBasket)) { $oBasket = $this->getSession()->getBasket(); diff --git a/copy_this/modules/d3/d3geoip/metadata.php b/copy_this/modules/d3/d3geoip/metadata.php index b904507..326978a 100644 --- a/copy_this/modules/d3/d3geoip/metadata.php +++ b/copy_this/modules/d3/d3geoip/metadata.php @@ -20,6 +20,7 @@ $aModule = array( 'email' => 'support@shopmodule.com', 'url' => 'http://www.oxidmodule.com/', 'extend' => array( + 'oxcmp_lang' => 'd3/d3geoip/modules/components/d3_oxcmp_lang_geoip', 'oxshopcontrol' => 'd3/d3geoip/modules/controllers/d3_oxshopcontrol_geoip', ), 'files' => array( diff --git a/copy_this/modules/d3/d3geoip/models/d3geoip.php b/copy_this/modules/d3/d3geoip/models/d3geoip.php index 1f78dc3..958cf6f 100644 --- a/copy_this/modules/d3/d3geoip/models/d3geoip.php +++ b/copy_this/modules/d3/d3geoip/models/d3geoip.php @@ -250,6 +250,7 @@ class d3GeoIP extends oxBase if (!$this->isAdmin() && oxRegistry::getUtils()->isSearchEngine() === false + && oxRegistry::getSession()->getId() && oxRegistry::getSession()->getVariable('d3isSetLang') === null && $oCountry->getId() && $oCountry->getFieldData('d3geoiplang') > -1 ) { diff --git a/copy_this/modules/d3/d3geoip/modules/components/d3_oxcmp_lang_geoip.php b/copy_this/modules/d3/d3geoip/modules/components/d3_oxcmp_lang_geoip.php new file mode 100644 index 0000000..6793c39 --- /dev/null +++ b/copy_this/modules/d3/d3geoip/modules/components/d3_oxcmp_lang_geoip.php @@ -0,0 +1,17 @@ +_sModId)->isActive()) { + /** @var $oLocation d3geoip */ + $oLocation = oxNew('d3geoip'); + $oLocation->setCountryLanguage(); + } + + parent::init(); + } +} \ No newline at end of file From 98722454efefa0c0ad825da93fd9f9ee647a6648 Mon Sep 17 00:00:00 2001 From: DanielSeifert Date: Mon, 13 Mar 2017 14:24:56 +0000 Subject: [PATCH 4/4] revision adjusted --- copy_this/modules/d3/d3geoip/metadata.php | 2 +- .../d3/d3geoip/setup/d3geoip_update.php | 16 +- setup+doku/Installation.pdf | Bin 723142 -> 719497 bytes setup+doku/Precheck/d3precheck.php | 337 +++++++++++++++--- setup+doku/changelog.txt | 4 + sources/GeoIP-Installation.docx | Bin 54490 -> 54451 bytes 6 files changed, 308 insertions(+), 51 deletions(-) diff --git a/copy_this/modules/d3/d3geoip/metadata.php b/copy_this/modules/d3/d3geoip/metadata.php index 326978a..6ade871 100644 --- a/copy_this/modules/d3/d3geoip/metadata.php +++ b/copy_this/modules/d3/d3geoip/metadata.php @@ -15,7 +15,7 @@ $aModule = array( 'en' => '', ), 'thumbnail' => 'picture.png', - 'version' => '3.0.2.1', + 'version' => '3.0.2.2', 'author' => 'D³ Data Development (Inh.: Thomas Dartsch)', 'email' => 'support@shopmodule.com', 'url' => 'http://www.oxidmodule.com/', diff --git a/copy_this/modules/d3/d3geoip/setup/d3geoip_update.php b/copy_this/modules/d3/d3geoip/setup/d3geoip_update.php index 8daea5e..86df8fa 100644 --- a/copy_this/modules/d3/d3geoip/setup/d3geoip_update.php +++ b/copy_this/modules/d3/d3geoip/setup/d3geoip_update.php @@ -18,14 +18,14 @@ class d3geoip_update extends d3install_updatebase { public $sModKey = 'd3_geoip'; public $sModName = 'GeoIP'; - public $sModVersion = '3.0.2.1'; - public $sModRevision = '75'; - public $sBaseConf = 'sw2M1p3STcxMXh0eDhyR1A3YUJDMDVDakZUM2FnakVDOWdwRm9SQzFiMzhqUEtNTTFXK2ZmSlhqd1k2a -DJiSi9QSjRTQUhwOXgrMzVOOVRKRWM1c1FUci9OMUtJR2xxQ0JUTzd3V3FaSEFneGRRL3FOOU1sS09ib -FpDSjBrTUJDQTh6R2pScnZpOXphaUtlZUovQ1UzNlN5di9LeXBIYmlTQzRTRlA0czRBRmVibzZOY1R1V -lNZVUE1R3hTa2drOGx0a09HN3JhMkx1OVJvcnN5OHUvbVhqWUVURVhGanBva29GOUY3amNTcXhsTVdRM -W8vRWJtYW9IY0NqdDBlSEtwOFRJMGQ1OElxeG13bDVySGFub1ovYkkrWEtvSm1HY3RMVXlPd0pJU2dmW -Vk9'; + public $sModVersion = '3.0.2.2'; + public $sModRevision = '81'; + public $sBaseConf = 'G1oR3FtR0ZJMXNwbXNjQ0Q2WnNsdGtmU2FGVCt5NEY3MEozb2hwRnV4b2JPdXljQUFEbDJRSzFadjF6Y +nZWbEVDallzY1I0b0J5Tm9wU1IyakNPbXNkb2ZnU0J0ZzJZUnN0cEtNM3BSbjQ5NGxRTWR5THNkVDcvZ +UNuMklya3ZsUHlNeUxGeE9UYStwY3NIYTE2YVZzOHF1dFpBRTNMZU5CQ2JMTXdYOUFXSEtQRGQ2OWJmZ +VpReFVJWDBPMHQ5d2VpZTFwMXVXV1FyK1JhNVljWVJmaTNKUGV1ZjlnRFNsditKOFc4aTU1d2J1ZHlTT +U8vM0lHaCtkaHhvdGtQa1NaWWZlYklmRUpKcURmYmowVVdZN3JONENSaGdKWXh6WFMwaUlvUVlEQ3ZEW +lVKOGhMaUd4c2s2am5HUnEyWFpUeHQ='; public $sRequirements = ''; public $sBaseValue = ''; diff --git a/setup+doku/Installation.pdf b/setup+doku/Installation.pdf index 014640bd20d353032356169ab8bce0e2f126b56d..5cec25408e33676ec0b887fd44e412972d613781 100644 GIT binary patch delta 49284 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 z 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 diff --git a/setup+doku/Precheck/d3precheck.php b/setup+doku/Precheck/d3precheck.php index f8b5bae..696dece 100644 --- a/setup+doku/Precheck/d3precheck.php +++ b/setup+doku/Precheck/d3precheck.php @@ -39,11 +39,11 @@ class requConfig { - public $sModName = 'D³ GeoIP'; + public $sModName = 'D³ GeoIP'; public $sModId = 'd3_geoip'; - public $sModVersion = '3.0.2.1'; + public $sModVersion = '3.0.2.2'; /********************** check configuration section ************************/ @@ -75,7 +75,7 @@ class requConfig // benötigt Zend Optimizer (PHP 5.2) bzw. Zend Guard Loader (> PHP 5.2) 'hasZendLoaderOptimizer' => array( - 'blExec' => 1, + 'blExec' => 0, ), // benötigt IonCubeLoader @@ -83,7 +83,12 @@ class requConfig 'blExec' => 0, ), - // benötigt PHP-Extension (kaskadierbar (siehe "Desc1")) + // benötigt Zend Decoder oder IonCubeLoader + 'hasIonCubeOrZendLoader' => array( + 'blExec' => 1, + ), + + // benötigte PHP-Extension (kaskadierbar (siehe "Desc1")) 'hasExtension' => array( array( 'blExec' => 1, @@ -99,13 +104,29 @@ class requConfig ), ), + // benötigte cURL-Version + 'hasMinCurlVersion' => array( + 'blExec' => 0, + 'aParams' => array( + 'version' => '7.26.0', + ), + ), + + // benötigte OpenSSL-Version (Angabe in Versionsformat) + 'hasMinOpenSSLVersion' => array( + 'blExec' => 0, + 'aParams' => array( + 'version' => '1.0.1.5', + ), + ), + // minimal benötigte Shopversion (editionsgetrennt), wird (sofern möglich) Remote aktualisiert 'hasMinShopVersion' => array( 'blExec' => 1, 'aParams' => array( - 'PE' => '4.8.0', - 'CE' => '4.8.0', - 'EE' => '5.1.0' + 'PE' => '4.9.0', + 'CE' => '4.9.0', + 'EE' => '5.2.0' ), ), @@ -113,9 +134,9 @@ class requConfig 'hasMaxShopVersion' => array( 'blExec' => 1, 'aParams' => array( - 'PE' => '4.9.7', - 'CE' => '4.9.7', - 'EE' => '5.2.7' + 'PE' => '4.10.3', + 'CE' => '4.10.3', + 'EE' => '5.3.3' ), ), @@ -182,7 +203,7 @@ date_default_timezone_set('Europe/Berlin'); */ class requCheck { - public $sVersion = '4.7.1'; + public $sVersion = '4.10.2'; protected $_db = false; @@ -827,6 +848,9 @@ class requLayout width: 400px; z-index: 2500; } + .squ_desc li { + line-height: normal; + } .squ_desc:hover div, .squ_desc div:hover { display: block; @@ -1363,6 +1387,32 @@ class requTranslations '', + 'hasMinCurlVersion' => 'mindestens cURL Version %1$s', + 'hasMinCurlVersion_DESC' => '
Das Modul benötigt cURL ab der Version %1$s.
'. + '
cURL ist in '. + 'passender Version installiert.
'. + '
cURL ist nicht oder in einer '. + 'älteren Version installiert. Fragen Sie Ihren Serverprovider nach einer passenden '. + 'cURL-Version.
'. + '
Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '. + 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '. + 'Verzeichnisse erfordern eine Anpassung.
'. + '
Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '. + 'Bei Fragen kontaktieren Sie uns bitte über '. + 'support@shopmodule.com.
', + 'hasMinOpenSSLVersion' => 'mindestens OpenSSL Version %1$s', + 'hasMinOpenSSLVersion_DESC' => '
Das Modul benötigt OpenSSL ab der Version %1$s.
'. + '
OpenSSL ist in '. + 'passender Version installiert.
'. + '
OpenSSL ist nicht oder in '. + 'einer älteren Version installiert. Fragen Sie Ihren Serverprovider nach einer passenden '. + 'OpenSSL-Version.
'. + '
Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '. + 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '. + 'Verzeichnisse erfordern eine Anpassung.
'. + '
Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '. + 'Bei Fragen kontaktieren Sie uns bitte über '. + 'support@shopmodule.com.
', 'hasMinShopVersion' => 'mindestens Shop Version %1$s', 'hasMinShopVersion_DESC' => '
Das Modul ist ab Shopversion %1$s freigegeben.
'. '
Die Shopsoftware ist in '. @@ -1437,9 +1487,10 @@ class requTranslations '
Bei Fragen kontaktieren Sie uns bitte über '. 'support@shopmodule.com.
', 'hasZendLoaderOptimizer' => 'Zend Optimizer (PHP 5.2) oder Zend Guard Loader (PHP 5.3, 5.4, 5.5, 5.6) '. - 'installiert', + 'installiert (auf passendes Zend-Installationspaket achten!)', 'hasZendLoaderOptimizer_DESC' => '
Das Modul erfordert (je nach PHP-Version) den Zend Optimizer '. - 'bzw. den Zend Guard Loader.
'. + 'bzw. den Zend Guard Loader. Achten Sie darauf, ein für den verfügbaren Decoder '. + 'erstelltes Installationspaket zu verwenden.
'. '
Der passende Decoder ist '. 'auf Ihrem Server installiert.
'. '
Der passende Decoder ist '. @@ -1454,8 +1505,9 @@ class requTranslations '
Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '. 'Bei Fragen kontaktieren Sie uns bitte über '. 'support@shopmodule.com.
', - 'hasIonCubeLoader' => 'ionCube Loader installiert', - 'hasIonCubeLoader_DESC' => '
Das Modul erfordert den ionCube Loader.
'. + 'hasIonCubeLoader' => 'ionCube Loader installiert (auf passendes ionCube-Installationspaket achten!)', + 'hasIonCubeLoader_DESC' => '
Das Modul erfordert den ionCube Loader. Achten Sie darauf, ein '. + 'für den verfügbaren Decoder erstelltes Installationspaket zu verwenden.
'. '
Der passende Decoder ist '. 'auf Ihrem Server installiert.
'. '
Das Modul kann ohne den '. @@ -1467,8 +1519,28 @@ class requTranslations '
Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '. 'Bei Fragen kontaktieren Sie uns bitte über '. 'support@shopmodule.com.
', - 'RemoteVersionDiff' => ' (Remotescript hat abweichende Version, Ergebnis mglw.'. - 'nicht sicher)', + 'hasIonCubeOrZendLoader' => 'ionCube Loader oder Zend Optimizer / Guard Loader installiert '. + '(%1$s)', + 'hasIonCubeOrZendLoader_DESC' => '
Das Modul erfordert den ionCube Loader oder den Zend '. + 'Optimizer / Guard Loader. Achten Sie darauf, ein für die verfügbaren Decoder erstelltes '. + 'Installationspaket zu verwenden (%1$s).
'. + '
Ein passender Decoder ist '. + 'auf Ihrem Server installiert.
'. + '
Ein passender Decoder ist '. + 'auf Ihrem Server installiert. Es ist jedoch ein Abbruchgrund festgestellt worden, der zu Fehlern '. + 'führen kann. Details entnehmen Sie bitte den folgenden Hinweisen.
'. + '
Das Modul kann ohne einen '. + 'passenden Decoder nicht ausgeführt werden. Fragen Sie Ihren Serverprovider nach der '. + 'Installation des ionCube Loaders oder des Zend Optimizers / Guard Loaders.
'. + '%2$s'. + '
Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '. + 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '. + 'Verzeichnisse erfordern eine Anpassung.
'. + '
Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '. + 'Bei Fragen kontaktieren Sie uns bitte über '. + 'support@shopmodule.com.
', + 'RemoteVersionDiff' => ' (Remotescript hat abweichende Version oder ist nicht '. + 'prüfbar, Ergebnis mglw. nicht sicher)', 'globalSuccess' => 'Die technische Prüfung war erfolgreich. Sie können das Modul '. 'installieren.*

', 'globalNotSuccess' => 'Die technische Prüfung war nicht erfolgreich. Bitte kontrollieren '. @@ -1485,8 +1557,20 @@ class requTranslations 'unableDeleteFile' => 'Datei konnte nicht gelöscht werden. Bitte löschen Sie diese '. 'manuell.', 'goodBye' => 'Auf Wiedersehen.', - 'unableExecuteDirectoryIterator' => 'Es können nicht alle Unterverzeichnisse auf weitere Prüfungen '. + 'unableExecuteDirectoryIterator' => 'Es können nicht alle Unterverzeichnisse auf weitere Prüfungen '. 'kontrolliert werden. (%1$s)', + 'availableDecoder' => 'verfügbar: %1$s - auf passendes Installationspaket achten!', + 'noDecoderAvailable' => 'kein verwendbarer Decoder verfügbar', + 'availableDecoder_hasZendLoaderOptimizer' => 'Zend Guard Loader / Optimizer', + 'notAvailableDecoder_hasZendLoaderOptimizer' => '
  • Der Zend Guard Loader / Optimizer ist nicht '. + 'installiert.
  • ', + 'decoderIssue_hasZendLoaderOptimizer' => '
  • Der Zend-Decoder ist '. + 'auf Ihrem Server installiert. Es ist jedoch eine zusätzliche Erweiterungen (Zend OPcache) '. + 'installiert, die im Zusammenspiel mit dem Zend-Decoder Fehler verursachen kann.
  • ', + 'availableDecoder_hasIonCubeLoader' => 'ionCube Loader', + 'notAvailableDecoder_hasIonCubeLoader' => '
  • Der ionCube Loader ist nicht installiert.
  • ', + 'decoderIssue_hasIonCubeLoader' => '
  • Es wurde ein nicht definierter Abbruchgrund bei der '. + 'Verwendung des ionCube-Decoders festgestellt.
  • ', ), 'en' => array( 'RequCheck' => 'Requirement check', @@ -1504,7 +1588,7 @@ class requTranslations 'the actived PHP version. Ask your server provider for for the adaption of your PHP installation or '. 'contact us for another module version.
    '. '
    The [+] button show details for all tested directories. Depending on the server settings, '. - 'the results may vary. Only the red marked directories require adaptation.
    '. + 'the results may vary. Only the red marked directories requires adaptation.
    '. '
    Details about your server installation you can see by clicking on the button "show PHPinfo". '. 'If you have any questions, please contact us at '. 'support@shopmodule.com.
    ', @@ -1516,7 +1600,7 @@ class requTranslations 'the actived PHP version. Ask your server provider for for the adaption of your PHP installation or '. 'contact us for another module version.'. '
    The [+] button show details for all tested directories. Depending on the server settings, '. - 'the results may vary. Only the red marked directories require adaptation.
    '. + 'the results may vary. Only the red marked directories requires adaptation.'. '
    Details about your server installation you can see by clicking on the button "show PHPinfo". '. 'If you have any questions, please contact us at '. 'support@shopmodule.com.
    ', @@ -1528,7 +1612,7 @@ class requTranslations 'the actived PHP version. Ask your server provider for for the adaption of your PHP installation or '. 'contact us for another module version.'. '
    The [+] button show details for all tested directories. Depending on the server settings, '. - 'the results may vary. Only the red marked directories require adaptation.
    '. + 'the results may vary. Only the red marked directories requires adaptation.'. '
    Details about your server installation you can see by clicking on the button "show PHPinfo". '. 'If you have any questions, please contact us at '. 'support@shopmodule.com.
    ', @@ -1539,14 +1623,36 @@ class requTranslations '
    The module can not be executed '. 'without the %1$s extension. Ask your server provider for installing this extension.
    '. '
    The [+] button show details for all tested directories. Depending on the server settings, '. - 'the results may vary. Only the red marked directories require adaptation.
    '. + 'the results may vary. Only the red marked directories requires adaptation.'. + '
    Details about your server installation you can see by clicking on the button "show PHPinfo". '. + 'If you have any questions, please contact us at '. + 'support@shopmodule.com.
    ', + 'hasMinCurlVersion' => 'at least cURL version %1$s', + 'hasMinCurlVersion_DESC' => '
    The module requires at least cURL version %1$s.
    '. + '
    cURL is available '. + 'in a compatible version.
    '. + '
    cURL is not installed or '. + 'installed in an older version. Ask your server provider for an appropriate version.
    '. + '
    The [+] button show details for all tested directories. Depending on the server settings, '. + 'the results may vary. Only the red marked directories requires adaptation.
    '. + '
    Details about your server installation you can see by clicking on the button "show PHPinfo". '. + 'If you have any questions, please contact us at '. + 'support@shopmodule.com.
    ', + 'hasMinOpenSSLVersion' => 'at least OpenSSL version %1$s', + 'hasMinOpenSSLVersion_DESC' => '
    The module requires at least OpenSSL version %1$s.
    '. + '
    OpenSSL is availabe '. + 'in a compatible version.
    '. + '
    OpenSSL is not installed or '. + 'installed in an older version. Ask your server provider for an appropriate version.
    '. + '
    The [+] button show details for all tested directories. Depending on the server settings, '. + 'the results may vary. Only the red marked directories requires adaptation.
    '. '
    Details about your server installation you can see by clicking on the button "show PHPinfo". '. 'If you have any questions, please contact us at '. 'support@shopmodule.com.
    ', 'hasMinShopVersion' => 'at least shop version %1$s', 'hasMinShopVersion_DESC' => '
    The module is released to shop version %1$s
    '. '
    The shop software is installed '. - 'in a suitable version.
    '. + 'in a compatible version.'. '
    We can not guarantee, '. 'that this module works properly in your shop version. Please ask for a matching module version.
    '. ''. '
    We can not guarantee, '. 'that this module works properly in your shop version. Please ask for a matching module version.
    '. '
    '. '
    The additional software is '. - 'be installed or in wrong version available. Please install the additional software before '. + 'not installed or in wrong version available. Please install the additional software before '. 'proceeding this installation.
    '. '
    ', @@ -1573,7 +1679,7 @@ class requTranslations 'hasMaxModCfgVersion_DESC' => '
    The module requires additional software "%2$s" not more than '. 'in version %3$s
    '. '
    The software is installed '. - 'in a suitable version.
    '. + 'in a compatible version.'. '
    The additional software is '. 'be installed or in wrong version available. Please install the additional software before '. 'proceeding this installation.
    '. @@ -1583,7 +1689,7 @@ class requTranslations 'requireNewLicence_DESC' => '
    This test tries to determine whether you need a new licence key '. 'for the use of this module
    '. '
    You have stored a license key '. - 'for this module, which is probably also suitable for the new module version.
    '. + 'for this module, which is probably also compatible for the new module version.'. '
    You need likely a new license '. 'key for this module. Do you have already one, run the installation and then apply the license '. 'key in the admin panel of your shop. Otherwise, you can purchase it in our shop '. @@ -1610,7 +1716,8 @@ class requTranslations 'in your shop edition. Please ask for a module version for your shop edition.
    '. '
    If you have any questions, please contact us at '. 'support@shopmodule.com.
    ', - 'hasZendLoaderOptimizer' => 'Zend Optimizer (PHP 5.2) or Zend Guard Loader (PHP 5.3, 5.4, 5.5, 5.6) installed', + 'hasZendLoaderOptimizer' => 'Zend Optimizer (PHP 5.2) or Zend Guard Loader (PHP 5.3, 5.4, 5.5, 5.6) '. + 'installed (pay attention to the compatible Zend installation package!)', 'hasZendLoaderOptimizer_DESC' => '
    The module requires (depending on the PHP version) the Zend Guard Optimizer '. 'or the Zend Guard Loader.
    '. '
    The appropriate decoder is '. @@ -1621,23 +1728,40 @@ class requTranslations '
    The decoder isn\'t '. 'installed on your server. The module can\'t installed or executed. Please contact your server provider.
    '. '
    The [+] button show details for all tested directories. Depending on the server settings, '. - 'the results may vary. Only the red marked directories require adaptation.
    '. + 'the results may vary. Only the red marked directories requires adaptation.
    '. '
    Details about your server installation you can see by clicking on the button "show PHPinfo". '. 'If you have any questions, please contact us at '. 'support@shopmodule.com.
    ', - 'hasIonCubeLoader' => 'ionCube loader installed', + 'hasIonCubeLoader' => 'ionCube Loader installed (pay attention to the compatible ionCube installation package!)', 'hasIonCubeLoader_DESC' => '
    The module requires the ionCube Loader.
    '. '
    The appropriate decoder is '. 'installed on your server.
    '. '
    The decoder isn\'t '. 'installed on your server. The module can\'t installed or executed. Please contact your server provider.
    '. '
    The [+] button show details for all tested directories. Depending on the server settings, '. - 'the results may vary. Only the red marked directories require adaptation.
    '. + 'the results may vary. Only the red marked directories requires adaptation.'. '
    Details about your server installation you can see by clicking on the button "show PHPinfo". '. 'If you have any questions, please contact us at '. 'support@shopmodule.com.
    ', - 'RemoteVersionDiff' => ' (Remote script has different version, result may not '. - 'be safe)', + 'hasIonCubeOrZendLoader' => 'ionCube Loader or Zend Optimizer / Guard Loader installed '. + '(%1$s)', + 'hasIonCubeOrZendLoader_DESC' => '
    The module requires the ionCube Loader or the Zend '. + 'Optimizer / Guard Loader. Pay attention to use a compatible installation package (%1$s).
    '. + '
    One of the appropriate '. + 'decoders is installed on your server.
    '. + '
    One of the appropriate '. + 'decoder is installed on your server. An undefined abort reason has been found, which can cause '. + 'to errors. For details, please refer to the following notes.
    '. + '
    None of the decoders is '. + 'installed on your server. The module can\'t installed or executed. Please contact your server provider.
    '. + '%2$s'. + '
    The [+] button show details for all tested directories. Depending on the server settings, '. + 'the results may vary. Only the red marked directories requires adaptation.
    '. + '
    Details about your server installation you can see by clicking on the button "show PHPinfo". '. + 'If you have any questions, please contact us at '. + 'support@shopmodule.com.
    ', + 'RemoteVersionDiff' => ' (Remote script has different version or isn\'t '. + 'callable, result may not be safe)', 'globalSuccess' => 'The technical test was successful. Your server is ready for installing '. 'the module.*

    ', 'globalNotSuccess' => 'The technical test wasn\'t successfull. Please check the red or orange marked '. @@ -1653,6 +1777,18 @@ class requTranslations 'unableDeleteFile' => 'Unable to delete file. Please delete it manually.', 'goodBye' => 'Good Bye.', 'unableExecuteDirectoryIterator' => 'Unable to check subdirectories for further checks. (%1$s)', + 'availableDecoder' => 'available: %1$s - pay attention to the compatible installation package!', + 'noDecoderAvailable' => 'no usable decoder available', + 'availableDecoder_hasZendLoaderOptimizer' => 'Zend Guard Loader / Optimizer', + 'notAvailableDecoder_hasZendLoaderOptimizer' => '
  • Zend Guard Loader / Optimizer isn\'t '. + 'available.
  • ', + 'decoderIssue_hasZendLoaderOptimizer' => '
  • The Zend decoder is '. + 'installed on your server. There is an additional installed extension (Zend OPcache), '. + 'which can cause errors in combination with the decoder.
  • ', + 'availableDecoder_hasIonCubeLoader' => 'ionCube Loader', + 'notAvailableDecoder_hasIonCubeLoader' => '
  • ionCube Loader isn\'t available.
  • ', + 'decoderIssue_hasIonCubeLoader' => '
  • An undefined abort reason has been found when using the '. + 'ionCube decoder.
  • ', ), ); } @@ -1898,7 +2034,7 @@ class requTests */ public function hasMinPhpVersion(&$aConfiguration) { - $aResult[$this->getBasePath()] = false; + $aResult = array($this->getBasePath() => false); if (version_compare(phpversion(), $aConfiguration['aParams']['version'], '>=')) { $aResult[$this->getBasePath()] = true; @@ -1916,7 +2052,7 @@ class requTests */ public function hasFromToPhpVersion(&$aConfiguration) { - $aResult[$this->getBasePath()] = false; + $aResult = array($this->getBasePath() => false); if ((version_compare(phpversion(), $aConfiguration['aParams']['from'], '>=')) && (version_compare(phpversion(), $aConfiguration['aParams']['to'], '<')) @@ -1936,7 +2072,7 @@ class requTests */ public function hasMaxPhpVersion(&$aConfiguration) { - $aResult[$this->getBasePath()] = false; + $aResult = array($this->getBasePath() => false); if (version_compare(phpversion(), $aConfiguration['aParams']['version'], '<=')) { $aResult[$this->getBasePath()] = true; @@ -1954,7 +2090,7 @@ class requTests */ public function hasExtension(&$aConfiguration) { - $aResult[$this->getBasePath()] = false; + $aResult = array($this->getBasePath() => false); if (extension_loaded($aConfiguration['aParams']['type'])) { $aResult[$this->getBasePath()] = true; @@ -1965,6 +2101,69 @@ class requTests return $aResult; } + /** + * @param $aConfiguration + * @return array + */ + public function hasMinCurlVersion(&$aConfiguration) + { + $aCurlVersion = curl_version(); + $aResult = array( + $this->getBasePath() => version_compare($aCurlVersion['version'], $aConfiguration['aParams']['version'], '>=') + ); + + $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__, $aConfiguration['aParams'])); + + return $aResult; + } + + /** + * @param $aConfiguration + * @return array + */ + public function hasMinOpenSSLVersion(&$aConfiguration) + { + $aResult = array( + $this->getBasePath() => version_compare($this->get_openssl_version_number(true), $aConfiguration['aParams']['version'], '>=') + ); + + $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__, $aConfiguration['aParams'])); + + return $aResult; + } + + /** + * @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 = '/(?[[:xdigit:]])(?[[:xdigit:]][[:xdigit:]])(?[[:xdigit:]][[:xdigit:]])'; + $preg.= '(?[[:xdigit:]][[:xdigit:]])(?[[: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 $aConfiguration * @@ -2222,7 +2421,7 @@ class requTests /** * @return array */ - public function hasZendLoaderOptimizer() + public function hasZendLoaderOptimizer(&$aConfiguration, $blCheckBasePathOnly = false) { $aResult = array($this->getBasePath() => false); @@ -2244,7 +2443,9 @@ class requTests } } - $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__)); + if ($blCheckBasePathOnly == false) { + $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__)); + } return $aResult; } @@ -2252,7 +2453,7 @@ class requTests /** * @return array */ - public function hasIonCubeLoader() + public function hasIonCubeLoader(&$aConfiguration, $blCheckBasePathOnly = false) { $aResult = array($this->getBasePath() => false); @@ -2260,7 +2461,59 @@ class requTests $aResult[$this->getBasePath()] = true; } - $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__)); + if ($blCheckBasePathOnly == false) { + $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__)); + } + + return $aResult; + } + + /** + * @return array + */ + public function hasIonCubeOrZendLoader(&$aConfiguration) + { + $oLayout = $this->getBase()->oLayout; + + $aDecoderTexts = array(); + $aDecoderErrorTexts = array(); + foreach (array('hasZendLoaderOptimizer', 'hasIonCubeLoader') as $sDecoderCheck) { + $aReturn = call_user_func_array(array($this, $sDecoderCheck), array($aConfiguration, true)); + if ($aReturn[$this->getBasePath()]) { + $aDecoderTexts[$sDecoderCheck] = $oLayout->translate('availableDecoder_'.$sDecoderCheck); + } elseif ($aReturn[$this->getBasePath()] === null) { + $aDecoderErrorTexts[$sDecoderCheck] = $oLayout->translate('decoderIssue_'.$sDecoderCheck); + } else { + $aDecoderErrorTexts[$sDecoderCheck] = $oLayout->translate('notAvailableDecoder_'.$sDecoderCheck); + } + } + + $sDecoderText = count($aDecoderTexts) ? + sprintf($oLayout->translate('availableDecoder'), implode(' + ', $aDecoderTexts)) : + $oLayout->translate('noDecoderAvailable'); + $aConfiguration['aParams'][1] = $sDecoderText; + + $sDecoderErrorText = count($aDecoderErrorTexts) ? + '
      '.implode('', $aDecoderErrorTexts).'
    ' : + ''; + $aConfiguration['aParams'][2] = $sDecoderErrorText; + + $aZendLoaderResults = $this->hasZendLoaderOptimizer($aConfiguration); + $aIonCubeLoaderResults = $this->hasIonCubeLoader($aConfiguration); + + $aResult = array(); + foreach (array_keys($aZendLoaderResults) as $sPath) { + // transfer meta data + if (strstr($sPath, '@@')) { + $aResult[$sPath] = $aZendLoaderResults[$sPath]; + } elseif ($aIonCubeLoaderResults[$sPath] || $aZendLoaderResults[$sPath]) { + $aResult[$sPath] = true; + } elseif ($aIonCubeLoaderResults[$sPath] === null || $aZendLoaderResults[$sPath] === null) { + $aResult[$sPath] = null; + } else { + $aResult[$sPath] = false; + } + } return $aResult; } diff --git a/setup+doku/changelog.txt b/setup+doku/changelog.txt index d9f51d3..ffabda2 100644 --- a/setup+doku/changelog.txt +++ b/setup+doku/changelog.txt @@ -1,3 +1,7 @@ +=> 3.0.2.2 +- Fehler bei der "Abfragegenerierung während des Sprachwechsels" behoben (#6133) +- Strict Standard Messages korrigiert (#5772) + => 3.0.2.1 - Sprachumschalter wird sofort bei erstem Shopaufruf umgesetzt diff --git a/sources/GeoIP-Installation.docx b/sources/GeoIP-Installation.docx index d1ccf4ed23ba59ba8ca5053ee99bc93f13beb17f..7506ea9c339e605364a2418af12b7a4780699e7a 100644 GIT binary patch delta 26217 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 delta 26266 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