name; } /** * Sets the name of the driver. * * @param string $name The driver name */ public function set_name($name) { $this->name = $name; } /** * Current board configuration * @type phpbb_config */ protected $config; /** * Current board configuration * @type phpbb_config */ protected $request; /** * Current $phpbb_root_path * @type string */ protected $phpbb_root_path; /** * Current $phpEx * @type string */ protected $phpEx; /** * A cache driver * @type phpbb_cache_driver_interface */ protected $cache; /** * This flag should be set to true if the avatar requires a nonstandard image * tag, and will generate the html itself. * @type boolean */ public $custom_html = false; /** * Construct an driver object * * @param $config The phpBB configuration * @param $request The request object * @param $phpbb_root_path The path to the phpBB root * @param $phpEx The php file extension * @param $cache A cache driver */ public function __construct(phpbb_config $config, phpbb_request $request, $phpbb_root_path, $phpEx, phpbb_cache_driver_interface $cache = null) { $this->config = $config; $this->request = $request; $this->phpbb_root_path = $phpbb_root_path; $this->phpEx = $phpEx; $this->cache = $cache; } /** * @inheritdoc */ public function get_data($row, $ignore_config = false) { return array( 'src' => '', 'width' => 0, 'height' => 0, ); } /** * @inheritdoc */ public function get_custom_html($row, $ignore_config = false, $alt = '') { return ''; } /** * @inheritdoc **/ public function prepare_form($template, $row, &$error) { return false; } /** * @inheritdoc **/ public function process_form($template, $row, &$error) { return false; } /** * @inheritdoc **/ public function delete($row) { return true; } /** * @inheritdoc **/ public function is_enabled() { $driver = preg_replace('#^phpbb_avatar_driver_#', '', get_class($this)); return $this->config["allow_avatar_$driver"]; } /** * @inheritdoc **/ public function get_template_name() { $driver = preg_replace('#^phpbb_avatar_driver_#', '', get_class($this)); $template = "ucp_avatar_options_$driver.html"; return $template; } }