aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/captcha/plugins/phpbb_captcha_gd_plugin.php
diff options
context:
space:
mode:
authorTristan Darricau <github@nicofuma.fr>2014-08-08 18:02:03 +0200
committerTristan Darricau <github@nicofuma.fr>2014-08-11 01:15:49 +0200
commit160ff7b912243dc14d871b820213ddcd20dd06f4 (patch)
treed6d2f0e7fa38cc5944c7a0fa438c1deea2adc1c6 /phpBB/includes/captcha/plugins/phpbb_captcha_gd_plugin.php
parente0d377bca70cff7846ba920a03b717aac1d208a4 (diff)
downloadforums-160ff7b912243dc14d871b820213ddcd20dd06f4.tar
forums-160ff7b912243dc14d871b820213ddcd20dd06f4.tar.gz
forums-160ff7b912243dc14d871b820213ddcd20dd06f4.tar.bz2
forums-160ff7b912243dc14d871b820213ddcd20dd06f4.tar.xz
forums-160ff7b912243dc14d871b820213ddcd20dd06f4.zip
[ticket/11854] Move captcha stuff to phpbb/ and use DI for plugins
PHPBB3-11854
Diffstat (limited to 'phpBB/includes/captcha/plugins/phpbb_captcha_gd_plugin.php')
-rw-r--r--phpBB/includes/captcha/plugins/phpbb_captcha_gd_plugin.php158
1 files changed, 0 insertions, 158 deletions
diff --git a/phpBB/includes/captcha/plugins/phpbb_captcha_gd_plugin.php b/phpBB/includes/captcha/plugins/phpbb_captcha_gd_plugin.php
deleted file mode 100644
index 8dbd458ede..0000000000
--- a/phpBB/includes/captcha/plugins/phpbb_captcha_gd_plugin.php
+++ /dev/null
@@ -1,158 +0,0 @@
-<?php
-/**
-*
-* This file is part of the phpBB Forum Software package.
-*
-* @copyright (c) phpBB Limited <https://www.phpbb.com>
-* @license GNU General Public License, version 2 (GPL-2.0)
-*
-* For full copyright and license information, please see
-* the docs/CREDITS.txt file.
-*
-*/
-
-/**
-* @ignore
-*/
-if (!defined('IN_PHPBB'))
-{
- exit;
-}
-
-/**
-* Placeholder for autoload
-*/
-if (!class_exists('phpbb_default_captcha', false))
-{
- include($phpbb_root_path . 'includes/captcha/plugins/captcha_abstract.' . $phpEx);
-}
-
-class phpbb_captcha_gd extends phpbb_default_captcha
-{
-
- var $captcha_vars = array(
- 'captcha_gd_x_grid' => 'CAPTCHA_GD_X_GRID',
- 'captcha_gd_y_grid' => 'CAPTCHA_GD_Y_GRID',
- 'captcha_gd_foreground_noise' => 'CAPTCHA_GD_FOREGROUND_NOISE',
-// 'captcha_gd' => 'CAPTCHA_GD_PREVIEWED',
- 'captcha_gd_wave' => 'CAPTCHA_GD_WAVE',
- 'captcha_gd_3d_noise' => 'CAPTCHA_GD_3D_NOISE',
- 'captcha_gd_fonts' => 'CAPTCHA_GD_FONTS',
- );
-
- function phpbb_captcha_gd()
- {
- global $phpbb_root_path, $phpEx;
-
- if (!class_exists('captcha'))
- {
- include($phpbb_root_path . 'includes/captcha/captcha_gd.' . $phpEx);
- }
- }
-
- static public function get_instance()
- {
- $instance = new phpbb_captcha_gd();
- return $instance;
- }
-
- static public function is_available()
- {
- return @extension_loaded('gd');
- }
-
- /**
- * API function
- */
- function has_config()
- {
- return true;
- }
-
- static public function get_name()
- {
- return 'CAPTCHA_GD';
- }
-
- function get_class_name()
- {
- return 'phpbb_captcha_gd';
- }
-
- function acp_page($id, &$module)
- {
- global $db, $user, $auth, $template;
- global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
-
- $user->add_lang('acp/board');
-
- $config_vars = array(
- 'enable_confirm' => 'REG_ENABLE',
- 'enable_post_confirm' => 'POST_ENABLE',
- 'confirm_refresh' => 'CONFIRM_REFRESH',
- 'captcha_gd' => 'CAPTCHA_GD',
- );
-
- $module->tpl_name = 'captcha_gd_acp';
- $module->page_title = 'ACP_VC_SETTINGS';
- $form_key = 'acp_captcha';
- add_form_key($form_key);
-
- $submit = request_var('submit', '');
-
- if ($submit && check_form_key($form_key))
- {
- $captcha_vars = array_keys($this->captcha_vars);
- foreach ($captcha_vars as $captcha_var)
- {
- $value = request_var($captcha_var, 0);
- if ($value >= 0)
- {
- set_config($captcha_var, $value);
- }
- }
-
- add_log('admin', 'LOG_CONFIG_VISUAL');
- trigger_error($user->lang['CONFIG_UPDATED'] . adm_back_link($module->u_action));
- }
- else if ($submit)
- {
- trigger_error($user->lang['FORM_INVALID'] . adm_back_link($module->u_action));
- }
- else
- {
- foreach ($this->captcha_vars as $captcha_var => $template_var)
- {
- $var = (isset($_REQUEST[$captcha_var])) ? request_var($captcha_var, 0) : $config[$captcha_var];
- $template->assign_var($template_var, $var);
- }
-
- $template->assign_vars(array(
- 'CAPTCHA_PREVIEW' => $this->get_demo_template($id),
- 'CAPTCHA_NAME' => $this->get_class_name(),
- 'U_ACTION' => $module->u_action,
- ));
- }
- }
-
- function execute_demo()
- {
- global $config;
-
- $config_old = $config;
-
- $config = new \phpbb\config\config(array());
- foreach ($config_old as $key => $value)
- {
- $config->set($key, $value);
- }
-
- foreach ($this->captcha_vars as $captcha_var => $template_var)
- {
- $config->set($captcha_var, request_var($captcha_var, (int) $config[$captcha_var]));
- }
- parent::execute_demo();
- $config = $config_old;
- }
-
-}