* @license https://www.gnu.org/licenses/gpl-3.0.en.html GNU General Public License V3 * @package SWDB */ require_once(PATH::PAGE . "Page.php"); /** * Error page model. * * @category Page */ class Error_Page extends Page{ /** * Constructor. * * Retrieves the data and initializes the variables. * * @param int $code HTTP Error code. Optional, default 500. * @param string $messages HTTP Error message. Optional, default null. */ public function __construct($code = null, $message = null){ parent::__construct(); $this->set_public(true); $this->set_view("error.php"); $this->set_title("Error"); $this->set_canonical(""); $this->add_css("error.css"); if (null == $code || intval($code) < 200 || intval($code) > 599){ $this->set_code(500); } else{ $this->set_code($code); } if (null != $message){ $this->set_message($message); } else{ switch(intval($this->get_code())){ case 400: $this->set_message("Invalid request"); break; case 404: $this->set_message("Not found"); break; case 500: $this->set_message("Server error"); break; default: $this->set_message("Unknown error"); } } $this->set_description("Error " . $this->get_code() . ": " . $this->get_message()); } }