<?php
/*****************************************************************************
 * ErrorPage.php
 * Defines the template class ErrorPage.
 *
 * Kabuki CMS (C) 2013-2025, Aaron van Geffen
 *****************************************************************************/

class ErrorPage extends Template
{
	private $debug_info;
	private $message;
	private $title;

	public function __construct($title, $message, $debug_info = null)
	{
		$this->title = $title;
		$this->message = $message;
		$this->debug_info = $debug_info;
	}

	public function html_main()
	{
		echo '
				<div class="content-box container">
					<h2>', $this->title, '</h2>
					<p>', nl2br(htmlspecialchars($this->message)), '</p>';

		if (isset($this->debug_info))
		{
			echo '
				</div>
				<div class="content-box container">
					<h4>Debug Info</h4>
					<pre>', htmlspecialchars($this->debug_info), '</pre>';
		}

		echo '
				</div>';
	}
}