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 |
driver_interface.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\avatar\driver;
015
016 /**
017 * Interface for avatar drivers
018 */
019 interface driver_interface
020 {
021 /**
022 * Returns the name of the driver.
023 *
024 * @return string Name of driver.
025 */
026 public function get_name();
027
028 /**
029 * Returns the config name of the driver. To be used in accessing the CONFIG variables.
030 *
031 * @return string Config name of driver.
032 */
033 public function get_config_name();
034
035 /**
036 * Get the avatar url and dimensions
037 *
038 * @param array $row User data or group data that has been cleaned with
039 * \phpbb\avatar\manager::clean_row
040 * @return array Avatar data, must have keys src, width and height, e.g.
041 * ['src' => '', 'width' => 0, 'height' => 0]
042 */
043 public function get_data($row);
044
045 /**
046 * Returns custom html if it is needed for displaying this avatar
047 *
048 * @param \phpbb\user $user phpBB user object
049 * @param array $row User data or group data that has been cleaned with
050 * \phpbb\avatar\manager::clean_row
051 * @param string $alt Alternate text for avatar image
052 *
053 * @return string HTML
054 */
055 public function get_custom_html($user, $row, $alt = '');
056
057 /**
058 * Prepare form for changing the settings of this avatar
059 *
060 * @param \phpbb\request\request $request Request object
061 * @param \phpbb\template\template $template Template object
062 * @param \phpbb\user $user User object
063 * @param array $row User data or group data that has been cleaned with
064 * \phpbb\avatar\manager::clean_row
065 * @param array &$error Reference to an error array that is filled by this
066 * function. Key values can either be a string with a language key or
067 * an array that will be passed to vsprintf() with the language key in
068 * the first array key.
069 *
070 * @return bool True if form has been successfully prepared
071 */
072 public function prepare_form($request, $template, $user, $row, &$error);
073
074 /**
075 * Prepare form for changing the acp settings of this avatar
076 *
077 * @param \phpbb\user $user phpBB user object
078 *
079 * @return array Array of configuration options as consumed by acp_board.
080 * The setting for enabling/disabling the avatar will be handled by
081 * the avatar manager.
082 */
083 public function prepare_form_acp($user);
084
085 /**
086 * Process form data
087 *
088 * @param \phpbb\request\request $request Request object
089 * @param \phpbb\template\template $template Template object
090 * @param \phpbb\user $user User object
091 * @param array $row User data or group data that has been cleaned with
092 * \phpbb\avatar\manager::clean_row
093 * @param array &$error Reference to an error array that is filled by this
094 * function. Key values can either be a string with a language key or
095 * an array that will be passed to vsprintf() with the language key in
096 * the first array key.
097 *
098 * @return array Array containing the avatar data as follows:
099 * ['avatar'], ['avatar_width'], ['avatar_height']
100 */
101 public function process_form($request, $template, $user, $row, &$error);
102
103 /**
104 * Delete avatar
105 *
106 * @param array $row User data or group data that has been cleaned with
107 * \phpbb\avatar\manager::clean_row
108 *
109 * @return bool True if avatar has been deleted or there is no need to delete,
110 * i.e. when the avatar is not hosted locally.
111 */
112 public function delete($row);
113
114 /**
115 * Get the avatar driver's template name
116 *
117 * @return string Avatar driver's template name
118 */
119 public function get_template_name();
120
121 /**
122 * Get the avatar driver's template name (ACP)
123 *
124 * @return string Avatar driver's template name
125 */
126 public function get_acp_template_name();
127 }
128