aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/template/twig/node/includephp.php
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB/includes/template/twig/node/includephp.php')
-rw-r--r--phpBB/includes/template/twig/node/includephp.php9
1 files changed, 8 insertions, 1 deletions
diff --git a/phpBB/includes/template/twig/node/includephp.php b/phpBB/includes/template/twig/node/includephp.php
index 33142bf05a..a19ce43653 100644
--- a/phpBB/includes/template/twig/node/includephp.php
+++ b/phpBB/includes/template/twig/node/includephp.php
@@ -52,12 +52,19 @@ class phpbb_template_twig_node_includephp extends Twig_Node
->raw(";\n")
->write("if (phpbb_is_absolute(\$location)) {\n")
->indent()
+ // Absolute path specified
->write("require(\$location);\n")
->outdent()
- ->write("} else {\n")
+ ->write("} else if (file_exists(\$this->getEnvironment()->get_phpbb_root_path() . \$location)) {\n")
->indent()
+ // PHP file relative to phpbb_root_path
->write("require(\$this->getEnvironment()->get_phpbb_root_path() . \$location);\n")
->outdent()
+ ->write("} else {\n")
+ ->indent()
+ // Local path (behaves like INCLUDE)
+ ->write("require(\$this->getEnvironment()->getLoader()->getCacheKey(\$location));\n")
+ ->outdent()
->write("}\n")
;