Verzeichnisstruktur phpBB-3.1.0
- Veröffentlicht
- 27.10.2014
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 |
factory.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\db\driver;
015
016 use \Symfony\Component\DependencyInjection\ContainerInterface;
017
018 /**
019 * Database Abstraction Layer
020 */
021 class factory implements driver_interface
022 {
023 /**
024 * @var driver_interface
025 */
026 protected $driver = null;
027
028 /**
029 * @var ContainerInterface
030 */
031 protected $container;
032
033 /**
034 * Constructor.
035 *
036 * @param ContainerInterface $container A ContainerInterface instance
037 */
038 public function __construct(ContainerInterface $container)
039 {
040 $this->container = $container;
041 }
042
043 /**
044 * Return the current driver (and retrieved it from the container if necessary)
045 *
046 * @return driver_interface
047 */
048 protected function get_driver()
049 {
050 if ($this->driver === null)
051 {
052 $this->driver = $this->container->get('dbal.conn.driver');
053 }
054
055 return $this->driver;
056 }
057
058 /**
059 * Set the current driver
060 *
061 * @param driver_interface $driver
062 */
063 public function set_driver(driver_interface $driver)
064 {
065 $this->driver = $driver;
066 }
067
068 /**
069 * {@inheritdoc}
070 */
071 public function get_sql_layer()
072 {
073 return $this->get_driver()->get_sql_layer();
074 }
075
076 /**
077 * {@inheritdoc}
078 */
079 public function get_db_name()
080 {
081 return $this->get_driver()->get_db_name();
082 }
083
084 /**
085 * {@inheritdoc}
086 */
087 public function get_any_char()
088 {
089 return $this->get_driver()->get_any_char();
090 }
091
092 /**
093 * {@inheritdoc}
094 */
095 public function get_one_char()
096 {
097 return $this->get_driver()->get_one_char();
098 }
099
100 /**
101 * {@inheritdoc}
102 */
103 public function get_db_connect_id()
104 {
105 return $this->get_driver()->get_db_connect_id();
106 }
107
108 /**
109 * {@inheritdoc}
110 */
111 public function get_sql_error_triggered()
112 {
113 return $this->get_driver()->get_sql_error_triggered();
114 }
115
116 /**
117 * {@inheritdoc}
118 */
119 public function get_sql_error_sql()
120 {
121 return $this->get_driver()->get_sql_error_sql();
122 }
123
124 /**
125 * {@inheritdoc}
126 */
127 public function get_transaction()
128 {
129 return $this->get_driver()->get_transaction();
130 }
131
132 /**
133 * {@inheritdoc}
134 */
135 public function get_sql_time()
136 {
137 return $this->get_driver()->get_sql_time();
138 }
139
140 /**
141 * {@inheritdoc}
142 */
143 public function get_sql_error_returned()
144 {
145 return $this->get_driver()->get_sql_error_returned();
146 }
147
148 /**
149 * {@inheritdoc}
150 */
151 public function get_multi_insert()
152 {
153 return $this->get_driver()->get_multi_insert();
154 }
155
156 /**
157 * {@inheritdoc}
158 */
159 public function set_multi_insert($multi_insert)
160 {
161 $this->get_driver()->set_multi_insert($multi_insert);
162 }
163
164 /**
165 * {@inheritdoc}
166 */
167 public function get_row_count($table_name)
168 {
169 return $this->get_driver()->get_row_count($table_name);
170 }
171
172 /**
173 * {@inheritdoc}
174 */
175 public function get_estimated_row_count($table_name)
176 {
177 return $this->get_driver()->get_estimated_row_count($table_name);
178 }
179
180 /**
181 * {@inheritdoc}
182 */
183 public function sql_lower_text($column_name)
184 {
185 return $this->get_driver()->sql_lower_text($column_name);
186 }
187
188 /**
189 * {@inheritdoc}
190 */
191 public function sql_error($sql = '')
192 {
193 return $this->get_driver()->sql_error($sql);
194 }
195
196 /**
197 * {@inheritdoc}
198 */
199 public function sql_buffer_nested_transactions()
200 {
201 return $this->get_driver()->sql_buffer_nested_transactions();
202 }
203
204 /**
205 * {@inheritdoc}
206 */
207 public function sql_bit_or($column_name, $bit, $compare = '')
208 {
209 return $this->get_driver()->sql_bit_or($column_name, $bit, $compare);
210 }
211
212 /**
213 * {@inheritdoc}
214 */
215 public function sql_server_info($raw = false, $use_cache = true)
216 {
217 return $this->get_driver()->sql_server_info($raw, $use_cache);
218 }
219
220 /**
221 * {@inheritdoc}
222 */
223 public function sql_return_on_error($fail = false)
224 {
225 return $this->get_driver()->sql_return_on_error($fail);
226 }
227
228 /**
229 * {@inheritdoc}
230 */
231 public function sql_build_array($query, $assoc_ary = array())
232 {
233 return $this->get_driver()->sql_build_array($query, $assoc_ary);
234 }
235
236 /**
237 * {@inheritdoc}
238 */
239 public function sql_fetchrowset($query_id = false)
240 {
241 return $this->get_driver()->sql_fetchrowset($query_id);
242 }
243
244 /**
245 * {@inheritdoc}
246 */
247 public function sql_transaction($status = 'begin')
248 {
249 return $this->get_driver()->sql_transaction($status);
250 }
251
252 /**
253 * {@inheritdoc}
254 */
255 public function sql_concatenate($expr1, $expr2)
256 {
257 return $this->get_driver()->sql_concatenate($expr1, $expr2);
258 }
259
260 /**
261 * {@inheritdoc}
262 */
263 public function sql_case($condition, $action_true, $action_false = false)
264 {
265 return $this->get_driver()->sql_case($condition, $action_true, $action_false);
266 }
267
268 /**
269 * {@inheritdoc}
270 */
271 public function sql_build_query($query, $array)
272 {
273 return $this->get_driver()->sql_build_query($query, $array);
274 }
275
276 /**
277 * {@inheritdoc}
278 */
279 public function sql_fetchfield($field, $rownum = false, $query_id = false)
280 {
281 return $this->get_driver()->sql_fetchfield($field, $rownum, $query_id);
282 }
283
284 /**
285 * {@inheritdoc}
286 */
287 public function sql_fetchrow($query_id = false)
288 {
289 return $this->get_driver()->sql_fetchrow($query_id);
290 }
291
292 /**
293 * {@inheritdoc}
294 */
295 public function cast_expr_to_bigint($expression)
296 {
297 return $this->get_driver()->cast_expr_to_bigint($expression);
298 }
299
300 /**
301 * {@inheritdoc}
302 */
303 public function sql_nextid()
304 {
305 return $this->get_driver()->sql_nextid();
306 }
307
308 /**
309 * {@inheritdoc}
310 */
311 public function sql_add_num_queries($cached = false)
312 {
313 return $this->get_driver()->sql_add_num_queries($cached);
314 }
315
316 /**
317 * {@inheritdoc}
318 */
319 public function sql_query_limit($query, $total, $offset = 0, $cache_ttl = 0)
320 {
321 return $this->get_driver()->sql_query_limit($query, $total, $offset, $cache_ttl);
322 }
323
324 /**
325 * {@inheritdoc}
326 */
327 public function sql_query($query = '', $cache_ttl = 0)
328 {
329 return $this->get_driver()->sql_query($query, $cache_ttl);
330 }
331
332 /**
333 * {@inheritdoc}
334 */
335 public function cast_expr_to_string($expression)
336 {
337 return $this->get_driver()->cast_expr_to_string($expression);
338 }
339
340 /**
341 * {@inheritdoc}
342 */
343 public function sql_connect($sqlserver, $sqluser, $sqlpassword, $database, $port = false, $persistency = false, $new_link = false)
344 {
345 throw new \Exception('Disabled method.');
346 }
347
348 /**
349 * {@inheritdoc}
350 */
351 public function sql_bit_and($column_name, $bit, $compare = '')
352 {
353 return $this->get_driver()->sql_bit_and($column_name, $bit, $compare);
354 }
355
356 /**
357 * {@inheritdoc}
358 */
359 public function sql_freeresult($query_id = false)
360 {
361 return $this->get_driver()->sql_freeresult($query_id);
362 }
363
364 /**
365 * {@inheritdoc}
366 */
367 public function sql_num_queries($cached = false)
368 {
369 return $this->get_driver()->sql_num_queries($cached);
370 }
371
372 /**
373 * {@inheritdoc}
374 */
375 public function sql_multi_insert($table, $sql_ary)
376 {
377 return $this->get_driver()->sql_multi_insert($table, $sql_ary);
378 }
379
380 /**
381 * {@inheritdoc}
382 */
383 public function sql_affectedrows()
384 {
385 return $this->get_driver()->sql_affectedrows();
386 }
387
388 /**
389 * {@inheritdoc}
390 */
391 public function sql_close()
392 {
393 return $this->get_driver()->sql_close();
394 }
395
396 /**
397 * {@inheritdoc}
398 */
399 public function sql_rowseek($rownum, &$query_id)
400 {
401 return $this->get_driver()->sql_rowseek($rownum, $query_id);
402 }
403
404 /**
405 * {@inheritdoc}
406 */
407 public function sql_escape($msg)
408 {
409 return $this->get_driver()->sql_escape($msg);
410 }
411
412 /**
413 * {@inheritdoc}
414 */
415 public function sql_like_expression($expression)
416 {
417 return $this->get_driver()->sql_like_expression($expression);
418 }
419
420 /**
421 * {@inheritdoc}
422 */
423 public function sql_not_like_expression($expression)
424 {
425 return $this->get_driver()->sql_not_like_expression($expression);
426 }
427
428 /**
429 * {@inheritdoc}
430 */
431 public function sql_report($mode, $query = '')
432 {
433 return $this->get_driver()->sql_report($mode, $query);
434 }
435
436 /**
437 * {@inheritdoc}
438 */
439 public function sql_in_set($field, $array, $negate = false, $allow_empty_set = false)
440 {
441 return $this->get_driver()->sql_in_set($field, $array, $negate, $allow_empty_set);
442 }
443 }
444