} } public function cookie($name, $value, $expire = null, $path = '/', $domain = '', $secure = false, $httpOnly = false) { $this->_cookies[] = array('name' => $name, 'value' => $value, 'expire' => $expire, 'path' => $path, 'domain' => $domain, 'secure' => $secure ? true : false, 'http_only' => $httpOnly); } public static function escapeHtml($var) { if (is_array($var)) { return array_map(array(__CLASS__, __METHOD__), $var); } if (is_scalar($var)) { $var = htmlspecialchars($var, ENT_QUOTES, mb_internal_encoding()); } return $var; } } if (!function_exists('h')) { function h($str) { return Lune_Response::escapeHtml($str); } } class Lune_Exception extends Exception { } if (count(debug_backtrace()) === 0) { // direct access $res = new Lune_Response(); $res->status(403); }