$error) {
$_SESSION['errors'][$key] = $error;
}
} // __destruct
/**
* add
* This is a public static function it adds a new error message to the array
* It can optionally clobber rather then adding to the error message
*/
public static function add($name,$message,$clobber=0) {
// Make sure its set first
if (!isset(Error::$errors[$name])) {
Error::$errors[$name] = $message;
Error::$state = 1;
$_SESSION['errors'][$key] = $message;
}
// They want us to clobber it
elseif ($clobber) {
Error::$state = 1;
Error::$errors[$name] = $message;
$_SESSION['errors'][$key] = $message;
}
// They want us to append the error, add a BR\n and then the message
else {
Error::$state = 1;
Error::$errors[$name] .= "
\n" . $message;
$_SESSION['errors'][$key] .= "
\n" . $message;
}
} // add
/**
* occurred
* This returns true / false if an error has occured anywhere
*/
public static function occurred() {
if (self::$state == '1') { return true; }
return false;
} // occurred
/**
* get
* This returns an error by name
*/
public static function get($name) {
if (!isset(Error::$errors[$name])) { return ''; }
return Error::$errors[$name];
} // get
/**
* display
* This prints the error out with a standard Error class span
* Ben Goska: Renamed from print to display, print is reserved
*/
public static function display($name) {
// Be smart about this, if no error don't print
if (!isset(Error::$errors[$name])) { return ''; }
echo '' . Error::$errors[$name] . '';
} // display
/**
* auto_init
* This loads the errors from the session back into Ampache
*/
public static function auto_init() {
if (!is_array($_SESSION['errors'])) { return false; }
// Re-insert them
foreach ($_SESSION['errors'] as $key=>$error) {
self::add($key,$error);
}
} // auto_init
} // Error