Merge pull request #1964 from dlobo/CRM-13746
[civicrm-core.git] / CRM / Core / Error.php
index 4f8b855a2a224af8b9714f1057af0993bb158796..b32da1445f42aae4912377af7ab1145b07ba6e23 100644 (file)
@@ -319,8 +319,16 @@ class CRM_Core_Error extends PEAR_ErrorStack {
     CRM_Core_Error::debug_var('Fatal Error Details', $vars);
     CRM_Core_Error::backtrace('backTrace', TRUE);
     $content = $template->fetch($config->fatalErrorTemplate);
-    if ($config->userFramework == 'Joomla' && class_exists('JError')) {
-      JError::raiseError('CiviCRM-001', $content);
+    if ($config->userFramework == 'Joomla') {
+      // JErrorPage exists only in 3.1.x
+      // a bit ugly hack, but want this in for 4.4.1
+      // CRM-13714
+      if (class_exists('JError') && !class_exists('JErrorPage')) {
+        JError::raiseError('CiviCRM-001', $content);
+      }
+      else {
+        echo CRM_Utils_System::theme($content);
+      }
     }
     else {
       echo CRM_Utils_System::theme($content);