public function commitProcessSuccess() { try { $cookieName = self::$cookieName; $cookieName = str_replace("<formName>", $this->control->getForm()->getName(), $cookieName); // ulozit zaznam do session a cookie @LBoxFront::setCookie($cookieName, (string) time(), time() + self::$cookiePersistenceDays * 24 * 60 * 60, "/"); $_SESSION[$cookieName] = (string) time(); } catch (Exception $e) { throw $e; } }
/** * Logout user * @param int $loginGroup - pokud < 1, odloguje vsechny sekce * @throws LBoxExceptionXT */ public static function logout($loginGroup = 0) { try { if ($loginGroup < 1) { if (strlen(LBoxFront::getPage()->xt) > 0) { $loginGroup = LBoxFront::getPage()->xt; } else { $loginGroup = 1; } } LBoxFront::setCookie(self::COOKIE_NAME_LOGIN . "-" . $loginGroup, false, time() - 3600, "/"); unset($_SESSION["lbox"][self::SESSION_ARRAY_NAME][$loginGroup]); if ($loginGroup < 1) { unset($_SESSION["lbox"][self::SESSION_ARRAY_NAME]); } $_SESSION["lbox"][self::SESSION_ARRAY_NAME][$loginGroup]["logout"] = 1; } catch (Exception $e) { throw $e; } }
/** * vraci jestli uz uzivatel hlasoval pro tuto anketu * - podle cookie * @return bool */ public function didUserVotedForByCookie() { try { $cookieName = "lbox-inquiry-voted-in-" . $this->instance->id; // session if (array_key_exists($cookieName, $_SESSION)) { if (strlen((string) $_SESSION[$cookieName]) > 0) { @LBoxFront::setCookie($cookieName, (string) time(), time() + LBoxFormValidatorSubmitedYetCookie::$cookiePersistenceDays * 24 * 60 * 60, "/"); return true; } } // cookie if (array_key_exists($cookieName, $_COOKIE)) { if (strlen((string) $_COOKIE[$cookieName]) > 0) { $_SESSION[$cookieName] = (string) time(); return true; } } return false; } catch (Exception $e) { throw $e; } }