* @static * @param object $error Exception object * @return void * @since 1.5 */ function customErrorPage(& $error) { // Initialize variables jimport('joomla.document.document'); $app = & JFactory::getApplication(); $document = & JDocument::getInstance('error'); $config = & JFactory::getConfig(); //Get the current language direction $language = &JFactory::getLanguage(); if ($language->isRTL()){ $dir ="rtl"; } else { $dir ="ltr"; } // Get the current template from the application $template = $app->getTemplate(); // Push the error object into the document $document->setError($error); @ob_end_clean(); $document->setTitle(JText::_('Error').': '.$error->code); $document->setLanguage($language->getTag()); $document->setDirection($dir); $data = $document->render(false, array ( 'template' => $template, 'directory' => JPATH_THEMES, 'debug' => $config->getValue('config.debug') )); JResponse::setBody($data); echo JResponse::toString(); $app->close(0); } function customErrorHandler($level, $msg) { JError::raise($level, '', $msg); } }