mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 12:05:37 +00:00
FIX: resolve errors with commits from (#572)
This commit is contained in:
parent
2ac297771a
commit
c91e855f35
@ -13,11 +13,11 @@ class Cookie {
|
||||
static $report_errors = true;
|
||||
|
||||
/**
|
||||
* Cookie class and instance for extendability purposes
|
||||
* @var string cookie class
|
||||
*/
|
||||
static $cookie_class = 'Cookie';
|
||||
|
||||
static $inst = null;
|
||||
private static $inst = null;
|
||||
|
||||
public static function get_inst() {
|
||||
if(is_null(self::$inst)) {
|
||||
@ -30,36 +30,72 @@ class Cookie {
|
||||
* Set a cookie variable
|
||||
*
|
||||
* @param string $name The variable name
|
||||
* @param string $value The variable value.
|
||||
* @param mixed $value The variable value.
|
||||
* @param int $expiry The expiry time, in days. Defaults to 90.
|
||||
* @param string $path See http://php.net/set_session
|
||||
* @param string $domain See http://php.net/set_session
|
||||
* @param boolean $secure See http://php.net/set_session
|
||||
* @param boolean $httpOnly See http://php.net/set_session
|
||||
*/
|
||||
static function set($name, $value, $expiry = 90, $path = null, $domain = null, $secure = false, $httpOnly = false) {
|
||||
public static function set($name, $value, $expiry = 90, $path = null, $domain = null, $secure = false, $httpOnly = false) {
|
||||
return self::get_inst()->inst_set($name, $value, $expiry, $path, $domain, $secure, $httpOnly);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a cookie variable
|
||||
* Get a cookie variable.
|
||||
*
|
||||
* @param string
|
||||
* @return mixed
|
||||
*/
|
||||
static function get($name) {
|
||||
public static function get($name) {
|
||||
return self::get_inst()->inst_get($name);
|
||||
}
|
||||
|
||||
static function forceExpiry($name, $path = null, $domain = null) {
|
||||
return self::get_inst()->inst_forceExpiry($name, $path, $domain);
|
||||
/**
|
||||
* @param string
|
||||
* @param string
|
||||
* @param string
|
||||
*/
|
||||
public static function forceExpiry($name, $path = null, $domain = null) {
|
||||
Deprecation::notice('3.1', 'Use Cookie::force_expiry instead.');
|
||||
|
||||
return self::force_expiry($name, $path, $domain);
|
||||
}
|
||||
|
||||
static function set_report_errors($reportErrors) {
|
||||
return self::get_inst()->inst_set_report_errors($reportErrors);
|
||||
/**
|
||||
* @param string
|
||||
* @param string
|
||||
* @param string
|
||||
*/
|
||||
public static function force_expiry($name, $path = null, $domain = null) {
|
||||
return self::get_inst()->inst_force_expiry($name, $path, $domain);
|
||||
}
|
||||
|
||||
static function report_errors() {
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public static function set_report_errors($reportErrors) {
|
||||
self::get_inst()->inst_set_report_errors($reportErrors);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public static function report_errors() {
|
||||
return self::get_inst()->inst_report_errors();
|
||||
}
|
||||
|
||||
/**
|
||||
* Set a cookie variable
|
||||
*
|
||||
* @param string $name The variable name
|
||||
* @param mixed $value The variable value.
|
||||
* @param int $expiry The expiry time, in days. Defaults to 90.
|
||||
* @param string $path See http://php.net/set_session
|
||||
* @param string $domain See http://php.net/set_session
|
||||
* @param boolean $secure See http://php.net/set_session
|
||||
* @param boolean $httpOnly See http://php.net/set_session
|
||||
*/
|
||||
protected function inst_set($name, $value, $expiry = 90, $path = null, $domain = null, $secure = false, $httpOnly = false) {
|
||||
if(!headers_sent($file, $line)) {
|
||||
$expiry = $expiry > 0 ? time()+(86400*$expiry) : $expiry;
|
||||
@ -72,21 +108,34 @@ class Cookie {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string
|
||||
* @return mixed
|
||||
*/
|
||||
protected function inst_get($name) {
|
||||
return isset($_COOKIE[$name]) ? $_COOKIE[$name] : null;
|
||||
}
|
||||
|
||||
protected function inst_forceExpiry($name, $path = null, $domain = null) {
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
protected function inst_force_expiry($name, $path = null, $domain = null) {
|
||||
if(!headers_sent($file, $line)) {
|
||||
self::set($name, null, -20, $path, $domain);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
protected function inst_set_report_errors($reportErrors) {
|
||||
self::$report_errors = $reportErrors;
|
||||
}
|
||||
|
||||
protected function report_errors() {
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
protected function inst_report_errors() {
|
||||
return self::$report_errors;
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user