* Functions.php: Made all the ivars static
(BSFunctions::_instance): Removed
(BSFunctions::set_cookie_path): Use new static ivar
(BSFunctions::set_cookie_domain): ditto
(BSFunctions::set_cookie_timeout): ditto
(BSFunctions::cookie): ditto
- * This is a bunch of static functions. This class is singleton so it
- * can store data while remaining static.
+ * This is a bunch of static functions wrapped in a class for modularity and
+ * namespace collisions.
*
* @author Blue Static
* @copyright Copyright (c)2005 - 2009, Blue Static
*
* @author Blue Static
* @copyright Copyright (c)2005 - 2009, Blue Static
- /**
- * Singleton instance
- * @var object
- */
- private static $instance;
-
/**
* Cookie path
* @var string
*/
/**
* Cookie path
* @var string
*/
- private $cookiePath = '/';
+ private static $cookiePath = '/';
/**
* Cookie domain setting
* @var string
*/
/**
* Cookie domain setting
* @var string
*/
- private $cookieDomain = '';
+ private static $cookieDomain = '';
/**
* Cookie expiration time
* @var integer
*/
/**
* Cookie expiration time
* @var integer
*/
- private $cookieTimeout = 900;
+ private static $cookieTimeout = 900;
/**
* Current swapped CSS class
/**
* Current swapped CSS class
public static $cssClass = '';
/**
public static $cssClass = '';
/**
- * Constructor
- */
- private function __construct() {}
-
- /**
- * Returns the shared instance for singleton
- *
- * @return object Shared instance
- private function _instance()
- {
- if (!self::$instance)
- {
- self::$instance = new BSFunctions();
- }
- return self::$instance;
- }
+ private function __construct()
+ {}
/**
* Sets the cookie path
/**
* Sets the cookie path
*/
public static function set_cookie_path($path)
{
*/
public static function set_cookie_path($path)
{
- self::_instance()->cookiePath = $path;
+ self::$cookiePath = $path;
*/
public static function set_cookie_domain($domain)
{
*/
public static function set_cookie_domain($domain)
{
- self::_instance()->cookieDomain = $domain;
+ self::$cookieDomain = $domain;
*/
public static function set_cookie_timeout($timeout)
{
*/
public static function set_cookie_timeout($timeout)
{
- self::_instance()->cookieTimeout = intval($timeout);
+ self::$cookieTimeout = intval($timeout);
// expire the cookie
if ($value === false)
{
// expire the cookie
if ($value === false)
{
- setcookie($name, $value, time() - (2 * self::_instance()->cookieTimeout), self::_instance()->cookiePath, self::_instance()->cookieDomain);
+ setcookie($name, $value, time() - (2 * self::$cookieTimeout), self::$cookiePath, self::$cookieDomain);
- $expire = time() + self::_instance()->cookieTimeout;
+ $expire = time() + self::$cookieTimeout;
- setcookie($name, $value, $expire, self::_instance()->cookiePath, self::_instance()->cookieDomain);
+ setcookie($name, $value, $expire, self::$cookiePath, self::$cookieDomain);