aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--phpBB/includes/template/template.php15
1 files changed, 12 insertions, 3 deletions
diff --git a/phpBB/includes/template/template.php b/phpBB/includes/template/template.php
index e8220b25bf..ec5fbe2829 100644
--- a/phpBB/includes/template/template.php
+++ b/phpBB/includes/template/template.php
@@ -307,13 +307,22 @@ class phpbb_template
*/
private function _tpl_load($handle)
{
- $source_file = $this->locator->get_source_file_for_handle($handle);
$output_file = $this->_compiled_file_for_handle($handle);
$recompile = defined('DEBUG_EXTRA') ||
!file_exists($output_file) ||
- @filesize($output_file) === 0 ||
- ($this->config['load_tplcompile'] && @filemtime($output_file) < @filemtime($source_file));
+ @filesize($output_file) === 0;
+
+ if ($recompile || $this->config['load_tplcompile'])
+ {
+ // Set only if a recompile or an mtime check are required.
+ $source_file = $this->locator->get_source_file_for_handle($handle);
+
+ if (!$recompile && @filemtime($output_file) < @filemtime($source_file))
+ {
+ $recompile = true;
+ }
+ }
// Recompile page if the original template is newer, otherwise load the compiled version
if (!$recompile)