// Small backend optimization
This commit is contained in:
@@ -244,12 +244,15 @@ class EmployeeCore extends ObjectModel
|
|||||||
*/
|
*/
|
||||||
public function isLoggedBack()
|
public function isLoggedBack()
|
||||||
{
|
{
|
||||||
/* Employee is valid only if it can be load and if cookie password is the same as database one */
|
if (!Cache::isStored('isLoggedBack'.$this->id))
|
||||||
return ($this->id
|
{
|
||||||
&& Validate::isUnsignedId($this->id)
|
/* Employee is valid only if it can be load and if cookie password is the same as database one */
|
||||||
&& Employee::checkPassword($this->id, $this->passwd)
|
Cache::store('isLoggedBack'.$this->id, (
|
||||||
&& (!isset($this->remote_addr) || $this->remote_addr == ip2long(Tools::getRemoteAddr()) || !Configuration::get('PS_COOKIE_CHECKIP'))
|
$this->id && Validate::isUnsignedId($this->id) && Employee::checkPassword($this->id, $this->passwd)
|
||||||
);
|
&& (!isset($this->remote_addr) || $this->remote_addr == ip2long(Tools::getRemoteAddr()) || !Configuration::get('PS_COOKIE_CHECKIP'))
|
||||||
|
));
|
||||||
|
}
|
||||||
|
return Cache::retrieve('isLoggedBack'.$this->id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+12
-6
@@ -169,12 +169,18 @@ class TabCore extends ObjectModel
|
|||||||
*/
|
*/
|
||||||
public static function getCurrentParentId()
|
public static function getCurrentParentId()
|
||||||
{
|
{
|
||||||
if ($result = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow('
|
$cache_id = 'getCurrentParentId_'.Tools::strtolower(Tools::getValue('controller'));
|
||||||
SELECT `id_parent`
|
if (!Cache::isStored($cache_id))
|
||||||
FROM `'._DB_PREFIX_.'tab`
|
{
|
||||||
WHERE LOWER(class_name) = \''.pSQL(Tools::strtolower(Tools::getValue('controller'))).'\''))
|
$value = Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('
|
||||||
return $result['id_parent'];
|
SELECT `id_parent`
|
||||||
return -1;
|
FROM `'._DB_PREFIX_.'tab`
|
||||||
|
WHERE LOWER(class_name) = \''.pSQL(Tools::strtolower(Tools::getValue('controller'))).'\'');
|
||||||
|
if (!$value)
|
||||||
|
$value = -1;
|
||||||
|
Cache::store($cache_id, $value);
|
||||||
|
}
|
||||||
|
return Cache::retrieve($cache_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user