Added Canvas 1.1.0, originally not under SCM so no historical development records...
[canvas.git] / library / Globals.php
blobfac17b2c08cf2d9c47393334bd343e209dde9f43
1 <?php
2 // @title Session class
3 // @author Matt Todd <matt@matttoddphoto.com>
4 // @created 2005-09-26
5 // @desc A session class for easily accessing and administering sessions (can
6 // transparently keep all session data in the database)
7 // @requires stdexception.php (StdException class)
9 include_once('stdexception.php');
11 // constants
12 // hash type constants
13 // define("AUTH_HASHTYPE_SHA", 2);
14 // define("AUTH_HASHTYPE_MD5", 5);
16 // classes
17 class Globals {
18 // static functions
19 public static function retreive($name) {
20 return $GLOBALS[$name];
22 public static function store($values) {
23 foreach($values as $key=>$value) {
24 $GLOBALS[$key] = $value;
27 // special functions
28 public static function retreive_section($name, $section) {
29 return $GLOBALS[$name][$section];
31 public static function store_section($section, $property, $value) {
32 $GLOBALS[$section][$property] = $value;
35 // functions
36 public function __set($name, $value) {
37 $GLOBALS[$name] = $value;
39 public function __get($name) {
40 return $GLOBALS[$name];
44 class GlobalsException extends StdException {}