Răsfoiți Sursa

#834 4. cacheParams isn't called anywhere

Alex Trofimov 9 ani în urmă
părinte
comite
ad934d4d95
2 a modificat fișierele cu 3 adăugiri și 3 ștergeri
  1. 2 2
      inc/classes/BxDolDb.php
  2. 1 1
      inc/params.inc.php

+ 2 - 2
inc/classes/BxDolDb.php

@@ -595,7 +595,7 @@ class BxDolDb extends BxDolFactory implements iBxDolSingleton
         return is_array(self::$_aParams) && isset(self::$_aParams[$sKey]);
     }
 
-    protected function cacheParams($bForceCacheInvalidate = false)
+    public function cacheParams($bForceCacheInvalidate = false)
     {
         if ($bForceCacheInvalidate)
             $this->cacheParamsClear();
@@ -645,7 +645,7 @@ class BxDolDb extends BxDolFactory implements iBxDolSingleton
         if ($bFromCache && $this->isParamInCache($sKey)) {
             return self::$_aParams[$sKey];
         } else {
-        	$sQuery = $this->prepare("SELECT `tmo`.`value` AS `value` FROM `sys_options_mixes2options` AS `tmo` INNER JOIN `sys_options_mixes` AS `tm` ON `tmo`.`mix_id`=`tm`.`id` AND `tm`.`active`='1' WHERE `tmo`.`option`=? LIMIT 1", $sKey);
+            $sQuery = $this->prepare("SELECT `tmo`.`value` AS `value` FROM `sys_options_mixes2options` AS `tmo` INNER JOIN `sys_options_mixes` AS `tm` ON `tmo`.`mix_id`=`tm`.`id` AND `tm`.`active`='1' WHERE `tmo`.`option`=? LIMIT 1", $sKey);
 			$mixedValue = $this->getOne($sQuery);
 			if($mixedValue !== false)
 				return $mixedValue;

+ 1 - 1
inc/params.inc.php

@@ -82,7 +82,7 @@ require_once(BX_DIRECTORY_PATH_INC . 'version.inc.php');
 
 spl_autoload_register('bx_autoload');
 
-BxDolDb::getInstance();
+BxDolDb::getInstance()->cacheParams();
 
 require_once(BX_DIRECTORY_PATH_INC . 'profiles.inc.php');