$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