// Small backend optimization

This commit is contained in:
Damien Metzger
2013-07-23 09:50:26 +02:00
parent 4b6642d76c
commit 91c5d184b6
2 changed files with 21 additions and 12 deletions
+9 -6
View File
@@ -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
View File
@@ -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);
} }
/** /**