X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=application%2Fhub%2Fmain%2Ffilter%2Fnode%2Fclass_NodePhpRequirementsFilter.php;h=7cba2b5ca371859eaff41ae81f319f4712d60b8e;hb=2eeb79458f7c3704f9e1919bb0b0f57e0a07cf57;hp=6afde30b7b6e6bb7277ffc6cbcaa3fa269c97e4e;hpb=f33fd598a1a77034720172ea80353e4d4c0f9662;p=hub.git diff --git a/application/hub/main/filter/node/class_NodePhpRequirementsFilter.php b/application/hub/main/filter/node/class_NodePhpRequirementsFilter.php index 6afde30b7..7cba2b5ca 100644 --- a/application/hub/main/filter/node/class_NodePhpRequirementsFilter.php +++ b/application/hub/main/filter/node/class_NodePhpRequirementsFilter.php @@ -2,11 +2,11 @@ /** * A PhpRequirements filter for nodes * - * @author Roland Haeder + * @author Roland Haeder * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009, 2010 Hub Developer Team + * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.org + * @link http://www.shipsimu.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -class NodePhpRequirementsFilter extends BaseFilter implements Filterable { +class NodePhpRequirementsFilter extends BaseNodeFilter implements Filterable { /** * Protected constructor * @@ -56,20 +56,30 @@ class NodePhpRequirementsFilter extends BaseFilter implements Filterable { */ public function execute (Requestable $requestInstance, Responseable $responseInstance) { // By default, the requirement check is passed and zero checks are failed - $checkPassed = true; + $checkPassed = TRUE; $checksFailed = 0; // Socket support is essential... if (!function_exists('socket_create')) { // Test failed - $checkPassed = false; + $checkPassed = FALSE; $checksFailed++; - } // END -if + } // END - if + + // If scrypt() is not found (ext-scrypt) then the "Hubcoins reward" is not working + if ((extension_loaded('scrypt')) && (is_callable('scrypt'))) { + // Mark it as working + self::createDebugInstance(__CLASS__)->debugOutput('FILTER[' . __METHOD__ . ':' . __LINE__ . '] ext-scrypt and a callable scrypt() function found. "Hubcoin reward" feature possible.'); + $this->getConfigInstance()->setConfigEntry('extension_scrypt_loaded', TRUE); + } else { + // Not working (not all have ext-scrypt installed + self::createDebugInstance(__CLASS__)->debugOutput('FILTER[' . __METHOD__ . ':' . __LINE__ . '] ext-scrypt not found or scrypt() function not found. "Hubcoin reward" feature disabled.'); + } // Are all tests passed? - if ($checkPassed === false) { + if ($checkPassed === FALSE) { // Throw an exception - throw new FilterChainException($this, self::FILTER_CHAIN_INTERCEPTED); + throw new FilterChainException($this, self::EXCEPTION_FILTER_CHAIN_INTERCEPTED); } // END - if } }