aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/classes/template.php
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB/includes/classes/template.php')
-rw-r--r--phpBB/includes/classes/template.php58
1 files changed, 22 insertions, 36 deletions
diff --git a/phpBB/includes/classes/template.php b/phpBB/includes/classes/template.php
index a49fd75eb3..167f33f3e8 100644
--- a/phpBB/includes/classes/template.php
+++ b/phpBB/includes/classes/template.php
@@ -20,9 +20,12 @@ if (!defined('IN_PHPBB'))
* Base Template class.
* @package phpBB3
*/
-class template
+class phpbb_template
{
- /**
+ public $phpbb_required = array('user', 'config');
+ public $phpbb_optional = array();
+
+ /**
* variable that holds all the data we'll be substituting into
* the compiled templates. Takes form:
* --> $this->_tpldata[block][iteration#][child][iteration#][child2][iteration#][variablename] == value
@@ -63,16 +66,14 @@ class template
*/
public function set_template()
{
- global $user;
-
- if (file_exists(PHPBB_ROOT_PATH . 'styles/' . $user->theme['template_path'] . '/template'))
+ if (file_exists(PHPBB_ROOT_PATH . 'styles/' . phpbb::$user->theme['template_path'] . '/template'))
{
- $this->root = PHPBB_ROOT_PATH . 'styles/' . $user->theme['template_path'] . '/template';
- $this->cachepath = PHPBB_ROOT_PATH . 'cache/tpl_' . $user->theme['template_path'] . '_';
+ $this->root = PHPBB_ROOT_PATH . 'styles/' . phpbb::$user->theme['template_path'] . '/template';
+ $this->cachepath = PHPBB_ROOT_PATH . 'cache/tpl_' . phpbb::$user->theme['template_path'] . '_';
}
else
{
- trigger_error('Template path could not be found: styles/' . $user->theme['template_path'] . '/template', E_USER_ERROR);
+ trigger_error('Template path could not be found: styles/' . phpbb::$user->theme['template_path'] . '/template', E_USER_ERROR);
}
$this->_rootref = &$this->_tpldata['.'][0];
@@ -158,8 +159,7 @@ class template
*/
public function display($handle, $include_once = true)
{
- global $user, $phpbb_hook;
-
+/*
if (!empty($phpbb_hook) && $phpbb_hook->call_hook(array(__CLASS__, __FUNCTION__), $handle, $include_once))
{
if ($phpbb_hook->hook_return(array(__CLASS__, __FUNCTION__)))
@@ -167,7 +167,7 @@ class template
return $phpbb_hook->hook_return_result(array(__CLASS__, __FUNCTION__));
}
}
-
+*/
/* if (defined('IN_ERROR_HANDLER'))
{
if ((E_NOTICE & error_reporting()) == E_NOTICE)
@@ -178,7 +178,7 @@ class template
$_tpldata = &$this->_tpldata;
$_rootref = &$this->_rootref;
- $_lang = &$user->lang;
+ $_lang = &phpbb::$user->lang;
// These _are_ used the included files.
$_tpldata; $_rootref; $_lang;
@@ -235,21 +235,19 @@ class template
*/
private function _tpl_load($handle)
{
- global $config;
-
$filename = $this->cachepath . str_replace('/', '.', $this->filename[$handle]) . '.' . PHP_EXT;
- $recompile = (!file_exists($filename) || @filesize($filename) === 0 || ($config['load_tplcompile'] && @filemtime($filename) < filemtime($this->files[$handle]))) ? true : false;
+ $recompile = (!file_exists($filename) || @filesize($filename) === 0 || (phpbb::$config['load_tplcompile'] && @filemtime($filename) < filemtime($this->files[$handle]))) ? true : false;
+
+ if (defined('DEBUG_EXTRA'))
+ {
+ $recompile = true;
+ }
// Recompile page if the original template is newer, otherwise load the compiled version
if ($recompile)
{
- if (!class_exists('template_compile'))
- {
- include(PHPBB_ROOT_PATH . 'includes/functions_template.' . PHP_EXT);
- }
-
- $compile = new template_compile($this);
+ $compile = new phpbb_template_compile($this);
// If we don't have a file assigned to this handle, die.
if (!isset($this->files[$handle]))
@@ -275,12 +273,7 @@ class template
*/
private function _tpl_eval($handle)
{
- if (!class_exists('template_compile'))
- {
- include(PHPBB_ROOT_PATH . 'includes/functions_template.' . PHP_EXT);
- }
-
- $compile = new template_compile($this);
+ $compile = new phpbb_template_compile($this);
// If we don't have a file assigned to this handle, die.
if (!isset($this->files[$handle]))
@@ -500,11 +493,9 @@ class template
if ($include)
{
- global $user;
-
$_tpldata = &$this->_tpldata;
$_rootref = &$this->_rootref;
- $_lang = &$user->lang;
+ $_lang = &phpbb::$user->lang;
// These _are_ used the included files.
$_tpldata; $_rootref; $_lang;
@@ -516,12 +507,7 @@ class template
}
else
{
- if (!class_exists('template_compile'))
- {
- include(PHPBB_ROOT_PATH . 'includes/functions_template.' . PHP_EXT);
- }
-
- $compile = new template_compile($this);
+ $compile = new phpbb_template_compile($this);
if (($code = $compile->_tpl_gen_src($handle)) !== false)
{