31 lines
821 B
PHP

<?php
/**
* Basic error functions for triggering fatal runtime errors.
* This class is generally called when a page load should be terminated because of bad inputs.
*
* @package amo
* @subpackage lib
*/
/**
* @param string $errorMessage Message to display.
* @param string $errorTemplate Template to call (defaults to error template).
*/
function triggerError($errorMessage=null,$errorTemplate='error.tpl')
{
$tpl =& new AMO_Smarty();
$tpl->assign(
array(
'error'=>$errorMessage,
'content'=>$errorTemplate,
'backtrace'=>debug_backtrace()
)
);
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0, private',true);
header('Pragma: no-cache',true);
$tpl->display('inc/wrappers/nonav.tpl');
exit;
}