aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes
diff options
context:
space:
mode:
authorOleg Pudeyev <oleg@bsdpower.com>2011-11-27 00:49:39 -0500
committerOleg Pudeyev <oleg@bsdpower.com>2012-11-17 16:39:56 -0500
commit66232031e4c69a0f5ba25699ba908946bd445967 (patch)
treeac5440804df076a200e2a1e9fce3fc2a13fe687d /phpBB/includes
parent09aae1ea30b199630c3972bdc483db476bda9a7e (diff)
downloadforums-66232031e4c69a0f5ba25699ba908946bd445967.tar
forums-66232031e4c69a0f5ba25699ba908946bd445967.tar.gz
forums-66232031e4c69a0f5ba25699ba908946bd445967.tar.bz2
forums-66232031e4c69a0f5ba25699ba908946bd445967.tar.xz
forums-66232031e4c69a0f5ba25699ba908946bd445967.zip
[feature/template-events] Really basic template hook implementation.
PHPBB3-9550
Diffstat (limited to 'phpBB/includes')
-rw-r--r--phpBB/includes/template/filter.php20
1 files changed, 20 insertions, 0 deletions
diff --git a/phpBB/includes/template/filter.php b/phpBB/includes/template/filter.php
index 3d39b3b4ed..6151983be0 100644
--- a/phpBB/includes/template/filter.php
+++ b/phpBB/includes/template/filter.php
@@ -870,6 +870,26 @@ class phpbb_template_filter extends php_user_filter
var_dump($tag_args);
}
$location = $tag_args;
+
+ if ($this->phpbb_extension_manager)
+ {
+ $finder = $this->phpbb_extension_manager->get_finder();
+
+ $files = $finder
+ ->extension_prefix($location)
+ ->extension_suffix('.html')
+ ->extension_directory("/styles/universal/template")
+ ->get_files();
+
+ $all_compiled = '';
+ foreach ($files as $file)
+ {
+ $compiled = $this->template_compile->compile_file($file);
+ $all_compiled .= $compiled;
+ }
+ return '?>' . $all_compiled . '<?php';
+ }
+
// 1. find all mods defining hooks for location
// 2. obtain mods' template fragments
// 3. compile template fragments