Verzeichnisstruktur phpBB-3.3.15
- Veröffentlicht
- 28.08.2024
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 |
template.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 interface template
017 {
018
019 /**
020 * Clear the cache
021 *
022 * @return \phpbb\template\template
023 */
024 public function clear_cache();
025
026 /**
027 * Sets the template filenames for handles.
028 *
029 * @param array $filename_array Should be a hash of handle => filename pairs.
030 * @return \phpbb\template\template $this
031 */
032 public function set_filenames(array $filename_array);
033
034 /**
035 * Get the style tree of the style preferred by the current user
036 *
037 * @return array Style tree, most specific first
038 */
039 public function get_user_style();
040
041 /**
042 * Set style location based on (current) user's chosen style.
043 *
044 * @param array $style_directories The directories to add style paths for
045 * E.g. array('ext/foo/bar/styles', 'styles')
046 * Default: array('styles') (phpBB's style directory)
047 * @return \phpbb\template\template $this
048 */
049 public function set_style($style_directories = array('styles'));
050
051 /**
052 * Set custom style location (able to use directory outside of phpBB).
053 *
054 * Note: Templates are still compiled to phpBB's cache directory.
055 *
056 * @param string|array $names Array of names or string of name of template(s) in inheritance tree order, used by extensions.
057 * @param string|array $paths Array of style paths, relative to current root directory
058 * @return \phpbb\template\template $this
059 */
060 public function set_custom_style($names, $paths);
061
062 /**
063 * Clears all variables and blocks assigned to this template.
064 *
065 * @return \phpbb\template\template $this
066 */
067 public function destroy();
068
069 /**
070 * Reset/empty complete block
071 *
072 * @param string $blockname Name of block to destroy
073 * @return \phpbb\template\template $this
074 */
075 public function destroy_block_vars($blockname);
076
077 /**
078 * Display a template for provided handle.
079 *
080 * The template will be loaded and compiled, if necessary, first.
081 *
082 * This function calls hooks.
083 *
084 * @param string $handle Handle to display
085 * @return \phpbb\template\template $this
086 */
087 public function display($handle);
088
089 /**
090 * Display the handle and assign the output to a template variable
091 * or return the compiled result.
092 *
093 * @param string $handle Handle to operate on
094 * @param string $template_var Template variable to assign compiled handle to
095 * @param bool $return_content If true return compiled handle, otherwise assign to $template_var
096 * @return \phpbb\template\template|string if $return_content is true return string of the compiled handle, otherwise return $this
097 */
098 public function assign_display($handle, $template_var = '', $return_content = true);
099
100 /**
101 * Assign key variable pairs from an array
102 *
103 * @param array $vararray A hash of variable name => value pairs
104 * @return \phpbb\template\template $this
105 */
106 public function assign_vars(array $vararray);
107
108 /**
109 * Assign a single scalar value to a single key.
110 *
111 * Value can be a string, an integer or a boolean.
112 *
113 * @param string $varname Variable name
114 * @param string $varval Value to assign to variable
115 * @return \phpbb\template\template $this
116 */
117 public function assign_var($varname, $varval);
118
119 /**
120 * Append text to the string value stored in a key.
121 *
122 * Text is appended using the string concatenation operator (.).
123 *
124 * @param string $varname Variable name
125 * @param string $varval Value to append to variable
126 * @return \phpbb\template\template $this
127 */
128 public function append_var($varname, $varval);
129
130 /**
131 * Retrieve multiple template values
132 *
133 * @param array $vararray An array with variable names
134 * @return array A hash of variable name => value pairs (value is null if not set)
135 */
136 public function retrieve_vars(array $vararray);
137
138 /**
139 * Retrieve a single scalar value from a single key.
140 *
141 * @param string $varname Variable name
142 * @return mixed Variable value, or null if not set
143 */
144 public function retrieve_var($varname);
145
146 /**
147 * Assign key variable pairs from an array to a specified block
148 * @param string $blockname Name of block to assign $vararray to
149 * @param array $vararray A hash of variable name => value pairs
150 * @return \phpbb\template\template $this
151 */
152 public function assign_block_vars($blockname, array $vararray);
153
154 /**
155 * Assign key variable pairs from an array to a whole specified block loop
156 * @param string $blockname Name of block to assign $block_vars_array to
157 * @param array $block_vars_array An array of hashes of variable name => value pairs
158 * @return \phpbb\template\template $this
159 */
160 public function assign_block_vars_array($blockname, array $block_vars_array);
161
162 /**
163 * Retrieve variable values from an specified block
164 * @param string $blockname Name of block to retrieve $vararray from
165 * @param array $vararray An array with variable names, empty array gets all vars
166 * @return array A hash of variable name => value pairs (value is null if not set)
167 */
168 public function retrieve_block_vars($blockname, array $vararray);
169
170 /**
171 * Change already assigned key variable pair (one-dimensional - single loop entry)
172 *
173 * An example of how to use this function:
174 * {@example alter_block_array.php}
175 *
176 * @param string $blockname the blockname, for example 'loop'
177 * @param array $vararray the var array to insert/add or merge
178 * @param mixed $key Key to search for
179 *
180 * array: KEY => VALUE [the key/value pair to search for within the loop to determine the correct position]
181 *
182 * int: Position [the position to change or insert at directly given]
183 *
184 * If key is false the position is set to 0
185 * If key is true the position is set to the last entry
186 *
187 * @param string $mode Mode to execute (valid modes are 'insert', 'change' and 'delete')
188 *
189 * If insert, the vararray is inserted at the given position (position counting from zero).
190 * If change, the current block gets merged with the vararray (resulting in new \key/value pairs be added and existing keys be replaced by the new \value).
191 * If delete, the vararray is ignored, and the block at the given position (counting from zero) is removed.
192 *
193 * Since counting begins by zero, inserting at the last position will result in this array: array(vararray, last positioned array)
194 * and inserting at position 1 will result in this array: array(first positioned array, vararray, following vars)
195 *
196 * @return bool false on error, true on success
197 */
198 public function alter_block_array($blockname, array $vararray, $key = false, $mode = 'insert');
199
200 /**
201 * Find the index for a specified key in the innermost specified block
202 *
203 * @param string $blockname the blockname, for example 'loop'
204 * @param mixed $key Key to search for
205 *
206 * array: KEY => VALUE [the key/value pair to search for within the loop to determine the correct position]
207 *
208 * int: Position [the position to search for]
209 *
210 * If key is false the position is set to 0
211 * If key is true the position is set to the last entry
212 *
213 * @return mixed false if not found, index position otherwise; be sure to test with ===
214 */
215 public function find_key_index($blockname, $key);
216
217 /**
218 * Get path to template for handle (required for BBCode parser)
219 *
220 * @param string $handle Handle to retrieve the source file
221 * @return string
222 */
223 public function get_source_file_for_handle($handle);
224 }
225