config = $config; $this->request = $request; $this->phpbb_root_path = $phpbb_root_path; $this->php_ext = $php_ext; $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 prepare_form_acp() { return array(); } /** * @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; } /** * @inheritdoc */ public function get_name() { return $this->name; } /** * Sets the name of the driver. * * @param string $name Driver name */ public function set_name($name) { $this->name = $name; } }