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;
|
static $report_errors = true;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Cookie class and instance for extendability purposes
|
* @var string cookie class
|
||||||
*/
|
*/
|
||||||
static $cookie_class = 'Cookie';
|
static $cookie_class = 'Cookie';
|
||||||
|
|
||||||
static $inst = null;
|
private static $inst = null;
|
||||||
|
|
||||||
public static function get_inst() {
|
public static function get_inst() {
|
||||||
if(is_null(self::$inst)) {
|
if(is_null(self::$inst)) {
|
||||||
@ -30,36 +30,72 @@ class Cookie {
|
|||||||
* Set a cookie variable
|
* Set a cookie variable
|
||||||
*
|
*
|
||||||
* @param string $name The variable name
|
* @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 int $expiry The expiry time, in days. Defaults to 90.
|
||||||
* @param string $path See http://php.net/set_session
|
* @param string $path See http://php.net/set_session
|
||||||
* @param string $domain 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 $secure See http://php.net/set_session
|
||||||
* @param boolean $httpOnly 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);
|
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);
|
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();
|
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) {
|
protected function inst_set($name, $value, $expiry = 90, $path = null, $domain = null, $secure = false, $httpOnly = false) {
|
||||||
if(!headers_sent($file, $line)) {
|
if(!headers_sent($file, $line)) {
|
||||||
$expiry = $expiry > 0 ? time()+(86400*$expiry) : $expiry;
|
$expiry = $expiry > 0 ? time()+(86400*$expiry) : $expiry;
|
||||||
@ -72,21 +108,34 @@ class Cookie {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
protected function inst_get($name) {
|
protected function inst_get($name) {
|
||||||
return isset($_COOKIE[$name]) ? $_COOKIE[$name] : null;
|
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)) {
|
if(!headers_sent($file, $line)) {
|
||||||
self::set($name, null, -20, $path, $domain);
|
self::set($name, null, -20, $path, $domain);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param bool
|
||||||
|
*/
|
||||||
protected function inst_set_report_errors($reportErrors) {
|
protected function inst_set_report_errors($reportErrors) {
|
||||||
self::$report_errors = $reportErrors;
|
self::$report_errors = $reportErrors;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function report_errors() {
|
/**
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
protected function inst_report_errors() {
|
||||||
return self::$report_errors;
|
return self::$report_errors;
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user