Verzeichnisstruktur phpBB-3.2.0
- Veröffentlicht
- 06.01.2017
So funktioniert es
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
base.php
001 <?php
002 /**
003 *
004 * This file is part of the phpBB Forum Software package.
005 *
006 * @copyright (c) phpBB Limited <https://www.phpbb.com>
007 * @license GNU General Public License, version 2 (GPL-2.0)
008 *
009 * For full copyright and license information, please see
010 * the docs/CREDITS.txt file.
011 *
012 */
013
014 namespace phpbb\template;
015
016 abstract class base implements template
017 {
018 /**
019 * Template context.
020 * Stores template data used during template rendering.
021 *
022 * @var \phpbb\template\context
023 */
024 protected $context;
025
026 /**
027 * Array of filenames assigned to set_filenames
028 *
029 * @var array
030 */
031 protected $filenames = array();
032
033 /**
034 * {@inheritdoc}
035 */
036 public function set_filenames(array $filename_array)
037 {
038 $this->filenames = array_merge($this->filenames, $filename_array);
039
040 return $this;
041 }
042
043 /**
044 * Get a filename from the handle
045 *
046 * @param string $handle
047 * @return string
048 */
049 protected function get_filename_from_handle($handle)
050 {
051 return (isset($this->filenames[$handle])) ? $this->filenames[$handle] : $handle;
052 }
053
054 /**
055 * {@inheritdoc}
056 */
057 public function destroy()
058 {
059 $this->context->clear();
060
061 return $this;
062 }
063
064 /**
065 * {@inheritdoc}
066 */
067 public function destroy_block_vars($blockname)
068 {
069 $this->context->destroy_block_vars($blockname);
070
071 return $this;
072 }
073
074 /**
075 * {@inheritdoc}
076 */
077 public function assign_vars(array $vararray)
078 {
079 foreach ($vararray as $key => $val)
080 {
081 $this->assign_var($key, $val);
082 }
083
084 return $this;
085 }
086
087 /**
088 * {@inheritdoc}
089 */
090 public function assign_var($varname, $varval)
091 {
092 $this->context->assign_var($varname, $varval);
093
094 return $this;
095 }
096
097 /**
098 * {@inheritdoc}
099 */
100 public function append_var($varname, $varval)
101 {
102 $this->context->append_var($varname, $varval);
103
104 return $this;
105 }
106
107 /**
108 * {@inheritdoc}
109 */
110 public function assign_block_vars($blockname, array $vararray)
111 {
112 $this->context->assign_block_vars($blockname, $vararray);
113
114 return $this;
115 }
116
117 /**
118 * {@inheritdoc}
119 */
120 public function assign_block_vars_array($blockname, array $block_vars_array)
121 {
122 $this->context->assign_block_vars_array($blockname, $block_vars_array);
123
124 return $this;
125 }
126
127 /**
128 * {@inheritdoc}
129 */
130 public function alter_block_array($blockname, array $vararray, $key = false, $mode = 'insert')
131 {
132 return $this->context->alter_block_array($blockname, $vararray, $key, $mode);
133 }
134
135 /**
136 * Calls hook if any is defined.
137 *
138 * @param string $handle Template handle being displayed.
139 * @param string $method Method name of the caller.
140 */
141 protected function call_hook($handle, $method)
142 {
143 global $phpbb_hook;
144
145 if (!empty($phpbb_hook) && $phpbb_hook->call_hook(array('template', $method), $handle, $this))
146 {
147 if ($phpbb_hook->hook_return(array('template', $method)))
148 {
149 $result = $phpbb_hook->hook_return_result(array('template', $method));
150 return array($result);
151 }
152 }
153
154 return false;
155 }
156 }
157