1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-05-07 16:15:22 +02:00

[ticket/10375] Rework $source_file setting.

Only set the file if an mtime check or recompile are required.

PHPBB3-10375
This commit is contained in:
Chris Smith 2011-09-21 13:24:04 +01:00
parent 9d5e9af54b
commit 95d24e6fb7

View File

@ -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)