diff options
| author | Oleg Pudeyev <oleg@bsdpower.com> | 2011-11-27 00:49:39 -0500 |
|---|---|---|
| committer | Oleg Pudeyev <oleg@bsdpower.com> | 2012-11-17 16:39:56 -0500 |
| commit | 66232031e4c69a0f5ba25699ba908946bd445967 (patch) | |
| tree | ac5440804df076a200e2a1e9fce3fc2a13fe687d /phpBB/includes | |
| parent | 09aae1ea30b199630c3972bdc483db476bda9a7e (diff) | |
| download | forums-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.php | 20 |
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 |
