From 7ba848416cf53507b5e94b6e23389085c007c913 Mon Sep 17 00:00:00 2001 From: "monte.ohrt" Date: Mon, 27 Apr 2009 15:46:54 +0000 Subject: [PATCH] let smarty throw error when template source is not readable --- libs/Smarty.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/Smarty.class.php b/libs/Smarty.class.php index a08fd654..ef52c019 100644 --- a/libs/Smarty.class.php +++ b/libs/Smarty.class.php @@ -1548,7 +1548,7 @@ class Smarty $params['source_content'] = $this->_read_file($_resource_name); } $params['resource_timestamp'] = filemtime($_resource_name); - $_return = is_file($_resource_name); + $_return = is_file($_resource_name) && is_readable($_resource_name); break; default: @@ -1711,7 +1711,7 @@ class Smarty */ function _read_file($filename) { - if ( file_exists($filename) && ($fd = @fopen($filename, 'rb')) ) { + if ( file_exists($filename) && is_readable($filename) && ($fd = @fopen($filename, 'rb')) ) { $contents = ''; while (!feof($fd)) { $contents .= fread($fd, 8192);