aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/template/locator.php
Commit message (Collapse)AuthorAgeFilesLines
* [feature/template-events] Cosmetic changes.Oleg Pudeyev2012-11-171-2/+2
| | | | PHPBB3-9550
* [ticket/10933] Prose for get_first_file_location.Oleg Pudeyev2012-11-021-5/+47
| | | | | | | Also rewrite get_first_template_location prose a little to be less repetitive with get_first_file_location. PHPBB3-10933
* [ticket/10756] Fixing variable declarations in style and template classesVjacheslav Trushkin2012-04-191-12/+0
| | | | | | Fixing variable declaration, removing function from template locator that does not belong there PHPBB3-10756
* [ticket/10756] Creating locator interfaceVjacheslav Trushkin2012-04-191-0/+133
| | | | | | Creating locator interface to be used in template class PHPBB3-10756
* [feature/merging-style-components] Moving template classes to styleVjacheslav Trushkin2012-03-141-214/+0
| | | | | | Moving includes/template/ to includes/style/, adding template_ prefix to classes that deal only with templates PHPBB3-10632
* [ticket/9916] Updating header license and removing Version $Id$Unknown2011-12-311-1/+1
| | | | PHPBB3-9916
* [feature/extension-manager] Clear up docs of extension related template changesNils Adermann2011-11-181-2/+2
| | | | PHPBB3-10323
* [feature/extension-manager] Add support for templates in extensions.Nils Adermann2011-09-291-47/+50
| | | | | | | | | | | | | | | | | | This commit adds a template path provider to separate the process of locating (cached) paths in extensions from the template engine. The locator is supplied with a list of paths from the path provider. Admin templates can now be created in ext/<ext>/adm/style/ and regular templates go into ext/<ext>/styles/<style>/template/. Extension templates override regular templates. So if an extension supplies a file with a name used in phpBB, the extension's file will be used. A side-effect of this commit: Locator and Provider are now able to deal with arbitrary levels of template inheritance. So we can expose this through phpbb_template if we choose to, and allow styles to inherit from inherited styles. PHPBB3-10323
* [feature/template-engine] Corrected an error message in template locator.Oleg Pudeyev2011-08-071-1/+1
| | | | PHPBB3-9726
* [feature/template-engine] Remaining documentation.Oleg Pudeyev2011-08-071-0/+1
| | | | PHPBB3-9726
* [feature/template-engine] Get rid of orig_tpl_* in template engine.Oleg Pudeyev2011-08-041-55/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | The origins of orig_tpl_* are not pretty. Please see the following commits and associated tickets: r9823, r9839, r9847, r10150, r10460. In short, multiple hacks were required due to template engine reading inheritance/storedb flags from $user (global) even when the template that was being looked up or rendered was not the "active style of the current user". We no longer store templates in the database, removing half of the problem. This commit fixes the second half of the problem by deleting set_template_path function from template locator, and moving that logic back into the template class' set_template. set_template now calls set_custom_template, the latter only taking the template path and the fallback paths as parameters. With this change template locator no longer uses $user and does not use phpbb root path either. All logic involving setting the user's "active" template is now encapsulated in a single template class's function, set_template. Setting other templates is done via set_custom_template and the caller is responsible for determining and passing in fallback/inheritance path, if any. PHPBB3-9726
* [feature/template-engine] Delete $style_name param from locator's ↵Oleg Pudeyev2011-08-041-2/+1
| | | | | | | | | set_custom_template. This parameter was unused, it was only used by template's set_custom_template to determine cache file prefix. PHPBB3-9726
* [feature/template-engine] Add constructor to template locator.Oleg Pudeyev2011-08-041-0/+8
| | | | PHPBB3-9726
* [feature/template-engine] Factor template locator out of template class.Oleg Pudeyev2011-07-301-0/+258
Template locator is responsible for maintaining mapping from template handles to filenames and paths, and provides resolution services using these mappings. Template locator is aware of template inheritance and is capable of checking template file existence on the filesystem. PHPBB3-9726