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.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

      (Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

driver.php

Zuletzt modifiziert: 09.10.2024, 12:54 - Dateigröße: 2.84 KiB


 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\avatar\driver;
 015   
 016  /**
 017  * Base class for avatar drivers
 018  */
 019  abstract class driver implements \phpbb\avatar\driver\driver_interface
 020  {
 021      /**
 022      * Avatar driver name
 023      * @var string
 024      */
 025      protected $name;
 026   
 027      /**
 028      * Current board configuration
 029      * @var \phpbb\config\config
 030      */
 031      protected $config;
 032   
 033      /** @var \FastImageSize\FastImageSize */
 034      protected $imagesize;
 035   
 036      /**
 037      * Current $phpbb_root_path
 038      * @var string
 039      */
 040      protected $phpbb_root_path;
 041   
 042      /**
 043      * Current $php_ext
 044      * @var string
 045      */
 046      protected $php_ext;
 047   
 048      /**
 049      * Path Helper
 050      * @var \phpbb\path_helper
 051      */
 052      protected $path_helper;
 053   
 054      /**
 055      * Cache driver
 056      * @var \phpbb\cache\driver\driver_interface
 057      */
 058      protected $cache;
 059   
 060      /**
 061      * Array of allowed avatar image extensions
 062      * Array is used for setting the allowed extensions in the fileupload class
 063      * and as a base for a regex of allowed extensions, which will be formed by
 064      * imploding the array with a "|".
 065      *
 066      * @var array
 067      */
 068      protected $allowed_extensions = array(
 069          'gif',
 070          'jpg',
 071          'jpeg',
 072          'png',
 073      );
 074   
 075      /**
 076      * Construct a driver object
 077      *
 078      * @param \phpbb\config\config $config phpBB configuration
 079      * @param \FastImageSize\FastImageSize $imagesize FastImageSize class
 080      * @param string $phpbb_root_path Path to the phpBB root
 081      * @param string $php_ext PHP file extension
 082      * @param \phpbb\path_helper $path_helper phpBB path helper
 083      * @param \phpbb\cache\driver\driver_interface $cache Cache driver
 084      */
 085      public function __construct(\phpbb\config\config $config, \FastImageSize\FastImageSize $imagesize, $phpbb_root_path, $php_ext, \phpbb\path_helper $path_helper, \phpbb\cache\driver\driver_interface $cache = null)
 086      {
 087          $this->config = $config;
 088          $this->imagesize = $imagesize;
 089          $this->phpbb_root_path = $phpbb_root_path;
 090          $this->php_ext = $php_ext;
 091          $this->path_helper = $path_helper;
 092          $this->cache = $cache;
 093      }
 094   
 095      /**
 096      * {@inheritdoc}
 097      */
 098      public function get_custom_html($user, $row, $alt = '')
 099      {
 100          return '';
 101      }
 102   
 103      /**
 104      * {@inheritdoc}
 105      */
 106      public function prepare_form_acp($user)
 107      {
 108          return array();
 109      }
 110   
 111      /**
 112      * {@inheritdoc}
 113      */
 114      public function delete($row)
 115      {
 116          return true;
 117      }
 118   
 119      /**
 120      * {@inheritdoc}
 121      */
 122      public function get_name()
 123      {
 124          return $this->name;
 125      }
 126   
 127      /**
 128      * {@inheritdoc}
 129      */
 130      public function get_config_name()
 131      {
 132          return preg_replace('#^phpbb\\\\avatar\\\\driver\\\\#', '', get_class($this));
 133      }
 134   
 135      /**
 136      * {@inheritdoc}
 137      */
 138      public function get_acp_template_name()
 139      {
 140          return 'acp_avatar_options_' . $this->get_config_name() . '.html';
 141      }
 142   
 143      /**
 144      * Sets the name of the driver.
 145      *
 146      * @param string    $name Driver name
 147      */
 148      public function set_name($name)
 149      {
 150          $this->name = $name;
 151      }
 152  }
 153