diff --git a/e107_core/controllers/system/error.php b/e107_core/controllers/system/error.php index 1b5689672..9dd0afb70 100644 --- a/e107_core/controllers/system/error.php +++ b/e107_core/controllers/system/error.php @@ -36,14 +36,33 @@ class core_system_error_controller extends eController $template = e107::getCoreTemplate('error', 404); $vars = new e_vars(array( - 'siteUrl' => SITEURL, - 'searchUrl' => e107::getUrl()->create('search'), + 'SITEURL' => SITEURL, + 'SEARCHURL' => e107::getUrl()->create('search'), )); - - $body = e107::getParser()->parseTemplate($template['start'].$template['body'].$template['end'], true, null, $vars); + + + $body = e107::getParser()->parseTemplate( + $this->updateTemplate($template['start']). + $this->updateTemplate($template['body']). + $this->updateTemplate($template['end']) + , true, null, $vars); $this->addBody($body); } + + + /** + * Update template to v2.x spec. ALL CAPS shortcodes only. + * @param $template + * @return mixed + */ + private function updateTemplate($template) + { + $srch = array('{siteUrl}','{searchUrl}'); + $repl = array('{SITEURL}','{SEARCHURL}'); + + return str_replace($srch,$repl,$template); + } /** * Alias @@ -63,10 +82,14 @@ class core_system_error_controller extends eController $template = e107::getCoreTemplate('error', 403); $vars = new e_vars(array( - 'siteUrl' => SITEURL, + 'SITEURL' => SITEURL, )); - $body = e107::getParser()->parseTemplate($template['start'].$template['body'].$template['end'], true, null, $vars); + $body = e107::getParser()->parseTemplate( + $this->updateTemplate($template['start']). + $this->updateTemplate($template['body']). + $this->updateTemplate($template['end']) + , true, null, $vars); $this->addBody($body); } diff --git a/e107_core/templates/error_template.php b/e107_core/templates/error_template.php index 461e8e737..da4fc6e55 100644 --- a/e107_core/templates/error_template.php +++ b/e107_core/templates/error_template.php @@ -29,8 +29,8 @@ $ERROR_TEMPLATE['404']['body'] = '
'.LAN_ERROR_21.'
'.LAN_ERROR_9.'
'.LAN_ERROR_5.'
'.LAN_ERROR_6.'
'.LAN_ERROR_2.'