Example #1
0
 /**
  * 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);
 }