mirror of
https://github.com/Pathduck/gallery3.git
synced 2026-05-12 15:49:06 -04:00
During this process, remove a considerable number of files from kohana
that we will not be needing in Gallery3, including the following files
and directories:
kohana/application
kohana/example.htaccess
kohana/index.php
kohana/install.php
kohana/kohana.png
kohana/modules/archive
kohana/modules/auth
kohana/modules/flot
kohana/modules/gmaps
kohana/modules/kodoc
kohana/modules/payment
kohana/modules/smarty
kohana/modules/unit_test/i18n
kohana/modules/unit_test/tests/Example_Test.php
kohana/modules/unit_test/tests/Valid_Test.php
kohana/system/config/captcha.php
kohana/system/controllers/captcha.php
kohana/system/fonts
kohana/system/i18n
kohana/system/libraries/Calendar.php
kohana/system/libraries/Calendar_Event.php
kohana/system/libraries/Captcha.php
kohana/system/libraries/Tagcloud.php
kohana/system/vendor
kohana/system/views/pagination
kohana/system/views/kohana_calendar.php
84 lines
2.2 KiB
PHP
84 lines
2.2 KiB
PHP
<?php defined('SYSPATH') OR die('No direct access allowed.');
|
|
/**
|
|
* Cookie helper class.
|
|
*
|
|
* $Id$
|
|
*
|
|
* @package Core
|
|
* @author Kohana Team
|
|
* @copyright (c) 2007-2008 Kohana Team
|
|
* @license http://kohanaphp.com/license.html
|
|
*/
|
|
class cookie_Core {
|
|
|
|
/**
|
|
* Sets a cookie with the given parameters.
|
|
*
|
|
* @param string cookie name or array of config options
|
|
* @param string cookie value
|
|
* @param integer number of seconds before the cookie expires
|
|
* @param string URL path to allow
|
|
* @param string URL domain to allow
|
|
* @param boolean HTTPS only
|
|
* @param boolean HTTP only (requires PHP 5.2 or higher)
|
|
* @return boolean
|
|
*/
|
|
public static function set($name, $value = NULL, $expire = NULL, $path = NULL, $domain = NULL, $secure = NULL, $httponly = NULL)
|
|
{
|
|
if (headers_sent())
|
|
return FALSE;
|
|
|
|
// If the name param is an array, we import it
|
|
is_array($name) and extract($name, EXTR_OVERWRITE);
|
|
|
|
// Fetch default options
|
|
$config = Kohana::config('cookie');
|
|
|
|
foreach (array('value', 'expire', 'domain', 'path', 'secure', 'httponly') as $item)
|
|
{
|
|
if ($$item === NULL AND isset($config[$item]))
|
|
{
|
|
$$item = $config[$item];
|
|
}
|
|
}
|
|
|
|
// Expiration timestamp
|
|
$expire = ($expire == 0) ? 0 : time() + (int) $expire;
|
|
|
|
return setcookie($name, $value, $expire, $path, $domain, $secure, $httponly);
|
|
}
|
|
|
|
/**
|
|
* Fetch a cookie value, using the Input library.
|
|
*
|
|
* @param string cookie name
|
|
* @param mixed default value
|
|
* @param boolean use XSS cleaning on the value
|
|
* @return string
|
|
*/
|
|
public static function get($name, $default = NULL, $xss_clean = FALSE)
|
|
{
|
|
return Input::instance()->cookie($name, $default, $xss_clean);
|
|
}
|
|
|
|
/**
|
|
* Nullify and unset a cookie.
|
|
*
|
|
* @param string cookie name
|
|
* @param string URL path
|
|
* @param string URL domain
|
|
* @return boolean
|
|
*/
|
|
public static function delete($name, $path = NULL, $domain = NULL)
|
|
{
|
|
if ( ! isset($_COOKIE[$name]))
|
|
return FALSE;
|
|
|
|
// Delete the cookie from globals
|
|
unset($_COOKIE[$name]);
|
|
|
|
// Sets the cookie value to an empty string, and the expiration to 24 hours ago
|
|
return cookie::set($name, '', -86400, $path, $domain, FALSE, FALSE);
|
|
}
|
|
|
|
} // End cookie
|