From 5e8a5edfe5655d1d5e82c648d8fd6f69db6a5d35 Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Fri, 28 Jun 2019 18:03:36 +0200 Subject: [PATCH] LStemplate : catch error on displaying/fetching templates --- public_html/includes/class/class.LStemplate.php | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/public_html/includes/class/class.LStemplate.php b/public_html/includes/class/class.LStemplate.php index d7775349..a911c304 100644 --- a/public_html/includes/class/class.LStemplate.php +++ b/public_html/includes/class/class.LStemplate.php @@ -303,7 +303,13 @@ class LStemplate { // Trigger displaying event self :: fireEvent('displaying'); - self :: $_smarty -> display("ls:$template"); + try { + self :: $_smarty -> display("ls:$template"); + } + catch (Exception $e) { + LSlog :: exception($e, getFData(_("Smarty - An exception occured displaying template '%{template}'"), $template)); + exit(); + } // Trigger displayed event self :: fireEvent('displayed'); @@ -317,7 +323,12 @@ class LStemplate { * @retval string The template compiled **/ public static function fetch($template) { - return self :: $_smarty -> fetch("ls:$template"); + try { + return self :: $_smarty -> fetch("ls:$template"); + } + catch (Exception $e) { + LSlog :: exception($e, getFData(_("Smarty - An exception occured fetching template '%{template}'"), $template), false); + } } /**