/**
* Functions
*
- * 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
*/
class BSFunctions
{
- /**
- * Singleton instance
- * @var object
- */
- private static $instance;
-
/**
* Cookie path
* @var string
*/
- private $cookiePath = '/';
+ private static $cookiePath = '/';
/**
* Cookie domain setting
* @var string
*/
- private $cookieDomain = '';
+ private static $cookieDomain = '';
/**
* Cookie expiration time
* @var integer
*/
- private $cookieTimeout = 900;
+ private static $cookieTimeout = 900;
/**
* Current swapped CSS class
public static $cssClass = '';
/**
- * Constructor
- */
- private function __construct() {}
-
- /**
- * Returns the shared instance for singleton
- *
- * @return object Shared instance
+ * Make class static
*/
- private function _instance()
- {
- if (!self::$instance)
- {
- self::$instance = new BSFunctions();
- }
- return self::$instance;
- }
+ private function __construct()
+ {}
/**
* Sets the cookie path
*/
public static function set_cookie_path($path)
{
- self::_instance()->cookiePath = $path;
+ self::$cookiePath = $path;
}
/**
*/
public static function set_cookie_domain($domain)
{
- self::_instance()->cookieDomain = $domain;
+ self::$cookieDomain = $domain;
}
/**
*/
public static function set_cookie_timeout($timeout)
{
- self::_instance()->cookieTimeout = intval($timeout);
+ self::$cookieTimeout = intval($timeout);
}
/**
// 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);
}
// set the cookie
else
}
else
{
- $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);
}
}