cookie_ns . $key; return isset($_COOKIE[$key]) ? $_COOKIE[$key] : $default; } public static function has($key) { global $globals; $key = $globals->cookie_ns . $key; return isset($_COOKIE[$key]); } public static function kill($key) { global $globals; $key = $globals->cookie_ns . $key; setcookie($key, '', time() - 3600, $globals->cookie_path); unset($_COOKIE[$key]); } public static function set($key, $value, $days, $secure = false) { global $globals; $key = $globals->cookie_ns . $key; if (!$secure || @$_SERVER['HTTPS']) { setcookie($key, $value, time() + 86400 * $days, $globals->cookie_path, '', $secure, $secure); $_COOKIE[$key] = $value; Env::set($key, $value); } } public static function v($key, $default = null) { return Cookie::_get($key, $default); } public static function s($key, $default = '') { return (string)Cookie::_get($key, $default); } public static function t($key, $default = '') { return trim(Cookie::s($key, $default)); } public static function blank($key, $strict = false) { if (!Cookie::has($key)) { return true; } $var = $strict ? Cookie::s($key) : Cookie::t($key); return empty($var); } public static function b($key, $default = false) { return (bool)Cookie::_get($key, $default); } public static function i($key, $default = 0) { $i = to_integer(Cookie::_get($key, $default)); return $i === false ? $default : $i; } public static function l(array $keys) { return array_map(array('Cookie', 'v'), $keys); } } function fix_gpc_magic(&$item, $key) { if (is_array($item)) { array_walk($item, 'fix_gpc_magic'); } else { $item = stripslashes($item); } } if (ini_get('magic_quotes_gpc') && empty($DONT_FIX_GPC)) { array_walk($_GET, 'fix_gpc_magic'); array_walk($_POST, 'fix_gpc_magic'); array_walk($_COOKIE, 'fix_gpc_magic'); array_walk($_REQUEST, 'fix_gpc_magic'); } // vim:set et sw=4 sts=4 sws=4 foldmethod=marker fenc=utf-8: ?>