/** * Check employee informations saved into cookie and return employee validity * * @return boolean employee validity */ public function isLoggedBack() { if (!JeproshopCache::isStored('jeproshop_is_logged_back_' . $this->employee_id)) { /* Employee is valid only if it can be load and if cookie password is the same as database one */ JeproshopCache::store('jeproshop_is_logged_back_' . $this->employee_id, $this->employee_id && JeproshopValidator::isUnsignedInt($this->employee_id) && JeproshopEmployeeModelEmployee::checkPassword($this->employee_id, JeproshopContext::getContext()->cookie->passwd) && (!isset(JeproshopContext::getContext()->cookie->remote_addr) || JeproshopContext::getContext()->cookie->remote_addr == ip2long(JeproshopValidator::getRemoteAddr()) || !JeproshopSettingModelSetting::getValue('cookie_check_ip'))); } return JeproshopCache::retrieve('jeproshop_is_logged_back_' . $this->employee_id); }